/*-----------------------------------------------------------------------------------

    Template Name: HomeCleaner
    Template URI: http://lionsbite.co.uk
    Description: HomeCleaner - Cleaning Service Bootstrap 4 Template
    Author: LionsBite
    Author URI: http://lionsbite.co.uk
    Version: 1.0

-----------------------------------------------------------------------------------

    CSS INDEX
    ===================

    1. Theme Default CSS (body, link color, section etc)
		1.2 Section Title
		1.3 Scrollup CSS
	2. Header Area CSS
	3.  Mainmenu
		3.2  Submenu
		3.3  Cart and Search
		3.4  Mini Cart CSS
	4.  Slider
		4.2  Home 1 First Slide
		4.3  Home 2 Second Slide
		4.4  Home 1 Third Slide
		4.5  Home 2 First Slide
		4.6  Home 2 Second Slide
		4.8  Home 3 Second Slide
	5.  Services
		5.2 Services Details
	6. Projects
		6.2 Project Details
	7.  Counterup
	8.  Testimonial
		8.2  FAQ
	9.  Brands
	10.  Pricing Table
		10.2  Pricing Table Style 2
	11. Sidebar Price Slider
	12.  Blog
		12.2  Blog Sidebar
		12.3  Blog Details
		12.4  Blog Comment
		12.5  Blog Comment Form
	13.  Pagination
	14.  Footer
		14.2  Footer Bottom
	15.  Address Area
	16.  Booking Area
	17.  About Area
	18.  CTA Area
	19.  Contact Area
	20.  Team Area
	21. 404 Message
	22.  Shop
	23. Product Details
		23.2 Product Quantity Changer
		23.3 Product Review
	24. Shopping Cart
	25. Checkout
	26. Coming Page
	27. Google Map
	28. Extra CSS
		28.2 Tab Customization

-----------------------------------------------------------------------------------*/

@import url('https://fonts.googleapis.com/css?family=Lato:400,700,900|Poppins:300,400,500,600,700&display=swap');

/*----------------------------------------*/
/*  1.  Theme default CSS
/*----------------------------------------*/
body {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    line-height: 26px;
    color: #767676;
    font-weight: normal;
    transition: .3s;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    color: #343e51;
}

.container {
    padding: 0;
}

.container-fluid {
    max-width: 1800px;
}

/*----------------------------------------*/
/*  1.2  Section Title */
/*----------------------------------------*/
.section-title {
    font-size: 18px;
    color: #767676;
}

.section-title h2 {
    font-size: 36px;
    color: #3e4140;
    margin: 0 0 16px 0;
}

.section-title p {
    margin-bottom: 0;
}

/*----------------------------------------*/
/*  1.3  Scrollup CSS */
/*----------------------------------------*/
#scrollUp {
    font-size: 20px;
    transition: all .2s ease-in-out 0s;
    position: fixed;
    z-index: 99;
    bottom: 50px;
    right: 50px;
    display: inline-block;
    color: #fff;
    width: 45px;
    height: 45px;
    line-height: 46px;
    border-radius: 3px;
    text-align: center;
    background: #3065b8;
}

/*----------------------------------------*/
/*  2.  Header Area CSS
/*----------------------------------------*/
.header-top-area {
    border-bottom: 1px solid #e5e5e5;
}

.header-top-area.style-2 {
    background-color: #1c2122;
}

.office-info {
    display: table;
    width: 100%;
}

.office-info i, .office-info ul {
    display: table-cell;
}

.office-info i {
    vertical-align: middle;
    color: #3065b8;
    font-size: 36px;
}

.open-hours i {
    padding-right: 12px;
}

.office-info ul {
}

.office-info ul li {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #3e4140;
    line-height: 1;
    white-space: nowrap;
}

.office-info ul li span {
    font-weight: normal;
    color: #3065b8;
    margin-bottom: 8px;
    display: block;
}

.welcome-msg p {
    margin: 0;
    color: #dddddd;
    line-height: 1;
    font-size: 14px;
}

/*----------------------------------------*/
/*  3.  Mainmenu
/*----------------------------------------*/
.mainmenu {
}

.mainmenu nav {
}

.mainmenu nav ul {
}

.mainmenu nav ul li {
    display: inline-block;
    position: relative;
}

.mainmenu nav ul li a {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: #1c2122;
    display: block;
    padding: 20px 0;
    margin-right: 30px;
}

.mainmenu nav ul li:last-child a {
    margin-right: 0;
}

.mainmenu nav ul li a:hover {
    color: #3065b8;
}

.stick {
    top: 0;
    position: fixed;
    width: 100%;
    z-index: 9999;
    background-color: #fff;
    -webkit-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.2);
    -webkit-animation: 900ms cubic-bezier(0.2, 1, 0.22, 1) 0s normal none 1 running fadeInDown;
    animation: 900ms cubic-bezier(0.2, 1, 0.22, 1) 0s normal none 1 running fadeInDown;
}

.header-area.stick {
    background-color: #fff;
    z-index: 9999;
}

.header-area.stick .row {
    height: 60px !important;
}

.mm-menu_offcanvas {
    z-index: 99999;
}

.header-bottom-area.stick .logo.ptb-20 {
    padding: 0;
}

/*----------------------------------------*/
/*  3.2  Submenu CSS
/*----------------------------------------*/
.mainmenu nav ul li .submenu {
    background-color: #ffffff;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 270px;
    transition: .4s;
    transform: scaleY(0);
    transform-origin: top;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
    padding-left: 0;
    border: 1px solid #e5e5e5;
}

.mainmenu nav ul li .submenu li {
    display: block;
    position: relative;
}

.mainmenu nav ul li .submenu li a {
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    padding: 8px 0 8px 30px;
    margin: 0;
    display: block;
    color: #343e51;
}

.mainmenu nav ul li .submenu li a:hover {
    color: #3065b8;
}

.mainmenu nav ul li .submenu li .sub-2 {
    top: 0;
    left: 100%;
    transform: scaleX(0);
    transform-origin: left;
    opacity: 0;
    visibility: hidden;
}

.mainmenu nav ul li .submenu li:hover .sub-2 {
    transform: scaleX(1);
    opacity: 1;
    visibility: visible;
}

.mainmenu nav ul li:hover .submenu, .mainmenu nav ul li:hover .mega-menu {
    transform: scaleY(1);
    opacity: 1;
    visibility: visible;
}

.mainmenu-area.style-3 {
    position: relative;
}

.mainmenu-area.style-3 .container {
    background-color: #fcb700;
    padding: 0 30px;
    border-radius: 5px;
    position: absolute;
    bottom: 0;
    margin: auto;
    right: 0;
    left: 0;
    bottom: -30px;
    z-index: 99;
}

.mainmenu-area.style-3 .row {
    height: 60px;
}

.mainmenu-area.style-3.stick {
    position: fixed;
}

.mainmenu-area.style-3.stick .container {
    background-color: inherit;
    padding: inherit;
    position: unset;
    border-radius: unset;
    right: unset;
    margin: auto;
    bottom: unset;
    left: unset;
}

.mainmenu-area.style-3.stick .mainmenu nav ul li a {
    color: #343e51;
}

.mainmenu-area.style-3.stick .mainmenu nav ul li a:hover {
    color: #fcb700;
}

/*----------------------------------------*/
/*  3.3  Cart and Search
/*----------------------------------------*/
.cart-search {
}

.cart-search ul {
}

.cart-search > ul > li {
    display: inline-block;
    margin-left: 15px;
    position: relative;
}

.cart-search > ul > li > a {
    color: #1c2122;
    display: block;
    padding: 20px 0;
}

.cart-search.style-2 > ul > li > a {
    padding: 47px 0;
}

.header-bottom-area.stick .cart-search.style-2 > ul > li > a {
    padding: 20px 0;
}

.cart-search ul li a i {
    font-size: 20px;
}

.cart-search ul li a span {
    background-color: #3065b8;
    width: 18px;
    height: 18px;
    border-radius: 100%;
    text-align: center;
    line-height: 18px;
    position: absolute;
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 500;
    color: #ffffff;
    position: absolute;
    bottom: 0;
    right: -14px;
    top: -20px;
    margin: auto;
}

.cart-search ul li.mmenu-icon {
    display: none;
}

.search-box {
    background-color: #ffffff;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 99;
    padding: 25px 20px;
    width: 370px;
    height: 100px;
    display: none;
    border: 1px solid #e5e5e5;
}

.search-box input[type='text'] {
    background-color: #f3f4f7;
    border: 0;
    width: 330px;
    height: 50px;
    border-radius: 5px;
    padding-left: 20px;
}

.search-box button {
    background-color: transparent;
    border: 0;
    position: absolute;
    top: 0;
    right: 30px;
    line-height: 50px;
    z-index: 99;
    cursor: pointer;
    bottom: 0;
}

