/* 
Theme Name: Atrium
Theme URI: https://atriumglobal.com/
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
*/

body {
  overflow-x: hidden;
}


/* DEFAULT STRONG WEIGHT */
b, strong {
	font-weight: 600;
}

/* DEFAULT H MARGINS */
h1, h2, h3, h4, h5, h6 {
    margin: 0;
}

/* link color */
body a {
    color: var(--e-global-color-primary);
}
body a:hover {
    color: var(--e-global-color-primary);
}

/* lists */
ol, ul {
    padding: 0;
    margin: 0 0 20px 20px;
}

/* label */
label {
    line-height: inherit;
}

/* hide MEGA MENU in Elementor Editor */
body.elementor-editor-active .atrium-mega-menu {
	display: none !important;
}

/* osano button */
.osano-cm-button:hover, .osano-cm-close:focus, .osano-cm-close:hover {
	background-color: var(--e-global-color-primary);
}
.osano-cm-toggle {
	color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}
.osano-cm-toggle:hover {
	color: #fff;
	background-color: var(--e-global-color-primary);
}

/* ATRIUM SECTION SPACERS */
@media (min-width: 1024px) {
    .at-sectspace-top {
        margin-top: 90px;
    }
    .at-sectspace-bottom {
        margin-bottom: 90px;
    }
    .at-sectdivider-top {
        padding-top: 110px;
    }
    .at-sectdivider-bottom {
        padding-bottom: 110px;
    }
    .at-sectspacer-in {
        height: 90px;
    }
    .at-sectspacer-in-dbl {
        height: 180px;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .at-sectspace-top {
        margin-top: 70px;
    }
    .at-sectspace-bottom {
        margin-bottom: 70px;
    }
    .at-sectdivider-top {
        padding-top: 90px;
    }
    .at-sectdivider-bottom {
        padding-bottom: 90px;
    }
    .at-sectspacer-in {
        height: 70px;
    }
    .at-sectspacer-in-dbl {
        height: 140px;
    }
}
@media (max-width: 767px) {
    .at-sectspace-top {
        margin-top: 40px;
    }
    .at-sectspace-bottom {
        margin-bottom: 40px;
    }
    .at-sectdivider-top {
        padding-top: 60px;
    }
    .at-sectdivider-bottom {
        padding-bottom: 60px;
    }
    .at-sectspacer-in {
        height: 40px;
    }
    .at-sectspacer-in-dbl {
        height: 80px;
    }
}


/* FIX Elementor Menu anchor paddings */
.elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover {
    padding: 0;
}

/* FIX Elementor margins */
.elementor-widget-text-editor p:last-child, .elementor-tab-content p:last-child, .elementor-widget-theme-post-content > .elementor-widget-container > p:last-child, 
.elementor-widget-text-editor ul:last-child, .elementor-tab-content ul:last-child, .elementor-widget-theme-post-content > .elementor-widget-container > ul:last-child, 
.elementor-widget-text-editor ol:last-child, .elementor-tab-content ol:last-child, .elementor-widget-theme-post-content > .elementor-widget-container > ol:last-child {
    margin-bottom: 0;
}


/* FIX CLS */
.ATRIUM-header-common .ATRIUM-logo, .ATRIUM-header-common .ATRIUM-logo svg {
    width: 182px;
    height: 50px;
}
.ATRIUM-header-common .elementor-element-254b75b7 {
    display: flex;
    flex-direction: row;
    height: 50px;
    min-height: 50px;
    align-items: flex-end;
}
.ATRIUM-header-common .elementor-element-2582c8c7 {
    height: 50px;
}
.ATRIUM-header-common .elementor-element-5b1ae697 {
    justify-content: flex-end;
}
@media (min-width: 1024px) {
    .ATRIUM-header-common .elementor-element-5b1ae697 {
        display: flex;
        flex-direction: row;
    }
    .ATRIUM-header-common ul#menu-1-8bde76a {
        display: flex;
        flex-direction: row;
    }
    .ATRIUM-header-common .ATRIUM-menu-nav, .ATRIUM-header-common .ATRIUM-menu-lang, .ATRIUM-header-common .ATRIUM-menu-btn {
        width: fit-content;
    }
}
.ATRIUM-header-common .ATRIUM-menu-btn .atrium-elementor-link {
    display: block;
    margin-bottom: 2px;
	line-height: 1 !important;
}
.ATRIUM-header-common .ATRIUM-mobmenu {
    position: absolute;
    right: 0;
    top: 14px;
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    max-width: 24px;
    max-height: 24px;
    overflow: hidden;
}
.ATRIUM-header-common .ATRIUM-mobmenu .elementor-element-d3294eb, .ATRIUM-header-common .ATRIUM-mobmenu .elementor-icon-wrapper {
    width: 24px;
    height: 24px;
}
.ATRIUM-header-common .ATRIUM-mobmenu svg {
    width: 24px;
    height: 24px;
}

