.error-top-image img {
    line-height: 1;
    display: flex;
    margin-bottom: -2px;
}

.error-top-image {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    max-width: 1000px;
    margin: 20px auto;
    padding-top: 20px;
}

.alertnative-links a:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

.error-page-alternatives input {
    margin: 10px 0 !important;
}

.search-form label {
    color: #000;
    font-size: 30px;
    letter-spacing: -1px;
}

.alternative-search {
    padding: 40px;
    background: rgba(0, 0, 0, 0.05) !important;
    margin-top: 10px;
}

.alternative-search .search-form .search-field {
    background-color: #fff;
}

.error-page-alternatives .alternative-search input[type="submit"]:hover {
    color: #fff;
    background: #000;
}

.alertnative-links a {
    display: flex;
    padding: 10px 20px 10px 40px;
    transition: 0.5s;
    margin-bottom: 5px;
    background-color: #fff;
    background-image: url(/wp-content/uploads/2021/03/icon-list.png);
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: 15px 16px;
    border: 1px dotted pink;
    font-size: 20px;
    font-family: 'Rubikv' !important;
}

.alertnative-links a:focus {
    background-color: #dedede !important;
    background-image: url(/wp-content/uploads/2021/03/icon-list.png) !important;
    background-size: 12px !important;
    background-repeat: no-repeat !important;
    background-position: 15px 16px !important;
}

.alertnative-links a:last-child {
    border-top: none;
}

.ai-box.box-section.box-error-page h1 {
    font-size: 40px;
    letter-spacing: 5px !important;
    text-align: center;
    color: #df9cd9;
}

.error-page-alternatives {
    max-width: 700px;
    margin: auto;
}

.alertnative-links {
    display: flex;
    flex-flow: column;
}

.white-bg-form textarea.wpcf7-form-control.wpcf7-textarea {
    color: #333!important;
}

.has-background-white .site .slide-buttons a.ai-button-medium.button-orange:focus {
    background: #000!important;
}

.slide-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
}

.package-button {
    text-align: center;
}

.home-slide-content ul li {
    color: #fff;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    color: #46b450;
}

.section-dark textarea.wpcf7-textarea {
    color: #fff;
}

.ai-row.buttons-row {
    flex-wrap: wrap;
    justify-content: flex-start;
}

a.ai-button-medium.button-orange {
    background-color: #F4793D;
    margin-right: 20px;
}

a.ai-button-medium.button-blue {
    background-color: #13A1D0;
    margin-right: 20px;
}

.ai-row.buttons-row {
    flex-wrap: wrap;
    justify-content: flex-start;
}

.side-text iframe {
    height: 200px;
    border: 10px solid #111;
    box-shadow: 1px 1px 5px #aaa;
}

.accordion-item h3 {
    font-size: 25px;
    margin-bottom: 10px;
}

.accordion-item {
    margin-bottom: 30px;
}

.accordion-item:last-child {
    margin-bottom: 0px;
}

.section-dark input,
textarea {
    color: #fff;
}

.section-dark input:focus,
textarea:focus {
    color: #fff;
}

input,
textarea {
    border: 1px solid rgba(0, 0, 0, 0.1)!important;
    width: 100%;
    max-width: unset;
    font-family: inherit;
    background: rgba(255, 255, 255, 0.2);
    font-weight: 600;
}

form label {
    max-width: unset!important;
    width: 100%;
    font-family: inherit;
    font-size: 16px;
}

form,
form label,
form p,
form span {
    font-family: rubikv;
}

input.wpcf7-form-control.wpcf7-submit {
    width: auto;
    background: #0071bf!important;
    font-family: inherit;
    margin-top: 30px;
    border: none!important;
    transition: 0.5s;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 1px;
}

input.wpcf7-form-control.wpcf7-submit:hover {
    background: #222222!important;
}

.accordion-item h3 span {
    color: #0071bf;
}

.page-header {
    border-bottom: none!important;
}

.video-in-center {
    display: flex;
    justify-content: center;
}

.ai-row.row-post-header.page-header.membership-header {
    height: 400px;
}

.three-icon-bars.no-overlap.ads-advantage .bar-text {
    background: none;
    padding: 0;
}

.three-icon-bars.no-overlap.ads-advantage .bar-icon {
    background: none;
    padding: 0;
}

.three-icon-bars.no-overlap.ads-advantage {
    margin-top: 0;
}