.search-box button i {
    color: #3e4140;
    font-size: 16px;
}

/*----------------------------------------*/
/*  3.4  Mini Cart CSS
/*----------------------------------------*/
.cart-dropdown {
    background-color: #ffffff;
    border: 1px solid #e5e5e5;
    width: 370px;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 9999;
    padding: 30px;
    text-align: left;
    display: none;
}

.mini-cart ul {
    padding: 0;
}

.mini-cart ul li ul {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 22px;
}

.cart-search ul li .cart-dropdown li {
    display: table;
    width: 100%;
    margin: 0 0 30px 0;
}

.cart-dropdown li div {
    display: table-cell;
    vertical-align: top;
}

.mini-cart-heading {
    padding-left: 30px;
}

.mini-cart-heading span {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    color: #3065b8;
    font-weight: 600;
    display: block;
    margin-top: 16px;
}

.mini-cart-heading h5 {
    font-size: 16px;
    font-weight: 500;
    margin: 0;
}

.mini-cart-heading h5 a {
    color: #3e4140;
}

.mini-cart-heading h5 a:hover {
    color: #3065b8;
}

.mini-cart-heading small {
    display: block;
    font-size: 14px;
    color: #767676;
}

.mini-cart-remove {
    padding-left: 15px;
}

.mini-cart-remove button {
    background-color: transparent;
    border: 0;
    font-size: 24px;
    color: #3e4140;
    cursor: pointer;
}

.mini-cart-remove button:hover {
    color: #3065b8;
}

.mini-cart-thumb {
    vertical-align: middle;
}

.cart-dropdown li img {
    width: 80px;
    height: 95px;
    border-radius: 5px;
}

.minicart-total {
    border-top: 1px solid #e5e5e5;
    padding-top: 20px;
}

.minicart-total ul li {
    margin: 0 !important;
}

