/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/
 

/* .custom-social-icons .fab.fa-instagram:hover {
    background: #a17357;
    background: radial-gradient(circle farthest-corner at 35% 100%,#fec564,transparent 50%),radial-gradient(circle farthest-corner at 10% 140%,#feda7e,transparent 50%),radial-gradient(ellipse farthest-corner at 0 -25%,#5258cf,transparent 50%),radial-gradient(ellipse farthest-corner at 20% -50%,#5258cf,transparent 50%),radial-gradient(ellipse farthest-corner at 100% 0,#893dc2,transparent 50%),radial-gradient(ellipse farthest-corner at 60% -20%,#893dc2,transparent 50%),radial-gradient(ellipse farthest-corner at 100% 100%,#d9317a,transparent),linear-gradient(#6559ca,#bc318f 30%,#e42e66 50%,#fa5332 70%,#ffdc80 100%);
}



.custom-social-icons .fab.fa-youtube:hover {
background: #f00;
}

.custom-social-icons .fab.fa-facebook:hover {
background: #1e77f0;
}


.custom-social-icons a .elementor-icon-list-icon i {
    padding: 9px 3px !important;
    border-radius: 100px;
    height: 30px;
    width: 30px;

} */

/* 
.custom-social-icons .elementor-social-icon.elementor-social-icon-instagram:hover {
    background: radial-gradient(circle farthest-corner at 35% 100%,#fec564,transparent 50%),radial-gradient(circle farthest-corner at 10% 140%,#feda7e,transparent 50%),radial-gradient(ellipse farthest-corner at 0 -25%,#5258cf,transparent 50%),radial-gradient(ellipse farthest-corner at 20% -50%,#5258cf,transparent 50%),radial-gradient(ellipse farthest-corner at 100% 0,#893dc2,transparent 50%),radial-gradient(ellipse farthest-corner at 60% -20%,#893dc2,transparent 50%),radial-gradient(ellipse farthest-corner at 100% 100%,#d9317a,transparent),linear-gradient(#6559ca,#bc318f 30%,#e42e66 50%,#fa5332 70%,#ffdc80 100%);
}

.custom-social-icons .elementor-social-icon.elementor-social-icon-envelope:hover {
    background: #96a2a8;
}

.custom-social-icons .elementor-social-icon.elementor-social-icon-facebook:hover {
background: #1e77f0;
}

.custom-social-icons .elementor-social-icon.elementor-social-icon-youtube:hover {
    background: #f00;
} */


/* .has-item {
	display: block !Important;
} 

.no-item {
	display: none !Important;
}  */

.grecaptcha-badge { visibility: hidden; }
.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  margin: -1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.elementor ul {margin-bottom:.9rem;}

.woocommerce-info a.button.wc-forward {
    color: #FFFFFF !important;
    background-color: #4284F4!important;
    border-style: solid!important;
    border-width: 1px 1px 1px 1px!important;
    border-color: #4284F4!important;
    border-radius: 100px 100px 100px 100px!important;
    padding: 15px 30px 15px 30px!important;
}

body .post-password-required {
    padding: 100px 30px;
    margin: auto;
    max-width: 1200px;
}

.global-form_wrapper p.gform_required_legend, .global-form_wrapper .gform_title {
    display: none;
}

/* #wpcf7-f14463-p2791-o1, */
.global-form_wrapper {
	    border: 1px solid var(--text-color-level3,rgba(26,26,26,0.1));
    border-radius: 8px;
    box-shadow: 0 1px 8px 0 rgb(0 0 0/8%);
	    padding: 50px;
}

.global-form_wrapper  input {
    margin-bottom: 15px !important;
}


/** Woocommerce **/
.woocommerce div.product p.price, .woocommerce div.product span.price {
    font-size: 1.6rem;
    font-weight: 600;
    color: #4284f4;
}

a.button.wc-forward:hover {
    color: var(--e-global-color-primary );
    background-color: #FFFFFF;
}

.woocommerce-message {
    border-top-color: #4284f4;
}

a.button.wc-forward {
	    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight );
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #4284F4;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #4284F4;
    border-radius: 100px 100px 100px 100px;
    padding: 15px 30px 15px 30px;
}


.woocommerce-variation-price {
    margin-bottom: 30px;
}
.woocommerce table.shop_attributes th {
    width: auto;
    text-align: left;
    padding: 20px;
    background: #fff;
}

.woocommerce table.shop_attributes td {
    background: #fff;
    padding: 20px;
}

/*** Program Pages  *****/


