.hex {
  height: 150px;

  aspect-ratio: 1/cos(30deg);
  clip-path: polygon(50% -50%, 100% 50%, 50% 150%, 0 50%);
  background: linear-gradient(-45deg, #CD8C52, #5E9FA3);
}
.hex-alt {
  height: 150px;

  aspect-ratio: cos(30deg);
  /* notice how I simply switched the x/y from the previous polygon, easy! */
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); /* (-50% 50%, 50% 100%, 150% 50%, 50% 0) */
  /* background: linear-gradient(45deg, #A7DBD8, #C7F464); */
}
img {
  object-fit: cover;
}
body .testimonial-img {
  margin: 0;
  /* min-height: 100vh; */
  display: grid;
  place-content: center;
  place-items: center;
  grid-auto-flow: column;
  gap: 50px;
  /* filter: drop-shadow(#323848 3px 3px 5px); */
}
/*  --------------------   Pensamiento de Grandes Carousel   --------------------  */
.moduletable.bs-carousel img {
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 5px rgba(98, 110, 141, 0.5);
  /* CURR OCL Lighter 6 shade #626e8d - gray #bfbfbf */
}
.moduletable.bs-carousel h5 {
  text-transform: uppercase;
}
.moduletable.bs-carousel p,
p>i {
  color: #010334;
  /* #112146 */
}

/*  --------------------   Main Main-bottom Full-Width   --------------------  
.container-component-main-bottom {
  grid-column: full-start/full-end;
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: space-evenly;
  background-color: #272b37;
} */
.container-bottom-a {
display: flex;
flex-wrap: wrap;
}

/*  ---------------------  Resume Red -------------  */
.section {
  padding: 50px 0;
  position: relative;
}

.gray-bg {
  background-color: #f5f5f5;
}

.section-title h2, .section-sub-title h3 {
  font-weight: 700;
  color: #20247b;
  /* font-size: 45px; */
  margin: 0 0 15px;
}
.section-sub-title h3 {
  border-left: 5px solid #fc5356;
  padding-left: 15px;
}

.section-title, .section-sub-title {
  padding-bottom: 45px;
}

.section-sub-title p {
  margin: 0;
  font-size: 18px;
}

/* Resume Box  ---------------------*/
.resume-box {
  background: #ffffff;
  box-shadow: 0 0 1.25rem rgba(31, 45, 61, 0.08);
  border-radius: 10px;
  margin-bottom: 1%;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}

.resume-box ul {
  margin: 0;
  padding: 30px 20px;
  list-style: none;
}

.resume-box li {
  position: relative;
  padding: 0 20px 0 60px;
  margin: 0 0 30px;
}

.resume-box li:last-child {
  margin-bottom: 0;
}

.resume-box li:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 20px;
  border-left: 1px dashed #fc5356;
  bottom: 0;
}

.resume-box .icon {
  width: 40px;
  height: 40px;
  position: absolute;
  left: 0;
  right: 0;
  color: #fc5356;
  line-height: 40px;
  background: #ffffff;
  text-align: center;
  z-index: 1;
  border: 1px dashed;
  border-radius: 50%;
}

.resume-box .sport {
  background: #fc5356;
  color: #ffffff;
  font-size: 1rem;
  padding: 1% 3%;
  display: inline-block;
  margin-bottom: 3%;
  border-radius: 20px;
}

.resume-box h5 {
  font-weight: 700;
  color: #20247b;
  font-size: 1rem;
  margin-bottom: 10px;
}

.resume-box p {
  margin: 0;
}

.resume-box li:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 20px;
  border-left: 1px dashed #fc5356;
  bottom: 0;
}

.resume-img {
  box-shadow: 0 5px 14px 0 rgba(0, 0, 0, 0.1);
  padding: 10px;
  background: #ffffff;
  align-items: center;
}

@media (width <= 991.98px) {
  .resume-img {
    margin-top: 30px;
  }
}

/*  -----------------------------  About Me  -----------------------  */
@media (max-width: 991px) {
  .about-text {
    margin-top: 40px;
  }
}

.about-text h3 {
  font-size: 45px;
  font-weight: 700;
  margin: 0 0 10px;
}

@media (max-width: 767px) {
  .about-text h3 {
    font-size: 35px;
  }
}

.about-text h4 {
  font-weight: 600;
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .about-text h4 {
    font-size: 18px;
  }
}

.about-text p {
  font-size: 18px;
}

.about-text p mark {
  font-weight: 600;
  color: #3a3973;
}

.about-text .btn-bar {
  padding-top: 8px;
}