.minicart-total ul li span {
    font-family: 'Poppins', sans-serif;
    color: #3e4140;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}

.minicart-total ul li span:last-child {
    float: right;
    color: #3065b8;
}

.mini-cart-checkout {
    margin-top: 12px;
}

.mini-cart-checkout a {
    min-width: 144.5px;
    height: 45px;
    color: #ffffff;
}

.mini-cart-checkout a.checkout {
    background-color: #1c2122;
    margin-left: 15px;
}

.mini-cart-checkout a.checkout:hover {
    background-color: #3065b8;
    border-color: #3065b8;
}

/*----------------------------------------*/
/*  4.  Slider
/*----------------------------------------*/
.slick-slider .slick-arrow {
    background: #ffffff;
    width: 50px;
    height: 50px;
    padding: 0;
    line-height: 50px;
    display: inline-block;
    text-align: center;
    font-size: 20px;
    color: #191919;
    transition: all .2s ease-in-out 0s;
    position: absolute;
    top: 50%;
    right: 40px;
    z-index: 9;
    border: none;
    cursor: pointer;
    box-shadow: -1px 2px 5px 2px rgba(0, 0, 0, .1);
    border-radius: 3px;
}

.slick-slider .slick-arrow i {
    text-align: center;
}

.slick-slider .slick-arrow:hover {
    background-color: #3065b8;
    color: #ffffff;
}

.slick-prev {
    left: 40px;
}

.slick-prev:before, .slick-next:before {
    display: none;
}

/*----------------------------------------*/
/*  4.2  Home 1 First Slide
/*----------------------------------------*/
.slider-single.bg-1 {
    background: rgba(0, 0, 0, 0) url("assets/images/banner/1.jpg") repeat scroll center center / cover;
}

.slider-caption.round {
    position: relative;
}

.img-border {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    animation-fill-mode: both;
}

.slick-current .img-border {
    animation-name: fadeIn;
    animation-duration: .9s;
}

.inner-img {
    width: 90%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    animation-fill-mode: both;
}

.slick-current .inner-img {
    animation-name: zoomIn;
    animation-duration: 1s;
}

.slider-caption.round .slider-caption-text {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    width: 95%;
    height: 240px;
}

.slider-caption.round .slider-caption-text h5 {
    position: absolute;
    top: -17px;
    right: 29px;
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    text-shadow: 0 0 2px #b6b6b6;
    animation-fill-mode: both;
}

.slick-current .slider-caption.round .slider-caption-text h5 {
    animation-name: fadeInUp;
    animation-duration: 1s;
}

.slider-caption.round .slider-caption-text img {
    display: inline-block !important;
    margin-bottom: 20px;
    animation-fill-mode: both;
}

.slick-current .slider-caption.round .slider-caption-text img {
    animation-name: fadeInUp;
    animation-duration: 1.1s;
}

.slider-caption.round .slider-caption-text h2 {
    color: #ffffff;
    text-shadow: 0 4px #a0883e;
    font-size: 60px;
    line-height: 1;
    animation-fill-mode: both;
}

.slick-current .slider-caption.round .slider-caption-text h2 {
    animation-name: fadeInUp;
    animation-duration: 1.2s;
}

.slider-caption.round .slider-caption-text small {
    font-size: 32px;
}

.slider-caption.round .slider-caption-text h2 span {
    font-size: 48px;
}

.slider-caption.round .slider-caption-text .btn-common {
    background-color: #1c2122;
    min-width: 150px;
    animation-fill-mode: both;
}

.slick-current .slider-caption.round .slider-caption-text .btn-common {
    animation-name: fadeInUp;
    animation-duration: 1.3s;
}

.slick-current .img-right {
    animation-fill-mode: both;
    animation-name: fadeInRight;
    animation-duration: 1.4s;
}

/*----------------------------------------*/
/*  4.3  Home 2 Second Slide
/*----------------------------------------*/
.slider-single.bg-2 {
    background: rgba(0, 0, 0, 0) url("assets/images/banner/2.jpg") repeat scroll center center / cover;
}

.slider-caption.square {
    background: rgba(0, 0, 0, 0) url("assets/images/banner/caption/box-home-page-1.png") repeat scroll center center / cover;
    text-align: center;
    padding: 56px 0;
    animation-fill-mode: both;
}

.slick-current .slider-caption.square {
    animation-fill-mode: both;
    animation-name: fadeInRight;
    animation-duration: 1s;
}

.slider-caption.square h5 {
    font-size: 20px;
    font-weight: normal;
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    animation-fill-mode: both;
}

.slick-current .slider-caption.square h5 {
    animation-name: zoomIn;
    animation-duration: 1s;
}

.slider-caption.square h5 span {
    font-weight: 600;
    color: #3065b8;
}

.slider-caption.square h2 {
    font-size: 50px;
    font-weight: 600;
    color: #3065b8;
    text-shadow: 0 4px #aac9fa;
    margin: 135px 0 0 0;
    animation-fill-mode: both;
}

.slick-current .slider-caption.square h2 {
    animation-name: fadeInUp;
    animation-duration: 1.2s;
}

.slider-caption.square h3 {
    font-size: 26px;
    font-weight: normal;
    color: #3065b8;
    animation-fill-mode: both;
}

.slick-current .slider-caption.square h3 {
    animation-name: fadeInUp;
    animation-duration: 1.3s;
}

.slider-caption.square .btn-common {
    background-color: #1c2122;
    margin-top: 65px;
    animation-fill-mode: both;
    min-width: 150px;
}

.slick-current .slider-caption.square .btn-common {
    animation-name: fadeInUp;
    animation-duration: 1.4s;
}

/*----------------------------------------*/
/*  4.4  Home 1 Third Slide
/*----------------------------------------*/
.slider-single.bg-3 {
    background: rgba(0, 0, 0, 0) url("assets/images/banner/3.jpg") repeat scroll center center / cover;
}

.slider-caption.style-1 h3 {
    font-size: 48px;
    font-weight: 300;
    line-height: 1.2;
    color: #3e4140;
    animation-fill-mode: both;
}

.slick-current .slider-caption.style-1 h3 {
    animation-name: fadeInUp;
    animation-duration: 1s;
}

.slider-caption.style-1 h2 {
    font-size: 60px;
    font-weight: 600;
    line-height: 1.2;
    color: #3065b8;
    animation-fill-mode: both;
}

.slick-current .slider-caption.style-1 h2 {
    animation-name: fadeInUp;
    animation-duration: 1.2s;
}

.slick-current .slider-caption.style-1 p {
    animation-fill-mode: both;
    animation-name: fadeInUp;
    animation-duration: 1.3s;
}

.slider-caption.style-1 .btn-common {
    height: 50px;
    line-height: 50px;
    animation-fill-mode: both;
}

.slick-current .slider-caption.style-1 .btn-common {
    animation-name: fadeInUp;
    animation-duration: 1.4s;
}

/*----------------------------------------*/
/*  4.5  Home 2 First Slide
/*----------------------------------------*/
.slider-single.bg-4 {
    background: rgba(0, 0, 0, 0) url("assets/images/banner/4.jpg") repeat scroll center center / cover;
}

.slider-caption.style-2 h5 {
    font-size: 24px;
    font-weight: normal;
    line-height: 1;
    animation-fill-mode: both;
}

.slick-current .slider-caption.style-2 h5 {
    animation-name: fadeInUp;
    animation-duration: 1s;
}

.slider-caption.style-2 h2 {
    font-size: 60px;
    font-weight: 300;
    line-height: 1;
    animation-fill-mode: both;
}

.slider-caption.style-2 h2 span {
    font-weight: 700;
    animation-fill-mode: both;
}

.slick-current .slider-caption.style-2 h2 {
    animation-name: fadeInUp;
    animation-duration: 1.2s;
}

.slider-caption.style-2 p {
    animation-fill-mode: both;
}

.slick-current .slider-caption.style-2 p {
    animation-name: fadeInUp;
    animation-duration: 1.3s;
}

.slider-caption.style-2 .btn-common {
    animation-fill-mode: both;
}

.slick-current .slider-caption.style-2 .btn-common {
    animation-name: fadeInUp;
    animation-duration: 1.4s;
}

/*----------------------------------------*/
/*  4.6  Home 2 Second Slide
/*----------------------------------------*/
.slider-single.bg-5 {
    background: rgba(0, 0, 0, 0) url("assets/images/banner/5.jpg") repeat scroll center center / cover;
}

/*----------------------------------------*/
/*  4.7  Home 3 First Slide
/*----------------------------------------*/
.slider-single.bg-6 {
    background: rgba(0, 0, 0, 0) url("assets/images/banner/6.jpg") repeat scroll center center / cover;
}

.slider-caption.style-3 {
    background: rgba(0, 0, 0, 0) url(assets/images/banner/caption/3.png) repeat scroll center center / cover;
    display: inline-block;
    background-color: #ffffff;
    min-width: 424px;
    min-height: 435px;
    padding: 70px;
    border-radius: 11px;
    animation-fill-mode: both;
}

.slick-current .slider-caption.style-3 {
    animation-name: fadeInLeft;
    animation-duration: 1s;
}

.slider-caption.style-3 h2 {
    font-size: 54px;
    font-weight: 600;
    line-height: 64px;
    animation-fill-mode: both;
}

.slick-current .slider-caption.style-3 h2 {
    animation-name: fadeInUp;
    animation-duration: 1.1s;
}

.slider-caption.style-3 h2 span {
    color: #fcb700;
    font-weight: 700;
}

.slider-caption.style-3 p {
    animation-fill-mode: both;
}

.slick-current .slider-caption.style-3 p {
    animation-name: fadeInUp;
    animation-duration: 1.2s;
}

.slider-caption.style-3 .btn-common {
    color: #1c2122;
    animation-fill-mode: both;
}

.slick-current .slider-caption.style-3 .btn-common {
    animation-name: fadeInUp;
    animation-duration: 1.3s;
}

/*----------------------------------------*/
/*  4.8  Home 3 Second Slide
/*----------------------------------------*/
.slider-single.bg-7 {
    background: rgba(0, 0, 0, 0) url("assets/images/banner/7.jpg") repeat scroll center center / cover;
}

.slider-caption.style-4 {
    background: rgba(0, 0, 0, 0) url(assets/images/banner/caption/4.png) repeat scroll center center / cover;
    min-width: 670px;
    min-height: 400px;
    padding: 60px 0;
    text-align: center;
}

.slider-caption.style-4 h2 {
    font-size: 48px;
    font-weight: 300;
}

.slider-caption.style-4 .btn-common.bg-1c2122 {
    background-color: #1c2122;
    color: #ffffff;
}

/*----------------------------------------*/
/*  5. Services
/*----------------------------------------*/
.service-single {
    font-size: 16px;
    color: #767676;
    margin-bottom: 30px;
}

.service-single img {
    border-radius: 3px 3px 0 0;
}

.service-single h4 {
    font-size: 22px;
    font-weight: 600;
    color: #3e4140;
}

.service-desc {
    background-color: #ffffff;
    padding: 24px 22px 24px 22px;
}

.service-single i {
    font-size: 48px;
    color: #3065b8;
    margin-bottom: 18px;
    display: inline-block;
}

.service-single.style-2 {
    color: #e2e2e2;
    padding-left: 60px;
    position: relative;
    margin-top: 20px;
}

.service-single.style-2 img {
    position: absolute;
    top: 0;
    left: 0;
}

.service-single.style-2 h4 {
    font-size: 20px;
    font-weight: 600;
    color: #ffffff;
}

.service-single.style-3 {
    background-color: transparent;
    background-size: 0;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    padding: 50px 30px 15px 30px;
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
    text-align: center;
}

.service-single.style-3 img {
    display: inline-block;
    margin: auto;
}

.service-single.style-3:hover {
    color: #ffffff;
    border-color: #ffffff;
}

.service-single.style-3 img:last-child {
    display: none;
}

.service-single.style-3:hover img:first-child {
    display: none;
}

.service-single.style-3:hover img:last-child {
    display: inline-block;
}

.service-single.style-3:hover h4 {
    color: #ffffff;
}

.service-single.style-3::before {
    background-color: rgba(252, 183, 0, .90);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    content: "";
    z-index: 2;
    transition: .5s;
    opacity: 0;
    visibility: hidden;
}

.service-single.style-3:hover::before {
    opacity: 1;
    visibility: visible;
    height: 100%;
}

.service-single.style-3::after {
    background: rgba(0, 0, 0, 0) url("assets/images/bg/services/1.jpg") repeat scroll center center / cover;
    background-color: rgba(252, 183, 0, .90);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: 1;
    transition: .4s;
    opacity: 0;
    visibility: hidden;
}

.service-single.style-3:hover::after {
    opacity: 1;
    visibility: visible;
}

.service-thumb, .service-desc {
    position: relative;
    z-index: 2;
}

.service-single.style-3 .service-desc {
    background-color: transparent;
}

.service-single.style-4 {
    background-color: #ffffff;
    padding: 60px 0 35px 0;
}

.service-single.style-4 img {
    margin: auto;
    border-radius: 0;
}

.service-single .btn-common {
    background-color: #ffffff;
    min-width: 120px;
    height: 45px;
    line-height: 45px;
    margin-top: 3px;
    color: #3065b8;
}

.service-single:hover .btn-common {
    background-color: #3065b8;
    color: #ffffff;
}

/*----------------------------------------*/
/*  5.2 Services Details
/*----------------------------------------*/
.service-menu {
}

.service-menu ul {
}

.service-menu ul li {
    position: relative;
}

.service-menu ul li a {
    background-color: #f3f4f7;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #3e4140;
    padding: 15px 30px;
    display: block;
    margin-bottom: 15px;
    border-radius: 5px;
}

.service-menu ul li a::after {
    font-family: 'ElegantIcons';
    content: "\35";
    font-size: 18px;
    float: right;
}

.service-menu ul li a.active, .service-menu ul li a:hover {
    background-color: #3065b8;
    color: #ffffff;
}

.contact-info.style-2 {
    background-color: #3065b8;
    color: #ffffff;
}

.contact-info.style-2 h3 {
    color: #ffffff;
}

.contact-info.style-2 p {
    color: #ffffff;
}

.contact-info.style-2 ul {
}

.contact-info.style-2 ul li {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 15px;
}

.contact-info.style-2 ul li:last-child {
    margin-bottom: 0;
}

.contact-info.style-2 ul li i {
    font-size: 20px;
    position: absolute;
    left: 0;
    top: 6px;
    bottom: 0;
}

.contact-info.style-2 .btn-common, .company-bouchure .btn-common {
    background-color: #ffffff;
    min-width: 100%;
    color: #1c2122;
}

.contact-info.style-2 .btn-common:hover {
    background-color: #2a579d;
    color: #ffffff;
}

.company-bouchure {
    background-color: #f3f4f7;
    padding: 40px 40px;
    border-radius: 5px;
}

.company-bouchure h3 {
    font-size: 24px;
    color: #3e4140;
    margin-bottom: 12px;
}

.service-details img {
    border-radius: 5px;
}

.company-bouchure .btn-common {
    background-color: #3065b8;
    color: #ffffff;
}

.company-bouchure .btn-common:hover {
    background-color: #2a579d;
}

.service-details h3 {
    font-size: 22px;
}

.service-details h6 {
    font-size: 16px;
    font-weight: normal;
}

.service-details blockquote {
    background-color: #f3f4f7;
    font-size: 18px;
    color: #3e4140;
    font-style: italic;
    padding: 40px 25px;
    line-height: 28px;
    border-left: 5px solid #3065b8;
    border-radius: 5px;
    position: relative;
}

.service-details blockquote::before {
    position: absolute;
    top: 30px;
    left: 50px;
    content: url("assets/images/services/details/quote.png");
    z-index: 1;
}

.service-details blockquote span {
    position: relative;
    z-index: 2;
}

/*----------------------------------------*/
/*  6. Projects
/*----------------------------------------*/
.projects-nav {
}

.projects-nav ul {
    border: 0;
    display: block;
}

.projects-nav ul li {
    margin-right: 10px;
    display: inline-block;
}

.projects-nav ul li a, .projects-nav.style-2 ul li {
    background-color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    display: block;
    padding: 10px 20px;
    border-radius: 5px;
    color: #3e4140;
}

.projects-nav.style-2 ul li {
    display: inline-block;
    cursor: pointer;
}

.projects-nav ul li a.active, .projects-nav.style-2 ul li.active {
    background-color: #1c2122;
    color: #ffffff;
}

.project-single {
    position: relative;
    overflow: hidden;
}

.project-thumb {
    position: relative;
}

.project-thumb::before {
    background-color: rgba(0, 0, 0, .65);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    transform: scaleY(0);
    transform-origin: top;
    transition: .3s;
}

.project-single:hover .project-thumb::before {
    transform: scaleX(1);
}

.project-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 90px;
    text-align: center;
    margin-bottom: -40px;
    transition: .3s;
    opacity: 0;
    visibility: hidden;
}

