:root{
  --clr-red: #E02018;
  --clr-red-dark: #C4001C;
  --clr-grey-darkest: #1E1E1C;
  --clr-grey-light: #E6E6E6;
  --clr-white: #fff;
  --clr-black: #000;
  --clr-black45: rgba(0, 0, 0, .45);

  --fntsz-18: 1.125em;
  --fntsz-32: 2em;
}

html, body{
  height: 100%;
}

h1, h2, h3, h4, h5, h6{
	font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 18px;
}

p, a, span{
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

a{
	text-decoration: none;
}

.img-responsive{
	max-width: 100%;
	height: auto;
}

.img-center{
	display: block;
	margin: auto;
}

.img-full{
    width: 100%;
    height: auto;
}

ul{
	margin: 0;
	padding: 0;
  list-style-type: none;
}

p, a, span{
	font-size: var(--fntsz-18);
}

a{
	text-decoration: none;
}

*:focus{
	outline: none;
}

.sv_grey{
  background: var(--clr-grey-light);
}

header{
  background: url('../img/header-bg.webp') no-repeat left top;  
  padding: 30px 0;
  position: fixed;
  z-index: 500;
  width: 100%;
  top: 0;
  left: 0;
}

.sv_fix_panel{
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  z-index: 510;  
  transition: .5s;
}

.sv_fix_panel.sv_from_right{
  left: initial;
  right: -100%;
  display: flex;
  justify-content: end;
}

.sv_fix_panel.sv_from_bottom{
  left: 0;
  top: 100%;
}

.sv_panel_grey{
  background: var(--clr-black45);
  backdrop-filter: blur(10px);
}

nav .sv_nav, .sv_inside_panel{
  height: 100%;
  min-width: 40%;
  width: 40%;
  background: var(--clr-red);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;  
  transition: .5s ease;
  left: -100%;
}

.sv_from_right .sv_inside_panel{
  left: initial;
  right: -100%;
}

.sv_inside_central_panel{
  width: 70%;
  height: 85%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  background: var(--clr-white);
  overflow-y: scroll;
  padding: 40px 30px;
}

.sv_inside_central_panel a{
  color: var(--clr-black);
  transition: .5s;
}

.sv_inside_central_panel a:hover{
  color: var(--clr-red);
}

.sv_inside_central_panel::-webkit-scrollbar {
  width: 5px;
}
.sv_inside_central_panel::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px #ccc; 
  border-radius: 10px;
}

.sv_inside_central_panel::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px #ccc;
  background : #333;
}

.sv_inside_panel.sv_black_version{
  background: var(--clr-grey-darkest);
}

nav .sv_nav::after, .sv_inside_panel::after{
  content: '';
  position: absolute;
  width: 70%;
  height: 100%;
  top: 0;
  left: 100%;
  display: block;
  background: url('../img/brand-decoration-right-red.webp') no-repeat left;
  background-size: 100% 100%;
}

.sv_from_right .sv_inside_panel::after{
  left: initial;
  right: 100%;
  background: url('../img/brand-decoration-left-grey.webp') no-repeat right;
  background-size: 100% 100%;
}

nav .sv_nav::before, .sv_inside_panel::before{
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  left: 0;
  background: url('../img/gigant-icon-logo-suvoo-grey.webp') no-repeat right;
  z-index: 1;
}

.sv_from_right .sv_inside_panel::before{
  background: url('../img/gigant-icon-logo-suvoo-grey.webp') no-repeat left;
}

nav .sv_nav a{
  color: var(--clr-white);
  font-weight: 600;
  font-size: 2em;
  transition: .5s;
}

nav .sv_nav a:hover{
  color: var(--clr-black);
}

.sv_inside_panel .sv_content_inside{
  padding: 0 35px;
}

.sv_content_inside h4{
  color: var(--clr-black);
  font-weight: 700;
}

.sv_content_inside h2{
  color: var(--clr-white);
  font-size: 3.5em;
  font-weight: 700;
}

nav .sv_nav .sv_wrap_content_nav, .sv_inside_panel .sv_content_inside{
  z-index: 2;
}

nav .sv_nav .sv_wrap_content_nav > *{
  margin-bottom: 40px;
}

nav .sv_nav .sv_wrap_content_nav > *:last-child{
  margin: 0;
}

#sv_openMenu{
  cursor: pointer;
}

.sv_close_panel{
  cursor: pointer;
  position: absolute;
  right: 30px;
  top: 30px;
  background: url('../img/ics-panel.webp') no-repeat center;
  width: 40px;
  height: 40px;
  z-index: 1;
}

.sv_from_right .sv_close_panel{
  right: initial;
  left: 30px;
}


.sv_inside_panel.sv_black_version p, .sv_inside_panel.sv_black_version .sv_content_inside h4, .sv_inside_panel.sv_black_version .sv_form label{
  color: var(--clr-white);
}

