/*
Theme Name: hammerandnailsglenview
Theme URI: http://hammerandnailsglenview.shop/
Author: Case-Themes
Author URI: https://themeforest.net/user/case-themes/portfolio/
Description: PREMIUM BARBER SHOP & GROOMING EXPERIENCE FOR MEN.   
Version: 1.0
License: ThemeForest
License URI: https://themeforest.net/licenses
Text Domain: hammerandnailsglenview

*/

   /* ========================= Web fonts =========================== */


@font-face {
	font-family: 'Moonshiner';
	src: url('/wp-content/themes/hammerandnails/assets/fonts/webfonts/Moonshiner-RoundOblique.eot');
	src: url('/wp-content/themes/hammerandnails/assets/fonts/webfonts/Moonshiner-RoundOblique.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/themes/hammerandnails/assets/fonts/webfonts/Moonshiner-RoundOblique.woff2') format('woff2'),
		url('/wp-content/themes/hammerandnails/assets/fonts/webfonts/Moonshiner-RoundOblique.woff') format('woff'),
		url('/wp-content/themes/hammerandnails/assets/fonts/webfonts/Moonshiner-RoundOblique.ttf') format('truetype'),
		url('/wp-content/themes/hammerandnails/assets/fonts/webfonts/Moonshiner-RoundOblique.svg#Moonshiner-RoundOblique') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Moonshiner';
	src: url('/wp-content/themes/hammerandnails/assets/fonts/webfonts/Moonshiner-Sharp.eot');
	src: url('/wp-content/themes/hammerandnails/assets/fonts/webfonts/Moonshiner-Sharp.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/themes/hammerandnails/assets/fonts/webfonts/Moonshiner-Sharp.woff2') format('woff2'),
		url('/wp-content/themes/hammerandnails/assets/fonts/webfonts/Moonshiner-Sharp.woff') format('woff'),
		url('/wp-content/themes/hammerandnails/assets/fonts/webfonts/Moonshiner-Sharp.ttf') format('truetype'),
		url('/wp-content/themes/hammerandnails/assets/fonts/webfonts/Moonshiner-Sharp.svg#Moonshiner-Sharp') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Moonshiner';
	src: url('/wp-content/themes/hammerandnails/assets/fonts/webfonts/Moonshiner-SharpOblique.eot');
	src: url('/wp-content/themes/hammerandnails/assets/fonts/webfonts/Moonshiner-SharpOblique.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/themes/hammerandnails/assets/fonts/webfonts/Moonshiner-SharpOblique.woff2') format('woff2'),
		url('/wp-content/themes/hammerandnails/assets/fonts/webfonts/Moonshiner-SharpOblique.woff') format('woff'),
		url('/wp-content/themes/hammerandnails/assets/fonts/webfonts/Moonshiner-SharpOblique.ttf') format('truetype'),
		url('/wp-content/themes/hammerandnails/assets/fonts/webfonts/Moonshiner-SharpOblique.svg#Moonshiner-SharpOblique') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Moonshiner';
	src: url('/wp-content/themes/hammerandnails/assets/fonts/webfonts/Moonshiner-Round.eot');
	src: url('/wp-content/themes/hammerandnails/assets/fonts/webfonts/Moonshiner-Round.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/themes/hammerandnails/assets/fonts/webfonts/Moonshiner-Round.woff2') format('woff2'),
		url('/wp-content/themes/hammerandnails/assets/fonts/webfonts/Moonshiner-Round.woff') format('woff'),
		url('/wp-content/themes/hammerandnails/assets/fonts/webfonts/Moonshiner-Round.ttf') format('truetype'),
		url('/wp-content/themes/hammerandnails/assets/fonts/webfonts/Moonshiner-Round.svg#Moonshiner-Round') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
.heading-default-font h1, .heading-default-font h2, .heading-default-font h3, .heading-default-font h4, .heading-default-font h5, .heading-default-font h6, .heading-default-font .h1, .heading-default-font .h2, .heading-default-font .h3, .heading-default-font .h4, .heading-default-font .h5, .heading-default-font .h6{
    
}
.ct-heading .item--title {
    font-family: 'Moonshiner' !important;
    font-size: 80px;
    line-height: 80px;
    font-weight: 500;
}
.elementor-widget-image-box .elementor-image-box-title{
    font-family: 'Moonshiner' !important;
    font-weight: 500;
}
#ct-header-wrap.ct-header-layout14 #ct-header .ct-header-branding{
    min-height: 55px;
    background-color: transparent;
}
#ct-header-wrap #ct-header.h-fixed{
    background: #0A0A0D;
    animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
    box-shadow: 0 .8rem 2rem 0 rgba(255, 255, 255, 0.1);
    z-index: 1024;
}
.admin-bar #ct-header-wrap #ct-header.h-fixed {
    height: 70px;
}
.ct-testimonial-carousel9 .item--description .item--description-inner {
    padding: 10px 36px 48px;
}
.ct-testimonial-carousel9 .item-rating {
    font-size: 18px;
    color: #ffd43b;
}
@media screen and (min-width: 1200px) {
    .ct-main-menu > li > a {
        color: #fff;
    }
    #ct-header-wrap.ct-header-layout14 #ct-header .ct-header-branding img {
        max-height: 70px;
        max-width: 100%;
        margin-top: 5px;
    }
    #ct-header-wrap.ct-header-layout14 #ct-header .ct-main-menu > li > a {
        line-height: 40px;
    }
    #ct-header-wrap.ct-header-layout14 #ct-header .ct-main-menu > li > a{
        line-height: 20px;
        text-transform: uppercase;
    }
    #ct-header-wrap.ct-header-layout14 #ct-header .ct-main-menu > li > a:before{
        display:none;
    }
    .ct-main-menu > li{
        margin: 0 24px;
    }
    body .container {
        max-width: 1320px;
        width: 100%;
    }
    .elementor-section.elementor-section-boxed > .elementor-container{
        max-width: 1320px!important;
        width: 100%;
    }
    #ct-header-wrap.ct-header-layout14 #ct-header .row {
        top: 10px;
    }
}
@media screen and (max-width: 786px) {
    .vik-box .elementor-image-box-wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 95%;
    }
    
    .vik-box .elementor-image-box-img {
        order: 2;
        margin: 0 !important;
        width: 159px !important;
        height: 15px;
    }
    
    .vik-box .elementor-image-box-img img {
        display: block;
        width: 159px;
    }
    
    .vik-box .elementor-image-box-content {
        order: 1;
        margin: 0 !important;
    }
    
    .vik-box .elementor-image-box-title {
        margin: 0 !important;
    }
    .elementor .e-heading-base {
        display: none;
    }
    .fmneu-vik .ct-main-menu li a{
        border-bottom: none;
        float: left;
        width: 49%;
        text-align: center;
    }
    .header-login-link img{display:none;}
    #ct-header-wrap #ct-header.h-fixed .ct-header-branding {
        margin-top: 20px;
    }
    #ct-header-wrap.ct-header-layout14 #ct-header .ct-header-branding {
        min-height: 30px;
    }
    .g-btn{
        max-width: 12rem!important;
    }
}
.button-vik {
    max-width: 25rem;
    width: 100%;
    display: block;
    text-align: center;
    font-family: var(--montserrat);
    font-size: 1.6rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--white);
    background: transparent;
    border: 2px solid var(--yellow);
    transition: 0.6s all ease;
    z-index: 9;
} 