.packages-background-image {
    background-image: url('/wp-content/uploads/2021/03/driving-dashboard.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-blend-mode: multiply;
}

.package-button form {
    display: flex;
    justify-content: center;
}

.package-details input[type="image"] {
    display: flex;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
    width: 200px;
    justify-self: center;
    padding: 20px 30px;
    border-radius: 5px;
}

h3.package-name {
    padding: 20px 10px;
    width: 100%;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: rgba(255, 255, 255, 0.25);
    color: #fff!important;
    text-align: center;
}

.ai-row.row-regular-section.center-title h3 {
    text-align: center;
}

.ai-row.row-regular-section.center-title h2 {
    text-align: center;
}

.side-image.award-icon {
    background: rgba(245, 120, 60, 1);
    display: flex;
    justify-content: center;
}

.bar-icon img {
    max-height: 100px;
    margin-bottom: 20px;
}

p:last-child {
    margin-bottom: 0px;
}

.bar-text {
    padding: 40px 30px;
    background: rgba(200, 200, 200, 0.5);
}

h3.bar-title {
    font-size: 25px;
    color: #fff;
}

.three-icon-bars {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.bar-icon {
    background: rgba(0, 160, 205, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px;
    flex-flow: column;
}

.side-image.award-icon img {
    max-height: 150px;
}


/*Lessons Grid ================================= */

.item-price {
    font-weight: 600;
}

.list-line:nth-child(2n) {
    background: rgba(0, 0, 0, 0.05);
}

.list-line>div {
    padding: 7px 20px;
}

.ai-row.row-regular-section.regular-section.regular-section-css5 h4 {
    font-size: 18px;
}

.list-table {
    margin-top: 30px;
    margin-bottom: 30px;
}

.list-line:first-child {
    border-top: 1px solid #ddd;
}

.list-line {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border-bottom: 1px solid #ddd;
}

.ai-row.row-regular-section.regular-section.regular-section-css5 {
    padding: 80px 0;
    background: rgba(0, 0, 0, 0.05);
    border-top: 1px solid #dedede;
}

.course4day .ai-box.box-section {
    max-width: 1230px!important;
}

.promo-box:hover {
    box-shadow: 0px 0px 5px #222;
}

.promo-box {
    color: #fff;
    background: rgba(245, 120, 60, 1);
    padding: 20px;
    font-size: 20px;
    line-height: 1;
    border-radius: 4px;
    margin-top: 30px;
    border: 2px dotted #fff;
    transition: 0.5s;
    cursor: pointer;
}

.ai-row.row-regular-section.regular-section.regular-section3 h4 {
    font-size: 18px;
    margin: 15px 0;
}

.ai-row.row-regular-section.regular-section.regular-section2 h4 {
    font-size: 18px;
    margin: 15px 0;
}

.ai-row.row-regular-section.regular-section1.regular-section {
    padding: 80px 0;
}

.ai-row.row-regular-section.regular-section.regular-section-incar {
    padding: 80px 0;
}

.ai-row.row-regular-section.regular-section.regular-section2 {
    background: rgba(0, 0, 0, 0.1);
}

.post-query-item h4 {
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 10px;
    color: #0071bf;
}

.post-query-item {
    padding: 30px;
    background: rgba(200, 200, 200, 0.5);
    margin-bottom: 16px;
}

.post-query.post-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}


/*Regular Pages ================================= */

.regular-section2 input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    background: rgba(255, 255, 255, 0.5);
}

.ai-row.regular-section.add-section-padding.add-border-bottom {
    border-bottom: 1px solid #dedede;
}

.ai-box p {
    margin: 0px 0 15px;
}

.ai-box ul {
    margin: 20px;
}

.ai-box h4 {
    font-size: 18px;
    margin: 10px 0;
}

.ai-row.regular-section.add-section-padding {
    padding: 80px 0px;
}

.ai-row.regular-section.section-black {
    background-color: rgba(20, 20, 30, 1);
}

.ai-row.regular-section.section-dark-blue {
    background-color: rgba(50, 65, 90, 1);
}

.ai-row.regular-section.section-light-blue {
    background-color: rgba(130, 190, 235, 1);
}

.ai-row.regular-section.section-orange {
    background-color: rgba(245, 120, 60, 1);
}

.ai-row.regular-section.section-blue-medium {
    background-color: rgba(0, 160, 205, 1);
}

.ai-row.regular-section.section-blue-darker {
    background-color: rgba(0, 115, 190, 1);
}

.ai-row.regular-section.section-gray-darker {
    background-color: rgba(20, 20, 20, 0.75);
}

.regular-section.section-box-normal .ai-box.box-section {
    max-width: 1230px!important;
}

.ai-row.row-regular-section.section-light-gray {
    background: rgba(0, 0, 0, 0.1)!important;
}

.side-text h4 {
    font-size: 18px;
    color: rgba(0, 115, 190, 1);
}

.ai-box .side-image {
    background-size: cover;
    background-position: center;
}

.ai-row.row-regular-section.section-white {
    background: rgba(255, 255, 255, 1)!important;
}

.ai-row.regular-section.section-no-padding {
    padding: 0px 0px!important;
}

.ai-row.section-full-width .ai-box {
    max-width: unset;
}

.single-step h4 {
    font-size: 25px!important;
    margin: 10px;
}

.single-step {
    padding: 30px;
    background: rgba(250, 255, 250, 1);
    border: 0px solid rgba(50, 65, 90, 1);
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
}

.single-step img {
    padding: 10px;
    padding: 5px;
    max-height: 150px;
}

.single-step {
    padding: 30px;
    background: rgba(250, 255, 250, 1));
    border: 3px solid rgba(50, 65, 90, 1);
}

