/*

 Theme Name:   Global First Travel

 Template:     twentysixteen

*/



@import url("../twentysixteen/style.css");
@import url('https://fonts.googleapis.com/css2?family=Marck+Script&display=swap');

@font-face {
	font-family: 'Conv_Brandon-Grot-W01-Light';
	src: url('fonts/Brandon-Grot-W01-Light.eot');
	src: local('☺'), url('fonts/Brandon-Grot-W01-Light.woff') format('woff'), url('fonts/Brandon-Grot-W01-Light.ttf') format('truetype'), url('fonts/Brandon-Grot-W01-Light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
  font-family: 'FuturaLTW01-Light';
  src: url('fonts/FuturaLTW01-Light.eot?#iefix') format('embedded-opentype'),  url('fonts/FuturaLTW01-Light.woff') format('woff'), url('fonts/FuturaLTW01-Light.ttf')  format('truetype'), url('fonts/FuturaLTW01-Light.svg#FuturaLTW01-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'FuturaLTW01-Book';
  src: url('fonts/FuturaLTW01-Book.eot?#iefix') format('embedded-opentype'),  url('fonts/FuturaLTW01-Book.woff') format('woff'), url('fonts/FuturaLTW01-Book.ttf')  format('truetype'), url('fonts/FuturaLTW01-Book.svg#FuturaLTW01-Book') format('svg');
  font-weight: normal;
  font-style: normal;
}

.wpcf7 form.spam .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output {
	overflow: auto;
    width: 100%;
}


.letters h2 {
	font-size: 16px;
	letter-spacing: 2px;
    font-weight: normal;
	position: fixed;
	float: left;
	width: 100%;
	background: #F5F7F7;
	margin-top: -2px !important;
	padding: 10px;
	left: 0px;
}
.letters h2 a {
	box-shadow: none;
}

.letters.wcFixed {
	margin-top: -29px;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.sent .wpcf7-response-output {
    width: 100%;
    overflow: auto;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
}


* {
	outline:none;
}

#buttons a.ow-icon-placement-left {
	font-size: 20px;
    border: none;
    background: #b49e53;
	padding-left: 3px;
    padding-right: 3px;
	font-family: 'Conv_Brandon-Grot-W01-Light';
}
#buttons a.ow-icon-placement-left:hover {
	background:#282828;
}


#contact .so-panel {margin-bottom:0 !important;}
.footer-contacts  {line-height:30px;}
.entry-footer {margin-top:0 !important;}

input[type=checkbox] + span {color:black !important;}

input[type="checkbox"] {width:20px;height:20px;cursor:pointer;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    border: none;
    position: relative;
}

body.home p, body.home div {
	font-size: 16px !important;
}

body .site-branding{
	float: left;
    width: 30% !important;
    text-align: left !important;
}

#site-navigation {
	text-align: right;
    width: 100%;
    float: right;
}


.site-header .social-navigation {
	display: block !important;
	position: absolute;
    right: 250px;
	top: 5px;
}
.site-header .social-navigation a {
	color: grey;
	border: none;
}
.site-header .social-navigation a:hover:before {
	color: white !important;
}
.site-header .social-navigation a:before {
	font-size: 20px;
}

.page-template-regular-page .container {
	width: 1500px;
	padding: 30px 20px;
	margin: 0 auto;
	max-width: 100%;
}
.narrow {
	width: 1200px;
    margin: 0 auto;
    max-width: 100%;
}
#airline-aircrafts {
	margin-top: 40px;
}
#airline-aircrafts h3.widget-title {
	text-transform: none;
	padding-top: 10px;
}
#airline-aircrafts .widget .widget-title {
	font-family: 'Conv_Brandon-Grot-W01-Light' !important;
    font-size: 20px;
    letter-spacing: 0;
}
#airline-aircrafts img {
	border: 1px solid #B49E53;
}
.widget {
	border: 0 !important;
}

body #gallery-con1 {
	border: 0;
	width: 800px !important;
}
body #gallery-con1 #thumbnails1 {
	background: white !important;
	box-shadow: none !important;
	height:140px !important;
		
}

body #gallery-con1 #thumbnails1 #thumbcon1 .thumb {
	border-radius: 0 !important;
	width: 240px !important;
	height: 140px !important;
}

#about {
	background-image: url(/wp-content/uploads/2020/10/global_travel1-1.jpg);
    background-repeat: no-repeat;
    background-position: right;
}

#about .panel-grid-cell {
	    padding: 70px 0;
}
#about .about-text {
	width: 1500px;
    padding: 0 20px;
    max-width: 100%;
    margin: 0 auto;
}
#about .so-widget-sow-editor {
	width: 50%;
	max-width: 100%;
    text-align: justify;
}
#about .so-widget-sow-editor h3 {
	text-align: center;
    color: #B49E53;
    font-size: 28px;
    padding-bottom: 40px;
    font-family: 'FuturaLTW01-Light';
    text-transform: none;
}
#about p {
	font-family: 'FuturaLTW01-Light' !important;
    font-size: 18px !important;
}

#special {
	width: 1500px;
    margin: 0 auto;
    text-align: justify;
    padding: 50px 20px 100px;
    max-width: 100%;
}
#special h3.lsow-title {
	font-size: 38px;
	color: #B49E53;
    font-family: 'FuturaLTW01-Light' !important;
}
#special .panel-grid:last-child .panel-grid-cell {
    padding: 0 40px;
}
#special h3.widget-title {
	text-align: center;
    padding-bottom: 70px;
    padding-top: 40px; 
    color: #B49E53;
    font-family: 'FuturaLTW01-Book';
    font-size: 21px;
    text-transform: none;
}
#special p {
    font-family: 'FuturaLTW01-Light' !important;
    font-size: 18px !important;
}

