/*
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
*/

/* Variables */
:root {
	--color-white: var(--awb-color1);
	--color-grey: var(--awb-color2);
	--color-border: var(--awb-color3);
	--color-grey-dark: var(--awb-color4);
	--color-primary: var(--awb-color5);
	--color-secondary: var(--awb-color6);
	--color-dark: var(--awb-color7);
}

/* Globals */
.fusion-content-tb > p:first-child,
.fusion-text > p:first-child {margin-top:0 !important;}
.fusion-content-tb > p:last-child,
.fusion-text > p:last-child {margin-bottom:0 !important;}
.fusion-text strong, .fusion-text b {font-weight:700;}
.wp-singular #content {margin-bottom:0;}
.text-left {text-align:left;}
.text-center {text-align:center;}
.text-right {text-align:right;}

.grecaptcha-badge { display:none !important; }

/* CookieHub */
.cookiehub-declaration {word-break: break-word;}
.cookiehub-declaration table {margin-bottom:20px;}
.cookiehub-declaration p { padding-left:0 !important; padding-right:0 !important; color:#000000; }
.cookiehub-declaration td, .cookiehub-declaration th { padding: 10px 10px !important; }
.cookiehub-declaration th { background-color:#333; color:#fff; }
.cookiehub-declaration td { color:#000000; }
.cookiehub-declaration tr:nth-of-type(odd) { background-color:#f0f0f0; color:#000000; }
.cookiehub-declaration tr:nth-of-type(odd) td, .cookiehub-declaration tr:nth-of-type(odd) td p { background-color:#f0f0f0; color:#000000; }
@media only screen and (max-width: 767px) and (min-width: 320px) {
  .cookiehub-declaration thead {display:none;}
  .cookiehub-declaration tbody tr {display:flex;flex-wrap:wrap;border:0;border-radius:0;margin-bottom:20px;}
  .cookiehub-declaration tr:nth-of-type(odd) {background-color: transparent !important;border:0;}
  .cookiehub-declaration tr:nth-of-type(odd) td, .cookiehub-declaration tr:nth-of-type(odd) td p{background-color: transparent !important;}
  .cookiehub-declaration td, .cookiehub-declaration th { padding: 0 !important; }
  .cookiehub-declaration tbody tr + tr {margin-top:5px;}
  .cookiehub-declaration tbody tr td {padding:0;display:block;background-color:transparent;padding:15px;width:100%;border:0;}
}
/* End CookieHub */

/* Buttons */
.fusion-button::after {content:"";position:relative;display:block;flex-shrink:0;margin-left:10px;width:15px;height:15px;background-repeat:no-repeat;background-position:center center;background-size:contain;background-image:url(/wp-content/themes/Avada-Child-Theme/assets/icons/icon-btn-arrow.svg);}
.fusion-button.has-icon-black::after {background-image:url(/wp-content/themes/Avada-Child-Theme/assets/icons/icon-btn-arrow-black.svg);}
.fusion-button.no-arrow::after {display:none;}
.fusion-button.btn-text {text-decoration:underline;text-underline-offset:2px;}
.fusion-button.btn-text::after {background-image:url(/wp-content/themes/Avada-Child-Theme/assets/icons/icon-btn-arrow-primary.svg);}

/* Modals */
.fusion-modal .modal-dialog {max-height:unset !important;overflow:visible !important;}
.fusion-modal .modal-content {box-shadow:none;border-radius:15px;border:0;}
.fusion-modal .modal-header {padding:60px 60px 15px;border:0;}
.fusion-modal .modal-title {--h3_typography-font-family:var(--awb-typography2-font-family);--h3_typography-font-weight:var(--awb-typography2-font-weight);--h3_typography-font-style:var(--awb-typography2-font-style);--h3_typography-letter-spacing:var(--awb-typography2-letter-spacing);--h3_typography-text-transform:var(--awb-typography2-text-transform);--h3_typography-font-size:var(--awb-typography2-font-size);--h3_typography-line-height:1.2;}
.fusion-modal .modal-header .close {margin:0 0 0 15px !important;opacity:1;top:5px;font-weight:400;}
.fusion-modal .modal-body {padding:0 60px 60px;}

/* Head + Nav */
.navbar-default .navbar-brand {position:absolute;padding:20px 0;}
.navbar-default .navbar-brand img {height:45px;width:186px;}
.navbar-default .awb-menu__main-a sup {position:relative;top:-5px;margin-right:5px;}
/* body.home .navbar-default:not(.fusion-sticky-transition) .awb-menu__main-a {--awb-color:var(--color-white);} */

/* Head + Affix */
.navbar-default.fusion-sticky-transition {box-shadow:0 0 10px rgba(0,0,0,.2);}

/* Head + No header */
body main {--main_padding-top:84px;}
body.home main {--main_padding-top:0;}
body:not(.home) .navbar-default {box-shadow:0 0 10px rgba(0,0,0,.2);}

/* Form */
.wpcf7-form strong, .wpcf7-form b {font-weight:700;}
.wpcf7-form .row {margin-left:-7px;margin-right:-7px;}
.wpcf7-form .row > [class*="col-"] {padding-left:7px;padding-right:7px;}
.wpcf7-form-control-wrap {margin-bottom:15px;display:block;}
.wpcf7-form .wpcf7-not-valid-tip {margin-top:5px;display:block !important;}
.wpcf7-form-control {font-weight:300;}
.wpcf7-form-control::placeholder {color:var(--color-grey-dark) !important;}
.wpcf7-form-control.wpcf7-not-valid {border-color:#dc3232 !important;}
.wpcf7-form-control.wpcf7-not-valid:focus {border-color:var(--form_focus_border_color) !important;}
.wpcf7-list-item {margin:0;}
.wpcf7-list-item > label {display:flex;cursor:pointer;line-height:18px;}
.wpcf7-list-item input {width:20px;height:20px;border-radius:5px;background-color:var(--color-white);border:1px solid var(--color-border);display:block;flex-shrink:0;margin-right:15px;-moz-appearance:none;appearance:none;background-repeat:no-repeat;background-position:center center;background-size:contain;transition:background-color .15s ease-in-out;}
.wpcf7-list-item label:hover input {background-color:var(--color-grey);}
.wpcf7-list-item input:checked {background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");background-color:var(--color-primary) !important;border-color:var(--color-primary);}
.wpcf7-list-item input[type="radio"] {border-radius:100%;}
.wpcf7-form input[type="submit"].wpcf7-submit {padding-right:calc( var(--button_padding-right, 29px) + 25px );background-repeat:no-repeat !important;background-position:center right var(--button_padding-right, 29px) !important;background-size:15px 15px !important;background-image:url(/wp-content/themes/Avada-Child-Theme/assets/icons/icon-btn-arrow.svg) !important;}

/* Cards > Products */
.card-product .fusion-column-wrapper {position:relative;}
.card-product .fusion-column-wrapper::before {content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);opacity:0;transition:opacity .3s ease-in-out;}
.card-product .fusion-text, .card-product .fusion-title, .card-product .fusion-button {opacity:0;position:relative;z-index:1;transition:opacity .3s ease-in-out;}
.card-product .fusion-text {margin-bottom:auto;}
.card-product .fusion-button {width:100%;}
.card-product:hover .fusion-column-wrapper::before {opacity:1;}
.card-product:hover .fusion-text, .card-product:hover .fusion-title, .card-product:hover .fusion-button {opacity:1;}

/* Content Boxes */
.fusion-content-boxes.boxes-family .fusion-column {margin:30px 0;}
.fusion-content-boxes.boxes-family .fusion-column + .fusion-column {margin-top:0;}
.fusion-content-boxes.boxes-family .content-container {margin:0;}
.fusion-content-boxes.content-boxes-icon-on-side.boxes-family .heading-with-icon img, 
.fusion-content-boxes.content-boxes-icon-with-title.boxes-family .heading-with-icon img {margin-top:20px;}

/* Image Carousel */
.fusion-image-carousel {margin-bottom:0 !important;}
.fusion-image-carousel .awb-carousel {padding:0 30px !important;}
.fusion-image-carousel .awb-swiper-button {box-shadow:0 0 10px rgba(0,0,0,.15);margin:0 2px;}

/* Carousel > Certifications */
.carousel-certifications .swiper-slide {min-height:100% !important;display:flex;flex-direction:column;justify-content:center;}

/* Document Row */
.document-row .fusion-title {display:flex !important;align-items:center;}
.document-row .fusion-title::before {content:"";display:block;flex-shrink:0;margin-right:10px;width:7px;height:7px;border-radius:100%;background-color:var(--color-secondary);}
.document-row .fusion-title .fusion-title-heading {font-weight:400 !important;}
.document-row .fusion-text ul, .fusion-text.text-list-document ul {display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;margin:0;padding:0;line-height:1.2;}
.document-row .fusion-text ul > li, .fusion-text.text-list-document ul > li {padding-left:10px;position:relative;}
.document-row .fusion-text ul > li::before, .fusion-text.text-list-document ul > li::before {content:"";position:absolute;top:8px;left:0;width:3px;height:3px;border-radius:100%;background-color:var(--color-primary);}
.document-row .fusion-text ul a, .fusion-text.text-list-document ul a {color:var(--color-primary) !important;}

/* Section > Hero Video */
.section-hero-video video {width:100% !important;height:100% !important;}
.section-hero-video .box-number {font-size:19px;padding-left:130px;padding-top:90px;background-repeat:no-repeat;background-position:top left;background-size:auto 100px;background-image:url(/wp-content/themes/Avada-Child-Theme/assets/img/img-line-1.svg);}
.section-hero-video .box-number + .box-number {margin-top:60px;}
.section-hero-video .box-number.is-number-2 {background-image:url(/wp-content/themes/Avada-Child-Theme/assets/img/img-line-2.svg);}

/* Section > Products */
.section-products > .fusion-builder-row {position:static !important;}

/* Section > Request */
.section-request {background:none !important;}
.section-request::before {content:"";position:absolute;top:0;left:0;right:0;bottom:200px;background-repeat:no-repeat;background-position:center center;background-size:cover;background-image:var(--awb-background-image);}

/* Section > Footer */
.section-footer .fusion-text strong, .section-footer .fusion-text b {font-size:18px;color:var(--color-primary);font-weight:700;margin-top:5px;display:inline-block;}
.section-footer .fusion-text {flex-shrink:0;}
.section-footer .fusion-text:first-child {flex-shrink:1;}
.section-footer .fusion-image-element {flex-shrink:0;}
.section-footer .fusion-menu .current-menu-item .awb-menu__main-a {color:var(--awb-color) !important;}
.section-footer .fusion-menu .current-menu-item .awb-menu__main-a:hover {color:var(--color-primary) !important;}

/* Smartphone */
@media only screen and (max-width:767px) and (min-width:320px) {

	/* Variables */
	:root {
		--container_padding_100_top: 60px !important;
		--container_padding_100_bottom: 60px !important;
		--container_padding_100_left: 15px !important;
		--container_padding_100_right: 15px !important;
		--container_padding_default_top: 60px !important;
		--container_padding_default_bottom: 60px !important;

		--awb-typography1-font-size: 32px !important;
		--awb-typography2-font-size: 30px !important;
	}

	/* Globals */
	#wpadminbar {overflow:hidden !important;}
	.fusion-flex-container .fusion-row {gap:30px 0;}
	.fusion-flex-container .fusion-row .fusion-row, .awb-off-canvas-wrap .fusion-flex-container .fusion-row {gap:0;}
	.post-content h2 {font-size:21px !important;}

	/* Off canvas */
	.modal-popup .fusion-button {width:100%;padding-left:0 !important;padding-right:0 !important;}

	/* Modals */
	.fusion-modal .modal-dialog {margin:10px !important;}
	.fusion-modal .modal-header {padding:20px 20px 15px;}
	.fusion-modal .modal-header .close {top:0;}
	.fusion-modal .modal-body {padding:0 20px 20px;}

	/* Head + Nav */
	.navbar-default .navbar-brand img {height:30px;width:110px;}

	/* Head + No header */
	body main {--main_padding-top:0;}

	/* Form */
	.wpcf7-form .text-right {text-align:center;}
	.wpcf7-form .text-left {text-align:center;}

	/* Cards > Products */
	.card-product .fusion-title {margin-top:30px !important;}
	.card-product .fusion-column-wrapper::before {opacity:1;}
	.card-product h4 {font-size:22px !important;}
	.card-product .fusion-text, .card-product .fusion-title, .card-product .fusion-button {opacity:1;}

	/* Section > Hero Video */
	.section-hero-video .box-number {font-size:16px;line-height:18px;padding-left:70px;padding-top:50px;background-size:auto 60px;width:75%;margin-left:auto;}
	.section-hero-video .box-number + .box-number {margin-top:20px;}

	/* Titles */
	.fusion-title.title-big {--awb-font-size:50px !important;}

	/* Image Carousel */
	.awb-swiper-dots-position-below .swiper-pagination {--awb-dots-margin-top:20px !important;}

}

/* Smartphone Landscape */
@media only screen and (min-width:480px) and (max-width:767px){

	/* Off canvas */
	.modal-popup .fusion_builder_column_1_2 {--awb-spacing-right-small:3.84% !important;--awb-width-small:50% !important;}

}

/* Tablet */
@media only screen and (min-width:768px) and (max-width:991px) {

	/* Variables */
	:root {
		--awb-typography2-font-size: 22px !important;
	}

	/* Globals */
	.fusion-flex-container .fusion-row {gap:30px 0;}
	.fusion-flex-container .fusion-row .fusion-row, .awb-off-canvas-wrap .fusion-flex-container .fusion-row {gap:0;}

	/* Modals */
	.fusion-modal .modal-header {padding:30px 30px 15px;}
	.fusion-modal .modal-header .close {top:0;}
	.fusion-modal .modal-body {padding:0 30px 30px;}

	/* Head + Nav */
	.navbar-default .navbar-brand {padding:15px 0;}

	/* Head + No header */
	body main {--main_padding-top:0;}

	/* Cards > Products */
	.card-product .fusion-column-wrapper::before {opacity:1;}
	.card-product .fusion-text, .card-product .fusion-title, .card-product .fusion-button {opacity:1;}

	/* Section > Hero Video */
	.section-hero-video .box-number {font-size:17px;padding-left:70px;padding-top:50px;background-size:auto 60px;}
	.section-hero-video .box-number + .box-number {margin-top:30px;}

	/* Titles */
	.fusion-title.title-big {--awb-font-size:60px !important;}

	/* Section > Hero Video */
	.section-hero-video {--awb-min-height-medium:490px !important;}

}

/* Tablet Landscape */
@media only screen and (min-width:992px) and (max-width:1199px) {

	/* Globals */
	.fusion-flex-container .fusion-row {gap:30px 0;}
	.fusion-flex-container .fusion-row .fusion-row, .awb-off-canvas-wrap .fusion-flex-container .fusion-row {gap:0;}

	/* Modals */
	.fusion-modal .modal-header {padding:30px 30px 15px;}
	.fusion-modal .modal-body {padding:0 30px 30px;}

	/* Head + Nav */
	.navbar-default .navbar-brand {padding:15px 0;}

}

/* Laptop 13' - 1366x768 Non-Retina */
@media only screen and (min-width:1200px) and (max-width:1366px) {

	/* Section > Hero Video */
	.section-hero-video {--awb-min-height:700px !important;}

}