/*
Theme Name: Zest Child Theme
Theme URI: https://zestsms.com
Version: 1.0
Description: A child theme built by ZestSMS
Author: ZestSMS
Author URI: https://zestsms.com
template: bb-theme
*/

/* -- Misc -- */
@import url('https://fonts.googleapis.com/css?family=Oxygen:300,400,700');
.off-screen,
.screen-reader-text {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/*body,*/
/*h1, h2, h3, h5, h6,*/
/*.fl-page-nav .navbar-nav, .fl-page-nav .navbar-nav a,*/
/*.fl-widget-title {*/
	/*font-family: "brandon-grotesque",sans-serif;*/
	/*font-weight: 500;*/
/*}*/

/*h4 {*/
  /*font-family: 'Roboto Slab', Slab, Arial, sans-serif;*/
  /*font-weight: 400;*/
/*}*/

/*h5, h6 {*/
  /*font-weight: 900;*/
  /*letter-spacing: .5em;*/
  /*text-transform: uppercase;*/
/*}*/

/*.fl-widget-title {*/
  /*line-height: 1.4;*/
  /*font-size: 24pt;*/
/*}*/

/* -- Header -- */
/*.fl-page-nav .navbar-nav, .fl-page-nav .navbar-nav a {*/
	/*font-weight: 900;*/
	/*letter-spacing: .35em;*/
/*}*/


/* -- Footer -- */
/*new form style*/
form#gform_1 ul li {
    list-style: none;
}
.gravity-form .gform_wrapper ul {
    list-style: outside none none;
    margin: 0;
	padding: 0;
}
.gravity-form .gform_wrapper  li.full_width_input {
	width: 100%;
}
	.gravity-form .gform_wrapper li {
    display: inline-block;
    margin: 0 2.2% 20px 0;
    vertical-align: top;
    width: 48.8%;
	 padding: 0;
    position: relative;
    font-family: inherit;
}
body .gform_wrapper input[type=text]:active, body .gform_wrapper input[type=url]:active, body .gform_wrapper input[type=email]:active, body .gform_wrapper input[type=tel]:active, body .gform_wrapper input[type=number]:active, body .gform_wrapper input[type=password]:active, body .gform_wrapper select:active, body .gform_wrapper textarea:active, body .gform_wrapper input[type=text]:focus, body .gform_wrapper input[type=url]:focus, body .gform_wrapper input[type=email]:focus, body .gform_wrapper input[type=tel]:focus, body .gform_wrapper input[type=number]:focus, body .gform_wrapper input[type=password]:focus, body .gform_wrapper select:focus, body .gform_wrapper textarea:focus {
	border-color:#4680a0;
}
.gravity-form .gform_wrapper input[type="text"] {
    background: #ffffff;
    border: 1px solid #ebebeb;  
    color: #484848;
    font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;
    font-size: 14px;
    width: 100%;
    box-shadow: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0;
	border: 1px solid #2B3F63;
}
.gravity-form .gform_wrapper textarea{border: 1px solid #2B3F63;border-radius: 0px;height: 130px;}
.gravity-form .gform_wrapper label {  font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;
    font-size: 14px;
    color: #444444;
    font-weight: bold;
    text-align: left;
    margin: 0;
    padding: 0 0 3px 0;
    width: auto;
    display: block;}
.gravity-form	span.gfield_required{color: #B94A48;
    font-weight: bold;}
	.gravity-form .gform_wrapper input[type=submit]:hover{
		background: #2B3F63;
    border-color: #2B3F63;
    color: #ffffff;
		
	}
	.gform_wrapper select,.gform_wrapper textarea{font-family:inherit;letter-spacing:normal;font-size:inherit}
	
	.gravity-form .gform_wrapper input[type=submit]{    width: auto;
    font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;
    font-size: 14px;
    height: auto;
    line-height: normal;
    text-align: center;
    background: #ffffff;
    border-width: 1px;
    border-color: #2B3F63;
    border-style: solid;
    color: #444444;
    cursor: pointer;
    font-weight: normal;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    text-shadow: none;
    padding: 6px 11px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-shadow: 0 1px 1px #eeeeee;
    -webkit-box-shadow: 0 1px 1px #eeeeee;
    box-shadow: 0 1px 1px #eeeeee;
    margin: 10px;
    margin-left: 0;
    margin-right: 0;
    vertical-align: middle;
	-webkit-appearance:none;-moz-appearance:none;appearance:none;
	}
	.gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]){width: 100%;}
	 div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 50%;
	display: inline-block;
    vertical-align: top;
    padding-right: 16px;
    margin-right: -4px;
}
.top_label div.ginput_complex.ginput_container.gf_name_has_2{width: calc(100% + 15px);}