#services > .panel-grid-cell {
	width: 1200px;
    margin: 0 auto;
    text-align: justify;
    padding: 70px 20px 70px !important;
    max-width: 100%;
}
#services h3.lsow-title {
	font-size: 36px !important;
	color: #fff !important;
    font-family: 'FuturaLTW01-Light' !important;
}
#services .lsow-heading {
	max-width: 100% !important;
	width: 800px !important;
}
#services .lsow-heading p {
	font-size: 24px !important;
    font-family: 'Marck Script', cursive;
    color: #D6BFB4;
    max-width: 600px;
    line-height: 35px;
}
#services .panel-no-style:not(:first-child) .panel-grid-cell {
    background: white;
	height: 460px;
}
#services img {
	width: 100%;
}
#services h3.widget-title {
	text-align: center;
    padding-bottom: 20px;
    color: #8F6D5C;
	margin-top: -10px;
	font-family: 'FuturaLTW01-Book';
    font-size: 20px;
    text-transform: none;
    letter-spacing: 0;
}
#services .textwidget {
	padding: 0 20px !important;
	line-height: 22px;
	font-family: 'FuturaLTW01-Light' !important;
}
#services .textwidget div, #services .textwidget p {
    font-size: 18px !important;
}


body.home .copy {
	font-size: 13px !important;
}
.rvs-container {
	background: white !important;
	padding: 0 !important;
}


body .rvs-item-text1 {
	font-family: 'Conv_Brandon-Grot-W01-Light' !important;
    color: white !important;
    background: rgba(0,0,0,.7) !important;
    padding: 10px !important;
}
body h4.rvs-nav-item-title {
	font-family: 'Conv_Brandon-Grot-W01-Light' !important;
    color: black !important;
    text-shadow: none !important;
	font-weight: normal !important;
}
body .rvs-nav-container1::-webkit-scrollbar-thumb {
	background-color: #B39E51 !important;
    outline: #B39E51 !important;
}
body .rvs-nav-next1, body .rvs-nav-prev1 {
    background: #000 !important;
    border-color: #000 !important;
    color: #ffffff !important;
}
body .rvs-container1 a.rvs-nav-item.rvs-active,body .rvs-nav-container1 a.rvs-nav-item:hover {
    background-color: black !important;
}
body .rvs-nav-item-thumb {
	box-shadow:none !important;
}
.rvs-container1{
	width:1000px !important;
	max-width: 100% !important;
}
.rvs-item-container {
	width: 70% !important;
	max-width: 100% !important;
}
.rvs-nav-container {
	width: 29% !important;
	overflow: hidden !important;
}

.rvs-nav-item-title.rvs-nav-item-title1 {
	margin: 10px !important;
}

.page-id-5225 .site-content {
	    background: #f5f7f7;
}

.codedropz-upload-inner h3,
.codedropz-upload-inner > span,
span.dnd-upload-counter
{
  display: none;
}

span.dnd-upload-counter {
  display: none;
}


@media only screen and (max-width: 1520px) {
	#about .so-widget-sow-editor {
	width: 1000px;
	margin: 0 auto;
	}
	#about {
	background-image:none;
	}
	#special .panel-grid:last-child .panel-grid-cell {
    padding: 0 20px;
	}
	#special h3.widget-title {
	text-align: center;
    padding-bottom: 40px;
    padding-top: 20px;
}
}
@media only screen and (max-width: 780px) {
	
	
	.rvs-container {
		margin-bottom: 250px !important;
	}
	
	body.home p, body.home div {
	font-size: 14px !important;
	}
	#about .panel-grid-cell {
	    padding: 40px 0 !important;
	}
	#about .so-widget-sow-editor h3 {
	padding-bottom: 20px !important;
}
	#special {
    padding: 20px 20px;
	}
	#special h3.lsow-title,#services h3.lsow-title {
	font-size: 28px !important;
	line-height: 40px !important;
	}
	#special h3.widget-title {
    padding-bottom: 20px;
		padding-top: 0;
	}
	#special .panel-grid:last-child .panel-grid-cell {
		margin-bottom: 40px;
		padding: 0 50px;
	}
	#services .panel-no-style:not(:first-child) .panel-grid-cell {
	height: auto !important;
	padding-bottom: 20px;
}
}
@media only screen and (max-width: 550px) {
		#special .panel-grid:last-child .panel-grid-cell {
		margin-bottom: 40px;
		padding: 0;
	}

	body h4.rvs-nav-item-title {
		margin: 0 !important;
	}
	
	.rvs-item-container {
	width: 100% !important;
	max-width: 100% !important;
	}
	.rvs-nav-container {
		width: 100% !important;
		position: relative !important;
	}
	

	
	.rvs-nav-container.rvs-nav-container1 {
	height: 360px !important;
	max-height: 100% !important;
	overflow: hidden !important;
}

	.rvs-nav-stage {
	transform: none !important;
	overflow: scroll !important;
	transition: none !important;
	height: 100% !important;
	max-height: 100% !important;
	}


}
@media only screen and (max-width: 480px) {

}

input[type="checkbox"]:checked:before {content:'\2714';position:absolute;font-size: 20px;bottom: -6px;left: 1px;}
.custom-checkbox span.wpcf7-list-item {width:100%;}
.custom-checkbox {clear:left;padding-top:0 !important;}
#profile-form .custom-checkbox span.wpcf7-list-item-label {font-size:12px !important;vertical-align: super;}

.wpcf7-form-control-wrap select {border: 1px solid #898989 !important;padding:7px !important;}
.cardspecial textarea,.questions textarea {height:90px;}
.card-month select, .card-year select {width:48%;}

#profile-form form {width:650px; max-width:100%;font-size:14px;}
#profile-form h3 {margin-bottom:0;}
#profile-form .wpcf7-list-item-label {font-size:14px !important;}
#profile-form input[type="text"] {margin-bottom:10px;}
#profile-form .Card-Type-Airline {display:block;}
#profile-form .Card-Type-Airline select {border: 1px solid #898989 !important;padding:8px !important;}

#profile-form input[type="radio"]{-webkit-appearance: radio;}
#profile-form input[type="checkbox"] {-webkit-appearance: checkbox;}
#profile-form .wpcf7-submit {width:100%;}

#profile-form .column-full .info {
    background: #363737;
    color: #fff;
    padding-left: 10px;
	margin-top:0;
	margin-bottom:0;
    padding: 5px;
    font-size: 14px;
}

