@font-face { font-family: 'Overpass'; src: url("../fonts/Overpass-Light.ttf") format("truetype"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Overpass'; src: url("../fonts/Overpass-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Overpass'; src: url("../fonts/Overpass-Bold.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Overpass'; src: url("../fonts/Overpass-Black.ttf") format("truetype"); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Open Sans'; src: url("../fonts/OpenSans-Light.ttf") format("truetype"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Open Sans'; src: url("../fonts/OpenSans-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Open Sans'; src: url("../fonts/OpenSans-Italic.ttf") format("truetype"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: 'Open Sans'; src: url("../fonts/OpenSans-Bold.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap; }
.full-width-large-side-padding { padding-left: 15em; padding-right: 15em; }

section.elementor-section > div.elementor-column-gap-default { margin-left: auto; margin-right: auto; width: 100%; }

.pll-parent-menu-item > a > span { display: none; }

.lang-item a img { box-shadow: 0 0 2px 1px #ffffff30; margin: 8px 5px 0 5px; }
@media screen and (max-width: 500px) { .lang-item a img { margin: 15px 10px; } }

#header.sticky-header div#nav-panel { top: 80px; transition: top 0.5s; }
#header div#nav-panel { top: 193px; transition: top 0.5s; }
#header div#nav-panel:before { display: none; }
#header .btn.btn-special { display: flex; align-items: center; }

@media screen and (min-width: 911px) and (max-width: 1500px) { a.mobile-toggle { display: block !important; }
  #header ul.main-menu { display: none; }
  .header-main > .elementor-container > .elementor-column:first-child, .header-main > .elementor-container > .elementor-column:nth-child(2) { width: 50%; }
  .header-main > .elementor-container > .elementor-column:nth-child(2) .elementor-widget-wrap { justify-content: flex-end !important; }
  .header-main > .elementor-container > .elementor-column:nth-child(3) { display: none; } }
@media screen and (max-width: 1500px) { #side-nav-panel .accordion-menu .arrow { top: 10px; }
  #side-nav-panel .accordion-menu li.menu-item > a { font-size: 18px; padding: 15px; }
  #side-nav-panel .menu-custom-block a { font-size: 18px; padding: 15px; } }
div.form-wrapper { display: flex; flex-wrap: wrap; justify-content: space-between; }
div.form-wrapper .full-row { width: 100%; margin-bottom: 20px; }
div.form-wrapper .half-row { width: calc(50% - 20px); margin-bottom: 20px; }
div.form-wrapper input[type="text"], div.form-wrapper input[type="email"] { width: 100%; height: 55px; font-size: 16px; }
div.form-wrapper a { text-decoration: underline; }
div.form-wrapper button { font-family: "Overpass", Arial, sans-serif; line-height: 1.5em; color: #1E1A34; background-color: #fff; padding: 16px 48px 16px 48px; text-transform: uppercase; font-size: 16px; font-weight: 700; cursor: pointer; position: relative; }
div.form-wrapper button:before { content: ''; position: absolute; top: -5px; right: -5px; bottom: -5px; left: -5px; border: 1px solid #fff; transition: all .3s; }
div.form-wrapper button:hover::before { top: 0; right: 0; bottom: 0; left: 0; }

body .title1, body .title1 *, body h1 { font-size: 50px; font-weight: 900; line-height: 60px; }
body .title2, body .title2 *, body h2 { font-size: 40px; font-weight: 900; line-height: 48px; }
body .title3, body .title3 *, body h3 { font-size: 21px; font-weight: 700; line-height: 24px; }
body .title4, body .title4 *, body h4 { font-size: 17px; font-weight: 600; line-height: 22px; }

ul.list-angle { padding: 0; margin: 0; }
ul.list-angle li { width: 100%; display: flex; align-items: flex-start; margin-top: 10px; }
ul.list-angle li:before { margin-right: 8px; content: ''; background: url(../img/icon-angle.svg) no-repeat 0 0px; background-size: contain; width: 15px; height: 15px; display: block; flex-shrink: 0; margin-top: 4px; }

section.elementor-section > div.elementor-column-gap-default { margin-left: auto; margin-right: auto; width: 100%; }

.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated, .elementor-column-gap-default > .elementor-column > .elementor-element-populated, .elementor-column-gap-default > .elementor-row > .porto-ibanner, .porto-gap-default { /*padding: 20px !important;*/ }

div.container-fluid, #header.sticky-header .header-main { padding: 0 !important; }

div.custom-slider-background-image-item img { height: 100%; }

@media screen and (max-width: 991px) { #footer .container { padding-left: 20px !important; padding-right: 20px !important; } }
@media screen and (max-width: 767px) { .elementor-section.intro-slides h1 { font-size: 1.8em !important; }
  .elementor-section.intro-slides h2 { font-size: 1.1em !important; line-height: 1.2 !important; } }
@media screen and (max-width: 575px) { html body { font-size: 16px; line-height: 26px; letter-spacing: 0; } }
.twae-wrapper .twae-line .twae-year-container .twae-year-label { width: 200px; height: 50px; line-height: 35px; color: #fff; font-size: 21px; font-weight: 900; background: #1E1A34; border: none; border-radius: 0; margin: 0 0 30px 0; }
.twae-wrapper .twae-line .twae-timeline-entry .twae-timeline-entry-inner .twae-icon { background: #1E1A34; }
.twae-wrapper .twae-line .twae-timeline-entry .twae-timeline-entry-inner .twae-data-container { border-radius: 0; padding: 5px !important; border: 1px solid RGBA(0, 0, 0, 0.1); box-shadow: none; }
.twae-wrapper .twae-line .twae-timeline-entry .twae-timeline-entry-inner .twae-data-container:after { border-color: transparent #1E1A34 transparent transparent; }
.twae-wrapper .twae-line .twae-timeline-entry .twae-timeline-entry-inner .twae-data-container .twae-title:empty { display: none; }
.twae-wrapper .twae-line .twae-timeline-entry .twae-timeline-entry-inner .twae-data-container .twae-timeline-img { margin-bottom: 20px; }
.twae-wrapper .twae-line .twae-timeline-entry .twae-timeline-entry-inner .twae-data-container .twae-timeline-img img { padding: 0; margin-bottom: 20px; }
.twae-wrapper .twae-line .twae-timeline-entry .twae-timeline-entry-inner .twae-data-container .twae-description { padding: 20px; }