.project-single:hover .project-caption {
    bottom: 50%;
    opacity: 1;
    visibility: visible;
}

.project-caption small {
    font-size: 16px;
    color: #ffffff;
    display: block;
}

.project-caption .btn-common {
    min-width: 150px;
    height: 45px;
    line-height: 45px;
    margin-top: 15px;
}

.project-single.style-2 .project-caption {
    height: 60px;
    margin-bottom: -30px;
}

.project-caption .icon-plus {
    background-color: #3065b8;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    font-size: 36px;
    text-align: center;
    line-height: 60px;
    color: #ffffff;
    display: inline-block;
}

.project-title {
    margin-top: 15px;
}

.project-title small {
    font-size: 16px;
    color: #767676;
    margin: 0;
}

.project-title h4 {
    font-size: 22px;
    font-weight: 600;
    line-height: 28px;
}

.project-title h4 a {
    color: #3e4140;
}

.project-title h4 a:hover {
    color: #3065b8;
}

.project-single.style-2 img {
    border-radius: 5px;
}

/*----------------------------------------*/
/*  6.2 Project Details
/*----------------------------------------*/
.project-details-carousel img {
    border-radius: 5px;
}

.project-details {
}

.project-details h4 {
    font-size: 22px;
    margin-bottom: 30px;
}

.project-info h4 {
    font-size: 22px;
}

.project-info table {
    width: 100%;
    border-bottom: 1px solid #e5e5e5;
}

.project-info table tr {
}

.project-info table tr td {
    padding: 5px 0;
}

.project-info table tr td:first-child {
    color: #3e4140;
    width: 33%;
}

.project-info table tr td:last-child {
    width: 67%;
    float: right;
}

.project-info table tr:last-child td {
    padding-bottom: 15px;
}

.project-info .btn-common {
    min-width: 150px;
}

.project-info .social-icons a:hover {
    color: #3065b8;
}

/*----------------------------------------*/
/*  7.  Counterup
/*----------------------------------------*/
.counterup-area.bg-1 {
    background: rgba(0, 0, 0, 0) url("assets/images/bg/1.jpg") repeat scroll center center / cover;
}

.counterup-area.overlay::before {
    background-color: rgba(48, 101, 184, 0.80);
}

.counter-single {
}

.counter-single span {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 60px;
    line-height: 1;
    color: #ffffff;
}

.counter-title {
    padding-left: 8px;
}

.counter-single h4 {
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 26px;
    color: #ffffff;
    margin: 15px 0 0 0;
}

/*----------------------------------------*/
/*  8.  Testimonial
/*----------------------------------------*/
.testimonial-single.style-1 .testimonial-thumb {
    position: relative;
    display: inline-block;
    margin-bottom: 33px;
}

.testimonial-single.style-1 img {
    display: inline-block;
}

.testimonial-items.slick-slider .slick-arrow {
    top: 18%;
}

.quote-icon {
    background-color: #3065b8;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    line-height: 30px;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
}

.testimonial-single.style-1 h5 {
}

.testimonial-single.style-2 {
    background-color: #f3f4f7;
    padding: 85px 39px 50px 39px;
    font-size: 16px;
    color: #767676;
    border-radius: 6px;
}

.testimonial-single.style-2 img {
    position: absolute;
    width: 120px;
    height: 120px;
    border-radius: 100%;
    top: -60px;
    border: 5px solid #ffffff;
    left: 0;
    right: 0;
    margin: auto;
}

.testimonial-title {
    margin-bottom: 29px;
}

.testimonial-single h5 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: #3e4140;
}

.testimonial-single small {
    font-size: 16px;
    color: #767676;
    font-style: italic;
}

.item-rating i {
    font-size: 16px;
    color: #fdc415;
    margin-right: 5px;
    display: inline-block;
}

.item-rating i:last-child {
    margin-right: 0;
}

.testimonial-single.style-3 {
    background: rgba(0, 0, 0, 0) url("assets/images/projects/details/testimonial.jpg") repeat scroll center center / cover;
    position: relative;
    color: #ffffff;
    font-size: 18px;
    border-radius: 5px;
    padding: 50px 100px;
}

.testimonial-single.style-3::before {
    background-color: rgba(48, 101, 184, .90);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: 1;
    border-radius: 5px;
}

.testimonial-inner {
    position: relative;
    z-index: 2;
}

.testimonial-single.style-3 i {
    font-size: 72px;
}

.testimonial-single.style-3 h5 {
    color: #ffffff;
}

.two-col-testimonial .slick-list {
    padding: 55px 0 0 0;
}

/*----------------------------------------*/
/*  8.2  FAQ
/*----------------------------------------*/
.faq-area {
    background: #f3f4f7 url("assets/images/bg/4.jpg") repeat scroll center center / cover;
    background-repeat: no-repeat;
}

.single-faq {
    margin-bottom: 20px;
    border-radius: 0;
    background-color: #f7f7f7;
    border: 1px solid #e9e9e9;
}

.faq-heading {
    background-color: #ffffff;
    border-bottom: 0;
    padding: 0 0 0 0;
    border-radius: 0;
}

.faq-heading h5 {
    font-size: 16px;
    font-weight: 500;
}

.faq-heading h5 a {
    color: #3e4140;
    padding: 16px 27px 16px 30px;
    display: block;
    text-align: left;
    white-space: unset;
    font-weight: 500;
    text-decoration: none;
}

.faq-heading h5 a:hover, .faq-heading h5 a:focus {
    text-decoration: none;
    color: #3e4140;
}

.faq-heading h5 a i {
    color: #fff;
    font-size: 18px;
    float: right;
}

.faq-heading h5 a[aria-expanded=true] .arrow_carrot-down,
.faq-heading h5 a[aria-expanded=false] .arrow_carrot-up {
    display: none;
}

.faq-heading h5 a[aria-expanded=false] .arrow_carrot-down {
    display: inline;
    color: #3e4140
}

.faq-heading h5 a[aria-expanded=false] {
    border-bottom: 0;
}

.single-faq .card-body {
    background-color: #3065b8;
    color: #fff;
    padding: 14px 20px 14px 30px;
}

a.btn.btn-link {
    border-radius: 0;
    border: 0;
}

a.btn.btn-link[aria-expanded=true] {
    background-color: #3065b8;
    color: #fff;
}

.faq-section {
    background-color: #f7f7f7;
    border: 1px solid #ebebeb;
    padding: 40px 30px 25px 30px;
}

/*----------------------------------------*/
/*  9.  Brands
/*----------------------------------------*/
.brand-items {
}

.brand-items ul {
    margin-right: -25px;
}

.brand-items ul li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    max-width: 27.5%;
    display: inline-block;
    margin-right: 25px;
    margin-bottom: 29px;
}

.brand-items ul li img {
    width: 100%;
    display: inherit;
}

.brand-items .slick-dots {
    bottom: -15px;
}

/*----------------------------------------*/
/*  10.  Pricing Table
/*----------------------------------------*/
.calculate-form label {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #3e4140;
    margin-bottom: 19px;
    display: block;
}

.calculate-form select.form-control:not([size]):not([multiple]) {
    background-color: #ffffff;
}