#profile-form .column-full, #profile-form .column-half, #profile-form .column-one-third {
    float: left;
    position: relative;
    padding: 0.65rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#profile-form div.wpcf7-validation-errors {float:left;}

@media only screen and (min-width: 48em) {
	

	body .rvs-container {
		margin-bottom: 100px !important;
	}
	
#profile-form .column-half {
    width: 50%;
}
}

@media only screen and (min-width: 32em) {
#profile-form .column-one-third {
    width: 33%;
}
}

@media only screen and (max-width: 480px) {
	#profile-form span.wpcf7-list-item {margin-bottom:0;}
}

.username {text-align:right;font-size:13px;display:block;position:absolute; top:0;right:0;}
@media screen and (max-width: 770px){
	.username {top:-60px;width:100%;text-align:right;font-size:12px;}	
	.airline.page-id-557 .panel-grid-cell {text-align:center;font-weight:bold;}
	.airline.page-id-557 .panel-grid-cell a {font-size:14px !important;}
}

#id_button_login_form {width: 100%;padding: 10px 0;text-transform: uppercase;}
#wpadm-login-form input {text-align: center;}
body.airline {background:#fff;}
.airline a.btn {background-color:#000;padding:3px 10px;font-size:12px;display:table;margin-bottom:10px;}
.page-id-557 a.btn {display:none;}
.airline .container {position:relative;}
.airline #lf_form_remember_cont {display:none;}
.airline #site-header-menu,.airline #menu-toggle, .airline a.phone,.airline .site-footer {display:none !important;}
.airline #masthead {height:100px;}
.airline .post-password-form input[type="submit"] {width:100%;}
.airline a,.airline a:active,.airline a:focus, .airline a:hover{color:#000;box-shadow:none !important;}
.airline #content.site-content {width:1000px;max-width:90%;margin:0 auto;}
.airline #content.site-content {color:#000;}
.airline #content.site-content ul {margin-left:20px;}
.airline #content.site-content h2 {padding-bottom:20px;font-size:18px;}
.breadcrumb {padding-bottom:25px;font-size:13px;font-weight:bold;color:#b39e53;}
.breadcrumb a {font-weight:normal;color:#000;}
.page-id-557 .breadcrumb {display:none;}
.airline p, .airline ul li {font-size:15px !important;}

input[type=date]::-webkit-inner-spin-button {display:none;}  

#highlight {text-align:center; width:100%; background:#b39e53;font-weight:bold;padding: 20px 5px;color: #fff;font-size: 21px;}

.airline ol {margin-left: 25px;}
.airline table {border:1px solid #000;}
.airline table td {text-align:center;border:0;position:relative;padding:20px 15px;}
.airline table #full {position:absolute;left:5%;right:5%;background:#fff;z-index: 9;font-size:14px;}
.airline table th {text-transform:uppercase;text-align:center;background:#000;color:#fff;}

.conditions table {table-layout:fixed;width:100%;border:0;overflow:hidden;}
.conditions table td {text-align:left;padding:5px 0;border:0 !important;}
.conditions table tr:nth-of-type(1) td:nth-of-type(1) {color:#000;}
.conditions table tr td:nth-of-type(1) {width:20% !important;vertical-align: top;color:#990000;font-weight:bold;}
.conditions table tr td:nth-of-type(2) {vertical-align: top;width:80% !important;}
.conditions table li {font-size:13px !important;}
.conditions ol {margin-left:20px;}
.airline .red {color:red;font-weight:bold;}

.airline table {table-layout:fixed;width:100%;overflow:hidden;}
.airline table tr td:nth-of-type(1),.airline table tr th:nth-of-type(1) {width:55%;}
.airline table tr td:nth-of-type(2),.airline table tr th:nth-of-type(2) {width:20%;}
.airline table tr td:nth-of-type(3),.airline table tr th:nth-of-type(3) {width:25%;}
.airline table tr td:nth-of-type(2){border-right:1px solid #000;border-left:1px solid #000;}

.airline .complex table tr td:nth-of-type(1),.airline .complex table tr th:nth-of-type(1) {width:auto;}
.airline .complex table tr td:nth-of-type(2),.airline .complex table tr th:nth-of-type(2) {width:auto;}
.airline .complex table tr td:nth-of-type(3),.airline .complex table tr th:nth-of-type(3) {width:auto;}
.airline .complex table tr td:nth-of-type(4),.airline .complex table tr th:nth-of-type(4) {width:auto;}
.airline .complex table tr td:nth-of-type(5),.airline .complex table tr th:nth-of-type(5) {width:auto;}

.airline .complex table tr td{border-right:1px solid #000;border-bottom:1px solid #000;}
.airline .complex table tr td:nth-of-type(2) {border-left:0;}
.airline .complex table tr td {font-size:11px;padding:5px 4px !important;font-weight:bold;}

.complex .break {margin:0 2px;display:inline-table;position:relative;}
.complex .break:before {content:'|';font-weight:normal}


.airline table tr td:nth-of-type(2),.airline table tr td:nth-of-type(3),.airline .normal table tr td:nth-of-type(1) {border-bottom:1px solid #000;}
.airline table tr:last-child td,.airline .normal table tr:last-child td {border-bottom:0;}

@media only screen and (max-width:780px){
	.airline #content.site-content {padding-top:40px !important;}
}

@media only screen and (max-width:920px){
	.airline table td, .airline ul li,.airline p {font-size:12px !important;}
	.airline table #full {font-size:13px;}
	#highlight {font-size:17px;}
}

@media only screen and (max-width:580px){
	.airline table #full {line-height:18px;}
	.conditions table tr td:nth-of-type(1) {width:35% !important;}
	.conditions table tr td:nth-of-type(2) {width:65% !important;}
	.airline table th {font-size:10px;font-weight:normal;text-transform:capitalize;}
	
.airline table tr td:nth-of-type(1),.airline table tr th:nth-of-type(1) {width:45%;}
.airline table tr td:nth-of-type(2),.airline table tr th:nth-of-type(2) {width:30%;}
.airline table tr td:nth-of-type(3),.airline table tr th:nth-of-type(3) {width:25%;}
}


body.landing {background:#000;color:#fff;}
.landing .site-content {padding-top:0 !important;}
.landing header, .landing .site-footer {display:none;}
.landing .container {width:960px; margin:20px auto;padding:20px 0px 0px;max-width:90%;border:4px solid #b4a154;background:#231111;}
.landing #images {display:block;padding-right:15px;padding-left:15px;}
.landing .imgleft {float:left;width:250px;max-width:100%;}
.landing .imgright {float:right;width:250px;max-width:100%;margin-top: 50px;}
.landing p {text-align:center;font-size:27px;line-height:37px;font-family: 'Crimson Text', serif;font-weight:400;}
div.wpcf7-mail-sent-ok {width:100%;display:inline-block !important;}

.landing form {max-width:100%;background:#f5f7f6; padding:10px 10px;color:#000;overflow:hidden;font-size:15px;font-family: 'Open Sans', sans-serif !important;}
.landing form p {color:#000;width:100%;text-align:left;margin-bottom:10px;overflow:hidden;}
.landing form input {display:block;padding:12px 10px !important;}
.landing form input[type="checkbox"] {display:inline !important;transform: scale(1.5);padding: 3px 10px !important;-webkit-appearance:checkbox;}
.landing [type="submit"] {float:left;background: #3a727f !important;padding: 15px 45px !important;margin-top:30px !important;}
.wpcf7-list-item-label {font-size:18px !important;}
span.wpcf7-list-item.first {margin-left:10px !important;}
#col2,#col3,#col4,#col5 {margin-bottom:10px;}
.landing form select {width:100% !important;padding:14px 10px !important;color:#686868;font-size:14px;font-family: 'Open Sans', sans-serif !important;}


input[type=checkbox] + span {color: #3a727f;} 
input[type=checkbox]:checked + span {color: #b49e53;}



.landing form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:#686868;font-size:14px;font-family: 'Open Sans', sans-serif !important;}
.landing form ::-moz-placeholder { /* Firefox 19+ */
   color:#686868;font-size:14px;font-family: 'Open Sans', sans-serif !important;}
.landing form :-ms-input-placeholder { /* IE 10+ */
color:#686868;font-size:14px;font-family: 'Open Sans', sans-serif !important;}
.landing form :-moz-placeholder { /* Firefox 18- */
  color:#686868;font-size:14px;font-family: 'Open Sans', sans-serif !important;}






@media only screen and (min-width:800px){
	#col2 {width:49%;float:left; margin-right:2%}
	#col2:nth-of-type(2) {margin-right:0;}
	
	#col3 {width:30%;float:left; margin-right:5%}
	#col3:nth-of-type(4) {margin-right:0;}
	
	#col4 {width:23.5%;float:left; margin-right:2%}
	#col4:nth-of-type(6) {margin-right:0;}
	#col4.fifty {width:49% !important;}
	.margin {margin-right:0 !important;}
	
	#col5 {width:23.5%;float:left; margin-right:2%}
	#col5.message {width:49% !important;margin-right:0;}
	#col5 textarea, .message textarea  {height:49px !important;}
	
	
}


@media only screen and (max-width:680px){
.landing .container {padding:0;}
.landing #images {line-height:32px;}
.landing .imgleft,.landing .imgright {width:140px;}
.landing .imgright {width:140px;margin-top:30px;}
.landing p {font-size:20px;line-height:26px;padding:0 15px;}
.landing p br {display:none;}
	.wpcf7-list-item-label {font-size:14px !important;}
	span.wpcf7-list-item {width:25%;}
}

@media only screen and (max-width:480px){
	span.wpcf7-list-item {width:100%;margin-left:0;margin-bottom:25px;}
	span.wpcf7-list-item.first  {margin-left:0 !important;}
}



.formFooter {display:none !important;}

.main-navigation a.mPS2id-target {color:#B39E51 !important;}
.main-navigation a.mPS2id-highlight {color:#B39E51 !important;}
.main-navigation a.mPS2id-clicked {color:#B39E51 !important;}

.video-summary {display:none !important;}
#emdvideos {padding:0 !important;margin-top:25px !important;}
div.emd-container .carousel-inner .item.active iframe {border:0 !important;background:#fff !important;}
div.emd-container .panel-info {border:0 !important;}
div.emd-container .thumbnail {border:0 !important;}
div.emd-container .panel-footer {font-size:13px !important;border-top:0 !important;}
div.emd-container .panel-footer span {color:grey !important;}
div.emd-container .panel {border:0 !important;box-shadow:none !important;}

.site-content {padding-top:135px !important;}
body {font-family: 'FuturaLTW01-Light' !important;}

.main-navigation a{color:#fff !important; font-size: 18px;font-family:'Conv_Brandon-Grot-W01-Light';font-weight: normal !important;}
.main-navigation a:hover,.main-navigation a:focus{color:#fff !important; outline:none !important;}

.site-branding {width:980px !important;max-width:95%; margin:12px auto 0 !important;position:relative !important;}
a.phone,a.phone:hover, a.phone:active, a.phone:focus {
    color: #B39E51 !important;
    font-size: 25px;
    float: right;
    margin-bottom: 20px;
}

.site-main {margin-bottom:0 !important;}

#deals .panel-grid-cell {text-align:center;}
body #deals h3.widget-title {color:rgb(169, 158, 152) !important;font-size: 35px;line-height:35px;text-transform:uppercase;font-family: 'Raleway', sans-serif;}

body #deals h2 {font-family: 'Raleway', sans-serif; font-size:21px; font-weight:normal;}
body #deals h3 {font-family: 'Open Sans', sans-serif !important; font-size:65px;font-weight:normal;margin-top:0;margin-bottom:1em;}

#contact {/*height:800px;*/ overflow:hidden;}
/*#contact .so-widget-sow-editor {width:45%;float:right;text-align:center;}*/
#contact h3.widget-title {font-size:40px;font-family: 'Raleway', sans-serif; display:block;padding-bottom:40px;}
#contact p,#contact a {color:#fff; font-size:19px; text-decoration:none !important;box-shadow:none !important;}

#videos h3.widget-title {font-size:25px;font-family: 'Raleway', sans-serif; letter-spacing:0;}

.nf-response-msg p {color:red !important;}

#wpcf7-f540-p2-o2 {/*margin-top:80px;margin-bottom:250px;*/background:white;padding:20px 20px 5px 20px;}
#wpcf7-f540-p2-o2 h3 {font-size:12px;font-weight:normal;margin-bottom:20px;margin-top:0;}
#wpcf7-f540-p2-o2 input {margin-bottom:15px;}
#wpcf7-f540-p2-o2 input.wpcf7-submit {width:100%;background:black !important;border:0;margin-bottom:0;}
#wpcf7-f540-p2-o2 p {margin-bottom:0;}

#wpcf7-f540-p2-o2 span.wpcf7-not-valid-tip,
#wpcf7-f540-p2-o1 span.wpcf7-not-valid-tip{font-size:.7em !important;text-align:left !important;margin-top:-10px !important; margin-bottom:-20px !important;}
#wpcf7-f540-p2-o2 .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {display:none !important;}
#wpcf7-f540-p2-o2 div.wpcf7-mail-sent-ok {margin-top:0;margin-left:0;}


.main-navigation .primary-menu > li {
    margin-right: 10px !important;
}
.main-navigation .primary-menu > li:last-child {margin-right:0 !important;}

a.btn {background-color: rgba(169, 158, 152, 1); color:#fff; text-decoration:none;font-size:16px;font-family: 'Open Sans', sans-serif !important; line-height:22px;box-shadow:none;padding:10px 20px;transition: color 0.4s ease 0s;}

a.btn:hover {background-color:#163d41; color:#fff;transition: color 0.4s ease 0s;}

#wpcf7-f546-p547-o1 {width:350px; margin:50px auto;max-width:100%}
#wpcf7-f546-p547-o1 h3 {color:#fff;font-size:16px;}
#wpcf7-f546-p547-o1 .wpcf7-form-control.wpcf7-submit {width:100%;}
#wpcf7-f546-p547-o1 div.wpcf7-validation-errors {display:none !important;}
#wpcf7-f546-p547-o1 div.wpcf7-mail-sent-ok {color:#fff !important;margin-left:0 !important;margin-top:0 !important;}

#wpcf7-f543-p2-o1 {width:350px; margin:0 auto;max-width:100%}
#wpcf7-f543-p2-o1 h3 {margin-top:0;}
#wpcf7-f543-p2-o1 label {font-weight:700;display:block;margin-bottom:0;}
#wpcf7-f543-p2-o1 select {width:100%;margin-bottom:15px;}
#wpcf7-f543-p2-o1 input {margin-bottom:15px;}
#wpcf7-f543-p2-o1 textarea {min-height:100px;margin-bottom:15px;}
#wpcf7-f543-p2-o1 label span {color:#e80000;}
#wpcf7-f543-p2-o1 .wpcf7-form-control.wpcf7-submit {width:100%;}

.nf-form-fields-required {display:none !important;}
#nf-form-1-cont {width:350px; margin:0 auto;max-width:100%;}
#nf-form-1-cont .field-wrap {display:block !important;}
#nf-form-1-cont input,#nf-form-1-cont textarea {background:#fff;}
#nf-form-1-cont input[type="button"],#nf-form-1-cont input[type="button"]:hover {background:#000 !important;width:100% !important;text-align:center !important;}

#deals .panel-grid-cell {border-right:24px solid white;}

#services2 .lsow-container .lsow-sixcol:nth-child(1),#services2 .lsow-container .lsow-sixcol:nth-child(2)  {position:relative;}

#services2 .lsow-container .lsow-sixcol:nth-child(1):before,
#services2 .lsow-container .lsow-sixcol:nth-child(2):before{content: url(img/bullets.png);position:absolute;left:-30px;top: -20px;}


#services .lsow-fourcol {    background-color: rgba(255, 255, 255, 0.79);padding:60px 40px 30px 40px;position:relative; height:330px;}
#services .lsow-fourcol:nth-of-type(1):after {content:"+"; color:#B39E51;position:absolute;z-index:999;font-size:150px;right:-53px;top:40px;}
#services .lsow-fourcol:nth-of-type(2):after {content:"="; color:#B39E51;position:absolute;z-index:999;font-size:150px;right:-53px;top:40px;}

#services .lsow-title{color:#000 !important;font-size:24px !important;padding-bottom:40px;}
.lsow-service-details {font-family: 'Open Sans', sans-serif !important; font-size:17px; line-height:30px;text-align:justify;    font-weight: 300;
    font-style: italic;}

body #vision h3.widget-title {text-align:center;font-size:42px;font-family: 'Raleway', sans-serif;letter-spacing:6.3px;}
body #vision p {font-size:18px;line-height:35px; text-align:justify;padding-top:30px;}

.standard .panel-grid-cell {width:980px !important;margin:0 auto;max-width:100% !important;}

#top .lsow-subheading{font-family: 'Mr De Haviland', cursive;font-size:96px !important;color:#000;line-height:100px;font-style:normal !important;}
#top .lsow-heading {font-family: 'Conv_Brandon-Grot-W01-Light' !important;
    font-size: 40px !important;color:#000 !important;font-weight:normal !important;text-transform:none;line-height:50px;letter-spacing:-.5px !important;max-width: 100% !important;}

#top .lsow-button.lsow-trans {border:0 !important; background-color:#000 !important;color:#fff !important;width:142px !important;    height: 40px;display:none !important;
    min-height: 22px;font-size:15px !important; text-transform:none !important;font-family: 'Open Sans', sans-serif !important;letter-spacing:0px;border-radius:0;padding: 10px 5px;box-shadow:none;margin-top:40px;margin-left:-30px;}

#services-block {width:620px;margin-left:-200px;}
#services-block h3.widget-title {font-size:42px;font-family: 'Raleway', sans-serif;text-align:center;}
#services-block h3.lsow-title {color:#B39E51;letter-spacing:0;padding-bottom:15px;font-size:20px;}
#services-block .lsow-service-details {font-size: 14px !important;line-height:20px !important;color:#000 !important;text-align:left !important; font-weight:normal !important;font-style:normal !important; }

@media only screen and (min-width: 801px){
.lsow-container .lsow-sixcol {
    float: left;
    display: block;
    margin-right:8% !important;
	width:46% !important;}
	
	.lsow-container .lsow-sixcol:nth-child(2n) {margin-right:0 !important;}
}


@media screen and (max-width:1200px) {
	#services .lsow-grid-container {margin-left:0 !important;margin-right:0 !important;width:auto !important;}
	#services-block {margin:0 auto !important;max-width:100%;}
	#services-block h3.lsow-title {padding:20px 0 0 0;}
	#services2 .lsow-container .lsow-sixcol:nth-child(1):before,#services2 .lsow-container .lsow-sixcol:nth-child(2):before {display:none !important;}
}


@media screen and (min-width:900px) {	
body.bt-menu-center-below .site-header-menu {display:block !important;text-align:center;}
#menu-main-menu {display:inline-block;}
}

@media screen and (max-width:1000px) {
	.main-navigation a {
    font-size: 16px;
	}

	.site-branding {margin-top:0 !important;}
	.custom-logo {margin:0 auto;display:block;}
	.main-navigation .primary-menu > li {margin-top:15px !important;}
	#contact .so-widget-sow-editor {width:100%;float:none;text-align:center;}
}

	@media screen and (max-width: 900px) {
	
    .site-header .social-navigation {
	right: 0;
    left: 0;
    margin: auto;
    text-align: center;
    bottom: -5px;
    height: auto;
    top: auto;
    width: fit-content;
	}
	.custom-logo {width: 220px !important;}
	.social-navigation li {margin: 0;}
		
	.main-navigation a, .main-navigation a:hover{color:#000 !important;text-align:center !important;line-height:3em !important;}
	.main-navigation .primary-menu > li {margin-top:0 !important;margin-right:0 !important;}
	.main-navigation .primary-menu > li:first-child {display:none !important;}
}

@media screen and (max-width: 880px) {
	footer.site-footer {text-align:center !important;}
	#services .lsow-fourcol { padding:30px 20px 30px 20px !important;float:none !important;margin:0 auto 30px !important;max-width:90% !important;height:auto;}
#services .lsow-fourcol:nth-of-type(1):after {content:"+"; color:#B39E51;position:absolute;z-index:999;font-size:100px;right:0px;top:auto;bottom:-100px;width:100%;text-align:center;}
#services .lsow-fourcol:nth-of-type(2):after {content:"="; color:#B39E51;position:absolute;z-index:999;font-size:100px;right:0px;top:auto;width:100%;text-align:center;bottom:-100px;} 
	.lsow-services .lsow-service {margin-bottom:0 !important;}
	#nf-form-2-cont {margin-bottom:50px !important;}
}


@media screen and (max-width: 780px) {
	#masthead {position:relative !important;}
	/*.site-content {padding-top:0 !important;}*/
    #deals .panel-grid-cell {border-right:0; border-bottom:30px solid white;margin-bottom:30px !important;}
	#deals .panel-grid-cell:last-child {margin-bottom:0 !important;}
	body #deals h3 {font-size:45px;}
	a.btn {display:block;padding:20px;}
	a.phone,a.phone:hover {margin-top:10px;}
	body #vision h3.widget-title {font-size:35px !important;}
	#contact {height:auto !important; overflow:visible !important;}
	.site-branding {margin-top:0;}
	.custom-logo {margin:0 auto;display:block;}

}
@media screen and (max-width: 520px) {
#top .lsow-button.lsow-trans {margin-left:0 !important;}
}

.edit-link {display:none;}

.sow-video-wrapper{ 
    position: relative; 
    padding-bottom:56%;
    height:0; 
    overflow:hidden; 
    max-width: 100%;
} 


.sow-video-wrapper iframe { 
    position: absolute; 
    top: -1px; 
    left: -1px;
    width: calc(100% + 2px); 
    height: calc(100% + 2px);
}



#menu-toggle {border:0;padding-right:15px;padding-top:0;z-index:999;position:absolute;top:40px;right:0;}

.menu-toggle {margin:0;padding:0;}
.menu-toggle.toggled-on {background-color:transparent !important;}

/*#menu-toggle hr {background-color: #000;width: 25px;margin-bottom:5px;height:3px !important;}*/


#menu-toggle.toggled-on span:after{content:'\2715';}

#menu-toggle span:after{ content:'\2261'; color:#fff;right:0;font-size:35px;font-weight: bold; cursor: pointer;}

/* 2630 */


.home .rpwwt-post-excerpt span {display: block;font-size: 17px;padding: 5px 0 20px;}
.custom-logo {
    max-width: 100%;
    width: 300px;
}

.single .entry-content {float:left;}

.site-header-menu.toggled-on {background:#fff;position:absolute;left:0;right:0;width:100%;top:120px;z-index:99;}





.site-inner {max-width:none;}
.single #primary.content-area {float:none;margin:0 auto;width:776px; max-width: 100%;}
.entry-content {margin:0 20px;}






#masthead {z-index:99999 !important;position: fixed !important; background:#282828;height:135px; width: 100%;}




.aligncenter {margin-bottom:0 !important;}

.site-header-main { 
	position: absolute;
    width: 1500px;
	padding: 0 20px;
	max-width: 100%;
    display: block !important;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.site-header-menu {margin:0;}
.main-navigation a {padding-bottom:0;}
.site-header {padding:0;}
.site {background-color:transparent;}








#standard h3 {text-align:center;color:#fff !important;margin-bottom:10px;font-weight: normal;}
#standard p{color:#fff;font-size: 14px;line-height:18px;}

#pl-652 .so-panel {margin-bottom:0 !important;}
.widget {padding-top:0 !important;}

footer.site-footer {padding:8px 0; text-align: center; color:#fff !important;display:block;margin: 0 auto;max-width:100%;background: #b49e53;}

.lsow-heading {margin-bottom:30px;}
h3.lsow-title,h3.widget-title {font-weight:normal !important;margin-bottom:0 !important;}







form {max-width:400px;margin:0 auto;}
input, textarea {border-radius:0 !important;background:#fff !important;border:1px solid #898989 !important;font-size:14px !important;-webkit-appearance: none; font-family: 'Open Sans', sans-serif !important;}
form input[type="submit"] {background:#898989 !important;text-transform: none;font-weight: none;}


select {padding:10px !important;font-family: 'Open Sans', sans-serif !important;}


@media screen and (min-width: 1200px) {
	.page-id-5413 footer {position: fixed;width: 100%; bottom: 0;}
	.page-id-5413 article {margin: 0 auto -50px;}
	.page-id-5413 #content .container {display: flex;
    position: fixed;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    align-items: center;
    text-align: center;}
}

@media screen and (min-width: 1100px) {
	.site-branding {top:20px !important;}
	#top .lsow-standard-header {margin-left:-85%;}

}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:#565656;
	font-weight: normal;
	font-size:12px !important;
}
::-moz-placeholder { /* Firefox 19+ */
    color:#565656;
	font-weight: normal;
	font-size:12px !important;
}
:-ms-input-placeholder { /* IE 10+ */
    color:#565656;
	font-weight: normal;
	font-size:12px !important;
}
:-moz-placeholder { /* Firefox 18- */
    color:#565656;
	font-weight: normal;
	font-size:12px !important;
}

 /*.home { background: #fff url("img/home-temp.png") no-repeat center top 2em; opacity: .6; } */
 /*#videos { display: none !important; }*/

body { background: white !important; }
.site-content { background: #fff; }
button:focus,
a:focus,
input:focus,
select:focus,
textarea:focus { outline: none !important; }


#quote-request { background: url("img/quote-bg.jpg") no-repeat left top !important; background-size: cover !important; }
#quote-request h3 { color: #fff !important; text-align: center; font-size: 40px; font-family: 'Open Sans', sans-serif !important; letter-spacing: 1px; text-transform: uppercase; font-weight: normal; margin: 0.25em 0 1.15em 0 !important;}
#quote-request .row-holder { float: left; width: 50%; margin-bottom: 2.2em; padding-left: 3em; }
#quote-request .input-rows { margin-left: -4.5em; }
#quote-request .input-rows:after { content: ''; display: block; clear: both; }
#quote-request form { max-width: 1230px !important; }

#quote-request .input { border-radius: 5px !important; border: 1px solid #000 !important; box-shadow: none; box-sizing: border-box; -webkit-appearance: none; -moz-appearance: none; appearance: none; appearance: none; padding: .7em 1em !important; height: 42px; }
#quote-request textarea { resize: vertical !important; min-height: 8.75em; }
#quote-request .input-row label strong { font-size: 13px !important; font-family: 'Open Sans', sans-serif !important; color: #fff !important; font-weight: 600 !important; text-transform: uppercase; display: block; margin-bottom: .5em; margin-left: .35em; letter-spacing: 1px; }
#quote-request .row-holder { display: flex; flex-flow: row wrap; }
#quote-request .input-row { width: 100%;  padding-left: 1.5em; }
#quote-request .input-row.in-row-2 { width: 50%; }
#quote-request .input-row.in-row-1 { width: 100%; }
#quote-request .row-holder.wide { width: 100%; float: none; padding-left: 3em; }
#quote-request .button {  font-family: 'Open Sans', sans-serif !important; font-weight: 400 !important; font-size: 14px; text-transform: none !important; background: #b49e53 !important; padding: 1.35em 1.5em; border-radius: 0 !important; transition:  background 300ms ease-in-out; min-width: 18.5em; }
#quote-request .button:hover { background: #8a752c !important; }
#quote-request .input-row.input-req label strong:before { content: '*'; display: inline-block; color: #d70000; margin-right: .25em; }
#quote-request #pgc-2-6-0 { width: 1230px !important; }
#pg-2-6 > .panel-row-style { padding: 70px 0px 80px 0px !important; }
#vision { border-bottom: 10px solid #fff; }
#quote-request .select.input { width: 100%; height: 40px; padding: 0em 1em !important; background: #fff !important; color: rgb(104, 104, 104); height: 42px; }
#quote-request .radio-row { margin-bottom: 2em; }
#quote-request .radio-row .radio { display: inline-block; margin-right: 1.35em; color: #fff; font-size: 13px; text-transform: uppercase; font-weight: bold; line-height: 20px; }
#quote-request .input-row .date-pick .input { background: #fff url('img/icon-calendar.png') no-repeat 95% center !important; padding-right: 3.5em !important; }
#quote-request .button-holder { padding-left: 3em; margin-bottom: 2em; }
#quote-request .radio-row .radio input { width: 9px!important; height: 9px !important; border: 1px solid #fff !important; border-radius: 50% !important; background: #0b2a40 !important; }
#quote-request .radio-row .radio input:checked { background: #fff !important; }

#quote-request form { margin-bottom: 2em; }

/*#footer-nav { max-width: 660px; margin: 1em auto; }*/
#footer-nav .menu a { font-size: 12px; color: #fff;  font-family: 'Open Sans', sans-serif !important; font-weight: 400 !important; transition: opacity 300ms ease-in-out; display: inline-block; padding: .5em; }
#footer-nav .menu a:hover { opacity: .5; }
#footer-nav .menu li { display: inline-block; }
#footer-nav .menu { display: flex; justify-content: space-around; max-width: 660px; margin: 0 auto; }

#contact { background: #b49e53 !important; }
#contact #panel-2-7-0-0 { margin-bottom: 0 !important; }

#wpcf7-f2862-p2-o1 form { max-width: 800px; }
#wpcf7-f2862-p2-o1 form h3 { font-size: 18px; color: #fff;  font-weight: normal !important; text-align: center; margin: 0 0 1.35em; letter-spacing: 1px; }
#wpcf7-f2862-p2-o1 .block-newsletter { display: flex; justify-content: space-between; }
#wpcf7-f2862-p2-o1 .block-newsletter .input-holder {  display: flex; flex-flow: row wrap; margin-left: -1.5em; /*width: 80%;*/ }
/*#wpcf7-f2862-p2-o2 .block-newsletter .buttons { width: 25%; }*/
#wpcf7-f2862-p2-o1 .block-newsletter .input-row { width: 33.33%; padding-left: 1.5em; }
#wpcf7-f2862-p2-o1 .block-newsletter .buttons { padding-left: 1.5em; }
#wpcf7-f2862-p2-o1 .block-newsletter .button { color: #fff; background: transparent; font-size: 1.65em; position: relative; padding: .45em 1em; }
#wpcf7-f2862-p2-o1 .block-newsletter .button:before { content: ''; width: 40%; position: absolute; left: 0; top: 0; bottom: 0; border-left: 2px solid #fff; border-top: 2px solid #fff; border-bottom: 2px solid #fff; }
#wpcf7-f2862-p2-o1 .block-newsletter .input { border: none !important; box-shadow: none; box-sizing: border-box; -webkit-appearance: none; -moz-appearance: none; appearance: none; appearance: none; padding: .9em 1em !important; font-size: 12px !important; color: #565656; }
#wpcf7-f2862-p2-o1 .block-newsletter span.wpcf7-not-valid-tip { color: #000; }


#wpcf7-f2862-p2-o1 .block-newsletter .button::after { content: ''; width: 40%; position: absolute; right: 0; top: 0; bottom: 0; border-right: 2px solid #fff; border-top: 2px solid #fff; border-bottom: 2px solid #fff; }
.footer-contacts { text-align: center; max-width: 850px; margin: 0 auto; padding-top: 2.25em; }
#wpcf7-f2862-p2-o1 { margin-bottom: 3.35em; }
.footer-contacts a { font-size: 14px !important;letter-spacing: 1px !important;transition: opacity 300ms ease-in-out; }
.footer-contacts a:hover { opacity: .5; }
#panel-2-7-0-0 > .panel-widget-style { padding: 50px 30px 15px 30px !important; }
footer.site-footer { font-size: 14px; }

#videos h3.widget-title { text-align: center; margin-bottom: 2em !important; font-size: 42px; font-family: 'Raleway', sans-serif; }
#videos .emd-video-wrapper { /*width: 33.33% !important; float: left !important;*/ box-sizing: border-box !important; vertical-align: top; border: none !important; margin: 0 !important; padding: 0 .75em !important; }
#videos .emd-container:after { content: ''; display: block; clear: both; }
#videos .video-title.widget { margin: 1em 0 !important; }

#videos .emd-container { position: relative; }
#videos .emd-container:before { content: 'Recent Videos'; font-size: 40px !important; color: #000; display: block; margin: 0 auto 1em; text-align: center; text-transform: uppercase; }
#videos .emd-container .widget-title { display: none !important; }
/*#videos .emd-container .slick-slide { width: 33.33% !important; }*/
#videos .emd-container .slick-list { max-width: 500px !important; margin: 0 auto; }
#videos .emd-container .slick-arrow { position: absolute; top: 45%; left: 1.5em; cursor: pointer; z-index: 15; color: transparent; background: transparent; border: none; }
#videos .emd-container .slick-arrow.slick-next { left: auto; right: 1.5em; }
#videos .emd-container .slick-arrow.slick-prev:before { content: ''; display: block; width: 18px; height: 32px; background: url("img/slider-arrow-left.png") no-repeat center top; transition: opacity 300ms ease-in-out; background-size: contain; }
#videos .emd-container .slick-arrow.slick-next:before { content: ''; display: block; width: 18px; height: 32px; background: url("img/slider-arrow-right.png") no-repeat center top; transition: opacity 300ms ease-in-out; background-size: contain; }
#videos .emd-container .slick-arrow.slick-prev:hover:before,
#videos .emd-container .slick-arrow.slick-next:hover:before { opacity: .5; }





@media all and (max-width: 1400px) {

.block-quote-request-form { padding: 0 1.5em; }

}

@media all and (max-width: 900px) {
#quote-request .row-holder { width: 100%; float: none; padding-left: 0; }
#quote-request .input-rows { margin-left: -1.5em; }
#quote-request .row-holder.wide { padding-left: 0; }
#quote-request .button-holder { padding-left: 0; }
#wpcf7-f2862-p2-o1 .block-newsletter .button { padding: .25em 1em; }
	body .site-branding {
		width: 100% !important;
	}
		a.phone,a.phone:hover{
			text-align: center;width: 100%;display:inline-block;position:relative;font-size:23px;color:#fff !important;}

}

@media all and (max-width: 600px){
#wpcf7-f2862-p2-o1 .block-newsletter .input-holder { display: block; margin-left: 0; }
#wpcf7-f2862-p2-o1 .block-newsletter .input-row { width: 100%; padding-left: 0; margin-bottom: .5em; }
#wpcf7-f2862-p2-o1 .block-newsletter { display: block; max-width: 20em; margin: 0 auto; }
#wpcf7-f2862-p2-o1 .block-newsletter .buttons { padding-left: 0; }
#footer-nav .menu { display: block; text-align: center; }
}

@media all and (max-width: 480px) {
#quote-request .row-holder { margin-bottom: 0; }
#quote-request .input-row.in-row-2 { width: 100%; padding-left: 0; }
#quote-request .input-rows { margin-left: 0; }
#quote-request .input-row { padding-left: 0; margin-bottom: 1em; }
#quote-request .button-holder { margin: 1em 0; }
#quote-request h3 { font-size: 35px; letter-spacing: 0; }

}

@media all and (max-width: 350px) {
    #quote-request iframe { max-width: 95%; }
    .block-quote-request-form { padding: 0 1em; }
}