/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/* show/hide on mobile device */

/*for other screen than phone (ipad + desktop)*/
@media only screen and (min-width: 749px) {
 .show-on-mobile{ display:none !important; height:0px !important; width:0px !important; }
 .hide-on-mobile{ visibility:visible !important; }
}

/*for phone only*/
@media only screen and (max-width: 748px) {
	.show-on-mobile{ visibility:visible !important;}
	.hide-on-mobile{  display:none !important; height:0px !important; width:0px !important; }
}

/*for ipad only*/
@media only screen and (min-width: 749px) and (max-width: 990px) {
}

/*for phone + ipad only*/
@media only screen and (max-width: 990px) {
   .show-on-desktop{ display:none !important; height:0px !important; width:0px !important; }
   .hide-on-desktop{ visibility:visible !important; }
}
/*for desktop only*/
@media only screen and (min-width: 991px) {
	.show-on-desktop{ visibility:visible !important;}
	.hide-on-desktop{  display:none !important; height:0px !important; width:0px !important; }
}

/*HEADING*/


/* big title*/

@media only screen and (max-width: 748px) {
.big-title-dark,
.big-title-dark .elementor-heading-title{
     font-size: 30px !important;
  }
}
@media only screen and (min-width: 749px) {
.big-title-dark,
.big-title-dark .elementor-heading-title{
     font-size: 40px !important;
  }
}

.big-title-dark,
.big-title-dark .elementor-heading-title {
font-weight: 700 !important;
font-family: "acumin-pro-wide", Sans-serif;
color: #474747 !important;
text-transform: none !important;
line-height: 1.3em !important;
letter-spacing:  0px !important;
}

.small-title-dark,
.small-title-dark .elementor-heading-title {
font-family: "acumin-pro-wide", Sans-serif;
font-size: 22px !important;
font-weight: 700 !important;
/*color: #474747 !important;*/
text-transform: none !important;
line-height: 1.3em !important;
letter-spacing:  0px !important;
}

/*PARAGRAPH*/


.paragraph-dark,
.paragraph-dark p {
font-size: 15px !important;
font-weight: 400 !important;
font-family: "acumin-pro-wide", Sans-serif;
color: #474747!important;
text-transform: none !important;
line-height: 1.6em !important;
letter-spacing:0px !important;
}

.big-paragraph-dark,
.big-paragraph-dark p {
font-size: 22px !important;
font-weight: 400 !important;
font-family: "acumin-pro-wide", Sans-serif;
color: #474747 !important;
text-transform: none !important;
line-height: 1.4em !important;
letter-spacing:  0px !important;
}

@media only screen and (max-width: 748px) {
.big-paragraph-dark,
.big-paragraph-dark p{
 font-size: 18px !important;
  }
}
.big-paragraph-light,
.big-paragraph-light p {
font-size: 22px !important;
font-weight: 400 !important;
font-family: "acumin-pro-wide", Sans-serif;
color: #ffffff !important;
text-transform: none !important;
line-height: 1.4em !important;
letter-spacing:  0px !important;
}

@media only screen and (max-width: 748px) {
.big-paragraph-light,
.big-paragraph-light p{
 font-size: 18px !important;
  }
}
.small-paragraph-light,
.small-paragraph-dark p {
font-size: 14px !important;
font-weight: 500 !important;
font-family: "acumin-pro-wide", Sans-serif;
color: #ffffff !important;
text-transform: none !important;
line-height: 1.4em !important;
letter-spacing:  0px !important;
}

/*BUTTONS*/
/*Simple button*/
.simple-button .elementor-button{
font-family: "acumin-pro-wide", Sans-serif;
font-size: 13px !important;
font-weight: 700 !important;
color: #ffffff !important;
text-transform: uppercase !important;
line-height: 1.3em !important;
letter-spacing:  0px !important;
border: 1px solid #cfb172 !important;
background-color:#cfb172 !important;
	border-radius:2px!important;
}


.simple-button .elementor-button:hover
 {Border: 1px solid #cfb172 !important;
Background-color:#ffffff !important; 
color: #cfb172 !important; 
}

