/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.site-header-inner-wrap   {
	background-color:#fff;
}

.page-hero-section.entry-hero-layout-standard {
	display:none;
}

.ff-el-form-top {
    display: flex;
    flex-direction: column;
	background:rgba(255,255,255,0.2);
	border-radius:4px;
}


.ff-el-form-top .ff-el-input--label {
	color:#fff;
} 
.ff-el-form-top .ff-t-container {
    display: flex;
    flex-direction: row;
	padding:1em 1em 1em;
	
	
}

.ff-el-input--content .select,
.ff-el-input--content  .select2-container{
	max-width:98%;
	
}

.frm-fluent-form  .select2-container--default .select2-selection--single  {
	line-height:2em;
	height:3em;
	padding:0.5em;
	
}

.frm-fluent-form  .select2-container--default .select2-selection--single .select2-selection__arrow {
	height:3em;
}

.ff_columns_total_2 > div {
	width:50%;	
}

.ff_columns_total_4 > div {
	width:25%;	
}

.ff-t-column-origin{
	width: 45% !important;
}

.ff-t-column-destination{
	width: 45% !important;
}

.ff-t-change-location{
	width: 10% !important;
	font-size: 0px;
}

.ff-t-change-location-label {
	margin-top: 29px;
}
.ff-t-change-location-group .elementor-element .elementor-widget-container {
	margin-left:0px !important;
	margin-right:0px !important;
}

.ff-t-change-location-group {
	margin-left: -5px !important;
	margin-right:0px !important;
}

.fa-right-left:before{
	content: "\f362";
}
.div-button-pointer{
	cursor:pointer;
}
#switch_origin_destination{
	font-size:15px !important;
	padding: 15px !important;
	margin-left:0px !important;
	margin-right:0px !important;
}

	.ff-el-input--content input {
		width:98%;		
}

.ff-el-form-top .ff-btn-submit {
	width:96%;
	margin:2%;
}
input#ff_2_numeric-Ad,
input#ff_2_numeric-Ni,
input#ff_2_numeric-Be{
    width: 5em;
}

.site-footer {
	margin-top:3em;
}

.site-middle-footer-inner-wrap {
	padding-top:0em;
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
    width: 100% !important;
}
.secondary-navigation.header-navigation .header-menu-container > ul > li.menu-item > a {
    font-style: normal;
    color: #fff;
    background: var(--global-palette1);
    border: 2px none currentColor;
    box-shadow: 0px 0px 0px -7px rgb(0 0 0 / 0%);
	border-radius: 3px;
	    padding: 10px 30px;
}
.secondary-navigation.header-navigation .header-menu-container > ul > li.menu-item > a:hover {
color: #fff;
    background: var(--global-palette2);
    box-shadow: 0px 15px 25px -7px rgb(0 0 0 / 10%);
	border:none;
}
.fluentform .ff-el-group {
    margin-bottom: 0px !important;
}

@media (min-width: 1025px){
	.transparent-header #masthead, #masthead{
   	position: absolute !important;
    left: 0;
    right: 0;
    z-index: 100;
	}
}
@media (max-width: 1024px){
	.mobile-transparent-header #masthead, #masthead{
    position: absolute !important;
    left: 0;
    right: 0;
    z-index: 100;
	}
}
.frm-fluent-form .ff-el-input--content{
	color:var(--e-global-color-secondary) !important;
}
.ff-el-group .ff-el-input--content{
	color:#ffffff !important;
}
.fluentform .ff-el-form-check-label .ff-el-form-check-input{
	width: auto;
}

@media only screen and (max-width: 768px) { 
	.ff-el-form-top .ff-t-container {
    flex-direction: column;
	}	
	
	.ff_columns_total_2>div {
    width: 100%;
	}
	.ff_columns_total_4 > div {
		width:50%;	
	}

	.ff-t-column-origin{
		width: 100% !important;
	}
	.ff-t-column-destination{
		width: 100% !important;
		margin-top: 15px;
	}
	.ff-t-change-location{
		width: 100%;
		margin:0px auto !important;
		text-align:center !important;
		font-size: 0px;
	}
	.ff-t-change-location-label{
		margin-top: 5px !important;
	}
	.ff-t-change-location-group{
		margin-left: -10px !important;
	}
	#switch_origin_destination{
		font-size:13.5px !important;
		padding:14px !important;
	}
	.ff-t-change-location-group .elementor-element > .elementor-widget-container {
		margin-bottom: -40px !important;
	}
	.ff-t-change-location-group .elementor-element .elementor-icon-wrapper {
		text-align:center !important;
	}
	
	.ff-el-input--content input {
		width:100%;		
	}
}	

.frm-fluent-form .ff-el-input--content {
color:#fff;	
	font-size:0.8em;
}