.steps-wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.ai-row.row-regular-section.regular-section.regular-section3 {
    padding: 80px 0;
    background: rgba(20, 20, 30, 0.95);
}

.single-package {
    background: rgba(255, 255, 255, 0.95);
}

.regular-section h2 {
    margin-bottom: 50px;
}

.package-details div {
    align-self: self-end;
    justify-self: self-end;
    display: flex;
    width: 100%;
    justify-content: center;
}

.package-details p {
    padding: 15px 0px 10px;
    border-top: 1px solid #aaa;
    line-height: 1.5;
    text-align: center;
    font-size: 18px;
    font-family: 'Rubikv';
    color: #16161d!important;
}

.package-details {
    padding: 0px 40px 30px;
}

.price-hst {
    color: #fff;
    line-height: 1;
    font-weight: 600;
}

.package-details div {
    align-self: self-end;
    justify-self: self-end;
    display: flex;
    width: 100%;
    justify-content: center;
}

.package-details div {
    align-self: self-end;
    justify-self: self-end;
    display: flex;
    width: 100%;
    justify-content: center;
}

.promo-sticker {
    display: flex;
    flex-flow: column;
    background-color: yellow;
    border: 5px dotted #000;
    transform: rotate(-5deg);
    margin-top: -20px;
    padding: 10px 5px;
}

.promo-offer span {
    font-size: 30px;
    display: flex;
    margin-left: 5px;
}

.promo-offer {
    font-size: 25px;
    color: red;
    font-family: 'Rubik-Bold';
    line-height: 1;
    display: flex;
    align-items: center;
}

.promo-sticker p {
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    border: none!important;
    padding: 0px;
}

.single-package-promo .package-price {
    background-color: #6CA832;
}

.single-package1 .package-price {
    background-color: #f4793c;
}

.single-package2 .package-price {
    background-color: #02a1cf;
}

.single-package3 .package-price {
    background-color: #30425a;
}

.package-single-price span {
    font-size: 30px;
    margin-top: 3px;
    font-weight: 100!important;
    font-family: 'Rubikv';
}

.package-single-price {
    font-size: 40px;
    font-weight: 300;
    color: #fff;
    font-family: rubik-medium;
    display: flex;
}

.package-price {
    padding: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    font-size: 30px;
    line-height: 1;
}

.ai-row.row-regular-section.regular-section.regular-section-css3 {
    padding: 80px 0px;
}

.packages-wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.regular-section1 .ai-box.box-section {
    padding: 0px 30px;
}

.ai-row.row-regular-section.regular-section2 {
    background: 0;
    border-bottom: 1px solid #dedede;
    padding: 80px 0;
}

.regular-section2 .ai-box.box-section iframe {
    height: 300px;
    width: 1000px!important;
}

.regular-section2 .ai-box.box-section {
    padding: 0px 30px;
}

.buy-now-paypal h4 {
    text-transform: uppercase;
}

.buy-now-paypal input[type="image"] {
    max-height: 50px;
    display: inline-flex;
    width: auto;
    margin-left: 15px;
}

.buy-now-paypal {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 40px;
}

.buy-with-paypal h4 {
    font-size: 16px!important;
    margin: 0px 10px;
    font-weight: normal;
}

