/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Child Theme for Divi Theme by Elegant Themes
 Author:         Divi.world
 Author URI:     http://divi.world
 Template:       Divi
 Version:        1.0.0
*/


@font-face {
  font-family: "Cy Text";
  font-style: normal;
  font-weight: 400;
  src: url(fonts/CyText-Regular.woff2) format("woff2"),
    url(fonts/CyText-Regular.woff) format("woff"),
    url(fonts/CyText-Regular.otf) format("opentype");
}
@font-face {
  font-family: "Cy Text";
  font-style: normal;
  font-weight: 700;
  src: url(fonts/CyText-Bold.woff2) format("woff2"),
    url(fonts/CyText-Bold.woff) format("woff"),
    url(fonts/CyText-Bold.otf) format("opentype");
}

:focus {
    outline: auto;
}

html {
  scroll-behavior: smooth;
}

html {
  font-size: 62.5%;
}
body {
  font-size: 1rem;
  line-height: 1.5!important;
  font-family: "Cy Text", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #242424;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Cy Text", sans-serif;
  font-weight: 700;
}

header#main-header > .container{
  max-width: 1700px;
}
#logo{
  max-width: 186px;
  transition:all 0s;
}

.scrolled #logo{
  max-width: 40px;
}

header#main-header{
  background-color: transparent;
  position:fixed!important;
  transition: all 0.8s ease-in-out;
  padding-top: 2rem;
  padding-bottom: 4rem;
}

.scrolling-down header#main-header{
  background-color: transparent;
  top:-100%!important;
}
.blue-header header#main-header,
.scrolling-up.scrolled header#main-header{
  background-color: #121859;
  padding-top: 0rem;
  padding-bottom: 2rem;
}
.blue-header.logged-in.admin-bar header#main-header,
.logged-in.admin-bar .scrolling-up header#main-header{
  top:32px!important;
}

.mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a{
  color:#fff;
}
#top-menu li>a:before{
  content: "";
  position: absolute;
  width: calc(100% - 3.6rem);
  height: 0.2rem;
  top: 4.5rem;
  background-color: #fff;
  visibility: hidden;
  border-radius: 0.5rem;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: 0.25s linear;
  transition: 0.25s linear;
}
#top-menu-nav>ul>li>a:hover{
  opacity: 1;
}
#top-menu li>a:hover:before, #top-menu li>a.active:before, #top-menu li>a:focus:before{
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

/* #top-menu li>a:focus{
  outline: 1px solid #fff;
  box-shadow: none;
} */

.et_header_style_left #et-top-navigation{
  padding-top:25px;
}
#top-menu li{
  padding-right: 0px;
}
.et_header_style_left #et-top-navigation nav>ul>li>a {
  padding: 1.8rem 1.8rem;
}
#top-menu .contact-btn a{
  background-color:#fff;
  color:#121859!important;
  border-radius:50px;
  padding: 1.2rem 2.6rem!important;
  line-height: 1;
  margin-left:1.8rem;
}
#top-menu .contact-btn a:hover, #top-menu .contact-btn a:focus{
  background-color:#eb0010;
  color:#fff!important;
  border-radius:50px;
  padding: 1.2rem 2.6rem!important;
  line-height: 1;
}
#top-menu .contact-btn a:before{
  content:unset;
}

.text-fade .et_pb_text_inner{
  color:transparent;
  background-image: linear-gradient(170deg, black 50%, #24242496 65%);
  background-attachment: fixed;
  background-clip: text;
}

.gradient-text h1,
.gradient-text h2,
.gradient-text h3,
.gradient-text h4,
.gradient-text h5,
.gradient-text h6{
  background-image: linear-gradient(90deg, #121859 0, #ff3c46 100%);
    background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.float-animation{
  -webkit-animation-name: heroFloating;
  animation-name: heroFloating;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-direction: alternate-reverse;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

@-webkit-keyframes heroFloating {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(0, 3rem);
    transform: translate(0, 3rem);
  }
}
@keyframes heroFloating {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(0, 3rem);
    transform: translate(0, 3rem);
  }
}

.et_pb_toggle{
  margin-bottom:0px!important;
  padding:8rem 0;
}
.et_pb_toggle_content{
  padding-top:8rem!important;
}

.et_pb_toggle_title:before {
    content: "\f078"!important;
    position: absolute;
    right: 0;
    font-size: 16px;
    color: #ccc;
    top: 50%;
    margin-top: -.5em
}
.et_pb_toggle_open .et_pb_toggle_title:before {
    content: "\f078"!important;
}

.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
    display: block;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

#footer-logo svg{
  fill: #ff3c46;
  transition: all 0.3s ease-in-out;
}
#footer-logo svg:hover{
  fill: #121859;
}