.sv_inside_panel.sv_black_version .sv_content_inside h2{
  color: var(--clr-red);  
}

.sv_button{
  background: var(--clr-red);
  color: var(--clr-white);
  font-weight: 500;
  display: inline-block;
  padding: 10px 55px 10px 10px;
  font-size: var(--fntsz-18);
  overflow: hidden;
  transition: .5s ease;
  position: relative;
  z-index: 1;
}

.sv_button.black_v{
  background: var(--clr-grey-darkest);  
}

.sv_button::before{
  content: '';
  display: block;
  position: absolute;
  height: 100%;  
  aspect-ratio: 1 / 1;
  right: -100%;
  top: 50%;
  transform: translate(0, -50%);
  background: url('../img/icon-logo-suvoo-red.webp') no-repeat center;
  background-size: contain;
  transition: .5s ease;
  z-index: -1;
}

.sv_button:hover{
  color: var(--clr-red-dark);
}

.sv_button:hover::before{
  right: -8px;  
}

#sv_openMenu{
  font-size: var(--fntsz-32);
}

#sv_slider_section{
  height: 100%;
}

.sv_slider, .sv_slider .slick-list, .sv_slider .slick-track, .sv_slider .slick-slide > div, .sv_slider .slick-slide > div > div{
  height: 100%;
}

