/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

.w-100 {
    width: 100% !important;
}

.grecaptcha-badge {
    visibility: hidden !important;
}

.woocommerce-page body, .woocommerce-page p, body {
    font-family: "Montserrat", sans-serif;
}

h1, h2, h3, h4, h5 {
    font-family: "Oswald", sans-serif;
}

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

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

.pointer-none * {
    pointer-events: none;
    cursor: pointer !important;
}

.decrease-size {
    font-size: 75% !important;
}

.increase-size {
    font-size: 125%;
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
    margin-bottom: 15px;
}






/**
 * Popup
 */

.elementor-popup-modal input[type="submit"] {
    font-size: 1.7em !important;
    padding: 10px !important;
}







/**
 * Header
 */

.elementor-nav-menu--dropdown  {
    position: absolute;
    top: 35px;
    z-index: 999;
}

.top-bar, .header {
    z-index: 999;
    
}

/*remove logo on certain pages*/
:where(.page-id-1352) .elementor-widget-theme-site-logo,
:where(.page-id-1352) .top-bar,
.woocommerce-page .site-logo {
    display: none !important;
}

/*force gold text*/
.page-id-1352 .elementor-item.elementor-item-active,
.page-id-4447 .elementor-item.elementor-item-active,
.page-id-1352 .elementor-nav-menu--main .elementor-item:hover,
.page-id-4447 .elementor-nav-menu--main .elementor-item:hover {
    color: #ebd5a7 !important;
}

/*sticky*/
.sticky-menu {
    position: fixed;
    top: 0;
    background: var(--e-global-color-49d14f8);
    width: 100%;
}

.sticky-menu .elementor-widget-nav-menu,
.sticky-menu .elementor-widget-nav-menu > .elementor-widget-container {
    margin: 0 !important;
}

.sticky-menu .elementor-widget-nav-menu .elementor-item {
	color: #fff !important;
}

.sticky-menu .elementor-widget-nav-menu .elementor-item:hover,
.sticky-menu .elementor-widget-nav-menu .elementor-item-active {
	color: var(--e-global-color-accent) !important;
}

.sticky-menu:not(.mobile) .elementor-widget-theme-site-logo { display: none; }







/**
 * Footer
 */

.site-footer .footer-inner, 
.site-footer:not(.dynamic-footer){
    max-width: 100% !important;
}







/**
 * Headings
 */

.archive h1 {
    font-family: "Dancing Script", Sans-serif;
    font-size: 80px;
}

.woocommerce-page h1, .woocommerce-page h2, .woocommerce-page h3,
.woocommerce div.product .product_title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.single-product h2, .single-product h3, .single-product h4 {
    font-family: "Oswald", Sans-serif;
    text-transform: uppercase ;
}

.woocommerce div.product .product_title {
    font-size: 40px;    
}

.single-post h1, .single-post h2, .single-post h3, .single-post h4, .single-post h5 {
    color: #333;
}  







/**
 * Posts archives
 */

#sidebar .elementor-row {
    flex-direction: column;
}

.elementor-post.elementor-grid-item {
    padding-top: 50px;
    border-top: 1px solid #333;
}

.elementor-widget-theme-post-content h2 {
    margin-top: 40px;
}

.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4 {
    margin-top: 35px;
}

.elementor-widget-theme-post-content .posts-cta :where(h2, h3, h4) {
    margin: 0;
}

@media only screen and (max-width: 767px) {
    .archive h1,
    .single-post h1 {
        font-size: 60px;
    } 

    .posts-cta .elementor-column > .elementor-element-populated {
        padding: 30px !important;
    }
} 

.elementor-post__excerpt p:after {
    content: "...";
    margin-left: 5px;
}

.single-post .woocommerce ul.products li.product {
    float: none;
    margin: 0 auto !important;
}







/**
 * Custom list
 */

.custom-list ul {
    padding: 0;
}

