/*
CTC Separate Stylesheet
Updated: 2022-06-17 07:46:44
*/

@font-face {
    font-family: 'Thunder-LC';
    src: url('./fonts/Thunder-BoldLC.eot');
    src: url('./fonts/Thunder-BoldLC.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Thunder-BoldLC.woff2') format('woff2'),
        url('./fonts/Thunder-BoldLC.woff') format('woff'),
        url('./fonts/Thunder-BoldLC.ttf') format('truetype'),
        url('./fonts/Thunder-BoldLC.svg#Thunder-BoldLC') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Thunder-LC';
    src: url('./fonts/Thunder-ExtraBoldLC.eot');
    src: url('./fonts/Thunder-ExtraBoldLC.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Thunder-ExtraBoldLC.woff2') format('woff2'),
        url('./fonts/Thunder-ExtraBoldLC.woff') format('woff'),
        url('./fonts/Thunder-ExtraBoldLC.ttf') format('truetype'),
        url('./fonts/Thunder-ExtraBoldLC.svg#Thunder-ExtraBoldLC') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Thunder-LC';
    src: url('./fonts/Thunder-BlackLC.eot');
    src: url('./fonts/Thunder-BlackLC.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Thunder-BlackLC.woff2') format('woff2'),
        url('./fonts/Thunder-BlackLC.woff') format('woff'),
        url('./fonts/Thunder-BlackLC.ttf') format('truetype'),
        url('./fonts/Thunder-BlackLC.svg#Thunder-BlackLC') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Thunder-HC';
    src: url('./fonts/Thunder-BoldHC.eot');
    src: url('./fonts/Thunder-BoldHC.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Thunder-BoldHC.woff2') format('woff2'),
        url('./fonts/Thunder-BoldHC.woff') format('woff'),
        url('./fonts/Thunder-BoldHC.ttf') format('truetype'),
        url('./fonts/Thunder-BoldHC.svg#Thunder-BoldHC') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Thunder-HC';
    src: url('./fonts/Thunder-ExtraBoldHC.eot');
    src: url('./fonts/Thunder-ExtraBoldHC.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Thunder-ExtraBoldHC.woff2') format('woff2'),
        url('./fonts/Thunder-ExtraBoldHC.woff') format('woff'),
        url('./fonts/Thunder-ExtraBoldHC.ttf') format('truetype'),
        url('./fonts/Thunder-ExtraBoldHC.svg#Thunder-ExtraBoldHC') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Thunder-HC';
    src: url('./fonts/Thunder-BlackHC.eot');
    src: url('./fonts/Thunder-BlackHC.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Thunder-BlackHC.woff2') format('woff2'),
        url('./fonts/Thunder-BlackHC.woff') format('woff'),
        url('./fonts/Thunder-BlackHC.ttf') format('truetype'),
        url('./fonts/Thunder-BlackHC.svg#Thunder-BlackHC') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Thunder-HC';
    src: url('./fonts/Thunder-SemiBoldHC.eot');
    src: url('./fonts/Thunder-SemiBoldHC.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Thunder-SemiBoldHC.woff2') format('woff2'),
        url('./fonts/Thunder-SemiBoldHC.woff') format('woff'),
        url('./fonts/Thunder-SemiBoldHC.ttf') format('truetype'),
        url('./fonts/Thunder-SemiBoldHC.svg#Thunder-SemiBoldHC') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Thunder-HC';
    src: url('./fonts/Thunder-MediumHC.eot');
    src: url('./fonts/Thunder-MediumHC.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Thunder-MediumHC.woff2') format('woff2'),
        url('./fonts/Thunder-MediumHC.woff') format('woff'),
        url('./fonts/Thunder-MediumHC.ttf') format('truetype'),
        url('./fonts/Thunder-MediumHC.svg#Thunder-MediumHC') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Thunder-HC';
    src: url('./fonts/Thunder-LightHC.eot');
    src: url('./fonts/Thunder-LightHC.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Thunder-LightHC.woff2') format('woff2'),
        url('./fonts/Thunder-LightHC.woff') format('woff'),
        url('./fonts/Thunder-LightHC.ttf') format('truetype'),
        url('./fonts/Thunder-LightHC.svg#Thunder-LightHC') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Thunder-HC';
    src: url('./fonts/Thunder-ThinHC.eot');
    src: url('./fonts/Thunder-ThinHC.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Thunder-ThinHC.woff2') format('woff2'),
        url('./fonts/Thunder-ThinHC.woff') format('woff'),
        url('./fonts/Thunder-ThinHC.ttf') format('truetype'),
        url('./fonts/Thunder-ThinHC.svg#Thunder-ThinHC') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Thunder-LC';
    src: url('./fonts/Thunder-SemiBoldLC.eot');
    src: url('./fonts/Thunder-SemiBoldLC.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Thunder-SemiBoldLC.woff2') format('woff2'),
        url('./fonts/Thunder-SemiBoldLC.woff') format('woff'),
        url('./fonts/Thunder-SemiBoldLC.ttf') format('truetype'),
        url('./fonts/Thunder-SemiBoldLC.svg#Thunder-SemiBoldLC') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Thunder-LC';
    src: url('./fonts/Thunder-MediumLC.eot');
    src: url('./fonts/Thunder-MediumLC.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Thunder-MediumLC.woff2') format('woff2'),
        url('./fonts/Thunder-MediumLC.woff') format('woff'),
        url('./fonts/Thunder-MediumLC.ttf') format('truetype'),
        url('./fonts/Thunder-MediumLC.svg#Thunder-MediumLC') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Thunder-LC';
    src: url('./fonts/Thunder-ExtraLightLC.eot');
    src: url('./fonts/Thunder-ExtraLightLC.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Thunder-ExtraLightLC.woff2') format('woff2'),
        url('./fonts/Thunder-ExtraLightLC.woff') format('woff'),
        url('./fonts/Thunder-ExtraLightLC.ttf') format('truetype'),
        url('./fonts/Thunder-ExtraLightLC.svg#Thunder-ExtraLightLC') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Thunder-HC';
    src: url('./fonts/Thunder-HC.eot');
    src: url('./fonts/Thunder-HC.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Thunder-HC.woff2') format('woff2'),
        url('./fonts/Thunder-HC.woff') format('woff'),
        url('./fonts/Thunder-HC.ttf') format('truetype'),
        url('./fonts/Thunder-HC.svg#Thunder-HC') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Thunder-LC';
    src: url('./fonts/Thunder-LightLC.eot');
    src: url('./fonts/Thunder-LightLC.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Thunder-LightLC.woff2') format('woff2'),
        url('./fonts/Thunder-LightLC.woff') format('woff'),
        url('./fonts/Thunder-LightLC.ttf') format('truetype'),
        url('./fonts/Thunder-LightLC.svg#Thunder-LightLC') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Thunder-LC';
    src: url('./fonts/Thunder-ThinLC.eot');
    src: url('./fonts/Thunder-ThinLC.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Thunder-ThinLC.woff2') format('woff2'),
        url('./fonts/Thunder-ThinLC.woff') format('woff'),
        url('./fonts/Thunder-ThinLC.ttf') format('truetype'),
        url('./fonts/Thunder-ThinLC.svg#Thunder-ThinLC') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Thunder-LC';
    src: url('./fonts/Thunder-LC.eot');
    src: url('./fonts/Thunder-LC.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Thunder-LC.woff2') format('woff2'),
        url('./fonts/Thunder-LC.woff') format('woff'),
        url('./fonts/Thunder-LC.ttf') format('truetype'),
        url('./fonts/Thunder-LC.svg#Thunder-LC') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Thunder-HC';
    src: url('./fonts/Thunder-ExtraLightHC.eot');
    src: url('./fonts/Thunder-ExtraLightHC.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Thunder-ExtraLightHC.woff2') format('woff2'),
        url('./fonts/Thunder-ExtraLightHC.woff') format('woff'),
        url('./fonts/Thunder-ExtraLightHC.ttf') format('truetype'),
        url('./fonts/Thunder-ExtraLightHC.svg#Thunder-ExtraLightHC') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
body{
    font-family: 'Thunder-LC';
}
body.elementor-kit-12{
    --e-global-typography-secondary-font-family: 'Thunder-LC';
    --e-global-typography-text-font-family: "Thunder-LC";
    --e-global-typography-accent-font-family: "Thunder-LC";
}

button, input, optgroup, select, textarea, label{
    font-family: 'Thunder-LC';
}
::placeholder{
    font-size: 18px;
    color:#000000;   
}
a:active, a:hover {
    color: #111;
}

.elementor-editor-active #content .page-content{
	padding-top:0px;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea{
    border:0px;
    border-bottom:1px solid #000000;
    font-size: 18px;
    color:#000000;
    border-radius:0px;
    background: transparent;
    width: 100%;
    padding: 0.5rem 1rem 0rem 1rem;
    text-transform: uppercase;
    line-height: 1em;
}
input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus{
    border:0px;
    border-bottom:2px solid #000000;
    font-size: 18px;
    color:#000000;
    border-radius:0px;
    background: transparent;
    outline: none;
}
input[type=date]:active, input[type=email]:active, input[type=number]:active, input[type=password]:active, input[type=search]:active, input[type=tel]:active, input[type=text]:active, input[type=url]:active, select:active, textarea:active{
    border:0px;
    border-bottom:1px solid #000000;
    font-size: 18px;
    color:#000000;
    border-radius:0px;
    background: transparent;
    outline: none;
}
.wpcf7-form label{
    width:100%;
}
.wpcf7-row{
    padding-bottom: 15px;
}
.wpcf7-row.wpcf7-row-right {
    display: flex;
    justify-content: flex-start;
    flex-flow: row-reverse;
}
.sbi_photo_wrap {
    box-shadow: 0px 2px 8px rgba(0,0,0,0.5);
    border-radius: 10px;
	overflow: hidden;
}

#sb_instagram #sbi_load .sbi_load_btn{
	background: rgb(137,75,30);
    color: rgb(224,216,199);
    border-radius: 0px;
    font-weight: 700;
    font-size: 24px;
    letter-spacing: 2px;
    padding: 10px 20px 5px 20px;
}
.pum.pum-theme-1119 .pum-container, .pum.pum-theme-lightbox .pum-container{
    background-image:url('https://coffee-fest.com/wp-content/uploads/2022/11/pop-up-desktop.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 3% calc((100vw*251)/1920) 3% calc((100vw*251)/1920);
    border: 0px;
    border-radius: 0px;
}
.pum.pum-theme-1119 .pum-title{
    font-size: calc((100vw*50)/1920);
    text-transform: uppercase;
    line-height: 1;
}
.pum-theme-1119 .pum-container input[type="email"]{
    background: #fff;
    border: 2px solid #000;
    font-size: calc((100vw*45)/1920);
    text-transform: none;
}
.pum-theme-1119 .pum-container input[type=email]::placeholder{
    font-size: calc((100vw*45)/1920);
}
.pum-theme-1119 .pum-container input[type=submit]{
    background: #000;
    border:0px;
    font-size: calc((100vw*40)/1920);
    background-color:#000;
    color:#E0D8C7;
    width: 100%;
    padding: 10px 0 5px 0px;
}
.pum-theme-1119 .pum-container .acceptance{
    color:#000;
    font-size: calc((100vw*20)/1920);
}
html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden]{
    padding-right: 0px!important;
}
@media (max-width:768px){
    .pum.pum-theme-1119 .pum-container, .pum.pum-theme-lightbox .pum-container{
        padding: 10% calc((100vw*29)/414) 10% calc((100vw*29)/414);
        font-size: calc((100vw*20)/414);
        background-image:url('https://coffee-fest.com/wp-content/uploads/2022/11/pop-up-coffee-fest-movil@2x_cop.jpg');
    }
    .pum.pum-theme-1119 .pum-title{
        font-size: calc((100vw*20)/414);
    }
    .pum-theme-1119 .pum-container input[type=email]{
        font-size: calc((100vw*18)/414);
        padding: 5px 5px 3px 5px;
    }
    .pum-theme-1119 .pum-container input[type=email]::placeholder{
        font-size: calc((100vw*18)/414);
    }
    .pum-theme-1119 .pum-container input[type=submit]{
        font-size: calc((100vw*18)/414);
        padding: 10px 0 5px 0px;
    }
    .pum-theme-1119 .pum-container .acceptance{
        font-size: calc((100vw*11)/414);
        line-height:2;
    }
        
}