.header-main {
    -webkit-filter: drop-shadow(0 0 15px rgba(0, 0, 0, .1));
    filter: drop-shadow(0 0 15px rgba(0, 0, 0, .1));
}

.video-bg{margin-top:-20px !important;}

/* -- boottom form horizontal  */
.book-form-horizontal{}
.book-form-horizontal .row {
    display: -ms-flexbox;
    display: flex;
}
.position-relative {
    position: relative!important;
}
.book-form-horizontal .col-input:nth-child(1) {
    padding-left: 2rem;
}
.book-form-horizontal .col-input:nth-child(3) {
    padding-right: 2rem;
}
.book-form-horizontal .col-input {
    -ms-flex: 1;
    flex: 1;
    padding: 0 15px;
}
.book-form-horizontal .form-group {
    margin-top: 30px;
}

.book-form-horizontal .form-group-content {
    width: 100%;
    position: relative;
}
.book-form-horizontal .form-group-content i {
    position: absolute;
    left: 1px;
    top: 56%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
}
.book-form-horizontal .form-group-content i+br {
    display: none;
}
.book-form-horizontal .form-control {
    border: none;
    height: 50px;
    padding-left: 2.5rem;
    border-bottom: 1px solid #f3f3f3;
}
.book-form-horizontal .form-group {
    background-color: #fff;
    
    
    padding: 0 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
    justify-content: center;
    position: relative;
}
.book-form-horizontal .col-action {
    width: 200px;
}
.book-form-horizontal .btn-hero {
	height: 115px;
    padding: 1.25rem 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    border-radius: 0;
    box-shadow: none;
    font-size: 1.125rem;
    font-weight: 700;
	color:#fff;
    background-color: #117ff6;
	border:0px solid #000 !important;
}
.book-form-horizontal button:hover {
    color: #fff;
    background-color: #086cd9;
    text-decoration: none;
}

/* -- boottom form vertical  */
.book-form-vertical .form-control {
    border: none;
    height: 50px;
    padding-left: 2.5rem;
    border-bottom: 1px solid #f3f3f3;
	font-size: 1.125rem;
}

.form-control {
    display: block;
    width: 100%;
    height: calc(2em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 300;
    line-height: 2;
    color: #000;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #bdc5d1;
    border-radius: .25rem;
    
}
.book-form-vertical .form-group-content {
    width: 100%;
    position: relative;
}
.book-form-vertical .form-group-content i {
    position: absolute;
    left: 1px;
    top: 71%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
}
.book-form-vertical button {
    margin-top: 1.2rem !important;
    width: 100% !important;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 10rem;
    box-shadow: 0 2px 14px rgba(0,105,153,.21);
	color: #fff;
    background-color: #117ff6;
	padding: .8rem 1rem;
	border:0px solid #000 !important;
	
}
.book-form-vertical button:hover {
    color: #fff;
    background-color: #086cd9;
    text-decoration: none;
}

.banner-box{left: 0px !important;top: 23px !important; z-index:999;}
.header-ph .elementor-button-text, .header-ph .elementor-align-icon-left{font-size: 2.1rem;}

/* google and facebook code */

.d-flex {
    display: -ms-flexbox!important;
    display: flex!important;
}
.pl-3, .px-3 {
    padding-left: 1rem!important;
}
.google-rating p {
    margin-bottom: .6rem;
}

.google-rating {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.1;
    width: 190px;
    margin-right: 3rem;
}

.google-rating .star-ratings .fill-ratings {
    color: #ea6f1d;
}

.star-ratings {
    color: #eee;
    font-size: 1.125rem;
    position: relative;
    margin: 0;
    padding: 0;
    display: inline-block;
}

.star-ratings .star {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: .9em;
    height: .9em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: .4rem;
}

.star-ratings .fill-ratings {
    color: #ffdd24;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    bottom: 0;
}
.star-ratings .empty-ratings, .star-ratings .fill-ratings {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.facebook-rating {
    max-width: 140px;
    
}

.facebook-rating img {
    margin-bottom: .25rem!important;
}


.footer-f .google-rating p {
    color: #fff;
}
footer-g .google-rating p {
    color: #fff;
}

.privacy h2{
    color: #1E2022;
    font-family: "Overpass", Sans-serif;
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
}
.blog-details h2{
    color: #1E2022;
    font-family: "Overpass", Sans-serif;
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
}


input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text]{padding: 0rem 1.9rem !important;}

.header-book-area #headerform .elementor-field-group-name:before{
	content: ""; 
    position: absolute;
    left: 5px;
    top: 49px;
    margin-left: .8em;
    overflow: visible;
    display: inline-block;
    line-height: 18px;
    z-index: 1;
	background:url("https://www.bayouswamptours.com/wp-content/themes/bayouswamptours/assets/images/icons/icon-person.svg");
	width:15px;
	height:18px;
}
.header-book-area #headerform .elementor-field-group-phone:before{
	content: ""; 
    position: absolute;
    left: 5px;
    top: 49px;
    margin-left: .8em;
    overflow: visible;
    display: inline-block;
    line-height: 18px;
    z-index: 1;
	background:url("https://www.bayouswamptours.com/wp-content/themes/bayouswamptours/assets/images/icons/icon-telephone.svg");
	width:15px;
	height:18px;
}
.header-book-area #headerform .elementor-field-group-date:before{
	content: ""; 
    position: absolute;
    left: 5px;
    top: 49px;
    margin-left: .8em;
    overflow: visible;
    display: inline-block;
    line-height: 18px;
    z-index: 1;
	background:url("https://www.bayouswamptours.com/wp-content/themes/bayouswamptours/assets/images/icons/icon-calendar.svg");
	width:18px;
	height:18px;
}


