/********************************* Fonts *******************************/
@import url(https://fonts.googleapis.com/css?family=Montserrat); /***** font-family: 'Montserrat', sans-serif; *****/
@import url(https://fonts.googleapis.com/css?family=Hind); /***** font-family: 'Hind', sans-serif; *****/

/********************************* General Css *******************************/
html{height:100%;}
body {margin:0; padding:0;font-size:16px; font-family: 'Hind', sans-serif; overflow-x: hidden; height: 100%;}
*, *:before, *:after{ box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
* {outline:none;}
h1 {font-family: 'Montserrat', sans-serif; font-size:42px; margin:0 0 15px 0; color:#232323;}
h2 {font-family: 'Montserrat', sans-serif; font-size:36px; margin:0 0 15px 0; color:#232323; position: relative}
h3 {font-family: 'Montserrat', sans-serif; font-size:30px; margin:0 0 15px 0; color:#232323;}
h4 {font-family: 'Montserrat', sans-serif; font-size:26px; margin:0 0 15px 0; color:#232323;}
h5 {font-family: 'Montserrat', sans-serif; font-size:22px; margin:0 0 15px 0; color:#232323;}
h6 {font-family: 'Montserrat', sans-serif; font-size:20px; margin:0 0 15px 0; color:#232323;}

.company-affiliate h2:after, .home-form h2:after{content:""; border-radius: 5px; background: #53c200; background-position:center center; display:block; width:107px; height:5px; position:absolute; left:0; right:0; margin:25px auto 0; padding:0;}


h1 a {color:#232323;-webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}
h2 a {color:#232323;-webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}
h3 a {color:#232323;-webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}
h4 a {color:#232323;-webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}
h5 a {color:#232323;-webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}
h6 a {color:#232323;-webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}

h1 a:hover {color:#53c200;-webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}
h2 a:hover {color:#53c200;}
h3 a:hover {color:#53c200;}
h4 a:hover {color:#53c200;}
h5 a:hover {color:#53c200;}
h6 a:hover {color:#53c200;}

p { margin:0 0 20px 0; font-size:16px; font-family: 'Montserrat', sans-serif; line-height:30px; color:#424242;}
a { text-decoration:none;}
a:hover {text-decoration:none;transition: all 0.5s ease-out 0s;-webkit-transition: all 0.5s ease-out 0s;-moz-transition: all 0.5s ease-out 0s;-o-transition: all 0.5s ease-out 0s;  outline: none;}
.clear {clear:both;}

hr {background:#000;border:none;display: inline-block;height: 27px;margin: 35px 0;width: 100%;}

/* green-button */
.green-btn {border: none; border-radius: 4px; font-family: 'Montserrat', sans-serif; font-size: 15px; color: inherit; cursor: pointer;  display: inline-block; margin: 0 auto;  text-transform: uppercase; letter-spacing: 1px; outline: none; position: relative; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,0.35); box-shadow: 0 3px 3px 0 rgba(0,0,0,0.35);  background: #5dc311; color: #ffffff;padding: 14px 30px; overflow: hidden; z-index: 9}
.green-btn:after { content: ''; position: absolute; z-index: -1; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;}
.green-btn:hover { background: #5dc311; color: #ffffff;}
.green-btn:after { width: 30%; height: 600%; background: rgba(255,255,255,0.16); right: 0; top: 0; margin: -5px 0 0 -5px; -webkit-transform-origin: 0 0; -webkit-transform: rotate(-25deg); -moz-transform-origin: 0 0; -moz-transform: rotate(-25deg); -ms-transform-origin: 0 0; -ms-transform: rotate(-25deg); transform-origin: 0 0; transform: rotate(-25deg);}
.green-btn:hover:after { width: 40%;}

/* blue-button */
.blue-btn {border: none; border-radius: 4px; font-family: 'Montserrat', sans-serif; font-size: 15px; color: inherit;  cursor: pointer; padding: 14px 30px; display: inline-block; margin: 0 auto;  text-transform: uppercase; letter-spacing: 1px; outline: none; position: relative; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,0.35); box-shadow: 0 3px 3px 0 rgba(0,0,0,0.35);  background: #101b2f; color: #ffffff; overflow: hidden; z-index: 99}
.blue-btn:after { content: ''; position: absolute; z-index: -1; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;}
.blue-btn:hover { background: #101b2f; color: #ffffff;}
.blue-btn:after { width: 30%; height: 600%; background: rgba(0,0,0,0.30);  right: 0; top: 0; margin: -5px 0 0 -5px; -webkit-transform-origin: 0 0; -webkit-transform: rotate(-25deg); -moz-transform-origin: 0 0; -moz-transform: rotate(-25deg); -ms-transform-origin: 0 0; -ms-transform: rotate(-25deg); transform-origin: 0 0; transform: rotate(-25deg);}
.blue-btn:hover:after { width: 40%;}

ul {margin:0; padding:0;}
ul li {list-style-type:none; text-decoration:none;}
::selection { background:#5dc311; color:#FFF;}
::-moz-selection  { background:#5dc311; color:#FFF;}

input::-moz-placeholder, textarea::-moz-placeholder {color: #424242;opacity: 1;}
select {color:#424242; opacity:1;}
option{color: #424242;opacity:1;}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color: #424242;opacity: 1;}
input::-moz-placeholder, textarea::-moz-placeholder {color: #424242;opacity: 1;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {color: #424242;opacity: 1;}
.entry-content ul {margin:20px 0;}
.entry-content ul li {color: #424242;font-family: 'Montserrat', sans-serif;font-size:18px; position:relative; line-height:normal;margin: 0 0 13px 0px; padding:0 0 0 20px;}
.entry-content ul li:before {position:absolute;content:"\f105"; display:inline-block; left:0; top:0px; transition: all 0.5s ease-out 0s;-webkit-transition: all 0.5s ease-out 0s;-moz-transition: all 0.5s ease-out 0s;-o-transition: all 0.5s ease-out 0s; font-family:fontawesome; color:#2c3849;}
.entry-content ul li a {color: #2c3849;font-size:18px; font-weight:normal;}
.entry-content ul li a:hover { color:#df7c26;}
.entry-content ol {list-style: inside;margin: 20px 0}
.entry-content ol li span {color: #2c3849}
.entry-content ol {list-style-type:decimal;counter-reset: li-counter}
.entry-content ol li {position: relative;display: inline-block;width: 100%;padding: 0 0 0 18px;font-size: 18px;color: #444444;line-height: normal;margin: 0 0 12px; font-weight:300;}
.entry-content ol li:before {position: absolute;top: 2px;display: inline-block;left: 0;font-size: 16px;line-height: 1;font-weight: 500;color: #2c3849;content: counter(li-counter);counter-increment: li-counter}
.entry-content ol li a {color: #2c3849;font-size:18px; font-weight:normal;}
ul.two-col li {display: inline-block;margin-right:2%;vertical-align: top;width:48%;}
ul.two-col li:nth-child(2n) {margin-right: 0;}
ul.three-col li {display: inline-block;margin-right:2%;vertical-align: top;width:31%;}
ul.three-col li:nth-child(3n) {margin-right: 0;}
ol.two-col li {display: inline-block;margin-right: 2%;vertical-align: top;width:48%;}
ol.two-col li:nth-child(2n) {margin-right: 0;}
ol.three-col li {display: inline-block;margin-right: 2%;vertical-align: top;width:31%;}
ol.three-col li:nth-child(3n) {margin-right: 0;}

[required] {box-shadow: none;}

/********************************* Custom Css Start *******************************/
.main{min-height: 100%; padding-bottom: 60px; margin-bottom: -60px;}
header{background-color: rgba(16,27,47,0.55); display: inline-block; width: 100%; position: absolute; padding: 30px 0; left: 0; top: 0; z-index: 999}
.logo{float:left; margin:0; padding:0px;}
nav.main-navigation{float:right; margin:0;}
nav.main-navigation ul{list-style:none; margin:0px; padding:0px;}
nav.main-navigation ul li{float:left; margin:0px; padding:0px;}
nav.main-navigation ul li a{border-right:1px solid #ffffff; font-family: 'Montserrat', sans-serif; font-size:14px; color:#ffffff; text-decoration:none; text-align:center; margin:0; padding:0 20px;}
nav.main-navigation ul li:last-child a{margin-right:0px; border-right:none;}
nav.main-navigation ul li a.active{color: #53c200;}
nav.main-navigation ul li a:hover{color: #53c200;}

.banner{background: url(../images/slider01.jpg) no-repeat; background-size: cover; height: 881px; display:block; width:100%; margin:0; padding:0; position: relative;}
.banner .container{ position: relative; height: 881px}
.banner .caption{width: 640px; position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); margin: 0; padding: 0; left: 15px;}
.banner .caption h3{font-size: 43px; color: #ffffff; text-transform: uppercase; position: relative; line-height: 60px; margin: 0 0 35px;}
.banner .caption h3 span{color: #a1fe5c;}
.banner .caption h3:after{text-align: left; display: block; content: ""; background: url(../images/banner-separator.png) no-repeat center center; width: 127px; height: 15px; margin: 25px 0 0; padding: 0;}
.banner .caption p{font-size: 20px; text-align: left; line-height: 30px; color: #ffffff; margin-bottom: 30px;}
.banner .caption .banner-buttons{width: 100%; display: inline-block; margin: 0; padding: 0;}
.banner .caption .banner-buttons .green-btn{margin: 0 30px 0 0;}
.scroller{position: absolute; left: 0; right: 0; margin: 0 auto; bottom: 30px; width: 24px;}
.scroller1{position: absolute; left: 0; right: 0; margin: 0 auto; top: 105%; width: 36px;}

.inner-banner{background: url(../images/inner-banner.jpg) no-repeat; background-position: center center; background-size: cover; height: 300px; display:block; width:100%; margin:0; padding:0; position: relative}
.inner-banner .container{position: relative; height: 300px;}
.inner-banner h2{position: absolute; top: 60%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); margin: 0; padding: 0; left: 0; right: 0; font-size: 43px; color: #ffffff; text-transform: uppercase; position: relative; text-align: center;}

/******************* Company Affiliate **********************/
.company-affiliate{padding: 100px 0; position: relative;}
.company-affiliate.company-advertiser{background: url(../images/company-advertiser-bg.jpg) no-repeat; background-size: cover; width: 100%;}
.company-affiliate.company-advertiser:before{display: none;}
.company-affiliate:before{content: ""; background: url(../images/network-bg.png) no-repeat; width: 800px; height: 570px; position: absolute; left: 0; top: -194px; display: block;}
.company-affiliate .container{position: relative; z-index: 1;}
.company-affiliate h2{font-size: 34px; text-align: center;}
.company-affiliate p{text-align: center; font-family: 'Hind', sans-serif; font-size:16px; line-height: 28px; display: table; width: 82%; margin: 60px auto 60px;}
.company-affiliate .col .icon{ position: absolute; left: 15px; top: 0}
.company-affiliate .col .col-content{ padding-left: 70px;}
.company-affiliate .col .col-content h3{text-align: left; font-family: 'Montserrat', sans-serif; font-size:22px; color:#232323; text-transform: uppercase;}
.company-affiliate .col .col-content p{text-align: left; font-family: 'Hind', sans-serif; font-size:16px; line-height: 28px; color:#232323; width: 92%; padding: 0;margin: 0 0 40px 0; display: inherit;}
.company-affiliate .button{text-align: center;}

/******************* Promote **********************/
.promote{background-color: #101b2f; width: 100%;}
.promote .container-fluid{padding: 0; position: relative;}
.promote .promote-bg{background: url(../images/promote-bg.jpg) no-repeat; background-size: cover; width: 70%; height: 100%; margin: 0; position: absolute; left: 0; top: 0}
.promote .promote-bg:after{content: ""; background: url(../images/promote-icon.png) no-repeat; width: 202px; height: 224px; position: absolute; right: -202px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%);}
.promote .container-fluid .container{position: relative; z-index: 9}
.promote .container-fluid .container .promote-content{  padding: 90px 0;}
.promote  .promote-content h4{text-align: center; font-family: 'Montserrat', sans-serif; font-size:27px; color:#ffffff;}
.promote .promote-content p{text-align: center; font-family: 'Hind', sans-serif; font-size:18px; color:#ffffff;}
.promote .promote-content .green-btn{margin-top: 10px; font-size: 15px;}

/******************* Need **********************/
.need{background-color: #555555; display: inline-block; width: 100%;}
.need .container-fluid{padding: 0; position: relative;}
.need .need-bg{background: url(../images/need-bg.jpg) no-repeat; background-size: cover; width: 70%; height: 100%; margin: 0;  position: absolute; right: 0; top: 0}
.need .need-bg:after{content: ""; background: url(../images/need-icon.png) no-repeat; width: 194px; height: 225px; position: absolute; left: -194px; top: 50%;transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%);}
.need .container-fluid .container{position: relative; z-index: 9}
.need .container-fluid .container .need-content{padding: 90px 0}
.need .need-content h4{text-align: center; font-family: 'Montserrat', sans-serif; font-size:27px; color:#ffffff;}
.need p{text-align: center; font-family: 'Hind', sans-serif; font-size:18px; color:#ffffff;}
.need .green-btn{margin-top: 10px; font-size: 15px;}
.left-align{ float: left; text-align: center}
.right-align{ float: right; text-align: center}

/******************* Map **********************/
.map{background: url(../images/map-bg.jpg) center center no-repeat; background-size: cover; width: 100%;  display: block; padding: 100px 0 60px 0; position: relative;}
.map .contact-detail{}
.map .contact-detail ul{background: #101b2f; border-radius: 5px; width: 290px; padding: 25px; position: relative;}
.contact-title:after { top: 0; left: -8px;  border-left: 6px solid transparent;  border-top: 6px solid #101b2f;  border-bottom: 6px solid transparent;border-right: 6px solid #101b2f; content: " "; height: 0; width: 0; position: absolute;  pointer-events: none;}
.map .contact-detail ul li{color: #ffffff; font-size: 16px; line-height: 24px; font-family: 'Hind', sans-serif; text-align: left; position: relative; padding-left: 30px; margin-bottom: 6px;}
.map .contact-detail ul li:last-child{margin-bottom: 0;}
.map .contact-detail ul li i{position: absolute; left: 0; top: 3px;}
.map .contact-detail ul li a{color: #ffffff;}
.map .contact-detail ul li a:hover{color: #53c200;}
.map span.contact-title{text-align: right; border-bottom: 1px solid #53c200; width: 54%; position: relative; float: right; font-family: 'Montserrat', sans-serif; font-size:18px; text-transform: uppercase; padding-bottom: 5px; margin-top: 0; margin-right: 30px;}
.map span.contact-title:before{content: "\f111"; font-family:fontawesome; font-size: 16px; color: #53c200; position: absolute; left: -4px; top: 20px;}
.map .contact-detail:nth-child(2){margin-top: 90px;}
.hours-detail{  width: 100%; margin: 70px 0 0 0 }
.hours-detail .container-fluid{padding: 0; position: relative;}
.hours-detail .hours-bg{background-color:rgba(16,27,47,0.2); width: 70%; height: 100%; margin: 0; padding: 0; position: absolute; left: 0; top: 0}
.hours-detail .hours-bg:after{content: ""; background: url(../images/hours-icon.png) no-repeat left center rgba(16,27,47,0.5); width: 50%; height: 100%; position: absolute; right: -50%; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%);}
.hours-detail .container-fluid .container{position: relative; z-index: 9}
.hours-detail .container-fluid .container .hours-content{width: 100%; display: inline-block; padding: 60px 190px 60px 0; text-align: center;}
.hours-detail .container-fluid .container .hours-content h4{margin-bottom: 25px;}
.hours-detail .container-fluid .container .hours-content p{display: inline-block; color: #232323; margin-right: 30px; border-right: 1px solid #232323; padding-right: 30px; font-size: 20px;font-family: 'Hind', sans-serif; padding-top: 0; padding-bottom: 0; margin-bottom: 0;}
.hours-detail .container-fluid .container .hours-content p:last-child{border-right: none;}
.hours-detail .container-fluid .container .hours-content p span{font-weight: bold; margin-right: 10px;}

/******************* Contact US **********************/
.home-form {padding: 100px 0; position: relative;}
.home-form h2 {text-align: center}
.home-form .container p{text-align: center; margin: 70px 0 50px 0; display: inline-block; width: 100%; color: #424242;}
.get-in-touch fieldset {border:none;}
.get-in-touch ul {margin:0;padding:0;}
.get-in-touch ul li {list-style-type:none;  position:relative; margin: 0 0 35px 0}
.get-in-touch ul li:last-child{margin-bottom: 0;}
.get-in-touch ul  li:nth-child(2){ padding: 0 30px; margin: 0 -4px}
.get-in-touch ul li:nth-child(1), .get-in-touch ul li:nth-child(2), .get-in-touch ul li:nth-child(3){ width:33.333%;display:inline-block;}
.get-in-touch ul li .ginput_container input, .get-in-touch ul li .ginput_container textarea {height:50px; display:inline-block; width:100%; border-bottom:1px solid #c6c6c6; background:#FFFFFF; font-size:16px;padding:0 0 0 15px;transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s; color:#424242;font-family: 'Montserrat', sans-serif; border-left: none; border-right: none; border-top: none;}
.get-in-touch ul li .ginput_container {position:relative;}
.get-in-touch ul li .ginput_container textarea {height:100px; padding-top:25px; resize:none; line-height:1;}
.get-in-touch ul li .ginput_container span i.fa-pencil {height:98%; top:1px;}

.get-in-touch ul li .blue-btn{width: 100%;}
.get-in-touch ul li .blue-btn .gform_button{text-align: center; margin: 0 auto; width: 100%; background: none; border: none; text-transform: uppercase; font-family: 'Montserrat', sans-serif; font-size: 15px;}

.get-in-touch ul li .ginput_container input:focus, .get-in-touch ul li .ginput_container textarea:focus {background:#f7f7f7;transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s; color:#0a2347;border-bottom: 1px solid #101b2f;}
.get-in-touch h3 {font-size:40px; color:#0a2347; text-transform:uppercase; text-align:center; margin:0 0 55px 0; font-weight:bold;}
.get-in-touch h3 span {color:#e36c09;}
.get-in-touch h3:after { content:""; display:block;left:0; right:0; margin:30px auto 0; width:120px; height:2px; background:#e36c09;}
.get-in-touch { display:inline-block;width:100%;  position: relative;}
.get-in-touch .right li:nth-child(2) { margin-top: 30px;}
.home-form .container p.contact-email{ margin: 40px 0 50px }
.contact-email a{ color: #232323 }

/******************* Footer **********************/
.footer{width:100%; background-color:#101b2f; display:block; margin:0; padding:60px 0;}
.upcomint-events h5, .quick-links h5, .latest-reviews h5{color:#ffffff; font-size:30px; position:relative; padding:0; margin:0px 0 30px;}

.footer .upcomint-events ul.upcomint-events-content{margin: 0; padding: 0; width: 80%;}
.footer .upcomint-events ul.upcomint-events-content li{border-bottom: 1px dashed #283244; margin-top: 30px;}
.footer .upcomint-events ul.upcomint-events-content li:first-child{margin-top: 0px;}
.footer .upcomint-events ul.upcomint-events-content li:last-child{border-bottom: none;}
.footer .upcomint-events ul.upcomint-events-content li h6{font-family: 'Montserrat', sans-serif; font-size: 20px; color: #ffffff; position: relative; margin: 0 0 15px 0; padding:0 0 0 25px;}
.footer .upcomint-events ul.upcomint-events-content li h6:before{position:absolute; left:0; top: 0; content:"\f017"; font-size:20px; font-family:'FontAwesome'; color:#ffffff;}
.footer .upcomint-events p{line-height:26px; font-family: 'Hind', sans-serif; font-size: 16px; color:#ffffff; text-align: left; padding:0 0 0 25px;}

.quick-links ul{list-style:none; margin:0; padding:0;}
.quick-links ul li{width:100%; display:inline-block; line-height:30px; position:relative; margin-right:22px; margin-bottom: 12px; padding:0 0 0 15px;}
.quick-links ul li:before{position:absolute; left:0; top: -2px; content:"\f101"; font-size:16px; font-family:'FontAwesome'; color:#ffffff;}
.quick-links ul li a{color:#ffffff; font-size:16px; font-weight:300;}
.quick-links ul li a:hover{color: #53c200;}

.footer .latest-reviews ul.latest-reviews-content{margin: 0; padding: 0; width: 76%;}
.footer .latest-reviews ul.latest-reviews-content li{border-bottom: 1px dashed #283244; margin-top: 30px;}
.footer .latest-reviews ul.latest-reviews-content li:first-child{margin-top: 0px;}
.footer .latest-reviews ul.latest-reviews-content li:last-child{border-bottom: none;}
.footer .latest-reviews ul.latest-reviews-content li h6{font-family: 'Montserrat', sans-serif; font-size: 20px; color: #ffffff;}
.footer .latest-reviews p{line-height:26px; font-family: 'Hind', sans-serif; color:#ffffff; font-size: 16px; text-align: left; margin-bottom: 7px;}
.footer .latest-reviews span{font-family: 'Hind', sans-serif; color:#ffffff; font-size: 16px; font-weight: bold; text-align: left; margin-bottom: 16px; display: inline-block;}

.copyright{background-color: #050e1e;}
footer .copyright p{ color:#f3f3f3; margin:0; padding:15px 0; font-family: 'Hind', sans-serif; font-size:14px;  text-align: center;}

.advertiser-application, .thank-you{display: inline-block; width: 100%; padding: 100px 0;}
.advertiser-application .form-horizontal .control-label{font-family: 'Hind', sans-serif; font-size:18px; text-align: left; font-weight: normal;}
.advertiser-application .form-horizontal .control-label span{color: red;}
.advertiser-application .form-control{height: 45px; border-radius: 0;}
.advertiser-application .form-group{margin-bottom: 20px;}
.advertiser-application .form-control:focus{box-shadow: none; border-color: #101B2F;}
.advertiser-application .btn-default.focus, .advertiser-application .btn-default:focus{background-color: #101B2F; border-color: #0B1321; color: #ffffff; outline: none;}
label.error{position:absolute;right:30px;color:#a94442;font-size:13px;top:13px;margin:auto;line-height:1;background-color:#f2dede;height:22px;padding:5px 10px;border-radius:2px; font-weight: normal;}
.get-in-touch label.error.valid, label.error.valid{width:30px;overflow:hidden;background:none;top:6px;bottom:0; height: 30px;}
.get-in-touch label.error.valid, label.error.valid:before{content:"\f00c";font-family:FontAwesome;color:#18954d;font-size:20px;}
.get-in-touch label.error.valid, label.error.valid{bottom:auto;}
.get-in-touch .success, .success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d;border-radius:4px;margin-top:10px;padding:15px;}

/****************************media start**********************************/
@media only screen  and (max-width: 1199px) {
    .banner, .banner .container{ height: 700px;}
}
@media only screen  and (max-width:1023px)  {

}
@media only screen and (max-width:991px) {
    .banner .caption h3{ font-size: 38px; line-height: 48px;}
    .company-affiliate .col .icon{transform: scale(0.7); -moz-transform: scale(0.7); -ms-transform: scale(0.7); -o-transform: scale(0.7); -webkit-transform: scale(0.7);  -ms-transform: scale(0.6); transform-origin: left top 0; -webkit-transform-origin: left top 0; -moz-transform-origin: left top 0; -o-transform-origin: left top 0; -ms-transform-origin: left top 0;}
    .company-affiliate .col .col-content{ padding-left: 55px;}
    .company-affiliate .col .col-content h3{ font-size: 20px;}
    .company-affiliate .col .col-content p{ line-height: 24px;}
    .company-affiliate h2, .home-form h2, h2{ font-size: 32px;}
    .company-affiliate, .home-form,  .hours-detail .container-fluid .container .hours-content{ padding: 60px 0}
    .promote .promote-bg, .need .need-bg, .hours-detail .hours-bg{ width: 50%}
    .promote .promote-bg:after, .need .need-bg:after{ opacity: 0.5}
    .left-align, .right-align{ float: none}
    .hours-detail .hours-bg:after{ width: 100%; right: -100%; opacity: 0.5}
    .upcomint-events h5, .quick-links h5, .latest-reviews h5{ font-size: 22px;}
    .footer .upcomint-events ul.upcomint-events-content li h6{ font-size: 18px;}
    .map span.contact-title{ font-size: 14px; padding: 10px 0 0 0}
}
@media only screen and (max-width: 767px){

    header{ padding: 20px 0}
    .navbar-toggle .icon-bar{ background: #fff;}
    .navbar-toggle{ margin-top: 0; margin-bottom: 0}
    .navbar-toggle{ padding: 0 10px}
    .navbar-collapse{ position: absolute; left: 0; top: 100%; width: 100%; border-bottom: none; background-color: rgba(16, 27, 47, 1); padding: 0}
    nav.main-navigation ul li{ float: none}
    nav.main-navigation ul li:last-child a{ border-bottom: none}
    nav.main-navigation ul li a{ border-right: none; border-bottom: 1px solid rgba(255,255,255,0.2); padding: 10px; text-align: left; display: block}
    .banner .caption h3{ font-size: 32px; line-height: 40px; margin: 0 0 25px}
    .banner .caption{ width: auto}
    .banner .caption p{ font-size: 18px;}
    .banner, .banner .container{ height: auto}
    .banner{ padding: 140px 0}
    .company-affiliate{ z-index: 1}
    .banner .container{ z-index: 9; }
    .banner .caption{position: relative; top: auto; left: auto; transform: translateY(0); -webkit-transform:  translateY(0);  -ms-transform: translateY(0);}
    .company-affiliate:before{ opacity: 0.5}
    .company-affiliate, .home-form, .hours-detail .container-fluid .container .hours-content{ padding: 40px 0}
    .company-affiliate h2, .home-form h2, h2{ font-size: 30px}
    .company-affiliate .col .icon{transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1);  -ms-transform: scale(1); transform-origin: left
    top 0; -webkit-transform-origin: left top 0; -moz-transform-origin: left top 0; -o-transform-origin: left top 0; -ms-transform-origin: left top 0;}
    .company-affiliate .col .col-content{ padding-left: 70px}
    .promote .promote-bg, .need .need-bg, .hours-detail .hours-bg{ width: 100%}
    .promote-content div:nth-child(1), .need-content div:nth-child(1){ margin-bottom: 30px;}
    .promote .container-fluid .container .promote-content, .need .container-fluid .container .need-content{ padding: 60px 0}
    .get-in-touch ul li:nth-child(1), .get-in-touch ul li:nth-child(2), .get-in-touch ul li:nth-child(3){ width: 100%}
    .get-in-touch ul li:nth-child(2){ padding: 0; margin: 0 0 35px 0}
    .home-form .container p{ display: block; margin: 60px 0 50px}
    .home-form .container p i{margin-right: 10px;}
    .hours-detail .container-fluid .container .hours-content p{ display: block; border: none; padding: 0; margin: 0}
    .upcomint-events{ margin: 30px 0}
}
@media only screen and (max-width: 639px){
    .green-btn, .blue-btn{ font-size: 13px;}
    .banner .caption .banner-buttons .green-btn{ margin: 0 0 10px 0}
    .company-affiliate h2, .home-form h2, h2{ font-size: 26px;}
    h4{ font-size: 22px;}
}

@media only screen and (max-width: 479px){
    .banner .caption h3{ font-size: 21px; line-height: 30px;}
    .banner .caption p{ font-size: 16px; line-height: 26px;}
    .company-affiliate h2, .home-form h2, h2{ font-size: 24px;}
    .company-affiliate p{ width: 100%}
    .home-form .container p{ margin: 60px 0 30px}
    .map span.contact-title{ margin: 0; width: 80%}
    .hours-detail .container-fluid .container .hours-content p{ font-size: 16px;}
    .footer{ padding: 40px 0}
    .footer .latest-reviews ul.latest-reviews-content li h6{ font-size: 19px;}
}