.buy-with-paypal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.buy-with-paypal input[type="image"] {
    max-height: 35px;
    width: auto;
}

.regular-section.regular-section2 .side-image iframe {
    box-shadow: 1px 1px 5px #ddd;
    background: #ddd;
}

.ai-row.row-regular-section.regular-section1 {
    padding: 80px;
    border-bottom: 1px solid #dedede;
    background: rgba(0, 0, 0, 0.05);
}

.ai-row.row-post-header.page-header h1 {
    text-align: center;
}

.ai-row.row-post-header.page-header h2 {
    text-align: center;
    color: #80bee9;
    margin-top: 10px;
}

h1 {
    font-size: 50px;
}

.ai-row.row-post-header.page-header {
    height: 500px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: transparent;
    color: rgba(0, 115, 190, 1);
}

.ai-row.row-regular-section.regular-section.regular-section5.add-section-padding.add-border-bottom.section-dark.section-dark-blue {
    background-color: rgba(20, 20, 20, 0.75);
}

.home-section5 h2 {
    text-align: center;
    margin-bottom: 50px;
}

.ai-row.row-home-section.home-section5 {
    padding: 80px;
    background: rgba(0, 0, 0, 0.5);
}

.ai-row {
    display: flex;
    width: 100%;
    justify-content: center;
    padding: 0px 0px 0;
}

.ai-row.row-home-section.home-section4 {
    padding: 70px 0px 80px;
    border-bottom: 1px solid rgba(49, 65, 90, 0.65);
}

.home-section4 .section-title.full-width h2 {
    text-align: center;
}

.section-title.full-width {
    width: 100%;
    padding: 0 30px 30px;
}

.course-title h3 {
    text-align: center;
    font-family: 'Rubikv';
    color: #16161d;
    text-transform: uppercase;
    padding-top: 20px;
    margin-top: 30px;
    border-top: 1px solid #fff;
    font-size: 20px;
}

.course-block-container:hover {
    background: rgba(0, 0, 0, 0.05);
    box-shadow: 1px 1px 10px rgba(49, 65, 90, 0.25);
    margin-top: -1px;
    border: 1px solid rgba(0, 160, 205, 0.1);
}

.course-block-container {
    background: rgba(0, 0, 0, 0.05);
    padding: 20px;
    border-radius: 5px;
    border: 1px solid rgba(0, 160, 205, 0.1);
    cursor: pointer;
    transition: 0.5s;
}

