/*
CLIENT: ALLIANT DEVELOPMENT PARTNERS

Theme Name: themecore Child Theme
Description: This is a custom child theme for themecore
Theme URI:   https://themeforest.net/item/themecore-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: themecore
Version: 1.0
*/


@font-face {
    font-family: 'TT Hoves';
    src: url('/assets/themes/themecore-child/fonts/TTHoves-Regular.woff2') format('woff2'),
        url('/assets/themes/themecore-child/fonts/TTHoves-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TT Hoves';
    src: url('/assets/themes/themecore-child/fonts/TTHoves-Medium.woff2') format('woff2'),
        url('/assets/themes/themecore-child/fonts/TTHoves-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

p,
.bullets li {
    font-size: max(18px, 1.5vw)!important; 
    line-height: 1.3;

   /*THIS IS SUPPOSED TO KEEP LINE LENGHTHS BETWEEN 45 - 75 CHARACTERS LONG, THE IDEAL LENGGHT. BUT, IT'S TOO SHORT FOR US HERE. */
    max-width: clamp(39ch, 50%, 72ch)!important; 
    word-wrap: break-word;
    overflow-wrap: break-word;
    
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}
.text-left p {
    max-width: clamp(39ch, 50%, 72ch)!important; 
}
.bullets ul {
    margin-bottom:40px!important;
}
.cta-link {
    font-size:max(24px, 1.28vw)!important;
}

.underline-list .heading-line p { 
    border-bottom: solid 1px rgba(0,0,0,.30);
    padding-top: 16px!important;
    padding-bottom: 16px!important;
	line-height: 1.5!important;
}
@media only screen and (max-width : 820px) {
    p,
    .text-left p {
        max-width: 100%!important;
    }
}
/* OFF CANVAS MENU ON MOBILE */
body #slide-out-widget-area .inner .off-canvas-menu-container li a {
    font-size: 30px !important;
    line-height: 1 !important;
}
body #slide-out-widget-area .inner .off-canvas-menu-container ul.sub-menu li a {
    font-size: 24px !important;
    line-height: 1 !important;
}

body .wpb_row .overflow-visible .column-image-bg-wrap,
.wpb_row .overflow-visible .column-image-bg-wrap .inner-wrap {
    overflow: visible;
}

.form-footer form label {
    font-size:1vw;
    color: rgba(255,255,255,.5);
}
.form-footer input,
.form-footer textarea {
    font-size: 1.28vw !important;
}

.history-left-col {
    border-right:solid 1px #B3B3B3;
}
.history-header-left h2 {
    font-size: max(22px,1.3vw)!important;
    border-bottom:solid 1px #B3B3B3;
    padding-bottom: 2vh!important;
    margin-bottom: 4vh;
}
.history-header-right h2 {
    font-size: max(22px,1.3vw)!important;
    border-bottom:solid 1px #B3B3B3;
    padding-bottom: 2vh!important;
    margin-left: -9.2vw!important;
    padding-left:9.2vw;
    margin-bottom: 4vh;
}
.history-left-col img,
.history-right-col img {
    margin-top:2.6vh!important;
    margin-bottom:11vh!important;
    max-width: 30vw!important;
}

.row.project-title {
    display:none;
}

.portfolio-page .portfolio-filters-inline ul li a {
    color: #0F1D3A;
    text-transform: uppercase;
    font-size: max(12px,.8vw) !important;
    text-decoration: underline;
    font-weight: normal !important;
    letter-spacing: 1px !important;
}
.portfolio-page .portfolio-filters-inline ul li a.active {
    color:#B3B3B3!important;
}
.portfolio-items .col .work-item.style-2 h3 {
    font-size: max(28px,3vw)!important;
    line-height:3.5vw;
}
@media only screen and (max-width : 690px) {
    .portfolio-items .col .work-item.style-2 h3 {
        font-size: max(28px,2vw)!important;
        line-height:8vw;
    }
}
.work-info {
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
}

.my-header .row-bg-overlay.row-bg-layer {
    mix-blend-mode: multiply!important;
}

.row .col .flickity-slider .column-image-bg {
    background-blend-mode: screen!important;
}

/* BIOS PAGES */
.team-meta p {
    text-align: left!important;
}
.team-desc li {
    font-size: max(18px, 1.5vw)!important;
    line-height: 1.3;
}
.team-meta h5 {
    font-size: max(11px, 0.8vw)!important;
}
.team-meta h3 {
    text-wrap: nowrap;
    font-size: max(20px, 1.5vw) !important;
}
.nectar_team_member_overlay .team_member_picture {
    height: 70%!important;
    width: 35%!important;
    position: fixed;
    right: 15%!important;
    top: 15%!important;
    pointer-events: none;
    background-color: rgba(0, 0, 0, .1);
}
@media only screen and (max-width : 820px) {
    .nectar_team_member_overlay .team_member_picture {
        height: 70%!important;
        width: 35%!important;
        position: fixed;
        right: 5%!important;
        top: 15%!important;
        pointer-events: none;
        background-color: rgba(0, 0, 0, .1);
    }
}

/* RELATIONSHIPS PAGE */
.relationships img,
img.relationships {
    filter: grayscale(1) !important;
}
.relationships .vc_column-inner:hover img {
    filter: grayscale(0) !important;
}

.community-image {
    border: solid 16px #fff;
    /* rotate: 2deg; */
}


.form-footer input[type=text], 
.form-footer input[type=email],
.form-footer input[type=tel],
.form-footer input[type=url], 
.form-footer select, 
.form-footer textarea, 
body[data-fancy-form-rcs="1"] .form-footer  .select2-container--default .select2-selection--single {
    background-color: rgba(255, 255, 255, .0)!important;
    border-color: rgba(255, 255, 255, 0.3)!important;
    color: #fff;
    font-size: max(16px,1.28vw)!important;
}
.form-footer input[type=text]:focus, 
.form-footer input[type=email]:focus,
.form-footer input[type=tel]:focus,
.form-footer input[type=url]:focus, 
.form-footer select, 
.form-footer textarea:focus, 
body[data-fancy-form-rcs="1"] .form-footer  .select2-container--default .select2-selection--single {
    background-color: rgba(255, 255, 255, .01)!important;
    border-color: rgba(255, 255, 255, 1)!important;
    color: #fff;
    box-shadow:none!important;
}

.form-footer .wpcf7-form-control.wpcf7-submit {
    background-color: transparent;
    color: #fff;
    font-size: 1.28vw;
    padding: 1.5vh 2vw;
    border-radius: 0!important;
    border:none!important;
    border-bottom: solid 1px rgba( 255,255,255,.5)!important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'TT Hoves', sans-serif;
    font-weight: 500;
    transition: all .3s;
    font-size: max(16px,1.28vw)!important;
    
}
.form-footer .wpcf7-form-control.wpcf7-submit:hover {
    background-color: transparent!important;
    border-bottom: solid 1px rgba( 255,255,255,1)!important;
    transition: all .3s;
    
}

#footer-outer #copyright {
    background-color: #112146!important;
    color: #fff;
    margin-left:10vw!important;
}
#copyright p {
	font-size: max(12px, 1vw)!important;
}