/*Disclaimer button*/
.disclaimer-button .elementor-button{
font-family: "acumin-pro-wide", Sans-serif !important;
font-size: 15px !important;
font-weight: 600 !important;
color: #ffffff !important;
text-transform: uppercase !important;
line-height: 1.3em !important;
letter-spacing:  0px !important;
border: 1px solid #cfb172 !important;
background-color:#cfb172 !important;
}

.disclaimer-button .elementor-button:hover
 {Border: 1px solid #003e2a !important;
Background-color:#003e2a !important; 
color: #ffffff !important; 
}

/*icon list*/
.icon-list
.elementor-icon-box-description 
 {
font-size: 15px !important;
font-weight: 400 !important;
font-family: "acumin-pro-wide", Sans-serif !important;
color: #474747!important;
text-transform: none !important;
line-height: 1.6em !important;
letter-spacing:0px !important;
}

.icon-list
.elementor-icon-box-title {
font-family: "acumin-pro-wide", Sans-serif !important;
font-size: 20px !important;
font-weight: 700 !important;
color: #474747 !important;
text-transform: none !important;
line-height: 1.3em !important;
letter-spacing:  0px !important;
}

.icon-list
.elementor-icon-list-text
 {
font-size: 15px !important;
font-weight: 400 !important;
font-family: "acumin-pro-wide", Sans-serif !important;
color: #474747!important;
text-transform: none !important;
line-height: 1.6em !important;
letter-spacing:0px !important;
}


/*************** ADD MOBILE ONLY CSS HERE  ***************/

/* add left padding for ul/ol list in post text block element */
body.post-template .elementor-text-editor > ul ,
body.post-template .elementor-text-editor > ol { padding-left: 20px; }




/*set font family for the form*/
.contact-form { font-family: "acumin-pro", Sans-serif !important; font-size: 15px !important;}

/*style label*/
.contact-form label {
font-size: 15px !important;
color: #474747 !important;
margin: 0 !important;
padding: 0 !important;
}

/*preregister*/
body #gform_wrapper_23 .gform_heading .gform_title {
font-family: "Barlow Condensed", Sans-serif !important;
font-size: 48px;
text-align: center;
}

/*preregister*/
body #gform_wrapper_24 .gform_heading .gform_title {
font-family: "Barlow Condensed", Sans-serif !important;
font-size: 48px;
text-align: center;
}

/*#gform26*/
/*2023 form for button to right*/
/*body #gform_wrapper_26 .gform_footer {
    justify-content: flex-end;
}
body #gform_wrapper_26 .gform_page_footer {
    text-align: right;
}*/

.elementor-38286 .elementor-element.elementor-element-5c31470 .bdt-gravity-forms .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-38286 .elementor-element.elementor-element-5c31470 .bdt-gravity-forms .gfield textarea {
    border-radius: 35px !important;
}

body #gform_wrapper_26 .gfield textarea{
     border-radius: 35px !important;
}

@media only screen and (max-width: 675px) {
body #gform_wrapper_26 .gfield_label{
	font-family: "acumin-pro", Sans-serif !important;
    font-size: 12px !important;
}

body #gform_wrapper_26 .gfield_required{
    font-size: 12px !important;
}
	
body #gform_wrapper_26 .gfield textarea{
    font-family: "acumin-pro", Sans-serif;
    font-size: 12px !important;
}
}

@media only screen and (max-width: 675px) {
    body #gform_wrapper_23 .gform_heading .gform_title {
font-family: "Barlow Condensed", Sans-serif !important;
font-size: 40px !important;
}
}

@media only screen and (max-width: 675px) {
body #gform_wrapper_23 .gform_heading .gform_description {
     text-align: justify !important;
}
}

@media only screen and (max-width: 675px) {
    body #gform_wrapper_24 .gform_heading .gform_title {
font-family: "Barlow Condensed", Sans-serif !important;
font-size: 40px !important;
}
}

@media only screen and (max-width: 675px) {
body #gform_wrapper_24 .gform_heading .gform_description {
     text-align: justify !important;
}
}


body #gform_wrapper_23 .gform_heading .gform_description {
font-family: "Barlow Condensed", Sans-serif !important;
}

