html,body{
  overflow-x: hidden;
}
html {
  scroll-behavior: smooth;
}
.vc_section{
  margin-right: 0;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
}
.relatived{
  position: relative;
}
.photograph-signature{
  line-height: 1;
}
h1.photograph-signature{
  line-height: 1.2;
}
.photograph-signature.amazon{

}
.photograph-signature.giant{
}
a:hover{
  text-decoration: none;
}

body{
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 300;
  line-height: 1.5;
}

.no-line-height{
   line-height: .9;
}

.less-line-height{
   line-height: 1.3;
}
.more-line-height{
   line-height: 1.7;
}

.font-weight-light{font-weight: 300!important;}
.font-weight-regular{font-weight: 400!important;}
.font-weight-medium{font-weight: 400!important;}
.font-weight-boldest{font-weight: 600!important;}
.font-weight-bold{font-weight: 700!important;}

strong{
  font-weight: 800;
}
.text-underline{
  text-decoration: underline;
}

.h1,.h2,.h3,.h4,.h5,.h6,
h1,h2,h3,h4,h5,h6{
  font-weight: 600;
}

.letter-spaced{
  letter-spacing: .1em;
}
.giant{
  font-size: 3.8em;
}
.amazon{
  font-size: 3.4em;
}
h1,.h1{
  font-size:2.5em;
}
h2,.h2{
  font-size:2em;
}
h3,.h3{
  font-size:1.7em;
}
h4,.h4{
  font-size:1.50em;
}
h5,.h5{
  font-size:1.38em;
}
h6,.h6{
  font-size:1.25em;
}
.bigger{
  font-size:1.17em;
}
.big{
  font-size:1.10em;
}
.biggest{
  font-size:1.05em;
}
.normal{
  font-size:1.00em;
}
.smallest{
  font-size:.95em;
}
.small{
  font-size:.90em;
  font-weight: inherit;
  font-weight: inherit;
}
.smaller{
  font-size:.85em;
}