.home-section3 .side-image {
    height: 500px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.home-section3 .ai-box.box-section {
    max-width: unset;
    padding: 0px;
    ;
}

.ai-row.row-home-section.home-section3 {
    background-color: #30425a;
}

.two-sides {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.ai-row.row-home-services {
    padding-bottom: 60px;
}

.ai-row.row-home-section.home-section1 {
    padding: 80px 0;
    background-color: #f4f4f4;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.ai-row.row-home-section.home-section2 {
    padding: 80px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}


/*Header / Menu / Global Rules ================================= */

.ai-row.row-error-header.row-search-header.page-header {
    margin: 0px;
}

.error-404 label {
    font-size: 50px;
    font-family: 'PlayfairDisplayv';
}

.error-404 {
    margin-bottom: 50px!important;
}

.error-404 input.search-submit {
    padding-left: 0px!important;
    margin-left: 0px!important;
    font-size: 20px;
    font-family: 'Rubikv';
    text-transform: uppercase;
}

.error-404 input#search-form-1 {
    margin-right: 0px!important;
}

.ai-row.row-error-header.page-header h1 {
    text-align: center;
    text-transform: uppercase;
}

.home-section3 .side-text {
    padding: 30px;
}

.vertical-space10 {
    padding: 5px 0px;
}

.vertical-space20 {
    padding: 10px 0px;
}

.vertical-space30 {
    padding: 15px 0px;
}

.vertical-space40 {
    padding: 20px 0px;
}

.vertical-space50 {
    padding: 25px 0px;
}

.vertical-space60 {
    padding: 30px 0px;
}

.vertical-space70 {
    padding: 35px 0px;
}

.vertical-space80 {
    padding: 40px 0px;
}

.vertical-space90 {
    padding: 45px 0px;
}

.vertical-space100 {
    padding: 50px 0px;
}

p:empty {
    display: none;
}

.side-image {
    line-height: 1;
    display: flex;
    align-items: center;
}

.site-main>* {
    margin-top: 0px;
    margin-bottom: 0px;
}

.ai-box {
    width: 100%;
    padding: 0px 30px;
    max-width: 1230px;
}

.ai-row {
    display: flex;
    width: 100%;
    justify-content: center;
    padding: 0px 0px 0;
}

.ai-row.row-home-services {
    position: relative;
    z-index: 2;
}


/*
div#wpadminbar {display: none;}
html {margin-top: 0px!important;}
*/

.owl-item.active .item img {
    animation: mobileburns 30s infinite;
}

@media screen and (min-width: 800px) {
    .owl-item.active .item {
        animation: kenburns 30s infinite;
    }
}

@keyframes kenburns {
    5% {
        transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
        animation-timing-function: ease-in;
    }
    45% {
        transform: scale3d(1.5, 1.5, 1.5) translate3d(-100px, -30px, 0px);
        animation-timing-function: ease-in;
    }
    60% {
        transform: scale3d(1.5, 1.5, 1.5) translate3d(-100px, -30px, 0px);
        animation-timing-function: ease-in;
    }
    100% {
        transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
        animation-timing-function: ease-in;
    }
}

@keyframes mobileburns {
    5% {
        transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
        animation-timing-function: ease-in;
    }
    65% {
        transform: scale3d(2.5, 2.5, 2.5) translate3d(-100px, -30px, 0px);
        animation-timing-function: ease-in;
    }
    80% {
        transform: scale3d(2.5, 2.5, 2.5) translate3d(-100px, -30px, 0px);
        animation-timing-function: ease-in;
    }
    100% {
        transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
        animation-timing-function: ease-in;
    }
}

@keyframes noburns {
    100% {
        transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
        animation-timing-function: ease-in;
    }
}


/* ---------- */

.strong-view.controls-style-buttons3:not(.rtl) .wpmslider-next:before {
    content: url(/wp-content/uploads/2021/03/arrow-right-icon-white.png);
    -webkit-mask: unset!important;
    mask: unset!important;
    background: unset!important;
    position: relative;
    left: 30px;
    display: inline-block;
    width: 35px;
    height: 35px;
    top: -10px;
}

.strong-view.controls-style-buttons3:not(.rtl) .wpmslider-prev:before {
    content: url(/wp-content/uploads/2021/03/arrow-left-icon-white.png);
    -webkit-mask: unset!important;
    mask: unset!important;
    background: unset!important;
    position: relative;
    left: -40px;
    display: inline-block;
    width: 35px;
    height: 35px;
    top: -10px;
}

.strong-view.wpmtst-default .wpmtst-testimonial-heading {
    background: url(/wp-content/uploads/2021/03/icon-quot-white.png) no-repeat scroll left center transparent;
    margin-top: 0;
    padding-left: 60px;
    text-align: left;
    background-size: 45px;
    color: #fff;
    font-size: 23px!important;
    background-position: 0px 5px;
}

.strong-view.wpmtst-default a.readmore,
.strong-view.wpmtst-default a.readmore-toggle {
    color: #80BEE9;
}

.strong-view.wpmtst-default .wpmtst-testimonial-field {
    text-align: right;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    margin-top: 10px;
}

.wpmtst-testimonial-content.testimonial-content {
    color: #fff;
    font-size: 16px;
    padding-left: 60px;
    line-height: 1.3;
    margin-top: 20px;
    font-weight: 200!important;
}

.strong-view.wpmtst-default .wpmtst-testimonial {
    border: 0px solid #E6E6E6;
    margin: 20px auto;
    text-align: left;
    background: rgba(0, 0, 0, 0.5);
}

.strong-view.wpmtst-default .wpmtst-testimonial-inner {
    border: 0px solid #FFFFFF;
    padding: 30px;
    text-align: left;
    box-sizing: border-box;
}

.carousel-navigation img:hover {
    opacity: 1;
}

.carousel-navigation img {
    opacity: 0.7;
    cursor: pointer;
    transition: 0.5s;
}

.carousel-navigation {
    position: absolute;
    top: calc(50% - 40px);
    z-index: 2;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0px 30px;
}

.footer-block ul.content-list {
    margin: 0;
}

.footer-block.footer-location {
    padding: 0px 30px;
}

.footer-contact a {
    margin-left: 5px;
}

.social-connects a:first-child {
    margin-left: 0px;
}

.footer-block.footer-location p {
    color: #aaa;
    font-weight: 400;
    margin-bottom: 5px;
    font-size: 16px;
    margin-top: 0;
    display: flex;
}

.footer-block a:hover {
    color: #F4793C;
}

.footer-block a {
    font-weight: 500;
    font-size: 16px;
    transition: 0.5s;
    word-break: break-all;
    color: rgba(120, 190, 235, 0.75);
}

.social-connects img:hover {
    opacity: 1;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    border: 1px solid #fff;
}

.social-connects img {
    opacity: 0.7;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: 0.5s;
}

.footer-block.footer-location img {
    max-height: 50px;
    margin-right: 3px;
    margin-bottom: 20px;
}

.footer-block.footer-location h3 {
    color: #aaa;
    font-weight: 400;
    display: flex;
    flex-flow: column;
    margin-bottom: 5px;
    font-family: 'Rubikv';
    font-size: 20px;
}

.footer-logo img {
    max-height: 100px;
}

.footer-logo {
    margin-bottom: 30px;
    display: flex;
    justify-content: flex-end;
    border-bottom: 1px solid #555;
    padding-right: 40px;
}

.social-connects img {
    max-height: 37px!important;
}

.footer-block.footer-location img {
    max-height: 50px;
    margin-right: 0px;
}

.footer-blocks-wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.ai-row.row-ai-footer {
    display: flex;
    justify-content: center;
    background: #16161D;
    padding: 30px 0 70px;
}

.ai-box.box-ai-footer {
    width: 100%;
    max-width: 1230px;
    padding: 0px 30px;
}

.course-location-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 10px;
}

