/* * Theme Name: Twenty Twenty-One Child * Author: the WordPress team * Template: twentytwentyone * Text Domain: twenty-twenty-one-child * Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns,
which allow you to create a beautiful layout in a matter of seconds,
this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin ! See how Twenty Twenty-One elevates your portfolio,
business website,
or personal blog. */

@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@300;400;700;900&family=Poppins:wght@300;400;500;600;700;800&display=swap');

*:not(i) {font-family: 'Poppins', sans-serif !important;}
body,html{overflow-x:hidden}
::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#f5f5f5}
::-webkit-scrollbar{width:10px;height:10px;background-color:#f5f5f5}
::-webkit-scrollbar-thumb{background-color:#161e4c}
p{color:#000}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:Merriweather,serif!important}
a{-webkit-transition:.8s all ease;transition:.8s all ease}
i{font-family:"Font Awesome 5 Brands";font-style:inherit}
.default-max-width,.entry-content .wp-audio-shortcode,.entry-content>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator),.post-thumbnail,[class*=inner-container]>:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator){max-width:100%!important;margin:0!important}
.vc_col-has-fill>.vc_column-inner,.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,.vc_row-has-fill>.vc_column_container>.vc_column-inner{padding-top:0!important}
.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button){background:0 0!important;color:#161f4c!important;outline:0;text-decoration:none}
body .vc_column_container{padding-left:15px;padding-right:15px}
.vc_btn3-container.theme-btn .vc_general.vc_btn3{color:#fff;border-radius:4px!important;padding:0 20px;font-weight:400;cursor:pointer;transition:all .3s ease;position:relative;display:inline-block;outline:0!important;font-size:16px;background:#5aa1e3;border:1px solid #5aa1e3!important;z-index:1;height:45px;line-height:45px;width:fit-content;min-width:110px;white-space:nowrap}
.vc_btn3-container.theme-btn .vc_general.vc_btn3::before{position:absolute;content:"";width:0;height:100%;top:0;right:0;z-index:-1;background-color:#fff;border-radius:4px!important;transition:all .3s ease;position:absolute}
.vc_btn3-container.theme-btn .vc_general.vc_btn3:hover:before{left:0;width:100%}
.vc_btn3-container.theme-btn .vc_general.vc_btn3:hover{color:#5aa1e3}
.main-heading-text.small-margin{margin-bottom:5px}
/*--------------------------- header css start here ---------------------*/
#masthead.site-header.has-logo.has-menu{width:100%;max-width:100%}
#masthead.site-header.has-logo.has-menu.sticky,body.error404 #masthead.site-header.has-logo.has-menu,body.search.search-results #masthead.site-header.has-logo.has-menu{position:fixed;top:0;background:#161e4c;transition:.5s all ease}
#masthead.site-header.has-logo.has-menu.sticky .common_header,body.error404 #masthead.site-header.has-logo.has-menu .common_header,body.search.search-results #masthead.site-header.has-logo.has-menu .common_header{position:static}
body.error404 header.page-header.alignwide,body.search.search-results header.page-header.alignwide{margin:0 auto;padding:0;max-width:800px;text-align:center;border:0}
body.error404 main#main,body.search.search-results main#main{padding:120px 15px 40px;max-width:800px;text-align:center}
header.page-header.alignwide .page-title{font-size:50px;font-weight:800;margin:0 0 10px;line-height:100%}
.error-404.not-found .page-content>p{font-size:18px;margin:0 0 10px}
body.error404 .error-404.not-found .page-content .search-form label{display:none}
.error-404.not-found .page-content .search-form .search-field{border:1px solid #5aa1e3;height:45px;line-height:45px;padding:15px;font-size:15px;color:#000;margin:0 15px 0 0;border-radius:4px}
.error-404.not-found .page-content .search-form .search-submit{color:#fff;border-radius:4px!important;padding:0 20px!important;font-weight:400;cursor:pointer;transition:all .3s ease;position:relative;display:inline-block;outline:0!important;font-size:16px;background:#5aa1e3!important;border:1px solid #5aa1e3!important;z-index:1;height:45px!important;line-height:45px!important;width:fit-content;min-width:110px;white-space:nowrap;margin:0}
.error-404.not-found .page-content .search-form .search-submit:hover{background:#161e4c!important;border-color:#161e4c}
.wp-custom-logo .site-header{padding:0;display:flex;position:relative;z-index:10;justify-content:center}
.common_header{position:absolute;top:100%;width:100%;max-width:1140px;margin:0 auto;display:flex;justify-content:center;align-items:center;padding:25px 15px}
.common_header .site-branding,.common_header .site-logo{margin:0}
.wp-custom-logo .site-header .common_header nav#site-navigation{display:inline-block}
.primary-navigation .primary-menu-container>ul>.menu-item>a{font-weight:500;color:#fff}
#site-navigation.primary-navigation .primary-menu-container>ul>.menu-item>a:focus,#site-navigation.primary-navigation .primary-menu-container>ul>.menu-item>a:hover{text-decoration:none;color:#5aa1e3!important;background:0 0!important;outline:0}
.primary-navigation>div>.menu-wrapper{column-gap:30px}
.menu-button-container #primary-mobile-menu .dropdown-icon .svg-icon{margin-left:0!important}
.wpb_gallery_slides ul.wpb_image_grid_ul{padding-top:50px;}
.wpb_gallery_slides ul.wpb_image_grid_ul li{padding:8px !important; width:33%; margin:0 !important; box-sizing:border-box;}
.wpb_gallery_slides ul.wpb_image_grid_ul li img{max-width:100%;}


/*----------------------------------------- header css end here -----------------------------------*/

/*------------------------------- All pages css start here -------------------------------*/
body main#main{padding:0}
.home-banner-content-row h1{font-weight:700;color:#fff}
.home-banner-content-row p{color:#fff;font-style:italic;font-weight:300;max-width:645px;margin:0 auto}
.home-banner{height:100vh;position:relative}
.home-banner>div::before,.inner-page-tittle-banner-sec::before{content:" ";position:absolute;width:100%;height:100%;background:linear-gradient(180deg,#000 2%,rgba(255,255,255,0) 80%);z-index:1;top:0;left:0;opacity:70%}
.section-space{margin:0!important}
.container{width:1140px!important;max-width:calc(100% - 30px)!important;margin:0 auto!important}
.about-sec-inner-row .wpb_single_image .vc_single_image-wrapper{box-shadow:#5aa1e3 -30px -30px;border-radius:21px}
.about-sec-inner-row .wpb_single_image .vc_single_image-wrapper img{border-radius:10px}
.about-sec-inner-row .lft-img-sec{padding:30px 0 0 30px}
.sub-heading-text{color:#217faa;font-size:19px;font-weight:600;font-family:Poppins,sans-serif!important;text-transform:uppercase;letter-spacing:1.7px}
.main-heading-text{color:#000;line-height:1.2;font-weight:800}
.about-page-question-sec p,.home-about-sec p{font-weight:400}
.home-about-sec .about-content-col{padding-left:42px}
.properties-page-sec .inner-property .content_prop .heading_prop{font-size:14px;font-weight:400;color:#fff;font-family:Poppins,sans-serif!important;text-transform:uppercase;background:#5aa1e3;width:fit-content;border-radius:4px;padding:4px 30px;position:relative;line-height:initial}
.properties-page-sec .inner-property .content_prop .heading_prop::before{content:" ";position:absolute;width:9px;height:9px;border-radius:50%;z-index:1;background:#fff;left:15px;top:0;bottom:0;margin:auto}
.properties-page-sec .inner-property .content_prop .excerpts p{color:#fff;font-family:Poppins,sans-serif!important;padding:9px 0 0;font-weight:500}
.inner_home_loc .wpb_single_image.wpb_content_element.vc_align_center{margin-bottom:11px}
.home_location_sec .heading_location{position:absolute;color:#fff;left:0;text-align:center;font-size:18px;height:100%;bottom:0;width:100%;display:flex;align-items:end;padding:0 10px 10px;line-height: 24px;font-weight: 500}
.home_location_sec .heading_location:hover,.locations_img:hover .heading_location{color:#5aa1e3}
.home_location_sec .locations_img img{max-width:100%!important;height:100%!important;object-fit:cover}
.home_location_sec .locations_img{border-radius:10px;height:327px;overflow:hidden;position:relative}
.locations_img::before{content:" ";position:absolute;width:100%;height:100%;background:linear-gradient(0deg,#000 2%,rgba(255,255,255,0) 100%);bottom:0;left:0;opacity:0.4;transition:.5s ease}
.locations_img:hover::before{opacity:1}
.home_location_sec span.slick-next.pull-right.slick-arrow,.home_location_sec span.slick-prev.pull-left.slick-arrow{position:absolute;top:45%;border:1px solid #cecece;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer}
.home_location_sec span.slick-next.pull-right.slick-arrow:hover,.home_location_sec span.slick-prev.pull-left.slick-arrow:hover{border-color:#5aa1e3;background:#5aa1e3}
.home_location_sec span.slick-arrow:hover img{filter:invert(1)}
.home_location_sec .slick-track{display:flex}
.home_location_sec .slick-track .slick-slide{padding:0 15px}
.main_locations{margin-left:-16px;margin-right:-16px}
.home-gallery-sec .main-heading-text,.home-gallery-sec .sub-heading-text,.home_partners_sec .main-heading-text,.home_partners_sec .sub-heading-text{color:#fff}
.home_partners_sec .main-heading-text{margin:7px 0 23px}
.home_partners_sec{background-blend-mode:color;background-color:#0000007d}
.page-id-17 .vc_row.wpb_row.vc_row-fluid.home_partners_sec{background:#fff}
.grid_partners{display:flex;justify-content:center;align-items:center;padding:0 9px}
body .grid_partners .vc_column_container{padding-left:7px;padding-right:7px}
.grid_partners .wpb_single_image .vc_single_image-wrapper img{padding:5px}
.grid_partners .wpb_single_image .vc_single_image-wrapper{border-radius:6px;overflow:hidden;border:1px solid #eae4e4}
.page-id-17 .grid_partners .wpb_single_image .vc_single_image-wrapper{border-color:#161f4c}
.home-testimonial .slick-initialized .slick-slide{display:flex;justify-content:center;align-items:center;column-gap:49px}
.left_slider_sec{position:relative}
.testimonail_img img{max-width:100%!important;border-radius:15px}
.home-testimonial .right_sec p{font-weight:400;font-style:italic}
.home-testimonial .right_sec .content{position:relative;padding:45px 2px 0}
.home-testimonial .right_sec .content::before{content:" ";position:absolute;background:url("https://ingeniousonline.co.in/Troy/sonny_bnbs/code/wp-content/uploads/2023/07/testimonials-quote-icon.png") no-repeat;width:37px;height:37px;top:0;background-size:auto}
.home-testimonial .inner_content .auth{font-size:19px;font-weight:700;margin:10px 0 0}
.home-testimonial ul.slick-dots{display:flex;justify-content:center;align-items:center;position:absolute;left:52%;padding:0;column-gap:9px;bottom:0}
.home-testimonial ul.slick-dots button{width:11px;height:11px;font-size:0;padding:0;border:none;border-radius:50%}
.home-testimonial ul.slick-dots li{list-style:none}
.home-testimonial ul.slick-dots li.slick-active button{width:50px;border-radius:8px;background:#3687af}
.home-testimonial ul.slick-dots button:hover{background:#3687af}
.site .button:focus,.wp-block-button .wp-block-button__link:focus,.wp-block-file a.wp-block-file__button:focus,.wp-block-search .wp-block-search__button:focus,button:focus,input[type=reset]:focus,input[type=submit]:focus{outline:0}
.home-testimonial .inner-testimonial::before{content:" ";position:absolute;background:url(https://ingeniousonline.co.in/Troy/sonny_bnbs/code/wp-content/uploads/2023/07/testimonials-quote-icon2.png) no-repeat;width:102%;height:100%;bottom:0;right:0;background-size:auto;background-position:100% 100%}
.home-testimonial .inner-testimonial{position:relative}
.custom-gallery-imgs .wpb_wrapper{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:30px}
.custom-gallery-imgs .wpb_wrapper .wpb_single_image.vc_align_left{border-radius:14px;overflow:hidden;border:1px solid #ddd}
.left-gallery-col .wpb_single_image.wpb_content_element.vc_align_left{margin:0;width:50%;flex:1}
.custom-gallery-imgs .wpb_wrapper .wpb_single_image.vc_align_left:nth-child(3),.right-gallery-col .wpb_single_image.wpb_content_element.vc_align_left{width:100%;flex:100%;height:100%}
.custom-gallery-imgs .wpb_wrapper .wpb_single_image.vc_align_left *{height:100%!important;width:100%!important;max-width:100%!important}
.custom-gallery-imgs::before,.custom-gallery-imgs:after{display:none}
.custom-gallery-imgs{display:flex}
.home-blog-sec>.wpb_column.vc_column_container.vc_col-sm-12{padding:0 20px 0 12px}
body.home .home-blog-sec .vc_pageable-slide-wrapper .vc_grid-item{padding:0 15px}
.home-blog-sec .vc_gitem-zone{width:100%;border-radius:10px;background-color:transparent!important}
.home-blog-sec .vc_gitem-post-data h4{font-size:18px;margin:28px 0 16px;font-family:Poppins,sans-serif!important}
.home-blog-sec .vc_gitem-post-data{margin:0}
.home-blog-sec .vc_gitem-post-data p{font-weight:400}
.home-blog-sec .vc_gitem_row .vc_gitem-col{padding:0}
.location-sec{display:flex;justify-content:center;align-items:center;z-index:1}
.location-sec::before{content:" ";position:absolute;background:#000;opacity:51%;width:100%;height:100%;left:0;top:0}
.location-sec .wpb_wrapper{text-align:center}
.location-sec h2.vc_custom_heading{color:#fff;line-height:30px;font-weight:700;border-bottom:2px solid #ffffff5c;display:inline-block}
.location-sec .vc_btn3-container button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-black{color:#161f4c;background:#fff;border:none;line-height:18px}
.location-sec .vc_btn3-container button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-black:hover,.send_us>a:hover{background:#5aa1e3;color:#fff}
.home-blog-sec .vc_gitem-post-data p a.more-link{display:none}
.home-blog-sec a.vc_general.vc_btn3.vc_btn3-size-md{background-color:transparent;color:#161f4c;padding:0;font-size:16px;font-weight:600;text-transform:uppercase;margin:17px 0 0;transition:.5s all ease}
.home-blog-sec a.vc_general.vc_btn3.vc_btn3-size-md:hover{padding-left:10px}
.home-blog-sec .vc_gitem-post-data.vc_gitem-post-data-source-post_date>div{color:#7e7e7e;font-size:16px;line-height:23px;font-weight:400;margin:0 0 8px}
.home-blog-sec .vc_btn3-container.vc_btn3-left{margin:0}
.inner_home_loc .vc_column-inner *{width:100%;max-width:100%!important}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img{outline:0}
div#lightbox{padding-top:70px!important}
.custom-gallery-imgs .wpb_wrapper .wpb_single_image.vc_align_left img{-webkit-transform:scale(1);transform:scale(1);-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}
.custom-gallery-imgs .wpb_wrapper .wpb_single_image.vc_align_left:hover img{-webkit-transform:scale(1.3);transform:scale(1.1)}
.site .button:focus,.site textarea:focus,.wp-block-file a.wp-block-file__button:focus,.wp-block-search .wp-block-search__button:focus,button:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=reset]:focus,input[type=search]:focus,input[type=submit]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,wp-block-button .wp-block-button__link:focus{outline:0!important}
.inner-page-tittle-banner-sec{display:flex;justify-content:center;align-items:center;color:#fff;z-index:1;position:relative}
.inner-page-tittle-banner-sec::before{z-index:-1}
.inner-page-tittle-banner-sec h1{font-weight:800}
.page-template-default .entry-content{margin-top:0}
.about-page-question-sec .wpb_text_column.wpb_content_element p{color:#000;text-align:center}
.about-page-third-sec .wpb_text_column.wpb_content_element p{color:#fff}
.about-page-question-sec h2{color:#fff;font-size:25px;line-height:34px;margin:0 0 28px}
.about-page-question-sec .send_us{color:#fff;font-size:16px;line-height:34px;font-weight:200;text-transform:uppercase;display:flex;align-items:center;column-gap:31px}
.about-page-question-sec .send_us>a{background:#fff;text-decoration:none;color:#161f4c;font-size:18px;line-height:30px;font-weight:700;padding:17px 28px;border-radius:8px}
.about-page-question-sec .send_us>a:hover{background:#48abde;color:#fff}
.about-page-question-sec .call_us a{display:block;color:#fff;font-size:22px;line-height:18px;font-weight:600;text-decoration:none}
.about-page-question-sec .call_us{margin:-25px 0 0}
.about-page-third-sec p{font-size:19px;line-height:34px;font-weight:300;font-style:italic;max-width:800px;margin:0 auto}
.about-page-third-sec ul.wpb_thumbnails-fluid>li,.wpb_button{margin-bottom:0}
.about-page-question-sec .vc_single_image-wrapper.vc_box_border_grey{border-radius:8px;overflow:hidden}
.home_partners_sec>.wpb_column.vc_column_container.vc_col-sm-12{padding:0}
.contact-page-form h2.vc_custom_heading{font-size:24px;font-weight:800;text-transform:capitalize;margin:0 7px}
.contact-page-form label{font-size:18px;line-height:12px;font-weight:400;padding:27px 0 17px;display:block;margin:0}
.contact-page-form .contact-page-content .items_icons br,.contact-page-form p br{display:none}
.conatct_form .row{display:flex;flex-wrap:wrap}
.conatct_form .form_group input.wpcf7-submit{color:#fff;border-radius:4px!important;padding:0 20px!important;font-weight:400;cursor:pointer;transition:all .3s ease;position:relative;display:inline-block;outline:0!important;font-size:16px;background:#5aa1e3!important;border:1px solid #5aa1e3!important;z-index:1;height:45px!important;line-height:45px!important;width:fit-content;min-width:110px;white-space:nowrap;margin:15px 0 0!important}
.contact-page-form .conatct_form input,.contact-page-form .conatct_form textarea{border:1px solid #e1e1e1;border-radius:8px;color:#333;font-size:15px;line-height:22px;padding:12px 20px;font-weight:400;width:100%;height:55px}

::placeholder{color:#d0d0d0;opacity:1}
:-ms-input-placeholder{color:#d0d0d0}
::-ms-input-placeholder{color:#d0d0d0}
.contact-page-form .conatct_form textarea{height:140px}
.contact-page-form .contact-page-content .items_icons{display:flex;column-gap:12px;align-items:center}
.contact-page-form .contact-page-content .items_icons img{width:59px;height:55px;padding:9px;object-fit:contain;max-width:fit-content}
.contact-page-form .contact-page-content .items_icons strong{color:#161f4c;font-size:20px;line-height:25px;font-weight:600;display:block;text-transform:uppercase}
.contact-page-form .contact-page-content .items_icons a{text-decoration:none;font-size:20px;color:#2b2b2b;line-height:30px;font-weight:400}
.contact-page-form .contact-page-content .items_icons a:hover{color:#00a2ed}
.contact-page-form .contact-page-content .items_icons{display:flex;column-gap:12px;align-items:center;margin:0 0 37px}
.contact-page-form .contact-page-content h2{margin:0 0 63px}
.wpcf7-not-valid-tip{font-size:14px}
.wpcf7 form.aborted .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{font-size:15px}
.contact-page-form .conatct_form a.have-question-btn{padding:17px 50px;margin:25px 0 0;border-radius:8px;display:inline-block;border:2px solid #48abde;background:0 0;color:#48abde;text-decoration:none;font-size:18px;line-height:18px}
.conatct_form .row.contact-btn-row .col-md-12{display:flex;align-items:center;column-gap:20px}
.conatct_form .wpcf7-spinner{position:absolute;left:11px}
.contact-page-form .conatct_form a.have-question-btn:hover{background:#48abde;color:#fff}
.listing-page-slidebar .vc_column-inner{text-align:center;display:flex;align-items:center;justify-content:center;border:1px solid #c2c2c2}
.listing-page-slidebar .vc_column-inner h2.vc_custom_heading{color:#fff;font-size:28px;font-weight:400;text-transform:inherit}
.listing-page-slidebar .vc_column-inner a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey{background:#48abde;color:#fff;width:auto;font-family:Poppins,sans-serif!important;margin:25px 0 0;height:auto;padding:10px 43px;font-size:17px;border:none}
.listing-page-slidebar .vc_column-inner a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey:hover{background:#161e4c}
.page-id-610 .inner-page-tittle-banner-sec{margin:0!important}
.properties-page-sec .main_property .inner-property{display:flex;flex-wrap:wrap}
.properties-page-sec .inner-property .content_prop .excerpts p{color:#000}
.properties-page-sec .inner-property a{text-decoration:none}
.properties-page-sec .main_property .inner-property .locations_img{width:100%;border-radius:7px;position:relative;overflow:hidden}
.properties-page-sec .main_property .inner-property .locations_img img{height:100%;width:100%}
.properties-page-sec .main_property .content_prop{padding:13px 0 0}
footer .footer_sec_1 .footer_widgt,footer .footer_sec_1 .footer_widgt_1,footer .footer_sec_1 .footer_widgt_2,footer .footer_sec_1 .footer_widgt_3{min-width:100%;text-align:center}
footer .footer_sec_1,footer ul.social_icons{justify-content:center}
.home-event-sec .inner_home_loc{display:flex;flex-wrap:wrap}
.home-event-sec .inner_home_loc>.wpb_column.vc_column_container{margin:0 0 30px;width:50%;max-width:50%;flex:0 0 50%}
.home-event-sec .inner_home_loc>.wpb_column.vc_column_container .vc_column-inner{background:#fff;padding:20px;height:100%}
.home-event-sec .inner_home_loc>.wpb_column.vc_column_container .vc_column-inner .vc_custom_heading{font-size:22px;line-height:30px;font-weight:600;font-family:Poppins,sans-serif!important;color:#5aa1e3;margin:0 0 10px}
.home-event-sec .inner_home_loc>.wpb_column.vc_column_container .vc_column-inner ul{padding:0;list-style-type:none}
.home-event-sec .inner_home_loc>.wpb_column.vc_column_container .vc_column-inner ul li{margin:10px 0 0;font-size:16px;font-weight:400;position:relative;padding:0 0 0 25px;line-height:28px}
.home-event-sec .inner_home_loc>.wpb_column.vc_column_container .vc_column-inner ul li::before{content:"";position:absolute;left:0;width:15px;height:15px;top:8px;background:url('https://ingeniousonline.co.in/Troy/sonny_bnbs/code/wp-content/uploads/2023/12/check-listing-icon.png') no-repeat;background-size:contain!important}
.location-wrapper .wpb_column.vc_column_container{padding:0}
.location-wrapper .wpb_gmaps_widget.wpb_content_element{margin-bottom:0}
.book-with-sonnys .vc_row.container>.wpb_column.vc_column_container .vc_column-inner{box-shadow:rgba(149,157,165,.2) 0 8px 24px;margin:0 0 30px;padding:15px}
.book-with-sonnys .vc_row.container>.wpb_column.vc_column_container .vc_column-inner .vc_custom_heading{font-size:20px;line-height:28px;font-family:Poppins,sans-serif!important;color:#5aa1e3;font-weight:600;text-align:center!important;min-height:60px}
.book-with-sonnys .vc_row.container>.wpb_column.vc_column_container .vc_column-inner .wpb_raw_code.wpb_raw_html iframe{min-height:600px;width:100%}
.book-with-sonnys .vc_row.container>.wpb_column.vc_column_container .vc_column-inner .wpb_raw_code.wpb_raw_html{margin-bottom:0}
.book-with-sonnys .vc_row.container>.wpb_column.vc_column_container:nth-child(odd) .vc_column-inner{position:relative;top:30px}

/*-------------------------------------- All pages css end here --------------------------------------*/

/*-----------------------------------footer css start here --------------------------------------*/
footer#colophon{max-width:100%;padding:0;border-top:1px solid #cccccca1}
footer .footer_sec_1{display:flex;max-width:1140px;margin:80px auto;flex-wrap:wrap}
footer ul.social_icons{display:flex;align-items:center}
footer ul.social_icons i{transition:.5s all ease}
.home-blog-sec a.vc_general.vc_btn3.vc_btn3-size-md:hover,footer .has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button),footer ul.social_icons i:hover{background:0 0;color:#3687af}
footer ul.social_icons i:hover{transform:translatey(6px)}
footer ul.menu li a:hover{color:#3687af;padding-left:10px}
footer h3.widget-title{color:#161f4c;line-height:30px;font-weight:700;font-family:Poppins,sans-serif!important}
footer ul.menu,footer ul.menu li{list-style:none;padding:0}
footer ul.menu li a{text-decoration:none;font-size:18px;line-height:48px;font-weight:400;transition:.5s all ease}
footer.site-footer>.site-info{border:none;margin:0;background:#2e3438;padding:21px 28px}
footer.site-footer>.site-info .powered-by{margin:0;text-align:center;width:100%}
footer.site-footer>.site-info .powered-by p{color:#fff;line-height:30px;font-family:Poppins,sans-serif!important}
/*-----------------------------------footer css end here --------------------------------------*/
body.search.search-results article{margin:60px 0 0;padding-bottom:40px;border-bottom:1px solid #ccc}
body.search.search-results article h2.entry-title.default-max-width,body.search.search-results article h2.entry-title.default-max-width a{font-size:28px;border:0;text-decoration:none;font-weight:500;display:block}
body.search.search-results footer.entry-footer.default-max-width{display:none}
body.search.search-results nav.navigation.pagination{border-top:1px solid #ccc}

article.property .about-sec-inner-row p br{display:none;}
article.property .about-sec-inner-row p{text-align:center; border:1px solid #ddd;
    border-radius: 10px;
    padding: 10px;
    background: #f3f3f3;}
article.property .about-sec-inner-row{padding-top:80px;}
article.property .cust_gallery .vc_images_carousel{width:100% !important;}
article.property .guest_icons_sec span.evc-iwt-icon.fas.fa-user-circle:before, article.property .guest_icons_sec .fa-bed:before, article.property .guest_icons_sec .fa-bath:before{display:none;}
article.property .guest_icons_sec span.evc-iwt-icon.fas.fa-user-circle{background:url("img/guest.jpg"); width:105px; height:96px; display:inline-block; background-size:contain;}

article.property .guest_icons_sec .fa-bed{background:url("img/bedroom.jpg"); width:105px; height:96px; display:inline-block; background-size:contain;}
article.property .guest_icons_sec .fa-bath{background:url("img/bathroom.jpg"); width:105px; height:96px; display:inline-block; background-size:contain;}
article.property .about-sec-inner-row .about_sec p{background:rgba(0,0,0,0); border:0px solid rgba(0,0,0,0); padding:0; text-align:left; font-size:16px; margin-bottom:20px;}
article.property .location_sec h2, article.property .accessibility_sec h2, article.property .place_offer_sec h2, article.property .about-sec-inner-row .about_sec h2{font-size:34px !important; font-weight:600 !important; margin-bottom:10px;}
article.property .amenity-group-overlay .amenity p{font-size:16px;}
article.property .amenity-group-overlay h4{margin-top:20px !important;}	
article.property .accessibility_sec .evc-iwt-icon-holder{display:none !important;}
article.property .accessibility_sec .evc-iwt-content{padding-bottom:20px !important;}
article.property .accessibility_sec .evc-iwt-content p.evc-iwt-text{padding-top:0 !important; margin-top:0 !important; color:#000 !important;}
article.property .accessibility_sec .vc_col-sm-6{padding-left:0 !important; padding-right:0 !important}
article.property .accessibility_sec .vc_col-sm-6 .wpb_wrapper .evc-iwt-icon-left:first-child{margin-top:20px;}


	
/*-----------------------------------  media query start here --------------------------------------*/
.wpb_images_carousel.wpb_content_element.vc_clearfix.cust_gallery .vc_carousel-slideline-inner .vc_item {
  height: 650px !important;

}
.single-property .entry-header.alignwide, .single-property .navigation.post-navigation, .single-property #comments {
  display: none;
}
.vc_item.vc_active a, .vc_item a {
    width: 100%;
    display: inline-block;
    text-align: center;
}
.vc_images_carousel .vc_carousel-indicators li {
    border-color: #fff !important;
    background: rgba(0,0,0,0) !important;
}

.vc_images_carousel .vc_carousel-indicators li.vc_active {
    border-color: #fff !important;
    background: #fff !important;
}
.single-property .entry-content {
  margin-top: 0 !important;
}
@media (min-width: 1280px) {
.home_location_sec span.slick-prev.pull-left.slick-arrow{left:-70px}
.home_location_sec span.slick-next.pull-right.slick-arrow{right:-70px}
.about-page-question-sec p,.home-about-sec p{font-size:17px;line-height:34px}
.properties-page-sec .inner-property .content_prop .excerpts p{font-size:21px}
.home-testimonial .right_sec p{font-size:17px;line-height:32px}
.home-blog-sec .vc_gitem-post-data p{font-size:16px;line-height:33px}
footer.site-footer>.site-info .powered-by p{font-size:18px}
footer h3.widget-title{font-size:22px;margin:0 0 35px}
.book-with-sonnys .vc_row.container>.wpb_column.vc_column_container .vc_column-inner .wpb_raw_code.wpb_raw_html iframe{min-height:560px}
}

@media (max-width: 1280px) {
.home_location_sec.section-space>.vc_column_container>.vc_column-inner{padding-left:30px;padding-right:30px}
.home_location_sec span.slick-prev.pull-left.slick-arrow{left:-50px}
.home_location_sec span.slick-next.pull-right.slick-arrow{right:-50px}
footer ul.menu li a{font-size:15px;line-height:40px}
footer h3.widget-title{font-size:20px;margin:0 0 5px}
footer.site-footer>.site-info .powered-by p{font-size:15px}
.about-page-question-sec p,.home-about-sec p,.home-blog-sec .vc_gitem-post-data p,.home-testimonial .right_sec p{font-size:15px;line-height:26px}
.properties-page-sec .inner-property .content_prop .excerpts p{font-size:16px}
}

@media (min-width: 991px) {
.home-blog-sec .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item{padding-bottom:0}
.about-sec-inner-row{align-items:center;display:flex;justify-content:center}
.home-blog-sec .vc_gitem-zone.vc_gitem-zone-a.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-1-1.vc_gitem-is-link{height:247px}
.home-about-sec.section-space,.home-gallery-sec.section-space,.home-testimonial.section-space,.home_location_sec.section-space{padding-bottom:50px}
.properties-page-sec .main_property .inner-property{row-gap:70px}
.inner-page-tittle-banner-sec h1{font-size:41px}
.primary-navigation .primary-menu-container>ul>.menu-item>a{font-size:16px;padding:0 10px}
.inner-page-tittle-banner-sec{height:430px}
.home_location_sec span.slick-next.pull-right.slick-arrow,.home_location_sec span.slick-prev.pull-left.slick-arrow{width:52px;height:52px}
footer ul.social_icons i{font-size:32px}
footer ul.social_icons{column-gap:33px;margin:32px 0 0}
.listing-page-slidebar .vc_column-inner{height:362px}
.listing-page-slidebar .vc_column-inner h2.vc_custom_heading{margin:0 0 25px}
.home-event-sec .inner_home_loc>.wpb_column.vc_column_container{flex:0 0 33.33%;width:33.33%;max-width:33.33%}
.grid_partners>.wpb_column.vc_column_container{width:28%}
}

@media (max-width: 991px) {
.about-page-question-sec .wpb_column.vc_column_container.vc_col-sm-6,.about-sec-inner-row .wpb_column.vc_column_container.vc_col-sm-6,.contact-page-form .contact-page-content.wpb_column.vc_column_container.vc_col-sm-4,.contact-page-form .listing-page-slidebar.wpb_column.vc_column_container.vc_col-sm-4,.contact-page-form .wpb_column.vc_column_container.vc_col-sm-8,body .custom-gallery-imgs .wpb_column.vc_column_container.vc_col-sm-6{width:100%}
.about-page-question-sec .vc_row.wpb_row.vc_inner.vc_row-fluid.container{flex-direction:column-reverse;display:flex}
.common_header .site-logo .custom-logo{max-width:80%}
.primary-navigation>div>.menu-wrapper{column-gap:3px}
.primary-navigation .primary-menu-container>ul>.menu-item>a{font-size:14px}
.home-about-sec .about-content-col{padding-left:15px}
.right-about-img-col .wpb_single_image.wpb_content_element.vc_align_left{text-align:center}
.custom-gallery-imgs .wpb_wrapper .wpb_single_image.vc_align_left{border-radius:10px}
.home_location_sec .locations_img{height:266px;width:100%}
.home_location_sec .slick-track .slick-slide{padding:0 10px}
.section-space>.wpb_column.vc_column_container.vc_col-sm-12{padding:0}
.main_locations{margin-left:-5px;margin-right:-5px}
.contact-page-content.wpb_column.vc_column_container.vc_col-sm-4{padding-top:50px}
.contact-page-form .contact-page-content h2{margin:0 0 40px}
footer ul.social_icons{column-gap:20px;margin:20px 0 0}
footer ul.social_icons i{font-size:22px}
.home-testimonial ul.slick-dots{bottom:auto}
.listing-page-slidebar .vc_column-inner{margin:48px 0 0;height:235px}
.listing-page-slidebar .vc_column-inner h2.vc_custom_heading{margin:0 0 0}
.listing-page-slidebar .vc_column-inner a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey{margin:15px 0 0}
.inner-page-tittle-banner-sec{height:285px}
.inner-page-tittle-banner-sec h1{font-size:30px;padding:70px 0 0}
.conatct_form .row.contact-btn-row .col-md-12{flex-wrap:wrap}
.properties-page-sec .main_property .inner-property{row-gap:30px}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {
.home-blog-sec.section-space{padding-right:18px}
.home-blog-sec.section-space .wpb_column.vc_column_container.vc_col-sm-12{padding-left:0}
footer .footer_sec_1 .footer_widgt img{width:65%!important}
.properties-page-sec .main_property .inner-property .locations_img{height:125px}
.primary-navigation .primary-menu-container>ul>.menu-item>a{font-size:12px}
.home_location_sec span.slick-next.pull-right.slick-arrow,.home_location_sec span.slick-prev.pull-left.slick-arrow{width:40px;height:40px}
.left-gallery-col{padding:0 0 15px}
}

@media (min-width: 768px) {
.section-space{padding:80px 0}
.home-testimonial .left_slider_sec,.home-testimonial .right_sec{width:50%}
body .grid_partners .vc_column_container .wpb_single_image.vc_align_left,body .grid_partners .wpb_single_image.wpb_content_element.vc_align_center{margin:0}
footer .footer_sec_1 .footer_widgt,footer .footer_sec_1 .footer_widgt_1,footer .footer_sec_1 .footer_widgt_2,footer .footer_sec_1 .footer_widgt_3{padding:0 15px}
.home-banner-content-row h1{font-size:41px;margin:0 0 20px}
.home-banner-content-row p{font-size:19px;line-height:32px}
.main-heading-text{font-size:32px;margin:10px 0 30px}
.properties-page-sec .main_property .inner-property .item_prop{padding:0 15px;width:calc(100% / 3)}
.location-sec{height:575px}
.location-sec h2.vc_custom_heading{font-size:32px}
.location-sec .vc_btn3-container button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-black{font-size:18px;padding:25px 60px;margin:46px 0 0}
.conatct_form .row .col-md-6{width:50%;padding:0 10px}
.conatct_form .row .col-md-12{width:100%;padding:0 10px}
footer .footer_sec_1 .footer_widgt img{width:200px!important;margin:0 auto}
footer ul#menu-main-menu-1{display:flex;column-gap:24px;align-items:center;justify-content:center}
body.error404 main#main,body.search.search-results main#main{padding:220px 0 140px}
}

@media (max-width: 767px) {
.left-gallery-col{padding:0 0 10px}
.home-testimonial ul.slick-dots{left:0}
footer .footer_sec_1 .footer_widgt img{width:40%!important}
footer .footer_sec_1{flex-wrap:wrap;margin:40px auto}
footer .footer_sec_1 .footer_widgt,footer .footer_sec_1 .footer_widgt_1,footer .footer_sec_1 .footer_widgt_2,footer .footer_sec_1 .footer_widgt_3{padding:10px 15px;width:100%}
.home-about-sec.section-space,.section-space{padding:40px 0}
.site-header.has-logo:not(.has-title-and-tagline).has-menu .common_header .site-logo{left:15px;padding:0;top:8px}
.common_header .menu-button-container{display:flex;top:5px;padding:0}
.menu-button-container #primary-mobile-menu .dropdown-icon{color:#fff;font-size:0}
.primary-navigation .primary-menu-container>ul>.menu-item>a{padding:5px 5px;margin-bottom:20px;color:#000}
.primary-navigation-open .menu-button-container #primary-mobile-menu{background:#000}
.main-heading-text{font-size:24px;margin:12px 0 22px}
.inner_home_loc .wpb_column.vc_column_container.vc_col-sm-4{margin:0 0 25px}
.home_location_sec span.slick-next.pull-right.slick-arrow{right:auto;left:45px}
.home_location_sec span.slick-prev.pull-left.slick-arrow{left:auto}
.home_location_sec span.slick-next.pull-right.slick-arrow,.home_location_sec span.slick-prev.pull-left.slick-arrow{top:auto;width:35px;height:35px;bottom:-25px;margin-left:13px}
.home_location_sec .slick-track .slick-slide{padding:0 5px}
.home_location_sec .heading_location{bottom:8px;left:10px;font-size:15px}
.sub-heading-text{font-size:14px}
.custom-gallery-imgs,.grid_partners,.home-testimonial .slick-initialized .slick-slide{flex-wrap:wrap}
body .grid_partners .vc_column_container .wpb_single_image.vc_align_left,body .grid_partners .wpb_single_image.wpb_content_element.vc_align_center{text-align:center;margin-bottom:19px}
.custom-gallery-imgs .wpb_wrapper{gap:10px}
body .custom-gallery-imgs .wpb_column.vc_column_container.vc_col-sm-6{padding-left:5px;padding-right:5px}
body.home .home-blog-sec .vc_pageable-slide-wrapper .vc_grid-item{margin-bottom:25px}
.home-blog-sec>.wpb_column.vc_column_container.vc_col-sm-12{padding:0 29px 0 0}
.location-sec h2.vc_custom_heading{font-size:23px}
.location-sec .vc_btn3-container button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-black{font-size:16px;padding:20px 40px;margin:30px 0 0}
.location-sec{height:380px}
.container{width:100%!important;max-width:calc(100% - 0px)!important}
.home-gallery-sec{padding-left:15px;padding-right:15px}
.home_location_sec.section-space>.vc_column_container>.vc_column-inner{padding-left:0;padding-right:0}
.home-banner-content-row h1{font-size:33px;margin:0 0 12px}
body .entry-content .home-banner-content-row p{font-size:15px;line-height:25px}
.left_slider_sec{margin:0 0 25px}
.about-page-question-sec .call_us{margin:7px 0 0 4px}
.about-page-question-sec .send_us{flex-wrap:wrap}
body .grid_partners .vc_column_container{width:50%}
.contact-page-form .conatct_form input,.contact-page-form .conatct_form textarea{margin-bottom:15px}
.contact-page-form label{font-size:16px;padding:15px 0 12px}
.contact-page-form .conatct_form a.have-question-btn{margin:15px 0 0;padding:14px 16px;font-size:15px;text-align:center}
.contact-page-form .conatct_form a.have-question-btn{padding:12px 22px}
.contact-page-form .contact-page-content .items_icons .address,.contact-page-form .contact-page-content .items_icons .email,.contact-page-form .contact-page-content .items_icons .phone{font-size:16px;line-height:23px}
.contact-page-form .contact-page-content .items_icons strong{font-size:17px;line-height:22px}
.conatct_form .row .col-md-12,.conatct_form .row .col-md-6{padding:0 0;width:100%}
.contact-page-form .contact-page-content .items_icons{margin:0 0 18px}
.properties-page-sec .main_property .inner-property .item_prop{width:calc(100% / 1)}
.properties-page-sec .main_property .inner-property .locations_img img{object-fit:cover}
.properties-page-sec .main_property .inner-property .locations_img{height:300px}
.properties-page-sec.section-space>.wpb_column.vc_column_container.vc_col-sm-12 .wpb_column.vc_column_container.vc_col-sm-12{padding:0}
.home-event-sec .inner_home_loc>.wpb_column.vc_column_container{flex:0 0 100%;max-width:100%;width:100%}
.wpb_gallery_slides ul.wpb_image_grid_ul li{width:48%;}
}

@media only screen and (min-width: 482px) and (max-width: 767px) {
.common_header .primary-navigation>div>.menu-wrapper{padding-bottom:100px}
.common_header .primary-navigation>div>.menu-wrapper li{display:block;position:relative;width:100%}
.common_header .primary-navigation>.primary-menu-container{height:100vh;z-index:499;overflow-x:hidden;overflow-y:auto;border:2px solid transparent;margin:inherit!important}
.common_header .primary-navigation{position:absolute;margin-left:inherit}
.lock-scrolling .site{position:fixed;max-width:100%;width:100%}
.common_header .primary-navigation-open .primary-navigation{width:100%;position:fixed;z-index:2}
}

/*-----------------------------------  media query end here --------------------------------------*/