.button-vik .elementor-widget-container.ct-button-wrapper .btn{
	color: var(--yellow);
}

#ct-header-wrap.ct-header-layout14 .h-line{
    display:none;
}
.button-vik::before {
    content: "";
    width: 0%;
    height: 100%;
    background: var(--white);
    position: absolute;
    top: 0rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    transition: 0.6s all ease;
}
.button-vik::after {
    content: "";
    width: 100%;
    height: 100%;
    background-image: url(/wp-content/themes/hammerandnails/assets/images/hlinkbg.png);
    position: absolute;
    top: 0.6rem;
    left: 0.6rem;
    z-index: 0;
    transition: 0.2s all ease;
}
.button-vik:hover {
    background: #fff;
    border-color: #fff;
    color: var(--yellow)!important;
}
.button-vik .ct-button-wrapper a span:hover{
	color: var(--yellow)!important;
}
.ct-button-wrapper .btn {
    
}
.button-vik:hover::after {
    top: 0;
    left: 0;
}
.ct-testimonial-carousel9 .item--description {
    background-color: rgba(14, 16, 22, .8)!important;
    border: 1px solid #16171f;
    box-shadow: none;
    min-height: 370px;
}
.ct-testimonial-carousel9 .item--description:before{
    border-color: #090a0ecf transparent transparent #0c0e14c9!important;
}
.ct-testimonial-carousel9 .item--holder .item--image{
    width: 100px!important;
    height: 100px!important;
}
.ct-testimonial-carousel9 .item--inner:hover .item-effect{
    display:none;
}
.ct-client1 .client-image{
    max-width: 75%;
    display: block;
    margin: 0px 30px auto;
}
.ct-accordion.layout1.style9 .ct-ac-title a{
    font-size:20px;
}