.about-text .btn-bar a {
  min-width: 150px;
  text-align: center;
  margin-right: 10px;
}

.about-list {
  padding-top: 10px;
}

.about-list .media {
  padding: 5px 0;
}

.about-list label {
  color: #3a3973;
  font-weight: 600;
  width: 88px;
  margin: 0;
  position: relative;
}

.about-list label:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 11px;
  width: 1px;
  height: 12px;
  background: #3a3973;
  -moz-transform: rotate(15deg);
  -o-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg);
  margin: auto;
  opacity: 0.5;
}

.about-list p {
  margin: 0;
  font-size: 15px;
}

.about-img {
  box-shadow: 0 5px 14px 0 rgba(0, 0, 0, 0.1);
  padding: 10px;
  background: #ffffff;
}

@media (max-width: 991px) {
  .about-img {
    margin-top: 30px;
  }
}

.counter-section {
  padding: 40px 20px;
}

.counter-section .count-data {
  margin-top: 10px;
  margin-bottom: 10px;
}

.counter-section .count {
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 10px;
}

.counter-section p {
  font-weight: 500;
  margin: 0;
  color: #fe4f6c;
}

.theme-color {
  color: #fe4f6c;
}

.section {
  padding: 100px 0;
  position: relative;
}

.gray-bg {
  background-color: #ebf4fa;
}

.px-btn.theme {
  background: #fe4f6c;
  color: #ffffff;
  border: 2px solid #fe4f6c;
}

.px-btn {
  padding: 0 20px;
  line-height: 42px;
  border: 2px solid transparent;
  position: relative;
  display: inline-block;
  background: none;
  border: none;
  -moz-transition: all 0.35s;
  -o-transition: all 0.35s;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 500;
}

.px-btn.theme-t {
  background: transparent;
  border: 2px solid #fe4f6c;
  color: #fe4f6c;
  border-radius: 50px;
}

.rey-btn {
  border: 2px solid #fe4f6c;
  padding: 10px 40px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 13px;
  font-weight: 700;
  border-radius: 50px;
  transition: all 0.3s;
  position: relative;
  display: inline-block;
}

/* #mod-custom143 .card-body {
  flex: 0 1 calc(12% - 1em);
  padding: 0;
} */

/* My Featured Video -Module- Banner */
section.my-featured-video.min-vh-auto {
    position: relative;
    margin: -32.5% auto auto 33.5%; /* 35% auto 13% 36.5%; */
    padding-bottom: 13%;
}
/* Mis Videos - Article */
body>div>div.grid-child.container-component>main> .mis-videos .page-header {
  background-color: #323848;
  margin: 1% 0 5% 0;
}
body>div>div.grid-child.container-component>main> .mis-videos .page-header h1 {
  color: #ffffff;
  text-align: center;
  padding-block: 2%;
}

/*  Blog-Layout Animation Article on HOVER   */
.blog-items[class*=" masonry-"] .blog-item, .blog-items[class^=masonry-] .blog-item {
    border-radius: 5px;
    background: white; transition: .4s ease-out; 
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.03);
}
.blog-items[class*=" masonry-"] .blog-item:hover, .blog-items[class^=masonry-] .blog-item:hover {
    box-shadow:0 20px 20px 0 rgba(43,46,48,.1);
    transform: translateY(-1%);
}

/*   FONT General Body */  
body {
  font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
}
/*  HEADINGS */ 
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {
  font-family: 'Helvetica', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
  font-weight: 700;
}

/* NO Underline Title-Links */
a:not([class]), li a:not([class]) {
  text-decoration: none;
}

/* ARTICLE FONT - Color & Size Variable */
.com-content-article__body {
  font-size: calc(15px + 0.390625vw);
  color: #010334; /* #112146 */
/* font-size: 1.25rem; */ 
}
/* Article Title Heading h1 */
.page-header h1 {
  /* text-shadow: 1px 1px 3px rgba(150, 150, 150, 1); */
  color: #010334; /* #112146 */
}
/* Article Sub-Headings */
.com-content-article__body h2, .h2, h3, .h3 {
  color: #010334;
  margin-top: 3rem;
  margin-bottom: 1.5rem;
}
/* Blockquote */
.com-content-article__body blockquote {
  font-size: calc(15px + 0.390625vw);
  text-align: center;
  color: #000000;
  margin: 1.5rem;
  padding: 1.5rem;
  border-left: .25rem solid #df9a2a;
}
/* Category Blog -CS- Intro-Text */
.blog-item .item-content > p {
  font-weight: 500;
  color: #112146;
  font-size: 1.125rem;
}
/* Category Blog -CS- Title 
.blog-item .item-content > .page-header a:not([class]) {
 color: #112146; 
} */