.bookform3 input[type=email], .bookform3 input[type=number], .bookform3 input[type=password], .bookform3 input[type=search], .bookform3 input[type=tel], .bookform3 input[type=text]{padding: 0rem 3rem !important;}


.bookform3 #bookyourtrialform .elementor-field-group-name:before{
	content: ""; 
    position: absolute;
    left: 0;
    top: 13px;
    margin-left: .8em;
    overflow: visible;
    display: inline-block;
    line-height: 18px;
    z-index: 1;
	background:url("https://www.bayouswamptours.com/wp-content/themes/bayouswamptours/assets/images/icons/icon-person.svg");
	width:15px;
	height:18px;
}
.bookform3 #bookyourtrialform .elementor-field-group-phone:before{
	content: ""; 
    position: absolute;
    left: 0;
    top: 13px;
    margin-left: .8em;
    overflow: visible;
    display: inline-block;
    line-height: 18px;
    z-index: 1;
	background:url("https://www.bayouswamptours.com/wp-content/themes/bayouswamptours/assets/images/icons/icon-telephone.svg");
	width:15px;
	height:18px;
}
.bookform3 #bookyourtrialform .elementor-field-group-date:before{
	content: ""; 
    position: absolute;
    left: 0;
    top: 13px;
    margin-left: .8em;
    overflow: visible;
    display: inline-block;
    line-height: 18px;
    z-index: 1;
	background:url("https://www.bayouswamptours.com/wp-content/themes/bayouswamptours/assets/images/icons/icon-calendar.svg");
	width:18px;
	height:18px;
}

.header-book-area #header-book{padding: 50px 20px 50px 20px;}
.header-book-area .elementor-field-textual{padding: 20px 45px !important;}


/* popup form */
.popup-bookform3 .elementor-field-group-name:before{
	content: ""; 
    position: absolute;
    left: 0;
    top: 13px;
    margin-left: .8em;
    overflow: visible;
    display: inline-block;
    line-height: 18px;
    z-index: 1;
	background:url("https://www.bayouswamptours.com/wp-content/themes/bayouswamptours/assets/images/icons/icon-person.svg");
	width:15px;
	height:18px;
}
.popup-bookform3 .elementor-field-group-phone:before{
	content: ""; 
    position: absolute;
    left: 0;
    top: 13px;
    margin-left: .8em;
    overflow: visible;
    display: inline-block;
    line-height: 18px;
    z-index: 1;
	background:url("https://www.bayouswamptours.com/wp-content/themes/bayouswamptours/assets/images/icons/icon-telephone.svg");
	width:15px;
	height:18px;
}
.popup-bookform3 .elementor-field-group-date:before{
	content: ""; 
    position: absolute;
    left: 0;
    top: 13px;
    margin-left: .8em;
    overflow: visible;
    display: inline-block;
    line-height: 18px;
    z-index: 1;
	background:url("https://www.bayouswamptours.com/wp-content/themes/bayouswamptours/assets/images/icons/icon-calendar.svg");
	width:18px;
	height:18px;
}