.course-location-row.location1-row .course-block-container {
    background-color: #0071bf;
    border-radius: 3px;
}

a.ai-button-medium:hover {
    color: #dedede;
    background: #30425A;
}

a.ai-button-medium {
    color: #fff;
    font-family: 'Rubikv';
    padding: 10px 20px;
    background: rgba(50, 65, 60, 0.75);
    text-transform: uppercase;
    font-weight: 400!important;
    letter-spacing: 1px;
    border-radius: 0px;
    transition: 0.5s;
    font-size: 18px;
    display: inline-flex;
    margin-top: 20px;
}

.course-location-row.location2-row .course-block-container {
    background-color: #F4793C;
    border-radius: 3px;
}

.course-title a {
    font-size: 20px;
    color: #fff;
    font-weight: 600;
    font-family: 'Rubikv';
}

.course-title p:empty {
    display: none;
}

.course-title {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    padding-bottom: 30px;
}

.course-title p {
    margin: 0px!important;
}

.course-title img {
    max-height: 67px;
    margin-top: -65px;
    margin-bottom: 21px;
}

.course-icon {
    display: flex;
    justify-content: center;
    padding: 30px 20px 0;
}

.course-title.address-title1 {
    padding: 20px;
    margin: 0px;
    border-top: 2px solid #0071bf;
}

.course-title.address-title2 {
    padding: 20px;
    margin: 0px;
    border-top: 2px solid #F4793C;
}

.course-title.address-title2 h3 {
    color: #333333;
    margin-top: 0px;
    margin-bottom: 5px;
    ;
    padding: 0px;
    border-top: none;
    font-size: 18px;
    text-transform: none;
}

.course-title.address-title1 h3 {
    color: #333333;
    margin-top: 0px;
    margin-bottom: 5px;
    padding: 0px;
    border-top: none;
    font-size: 18px;
    text-transform: none;
}

.course-icon img {
    max-height: 100px;
}

.regular-section ul {
    list-style: none;
    padding-left: 0px;
    margin-top: 10px;
}

.regular-section ul li {
    padding-left: 20px;
    background-image: url(/wp-content/uploads/2021/03/icon-list.png);
    background-repeat: no-repeat;
    background-size: 8px;
    background-position: 0px 5px;
    margin-bottom: 5px;
    ;
}

.post-query-item ul {
    list-style: none;
    padding-left: 0px;
    margin-top: 10px;
}

.post-query-item ul li {
    padding-left: 20px;
    background-image: url(/wp-content/uploads/2021/03/icon-list.png);
    background-repeat: no-repeat;
    background-size: 8px;
    background-position: 0px 5px;
    margin-bottom: 5px;
    ;
}

ul.content-list {
    list-style: none;
    padding-left: 0px;
}

ul.content-list li {
    padding-left: 20px;
    background-image: url(/wp-content/uploads/2021/03/icon-list.png);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: 0px 5px;
    margin-bottom: 5px;
    ;
}

