/* Custom styles for current website */
html { font-size:16px; }
body { font-family:'Montserrat', sans-serif; line-height: 1.8; }
::-webkit-scrollbar
{
  width: 10px;  /* for vertical scrollbars */
  height: 12px; /* for horizontal scrollbars */
}
::-webkit-scrollbar-track { background: rgba(255, 255, 255, 1); }
::-webkit-scrollbar-thumb {
  background: #CB1F1F ;
}

/* Text */
a {
  transition: color .2s ease-in;
  -webkit-transition: color .2s ease-in;
}
.text-white p > a:not(.btn) { text-decoration: underline; }
.text-white p > a:not(.btn):hover { color: rgba(255,255,255,.65) !important; }
footer .last-line a:not(.btn) {
  color:#656f80;
  text-decoration: underline;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Barlow', sans-serif;
  font-size: calc(16px + (24 - 16) * ((100vw - 300px) / (1600 - 300)));
  font-weight: 700;
  color:#343A40;
  transition: color .2s ease-in;
  -webkit-transition: color .2s ease-in;
}
.text-white h1,.text-white h2,.text-white h3,.text-white h4,.text-white h5,.text-white h6,.text-white .h1,.text-white .h2,.text-white .h3,.text-white .h4,.text-white .h5,.text-white .h6 {
  color:#fff;
}
h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a, .h1 > a, .h2 > a, .h3 > a, .h4 > a, .h5 > a, .h6 > a { color: inherit; }
.display-1 {
  font-weight: 700;
  font-family: 'Barlow', sans-serif;
  font-size:calc(42px + (126 - 42) * ((100vw - 300px) / (1600 - 300)));
  line-height: 1;
  letter-spacing:0;
}
.display-2 {
  font-weight: 200;
  font-family: 'Barlow', sans-serif;
  font-size:calc(32px + (64 - 32) * ((100vw - 300px) / (1600 - 300)));
  line-height: 1.2;
  letter-spacing:.02em;
}
.display-3 {
  font-weight: 700;
  font-family: 'Barlow', sans-serif;
  font-size:calc(20px + (32 - 20) * ((100vw - 300px) / (1600 - 300)));
  line-height: 1.2;
}
.display-4 {
  font-weight: 700;
  font-family: 'Barlow', sans-serif;
  font-size:16px;
  line-height: 1.2;
}
.display-1 strong, .display-2 strong, .display-3 strong, .display-4 strong { font-weight: 700; }
.lead {
  font-size:calc(16px + (32 - 16) * ((100vw - 300px) / (1600 - 300)));
  line-height: 1.2;
}
.more {
  font-weight: 700;
  letter-spacing: .04em;
  transition: color .2s ease-in;
  -webkit-transition: color .2s ease-in;
}
.more::after {
  content:'';
  position: relative;
  display: block;
  width: 1.5rem;
  height: 1px;
  background:#f66;
}
.justify-content-center .more::after {
  margin: 0 auto;
}
/* Colors */
.bg-transparent-white { background: rgba(255,255,255,.9); }

/* Widths */
.max-w-640 { max-width: 640px; }
.max-w-640.px-5, .max-w-640.p-5, .px-5 .max-w-640, .p-5 .max-w-640 { max-width: calc(640px - 3rem); }

/* Heights */
[class*="item-"].align-self-stretch > .row.align-items-center { height: 100% !important; }