@media (min-width:768px){
  body{
    font-size: .95rem;
  }
  .giant{
  	font-size: 4.7em;
  }
}
@media (min-width:992px){
  .giant{
  	font-size: 7.9em;
  }
  .amazon{
    font-size: 5.8em;
  }
}
.clean-list ul{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.line-list ul li{
  display: inline-block;
}


.wpb_text_column ul{
  list-style-type: none;
  padding: 0 0 1rem 0;
  margin: 0;
}
.iconed-list ul li,
.wpb_text_column ul li{
  padding-left: 19px;
  position: relative;
  padding-bottom: .3rem;
}
.iconed-list ul li::before,
.wpb_text_column ul li::before{
  content: '';
      display: block;
      top: 10px;
      left: 0;
      position: absolute;
      width: 11px;
      height: 11px;
      background: transparent;
      border-radius: 50%;
      border: 2px solid #3c3c3c;
}



.numbered-list ul li{
  padding-left: 3rem;
  position: relative;
  padding-bottom: 2rem;
}

.numbered-list ul li::before{
  display: block;
  position: absolute;
  top: -.2rem;
  left: 0;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00c";
  color: #f58608;
  font-size: 2em;
}

.social-list ul li{

}
.social-list a{
}
.contacts-list i{
  margin-right: .5rem;
}
.contacts-list i,
.social-list ul li a:hover,
.social-list ul li a{
  display: inline-block;
  text-align: center;
}

.social-list ul li i{
  display: block;
}

.contact-list i{
  display: inline-block;
  margin-right: .3rem;
}
.actions-list ul li:not(.clean-menu-item) a{
  border-width: 2px;
  border-style: solid;
  padding: .4rem .7rem .2rem .7rem;
  line-height: 1;
}

.actions-list ul li a{
  display: inline-block;
  text-transform: uppercase;
  transition: all .3s ease-in-out;
  font-weight: bold;
}

.actions-list ul li a:hover{
  transform: scale(1.05);
}

.actions-list ul li a img{
  width: 40px;
}

.actions-list ul li{

}

.horizontal-less-spaced-list li{margin-left: .2rem;margin-right: .2rem;}
.vertical-less-spaced-list li{padding-top: .2rem;padding-bottom: .2rem;}
.left-less-spaced-list li{margin-left: .5rem;}
.right-less-spaced-list li{margin-right: .5rem;}
.horizontal-more-spaced-list li{margin-left: 1rem;margin-right: 1rem;}
.vertical-more-spaced-list li{padding-top: 1rem;padding-bottom: 1rem;}
.left-more-spaced-list li{margin-left: 1.8rem;}
.right-more-spaced-list li{margin-right: 1.8rem;}
.horizontal-spaced-list li{margin-left: .7rem;margin-right: .7rem;}
.vertical-spaced-list li{padding-top: .5rem;padding-bottom: .5rem;}
.left-spaced-list li{margin-left: 1rem;}
.right-spaced-list li{margin-right: 1rem;}

.no-space-row{
  margin-left: 0rem;
  margin-right: 0rem;
}

.no-space-row > div{
  padding-left: 0rem;
  padding-right: 0rem;
}

.less-space-row{
  margin-left: -.5rem;
  margin-right: -.5rem;
}


.less-space-row > div{
  padding-left: .5rem;
  padding-right: .5rem;
}
.vc_row-no-padding{
  margin: 0;
}
.no-space-row > .vc_column_container > .vc_column-inner,
.less-space-row > .vc_column_container > .vc_column-inner,
.morover-space-row > .vc_column_container > .vc_column-inner,
.more-space-row > .vc_column_container > .vc_column-inner{
  padding: 0;
}
.vc_row.more-space-row,
.more-space-row{
  margin-left: -1.75rem;
  margin-right: -1.75rem;
}

.more-space-row > div{
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

.vc_row.morover-space-row,
.morover-space-row{
  margin-left: -3rem;
  margin-right: -3rem;
}

.morover-space-row > div{
  padding-left: 3rem;
  padding-right: 3rem;
}

.vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill + .vc_section, .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section,
.vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, .vc_section.vc_section-has-fill+.vc_section{
  padding-top:0!important;
}
.vc_section.vc_row-o-full-height {
    min-height: calc( 100vh -291px)!important;
}
.vc_section.vc_row-o-full-height.less-height-one{
  min-height: 100vw!important;
}
.vc_section.vc_row-o-full-height.mini-height-one{
  min-height: 100vw!important;
}

@media(min-width:768px){
  .vc_section.vc_row-o-full-height.less-height-one{
    min-height: 43vw!important;
  }
  .vc_section.vc_row-o-full-height.mini-height-one{
    min-height: 21vw!important;
  }
}

.hero-section.vc_parallax .vc_parallax-inner{
  background-position: center top;
}
.hero-lighted.vc_parallax .vc_parallax-inner{
  /* filter: saturate(0.5) brightness(1.3); */
  background-position: center top;
}
.hero-super-lighted.vc_parallax .vc_parallax-inner{
  filter: brightness(1.3) saturate(0.8);
  background-position: center top;
}

.hero-righted.vc_parallax .vc_parallax-inner {
    background-position: center top;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: bottom right;
}

.hero-righted.hero-lefted.vc_parallax .vc_parallax-inner {
    background-position: center top;
    background-size: auto 80%;
    background-repeat: no-repeat;
    background-position: bottom right;
    transform: scaleX(-1) translateX(4%);
}

.hero-righted.hero-reflected.vc_parallax .vc_parallax-inner {
    background-position: top left;
    transform: scaleX(-1);
}

.hero-wawed.vc_parallax .vc_parallax-inner {
  background-size: auto 140%;
  background-repeat: no-repeat;
  background-position: bottom left;
  /* filter: saturate(0.6) brightness(1.1); */
  transform: scaleX(-1);
}

.hero-section.vc_parallax::after{
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%!important;
  content: '';
  background: rgb(0,0,0);
  background: linear-gradient(225deg, rgba(234,227,225,0) 0%, rgba(234,227,225,0.4) 40%, rgba(234,227,225,.7) 100%);
  visibility: visible!important;
}
.hero-section.hero-righted.hero-lefted.vc_parallax::after{
    transform: scaleX(-1);
}
.left-parallax.vc_parallax .vc_parallax-inner{
  width: 50%!important;
  background-position: center;
}

.right-parallax.vc_parallax .vc_parallax-inner{
  width: 50%!important;
  left: 50%!important;
  background-position: center;
}

@media (max-width:767px){
  .right-parallax.vc_parallax .vc_parallax-inner,
  .left-parallax.vc_parallax .vc_parallax-inner {
      top: auto!important;
      left: auto!important;
      bottom: auto!important;
      right: auto!important;
      width: 100%!important;
      height: auto!important;
      padding-top:100%!important;
      position: relative!important;
  }
  .right-parallax.vc_parallax > *,
  .left-parallax.vc_parallax > *{
    order: 1;
  }
  .right-parallax.vc_parallax > .vc_parallax-inner,
  .left-parallax.vc_parallax > .vc_parallax-inner{
    order: 0;
  }
  .left-parallax.vc_section.vc_row-o-full-height.less-height-one,
  .right-parallax.vc_section.vc_row-o-full-height.less-height-one{
    min-height: 0!important;
  }
}

.special-parallax.vc_parallax .vc_parallax-inner{
  background-position: 18% center;
}

.custom-topbar{
  z-index: 9;
}

.navbar-brand{
  height: auto;
  transition: all .3s ease-in-out;
  position: relative;
  display: block;
  padding: 0;
  margin: 0 auto;
  max-width: 100%;
  width: 190px;
  margin: 0;
}
.custom-footer img{
  width: 135px;
}
.navbar-brand img{
  display: block;
  width: 100%;
  filter: grayscale(1) brightness(4);
  height: auto;
}
.mobile-menu > .menu-item > .sub-menu{
  font-size: .85em;
}

.mobile-menu > .menu-item > .sub-menu > li {
  padding-top: 0.4rem;
  padding-bottom: 0.2rem;
}
.main-menu .menu-item{
  position: relative;
}
.main-menu > .menu-item > .sub-menu{
  position: absolute;
  pointer-events: none;
  opacity: 0;
  top: 98%;
  left: 50%;
  transform: translateX(-50%);
  min-width: 300px;
  text-align: center;
  background: #eae3e1;
  padding: .2rem!important;
  transition: all .3s ease-in-out;
  box-shadow: 0 7px 4px -2px #00000033;
}
.main-menu > .menu-item:hover > .sub-menu{
  opacity: 1;
  pointer-events: all;
}
.mobile-menu > .menu-item a,
.main-menu > .menu-item {
	 position: relative;
}
 .mobile-menu > .menu-item a::before,
 .main-menu > .menu-item:before {
	 content: '';
	 position: absolute;
	 top: 0;
	 left: 10%;
	 background: #FFF;
	 width: 80%;
	 height: 2px;
	 pointer-events: none;
	 transition: all 0.3s ease-in-out;
	 transform: translateY(-6px);
	 opacity: 0;
}
 .mobile-menu > .menu-item:hover a:before,
 .main-menu > .menu-item:hover:before,
 .mobile-menu > .menu-item.current-menu-item a:before,
 .main-menu > .menu-item.current-menu-item:before {
	 opacity: 1;
	 transform: translateY(-4px);
}



.main-menu > .menu-item.menu-item-80 > .sub-menu,
.main-menu > .menu-item.menu-item-63 > .sub-menu{
    display: flex;
    min-width: 640px;
}
.main-menu > .menu-item.menu-item-63 > .sub-menu > li,
.main-menu > .menu-item.menu-item-80 > .sub-menu > li {
    padding: 0.5rem!important;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.main-menu > .menu-item.menu-item-63 > .sub-menu > li > .sub-menu,
.main-menu > .menu-item.menu-item-80 > .sub-menu > li > .sub-menu{
    padding-top: .6rem;
    font-size: .85em;
    margin-top: .2rem;
    position: relative;
}

.main-menu > .menu-item.menu-item-63 > .sub-menu > li > .sub-menu::before,
.main-menu > .menu-item.menu-item-80 > .sub-menu > li > .sub-menu::before{
    position: absolute;
    top: 0;
    width: 80px;
    left: 50%;
    transform: translateX(-50%);
    content: '';
    height: 2px;
    background: #e6b0bb;
    opacity: .6;
}

.main-menu .menu-item .sub-menu li{
  display: block!important;
  margin: 0!important;
  padding: .2rem 0!important;
  font-size: .9em;
}


.actions-list ul li a {
    display: inline-block;
    text-transform: uppercase;
    transition: all .3s ease-in-out;
}

.actions-list ul li a:hover {
    transform: scale(1.05);
}

.actions-list ul li a img {
    width: 40px;
}

.actions-list ul li {
}
.actions-list ul li a{
  display: inline-block;
  text-transform: uppercase;
  transition: all .3s ease-in-out;
}
.actions-list ul li a:hover{
  transform: scale(1.05);
}

.actions-list li.wpml-ls-item a {
    border: 1.5px solid #FFF!important;
    padding: 0.3rem 0.5rem!important;
    min-width: 2.7rem;
    text-align: center;
}

.custom-appear-menu .actions-list ul li:not(.clean-menu-item) a{

    display: inline-block;
}
.actions-list li.wpml-ls-item a::after {
    display: none;
}

.custom-appear-menu .actions-list .sub-menu li,
.custom-appear-menu .actions-list .sub-menu {
    display: inline-block;
}

.custom-appear-menu .actions-list  li.wpml-ls-item a {
    margin-left: .5rem;
    margin-right: .5rem;
}

.custom-header .actions-list li.wpml-ls-item {
    position: relative;
}

.custom-header .actions-list li.wpml-ls-item .sub-menu {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    top: calc(100% + .5rem);
    left: 0;
    transition: all .3s ease-in-out;
}

.custom-header .actions-list li.wpml-ls-item .sub-menu li {
    margin: 0;
}

.custom-header .actions-list li.wpml-ls-item a {
    margin: .2rem 0;
    min-width: 2.3rem;
}

.custom-header .actions-list li.wpml-ls-item:hover .sub-menu {
    opacity: 1;
    pointer-events: all;
    top: calc(100%);
}



.clean-btn{
  border: 0;
  padding: 0;
  margin: 0;
  background: none;
  outline: 0!important;
  box-shadow: none!important;
  cursor: pointer;
}


.menu-toggler {
  position: relative;
  width: 30px;
  height: 30px;
  background: transparent;
  border-radius: 0%;
  outline: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.menu-toggler span,
.menu-toggler span::before,
.menu-toggler span::after {
  position: absolute;
  content: '';
  width: 30px;
  height: 2px;
  background: #FFF;
  border-radius: 0px;
  transition: 500ms cubic-bezier(0.77, 0, 0.175, 1);
  left: 0px;
}


.menu-toggler span::before {
    top: -9px;
    left: 0px;
}

.menu-toggler span::after {
  top: 9px;
  left: 0px;
}


.opened-menu .menu-toggler > span  {
  background: transparent;
}

.opened-menu .menu-toggler > span::before,
.opened-menu .menu-toggler > span::after {
  top: 0px;
}

.opened-menu .menu-toggler > span::before  {
  transform: rotate(-225deg);
}
.opened-menu .menu-toggler > span::after  {
  transform: rotate(225deg);
}

.custom-header{
  position: absolute;
  z-index: 99999;
  top: 0;
  left: 0;
  width: 100%;
}
.custom-appear-menu {
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    top: -120%;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow-y: auto;
    z-index: 9999;
    transition: all .3s ease-in-out;
    padding-top: 89px;
}


.opened-menu .custom-appear-menu{
  top: 0;
  pointer-events: all;
}


@media (min-width:1200px){
  .navbar-brand{
  }
}

iframe{
  display: block;
}






.custom-element-image{
  width: 100%;
  padding-top:60%;
  display: block;
  background-size: cover;
  background-position: center;
}
.rounded{
  border-radius: 12px;
}
.bordered-button,
.normal-button{
  padding: 1rem 2rem 1rem 2rem;
  font-weight: bold;
  line-height: 1;
  font-size: 1em;
  border-radius: 12px;
  outline: 0;
  border-style: solid;
  text-align: center;
  background: none;
  transition: all .3s ease-in-out;
}
.bordered-button:hover,
.normal-button:hover{
  transform: scale(1.05)
}
.bordered-button{
border-style: solid;
border-width: 1px;
}
.other-button{
  border-radius: 0;
  outline: 0;
  text-align: center;
  background: none;
  font-weight: bold;
  line-height: 1;
  font-size: 1em;
  padding-bottom: .5rem;
  position: relative;
}
.other-button::after{
  content: '';
  position: absolute;
  top: calc(100% + -0.3rem);
  left: 50%;
  transform: translateX(-50%);
  width: 82%;
  background-image: url(https://iosonomat.it/website/wp-content/uploads/2023/09/brush.png);
  height: 7px;
  background-size: 100% 7px;
  background-repeat: no-repeat;
  background-position: center top;

}

.how-to-icon img{
  object-fit: contain;
    object-position: center;
    width: 55px;
    height: 55px;
    background: #659da7;
    padding: 6px;
    border-radius: 50%;
}

.vc_section.vc_row-o-full-height.cover-section{
  position: relative;
  min-height: 24vw!important;
}
.vc_section.vc_row-o-full-height.cover-section.cover-section::after {
    content: '';
    position: absolute;
    bottom: -58%;
    right: -5%;
    width: 31%;
    padding-top: 39%;
    background-image: url(https://lab.andindi.it/1caffe/wp-content/uploads/2023/02/logo-1-e1677096221136.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: auto;
    visibility: visible;
    opacity: .05;
    filter: blur(2px);
}

.quantity input:hover,
.quantity input:focus,
.quantity input:active,
.quantity input,
.form-control:active,
.wpcf7 .wpcf7-validation-errors:active,
.wpcf7 input[type=color]:active,
.wpcf7 input[type=date]:active,
.wpcf7 input[type=datetime-local]:active,
.wpcf7 input[type=datetime]:active,
.wpcf7 input[type=email]:active,
.wpcf7 input[type=file]:active,
.wpcf7 input[type=month]:active,
.wpcf7 input[type=number]:active,
.wpcf7 input[type=range]:active,
.wpcf7 input[type=search]:active,
.wpcf7 input[type=submit]:active,
.wpcf7 input[type=tel]:active,
.wpcf7 input[type=text]:active,
.wpcf7 input[type=time]:active,
.wpcf7 input[type=url]:active,
.wpcf7 input[type=week]:active,
.wpcf7 select:active,
.wpcf7 textarea:active,
.form-control:hover,
.wpcf7 .wpcf7-validation-errors:hover,
.wpcf7 input[type=color]:hover,
.wpcf7 input[type=date]:hover,
.wpcf7 input[type=datetime-local]:hover,
.wpcf7 input[type=datetime]:hover,
.wpcf7 input[type=email]:hover,
.wpcf7 input[type=file]:hover,
.wpcf7 input[type=month]:hover,
.wpcf7 input[type=number]:hover,
.wpcf7 input[type=range]:hover,
.wpcf7 input[type=search]:hover,
.wpcf7 input[type=submit]:hover,
.wpcf7 input[type=tel]:hover,
.wpcf7 input[type=text]:hover,
.wpcf7 input[type=time]:hover,
.wpcf7 input[type=url]:hover,
.wpcf7 input[type=week]:hover,
.wpcf7 select:hover,
.wpcf7 textarea:hover,
.form-control:focus,
.wpcf7 .wpcf7-validation-errors:focus,
.wpcf7 input[type=color]:focus,
.wpcf7 input[type=date]:focus,
.wpcf7 input[type=datetime-local]:focus,
.wpcf7 input[type=datetime]:focus,
.wpcf7 input[type=email]:focus,
.wpcf7 input[type=file]:focus,
.wpcf7 input[type=month]:focus,
.wpcf7 input[type=number]:focus,
.wpcf7 input[type=range]:focus,
.wpcf7 input[type=search]:focus,
.wpcf7 input[type=submit]:focus,
.wpcf7 input[type=tel]:focus,
.wpcf7 input[type=text]:focus,
.wpcf7 input[type=time]:focus,
.wpcf7 input[type=url]:focus,
.wpcf7 input[type=week]:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus,
.form-control,
.wpcf7 .wpcf7-validation-errors,
.wpcf7 input[type=color],
.wpcf7 input[type=date],
.wpcf7 input[type=datetime-local],
.wpcf7 input[type=datetime],
.wpcf7 input[type=email],
.wpcf7 input[type=file],
.wpcf7 input[type=month],
.wpcf7 input[type=number],
.wpcf7 input[type=range],
.wpcf7 input[type=search],
.wpcf7 input[type=submit],
.wpcf7 input[type=tel],
.wpcf7 input[type=text],
.wpcf7 input[type=time],
.wpcf7 input[type=url],
.wpcf7 input[type=week],
.wpcf7 select,
.wpcf7 textarea{
  background: transparent;
  border: 1px solid #3c3c3c;
  border-radius: 0;
  padding: 0.5rem 0.7rem;
  outline: 0!important;
  box-shadow: none!important;
  height: auto;
  font-size: 1em;
  color: #000;
  border-radius: 5px;
  text-transform: uppercase;
}

*::placeholder{
  color:#000;
}

.white-form *::placeholder{
  color:#FFF!important;
}

.white-form .form-control:active,
.white-form .wpcf7 .wpcf7-validation-errors:active,
.white-form .wpcf7 input[type=color]:active,
.white-form .wpcf7 input[type=date]:active,
.white-form .wpcf7 input[type=datetime-local]:active,
.white-form .wpcf7 input[type=datetime]:active,
.white-form .wpcf7 input[type=email]:active,
.white-form .wpcf7 input[type=file]:active,
.white-form .wpcf7 input[type=month]:active,
.white-form .wpcf7 input[type=number]:active,
.white-form .wpcf7 input[type=range]:active,
.white-form .wpcf7 input[type=search]:active,
.white-form .wpcf7 input[type=submit]:active,
.white-form .wpcf7 input[type=tel]:active,
.white-form .wpcf7 input[type=text]:active,
.white-form .wpcf7 input[type=time]:active,
.white-form .wpcf7 input[type=url]:active,
.white-form .wpcf7 input[type=week]:active,
.white-form .wpcf7 select:active,
.white-form .wpcf7 textarea:active,
.white-form .form-control:hover,
.white-form .wpcf7 .wpcf7-validation-errors:hover,
.white-form .wpcf7 input[type=color]:hover,
.white-form .wpcf7 input[type=date]:hover,
.white-form .wpcf7 input[type=datetime-local]:hover,
.white-form .wpcf7 input[type=datetime]:hover,
.white-form .wpcf7 input[type=email]:hover,
.white-form .wpcf7 input[type=file]:hover,
.white-form .wpcf7 input[type=month]:hover,
.white-form .wpcf7 input[type=number]:hover,
.white-form .wpcf7 input[type=range]:hover,
.white-form .wpcf7 input[type=search]:hover,
.white-form .wpcf7 input[type=submit]:hover,
.white-form .wpcf7 input[type=tel]:hover,
.white-form .wpcf7 input[type=text]:hover,
.white-form .wpcf7 input[type=time]:hover,
.white-form .wpcf7 input[type=url]:hover,
.white-form .wpcf7 input[type=week]:hover,
.white-form .wpcf7 select:hover,
.white-form .wpcf7 textarea:hover,
.white-form .form-control:focus,
.white-form .wpcf7 .wpcf7-validation-errors:focus,
.white-form .wpcf7 input[type=color]:focus,
.white-form .wpcf7 input[type=date]:focus,
.white-form .wpcf7 input[type=datetime-local]:focus,
.white-form .wpcf7 input[type=datetime]:focus,
.white-form .wpcf7 input[type=email]:focus,
.white-form .wpcf7 input[type=file]:focus,
.white-form .wpcf7 input[type=month]:focus,
.white-form .wpcf7 input[type=number]:focus,
.white-form .wpcf7 input[type=range]:focus,
.white-form .wpcf7 input[type=search]:focus,
.white-form .wpcf7 input[type=submit]:focus,
.white-form .wpcf7 input[type=tel]:focus,
.white-form .wpcf7 input[type=text]:focus,
.white-form .wpcf7 input[type=time]:focus,
.white-form .wpcf7 input[type=url]:focus,
.white-form .wpcf7 input[type=week]:focus,
.white-form .wpcf7 select:focus,
.white-form .wpcf7 textarea:focus,
.white-form .form-control,
.white-form .wpcf7 .wpcf7-validation-errors,
.white-form .wpcf7 input[type=color],
.white-form .wpcf7 input[type=date],
.white-form .wpcf7 input[type=datetime-local],
.white-form .wpcf7 input[type=datetime],
.white-form .wpcf7 input[type=email],
.white-form .wpcf7 input[type=file],
.white-form .wpcf7 input[type=month],
.white-form .wpcf7 input[type=number],
.white-form .wpcf7 input[type=range],
.white-form .wpcf7 input[type=search],
.white-form .wpcf7 input[type=submit],
.white-form .wpcf7 input[type=tel],
.white-form .wpcf7 input[type=text],
.white-form .wpcf7 input[type=time],
.white-form .wpcf7 input[type=url],
.white-form .wpcf7 input[type=week],
.white-form .wpcf7 select,
.white-form .wpcf7 textarea{
  color: #fff;
  border-color: #FFF;
}


.checkbox-field,
span.wpcf7-list-item,
.wpcf7 .wpcf7-form label{
  margin:0;
  margin-bottom: .2rem;
  margin-right: .5rem;
}
.checkbox-field,
span.wpcf7-list-item{
  margin-bottom: 0;
}
.checkbox-field input,
.wpcf7 .wpcf7-form label input{
  display: none;
}
.checkbox-field span,
.wpcf7-list-item-label{
  position: relative;
  padding-left:22px;
  cursor: pointer;
  display: block;
  line-height: 1;
}
.checkbox-field span::before,
.wpcf7-list-item-label::before {
      position: absolute;
      content: '';
      top: 0px;
      left: 0;
      width: 15px;
      height: 15px;
      border: 1px solid #000;
      transition: all .3s ease-in-out;
      border-radius: 3px;
}
.checkbox-field span::after,
.wpcf7-list-item-label::after {
      position: absolute;
      content: '';
      top: 2px;
      left: 2px;
      width: 11px;
      height: 11px;
      background: #000;
      opacity: 0;
      transform: scale(.8);
      transition: all .3s ease-in-out;
      border-radius: 3px;
  }

.white-form .checkbox-field span::before,
.white-form .wpcf7-list-item-label::before{
  border-color: #000;
}

.white-form .checkbox-field span::after,
.white-form .wpcf7-list-item-label::after{
  background-color: #000;
}

.checkbox-field input:checked + span::after,
input:checked + .wpcf7-list-item-label::after {
    opacity: 1;
    transform: scale(1);
}

.wpcf7 input[type=submit]:hover,
.wpcf7 input[type=submit]:focus,
.wpcf7 input[type=submit]:active,
.wpcf7 input[type=submit]{
  background: #052037;
  border-color: #052037;
  color: #FFF;
  text-transform: uppercase;
  font-weight: bold;
  width: auto;
  padding: .7rem 2rem .7rem 2rem;
  font-weight: bold;
  line-height: 1;
  font-size: 1.1em;
  border-radius: 12px;
}
.white-form .wpcf7 input[type=submit]:hover,
.white-form .wpcf7 input[type=submit]:focus,
.white-form .wpcf7 input[type=submit]:active,
.white-form .wpcf7 input[type=submit]{
  background: #FFF;
  border-color: #FFF;
  color: #3c3c3c;
}

.custom-form-error{
  color: #992424;
}
.white-form .custom-form-error{
  color: #FFF;
}
.codedropz-upload-wrapper span.has-error-msg,
.wpcf7 .wpcf7-not-valid-tip {
    color: #992424;
    font-size: .7em;
    margin-top: .3rem;
}

.white-form .wpcf7-response-output,
.white-form .wpcf7-not-valid-tip {
    color: #FFF;
}

div.wpcf7-mail-sent-ok,
.wpcf7 .wpcf7-validation-errors,
.wpcf7 .wpcf7-validation-errors:hover,
.wpcf7 .wpcf7-validation-errors:focus {
    margin: 2rem 0 0 0;
    font-size: .8em;
    padding: 0;
    border: 0;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output{
  margin: 1rem  0 0 0;
  padding: 0;
  border: 0;
}


.wpcf7{
  max-width: none;
}

.custom-banner{
  padding-top:70%;
  transition: all .3s ease-in-out;
}
.custom-banner.half-height-banner{
  padding-top:35%;
}

.custom-banner:hover{
  transform: scale(1.05);
}
.custom-banner-cover,
.custom-banner-content,
.custom-banner-image{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.custom-banner-cover{
    background: linear-gradient(180deg, rgb(0 0 0 / 0%) 5%, rgb(0 0 0 / 40%) 20%, rgb(0 0 0) 100%);
height: 60%;
top: 40%;
}
.team-quote-container{
  padding-left: 1.3rem;
  padding-top: 0rem;
}

.team-quote{
  position: absolute;
  top: 0em;
  left: -0.1em;
  letter-spacing: -0.05em;
  opacity: 1;
  font-size: 2.8em;
}

.team-row .wpb_wrapper{
  height: 100%;
  display: flex;
  flex-direction: column;
}

.team-element{
  flex-grow:1;
}


.special-video{
  margin-top:-10rem;
}


.custom-shop-image{
  width: 100%;
  padding-top: 133.25%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


#add_payment_method .cart-collaterals .cart_totals .discount td,
.woocommerce div.product .stock,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price,
.woocommerce-cart .cart-collaterals .cart_totals .discount td,
.woocommerce-checkout .cart-collaterals .cart_totals .discount td{
  font: 1em;
  color: inherit;
}








.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    float: none;
    width: 100%;
}

.event-preview{
  width: 100%;
  padding-top:140%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}




.prod-prev,
.prod-next{
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  transition: all .3s ease-in-out;
  z-index: 99;
}
.prod-next{
  left: auto;
  right: 10px;
}
.slick-disabled.prod-prev,
.slick-disabled.prod-next{
  opacity: 0;
  pointer-events: none;
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button
{
  margin-left: 10px!important;
  background: none!important;
  border: 1px solid #3c3c3c;
  color: #3c3c3c!important;
  text-transform: uppercase;
  order: 1;
}

.custom-shop-message .align-box{
  display: flex;
    align-items: center;
    justify-content: end;
}
.woocommerce-cart-form img{
  width: 160px;
}
.woocommerce a.remove{
position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 24px;
    overflow: hidden;
    background: #3c3c3c;
    color: #FFF!important;
    line-height: 24px;
    text-align: center;
    font-size: 1em;
    }
 .woocommerce .woocommerce-cart-form .quantity .qty{
  height: auto;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
  float: none;
  width: 100%;
}

.quota-button{
  opacity: .4;
  transition: all .3s ease-in-out;
}

.quota-button.active-one{
  opacity: 1;
}

.quota-button:hover{
  transform: scale(1.05);
}


.woocommerce form .form-row {
    padding: .5rem;
    margin: 0;
}

.woocommerce form .form-row label{
  display:none;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
  background: #FFF;
}

.select2-container--default .select2-selection--single{
  border-radius:0;
  border-color: #c1a3c4;
  height:38px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height: 36px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
  height: 34px;
}


#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 0;
}


#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
  background: none;
  border-radius: 0;
}


#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
  padding: 0;
  border: 0;
}

.fp_donation_reason_table tbody tr:first-of-type{
  display: none;
}
.custom-slideshow-box{
  overflow: visible;
}
.custom-gallery-slide-slide-container,
.custom-slide-container{
  position: relative;
}
.custom-gallery-slide-container{
  padding-right: 25%;
}
@media(min-width:700px){
  .custom-gallery-slide-container{
    padding-right: 5%;
  }
}
@media(min-width:992px){
  .custom-gallery-slide-container{
    padding-right: 0%;
  }
}
.custom-gallery-slide-slide-image,
.custom-slide-image{
  width: 100%;
  height: calc(100vh - 6rem);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.custom-gallery-slide-slide-image.hover-image,
.custom-slide-image.hover-image{
  position: absolute;
  top: 3rem;
  left: 0;
  opacity: 0;
  transition: all .9s ease-in-out;
}

.custom-gallery-slide-slide-container:hover .custom-gallery-slide-slide-image.hover-image,
.custom-slide-container:hover .custom-slide-image.hover-image{
  opacity: 1;
}
.custom-gallery-slide-box{
  margin: 0 -15px;
}
.custom-gallery-slide-box .slick-list,
.custom-gallery-slide-box .slick-track{
  overflow: visible;
}
.custom-gallery-slide-container{

}

.custom-gallery-slide-viewport{

}

.custom-gallery-slide-slide{
  padding: 0 15px;
}
.slick-dots{
  margin: 0;
  padding: 0;
  list-style: none;
}
.slick-dots li{
  display: inline-block;
  padding: 0 .5rem 0 .3rem;
}

.slick-dots li button{
  opacity: .5;
  transition: all .3s ease-in-out;
}
.slick-dots li.slick-active button,
.slick-dots li button:hover{
  opacity: 1;
}



























.overlap-section{
  transform: translateY(15%);
  z-index: 9;
  position: relative;
}
.custom-big-title{
  font-size: 2.3em;
  width: 100%;
  overflow: visible;
  white-space: nowrap;
}

@media (min-width:768px){
.custom-big-title{
	font-size: 2.9em;
}
}
@media (min-width:992px){
.custom-big-title{
	font-size: 3.6em;
}
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images{
  display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}


.flex-viewport{
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  position: relative;
  width: 100%;
  order:1;
}

.cs-prev,
.cs-next {
    position: absolute;
    top: -.5rem;
    left: 50%;
    transform: translateX(-50%);
    font-size: 3em;
    line-height: .1;
    text-shadow: 0 0 2px #FFF;
    z-index: 99;
    transition: all .3s ease-in-out;
}
.slick-vertical .slick-slide{
  border: 0;
}
.cs-prev.slick-disabled,
.cs-next.slick-disabled{
  opacity: 0;
}
.cs-next{
  top: auto;
  bottom: 0.8rem;

}

.my-personal-video-box #h5vpcd15910c{
  overflow: hidden;
}
.my-personal-video-box #h5vpcd15910c div{
  /* margin-top:-1vw;
  margin-bottom:-1vw; */
}
.woocommerce div.product form.cart .variations{
  margin: 0;
}
.wpcf7-spinner{
  display: none;
}

.plyr__video-wrapper{
  background: #FFF;
}
.plyr--video .plyr__control:focus-visible,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true],
.plyr__control--overlaid{
  background: #00000080;
}
.plyr__control svg{
  width: 60px;
      height: 60px;
      padding: 13px;
}

.gradient-back{
    background: linear-gradient(180deg,#FFFFFF00 0%, #f3d09f 100%);
}

.gradient-other-back{
    background: linear-gradient(180deg,#FFFFFF00 0%, #e88d81 100%);
}

.gradient,
.gradient-link{
    background: linear-gradient(90deg, #f3d09f 0%, #e88d81 50%, #964545 100%);
    background-clip: text;
    webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.wpb-content--blank .wpb-content-wrapper{
  max-width: none!important;
}
.service-icon{
  width: 80px;
  height: 80px;
  object-fit: contain;
  object-position: center;
}

.partner-logo{
  height: 120px;
  object-fit: contain;
  object-position: center;
}
.plyr--full-ui.plyr--video .plyr__control--overlaid{
  background: none;
  border: 1px solid #fff;
}
.service-image-container{
  width: 100%;
  padding-top:140%;
  position: relative;
}

.service-image{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


.vc_parallax .vc_parallax-inner::before{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/website/wp-content/uploads/2024/01/TEXTURE.png);
  content: '';
  background-repeat: repeat;
  background-size: 2150px auto;
  background-position: center;
  opacity: 0.1;
}
.with-top-angle{
  position: relative;
}

.with-top-angle::before{
  content: '';
  display: block;
  position: absolute;
  border-top: 30px solid #FFF;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  left: calc(50% - 30px);
  top: 0;
  z-index: 999;
}
.custom-panel-content-container{
  display: none;
  position:relative;
}

.panel-content-content{
  position: relative;
}

.panel-content-back{
  position: absolute;
  top: 0;
  width: 100vw;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.custom-panel-content-container.active{
	display:block;
}
.custom-panel-image{

}
.custom-panel-image{
  padding-top:140%;
  position: relative;
	cursor:pointer;
}
.custom-panel-wrapper i,
.custom-panel-wrapper{
  transition: all .3s ease-in-out;
}
.custom-panel-activer.active i{
  transform: scaleY(-1)
}
.custom-panel-wrapper:hover{
  transform: scale(1.05);
}
.custom-panel-activer{
  position: relative;
  transition: all .3s ease-in-out;
}
.custom-panel-activer::after{
  content: '';
  display: block;
  position: absolute;
  border-bottom: 20px solid #052037;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  left: calc(50% - 20px);
  bottom: 0;
  z-index: 999;
  transition: all .3s ease-in-out;
  opacity:0;
  bottom:-1rem;
}
.custom-panel-activer.active::after{
  opacity:1;
  bottom:0rem;
}
.custom-panel-image-box{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: repeat;
  background-size: cover;
  background-position: center;
}
.custom-panel-signature{
    position: absolute;
    bottom: -1.5rem;
    left: 10%;
    width: 80%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
}
.custom-panel-title{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
}
.custom-panel-title .relatived{
  z-index: 9;
}
.image-gallery-surrogate{
  width: 100%;
  padding-top:70%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.partners-row{
  margin: 0 -15px;
}
.partners-row img{
  height: 80px;
  object-fit: contain;
  object-position: center;
  padding: 5px 15px;
}
.with-line-title{
  display: inline-block;
  position: relative;
  margin: 0;
}
hr{
  border-top: 1px solid #052037;
}
.ov-hidden{
  overflow: hidden;
}
.with-line-title::after,
.with-line-title::before{
  width: 100vw;
  height: 1px;
  background-color: #052037;
  right: calc(100% + 2rem);
  position: absolute;
  top: calc(50% - .5px);
  content: '';
}
.with-line-title::after{
  right: auto;
  left: calc(100% + 2rem);
}
#imageData #bottomNavClose,
#imageData #imageDetails{
  display: none;
}

#outerImageContainer{
  background: #052037;
}
.full-width-img *,
.full-width-img img{
  width: 100%;
}
.video-section{
  overflow: hidden;
}
.video-section > .vc_row{
  margin-top: -7vw;
  margin-bottom: -7vw;
}
@media (min-width:768px){
  .video-section > .vc_row{
    margin-top: -11vw;
    margin-bottom: -11vw;
  }
}
