/*
    Template:       airi
    Theme Name:     Airi Child
    Theme URI:      http://themeforest.net/user/LA-Studio/portfolio?ref=LA-Studio
    Author:         LA Studio
    Author URI:     http://themeforest.net/user/LA-Studio?ref=LA-Studio
    Description:    Clean, Minimal WooCommerce Theme
    Version:        1.0
    Tags:           one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, post-formats, sticky-post, theme-options, translation-ready
    License: 		GNU General Public License
	License URI: 	licence/GPL.txt
    Text Domain:    airi-child
    Domain Path:    /languages/
*/

/*
TYPO
HEADER
BODY
FOOTER
*/

/* TYPO */

@font-face {
    font-family: 'Montserrat';
    src: url('./fonts/Montserrat-Regular.woff2') format('woff2'),
        url('./fonts/Montserrat-Regular.woff') format('woff'),
        url('./fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('./fonts/Montserrat-Bold.woff2') format('woff2'),
        url('./fonts/Montserrat-Bold.woff') format('woff'),
        url('./fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('./fonts/Montserrat-Light.woff2') format('woff2'),
        url('./fonts/Montserrat-Light.woff') format('woff'),
        url('./fonts/Montserrat-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

html {
    font-family: 'Montserrat', sans-serif;
}

.light-text, .light-text h1, .light-text h2, .light-text h3, .light-text h4, .light-text p, .light-text a, .light-text ul, .light-text ol {
    color: #fff;
}

h1 {
    letter-spacing: 10px;
    font-size: 46px;
    font-weight: 600;
}

h2 {
    letter-spacing: 5px;
    font-size: 36px;
}

h3 {
    letter-spacing: 3px;
}

h4, .h4 {
    font-size: 16px;
    letter-spacing: 1px;
}

.thin {
    font-weight: 100;
}

body p {
    line-height: 2;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    line-height: 1.3;
    margin: 0;
    text-transform: uppercase;
    color: #323e48;
    hyphens: auto;
}

ul {
    list-style-type: none;
    padding-left: 0;
}

ul li {
    list-style-image: url('/wp-content/uploads/soif-arrow.svg');
    padding-left: 10px;
    background-repeat: no-repeat;
    background-position: 0 5px;
}

.light-text ul li {
    list-style-image: url('/wp-content/uploads/soif-arrow-light.svg');
}

table, table th, table td {
    border-width: 0px;
    padding: 3px;
}

@media screen and (max-width:600px) {
    h1 {
        font-size: 30px;
    }
    h2 {
        font-size: 24px;
    }
}

.gold_gradient {
    background: -webkit-linear-gradient(left, #8f6B29, #FDE08D, #8f6B29);
    background: linear-gradient(left, #8f6B29, #FDE08D, #8f6B29);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* END TYPO */

/* VC TEMPLATES */

.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, .vc_section.vc_section-has-fill+.vc_section {
    padding-top: 0px;
}

.big-spacer-top-bottom {
    padding: 80px 0;
}

.spacer-top-bottom {
    padding: 50px 0;
    margin-bottom: 0;
}

.small-spacer-top-bottom {
    padding: 35px 0;
}

.spacer-top {
    padding-top: 50px;
}

.spacer-bottom {
    padding-bottom: 50px;
}

.overlapping-row {
    overflow: visible !important;
    margin-top: 150px;
}

.underlapping-row {
    margin-bottom: -150px;
}

.team-card {
    padding: 20px 35px;
    display: flex;
    align-items: center;
}

@media screen and (min-width:768px) {
.push-top {
    margin-top: -135px;
}
}

@media screen and (max-width:767px) {
    .team-card {
        padding: 15px;
        align-items: flex-start;
        flex-direction: column-reverse;
    }
    .team-card .wpb_single_image {
        margin-bottom: 35px !important;
    }
}

/* END VC TEMPLATES */

/* HEADER */

.lahb-area.lahb-content-middle .lahb-col, .lahb-area .lahb-element {
    text-align: center;
}

/*
.enable-header-transparency #lastudio-header-builder {
   background: rgb(50,62,72);
background: linear-gradient(180deg, rgba(50,62,72,1) 0%, rgba(76,90,102,0.5158438375350141) 50%, rgba(113,142,166,0) 100%);
}
*/

.btn-close-hamburger-menu {
    position: absolute;
    font-size: 30px;
    line-height: 30px;
    height: 40px;
    top: 30px;
    transition: all .25sease-out;
    z-index: 2;
    background: url(/wp-content/uploads/soif-logo-icon.svg);
    width: 40px;
}

.is-open .hamburger-menu-wrap {
    z-index: 10;
}

.hamburger-menu-wrap .hamburger-main ul.sub-menu {
    display: block;
    padding: 0px 0 0 25px;
}

.hamburger-menu-wrap .hamburger-nav-icon {
    display: none;
}

.top-level-link {
    letter-spacing: 3px;
    text-transform: uppercase;
}

.sub-level-link {
    font-size:16px;
}

.hamburger-menu-wrap .hamburger-main li li {
    padding-top: 3px;
    padding-bottom: 3px;
}

.hamburger-menu-wrap .hamburger-main li ul {
    width: 100%;
    padding: 10px 0;
    margin: 0;
}

/* END HEADER */

/* HERO VIDEO */

#background-video {
object-fit: cover;
}

@media screen and (max-width:1240px) {
    #background-video {
        object-fit: none;
    }
}

/* BODY */

.soif-blue-bg {
    background-color: #323e48;
}

.assella-red-bg {
    background-color: #a32136;
}

.soif-icon-bg {
    background-image: url(/wp-content/uploads/soif-logo-icon.svg);
    background-repeat: no-repeat;
    background-position: 110% center;
    background-size: 50%;
    background-blend-mode: color-burn;
}

.soif-icon-bg2 {
    background-image: url(/wp-content/uploads/soif-logo-icon.svg);
    background-repeat: no-repeat;
    background-position: 80% center;
    background-size: 250px;
    background-blend-mode: multiply;
}

.soif-icon-bg-light {
    background-image: url(/wp-content/uploads/soif-logo-icon.svg);
    background-repeat: no-repeat;
    background-position: right bottom -50px;
    background-size: 330px;
    background-color: #DEDEDE;
}

.soif-icon-bg-center {
    background-image: url(/wp-content/uploads/soif-logo-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
    background-blend-mode: color-burn;
}

/* END BODY */


/* FOOTER */

.site-footer {
    background: url(/wp-content/uploads/soif-logo-icon.svg), rgba(50, 62, 72, 1);
    background-repeat: no-repeat;
    background-position: 90% 30px;
    background-size: 250px;
    background-blend-mode: color-burn;
}

.footer-top-area {
    display: none;
}

.footer-logo {
    max-width: 180px;
}
/* END FOOTER */

.wpcf7-form-control-wrap {
    margin-bottom: 0px;
}


input, select, textarea {
    border: 0px;
    border-radius: 15px;
}

label {
    display: flex;
    align-items: center;
}

.wpcf7-list-item-label {
    padding-left: 15px;
    line-height: 1.3;
}