/* footer stickey */
#scroll-footer{
	display: none;
}

.sticky-buttons{position:fixed;left:0;bottom:0;width:100%;background-color:#fff;z-index:10;box-shadow:0 0 .5rem rgba(153,153,153,.2);transition:all .3s ease-out;-webkit-transform:translateY(100%);transform:translateY(100%)}.sticky-buttons.scrolled{-webkit-transform:translateY(0);transform:translateY(0)}


/*================ RESPONSIVE =============*/



@media only screen and (max-width: 767px) {
	
	.text-dark h2 {color: #1e2022 !important;font-size: calc(1.375rem + 1.5vw);}
	.book-form-horizontal .col-action {width: 100%;}
	.book-form-horizontal .row { display: -ms-flexbox; display: block;}
	.book-form-horizontal .btn-hero { height: 78px;}
	.book-form-horizontal .col-input:nth-child(1) {padding-left: 15px;}
	.book-form-horizontal .col-input:nth-child(3) {padding-right: 0rem;}
	.book-form-horizontal .form-group {margin-top: 10px;display: inherit;}
	.banner-box{left: 0px !important;top: 30px !important; z-index:999;}
	.header-ph .elementor-button-text, .header-ph .elementor-align-icon-left{font-size: .9rem;}
	.header-book-area #headerform .elementor-field-group-name:before, .header-book-area #headerform .elementor-field-group-phone:before, .header-book-area #headerform .elementor-field-group-date:before{top: 21px; left: 15px;}
	
	.bookform3 #bookyourtrialform .elementor-field-group-name:before, .bookform3 #bookyourtrialform .elementor-field-group-phone:before, .bookform3 #bookyourtrialform .elementor-field-group-date:before{top: 12px; left: 0px !important;}
	
	.popup-bookform3 .elementor-field-group-name:before, .popup-bookform3 .elementor-field-group-phone:before, .popup-bookform3 .elementor-field-group-date:before{top: 12px; left: 0px !important;}
	
	.bookform3 #bookyourtrialform .elementor-field-group-date input[type=date], .popup-bookform3 .elementor-field-group-date input[type=date]{ padding: .5rem 1rem .5rem 2.7rem !important;font-size: 16px !important;}
	
	.elementor-1374 .elementor-element.elementor-element-bd8b54e .elementor-button {padding: 20px 0px 20px 0px !important;}
	
	.header-book-area #headerform .elementor-field-group-date input[type="date"]:not(.has-value):before , .bookform3 #bookyourtrialform .elementor-field-group-date input[type="date"]:not(.has-value):before, .popup-bookform3 .elementor-field-group-date input[type="date"]:not(.has-value):before{content: attr(placeholder); left:55px; top:20px; position:absolute; min-height: 60px;}
	.header-book-area #headerform .elementor-field-group-date{/*min-height: 60px;*/}
	
	
	.header-book-area #header-book{padding: 20px 20px 20px 20px;}
	
	.grating .google-rating{margin:auto !important;}
	.frating .facebook-rating{margin:auto !important;}
	.flatpickr-input{padding: 5px 34px;}
	
	
	/* footer stickey */
	#scroll-footer{
		display: none;
		position: fixed;
		width:100%;	
		bottom: 0px;
	}
}
@media only screen and (min-width: 320px) and (max-width: 600px){
	
	.bookform3 #bookyourtrialform .elementor-field-group-name:before, .bookform3 #bookyourtrialform .elementor-field-group-phone:before, .bookform3 #bookyourtrialform .elementor-field-group-date:before{top: 12px; left: 0px !important;}
	
	.bookform3 #bookyourtrialform .elementor-field-group-date input[type=date]{ padding: .5rem 1rem .5rem 2.7rem !important;font-size: 16px !important;}
	
	
}

@media only screen and (min-width: 768px) and (max-width: 1024px){
	.header-ph .elementor-button-text, .header-ph .elementor-align-icon-left{font-size: .9rem;}
	
	
}
@media only screen and (min-width: 1024px) and (max-width: 1200px){
	.header-book-area #headerform .elementor-field-group-name:before, .header-book-area #headerform .elementor-field-group-phone:before{top: 41px; left: 55px; border:0px solid #f09;}
	
	
	.banner-box{left: 0px !important;top: 225px !important; z-index:999;}
	.header-ph .elementor-button-text, .header-ph .elementor-align-icon-left{font-size: 1.5rem;}
}

@media only screen and (min-width: 1200px) and (max-width: 1600px) {
	.banner-box{left: 0px !important;top: 225px !important; z-index:999;}
	.header-ph .elementor-button-text, .header-ph .elementor-align-icon-left{font-size: 1.5rem;}
	.video-bg{margin-top:-170px !important;}
}

@media only screen and (min-width: 1620px) and (max-width: 2560px){
	.video-bg{margin-top:-230px !important;}
	.banner-box{left: 0px !important;top: 300px !important; z-index:999;}
	.book-tour-banner{margin-top:-220px !important;}
	.arrow-icon{top:-140px !important;}	
}


@media only screen and (min-width: 2880px) and (max-width: 5120px){
	
}

/*
	* Hide visually and from screen readers, but maintain layout
*/

/*
	* Clearfix: contain floats
	*
	* For modern browsers
	* 1. The space content is one way to avoid an Opera bug when the
	*    `contenteditable` attribute is included anywhere else in the document.
	*    Otherwise it causes space to appear at the top and bottom of elements
	*    that receive the `clearfix` class.
	* 2. The use of `table` rather than `block` is only necessary if using
	*    `:before` to contain the top-margins of child elements.
*/
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after {clear: both;}


/* ==========================================================================
	Print styles.
	Inlined to avoid the additional HTTP request:
	http://www.phpied.com/delay-loading-your-print-css/
========================================================================== */

@media print {
	/* Black prints faster:
	http://www.sanbeiji.com/archives/953 */
	*, *:before, *:after {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a, a:visited {text-decoration: underline; }
	a[href]:after {content: " (" attr(href) ")"; }
	/*
		* Don't show links that are fragment identifiers,
		* or use the `javascript:` pseudo protocol
	*/
	abbr[title]:after { content: " (" attr(title) ")";}
	a[href^="#"]:after, a[href^="javascript:"]:after { content: ""; }
	/*
		* Printing Tables:
		* http://css-discuss.incutio.com/wiki/Printing_Tables
	*/
	pre, blockquote {border: 1px solid #999; page-break-inside: avoid;}
	thead { display: table-header-group; }
	tr, img {page-break-inside: avoid; }
	img { max-width: 100% !important; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 {page-break-after: avoid; }
}



#form-field-guests {
	color: #989b9f;
	padding-left: 48px;
	padding-right: 48px; 
}

#elementor-popup-modal-1783 #form-field-guests {
	padding-left: 31px !important;
	padding-right: 31px !important; 
}

.elementor-1457 #form-field-guests {
	padding-left: 31px !important;
	padding-right: 31px !important; 
}

#form-field-date, #form-field-phone, #form-field-name {
	color: #989b9f !important;
}

