/*
Theme Name: Casagrand Nextown
Text Domain: casa-nextown
Author: Mangesh Narayankar
Version: 1.0
*/
*{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;word-wrap:break-word;line-height:1.3}
*:before,*:after{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
a{text-decoration: none;outline: none;color:inherit;}
a:hover{cursor: pointer;}
a:focus {outline:none;box-shadow: none;}
img {outline:none;border: 0;vertical-align: middle;}
ul{list-style: none}
b,strong {font-weight: 700;}
input:focus, textarea:focus, input:required, textarea:required{outline:none;box-shadow: none;}
input, textarea, select{border: none;-webkit-border-radius: 0;-moz-border-radius:0;border-radius: 0}
input[type="submit"], input[type="button"]{-webkit-appearance: none;-moz-appearance: none;appearance: none;}
select::-ms-expand{	display:none;}
textarea{resize: vertical;}
input[placeholder] {text-overflow: ellipsis;}
::-moz-placeholder {text-overflow: ellipsis;}
input:-moz-placeholder {text-overflow: ellipsis;}
h1,h2,h3,h4,h5,h6{font-weight: 400;font-family: 'AGaramondProBold';}
footer,header,nav{display: block;}
html {-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;-ms-text-size-adjust:100%;}
.row{margin-left:-14px;margin-right:-14px}
.container,.container-fluid{margin-right:auto;margin-left:auto;padding-left:20px;padding-right:20px}
.container-fluid{margin-right:auto;margin-left:auto;padding-left:20px;padding-right:20px}
.slick-slide{outline: none;}
.img-responsive {display: block;width: 100%;height: auto;}
.container{width: 1200px}

.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.row:after,.row:before{content:" ";display:table}
.clearfix:after,.container-fluid:after,.container:after,.row:after{clear:both}

@font-face{font-family:'FaktProBlond';src:url('assets/fonts/FaktProBlond.eot');src:url('assets/fonts/FaktProBlond.eot') format('embedded-opentype'),
url('assets/fonts/FaktProBlond.woff2') format('woff2'),
url('assets/fonts/FaktProBlond.woff') format('woff'),
url('assets/fonts/FaktProBlond.ttf') format('truetype'),
url('assets/fonts/FaktProBlond.svg#FaktProBlond') format('svg');}
@font-face{font-family:'FaktProSemiBold';src:url('assets/fonts/FaktProSemiBold.eot');src:url('assets/fonts/FaktProSemiBold.eot') format('embedded-opentype'),
url('assets/fonts/FaktProSemiBold.woff2') format('woff2'),
url('assets/fonts/FaktProSemiBold.woff') format('woff'),
url('assets/fonts/FaktProSemiBold.ttf') format('truetype'),
url('assets/fonts/FaktProSemiBold.svg#FaktProSemiBold') format('svg');}
@font-face{font-family:'MontserratRegular';src:url('assets/fonts/MontserratRegular.eot');src:url('assets/fonts/MontserratRegular.eot') format('embedded-opentype'),
url('assets/fonts/MontserratRegular.woff2') format('woff2'),
url('assets/fonts/MontserratRegular.woff') format('woff'),
url('assets/fonts/MontserratRegular.ttf') format('truetype'),
url('assets/fonts/MontserratRegular.svg#MontserratRegular') format('svg');}
@font-face{font-family:'AGaramondProBold';src:url('assets/fonts/AGaramondProBold.eot');src:url('assets/fonts/AGaramondProBold.eot') format('embedded-opentype'),
url('assets/fonts/AGaramondProBold.woff2') format('woff2'),
url('assets/fonts/AGaramondProBold.woff') format('woff'),
url('assets/fonts/AGaramondProBold.ttf') format('truetype'),
url('assets/fonts/AGaramondProBold.svg#AGaramondProBold') format('svg');}
@font-face{font-family:AGaramondProRegular;src:url(assets/fonts/AGaramondProRegular.eot);src:url(assets/fonts/AGaramondProRegular.eot) format('embedded-opentype'),url(assets/fonts/AGaramondProRegular.woff2) format('woff2'),url(assets/fonts/AGaramondProRegular.woff) format('woff'),url(assets/fonts/AGaramondProRegular.ttf) format('truetype'),url(assets/fonts/AGaramondProRegular.svg#AGaramondProRegular) format('svg')}


@media (min-width:768px){.container{max-width:1280px}}

body{font-size: 16px;color: #333333;font-family: 'FaktProBlond';padding-top: 77px}

/* Slider */
.slick-loading .slick-list{background: #fff url('assets/img/ajax-loader.gif') center center no-repeat;}
.slick-prev, .slick-next{z-index: 10;width: 40px;height: 40px;background-color: rgba(0,0,0,0.7);}
.slick-prev:before, .slick-next:before {opacity: 1;font-size: 25px;line-height: 32px;margin: 0;text-align: center;width: 40px;height: 40px;position: absolute;left: 0;top: 0}


/* Icons */
@font-face {
font-family:'slick';
src: url(data:application/font-woff;charset=utf-8;base64,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) format('woff');
font-weight: 400;
font-style: normal;
}
.pink{color: #e51a4b}
.imgbox{position: relative}
.imgbox img{display: block;width: 100%}

/************  Style for header  **************/
.header{position: fixed;padding: 15px 0;left: 0;top: 0;width: 100%;z-index: 500;box-shadow: 0 0 8px rgba(0,0,0,0.1);background-color: #ffffff}
.logo{float: left}
.header-right{float: right}
.header-right div, .header-right a{float: left;margin-left: 20px}
.h-call{position: relative;padding-left: 40px;font-family: 'FaktProSemiBold';color: #373737;line-height: 44px;font-size: 20px}
.h-call .fa-phone{position: absolute;left: 0;top: 6px;width: 30px;height: 30px;border: 1px solid #000000;border-radius: 50%;font-size: 20px;line-height: 30px;text-align: center}
.h-btn{display: inline-block;color: #fff;background-color: #d93b49;font-size: 18px;font-family: 'FaktProBlond';line-height: 24px;padding: 12px 15px 8px;border-radius: 4px}
.callback-form-main {position: absolute;right: 20px;top: 100%;background-color: #ffffff;padding: 20px;width: 300px;box-shadow: 0 0 5px rgb(0 0 0 / 15%);display: none}



/* Style for main content */
.main-section{position: relative;height: calc(100vh - 77px);background-color: #e4e4e4}
.main-sidebar{position: relative;float: left;width: 300px;background-color: #66676c;height: 100%}
.main-content{position: relative;overflow: hidden;padding: 20px;height: 100%}
.main-sidebar ul li{float: left;clear: both;width: 100%;border-bottom: 1px solid #ffffff}
.main-sidebar ul li a, .mct-header{display: block;font-size: 14px;line-height: 20px;padding: 20px 30px 17px 65px;background-color: transparent;color: #ffffff;text-transform: uppercase;position: relative;background-repeat: no-repeat;background-position: 15px center}
.main-sidebar ul li a:before, .mct-header:before{position: absolute;right: 10px;width: 10px;font-size: 18px;content: "\f105";font-family: 'FontAwesome';line-height: 24px;top: 50%;transform: translateY(-50%);}
.main-sidebar ul li.ms-overview a, .mct-header.ms-overview{background-image: url(assets/img/icon1.png)}
.main-sidebar ul li.ms-reasons a, .mct-header.ms-reasons{background-image: url(assets/img/icon2.png)}
.main-sidebar ul li.ms-amenities a, .mct-header.ms-amenities{background-image: url(assets/img/icon3.png)}
.main-sidebar ul li.ms-floorplans a, .mct-header.ms-floorplans{background-image: url(assets/img/icon4.png)}
.main-sidebar ul li.ms-location a, .mct-header.ms-location{background-image: url(assets/img/icon5.png)}
.main-sidebar ul li.ms-walkthrough a, .mct-header.ms-walkthrough{background-image: url(assets/img/view-walkthrough.png)}
.main-sidebar ul li.ms-download a, .mct-header.ms-download{background-image: url(assets/img/download.png)}

.mc-left{float: left;width: calc(100% - 400px)}
.mc-logo{margin-bottom: 20px;float: left;margin-right: 40px}
.mc-logo img{width: auto;max-width: 180px}
.mc-short-info{float: left;max-width: calc(100% - 220px);padding-top: 5px}
.mc-short-info p{font-size: 18px;font-family: 'AGaramondProBold';margin-bottom: 5px}

.mc-slider{position: relative;width: 100%;overflow: hidden;white-space: nowrap;font-size: 0}
.mc-slide{width: 100%;display: inline-block;vertical-align: top;}
.mc-slide img{display: block;width: 100%;height: auto}
.mc-right{float: right;width: 350px}
.main-form-wrap{position: relative;background-color: #ffffff;box-shadow: 0 0 8px rgba(0,0,0,0.2)}
.main-form-wrap h2{background-color: #555555;font-size: 20px;font-family: 'AGaramondProBold';color: #ffffff;padding: 10px 15px;text-align: center}
.form-holder{position: relative;padding: 20px;background-color: #ffffff}
.inputwrap{position: relative;width: 100%;margin-bottom: 12px}
.inputbox{border: 1px solid #d9d9d9;font-size: 15px;line-height: 20px;font-family: 'FaktProBlond';padding: 8px 10px;background-color: #ffffff;width: 100%}
.btn{display: inline-block;vertical-align: top;width: 100%;font-size: 18px;line-height: 22px;padding: 10px 15px;text-align: center;background-color: #fcbb55;cursor: pointer;color: #333333}
.btnwrap{position: relative}
.btn-inline {width: auto;padding-top: 12px}
.menu-contents-tab{position: absolute;z-index: 20;background-color: #313131;padding: 20px;left: 0;top: 0;width: 100%;height: 100%;color: #ada3a3;display: none}
.close-tab{position: absolute;right: 10px;top: 10px;width: 30px;height: 30px;text-align: center;font-size: 22px;border: 1px solid rgba(255,255,255,0.7);line-height: 28px;color: rgba(255,255,255,0.7);z-index: 10;cursor: pointer}
.heading-1{position: relative;display: block;text-align: center;padding-bottom: 20px;background-image: url('assets/img/title-underline.png');background-repeat: no-repeat;background-position: center bottom;color: #ffffff;font-family: 'AGaramondProRegular';margin-bottom: 25px}
.mct-databox {position: relative;font-size: 18px;overflow-y: auto;max-height: calc(100vh - 195px)}
.mct-databox p{margin-bottom: 20px}
.mct-databox h3{margin-bottom: 20px;font-size: 24px;font-family: 'FaktProBlond'}
.mct-databox ul{list-style-type: none;margin-bottom: 20px;margin-left: 12px}
.mct-databox li{margin-bottom: 6px;position: relative;padding-left: 20px;}
.mct-databox li:before{content: '';position: absolute;left: 6px;top: 6px;width: 6px;height: 6px;border-radius: 50%;background-color: #fcbb55}
.mct-panel{position: relative;display: none}
.mct-header{display: none;position: relative;background-color: #66676c}
.site-gallery-main{position: relative;margin-top: 10px}
.site-gallery-main h3{text-align: center;color: #ffffff;font-size: 22px;font-family: 'AGaramondProRegular'}
.site-gallery{position: relative}
.site-gallery a{float: left;width: 18%;margin: 1%}
.site-gallery a img{width: 100%;height: auto}
.mct-databox .btn-inline{margin-left: 20px}

.thank-you-wrap {position: relative;top: 50%;left: 50%;width: 700px;transform: translate(-50%, -50%);text-align: center;font-size: 20px;font-weight: 600;padding: 45px 30px;color: #ffffff;background-color: rgba(0,0,0,0.75);}
.thank-you-main{background-size: cover;background-repeat: no-repeat;background-position: center;background-image: url(assets/img/banner-1.jpg);}
.thank-you-main:before{content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(255,255,255,0.35);}
.error-overlay{position: relative;top: 50%;left: 50%;width: 700px;transform: translate(-50%, -50%);text-align: center;font-size: 20px;font-weight: 600;padding: 45px 30px;color: #333333}
.error-overlay h2{font-size: 75px;color: #000000;margin-bottom: 20px}
.error-overlay p{font-size: 18px;}
.error-overlay a{font-size: 18px;color: #d93b49}

/* ------------------***************** style for menu hamburger ***********************-------------- */
.h-btn, .btn{-moz-transition: all 0.2s ease-in;-webkit-transition: all 0.2s ease-in;-o-transition: all 0.2s ease-in;transition: all 0.2s ease-in;}
.h-btn:hover{background-color: #fcbb55;color: #000000}
.btn:hover{background-color: #d93b49;color: #ffffff}

/* Style for validation messages  */
body .wpcf7 form div.wpcf7 img.ajax-loader {float: right;margin-left: 0;margin-top: 5px;}
body .wpcf7 form div.wpcf7-response-output {margin: 10px 0 0;padding: 10px;color: #333;width: auto;font-size: 14px;margin-left: 0;font-family: arial;overflow: hidden;}
body .wpcf7 form div.wpcf7-validation-errors, body .wpcf7 form div.wpcf7-mail-sent-ng,body .wpcf7 form div.wpcf7-response-output {border: 1px solid #d13428;background: #ec9c96;clear:both;float: left;text-align: center}
body .wpcf7 form div.wpcf7-mail-sent-ok,body .wpcf7 form div.wpcf7-mail-sent-ng {border: 1px solid #b4e8aa !important;background: #c6e4be !important;}
body .wpcf7 form span.wpcf7-form-control-wrap {display: block !important;}
body .wpcf7 form span.wpcf7-not-valid-tip {color: #f00;font-size: 12px;display: block;position: absolute;top: 0;right: 0;font-family: arial;padding: 8px 10px;border: 1px solid #f00;background: #fff;}
body .wpcf7 form div.wpcf7 img.ajax-loader {position: absolute;right: -30px;top: 16px;}
body .wpcf7 form.sent .wpcf7-response-output {border-color: #46b450;background-color: #67d571}
body div.wpcf7 .ajax-loader{position: absolute;right: 10px;top: 12px}

.single-main{position: relative;padding: 65px 0}
.postbox h1{font-size: 30px;margin-bottom: 20px}
.postbox p{margin-bottom: 20px}
.postbox h3{margin-bottom: 20px;font-size: 24px;font-family: 'FaktProBlond'}
.postbox ul{list-style-type: none;margin-bottom: 20px;margin-left: 12px}
.postbox li{margin-bottom: 6px;position: relative;padding-left: 20px;}
.postbox li:before{content: '';position: absolute;left: 6px;top: 6px;width: 6px;height: 6px;border-radius: 50%;background-color: #fcbb55}

.m-floating-btns{position: fixed;left: 0;bottom: 0;width: 100%;z-index: 500;display: none}
.m-floating-btns a{float: left;width: 50%;color: #fff;background-color: #d93b49;font-size: 18px;font-family: 'FaktProBlond';line-height: 24px;padding: 12px 15px 8px;text-align: center}
.m-floating-btns a:first-child{border-right: 1px solid #ffffff}

/* Media Query Start */
@media screen and (max-width: 1200px){
.mc-left {width: calc(100% - 330px)}
.mc-right{width: 300px}
.main-sidebar{width: 280px}
.site-gallery a{width: 23%;margin: 1%}
}
@media screen and (max-width: 1024px){
.main-sidebar, .close-tab{display: none}
.main-section, .main-content{height: auto}
.menu-contents-tab {position: relative;clear: both;width: 100%;margin-top: 20px;display: block;background-color: transparent;padding: 0;float: left}
.mct-header{display: block}
.mct-row{margin-bottom: 10px}
.mct-panel{background-color: #313131;padding: 20px}
.mct-databox{height: auto;max-height: inherit;}
#siteprogress-panel{margin-top: -10px;margin-bottom: 10px}

}
@media screen and (max-width: 899px){
.prop-flag, .h-call{display: none}
.mc-left{width: 100%;margin-bottom: 30px;position: relative}
.mc-right{float: left;clear: both;width: 100%;margin-bottom: 10px}
.main-form-wrap{width: 400px;max-width: 100%;margin: 0 auto}
.site-gallery a{width: 30.33%;margin: 1.5%}

}
@media screen and (max-width: 599px){
.mc-logo {margin-bottom: 20px;float: left;margin-right: 0;width: 100%;text-align: center}
.mc-short-info {float: left;max-width: 100%;padding-top: 0;width: 100%;text-align: center;margin-bottom: 15px}

}
@media screen and (max-width: 480px){
.header-right{display: none}
.mc-logo img{max-width: 130px}
.site-gallery a{width: 46%;margin: 2%}
.m-floating-btns{display: block}
body{padding-bottom: 44px;padding-top: 67px}
.header{padding: 10px 0}

}