/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
Text Domain: hello-theme-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 */
:root {
    /* DEFINE VARIABLES */

    /* V1 - Original */
    /*
    --color-primary: #4cc9f0;
    --color-primary-light: #8fe4fe;
    --color-secondary: #001226;
    --color-secondary-30: rgb(0, 18, 38, .3);
    --color-secondary-light: #133458;
    --color-secondary-light-30: rgb(19, 52, 88, .3);
    --color-accent-dark: #54667a;
    --color-accent-light: #7d858f; 
    
    --color-light: #dee7f1;
    --color-white: #ffffff; 
    */

    /* V2 - Tech Green */
/*     
    --color-primary: #D9B08C;
    --color-primary-light: #FFCB9A;
    --color-secondary: #116466;
    --color-secondary-30: rgba(17, 100, 102, .3);
    --color-secondary-light: #4db2a8;
    --color-secondary-light-30: rgba(209, 232, 226, .3);
    --color-accent-dark: #aeccb6;
    --color-accent-light: #edf4ef;

    --color-light: #e9f6ef;
    --color-white: #ffffff;
*/

    /* V2 - Alternate  */
        
    --color-primary: #fd9d58;
    --color-primary-light: #ffb27b;
    --color-secondary: #040214;
    --color-secondary-30: rgba(4, 2, 20, .3);
    --color-secondary-light: #367883;
    --color-secondary-light-30: rgba(54, 120, 131, .3);
    --color-accent-dark: #aec8cc;
    --color-accent-light: #edf4ef;

    --color-light: #e9f5f6;
    --color-white: #ffffff;

    /* V3 - Dark Green */
/* 
    --color-primary: #f07b0f;
    --color-primary-light: #f4a255;
    --color-secondary: #003135;
    --color-secondary-30: rgba(0, 49, 53, .3);
    --color-secondary-light: #024950;
    --color-secondary-light-30: rgba(2, 73, 80, .3);
    --color-accent-dark: #0FA4AF;
    --color-accent-light: #AFDDE5;

    --color-light: #e9f6ef;
    --color-white: #ffffff; 
*/

    /* V4 - Dark Desaturated */
/* 
    --color-primary: #45A29E;
    --color-primary-light: #66FCF1;
    --color-secondary: #0B0C10;
    --color-secondary-30: rgba(11, 12, 16, .3);
    --color-secondary-light: #1F2833;
    --color-secondary-light-30: rgba(31, 40, 51, .3);
    --color-accent-dark: #C5C6C7;
    --color-accent-light: #AFDDE5;

    --color-light: #ecf5f7;
    --color-white: #ffffff;  
*/

    /* V5 - Gray Mint */
/* 
    --color-primary: #61892F;
    --color-primary-light: #86C232;
    --color-secondary: #222629;
    --color-secondary-30: rgba(34, 38, 41, .3);
    --color-secondary-light: #474B4F;
    --color-secondary-light-30: rgba(71, 75, 79, .3);
    --color-accent-dark: #6B6E70;
    --color-accent-light: #AFDDE5;

    --color-light: #ecf8f2;
    --color-white: #ffffff; 
*/

    --primary-font-family: Montserrat, sans-serif;

    /* RESPONSIVE H1 */
    --max-h1-size: 43;
    --min-h1-size: 35;
    --h1-diff: calc(var(--max-h1-size) - var(--min-h1-size));
    --h1-responsive: calc((var(--min-h1-size)* 1px) + (var(--h1-diff)*((100vw - 420px)/(1200 - 420))));
}

:root{
    --responsive-post-hero-gradient: linear-gradient(120deg,var(--color-secondary) 0%,var(--color-secondary-light) 45%, var(--color-secondary-light-30) 100%);
}

@media only screen and (min-width: 768px) and (max-width: 1500px){
    :root{
        --responsive-post-hero-gradient: linear-gradient(120deg,var(--color-secondary) 0%,var(--color-secondary-light) 55%, var(--color-secondary-light-30) 100%);
    }
}

@media only screen and (max-width: 767px){
    :root{
        --responsive-post-hero-gradient: linear-gradient(120deg, var(--color-secondary-light) 0%, var(--color-secondary-light-30) 100%);
    }
}

.large-title, h1{
    font-size: var(--h1-responsive);
}

body {
    font-family: var(--primary-font-family)!important;
}

#main h2, h2{
    font-size: 2rem!important;
    margin-block-start: 2rem!important;
}

#main h2.mt-0, #main h3.mt-0, #main h4.mt-0, #main h5.mt-0, #main h6.mt-0{
    margin-block-start: 0!important;
}

