/**
Theme Name: SRG x vDisain
Author: vDisain
Author URI: https://vdisain.ee
Description:  Handcrafted with ❤️️ by vDisain - www.vdisain.ee
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: srg-x-vdisain
Template: astra
*/

@font-face {
    font-family: 'Clash Display';
    src: url(https://srg.vdisain.dev/wp-content/uploads/2022/05/ClashDisplay-Regular.eot);
    src: url(https://srg.vdisain.dev/wp-content/uploads/2022/05/ClashDisplay-Regular.woff2) format('woff2'),
        url(https://srg.vdisain.dev/wp-content/uploads/2022/05/ClashDisplay-Regular.woff) format('woff'),
        url(https://srg.vdisain.dev/wp-content/uploads/2022/05/ClashDisplay-Regular.ttf) format('ttf');
    font-weight: 400;
}

@font-face {
    font-family: 'Clash Display';
    src: url(https://srg.vdisain.dev/wp-content/uploads/2022/05/ClashDisplay-Medium.eot);
    src: url(https://srg.vdisain.dev/wp-content/uploads/2022/05/ClashDisplay-Medium.woff2) format('woff2'),
        url(https://srg.vdisain.dev/wp-content/uploads/2022/05/ClashDisplay-Medium.woff) format('woff'),
        url(https://srg.vdisain.dev/wp-content/uploads/2022/05/ClashDisplay-Medium.ttf) format('ttf');
    font-weight: 500;
}

@font-face {
    font-family: 'Clash Display';
    src: url(https://srg.vdisain.dev/wp-content/uploads/2022/05/ClashDisplay-Semibold.eot);
    src: url(https://srg.vdisain.dev/wp-content/uploads/2022/05/ClashDisplay-Semibold.woff2) format('woff2'),
        url(https://srg.vdisain.dev/wp-content/uploads/2022/05/ClashDisplay-Semibold.woff) format('woff'),
        url(https://srg.vdisain.dev/wp-content/uploads/2022/05/ClashDisplay-Semibold.ttf) format('ttf');
    font-weight: 600;
}

@font-face {
    font-family: 'Clash Display';
    src: url(https://srg.vdisain.dev/wp-content/uploads/2022/05/ClashDisplay-Bold.eot);
    src: url(https://srg.vdisain.dev/wp-content/uploads/2022/05/ClashDisplay-Bold.woff2) format('woff2'),
        url(https://srg.vdisain.dev/wp-content/uploads/2022/05/ClashDisplay-Bold.woff) format('woff'),
        url(https://srg.vdisain.dev/wp-content/uploads/2022/05/ClashDisplay-Bold.ttf) format('ttf');
    font-weight: 700;
}

:root {
    --ff-primary: 'Clash Grotesk', sans-serif;
    --ff-accent: 'Clash Display', sans-serif;
    
    --clr-blue-200: hsl(234, 100%, 87%);
    --clr-blue-300: hsl(234, 100%, 77%); /* #8894FF */
    --clr-blue-400: hsl(234, 100%, 67%);

    --clr-new-orange: #F87C56;
    
    --clr-orange-400: hsl(18, 100%, 61%);
    
    --clr-yellow-400: hsl(50, 100%, 62%);
    
    --clr-gray-100: hsl(240, 9%, 98%);
    --clr-gray-200: hsl(0, 0%, 90%);
    --clr-gray-300: hsl(0, 0%, 77%);
    
    --clr-black: hsl(0, 0%, 0%);
    --clr-white: hsl(0, 0%, 100%);
}

html {
    scroll-behavior: smooth;
}

body.page-id-7 .nav.nav--main {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 100;
}

.text-white,
.text-white * {color: white !important}

/* ==========================================================================
   General
   ========================================================================== */
  
body,
.elementor-kit-5 {
    font-family:  var(--ff-primary);
} 

body p {
    font-family: var(--ff-primary);
    font-size: 14px;
    line-height: 20px
}

@media screen and (min-width: 768px) {
    body p {
        font-size: 16px;
        line-height: 22px
    }
}

@media screen and (min-width: 1025px) {
    body:not(.page-id-7) p {
        font-size: 18px;
        line-height: 25px
    }
}

a,
a:focus,
a:hover {
    font-family: inherit;
    font-weight: 400;
    font-size: inherit;
    line-height: inherit;
    color: var(--clr-new-orange);
    text-decoration: underline
}

a[href*="mailto:"],
a[href*="tel:"] {
    text-decoration: none;
}

a:focus,
a:hover {
    color: var(--clr-new-orange);
}



body:not(.page-id-7) input::placeholder {
    color: #BCBBAF;
    font-family: var(--ff-primary);
    font-size: 16px;
    line-height: 20px;
}

body:not(.page-id-7) .elementor[data-elementor-type="wp-page"] > .elementor-section {
    padding-left: 15px;
    padding-right: 15px;
}

@media screen and (min-width: 768px) {
    body:not(.page-id-7) .elementor[data-elementor-type="wp-page"] > .elementor-section {
        padding-left: 22px;
        padding-right: 22px;
    }
}

.columns--page > .elementor-container {
    display: flex;
    flex-direction: column;
}

.columns--page > .elementor-container > :first-child {
    flex: 1;
    width: auto !important;
}

@media screen and (min-width: 768px) {
    .columns--page > .elementor-container {
        flex-direction: row;
        gap: 20px;
    }
    
    .columns--page > .elementor-container > :last-child {
        width: 228px !important;
    }
}

@media screen and (min-width: 1025px) {
    .columns--page > .elementor-container {
        gap: 70px;
    }
    
    .columns--page > .elementor-container > :last-child {
        width: 300px !important;
    }
    
    .elementor-location-header {
        position: fixed;
        width: 100%;
        top: 0;
        z-index: 100;
    }
    
    .site {
        padding-top: 134px;
    }
    
    #wpadminbar ~ .site .elementor-location-header {
        top: 32px;
    }
}

.hero__title .elementor-heading-title {
    --_animation: hero-animation 5s ease-in-out forwards;
    -webkit-animation: var(--_animation);
    animation: var(--_animation);
}

.hero__subtitle .elementor-heading-title {
    --_animation: hero-animation-subtitle 5s ease-in-out forwards;
    -webkit-animation: var(--_animation);
    animation: var(--_animation);
}

@keyframes hero-animation {
    0% { 
        opacity: 0; 
        transform: translateY(-220px);
    }
    40% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes hero-animation-subtitle {
    0%, 40% { 
        opacity: 0; 
        transform: translateY(220px);
    }
    80% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Contacts
   ========================================================================== */

.contacts--school > .elementor-container {
    display: flex;
    flex-direction: column;
    gap: 14px
}

.contacts--school > .elementor-container > div {
    flex: 1;
}

.contacts--personal > .elementor-container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px
}

.contacts--personal > .elementor-container > div {
    width: 100%;
}

@media screen and (min-width: 768px ) {
    .contacts--school > .elementor-container {
        flex-direction: row;
        gap: 20px
    }
    
    .contacts--personal > .elementor-container {
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (min-width: 1025px ) {
    .contacts--school > .elementor-container {
        gap: 20px
    }
    
    .contacts--personal > .elementor-container {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 30px;
    }
}

/* ==========================================================================
   Navigation
   ========================================================================== */




/* Mobile menu
   ========================================================================== */

body .nav--mobile .elementor-nav-menu {
    background-color: var(--clr-new-orange);
    padding-left: 15px;
    padding-right: 16px;
}

body .nav--mobile .elementor-nav-menu > li > a,
body .nav--mobile .sub-menu > li > a {
    padding-right: 0;
    padding-left: 0;
}

body .nav--mobile .sub-menu > li > a {
    padding-top: 0;
    padding-bottom: 0;
}

body .nav--mobile .sub-menu > li + li > a {
    padding-top: 20px;
}

body .nav--mobile .elementor-nav-menu a {
    display: flex;
    justify-content: space-between;
    text-decoration: none;
    color: var(--clr-white);
    font-family: var(--ff-primary);
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
}

body .nav--mobile .elementor-nav-menu .elementor-item-active,
body .nav--mobile .elementor-nav-menu .highlighted,
body .nav--mobile .elementor-nav-menu a:is(:active, :focus, :hover) {
    background-color: transparent;
}

body .nav--mobile .elementor-nav-menu .elementor-item-active

body .nav--mobile .elementor-nav-menu a .sub-arrow {
    padding: 0;
    transition: transform 0.3s ease-in-out;
}

body .nav--mobile .elementor-nav-menu a[aria-expanded="true"] .sub-arrow {
    padding: 0;
    transform: rotate(180deg);
    transition: transform 0.3s ease-in-out;
}

body .nav--mobile .sub-menu {
    background-color: #282828 !important;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-right: 0;
    padding-left: 19px;
    border-left: solid 2px var(--clr-new-orange);
}

body .nav--mobile ul{
    background-color: #282828 !important;
}

body .nav--mobile ul a:focus{
    outline: none !important;
}

body .nav--mobile .sub-menu .elementor-sub-item {
    font-family: var(--ff-primary);
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
}

@media screen and (min-width: 768px) {
    body .nav--mobile .elementor-nav-menu {
        padding-left: 0;
        padding-right: 0;
    }
    
    body .nav--mobile .elementor-nav-menu a,
    body .nav--mobile .sub-menu .elementor-sub-item {
        font-size: 18px;
        line-height: 22px;
    }
}

.dialog-close-button {
    color: transparent !important;
}

/* Pagination
   ========================================================================== */

.elementor-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

body:not(.page-id-7) .page-numbers,
body:not(.page-id-7) .page-numbers:is(:focus, :hover) {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: var(--clr-black);
    font-family: var(--ff-primary);
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    text-decoration: none;
}

body:not(.page-id-7) .page-numbers:is(:focus, :hover) {
    color: var(--clr-new-orange);
}

body:not(.page-id-7) .page-numbers.current {
    background-color: var(--clr-new-orange)
}

body:not(.page-id-7) .page-numbers.current:is(:focus, :hover) {
    color: var(--clr-black);
}

@media screen and (min-width: 1025px) {
    .elementor-pagination {
        justify-content: end;
        gap: 12px;
    }
    
    body:not(.page-id-7) .page-numbers,
    body:not(.page-id-7) .page-numbers:is(:focus, :hover) {
        width: 36px;
        height: 36px;
        font-size: 16px;
        line-height: 20px;
    }
}

/* ==========================================================================
   Tables
   ========================================================================== */

table {
    border: none;
}

table th {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 20px;
    padding-left: 0;
    
    border: none;
    border-bottom: solid 1px var(--clr-gray-300);
    
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-align: left;
}

table td {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 0;
    
    border: none;
    border-bottom: solid 1px var(--clr-gray-200);
    
}

/* ==========================================================================
   Components
   ========================================================================== */
   
/* Accordions
   ========================================================================== */

body .ekit-wid-con .elementskit-accordion .elementskit-card-header > .elementskit-btn-link,
body .ekit-wid-con .elementskit-accordion .elementskit-card-body {
    padding-top: 19px;
    padding-right: 14px;
    padding-bottom: 18px;
    padding-left: 14px;
}

body .ekit-wid-con .elementskit-accordion .elementskit-card-header > .elementskit-btn-link {
    background-color: var(--clr-gray-100);
    border-radius: 10px;
    color: var(--clr-black);
    font-family: var(--ff-primary);
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    text-decoration: none;
}

body .ekit-wid-con .elementskit-accordion .elementskit-card-header>.elementskit-btn-link:is(:focus, :hover) {
    text-decoration: none;
}

@media screen and (min-width: 768px) {

    body .ekit-wid-con .elementskit-accordion .elementskit-card-header>.elementskit-btn-link {
        font-size: 16px;
        line-height: 21px;
    }
}

@media screen and (min-width: 1025px) {

    body .ekit-wid-con .elementskit-accordion .elementskit-card-header>.elementskit-btn-link {
        font-size: 18px;
        line-height: 25px;
    }
}

body .elementor-accordion .elementor-accordion-item {
    border: none;
    font-family: var(--ff-primary);
}

.elementor-accordion-item + .elementor-accordion-item {
    margin-top: 12px;
}

body .elementor-accordion-item .elementor-tab-title,
body .elementor-accordion .elementor-tab-content {
    padding-top: 19px;
    padding-right: 14px;
    padding-bottom: 18px;
    padding-left: 14px;
}

body .elementor-accordion-item .elementor-tab-title {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    background-color: var(--clr-gray-100);
    border-radius: 10px;
}

body .elementor-accordion-item .elementor-accordion-title,
body .elementor-accordion-item .elementor-accordion-title:focus,
body .elementor-accordion-item .elementor-accordion-title:hover {
    color: var(--clr-black);
    font-family: var(--ff-primary);
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    text-decoration: none;
}

body .elementor-accordion .elementor-tab-content {
    border-top: none;
    line-height: 25px;
}

.elementor-accordion-icon {
    font-size: 10px
}

@media screen and (min-width: 768px) {
    body .elementor-accordion-item .elementor-accordion-title,
    body .elementor-accordion-item .elementor-accordion-title:focus,
    body .elementor-accordion-item .elementor-accordion-title:hover {
        font-size: 16px;
        line-height: 21px;
    }
}

@media screen and (min-width: 1025px) {
    body .elementor-accordion-item .elementor-accordion-title,
    body .elementor-accordion-item .elementor-accordion-title:focus,
    body .elementor-accordion-item .elementor-accordion-title:hover {
        font-size: 18px;
        line-height: 25px;
    }
}
   
/* Breadcrumbs
   ========================================================================== */

#breadcrumbs span {
    display: flex;
    align-items: center;
}

#breadcrumbs a {
    color: var(--clr-black);
    font-family: 'Clash Grotesk';
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    text-decoration: none;
}

#breadcrumbs .breadcrumb_last {
    font-weight: 500;
    color: #F87C56;
}

#breadcrumbs i {
    padding-right: 10px;
    padding-left: 10px;
    font-size: 8px;
}

/* Buttons
   ========================================================================== */
   
body:not(.page-id-7) .btn--large {
    display: flex;
    align-items: center;
    justify-content: start;
    width: 100%;
    padding-top: 25px;
    padding-right: 31.56px;
    padding-bottom: 25px;
    padding-left: 39.75px;
    background-color: var(--clr-gray-100);
    border-radius: 5px 30px;
    color: var(--clr-black);
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
}

body:not(.page-id-7) .btn--large:is(:focus, :hover) {
    color: var(--clr-black);
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    text-decoration: none;
}

.btn--large:is(:focus, :hover) > .btn__arrow {
    transform: translate(2px, -2px);
    transition: transform 0.1s linear;
}

.btn--large > .btn__icon > svg path {
    transition: fill 0.1s linear;
}

.btn--large:is(:focus, :hover) > .btn__icon > svg path {
    fill: var(--clr-black);
    transition: fill 0.1s linear;
}

.btn--large > .btn__text {
    padding-left: 32.75px;
}

.btn--large > .btn__arrow {
    margin-left: auto;
}

@media screen and (min-width: 768px) {
    body:not(.page-id-7) .btn--large {
        justify-content: center;
        padding-top: 20px;
        padding-right: 0;
        padding-bottom: 20px;
        padding-left: 0;
        font-size: 14px;
        line-height: 17px;
    }
    
    .btn--large > .btn__text {
        padding-left: 22.75px;
        padding-right: 13.56px;
    }
    
    .btn--large > .btn__arrow {
        margin-left: 0;
    }
}

@media screen and (min-width: 1025px) {
    body:not(.page-id-7) .btn--large {
        padding-top: 30px;
        padding-bottom: 30px;
        font-size: 18px;
        line-height: 22px;
    }
    
    .btn--large > .btn__text {
        padding-left: 30px;
        padding-right: 12px;
    }
}

body:not(.page-id-7) .btn--blue:is(:focus, :hover) {
    background-color: #80B2F8;
}

body:not(.page-id-7) .btn--orange:is(:focus, :hover) {
    background-color: var(--clr-orange-400);
}

body:not(.page-id-7) .btn--yellow:is(:focus, :hover) {
    background-color: #93A499;
}

/* Button link */

body:not(.page-id-7) .btn--link {
    display: flex;
    color: var(--clr-new-orange);
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    text-decoration: none;
}

.btn--link> .btn__text {
    padding-right: 14px;
}

.btn--link > .btn__arrow svg path {
    fill: var(--clr-new-orange);
}

body:not(.page-id-7) .btn--link:is(:focus, :hover) {
    color: var(--clr-black);
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    text-decoration: none;
}

.btn--link:is(:focus, :hover) > .btn__arrow {
    transform: translate(2px, -2px);
    transition: transform 0.1s linear;
}


.btn--link:is(:focus, :hover) > .btn__arrow svg path {
    fill: var(--clr-black);
}

/* Dropdowns
   ========================================================================== */

.dropdown select {
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-top: 9px;
    padding-right: 15px;
    padding-bottom: 9px;
    padding-left: 13px;
    min-width: 200px;
    background-color: var(--clr-gray-100);
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.0172 4.86297L4.49976 5.40571L5.02184 5.90347L5.53946 5.40143L5.0172 4.86297ZM9.52227 1.53845C9.81955 1.25012 9.82671 0.7753 9.53827 0.477921C9.24983 0.180541 8.77501 0.173211 8.47773 0.461547L9.52227 1.53845ZM1.51749 0.490217C1.21765 0.20434 0.742908 0.215582 0.457134 0.515327C0.17136 0.815072 0.182766 1.28981 0.48261 1.57569L1.51749 0.490217ZM5.53946 5.40143L9.52227 1.53845L8.47773 0.461547L4.49493 4.32452L5.53946 5.40143ZM5.53464 4.32024L1.51749 0.490217L0.48261 1.57569L4.49976 5.40571L5.53464 4.32024Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position-x: calc(100% - 15px);
    background-position-y: 50%;
    border: none;
    border-radius: 5px;
    color: var(--clr-black);
    font-family: var(--ff-primary);
    font-size: 14px;
    line-height: 17px;
}

@media screen and (min-width: 768px) {
    .dropdown select {
        padding-top: 14px;
        padding-right: 20px;
        padding-bottom: 14px;
        padding-left: 20px;
        background-position-x: calc(100% - 20px);
    }
}

@media screen and (min-width: 1025px) {
    .dropdown select {
        padding-top: 12px;
        padding-bottom: 12px;
        font-size: 16px;
        line-height: 20px;
    }
}

/* Instagram
   ========================================================================== */

.ig-img {
    border-radius: 5px;
}

body .ei-showcase .bottom-polaroid {
    padding: 0;
    background-color: var(--clr-gray-100);
}

.ei-showcase .enjoy-instagram-heart-wrapper,
.ei-showcase .enjoy-instagram-like-wrapper {
    display: none;
}

.ei-showcase .enjoy-instagram-text-wrapper {
    padding-top: 16px;
    color: var(--clr-black);
    font-family: var(--ff-primary) !important;
    font-size: 16px;
    line-height: 20px;
}

body #reload_enjoyinstagram_carousel_1 .slide-inner {
    border: none !important;
    background-color: transparent !important;
}

body .swiper-navigation .swiper-button-prev,
body .swiper-navigation .swiper-button-next {
    position: relative;
    width: 32px;
    height: 32px;
    background-color: transparent;
    border-radius: 50%;
    font-size: 0;
}

body .swiper-navigation .swiper-button-prev:is(:focus, :hover),
body .swiper-navigation .swiper-button-next:is(:focus, :hover) {
    background-color: var(--clr-new-orange);
}

body .swiper-navigation .swiper-button-prev::after,
body .swiper-navigation .swiper-button-next::after {
    content: '';
    background-repeat: no-repeat;
    position: absolute;
    inset: 0;
}

body .swiper-navigation .swiper-button-prev::after {
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 5L1.45802 4.48158L0.962131 5L1.45802 5.51842L2 5ZM5.2842 9.51842C5.57051 9.81775 6.04527 9.82829 6.34459 9.54198C6.64392 9.25566 6.65446 8.7809 6.36815 8.48158L5.2842 9.51842ZM6.36815 1.51842C6.65446 1.2191 6.64392 0.744342 6.34459 0.458024C6.04527 0.171707 5.57051 0.182252 5.2842 0.481577L6.36815 1.51842ZM1.45802 5.51842L5.2842 9.51842L6.36815 8.48158L2.54198 4.48158L1.45802 5.51842ZM2.54198 5.51842L6.36815 1.51842L5.2842 0.481577L1.45802 4.48158L2.54198 5.51842Z' fill='black'/%3E%3C/svg%3E%0A");
    background-position: calc(50% - 2px) center;
}

body .swiper-navigation .swiper-button-next::after {
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 5L5.54198 5.51842L6.03787 5L5.54198 4.48158L5 5ZM1.7158 0.481577C1.42949 0.182252 0.95473 0.171707 0.655405 0.458024C0.35608 0.744341 0.345535 1.2191 0.631853 1.51842L1.7158 0.481577ZM0.631853 8.48158C0.345535 8.7809 0.35608 9.25566 0.655405 9.54198C0.95473 9.82829 1.42949 9.81775 1.7158 9.51842L0.631853 8.48158ZM5.54198 4.48158L1.7158 0.481577L0.631853 1.51842L4.45802 5.51842L5.54198 4.48158ZM4.45802 4.48158L0.631853 8.48158L1.7158 9.51842L5.54198 5.51842L4.45802 4.48158Z' fill='black'/%3E%3C/svg%3E%0A");
    background-position: center center;
}

.swiper-pagination-wrapper {
    display: none;
}

/* Posts / News
   ========================================================================== */
   
body .elementor-posts .elementor-post__card {
    display: grid;
    grid-template-rows: 1fr 46px minmax(0, 100%);
}

body .elementor-posts .elementor-post__card .elementor-post__meta-data {
    grid-row: 2;
    padding-left: 0;
    padding-right: 0;
    border-top: none;
}

body:not(.page-id-7) .elementor-element .elementor-post__card .elementor-post__text {
    grid-row: 3;
    margin-top: 0;
}

body .elementor-posts .elementor-post__card .elementor-post__thumbnail__link {
    grid-row: 1;
    width: 100%;
    margin-bottom: 0;
}

body .elementor-post__card .elementor-post__thumbnail {
    border-radius: 10px;
    overflow: hidden;
}

body:not(.page-id-7) .elementor-posts .elementor-post__card .elementor-post__title {
    margin-bottom: 12px;
}

body:not(.page-id-7) .elementor-posts .elementor-post__card .elementor-post__excerpt {
    margin-bottom: 0;
}

body:not(.page-id-7) .elementor-posts .elementor-post__text {
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}

body:not(.page-id-7) .elementor-posts .elementor-post__card .elementor-post__thumbnail {
    position: relative;
    width: 100%;
    aspect-ratio: 69 / 47;
    overflow: hidden;
    padding: 0 !important;
    border-radius: 10px;
}

body:not(.page-id-7) .elementor-posts .elementor-post__card .elementor-post__thumbnail img {
    position: static;
    width: 100%;
    height: auto;
    object-fit: cover;
    transform: none;
    transition: transform 0.2s linear;
}

body:not(.page-id-7) .elementor-posts .elementor-post__card:hover .elementor-post__thumbnail img {
    transform: scale(1.05);
}
/*
@media screen and (min-width: 1025px) {
    .posts--checkerboard .elementor-posts .elementor-post:nth-child(odd) .elementor-post__thumbnail::before {
        content: '';
        position: absolute;
        inset: 0;
        background-color: rgba(136, 148, 255, 0.7);
        z-index: 1;
    }
} */
/*
body:not(.page-id-7) .elementor-posts .elementor-post__card .elementor-post__thumbnail::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='127' height='100' viewBox='0 0 381 297' fill='none'%3E%3Cg clip-path='url(%23clip0_619_2603)'%3E%3Cpath d='M238.519 229.237H238.485V229.203L238.519 229.237Z' fill='%23FFFFFF'/%3E%3Cpath d='M256.015 246.815H255.981V246.781L256.015 246.815Z' fill='%23FFFFFF'/%3E%3Cpath d='M104.137 246.867L104.113 246.892V246.867H104.137Z' fill='%23FFFFFF'/%3E%3Cpath d='M255.648 231.964H255.615V231.932L255.648 231.964Z' fill='%23FFFFFF'/%3E%3Cpath d='M275.168 251.565H275.136V251.531L275.168 251.565Z' fill='%23FFFFFF'/%3E%3Cpath d='M105.837 251.619L105.821 251.652V251.619H105.837Z' fill='%23FFFFFF'/%3E%3Cpath d='M56.5106 66.0007C63.7422 66.0007 66.629 62.6631 66.629 58.9506C66.629 55.8184 64.7958 53.332 59.7025 52.5151L53.3202 51.4929C51.4174 51.1521 50.6704 50.6758 50.6704 49.347C50.6704 47.8828 51.7924 47.1688 55.4585 47.1688C59.9738 47.1688 61.0956 48.0883 61.0956 50.2682V50.7441H66.2214V50.5405C66.2214 45.7388 62.9675 42.5039 55.9683 42.5039C48.3291 42.5039 45.5446 46.1138 45.5446 49.5525C45.5446 53.265 47.9557 55.3095 52.0294 55.9553L58.4117 56.8749C60.7546 57.2842 61.5358 57.7946 61.5358 59.1903C61.5358 60.7229 60.5858 61.3358 56.5106 61.3358C51.893 61.3358 50.8408 60.4848 50.8408 58.3796V57.7665H45.749V57.9701C45.749 63.276 49.6183 66.0007 56.5106 66.0007Z' fill='%23FFFFFF'/%3E%3Cpath d='M74.2713 66.0006C78.0397 66.0006 80.4167 64.3994 81.1976 61.7434H81.4687V65.6599H86.2226V55.6471C86.2226 51.1862 83.539 48.2578 77.8708 48.2578C72.2678 48.2578 68.7364 51.1863 68.7364 55.4154V55.518H73.8637V55.3812C73.8637 53.4394 74.9158 52.7593 77.4958 52.7593C80.2121 52.7593 81.1976 53.3722 81.1976 55.5848V56.2321L73.8977 56.982C70.2641 57.3554 68.397 58.9226 68.397 61.4433C68.397 64.2969 70.6036 66.0006 74.2713 66.0006ZM73.5243 61.0961C73.5243 60.2792 74.0667 59.9383 75.2893 59.8356L81.1976 59.1541C81.0613 61.5721 79.194 62.3907 75.7308 62.3907C74.2371 62.3907 73.5243 62.0156 73.5243 61.0961V61.0961Z' fill='%23FFFFFF'/%3E%3Cpath d='M96.1706 65.9997C100.653 65.9997 102.724 63.3093 103.165 60.4478H103.441V65.659H108.195V48.5977H103.102V57.2474C103.102 60.1415 101.913 61.4359 98.5863 61.4359C95.3617 61.4359 94.2059 60.2785 94.2059 57.5198V48.5977H89.1141V59.222C89.1095 63.031 91.3841 65.9997 96.1706 65.9997Z' fill='%23FFFFFF'/%3E%3Cpath d='M120.165 66.0006C125.564 66.0006 129.162 63.4114 129.162 59.7004V59.3255H124.07V59.6662C124.07 61.1304 123.018 61.9132 119.995 61.9132C116.702 61.9132 115.479 60.7898 115.346 58.168H129.197C129.278 57.6264 129.323 57.0801 129.334 56.5326C129.334 51.1863 125.633 48.2578 120.064 48.2578C114.463 48.2578 110.626 51.6964 110.626 57.1454C110.625 63.2074 114.495 66.0006 120.165 66.0006ZM119.961 52.2412C122.95 52.2412 124.299 53.2293 124.443 55.4777H115.411C115.65 53.2636 116.939 52.2412 119.961 52.2412V52.2412Z' fill='%23FFFFFF'/%3E%3Cpath d='M51.2824 96.0777V87.8033H54.6435C57.2916 87.8033 58.1407 88.3821 59.058 90.1528L62.1819 96.0777H68.0887L64.7959 89.9473C64.4848 89.154 63.9897 88.4468 63.3518 87.8842C62.7139 87.3216 61.9516 86.9201 61.1281 86.7126V86.4403C65.4064 86.031 67.5447 83.8184 67.5447 80.1059C67.5447 75.7492 64.3543 73.2598 58.7512 73.2598H46.1907V96.0762L51.2824 96.0777ZM51.2824 77.8589H58.7202C61.1297 77.8589 62.2159 78.6369 62.2159 80.8899C62.2159 83.2737 61.1313 83.9536 58.7202 83.9536H51.2824V77.8589Z' fill='%23FFFFFF'/%3E%3Cpath d='M75.1296 77.2808V73.2617H70.0364V77.2808H75.1296ZM75.1296 96.0781V79.0172H70.0364V96.0781H75.1296Z' fill='%23FFFFFF'/%3E%3Cpath d='M83.2274 77.2808V73.2617H78.1356V77.2808H83.2274ZM83.2274 96.0781V79.0172H78.1356V96.0781H83.2274Z' fill='%23FFFFFF'/%3E%3Cpath d='M93.7022 94.3402C97.5047 94.3402 99.5082 92.604 100.055 90.0833H100.326V93.931C100.326 97.2686 99.3425 97.9501 96.0823 97.9501C92.6191 97.9501 91.8723 97.3711 91.8723 95.4604H86.7789C86.7789 99.7518 90.2421 102.204 95.7429 102.204C101.82 102.204 105.42 99.5466 105.42 93.5873V79.0126H100.666V83.1327H100.395C99.8508 80.1764 97.3731 78.6719 93.9099 78.6719C88.8166 78.6719 85.7268 81.737 85.7268 86.5045C85.7237 91.3093 88.6445 94.3402 93.7022 94.3402ZM90.8511 86.5075C90.8511 83.9869 92.2767 83.1016 95.5369 83.1016C98.6933 83.1016 100.323 83.9868 100.323 86.302V86.6773C100.323 89.0269 98.7273 89.9446 95.4687 89.9446C92.2844 89.9493 90.8511 89.0267 90.8511 86.5075Z' fill='%23FFFFFF'/%3E%3Cpath d='M113.548 77.2808V73.2617H108.455V77.2808H113.548ZM113.548 96.0781V79.0172H108.455V96.0781H113.548Z' fill='%23FFFFFF'/%3E%3Cpath d='M124.023 94.3402C127.826 94.3402 129.83 92.604 130.377 90.0833H130.648V93.931C130.648 97.2686 129.662 97.9501 126.403 97.9501C122.94 97.9501 122.193 97.3711 122.193 95.4604H117.1C117.1 99.7518 120.563 102.204 126.064 102.204C132.141 102.204 135.739 99.5466 135.739 93.5873V79.0126H130.987V83.1327H130.716C130.172 80.1764 127.693 78.6719 124.231 78.6719C119.138 78.6719 116.048 81.737 116.048 86.5045C116.045 91.3093 118.964 94.3402 124.023 94.3402ZM121.172 86.5075C121.172 83.9869 122.598 83.1016 125.856 83.1016C129.014 83.1016 130.645 83.9868 130.645 86.302V86.6773C130.645 89.0269 129.049 89.9446 125.788 89.9446C122.598 89.9493 121.172 89.0267 121.172 86.5075Z' fill='%23FFFFFF'/%3E%3Cpath d='M154.292 77.0052V72.5098H149.471V77.0052H154.292ZM147.06 77.0052V72.5098H142.24V77.0052H147.06ZM145.805 96.4172C150.286 96.4172 152.358 93.7271 152.8 90.8657H153.071V96.0764H157.823V79.0155H152.732V87.6649C152.732 90.559 151.543 91.8537 148.215 91.8537C144.99 91.8537 143.836 90.696 143.836 87.9372V79.0155H138.742V89.6394C138.742 93.4547 141.017 96.4172 145.805 96.4172V96.4172Z' fill='%23FFFFFF'/%3E%3Cpath d='M165.86 96.0766V87.4599C165.86 84.5036 166.742 83.271 169.832 83.271C172.753 83.271 173.737 84.3261 173.737 87.1533V96.0751H178.83V87.4599C178.83 84.5036 179.712 83.271 182.801 83.271C185.722 83.271 186.706 84.3261 186.706 87.1533V96.0751H191.8V85.4496C191.8 81.5675 189.661 78.6734 185.281 78.6734C184.486 78.6004 183.684 78.6879 182.923 78.9306C182.162 79.1733 181.457 79.5662 180.85 80.0865C180.243 80.6069 179.745 81.2441 179.386 81.9604C179.028 82.6768 178.815 83.4576 178.762 84.2575H178.452C178.247 82.7177 177.494 81.3042 176.332 80.278C175.171 79.2518 173.679 78.6823 172.132 78.6742C170.585 78.666 169.087 79.22 167.914 80.2339C166.742 81.2478 165.975 82.6531 165.754 84.1907H165.482V79.0141H160.773V96.0751L165.86 96.0766Z' fill='%23FFFFFF'/%3E%3Cpath d='M199.821 96.0767V87.46C199.821 84.5643 200.976 83.2711 204.202 83.2711C207.326 83.2711 208.445 84.4289 208.445 87.1534V96.0751H213.538V85.4497C213.608 84.5324 213.477 83.6106 213.156 82.7491C212.834 81.8877 212.329 81.1071 211.676 80.4619C211.023 79.8167 210.238 79.3224 209.375 79.0134C208.512 78.7045 207.592 78.5886 206.68 78.6735C205.03 78.5227 203.386 79.0204 202.094 80.0619C200.802 81.1034 199.963 82.6074 199.753 84.2576H199.444V79.0142H194.724V96.0751L199.821 96.0767Z' fill='%23FFFFFF'/%3E%3Cpath d='M221.682 96.4173C225.451 96.4173 227.826 94.8164 228.607 92.1604H228.878V96.0765H233.632V86.0592C233.632 81.5983 230.95 78.6699 225.28 78.6699C219.677 78.6699 216.147 81.5984 216.147 85.8275V85.9301H221.273V85.7933C221.273 83.853 222.327 83.1714 224.907 83.1714C227.623 83.1714 228.607 83.7847 228.607 85.9988V86.6442L221.307 87.3945C217.675 87.7695 215.808 89.3347 215.808 91.8554C215.808 94.7152 218.014 96.4173 221.682 96.4173ZM220.935 91.5131C220.935 90.6962 221.478 90.3554 222.7 90.2527L228.607 89.5727C228.472 91.9907 226.603 92.8077 223.14 92.8077C221.647 92.8077 220.935 92.4389 220.935 91.5131V91.5131Z' fill='%23FFFFFF'/%3E%3Cpath d='M241.783 96.4173C245.551 96.4173 247.928 94.8164 248.707 92.1604H248.98V96.0765H253.732V86.0592C253.732 81.5983 251.052 78.6699 245.381 78.6699C239.779 78.6699 236.248 81.5984 236.248 85.8275V85.9301H241.373V85.7933C241.373 83.853 242.427 83.1714 245.007 83.1714C247.723 83.1714 248.707 83.7847 248.707 85.9988V86.6442L241.409 87.3945C237.775 87.7695 235.908 89.3347 235.908 91.8554C235.908 94.7152 238.115 96.4173 241.783 96.4173ZM241.034 91.5131C241.034 90.6962 241.578 90.3554 242.801 90.2527L248.707 89.5727C248.573 91.9907 246.705 92.8077 243.242 92.8077C241.749 92.8077 241.039 92.4389 241.039 91.5131H241.034Z' fill='%23FFFFFF'/%3E%3Cpath d='M265.244 96.4182C270.512 96.4182 273.664 94.307 273.664 91.1064C273.664 88.2792 271.96 86.7495 267.416 86.236L263.784 85.7927C261.544 85.5204 261.068 85.1453 261.068 84.2599C261.068 83.1708 261.713 82.7275 264.258 82.7275C267.382 82.7275 268.061 83.4432 268.061 84.8389V85.0444H273.154V84.9414C273.154 80.787 269.996 78.6758 264.429 78.6758C258.589 78.6758 256.043 81.0595 256.043 84.0563C256.043 86.9162 257.944 88.4488 261.339 88.8237L266.127 89.4027C268.129 89.675 268.639 89.9471 268.639 90.9009C268.639 91.9232 267.994 92.3649 265.278 92.3649C262.393 92.3649 261.441 91.9575 261.441 90.4249V90.1134H256.348V90.2148C256.348 94.1701 259.506 96.4182 265.244 96.4182Z' fill='%23FFFFFF'/%3E%3Cpath d='M281.151 77.2808V73.2617H276.058V77.2808H281.151ZM281.151 96.0781V79.0172H276.058V96.0781H281.151Z' fill='%23FFFFFF'/%3E%3Cpath d='M291.185 96.4173C295.667 96.4173 297.738 93.7272 298.179 90.8658H298.45V96.0765H303.204V79.0156H298.111V87.665C298.111 90.5591 296.922 91.8539 293.596 91.8539C290.37 91.8539 289.215 90.6961 289.215 87.9374V79.0156H284.123V89.6396C284.123 93.4548 286.398 96.4173 291.185 96.4173Z' fill='%23FFFFFF'/%3E%3Cpath d='M311.24 96.0765V87.4598C311.24 84.5034 312.123 83.2709 315.213 83.2709C318.132 83.2709 319.116 84.326 319.116 87.1532V96.0749H324.21V87.4598C324.21 84.5034 325.093 83.2709 328.183 83.2709C331.102 83.2709 332.087 84.326 332.087 87.1532V96.0749H337.179V85.4495C337.179 81.5673 335.041 78.6733 330.66 78.6733C329.865 78.6005 329.064 78.688 328.303 78.9308C327.542 79.1736 326.837 79.5669 326.23 80.0872C325.623 80.6075 325.125 81.2441 324.766 81.9603C324.408 82.6765 324.195 83.4576 324.142 84.2574H323.831C323.626 82.7175 322.874 81.3041 321.712 80.2779C320.55 79.2516 319.059 78.6822 317.511 78.674C315.964 78.6659 314.466 79.2199 313.294 80.2338C312.122 81.2477 311.354 82.6529 311.133 84.1906H310.862V79.014H306.142V96.0749L311.24 96.0765Z' fill='%23FFFFFF'/%3E%3Cpath d='M275.136 251.532V251.568H275.17L275.136 251.532ZM255.612 231.966H255.646L255.612 231.93V231.966Z' fill='%23FFFFFF'/%3E%3Cpath d='M105.821 251.615V251.648L105.837 251.615H105.821Z' fill='%23FFFFFF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M123.162 144.84V122.883H64.9601L47.1406 140.909L45.5415 142.596V165.736L101.43 222.279V232.061H45.5415V254.017H103.845L123.125 234.412V213.06L68.1443 157.575V144.844L123.162 144.84ZM337.179 144.885V122.929H259.3V234.384L278.647 253.949H337.179V179.482H315.486V231.993H281.009V144.885H337.179ZM165.193 160.577V144.851H212.337V154.053L247.245 133.075L212.337 112.098V122.894L143.496 122.86V254.017H165.19V191.623L226.737 253.871H257.438L165.193 160.577Z' fill='%23FFFFFF'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_619_2603'%3E%3Crect width='291.635' height='211.515' fill='white' transform='translate(45.5446 42.502)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    text-align: center;
    z-index: 1;
}
*/
body:not(.page-id-7) .elementor-posts .elementor-post__card:hover .elementor-post__title a {
    color: var(--clr-new-orange);
}

.elementor-post__title,
.elementor-post__excerpt {
    letter-spacing: 0.04em;
}

.elementor-post__excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Front page modules
   ========================================================================== */

.module__grid {
    --_color: #80B2F8;
    display: flex;
    flex-direction: column;
    gap: 30px;
}


.module__grid > :nth-child(2) {
    --_color: #93A499;
}

.module__grid > :nth-child(3) {
    --_color: var(--clr-orange-400);
}

.module__item {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 160px;
    padding-top: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 24px;
    background-color: var(--clr-gray-100);
    border-left: solid 6px var(--_color);
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    text-decoration: none;
    transition: background-color 0.2s linear;
    cursor: pointer;
}

.module__item:hover {
    background-color: var(--_color);
}

.module__title {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
}

.module__btn {
    display: none;
    align-self: end;
}

.module__item:hover > .module__btn {
    display: block;
}

.module__body {
    display: none;
    padding-top: 8px;
}

.module__item:hover > .module__body {
    display: block;
}

@media screen and (min-width: 768px) {
    .module__grid {
        flex-direction: row;
    }
    
    .module__title {
        font-size: 14px;
        line-height: 17px;
    }
}

@media screen and (min-width: 1025px) {
    .module__title {
        font-size: 18px;
        line-height: 22px;
    }
}

/* Events table
   ========================================================================== */
   
.events-table tr > td {
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: none;
}

.events-table tr:not(.events-table__separator) > td:first-child {
    width: 94px;
    border-left: solid 6px var(--clr-new-orange);
    text-align: center;
    vertical-align: middle;
}

.events-table--small tr > td:first-child {
    width: 79px;
}

.events-table tr.events-table__separator > td {
    height: 12px;
    padding: 0;
    line-height: 0;
}

.events-table__day {
    color: var(--clr-new-orange);
    font-size: 32px;
    font-weight: 600;
    line-height: 39px;
}

.events-table__month {
    color: var(--clr-new-orange);
    font-size: 16px;
    font-weight: 500;
    line-height: 20px
}

.events-table__name {
    padding-bottom: 12px;
}

.events-table__name,
body .events-table__name a,
body .events-table__name a:is(:focus, :hover) {
    color: var(--clr-black);
    font-size: 20px;
    font-weight: 500;
    line-height: 29px;
    text-decoration: none;
}

body .events-table__name a:is(:focus, :hover) {
    color: var(--clr-new-orange);
}

.events-table--small .events-table__name,
body .events-table--small .events-table__name a,
body .events-table--small .events-table__name a:is(:focus, :hover){
    font-size: 18px;
    line-height: 22px;
}

.events-table__notes {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.events-table__notes,
.events-table__notes p {
    font-size: 16px;
    line-height: 23px;
}

.events-table .arrow {
    padding-right: 0;
}

.events-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body a.btn--event {
    display: flex;
    align-items: center;
    border-left: solid 6px var(--clr-new-orange);
    color: var(--clr-black);
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.home .em-view-container .em.pixelbones a {
    background-color: #FFFFFF !important;
}

.home .em-view-container .em.pixelbones a :hover {
    color: #F87C56 !important;
}

.em-view-container .em.pixelbones a {
    color: #F87C56 !important;
}

.home .em-view-container .em.pixelbones {
    grid-gap: 8px;
}

body a.btn--event,
body a.btn--event:is(:focus, :hover) {
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
    text-decoration: none;
}

body a.btn--event:is(:focus, :hover) {
    color: var(--clr-new-orange);
}

.btn--event .date {
    padding-top: 10px;
    padding-right: 18px;
    padding-bottom: 10px;
    padding-left: 10px;
}

.btn--event .day {
    color: var(--clr-new-orange);
    font-size: 32px;
    font-weight: 600;
    line-height: 39px;
}

.btn--event .month {
    color: var(--clr-new-orange);
    font-size: 16px;
    font-weight: 500;
    line-height: 20px
}

.btn--event .arrow {
    margin-left: auto;
    padding-left: 10px;
    padding-right: 16px;
}

body a.btn--event:is(:focus, :hover) .arrow path {
    fill: var(--clr-new-orange);
}

@media screen and (min-width: 768px) {
    .events-list {
        display: flex;
        flex-direction: row;
        gap: 20px
    }

    body a.btn--event,
    body a.btn--event:is(:focus, :hover) {
        font-size: 14px;
        line-height: 16px;
    }  
}

@media screen and (min-width: 1025px) {
    .events-list {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    body a.btn--event,
    body a.btn--event:is(:focus, :hover) {
        font-size: 18px;
        line-height: 22px;
    }
    
    .btn--event .date {
        padding-top: 14px;
        padding-right: 21px;
        padding-bottom: 14px;
        padding-left: 14px;
    }
    
    .btn--event .day {
        font-size: 28px;
        line-height: 34px;
    }
    
    .btn--event .month {
        font-size: 14px;
        line-height: 17px
    }
}

.events-page__date {
    padding-bottom: 8px;
    color: #BCBBAF;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.04em;
}

@media screen and (min-width: 768px) {
    .events-page__date {
        padding-bottom: 12px;
    }
}

@media screen and (min-width: 1025px) {
    .events-page__date {
        font-size: 14px;
        line-height: 17px;
    }
}

/* Newsletter form
   ========================================================================== */

.tnp  > form {
    display: flex;
}   

.tnp-profile > form,
.tnp-subscription > form {
    flex-direction: column;
    gap: 20px;
}

.tnp-profile .tnp-field label,
.tnp-subscription .tnp-field label {
    display: none;
}

.tnp-profile input.tnp-email,
.tnp-subscription input.tnp-email {
    width: 100%;
    padding-top: 10px;
    padding-right: 17px;
    padding-bottom: 10px;
    padding-left: 17px;
    border: none;
    border: solid 1px var(--clr-gray-300);
    border-radius: 20px;
    font-family: var(--ff-primary);
    font-size: 16px;
    line-height: 20px;
}

.tnp-subscription-minimal input.tnp-email {
    width: min(100%, 240px);
    padding-top: 12px;
    padding-right: 17px;
    padding-bottom: 12px;
    padding-left: 17px;
    border: none;
    border-radius: 5px;
    font-family: var(--ff-primary);
    font-size: 16px;
    line-height: 20px;
}

.tnp input.tnp-email::placeholder {
    color: #BCBBAF;
}

.tnp-profile input.tnp-submit,
.tnp-subscription input.tnp-submit {
    display: block;
    padding-top: 10px;
    padding-right: 21px;
    padding-bottom: 10px;
    padding-left: 21px;
    width: 100%;
    background-color: var(--clr-new-orange);
    border-radius: 30px;
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    text-align: center;
}

.tnp-subscription-minimal input.tnp-submit {
    width: 40px;
    height: 40px;
    margin-left: 10px;
    padding: 0;
    background-color: var(--clr-new-orange);
    background-image : url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.2218 0.777832V13.2223H10.4944V5.43379L2.70593 13.2223L0.777344 11.2937L8.56586 3.50521H0.777344V0.777832H13.2218Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border-radius: 50%;
    color: transparent;
    overflow: hidden;
}

.tnp input.tnp-submit:is(:focus, :hover) {
    background-color: var(--clr-gray-100);
    background-position: calc(50% + 2px) calc(50% - 2px);
}

@media screen and (min-width: 768px) {
    .tnp-profile > form,
    .tnp-subscription > form {
        flex-direction: row;
    }

    .tnp-profile input.tnp-submit,
    .tnp-subscription input.tnp-submit {
        font-size: 16px;
        line-height: 20px;
    }
    
    .tnp-subscription-minimal input.tnp-email {
        width: min(100%, 270px);
    }
    
    .tnp-subscription-minimal input.tnp-submit {
        margin-left: 20px;
    }
}

@media screen and (min-width: 1025px) {
    .tnp-subscription-minimal input.tnp-email {
        width: min(100%, 370px);
        padding-top: 15px;
        padding-bottom: 15px;
    }   

    .tnp-profile input.tnp-email,
    .tnp-profile input.tnp-submit,
    .tnp-subscription input.tnp-email,
    .tnp-subscription input.tnp-submit {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .tnp-profile input.tnp-submit,
    .tnp-subscription input.tnp-submit {
        font-size: 18px;
        line-height: 22px;
    }

    .tnp-subscription-minimal input.tnp-submit {
        width: 50px;
        height: 50px;
        margin-left: 30px;
        margin-right: 30px;
    }
}

/* Team modal
   ========================================================================== */

.modal--team .modal__img,
.modal--team .modal__img .elementor-widget-container,
.modal--team .modal__img  img {
    height: 100%;
}

.modal--team .modal__img img {
    width: auto;
    object-fit: cover;
}

.modal--team .modal__body > div {
    padding-top: 18px;
    padding-left: 15px;
    padding-bottom: 30px;
    padding-right: 15px;
}

@media screen and (min-width: 768px) {
    .modal--team .modal__body > div {
        padding-top: 40px;
        padding-left: 25px;
        padding-bottom: 34px;
        padding-right: 30px;
        max-height: 80vh;
        overflow: auto;
    }
}

@media screen and (min-width: 1025px) {
    .modal--team .modal__body > div {
        padding-left: 99px;
        padding-bottom: 40px;
        padding-right: 30px;
        max-height: 80vh;
    }
}

/* ==========================================================================
   Utilities
   ========================================================================== */
  
body .text-blue-300 {color: var(--clr-new-orange);}
body .text-orange-400 {color: var(--clr-orange-400);}
body .text-yellow-400 {color: var(--clr-yellow-400);}
body .focus:text-black:focus {color: var(--clr-black);}
body .hover:text-black:hover {color: var(--clr-black);}

.semibold {font-weight: 500}

.leading-22 {line-height: 22px}
.leading-24 {line-height: 24px}

.gap-30, .gap-30 > .elementor-container {gap: 30px}

.border-radius-10 {border-radius: 10px;}

.overflow-hidden {overflow: hidden;}

body:not(.page-id-7) .focus:bg-blue-300:focus,
body:not(.page-id-7) .hover:bg-blue-300:hover {
    background-color: var(--clr-new-orange);
}

body:not(.page-id-7) .focus:bg-yellow-400:focus,
body:not(.page-id-7) .hover:bg-yellow-400:hover {
    background-color: var(--clr-yellow-400);
}

body:not(.page-id-7) .focus:bg-orange-400:focus,
body:not(.page-id-7) .hover:bg-orange-400:hover {
    background-color: var(--clr-orange-400);
}

.pl-30 {padding-left: 30px;}
.pr-12 {padding-right: 12px;}

.text-right {text-align: right;}

.flex {display: flex;}
.justify-end {justify-content: end;}

.letter-spacing > *,
.letter-spacing > * > * {
    letter-spacing: 0.04em;
}

@keyframes fadeUp {
from {
opacity: 0;
transform: translate3d(0,30px,0)
}

to {
    opacity: 1;
    transform: none
}

}

.elementor-element.fadeInUp {
animation-name: fadeUp
}

.home_insta_feed .slick-track {
    height: 700px;
}

.home_insta_feed #sb_instagram {
    overflow: hidden !important;
}

.home_insta_feed #sb_instagram #sbi_images {
    padding: 5px 0 0 0 !important;
}

.insta-arrows .gallery-arrows {
    background: transparent !important;
    padding: 0 !important;
    margin: 15px 0 10px;
}

.insta-arrows {
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.orange {
 color: #F87C56;
}