body #gform_wrapper_23 .gfield_label {
font-family: "Barlow Condensed", Sans-serif !important;
}

body #gform_wrapper_23 .gfield_checkbox label{
	font-weight: normal !important;
}

body #gform_wrapper_23 .gfield textarea {
	width: 288px !important;
	height: 1px;
}

body #gform_wrapper_23 .gfield input.small{
    width: calc(80% - 12px) !important;
}

body #gform_wrapper_23 input[type='checkbox']{
	font-size: 2px !important;
}

/*gform24*/
body #gform_wrapper_24 .gform_heading .gform_description {
font-family: "Barlow Condensed", Sans-serif !important;
}

body #gform_wrapper_24 .gfield_label {
font-family: "Barlow Condensed", Sans-serif !important;
}

body #gform_wrapper_24 .gfield_checkbox label{
	font-weight: normal !important;
}

body #gform_wrapper_24 .gfield textarea {
	width: 288px !important;
	height: 1px;
}

body #gform_wrapper_24 .gfield input.small{
    width: calc(80% - 12px) !important;
}

body #gform_wrapper_24 input[type='checkbox']{
	font-size: 2px !important;
}

/*gform25*/
/*preregister*/
body #gform_wrapper_25 .gform_heading .gform_title {
font-family: "Barlow Condensed", Sans-serif !important;
font-size: 48px;
text-align: center;
}

@media only screen and (max-width: 675px) {
    body #gform_wrapper_25 .gform_heading .gform_title {
font-family: "Barlow Condensed", Sans-serif !important;
font-size: 40px !important;
}
}

@media only screen and (max-width: 675px) {
body #gform_wrapper_25 .gform_heading .gform_description {
     text-align: justify !important;
}
}

body #gform_wrapper_25 .gform_heading .gform_description {
font-family: "Barlow Condensed", Sans-serif !important;
}

body #gform_wrapper_25 .gfield_label {
font-family: "Barlow Condensed", Sans-serif !important;
}

body #gform_wrapper_25 .gfield_checkbox label{
	font-weight: normal !important;
}

body #gform_wrapper_25 .gfield textarea {
	width: 288px !important;
	height: 1px;
}

body #gform_wrapper_25 .gfield input.small{
    width: calc(80% - 12px) !important;
}

body #gform_wrapper_25 input[type='checkbox']{
	font-size: 2px !important;
}

/* normal */
.gform_heading {
    padding-bottom: 20px !important;
}


/* minified */
.gform_heading { padding-bottom:20px !important; }


/* for mobile */
@media only screen and (max-width: 675px) {
    .gform_heading {
        padding-bottom: 20px !important;
    }
}

.gform_wrapper.gravity-theme .gfield_label {
   font-weight:normal !important;
}


#gform_fields_2 label{
	display:none !important;
}

#gform_fields_20 label{
	display:none !important;
}

#gform_fields_21 label{
	display:none !important;
}

#gform_fields_22 label{
	display:none !important;
}

#gform_fields_4 label {
    display: none !important;
}

#gform_fields_5 label {
    display: none !important;
}

#gform_fields_6 label {
    display: none !important;
}

.gform_wrapper .gfield_required{
	color: #cfb172 !important;
}

/* field size*/
@media only screen and (min-width: 749px) {

.contact-form .name, .contact-form .email {
width: 50%;
display: inline-block;
}
.contact-form .name{
padding-right:10px;
}
.contact-form .email{
 padding-left:10px;
}
}
/*end of field size*/

/*add border radius to all fields*/
.contact-form select, input[type='text']{
    border-radius:5px !important;
}

.contact-form select, input[type='email']{
    border-radius:35px !important;
}

.contact-form select, input[type='tel']{
    border-radius:35px !important;
}

.contact-form textarea{
    border-radius:5px !important;
}
/*end of add border radius to all fields*/

/*button*/

@media (max-width: 450px){
.contact-form .gform_footer input[type=submit] {
	width: 50% !important;
    margin: 0 !important;
}
}