.sv_slider .slick-slide > div > div{
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.sv_slider .slick-arrow{
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  display: block;  
  width: 21px;
  height: 40px;
  border: none;
  text-indent: -9999px;
  z-index: 100;
}

.sv_slider .slick-arrow.slick-prev{
  left: 20px;
  background: url('../img/prev-arrow.webp') no-repeat center;
}

.sv_slider .slick-arrow.slick-next{
  right: 20px;
  background: url('../img/next-arrow.webp') no-repeat center;
}

.bg-biglogo{
  background: url('../img/suvoo-bg-section.webp') no-repeat right;  
}

.sv_content_section{
  padding: 250px 0;
}

.sv_recap .sv_button{
  padding-top: 20px;
  width: 100%;
}

.sv_recap .sv_button i{
  font-size: 3em;
}

footer{
  background: var(--clr-black);
  color: var(--clr-white);
  padding: 40px 0;
}

footer p{
  font-size: 0.75em;
}

footer ul li a{
  color: var(--clr-white);
  font-weight: 600;
  transition: .5s;
}

footer ul li a:hover{
  color: var(--clr-red-dark);
}

footer ul li{
  margin-bottom: 25px;
}

footer ul li:last-child{
  margin: 0;
}

.sv_postfooter{
  background: var(--clr-red);
  padding: 8px 0;
}

.sv_postfooter .sv_content_postfooter{
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.sv_postfooter p, .sv_postfooter a{
  color: var(--clr-black);
  margin: 0;
  font-size: 0.75em;
}

.sv_postfooter a{
  transition: .5s;
}

.sv_postfooter a:hover{
  color: var(--clr-white);
}

.sv_form input:not(input[type="checkbox"]), .sv_form textarea{
  width: 100%;
  border: none;
  padding: 6px 8px;
}

.sv_form textarea{
  max-height: 180px;
}

.sv_form fieldset{
  margin-bottom: 15px;
}

.sv_form fieldset.sv_checkbox{
  display: flex;
  gap: 10px;
  align-items: center;
}

.sv_from_right .sv_checkbox{
  justify-content: end;
}

.sv_form fieldset.sv_checkbox p{
  margin: 0;
  font-size: 0.85em;
}

.sv_form input[type="checkbox"]{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-width: 30px;
  width: 30px;
  height: 30px;
  display: block;
  background: var(--clr-white);
}

.sv_form input[type="checkbox"]:checked{
  background: var(--clr-white) url('../img/tik.webp') no-repeat center;
  background-size: contain;
}

.sv_form label{
  width: 100%;
  font-weight: 600;
}

.sv_single_product .sv_wrap_image{
  border-bottom: 6px solid var(--clr-red);
  position: relative;
  overflow: hidden;
}

.sv_single_product h2{
  font-size: 1.4em;
  color: var(--clr-black);
}

.sv_single_product .sv_wrap_image::before{
  content: '';  
  width: 100%;
  height: 100%;
  position: absolute;
  background: var(--clr-black45);
  top: -100%;
  left: 0;
  transition: .5s;
  backdrop-filter: blur(3px)
}

.sv_single_product .sv_wrap_image::after{
  content: attr(data-name);
  position: absolute;
  transition: .5s;
  width: 100%;
  bottom: -50%;
  left: 0;
  color: var(--clr-white);
  text-align: center;
  transform: translate(0, 50%);
  background: url('../img/doc.webp') no-repeat top;
  padding-top: 80px;
}

.sv_single_product:hover .sv_wrap_image::after{
  bottom: 50%;
}

.sv_single_product:hover .sv_wrap_image::before{
  top: 0;
}

.sv_single_product p{
  font-size: 0.7em;
  font-weight: 600;
  color: var(--clr-red-dark);
}

.sv_paginator{
  padding-top: 120px;
}

.sv_paginator ul{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
}

.sv_paginator li a{
  display: block;
  width: 40px;
  height: 40px;
  color: var(--clr-grey-darkest);
  background: var(--clr-grey-light);
  text-align: center;
  line-height: 40px;  
  transition: .5s;
}

.sv_paginator li:hover a, .sv_paginator li.active a{
  color: var(--clr-white);
  background: var(--clr-red);
}

.sv_cat_prod h3{
  padding: 10px;
  text-align: center;
  background: var(--clr-red);
  font-size: 1.4em;
  color: var(--clr-white);
}

.sv_socials{
  display: flex;
  gap: 10px;
  justify-content: end;
}

.sv_socials li a{
  font-size: 1.5em;
}

.no_mobile{
  display: inline-block;
}

.sv_onlymob{
  display: none;
}

.sv_product .sv_wrap_video iframe{
  width: 100% !important;
  height: 450px !important;
}

.sv_wrap_logo{
  gap: 15px;
}

.content-slider.img-below{
  padding: 40px;
  background: var(--clr-black45);
}

.content-slider.img-below *{
  color: var(--clr-white);
}

.content-slider h2{
  font-size: 4em;
}

.content-slider h3{
  font-size: 3em;
}

.menu-lang-container, .menu-lang-container ul, .menu-lang-container ul li{
  display: inline-block;
}

.wpml-ls-statics-footer .wpml-ls-current-language > a{
  background: transparent !important;
}

.menu-lang-container ul li a{
  display: inline-block;
  border-right: 1px solid var(--clr-grey-darkest);
  color: var(--clr-grey-darkest);
  padding: 0 15px;
  font-size: 0.8123em;  
}

.menu-lang-container ul li a span{
  font-weight: 600;
}

.menu-lang-container ul li a:hover{
  color: var(--clr-red);
}

.menu-lang-container ul li:last-child a{
  border: none;
}

.wpcf7-list-item{
  margin: 0;
}

@media (max-width: 1300px){
  .bg-biglogo{
    background-position: 400px 0;
  }
}

@media (max-width: 990px){ 

  .text-start.cnt-buttonv{
    text-align: center!important;
  }
  .sv_wrap_logo img{
    max-width: 200px;
  }  

  .sv_button{
    font-size: 0.9em;
  }

  .sv_onlymob{
    display: inline-block;
  }

  header{
    padding: 20px 0;
    background: url('../img/header-bg.webp') no-repeat -170px top;
    backdrop-filter: blur(7px);
  }

  .content-slider{
    padding: 0 40px;
  }

  .bg-biglogo{
    background: url('../img/bg-red-ribbon-suvoo.webp') no-repeat calc(100% + 300px) top;
  }

  .sv_content_section{
    padding: 150px 0;
  }

  .sv_logo_footer{
    max-width: 150px;
  }

  nav .sv_nav, .sv_inside_panel{
    width: 80%;
    padding-left: 30px;
  }

  .sv_from_right .sv_inside_panel{
    padding: 0 30px 0 0;
  }

  .sv_inside_panel .sv_content_inside{
    padding: 0;
  }  

  .sv_from_right .sv_inside_panel::after{
    right: 99.8%;
  }

  .sv_inside_panel::after{
    left: 99.8%;  
  }

  nav .sv_nav a{
    font-size: 1.6em;
  }

  .sv_content_inside h4{
    font-size: 1em;
    margin: 0;
  }
  .sv_content_inside h2{
    font-size: 1.5em;
  }

  .sv_form textarea{
    max-height: 120px;
  }

  .no_mobile{
    display: none;
  }

  .sv_form label{
    font-size: 0.8em;
  }

  .sv_form fieldset{
    margin-bottom: 8px;
  }  

  .sv_inside_central_panel{
    width: 95%;
    height: 89%;
    background-image: none;
  }

  .sv_cat_prod h3{
    text-align: center;
  }

  .sv_socials{    
    justify-content: start;
  }

  .sv_button::before{
    right: -8px;  
  }

  .menu-lang-container ul li a {
    padding: 0 10px;
  }

  .sv_slider .slick-arrow{
    zoom: 0.8;
  }

  .sv_slider .slick-arrow.slick-next{
    right: 10px;
  }

  .sv_slider .slick-arrow.slick-prev{
    left: 10px;
  }

  .sv_button.lesspadd{    
    padding: 10px;    
  }
}