/*
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
*/

.fusion-header {
	border-bottom: 1px solid #92908f !important;
}

.c-slider {
	max-height: 890px;
}

.c-slider .fusion-image-element,
.c-slider .fusion-image-element .fusion-imageframe,
.c-slider .fusion-image-element .imageframe-align-center{
	height: 100%;
}

.c-slider .fusion-image-element  .fusion-imageframe {
	scale: 1.02;
}

.c-slider .fusion-image-element .e-mainslider::before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.2);
	background-image: url("/wp-content/uploads/2024/12/vertical-line-mini-png.avif");
  	background-repeat: no-repeat;
  	background-position-x: center;
  	background-position-y: calc(100% - 14px);
}

.c-slider .fusion-image-element .e-mainslider::after {
	content: "SCROLL";
  	position: absolute;
  	top: calc(100% - 73px);
  	left: calc(50% - 1.65em);
  	color: #fff;
  	font-size: 14px;
  	-webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
  	font-weight: 300;
}

.r-mainslider {
	background-position-y: 40% !important;
}

.r-mainslider .fullwidth-video:after{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.25;
	z-index: 10;
}

.r-mainslider-mobile .fullwidth-video video {
	transform: translate(-50%,-40%) !important;
	height: 130% !important;
}

.r-mainslider .e-slider-scrolldownbutton {
	position: absolute;
	left: calc(50% - 10px);
	top: 83%;
	height: 80px;
	width: 20px;
	padding: 0px !important;
	background-color: rgba(0,0,0,0) !important;
	border-width: 0px;
}

.r-mainslider::before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
/*     background-color: rgba(0,0,0,0.4); */
	background-image: url("/wp-content/uploads/2024/12/vertical-line-mini-png.avif");
  	background-repeat: no-repeat;
  	background-position-x: center;
  	background-position-y: calc(100% - 14px);
	z-index: 2;
}

.r-mainslider::after {
	content: "SCROLL";
  	position: absolute;
  	top: calc(100% - 79px);
  	left: calc(50% - 1.75em);
  	color: #fff;
  	font-size: 14px;
  	-webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
  	font-weight: 300;
	z-index: 2;
}

.fusion-main-menu {
	margin-top: -3px;
}

.fusion-main-menu .fusion-menu .menu-item a {
	font-weight: 300;
}

.r-mainslider .c-slider-box {
	margin-top: 175px;
	color: #fff;
}

.r-mainslider .c-slider-box a {
	color: #fff;
}

.r-mainslider .c-slider-box a:hover{
	color: #aaa !important;
}

.r-mainslider .c-slider-box h1 {
	font-size: 68px;
	color: #fff;
	margin-bottom: 26px;
}

.r-mainslider .c-slider-box h3 {
	font-size: 31px;
	color: #fff;
	margin-top: 0px;
}


.fusion-text .star-style {
	font-size: 28px;
	margin-bottom: 14px;
	margin-left: 2px;
}

.fusion-text .star-style:after {
	content: '';
	border-bottom: 1px solid black;
    width: 54px;
    display: block;
    margin-left: auto;
    margin-right: auto;
	margin-top: 4px;
}

.c-certi .c-certi-nest-box p,
.c-certi .c-certi-nest-box .fusion-text {
	margin-bottom: 0px;
	font-size: 19.4px;
	line-height: 1.3;
}

.c-certi .c-certi-header h2 {
	margin-bottom: 0px !important;
}
	
.c-certi .c-certi-header {
	margin-bottom: 38px !important;
}

.c-certi .c-certi-nest-box .fusion-text strong {
	font-size: 23.5px;
}

.button-with-arrow::after {
	content: '';
	background-image: url("/wp-content/uploads/2024/12/arrow-right.svg");;
	background-repeat: no-repeat;
	width: 20px;
	height: 19.5px;
	margin-left: 16px;
	background-position: center center;
}

.button-with-arrow:hover::after {
	filter: invert(100%)
}

.button-with-arrow-black .fusion-button {
	background-color: #000;
	width: 231px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	
}

.button-with-arrow-black .fusion-button:hover {
	background-color: rgba(0,0,0,0)
}

.button-with-arrow-black .fusion-button .fusion-button-text {
	color: #fff;
	flex-grow: 1;
}

.button-with-arrow-black .fusion-button:hover .fusion-button-text {
	color: #000;
}

.button-with-arrow-black::after {
	content: '';
	background-image: url("/wp-content/uploads/2024/12/arrow-right.svg");;
	background-repeat: no-repeat;
	width: 20px;
	height: 19.5px;
	margin-left: 16px;
	background-position: center center;
	filter: invert(100%);
	flex-grow: 0;
}

.button-with-arrow-black:hover::after {
	filter: invert(0%)
}

.button-with-arrow-black > div {
	display: flex;
	justify-content: flex-end;
}

.c-text-header .fusion-column-wrapper .fusion-text {
	background-color: #f9f9f9;
	z-index: 10;
}

@media only screen and (min-width: 650px) {

	.c-text-header .fusion-column-wrapper .fusion-text {
		background-color: #f9f9f9;
		padding: 34px 194px 56px 193px;
		width: 569px;
		position: absolute;
		
	}

}


.c-text-header .fusion-column-wrapper .fusion-text h2 {
	margin-bottom: 0px
}


.c-text-header {
	margin-bottom: 0px !important
}

.c-text-header-black .fusion-column-wrapper .fusion-text {
	background-color: #000;
	
}

.c-text-header-black .fusion-column-wrapper .fusion-text > * {
	color: #fff;
}

