/* 
Theme Name: Desert Sun Child
Theme URI: https://desertsunstudio.com/
Description: Desert Sun Child is a child theme for Hello Elementor created by OhBuoy/DesertSunStudio
Author: Desert Sun Studio
Author URI: https://desertsunstudio.com/
Template: hello-elementor
Version: 1.5
*/

/* -----------------elementor resets----------------- */
html, body{
	overflow-x: hidden;
}
.elementor-element p, .elementor-element ul, .elementor-element ol{
    margin-bottom: 1em;
}
.elementor-element p:last-of-type, .elementor-element ul:last-of-type, .elementor-element ol:last-of-type{
    margin-bottom: 0 !important;
}
.elementor-element ol + p:last-of-type, .elementor p:last-of-type + ol, .elementor-element ul + p:last-of-type, .elementor p:last-of-type + ul{
    margin-top: 1em !important;
}
.elementor-element ol:last-of-type + p, .elementor-element ul:last-of-type + p{
    margin-top: 1em !important;
}
.elementor-widget-text-editor li:not(:last-of-type){
    margin-bottom: 9px;
}
.elementor-element a{
    transition: 400ms;
}

/* -----------------userway resets----------------- */

.uwy img{
	border-radius: 0px !important;
	box-shadow: none !important;
}

/* -----------------weglot resets----------------- */

/* language toggle */
.dss_language_toggle .elementor-button {
    background-color: var(--e-global-color-primary) !important;
    font-family: var(--e-global-typography-115d401-font-family), "Arial", Sans-serif !important;
    font-size: var(--e-global-typography-115d401-font-size) !important;
    font-weight: var(--e-global-typography-115d401-font-weight) !important;
    line-height: var(--e-global-typography-115d401-line-height) !important;
    fill: var(--e-global-color-0f17404) !important;
    color: var(--e-global-color-0f17404) !important;
    padding: 6px 12px !important;
}
.country-selector{
	display: none !important;
}

/* -----------------site styles----------------- */

/* hero section */
.hero_section h1, .hero_section .tagline p{
    background-image: linear-gradient(var( --e-global-color-1e855cc ), var( --e-global-color-1e855cc ));
    background-size: 100% 100%;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    white-space: pre-wrap;
    display: inline;
    padding: 9px 6px;
    border-radius: 6px;
}

/* tables */
.elementor-element thead{
    background: var(--e-global-color-accent);
    color: var(--e-global-color-0f17404);
}
.elementor-element tbody{
    background-color: var(--e-global-color-0f17404);
}
.elementor-element tr td:first-of-type{
    font-weight: bold;
}

/* accordions */
.elementor-element details{
    transition: 400ms;
}
.elementor-element details[open] summary{
    border-radius: 6px 6px 0 0 !important;
}

/* forms */
.elementor-widget-form label{
  font-weight: bold !important;   
}
.elementor-widget-form textarea{
    resize: none;
}
.elementor-widget-form input::placeholder, .elementor-widget-form textarea::placeholder{
    font-style: italic !important;
}
.elementor-widget-form input[type="checkbox"]{
    accent-color: var(--e-global-color-primary);
}
.elementor-widget-form input[type="checkbox"] + label{
    font-weight: normal !important;
}
.elementor-widget-form .e-form__buttons{
    margin-top: 48px;
    margin-bottom: 0 !important;
}
.elementor-widget-form .elementor-message{
  text-align: center;
}
.elementor-widget-form .elementor-field-group{
  align-items: flex-start;
  height: fit-content;
}
.elementor-widget-form .elementor-form-fields-wrapper .elementor-field-group:not(.e-form__buttons):last-of-type{
  margin-bottom: 0 !important;
}
.elementor-widget-form .elementor-message{
	display: block !important;
	margin-top: 48px !important; 
}