.custom-list li {
    list-style: none;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.custom-list li:before {
    content: url(https://dev.terminal1.eu/asja/wp-content/uploads/2021/04/kljukica-v2.svg);
}




/**
 * Contact form
 */

.wpcf7,
.wpcf7 label,
.wpcf7-list-item {
    width: 100%;
    font-family: "Montserrat";
    font-weight: 700;
}

.wpcf7 input {
    margin: 10px 0;
    border: none;
}

.wpcf7 textarea{
    margin-top: 10px;
}

.contact-form .wpcf7 label,
.contact-form .wpcf7-response-output {
    color: #fff;
    text-align: right;
}

.wpcf7-list-item {
    margin: 0;
}

.wpcf7-list-item .subtext {
    display: block;
    margin-top: 10px;
    line-height: 1.5em;
}  

.contact-form .wpcf7 label,
.contact-form .wpcf7-response-output,
.wpcf7-list-item .subtext,
.wpcf7-radio .wpcf7-list-item-label {
    font-weight: 500;   
}

.fb-group .wpcf7 input[type="submit"] {
    margin: 40px 0 0  72px;
}

.contact-form .wpcf7 .ajax-loader {
    display: block;
}

.wpcf7 .wpcf7-response-output {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.fb-group .wpcf7-response-output {
    text-align: center;
}

.wpcf7-form-control-wrap.payment-method {
    display: block;
    margin-bottom: 20px;    
}

span.wpcf7-spinner {
	display: block;
}

@media only screen and (max-width: 480px) {
    .wpcf7 label {
        text-align: left;
    }
    
    .page-id-9448 .wpcf7 label {
        color: #fff;
    }
    
    .wpcf7 input[type="submit"]{
        padding: 10px !important;
        line-height: 1.2em !important;
        font-size: 1.5rem !important;
    }
    
    .wpcf7 .align-right,
    .wpcf7 .align-center {
        text-align: left;
    }
    
    .wpcf7 .ajax-loader {
        display: inline-block;
    }
    
    .fb-group input[type="submit"] {
        margin: 20px 0 0;
    }
}



/**
 * Woo buttons
 */

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    background-color: #FC295E !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 20px 40px;
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.woocommerce button.button:disabled, 
.woocommerce button.button:disabled[disabled]{
    padding: 15px 30px;
}







/**
 * Woo messages
 */

.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
    border-color: #FC295E;
    color: #333;
}

.woocommerce-info::before,
.woocommerce-message::before {
    color: #FC295E;
}









/**
 * Product page
 */

.single-product .woocommerce-breadcrumb,
.sku_wrapper, .posted_in,
.single-product .wc-tabs,
.single-product .elementor-widget-theme-site-logo { display: none; }

/*typo*/
.single-product p, 
.woocommerce-review-link, 
.product_meta, 
.comment-respond, 
.price, 
a.added_to_cart {
    font-family: "Montserrat", sans-serif;
}

.woocommerce .star-rating span {
    color: #FC295E;
}

a.woocommerce-review-link {
    color: #333;
}

/*price*/
.woocommerce div.product p.price, .woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
    color: #333333;
    font-weight: 500;
}

/*quantity*/
.woocommerce .quantity .qty {
    width: 60px;
    height: 56px;
    border-radius: 0;
}

/*comments*/
.woocommerce #review_form #respond textarea {
    border-radius: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0;
    border: none;
    border-radius: 0;
    padding: 20px;
    background: #FACACA;
}

ol.commentlist {
    padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li .meta {
    color: #333;
}



@media only screen and (max-width: 767px) {
    .woocommerce #respond input#submit, 
    .woocommerce a.button, 
    .woocommerce button.button, 
    .woocommerce input.button {
        padding: 10px;
    }
}









/**
 * Cart / checkout
 */

.woocommerce-checkout .elementor-widget-theme-site-logo,
.woocommerce-cart .elementor-widget-theme-site-logo { display: none; }

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea{
    border-radius: 0;
    border-color: #666;
    min-height: 50px;
}

.select2-container--default .select2-selection--single {
    border-radius: 0;
    border-color: #666;
}

.woocommerce table.shop_table {
    border-radius: 0;
    background-color: #FACACA;
}

.mc4wp-checkbox-woocommerce input {
    margin: -2px 8px 0 3px;
}

/*backgrounds*/
.woocommerce-error, .woocommerce-info, .woocommerce-message,
table tbody>tr:nth-child(odd)>td, 
table tbody>tr:nth-child(odd)>th,
#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment,
.woocommerce-checkout #payment div.payment_box {
    background-color: #FACACA;
}

.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: #FACACA;
}

/*borders*/
.woocommerce table.shop_table,
.woocommerce table.shop_table td,
table td, table th,table caption+thead tr:first-child td, 
table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, 
table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
    border: none !important;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    padding: 15px 12px; 
}

.wc-stripe-elements-field, .wc-stripe-iban-element-field {
    border: 1px solid #666;
    padding: 15px;
}

/*typo*/
.woocommerce-checkout #payment ul.payment_methods li label {
    min-width: 80%;
    font-weight: 700;
}

td.product-name a {
    font-weight: 500;
    color: #333;
}








/**
 * Cookie notice
 */

#cookie-notice {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
}

#cookie-notice .cn-button:not(.cn-button-custom) {
    color: #FC295E;
    background: #fff;
    border-radius: 0;
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
    font-weight: 500;
}







@media only screen and (max-width: 767px) {
    .decrease-text p {
        font-size: 80%;
        line-height: 99%;
    }
    
}









/**
 * Video testimonials
 */

.elementor-widget-video-playlist .e-tabs-header {
	display: none;
}

.elementor-widget-video-playlist .e-tabs-main-area {
	flex-direction: column-reverse;
	height: auto !important;
}

.elementor-widget-video-playlist .e-tabs-wrapper {
	width: 100%;
}

.elementor-widget-video-playlist .e-tabs-content-wrapper {
	height: 600px;
}

