/*
Theme Name: Blocksy Child
Theme URI: http://example.com/blocksy-child/
Description: Blocksy Child Theme
Author: Your Name
Author URI: http://example.com
Template: blocksy
Version: 1.0.0
*/


@font-face {
    font-family: 'Galano Grotesque Bold';
    src: url('fonts/GalanoGrotesque-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'Galano Grotesque';
    src: url('fonts/GalanoGrotesque-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'Galano Grotesque Medium';
    src: url('fonts/GalanoGrotesque-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: block;
}

.ct-header-cta .ct-button{
    padding: 5px 25px;
    font-weight: bold;
}
.mobile-only{
    display: none;
}
.mobile-only-block{
    display: none;
}

.about .mobile-only-block {
    display: none;
}

.wp-container-40.mobile-only-block, .wp-container-44.mobile-only-block{
    display: none;
}
.mobile-none{
    display: flex;
}
.mobile-none-block{
    display: block;
}

pre, kbd, code, samp, label, figcaption, blockquote, blockquote p, .ct-label, .site-title, .entry-meta, .widget-title, .contact-info, .ct-item-title, .ct-menu-badge, .entry-excerpt, .ct-post-title, .ct-breadcrumbs, .ct-header-text, .site-description, .page-description, .mobile-menu a, .comment-reply-title, .ct-footer-copyright, .ct-language-switcher, .ct-shortcuts-container, .ct-widget > *, .ct-dynamic-data, .ct-dynamic-filter, .ct-search-results a, .tutor-ratings, .tutor-meta > *, .tutor-course-details-title, .tutor-course-details-actions > a {
    font-family: 'Galano Grotesque', Roboto, Helvetica, Arial, sans-serif !important;
}
html, p, span {
    font-family: 'Galano Grotesque Medium', Roboto, Helvetica, Arial, sans-serif !important;
}

h1, h2, h3, h4, h5, h6, .ct-button, .wp-block-button a{
    font-family: 'Galano Grotesque Bold', Roboto, Helvetica, Arial, sans-serif !important;
}
[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a {
    font-weight: 500;
}
h1{
    margin-top: 100px !important;
    line-height: 75px;
}
.position-relative{
    position: relative;
}
.absolute-left-bottom{
    position: absolute !important;
    bottom: 90px !important;
    left: 90px !important;
    top: auto !important;
}
.menu a{
    color: #ffffff;
}
/*.wp-block-cover .wp-block-cover__inner-container, .wp-block-cover-image .wp-block-cover__inner-container{
    color:#ffffff!important;
}*/
.p100{
    padding-top: 100px;
    padding-left: 100px;
    padding-right: 100px;
}
.pl100{
    padding-left: 100px;
}
.po100{
    padding-left: 100px;
    padding-right: 100px;
}
.pt100 {
    padding-top:100px;
}
.pb100 {
    padding-bottom:100px;
}
.mt100{
    margin-top:100px;
}
.pr100{
    padding-right:100px;
}
.no-padding{
    padding-left: 0!important;
    padding-right: 0!important;
}
.no-padding-top{
    padding-top: 0!important;
}
.no-margin-top{
    margin-top: 0!important;
}
.no-margin-vertical{
    margin-top: 0!important;
    margin-bottom: 0!important;
}
.display-none{
    display: none !important;
}
/*.alignfull{
    margin-top: 50px;
}*/
.wp-block-button .wp-block-button__link{
    line-height: 40px;
    border-radius: 27px;
    font-weight: bold;
}
.corner-red{
    position: relative;
}

.corner-red::before{
    content: '';
    position: absolute;
    top:0;
    left: 0;
    width: 85px;
    height: 85px;
    border-top: 16px solid #cf2e2e;
    border-left: 16px solid #cf2e2e;
    z-index: 10;
}

.corner-red.bottom-right::before{
    top: auto;
    left: auto;
    bottom:0;
    right: 0;
    border-top: none;
    border-left: none;
    border-bottom: 16px solid #cf2e2e;
    border-right: 16px solid #cf2e2e;
}

.corner-red.top-right::before{
    left: auto;
    right: 0;
    border-left: none;
    border-right: 16px solid #cf2e2e;
}

.corner-red.bottom-left::before{
    top: auto;
    bottom: 0;
    border-top: none;
    border-bottom: 16px solid #cf2e2e;
}

.big-corner-red{
    position: relative;
}
.big-corner-red::after{
    content: '';
    position: absolute;
    right: 20%;
    bottom: 27%;
    width: 32%;
    height: 90%;
    border-bottom: 60px solid rgba(207,46,46,0.9);
    border-right: 60px solid rgba(207,46,46,0.9);
}
.big-corner-red ul{
    margin-left: 270px !important;
    padding-top: 70px;
}
.big-corner-red ul li{
    margin-bottom: 0;
}
.work-steps{
    margin-top: 100px;
    margin-bottom: 0;
    overflow: visible;
}
.work-steps .position-relative{
    top: -140px;
}
.work-steps .step{
    position: relative;
}
.work-steps .step:after{
    content: '';
    position: absolute;
    right: -20px;
    top: 50%;
    width: 30px;
    height: 30px;
    border-bottom: 5px solid #000000;
    border-right: 5px solid #000000;
    transform: rotate(-45deg) translateY(-50%);
}
.corners-black{
    border: 5px solid #000000;
    position: relative;
    z-index: 0;
    height: 60px;
    line-height: 60px;
    width: 75%;
    margin-left: auto;
}
.corners-black:after{
    content: '';
    position: absolute;
    left: 10%;
    width: 80%;
    height: 120%;
    top: -5px;
    border-top: 10px solid #cf2e2e;
    border-bottom: 10px solid #cf2e2e;
    z-index: 2;
}
.corners-black:before{
    content: '';
    position: absolute;
    top: 15%;
    height: 70%;
    width: 108%;
    left: -5px;
    border-left: 10px solid #cf2e2e;
    border-right: 10px solid #cf2e2e;
    z-index: 2;
}

/*.custom-underline{
    position: relative;
    z-index: 10;
}
.custom-underline > * {
    z-index: 10;
}

.custom-underline::after{
    content: '';
    position: absolute;
    background: #f2a800;
    left: 0;
    bottom: 3px;
    width: 100%;
    height: 7px;
    border-radius: 5px;
    z-index: 9;
} */

.inline-underline{
    display: inline-block;
    width: 70px;
    background: #f2a800;
    height: 7px;
    border-radius: 5px;
    z-index: 9;
    margin-right: 5px;
}
.ct-container-full{
    padding-bottom: 0;
}

.hero-picture{
    position: relative;
    margin-bottom: 100px;
}
.hero-picture p{
    color: #ffffff !important;
    font-size: 18px;
}
.hero-picture h1{
    color: #ffffff !important;
    font-size: 62px;
    font-weight:700;
}
footer{
    background-color: #000000 !important;
}

#scrollIcon {
    position: absolute;
    left: 50%;
    margin-left: -9px;
    bottom: -16px;
    width: 18px;
    height: 33px;
    z-index: 190;
}
.sroll-hill{
    position: absolute;
    left: 50%;
    margin-left: -92px !important;
    bottom: -36px;
    z-index: 190;
}

.stats p{
    font-family: 'Galano Grotesque Bold', Roboto, Helvetica, Arial, sans-serif !important;
    margin-bottom: 10px;
}
.stats p.grand {
    position: relative;
    padding-top: 40px;
    line-height: 35px;
}
.stats p.grand::before{
    content: '';
    position: absolute;
    top:0;
    left: -30px;
    width: 25px;
    height: 25px;
    border-top: 4px solid #cf2e2e;
    border-left: 4px solid #cf2e2e;
}

.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container{
    width: 100%;
}
.production{
    margin-bottom: 0;
    padding-bottom: 70px;
}
.production .wp-block-button__link{
    margin-top: 50px;
}
.production h2{
    margin-bottom: 40px;
}
.production .wp-block-cover{
    position: relative;
    margin-bottom: 20px;
}

.production .wp-block-cover::after{
    content: '';
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: 0;
    transition: 0.5s;
}

.production .wp-block-cover:hover::after{
    opacity: 1;
}
.production .wp-block-cover:hover::before{
    content: '';
    position: absolute;
    top: 40px;
    right: 30px;
    width: 40px;
    height: 40px;
    border-top: 8px solid #ffffff;
    border-right: 8px solid #ffffff;
    z-index: 10;
}
.expect{
    padding-top: 100px;
}
.expect h2{
    margin-top: 100px;
    margin-bottom: 100px;
}
.local-work{
    padding-top: 100px;
    padding-bottom: 100px;
}
.local-work .corner-red.bottom-left::before{
    bottom: 20px;
    left: 20px;
}
.local-work .corner-red.top-right::before{
    top: 20px;
    right: 20px;
}
.local-work.mobile-only{
    display: none;
}
.people{
    padding-top: 100px;
    padding-bottom: 0;
}
.people-container{
    position: relative;
}
.people .pictures-group{
    position: absolute;
    right: 0;
    width: 50% !important;
    /* display: block; */
}
.people .picture-group{
    position: relative;
    width: 100% !important;
}
.people .picture-group .info{
    position: absolute;
    opacity: 0;
    background: #cf2e2e;
    color: #ffffff;
    width: 200px;
    height: 61%;
    top: 0;
    left: 30px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.people .picture-group .info p{
    text-align: center;
    margin-bottom: 0px;
}
.people .picture-group:hover .info{
    opacity: 1;
}
.red-corners{
    padding-right: 100px;
    padding-top: 100px;
    padding-bottom: 100px;
}
.red-corners::before{
    content: '';
    position: absolute;
    top:0;
    right: 0;
    width: 85px;
    height: 85px;
    border-top: 16px solid #cf2e2e;
    border-right: 16px solid #cf2e2e;
}
.red-corners::after{
    content: '';
    position: absolute;
    bottom:0;
    right: 0;
    width: 85px;
    height: 85px;
    border-bottom: 16px solid #cf2e2e;
    border-right: 16px solid #cf2e2e;
}
.global{
    margin-top: 100px;
}
.testimonials .corner-red.bottom-right::before{
    bottom: 20px;
    right: 20px;
}
.testimonials .corner-red.top-right::before{
    top: 20px;
    right: 20px;
}
footer [data-row="top"] .ct-container{
    padding-top: 50px!important;
    padding-bottom: 20px!important;
}
footer [data-row="middle"] .ct-container{
    padding-top: 0!important;
}
footer [data-row="bottom"] .ct-container{
    padding-bottom: 50px!important;
}


/* ========== Services =========== */

.services .production .wp-block-cover::after {
    opacity: 1;
}
.services .production .wp-block-cover::before {
    display: none;
}
.services .production .wp-block-cover:hover::after {
    opacity: 0;
}
.services .production .wp-block-cover:hover p {
    display: none;
}
.services .production .wp-block-cover:hover h4 {
    text-align: center;
}
.services .production{
    padding-bottom: 100px;
}
.semi-height-container{
    position: relative;
    padding-bottom: 100px;
}
.semi-height-title{
    position: absolute;
    top: -75px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    z-index: 10;
}

/* ========== Locations =========== */

.location-scout{
    margin-top: 100px !important;
}

.locations-container .wp-block-column p{
    display: none;
}
.locations-container .wp-block-column:hover p{
    display: block;
}

.locations-container .wp-block-column:hover .wp-block-cover__background{
    opacity: 1;
    transition: 0.5s;
}
.locations .block-h4{
    position: relative;
    top: 90px;
    left: 90px;
    width: auto !important;
}
.locations .red-box{
    width: 40% !important;
    margin: 50px 0 87px auto !important;
    padding: 40px;
}
.locations .block-white{
    padding: 40px 20px 20px 40px;
}

.locations .wp-block-cover{
    position: relative;
}

.locations .red-corner::before {
    content: '';
    position: absolute;
    bottom: 40px;
    left: 30px;
    width: 40px;
    height: 40px;
    border-bottom: 8px solid #cf2e2e;
    border-left: 8px solid #cf2e2e;
    z-index: 10;
}
.locations .red-corner.bottom-right::before{
    left: auto;
    right: 30px;
    border-left: none;
    border-right: 8px solid #cf2e2e;
}

/* =========== Filming in Armenia ============ */

.filming-boxes-container .wp-block-column{
    position: relative;
    padding: 120px 30px 60px;
    transition: 0.5s;
}

.filming-boxes-container .wp-block-column::before{
    content: '';
    position: absolute;
    top: 40px;
    right: 30px;
    width: 50px;
    height: 50px;
    border-top: 8px solid #ffffff;
    border-right: 8px solid #ffffff;
    z-index: 10;
}
.filming-boxes-container .wp-block-column:hover{
    background-color: #000!important;
}
.filming-boxes-container .wp-block-column:hover::before{
    display:none;
}

/* About us */
.about .hero-picture{
    margin-bottom: 0;
}
.red-full{
    margin-top:0;
    padding: 100px;
}
.about .half-pic{
    gap: 0;
}
.half-pic .red-block{
    padding: 50px 30px;
}
.half-pic .wp-block-cover{
    height: 100%;
    width:100%;
}
/* Blog */
.wp-block-latest-posts li{
    background-color: #cf2e2e;
    color: #ffffff;
    transition: 0.5s;
    position: relative;
}
.wp-block-latest-posts li:after{
    content: '';
    position: absolute;
    top: 40px;
    right: 30px;
    width: 50px;
    height: 50px;
    border-top: 8px solid #ffffff;
    border-right: 8px solid #ffffff;
    z-index: 10;
}
.wp-block-latest-posts li a{
    display: block;
}
.wp-block-latest-posts li .post-info{
    color: #ffffff;
    padding: 50px 30px 30px 30px;
}
.wp-block-latest-posts li:hover{
    background-color: #000000;
}
.wp-block-latest-posts li .post-info h4{
    color: #ffffff;
    margin-top: 15px;
}
.wp-block-latest-posts img{
    width: 100%;
}
/* Contact */
.email-separator{
    position: relative;
    /* padding-left: 100px; */
    padding-top: 50px;
    margin-bottom: 100px;
}
/*.email-separator:before{
    content: '';
    position: absolute;
    bottom:5px;
    left: 0;
    width: 85px;
    height: 85px;
    border-bottom: 16px solid #cf2e2e;
    z-index: 10;
} */
.email-separator .custom-underline:after{
    bottom: -5px;
}
.email-separator:after{
    content: '';
    position: absolute;
    bottom:5px;
    right: 0;
    width: 85px;
    height: 85px;
    border-bottom: 16px solid #cf2e2e;
    border-right: 16px solid #cf2e2e;
    z-index: 10;
}

/* Post */

.post-template header .ct-sticky-container,.post-template header .ct-container{
    background-color: #000000;
}
[data-header*="type-1"] .ct-header [data-sticky*="yes"] [data-row*="middle"] .ct-container{
    background-color: transparent;
}
.post-template h1{
    margin-top: 20px !important;
}
.post-template .hero-section{
    margin-bottom: 0;
}
.post-template h1 br{
    display: none;
}
.meta-date{
    padding: 0.5rem 1rem;
    background-color: #cf2e2e;
    color: #FFFFFF;
}
.ct-container{
    grid-row-gap: 0px;
}


.ct-comments-container{
    display: none;
}
.post-template figure{
    width: 100% !important;
    grid-column-start: 1;
    grid-column-end: 3;
    margin-top: 120px;
}
.post-template figure img{
    max-height: 50vh;
}

.ct-sidebar h2{
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: bold;
}
.text-right{
    text-align: right;
}
.ct-sidebar h2{
    padding: 15px;
}

.post-template .wp-block-latest-posts{
    display: grid;
    grid-template-columns: 50% 50%;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
}
.post-template .wp-block-latest-posts li{
    min-height: 10rem;
    display: table;
    text-align: center;
}
.post-template .wp-block-latest-posts li:after{
    display: none;
}
.post-template .wp-block-latest-posts li span {
    display: table-cell;
    vertical-align: middle;
}
.wp-block-latest-posts .wp-block-latest-posts__featured-image{
    max-height: 243px;
    min-height: 243px;
    overflow: hidden;
}
.footer-posts{
    grid-template-columns: 33% 33% 33% !important;
    grid-column-gap: 2rem !important;
    grid-row-gap: 2rem !important;
}
.ct-related-posts-container{
    background-color: transparent !important;
}
.footer-posts li {
    width: 100% !important;
}
.footer-posts li h4{
    text-align: left !important;
}

@media only screen and (max-width: 999.98px) {
    .mobile-only{
        display: flex;
    }
    .mobile-only-block{
        display: block !important;
        padding: 0;
        margin: 0;
    }
    .padding-mobile{
        padding: 30px;
    }
    .text16{
        font-size: 16px !important;
    }
    .mobile-none{
        display: none !important;
    }
    .mobile-none-block{
        display: none !important;
    }
    .p100{
        padding-top: 30px;
        padding-left: 30px;
        padding-right: 30px;
    }
    .po100 {
        padding-left: 30px;
        padding-right: 30px;
    }
    .pt100{
        padding-top: 30px;
    }
    .pl100{
        padding-left: 30px;
    }
    .corner-red::before {
        width: 35px;
        height: 35px;
        border-top: 6px solid #cf2e2e;
        border-left: 6px solid #cf2e2e;
    }
    .big-corner-red::after {
        right: -3%;
        top: 14%;
        width: 55%;
        height: 35%;
        border-bottom: 40px solid rgba(207,46,46,0.9);
        border-right: 40px solid rgba(207,46,46,0.9);
    }

    .slick-dots {
        bottom: -35px;
    }
    .slick-dots li button:before{
        border-radius: 50%;
        border: 1px solid #fff;
        width: 15px;
        height: 15px;
        line-height: 15px;
        font-size: 11px;
    }
    .slick-dots li.slick-active button:before{
        color: #fff;
    }
    .big-corner-red div.wp-block-column:nth-child(2){
        margin-right: -20%;
    }
    .hero-picture {
        margin-bottom: 30px;
    }
    .site-logo-container img{
        max-width: 90%;
    }
    h1{
        font-size: 2.5rem !important;
        line-height: 1.2 !important;
    }
    h2,h2.has-large-font-size
    {
        font-size: 1.6rem !important;
    }
    h4{
        font-size: 1.2rem !important;
    }
    h2 br{
        display: none;
    }
    .custom-underline::after {
        height: 4px;
    }
    p{
        font-size: 0.8rem !important;
    }
    button,.ct-button,.wp-block-button__link{
        text-transform: uppercase !important;
        font-weight: bold !important;
        font-size: 0.8rem !important;
    }
    .stats p.grand{
        font-size: 3rem !important;
        font-weight: bold;
    }
    .stats .wp-block-columns{
        margin-bottom: 0;
    }

    .stats.wp-block-cover{
        min-height: auto;
    }
    .big-corner-red ul {
        margin-left: 0px !important;
        padding-top: 70px;
    }
    .production{
        padding-bottom: 20px;
    }
    /* .production br{
        display: none;
    } */
    .production .wp-block-columns{
        gap: 0.5rem !important;
    }
    .production .wp-block-column{
        display: flex;
        gap: 0.5rem;
        justify-content: center;
    }
    .production .wp-block-cover {
        width: 50%;
        min-height: 45vw;
        margin-bottom: 0;
        padding-bottom: 0.3rem;
    }
    .production p{
        font-size: 0.8rem !important;
        margin: 0 0.3rem !important;
    }
    .production .wp-block-button__link {
        margin-top: 20px;
    }
    .expect{
        padding-top: 3rem !important;
        padding-bottom: 0 !important;
    }
    .expect h2{
        margin-bottom: 0 !important;
    }
    .expect.wp-block-cover .wp-block-cover__background{
        opacity: 0;
    }
    .expect.wp-block-cover img.wp-block-cover__image-background{
        height:115%;
    }
    .expect .wp-block-columns{
        margin-bottom: 0;
    }
    .expect .wp-block-column{
        margin-left: 5rem;
    }
    .black-on-mobile{
        /*color: #000000 !important;
            margin-top: 51px;
        padding-top: 20px;
            padding-bottom: 15px;*/
        display: block;

    }
    .solid-back-mobile{
        background-color: #000000;
        width: 105vw;
        margin-left: -29vw;
        padding: 2rem;
        margin-bottom: 0;
    }
    .trust{
        min-height: auto !important;

    }
    .trust h2{
        text-align: center !important;
    }
    .trust .wp-block-columns{
        gap: 0 !important;
    }
    .work-steps .position-relative{
        top: 0 !important;
    }
    .work-steps{
        margin-top: 3rem !important;
        min-height: auto !important;
    }
    .work-steps .step{
        margin-top: 1rem;
    }
    .work-steps .step:after{
        right: 1rem;
    }
    .semi-height-title{
        top: -3rem;
    }
    .corners-black{
        margin: auto;
    }
    .corners-black:before {
        width: 106%;
    }
    .global{
        margin-top: 3rem !important;
    }

    /* services */

    .services h1 br{
        display: none;
    }
    .corner-red.top-right::before{
        border-right: 6px solid #cf2e2e;
    }

    .services .production{
        padding-bottom: 0;
        padding:0!important;
        margin:0!important;
    }
    .services .expect{
        padding-top: 1rem !important;
    }
    .services .expect h2 br{
        display: none;
    }
    .services .expect h2{
        text-align: left !important;
        padding: 20px;
        line-height: 1.5rem;
        font-size: 1.5rem !important;
    }

    .services .expect .wp-block-cover__background{
        opacity: 0 !important;
    }
    .services .expect.wp-block-cover img.wp-block-cover__image-background{
        height: 115%;
    }
    .services .production .wp-block-cover{
        width: 100%;
    }
    .services .production .wp-block-cover .wp-block-cover__background {
        /* background-color: #cf2e2e !important;
        opacity: 1 !important; */

    }
    .services .production .wp-block-cover h4{
        background-color: #cf2e2e !important;
        padding: 24px 30px 24px 60px;
        width: 100% !important;
        margin: 0;
        font-weight: normal;
        position: relative;
    }
    .services .production .wp-block-cover h4:after {
        content: '';
        position: absolute;
        top: 10px;
        right: 30px;
        width: 20px;
        height: 20px;
        border-top: 4px solid #ffffff;
        border-right: 4px solid #ffffff;
    }
    .services .production .wp-block-cover p:after{
        content: '';
        position: absolute;
        top: -20px;
        height: 20px;
        width: 100%;
        left: 0;
        background-color: #000000;
        z-index: 10;
    }
    .services .production .wp-block-cover__background{
        display: none;
    }
    .services .production .wp-block-cover::after, .services .production img {
        display: none;
    }
    .services .production .wp-block-columns{
        margin: 0 0 0.5rem 0 !important;
        width: 100% !important;
        /* display: block; */
    }
    .wp-block-cover .wp-block-cover__inner-container, .wp-block-cover-image .wp-block-cover__inner-container{
        width:100%!important;
        max-width:100%!important;
    }

    .services .production .wp-block-cover{
        padding: 0 !important;
        position: relative;
        /* display: block; */
    }
    .services .production .wp-block-cover__inner-container p{
        /* display: block; */
        margin: auto !important;
        background-color: #000000;
        padding: 0 2rem 2rem 2rem;
        position: relative;
    }

    .services h2{
        display: block;
        text-align: center;
    }
    .locations .wp-block-cover__inner-container{
        padding: 0 30px;
    }
    .locations .wp-block-group.red-box {
        width: 100% !important;
        margin: 10rem 0 0 0 !important;
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .locations .red-box p{
        margin: 0 !important;
        width: 100% !important;
    }
    .locations .wp-block-columns{
        margin: 0;
        width: 100% !important;
    }
    .locations .location-block{
        margin-bottom: 1rem !important;
    }
    .locations .location-block .wp-block-cover img.wp-block-cover__image-background{
        height: 60%;
    }
    .locations .location-block .wp-block-cover.full-pic img.wp-block-cover__image-background{
        height: 100%;
    }

    .locations .wp-block-group{
        margin: 0 !important;
        width: 100% !important;
    }


    .locations .red-corner::before{
        left: auto;
        right: 30px;
        bottom: auto;
        top: 30px;
        transform: rotate(180deg) !important;
        border-color: #FFFFFF !important;
    }

    .locations .entry-content .wp-block-cover h4{
        top: 30px !important;
        bottom: auto !important;
        left: 30px !important;
        position: absolute !important;
        text-align: left !important;
    }
    .locations .location-block .wp-block-cover{
        min-height: 400px;
    }

    .about .red-full{
        padding: 30px;
    }

    .about .wp-block-columns .wp-block-columns{
        margin: 0 !important;
        padding: 0 !important;
    }

    .about .expect{
        padding-top: 1rem !important;
    }
    .about .expect h2 br{
        display: none;
    }
    .about .expect h2{
        text-align: left !important;
        padding: 20px;
        line-height: 1.5rem;
        font-size: 1.5rem !important;
    }

    .about .expect .wp-block-cover__background{
        opacity: 0 !important;
    }
    .about .expect.wp-block-cover img.wp-block-cover__image-background{
        height: 115%;
    }
    .services  .big-corner-red::after{
        top: 0;
        height:25%
    }
    .filming .big-corner-red::after {
        top:10%;
        height:30%;
    }

    .about .big-corner-red::after{
        top:0%;
        height:25%;
    }
    .about .half-pic{
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }
    .post-template main .ct-container{
        margin-top: 60px;
    }
    .post-template h1{
        font-size: 1.6rem !important;
    }
    .ct-related-posts-container{
        padding-top: 0;
    }
    .ct-related-posts-container .ct-container{
        margin-top: 0;
    }
    .footer-posts {
        grid-template-columns: 100% !important;
        grid-column-gap: 0 !important;
    }
    .people .pictures-group{
        position: relative;
        width: 100% !important;
    }
    .people {
        padding-top: 30px;
        padding-bottom: 0;
    }
    .red-corners::before{
        width: 35px;
        height: 35px;
        border-top: 6px solid #cf2e2e;
        border-right: 6px solid #cf2e2e;
    }
    .red-corners::after{
        width: 35px;
        height: 35px;
        border-bottom: 6px solid #cf2e2e;
        border-right: 6px solid #cf2e2e;
    }
    .red-corners{
        padding-right: 30px;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .order-switch-mobile .wp-block-column:first-child{
        order: 2;
    }
    .testimonials.mobile-only{
        padding-bottom: 40px;
        display: none;
    }
    .services .production .wp-block-cover:hover p{
        display: block;
    }
    .services .production .wp-block-cover:hover h4{
        text-align: left;
    }
    /* Mobile Slider Code */
    /*
        .mobile-slider{
            min-height: 200px;
            display: flex;
            overflow: hidden;
            -webkit-overflow-scrolling: touch;
            border: 1px solid white;
            margin: 0 !important;
            width: 100% !important;
            padding: 1rem;
            gap: 2rem !important;
        }

        .mobile-slider .wp-block-column {
            flex-basis: auto !important;
            flex-grow: unset !important;
            width: calc(100%);
        flex-shrink: 0;
        border: 1px solid red;
        /*margin: 20px 10px;

        display: flex;
        align-items: center;
        justify-content: center;
    }

    @keyframes slide-it {
        0%    { transform: translateX(0); }
        20%   { transform: translateX(0); }
        25%   { transform: translateX( calc(-100% - 2rem) ); }
        45%   { transform: translateX( calc(-100% - 2rem) ); }
        50%   { transform: translateX( calc(-200% - 4rem) ); }
        70%   { transform: translateX( calc(-200% - 4rem) ); }
        75%   { transform: translateX( calc(-300% - 6rem) ); }
        95%   { transform: translateX( calc(-300% - 6rem) ); }
        100%  { transform: translateX( calc(-400% - 8rem) ); }
    } */
}
.custom-underline {
    position: relative;
    z-index: 10;
    display: inline-block;
    margin-right:5px;
}

.custom-underline::after {
    content: '';
    position: absolute;
    background: #f2a800;
    left: 0;
    bottom: 3px;
    width: 100%;
    height: 7px;
    border-radius: 5px;
    z-index: 9;
}
html,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
kbd,
code,
samp,
label,
figcaption,
blockquote,
blockquote p,
.price,
.menu a,
.ct-label,
.site-title,
.entry-meta,
.widget-title,
.contact-info,
.ct-item-title,
.ct-menu-badge,
.entry-excerpt,
.ct-post-title,
.ct-breadcrumbs,
.ct-header-text,
.site-description,
.page-description,
.mobile-menu a,
.comment-reply-title,
.ct-language-switcher,
.entry-summary .price,
.woocommerce-tabs .tabs,
.ct-shortcuts-container,
.ct-widget > *,
.ct-dynamic-data,
.ct-dynamic-filter,
.ct-search-results a,
.tutor-ratings,
.tutor-meta > *,
.tutor-course-details-title,
.tutor-course-details-actions > a,
.ct-language-switcher ul[data-placement] {
    /* font-family: var(--fontFamily); */
    font-family: 'Galano Grotesque Medium', Roboto, Helvetica, Arial, sans-serif !important;
    /*font-size: var(--fontSize);
    font-weight: var(--fontWeight);
    font-style: var(--fontStyle, inherit);
    line-height: var(--lineHeight);
    letter-spacing: var(--letterSpacing);
    text-transform: var(--textTransform);
    -webkit-text-decoration: var(--textDecoration);
    text-decoration: var(--textDecoration);*/
}
.entry-content .wp-block-cover [class*=_inner-container] > *:not(.alignfull), .entry-content .wp-block-group [class*=_inner-container] > *:not(.alignfull) {
    width: min(var(--container-min-width, 100%), var(--container-width));
}
h2 {
    color: var(--heading-color, var(--heading-1-color, var(--headings-color)));
	
    font-weight: 700;
    font-size: 35px !important;
    line-height: 1.5;

}
@media screen and (max-width: 375px){

    .locations .big-corner-red::after {
        top: 30%;
    }
}
.wp-block-cover .wp-block-cover__inner-container, .wp-block-cover-image .wp-block-cover__inner-container{
    width: 1290px;
    max-width: 1290px;
}
p.has-text-align-center a{
	text-decoration:none;
    color: #000;
}
p.has-text-align-center a:hover{
color:#cf2e2e;
}
.contact p.has-text-align-center a{
	text-decoration:none;
    color: #ffffff;
}
  .custom-underline {
       
		margin-left:10px;
    }
.ct-icon, .ct-icon-container svg {
	fill:#fff!important;
}
.ct-footer [data-column]>[data-id]{
	    color: #fff !important;
}
.ct-footer-copyright  a{
    color: var(--theme-link-hover-color);
}
.wp-block-abs-popup-block.abs-popup.front.animated.fadeIn.o-anim-ready.active{
	position:relative;
	z-index:10000000000;
}
.video-container .wp-block-image,  .wp-container-core-group-is-layout-3 .wp-block-image {
  position: relative;
  display: inline-block;
}

.video-container .wp-block-image::after, .wp-container-core-group-is-layout-3 .wp-block-image::after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" fill="white"><title>Play</title><path d="M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z"></path></svg>');
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px; /* Ajustează dimensiunea butonului de play */
  height: 20px; /* Ajustează dimensiunea butonului de play */
  
  border-radius: 50%; /* Transformă butonul într-un cerc */
  z-index: 999; /* Asigură-te că butonul este afișat deasupra imaginii */
  cursor: pointer;
}
.video-container .wp-block-image::before  {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color:#000;
  border-radius: 15px;
  opacity:.3;
  z-index: 998; 
}
.wp-block-media-text.is-image-fill .wp-block-media-text__media{
	background-size: cover;
    height: 100%;
    min-height: 250px;
    border-radius: 50%;
    width: 250px;
}
.big-corner-red-new::after{
    content: '';
    position: absolute;
    right: 5%;
    bottom: 5%;
    width: 15%;
    height: 20%;
    border-bottom: 20px solid rgba(207,46,46,0.9);
    border-right: 20px solid rgba(207,46,46,0.9);
	z-index:1;
}
.modal-header .close span{
	color:#ffffff!important;
}
.video-container .wp-block-image.no-play-btn::before{
	background:transparent;
}
.video-container .wp-block-image.no-play-btn::after, .wp-container-core-group-is-layout-3 .wp-block-image.no-play-btn::after{
	content:none;
}
/*town*/

.red_text{
	color: #cf2e2e !important;
}


.about_img {
    width: 100%;
}


.w-para{
	
	color:#fff !important;
	
}
.black_white_box{
    padding: 7%;
}
.black_white_box:hover{
    background: white !important;
    color: black;
}
.black_white_box:hover h4{
    background: white !important;
    color: black !important;
}
.black_white_box {
    background: black;
}
.fw-service-section {
    padding: 4% 0%;
	margin-bottom: 0;
}
.red_section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 7% 12%;
}
.corner-white-left-top::before {
    content: '';
    position: absolute;
    top: 80px;
    left: 240px;
    width: 85px;
    height: 85px;
    border-top: 16px solid #fff;
    border-left: 16px solid #fff;
    z-index: 10;
}
.corner-white-bottom-right{
    position: relative;
}
.corner-white-bottom-right:after{
    position: absolute;
    content: '';
    border-right: 16px solid white;
    border-bottom: 16px solid white;
    z-index: 10;
    width: 85px;
    height: 85px;
    bottom: 50px;
    right: 50px;
}
.one-stop.big-corner-red::before {
    content: 'A-One-Stop-Shop';
    position: absolute;
    right: 22%;
    bottom: 27.5%;
    width: 32%;
    height: 90%;
    display: flex;
    justify-content: end;
    align-items: end;
    z-index: 9;
    font-size: 32px;
    color: white;
    font-weight: bold;
}
#menu-main .sub-menu{
	margin-top: -40px !important;
}
.black_white_box {
    min-height: 220px;
}
/* .black_white_box h4{
    font-size: 20px !important;
} */
.productionn {
    margin-top: 0;
}
.bw_cards_box .wp-container-23{
    margin-bottom: 0;
}
.bw_cards_box .wp-container-23 h4{
    margin-right: 30px;
}
.bw_cards_box h4{
    margin-right: 30px;
}



/* RESPONISVE */

/* @media screen and (min-width: 1280px){
	
	.black_white_box h4{
		
		font-size:17px !important
	}
}	
@media screen and (min-width: 1024px){
	
	.black_white_box h4{
		
		font-size:11px !important
	}
}	
 */





@media screen and (min-width: 769px){
    .vps_section_mobile {
    display: none;
}
}



@media screen and (max-width: 1600px){
	.corner-white-left-top::before {
    left: 5%;
}
}
@media screen and (max-width: 1440px){
	.corner-white-left-top::before {
    left: 2%;
}
}
@media screen and (max-width: 1024px){
	.one-stop.big-corner-red::before {
    right: 21%;
}

.black_white_box h4{
    font-size: 22px;
}	
}

@media screen and (max-width: 992px){
/* 	.one-stop.big-corner-red::before {
    content: none;
} */
}
@media screen and (max-width: 768px){
	.corner-white-left-top {
    padding-inline: 30px;
}
.vps_section {
    display: none !important;
}
.vps_section_mobile .productionn .wp-block-cover__inner-container .wp-block-columns .wp-block-column{
    max-width: 46%;
}
.vps_section_mobile .productionn .wp-block-cover__inner-container .wp-block-columns .wp-block-column h4{
    font-size: 22px !important;
    max-width: 100%;
    width:100%;
}
.bw_cards_box h4 {
    text-align: center;
}
}
@media screen and (max-width: 540px){
.locations .big-corner-red::after {
    top: -4%;
}
p.part-of-storytailors {
    padding: 25px;
}

.part_story_heading {
    margin-top: 6% !important;
}
.overflow-hidden{
		overflow:hidden;
	}	
	
.corner-white-bottom-right:after {
    bottom: 15px;
    right: 10px;
}
.corner-white-left-top::before {
    left: 4%;
}
.sp_heading {
    width: 50% !important;
}
.big-corner-red::after {
    right: -2%;
    top: -7%;
    width: 55%;
    height: 47%;
}
h2.mp_heading {
    width: 44% !important;
    text-align: center;
    margin-top: 0;
}

.city_red_box div:nth-child(2) {
    margin-top: -50%;
    max-width: 75% !important;
    margin-inline: auto;
}
.wp-container-16.mprow {
    display: flex;
}
.city_red_box {
    display: flex;
}
.fixerin_heading {
    margin-top: 0 !important;
}

.red_section {
    padding: 12%;
}
.one-stop.big-corner-red::before {
    right: 6%;
    bottom: 59.5%;
    width: 60%;
    height: 60%;
    font-size: 26px;
}

	
}
	
@media screen and (max-width: 480px){
.overflow-hidden{
		overflow:hidden;
	}
	
.sp_heading {
    width: 59% !important;
}
h2.mp_heading {
    width: 53% !important;
}
.vps_section_mobile .productionn .wp-block-cover__inner-container .wp-block-columns .wp-block-column {
    max-width: 98%;
}
	.vps_section_mobile .productionn .wp-block-cover__inner-container .wp-block-columns .wp-block-column h4 {
    font-size: 24px !important;
    max-width: 100%;
    width: 100%;
}
.one-stop.big-corner-red::before {
    right: 6%;
    bottom: 60%;
    width: 60%;
    height: 60%;
    font-size: 23px;
}
	
}

@media screen and (max-width: 425px){
	.locations .big-corner-red::after {
    top: 5%;
    right: -3%
}
	.black_white_box {
    min-height: 300px;
}
.big-corner-red::after {
    right: 2%;
    top: -5%;
    width: 55%;
    height: 36%;
}
.sp_heading {
    width: 67% !important;
}
h2.mp_heading {
    width: 60% !important;
}
.city_red_box div:nth-child(2) {
    max-width: 85% !important;
    padding-block: 20%;
}
.vps_section_mobile {
    padding-block: 12%;
}
.black_white_box {
    min-height: 220px;
}
.vps_section_mobile .productionn .wp-block-cover__inner-container .wp-block-columns .wp-block-column {
    max-width: 85%;
    margin: 0 auto;
}
.vps_section_mobile .productionn .wp-block-cover__inner-container .wp-block-columns .wp-block-column h4 {
    font-size: 20px !important;
}
.one-stop.big-corner-red::before {
    right: 6%;
    bottom: 69.5%;
    width: 60%;
    height: 60%;
    font-size: 20px;
}
	
.blog_heading {
    margin-inline: 17%;
}	

.media_production_heading {
    font-size: 22px !IMPORTANT;
}	
	
}

@media screen and (max-width: 375px){
	.locations .big-corner-red::after {
    top: 12%;
}
.blog_heading {
    margin-inline: 17%;
}
.media_production_heading {
    font-size: 21px !important;
}
.sp_heading {
    width: 75% !important;
}
h2.mp_heading {
    width: 71% !important;
}
.big-corner-red::after {
    height: 32%;
}
.one-stop.big-corner-red::before {
    right: 6%;
    bottom: 73.5%;
    width: 60%;
    height: 60%;
    font-size: 18px;
}

}

@media screen and (max-width: 360px){

    .fixerin_heading{
    font-size: 22px !important;
    width: 100% !important;
    }
}
@media screen and (max-width: 320px){
	.locations .big-corner-red::after {
    top: 18%;
    right: -6%;
}
	.blog_heading {
    margin-inline: 11%;
}
.media_production_heading {
    font-size: 20px !important;
}
	
	
	
	.corner-white-bottom-right:after {
    bottom: 15px;
    right: 10px;
}
	.corner-white-bottom-right{
    padding: 50px 30px;
}
.vps_section_mobile .productionn .wp-block-cover__inner-container .wp-block-columns .wp-block-column {
    max-width: 100%;
}
.big-corner-red::after {
    height: 28%;
}
.city_red_box div:nth-child(2) {
    max-width: 92% !important;
    padding-block: 25%;
}
.sp_heading {
    width: 80% !important;
}
h2.mp_heading {
    width: 74% !important;
}
	.fixerin_heading {
    font-size: 22px !important;
			width:100% !important;
}
.one-stop.big-corner-red::before {
    right: 6%;
    bottom: 78%;
    width: 60%;
    height: 60%;
    font-size: 15px;
}

}
