/**
* Theme Name: Kinsey Child
* Description: This is a child theme of Kinsey, generated by Merlin WP.
* Author: <a href="https://artemsemkin.com">Artem Semkin</a>
* Template: kinsey
* Version: 1.0.0
*/

@font-face{
	font-family: 'AzeretMono';
	src:url('fonts/AzeretMono-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face{
    font-family: 'AzeretMono-Thin';
    src:url('fonts/AzeretMono-Thin.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face{
    font-family: 'VulfSans-Light';
    src:url('fonts/VulfSans-Light.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face{
    font-family: 'VulfSans-Medium';
    src:url('fonts/VulfSans-Medium.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face{
    font-family: 'VulfSans-Regular';
    src:url('fonts/VulfSans-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face{
    font-family: 'VulfSans-Bold';
    src:url('fonts/VulfSans-Bold.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face{
    font-family: 'VulfSans-Italic';
    src:url('fonts/VulfSans-Italic.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

.maintenance  h2.heading.font-center,
.maintenance .description,
.maintenance footer {
    font-family: 'Vulf Sans';
    font-style: normal;  
}


.footer h3.wp-block-heading, 
h2.widgettitle {
    font-family: 'Vulf Sans';
    font-style: normal;
    font-weight: 300 !important;
    font-size: 20px !important;
    line-height: 24px !important;
    color: #7A7A7A !important;
    margin: 0 0 5px !important;
}

.footer p {
    font-family: 'Vulf Sans';
    font-weight: 300;
    font-size: 16px !important;
    line-height: 24px;
    color: #7A7A7A;
}

.footer__divider {
    display: none !important;
}

ul.wp-block-latest-posts__list.wp-block-latest-posts li a, 
ul#menu-connect li a{
    color: #AAAAAA;
}

ul.wp-block-latest-posts__list.wp-block-latest-posts li, 
ul#menu-connect li {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1;
}

.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1299px !important;
}

.footer__widget-area.footer__widget-area_bottom.align-items-center {
    margin-top: -80px;
    z-index: -1;
}

ul.wp-block-latest-posts__list.wp-block-latest-posts li a:hover, 
ul#menu-connect li a:hover {
    color: #fff;
}

body.post-template-default.single.single-post ul.wp-block-latest-posts__list.wp-block-latest-posts li a:hover, 
body.archive.tag ul.wp-block-latest-posts__list.wp-block-latest-posts li a:hover, 
body.archive.category ul.wp-block-latest-posts__list.wp-block-latest-posts li a:hover, 
.page-template-default.page ul.wp-block-latest-posts__list.wp-block-latest-posts li a:hover, 
body.post-template-default.single.single-post ul#menu-connect li a:hover, 
body.archive.tag ul#menu-connect li a:hover , 
body.archive.category ul#menu-connect li a:hover , 
.page-template-default.page ul#menu-connect li a:hover,
body.post-template-default.single.single-post .wp-block-column.is-layout-flow a:hover,
body.archive.tag  .wp-block-column.is-layout-flow a:hover, 
body.archive.category  .wp-block-column.is-layout-flow a:hover, 
.page-template-default.page .wp-block-column.is-layout-flow a:hover {
    color: #000;
}

 /*Home*/
 .home img.logo__img-primary, 
 body.post-template-default.single.single-post img.logo__img-secondary,
 body.archive.tag img.logo__img-secondary,
 body.archive.category img.logo__img-secondary,
.page-template-default.page img.logo__img-secondary {
    opacity: 1 !important;
    visibility: visible !important;
}

.home  img.logo__img-secondary, 
body.post-template-default.single.single-post img.logo__img-primary,
body.archive.tag img.logo__img-primary,
body.archive.category img.logo__img-primary,
.page-template-default.page img.logo__img-primary{
    opacity: 0 !important;
    visibility: hidden !important; 
}

/*Posts*/

body.post-template-default.single.single-post .preloader__counter.me-auto.mt-auto.underline.js-preloader__counter.h6,
body.archive .preloader__counter.me-auto.mt-auto.underline.js-preloader__counter.h6,
.page-template-default.page .preloader__counter.me-auto.mt-auto.underline.js-preloader__counter.h6 {
    color:  #1d1d21 !important;
}  

body.post-template-default.single.single-post .bg-dark-1,
body.post-template-default.single.single-post section.section.section-masthead,
body.post-template-default.single.single-post section.section.section-blog.section-content,
body.archive .bg-dark-1,
body.archive section.section.section-masthead,
body.archive section.section.section-blog.section-content,
.page-template-default.page section.section.section-masthead,
.page-template-default.page section.section.section-blog.section-content {
    background-color: #E4E4E4 !important;
}

body.post-template-default.single.single-post footer#page-footer,
body.archive footer#page-footer,
.page-template-default.page footer#page-footer {
    background: #fff !important;
}

#home-h2 h2{
    font-family: 'VulfSans-Light' !important;
    font-size: 40px !important;
    font-weight: 300 !important;
    line-height: 48px !important;
    letter-spacing: 0em !important;
}

li.listing-item a, #home-h2 a {
    display: inline-block;
    text-decoration: none;
    /*color: #FCD106 !important;*/
}

.txt-yellow li, .txt-white li{
    color: #fff !important;
}

.txt-white, .txt-white li a{
    color: #fff !important;
}

.txt-yellow, .txt-yellow li a,
.txt-white li a:hover,
#home-h2 h2 a:hover{
    /*color: #FCD106 !important;*/
    color: #aaa !important;
}