/* HEADER MENU */
.ATRIUM-menu-nav .elementor-nav-menu .elementor-item {
    border-radius: 5px 5px 0 0;
}
.ATRIUM-menu-nav .elementor-nav-menu > li > a::before {
    border-radius: 5px 5px 0 0 !important;
}
.ATRIUM-menu-lang {
    min-width: 83px !important;
}
.ATRIUM-menu-lang .sub-menu {
    padding: 10px !important;
    border-radius: 5px;
}
.ATRIUM-menu-lang .sub-menu .menu-item {
    padding: 10px !important;
}
.ATRIUM-menu-lang .elementor-sub-item {
    line-height: 1 !important;
    border: 0;
}
.ATRIUM-menu-lang .elementor-sub-item:hover {
    border: 0;
}


/* Default HEADER (light text) */
.ATRIUM-header-absolute {
    --atrium-header-color: var(--e-global-color-e396c46);
}
/* Dark text HEADER (black text) */
.ATRIUM-header-relative {
    --atrium-header-color: var(--e-global-color-2cdab90);
}

/* COMMON HEADER */
.ATRIUM-header-absolute .ATRIUM-logo svg .atriumlogo-text {
	fill: var(--atrium-header-color) !important;
}

.ATRIUM-header-common .elementor-nav-menu > li > a:not(:hover) {
	color: var(--atrium-header-color) !important;
}
.ATRIUM-header-common .elementor-nav-menu > li > a:not(:hover) svg {
	color: var(--atrium-header-color) !important;
	fill: var(--atrium-header-color) !important;
}
.ATRIUM-header-common .ATRIUM-menu-lang .elementor-item.has-submenu::before {
	background-color: var(--atrium-header-color) !important;
}
.ATRIUM-header-common .ATRIUM-menu-lang .elementor-nav-menu > li > a:hover {
	color: var(--atrium-header-color) !important;
}
.ATRIUM-header-common .ATRIUM-menu-lang .elementor-nav-menu > li > a:hover svg {
	color: var(--atrium-header-color) !important;
	fill: var(--atrium-header-color) !important;
}
.ATRIUM-header-common .ATRIUM-menu-btn .atrium-elementor-link:not(:hover) {
	color: var(--atrium-header-color) !important;
}
.ATRIUM-header-common .ATRIUM-menu-btn .atrium-elementor-link:hover {
	color: var(--atrium-header-color) !important;
}
.ATRIUM-header-common .ATRIUM-mobmenu svg {
	fill: var(--atrium-header-color) !important;
}

/* Keep menu li as hovered while mega menu is active & add cursor */
.ATRIUM-header-common .elementor-nav-menu > li {
	cursor: pointer;
}
.ATRIUM-header-common .elementor-nav-menu > li.is-active > a {
	color: var(--e-global-color-2451da1) !important;
    background-color: var(--e-global-color-24a49cc) !important;
}



/* Dark text HEADER - white logo */
.ATRIUM-header-darkwlogo .atriumlogo-s1, .ATRIUM-header-darkwlogo .atriumlogo-s2, .ATRIUM-header-darkwlogo .atriumlogo-s3, .ATRIUM-header-darkwlogo .atriumlogo-s4 {
	fill: var( --e-global-color-5769782 ) !important;	
}


/* HERO background */
.ATRIUM-hero-graph, .ATRIUM-hero-bgvid, .ATRIUM-hero-bgimg, .ATRIUM-hero-bgimg img {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}


/* Add space to headings in text only pages */
.ATRIUM-text-page-content .elementor-widget-text-editor h4, .ATRIUM-text-page-content .elementor-widget-text-editor h5 {
    margin-bottom: 20px;
}