#main h3, h3{
    font-size: 1.5rem!important;
    margin-block-start: 1.5rem!important;
}

#main h4, h4{
    font-size: 1.3rem!important;
    margin-block-start: 1.3rem!important;
}

#main h5, h5{
    font-size: 1.2rem!important;
    margin-block-start: 1.2rem!important;
}

#main h6, h6{
    font-size: 1.1rem!important;
    margin-block-start: 1.1rem!important;
}

#main .content ul, #main .content ol{
    margin-block-end: 1.9rem!important;
}

#main li::marker {
    color: var(--color-secondary-light);
}

#main a{
    color: var(--color-secondary-light);
    transition: 0.2s ease-in-out;
}

#main a:hover{
    color: var(--color-primary);
}

#main .post-content-inner>:first-child{
    margin-top: 0!important;
}

.color-primary {
    color: var(--color-primary);
}

.color-primary-light {
    color: var(--color-primary-light);
}

.color-secondary {
    color: var(--color-secondary);
}

.color-secondary-light {
    color: var(--color-secondary-light);
}

.color-accent-dark {
    color: var(--color-accent-dark);
}

.color-accent-light {
    color: var(--color-accent-light);
}

.bg-primary {
    background-color: var(--color-primary) !important;
}

.bg-primary-light {
    background-color: var(--color-primary-light) !important;
}

.bg-secondary {
    background-color: var(--color-secondary) !important;
}

.bg-secondary-transparent{
    background-color: var(--color-secondary-30)!important;
}

.bg-secondary-light {
    background-color: var(--color-secondary-light) !important;
}

.bg-secondary-light-transparent{
    background-color: var(--color-secondary-light-30)!important;
}

.bg-accent-dark {
    background-color: var(--color-accent-dark) !important;
}

.bg-accent-light {
    background-color: var(--color-accent-light) !important;
}

.bg-light {
    background-color: var(--color-light) !important;
}

.bg-dark-gradient {
    background-image: linear-gradient(160deg, var(--color-secondary) 0%, var(--color-secondary-light) 100%);
}

.bg-dark-gradient-hero{
    background-image: var(--responsive-post-hero-gradient);
}

.bg-dark-gradient-hero-transparent{
    background-image: linear-gradient(120deg, rgba(4, 2, 20, 1) 0%, rgba(4, 2, 20, .93) 15%, rgba(54, 120, 131, .85) 50%, rgba(54, 120, 131, .93) 85%, rgba(54, 120, 131, 1) 100%);
}

.bg-transparent-gradient {
    background-image: linear-gradient(160deg, var(--color-secondary-30) 0%, var(--color-secondary-light-30) 100%);
}

.bg-grad-sides {
    background: rgb(19, 52, 88);
    background: linear-gradient(90deg, var(--color-secondary-light) 0%, rgba(255, 255, 255, 0) 15%, rgba(255, 255, 255, 0) 85%, var(--color-secondary-light) 100%);
}

.border-primary {
    border-color: var(--color-primary) !important;
}

.border-primary-light {
    border-color: var(--color-primary-light) !important;
}

.border-secondary {
    border-color: var(--color-secondary) !important;
}

.border-secondary-light {
    border-color: var(--color-secondary-light) !important;
}

.bg-primary-img {
    background-image: url("/wp-content/uploads/core-images/main-header-wide.jpg");
    background-size: cover;
    background-position: top right;
}

.bg-secondary-img {
    background-image: url("/wp-content/uploads/core-images/BK-Black2-1920-optimized.png");
    background-size: cover;
    background-position: center right;
}

.shadow-primary {
    box-shadow: 0px 0px 20px 2px var(--color-primary);
}

.shadow-secondary {
    box-shadow: 0px 0px 20px 2px var(--color-secondary-30);
}

.opacity-35 {
    opacity: .35;
}

.mt-n5 {
    margin-top: -8rem;
}

.mt-n4 {
    margin-top: -6rem;
}

.mt-n3 {
    margin-top: -4rem;
}

.mt-n2 {
    margin-top: -2rem;
}

.mt-n1 {
    margin-top: -1rem;
}

.ms-n5 {
    margin-left: -8rem;
}

.ms-n4 {
    margin-left: -6rem;
}

.ms-n3 {
    margin-left: -4rem;
}

.ms-n2 {
    margin-left: -2rem;
}

.ms-n1 {
    margin-left: -1rem;
}

.w-85 {
    max-width: 85%;
}

.w-md-65{
    width: 100%;
}

@media only screen and (min-width: 768px){
    .w-md-65{
        width: 65%!important;
    }
}