li.listing-item a::after, #home-h2 a::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed #FCD106;
    /*background: #fff;*/
    transition: width .3s;
}

li.listing-item a:hover::after,
#home-h2 a:hover::after {
    width: 0;
    transition: width .3s;
}

/*#home-h2 a, li.listing-item a {
    border-bottom: 1px dashed #ffffff;
}

#home-h2 a:hover, li.listing-item a:hover {
    border-bottom: 0px dashed #ffffff;
}*/

#home-categories h3 {
    font-family: 'VulfSans-Medium' !important;
    font-size: 28px !important;
    font-weight: 500 !important;
    line-height: 30px !important;
    letter-spacing: 0.1em !important;
    text-align: left !important;
    text-transform: uppercase;
    margin-bottom: 20px;
}

#home-categories  li.listing-item,
#home-categories  .elementor-shortcode{
    font-family: 'VulfSans-Light' !important;
    font-size: 24px !important;
    font-weight: 100 !important;
    line-height: 30px !important;
    letter-spacing: 0em !important;
    text-align: left !important;
    margin-bottom: 10px;
    list-style: none;
}

#home-categories li.listing-item:before,
ul.wp-block-latest-posts__list.wp-block-latest-posts li:before, 
ul#menu-connect li:before {
    display: inline-block;
    content: "+";
    width: 20px;
    height: 20px;
    font-size: 24px;
    margin: 0 5px 0 !important;
}

ul.wp-block-latest-posts__list.wp-block-latest-posts li:before, ul#menu-connect li:before {
    font-family: Vulf Sans;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
}

ul.wp-block-latest-posts__list.wp-block-latest-posts {
    margin: 0 0 50px !important;
}

#home-categories ul.display-posts-listing {
    padding: 0 !important;
}

.single-post .section-blog__inner.bg-white-1,
.archive .section-blog__inner.bg-white-1  {
    background: #E4E4E4 !important;
}

.single-post .section-blog__container.pb-large.container,
.archive .section-blog__container.pb-large.container {
    padding-top: 0 !important;
}

.single-post section.section.section-masthead {
    padding-bottom: 30px;
}

header#page-header.header_sticky img.logo__img-primary,
header#page-header.header_sticky img.logo__img-secondary {
    height: 90px !important;
}

.single.single-post header#page-header.header_fixed.header_sticky ,
.page-template-default.page header#page-header.header_fixed.header_sticky {
    background: #fff !important;
}

header#page-header {
    padding-top: 0 !important;
}

/*content*/
.section-masthead__inner.container-fluid {
    max-width: 900px;
    padding: 0 !important;
    text-align: left;
    margin: 50px auto 0 !important;
}

main.page-wrapper__content {
    background-color: #E4E4E4 !important;
}

.single-post section.section.section-masthead {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.section-masthead__category i {
    display: none !important;
}

.section-masthead__category span {
    font-family: 'VulfSans-Medium' !important;
    font-size: 22px;
    font-weight: 400;
    line-height: 29px;
    letter-spacing: 0.06em;
    text-align: left;
    text-transform: uppercase;
    color: #1D1D21;
}

.section-masthead__category {
    margin: 0 0 0px !important;
}

h1.section-masthead__heading.d-inline-block.my-0.xl.arts-split-text.js-transition-heading {
    font-family: 'VulfSans-Regular';
    font-size: 64px !important;
    font-weight: 400;
    line-height: 80px;
    letter-spacing: 0em;
    text-align: left;
    color: #1D1D21;
}

aside.posts-navigation {
    margin-bottom: 50px !important;
}

.post__tags {
    border: none !important;
    max-width: 900px !important;
    margin: 0px auto 20px;
}

.tagcloud a, .widget .tagcloud a, .wp-block-tag-cloud a {
    background: none !important;
    padding: 0 !important;
    color: #1D1D21;
    text-decoration: underline;
    margin: 0 20px 0 0 !important;
    font-weight: 400 !important;
    font-size: 16px !important;
}

.quote p{
    font-family: 'VulfSans-Italic';
    font-weight: 350;
    font-size: 36px;
    line-height: 110%;
    text-align: center;
    color: #1D1D21;
    max-width: 60%;
    margin: 50px auto 10px;
}

.quote h6{
    margin-bottom: 50px;
    text-align: center;
}

#wpfront-scroll-top-container div.text-holder {
    background: none !important;
    box-shadow: none !important;
}

.archive ul.post-meta {
    display: none !important;
}

