/*----------------------------------------------------*/
/*Genral-Css-Here
/*----------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
*{margin:0; padding:0; box-sizing:border-box;}
body{margin:0; padding:0; box-sizing:border-box; background:#fff; font-family: 'Montserrat', sans-serif; overflow-x: hidden;}
a{-webkit-transition: 0.5s ease-out; -moz-transition:0.5s ease-out; -o-transition: 0.5s ease-out; transition:0.5s ease-out; text-decoration: none;}
a:hover {text-decoration: none;}
ul{margin:0; padding:0; list-style:none;}
h1,h2,h3,h4,h5,h6{margin: 0; padding: 0;}
img{max-width:100%;}
.container{margin:auto !important; width: 100%; max-width: 1370px;}
figure {margin: 0 !important;}
.wpb_text_column.wpb_content_element {margin-bottom: 0; }
.vc_column_container > .vc_column-inner {padding: 0 !important; }

/*----------------------------------------------------*/
/*Header-Css-Here
/*----------------------------------------------------*/
header .navbar.navbar-expand-lg {padding: 0; margin: 0; }
.entry-header-inner.section-inner.medium {display: none; }
header .container {max-width: 1646px; }
header .top-header {background: #20A9E1; padding: 13px 0; }
header .social-link li {display: inline-block; }
header .top-header a {color: #fff; font-size: 18px; font-weight: 500; }
header .social-link li + li {padding-left: 59px; }
header .socila-icons a {font-size: 15px; }
header .socila-icons a + a {padding-left: 16px; }
header .bottom-header {box-shadow: 0px 3px 16px #0000001A; background: #fff; position: relative; }
header .navbar.navbar-expand-lg #menu-header-menu > li > a {color: #1D1D1D; font-weight: 400; font-size: 18px; padding: 35px 14px; display: inline-block; padding-right: 30px; }
header .site-logo.faux-heading {padding-right: 150px; }
header .sub-menu {position: absolute; left: 0; background: #F1F4F8; width: 100%; top: 100%; padding: 42px 0; z-index: 99; display: none; opacity: 0; transition: 0.5s ease-in-out; }
header .sub-menu li a {font-size: 20px; font-weight: 400; color: #000000; line-height: 45px; }
header .sub-menu::after {position: absolute; content: ""; background: #f1f4f8; width: 25000px; height: 100%; top: 0; z-index: -1; left: -50%; }
header .navbar.navbar-expand-lg .menu-item-has-children > a::after {position: absolute; right: 9px; width: 12px; height: 20px; content: "\f107"; font-family: "Font Awesome 6 free"; font-size: 14px; top: 50%; transform: translateY(-50%); font-weight: 700; }
header .navbar.navbar-expand-lg .menu-item-has-children:hover  a {background: #f1f4f8; }
header .navbar.navbar-expand-lg .menu-item-has-children a {position: relative;}
#menu-header-menu > li:hover .sub-menu {display: block !important; opacity: 1;}
.fixed header {position: fixed; top: 0; left: 0; width: 100%; z-index: 99999; }
.comman-btn-more a:hover {padding: 12px 31px !important; }

.post-single-wrapper  article {
    font-size: 15px;
    color: #7E7E7E;
    line-height: 24px;
}
.post-single-wrapper article a {
    font-size: 15px;
    color: #7E7E7E;
    line-height: 24px;
}
.customers-slider-inner img {
    max-height: 111px;
    min-height: 111px;
    object-fit: contain !important;
}
.bottom-single-content {
    font-size: 15px;
    color: #7E7E7E;
    line-height: 24px;
}
.customers-slider-inner .item {
    padding: 12px;
}

.slider-inner-wrapper img {
    height: 555px;
    object-fit: cover;
}
.commna-page-wrapper p a {
    color: #20a9e1;
}
/*----------------------------------------------------*/
/*Slider-Css-Here
/*----------------------------------------------------*/
.slider-wrapper-bx .vc_column-inner {padding: 0 !important; }
.slider-inner-box {position: absolute; top: 50%; transform: translateY(-50%); width: 100%; }
.inner-sliderbx {max-width: 540px; }
.inner-sliderbx h1 {font-size: 45px; font-weight: 800; color: #FFFFFF; margin-bottom: 16px; }
.inner-sliderbx p {font-size: 16px; color: #1D1D1D; line-height: 25px; font-weight: 400; margin: 0; }
.slider-btn-comman a {border-radius: 6px; background: #20A9E1; min-width: 175px; display: inline-block; text-align: center; font-size: 18px; color: #fff; font-weight: 500; padding: 13px 11px; }
.slider-btn-comman a + a {margin-left: 22px; }
.slider-btn-comman {padding-top: 32px; }
#productslider .owl-nav button {background: transparent !important; outline: 0; position: absolute; top: 50%; transform: translateY(-50%); padding: 0 !important; margin: 0; }
#productslider .owl-prev {left: 0; }
#productslider .owl-next {right: 0; }
#productslider .owl-nav {position: absolute; top: 50%; width: 100%; max-width: 1618px; margin: auto; display: block; left: 0; right: 0; }
#productslider .owl-nav button:hover {background: transparent;}
#productslider .owl-dots span {margin: 0 6px !important; background: #fff !important; opacity: 0.4; }
#productslider .owl-dots {position: absolute; bottom: 20px; left: 0; right: 0; }
#productslider .owl-dot.active span {opacity: 1 !important;}

/*----------------------------------------------------*/
/*Service-Css-Here
/*----------------------------------------------------*/
.service-wrapper-box {padding-top: 118px !important; padding-bottom: 125px !important; }
.service-wrapper-box figure {background: #20A9E1; width: 89px; height: 89px; display: flex !important; justify-content: center; align-items: center; border-radius: 50%; margin: auto !important; }
.service-wrapper-box .wpb_single_image.wpb_content_element.vc_align_left {margin: 0; }
.service-wrapper-box h4 {font-size: 18px; color: #1D1D1D; padding: 21px 0 16px; font-weight: bold; }
.service-wrapper-box p {font-size: 15px; color: #7E7E7E; line-height: 24px; text-align: center; }
.service-wrapper-box .vc_col-sm-3 {padding: 0 27px; }
.service-inner{margin: 0 -27px !important;}
.service-inner .vc_col-sm-3 > .vc_column-inner {box-shadow: 0px 3px 15px #0000001A; border-radius: 20px; padding: 30px 21px 11px !important; min-height: 422px !important; }
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {margin-bottom: 0 !important; }





/*----------------------------------------------------*/
/*portfolio-Css-Here
/*----------------------------------------------------*/
.portfolio-wrapper-box h2 b {font-weight: 800; color: #D8D8D8; }
.portfolio-wrapper-box h2 {font-size: 35px; font-weight: 800; color: #000000; padding-bottom: 18px; }
.portfolio-wrapper-box p {text-align: center; max-width: 1087px; margin: auto; color: #7E7E7E; font-size: 15px; line-height: 24px; }
.portfolio.new .vc_col-sm-4 {padding: 0 26px; }
.portfolio {margin: 0 !important; padding-top: 50px !important; }
.vc_row.wpb_row.vc_inner.vc_row-fluid.portfolio.new {margin: 0 -26px !important; }
.portfolio.new .vc_col-sm-4 {padding: 0 26px !important; }
.portfolio a {border-radius: 6px !important; border: none !important;  background: #20A9E1 !important; font-size: 18px !important; color: #fff !important; font-weight: 500 !important; padding: 11px 39px !important; }
.portfolio .vc_column-inner {position: relative; }
.portfolio .vc_btn3-container.vc_btn3-inline {display: ; margin: 0; position: absolute; right: 0; left: 0; margin: auto !important; text-align: center; bottom: 29px; }
.portfolio a::after {content: "Coming Soon"; display: none; font-size: 18px !important; position: absolute; left: 0; right: 0; top: 0; background: #0188bf; justify-content: center; align-items: center; width: 96%; height: 96%; margin: auto; }
.portfolio a:hover::after {display: flex !important; }
.portfolio a:hover {/* font-size: 0 !important; */ background: #0188BF !important; position: relative; padding: 11px 57px !important; }
.portfolio-wrapper-box {padding-bottom: 162px; }

/*----------------------------------------------------*/
/*Whychoose-Css-Here
/*----------------------------------------------------*/
.why-choos-us h2 {font-size: 37px; font-weight: bold; color: #20A9E1; margin-bottom: 10px; }
.why-choos-us-inner h4 {font-size: 21px !important; font-weight: bold; padding-bottom: 24px; }
.why-choos-us-inner p {font-size: 15px; color: #7E7E7E; line-height: 24px; }
.why-choos-us-inner {padding-top: 74px; }
.why-choos-us-inner .vc_col-sm-4 {padding: 0px 32px; }
.why-choos-us-inner {margin: 0 -32px !important; }
.why-choos-us {background: #F7F7F7; padding-top: 103px !important; padding-bottom: 103px; }


.cx-imgs img {height: 500px !important; border-radius: 19px; object-fit: cover; object-position: center center; }

/*----------------------------------------------------*/
/*our-team-Css-Here
/*----------------------------------------------------*/
.meet-the-team-wrapper {padding-top: 103px; padding-bottom: 98px; }
.comman-wrapper-heading {font-size: 35px; font-weight: bold; color: #000000; padding-bottom: 50px; }
.comman-btn-more {margin: 0 !important; padding-top: 46px; }
.comman-btn-more a {background: #20A9E1 !important; color: #fff !important; border: none !important; border-radius: 6px !important; padding: 12px 22px !important; font-size: 20px !important; font-weight: 500 !important; }
.team-inner-box img {height: 261px; object-fit: cover; }
.property-detail h3 {font-size: 18px; font-weight: bold; color: #1D1D1D; text-align: center; padding-bottom: 4px;}
.property-detail h3 a {color: #1D1D1D; }
.property-detail p {font-size: 15px; text-align: center; font-weight: 400; color: #7E7E7E; }
.team-inner-box {box-shadow: 0px 3px 15px #0000001A; border-radius: 20px; height: 100%; overflow: hidden; transition: 0.5s ease-in-out;}
.property-detail {padding: 26px; }
.comman-btn-more a:hover {background: #0188BF !important; }
.property-detail {min-height: 123px; }
.team-inner-box:hover {position: relative; margin-top: -11px !important; }
.slider-inner-wrapper img {min-height: 466px; object-fit: cover; }
.modal {z-index: 999999 !important; }
.ekko-lightbox  h4.modal-title {display: none !important; }
.lightbox {z-index: 99999 !important; }
.lb-details {display: none !important; }
.simplefilter li {padding: 12px 38px !important; }
body .filtr-search {width: 220px !important; border: 1px solid #cccccc !important; margin-bottom: 21px !important; }
.page-id-259 .about-wrapper-box-page {padding-bottom: 74px; }
.pfg-bootstrap .thumbnail {border: none !important; padding: 0 !important; border-radius: 10px !important; overflow: hidden; }
.portfolio-wraper.pfg-bootstrap .col-lg-12.col-md-12.col-xs-12.text-center {padding-bottom: 44px; }
.lightboxOverlay {
	z-index: 99999 !important;
} 
.filter_gallery_262.row.filtr-container.filters-div {margin: 0 !important; }


/*----------------------------------------------------*/
/*our-team-Css-Here
/*----------------------------------------------------*/
.testmonial-wrapper-box {padding-bottom: 86px; }
.testimonial_slider .item {padding: 17px 22px; }
.testimonial_slider .row.no-gutters {box-shadow: 0px 3px 15px #0000001A; border-radius: 20px !important; overflow: hidden; align-items: center; }
.testimonial-right-inner {height: 100%; padding: 75px; }
.testimonial-right-inner h4 {font-size: 20px; font-weight: bold; color: #1D1D1D; }
.testimonial-right-inner h6 {font-size: 15px; color: #1D1D1D; font-weight: 500; padding-bottom: 28px; padding-top: 6px; }
.testimonial-right-inner p {font-size: 15px; color: #7E7E7E; line-height: 24px; }
.testimonial_slider .owl-nav button {position: absolute; outline: 0; padding: 0 !important; margin: 0 !important; box-shadow: 0px 3px 15px #0000001A; width: 49px; height: 49px; border-radius: 50% !important; overflow: hidden; line-height: 49px !important; text-align: center; }
.testimonial_slider .owl-nav .owl-prev {position: ; left: 21px; }
.testimonial_slider .owl-nav .owl-next {right: 21px; }
.testimonial_slider .owl-dots .owl-dot.active span {background: #000 !important; opacity: 1 !important; }
.testimonial_slider .owl-dots {margin-top: 25px; }
.testimonial_slider .owl-nav button:hover {background: transparent !important; }
.single-content-inner-bx {max-width: 568px; margin: auto; }
.single-content-inner-bx h2 {font-size: 29px; color: #20A9E1; font-weight: bold; padding-bottom: 8px; }
.single-content-inner-bx h6 {font-size: 15px; font-weight: 400; color: #1D1D1D; padding-bottom: 29px; }
.single-content-inner-bx p {font-size: 15px; color: #7E7E7E; line-height: 24px; }
.our-team-singe-wrapper img {width: 100%; height: 100%; object-fit: cover;}
.contant-wrapper-team-bx {height: 100%;  padding: 77px 19px; }
.inner-not-page {padding: 57px 15px 159px; text-align: center; }
.inner-not-page h4 {font-size: 102px; color: #20A9E1; font-weight: 500; }
.inner-not-page p {font-size: 15px; color: #1D1D1D; line-height: 24px; }
.inner-not-page .btn {background: #20A9E1; color: #fff; border-radius: 6px; font-size: 20px; font-weight: 500; padding: 8px 17px; margin-top: 22px; }
.our-team-singe-wrapper figure {height: 100%; }






/*----------------------------------------------------*/
/*News-Css-Here
/*----------------------------------------------------*/
.news-wrapper-box {padding-bottom: 99px; }
.post-inner-box img {height: 261px; object-fit: cover; }
.news-wrapper-box .row {max-width: 1050px; margin: auto; }
.post-inner-box {box-shadow: 0px 3px 15px #0000001A; border-radius: 20px; overflow: hidden; transition: 0.5s ease-in-out;}
.post-inner-box h3 a {color: #1D1D1D; }
.post-detail p {font-size: 15px; color: #7E7E7E; line-height: 24px; }
.post-detail {padding: 26px 26px; text-align: center; }
.post-detail h3 {font-size: 18px; color: #1D1D1D; font-weight: bold; padding-bottom: 6px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; max-width: 266px; margin: auto; }
.post-inner-box:hover {position: relative; margin-top: -11px !important; }
.post-single-wrapper h2 {padding-top: 53px; font-size: 26px; font-weight: bold; text-align: center; padding-bottom: 7px; }
.post-single-wrapper p {font-size: 15px; color: #7E7E7E; line-height: 24px; }
.bottom-single-content {max-width: 976px; margin: auto; padding-top: 30px; }
.blog-content {max-width: 976px; margin: auto; }
.blog-content {padding-bottom: 100px; }
.blog-content h4 {text-align: center; font-size: 21px; font-weight: bold; color: #1D1D1D; padding-bottom: 36px; padding-top: 60px; }




.our-team-section-warrape .container {max-width: 1652px; }
.team-inner-boxss figure {width: 100%; height: 451px; }
.team-inner-boxss img {width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: 0.5s ease-in-out; }
.team-inner-boxss {position: relative; border-radius: 20px; overflow: hidden; }
.property-detailss {position: absolute; bottom: 34px; left: 36px; }
.our-team-section-warrape .col-md-6 {padding: 8px; }
.property-detailss h3 a {color: #fff; }
.property-detailss p {font-size: 15px; font-weight: 400; color: #fff; padding-top: 7px; }
.our-team-section-warrape {padding-top: 53px; padding-bottom: 85px; }
.team-inner-boxss figure {position: relative; }
.property-detailss h3 {font-weight: bold; font-size: 24px; }
.team-inner-boxss figure::after {position: absolute; content: ""; left: 0; top: 0; background: rgba(0,0,0,0.1);  width: 100%; height: 100%; transition: 0.5s ease-in-out;}
.team-inner-boxss:hover img {transform: scale(1.03); }
.team-inner-boxss:hover figure::after {background: rgba(0,0,0,0.5); }








/*----------------------------------------------------*/
/*About-Css-Here
/*----------------------------------------------------*/
.feature-about-comman-img figure, .feature-about-comman-img div, .feature-about-comman-img img {width: 100% !important; }
.about-wrapper-box-page {padding-top: 90px; padding-bottom: 191px; }
.about-wrapper-box-page .container {max-width: 1115px; }
.about-wrapper-box-page h2 {color: #000000; font-size: 35px; font-weight: bold; padding-bottom: 28px; }
.about-wrapper-box-page h4 {font-size: 21px; color: #1D1D1D; font-weight: 500; padding-bottom: 17px; }
.about-wrapper-box-page .vc_col-sm-12 p {color: #7E7E7E; font-weight: 400; font-size: 15px; line-height: 24px; }
.cx-wrapper {padding-top: 127px; }
.cx-wrapper h3 {font-size: 21px; color: #1D1D1D; font-weight: 500; padding-bottom: 17px; }
.cx-wrapper p {color: #7E7E7E; font-size: 15px; line-height: 24px; font-weight: 400; margin-bottom: 32px; }
.cx-wrapper strong {font-weight: 500; color: #1D1D1D; }
.cs-lft > .vc_column-inner {max-width: 408px; margin-left: auto; }
.cm-r .vc_column-inner {max-width: 398px; }
.cm-r p {margin: -3px 0 16px; }
.our-customerd-wrapper {box-shadow: inset 0px 61px 70px #e4e4e4; padding-top: 140px; background: #fff; padding-bottom: 260px; }
.our-customerd-wrapper figure {width: 100%;     margin: auto !important; transition: 0.5s ease-in-out; background: white; box-shadow: 0px 3px 15px #0000001A; border-radius: 20px; max-width: 320px !important; padding: 40px 29px; }
.main-logo-wtretr .vc_col-sm-3 {padding: 0 15px; }
.main-logo-wtretr .vc_row.wpb_row.vc_inner.vc_row-fluid {margin: 0 -15px !important; }
.main-logo-wtretr {padding-top: 64px; }
.our-customerd-wrapper h2 {font-size: 35px; color: #20A9E1; font-weight: bold; padding-bottom: 6px; }
.our-customerd-wrapper p {font-size: 15px; font-weight: 400; color: #1D1D1D; }
/*.our-customerd-wrapper figure:hover {padding: 43px 11px; position: relative; margin-top: -11px !important; }*/
.content-commans {padding-top: 25px; }
.content-commans li {font-size: 15px; line-height: 24px; display: block; color: #1D1D1D; }
.content-commans {margin-bottom: 71px !important; }
.content-commans ul {padding-bottom: 26px; }
.color-cm p {color: #1D1D1D !important;}
.cx-imgs img {padding: 0 6px !important; }
.page-id-63 .about-wrapper-box-page {padding-bottom: 170px !important; }
.contact-wrapper-box {background-repeat: no-repeat; background-position: bottom center; }
.news-wrapper-box.blog-page-wrapper .row.single-par-blog {max-width: 100% !important; }
.news-wrapper-box.blog-page-wrapper {padding-top: 60px; padding-bottom: 60px; }
.news-wrapper-box.blog-page-wrapper .post-detail {text-align: left !important; }
.news-wrapper-box.blog-page-wrapper h3 {width: ; max-width: inherit !important; }
.post-inner-box {margin-bottom: 35px !important; }
.about-wrapper-box-page {background-repeat: no-repeat; background-position: bottom center;  background-size: contain;}
.why-choos-us {background-position: bottom center; background-repeat: no-repeat; }
.map-wrapper-box-contact {padding-top: 0 !important; }
.feature-img-singl {text-align: center; }
.our-team-singe-wrapper {
    background: url('../images/tqure.png') no-repeat bottom right;
}
.top-footer {
    background: #F8F8F8 url('../images/tquress.png') !important;
    background-size: contain !important;
    background-position: bottom right !important;
    background-repeat: no-repeat !important;
}
.contact-wrapper-box {
    background-size: contain !important;
}

/*----------------------------------------------------*/
/*Contact-Css-Here
/*----------------------------------------------------*/
.map-wrapper-box-contact iframe {height: 617px !important; margin: 0; padding: 0; width: 100%; }
.map-wrapper-box-contact {font-size: 0; }
.page-id-51 .contact-wrapper-box .container {max-width: 1105px; }
.contact-wrapper-box {padding-top: 80px; padding-bottom: 116px; }
.contact-wrapper-box h2 {font-size: 35px; color: #000000; font-weight: bold; padding-bottom: 59px; }
.form-contact-wraper input, .form-contact-wraper textarea {width: 100%; border: none; border: 0.20000000298023224px solid #c5c5c5 !important; border-radius: 20px; padding: 12px 11px; margin-bottom: 28px !important; }
.form-contact-wraper label {font-size: 14px; color: #1D1D1D; font-weight: 400; }
.form-contact-wraper textarea {height: 129px; resize: none; }
.sub-btn .wpcf7-spinner {display: none; }
.sub-btn input {margin: 0 !important; cursor: pointer; background: #20A9E1 !important; color: #fff; border: none !important; border-radius: 20px !important; font-size: 14px; font-weight: 400; padding: 15px 11px; }
.contact-wrapper-box ul li {font-size: 18px; color: #1D1D1D; line-height: 24px; display: block; position: relative; padding-left: 30px; margin-bottom: 26px; }
.contact-wrapper-box ul li i {color: #CECECE; font-size: 17px; position: absolute; left: 0; top: 5px; }
.contact-wrapper-box ul {padding-right: 78px !important; }
.wpcf7-not-valid-tip {font-size: 12px !important; position: relative; top: -22px; color: red !important; }
.wpcf7 form .wpcf7-response-output {border: none !important; padding: 0 !important; text-align: center; font-size: 13px; color: #000; }

.commna-page-wrapper {padding-top: 79px; padding-bottom: 103px; }
.commna-page-wrapper h2 {font-size: 35px; font-weight: bold; padding-bottom: 39px; }
.commna-page-wrapper p {font-size: 15px; color: #7E7E7E; line-height: 24px; }
.commna-page-wrapper .container {margin: auto !important; width: 100%; max-width: 1118px; }
.contact-wrapper-box ul li a {color: #1D1D1D; }
.slider-btn-comman a:hover {background: #0188BF; }




/*----------------------------------------------------*/
/*Footer-Css-Here
/*----------------------------------------------------*/
.footer-nav-widgets-wrapper.header-footer-group {display: none !important; }
footer .container {max-width: 1646px;}
.top-footer {background: #F8F8F8; padding: 65px 0 70px; }
.footer-menu a {display: block; font-size: 16px; font-weight: 400; color: #000000 !important; line-height: 33px; }
.social-footer p {font-size: 16px; color: #000000; font-weight: 400; padding-top: 15px; margin: 0; }
.social-footer a {display: inline-block; padding-right: 6px; }
footer li {list-style: none; }
.footer-address p {font-size: 16px; color: #000000; line-height: 33px; margin: 0; padding-bottom: 19px; }
.footer-address p a {color: #000 !important;}
.logo-footer {margin-bottom: 35px; }
.bottom-footer {background: #20A9E1; padding: 17px 0; }
.footer-address p:nth-child(3) {padding: 0 !important; }
.feature-function {background: #1D1D1D; padding-top: 60px; padding-bottom: 60px; }



span#cn-notice-text {max-width: 1118px; padding: 11px 19px; font-size: 14px; line-height: 24px; }
span#cn-notice-buttons {display: block; }
a#cn-accept-cookie {margin: 0 !important; color: #fff !important; font-size: 13px !important; font-weight: 500 !important; border-radius: 6px !important; padding: 13px 42px !important; }
span#cn-notice-text a {text-decoration: underline; color: #000; }

.why-choos-us-inner{display: flex; justify-content: center; flex-wrap: wrap; text-align: center;}
.why-choos-us-inner .vc_custom_heading {text-align: center !important; }