@charset "utf-8";@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700&family=Roboto:wght@400;700&display=swap');body, html {    font-family: 'Roboto', sans-serif;    position: relative;}/* NAVIGATION */.navbar-dark {    background: #fff !important;    transition: 0.2s ease all;    box-shadow: rgba(0,0,0,0.1) 0 15px 25px;}.navbar .navbar-brand {    transition: 0.15s ease all;    border-top: none;}.navbar .navbar-brand img {    height: 45px;    transition: 0.2s ease all;}.navbar .nav-item > .nav-link {    font-weight: 600;    font-size: 14px;    margin-left: 20px;    text-transform: uppercase;    color: #333;    position: relative;    transition: 0.2s ease all;}.navbar .nav-item > .nav-link:hover,.navbar .nav-item > .nav-link:focus {    color: #e10d1b;}.navbar .nav-item > .nav-link.button {    margin-top: -1px;    margin-bottom: -1px;    border-radius: 25px;    padding-left: 25px;    padding-right: 25px;    margin-left: 30px;    border: 1px solid #e10d1b;    background: #e10d1b;    color: #fff;}.navbar .nav-item > .nav-link.button:hover,.navbar .nav-item > .nav-link.button:focus {    box-shadow: rgba(0,0,0,0.1) 0 10px 25px;    background: #f22634;    border-color: #f22634;}.navbar .nav-item.active > .nav-link {    color: #e10d1b;}.navbar .nav-item > .nav-link:before {    position: absolute;    bottom: -15px;    left: 0;    right: 0;    width: 17px;    height: 1px;    border-bottom: 3px dotted #333;    content: ' ';    margin: auto;    transition: 0.2s ease all;    opacity: 0;    visibility: hidden;    display: none;}.navbar .nav-item > .nav-link:not(.button):hover:before {    opacity: 1;    visibility: visible;    transform: translateY(-10px);}.navbar .nav-item.language-selector > .nav-link img {    display: inline-block;    vertical-align: middle;    width: 30px;    height: 20px;    object-fit: cover;    border-radius: 5px;    margin-right: 5px;}.navbar .nav-item.language-selector > .nav-link span {    display: inline-block;    vertical-align: middle;}.navbar .nav-item.language-selector .dropdown-menu {    background: #fff;    padding: 10px;    border-radius: 5px;    box-shadow: rgba(0,0,0,0.1) 0 15px 35px;    border: none;}.navbar .nav-item.language-selector .dropdown-menu .dropdown-item {    display: block;    padding: 5px 10px;    border-radius: 5px;}.navbar .nav-item.language-selector .dropdown-menu .dropdown-item:focus,.navbar .nav-item.language-selector .dropdown-menu .dropdown-item:active {    background: #e10d1b;    color: #fff;}.navbar .nav-item.language-selector .dropdown-menu .dropdown-item img {    display: inline-block;    vertical-align: middle;    width: 30px;    height: 20px;    object-fit: cover;    border-radius: 5px;}.navbar .nav-item.language-selector .dropdown-menu .dropdown-item span {    display: inline-block;    vertical-align: middle;    margin-left: 4px;}.navbar.top {    background: transparent !important;    padding-top: 25px;    padding-bottom: 25px;    box-shadow: none;}.navbar.top .navbar-brand {    margin-bottom: 0;    background: none;    padding-left: 0;    padding-right: 0;    padding-top: 0;    padding-bottom: 0;    margin-top: 0;    border: none;}.navbar.top .navbar-brand img {    filter: brightness(0) invert(1);    height: 60px;}.navbar.top .nav-item > .nav-link {    color: #fff;}.navbar.top .nav-item > .nav-link:before {    border-color: #fff;    display: block;}.navbar.top .nav-item > .nav-link.button {    background: none;    border-color: #fff;}.navbar.top .nav-item > .nav-link.button:hover,.navbar.top .nav-item > .nav-link.button:focus {    box-shadow: rgba(0,0,0,0.1) 0 10px 25px;    background: #e10d1b;    border-color: #e10d1b;}/* MAIN */.main {    position: relative;    padding: 200px 0 250px 0;    background: url('../img/bg-1.jpg') center no-repeat;    background-size: cover;}.main:after {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    z-index: 1;    background: #000;    opacity: 0.45;    content: ' ';}.main .container {    position: relative;    z-index: 2;}.main h2 {    font-weight: 700;    font-family: 'Roboto Condensed', sans-serif;    color: #fff;    line-height: 56px;    font-size: 66px;    text-transform: uppercase;    margin: 20px 0 10px 0;}.main h3 {    display: block;    margin: 0;    font-size: 14px;    color: #fff;    opacity: 0.75;}.main h3 img {    display: inline-block;    vertical-align: middle;    width: 24px;}.main h3 span {    display: inline-block;    vertical-align: middle;    width: calc(100% - 29px);    padding-left: 3px;}.main p {    font-size: 14px;    color: rgba(255,255,255,0.75);    margin: 0;}.main .btn {    margin-top: 30px;}.main.v2 {    padding: 100px 0 150px 0;    background: url('../img/bg-2.jpg') center no-repeat;    background-size: cover;}.main.v2:after {    opacity: 0.25;}.main.v2 h2 {    font-size: 48px;    line-height: 48px;}.main.v3 {    padding: 120px 0 120px 0;    background: url('../img/bg-3.jpg') center no-repeat;    background-size: cover;}.main.v3:after {    opacity: 0.25;}.main.v3 h2 {    font-size: 48px;    line-height: 48px;}/* BUTTONS */.btn {    padding: 10px 30px;    border-radius: 25px;    border-color: transparent;    font-weight: 600;    font-size: 16px;    transition: 0.2s ease all;}.btn:hover,.btn:focus {    box-shadow: rgba(0,0,0,0.1) 0 10px 25px;    border-color: transparent;}.btn:active {    box-shadow: rgba(0,0,0,0.2) 0 15px 30px !important;    border-color: transparent !important;}.btn.btn-primary {    background: #e10d1b;}.btn.btn-primary:hover,.btn.btn-primary:focus,.btn.btn-primary:active {    background: #f22634 !important;}.btn.btn-secondary {    background: transparent;    border-color: #111 !important;    color: #111;}.btn.btn-secondary:hover,.btn.btn-secondary:focus,.btn.btn-secondary:active {    background: #222 !important;    border-color: #222 !important;    color: #fff;}.btn.btn-secondary.light {    background: transparent;    border-color: #fff !important;    color: #fff;}.btn.btn-secondary.light:hover,.btn.btn-secondary.light:focus,.btn.btn-secondary.light:active {    background: #fff !important;    border-color: #fff !important;    color: #111;}.btn.btn-link {    box-shadow: none !important;    text-decoration: none;    color: #999;    font-weight: normal;}.btn.btn-link:hover {    color: #e10d1b;}.btn.btn-link i {    margin-left: 5px;    font-size: 12px;    transition: 0.1s ease all;}.btn.btn-link:hover i {    transform: translateX(5px);}/* BOXES */.boxes {    background: #f9f9f9;    padding-bottom: 40px;}.boxes .box {    display: block;    position: relative;    z-index: 1;    margin-top: -50px;    background: #fff;    padding: 30px 35px;    border-radius: 5px;    box-shadow: rgba(0,0,0,0.05) 0 15px 45px;}.boxes .feature {    display: block;    position: relative;    padding-left: 15px;}.boxes .feature .icon {    display: block;    width: 48px;    height: 48px;}.boxes .feature .icon img {    width: 48px;    height: 48px;}.boxes .feature .info {    display: block;    padding-top: 15px;}.boxes .feature .info h3 {    display: block;    margin: 0;    font-weight: 600;    font-size: 14px;}.boxes .feature .info p {    display: block;    margin: 5px 0 0 0;    font-size: 12px;    color: #7a7a7a;}.boxes .feature:after {    position: absolute;    top: 0;    right: -15px;    width: 1px;    height: 100%;    background: #eee;    content: ' ';}.boxes .col-md-3:last-child .feature:after {    display: none;}/* WELCOME FEATURES */.welcome-features {    display: block;    padding: 80px 0 160px 0;    background: #f9f9f9;}.welcome-features.with-video {    padding: 40px 0 120px 0;}.welcome-features.with-video .video-box {    display: block;    box-shadow: rgba(0,0,0,0.1) 0 15px 35px;    border-radius: 10px;    overflow: hidden;    margin-bottom: 40px;}.welcome-features h3 {    font-weight: 600;    font-family: 'Roboto Condensed', sans-serif;    font-size: 40px;    line-height: 40px;    letter-spacing: -2px;    margin: 0 0 15px 0;    text-transform: uppercase;    max-width: 70%;}.welcome-features h4 {    display: block;    font-size: 14px;    color: #999;    font-weight: 600;    margin: 0 0 15px 0;    padding-bottom: 15px;    border-bottom: 1px solid #eee;}.welcome-features h4 a {    color: #e10d1b;    font-size: 12px;    margin-left: 15px;    transition: 0.2s ease all;    text-decoration: none;}.welcome-features h4 a i {    transition: 0.2s ease all;}.welcome-features h4 a:hover {    color: #f22634;}.welcome-features h4 a:hover i {    transform: translateX(5px);}.welcome-features p {    max-width: 80%;}.welcome-features .mini-feature {    display: block;    position: relative;    margin-top: 15px;}.welcome-features .mini-feature strong {    display: block;    font-size: 18px;    color: #e10d1b;}.welcome-features .mini-feature span {    display: block;    font-size: 12px;    font-weight: 600;    color: #111;    margin-top: -3px;}/* MINI GALLERY */.mini-gallery {    display: block;    position: relative;    z-index: 2;    background: #fff;    padding-bottom: 80px;}.mini-gallery .gallery-image {    max-width: 110%;    display: block;    position: relative;    margin-top: -60px;    clip-path: polygon(0 0, 85% 0, 100% 100%, 15% 100%);}.mini-gallery .full-gallery {    position: relative;    text-decoration: none;    display: block;}.mini-gallery .full-gallery img {    z-index: 0;}.mini-gallery .full-gallery .info {    display: block;    text-align: center;    position: absolute;    width: 110%;    top: 0;    left: 0;    right: 0;    bottom: 0;    padding-left: 50px;    padding-right: 50px;    display: flex;    flex-direction: column;    align-items: center;    justify-content: center;    background: #111;    color: #fff;    clip-path: polygon(0 0, 85% 0, 100% 100%, 15% 100%);    transition: 0.2s ease all;}.mini-gallery .full-gallery:hover .info {    background: #e10d1b;}.mini-gallery .full-gallery .info h3 {    display: block;    margin: 0 0 10px 0;    font-size: 16px;    font-weight: 600;}.mini-gallery .full-gallery .info p {    display: block;    margin: 0;    font-size: 12px;    color: rgba(255,255,255,0.65);}/* FEATURES */.features {    display: block;    padding: 20px 0 100px 0;}.features h3 {    font-weight: 600;    font-family: 'Roboto Condensed', sans-serif;    font-size: 40px;    line-height: 40px;    letter-spacing: -2px;    margin: 0 0 15px 0;    text-transform: uppercase;}.features .feature {    text-align: center;    display: block;    margin-top: 50px;    padding: 0 25px;}.features .feature .icon img {    width: 64px;    height: 64px;    filter: grayscale(100%);    opacity: 0.25;}.features .feature .info h4 {    display: block;    margin: 15px 0 5px 0;    font-weight: 600;    font-size: 16px;    color: #111;}.features .feature .info p {    display: block;    margin: 0;    font-size: 14px;    color: #999;}/* FAQ */.faq {    display: block;    padding: 0 0 85px 0;}.faq h3 {    font-weight: 600;    font-family: 'Roboto Condensed', sans-serif;    font-size: 40px;    line-height: 40px;    letter-spacing: -2px;    margin: 0 0 45px 0;    text-transform: uppercase;}.faq .card {    border: none;    margin-top: 25px;}.faq .card .card-header {    padding: 0;    border: none;    background: none;    border: none;}.faq .card .card-header h5 button {    padding: 0 0 0 25px;    background: none;    font-weight: 600;    color: #111;    font-size: 18px;    position: relative;    transition: 0.1s ease all;}.faq .card .card-header h5 button:not(.collapsed) {    color: #e10d1b;}.faq .card .card-header h5 button:not(.collapsed):before,.faq .card .card-header h5 button:not(.collapsed):after {    background: #e10d1b;}.faq .card .card-header h5 button:not(.collapsed):after {    transform: rotate(180deg);}.faq .card .card-header h5 button:before {    position: absolute;    top: 9px;    left: 0;    width: 13px;    height: 3px;    border-radius: 4px;    background: #111;    content: ' ';    transition: 0.2s ease all;}.faq .card .card-header h5 button:after {    position: absolute;    top: 9px;    left: 0;    width: 13px;    height: 3px;    border-radius: 4px;    background: #111;    content: ' ';    transition: 0.2s ease all;    transform-origin: center;    transform: rotate(90deg);}.faq .card .card-body {    padding: 5px 0 0 25px;    font-size: 14px;}/* COURSES */.courses {    display: block;    margin-bottom: -40px;}.courses.v2 {    margin-bottom: 0;    padding: 80px 0;}.courses.v2.v3 {    background: #f2f3f4;    padding-top: 120px;}.courses.v2 h2 {    font-weight: 600;    font-family: 'Roboto Condensed', sans-serif;    font-size: 40px;    line-height: 40px;    letter-spacing: -2px;    margin: 0 0 10px 0;    text-transform: uppercase;}.courses .row {    margin-left: -7.5px;    margin-right: -7.5px;}.courses .row div[class^='col'] {    padding-left: 7.5px;    padding-right: 7.5px;}.courses .course {    display: block;    position: relative;    text-decoration: none;    height: 240px;    margin-top: 15px;    position: relative;    z-index: 2;    border-radius: 5px;    overflow: hidden;}.courses .course:after {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: #e10d1b;    content: ' ';    opacity: 1;    transition: 0.2s ease all;    z-index: 1;}.courses .course:hover:after {    background: #111;    box-shadow: rgba(0,0,0,0.2) 0 15px 30px;}.courses .course .info {    display: block;    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    z-index: 2;    color: #fff;    padding: 45px 25px;}.courses .course .info h3 {    display: block;    font-size: 36px;    line-height: 36px;    font-family: 'Roboto Condensed', sans-serif;    transition: 0.2s ease all;}.courses .course .info h3 b {    font-weight: 700;}.courses .course .info p {    font-size: 14px;    opacity: 0.75;}/* MAP */#map {    display: block;    width: 100%;    height: 350px;    position: relative;    background: url('../img/map.jpg') center no-repeat;    background-size: cover;    z-index: 0;}#map.v2 {    height: 250px;    background-position: center;}/* FOOTER */footer {    display: block;    padding: 50px 0;    background: #fff;}footer .logo {    display: inline-block;}footer .logo img {    height: 70px;    filter: grayscale(100%);}footer h3 {    font-weight: 600;    font-family: 'Roboto Condensed', sans-serif;    font-size: 16px;    text-transform: uppercase;    margin: 0 0 15px 0;}footer ul.menu {    display: block;    margin: 0;    padding: 0;    list-style: none;}footer ul.menu li a {    display: block;    font-size: 14px;    margin: 3px 0 0 0;    color: #111;}footer ul.menu li a:hover,footer ul.menu li a:focus {    color: #e10d1b;}footer ul.socials {    margin: 0;    padding: 0;    list-style: none;    display: block;}footer ul.socials li {    display: inline-block;    vertical-align: middle;    margin-bottom: 4px;}footer ul.socials li a {    font-size: 20px;    color: #111;    margin-right: 10px;}footer ul.socials li a:hover,footer ul.socials li a:focus {    color: #e10d1b;}footer hr {    margin: 50px 0 25px 0;}footer p {    font-size: 12px;    color: #999;    margin: 0;    font-family: sans-serif;}footer .contact-item {    display: block;    margin-bottom: 10px;}footer .contact-item i {    display: inline-block;    vertical-align: top;    font-size: 18px;    color: #111;    opacity: 0.2;    margin-top: 2px;}footer .contact-item span {    display: inline-block;    vertical-align: top;    width: calc(100% - 40px);    font-size: 14px;    padding-left: 5px;}/* MODALS */.modal .modal-body {    padding: 45px 45px;}.modal .modal-body h5.modal-title {    font-weight: 600;    font-size: 24px;    margin: 0 0;}.modal .modal-body p {    color: #999;    font-size: 14px;}.modal .modal-body hr {    margin: 20px 0;    opacity: 0.5;}.modal .modal-body .form-group label {    display: block;    margin-bottom: 3px;    font-size: 13px;    font-weight: 400;    color: #333;}.modal .modal-body .form-group .form-control {    padding: 10px;    height: auto;    border: 1px solid transparent;    background: #f2f3f4;    transition: 0.15s ease all;}.modal .modal-body .form-group .form-control:focus {    border-color: transparent;    box-shadow: none;    background: #f9f9f9;}.modal .modal-body p.small {    color: #aaa;    font-size: 11px;}/* CONTACT BOXES */.contact-boxes {    background: #fff;}.contact-boxes .box {    margin-top: -50px;    position: relative;    z-index: 1;    background: #fff;    border-radius: 5px;    padding: 35px 35px 80px 35px;    height: 100%;    box-shadow: rgba(0,0,0,0.05) 0 15px 30px;}.contact-boxes .box .icon {    display: inline-block;    vertical-align: top;    width: 48px;    height: 48px;}.contact-boxes .box .icon img {    width: 48px;    height: 48px;}.contact-boxes .box .info {    display: inline-block;    vertical-align: top;    width: calc(100% - 53px);    padding-left: 15px;}.contact-boxes .box .info h3 {    font-weight: 600;    font-size: 16px;    margin: 0 0 5px 0;    color: #111;}.contact-boxes .box .info p {    margin: 0;}/* MAIN CTAS */.main-ctas {    display: block;    padding: 50px 0 150px 0;    text-align: center;}.main-ctas h3 {    font-weight: 600;    font-family: 'Roboto Condensed', sans-serif;    font-size: 36px;    line-height: 36px;    letter-spacing: -1px;    margin: 0 auto 15px auto;    max-width: 70%;    text-transform: uppercase;}.main-ctas p {    font-size: 14px;    color: #999;    margin: 0 0 30px 0;    padding: 0 30px;}.main-ctas .divider-line {    display: block;    margin: auto;    width: 1px;    height: 250px;    background: #eee;    content: ' ';}/* FIRST SECTION */.first {    margin-top: 71px;}/* PACKAGES */.packages {    display: block;    padding: 80px 0;    background: #f9f9f9;}.packages h2 {    font-weight: 600;    font-family: 'Roboto Condensed', sans-serif;    font-size: 40px;    line-height: 40px;    letter-spacing: -2px;    margin: 0 0 10px 0;    text-transform: uppercase;}.packages .package {    display: block;    margin-top: 15px;    background: #fff;    padding: 35px 35px;    border-radius: 5px;    box-shadow: rgba(0,0,0,0.05) 0 10px 30px;}.packages .package h3 {    font-weight: 600;    font-family: 'Roboto Condensed', sans-serif;    font-size: 24px;    line-height: 24px;}.packages .package h2 {    display: block;    margin: 0;    font-weight: 600;    font-size: 30px;    line-height: 24px;    text-transform: none;    letter-spacing: 0;    padding: 0;}.packages .package h2 span {    font-family: 'Roboto', sans-serif;    font-weight: normal;    font-size: 16px;    display: inline-block;    vertical-align: middle;}.packages .package p.small {    margin: 0;    opacity: 0.5;    line-height: 1.1;}.packages .package p:not(.small) {    font-size: 14px;}.packages .package p:not(.small) span {    display: block;    font-size: 12px;    color: #999;}.packages .package p:not(.small):last-of-type {    margin-bottom: 0;}.packages .package .btn {    margin-top: 20px;}.packages .package ul {    margin: 8.5px 0 0 0;    padding: 0;    list-style: none;    display: block;}.packages .package ul li {    display: block;    position: relative;    font-size: 12px;    padding-left: 20px;    color: #666;}.packages .package ul li + li {    margin-top: 2px;}.packages .package ul li:before {    position: absolute;    top: 0;    left: 0;    font-family: 'FontAwesome';    content: '\f00c';    opacity: 0.25;}/* EQUIPMENT */.equipment {    display: block;    position: relative;    z-index: 2;    margin-top: -80px;    padding-bottom: 80px;}.equipment .equipment-item {    display: block;    background: #fff;    border-radius: 5px;    padding: 35px 35px 80px 35px;    height: calc(100% - 30px);    box-shadow: rgba(0,0,0,0.05) 0 15px 30px;}.equipment .equipment-item .icon {    display: inline-block;    vertical-align: top;    width: 48px;    height: 48px;}.equipment .equipment-item .icon img {    width: 48px;    height: 48px;}.equipment .equipment-item .info {    display: inline-block;    vertical-align: top;    width: calc(100% - 53px);    padding-left: 15px;}.equipment .equipment-item .info h3 {    font-weight: 600;    font-size: 16px;    margin: 0 0 5px 0;    color: #111;}.equipment .equipment-item .info p {    margin: 0;    font-size: 14px;}.equipment .actions {    display: block;    padding-top: 40px;    text-align: center;}.equipment .actions .btn + .btn {    margin-left: 6px;}/* GALLERY */.gallery {    display: block;    padding: 80px 0;}.gallery.v2 {    background: #f9f9f9;}.gallery h3 {    font-weight: 600;    font-family: 'Roboto Condensed', sans-serif;    font-size: 40px;    line-height: 40px;    letter-spacing: -1px;    margin: 0 0 10px 0;    text-transform: uppercase;}.gallery .row {    margin-left: -7.5px;    margin-right: -7.5px;}.gallery .row div[class^='col'] {    padding-left: 7.5px;    padding-right: 7.5px;}.gallery .gallery-img {    width: calc(100% + 10px);    height: 300px;    object-position: center;    object-fit: cover;    margin-top: 5px;    margin-left: -5px;    margin-right: -5px;    border: 5px solid transparent;    cursor: pointer;    transition: 0.2s ease all;}.gallery .gallery-img-wide {    height: 605px;}.gallery .gallery-img:hover {    border: 5px solid #eee;}.gallery .top-right-corner {    clip-path: polygon(75% 0, 100% 25%, 100% 60%, 100% 100%, 0 100%, 0% 60%, 0 0);}.gallery .bottom-left-corner {    clip-path: polygon(46% 0, 100% 0, 100% 60%, 100% 100%, 25% 100%, 0 75%, 0 0);}/* APPLY BOX */.apply-box {    display: block;    position: relative;    padding: 70px 0;    background: #333;    color: #fff;}.apply-box h3 {    font-family: 'Roboto Condensed', sans-serif;    font-weight: 600;    font-size: 40px;    line-height: 40px;    max-width: 70%;    text-transform: uppercase;}.apply-box p:not(.small) {    margin: 0;    font-size: 14px;    color: rgba(255,255,255,0.75);}.apply-box .btn {    margin-bottom: 15px;}.apply-box p.small {    opacity: 0.35;    max-width: 60%;    margin: auto;    line-height: 1.1;}.apply-box hr {    margin: 55px 0 25px 0;    filter: invert(1);}.apply-box .video {    position: relative;    width: calc(100% - 20px);    height: auto;    display: block;    border-radius: 8px;    margin-top: 30px;    overflow: hidden;}.apply-box .video img {    position: relative;    z-index: 0;    width: 100%;    display: block;}.apply-box .video:after {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: rgba(0,0,0,0.25);    content: ' ';    z-index: 1;}.apply-box .video .play {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    display: flex;    flex-direction: column;    align-items: center;    justify-content: center;    z-index: 2;    color: #fff;    padding-top: 30px;}.apply-box .video .play i {    font-size: 48px;}.apply-box .video .play h4 {    font-size: 12px;    font-weight: 600;    margin: 25px 0 0 0;    text-shadow: rgba(0,0,0,0.25) 0 2px 5px;}.apply-box .review {    outline: none !important;}.apply-box .review:not(.slick-current) {    opacity: 0.5;    transition: 0.15s ease all;}.apply-box .review:not(.slick-current):hover {    opacity: 1;}/* SERVICE EXPLANATIONS */.service-explanation {    display: block;    padding: 40px 0 80px 0;}.service-explanation .row {    padding-top: 40px;    padding-bottom: 40px;}.service-explanation hr {    margin: 20px 0;    opacity: 0.75;}.service-explanation p.small {    color: #aaa;    margin: auto;    margin-top: 5px;    font-size: 11px;    max-width: 90%;    margin-bottom: 0;}.service-explanation .btn + .btn {    margin-top: 10px;}.service-explanation .thumbnail {    max-width: 100%;    display: block;    clip-path: polygon(85% 0, 100% 100%, 100% 100%, 25% 100%, 0 100%, 0 0);}.service-explanation h3 {    font-weight: 600;    font-family: 'Roboto Condensed', sans-serif;    font-size: 30px;    line-height: 30px;}.service-explanation p:not(.small),.service-explanation ul li {    font-size: 14px;}.service-explanation ul {    list-style: none;    margin: 0;    padding: 0;    display: block;}.service-explanation ul li {    padding-left: 20px;    position: relative;}.service-explanation ul li + li {    margin-top: 1px;}.service-explanation ul li:before {    position: absolute;    top: 0;    left: 0;    font-family: 'FontAwesome';    content: '\f00c';    color: #e10d1b;}/* EXTRA FEATURES */.extra-features {    display: block;    position: relative;    margin-top: -40px;    margin-bottom: -40px;    z-index: 1;    color: #fff;}.extra-features .img-1 {    position: absolute;    top: 0;    bottom: 0;    left: 0;    margin: auto;    width: 50%;    height: 80%;    z-index: 0;    object-fit: cover;}.extra-features .img-2 {    position: absolute;    top: 0;    bottom: 0;    right: 0;    margin: auto;    width: 55%;    height: 100%;    z-index: 1;    object-fit: cover;    clip-path: polygon(7% 0%, 100% 0, 100% 100%, 0% 100%);}.extra-features .container {    position: relative;    z-index: 2;}.extra-features .info {    padding: 100px 30px;}.extra-features .info h3 {    font-weight: 400;    font-family: 'Roboto Condensed', sans-serif;    margin: 0;    font-size: 36px;    text-transform: uppercase;    letter-spacing: -1px;}.extra-features .info h3 span {    font-weight: 600;}.extra-features .info p {    font-size: 14px;    color: rgba(255,255,255,0.85);    margin: 5px 0 25px 0;}@media (min-width: 992px) and (max-width: 1199px) {    .navbar .nav-item > .nav-link {        margin-left: 9px;    }    .service-explanation .btn {        font-size: 12px;        padding: 10px 15px;    }    .equipment .equipment-item {        padding: 25px 25px 80px 25px;    }    .equipment .equipment-item .info h4 {        font-size: 16px;        font-weight: 600;    }    .main-ctas h3 {        max-width: 100%;    }}@media (min-width: 768px) and (max-width: 991px) {    .navbar .nav-item > .nav-link {        font-size: 12px;        margin-left: 0;    }    .navbar .nav-item > .nav-link.button {        margin-left: 10px;    }    .navbar .navbar-brand img {        height: 40px;    }    .main {        padding: 120px 0 150px 0;    }    .main h2,    .main.v3 h2,    .main.v2 h2 {        font-size: 36px;        line-height: 34px;    }    .btn {        font-size: 13px;        padding: 8px 15px;    }    .boxes .box {        padding: 30px 15px;    }    .welcome-features {        padding-top: 40px;    }    .welcome-features h3,    .features h3,    .faq h3,    .courses .course .info h3,    .courses.v2 h2,    .gallery h3,    .packages h2,    .main-ctas h3 {        font-size: 24px;        line-height: 24px;        letter-spacing: 0;    }    .welcome-features p,    .features p,    .courses.v2 p,    .gallery p,    .packages p {        font-size: 14px;    }    .welcome-features .mini-feature strong {        font-size: 14px;    }    .welcome-features .mini-feature span {        font-size: 11px;        font-weight: normal;    }    .mini-gallery {        padding-bottom: 60px;    }    .mini-gallery .full-gallery .info p {        display: none;    }    .mini-gallery .full-gallery .info h3 {        margin-bottom: 0;    }    .features {        padding-bottom: 60px;    }    .features .feature {        padding: 0 5px;    }    .features .feature .info p {        font-size: 12px;    }    .faq .card .card-header h5 button {        font-size: 15px;    }    .faq .card .card-body {        font-size: 12px;    }    .courses .course .info p {        font-size: 12px;    }    .service-explanation .thumbnail {        display: block;        max-width: 300px;        margin-bottom: 30px;        display: none;    }    .apply-box h3 {        margin: 0 auto 0 auto;    }    .apply-box p:not(.small) {        margin: 15px auto 25px auto;        max-width: 85%;    }    .extra-features .info p {        font-size: 12px;    }    .gallery {        padding: 60px 0;    }    .packages {        padding: 60px 0;    }    .main-ctas .divider-line {        width: 100%;        height: 1px;        margin: 40px 0;    }    .main-ctas {        padding: 10px 0 100px 0;    }    .mini-gallery + footer {        padding-top: 0;    }    .contact-boxes {        background: none;        margin-top: -40px;        padding-bottom: 60px;    }    .contact-boxes .box {        padding: 35px;        margin-top: 15px;        height: auto;    }}@media (max-width: 767px) {    .navbar .nav-item > .nav-link {        font-size: 15px;        text-align: center;        margin-left: 0;    }    .navbar .nav-item {        text-align: center;    }    .navbar .nav-item > .nav-link.button {        margin-left: 0;        margin-top: 15px;        margin-bottom: 15px;        width: auto;        display: inline-block;    }    .navbar:not(.top) .navbar-brand img,    .navbar.top .navbar-brand img {        height: 40px;    }    .navbar-dark .navbar-toggler {        border-color: transparent;        outline: none;        transition: 0.15s ease all;    }    .navbar-dark.top .navbar-toggler:hover {        background: rgba(255,255,255,0.1);    }    .navbar-dark:not(.top) .navbar-toggler:hover {        background: #f9f9f9;    }    .navbar-dark:not(.top) .navbar-toggler span {        filter: invert(1);    }    .navbar .navbar-brand img {        height: 50px;    }    .navbar.top .navbar-nav {        background: rgba(0,0,0,0.85);        padding-top: 15px;        padding-bottom: 15px;        backdrop-filter: blur(5px);    }    .main {        padding: 120px 0 150px 0;        text-align: center;    }    .main h2,    .main.v3 h2,    .main.v2 h2 {        font-size: 36px;        line-height: 34px;    }    .main.v3:after {        opacity: 0.65;    }    .main h3 img {        display: none    }    .boxes .box {        padding: 0 15px 30px 15px;    }    .boxes .feature {        margin-top: 30px;    }    .welcome-features {        padding-top: 40px;        padding-bottom: 40px;    }    .welcome-features h3 {        margin: auto;    }    .welcome-features p {        margin: 5px auto 15px auto;    }    .welcome-features .actions {        display: flex;        flex-direction: column;        align-items: center;        justify-content: center;    }    .welcome-features h3,    .features h3,    .faq h3,    .courses .course .info h3,    .courses.v2 h2,    .gallery h3,    .packages h2,    .main-ctas h3,    .apply-box h3 {        font-size: 24px;        line-height: 24px;        letter-spacing: 0;    }    .welcome-features p,    .features p,    .courses.v2 p,    .gallery p,    .packages p {        font-size: 14px;    }    .welcome-features h4 {        display: none;    }    .welcome-features .mini-feature {        text-align: center;    }    .welcome-features .mini-feature strong {        font-size: 14px;    }    .welcome-features .mini-feature span {        font-size: 11px;        font-weight: normal;    }    .mini-gallery {        padding-bottom: 60px;    }    .mini-gallery .full-gallery .info h3 {        margin-bottom: 0;    }    .mini-gallery .gallery-image {        clip-path: none;        max-width: 100%;        border-radius: 4px;        overflow: hidden;        margin-top: 15px;    }    .mini-gallery .full-gallery .info {        width: 100%;        clip-path: none;    }    .mini-gallery .full-gallery img {        height: 140px;    }    .features {        padding-bottom: 60px;    }    .features .feature {        padding: 0 5px;    }    .features .feature .info p {        font-size: 12px;    }    .faq {        padding-bottom: 45px;    }    .faq .card .card-header h5 button {        font-size: 15px;        white-space: normal;        text-align: left;    }    .faq .card .card-body {        font-size: 12px;    }    .courses .course .info p {        font-size: 12px;    }    .courses .course {        height: auto;    }    .courses .course .info {        position: relative;        padding: 25px 30px;    }    .service-explanation {        text-align: center;    }    .service-explanation .thumbnail {        display: block;        max-width: 300px;        margin-bottom: 30px;        display: none;    }    .service-explanation ul li:before {        position: relative;        display: inline-block;        margin-right: 10px;    }    .service-explanation .btn:first-child {        margin-top: 15px;    }    .apply-box h3 {        margin: 0 auto 0 auto;    }    .apply-box p:not(.small) {        margin: 15px auto 25px auto;        max-width: 85%;        font-size: 12px;    }    .extra-features {        background: #333;        padding: 40px 0;    }    .extra-features .info {        padding: 30px 30px;    }    .extra-features .img-1,    .extra-features .img-2 {        display: none;    }    .extra-features .info p {        font-size: 12px;    }    .gallery {        padding: 60px 0;    }    .packages {        padding: 60px 0;    }    .main-ctas .divider-line {        width: 100%;        height: 1px;        margin: 40px 0;    }    .main-ctas {        padding: 10px 0 100px 0;    }    .mini-gallery + footer {        padding-top: 0;    }    .contact-boxes {        background: none;        margin-top: -40px;        padding-bottom: 60px;    }    .contact-boxes .box {        padding: 35px;        margin-top: 15px;        height: auto;    }    footer h3 {        margin: 25px 0 10px 0;    }    .main .btn + .btn {        margin-top: 10px;    }    .gallery .bottom-left-corner,    .gallery .top-right-corner {        clip-path: none;    }    .equipment .equipment-item {        height: auto;        padding: 25px;        display: block;        margin-top: 15px;    }    .equipment .actions .btn + .btn {        margin-top: 10px;    }    .packages .package .text-center {        padding-top: 15px;    }    .packages .package h2 {        text-align: center;        font-size: 48px;        line-height: normal;        padding-top: 15px;    }    .packages .package h2 span {        display: block;        font-weight: 600;    }    .packages .package p.small {        margin-top: 5px;        text-align: center;    }    .navbar .nav-item.language-selector > .nav-link {        padding-right: 5px;    }    .navbar .nav-item.language-selector > .nav-link img {        margin-right: 0;    }    .language-selector .nav-link:after {        display: none;    }    .first {        margin-top: 66px;    }    .welcome-features.with-video .video-box {        margin-top: 30px;        margin-bottom: 30px;    }}