.package-single {
    background-color: #ffffff;
    text-align: center;
    border-radius: 5px;
    padding: 45px 0 50px 0;
}

.package-single h4 {
    font-size: 18px;
    font-weight: 600;
    color: #3e4140;
    text-transform: uppercase;
    margin: 0;
}

.package-single h2 {
    font-size: 48px;
    font-weight: 600;
    color: #3065b8;
    margin: 0;
}

.package-single h5 {
    font-size: 16px;
    font-weight: 600;
    color: #3065b8;
    margin: 0;
}

.package-single ul {
    margin-top: 30px;
}

.package-single ul li {
    font-size: 16px;
    color: #767676;
    display: block;
    margin-bottom: 10px;
}

.package-single ul li:last-child {
    margin-bottom: 0;
}

.package-single .btn-common {
    margin-top: 35px;
    background-color: #f3f4f7;
    color: #3e4140;
}

.package-single .btn-common:hover {
    background-color: #3065b8;
    color: #ffffff;
}

/*----------------------------------------*/
/*  10.2  Pricing Table Style 2
/*----------------------------------------*/
.package-single.style-2 {
    border: 2px solid #e5e5e5;
}

.package-single.style-2:hover {
    border-color: #3065b8;
}

/*----------------------------------------*/
/*  11. Sidebar Price Slider
/*----------------------------------------*/
.price_filter .ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all {
    background-color: #ffffff;
    border: medium none;
    border-radius: 0;
    height: 12px;
}

.price_filter .ui-slider-handle.ui-state-default.ui-corner-all {
    border-radius: 100%;
    height: 30px;
    top: -10px;
    width: 30px;
    background-color: #ffffff;
    border: 1px solid #3065b8;
}

.price_filter .ui-slider-handle.ui-state-default.ui-corner-all::after {
    background-color: #3065b8;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.price_filter .ui-slider-range {
    background: #3065b8;
    height: 12px;
}

.price_slider_amount {
    margin: 30px 0 25px 0;
}

.price_slider_amount input[type="text"] {
    border: 0 none;
    font-size: 18px;
    font-weight: normal;
    color: #3e4140;
    width: 100%;
    height: 50px;
    border-radius: 10px;
    text-align: center;
    line-height: 50px;
}

.price_slider_amount > input[type="submit"] {
    height: 40px;
    width: 85px;
    float: left;
}

.price_slider_amount button {
    background-color: #3065b8;
    font-size: 13px;
    color: #ffffff;
    text-transform: uppercase;
    border: 0;
    border-radius: 3px;
    width: 85px;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    float: right;
    transition: .3s;
}

.price_slider_amount button:hover {
    background-color: #529e2f;
}

/*----------------------------------------*/
/*  12.  Blog
/*----------------------------------------*/
.blog-single {
    position: relative;
    margin-bottom: 60px;
}

.blog-thumb img {
    border-radius: 5px;
}

.blog-desc {
    margin-top: 15px;
    font-size: 16px;
    color: #767676;
    line-height: 26px;
}

.blog-desc small {
    font-size: 16px;
    color: #767676;
    font-style: italic;
    display: block;
    margin-bottom: 3px;
}

.blog-desc h4 {
    font-size: 22px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 15px;
}

.blog-desc h4 a {
    color: #3e4140;
}

.blog-desc h4 a:hover {
    color: #3065b8;
}

.blog-desc p {
}

.blog-author {
    display: table;
}

.blog-author img, .blog-author small {
    display: table-cell;
    vertical-align: middle;
}

.blog-author img {
    width: 50px;
    height: 50px;
    border-radius: 100%;
}

.blog-author small {
    text-align: left;
    padding-left: 20px;
    color: #767676;
    font-size: 16px;
}

.blog-author strong {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    color: #3e4140;
    font-style: normal;
    margin-left: 5px;
}

.blog-single.style-2 {
    background-color: #f3f4f7;
    border-radius: 5px;
}

.blog-single.style-2 .blog-desc {
    padding: 30px 20px 0 20px;
}

.blog-single.style-2 .blog-author {
    margin-top: 45px;
}

.blog-single.style-2 > .col-lg-6 {
    padding-left: 0;
    padding-right: 0;
}

/*----------------------------------------*/
/*  12.2  Blog Sidebar
/*----------------------------------------*/
.site-sidebar {
    padding-right: 20px;
}

.sidebar-category {
}

.site-sidebar ul {
    margin-top: 25px;
}

.sidebar-category ul li {
    overflow: hidden;
    display: block;
    margin-bottom: 10px;
    position: relative;
    padding-left: 30px;
    font-size: 18px;
    color: #767676;

}

.sidebar-category ul li::before {
    font-family: 'ElegantIcons';
    content: "\35";
    position: absolute;
    left: 0;
    top: 0;
}

.sidebar-category ul li:last-child {
    margin-bottom: 0;
}

.site-sidebar ul li a {
    font-size: 16px;
    line-height: 30px;
    color: #767676;
    float: left;
}

.site-sidebar ul li a:hover {
    color: #3065b8;
}

.site-sidebar ul li span {
    float: right;
    color: #767676;
    font-size: 16px;
}

.sidebar-search {
    position: relative;
}

.sidebar-search input {
    background-color: #f3f4f7;
    border: 0;
    height: 50px;
    padding-left: 45px;
    border-radius: 5px;
    width: 100%;
}

.sidebar-search button {
    background-color: transparent;
    border: 0;
    position: absolute;
    top: 15px;
    left: 15px;
    cursor: pointer;
}

.sidebar-search button i {
    font-size: 16px;
    color: #c0c0c0;
}

.popular-thumb {
    width: 80px;
    position: relative;
}

.popular-thumb img {
    border-radius: 5px;
}

.popular-posts ul li {
    margin-bottom: 30px;
}

.popular-posts ul li:last-child {
    margin-bottom: 0;
}

.popular-desc {
    vertical-align: top;
    padding-left: 20px;
}

.popular-desc h4 {
    font-size: 16px;
    line-height: 22px;
}

.popular-desc h4 a {
    color: #343e51;
}

.popular-desc h4 a:hover {
    color: #3065b8;
}

.popular-desc small {
    font-size: 16px;
    line-height: 1;
    color: #767676;
    font-style: italic;
}

.tags-list a {
    background-color: #f3f4f7;
    display: inline-block;
    font-size: 16px;
    color: #767676;
    font-weight: 500;
    padding: 10px 25px;
    margin: 4px 2px;
    border-radius: 5px;
}

.tags-list a:hover {
    background-color: #3065b8;
    color: #ffffff;
}

/*----------------------------------------*/
/*  12.3  Blog Details
/*----------------------------------------*/
.blog-details {
}

.blog-title {
    margin-bottom: 10px;
}

.blog-title h2 {
    font-size: 36px;
    margin: 0;
}

.blog-date-time ul {
}

.blog-date-time ul li {
    display: inline-block;
    color: #767676;
    font-style: italic;
    margin-right: 40px;
}

.blog-date-time ul li:last-child {
    margin-right: 0;
}

.blog-date-time ul li a {
    color: #3e4140;
    font-style: normal;
}

.blog-details img {
    border-radius: 5px;
}

.blog-details blockquote {
    font-size: 22px;
    line-height: 34px;
    color: #3e4140;
    position: relative;
    padding-left: 20px;
    margin: 47px 0 45px 0;
}

.blog-details blockquote::before {
    content: url(assets/images/icons/blog/quote.png);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.blog-details h3 {
    font-size: 22px;
    margin-bottom: 30px;
}

.blog-details blockquote strong {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #3065b8;
}

.icon-circle li {
    margin-bottom: 10px;
}

.icon-circle li::before {
    font-family: "ElegantIcons";
    content: "\5c";
    margin-right: 19px;
}

.tag-social {
    display: flex;
}

.blog-tags i {
    font-size: 18px;
    color: #3e4140;
    display: inline-block;
    margin-right: 20px;
}

.blog-tags a {
    color: #767676;
    font-size: 16px;
    display: inline-block;
    margin-right: 5px;
}

.blog-tags a:hover {
    color: #3065b8;
}

.author-bio {
    background-color: #f3f4f7;
    border-radius: 5px;
    display: flex;
    padding: 30px;
    align-items: center;
}

.author-thumb {
    flex: 0 0 100px;
    width: 100px;
    margin-right: 20px;
}

.author-desc h5 {
    font-size: 16px;
}

.author-desc h5 span {
    font-family: 'Lato', sans-serif;
    font-weight: normal;
    color: #767676;
    display: inline-block;
    margin-left: 12px;
}

.author-desc p {
    margin: 0;
}

/*----------------------------------------*/
/*  12.4  Blog Comment
/*----------------------------------------*/
.blog-comments {
}

.blog-comments > h3 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 30px;
}

