/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/*font-family: "korolev-rounded", sans-serif;
font-weight: 700; // bold
font-weight: 300; // light
font-style: normal;
*/

p bold, p strong {font-weight: 600 !important;}

.fusion-title h1, .fusion-title h3  {font-family: "korolev-rounded", sans-serif !important; font-weight: 300 !important;}
.fusion-title h1 em, .fusion-title h2 em {font-style:normal; color:#AADFF5 !important;}

.toggle .fusion-title h3  {font-family: unset !important; font-weight: 200 !important; font-size: 42px !important;}
.toggle .fusion-title h3 strong {color: var(--awb-color6) !important; font-weight: 200 !important; display: inline-block; width:70px;}
.toggle.open .fusion-title h3  {font-weight: 400 !important;}
.toggle.open .fusion-title h3 strong {font-weight: 400 !important;}

.toggle .toggle-content {max-height: 0; overflow: hidden; opacity: 0; transition: max-height 0.3s ease, opacity 0.3s ease; padding:0 0 !important;}
.toggle.open .toggle-content {max-height: 1000px; opacity: 1; padding-left: 70px !important;}
.toggle-header {cursor: pointer;}
.toggle.open .toggle-content .list-title, .toggle.open .toggle-content .list{color: var(--awb-color5) !important;}
.toggle.open .toggle-content .list-title p {margin-bottom:0 !important; font-weight:400;}

.fusion-body .fusion-layout-column.toggle .fusion-column-wrapper {padding-top:5vh; padding-bottom:5vh;}

@media only screen and (max-width: 1200px) {
}

@media only screen and (max-width: 800px) {
	.fusion-fullwidth.inner .toggle .fusion-title h3 {font-size:18px !important; line-height:1.2 !important; padding-right:20px !important; display:flex;}
	.toggle .fusion-title h3 strong {width:40px;}
	.fusion-body .fusion-layout-column.toggle .fusion-column-wrapper {padding-top:3vh; padding-bottom:3vh;}
	
	.toggle-header {display: flex; align-items: center;}
	.toggle-header h3 {flex: 1;}
	.toggle-header h3::after {
		content: "";
		display: flex;
		align-items:center;
		width: 20px;
		height: 10px;
		background: url('/media/2025/07/down-arrow.svg') no-repeat center center;
		background-size: contain;
		transition: transform 0.3s ease;
		margin: 10px -20px auto auto !important;
	}
	.toggle.open .toggle-header h3::after {transform: rotate(180deg);}
	.toggle.open .toggle-content {padding-left: 0 !important;}
}

.content-box-wrapper.col .heading {overflow: hidden; margin: 0 0 !important;}


.fusion-title.white h1, .fusion-title.white p, .fusion-text.white p {color: var(--awb-color1) !important;}
.fusion-body .fusion-button-default-size.link-like, .fusion-body .fusion-button.link-like {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 4px;
    padding-left: 0;
    line-height: 1;
    font-size: var(--button_font_size, 16px);
	color: var(--awb-color1);
	font-weight:200 !important;
	border-bottom:2px solid var(--awb-color1);
	border-radius:0 !important;
	background: transparent !important;
}

.fusion-body .fusion-button-default-size.gradient {background: linear-gradient(to right, #92C56E, #5BC5F2); border-radius:25px; padding:12px 30px 12px;}
.fusion-body .fusion-button-default-size.gradient:hover {background: linear-gradient(to right, #5BC5F2, #92C56E);}

.fusion-body .fusion-button-default-size.white {background-color: transparent; border-radius:25px; padding:12px 30px 12px; border:1px solid white;}
.fusion-body .fusion-button-default-size.white:hover {background-color:white;}
.fusion-body .fusion-button-default-size.white:hover .fusion-button-text {color: var(--awb-color4) !important;}

.fusion-body .fixed-bg {background-attachment:fixed;}
.fusion-body ul.checklist-30 {width:30%;}
.fusion-body ul.checklist-70 {width:70%;}

.fusion-body ul.numbers p strong {
    font-weight: 400 !important;
    display: inline-block;
    width: 40%;
    font-size: 80px;
}
.fusion-body ul.numbers p em {
	font-style: normal !important;
    display: inline-block;
    width: 60%;
}
.fusion-body ul.numbers p {display: flex; align-items: center; margin: 0;}

@media only screen and (max-width: 1200px) {
	
}

@media only screen and (max-width: 800px) {
	ul.fusion-checklist p {font-size:18px; margin-top: 0 !important; margin-bottom: 0 !important;}
	ul.fusion-checklist .fusion-li-item {padding:8px 8px 8px 0 !important;}
	
	.fusion-body ul.numbers p strong {font-size: 40px;}
}

.rounded-top {border-radius:40px 40px 0 0 !important;}
.rounded-top-bottom {border-radius:40px 40px 40px 40px !important;}
.fusion-container-stuck.rounded-top {border-radius:0 0 !important;}
.shadow-top {box-shadow: 0px -2px 18px #AADFF5 !important;}
.width-100 .fusion-fullwidth.half-bg-left {background-position:-50vw -2px !important;}


.fusion-builder-row-1.fusion-sticky-transition .fusion-image-element .stuck-hidden {display:none;}
.fusion-builder-row-1 .fusion-button-default-size {transition: background 0.4s ease-in-out;}
.fusion-builder-row-1.fusion-sticky-transition .fusion-button-default-size {background: linear-gradient(to right, #92C56E, #5BC5F2);}

ul.fusion-checklist.fusion-checklist-default .fusion-li-item:first-child {padding-top: 0.5em !important; border-top:1px solid var(--awb-divider-color);}
ul.fusion-checklist {line-height: 1.5 !important;}
ul.fusion-checklist.no-icon .icon-wrapper {display:none !important;}
ul.fusion-checklist.no-icon .fusion-li-item-content {margin-inline-start: 0 !important;}

ul.fusion-checklist.numbered .icon-wrapper::before {content: "0";}
ul.fusion-checklist.numbered .icon-wrapper::after {content: ".";}
ul.fusion-checklist.numbered .icon-wrapper {align-items: flex-start; justify-content: flex-start; margin-right:2vw;}
ul.fusion-checklist.type-numbered li {align-items: flex-start !important;}
ul.fusion-checklist.type-numbered .icon-wrapper, ul.fusion-checklist.type-numbered .icon-wrapper {width:unset !important; height:unset !important;}



.fusion-fullwidth.hero {min-height:760px !important;}

@media only screen and (max-width: 1200px) {
	.fusion-fullwidth.hero {padding-right:10vw !important;}
}

@media only screen and (max-width: 800px) {
	.width-100 .fusion-fullwidth, .fusion-tb-header .fusion-fullwidth, .fusion-footer .fusion-fullwidth {padding-left:6vw; padding-right:6vw;}
	.fusion-tb-header .fusion-fullwidth, .fusion-tb-header .fusion-sticky-container.fusion-sticky-transition, .fusion-footer .fusion-fullwidth {min-height: auto; padding-top:6vw;}
	.fusion-form .fusion-fullwidth {padding-left:0 !important; padding-right:0 !important;}
	
	.fusion-fullwidth .fusion-title h1 {font-size:60px !important; line-height:55px; margin-bottom: 20px !important;}
	.fusion-fullwidth .fusion-title p, .fusion-fullwidth .fusion-text p {font-size:18px !important; line-height:1.2 !important;}
	.fusion-fullwidth .fusion-title h2 {font-size:90px !important; line-height:0.8 !important;}
	.fusion-fullwidth .fusion-title h2 p {font-size:75px !important; line-height:0.8 !important;}
	
	.fusion-fullwidth.inner .fusion-title h2 {font-size:38px !important; line-height:0.8 !important;}
	.fusion-fullwidth.inner .fusion-title h3 {font-size:60px !important; line-height:0.8 !important;}
	.fusion-fullwidth.inner .fusion-title h4 {font-size:35px !important; line-height:1 !important; margin-top:20px !important; margin-bottom:20px !important;}
	.fusion-fullwidth.inner .content-boxes p {margin-top:0 !important; margin-bottom:0 !important;}
	
	.post-content p {margin-top: 20px !important; margin-bottom: 20px !important;}
	.fusion-image-element {margin-bottom: 10vw !important;}
	
	.fusion-content-boxes.has-flex-alignment {margin-bottom: 0 !important;}
	.fusion-content-boxes .fusion-column {margin-bottom: 20px !important;}
	.logo-rol img, .logo-box img {width:70%;}
}


.fusion-footer p {
    margin-block-start: 0px;
    margin-block-end: 0px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

.fusion-footer .fusion-title.fusion-sep-none {display: flex !important; flex-direction: column; align-items: flex-start; justify-content: flex-end;}


#absolute-header {position:absolute; top:0; z-index:999999; width:100%;}
#absolute-header .trigger-menu {padding:1px 25px 4px 25px;}
/*
#absolute-header .triggdder-wrapper {position:fixed; top:50%; right:0;}
*/

/* Off-canva */
.awb-off-canvas {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.awb-menu__main-ul {border-bottom:1px solid var(--awb-color1);}
.awb-menu__main-a {font-family: "korolev-rounded", sans-serif !important; font-weight: 300 !important; font-size:50px; letter-spacing:0px;}



/* FORM */
.fusion-alert.alert-success.success {
    --awb-background-color: var(--success_bg_color);
    --awb-accent-color: var(--awb-color4) !important;
}

.fusion-form-form-wrapper input[type=text], .fusion-form-form-wrapper input[type=email], .fusion-form-form-wrapper input[type=tel], .fusion-form-form-wrapper .fusion-form-field textarea, .fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label {font-family: "Inter", "Arial", "Helvetica", sans-serif; font-size: 22px !important; font-weight: 200;}

.fusion-form-form-wrapper input[type=text], .fusion-form-form-wrapper input[type=email], .fusion-form-form-wrapper input[type=tel] {padding-left:0 !important;}
.fusion-form-form-wrapper .fusion-form-field textarea {border-width:1px 1px !important;}

.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label {font-size: 16px;}
.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox a {color: var(--awb-color5) !important;}
.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox a:hover {color: var(--awb-color4) !important;}

/* iubenda */
div.iub__us-widget .iub__us-widget__wrapper {opacity: 0.5 !important; transition: opacity 0.5s ease; background-color: transparent !important; border: 0 solid transparent !important;}
div.iub__us-widget:hover .iub__us-widget__wrapper {opacity: 1 !important;}
a.iub__us-widget__link, button.iub__us-widget__link {color:#ffffff !important;}
.iub__us-widget__link:hover {background-color: rgba(255,255,255,0.1) !important;}