/* Locations grid - last child no border & space */
.ATRIUM-locations-loop .elementor-loop-container .e-loop-item:last-of-type .elementor-element {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}


/* post pages changes */
body.single.single-post .elementor-widget-theme-post-content .wp-block-heading {
    text-transform: uppercase;
    margin-bottom: 20px;
}
body.single.single-post .elementor-widget-theme-post-content .wp-block-heading a {
    font: inherit;
	color: inherit;
}
body.single.single-post .elementor-widget-theme-post-content p {
    margin-bottom: 20px;
}
body.single.single-post .elementor-widget-theme-post-content p a, body.single.single-post .elementor-widget-theme-post-content li a {
    font: inherit;
}
body.single.single-post .elementor-widget-theme-post-content ul, body.single.single-post .elementor-widget-theme-post-content ol {
    margin-bottom: 20px;
}
body.single.single-post .elementor-widget-theme-post-content ul li, body.single.single-post .elementor-widget-theme-post-content ol li {
    margin-bottom: 10px;
}
body.single.single-post .elementor-widget-theme-post-content ul li:last-child, body.single.single-post .elementor-widget-theme-post-content ol li:last-child {
    margin-bottom: 0;
}
body.single.single-post .elementor-widget-theme-post-content .wp-block-quote {
	margin: 0 0 20px 0;
	padding-left: 50px;
	border-left: 4px solid var(--e-global-color-primary);
}
body.single.single-post .elementor-widget-theme-post-content .wp-block-quote p {
	font-weight: 600;
}
body.single.single-post .elementor-widget-theme-post-content .wp-block-quote:last-child {
	margin-bottom: 0;
}
body.single.single-post .elementor-widget-theme-post-content hr {
    border-top-width: 1px;
    border-top-color: var(--e-global-color-0136819);
}



/* LOOP Grid Paginations */
.ATRIUM-loopgrid-paged .elementor-pagination {
    display: flex;
    justify-content: center;
}
.ATRIUM-loopgrid-paged .elementor-pagination span.page-numbers.prev, .ATRIUM-loopgrid-paged .elementor-pagination span.page-numbers.next {
    display: none;
}
.ATRIUM-loopgrid-paged .elementor-pagination .page-numbers {
    padding: 5px 10px;
    border-bottom: 2px solid transparent;
    transition: all 200ms linear;
}
.ATRIUM-loopgrid-paged .elementor-pagination .page-numbers.current, .ATRIUM-loopgrid-paged .elementor-pagination a.page-numbers:hover {
    border-bottom-color: var(--e-global-color-accent);
}


/* RESOURCES Library css updates */
.ATRIUM-resources-grid {}
.ATRIUM-resources-grid .elementor-pagination {
	border-top: 1px solid var(--e-global-color-5e94bfc);
    padding-top: 20px;
}
.ATRIUM-resources-grid .elementor-pagination .page-numbers {
	display: inline-flex;
    align-items: center;
    justify-content: center;
	min-width: 30px;
	min-height: 30px;
	padding: 0 5px;
}
.ATRIUM-resources-grid .elementor-pagination .page-numbers:hover {
	background-color: var(--e-global-color-5e94bfc);
}
.ATRIUM-resources-grid .elementor-pagination .page-numbers.current {
	background-color: var(--e-global-color-5e94bfc);
}

.ATRIUM-resources-grid .elementor-pagination span.page-numbers.prev, .ATRIUM-resources-grid .elementor-pagination span.page-numbers.next {
	display: none;
}


/* Press Pages button */
.ATRIUM-Press-Button {
	display: inline-flex;
    justify-content: center;
    align-items: center;
	font-family: var( --e-global-typography-dd7c920-font-family ), Sans-serif;
    font-size: var(--e-global-typography-dd7c920-font-size);
    text-transform: uppercase;
    letter-spacing: var( --e-global-typography-dd7c920-letter-spacing );
    line-height: var(--e-global-typography-dd7c920-line-height);
	border-radius: 50px;
    padding: 15px 30px 15px 30px;
	color: #fff;
    background-color: var( --e-global-color-primary );
	margin-top: 10px;
}
.ATRIUM-Press-Button:hover {
	color: #fff;
    background-color: var( --e-global-color-primary );
}