.section-dark h1,
.section-dark h2,
.section-dark h3,
.section-dark h4,
.section-dark p,
.section-dark ul,
.section-dark li {
    color: #fff;
}

.owl-dots button span {
    width: 20px;
    height: 8px;
    display: inline-flex;
    background: #80BEE9;
}

.owl-dots button {
    margin: 0 5px;
}

.owl-dots button span {
    width: 10px;
    height: 5px;
    display: inline-flex;
}

.home-slider-banner {
    position: relative;
}

.service-block-top {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 30px 30px 20px;
    background: black;
    text-align: center;
}

.service-block-top h3 {
    color: #fff;
    margin: 10px 0 0;
    font-family: 'Rubikv';
    font-size: 24px;
}

.service-block-bottom p {
    margin-bottom: 0px;
}

.service-block1 .service-block-top {
    background-color: #0071BF;
}

.service-block2 .service-block-top {
    background-color: #02A1CF;
}

.service-block3 .service-block-top {
    background-color: #F4793C;
}

.service-block4 .service-block-top {
    background-color: #80BEE9;
}

.service-block-bottom {
    padding: 30px;
    background: rgba(0, 0, 0, 0.05);
}

.ai-row.row-home-services {
    display: flex;
    justify-content: center;
}

.home-services-wrapper {
    display: flex;
    max-width: 1230px;
    justify-self: center;
    justify-content: space-between;
    padding: 0px 30px;
}

.service-block-top {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}

.service-icon img {
    max-height: 80px;
}

.hide-for-now {
    display: none;
    ;
}

.home-slides {
    background-size: cover;
    background-position: center;
}

.darken-overlay {
    width: 100%;
    height: 100%;
    background: linear-gradient( 180deg, rgba(49, 65, 90, 0.85) 30%, rgba(49, 65, 90, 0.65) 50%, rgba(50, 65, 90, 0.2) 100%);
    display: flex;
    justify-content: center;
    align-items: center;
}

.home-slider .darken-overlay {
    display: flex;
    align-items: center;
    justify-content: center;
}

.ai-box.box-slider-content {
    width: 100%;
    max-width: 1170px;
}

.darken-overlay h1,
.darken-overlay h2,
.darken-overlay h3,
.darken-overlay h4,
.darken-overlay h5 {
    color: #fff;
}

.home-slide-content h4 {
    margin: 5px 0px;
    line-height: 1.3;
}

.home-slide-content h2 {
    font-size: 30px;
}

.home-slide-content h4 {
    margin: 5px 0px;
    line-height: 1.3;
    font-weight: 400;
    font-family: 'Rubikv';
    font-size: 15px;
}

.home-slide-content {
    max-width: 800px;
}

.home-slide-content ul {
    list-style: none;
    padding-left: 0px;
    margin-top: 20px;
}


/* Header and Menu ============================= */

.top-bar-menu ul {
    display: flex;
    list-style: none;
    margin: 0px;
    padding: 0px;
    height: auto;
    max-height: unset;
}

.ai-row.row-top-bar {
    display: flex;
    width: 100%;
    justify-content: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(0, 0, 0, 0.3);
}

.site-header {
    row-gap: normal;
}

.top-contacts {
    display: flex;
}

.ai-box-box-top-bar a:hover {
    color: rgba(240, 240, 240, 1);
}

.ai-box-box-top-bar nav a {
    text-transform: uppercase;
}

.ai-box-box-top-bar a {
    color: rgba(240, 240, 240, 0.6);
    font-size: 14px;
    padding: 5px 13px;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    transition: 0.5s;
}

.ai-box-box-top-bar a:last-child {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.ai-box-box-top-bar {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0px 30px;
    max-width: 1230px;
}

.ai-row.row-top-bar {
    display: flex;
    width: 100%;
    justify-content: center;
}

.primary-navigation a:hover {
    text-decoration: none!important;
    text-decoration-style: unset!important;
}


/* Global ============================= */

.ai-box.box-section a {
    font-family: 'Rubik-Medium';
    color: #008299;
}

main#main {
    padding-top: 0px;
}

div,
body,
p,
li,
a {
    font-family: 'Rubik-light';
    font-size: 16px;
    color: #16161d;
    line-height: 1.35;
    font-weight: 100;
}

h1,
h2 {
    font-family: 'PlayfairDisplayv';
}

h3,
h4,
h5,
h6 {
    font-family: 'Rubikv';
}

a {
    text-decoration: none;
}

