/*
Theme Name: Illusso Landing
Version: 1.0
*/
html, div, body, iframe, audio, video { margin: 0; padding: 0; border: 0; outline: 0; }
*:focus { outline:none !important; }

input[type="text"]:focus { outline:none; }
html, body { height: 100%; width: 100%; font-size: 16px;line-height: 23px;font-family: 'MinionPro-Semibold'; font-weight: 400; color: #102631; }
p { font-size: 16px; line-height: 23px; margin-bottom: 22px; color: #102631; }
img {max-width: 100%; }
a, a:hover, a:focus {color: #3c8e30; } 
a{text-decoration: none;-moz-transition: ease-in-out 0.3s all;-webkit-transition: ease-in-out 0.3s all;transition: ease-in-out 0.3s all;}
/*  common class */
.p0 { padding: 0px !important; }
.top0 { padding-top: 0px !important; }
.bottom0 { padding-bottom: 0 !important; }
.left0 { padding-left: 0px !important; }
.right0 { padding-right: 0px !important; }
.top10 { padding-top: 10px; }
.top20 { padding-top: 20px; }
.top30 { padding-top: 30px; }
.top40 { padding-top: 40px; }
.bottom20 { padding-bottom: 20px; }
.bottom30 { padding-bottom: 30px; }
.bottom40 { padding-bottom: 40px; }
.p10 { padding-top: 10px; padding-bottom: 10px; }
.p20 { padding-top: 20px; padding-bottom: 20px; }
.p30 { padding-top: 30px; padding-bottom: 30px; }
.p40 { padding-top: 40px; padding-bottom: 40px; }

.clear { clear: both; visibility: hidden; line-height: 0; height: 0; }
.clear20 { clear: both; visibility: hidden; line-height: 0; height: 20px; }
.clear30 { clear: both; visibility: hidden; line-height: 0; height: 30px; }

.alignleft {max-width: 100%; float: left; margin: 0 20px 20px 0; }
.alignright {max-width: 100%; float: right; margin: 5px 0 20px 30px; }
.aligncenter {max-width: 100%;display: block; margin: 10px auto; }
.transition {-webkit-transition: all 600ms ease-out; -moz-transition: all 600ms ease-out;-o-transition: all 600ms ease-out;transition: all 600ms ease-out;}
.tableDiv { display: table; width: 100%;height: 100%; }
.table_cell {display: table-cell; vertical-align: middle; }
#wrapper { min-height:100%; position:relative; }
#inner_wrapper { height:auto; width: 100%;}
h1, h2, h3, h4, h5, h6 {font-family: 'MinionPro-Semibold';margin-top: 0;}
h1 {font-size: 60px; line-height: 60px; margin-bottom: 20px;}
h2 {font-size: 40px; line-height: 40px; margin-bottom: 20px;}
h3 {font-size: 30px; line-height: 30px; margin-bottom: 20px;}
h4 {font-size: 24px; line-height: 24px; margin-bottom: 25px;}
h5 {font-size: 20px; line-height: 24px; margin-bottom: 15px;}
h6 {font-size: 18px; line-height: 22px; margin-bottom: 10px;}
.clearfix:before, .clearfix:after { content: ""; display: block; height: 0; visibility: hidden; } 
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
*{box-sizing: border-box;}
.fullContainer {position: relative;height: calc(100vh - 98px)}
.header_sec{background: #0d2530;padding: 20px;}
.header_logo { width: 330px;float: left;}
.header_logo img{max-height: 50px;}
.heder_bottom{padding-left: 350px;line-height: 0;text-align: center;}
.navMenu{display: inline-block;margin-top: 10px;}
.navMenu ul{list-style: none;padding: 0;display: block;margin:0}
.navMenu ul li{float: left;text-decoration: none;}
.navMenu ul li:last-child a{margin-right: 0}
.navMenu ul li a{text-decoration: none;color: #fff;padding:10px;margin-right: 40px;font-family: 'MinionPro-Semibold';font-size: 18px;line-height: 20px;letter-spacing: 2px;display: inline-block;}
.navMenu ul li a:hover,.navMenu ul li.current-menu-item a{color: #a47352}
.mobile_menu_sec {display: none;position: absolute;right: 25px;top: 40px;width: 42px;height: 42px;border-radius: 0px;-moz-border-radius: 0px;-webkit-border-radius: 0px;}
a.close_m_menu { position: absolute;z-index: 9;right: 10px;top: 10px;width: 20px;height: 20px;text-align: center;text-decoration: none;font-size: 18px;line-height: 20px;letter-spacing: 2px;color: #fff;font-family: 'ProximaNova-Regular';}
.desktop_menu_sec .desktop_open_menu, .mobile_menu_sec .open_m_menu {padding: 10px 4px;width: 42px;height: 42px;display: block;}
.mobile_menu_sec .open_m_menu .s_icon {width: 30px;display: block;box-shadow: 2px 1px 0px 1px #fff, 2px 9px 0px 1px #fff, 2px 18px 0px 1px #fff;-moz-box-shadow: 2px 1px 0px 1px #fff, 2px 9px 0px 1px #fff, 2px 18px 0px 1px #fff;-webkit-box-shadow: 2px 1px 0px 1px #fff, 2px 9px 0px 1px #fff, 2px 18px 0px 1px #fff;}
.mm-menu > .mm-panel { background: #102631;}
#Mobile_menu.mm-menu .mm-navbar a, #Mobile_menu.mm-menu ul li a {font-size: 18px;line-height: 25px;letter-spacing: 2px;color: #fff;font-family: 'ProximaNova-Regular';}
#Mobile_menu.mm-menu ul li a {border-bottom: 1px solid #a47352;}
.mm-menu .mm-navbar{border-color: #a47352;}
/* Left Section */
.leftSection{width: 350px;position: absolute;top: 0;bottom: 0;background: #fff;padding: 30px 20px 30px 30px;z-index: 1}
.footer .footer_logo{max-width: 80px;float: left;}
.footer .footer_social{padding-left: 100px;padding-top: 15px;}
.footer .footer_social a{width: 24px;height: 24px;font-size: 14px;line-height: 28px;background: #818285;color: #FFF;display: inline-block;margin-left: 10px;text-align: center;border-radius: 50%;-moz-border-radius: 50%;-webkit-border-radius: 50%;}
.footer .footer_social a:hover{background:#a47352}
.footer{position: absolute;bottom: 20px;color: #a47352}
.footer_contact h6{font-family: 'Brown-Regular';font-size: 14px;line-height: 16px; letter-spacing: 1px;margin-bottom: 5px;}
.contactSection p{margin: 0 0 15px;;font-size: 12px;line-height: 18px;font-family: 'Brown-Regular';color: #a47352;letter-spacing: 1px;}
.footer_contact {  margin-bottom: 15px;}
.contactSection p {  margin-bottom: 0;}
/*Form Section*/
.register_form_wrapper.gform_wrapper{font-family: 'Brown-Regular';margin-top: 0;position: relative;}
.register_form_wrapper.gform_wrapper .validation_message,.register_form_wrapper.gform_wrapper div.validation_error,.register_form_wrapper.gform_wrapper .top_label .gfield_label{display: none;}
.leftContentDiv .register_form_wrapper h3.gform_title{color: #a47352;margin: 0;font-family: MinionPro-Bold;font-size: 24px;line-height: 26px;letter-spacing: 1px !IMPORTANT;}
.register_form_wrapper.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .register_form_wrapper.gform_wrapper li.gfield_error textarea{border: none;border-bottom: 3px solid #a47352;margin: 0;}
.contactSection p a:hover {color: #102631;}
.register_form_wrapper.gform_wrapper .top_label div.ginput_container {margin-top: 8px !important;}
.register_form_wrapper.gform_wrapper li.gfield.gfield_error, .register_form_wrapper.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{background: transparent;border: none;margin-bottom: 0!important;padding-bottom: 0px;padding-top: 0px;}
.register_form_wrapper.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){border: none;border-bottom: 1px solid #102631;padding-bottom: 0;font-size: 15px;  line-height: 20px;  letter-spacing: 1px;    padding-left: 2px; font-family: 'Brown-Light'; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; }
.register_form_wrapper.gform_wrapper select { font-family: 'Brown-Light'; padding-left: 0px !important; }
#wrapper .register_form_wrapper.gform_wrapper .chosen-container-multi .chosen-choices{border: none;border-bottom: 1px solid #102631;padding-bottom: 0;font-size: 15px;line-height: 20px;letter-spacing: 1px;box-shadow: none;box-shadow: none;text-transform: uppercase;position: inherit;color: #102631;background-image: none;}
#wrapper .register_form_wrapper.gform_wrapper .chosen-container-multi .chosen-choices li.search-field input[type=text] {text-transform: uppercase;color: #102631;font-size: 15px;line-height: 20px;padding: 0;margin: 0;}
.register_form_wrapper.gform_wrapper ul.gform_fields li.gfield {position: relative;padding-right: 0;}
.register_form_wrapper.gform_wrapper select {-webkit-appearance: none;border: none;-moz-appearance: none;padding: 3px 0px;font-size: 15px;  line-height: 20px;  letter-spacing: 1px;background: transparent;    z-index: 1;   }
.register_form_wrapper.gform_wrapper .gform_footer input[type=submit]{background: #0d2530;border:3px solid #a47352;color: #fff;text-transform: uppercase;font-family: 'ProximaNova-Regular';font-size: 18px;line-height: 20px !important; letter-spacing: 1px;padding: 10px 15px;cursor: pointer;margin-right: 0;width: auto; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; }
.register_form_wrapper.gform_wrapper .gform_footer input[type=submit]:hover{background:#a47352;}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #102631; opacity: 1;
}
::-moz-placeholder { /* Firefox 19+ */
    color: #102631;  opacity: 1;
}
:-ms-input-placeholder { /* IE 10+ */
    color: #102631; opacity: 1;
}
:-moz-placeholder { /* Firefox 18- */
    color: #102631; opacity: 1;
}

/*Right Section*/
.rightSection{width: 100%;position: relative;padding-left: 350px; height: calc(100vh - 98px); }
.rightSection .imageDiv{background-size: cover;background-position: center center;}
.contentDiv , contentDiv1{background: #102631;padding: 30px 60px;position: relative;z-index: 999;}
.contentDiv.sliderContent{position: absolute;left: 0;right: 0;bottom: 0;}
.contentDiv .halfContent , .contentDiv1 .halfContent{width: 50%;float: left}
.contentDiv .halfContent:first-child , .contentDiv1 .halfContent:first-child{padding-right: 20px;}
.contentDiv .leftContent , .contentDiv1 .leftContent {color: #a47352;font-family: 'MinionPro-Bold';font-size: 36px;line-height: 36px;}    
.contentDiv .rightContent , .contentDiv1 .rightContent {color: #fff;font-family: 'Brown-Light';font-size: 16px;line-height: 18px;letter-spacing: 1px;}
.visibilty_class{visibility: hidden;}

/* location page */
section.leftContentDiv p {font-size: 18px;line-height: 24px;font-family: 'Brown-Regular';}
li.custom_select_class { position: relative;}
.custom_select_class .ginput_container_select:before {content: '';border: 1px;position: absolute;left: 0;bottom: 0;right: 0;height: 1px;margin-right: 0px; background: #102631;}
.custom_select_class .ginput_container_select:after{content: '';background: url('../img/arrow_img.jpg') no-repeat;position: absolute;height: 16px;width: 16px;right: 0px;top: 50%;margin-top: -8px;pointer-events: none;}
#wrapper .register_form_wrapper.gform_wrapper ul li.custom_select_class .chosen-container{position: initial; font-family: 'Brown-Light'; width: 100% !important; }
#wrapper .register_form_wrapper.gform_wrapper .chosen-container-multi .chosen-choices:after{content: '';background: url('../img/arrow_img.jpg') no-repeat;position: absolute;height: 16px;width: 16px;right: 0px;top: 50%;margin-top: -8px;pointer-events: none;}
.contactSection p a {color: #a47352;}
.desktop_tab_only{display: block;}
.mb_only{display: none;}
.img_loaded .blur_img_div {opacity: 0;filter: alpha(opacity=0);}
.blur_img_div {position: absolute;top: 0;left: 0;right: 0;bottom: 132px;z-index: 0;-moz-transition: ease-in-out 0.4s all;-webkit-transition: ease-in-out 0.4s all;transition: ease-in-out 0.4s all;-o-transition: ease-in-out 0.4s all;-ms-transition: ease-in-out 0.4s all;background-repeat: no-repeat;background-size: cover;background-position: center center;}
.slider_sec .blur_img_div{bottom: 0}
.blur_height{min-height: 648px;}
#wrapper .validation_error {display: block;padding: 0;border: none;color: #a47352;font-size: 14px;line-height: 18px;position: absolute;bottom: 0;margin: 0;}
#wrapper .register_form {padding-bottom: 55px;}
.slider_div.owl-carousel .owl-item img{visibility: hidden;}
.slider_div.owl-carousel .slide_item  .slide_item_bg_Holder{background-size: cover;background-position: center 99%;overflow: hidden}
.slider_div.owl-carousel .owl-dots{text-align: center;position: absolute;bottom: 0;left: 0;right: 0;}
.slider_div.owl-carousel .owl-dots .owl-dot {width: 15px;height: 15px;background: #b8b6b6;display: inline-block;margin: 0 5px;-webkit-border-radius: 50%;-moz-border-radius: 50%;-ms-border-radius: 50%;-o-border-radius: 50%;border-radius: 50%; -webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
.slider_div.owl-carousel .owl-dots .owl-dot.active,.slider_div.owl-carousel .owl-dots .owl-dot:hover {background: #fff;}
.content75{width: 75%;float: left}
.content25{width: 25%;float: left}
.overlapping_text{position: absolute;bottom: 0;padding: 30px 20px;background: #102631;margin-right: 40px;margin-left: 40px;}
/*Team Page css*/
.team_right{background: #0d2530;overflow: hidden;overflow-y: auto;padding: 0 80px;}
.team_right .team_wrapper{padding: 40px 0;border-bottom: 1px solid #fff;}
.team_right .team_wrapper:last-child{border-bottom:none}
.team_right .team_wrapper .teamContent{width: 100%;float: left;}
.team_right .team_wrapper .teamContent .teamLogo{max-width: 200px;}
.team_right .team_wrapper .teamContent .teamDesc{font-family: 'Brown-Light';font-size: 16px;line-height: 18px;letter-spacing: 1px;}
.team_right .team_wrapper .teamContent .teamDesc p{color: #fff;font-family: 'Brown-Light';font-size: 16px;line-height: 20px;letter-spacing: 0px;margin-bottom: 0;}
.slide_description_hidden { display: none; }

.desktop_slider_div .rightContent.halfContent .overlapping_text { max-width: 48%; margin-right: 2%; }

.slider_div .slide_item {height: calc(100vh - 98px);}
.slide_tableDiv { display: table; width: 100%; height: 100%; }
.slide_tableCell { display: table-cell; vertical-align: middle; }
.slider_div .owl-nav { margin-top: -17px; position: absolute; left: 0; right: 0; top: 50%; }
.slider_div .owl-nav .owl-prev, .slider_div .owl-nav .owl-next { font-size: 0; width: 35px; height: 35px; text-align: center; }
.slider_div .owl-nav .owl-prev { float: left; margin-left: 12px; }
.slider_div .owl-nav .owl-next { float: right; margin-right: 12px; }
.slider_div .owl-nav .owl-prev:after { content: "\f104"; }
.slider_div .owl-nav .owl-next:after { content: "\f105"; }
.slider_div .owl-nav .owl-prev:after, .slider_div .owl-nav .owl-next:after { display: inline-block; font-family: FontAwesome; font-size: 50px; line-height: 30px; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #fff; -moz-transition: ease-in-out 0.3s all;-webkit-transition: ease-in-out 0.3s all;transition: ease-in-out 0.3s all; }
.slider_div .owl-nav .owl-prev:hover:after, .slider_div .owl-nav .owl-next:hover:after { color: #a47352; }
.mm-navbar a.mm-title{ display: none;}


/*  media query  */
@media (min-width: 992px) { 
    html,body { overflow: hidden; }
}
@media (min-width: 120px) {
    .contentDiv .leftContent{max-width: 670px}
}
@media (min-width: 1399px) {
    .overlapping_text {right: 0;max-width: 440px;}
}
@media only screen and (min-width: 642px){
    /*.custom_select_class .ginput_container_select:before{margin-right: 16px;}*/
}
@media (max-width: 1399px) {
    .overlapping_text{margin-left: 30px;margin-right: 30px;}
}
@media (max-width: 1299px) {
    .navMenu ul li a {margin-right: 25px;}
    .overlapping_text{margin-left: 20px;margin-right: 20px;}
    .team_right .team_wrapper .teamContent .teamDesc p{font-size: 14px;line-height: 18px;}
    .team_right .team_wrapper .teamContent .teamDesc ul li{font-size: 14px;line-height: 18px;}
}
@media (max-width: 1199px) {
    .contentDiv , .contentDiv1{background: #102631;padding: 20px 40px;}
    .contentDiv .leftContent, .contentDiv1 .leftContent {  font-size: 26px;line-height: 32px;}    
    .header_logo { width: 300px;}
    .heder_bottom {padding-left: 320px;}
    .navMenu ul li a {margin-right: 10px;letter-spacing: 1px;}
    .overlapping_text { padding: 20px; margin-left: 10px;}    
    .content75{width: 70%;}
    .content25{width: 30%;}
    .team_right {padding: 0px 50px;}

}
@media (max-width: 1024px) {
    .navMenu ul li a {font-size: 16px;line-height: 18px;}
    .overlapping_text{margin-left: 0px;}    
}
@media (min-width: 992px) and (max-width: 1199px) {
    .register_form_wrapper.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){font-size: 14px;}
    #wrapper .register_form_wrapper.gform_wrapper .chosen-container-multi .chosen-choices li.search-field input[type=text] , .register_form_wrapper.gform_wrapper select{font-size: 14px;}
    .register_form_wrapper.gform_wrapper ul.gform_fields li.gfield {position: relative;margin-top: 10px;}
    .register_form_wrapper.gform_wrapper .gform_footer { margin-top: 5px;}
    .leftSection{padding: 20px;}
}
@media (max-width: 991px) {
    .register_form_wrapper.gform_wrapper ul.gform_fields li.gfield { position: relative; margin-top: 10px;}
    .mobile_menu_sec {display: block;right: 30px;margin-top: -10px;}
    .navMenu {display: none;}
    .register_form_wrapper.gform_wrapper .gform_heading{margin: 0}
    .rightSection,.leftSection{width: 100%;    padding: 0;    position: relative;}    
    .header_logo{width: 250px; margin-top: 0;}
    header.header_sec { position: relative;padding: 30px;}
    .desktop_tab_only,.leftContentDiv .register_form_wrapper h3.gform_title{display: none;}
    .mb_only{display: block;}
    .form_wrap_mb.mb_only {  background: #102631;color: #fff;padding: 30px 15px 0px;}
    section.contentDiv1.mb_only.mb_content_sec_here {padding: 10px 30px 20px 30px;  width: 100%;  background: transparent;}
    .fullwidth.leftContent.halfContent {padding: 0;max-width: 100%;float: none;width: 100%;   }
    .fullwidth.rightContent.halfContent {padding:10px 30px;max-width: 100%;float: none;width: 100%;   }
    .form_sec_start {padding:20px 30px 10px;max-width: 100%;float: none;width: 100%;   }
    .footer { position: relative;bottom: auto;    padding: 20px 30px 20px; background: #102631;color: #fff;}
    .rightSection.mb_only img {  display: block;height: 500px}
    .rightSection.mb_only .teamLogo img {height: auto !important}
    .fleft{float: left;}
    .form_left_side{color: #a47352;margin: 0;font-family: MinionPro-Bold;font-size: 24px;line-height: 26px;letter-spacing: 1px !IMPORTANT;text-transform: uppercase;}
    section.leftContentDiv.content_div_wrap_here {padding: 10px 30px;}
    #wrapper .register_form {padding-bottom: 10px;}
    .custom_content{padding: 0 30px;}
    .register_form_wrapper.gform_wrapper div.chosen-container.chosen-container-multi[style] { width: 100%!important;}
    .team_right {padding: 0px 30px;}
    .content75{width: 100%;}
    .slider_div.owl-carousel .owl-dots{ /* position: relative; */ }
    .slider_div.owl-carousel .owl-dots .owl-dot.active,.slider_div.owl-carousel .owl-dots .owl-dot:hover {background: #102631;}
    .fullContainer, .rightSection { height: auto; }
    .slider_div .slide_item { height: auto; }

}

@media (max-width: 767px) { 
    .showonlymobile {display: block !important;font-size: 14px;border: none;padding-bottom: 0;line-height: 20px;letter-spacing: 1px;padding-left: 2px;font-family: 'Brown-Light';-webkit-border-radius: 0;-moz-border-radius: 0;}
    #field_1_7 {margin-top: 2px !important;}
    .register_form_wrapper.gform_wrapper #field_1_7 div.ginput_container {margin-top: 2px !important;}
    .teamDesc h1 {font-size: 35px !important;}
    .register_form_wrapper.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){ font-size: 14px;}
    #wrapper .register_form_wrapper.gform_wrapper .chosen-container-multi .chosen-choices li.search-field input[type=text] , .register_form_wrapper.gform_wrapper select { font-size: 14px; }
    .register_form_wrapper.gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice, .register_form_wrapper.gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-field { width: 100%; }
    .header_logo{ width: 150px; }
    .mobile_slider_div .owl-dots { display: none; }
    .blur_height{ min-height: 400px; }
    .rightSection.mb_only img {  display: block;height: 400px}
}

@media (max-width: 599px) {
    #wrapper .register_form_wrapper.gform_wrapper .chosen-container-multi .chosen-choices:after,.custom_select_class .ginput_container_select:after{ right: 0px;}
    .team_right .team_wrapper {padding: 30px 0;}
    .rightSection.mb_only img {  display: block;height: 350px}
}
@media (max-width: 480px) { 
    .rightSection.mb_only img {  display: block;height: 200px}
}
@media (max-width: 370px) {
    .form_left_side, .form_right_side {width: 100%;float: none;}
    .footer .footer_logo {  max-width: 80px;}
    .fullwidth.leftContent.halfContent{font-size: 25px; line-height: 30px;}
    .rightSection.mb_only img {  display: block;height: 200px}
}

@media screen and (max-height: 750px) { 
    .leftSection { padding: 20px; }
    body .gform_wrapper .register_form .gform_heading { margin-bottom: 10px; }
    body .gform_wrapper .register_form ul li.gfield { margin-top: 10px; }
    body .gform_wrapper .register_form .gform_footer { padding-top: 5px; }
}
@media (min-width: 1024px) and (max-height: 750px) { 
    html{overflow: auto;}
    body {min-height: 700px; }
    /*.footer{position: relative;}*/
    .rightSection,.leftSection {min-height:602px;}
    .slider_div.owl-carousel .slide_item {height:602px;}
    .slider_div.owl-carousel .slide_item .slide_item_bg_Holder{height:480px;}
}