:root{
  --red: #ef4046;
  --black: #000000;
  --text:  #293249;
  --white: #FFFFFF;
  --gray: color: rgba(0, 0, 0, 0.05);
  --montserrat: "Montserrat", sans-serif;
  --nunito: "Nunito", sans-serif;
  --rotonda: "RotondaC", sans-serif;
  --plumb:  "Plumb", sans-serif;
  --adv_item: linear-gradient(301deg, rgba(111, 12, 135, 0.20) -43.48%, rgba(228, 45, 83, 0.20) 37.34%, rgba(239, 86, 62, 0.20) 99.73%, rgba(245, 102, 53, 0.20) 170.63%, rgba(239, 64, 70, 0.20) 240.11%);
}
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');
/* CUSTOM PRELOAD */
#loader-wrapper{position:fixed;left:0;top:0;width:100%;height:100%;z-index:999;background-color:#fff;-webkit-animation:loader 1.4s linear;animation:loader 1.4s linear;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;}
@-webkit-keyframes loader{0%{opacity:1;}70%{opacity:1;}99%{opacity:0;}100%{display:none;visibility:hidden;z-index:-10;opacity:0;}}
@keyframes loader{0%{opacity:1;}70%{opacity:1;}99%{opacity:0;}100%{display:none;visibility:hidden;z-index:-10;opacity:0;}}

/* RESET STYLES */
*{margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; -webkit-text-size-adjust:none;box-sizing:border-box;}
html:not(.touch-screen)::-webkit-scrollbar,html:not(.touch-screen) *::-webkit-scrollbar{width:6px;height:6px;}
html:not(.touch-screen)::-webkit-scrollbar-track,html:not(.touch-screen) *::-webkit-scrollbar-track{background:#e1e1e1;}
html:not(.touch-screen)::-webkit-scrollbar-thumb,html:not(.touch-screen) *::-webkit-scrollbar-thumb{background:var(--red);}
:focus, :active, :visited{outline: none;}

/* GLOBAL SETTINGS */
html{height: 100%;}
body{height: 100%; overflow: hidden;}
#content-block{ 
  overflow: auto;
  position: relative;
  min-height: 100%;
  height: 100%;
  color: var(--text)
}

/* TYPOGRAPHY */
/* body *{font-family: "Plumb", serif;} */
body *{font-family: "Montserrat", sans-serif;}
b, strong{font-weight: 700;}
a{cursor:pointer;text-decoration:none;outline:none;color:inherit;-webkit-transition: all 0.3s linear;transition: all 0.3s linear; font-weight: bold;}
.text a, ol a, ul a{
  text-decoration: underline;
}
a.thin {
  font-weight: 300;
}
a.red{ color: var(--red)} 
a.normal{
  font-weight: normal;
}
a:link, a:visited, a:active, a:hover{cursor:pointer;outline:none;}
.red{color: var(--red)}
/* ul, ol{list-style: none;} */
img{max-width:100%;max-height:100%;display: block;}

blockquote{position: relative;display: block;width: 100%;padding:8px 0 8px 26px;border-left:5px solid #C3010E;color:#1A1A1A;font-weight:500;}
h1,.h1{font-size: clamp(30px, 4.1vw, 70px);line-height:1.15;}
h2,.h2{font-size: clamp(28px, 3.8vw, 55px);line-height:1.1;}
h3,.h3{font-size: clamp(28px, 4.1vw, 50px);line-height:1.13;}
h4,.h4{font-size: clamp(26px, 4.1vw, 40px);line-height:1.3;}
h5,.h5{font-size: clamp(24px, 1.6vw, 30px);line-height:1.25;}
h6,.h6{font-size: clamp(18px, 1.6vw, 24px);line-height:1.3;}


@media(min-width:1200px){
  .container{max-width:1445px;}
  .main-page .container{max-width:1456px;}
}
@media(min-width:1200px) and (max-width:1750px){
  .container{padding-left:30px;padding-right:30px;}
}

/* HEADER */
header + *{margin-top: 80px;}
header{position:fixed;top:0;width:100%;height:80px;z-index:20;padding: 0;backface-visibility: hidden;background:#fff;box-shadow:0 6px 12px rgba(0,0,0,.18)}
@media(min-width:991px){
	header,header nav,header ul,header #logo,header #logo img,header .logo,header .logo img,header ul li.contains-links p,.mobile-button i,.mobile-button span:before, .mobile-button span b:before, .mobile-button span b:after,header ul li.contains-links p:before{-webkit-transition: all 0.25s linear;transition: all 0.25s linear;}
  header ul li a:hover{color:#ef4046;}
}
@media(max-width:1200px){
  header {height: 70px;}
  header + * {margin-top: 70px;}
}
@media(max-width: 767px){
  header {height: 60px;}
  header + * {margin-top: 60px;}
  .container{padding-left:20px;padding-right:20px;}
}

@media(max-width: 576px){
  header {height: 50px;}
  header + * {margin-top: 50px;}
}

/* FONTS */
@font-face {
  font-family: 'RotondaC';
  src: url('../fonts/RotondaC-Bold.otf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: "Plumb";
  src: url('../fonts/Plumb-B.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: "Plumb";
  src: url('../fonts/Plumb-M.TTF') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: "Plumb";
  src: url('../fonts/Plumb-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: "Plumb";
  src: url('../fonts/Plumb-L.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap
}