.elementor-widget-video-playlist .e-tabs-items {
	display: flex;
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title {
	flex-direction: column;
    height: auto;
    margin-bottom: 10px;
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title:first-child {
	padding-left: 0;
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .e-tab-title-text {
    flex-grow: unset;
    margin: 0;
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .e-tab-thumbnail {
	width: 150px;
	height: 80px;
	
	margin: 20px 0 5px;
}

.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title .e-tab-thumbnail img {
	width: inherit;
	height: inherit;
	object-fit: cover;
}

@media only screen and (max-width: 767px) {
	.e-tabs-content-wrapper {
		margin-bottom: 20px;
	}
	
	.elementor-widget-video-playlist .e-tabs-items-wrapper .e-tab-title {
		padding-left: 0;
	}
}







/* ------------------------------------------------------------------------- *
 *  Elementor Countdown
/* ------------------------------------------------------------------------- */


.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-item {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}

.elementor-countdown-item .elementor-countdown-label {
    margin: 0 2px 2px 5px;
}





/* ------------------------------------------------------------------------- *
 *  Elementor Animated Headline 
/* ------------------------------------------------------------------------- */


.elementor-headline--style-rotate .elementor-headline {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.elementor-headline.elementor-headline-animation-type-flip .elementor-headline-plain-text:first-child {
    flex-basis: 100%;
}







/* ------------------------------------------------------------------------- *
 *  Animated button
/* ------------------------------------------------------------------------- */


.elementor-kit-8619 .animated-button1 {
    --span-wh: 2px;
    background-color: var(--e-global-color-accent);
    padding: 10px 45px;
    display: inline-block;
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    overflow: hidden;
    color: #fff;
    text-align: center;
    -webkit-box-shadow: 0 20px 50px rgba(0,0,0,0.2);
    box-shadow: 0 20px 50px rgba(0,0,0,0.2);
    text-decoration: none;
    -webkit-transition: color .2s ease-in-out,background .2s ease-in-out;
    -o-transition: color .2s ease-in-out,background .2s ease-in-out;
    transition: color .2s ease-in-out,background .2s ease-in-out;
    width: 100%;
}


.elementor-kit-8619 .animated-button1:hover {
    color: var(--e-global-color-accent);
    background-color: #fff;
}

.animated-button1::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ad8585;
    opacity: 0;
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
}

.animated-button1>span {
    position: absolute;
}

.animated-button1>span:nth-child(1) {
    top: 0;
    left: 0;
    width: 100%;
    height: var(--span-wh);
    background: -webkit-gradient(linear,right top,left top,from(rgba(43,8,8,0)),to(#fffaca));
    background: -o-linear-gradient(right,rgba(43,8,8,0),#fffaca);
    background: linear-gradient(to left,rgba(43,8,8,0),#fffaca);
    -webkit-animation: 2s linear infinite animateTop;
    animation: 2s linear infinite animateTop;
}

.animated-button1>span:nth-child(2) {
    top: 0;
    right: 0;
    height: 100%;
    width: var(--span-wh);
    background: -webkit-gradient(linear,left bottom,left top,from(rgba(43,8,8,0)),to(#fffaca));
    background: -o-linear-gradient(bottom,rgba(43,8,8,0),#fffaca);
    background: linear-gradient(to top,rgba(43,8,8,0),#fffaca);
    -webkit-animation: 2s linear -1s infinite animateRight;
    animation: 2s linear -1s infinite animateRight;
}

.animated-button1>span:nth-child(3) {
    bottom: 0;
    left: 0;
    width: 100%;
    height: var(--span-wh);
    background: -webkit-gradient(linear,left top,right top,from(rgba(43,8,8,0)),to(#fffaca));
    background: -o-linear-gradient(left,rgba(43,8,8,0),#fffaca);
    background: linear-gradient(to right,rgba(43,8,8,0),#fffaca);
    -webkit-animation: 2s linear infinite animateBottom;
    animation: 2s linear infinite animateBottom;
}

.animated-button1>span:nth-child(4) {
    top: 0;
    left: 0;
    height: 100%;
    width: var(--span-wh);
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(43,8,8,0)),to(#fffaca));
    background: -o-linear-gradient(top,rgba(43,8,8,0),#fffaca);
    background: linear-gradient(to bottom,rgba(43,8,8,0),#fffaca);
    -webkit-animation: 2s linear -1s infinite animateLeft;
    animation: 2s linear -1s infinite animateLeft;
}

.block__button .animated-button1 p {
    font-size: 26px;
    font-weight: 600;
    font-family: "Oswald", Oswald, Arial;
    text-transform: uppercase;
    margin-bottom: 0;
}

@media only screen and (max-width: 480px) { 
    .block__button .animated-button1 p {
        font-size: 20px;
    }
}


@-webkit-keyframes animateTop {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@keyframes animateTop {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@-webkit-keyframes animateRight {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    100% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@keyframes animateRight {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    100% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@-webkit-keyframes animateBottom {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@keyframes animateBottom {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@-webkit-keyframes animateLeft {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    100% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}

@keyframes animateLeft {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    100% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}