/* GRAVITYFORMS Updates */
.gform_title {
	text-transform: uppercase !important;
}
.gsection_title {
	text-transform: uppercase !important;
    margin-bottom: 10px;
}
h2.gsection_title {
	font-size: var( --e-global-typography-1ff4506-font-size ) !important;
    line-height: var( --e-global-typography-1ff4506-line-height );
}
.gform_description {
    margin: 0 0 10px !important;
}
.gform_wrapper .gsection {
	border-bottom-width: 1px !important;
}
.gfield_label, .gform-field-label {
    font-family: var( --e-global-typography-d44d8d4-font-family ), Sans-serif;
    line-height: var( --e-global-typography-d44d8d4-line-height );
}
.gfield_label {
	font-weight: 500 !important;
    font-size: 1rem !important;
}
.gform_required_legend {
    margin: 0 0 10px !important;
}
.gfield_required {
	color: #c02b0a !important;
}
.gform_legacy_markup_wrapper input, .gform_legacy_markup_wrapper select, .gform_legacy_markup_wrapper textarea {
	border-width: 1px;
}
.gform_button {
    border: 0;
    border-radius: 25px;
    padding: 15px 30px 15px 30px;
    background-color: var(--e-global-color-primary);
    color: #fff;
    font-family: var(--e-global-typography-dd7c920-font-family), Sans-serif;
    font-size: var(--e-global-typography-dd7c920-font-size);
    font-weight: var(--e-global-typography-dd7c920-font-weight);
    text-transform: var(--e-global-typography-dd7c920-text-transform);
    line-height: var(--e-global-typography-dd7c920-line-height);
    letter-spacing: var(--e-global-typography-dd7c920-letter-spacing);
    margin-bottom: 0 !important;
}
.gform_button:hover {
    background-color: var(--e-global-color-primary);
    color: #fff;
}

input.gform-datepicker {
    width: auto;
}

.ginput_container input[type=text], .ginput_container input[type=tel], .ginput_container input[type=email], .ginput_container select {
    line-height: 1.8;
    padding: 5px 10px !important;
    min-height: 36px;
}
.ginput_container select {
    appearance: none;
	background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke="currentColor"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 20px;
    outline: none !important;
}

/* ------------------------------------------------------------------------ */
/* Gravity Forms
/* ------------------------------------------------------------------------ */
#be-content form .gform_body .ginput_container input,
#be-content form .gform_body .ginput_container select,
#be-content form .gform_body .ginput_container textarea,
#be-content .gform_wrapper.gravity-theme .gfield_radio label{
    font-family: "Open Sans", sans-serif;
    color: #0b0b0b;
    font-weight: normal;
}
.gform_wrapper.gravity-theme .field_description_above .description,
.gform_wrapper.gravity-theme .field_description_above .gfield_description,
.gform_wrapper.gravity-theme .field_description_above .gsection_description,
.gform_wrapper.gravity-theme .field_description_above .instruction {
    padding-bottom: 4px !important;
}
.gform_wrapper.gravity-theme .field_sublabel_above .description,
.gform_wrapper.gravity-theme .field_sublabel_above .gfield_description,
.gform_wrapper.gravity-theme .field_sublabel_above .gsection_description {
    margin-top: 2px !important;
    padding-top: 0 !important;
}
.gform_wrapper.gravity-theme .gfield_label {
    margin-bottom: 4px !important;
}
.gsection_description, .gfield_description{
    font-size: 13px !important;
}
#ui-datepicker-div.gform-theme-datepicker,
#ui-datepicker-div.gform-legacy-datepicker {
    max-width: 400px;
}
.his_form_right_hand{
    background-color: #ffffff;
}
.his_form_right_hand .gform_wrapper{
    margin: 16px 0 0 0;
}
.his_form_right_hand .gform_wrapper.gravity-theme .gform_fields{
    grid-column-gap: unset;
    grid-row-gap: unset;
    grid-template-columns: unset;
}
.his_form_right_hand .gform_heading,
.his_form_right_hand .gform_legacy_markup_wrapper .gform_heading{
    margin-bottom: 0 !important;
}
.his_form_right_hand .gform_heading h2,
.his_form_right_hand .gform_heading h3,
.his_form_right_hand .gform_legacy_markup_wrapper .gform_heading h3.gform_title {
    padding: 40px 25px 0 25px;
    font-family: "BrandonGrotesque-Bold", "Helvetica Neue", sans-serif;
    letter-spacing: 3px !important;
    font-size: 32px !important;
    font-weight: 700;
    color: #386DD6;
    text-transform: uppercase;
    text-align: center;
}
.his_form_right_hand .gform_heading h2{
    line-height: 40px;
}
.his_form_right_hand .gform_heading .gform_description,
.his_form_right_hand .gform_heading .gform_required_legend{
    padding-left: 40px;
    padding-right: 40px;
}
.his_form_right_hand .gform_heading .gform_description{
    display: block;
    text-align: center;
}
.his_form_right_hand .gform_heading .gform_required_legend{
    margin-top: 25px;
}
.his_form_right_hand form .gform_body div.gfield{
    margin-top: 16px;
    padding-right: 16px;
    margin-bottom: 10px;
}
.his_form_right_hand form{
    padding: 0 10px 5px 15px;
}
.his_form_right_hand form .gform_body .ginput_container input,
.his_form_right_hand form .gform_body .ginput_container select{
    padding: 5px 4px;
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    color: #0b0b0b;
}
.his_form_right_hand form .ginput_container,
.his_form_right_hand form .gform_body .ginput_container{
    padding: 0 25px;
    margin-top: 8px;
}
.his_form_right_hand form ::placeholder,
.his_form_right_hand form select > option:first-child {
    color: #0b0b0b !important;
}
#be-content .his_form_right_hand form .gform_button {
    border-radius: 25px;
    padding: 10px 25px 10px 25px;
    background-color: #386DD6;
    font-family: "BrandonGrotesque-Bold", "Helvetica Neue", sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.his_form_right_hand form .gform_footer,