footer .et-menu.nav{
      flex-direction: column;
}
@media(max-width:980px){
  footer .et_mobile_nav_menu{
    display:none!important;
  }
  footer .et_pb_menu__menu{
    display:block!important;
  }
  footer .et_pb_menu--style-left_aligned .et_pb_menu__wrap{
    justify-content: flex-start;
  }
}


.mobile_menu_bar:before{
  background:#fff;
  border-radius:50%;
  color:#ff3c46!important;
  font-size: 42px;
  padding: 5px 3px 1px 3px;
}

header .mobile-menu-wrapper{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100vh;
  background-image: linear-gradient(80deg, #121859 35%, #ff3c46 90%);
  display:none;
}

header .mobile_nav.opened .mobile-menu-wrapper{
  display:block;
}

.mobile-menu-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:2rem 0rem;
  width:90%;
  margin:0 auto;
}
.logged-in.admin-bar .mobile-menu-header{
  margin-top: 32px;
}

.mobile-menu-close .close-icon{
  background: #fff;
  color: #ff3c46;
  font-size: 30px;
  cursor: pointer;
  line-height: 1;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.et_mobile_menu{
  border:0px;
  box-shadow: none;
  background:transparent;
}
.et_mobile_menu li:not(.contact-btn) a{
  padding: 1.8rem 1.8rem;
  padding-left: 0;
  font-size: 2.4rem;
  font-weight: 700;
  border:0px;
}

.mobile-menu-logo img{
  width:40px;
}

.et_mobile_menu .contact-btn a{
  margin-top: 8rem;
  background-color:#fff;
  color:#121859!important;
  border-radius:50px;
  padding: 1.2rem 2.6rem!important;
  line-height: 1;
  font-size: 2.4rem;
  width: 100%;
  text-align: center;
  border:0px;
}

header#main-header > .container{
  width:90%;
}


@media(max-width:1280px){
  #et-top-navigation #top-menu-nav{
    display:none;
  }

  #et-top-navigation #et_mobile_nav_menu{display:block;}  
}

.read-more-content{
  display:none;
}

.toggle-read-more{
  padding-top: 9px !important;
  padding-right: 19px !important;
  padding-bottom: 9px !important;
  padding-left: 34px !important;
  color: #FFFFFF !important;
  border-radius: 30px;
  font-size: 1.6rem;
  font-weight: 700 !important;
  display: inline-block;
  line-height: 1.7em !important;
  background-color: transparent;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  border: 2px solid;
  cursor:pointer;
  transition: all .3s;
}
.toggle-read-more:hover{
  background-color: #eb0010 !important;
  border-color: #eb0010 !important;
  color:#fff !important;
  text-decoration:none;
}
.toggle-read-more:before{
    content: "";
    font-family: ETmodules !important;
    font-weight: 400 !important;
    line-height: inherit;
    font-size: inherit !important;
    opacity: 1;
    margin-left: -1.3em;
    right: auto;
    display: inline-block;
    font-family: ETmodules !important;
    font-weight: 400 !important;
    position: absolute;
        transition: all .2s;
    text-transform: none;
    font-feature-settings: "kern" off;
    font-variant: none;
    font-style: normal;
    text-shadow: none;
}

.toggle-content-col {
  aspect-ratio: 1 / 1;
}
.toggle-content-col::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #000000 0%, rgba(0,0,0,0) 100%);
  transition: background 0.3s ease;
}

.toggle-content-col.active::before {
  background: linear-gradient(180deg, #eb0010 0, #9a0b14 100%);
}

.toggle-content-col .close-icon{
  background: #fff;
  color: #ff3c46;
  font-size: 30px;
  cursor: pointer;
  line-height: 1;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  border:0px;
}
.close-content-col{
  position: absolute;
  top: 2rem;
  right: 2rem;
  display:none;
  z-index: 10;
}
.active .close-content-col{
  display:block;
}

@media(max-width:1400px){
  .toggle-content-col h3{
    font-size:4rem!important;
  }
}
@media(max-width:980px){
  .toggle-content-col {
    aspect-ratio: unset;
    min-height: 500px;
  }
  .toggle-content-col .et_pb_text:not(.read-more-content){
    display:none;
  }
  .toggle-content-col.active .et_pb_text:not(.read-more-content){
    display:block;
  }
  .et_pb_toggle {
    padding: 4rem 0;
  }
}
@media(max-width:768px){
  .et_pb_toggle {
    padding: 2rem 0;
  }
}