body {
    font-family: 'Gotham Pro';
}

.gap-0 {
    gap: 0;
}

.msp-title-link a {
	color: #fff !important; 
}

.bfa img {
	min-height: 416px;
	height: 100%; 
	object-fit: cover;
}

.flex-msp {
	display: flex;
	flex-direction: column; 
	justify-content: flex-end;
}

.flex-idea {
	display: flex; 
	flex-direction: column;
}

.flex-idea p {
	margin-bottom: 20px !important;
}

.company-logo {
    padding-left: 44px;
}

a {
    transition: all 0.7s;
}

.custom-logo-link img {
    width: 95px;
}

.wp-block-group a {
    color: #0000EE;
}

.mb-menu-top {
    top: 15.5%;
}

.mb-menu-toggle {
    display: none;
}

.alignwide{
    margin: 2rem 0;
    max-width: 1480px !important
}

.wp-block-separator {
    border: 1px solid rgb(191, 191, 191);
}

.review-block .wp-block-video video {
    border-radius: 16px;
    cursor: pointer;
}

@media (hover: hover) and (pointer: fine) {
    .wp-block-button__link:hover {
        transition: all 0.6s;
        color: #fff;
        background-color: #32373c;
    } 
    .menu-item a:hover, .black-header .menu-item a:hover {
        background-size: 100% 3px;
    }    
}

.company-logo img {
    width: 184px;
    height: 184px;
}

.alignwide {
    margin: 0;
}

.clients-row, .clients-title {
    padding-left: 35px;
}

.wp-block-cover, .wp-block-cover-image {
    align-items: flex-end;
}

.wp-block-cover {
    height: 720px;
    width: 720px;
}

.wp-block-cover p {
    padding-left: 30px;
    padding-bottom: 20px;
    max-width: 560px;
}

.our-jobs {
    gap: 0;
}

.soliloquy-prev, .soliloquy-next {
    display: none !important;
}

.wp-block-soliloquy-soliloquywp, .metaslider  {
    margin-top: -235px;
}

.wp-block-button a {
    padding-top: 0.222em !important;
    padding-bottom: 0.222em !important;
    color: #32373c;
}

.wp-block-button__link {
    transition: all 0.6s;
}

.what-we-can-do li a, .wp-block-cover a {
    color: #32373c;
}