main#main {
    padding-top: 0px;
    padding-bottom: 0;
}

.no-widgets .site-footer {
    margin-top: 0;
    padding: 0;
}

html {
    max-width: 100%;
}


/* Fonts */

@font-face {
    font-family: "PlayfairDisplayvi";
    src: url("fonts/PlayfairDisplay-Italic-VariableFont_wght.ttf");
}

@font-face {
    font-family: "PlayfairDisplayv";
    src: url("fonts/PlayfairDisplay-VariableFont_wght.ttf");
}

@font-face {
    font-family: "Rubikvi";
    src: url("fonts/Rubik-Italic-VariableFont_wght.ttf");
}

@font-face {
    font-family: "Rubikv";
    src: url("fonts/Rubik-VariableFont_wght.ttf");
}

@font-face {
    font-family: "PlayfairDisplay-Black";
    src: url("fonts/PlayfairDisplay-Black.ttf");
}

@font-face {
    font-family: "PlayfairDisplay-BlackItalic";
    src: url("fonts/PlayfairDisplay-BlackItalic.ttf");
}

@font-face {
    font-family: "PlayfairDisplay-Bold";
    src: url("fonts/PlayfairDisplay-Bold.ttf");
}

@font-face {
    font-family: "PlayfairDisplay-BoldItalic";
    src: url("fonts/PlayfairDisplay-BoldItalic.ttf");
}

@font-face {
    font-family: "PlayfairDisplay-ExtraBold";
    src: url("fonts/PlayfairDisplay-ExtraBold.ttf");
}

@font-face {
    font-family: "PlayfairDisplay-ExtraBoldItalic";
    src: url("fonts/PlayfairDisplay-ExtraBoldItalic.ttf");
}

@font-face {
    font-family: "PlayfairDisplay-Italic";
    src: url("fonts/PlayfairDisplay-Italic.ttf");
}

@font-face {
    font-family: "PlayfairDisplay-Medium";
    src: url("fonts/PlayfairDisplay-Medium.ttf");
}

@font-face {
    font-family: "PlayfairDisplay-MediumItalic";
    src: url("fonts/PlayfairDisplay-MediumItalic.ttf");
}

@font-face {
    font-family: "PlayfairDisplay-Regular";
    src: url("fonts/PlayfairDisplay-Regular.ttf");
}

@font-face {
    font-family: "PlayfairDisplay-SemiBold";
    src: url("fonts/PlayfairDisplay-SemiBold.ttf");
}

@font-face {
    font-family: "PlayfairDisplay-SemiBoldItalic";
    src: url("fonts/PlayfairDisplay-SemiBoldItalic.ttf");
}

@font-face {
    font-family: "Rubik-Black";
    src: url("fonts/Rubik-Black.ttf");
}

@font-face {
    font-family: "Rubik-BlackItalic";
    src: url("fonts/Rubik-BlackItalic.ttf");
}

@font-face {
    font-family: "Rubik-Bold";
    src: url("fonts/Rubik-Bold.ttf");
}

@font-face {
    font-family: "Rubik-BoldItalic";
    src: url("fonts/Rubik-BoldItalic.ttf");
}

@font-face {
    font-family: "Rubik-ExtraBold";
    src: url("fonts/Rubik-ExtraBold.ttf");
}

@font-face {
    font-family: "Rubik-ExtraBoldItalic";
    src: url("fonts/Rubik-ExtraBoldItalic.ttf");
}

@font-face {
    font-family: "Rubik-Italic";
    src: url("fonts/Rubik-Italic.ttf");
}

@font-face {
    font-family: "Rubik-Light";
    src: url("fonts/Rubik-Light.ttf");
}

@font-face {
    font-family: "Rubik-LightItalic";
    src: url("fonts/Rubik-LightItalic.ttf");
}

@font-face {
    font-family: "Rubik-Medium";
    src: url("fonts/Rubik-Medium.ttf");
}

@font-face {
    font-family: "Rubik-MediumItalic";
    src: url("fonts/Rubik-MediumItalic.ttf");
}

@font-face {
    font-family: "Rubik-Regular";
    src: url("fonts/Rubik-Regular.ttf");
}

@font-face {
    font-family: "Rubik-SemiBold";
    src: url("fonts/Rubik-SemiBold.ttf");
}

@font-face {
    font-family: "Rubik-SemiBoldItalic";
    src: url("fonts/Rubik-SemiBoldItalic.ttf");
}