.blog-comments ul {
}

.blog-comments ul li {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

.blog-comments > ul > li {
    padding: 20px 0 40px 0;
}

.blog-comments ul li.has-reply {
    border: 0;
}

.blog-comments ul li.has-reply + li {
    border-top: 0;
    padding-top: 0;
    padding-bottom: 55px;
}

.blog-comments ul li ul {
    margin: 35px 0 0 100px;
    overflow: hidden;
}

.blog-comments ul li ul li {
    padding: 40px 0 35px 0;
}

.comment-avatar {
    flex: 0 0 80px;
    max-width: 80px;
    height: 80px;
}

.comment-avatar img {
    border-radius: 100%;
    width: 100%;
}

.comment-desc {
    padding-left: 20px;
    flex: 0 0 86%;
    max-width: 86%;
}

.comment-name-date {
    display: flex;
    flex-wrap: wrap;
}

.comment-desc small {
    font-size: 16px;
    font-style: italic;
    font-weight: normal;
    color: #767676;
    text-align: right;
    flex: 0 0 50%;
    max-width: 100%;
}

.comment-desc h4 {
    font-size: 16px;
    color: #3e4140;
    margin-bottom: 4px;
    flex: 0 0 50%;
    max-width: 100%;
}

.comment-reaction {
}

.comment-reaction a {
    font-size: 16px;
    line-height: 1;
    color: #3e4140;
}

.comment-reaction a i {
    margin-right: 12px;
}

.comment-reaction a:hover {
    color: #3065b8;
}

/*----------------------------------------*/
/*  12.5  Blog Comment Form
/*----------------------------------------*/
.blog-comment-form textarea, .blog-comment-form input {
    background-color: #f3f4f7;
    border: 0;
}

.blog-comment-form textarea {
    height: 260px;
}

.blog-comment-form .form-control:focus {
    background-color: #f3f4f7;
}

/*----------------------------------------*/
/*  13.  Pagination
/*----------------------------------------*/
.site-pagination ul {
}

.site-pagination ul li {
    display: inline-block;
}

.site-pagination ul li a {
    color: #3e4140;
    display: block;
    font-size: 18px;
    height: 50px;
    letter-spacing: 0.68px;
    line-height: 48px;
    margin-right: 2px;
    text-align: center;
    width: 50px;
    text-transform: uppercase;
    transition: .3s;
    border-radius: 3px;
}

.site-pagination.style-3 ul li a {
    background: #f1f1f1;
}

.site-pagination.style-3 ul li a:hover {
    background: #3065b8;
    color: #fff;
}

.site-pagination.style-3 ul li.active a {
    background: #3065b8;
    color: #ffffff;
}

.site-pagination.style-3 ul li:nth-child(4) a {
    border: none;
    background: none;
}

.site-pagination.style-3 ul li a {
    margin: 5px;
}

.site-pagination.style-3 ul li:last-child a {
    border: none;
}

/*----------------------------------------*/
/*  14.  Footer
/*----------------------------------------*/
.footer-top-area {
    background-color: #1c2122;
    padding: 112px 0 120px 0;
}

.footer-widget h4 {
    font-size: 18px;
    font-weight: 600;
    color: #ffffff;
}

.footer-widget p {
    color: #a3a1a1;
}

.office-adress ul {
}

.office-adress ul li {
    color: #a3a1a1;
    font-size: 16px;
    display: block;
    margin-bottom: 20px;
    position: relative;
    padding-left: 35px;
}

.office-adress ul li:last-child {
    margin-bottom: 0;
}

.office-adress ul li i {
    font-size: 20px;
    color: #eaeaea;
    position: absolute;
    top: 5px;
    left: 0;
}

.footer-widget ul {
}

.footer-widget ul li {
    display: block;
    margin-bottom: 10px;
}

.footer-widget ul li a {
    font-size: 16px;
    color: #eaeaea;
}

.footer-widget ul li a i {
    margin-right: 10px;
}

.latest-posts ul {
}

.latest-posts ul li {
}

.latest-posts ul li a {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    color: #eaeaea;
    display: block;
}

.latest-posts ul li small {
    font-size: 16px;
    color: #a3a1a1;
    font-style: italic;
    display: block;
}

.subscribe-form {
}

.subscribe-form input {
    background-color: #3c4345;
    border: 0;
    height: 45px;
    border-radius: 5px;
    width: 100%;
    padding-left: 30px;
    color: #ffffff;
}

.subscribe-form button {
    border: 0;
    height: 45px;
    line-height: 45px;
    margin-top: 15px;
    min-width: 170px;
}

.subscribe-form.style-2 {
    display: flex;
    box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, .1);
}

.subscribe-form.style-2 input {
    background-color: #ffffff;
    border-radius: 5px 0 0 5px;
}

.subscribe-form.style-2 .btn-common {
    border-radius: 0 5px 5px 0;
    margin-top: 0;
}

/*----------------------------------------*/
/*  14.2  Footer Bottom
/*----------------------------------------*/
.footer-bottom {
    background-color: #0e1011;
}

.footer-bottom .row {
    height: 100px;
}

.copyright-text p {
    font-size: 16px;
    color: #a3a1a1;
    margin: 0;
}

.social-icons a {
    color: #a3a1a1;
    font-size: 18px;
    display: inline-block;
    margin-right: 15px;
}

.social-icons a:last-child {
    margin-right: 0;
}

.social-icons a:hover {
    color: #ffffff;
}

.social-icons.style-2 a {
    font-size: 12px;
    color: #dddddd;
    line-height: 1;
}

.social-icons.style-2 a:hover {
    color: #4fa65c;
}

.social-icons.style-3 a {
    background-color: #f3f4f7;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    text-align: center;
    line-height: 40px;
    font-size: 16px;
    color: #767676;
}

.social-icons.style-3 a:hover {
    background-color: #3065b8;
    border-color: #3065b8;
    color: #ffffff;
}

.social-icons.style-4 a {
    background-color: transparent;
    border: 1px solid #3e4140;
    border-radius: 100%;
    color: #3e4140;
}

/*----------------------------------------*/
/*  15.  Address Area
/*----------------------------------------*/
.address-area .container {
    position: absolute;
    top: -65px;
    left: 0;
    right: 0;
}

.office-info.bg-1 {
    background: rgba(0, 0, 0, 0) url("assets/images/address/1.jpg") repeat scroll center center / cover;
}

.office-info.bg-2 {
    background: rgba(0, 0, 0, 0) url("assets/images/address/2.jpg") repeat scroll center center / cover;
}

.office-info.bg-3 {
    background: rgba(0, 0, 0, 0) url("assets/images/address/3.jpg") repeat scroll center center / cover;
}

.office-info.style-2 {
    position: relative;
    padding: 35px;
    border-radius: 3px;
}

.office-info.style-2 i {
    background-color: #ffffff;
    font-size: 28px;
    color: #3065b8;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    text-align: center;
    line-height: 60px;
}

.office-info.style-2 ul {
    vertical-align: middle;
    padding-left: 15px;
}

.office-info.style-2 ul li, .office-info.style-2 ul li span {
    color: #ffffff;
}

.office-info.style-2::before {
    background-color: rgba(48, 101, 184, .95);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: 1;
    border-radius: 3px;
}

.office-info-inner {
    position: relative;
    z-index: 2;
}

/*----------------------------------------*/
/*  16.  Booking Area
/*----------------------------------------*/
.booking-form input[type="text"] {
    height: 50px;
}

.booking-form label {
    background-color: #ffffff;
    display: block;
    height: 50px;
    transition: all 0.3s;
    margin-right: 11px;
    text-align: center;
    font-size: 18px;
    color: #767676;
    border-radius: 3px;
    line-height: 48px;
}

.booking-form input[type="radio"] {
    display: none;
}

.booking-form input[type="radio"]:checked + label {
    background-color: #3065b8;
    color: #ffffff;
}

.booking-form textarea {
    height: 200px;
    border: 0;
}

.booking-form .btn-common {
    min-width: 100%;
    border: 0;
}

/*----------------------------------------*/
/*  17.  About Area
/*----------------------------------------*/
.page-banner-area.bg-1 {
    background: rgba(0, 0, 0, 0) url("assets/images/banner/page-banner.jpg") repeat scroll center center / cover;
}

.page-banner-area.bg-2 {
    background: rgba(0, 0, 0, 0) url("assets/images/banner/blog-banner.jpg") repeat scroll center center / cover;
}

.page-banner-area.bg-3 {
    background: rgba(0, 0, 0, 0) url("assets/images/banner/project-banner.jpg") repeat scroll center center / cover;
}