.position-upper-right {
    right: -30px;
    top: -40px;
}

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

    .ms-n5,
    .ms-n4,
    .ms-n3,
    .ms-n2,
    .ms-n1 {
        margin-left: unset;
    }

    .w-85 {
        max-width: 100%;
    }
}

@media only screen and (max-width: 480px) {
    .bg-primary-img {
        background-position: center right;
    }
}

.btn-primary, .single_add_to_cart_button{
    background-color: unset !important;
    transition: 0.2s ease-in-out!important;
    padding: 10px 20px!important;
    font-weight: 600!important;
    border: 2px solid var(--color-primary)!important;
    border-image-slice: 1!important;
    border-radius: 10px!important;
    color: var(--color-primary)!important;
}

.btn-primary:hover, .single_add_to_cart_button:hover{
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary);
    color: var(--color-white)!important;
}

#comments input{
    background-color: unset !important;
    transition: 0.2s ease-in-out!important;
    padding: 10px 20px!important;
    font-weight: 600!important;
    border: 2px solid var(--color-primary)!important;
    border-image-slice: 1!important;
    border-radius: 10px!important;
    color: var(--color-primary)!important;
}

#comments input:hover{
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary);
    color: var(--color-white)!important;
}

.btn.btn-primary:active {
    background-color: var(--color-primary);
}

.btn-secondary {
    background-color: var(--color-secondary-light)!important;
    border: 0!important;
    border-radius: 10px!important;
    transition: 0.2s ease-in-out!important;
    padding: 10px 20px!important;
    font-weight: 600!important;
    color: #ffffff!important;
}

.btn.btn-secondary:active {
    background-color: var(--color-secondary-light)!important;
}

.btn-secondary:hover {
    background-color: var(--color-secondary)!important;
}

blockquote {
    border-left: 2px solid var(--color-primary);
    padding-left: 10px;
}

.testimonial-img {
    max-width: 100px;
}

.testimonial-img-small {
    max-width: 70px!important;
}

.carousel-item .card {
    width: 80%;
}

@media only screen and (max-width: 480px) {
    .carousel-item .card {
        width: 100%;
    }

    .hero .fs-5{
        font-size: unset!important;
    }
}

.spinner {
    position: relative;
    width: 50px;
    height: 50px;
    -webkit-animation: spin 2s linear infinite;
    -moz-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

.blur,
.blur>* {
    position: relative;
}

.blur:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    border-radius: inherit;
    background-color: inherit;
}

@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

body {
    max-width: 2500px;
    margin: auto;
    box-shadow: 0px 10px 50px #cacaca;
}

.splide__slide img {
    width: 100%;
    max-width: 170px;
    height: auto;
}

@media only screen and (max-width: 460px){
    .splide__slide img {
        max-width: 170px;
    }
}

.text-success, .text-danger{
    margin-bottom: -150px;
    opacity: 0.1;
}

/* Adjust product template */

.product-template-default #main{
    max-width: 100%!important;
    padding: 0!important;
    margin: 0!important;
}

.product-template-default .woocommerce-breadcrumb{
    display: none;
}

.product-template-default .price{
    display: inline;
    margin-bottom: 0;
    color: var(--color-white)!important;
}

.product-template-default #price-tier{
    background-color: #ffb27b;
}

.product-template-default .cart{
    max-width: 500px;
}

.product-template-default .cart .label{
    display: none;
}

.product-template-default .cart .value{
    padding: 0;
    background: unset!important;
}

.product-template-default .single-product-sidebar .woocommerce-variation-add-to-cart{
    display: flex;
    justify-content: center;
}

.hero-separator{
    min-height: 20px!important;
    height: auto!important;
}

/* POST TEMPLATE */

.recent-post{
    font-weight: 500!important;
}

.recent-post .recent-post-img{
    transition: 0.2s ease-in-out;
    opacity: 0.8;
}

.recent-post:hover .recent-post-img{
    opacity: 1;
}

#main #comment{
    border-radius: 16px;
    border: 1px solid var(--bs-border-color);
    box-shadow: var(--bs-box-shadow-sm);
}

#main #comment:focus{
    outline: none!important;
    box-shadow: inset var(--bs-box-shadow-sm);
}

.elementor-location-footer img.attachment-large.size-large.wp-image-1936{
    width: 199px!important;
    height: 60px!important;
}

.btn-primary:disabled{
    color: #cacaca!important;
    border-color: #cacaca!important;
}

.btn-primary:disabled:hover{
    color: #cacaca!important;
    background: none!important;
}

.elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--dropdown .menu-item a{
    padding: 5px 20px!important;
}