/*  -------------------------   Buttons   -------------------------  */
.btn-secondary {
  color: rgba(2,0,36,1);  
  border-color: rgba(2,0,36,1);
  border-radius: 3vmin;
}
.btn-secondary:hover {
  background-color: #93b1ff;
  border-color: rgba(2,0,36,1);
  border-radius: 3vmin;
}

/*  -------------------------   Menu   -------------------------  */
.container-header nav {
margin-top: .25em;
}
/*  Fix Cassiopeia Bad 'Vertical' Segment  */ 
@media (768px <= width <= 991.98px) {
.container-header .mod-menu {
  display: flex;
  flex: 1 1 0%;
  flex-direction: row;
}
}
@media (768px <= width <= 991.98px) {
.metismenu.mod-menu .metismenu-item {
  padding: .25em .29em;
}
}
@media (width >= 768px) {
.container-header .mod-menu a {
  font-size: .95rem;
}
}
@media (width >= 992px) {
.container-header .mod-menu a {
  font-size: 1rem;
}
}

@media (width >= 1200px) {
.container-header .mod-menu a {
  font-size: 1.1rem;
}
}
/* Menu pos Background Gradient + Transparency */
.grid-child.container-nav {
  justify-content: space-evenly;
  background: linear-gradient(90deg, rgba(2,0,36,.9) 10%, rgba(66,64,119,.9) 50%, rgba(2,0,36,.9) 90%);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.5); /* 0 3px 3px rgba(255, 255, 255, 0.5) */
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.5); 
  padding: 0;
}
/* Menu Dropdown Triangle Size */
.metismenu.mod-menu .mm-toggler:after {
  border-left: .3em solid transparent;
  border-right: .3em solid transparent;
  border-top: .3em solid;
  margin-inline-start: .2em;
  margin-top: .3em;
}

/* Dropdown Sub-menu on HOVER */
.mod-menu .metismenu-item:hover .mm-collapse {
  display: block;
  opacity: 1; /* keeps Opacity 1 after Animation has run (could be considered final/default stage of element) */
  animation: opacity 500ms ease-in-out normal;
  z-index: -1;
}
/* Animation look */
@keyframes opacity { 
  from {opacity: 0;} 
  to {opacity: 1;} 
}

/* Menu Dropdown Color -primary- */
.metismenu.mod-menu .mm-collapse {
  background-image: linear-gradient(180deg, rgba(2,0,36,.9) 30%, rgba(66,64,119,.9) 50%, rgba(2,0,36,.9) 70%);
}
/* Dropdown Links */
.metismenu.mod-menu .mm-collapse .metismenu-item a {
  color: white;
  font-size: .95rem;
  text-decoration: none;
}
/* Menu MyLogo */
ul.metismenu > li:nth-child(4)::before {
  padding: 0;
}
@media (width >= 768px) {
ul.metismenu > li:nth-child(4)::before {
  content: url('/images/Logo_RA_Shield_65.png');
  margin: -1% 0 -18% 0;
}
ul.metismenu > li:nth-child(4) {
  gap: 10px;
}
}
@media (width >= 992px) {
ul.metismenu > li:nth-child(4)::before {
  content: url('/images/Logo_RA_Shield_75.png');
  margin: -2.5% 0 -18% 0;
}
  ul.metismenu > li:nth-child(4) {
  gap: 30px;
}
}
@media (width >= 1200px) {
ul.metismenu > li:nth-child(4)::before {
  content: url('/images/Logo_RA_Shield_85.png');
  margin: -2% 0 -18% 0;
}
  ul.metismenu > li:nth-child(4) {
  gap: 35px;
}
}
/* Menu Active-Item color + NO Underline */  
.metismenu.mod-menu .metismenu-item.active>a, .metismenu.mod-menu .metismenu-item.active>button, .metismenu.mod-menu .metismenu-item>a:hover, .metismenu.mod-menu .metismenu-item>button:hover {
  text-decoration: none;
  color: #e1ff55;
}
/* Pseudo-Element Underline OFF */
.container-header .metismenu>li.active>a::after, .container-header .metismenu>li.active>button::before, .container-header .metismenu>li>a:hover::after, .container-header .metismenu>li>button:hover::before {
  display: none;
}

/* My Logo Hamburger-Menu */
@media (width <= 767.98px) {
ul.metismenu > li:nth-child(1) {
  position: relative;
  margin: 4em 0 0 0;
  }
ul.metismenu > li:nth-child(1)::before {
  content: url('/images/Logo_RA_Shield_65.png');
  position: absolute;
  margin: 0 0 5em 0;
  z-index: 0;
} 
}