.about-right {
    background-color: #4fa65c;
    color: #e2e2e2;
    font-size: 16px;
    padding: 65px 50px;
}

.about-right h3 {
    color: #ffffff;
    font-size: 36px;
    font-weight: 600;
}

.about-right.style-2 {
    height: 100%;
    position: relative;
    padding-left: 40%;
}

.about-right.style-2 img {
    position: absolute;
    left: -6%;
    bottom: -33%;
    width: 250px;
}

.about-right.style-2 h2 {
    font-size: 46px;
    line-height: 54px;
    color: #1c2122;
    font-weight: 600;
    margin: 0 0 23px 0;

}

.about-right.style-2 p {
    display: block;
    color: #3e4140;
}

.about-right.style-2 .btn-common {
    background-color: #1c2122;
    color: #ffffff;
}

.about-right.style-2 .btn-common:hover {
    background-color: #e1a70c;
}

/*----------------------------------------*/
/*  18.  CTA Area
/*----------------------------------------*/
.cta-text h2 {
    font-size: 36px;
    color: #ffffff;
    line-height: 42px;
}

.cta-text p {
    font-size: 24px;
    color: #ffffff;
}

.cta-btn .btn-common {
    background-color: #1c2122;
}

/*----------------------------------------*/
/*  19.  Contact Area
/*----------------------------------------*/
.contact-area.bg-1 {
    background: rgba(0, 0, 0, 0) url("assets/images/bg/2.jpg") repeat scroll center center / cover;
}

.single-contact-info {
    margin-bottom: 25px;
}

.contact-form {
    background-color: #5781c3;
    padding: 70px;
}

.contact-form h2 {
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 25px;
    color: #ffffff;
}

.contact-form .btn-common {
    background-color: #1c2122;
    border: 0;
    color: #ffffff;
}

.contact-form textarea {
    border: 0;
}

.contact-form.style-2 {
    background-color: transparent;
    padding: 0;
}

.contact-form.style-2 textarea {
    height: 285px;
}

.contact-form.style-2 .btn-common {
    background-color: #3065b8;
    min-width: 100%;
}

.contact-form.style-2 .btn-common:hover {
    background-color: #2a579d;
}

.contact-info {
    background-color: #ffffff;
    padding: 55px 60px;
    border-radius: 5px;
}

.contact-info h5 {
    font-size: 18px;
    font-weight: 600;
    color: #3e4140;
    margin: 0;
}

.contact-info p {
    font-size: 16px;
    color: #767676;
}

.contact-form.style-3 {
    border-radius: 5px;
    padding: 55px 70px 70px 70px;
}

.contact-form.style-3 textarea {
    height: 200px;
}

/*----------------------------------------*/
/*  20.  Team Area
/*----------------------------------------*/
.team-single {
}

.team-single img {
    border-radius: 5px;
}

.team-thumb {
    overflow: hidden;
    position: relative;
}

.team-social {
    background-color: rgba(48, 101, 184, .60);
    position: absolute;
    left: 0;
    bottom: -100%;
    width: 100%;
    padding: 20px 0;
    transition: .3s;
}

.team-single:hover .team-social {
    bottom: 0;
}

.team-social a {
    color: #ffffff;
    font-size: 16px;
    height: 40px;
    width: 40px;
    border: 1px solid #ffffff;
    border-radius: 100%;
    display: inline-block;
    line-height: 40px;
    text-align: center;
    margin-right: 5px;
}

.team-social a:last-child {
    margin-right: 0;
}

.team-social a:hover {
    background-color: #ffffff;
    color: #3065b8;
}

.team-desc {
    padding: 25px 0 0 0;
}

.team-desc h5 {
    font-size: 20px;
    font-weight: 600;
    color: #3e4140;
    margin: 0;
}

.team-desc small {
    font-size: 16px;
    color: #767676;
    font-style: italic;
}

/*----------------------------------------*/
/*  21. 404 Message
/*----------------------------------------*/
.error-msg-area {
    background: rgba(0, 0, 0, 0) url("assets/images/bg/3.jpg") repeat scroll center center / cover;
}

.error-msg {
}

.error-msg h1 {
    font-size: 40px;
    line-height: 48px;
    font-weight: 500;
    color: #232530;
}

/*----------------------------------------*/
/*  22.  Shop
/*----------------------------------------*/
.product-single {
    text-align: center;
    margin-bottom: 60px;
}

.product-thumb {
    position: relative;
}

.product-thumb img {
    border-radius: 5px;
    width: 100%;
}

.product-thumb::before {
    background-color: rgba(0, 0, 0, .30);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: .3s;
    content: "";
    transform-origin: top;
    opacity: 0;
    visibility: hidden;
    border-radius: 5px;
}

.product-single:hover .product-thumb::before {
    opacity: 1;
    visibility: visible;
}

.product-single .btn-common {
    min-width: 140px;
    width: 140px;
    height: 50px;
    line-height: 50px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    transition: .3s;
    transform: scale(0);
    opacity: 0;
    visibility: hidden;
}

.product-single:hover .btn-common {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

.product-caption {
    margin-top: 15px;
}

.product-single h4 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 0;
}

.product-single h4 a {
    color: #3e4140;
}

.product-single h4 a:hover {
    color: #3065b8;
}

.product-single span {
    font-size: 24px;
    font-weight: 600;
    color: #3065b8;
    display: block;
    margin-top: 10px;
}

/*----------------------------------------*/
/*  23. Product Details
/*----------------------------------------*/
.single-product-details {
}

.products-nav-tabs {
    border: 0;
}

.products-nav-tabs li a {
    display: block;
    margin-bottom: 10px;
}

.single-product-details h2 {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.3;
}

.product-price span {
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    color: #3065b8;
    font-weight: 600;
}

.product-stock {
}

.product-stock ul {
}

.product-stock ul li {
    color: #3e4140;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 500;
}

.product-stock ul li span {
    color: #4fa65c;
}

.cart-quantity-changer {
}

.cart-quantity-changer input {
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    width: 100px;
    border: 0;
}

.qtybutton {
    position: relative;
    font-size: 0;
    cursor: pointer;
}

a.value-increase::before {
    font-family: FontAwesome;
    font-size: 16px;
    content: "\f055";
}

a.value-decrease::before {
    font-family: FontAwesome;
    font-size: 16px;
    content: "\f056";
}

.product-quantity-update {
    border-top: 1px solid #ebebeb;
    padding-top: 50px;
}

.product-quantity-update .btn-common {
    min-width: 140px;
}

.product-meta {
    border-top: 1px solid #ebebeb;
    padding-top: 48px;
}

.product-meta ul {
}

.product-meta ul li {
    display: inline-block;
    color: #232530;
}

.product-meta ul li span {
    display: inline-block;
    margin: 0 5px;
    color: #b3b7c8;
}

/*----------------------------------------*/
/*  23.2 Product Quantity Changer
/*----------------------------------------*/
.product-quantity-update {
}

.product-quantity-update .cart-quantity-changer {
    background-color: #f7f7f7;
    padding: 8px 20px;
    height: 50px;
    margin-right: 10px;
    border-radius: 5px;
}

.product-quantity-update .cart-quantity-changer input {
    background-color: transparent;
}

.product-quantity-update .cart-quantity-changer a {
    color: #3e4140;
}

/*----------------------------------------*/
/*  23.3 Product Review
/*----------------------------------------*/
.product-review-area {
}

.product-review-nav {
    border-bottom: 1px solid #e5e5e5;
}

.product-review-nav li {
    display: inline-block;
    margin-right: 25px;
}

.product-review-nav li:last-child {
    margin-right: 0;
}

.product-review-nav li a {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #767676;
    padding: 15px 0;
    display: block;
}

.product-review-nav li a.active {
    color: #3065b8;
}

.product-review-desc {
    text-align: left;
    border-top: 0;
    padding: 40px 35px 25px 0;
}

.list-circle {
    margin: 0;
    padding: 0;
    list-style: none;
}

.list-circle li {
    position: relative;
    padding-left: 30px;
    display: block;
    margin-bottom: 6px;
}

.list-circle li:last-child {
    margin-bottom: 0;
}

.list-circle li::before {
    font-family: 'ElegantIcons';
    content: "\5c";
    position: absolute;
    top: 0;
    left: 0;
}

.product-rating-section {

}

.product-rating-section > p {
    color: #3e4140;
}

.product-rating-section > h4 {
    font-size: 48px;
    font-weight: 600;
    color: #3065b8;
}

.progress-row strong {
    line-height: 1;
}

.item-rating.style-2 small {
    display: block;
    line-height: 1;
    font-size: 16px;
    margin-top: 5px;
}

.rating-box {
    border: 1px solid #ebebeb;
    padding: 30px 40px 30px 45px;
}