.contact-form .gform_footer input[type=submit]{
    border-radius: 25px !important;
    background:#2D3A37 !important;
    color: #ffffff !important;
    /*font-weight:700 !important;*/
    font-size:15px !important;
    padding: 4px 28px 4px 28px !important;
	margin: 0px 0px 0px 300px;
}
.contact-form .gform_footer input[type=submit]:hover{
    background:#ffffff !important;
    color: #2D3A37 !important;
	border:1px solid #cfb172 !important;
    box-shadow: none !important;
}

/*end of button*/



/*set font family for the form*/
.newsletter { /*font-family: Poppins, sans-serif !important;*/ font-size: 15px !important;}

/*style label*/
.newsletter label {
font-size: 15px !important;
/*color: #ffffff !important;*/
margin: 0 !important;
padding: 0 !important;
}


/*add border radius to all fields*/
.newsletter select, input[type='text']{
    border-radius:35px !important;
}

.newsletter textarea{
    border-radius:5px !important;
}
/*end of add border radius to all fields*/

/* move placeholder padding */
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 5px 20px !important;
}
.gform_wrapper textarea.medium {
    padding: 5px 20px !important;
}
/*end put padding*/


/*button*/
.newsletter .gform_footer input[type=submit]{
    border-radius: 3px !important;
    background:#cfb172 !important;
    color: #ffffff !important;
    font-weight:700 !important;
    font-size:15px !important;
    padding: 6px 18px 5px 18px !important;
	float: right !important;
	line-height:0px!important;
	font-family: "acumin-pro-wide", Sans-serif !important;
}
.newsletter .gform_footer input[type=submit]:hover{
    background:#ffffff !important;
    color: #cfb172 !important;
	border:1px solid #cfb172 !important;
    box-shadow: none !important;
}

/*end of button*/

/* HEADER */
.nav>li>a,
.nav>li.active>a, 
.nav>li.current>a, 
.nav>li>a.active, 
.nav>li>a.current, 
.nav-dropdown li.active>a, 
.nav-column li.active>a {
	font-family: "acumin-pro-wide", Sans-serif !important;
	text-transform:none!important; 
	font-size:15px!important; 
	font-weight:400!important;
	color: #343434 !important;
}
.nav>li>a:hover, 
.nav-dropdown>li>a:hover, 
.nav-column li>a:hover{
	color: #cfb172 !important;
} 
.header-social-icons a.is-outline{
	color: #003e2a !important;
}
.social-icons .button.icon:not(.is-outline){
	background-color: #003e2a !important;
	border-color:  #003e2a !important;
}
.social-icons .button i{
	top:0 !important;
}
.social-icons .button.icon:not(.is-outline):hover{
	background-color: #cfb172 !important;
	border-color:  #cfb172 !important;
}
.social-icons .icon-flickr:before {
    content: "\f1d7" !important;
    font-family: "FontAwesome" !important;
    font-style: normal !important;
    font-weight: normal !important;
    text-decoration: inherit !important;
}

/* end of header */

/* disable gform ajax spinner */
.gform_ajax_spinner{ display:none; }

/*language switche font size*/
span.wpml-ls-native{
	
}
/*end of language switche font size*/

/* set max-width for disclaimer popup buttons column */
section.for-popup-only.popup-buttons .elementor-column { max-width:50% !important; }

/* show video icons on grid for explainer-videos category items */
.ee-grid article.category-video .ee-media.ee-post__media::after {
    position: absolute;
    font-family: FontAwesome;
    font-size: 30px;
    height: 57px;
    width: 57px;
    line-height: 100%;
    content: "\f04b" !important;
    top: 36%;
    left: 42%;
    background: rgba(255,255,255,0.3);
    color: rgba(206, 206, 206, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: solid 2px rgba(206, 206, 206, 0.65);
    margin: 1px 0;
    padding-left: 5px;
	transition: transform 0.5s ease-in-out;
}
.ee-grid article.category-video:hover .ee-media.ee-post__media::after {
	transform:scale(1.1);
	color:rgba(206, 206, 206, 1);
    background: rgba(255,255,255,0.9);
}
li.ee-filters__item.o-nav__item.ee-term.ee-term--video{
	display:none !important;
}

/*team*/
.extp-search.extp-search-inline .extp-search-group .extp-child_cat.extp-cat-box {

}