.his_form_right_hand .gform_wrapper.gravity-theme .gform_footer{
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 20px;
    /*margin: 16px 0 0;*/
    margin: 10px 0 0;
}
.his_form_right_hand form input,
.his_form_right_hand form select{
    /*border: hidden;*/
    box-shadow: none;
    border-bottom: 1px solid #707171;
    height: 32px;
    line-height: 20px;
}
.his_form_right_hand form select{
    /*line-height: inherit;*/
}
.his_form_right_hand form input:focus,
.his_form_right_hand form select:focus{
    outline: none;
}
.his_form_right_hand form input:hover,
.his_form_right_hand form select:hover{
    border-bottom: 1px solid #4f7adb;
}
.his_form_right_hand form select{
    margin-top: 12px;
}
.his_form_right_hand form input[type=submit]{
    height: unset;
}
.his_form_right_hand .gform_wrapper .gform_validation_errors,
#be-content .gform_wrapper .gform_validation_errors {
    display: none;
}
.his_form_right_hand .gform_wrapper .gfield_error .gfield_validation_message{
    padding: 0 25px;
    background: none;
    border: none;
    font-size: 12px;
}

/* inner shadow - from prod Tatsu */
.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 input[type=file], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    font-size: 15px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 8px;
	font-family: "Open Sans", sans-serif;
    color: #0b0b0b;
    font-weight: normal;
	line-height: 1.7em;
	border: 1px solid transparent;
    transition: border-color 0.3s;
    border-radius: 3px;
    box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, 0.16);
}
.gform_wrapper.gravity-theme select {
    appearance: none;
	background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke="currentColor"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 20px;
    outline: none !important;
}
/* sub label color */
.gform_wrapper .ginput_complex label {
	color: rgba(42, 42, 42, 1);
}
/* global font-size */
.gform_wrapper {
	font-size: 14px;
}

/* override font sizes for titles in ATRIUM Forms pages */
body.postid-61168 .elementor-element-d01f20a {
	margin-bottom: 15px !important;
}
body.postid-61168 .elementor-element-d01f20a .elementor-heading-title {
	font-size: 28px !important;
}
body.postid-61168 .elementor-element-9a34177 .elementor-heading-title {
	font-size: 19px !important;
}


/* HIDE FEATURED IMAGE IN POSTS */
/*
body.hide-featured-image .elementor-element-7403179 {
	display: none;
}
*/