@media screen and (max-width: 600px) {
    #home-h2 h2 {
        padding: 0 20px;
        font-size: 32px !important;
    }

    .elementor-container.elementor-column-gap-no,
    .section-masthead__inner.container-fluid {
        padding: 20px !important;
    }
}

.header__container.header__controls.container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#topbutton {   
    display: none;
    position: fixed;
    height: 40px;
    width: 40px;
    line-height: 40px;
    right: 30px;
    bottom: 30px;
    text-decoration: none;
    color: #fff;
    text-align: center;       
}  

.home #topbutton .arrow {
  border: solid white;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
}   
                
#topbutton .arrow {
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
}

#topbutton .up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.preloader__counter.me-auto.mt-auto.underline.js-preloader__counter.h6{
    font-family: 'AzeretMono-Thin';
    color: #F5F5F5;
    font-size: 24px;
}

.elementor-element.elementor-element-0679b83.elementor-widget.elementor-widget-shortcode {
    color: #fff !important;
}

header#page-header {
    background: none !important;
    box-shadow: none !important;
}

.home header#page-header.header_sticky img.logo__img-primary, 
.home header#page-header.header_sticky img.logo__img-secondary {
    height: 161px !important;
}

body.home main.page-wrapper__content{
    background: #1a1a1a !important;
}

body.post-template-default.single.single-post.single-format-standard .format-standard p,
body.post-template-default.single.single-post.single-format-standard .format-standard li{
    font-size: 24px !important;
    line-height: 30px !important;
    margin: 15px 0 !important;
    font-family: 'VulfSans-Light';
    font-weight: 300 !important;
}


/*Tablet*/

@media screen and (max-width: 1340px) {
    .elementor-section-boxed > .elementor-container,
    .footer__container.container,
    .header__container.header__controls.container{
        padding: 0 5% !important;
    }

    .post.type-post.format-standard .elementor-container.elementor-column-gap-no {
        padding: 0 !important;
    }

    .section-blog__posts.order-lg-1.col-lg-12 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
}    


@media screen and (max-width: 800px) {
    .section-masthead__inner.container-fluid,
    .post.type-post.format-standard{
        padding: 0 5% !important;
    }
    
    body.post-template-default.single.single-post.single-format-standard .format-standard p,
    body.post-template-default.single.single-post.single-format-standard .format-standard li{
        font-size: 20px !important;
        line-height: 26px !important;
    }

} 

@media screen and (max-width: 480px){
    #home-categories li.listing-item, #home-categories .elementor-shortcode {
        display: flex;
    }

    #home-categories li.listing-item, #home-categories .elementor-shortcode {
        font-size: 22px !important;
    }

    #home-h2 h2 {
        font-size: 28px !important;
        line-height: 1.3 !important;
    }

    li.listing-item a::after, #home-h2 a::after {
        display: none;
    }

    li.listing-item a, #home-h2 a{
        text-decoration-color: #fcd106;
        text-decoration-line: underline;
        text-decoration-style: dashed;
        text-decoration-thickness: from-font;
        line-height: 1.5;
    }

    .footer__widget-area.footer__widget-area_bottom.align-items-center {
        margin-top: 0px;
    }

    .footer p {
        font-size: 15px !important;
    }

    .footer h3.wp-block-heading,
    h2.widgettitle {
        font-size: 18px !important;
        line-height: 22px !important;
    }

    #home-h2 a {
        display: initial !important;
    }

    .footer .wp-block-columns.is-layout-flex.wp-container-3, 
    .footer .widget.widget_nav_menu {
        width: 48% !important;
        display: inline-block !important;
        vertical-align: top !important;
    }

    .footer .widget.widget_nav_menu {
        width: 36% !important;
    }

    .footer .wp-block-columns.is-layout-flex.wp-container-3 {
        margin: 0 2% 0 0 !important;
        width: 60% !important;
    }


    .footer ul.wp-block-latest-posts__list.wp-block-latest-posts li, 
    .footer ul#menu-connect li {
        font-size: 14px !important;
        line-height: 1.2 !important;
    }

    .footer ul.wp-block-latest-posts__list.wp-block-latest-posts li {
        display: flex;
        margin: 0 0 5px !important;
    }

    .footer .wp-block-latest-posts__list li a,
    .footer ul#menu-connect a{
        font-size: 14px !important;
        line-height: 1.2 !important;
        font-weight: 300 !important;
    }

    .home header#page-header.header_sticky img.logo__img-primary, 
    .home header#page-header.header_sticky img.logo__img-secondary {
        height: 91px !important;
    }

    ul.wp-block-latest-posts__list.wp-block-latest-posts {
        margin: 0 !important;
    }

    .footer__widget-area.footer__widget-area_bottom.align-items-center,
    footer#page-footer{
        padding-bottom: 0 !important;
    }
    
    body.post-template-default.single.single-post.single-format-standard .format-standard p,
    body.post-template-default.single.single-post.single-format-standard .format-standard li{
        font-size: 16px !important;
        line-height: 20px !important;
    }
}

.grecaptcha-badge {
    z-index: -1 !important;
}