.black-header .menu-item a {
    background-image: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(35%, #fff), to(#fff));
    background-image: linear-gradient(90deg, #fff 0%, #fff 35%, #fff 100%);
}

.menu-item a {
    font-size: 21px;
    font-weight: 600;
    background-image: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(35%, #fff), to(#fff));
    background-image: linear-gradient(90deg, #fff 0%, #fff 35%, #fff 100%);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    -webkit-transition: background-size .3s;
    transition: background-size .3s;
    padding-bottom: 7px;
}

.mobile-menu-toggle {
    display: none;
}

article > *:not(.entry-content), .entry-content > * {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
}

.case-header {
    margin-top: -270px;
}

#mb-primary-menu {
    width: 100%;
    text-align: center;
}

.nav-links-mb {
    justify-content: center;
}

.wp-block-list li {
    list-style: disc !important; 
    margin-left: 35px;
    margin-right: 35px;
    padding-bottom: 10px;
}

.metaslider .flex-control-nav {
    bottom: 20px !important;
}

.flexslider .flex-control-nav li a.flex-active {
    background: #fff !important;
    width: 18px !important;
    height: 18px !important;
    border: 4px solid rgb(255, 255, 255); 
}

.flexslider .flex-control-nav li a:not(.flex-active) {
    border: 4px solid rgb(255, 255, 255); 
    background: transparent !important;
    width: 18px !important;
    height: 18px !important;
}

.blog-posts-wrapper h2 a {
    color: #111827;
}

.case-title-pos {
    margin-left: 40px;
    padding-top: 20px;
    padding-bottom: 20px;
}

@media (max-width: 1300px) {
    .is-layout-constrained h1, .is-layout-constrained h2, 
    .is-layout-constrained h3, .is-layout-constrained h4, .is-layout-constrained h5, 
    .is-layout-constrained p, .wp-block-list, .wp-block-separator  {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 1205px) {
    .footer-inner-wrapper {
        flex-wrap: wrap;
    }
    .footer-logo-wrapper {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .footer-menu-wrapper {
        width: 100%;
        flex-direction: column;
    }
    #menu-footer-menu {
        flex-direction: column;
        width: 100%;
        align-items: center;
    }
    .footer-info-wrapper {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .smart-stickers-logo-wrapper {
        margin-top: 15px;
        margin-bottom: 10px;
    }
    .footer-contacts {
        text-align: center;
        margin-top: 15px;
    }
}

@media (max-width: 1023px) {
    .our-jobs {
        flex-wrap: wrap !important;
    }
    .wp-container-core-cover-is-layout-2 > :where(:not(.alignleft):not(.alignright):not(.alignfull)), 
    .wp-block-cover p {
        max-width: none;
    }
    .wp-block-cover {
        width: 100%;
    }
    .wp-block-cover p {
        padding-left: 20px;
        padding-right: 20px;
    }
    #primary-menu {
        display: none;
    }
    .mb-menu-toggle {
        display: flex;
    }
    .company-logo-wrapper {
        width: 100%;
    }
    .company-logo {
        padding-left: 0;
    }
}

@media (max-width: 781px) {
    .wp-block-spacer {
        height: 25px !important;
    }
    .is-layout-constrained h1 {
        font-size: 35px !important;
        line-height: 45px;
    }
    .is-layout-constrained h2 {
        font-size: 25px !important;
        line-height: 35px;
    }
    .is-layout-constrained h3, .is-layout-constrained h4, .is-layout-constrained h5 {
        font-size: 20px !important;
        line-height: 25px;
    }
    .wp-block-cover {
        height: 400px;
    }
    .clients-row, .clients-title {
        padding-left: 0;
    }
    .clients-row .wp-block-column {
        display: flex;
        justify-content: center;
    }
    .clients-title {
        text-align: center;
    }
    .review-block .wp-block-columns {
        width: 90%;
    }
    .review-block .wp-block-column {
        width: 50%;
    }
	.flex-idea {
		flex-direction: column; 
		gap: 15px;
	}
}

@media (max-width: 600px) {
    .soliloquy-viewport, .metaslider, .flex-viewport  {
        min-height: 350px !important;
    }
    .soliloquy-wrap .soliloquy-item .soliloquy-link img, .flexslider .slides, 
    .metaslider .slides img {
        min-height: 350px !important;
    }
    .company-logo img {
        width: 80px;
        height: 80px;
    }
    .wp-block-media-text__media img  {
        margin-bottom: 25px !important;
        margin-top: 25px !important;
    }
}

/** Etema widget **/ 

.etema-widget {
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
    max-height: calc(100vh - 54px);
    height: calc(100vh - 54px);
    position: relative;
    -webkit-box-orient: vertical;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    width: 100%;
}
.etema-widget-bg {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,.5);;
    z-index: 9999;
    padding: 27px 0;
    margin: 0;
    max-width: 100vw;
}
.etema-widget-no-overflow {
    overflow: hidden;
}
.etema-widget-frame, .etema-widget-frame iframe {
    width: 100%;
    height: 100%;
    border-radius: 14px;
}
.etema-widget__close {
    position: absolute;
    right: 25px;
    top: 20px;
    z-index: 10000;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    font-size: 0;
    width: 13px;
    height: 12px;
    -webkit-user-select: none;
    user-select: none;
}
.etema-widget__close path {
    fill: rgb(100, 100, 100);
}
.etema-widget__close:hover path {
    fill: #000;
}

.etema-widget-place {
    text-align: center;
}

.etema-widget-btn, .wp-block-button__link {
    text-align: center;
    margin-top: 10px;
    padding: 10px 25px 10px 25px;
    background-color: #83B174;
    color: #fff;
    font-weight: 600;
    border-radius: 25px;
    transition: 0.5s all;
}

.ticket-button .wp-block-button__link {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.etema-widget-btn:hover, .wp-block-button__link:hover {
    background-color: #00d084;

}

#primary-menu li.menu-active a {
    color: #00d084;
}

@media screen and (max-width: 673px) {
    .etema-widget-bg{
        padding: 0;
        height: 100%;
    }

    .etema-widget{
        height: 100%;
        max-height: 100%;
    }

    .etema-widget-frame, .etema-widget-frame iframe {
        border-radius: 0;
    }
}