#form-field-name::placeholder,
#form-field-phone::placeholder
{ /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #989b9f !important;
	opacity: 1; /* Firefox */
}

#form-field-name:-ms-input-placeholder,
#form-field-phone:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #989b9f !important;
}

#form-field-name::-ms-input-placeholder,
#form-field-phone::-ms-input-placeholder { /* Microsoft Edge */
	color: #989b9f !important;
}


#rating_homepage_wrapper {
	display:none;	
}



@media only screen and  (max-width: 767px){
	
	#rating_homepage_wrapper {
		display:inline-block;
		width:100%;	
	}
	
	#rating_homepage {
		display:inline-block;
		width:100%;
		
	}
	
	.elementor-element-b2ffa45,
	.elementor-element-84109f4 {
		display:none;	
	}
	
	#rating_homepage_left {
		display:inline-block;
		width:50%;
		text-align:left;	
	}
	
	#rating_homepage_right {
		display:inline-block;
		width:50%;		
		
	}
	
	
	
}



/*
	#google_rating_div2 {
	display:none;	
	}
	
	@media only screen and  (max-width: 766px){
	#google_rating_div2 {
	display:inline-block;
	width:100%;
	text-align:center;
	margin-bottom:20px;
	}
	.grating {
	display:none !important;
	}
	
	.google-rating2 {
	display:inline-block !important;
	width:100px !important;
	text-align:center !important;
	
	}
	
	}
*/