/* Decorations */
.img-shadow > .image-box, .img-shadow > img { box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important; }
.n-overlay::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: -moz-linear-gradient(top, rgba(29,29,27,0.8) 0%, rgba(1,78,137,0.5) 100%);
  background: -webkit-linear-gradient(top, rgba(29,29,27,0.8) 0%,rgba(1,78,137,0.5) 100%);
  background: linear-gradient(to bottom, rgba(29,29,27,0.8) 0%,rgba(1,78,137,0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc1d1d1b', endColorstr='#80014e89',GradientType=0 );
  z-index: 0;
  transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
}
.n-overlay * { z-index:1; }
.main-play::after {
  content: "\f144";
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  font-size: calc(64px + (252 - 64) * ((100vw - 300px) / (1600 - 300)));
  margin: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  color: #fff;
  z-index: 3;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
}
.main-play {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

/* Hover */
[class*="item-"].on-hover-scale {
  transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
}
[class*="item-"].on-hover-scale:hover {
  transform: scale(1.12);
  -webkit-transform: scale(1.12);
  z-index: 9;
  box-shadow: 0 0 1rem rgb(0 0 0 / 40%);
  border-right: 1px solid #fff;
}
.article-list-4 [class*="list-item-"].on-hover-scale:hover {
  transform: scale(1.02);
  -webkit-transform: scale(1.02);
  box-shadow: 0 0 1rem rgb(0 0 0 / 40%);
  background:#fff !important;
}
/* Carousel */
.carousel-nav-prev, .carousel-nav-next {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 1.5rem;
  background: #CB1F1F;
}
.carousel-nav-prev::before, .carousel-nav-next::before {
  content:'\f060';
  position: relative;
  display: inline-block;
  font-size: 1.25rem;
  font-family: 'Font Awesome 5 Pro';
}
.carousel-nav-next::before { content:'\f061'; }

/* Navbar */
.navbar-brand {
  padding-top:1rem;
  padding-bottom:1rem;
  transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
}
.navbar-brand.small {
  padding-top:.5rem;
  padding-bottom:.5rem;
}
.navbar-brand svg {
  width: calc(75px + (159 - 75) * ((100vw - 300px) / (1600 - 300)));
  height: calc(34px + (72 - 34) * ((100vw - 300px) / (1600 - 300)));
  transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
}
.menu-white .navbar-brand svg path { fill: #fff !important; }
.navbar-brand.small svg {
  width: calc(64px + (115 - 64) * ((100vw - 300px) / (1600 - 300)));
  height: calc(29px + (52 - 29) * ((100vw - 300px) / (1600 - 300)));
}
.navbar-brand-footer {
  padding-top:1.429rem;
  padding-bottom:1.429rem;
}
.navbar-brand-footer svg {
  width: calc(75px + (159 - 75) * ((100vw - 300px) / (1600 - 300)));
  height: calc(34px + (72 - 34) * ((100vw - 300px) / (1600 - 300)));
}

/* Custom content */
section:first-of-type:not(.pt-0) { padding-top: calc(34px + (72 - 34) * ((100vw - 300px) / (1600 - 300)) + 2.858rem); }
.overflow-x-hidden { overflow-x: hidden; }
.text-center > .row { justify-content: center !important; }
.default-p, .py-default {  padding-top: 4rem;  padding-bottom: 4rem; }
.mb-ndefault { margin-bottom: -4rem; }
.mt-ndefault { margin-top: -8rem; }
.modal-header {
  border-bottom: none;
  justify-content: center;
  padding-bottom: 0;
}
.modal-header .close {
  padding: 0;
  font-size: 3rem;
  font-weight: 200;
  margin: 0 auto;
  color:#CB1F1F;
}
/* Custom breakpoints */
@media (max-height: 767.98px){
	.min-vh-100, .min-vh-75, .min-vh-50 {
    min-height: auto !important;
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .carousel-item .min-vh-50 {
    min-height: 50vh !important;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 991.98px){
	.animateme{
		transform: none !important;
		opacity: 1 !important;
	}
}
@media (min-width: 575.98px) {

}
@media (min-width: 767.98px) {
  .text-md-left > .row { justify-content: flex-start !important; }
}
@media (min-width: 991.98px) {
  .text-lg-left > .row { justify-content: flex-start !important; }
  .default-p, .py-default { padding-top: 8rem;  padding-bottom: 8rem; }
  .mb-ndefault { margin-bottom: -8rem; }
  .position-lg-absolute { position: absolute !important; }
  .mt-ndefault { margin-top: -8rem; }
}
@media (min-width: 1279.98px) {
  section:first-of-type:not(.pt-0) { padding-top: 118px; }
  .navbar-brand {
    padding-top: 1.429rem;
    padding-bottom: 1.429rem;
  }
  .navbar-brand svg, .navbar-brand-footer svg {
    width: 159px;
    height: 72px;
  }
  .navbar-brand.small svg {
    width: 115px;
    height: 52px;
  }
}
@media (min-width: 1599.98px) {
  h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-size: 24px; }
  .display-1 { font-size: 126px; }
  .display-2 { font-size: 64px; }
  .display-3 { font-size: 32px; }
  .display-4 { font-size: 16px; }
  .lead { font-size: 32px; }
  .main-play::after { font-size: 252px; }
  .navbar-brand svg {
    width: 159px;
    height: 72px;
  }
}

.pdfView {
	display: block;
	width: 100%;
	height: 75vh;
}

/* Cookies */
.termsfeed-com---palette-light .cc-pc-container {
  background: #fff;
  overflow: hidden;
  font-family: 'Montserrat', sans-serif;
}
.cc-pc-head-title-text { display: none; }
.termsfeed-com---pc-dialog .cc-cp-body-tabs-item-link, .termsfeed-com---pc-dialog .cc-cp-body-content-entry-text {
  font-size: .7143rem !important;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: normal;
}
.termsfeed-com---palette-light.termsfeed-com---nb {
  background-color: #fff !important;
  color: #2e2d2c !important;
  box-shadow: 0 0.5rem 2rem rgb(0 0 0 / 30%) !important;
}
.termsfeed-com---nb .cc-nb-main-container {
  padding: 2rem !important;
  font-family: 'Montserrat', sans-serif;
}
.termsfeed-com---nb-simple {
  max-width: 480px !important;
}
.termsfeed-com---nb .cc-nb-title {
  font-size: 1rem !important;
  font-weight: 600 !important;
}
.termsfeed-com---nb .cc-nb-text {
  font-size: .7143rem !important;
}
.termsfeed-com---palette-light .cc-nb-reject, .termsfeed-com---palette-light .cc-nb-okagree, .termsfeed-com---palette-light .cc-cp-foot-save, .termsfeed-com---pc-dialog input[type="checkbox"].cc-custom-checkbox:checked+label:before {
  background-color: #CB1F1F !important;
}
.termsfeed-com---palette-light .cc-pc-head-lang select {
  color: #2e2d2c  !important;
  border-color: transparent !important;
  outline: none !important;
  box-shadow: none !important;
}
.termsfeed-com---palette-light .cc-cp-body-tabs { margin: 0 !important; }
.termsfeed-com---palette-light .cc-cp-body-tabs-item { padding: 0 !important; }
.termsfeed-com---palette-light .cc-cp-body-tabs-item::before { display: none; }
.termsfeed-com---palette-light .cc-nb-changep { background: none !important; color: #666 !important; }

.video-cover {
  width: 100%;
  height: 0;
  padding-bottom: 56.25% !important;
}

.video-cover iframe {
  width: 100%;
  height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.top-navigation .nav-menu li {
  padding: 0 0.5rem !important;
}