.c-text-header-black .fusion-column-wrapper .fusion-text .star-style::after {
	border-color: #fff;
}

@media only screen and (min-width: 1150px) {

	.e-img-left .fusion-column-wrapper {
		margin-left: -336px !important;
	}

	.e-img-right .fusion-column-wrapper {
		margin-left: 624px !important;
	}

	.e-img-left .fusion-column-wrapper .fusion-imageframe, 
	.e-img-right .fusion-column-wrapper .fusion-imageframe, 
	.e-img-left .fusion-column-wrapper .fusion-imageframe img,
	.e-img-right .fusion-column-wrapper .fusion-imageframe img{
		width: 960px;
		max-width: 960px;
	}

	.e-aboutus-text {
		position: absolute !important;
		left: calc(50% + 42px) !important;
		top: 271px !important;
		padding-right: 35px
	}

	.e-offer-text {
		position: absolute !important;
		top: 271px !important;
		padding-right: 35px
	}
	
	.e-contact-text {
		position: absolute !important;
		left: calc(50% + 4px) !important;
		top: 294px !important;
		padding-right: 35px
	}
	
}

.e-img-left:before,
.e-img-right:before{
	content: '';
	width: 100%;
	height: 120%;
	position: absolute;
	left: 20px;
	background-image: url("/wp-content/uploads/2024/12/dots-background-png.avif");
	background-repeat: no-repeat;
	background-position-y: bottom;
}


.e-img-right:before{
	background-position-x: right;
  left: -36px;
}

.r-sectionspace {
	margin-bottom: 178px !important;
}

.r-contactform-section {
	margin-bottom: 292px !important;
}


.e-contact-text h4,
.e-contact-text p {
	margin: 0px !important;
	padding: 0px;
}

.e-contact-text h4 {
	font-weight: 400 !important;
	margin-bottom: 4px !important;
	margin-top: -6px;
}

.e-contact-text p {
	line-height: 1.9;
}

.e-contact-img:before {
	background-image: url("/wp-content/uploads/2024/12/dots-background2-png.avif");
	height: 125%;
}

.e-contact-text .fusion-builder-row-inner {
	margin-bottom: 75px;
}

.c-contactform .fusion-form-field .fusion-form-input::placeholder {
	color: #808080 !important;
}

.c-contactform .c-form-littleinfo {
	font-size: 12px;
	color: #808080 !important;
	line-height: 1.2
}

.c-formcontact-header h2 {
	margin-bottom: 0px !important;
}

.fusion-page-title-bar {
	padding-top: 50px !important;
}

.c-mainfooter .fusion-text,
.c-mainfooter .fusion-text a{
	font-size: 14px;
	color: #fff;
	font-weight: 300;
}

.c-contactform .c-form-littleinfo {
	font-size: 12px;
	color: #808080 !important;
	line-height: 1.2
}

.c-form-uploadbutton .fusion-form-upload-field-container {
	width: 229px;
	height: 37px;
	transition: all .2s;
}

.c-form-uploadbutton .fusion-form-upload-field-container:hover {
	background-color: #000;
}

.c-form-uploadbutton .fusion-form-upload-field-container .fusion-form-upload-field {
	height: 37px !important;
	width: 229px !important;
	border-style: solid !important;
	border-width: 1px !important;
	padding-right: 0px;
	font-size: 16px;
}

.c-form-uploadbutton .fusion-form-upload-field-container:hover .fusion-form-upload-field::placeholder {
	color: white;
}

.c-form-uploadbutton .fusion-form-upload-field-container > div:after{
	content: '';
	background-image: url("/wp-content/uploads/2024/12/clip-file.svg");
	background-repeat: no-repeat;
	width: 20px;
	height: 19.5px;
	margin-left: 0px;
	position: absolute;
	left: 10px;
	top: calc(50% - 9.75px);
	transition: all .2s;
}

.c-form-uploadbutton .fusion-form-upload-field-container > div:hover::after {
	filter: invert(100%)
}

/* MOBILE */

@media only screen and (max-width: 600px) {
	
	.fusion-page-title-bar {
		padding-top: 100px !important;
	}
	
	.fusion-page-title-bar .fusion-page-title-wrapper .entry-title {
		font-size: 45px !important;
	}
	
	.r-mainslider .c-slider-box h1 {
		font-size: 45px;
	}
	
	.r-mainslider .c-slider-box h3 {
		font-size: 24px;
	}
	
	.r-mainslider .c-slider-box {
		margin-top: 100px;	
	}
	
	#firma, #oferta  {
		--awb-background-size: cover;
		background-size: cover;
	}
	
	#firma, #oferta, #kontakt {
		background-position-y: top;
	}
	
	.r-sectionspace {
		margin-bottom: 80px !important;
	}

	.r-contactform-section {
		margin-bottom: 0px !important;
	}
	
	.c-contactform .button-with-arrow-black .fusion-button,
	.c-contactform .c-form-uploadbutton .fusion-form-upload-field-container,
	.c-form-uploadbutton .fusion-form-upload-field-container .fusion-form-upload-field{
		width: auto !important;
	}
	
	.c-contactform .fusion-button {
		padding: 9px 20px;
	}
	
	.r-sectionspace:after {
		position: absolute;
		content: '';
		width: 100%;
		height: 40%;
		background-image: url("/wp-content/uploads/2024/12/dots-background-png.avif");
		background-repeat: no-repeat;
		background-position: center bottom;
		z-index: 0;
    	top: 100%;
	}
	
}