@charset "utf-8";

/*----------intial declartaion of css----------*/
.page-id-2 .text-denter-breadcrumbs {
    display: none !important;
}
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
body p:empty {
    display: none;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, select, input, option { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; }

html { -webkit-text-size-adjust: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }

audio, canvas, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word }

q { quotes: none }

q:before, q:after { content: ''; content: none }

small { font-size: 80% }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }

sup { top: -0.5em; }

sub { bottom: -0.25em }

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; }

textarea { overflow: auto; vertical-align: top }

table { border-collapse: collapse; border-spacing: 0 }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: none; cursor: pointer; }

/* remember to define focus styles! */

:focus { outline: 0; }

ol, ul { margin-left: 16px }

/* tables still need 'cellspacing="0"' in the markup */

table { border-collapse: separate; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; }

a { text-decoration: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

blockquote, q { quotes: "" ""; }

table { border: 0 none; border-collapse: collapse; border-spacing: 0; }

td { vertical-align: top; }

img { border: 0 none; max-width: 100%; }

.none { display: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block }

.clear { clear: both; }

img { max-width: 100%; }

/* For modern browsers */ 

.cf:before, .cf:after { content: ""; display: table }

.cf:after { clear: both; }

.cf { *zoom:1;

}

/* For IE 6/7 (trigger hasLayout) */

::selection { background: #e92b45; color: #fff; }

::-moz-selection {

background: #e92b45;

color: #fff;

}

p { font-size: 16px; line-height: 25px; padding-bottom: 25px; color: #112530;}

h1 { font-size: 70px; margin-bottom: 32px; line-height: 0.92;color:#112530;font-family: 'Frank Ruhl Libre', serif;}

h2 { font-size: 42px; margin-bottom: 30px; color: #112530; line-height: 1;font-family: 'Frank Ruhl Libre', serif;font-weight:400}

h3 { font-size: 30px; margin-bottom: 28px; color: #282828; line-height: 1.2;font-family: 'Frank Ruhl Libre', serif;font-weight:400}

h4 { font-size: 24px; margin-bottom: 15px; color: #282828; line-height: 1;}

h5 { font-size: 22px; margin-bottom: 15px; line-height: 1;font-family: 'Frank Ruhl Libre', serif;font-weight:400}

h6 { font-size: 16px; margin-bottom: 15px; line-height: 1;}

a { transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; outline: none !important;color:#112530;}

a:hover { color: #ea2b46; }

body { margin: 0; padding: 0; font-size: 16px; color: #112530; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust: none; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highlight-color: transparent; background: #fff;font-family: 'Libre Franklin', sans-serif;font-weight:400}

.btn a { background: #ed2541; padding: 15px 42px; color: #fff; font-weight: 500; font-size: 20px; display: inline-block }

.btn a:hover { background: #112530; }



.btn-primary a { background: #581e79; padding: 18px 65px; color: #fff; font-weight: 500; font-size: 20px; display: inline-block }

.btn-primary a:hover { background: #581e79; }

.btn-border a { background-color: transparent; padding: 22px 40px 22px 90px; color: #fff; font-weight: 500; font-size: 21px; display: inline-block; border: 3px solid #fff; position: relative }

.btn-border a i { position: absolute; left: 45px; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); margin-top: 3px }

.btn-border a:hover { background-color: #d21c77; }

ul.dot-listing { margin: 0 0 35px 0}

ul.dot-listing li { list-style: none; position: relative; z-index: 9; padding-left: 25px; font-size: 14px; color: #112530; line-height: 22px;margin-bottom:10px}

ul.dot-listing li:before { content: ""; position: absolute; left: 0; top: 7px; width: 9px; height: 9px; border-radius: 50%; background: #ed2541; }

.wrapper { width: 100%; position: relative; overflow: hidden; }

/*-----------Gride section styles goes here-----------*/

.d-flex { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.row { margin-left: -15px; margin-right: -15px; }

.row:before, .row:after { display: table; line-height: 0; content: ""; }

.row:after { clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }

.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { float: left; }

.col-lg-12 { width: 100%; }

.col-lg-11 { width: 91.66666667%; }

.col-lg-10 { width: 83.33333333%; }

.col-lg-9 { width: 75%; }

.col-lg-8 { width: 66.66666667%; }

.col-lg-7 { width: 58.33333333%; }

.col-lg-6 { width: 50%; }

.col-lg-5 { width: 41.66666667%; }

.col-lg-4 { width: 33.33333333%; }

.col-lg-3 { width: 25%; }

.col-lg-2 { width: 16.66666667%; }

.col-lg-1 { width: 8.33333333%; }

.text-left { text-align: left; }

.text-right { text-align: right; }

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

.pull-right { float: right; }

/*-----------Gride section styles goes here-----------*/



input::-webkit-input-placeholder {

color:#581e79;

opacity:1;

}

input::-moz-placeholder {

color:#581e79;

opacity:1;

}

input:-ms-input-placeholder {

color:#581e79;

opacity:1;

}

input:-moz-placeholder {

color:#581e79;

opacity:1;

}

textarea::-webkit-input-placeholder {

color:#581e79;

opacity:1;

}

textarea::-moz-placeholder {

color:#581e79;

opacity:1;

}

textarea:-ms-input-placeholder {

color:#581e79;

opacity:1;

}

textarea:-moz-placeholder {

color:#581e79;

opacity:1;

}

/*----- Custom Select Start -----*/

select { background-image: url(../images/down-arrow.png); background-repeat: no-repeat; background-position: 95% center; -webkit-appearance: none; -moz-appearance: none; background-color: #fff; color: #581e79; padding: 10px 25px; width: 100%; font-size: 20px; font-weight: 500; transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; border: none; -webkit-appearance: none; -moz-appearance: none; -webkit-border-radius: 0; border-radius: 0; height: 60px; width: 100%;}

.ie select { background-image: none; }

/*----- Custom Select End -----*/



.site-loader {position:fixed;top:0;bottom:0;left:0;right:0;width:100%;height:100%;background-color:rgba(237,37,65,0.9);z-index:9999999999;display:flex;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;-o-flex-direction:column;flex-direction:column;-ms-align-items:center;align-items:center;justify-content:center;}

.site-loader img{-webkit-animation:ld-bounce 1s infinite;animation:ld-bounce 1s infinite;}

@keyframes ld-bounce{

    0%,90%{animation-timing-function:linear}

    0%,100%{-webkit-transform:translate(0,30%) scaleY(.5);transform:translate(0,30%) scaleY(.5)}

    10%{animation-timing-function:cubic-bezier(0,.4,.6,1);-webkit-transform:translate(0,5%) scaleY(1.1);transform:translate(0,5%) scaleY(1.1)}

    50%{animation-timing-function:cubic-bezier(.4,0,1,.6);-webkit-transform:translate(0,-37%) scaleY(1.1);transform:translate(0,-37%) scaleY(1.1)}

    90%{-webkit-transform:translate(0,5%) scaleY(1.1);transform:translate(0,5%) scaleY(1.1)}

}

@-webkit-keyframes ld-bounce{

    0%,90%{animation-timing-function:linear}

    0%,100%{-webkit-transform:translate(0,30%) scaleY(.5);transform:translate(0,30%) scaleY(.5)}

    10%{animation-timing-function:cubic-bezier(0,.4,.6,1);-webkit-transform:translate(0,5%) scaleY(1.1);transform:translate(0,5%) scaleY(1.1)}

    50%{animation-timing-function:cubic-bezier(.4,0,1,.6);-webkit-transform:translate(0,-37%) scaleY(1.1);transform:translate(0,-37%) scaleY(1.1)}

    90%{-webkit-transform:translate(0,5%) scaleY(1.1);transform:translate(0,5%) scaleY(1.1)}

}



.owl-carousel .owl-nav button.owl-prev { position: absolute; right:50px; background-image: url(../images/prev-arrow.png); background-position: center center; background-repeat: no-repeat; background-size: auto }

.owl-carousel .owl-nav button.owl-next { position: absolute; right:0px; background-image: url(../images/next-arrow.png); background-position: center center; background-repeat: no-repeat; background-size: auto }

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next { position: absolute; bottom:0;width: 40px; height: 40px; cursor: pointer; border: 1px solid #fff; border-radius: 50%; color: #fff; font-size: 0; transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; outline: none !important;background-color:transparent}

.owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel .owl-nav button.owl-next:hover { background-color:#112530;border-color:#112530;}

.owl-carousel .owl-dots {margin: 5px 0 0;text-align:center}

.owl-carousel .owl-dot {display: inline-block;width: 14px;height: 14px;margin: 0 5px;cursor: pointer;background-color: #e1e1e1;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;border-radius:50%}

.owl-carousel .owl-dot.active, .owl-carousel .owl-dot:hover {background-color: #ea2b46;}

/*-----------------------main styles starts here-----------------------------------------------*/

.main { max-width: 1170px; margin: 0 auto }



/*-----------header section styles goes here---------------*/

#header-main { width: 100%; padding:34px 0;position:relative;z-index:999;top:0;background: #f1f1f1;}

#header-main .main { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }

#header-main .logo img { display: block }

.call-now { position: relative; z-index: 9; }

.call-now a { display: inline-block; padding-left: 60px; color: #282828;font-size:30px;color:#282828;}

.call-now a i { width: 45px; height: 45px; background: #e92b45; border-radius: 50%; line-height: 40px; text-align: center; position: absolute; left: 0; top: -6px;transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; }

.call-now a i img{max-width:16px}

.call-now a:hover { color: #ed2541 }

/*-----------header section styles ends here----------------*/



/*-----------midd section styles goes here-----------*/

#mid-container { width: 100%; }



/*-----------Banner section styles goes here---------------*/

  .banner-section {
        width: 100%;
        position: relative;
        z-index: 9;
        background: #f1f1f1;
        padding: 150px 0 250px
    }
header > p{
	display:none;
}
/* .banner-section .main {
    width: 100%;
    position: absolute;
    bottom: 15%;
    left: 15%;
} */
#video-bg {
	height:100%;
  	min-height: 500px;
}
.banner-section:after{content:"";position:absolute;left:0;right:0;margin:0 auto;bottom:0;background:url(../images/banner-petturn.png) no-repeat bottom center;background-size:cover;width:100%;height:312px;z-index:-1}

.banner-section p{padding-bottom:50px}

.banner-section .col-lg-6 { position: static; }

.banner-section figure {position: absolute; left: 30px; bottom:90px; height: 100% }

/*-----------Banner section styles ends here---------------*/



/*----------------Property Listing section styles goes here-----------*/

.property-listing-section{width:100%;text-align:center;padding-top:85px}

.property-listing-wrap{margin-bottom:70px;}

ul.three-col-listing{margin:0;padding:10px 0 0 0;text-align:left}

ul.three-col-listing li{list-style:none;margin-bottom:30px}

ul.three-col-listing li .thumb{position:relative;overflow:hidden}

ul.three-col-listing li .thumb figure{width:100%;padding-bottom:67%;background-position:top center;background-repeat:no-repeat;background-size:cover;}

ul.three-col-listing li .content{background:#f2f3f4;padding:23px;}

ul.three-col-listing li ul{margin:0;padding:0}

ul.three-col-listing li ul li{list-style:none;font-size:13px;color:#112530;font-weight:300;margin-bottom:5px}

ul.three-col-listing li ul li strong{font-weight:500;font-size:16px;font-family: 'Frank Ruhl Libre', serif;margin-top:5px;display:block}

ul.three-col-listing li .brand-logo{text-align:right;margin-bottom:0;}

ul.three-col-listing li .brand-logo img{max-width:100px;display:inline-block}

/*----------------Property Listing section styles ends here-----------*/



/*----------------Get Touch section styles goes here-----------*/

.get-touch-section{width:100%;padding:45px 0 60px;background:#ed2541;text-align:center}

.get-touch-section h2{color:#fff;}

/*----------------Get Touch section styles ends here-----------*/



/*----------------About section styles goes here-----------*/

.about-section{width:100%;padding:75px 0 65px;background:#f2f3f4}

.about-section figure{margin:0;}

.about-section figure img{display:block;margin:0 auto;-webkit-border-radius: 10px 10px 10px 10px;border-radius: 10px 10px 10px 10px;}

.about-section h2{margin-bottom:5px;}

.about-section ul{margin:0 0 20px 0;padding:0}

.about-section li{list-style:none;position:relative;font-size:18px;color:#ed2541;display:inline-block;padding-right:18px;margin-bottom:10px}

.about-section li:last-child{padding-right:0}

.about-section li:after{content:"";position:absolute;right:7px;top:1px;width:1px;height:18px;background:#ed2541}

.about-section li:last-child:after{display:none}

/*----------------About section styles ends here-----------*/



/*----------------Call To Action section styles goes here-----------*/

.call-to-action{width:100%;padding:50px 0;text-align:center;background:#112530;}

.call-to-action h3{color:#fff;}

.call-to-action .btn a{padding:15px 68px}

/*----------------Call To Action section styles ends here-----------*/



/*----------------All small section styles goes here-----------*/

.why-choose-us-setion{width:100%;padding:70px 0 52px;text-align:center}

.why-choose-us-setion .iframe-wrap{padding-bottom:0%;margin:0px 0;display:inline-block}

.awards-testimonial-section{width:100%;background:#ed2541;}

.awards-testimonial-section .col-lg-7{width:60.5%;}

.awards-testimonial-section .col-lg-5{width:39.5%;}

.awards-testimonial-section h2{margin-bottom:23px}

.awards-sec{padding:50px 50px 50px 0;width:100%;background:#f2f3f5;position:relative;z-index:9}

/* .awards-sec:before{content:"";position:absolute;left:-1000%;top:0;width:1000%;height:100%;background:#f2f3f5;} */
.back-gray{background-color: #f2f3f5;}
.back-red{background-color: #ed2541;}
.testimonial-sec{padding:48px 0 0px 0px;}

.testimonial-sec h2{color:#fff;}

.testimonial-sec p{color:#fff;font-size:18px;font-style:italic;font-weight:300}

.testimonial-sec h5{color:#fff;position:absolute;bottom:0}

.testimonial-sec ul{position:relative;padding-top:110px;}

.testimonial-sec ul:before{content:"";position:absolute;left:7px;top:33px;background:url(../images/quotes-icon.png) no-repeat center center;width:48px;height:48px;background-size:cover}

.testimonial-sec ul li{padding-bottom:115px;position:relative;list-style:none}

.iframe-wrap{width:100%;overflow:hidden;position:relative;padding-bottom:20%;}

.iframe-wrap iframe{position:absolute;left:0;top:0;width:100%;height:100%;}

/*----------------All small section styles ends here-----------*/
.address-text p {
    color: #fff;
}


/*----------------midd section styles ends here-------*/



/*----------------footer section  styles goes here-----------*/

#footer-main { width: 100%; background: #112530; color:#fff}

.service-section{width:100%;padding:40px 0 33px;border-bottom:1px solid #596770;}

.service-section ul li { list-style: none; position: relative; position:relative}

.service-section ul li:after{content:"";position:absolute;right:0;width:1px;height:100%;background:#596770;top:0}

.service-section ul li:first-child .listing-wrap{padding-left:0}

.service-section ul li:last-child .listing-wrap{padding-right:0}

.service-section ul li:last-child:after{display:none}

.service-section ul li .listing-wrap{margin:0 auto;height:100%;padding:20px 30px 20px 0px;display: flex; flex-wrap: nowrap;align-items: baseline;}

.service-section ul li span{font-size:30px;padding-left:12px;line-height:1.1;font-family: 'Libre Franklin', sans-serif;font-weight:200}



.address-listing{width:100%;padding: 40px 0 33px;}

.address-listing ul{display: flex; flex-wrap: wrap; }

.address-listing ul li { list-style: none; position: relative; text-align: center;width: 50%;position:relative}

.address-listing ul li:after{content:"";position:absolute;right:0;width:1px;height:100%;background:#596770;top:0}

.address-listing ul li:last-child:after{display:none}

.address-listing ul li .listing-wrap{max-width:250px;margin:0 auto;height:100%;padding:12px 0 35px}

.address-listing ul li .thumb { width:98px; height: 98px; background: #e92b45; border-radius: 50%; text-align: center; display: flex; flex-wrap: wrap; align-items: center; justify-content: center;margin:0 auto 15px}

.address-listing ul li a { font-size: 16px; line-height: 24px; color: #fff; display: inline-block;}

.address-listing ul li p { font-size: 16px;color: #fff; padding: 0;}

.address-listing ul li a:hover { color: #ea2b46; }



.copyright-section { padding: 25px 0;border-top:1px solid #596770;text-align:center}

.copyright-section ul { margin: 0; padding: 0 }

.copyright-section ul li { list-style: none; display: inline-block;color:#fff;position:relative;padding-right:22px}

.copyright-section ul li:after{content:"";position:absolute;right:8px;top:0;width:1px;height:14px;background:#fff;top:2px;}

.copyright-section ul li:last-child{padding-right:0}

.copyright-section ul li:last-child:after{display:none}

.copyright-section ul li a {color:#fff;}

.copyright-section ul li a:hover{color:#e92b45}

/*----------------footer section styles ends here--------*/

.back-red-main {
    background: #ed2541;
}
.back-red {
    display: flex;
    justify-content: space-between;
    padding: 30px 0px;
}
.color-white-flex {
    color: #fff;
}

/*--------------media query css------------------*/ 

/*------------tablet landscape view------*/

.btn-white a{
	background: #fff;
    padding: 15px 42px;
    color: #ed2541;
    font-weight: 500;
    font-size: 20px;
    display: inline-block;
}

@media (max-width:1200px) {

.main{width:100%;padding:0 5%;}



h1{font-size:55px;}

h2{font-size:40px;margin-bottom:20px;}

.banner-section{padding:150px 0px;overflow:hidden}

.banner-section .row{display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}

.banner-section figure {position: static;width: 100%;height: auto;right: 0;margin-bottom: -100px;}

.banner-section p {padding-bottom: 40px;}



.property-listing-section{padding-top:70px;}

.property-listing-wrap {margin-bottom: 50px;}

ul.three-col-listing li .brand-logo img{max-width:80px;}



.about-section, .why-choose-us-setion{padding:70px 0}

.about-section li{font-size:16px;}

.about-section ul{margin-bottom:10px;}



.awards-testimonial-section h2 {margin-bottom: 20px;}

.awards-sec{padding:40px 30px 40px 0}

ul.dot-listing{margin-bottom:30px;}

ul.dot-listing li{line-height:1.4}

.testimonial-sec {padding: 40px 0 40px 0;}

.testimonial-sec p{font-size:16px;line-height:1.4}

.testimonial-sec ul{padding-top:50px;margin:0}

.testimonial-sec ul:before{width:30px;height:30px;background-size:100%;top:10px;left:0}

.testimonial-sec ul li{padding-bottom:80px;}



.iframe-wrap{padding-bottom:30%}



.address-listing, .service-section{padding:35px 0}

.service-section ul li .listing-wrap i{max-width:100px;}

.service-section ul li span{font-size:24px;}

}

/*------------tablet portrait  view------*/



@media (max-width:1023px) {

h1 {font-size: 52px;}

h2 {font-size: 36px;}

h3 {font-size: 25px;}

body, p, .address-listing ul li a, .address-listing ul li p, .about-section li {font-size:15px;line-height:1.4}





.btn a{font-size:16px;padding:14px 30px;}



#header-main{padding:25px 0}

.call-now a{font-size:24px;padding-left:50px;}

.call-now a i{width:40px;height:40px;line-height:38px;}

.banner-section p {padding-bottom: 30px;}

.banner-section figure{left:-20px;}

ul.three-col-listing li .content{padding:15px;}



.service-section ul li .listing-wrap{padding:12px 15px}

.address-listing ul li .thumb {width: 70px;height: 70px;}

.address-listing ul li .thumb img{max-height:22px}

.service-section ul li span {font-size: 20px;}

.service-section ul li .listing-wrap i {max-width: 90px;}



.address-listing, .service-section {padding: 30px 0;}

.property-listing-section {padding-top: 60px;}

.about-section, .why-choose-us-setion {padding: 60px 0;}

.testimonial-sec h5{position:static}

}

@media (max-width:992px) {

h1 {font-size: 42px;}



.service-section ul li .listing-wrap i {max-width: 80px;}

.service-section ul li .listing-wrap {padding: 10px 0;}

.banner-section figure {margin-bottom: -110px;transform: rotate(1.8deg);}

.iframe-wrap {padding-bottom: 40%;}



}

/*------------mobile landscape  view------*/



@media (max-width:767px) {

h1 {font-size: 50px;}

.call-now a {font-size: 20px;}

.call-now a i{line-height:40px;}

.col-lg-6{width:100%}

.banner-section {text-align:center;padding:120px 0}

.banner-section .col-lg-6{width:100%;}

.banner-section:after{display:none}

.banner-section figure {max-width: 400px;margin: 30px auto -80px;transform: none;}



.property-listing-section {padding-top: 50px;}

body, p, .address-listing ul li a, .address-listing ul li p, .about-section li{font-size:14px;}

.about-section, .why-choose-us-setion {padding: 50px 0;}



.about-section {text-align:center}

.about-section figure {margin: 0 auto 30px;max-width: 400px;}

.why-choose-us-setion .iframe-wrap{margin:0}



.awards-testimonial-section .col-lg-7{width:100%}

.awards-testimonial-section .col-lg-5{width:100%}

.awards-sec:before{left:-800%}

.awards-sec {padding: 40px 0;}



.service-section ul li .listing-wrap i { max-width: 65px;}

.service-section ul li span {font-size: 16px;}

.address-listing, .service-section {padding: 25px 0;}

.copyright-section {padding: 20px 0;}



.address-listing ul li .thumb {width: 50px;height: 50px;}

.address-listing ul li .thumb img {max-height: 18px;}



.btn a{font-size:15px;}

.call-to-action .btn a {padding: 14px 50px;font-size:15px;}

.owl-carousel .owl-dots{margin:0}

.banner-section .main {width: 100%;position: relative;bottom: 0;left: 0;margin: 30px 0;}

}

/*------------mobile portrait view------*/

@media (max-width:640px) {

h1 {font-size: 45px;}

h2 {font-size: 32px;}

h3 {font-size: 22px;}

h1 br{display:none}

.banner-section figure{max-width:350px;}

ul.three-col-listing li .thumb figure{padding-bottom:60%}

.property-listing-section {padding-top: 40px;}

.property-listing-wrap {margin-bottom: 40px;}

.get-touch-section{padding:45px 0}

.about-section, .why-choose-us-setion, .call-to-action{padding:40px 0}

.iframe-wrap {padding-bottom: 50%;}

.service-section ul li{width:100%}

.service-section ul li .listing-wrap {padding: 20px 0;justify-content: center;align-items:middle}

.service-section ul li:after {content: "";position: absolute;right: 0;width: 100%;height: 1px;background: #596770;left: 0;bottom: 0;top:auto}

.service-section ul li:last-child:after{display:block}

.service-section ul li .listing-wrap i {max-width:80px;}

.service-section ul li span {font-size: 20px;}

.address-listing, .service-section {padding: 25px 0 0px;}

.address-listing ul li{width:100%}

.service-section{border-bottom:none}

.address-listing ul li:after{content: "";position: absolute;right: 0;width: 100%;height: 1px;background: #596770;left: 0;bottom: 0;top:auto}

.address-listing ul li .listing-wrap{padding:30px 0}

.white-popup{padding:40px 30px}

#header-main .logo img{max-width:100px;}

.call-now a {font-size: 18px;padding-left:40px;}

.call-now a i {width: 34px;height: 34px;line-height: 34px;}

.call-now a i img{max-width:14px;}

.banner-section figure {max-width: 300px;}

ul.three-col-listing li .brand-logo img {max-width: 70px;}

.testimonial-sec p {font-size: 14px;line-height: 1.4;}

.banner-section h1 {font-size: 41px;line-height: 41px;}

.banner-section {padding: 30px 0;}
}

/*----------optional css------*/

@media (max-width:480px) {

h1 {font-size: 36px;}

h2 {font-size: 26px;margin-bottom:15px;}

h3 {font-size: 18px;}

#header-main .logo img{max-width:90px;}

.call-now a {font-size: 16px;padding-left:35px;}

.call-now a i {width: 30px;height: 30px;line-height: 30px;}

.call-now a i img{max-width:12px;}

.btn a, .call-to-action .btn a {padding:12px 30px;}

.about-section li{padding-right:12px;}
                            
.about-section li:after {right: 5px;top: 2px;height: 15px;}

.iframe-wrap {padding-bottom: 60%;}

ul.dot-listing li{padding-left:20px;}

.service-section ul li span {font-size: 18px;}

.copyright-section {padding: 18px 0;}

.copyright-section ul li{font-size:12px;padding-right:15px;}

.copyright-section ul li:after{height:12px;right:6px;top:0px;}
	
.banner-section h1 {font-size: 41px;line-height: 41px;}

}

@media (max-width:380px) {
	.banner-section h1 {font-size: 38px;line-height: 41px;}
}
/*---------use only when design is customise-----------*/

section.vc_section {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0;
    padding: 0;
}
header#site-header, a.skip-link.screen-reader-text, .menu-modal.cover-modal.header-footer-group, .entry-title, .header-footer-group {
    display: none !important;
}

input[type="text"], input[type="tel"], input[type="email"], textarea {
    padding: 10px;
    width: 100%;
}
.white-popup label {
    text-align: left !important;
    color: #fff;
    margin: 0;
    padding: 5px 0px;
}
input.wpcf7-form-control.wpcf7-submit {
    background: #000;
    color: #fff;
    padding: 15px 80px;
    display: block;
    width: 100%;
}
iframe#iFrameResizer0 {
    height: 523px;
}
span.icon-text {
    margin: 0px 15px 0px 5px;
}

.property-listing-section .owl-carousel .owl-item img {
    margin: 0;
    width: 100%;
    object-fit: fill;
}