.touroptions_line1  {
	margin-bottom: 5px !important;	
}

.touroptions_line1 h4 {
	color: #000 !important ;
    
    font-size: 1.25rem !important ;
    font-weight: 700 !important ;
    margin-bottom: 0px !important ;
	line-height: normal !important ;
}	


.touroptions_line2 h5 {
    color: #000 !important ;   
    font-size: 1.125rem !important ;
    font-weight: 400 !important ;
    line-height: normal !important ;
    margin-bottom: 17px !important ;
	margin-top: 0px !important;
	
}


@media only screen and (max-width: 768px){
	
	
	.touroptions_line1,
	.touroptions_line2,
	.touroptions_line2 h5,
	.touroptions_line1 h4  {
		text-align: center !important;	
	}
	
}



.elementor-element.elementor-element-e408f9d .elementor-icon-box-title span {
	color: #1E2022 !important;
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    margin-bottom: 13px !important;
	
}


.elementor-element.elementor-element-e408f9d .elementor-icon-box-description {
    color: #1E2022;
    font-size: 1rem;
    font-weight: 300;
    line-height: 2em;
    margin-bottom: 20px;
}



#wpsm_accordion_114352 .wpsm_panel-body {		
	font-family: "Overpass",Sans-serif !important;		
}

#wpsm_accordion_114352 .ac_title_class {		
	font-family: "Overpass",Sans-serif !important;		
}


.new_footer_link {
	text-align:center;	
}


.new_footer_link a,
.new_footer_link a:visited,
.new_footer_link a:hover,
.new_footer_link a:active {
	color: #BFBFBF;
	font-family: "Roboto",Sans-serif;
    font-size: 14px;
    font-weight: 400;	
	
}



.header-book-area input[type="text"],
.header-book-area input[type="tel"],
.header-book-area select,
.header-book-area option,
.header-book-area .elementor-field-textual {
	padding-top:10px !important;
	padding-bottom:10px !important;
	padding-left:5px !important;
	padding-right: 5px !important;
	width: 100% !important;
}


.iti--separate-dial-code .iti__selected-flag {
	background: #ffffff !important;	
}

.iti__selected-flag  {
	padding: 0px !important;	
}

.iti--separate-dial-code .iti__selected-dial-code {
	margin-left: 3px !important;
	color: #989b9f !important;
	font-family: "Overpass", Sans-serif;
	font-size: 14px;
}

.iti__arrow  {
	margin-left: 3px !important;	
}


.header-book-area input[type="tel"] {
	padding-left: 70px !important;
}



.header-book-area .elementor-field-type-select {
	width: 10% !important;	
}


.header-book-area .elementor-field-type-tel {
	width: 30% !important;	
}


@media only screen and (max-width: 766px){
	.header-book-area .elementor-field-type-select {
		width: 100% !important;	
	}
	
	
	.header-book-area .elementor-field-type-tel {
		width: 100% !important;	
	}
	
	.iti__selected-flag  {
		padding-left: 5px !important;	
	}
	
	.header-book-area input[type="tel"] {
		padding-left: 80px !important;
	}
	
}


.formfield_title {
	margin-top:15px;
	font-size: 16px !important;
	color:#000000;
}


#bst_menu .wpr-nav-menu-container {
display: none !important;	
}


#bst_menu .wpr-mobile-nav-menu-container {
display: block !important;	
}

/*
.video-bg {
margin-top: auto !important;	
}
*/


.header-book-area #headerform .elementor-field-group-name:before,
.header-book-area #headerform .elementor-field-group-date:before {
background: none !important;
}