/*  --------------------   Pagination Fix Mobile   --------------------  */
@media (width <= 767.98px) {
.pagination {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
}

/*  --------------------   Top-a full-width   --------------------  */
.container-top-a {
    grid-column: full-start/full-end;
    display: inline-flex;
    flex-flow: row nowrap;
    justify-content: space-evenly;
    background-color: #272b37;  /* Curr Lawex Grey | Old #292B36 | #323746 */
}

/* Leo Clock */
.LeoClock {
    color: #93b1ff;
    /* #738cff #558cff */
}
.LeoClock_time {
    font-weight: bold;
}
/*  --------------------   Leo Clocks (banner full-width)   --------------------  */
.container-banner.full-width>div.moduletable.sjo {
    background-color: #222631; /* #272b37 */
display: inline-flex;
    padding: 1% 5% 1% 6%;
    margin: 0 -2px 0 0;
    width: 16.66%;
}
.container-banner.full-width>div.moduletable.mex {
    background-color: #222631;
    display: inline-flex;
    padding: 1% 5% 1% 5%;
    margin: 0 -2px 0 -3px;
    width: 16.66%;
    }
.container-banner.full-width>div.moduletable.nyc {
    background-color: #222631;
display: inline-flex;
padding: 1% 5% 1% 5%;
margin: 0 -2px 0 -2px;
width: 16.66%;
}
.container-banner.full-width>div.moduletable.bog {
    background-color: #222631;
    display: inline-flex;
    padding: 1% 5% 1% 5%;
    margin: 0 -2px 0 -3px;
    width: 16.66%;
}
.container-banner.full-width>div.moduletable.rio {
    background-color: #222631;
    display: inline-flex;
    padding: 1% 4% 1% 5%;
    margin: 0 -2px 0 -2px;
width: 16.66%;
}
.container-banner.full-width>div.moduletable.mad {
    background-color: #222631;
    display: inline-flex;
    padding: 1% 5% 1% 5%;
    margin: 0 0 0 -2px;
    width: 16.66%;
}

/*  ---------------   Container-Banner (for Bienvenidos FP + Codigo)   ---------------  */
.container-banner {
  background-color: #323848; /* Curr Themis | #323746 */
  margin-bottom: 0;
  color: #c8cddc; /* Curr Themis #f8f9fa | Themis Lite Text #c8cddc | #dee2e6 Lawex Lite */
}
  /* --------------   Bienvenidos FP+CF Title -h1 size  ------------- */
.bienvenidos-title {
  font-family: 'Georgia', Helvetica, sans-serif;
  font-size:calc(1.375rem + 1.5vw);
  text-align: center;
  padding-top: 0.5%;
  color: #ffffff; /* #738cff  #A6ADED */
  font-weight: 600;
}
@media (width >= 1200px) {
.bienvenidos-title {
  font-size: 3rem;
}
}
/* Bienvenidos Intro -h3 size */
.intro {
  font-size:calc(1.3rem + .6vw);
  text-align: center;
  padding-top: 1.5%;
}
/* Bienvenidos Signature -h3 size */
.signature {
  font-family: Georgia, -apple-system, serif; 
  font-style: italic;
  font-size:calc(1.3rem + .6vw);
  text-align: center;
  padding-top: 1%;
  color: #ffffff;
}
/* Static Banner: Codigo + TVO */
.my-banner {
   min-width: 100%;
}

/* ---------------------   Social Menu  ------------------- */
ul.social-menu {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  list-style-type: none;
}
.social-menu i {
  color: #c8cddc;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1.5px solid #c8cddc;
  font-size: 1rem;
  margin-right: 10px;
  transition: all 0.2s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}
.social-menu i:before {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  font-weight: 400;
}
.social-menu a {
  text-decoration: none;
}
/* Social HOVER */
.social-menu i:hover {
  opacity: 1;
}
.fa-facebook-f:hover {
  background: #1877f2;
} 
.fa-x-twitter:hover {
  background: #1DA1F2;
}
.fa-instagram:hover {
  background: -webkit-radial-gradient(30% 107%, circle, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  background: -o-radial-gradient(30% 107%, circle, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  background: -webkit-radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}
.fa-linkedin-in:hover {
  background: #007bb6;
}
.fa-youtube:hover {
  background: #c4302b;
}



/*  -------------------------   Main Carousel   -------------------------  */
/* Carousel Fade Transition Speed  */
.carousel-item {
transition: transform 1s ease-in-out; /* transform .6s ease-in-out, opacity .5s ease-out; */
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
transition: opacity 0s 1s;
}
#mycarousel .carousel-caption h5 {
  text-shadow: 4px 2px 5px rgba(0, 0, 0, 0.6);
  text-transform: none;
  letter-spacing: -0.08em;
  font-family: 'Quicksand', sans-serif;
  font-weight: normal;
  font-size: 2rem;
  width: 100%;
  color: white;
}
@media (width >= 768px) {
#mycarousel .carousel-caption h5 {
  font-size: 4rem;
  }
}
@media (width >= 992px) {
#mycarousel .carousel-caption h5 {
  font-size: 5rem;
  margin-top: -3.5em;
  }
}
@media (width >= 1200px) {
#mycarousel .carousel-caption h5 {
  font-size: 6rem;
  }
}
@media (width >= 1400px) {
#mycarousel .carousel-caption h5 {
  font-size: 7rem;
  margin-top: -3.60em;
  }
}
#mycarousel .carousel-caption p {
  font-size: 1.25rem;
  background: rgba(0, 0, 0, .5);
  border-radius: 1em 1em;
  padding: .5em 0;
  margin-left: auto;
  margin-right: auto;
  width: 55%;
}
@media (width >= 768px) {
#mycarousel .carousel-caption p {
  font-size: .95rem;
  }
}
@media (width >= 992px) {
#mycarousel .carousel-caption p {
  font-size: 1rem;
  }
}
@media (width >= 1200px) {
#mycarousel .carousel-caption p {
  font-size: 1.1rem;
  }
}
@media (width >= 1400px) {
#mycarousel .carousel-caption p {
  font-size: 1.25rem;
  }
}

