* {
	box-sizing: border-box;
}

html {
	height: 100%;
}

body {
	margin: 0;
	min-height: 100%;
    font-family: 'Open Sans', sans-serif !important;
}

img {
	max-width: 100%;
	height: auto;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 600 !important;
}

a:link, a:visited {
	color: inherit;
    text-decoration: none;
}

.bg-blue {
    background-color: var(--exblue);
    color: #fff;
}

.search-btn {
    border: none;
    border-radius: 5px 0px 0px 5px;
    background-color: #fff;
}

.search-input {
    border: none;
    background-color: #fff;
}

.search-icon {
    max-width: 20px;
}

.search-input {
	width: 0px;
	transition: all 0.2s ease-in-out;
}

.search-input:focus {
	width: 300px;
	background-color: var(--black10);
}

.logform {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
}

.logform input {
    background-color: #f0f0f0;
}

.logform input::placeholder {
    font-size: 14px;
}

.bg-blue2 {
    background-color: var(--exblue);
    color: #fff;
    border-radius: 50px 0 0 50px;
}

.border-rad {
    border-radius: 0 50px 50px 0;
    background-color: #fff;
}

.grey-bg {
    background-color: #f0f0f0;
}

.service-box {
    background-color: #f4f4f4;
    border-radius: 30px;
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.blog-img img {
    border-radius: 30px;
    height: 300px;
    object-fit: cover;
    aspect-ratio: 1.4;
}

.exp-blue {
    color: var(--exblue);
}

.outline-bg {
    border: solid 1px var(--exblue);
    padding: 0.3rem;
    border-radius: 30px;
    background-color: #fff;
}

.outline-bg .nav-pills .nav-link {
    border-radius: 30px;
    color: #000;
}

.sub-lg {
    background-color: #E8E8E8;
    border-radius: 30px;
}

.sub-dg {
    background-color: #525252;
    color: #fff;
}

.syg-banner {
    background-image: url(/wp-content/themes/expertek/assets/img/jpg/journey-banner-sm.jpg);
    color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.home-imgbr {
    border-radius: 30px;
}

/* Variables */

:root {
    --exblue: #027bc2;
    --ex-blackl: #303234;
}

.navbar-nav .current-menu-item::after {
    content: '';
    display: block;
    width: 40px;
    height: 2px;
    background-color: var(--exblue);
    margin-left: auto;
    margin-right: auto;
}

.navbar-expand-lg .navbar-nav .nav-item .nav-link {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 2px;
    margin-right: 0.5rem;
    margin-left: 0.5rem;
    color: #000;
}

.image-header {
    color: #fff;
    background-size: cover;
    height: 600px;
    overflow: hidden;
    background-position: center;
}

.logo-mw {
    max-width: 23px;
}

/* CTA button blue */
.btn.btn-blue {
    background-color: var(--exblue);
    color: #fff;
    padding: 0.5rem 1.25rem;
    border-radius: 5px;
    font-size: 15px;
    font-weight: 600;
	white-space: nowrap;
    border: solid 1px var(--exblue);
}

.btn.btn-blue:hover {
    background-color: #028be9;
    color: #fff;
}

.font-bold {
    font-weight: 600;
}

/* CTA button white */
.btn.btn-white {
    background-color: #fff;
    color: black;
    padding: 0.5rem 1.25rem;
    border-radius: 5px;
    font-size: 15px;
    font-weight: 600;
	white-space: nowrap;
    border: solid 1px #000;
}

.btn.btn-white:hover {
    background-color: seashell;
}

/* FOOTER */
.foot-bgc {
    background-color: var(--ex-blackl);
    color: #fff;
}

.a-tags {
    max-width: 800px;
}

.a-tags a {
    text-decoration: none;
}

.small-container {
    max-width: 500px;
}

.exp-black {
    background-color: #000;
    color: #fff;
}

.bg-white {
    background-color: #fff;
    border-radius: 25px;
}

.bg-white .btn.btn-blue {
    border-radius: 20px;
    font-size: 14px;
}

.bg-white input {
    border: none;
}

footer {
    font-size: 14px;
}

.terms-text {
    font-size: 12px;
}

.footer-icons img {
    max-width: 25px;
    margin-left: 10px;
    margin-right: 10px;
}

.expertek-card {
    box-shadow: 0px 1px 7px lightgray;
}

.blue-row {
    background-color: var(--exblue);
    color: #fff;
    border-radius: 30px;
}

.blue-row img {
    max-width: 70px;
}

.borders-right {
    border-right: solid 1px #fff;
}

.img-grid {
    height: 277px;
    object-fit: cover;
    width: 100%;
}

/* .instructors {
    border: solid 1px var(--exblue);
    border-radius: 80px;
} */

.instructors img {
    border-radius: 150px;
    height: 225px;
    width: 225px;
    object-fit: cover;
    aspect-ratio: 1;
    border: solid 1px var(--exblue);
}

.testimonial-box {
    background-color: #c1dff0;
    max-width: 1000px;
    margin-right: auto;
    margin-left: auto;
}

.testimonial-container {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.serv-margin h1 {
    margin-top: 100px;
}

.mw-mini {
    max-width: 380px;
}

.the-advantages {
    padding-left: 15px;
}

.serv-banner .syg-banner {
    border-radius: 30px;
}

.contact-form input {
    background-color: #f2f2f2;
    border: none;
}

.contact-form textarea {
    background-color: #f2f2f2;
    resize: none;
    border: none;
}

.cal-section {
    border-bottom: solid 1px var(--exblue);
}

.cal-section input {
    max-width: 200px;
}

.class-search input {
    border-right: none;
    border-radius: 6px 0px 0px 6px;
    background-color: #e9e8e8;
}

.cal-section .class-search button {
    border-radius: 0px 6px 6px 0px;
}

.up-classes img {
    border-radius: 10px;
    height: 150px;
    width: 100%;
    object-fit: cover;
    aspect-ratio: 1;
}

.single-class-hero> img {
    height: 400px;
    object-fit: cover;
    border-radius: 20px;
}

.flag-width {
    width: 30px;
    height: 30px;
}

.blog-hero {
    width: 100%;
    height: 400px;
    object-fit: cover;
    background-repeat: no-repeat;
}

.class-duration {
    border-radius: 5px;
    border: solid 1px grey;
    padding-left: 7px;
    padding-right: 7px;
    box-shadow: 0px 0px 3px 1px lightgray;
    text-align: center;
    max-width: 100px;
}

.small-text {
    font-size: 14px;
}

.small-text2 {
    font-size: 12px;
}

/* .middle-colour :nth-child(n+2) {
    background-color: #525252;
    color: #fff;
} */

.pricing-hero {
    background-color: var(--exblue);
    color: #fff;
    height: 600px;
}

.pos-relative {
    position: relative;
}

.pos-absolute {
    position: absolute;
    top: 60%;
    left: 18%;
}

.marg-custom {
    margin-bottom: -200px;
}

.bg-white {
    background-color: #fff;
}

.main-logo {
    width: 200px;
}

.modal .modal-dialog .book-modal {
    border-radius: 20px;
}

.modal .modal-dialog .book-modal .modal-header {
    border-radius: 20px 20px 0px 0px;
}

.class-card {
    box-shadow: 0px 0px 4px 3px lightgray;
    border-radius: 20px
}

.overflow-y {
    overflow-y: scroll;
    max-height: 800px;
}

.price-bg {
    background-color: orangered;
    color: #fff;
    text-align: center;
    max-height: 30px;
    border-radius: 5px;
}

.filter-contain {
    max-width: 300px;
}

.insta-icon {
    background-image: linear-gradient(red, yellow);
}

.fb-icon {
    background-color: #fff;
}

.yt-icon {
    background-color: #fff;
}

/* Responsive */

@media screen and (max-width: 640px) {
	/* Rules here */

    .borders-right {
        border-right: none;
    }
    .mobile-nav-mq {
        flex-direction: column;
        align-items: start;
    }
    .mobile-nav-mq form {
        margin-bottom: 10px;
    }
    .mobile-nav-mq>img {
        margin-bottom: 10px;
    }
    .navbar-nav .current-menu-item::after {
        margin-right: auto;
        margin-left: 10px;
    }
}