.resources-menu li {
    border-bottom: 1px solid #ddd !important;
} 
/*** Landing Page Template *****/
.parent-pageid-5504 header {
	display: none !important;
}
.custom-slider span.swiper-pagination-bullet {
    border: 2px solid #fff;
}

.custom-sliderspan.swiper-pagination-bullet {
    border: 2px solid #fff;
}

.custom-slider  span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    border: 2px solid #4284F4;
}

.custom-slider  .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    transform: translate(0px, 30px);
}

/* ======= GLOBAL CF7 STYLES ======== */

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    margin-bottom: 20px;
}

.wpcf7 hr {
    margin-top: 20px;
    margin-bottom: 20px;
}


.w-filter.state_desktop.style_drop_default .w-filter-item-title, .select2-selection, select, textarea, input:not([type="submit"]), .w-form-checkbox, .w-form-radio {
    font-weight: 400;
    letter-spacing: 0em;
    border-radius: 0.2em;
    background: transparent;
    border-color: #e5e5e5;
    color: inherit;
}

.wpcf7-form input, .wpcf7-form select {
    margin-bottom: 1.5rem;
}

.wpcf7-form input:not([type="submit"]), .wpcf7-form textarea, .wpcf7-form select {
    margin-top: 0.4rem;
}

.wpcf7-form label {
    font-weight: 500;
	width: 100%;
}

.wpcf7-form-control-wrap {
    position: relative;
}
span.wpcf7-list-item {
    display: inline-block;
    vertical-align: top;
    margin: 0 1.5rem 0 0;
}

.wpcf7-form input[type="checkbox"] {
    margin-bottom: 9px;
}

.wpcf7-form-control.wpcf7-radio, .wpcf7-form-control.wpcf7-checkbox {
    display: inline-block;
    vertical-align: top;
    padding: 0.5rem 0;
}


/* .wpcf7-form .long-form-wrapper {max-width:984px; margin:0 auto;} */
.wpcf7-form label {font-weight:500;}
.wpcf7-form p {margin-bottom: 0;}
.wpcf7-form input, .wpcf7-form select {
    margin-bottom: 1.5rem;
}
.wpcf7-form input[type="checkbox"] {
    margin-bottom: 9px;
}
input.wpcf7-form-control.wpcf7-submit {margin-top: 1.5rem;}
.flex-3-col {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}
.flex-3-col > div {
	width: 300px;
    margin-right: 2rem;
}

.flex-3-col>div {
    width: 300px;
    margin-right: 2rem;
}

.flex-2-col {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}
@media (min-width:601px){
.flex-2-col > div {
	width: 45%;
    margin-right: 2rem;
}
}

.flex-4-col {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}
.flex-4-col > div {
	width: 22%;
    margin-right: 2rem;
}

.custom-3-col {
	
}

textarea[name="names_of_souls"] {
	margin-bottom:30px !important;
}

input[name="type_of_flight"] {
    margin-bottom: 0.6rem !important;
}


.second-col-custom {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}
.second-col-custom div:nth-child(1) {
    width: 22%;
 	margin-right: 2rem;
}

.second-col-custom div:nth-child(2) {
    width: 75.5%;
}

.checkbox-program .wpcf7-list-item {display:block;}
.wpcf7-acceptance label {font-weight:400;}
@media (min-width:1030px) {
	.header_hor .ush_menu_1.type_desktop .menu-item.level_1>a:not(.w-btn) {
		padding-left:10px;
		padding-right:10px;
	}
}
html,
body {
	    overflow-x: hidden !important;
}
@media (max-width:743px) {
	.flex-3-col > div {max-width:45%;margin-right:2%;}
}
@media (max-width:600px) { 
	.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    font-size: 14px !important;
    margin-bottom: 0;
    padding: 5px 10px !important;
    min-height: 20px !important;
    line-height: 1 !important;
    margin-bottom: 5px !important;
	}
	
	.gform_wrapper.gravity-theme .gfield_label {
		display: inline-block;
		font-size: 15px;
		font-weight: 700;
		margin-bottom: 5px;
		padding: 0;
	}
	
	body .flex-2-col>div {max-width:100%;width:100%;}
	body .flex-3-col>div {max-width:100%;width:100%;}
}

.line-break-hr {
    margin-top: 40px;
}

.gform_wrapper select,
.gform_wrapper textarea,
.gform_wrapper input {
	background: #fff !important;
}
input[type="submit"]:not(.w-btn).gform_button {
	background: #1868F2 !important;
}
input[type="submit"]:not(.w-btn).gform_button:hover {
	color:#fff !important;
}