/*  --------------------   Reconocimientos (Top-b full-width)   --------------------  */
.container-top-b {
  grid-column: full-start/full-end;
  text-align: center;
  display: block;
  width: none;
}

/*  --------------------   Contact & Info - Bottom   --------------------  */
.bottom-a.card {
  font-size: 1.1rem;
  background-color: #292B36;
  color: white;
  border-radius: 15px; 
} 
.bottom-a {
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
  justify-content: space-between;
} 

/*  --------------------   Footer Copyright   --------------------  */
.mod-footer {
  display: flex;
  flex-direction: column;
}
@media (width >= 768px) {
.mod-footer {
  flex: 1 1 0%;
  flex-direction: row;
  justify-content: space-between;
  }
}

/*   =========================     FONTS    =========================   */
@font-face {
  font-family: 'Quicksand';
  src: local('Quicksand'),
  url('../fonts/quicksand/quicksand-v31-latin-300.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Quicksand';
  src: local('Quicksand'),
  url('../fonts/quicksand/quicksand-v31-latin-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Quicksand';
  src: local('Quicksand'),
  url('../fonts/quicksand/quicksand-v31-latin-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Quicksand';
  src: local('Quicksand'),
  url('../fonts/quicksand/quicksand-v31-latin-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Quicksand';
  src: local('Quicksand'),
  url('../fonts/quicksand/quicksand-v31-latin-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
}

/*   ---------------------   Open Sans   --------------   */
@font-face {
  font-family: 'Open Sans';
  src: local('Open Sans'),
  url('../fonts/open-sans/open-sans-v40-latin-300.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: local('Open Sans'),
  url('../fonts/open-sans/open-sans-v40-latin-300italic.woff2') format('woff2');
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'Open Sans';
  src: local('Open Sans'),
  url('../fonts/open-sans/open-sans-v40-latin-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: local('Open Sans'),
  url('../fonts/open-sans/open-sans-v40-latin-italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'Open Sans';
  src: local('Open Sans'),
  url('../fonts/open-sans/open-sans-v40-latin-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: local('Open Sans'),
  url('../fonts/open-sans/open-sans-v40-latin-500italic.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: 'Open Sans';
  src: local('Open Sans'),
  url('../fonts/open-sans/open-sans-v40-latin-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: local('Open Sans'),
  url('../fonts/open-sans/open-sans-v40-latin-600italic.woff2') format('woff2');
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: 'Open Sans';
  src: local('Open Sans'),
  url('../fonts/open-sans/open-sans-v40-latin-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: local('Open Sans'),
  url('../fonts/open-sans/open-sans-v40-latin-700italic.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: 'Open Sans';
  src: local('Open Sans'),
  url('../fonts/open-sans/open-sans-v40-latin-800.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: local('Open Sans'),
  url('../fonts/open-sans/open-sans-v40-latin-800.woff2') format('woff2');
  font-weight: 800;
  font-style: italic;
}