.gform_wrapper *, .gform_wrapper :after, .gform_wrapper :before {
    box-sizing: border-box!important;
}
.gravity-form .gform_wrapper span label{margin: 0;
    padding: 0;
    font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;
    font-size: 12px;
    color: #666666;
    font-weight: normal;
    text-align: left;
    font-style: normal;
    max-width: 100%;}
	li#field_1_3 {
    margin-right: 0px;
}
	li#field_2_3 {
    margin-right: 0px;
}
body img.gform_ajax_spinner {
    display: none!important;
}
.gravity-form  .gform_wrapper form .gfield_description.validation_message {
    font-size: 12px;
    right: 5px;
    top: 37px;
	color: #af403e;
    position: absolute;
}
.gravity-form  .gform_wrapper .validation_error , .gravity-form .instruction.validation_message {
    display: none;
}



/* 20.3.2018 updated css */
.fl-page-header{position:fixed;z-index: 99;width: 100%;}
.fl-page-header-logo a {
	display: block;
	text-align: left;
}
.phn-tagline {
	font-size: 21px;
	color: #2d4062;
	display: block;
	line-height: 21px;
	font-family: 'Oxygen', sans-serif;
	font-weight:300;
	margin: 14px 0 0;
	-webkit-transition: 0.7s ease-in-out;-moz-transition: 0.7s ease-in-out; -o-transition: 0.7s ease-in-out;
}
.phn-number {
	font-size: 48px;
	color: #415d8f;
	line-height: 48px;
	font-family: 'Oxygen', sans-serif;
	font-weight:700;
	-webkit-transition: 0.7s ease-in-out;-moz-transition: 0.7s ease-in-out; -o-transition: 0.7s ease-in-out;
}
.fl-page-nav-wrap .navbar-nav li > a{font-family: 'Oxygen', sans-serif; font-weight:300;    padding: 15px 27px; text-transform:capitalize;}
.fl-page-header-container{-webkit-transition: 0.7s ease-in-out;-moz-transition: 0.7s ease-in-out; -o-transition: 0.7s ease-in-out;}
.navbar-nav > li.current-menu-item {
    background: #415d8f;
}
.fl-page-nav-right.fl-page-header-fixed, .fl-page-header-fixed{display:none !important;}
.fl-page-header-primary .fl-logo-img{-webkit-transition: 0.7s ease-in-out;-moz-transition: 0.7s ease-in-out; -o-transition: 0.7s ease-in-out; width:392px;}
.fixed-bar .fl-logo-img { width: 50%;}
.fixed-bar .phn-tagline {margin:0px; font-size:18px;}
.fixed-bar .phn-number {font-size:42px;}
.fl-page-header-container{padding-bottom: 14px;padding-top: 14px;}
.fl-page-header + div {
    padding: 156px 0 0;
}
.fl-page-nav ul.sub-menu{background:rgba(255, 255, 255, 0.9);}
.fl-page-nav ul.sub-menu li a{color:#415d8f; font-family: 'Oxygen', sans-serif; font-weight:300;}
.fl-page-nav ul.sub-menu li a:hover{color:#415d8f;}
.top-phn{display:none;}
/* .fl-builder .container.fl-content-full{margin:0 auto;width:1020px;}  */
.fl-sidebar-right{padding:0px;}
.formdiv .gform_wrapper ul{padding:0; margin:0px;list-style: none;}
.formdiv .gform_wrapper li {
    width: 100%;
	    margin: 0 0 16px;
		position:relative;
}
.formdiv .gfield_label {
    color: #fff;
    font-family: 'Oxygen', sans-serif; font-weight:300;
    left: 30px;
    font-size: 18px;
	line-height:18px;
}
.formdiv input[type="text"], textarea {
    background-color: rgb(235, 235, 235);
    border: medium none;
    border-radius: 0;
    color: #000;
   font-family: 'Oxygen', sans-serif; font-weight:300;
    font-size: 14px;
    font-weight: 400;
    outline: medium none;
    padding: 14px;
    width: 100%;
}
.formdiv textarea {
    height: 80px;
	resize: none;
}
.fl-sidebar-right {
    padding: 0px;
    width: 100%;
}
.formdiv {
    background: #415d8f;
    padding: 36px;
	font-family: 'Oxygen', sans-serif; font-weight:300; margin: 58px 0 0;}
.form-heading{font-family: 'Oxygen', sans-serif; font-weight:300; font-size:34px; line-height:44px; text-align:center; color:#fff;margin: 16px 0 0; text-transform:uppercase;}
.form-heading {
    padding: 0 0 34px;
}
.formdiv .gform_button{
  background-color: rgb(45, 64, 98);
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.31);
    border-radius: 0px;
    border: none;
    padding: 8px 54px;
    display: inline-block;
    margin: 0 auto;
  }
  .gform_footer.top_label {
    text-align: center;
}
.formdiv .gfield_description.validation_message {
    position: absolute;
    top: 5px;
    font-size: 12px;
    right: 0px;
	color:red;
}

.formdiv .instruction.validation_message {
    display: none;
}
.validation_error {
    display: none;
}
.fl-node-5ab10a85a56c8 {
    background: #415d8f;
}

.left-colm, .center-colm, .third-colm {
	color: #fff;
	text-align:center;
}
.top-heading {
    font-size: 21px;
	font-family: 'Oxygen', sans-serif;
	font-weight:300;
}
.third-colm span {
    display: block;
}
.ipad-no{display:none;}
.ft-phone{
font-size: 48px;
color: #fff;
line-height: 48px;
font-family: 'Oxygen', sans-serif;
font-weight: 700;
}
.email{font-family: 'Oxygen', sans-serif;font-weight: 300; text-transform:uppercase;}
.contact-us {
	font-size: 24px;
	font-family: 'Oxygen', sans-serif;
	font-weight:bold;
}
.left-colm p {
    font-size: 21px;
    line-height: 21px;
	font-family: 'Oxygen', sans-serif;font-weight: 300;
}
.ft-logo {
    margin: 16px 0 0;
    display: block;
}
.left-ft {
	width: 33%;
	display: inline-block;
	font-size: 12px;
	vertical-align: middle;
}
.ft-right {
	display: inline-block;
	width: 66%;
	font-size: 12px;
	text-align: right;
	vertical-align: middle;
	line-height: 14px;
}
.bottom-content {
    display: none;
}


.title-bg{background:url(images/Mack_Header.jpg);margin: 22px 0 0; background-position:center;}
.title-bg h1 {
    color: #fff;
}
.imgoverlay {
    background: rgba(0,0,0,0.7);
}
.pay_law a { float: right; padding: 12px 16px 8px;}
	.fixed-bar .pay_law a img{ width: 86%;
	-webkit-transition: 0.7s ease-in-out;
    -moz-transition: 0.7s ease-in-out;
    -o-transition: 0.7s ease-in-out;}
	.pay_law a img {
    width: 100%;
	-webkit-transition: 0.7s ease-in-out;
    -moz-transition: 0.7s ease-in-out;
    -o-transition: 0.7s ease-in-out;
}
/* END */
@media only screen and ( min-width:1230px ) {

.page-id-11 .fl-page-header + div , .page-template-Contact-template .fl-page-header + div{
    padding: 218px 0 0;
}
}
@media only screen and (max-width: 1024px) {
	.mobilediv {
    display: none;
}
	.fl-page-header{position:relative;padding: 46px 0 0;}
	.fl-page-header + div {
    padding: 0;
}
.phn-number{font-size:25px;}
.top-phn {
    position: fixed;
    z-index: 999;
    background: #fff;
    width: 100%;
    box-shadow: 1px 0px 4px #000;
	text-align: center;
	display:block;
}
.fl-page-header-logo-col {
    width: 100%;
    text-align: center;
}
.pay_law a img {
width: auto;}
.pay_law {clear: both; margin-top: 20px; display: inline-block;text-align: center;
    width: 100%;}
	.fixed-bar .pay_law a img {width: auto;}
	.pay_law a {float: none;}
.fl-page-header-logo a {
    display: block;
    text-align: center;
	}
.ft-phone{font-size: 44px;}
.fl-page-nav-wrap .navbar-nav li > a{padding: 15px 15px; }
.fl-sidebar{display:block !important;}
.form-heading{font-size:30px;}
span.ft-phone.desktop-no{display:none;}
.ipad-no{display:block;}
	.ipad-no:hover,ipad:focus{color:#fff; text-decoration:none;}
}
@media only screen and (max-width: 959px) {
	.ft-right{width: 100%;text-align: center;}
	.fl-page-nav-wrap .navbar-nav li > a{font-size:12px; padding: 15px 4px;}
	.formdiv {padding: 14px;}
	.form-heading {
    font-size: 24px;
	padding: 0 0 10px;
	line-height:24px;
}
.formdiv .gform_button{padding: 8px 40px;}
.formdiv .gfield_description.validation_message{top: 30px;font-size: 10px;}
.left-ft{text-align:center; width:100%;}
		.alignleft-img {
    float: none;
    margin: 0px auto 15px auto;
    display: block;
}
}


@media only screen and (max-width: 767px) {

.fixed-bar .fl-logo-img {
    width: 392px;
}
		.alignleft-img {
			float: left;
			 margin: 0px 20px 15px auto;
  			  display: block;
			}
}


@media (max-width: 480px) {
	.gravity-form .gform_wrapper li { width: 100%;}
		.alignleft-img {
			float: none;
			 margin: 0px auto 15px auto;
    display: block;
	}
}
