/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 29 2022 | 02:29:53 */
/* general */

body {
    overflow-x: hidden;
}

:root {
  --bshadow: 0 1rem 1.5rem rgb(0,0,0,0.05);
  --bradius: 9px;
  --bradius2: 5px;
}

img   {
    border-radius: var(--bradius2)!important;
}

i {font-style:normal!important;}
.maxwidth {max-width: 700px;}
.maxwidthhalf {max-width: 450px;}
.notlast .elementor-widget:not(:last-child) {margin-bottom:0!important;}

@media(min-width:1024px) {
   .mobonly {display:none!important;} 
}

p {
	line-height: 1.5em!important;
}

.subt {
	text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 2px;
	color: var(--e-global-color-accent);
}

.tsp p {
    margin-bottom: 10px!important;
}


/* google autocomplete */
.pac-container {
  box-shadow: var(--bshadow);
	border-radius: 7px;
}

.pac-item {
  font-size: 0.75rem;
  font-family: var(--e-global-typography-text-font-family);
	padding: 7px 2px;
} 

.pac-item-query {
	font-size: 0.85rem;
  font-family: var(--e-global-typography-text-font-family);
  color: var(--e-global-color-49916eb);
} 

.pac-matched {
  color: var(--e-global-color-secondary);
}


/* box box */
.boxbox .elementor-icon-box-title {
    margin-bottom: 3px!important;
}

.boxbox .elementor-icon-box-description {
    font-size: 0.9rem;
}

.boxbox .elementor-widget-icon-box {
    padding: 24px;
    border: 1px solid var(--e-global-color-e856699);
    border-radius: var(--bradius);
    background: #fff;
    box-shadow: var(--bshadow);
}

.boxbox .elementor-widget-icon-box:hover {
    border-color: var(--e-global-color-secondary);
    background: var(--e-global-color-a9c4c7f);
}


.boxbox .elementor-widget-icon-box:hover .elementor-icon {
    background-color: var(--e-global-color-secondary)!important;
    transition: 100ms ease all!important;
}



/* gravity form */

.gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
     background: none!important;
    border-color: var(--e-global-color-accent)!important;
    color: var(--e-global-color-49916eb)!important;
    border-width: 0px 0px 1px 0px!important;
    border-radius: 0!important;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before {
    background: #fff!important;
    top: -1px!important;
    border-width: 0!important;
    border-radius: 0!important;
    width: 30px!important;
}
.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::after {
    color: var(--e-global-color-primary)!important;
}

.gf_step_completed .gf_step_number {
    border-color: var(--e-global-color-dc6d3a8)!important;
}

.gform_wrapper.gravity-theme .gf_step_number {
    border-width: 0px 0px 1px 0px!important;
    border-radius: 0!important;
    width: 30px!important;
    
}

.gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 36px!important;

}

.gform_wrapper.gravity-theme .gf_step_label {
    font-size: 0.8rem!important;
    font-weight: normal!important;
    color: var( --e-global-color-49916eb );
}
.gform_wrapper.gravity-theme .gf_page_steps {
    margin-top: -16px;
    border-bottom: 1px solid var( --e-global-color-e856699 )!important;
    margin-bottom: 36px!important;
}

.gform_wrapper.gravity-theme .gf_step {
    margin-bottom: -8px!important;
}

.gform_wrapper.gravity-theme .gf_step_label {
    padding-left: 0!important;
    opacity: 0.8!important;
    
}



.gform_wrapper.gravity-theme .gfield_label {
    font-size: 1.05rem!important;
    font-weight: 500!important;
    margin-bottom: 7px!important;
    color: var( --e-global-color-222659d)!important;
	
}

.gchoice {
    margin-bottom: 7px;
}

.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {
    font-size: 0.9rem!important;
}


.gform_next_button, .gform_button {
    border: 0!important;
    background: var(--e-global-color-secondary);
    color: #fff;
    font-size: 0.85rem!important;
}

.gform_previous_button {
    border: 1px solid var(--e-global-color-dc6d3a8);
    color: #555!important;
    font-size: 0.85rem!important;
}

.gform_previous_button:hover {
    border: 1px solid var(--e-global-color-primary);
    color:  var(--e-global-color-primary)!important;
    font-size: 0.85rem!important;
}

.gform_wrapper .gform_validation_errors {
    display:none!important;
}

.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
    border: none!important;
    padding: 7px!important;
    font-size: 0.75rem!important;
}


.gform_wrapper.gravity-theme .gform_footer{
    margin: 0!important;
    padding: 0!important;
}


/* move bg */

.movebg {
  position: relative;
	animation: wind 100s linear infinite;
}

@keyframes wind{
  0% {
    background-position: 0 200px, 0 300px, 100px 250px;
  }
  100% {
    background-position: 1000px 200px, 1200px 300px, 1100px 250px;
  }

}