.rating-number h5 {
    font-size: 48px;
    color: #6ac142;
    margin-bottom: 30px;
}

.rating-number i {
    font-size: 18px;
    color: #6ac142;
    margin-right: 6px;
}

.rating-number p {
    font-size: 16px;
    color: #636363;
}

.rating-box strong, .rating-box span {
    display: block;
    margin-top: -10px;
}

.single-progress .progress {
    border-radius: 0;
    height: 8px;
    border-radius: 5px;
}

.single-progress .progress-bar {
    background-color: #3065b8;
}

.product-review-form > h4 {
    font-size: 18px;
    margin-bottom: 15px;
}

.product-review-form > p {
    margin-bottom: 0;
}

.product-review-form strong {
    font-size: 18px;
    color: #3e4140;
    margin-right: 10px;
    display: inline-block;
}

.product-review-form .btn-common {
    min-width: 100%;
    height: 55px;
    line-height: 55px;
}

.product-review-list h3 {
    background-color: #f3f4f7;
    font-size: 18px;
    font-weight: 600;
    color: #3e4140;
    border-radius: 5px;
    padding: 10px 0 10px 30px;
    margin-bottom: 35px;
}

.product-review-list ul li {
    display: flex;
    flex-wrap: wrap;
}

.product-review-list ul li .comment-name-date h4 {
    font-size: 16px;
    font-weight: 600;
    flex: unset;
    max-width: unset;
    padding-right: 10px;
}

.product-review-list ul li .comment-name-date h4 span {
    font-weight: normal;
}

.product-review-list ul li .comment-name-date small {
    flex: unset;
    max-width: unset;
    padding-left: 10px;
    font-style: normal;
}

/*----------------------------------------*/
/*  24. Shopping Cart
/*----------------------------------------*/
.cart-table {
    width: 100%;
}

.cart-table thead {
    border-radius: 5px;
    background-color: #f3f4f7;
}

.cart-table thead tr th {
    padding: 10px 0;
    color: #3e4140;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 16px;
}

.cart-table thead tr th:first-child {
    padding-left: 70px;
}

.cart-table tbody {
}

.cart-table tbody tr {
    border-bottom: 1px solid #e5e5e5;
}

.cart-table tbody tr td {
    padding: 15px 30px 15px 0;
    white-space: nowrap;
}

.cart-table tbody tr:first-child td, .cart-table tbody tr:last-child td {
    padding: 30px 30px 30px 0;
}

.cart-product-thumb {
}

.cart-product-name {
}

.cart-product-name h5 {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 500;
}

.cart-product-name h5 a {
    color: #3e4140;
}

.cart-product-name h5 a:hover {
    color: #3065b8;
}

.cart-product-price {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #3e4140;
}

.cart-quantity-changer {
}

.cart-quantity-changer input {
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    width: 100px;
    border: 0;
}

.qtybutton {
    position: relative;
    font-size: 0;
    cursor: pointer;
}

a.value-increase::before {
    font-family: ElegantIcons;
    font-size: 16px;
    content: "\e050";
}

a.value-decrease::before {
    font-family: ElegantIcons;
    font-size: 16px;
    content: "\e04f";
}

.product-remove {
    text-align: center;
}

.product-remove a, .cart-table thead tr th i {
    font-size: 22px;
    color: #3e4140;
}

.cart-table thead tr th i {
    color: #6ac142;
}

.cart-update .btn-common {
    background-color: #f3f4f7;
    color: #1c2122;
}

.cart-update .btn-common:hover {
    background-color: #3065b8;
    color: #ffffff;
}

.cart-box h5 {
    font-size: 16px;
    color: #1a1a23;
    margin-bottom: 30px;
}

.cart-box .form-control {
    background-color: #f3f4f7;
}

.cart-box p {
    margin: 0 0 20px 0;
    position: relative;
    top: -6px;
}

.cart-box .btn-common {
    background-color: #f7f7f7;
    color: #1c2122;
    min-width: 150px;
    border: 0;
}

.cart-box .btn-common:hover {
    background-color: #dedede;
    border-color: #dedede;
}

.cart-total-inner {
    background-color: #f3f4f7;
    border-radius: 2px;
    padding: 45px 40px 20px 40px;
    border-radius: 5px;
}

.cart-total table {
    margin-bottom: 0;
    width: 100%;
}

.cart-total table tr:nth-child(1) {
    border-bottom: 1px solid #e5e5e5;
}

.cart-total table tr:nth-child(1) td {
    padding-bottom: 23px;
}

.cart-total table tr:nth-child(2) td {
    padding-top: 23px;
}

.cart-total td {
    border: 0;
    padding: 0 0 0 0;
    vertical-align: middle;
}

.cart-total td h5 {
    font-size: 18px;
    font-weight: 600;
    color: #3e4140;
    margin-bottom: 0;
}

.cart-total table tr:nth-child(2) td h5 {
    margin-bottom: 8px;
}

.cart-total td span {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 20px;
    color: #3065b8;
}

.cart-total td label {
    margin-left: 10px;
}

.cart-box-inner {
    border-top: 1px solid #e5e5e5;
    padding-top: 25px;
}

.cart-box-inner table tr {
    border-bottom: 0 !important;
}

.cart-total table.second-table {
    margin-top: 15px;
}

.cart-total table.second-table tr {
    border-bottom: 0;
    border-top: 1px solid #e5e5e5;
}

.cart-total table.second-table tr td {
    padding-top: 25px;
}

.proceed-checkout .btn-common {
    min-width: 100%;
    width: 100%;
    background-color: #3065b8;
    color: #ffffff;
}

.proceed-checkout .btn-common:hover {
    background-color: #2a579d;
}

/*----------------------------------------*/
/*  25. Checkout
/*----------------------------------------*/
.cart-checkout h3 {
    font-size: 32px;
    color: #3e4140;
    font-weight: 600;
}

.cart-checkout label {
    color: #767676;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
}

.cart-checkout label span {
    color: #ff0000;
}

.cart-checkout .col-lg-6 {
    margin-bottom: 8px;
}

.cart-checkout .form-control {
    background-color: #f3f4f7;
}

.cart-checkout textarea.form-control {
    border: 0;
    height: 200px;
}

.different-address {
    display: none;
}

/*----------------------------------------*/
/*  26. Coming Page
/*----------------------------------------*/
.coming-soon-area {
    background: rgba(0, 0, 0, 0) url("assets/images/bg/coming-soon.jpg") repeat scroll center center / cover;
    padding: 0 0 0 0;
}

.coming-soon-msg h2 {
    font-size: 60px;
    font-weight: 700;
}

.coming-soon-msg p.msg-para {
    font-size: 18px;
    margin-top: 140px;
}

.coming-soon-msg.logo {
}

.coming-countdown .cdown {
    float: left;
    width: 25%;
}

.coming-countdown span.time-count {
    color: #3065b8;
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    font-size: 48px;
    font-weight: 700;
}

.coming-countdown .cdown p {
}

/*----------------------------------------*/
/*  27. Google Map
/*----------------------------------------*/
.google-map {
    width: 100%;
    height: 600px;
}

/*----------------------------------------*/
/*  28. Extra CSS
/*----------------------------------------*/
.page-banner h2 {
    margin-bottom: 0;
}

.site-breadcrumb .breadcrumb {
    background-color: transparent;
    text-align: center;
    display: block;
    flex: unset;
}

.site-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    color: #3e4140;
    content: "\45";
    font-family: ElegantIcons;
}

.site-breadcrumb ol {
}

.site-breadcrumb ol li {
    display: inline-block;
}

.breadcrumb-item.active {
    color: #3065b8;
}

.site-breadcrumb ol li a {
    color: #3e4140;
}

.slick-slide:focus {
    outline: 0 !important;
}

.slick-slider .slick-dots {
    position: relative;
}

.slick-slider .slick-dots li {
    display: inline-block;
    margin: 0 5px;
    width: auto;
    height: auto;
}

.slick-slider .slick-dots li button {
    background-color: #c7c7c7;
    font-size: inherit;
    border: none;
    display: block;
    text-indent: -9999em;
    width: 8px;
    height: 8px;
    padding: 0;
    background: #e1e1e1;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-transition: all .2s ease-in-out 0s;
    -o-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
}

.slick-slider .slick-dots li.slick-active button {
    background-color: transparent;
    border: 2px solid #3065b8;
    border-radius: 50px;
    width: 10px;
    height: 10px;
}

/*----------------------------------------*/
/*  28.2 Tab Customization
/*----------------------------------------*/
.tab-content .tab-pane {
    display: block;
    height: 0;
    max-width: 100%;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
}

.tab-content .tab-pane.active {
    height: auto;
    opacity: 1;
    overflow: visible;
    visibility: visible;
}
