/*!/wp-content/themes/homyhub/style.css*//*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Alvaro Roman
 Template:     homyhub
 Version:      2.37
*/

/*@font-face {
    font-family: 'Avenir';
    src: local('Avenir-Light'), url("https://homyhub.com/fonts/AvenirLTStd-Light.otf");
    font-style: normal;
    font-weight: 100;
 font-display:swap;}*/
@font-face{font-family:'Avenir';src:local('Avenir-Book'), url("https://homyhub.com/fonts/AvenirLTStd-Book.otf");font-style:normal;font-weight:300;font-display:swap;}
@font-face{font-family:'Avenir';src:local('Avenir-Roman'), url("https://homyhub.com/fonts/AvenirLTStd-Roman.otf");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'Avenir';src:local('Avenir-Medium'), url("https://homyhub.com/fonts/AvenirLTStd-Medium.otf");font-style:normal;font-weight:500;font-display:swap;}
@font-face{font-family:'Avenir';src:local('Avenir-Heavy'), url("https://homyhub.com/fonts/AvenirLTStd-Heavy.otf");font-style:bold;font-weight:600;font-display:swap;}
@font-face{font-family:'Avenir';src:local('Avenir-Black'), url("https://homyhub.com/fonts/AvenirLTStd-Black.otf");font-style:bold;font-weight:700;font-display:swap;}

:root
{
    --gray: rgb(142,142,147);
    --gray2: rgb(174,174,178);
    --gray3: rgb(199,199,204);
    --gray4: rgb(209,209,214);
    --gray5: rgb(229,229,234);
    --gray6: rgb(242,242,246);
    
    --grayDark: rgb(142,142,147);
    --gray2Dark: rgb(99,99,102);
    --gray3Dark: rgb(72,72,74);
    --gray4Dark: rgb(58,58,60);
    --gray5Dark: rgb(44,44,46);
    --gray6Dark: rgb(28,28,30);
    
    --black: #1D1D26;
}

html, body
{
	position: relative;
	overflow-x: hidden;
}
.noOverflow
{
    overflow: unset;
}
.noMargin
{
    margin: 0 !important;
}


.color-black
{
    color: var(--black);
}
.color-purple
{
    color: var(--accent);
}

.justifyCenter
{
    justify-content: center;
}

b, strong { font-weight: 600; }

a:visited{
	color:inherit;
}

.return-to-shop{
	display:none !important;
}

.page-header-image
{
    line-height: 0;
    display: none;
}

.page .woocommerce a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove
{
    color: #8e8e93 !important;
    border: 0 !important;
    font-size: 20px !important;
    margin: 0 auto;
    width: 24px;
    height: 24px;
    line-height: 21px;
    transition: 0.16s all;
}
.page .woocommerce a.remove:hover,
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover
{
    background-color: #f2f2f2 !important;
    opacity: 1;
    color: #8e8e93 !important;
}

.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat{
	font-family: 'Avenir', sans-serif !important;
	font-weight:500 !important;
	background-color: rgb(163, 63, 255) !important;
}

#mc_embed_signup .asterisk{
    color: #7c4dff !important;
}


.mi-testimonial-block__para
{
    font-family: 'Avenir', sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 18px !important;
}
.mi-testimonial-block__heading
{
    font-family: 'Avenir', sans-serif !important;
    font-weight: 400 !important;
}
.mi-testimonial-block--image-top .mi-testimonial-block__media-left,
.mi-testimonial-block--center .mi-testimonial-block__quote--small p:before
{
    display: none;
}
.mi-testimonial-block__review
{
    display: block !important;
}



body {
    background-color: #fff;
    font-family: 'Avenir', sans-serif;
    color: #787d85;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600 !important;
}

h1
{
    letter-spacing: -0.8px;
}
h2
{
    letter-spacing: -0.8px;
    font-weight: 600 !important;
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
h3
{
    font-size: 34px;
}
h4
{
    font-size: 22px;
}

mark
{
    background-color: transparent !important;
}

@media (max-width: 768px)
{
    h1
    {
        font-size: 36px;
    }
    h2
    {
        font-size: 30px;
    }
    h3
    {
        font-size: 28px;
    }
}


.fw-600 { font-weight: 600 !important; }
.fw-700 { font-weight: 700 !important; }

.home-garage
{
    border-bottom: .5px solid #C7C7CB;
}
.home-garage > p
{
    display: none;
}

.home1
{
    padding-left: 40px;
}
.home1 h1
{
    font-size: 48px;
    line-height: 1.16;
    font-weight: 700 !important;
    padding-right: 32px;
    margin-bottom: 8px;
    letter-spacing: -0.56px;
}
.home1 h1 span.purple
{
    color: var(--accent);
}
.home1 + *
{
    margin-bottom: 0 !important;
}
h1.page-title,
h2.page-title
{
    font-size: 48px;
    line-height: 1.2;
    font-weight: 700 !important;
    margin-bottom: 12px;
}
.home1-anywhere
{
    color: #adb0b5;
    /*color: rgba(255,255,255,0.6);*/
    font-weight: 600;
    font-size: 24px;
    line-height: 1.24;
    margin-bottom: 32px;
}
.home1-anywhere + h2
{
    padding-bottom: 20px;
}
.home-garage .home1-anywhere
{
    font-size: 32px;
    margin-bottom: 60px;
}

@media (max-width: 1096px)
{
    .home1
    {
        padding-left: 20px;
    }
    .home1 h1
    {
        font-size: 42px;
    }
    .home1-anywhere
    {
        font-size: 21px;
    }
    .home-garage .home1-anywhere
    {
        font-size: 28px;
    }
}
@media (max-width: 768px)
{
    .home1
    {
        padding-top: 28px;
        padding-left: 0;
        text-align: center;
        margin-bottom: 0 !important;
    }
    .home1 h1
    {
        padding-right: 0;
        margin-bottom: 16px;
    }
    .home1 h1 + p
    {
        margin: 0;
    }
    
    .home-garage .wpb_single_image
    {
        max-height: 380px;
        margin-bottom: 0;
    }
}

.home-mobile-cover-image img
{
    width: 100vw;
    height: auto;
}

.home-buttons-container
{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 32px;
    gap: 20px;
}
.home-btn-buy1
{
    padding: 12px 20px;
    color: #fff !important;
    font-weight: 600;
    font-size: 14px;
    border: 0;
    background: var(--accent) !important;
    transition: all 0.16s ease;
    border-radius: 48px;
    text-align: center;
    min-width: 172px;
    letter-spacing: -0.004em;
}
.home-buttons-container > a
{
    min-width: 0px;
    border-radius: 48px !important;
    padding: 8px 20px !important;
    letter-spacing: 0 !important;
    font-weight: 500;
    font-size: 17px;
    line-height: 1;
    min-height: 44px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.home-btn-buy1:hover
{
    background: hsl(268, 100%, 68%) !important;
    color: #fff;
}
.home-btn-buy1.white
{
    background: #FFFFFF !important;
    color: var(--accent) !important;
    box-shadow: none;
}
.home-btn-buy1.white:hover
{
    background: rgba(255,255,255,0.6) !important;
    box-shadow: none;
}
@media (min-width: 845px) and (max-height: 600px)
{
    .home-buttons-container
    {
        margin-top: 0;
    }
    .home-garage .home1-anywhere
    {
        margin-bottom: 12px;
        height: 0;
        color: transparent;
    }
    .ratingsTextLine
    {
        bottom: 12px !important;
        left: 64px !important;
    }
}
@media (max-width: 768px)
{
    .home-buttons-container
    {
        justify-content: center;
        margin-top: 0;
        gap: 12px;
    }
    .home-buttons-container > a
    {
        padding: 8px 16px !important;
        min-height: 40px;
        font-size: 15px !important;
    }
}

a.pps-btn.pps-button-popup
{
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    gap: 8px;
    
    border: 1px solid var(--accent) !important;
    background-color: rgba(255,255,255,0.72) !important;
    color: var(--accent) !important;
    font-family: 'Avenir', sans-serif !important;
    font-weight: 500 !important;
    font-size: 17px;
    text-transform: none;
    line-height: 1;
    transition: all 0.16s ease-in-out;
}
a.pps-btn.pps-button-popup:hover
{
    color: var(--accent) !important;
    border-color: transparent !important;
    background-color: var(--gray5) !important;
}
.pps-btn
{
    border-radius: 12px !important;
}
a.pps-btn.pps-button-popup:before
{
    content: "";
    width: 20px;
    height: 20px;
    background-image: url('https://homyhub.com/wp-content/uploads/2020/09/play_icon_purple.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
a.pps-btn.pps-button-popup-w
{
    border:solid 1px #fff !important;
    background-color: transparent !important;
    color:#fff !important;
    height: 36px !important;
    line-height: 36px !important;
    font-family: 'Avenir', sans-serif !important;
    text-transform: uppercase;
    font-size: 13px !important;
    font-weight: 500;
    padding: 10px 14px 10px !important;
    margin-left: 20px;
    border-radius: 5px;
}


.home-phone-remote-image:before,
.home-phone-remote-image-mobile:before
{
    /* content: ""; */
    display: block;
    position: absolute;
    max-height: 400px;
    max-width: 320px;
    left: 4%;
    right: 2%;
    top: 22%;
    bottom: 16%;
    border-radius: 84px;
    background: #8333ff;
    opacity: 0.12;
    transform: rotate(-6deg);
    z-index: 1;
}
.home-phone-remote-image-mobile:before
{
    left: 50%;
    right: unset;
    width: 180px;
    transform: translate(-50%,0) rotate(-12deg);
    padding: 0 16px;
    box-sizing: content-box;
    border-radius: 64px;
}
.home-phone-remote-image img
{
    max-height: 560px;
    width: auto;
    z-index: 3;
}
.home-phone-remote-image-mobile img
{
    z-index: 3;
}


.separate-containers .site-main
{
    margin-top: 0;
}


/*** SIMPLE SECTION ***/
.simple-row
{
    padding: 40px 0 100px;
}
.simple-row > div > div > div > .wpb_content_element
{
    margin-bottom: 0;
}
.simple-row h2
{
    font-size: 36px;
    text-align: center;
    margin-bottom: 0 !important;
}
.simple-row a
{
    color: rgb(99,99,102);
}
.simple-row a:hover
{
    color: var(--accent);
}
.simple-items > .vc_column-inner > .wpb_wrapper
{
    margin-top: 32px;
    justify-content: space-between;
    display: flex;
    flex-direction: row;
    gap: 24px;
}
.simple-item
{
    flex: 1;
    align-items: stretch;
    
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.5px;
    color: var(--gray);
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    
    border-radius: 32px;
    background-color: var(--gray6);
    padding: 32px 20px !important;
    margin: 0 !important;
}
.simple-item > *
{
    max-width: 268px;
    margin: 0 auto;
}
.simple-item .image
{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 143px;
    margin-bottom: 32px;
}
.simple-item picture
{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.simple-item .step-purple
{
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1.75px;
    margin-bottom: 6px;
    color: var(--accent);
}
.simple-item .black
{
    color: var(--black);
}

@media (max-width: 768px)
{
    .simple-items > .vc_column-inner > .wpb_wrapper
    {
        margin-top: 28px;
        gap: 12px;
    }
    .simple-item
    {
        font-size: 20px;
    }
}
@media (max-width: 620px)
{
    .simple-item
    {
        padding: 20px 16px !important;
    }
    .simple-item
    {
        font-size: 18px;
    }
    .simple-item .image
    {
        height: 100px;
    }
    .simple-item .image img
    {
        max-height: 100%;
        width: auto;
        width: fit-content;
        height: unset;
        max-width: unset;
    }
}
@media (max-width: 480px)
{
    .simple-items > .vc_column-inner > .wpb_wrapper
    {
        flex-direction: column;
        gap: 12px;
    }
    .simple-item > *
    {
        max-width: none;
    }
    .simple-item
    {
        font-size: 24px;
        padding: 28px 32px !important;
    }
    .simple-item .image
    {
        margin-bottom: 24px;
        height: 120px;
    }
}
/*** SIMPLE SECTION ***/


/*** HOMYHUB IS SECTION ***/
.homyhub-is-row
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 48px 44px;
    background-position: left center !important;
    box-sizing: border-box;
    min-height: 560px;
    background-image: url('https://homyhub.com/wp-content/uploads/2020/09/living_room_devices_2-1.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}
.homyhub-is-row .vc_column-inner
{
    padding-top: 0 !important;
}
.homyhub-is-item
{
    box-sizing: border-box;
    font-size: 17px;
    line-height: 1.24;
    color: rgba(29,29,38,0.54);
    font-weight: 600;
    letter-spacing: -0.32px;
    padding: 20px 32px 20px 24px;
    margin: 28px 0 !important;
    
    border-radius: 20px;
    border: 1px solid #d9d9d9;
    /*box-shadow: 0 16px 20px -16px rgba(0,0,0,0.32);*/
    
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
    background-color: rgba(255,255,255,0.8);
    background-color: rgba(250, 250, 252, 0.8);
}
.homyhub-is-item:first-child
{
    margin-top: 0 !important;
}
.homyhub-is-item:last-child
{
    margin-bottom: 0 !important;
}
.homyhub-is-item > div
{
    display: flex;
    flex-direction: row;
    align-items: center;
}
.homyhub-is-item .image
{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    flex-shrink: 0;
    margin-right: 20px;
    width: 48px;
    height: 48px;
}
.homyhub-is-item .image img
{
    width: 100%;
    max-height: 100%;
}
.homyhub-is-item h5
{
    font-weight: 600 !important;
    font-size: 19px;
    color: var(--black);
    margin-bottom: 2px;
}

@media (min-width: 1340px)
{
    .homyhub-is-row
    {
        min-height: 680px;
    }
}
@media (max-width: 768px)
{
    .homyhub-is-row
    {
        background-image: url('https://homyhub.com/wp-content/uploads/2020/10/living_room_devices_smal.jpg') !important;
        background-position: center top !important;
        padding-top: 140px;
        padding-bottom: 40px;
    }
    .homyhub-is-item
    {
        padding: 16px 20px 16px 24px;
        background-color: rgba(250, 250, 252, 0.72);
    }
}
/*** HOMYHUB IS SECTION ***/


/*** OPINIONS ***/
.opinions-row > div
{
    padding: 60px 32px 24px;
    max-width: 1280px;
    margin: 0 auto !important;
    float: none;
}
.opinions-row .owl-carousel
{
    margin-top: 20px;
}
.opinions-row.starter-kit-opinions
{
    margin-top: 36px;
}
.opinions-row.starter-kit-opinions > div
{
    max-width: 1160px;
    border-top: 1px solid #D1D1D6;
    border-bottom: 1px solid #D1D1D6;
}
.starter-kit-opinions .wpb_video_wrapper
{
    border-radius: 24px;
    overflow: hidden;
}
@media (max-width: 680px)
{
    .starter-kit-opinions .vc_video-el-width-60 .wpb_wrapper
    {
        width: 100% !important;
    }
}

.opinion-card,
.opinion-card *
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
}
.opinion-card
{
    background-color: #f2f2f4;
    border-radius: 24px;
    padding: 24px 20px;
    min-height: 293px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.opinion-card .stars
{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 8px;
}
.opinion-card .stars .icon
{
    width: 18px;
    height: 18px;
    margin-right: 4px;
    background-image: url('https://homyhub.com/wp-content/uploads/2020/10/star_square_purple.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.8;
}
.opinion-card .title
{
    font-weight: 600;
    font-size: 17px;
    color: var(--black);
    margin-bottom: 12px;
    line-height: 1.2;
    letter-spacing: -0.32px;
}
.opinion-card .bottomText
{
    font-weight: 600;
    color: rgba(29,29,38,0.5);
}
.opinion-card .text
{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;  
    margin-bottom: 20px;
    line-height: 1.24;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -0.32px;
    color: rgba(29,29,38,0.6);
}
.opinion-card .bottomText
{
    font-size: 14px;
    line-height: 1.2;
}

.owl-carousel
{
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev
{
    height: 40px;
    width: 40px;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0,0,0,0.16);
}
.owl-carousel .owl-nav button.owl-next
{
    right: -28px;
}
.owl-carousel .owl-nav button.owl-prev
{
    left: -28px;
}
.owl-carousel .owl-next:before,
.owl-carousel .owl-prev:before
{
    content: "";
    padding: 0;
    width: 16px;
    height: 16px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.68;
    margin-top: -2px;
}
.owl-carousel .owl-next:before
{
    background-image: url('https://homyhub.com/wp-content/uploads/2020/10/chevron_right-2.svg');
}
.owl-carousel .owl-prev:before
{
    margin-left: -4px;
    background-image: url('https://homyhub.com/wp-content/uploads/2020/10/chevron_left-2.svg');
}
.owl-carousel .animated
{
    animation-duration: 0.2s !important;
}

.stores-grades,
.stores-grades *
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
}
.stores-grades
{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 20px;
}
.stores-grades .store
{
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-shrink: 0;
    padding: 8px 20px;
    border-right: 1px solid var(--gray4);
    transition: all 300ms cubic-bezier(0.28, 0.11, 0.32, 1);
}
.stores-grades .store:last-child
{
    border-right: 0;
}
.stores-grades .store:hover
{
    opacity: 0.4;
}
.stores-grades .store > div:first-child
{
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.stores-grades .store > div:first-child > div:last-child
{
    display: none;
}
.stores-grades .store .icon
{
    width: 22px;
    height: 22px;
    margin-right: 12px;
    margin-top: -1px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.stores-grades .store .icon.play-store
{
    background-image: url('https://homyhub.com/wp-content/uploads/2020/10/google_play.svg');
}
.stores-grades .store .icon.app-store
{
    background-image: url('https://homyhub.com/wp-content/uploads/2020/10/app_store.svg');
}
.stores-grades .store .icon.google
{
    background-image: url('https://homyhub.com/wp-content/uploads/2020/10/google.svg');
}
.stores-grades .store .icon.amazon
{
    background-image: url('https://homyhub.com/wp-content/uploads/2020/10/amazon.svg');
}
.stores-grades .store > div:last-child
{
    font-weight: 500;
    color: rgba(29,29,38,0.8);
    font-size: 14px;
    line-height: 1;
}
.stores-grades .store > div:last-child .grade
{
    font-weight: 600;
    font-size: 24px;
}

@media (max-width: 768px)
{
    .stores-grades
    {
        margin-top: 20px;
    }
    .stores-grades .store
    {
        padding-left: 10px;
        padding-right: 10px;
    }
    .opinions-row .vc_row:last-child .vc_column-inner
    {
        padding-left: 0;
        padding-right: 0;
    }
    .opinions-row .owl-item .item .wpb_raw_code
    {
        margin-bottom: 0;
    }
    .opinion-card
    {
        padding: 20px 16px;
    }
    .opinion-card .text
    {
        -webkit-line-clamp: 12;
    }
}
/*** OPINIONS ***/


/*** PARTNERS ***/
.partners-row,
.partners-row *
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
}
.partners-row
{
    padding: 80px 32px 48px !important;
}
.partners-row > div
{
    max-width: 1160px;
    margin: 0 auto !important;
    float: none;
}
.partners-row .vc_column-inner
{
    padding-top: 0 !important;
}
.partners-row .wpb_content_element
{
    margin-bottom: 0 !important;
}
.partners-row h2
{
    font-size: 28px;
    margin-bottom: 40px !important;
}
.partner-column
{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.partner-container
{
    width: 136px;
    height: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.partner-container:first-child
{
    margin-bottom: 32px;
}
.partner-container img
{
    max-height: 100%;
    max-width: 100%;
    width: auto !important;
}

@media (max-width: 440px)
{
    .partner-container
    {
        width: 110px;
        height: 48px;
    }
}
@media (max-width: 430px)
{
    .stores-grades
    {
        gap: 12px 8px;
    }
    .stores-grades .store
    {
        border-right: 0;
    }
}
@media (max-width: 360px)
{
    .partner-container
    {
        width: 92px;
        height: 40px;
    }
}
/*** PARTNERS ***/


/*** AWARDS ***/
.awards-row,
.awards-row *
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
}
.awards-row
{
    padding: 48px 32px 80px;
}
.awards-row > div
{
    max-width: 1160px;
    margin: 0 auto !important;
    float: none;
}
.awards-row .vc_column-inner
{
    padding-top: 0 !important;
}
.awards-row .wpb_content_element
{
    margin-bottom: 0 !important;
}
.awards-row h2
{
    font-size: 28px;
    margin-bottom: 40px !important;
}

.awards-row .owl-stage-outer
{
    overflow: visible !important;
}

.awards-row .award-card
{
    background-color: var(--gray6);
    padding: 24px 20px 20px;
    border-radius: 20px;
    /* box-shadow: 0 12px 28px rgba(0,0,0,0.11);
    box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1),
                0px 2px 4px -1px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0,0,0,0.1); */
}
.awards-row .award-image-container
{
    height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.awards-row img
{
    max-width: 110px;
    max-height: 40px;
    width: auto !important;
}
.awards-row picture.wider img
{
    max-width: 140px;
}
.awards-row .title
{
    margin-top: 16px;
    font-size: 17px;
    font-weight: 600;
    color: var(--black);
    line-height: 1.2;
    margin-bottom: 1px;
}
.awards-row .subtitle
{
    font-size: 16px;
    font-weight: 600;
    color: rgba(29,29,38,0.4);
}

.awards-row .left-blob
{
    display: none;
    position: absolute;
    width: 220px;
    height: 155px;
    bottom: -44px;
    left: -32px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url('https://homyhub.com/wp-content/uploads/2020/10/awards_blob_left.svg');
}
.awards-row .right-blob
{
    display: none;
    position: absolute;
    width: 196px;
    height: 147px;
    top: 28px;
    right: -32px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url('https://homyhub.com/wp-content/uploads/2020/10/awards_blob_right.svg');
}

.awards-row .owl-carousel .owl-stage
{
    display: flex;
    flex-direction: row;
}
.awards-row .owl-carousel .owl-stage .owl-item
{
    display: flex;
    flex-direction: column;
}
.awards-row .owl-carousel .owl-stage .owl-item > .item
{
    flex: 1;
}
.awards-row .owl-carousel .owl-stage .owl-item > .item > div,
.awards-row .owl-carousel .owl-stage .owl-item > .item > div > div,
.awards-row .owl-carousel .owl-stage .owl-item > .item > div > div > div
{
    height: 100%;
}

@media (max-width: 1000px)
{
    .awards-row .left-blob
    {
        left: -60px;
    }
    .awards-row .right-blob
    {
        top: 32px;
        right: -72px;
    }
}
@media (max-width: 768px)
{
    .awards-row .owl-carousel .owl-nav button.owl-next,
    .awards-row .owl-carousel .owl-nav button.owl-prev
    {
        display: none;
    }
}
@media (max-width: 560px)
{
    .awards-row .left-blob
    {
        left: -120px;
    }
    .awards-row .right-blob
    {
        right: -148px;
    }
}
/*** AWARDS ***/



.home-b5 {
    padding: 100px 0;
    color: #787d85;
    font-size: 18px;
    line-height: 31px;
    max-width: 1280px;
    margin: auto !important;
}

.home-img-left
{
    margin-bottom: 24px !important;
}
.home-img-left img
{
    width: 80px !important;
    height: auto !important;
}

.container-homeb6
{
    max-width: 800px;
    margin: auto !important;
    padding: 64px 0;
}
.container-homeb6 .mi-testimonial .mi-owl-item,
.container-homeb6 .mi-testimonial-block
{
    padding: 0;
}

.degradado
{
    height: 2px;
    background: var(--accent);
    /* Old browsers */
    background: -moz-linear-gradient(left, rgba(190,51,255,1) 0%, rgba(190,51,255,1) 25%, rgba(132,80,233,1) 50%, rgba(63,141,201,1) 75%, rgba(9,195,173,1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(190,51,255,1) 0%, rgba(190,51,255,1) 25%, rgba(132,80,233,1) 50%, rgba(63,141,201,1) 75%, rgba(9,195,173,1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(190,51,255,1) 0%, rgba(190,51,255,1) 25%, rgba(132,80,233,1) 50%, rgba(63,141,201,1) 75%, rgba(9,195,173,1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.container-homeb7
{
    max-width: 1080px;
    margin: auto !important;
    padding: 0 32px 80px;
}
@media (max-width: 768px)
{
    .container-homeb7
    {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.buyProductCard
{
    position: relative;
    margin: 32px 0 72px;
    display: flex;
    flex-direction: row;
    gap: 64px;
    border-radius: 36px;
    padding: 32px 32px;
    
    /* background-color: #491a86; */
    background-image: linear-gradient(var(--gray2Dark), var(--gray3Dark));
    /* background-image: linear-gradient(rgba(255,255,255,0.08), rgba(255,255,255,0.08)),
    radial-gradient(at 58.7% 52.5%, var(--accent) 0px, transparent 50%),
    radial-gradient(at 7.0% 71.0%, #854efc 0px, transparent 50%),
    radial-gradient(at 35.8% 29.6%, #6132ad 0px, transparent 50%),
    radial-gradient(at 61.0% 99.0%, #09c3ad 0px, transparent 50%),
    radial-gradient(at 87.1% 68.5%, #09c3ad 0px, transparent 50%),
    linear-gradient(#b882ff, #491a86); */
}
.buyProductCard img
{
    overflow: visible;
    max-width: 285px;
    filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.24));
}
.buyProductCard .overtitle
{
    color: #FFFFFF;
    opacity: 0.6;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-top: 12px;
}
.buyProductCard .title
{
    color: #FFFFFF;
    font-size: 34px;
    line-height: 44px;
    font-weight: 600;
}
.buyProductCard .description
{
    font-size: 17px;
    color: #FFFFFF;
    font-weight: 500;
    max-width: 500px;
    margin-top: 16px;
    line-height: 1.38;
}
.buyProductCard .description b
{
    font-weight: 700;
}
.buyProductCard .bottom
{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 32px;
}
.buyProductCard .price
{
    font-size: 24px;
    line-height: 1;
    color: #FFFFFF;
    opacity: 0.8;
    font-weight: 600;
    margin-right: 20px;
}
.buyProductCard .tag
{
    position: absolute;
    top: 20px;
    left: 20px;
    display: inline-block;
    color: var(--accent);
    border-radius: 16px;
    font-size: 15px;
    padding: 7px 12px 6px;
    font-weight: 500;
    margin-bottom: 8px;
    background-color: rgba(255,255,255,0.7);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
    z-index: 4;
    font-weight: 600;
    letter-spacing: -0.4px;
}
.buyProductCard .home-btn-buy1
{
    padding: 10px 32px;
}

@media (max-width: 1024px)
{
    .buyProductCard
    {
        gap: 32px;
    }
}
@media (max-width: 768px)
{
    .buyProductCard
    {
        margin-top: 12px;
        padding: 20px 20px 24px;
    }
    .buyProductCard img
    {
        height: 200px;
        width: auto;
    }
    .buyProductCard .overtitle
    {
        font-size: 14px;
    }
    .buyProductCard .title
    {
        font-size: 30px;
        line-height: 1.16;
    }
    .buyProductCard .home-btn-buy1
    {
        display: block;
    }
}
@media (max-width: 674px)
{
    .buyProductCard
    {
        flex-direction: column;
        gap: 8px;
        margin-left: -12px;
        margin-right: -12px;
    }
    .buyProductCard img
    {
        margin-left: 0;
        max-width: 200px;
        width: 100%;
        height: auto;
        margin-top: 20px;
    }
    .buyProductCard .bottom
    {
        margin-top: 20px;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
    .buyProductCard .home-btn-buy1
    {
        margin-right: 0;
        width: 100%;
    }
    .buyProductCard .tag
    {
        left: auto;
        right: 20px;
    }
}


.home-logos-row {
    max-width: 1280px;
    margin: auto !important;
}

.home-logo {}

.menu-item-r {
    float: right !important;
}

.home-mobile-text
{
    padding: 20px;
    margin-right: 32px;
}
.home-mobile-text p
{
    font-size: 21px;
    font-weight: 500;
    line-height: 1.36;
    color: rgba(29,29,32,0.64);
    letter-spacing: -0.36px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.home-mobile-text p:nth-of-type(1)
{
    margin-bottom: 12px;
}
.home-mobile-text p b
{
    color: var(--accent);
}
.home-mobile-text picture
{
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
}

.home-mobile-text h2 span
{
    font-weight: 700 !important;
}
.home-mobile-text h2
{
    font-size: 42px;
    line-height: 1.16;
    max-width: 500px;
}
.home-mobile-text .after-cart-button-features
{
    margin-left: -12px;
    padding-top: 16px;
}

.home-mobile-text.vc_column_container > .vc_column-inner
{
    padding-left: 35px;
    padding-right: 35px;
}

.home-newspaper
{
    margin-top: 12px;
}
.newspaperSection
{
    position: relative;
    overflow: hidden;
    text-align: center;
    padding: 20px 16px 8px;
    padding: 20px 20px 16px;
    border-radius: 28px;
    background-color: var(--gray6);
}
.newspaperTitle
{
    font-size: 24px;
    font-weight: 400;
    color: var(--gray);
    text-align: center;
    padding-bottom: 20px;
    margin: 0 auto;
    display: table;
    letter-spacing: -0.2px;
}
.newspaperContainer
{
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.newspaperContainer > *
{
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.2s all ease;
    cursor: pointer;
    padding: 16px 12px;
    flex-shrink: 0;
}
.newspaperContainer > *:hover
{
    opacity: 0.4;
}
.newspaperContainer img
{
    height: 36px;
    width: auto;
    max-width: none;
}

@media (max-width: 1024px)
{
    .home-mobile-text
    {
        margin-right: 0;
    }
}
@media (max-width: 768px)
{
    .home-newspaper
    {
        margin-top: 0;
    }
    .newspaperContainer img
    {
        height: 32px;
    }
}



/*** HOME: IMAGE + TEXT SECTION ***/
#home-image-text
{
    margin-bottom: 72px;
    display: flex;
    flex-direction: column;
    gap: 48px 0;
}

#home-image-text .text
{
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
    color: rgba(29,29,32,0.64);
}
#home-image-text .text > .vc_column-inner
{
    padding-top: 0 !important;
}
#home-image-text .text h3
{
    font-size: 32px !important;
    line-height: 1.24;
    color: var(--black);
    font-weight: 700 !important;
    letter-spacing: -0.5px;
    margin-bottom: 12px;
    max-width: 400px;
}
#home-image-text .text .color-purple
{
    font-weight: 600;
}

#home-image-text .home-image
{
    margin: 0;
    border-radius: 36px;
}
#home-image-text .home-image img
{
    border-radius: 32px;
    overflow: hidden;
    box-shadow: 0 8px 20px -12px rgba(0,0,0,0.6);
    background-color: var(--gray6);
    aspect-ratio: 1.5;
    object-fit: cover;
    object-position: center;
}
#home-image-text .text .wpb_text_column
{
    margin: 0 auto;
    max-width: 420px;
}
#home-image-text > div:nth-child(odd) .text
{
    justify-content: flex-end;
}

@media (max-width: 768px)
{
    #home-image-text
    {
        gap: 20px 0;
        margin-bottom: 40px;
    }
    #home-image-text > div:nth-child(2) > div:last-child
    {
        order: -1;
    }
    #home-image-text .home-image
    {
        max-width: 440px;
        margin: 0 auto;
    }
    #home-image-text .home-image img
    {
        border-radius: 24px;
    }
}
@media (max-width: 480px)
{
    #home-image-text .home-image
    {
        max-width: 100%;
    }
}
/*** HOME: IMAGE + TEXT SECTION ***/


.services-header
{
    height: 540px;
    min-height: 0 !important;
}

.home-landing-bg-en,
.home-landing-bg-pt
{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.home-landing-bg-en
{
    background-image: url('https://homyhub.com/wp-content/uploads/2019/11/home-cover1.jpg');
}


/*TOGGLE*/
#classin1{
    display: none;
}

.myclass1{
    display: block !important;
}

#classin2{
    display: none;
}

.myclass2{
    display: block !important;
}

#classin3{
    display: none;
}

.myclass3{
    display: block !important;
}
#arw1{
    
}
.transform-arrow1, .transform-arrow2, .transform-arrow3{
    transform: rotate(180deg);
}

.view-details-table
{
    cursor: pointer !important;
    display: none;
    transition: all 0.2s cubic-bezier(0.28, 0.11, 0.32, 1);
}
.view-details-table:hover
{
    opacity: 0.4;
}
.view-details-table .arrow-table
{
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    margin-left: 4px;
    margin-top: -3px;
}
/*TOGGLE*/


/*** HOW IT WORKS ***/
.how-connect-row
{
    padding: 72px 0;
}

.how-it-works-header
{
    color: #FFF;
    height: 560px;
    background-color: #491a86;
    background-image: radial-gradient(at 58.7% 52.5%, var(--accent) 0px, transparent 50%),
    radial-gradient(at 7.0% 71.0%, #854efc 0px, transparent 50%),
    radial-gradient(at 35.8% 29.6%, #6132ad 0px, transparent 50%),
    radial-gradient(at 61.0% 99.0%, #09c3ad 0px, transparent 50%),
    radial-gradient(at 87.1% 68.5%, #09c3ad 0px, transparent 50%),
    linear-gradient(#b882ff, #491a86);
}
.how-it-works-header img
{
    margin-bottom: -32px !important;
}
.how-it-works-header .image
{
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}
.how-it-works-header .image picture
{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.how-it-works-header .gray
{
    color: rgba(255,255,255,0.64);
}
.how-it-works-header h1
{
    margin-bottom: 16px;
}
.how-it-works-header .subtitle
{
    color: #FFFFFF;
    font-weight: 300;
    font-size: 24px;
    line-height: 1.24;
    margin-bottom: 48px;
    max-width: 420px;
}
@media (max-width: 956px)
{
    .how-it-works-header h1
    {
        font-size: 36px;
    }
}
@media (max-width: 768px)
{
    .how-connect-row
    {
        padding: 48px 0;
    }
    
    .how-it-works-header
    {
        height: auto;
        padding-bottom: 24px;
    }
    .how-it-works-header > div:nth-child(2) > div
    {
        padding-top: 0 !important;
    }
    .how-it-works-header > div:nth-child(1) .wpb_content_element
    {
        margin-bottom: 0 !important;
    }
    .how-it-works-header .image
    {
        justify-content: flex-start;
        transform: translate(-16px,0);
        margin-bottom: 12px !important;
    }
    .how-it-works-header img
    {
        margin-bottom: 0 !important;
    }
    .how-it-works-header h1
    {
        font-size: 26px;
        margin-bottom: 12px;
    }
    .how-it-works-header .subtitle
    {
        font-size: 20px;
        margin-bottom: 20px;
    }
}


.how-it-works-connect-inner,
.how-it-works-garage-inner
{
    justify-content: center;
}

.white-gray-gradient-row
{
    padding: 32px 0 64px;
    background: #ffffff;
    background: -moz-linear-gradient(top,  #ffffff 0%, #F2F2F4 50%);
    background: -webkit-linear-gradient(top,  #ffffff 0%,#F2F2F4 50%);
    background: linear-gradient(to bottom,  #ffffff 0%,#F2F2F4 50%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#F2F2F4',GradientType=0 );
}
@media (max-width: 768px)
{
    .white-gray-gradient-row
    {
        padding: 16px 0 32px;
    }
}


#where
{
    padding-bottom: 0;
    padding-top: 0;
}
#where .wpb_content_element
{
    margin-bottom: 0;
}
#where picture
{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    margin-top: 56px;
}

.how-it-works-1,
.how-it-works-2
{
    background-color: #f2f2f4;
    background: linear-gradient(to bottom, #f6f6f8, #f2f2f4);
}
.how-it-works-1
{
    padding: 40px 0 0 0;
    margin-top: 40px;
    border-radius: 32px;
}
.how-it-works-1 h3
{
    font-weight: 600 !important;
}
.how-it-works-1 picture
{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
}
.how-it-works-1 h3,
.how-it-works-2 h3
{
    padding-bottom: 12px;
}

.how-it-works-2
{
    padding: 40px 0 0 0;
    margin-top: 40px;
    margin-bottom: 40px;
    border-radius: 32px;
}
.how-it-works-included-row
{
    display: flex;
    justify-content: center;
    gap: 20px;
    padding-top: 20px;
}
.how-it-works-included-row .how-text .imageContainer
{
    height: 58px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    margin-bottom: 24px;
    padding: 0 4px;
}
.how-it-works-included-row > div:first-child .how-text .imageContainer
{
    align-items: flex-end;
}
.how-it-works-included-row .how-text .imageContainer img
{
    width: 40px;
    height: auto;
    opacity: 0.8;
}
@media (max-width: 768px)
{
    .how-it-works-2 .wpb_text_column
    {
        margin-bottom: 0;
    }
    
    .how-it-works-included-row
    {
        flex-direction: column;
        padding-top: 0;
        gap: 32px 0;
    }
    .how-it-works-included-row > div
    {
        width: 100%;
    }
    .how-it-works-included-row > div:first-child *
    {
        text-align: left !important;
    }
    .how-it-works-included-row > div:first-child .how-text .imageContainer
    {
        align-items: flex-start;
    }
}

.how-tit1
{
    color: var(--accent);
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 3px;
}
.how-tit1 span
{
    font-weight: 700 !important;
}
.how-subtittle
{
    font-size: 30px;
    text-align: center;
    font-weight: 600;
}
.how-subtitle2
{
    font-size: 24px;
    letter-spacing: 1px;
    margin-bottom: 8px;
}
.how-subtitle2 + p
{
    padding-bottom: 8px;
}
.how-subtitle2 span
{
    font-weight: 700 !important;
}
.how2-platform
{
    display: inline-block;
    background-color: #FFFFFF;
    color: var(--black);
    border-radius: 16px;
    font-size: 16px;
    letter-spacing: 0.5px;
    font-weight: 300;
    padding: 4px 16px 4px;
    margin: 16px 8px 0;
    transition: 0.16s all ease;
}
.how2-platform:hover
{
    background-color: var(--accent);
    color: #FFFFFF !important;
}

.how-it-works-connect
{
    padding-bottom: 0 !important;
}
.how-it-works-connect picture
{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.how-it-works-connect,
.how-it-works-garage
{
    
}

.how-it-works-connect h3,
.how-it-works-garage h3
{
    letter-spacing: 2px;
    font-weight: 600 !important;
}
.how-it-works-connect h3 span,
.how-it-works-garage h3 span
{
    letter-spacing: 4px;
    font-weight: 700 !important;
}

.how-text,
.how-text *,
.how-it-works-app *
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.how-text
{
    font-size: 19px;
    line-height: 1.3;
    font-weight: 300;
}
.how-text p:first-child
{
    margin-bottom: 16px;
}
.how-text .image
{
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    height: 40px;
    max-width: 52px;
    margin-bottom: 20px;
    padding-left: 2px;
}
.how-text img
{
    max-height: 100%;
    width: auto;
}
.how-text .title,
.how-text h4,
.how-it-works-app .title
{
    text-align: left !important;
    font-weight: 600 !important;
    margin-bottom: 8px;
    line-height: 1.22;
    font-size: 21px;
}
.how-text .title + div,
.how-it-works-app .text
{
    line-height: 1.3;
    font-size: 18px;
    color: #8E8E93;
    font-weight: 600;
}
.how-it-works-connect .how-text
{
    transform: translate(15px,0);
}
.how-it-works-connect picture
{
    transform: translate(0,16px);
}
@media (max-width: 768px)
{
    .how-it-works-connect .how-text
    {
        transform: none;
    }
    .how-text
    {
        padding: 0 16px;
    }
    .how-text .image
    {
        margin-bottom: 16px;
    }
    
    .how2-platform
    {
        margin-bottom: 24px !important;
    }
}

.how-it-works-garage picture
{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.how-it-works-app
{
    background-color: #f6f6f8;
}
.how-it-works-app > div
{
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
    float: none;
}
.how-it-works-app h3
{
    margin-bottom: 12px;
}
.how-it-works-app .owl-item .item
{
    transform: translate(32px,0);
}
.how-it-works-app .owl-prev,
.how-it-works-app .owl-next
{
    background: #fff !important;
}
.how-it-works-app .image
{
    height: 500px;
    overflow: hidden;
}
.how-it-works-app .image img
{
    height: 100%;
    width: auto !important;
    max-width: none !important;
    transform: translate(-20px, 0);
}
.how-it-works-app .title
{
    margin-top: -16px;
}
.how-it-works-app .title,
.how-it-works-app .text
{
    max-width: 260px;
    margin-left: 32px;
}


@media (max-width: 820px)
{
    .how-it-works-app .owl-item .item
    {
        transform: none;
    }
}
@media (max-width: 768px)
{
    .how-it-works-app > div
    {
        padding: 0 16px;
    }
    .how-it-works-app .image
    {
        height: 420px;
    }
}
@media (max-width: 599px)
{
    .how-it-works-app .image img
    {
        transform: none;
    }
    .how-it-works-app .image img,
    .how-it-works-app .title,
    .how-it-works-app .text
    {
        max-width: none;
        margin-left: auto;
        margin-right: auto;
        text-align: center !important;
    }
}
/*** HOW IT WORKS ***/


/*** ICON-TITLE-TEXT BLOCK ***/
.icon-title-text-row
{
    justify-content: center;
    gap: 40px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.icon-title-text-row-overtitle
{
    margin-bottom: 8px;
    letter-spacing: 4px;
    color: #AEAEB2;
    font-weight: 700;
}
.icon-title-text
{
    max-width: 400px;
    padding: 20px 12px !important;
    padding: 0 !important;
}
.icon-title-text h4
{
    margin-bottom: 12px !important;
    line-height: 1.3;
}
.icon-title-text p
{
    font-weight: 500;
    color: rgba(29,29,38,0.6);
    font-size: 18px;
    line-height: 1.3;
}
.icon-title-text .wpb_text_column
{
    margin-bottom: 0 !important;
}
.icon-title-text .wpb_single_image
{
    margin-bottom: 20px !important;
}
.icon-title-text img
{
    width: auto;
    height: 52px !important;
    max-width: 92px !important;
}
.icon-title-text picture
{
    margin-left: 0 !important;
}

@media (max-width: 1073px)
{
    .icon-title-text
    {
        max-width: calc(50% - 24px) !important;
    }
}
@media (max-width: 768px)
{
    .icon-title-text-row
    {
        gap: 40px 24px;
    }
}
@media (max-width: 440px)
{
    .icon-title-text
    {
        max-width: 100% !important;
    }
}
/*** ICON-TITLE-TEXT BLOCK ***/


/*** FOR YOUR... ***/
.opacity-garage
{
    opacity: .8;
}

.shadow-community
{
    background: #fff;
    border: 1px solid rgba(29, 29, 38, 0.06);
    padding: 20px 24px;
    border-radius: 16px;
    box-shadow: 0 17px 28px rgba(0,0,0,0.11);
    margin-bottom: 72px !important;
}
.grey-line-bg
{
    /* background-image: url(https://homyhub.com/wp-content/uploads/2019/09/fondo-community.jpg);
    background-repeat: repeat-x; */
    background-color: #F2F2F4;
}
/*** FOR YOUR... ***/


/*** SERVICES ***/
.services-row
{
    padding: 20px 0 80px;
}
.services-row > div
{
    max-width: 1280px;
    margin: 0 auto;
    float: none;
}
.services-row h2
{
    font-weight: 600 !important;
}
.services-row h3
{
    font-weight: 600 !important;
}

.services-header-bg-en
{
    background-image: url('https://homyhub.com/wp-content/uploads/2019/10/HomyHub-to-the-Sky.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.services-top-card
{
    background-color: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 12px 28px rgba(0,0,0,0.11);
    max-width: 800px;
    margin: 16px auto 0 !important;
}
.services-top-card .service-text
{
    padding-top: 32px;
    padding-right: 48px;
    padding-left: 32px;
}
.services-phone
{
    background-image: url(/wp-content/themes/homyhub/img/services-mobile2.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
}

.services-row .services-image > div
{
    height: 240px;
    border-radius: 16px;
}
.services-row .services-image.first > div,
.services-row .services-image.second > div
{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.services-row .services-image.first > div
{
    background-image: url('https://homyhub.com/wp-content/uploads/2019/11/Services-img122.jpg');
}
.services-row .services-image.second > div
{
    background-image: url('https://homyhub.com/wp-content/uploads/2019/10/Services-img2.jpg');
}

.services1 .home-btn-buy1
{
    margin-top: 64px;
    margin-right: 0;
}

.services-correos
{
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    box-shadow: 0 16px 28px -16px #f9d40a;
    background-color: #f9d40a;
    border-radius: 14px;
    padding: 12px 24px 12px 20px;
    color: #00457D;
    line-height: 1.3;
    margin-bottom: 20px;
    font-size: 15px;
}
.services-correos span
{
    font-size: 1.4em;
    font-weight: 600;
}
.services-correos img
{
    margin-right: 20px;
}

.btn-watch
{
    padding-left: 32px;
    display: inline-block;
    color: var(--accent) !important;
    padding-right: 32px;
    font-weight: 500;
    letter-spacing: 0.2em;
    height: 36px;
    line-height: 38px;
    font-size: 13px;
    margin-left: 8px;
    border: 0;
    background: #fff !important;
    border-radius: 4px;
    border: solid 1px var(--accent);
    transition: all 200ms cubic-bezier(0.28, 0.11, 0.32, 1);
}
.btn-watch:hover
{
    opacity: 0.4;
}

.services-contact
{
    background-color: #fafafc;
    border-radius: 20px;
    box-shadow: 0 15px 28px rgba(0,0,0,0.11);
    padding-bottom: 12px;
}

.services-row .mobile-image
{
    display: none;
    height: 240px;
    border-radius: 16px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url('https://homyhub.com/wp-content/uploads/2019/11/landing-comment22-1.jpg');
    margin-bottom: 20px;
}

@media (max-width: 767px)
{
    .services-row
    {
        padding: 0 0 32px;
    }
    .services-row .mobile-image
    {
        display: block;
    }
    .services-row .services-image
    {
        padding: 32px !important;
    }
}
@media (max-width: 480px)
{
    .services-row h2
    {
        font-size: 24px;
    }
    .services-row h3
    {
        font-size: 28px !important;
    }
    .services-top-card .service-text
    {
        padding: 20px 12px 0;
    }
    .services-row .services-image
    {
        padding: 32px 32px 8px !important;
    }
    .services-row .services-image > div,
    .services-row .mobile-image
    {
        height: 180px;
    }
}
/*** SERVICES ***/


/*** WOOCOMMERCE ***/
.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before
{
    background-image: url('https://homyhub.com/wp-content/uploads/2023/10/loader_woocommerce.svg');
    animation-timing-function: linear;
}

.woocommerce .product *
{
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
}
.woocommerce.single-product.separate-containers .site-main,
.page-id-254.separate-containers .site-main,
.page-id-940.separate-containers .site-main
{
    margin-top: 0;
}

label[for=billing_country], label[for=billing_state]{
    font-weight: 500 !important;
}

.woocommerce-mini-cart-item .woocommerce-Price-amount
{
    font-size: 16px !important;
}

body.single-wcssc-cart,
body.single-wcssc-cart .inside-article,
body.single-wcssc-cart .footer-widgets
{
    background-color: var(--gray6) !important;
}
.single-wcssc-cart a.button
{
    border-radius: 12px;
}

.woocommerce .button,
.single-wcssc-cart a.button
{
    border-radius: 12px !important;
}
.woocommerce .button.ppcp-dcc-order-button
{
    float: none !important;
    display: block;
    width: 100%;
    font-weight: 600;
    font-family: "Avenir", sans-serif;
    margin-top: 16px;
    font-size: 22px;
}
.woocommerce .button[name="apply_coupon"]
{
    background-color: rgba(0, 0, 0, 0.08);
    color: rgba(29,29,38,0.6);
}
.woocommerce .button:disabled
{
    background-color: #ebe9eb;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select
{
    font-family: 'Avenir', sans-serif !important;
    border-radius: 8px;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button
{
    height: 56px;
    line-height: 0.8;
    font-weight: 600 !important;
}
.wc-stripe-cart-checkout-container ul.wc_stripe_cart_payment_methods li[class*=payment_method_stripe_] button
{
    max-height: 52px;
    height: 52px;
    border-radius: 8px;
}

.woocommerce form .form-row
{
    margin: 0;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea
{
    font-weight: 400 !important;
    font-family: 'Avenir', sans-serif !important;
    margin-bottom: 5px;
    
    border: 0;
    background-color: var(--gray6);
    color: var(--black);
    transition: 0.16s all ease;
}
.woocommerce form .form-row input.input-text:hover,
.woocommerce form .form-row textarea:hover,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus
{
    background-color: var(--gray5);
}

.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox
{
    display: block;
    line-height: 1.4 !important;
}

.woocommerce form .form-row label
{
    line-height: 1.2;
    font-size: 15px;
    padding-bottom: 4px;
    padding-top: 6px;
    font-weight: 500;
}

.woocommerce-checkout-payment #ppcp-messages
{
    margin-top: 12px;
}

.add-to-cart-panel
{
    padding: 8px 20px !important;
    background-color: rgba(255,255,255,0.8) !important;
    background-color: rgba(244, 244, 246, 0.8) !important;
    -webkit-backdrop-filter: saturate(1.8) blur(20px);
    backdrop-filter: saturate(1.8) blur(20px);
}
.add-to-cart-panel .quantity.buttons-added .qty,
.add-to-cart-panel .quantity.buttons-added .plus,
.add-to-cart-panel .quantity.buttons-added .minus
{
    min-height: 40px !important;
}
.add-to-cart-panel button.button[type="submit"]
{
    padding: 8px 20px;
    font-family: inherit;
}

.text-table {
    border-radius: 16px;
    box-shadow: 0 14px 28px rgba(0,0,0,0.11);
    padding: 16px;
}

.woocommerce .optional
{
    opacity: 0.5;
}

.woocommerce form .form-row .required{
    color: var(--accent) !important
}

#billing_vat_message_field
{
    margin-bottom: 0;
    padding-bottom: 0;
}

.woocommerce table.shop_table,
.single-wcssc-cart table.shop_table
{
    border-radius: 12px !important;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
    border: 1px solid #e5e5e9 !important;
}
.pps-popup table.shop_table,
.pps-popup .load-cart
{
    display: none !important;
}
.woocommerce table.shop_table td,
.single-wcssc-cart table.shop_table td
{
    background-color: transparent !important;
}
.woocommerce table.shop_table del,
.single-wcssc-cart table.shop_table del
{
    opacity: 0.5;
    font-size: 0.9em;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot th,
.single-wcssc-cart table.shop_table th,
.single-wcssc-cart table.shop_table tfoot th,
.single-wcssc-cart table.shop_table tbody th,
.single-wcssc-cart table.shop_table tfoot th
{
    font-weight: 600;
    font-size: 16px;
}
.woocommerce table.shop_table th,
.single-wcssc-cart table.shop_table th
{
    background-color: rgba(0,0,0,.03);
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table th,
.single-wcssc-cart table.shop_table td,
.single-wcssc-cart table.shop_table th
{
    border-width: 0;
}
.woocommerce table.shop_table tfoot td,
.single-wcssc-cart table.shop_table tfoot td
{
    font-weight: 400;
    font-size: 16px;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.single-wcssc-cart table.shop_table th
{
    padding: 8px 16px !important;
}
.single-wcssc-cart table.shop_table td
{
    padding: 4px 16px !important;
}
.woocommerce table.shop_table tr.cart-discount td *,
.single-wcssc-cart table.shop_table tr.cart-discount td *
{
    font-weight: 400 !important;
    text-decoration: none!important;
}
.woocommerce table.shop_table tr.cart-discount td,
.single-wcssc-cart table.shop_table tr.cart-discount td
{
    color: transparent !important;
}
.woocommerce table.shop_table tr.cart-discount td .amount,
.woocommerce table.shop_table tr.cart-discount td:before,
.single-wcssc-cart table.shop_table tr.cart-discount td .amount,
.single-wcssc-cart table.shop_table tr.cart-discount td:before
{
    color: var(--black) !important;
}

.single-wcssc-cart table.shop_table th
{
    text-align: left;
}
.single-wcssc-cart table.shop_table .product-thumbnail img
{
    width: 60px;
}
.single-wcssc-cart table.shop_table tr:last-child td
{
    border-top-width: 1px;
    padding: 16px 16px !important;
}

/*** SHARE CART LINK ***/
.woocommerce-cart #wcssc-button-container button::before
{
    content: "Share cart"
}
html[lang*="es"] .woocommerce-cart #wcssc-button-container button::before
{
    content: "Compartir carrito"
}
html[lang*="pt"] .woocommerce-cart #wcssc-button-container button::before
{
    content: "Partilhar carrinho"
}

.woocommerce-cart .modal-dialog
{
    position: absolute;
    bottom: 0;
    margin: 0;
    width: 100%;
    left: 50%;
    transform: translateX(-50%) !important;
}
.woocommerce-cart .modal-dialog .modal-content
{
    border-radius: 20px 20px 0 0;
    overflow: hidden;
    background-color: rgba(255,255,255,0.8);
    -webkit-backdrop-filter: saturate(1.8) blur(20px);
    backdrop-filter: saturate(1.8) blur(20px);
}
.woocommerce-cart .modal-dialog .modal-header
{
    border-bottom: 0;
    align-items: baseline;
}
.woocommerce-cart .modal-dialog .modal-header::before
{
    content: "Share cart";
    font-weight: 600;
    font-size: 24px;
}
html[lang*="es"] .woocommerce-cart .modal-dialog .modal-header::before
{
    content: "Compartir carrito";
}
html[lang*="pt"] .woocommerce-cart .modal-dialog .modal-header::before
{
    content: "Partilhar carrinho";
}

.woocommerce-cart .modal-dialog .modal-header button.close
{
    background-color: rgba(0,0,0,.06);
    border-radius: 50%;
    margin: 0 0 0 auto;
    padding: 0;
    width: 44px;
    height: 44px;
    font-size: 32px;
    line-height: 1;
    color: var(--gray);
    font-weight: 500;
    text-align: center;
}
.woocommerce-cart .modal-dialog .modal-header button.close:hover
{
    background-color: rgba(0,0,0,.02);
    color: var(--gray2);
}
.woocommerce-cart .modal-dialog .modal-header button.close span:first-child
{
    font-weight: 500;
    margin-top: -4px;
    display: block;
}
.woocommerce-cart .modal-dialog .modal-body
{
    padding-top: 0;
}

.woocommerce-cart .modal-dialog .wcssc-icons-container
{
    gap: 12px;
}
.woocommerce-cart .modal-dialog .wcssc-icons-container > div
{
    flex: 1;
    background-color: rgba(0,0,0,.06);
    border-radius: 12px;
    margin-bottom: 12px;
    padding: 8px;
    color: var(--gray);
    transition: 0.16s all ease;
}
.woocommerce-cart .modal-dialog .wcssc-icons-container > div:hover
{
    background-color: rgba(163,63,255,.08)
}
.woocommerce-cart .modal-dialog .wcssc-icons-container > div a
{
    width: 100%;
    display: block;
}
.woocommerce-cart .modal-dialog .wcssc-icons-container > div a i
{
    color: var(--gray);
    transition: 0.16s all ease;
}
.woocommerce-cart .modal-dialog .wcssc-icons-container > div a:hover i
{
    color: var(--accent);
}

.woocommerce-cart .wcssc-notice
{
    margin: 4px 0;
    color: rgba(0,0,0,0.5);
    font-weight: 500;
    padding: 6px;
    border: 0;
    border-radius: 10px;
}
.woocommerce-cart .wcssc-notice.error
{
    color: rgba(255,255,255,0.5) !important;
}

@media (max-width: 768px)
{
    .woocommerce-cart .modal-dialog .modal-body
    {
        padding-bottom: 64px;
    }
}
/*** SHARE CART LINK ***/

.cart-contents>span.number-of-items
{
    line-height: 1.8em !important;
}

#payment .payment_methods>.wc_payment_method>label
{
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.16);
    background-color: #fff !important;
    padding: 16px !important;
    font-size: 15px;
    z-index: 2;
    position: relative;
}
#payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label
{
    border: 1.5px solid var(--accent);
    background-color: #faf3ff !important;
}
#payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label:before
{
    color: var(--accent);
}
#payment .payment_methods>.wc_payment_method>label:before
{
    margin-right: 4px !important;
}
ul.payment_methods li[class*=payment_method]
{
    padding: 8px 0 !important;
}
#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img
{
    float: none !important;
}
.woocommerce-checkout #payment div.payment_box
{
    border-radius: 8px !important;
    border: 1px solid #dedeee;
    background-color: #e5e5e9 !important;
    margin-top: -8px;
    z-index: 1;
    position: relative;
    margin-bottom: 8px;
    padding-top: 1.4em;
}
.woocommerce-checkout #payment div.payment_box p
{
    margin-bottom: 0;
}
#add_payment_method #payment div.payment_box .form-row,
.woocommerce-cart #payment div.payment_box .form-row,
.woocommerce-checkout #payment div.payment_box .form-row
{
    margin-bottom: 0;
}
#add_payment_method #payment div.payment_box .form-row.place-order,
.woocommerce-cart #payment div.payment_box .form-row.place-order,
.woocommerce-checkout #payment div.payment_box .form-row.place-order
{
    padding-bottom: 0;
}
#add_payment_method #payment div.payment_box .form-row label + span,
.woocommerce-cart #payment div.payment_box .form-row label + span,
.woocommerce-checkout #payment div.payment_box .form-row label + span
{
    border: 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}
#add_payment_method #payment div.payment_box .wc-credit-card-form,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form
{
    margin-top: 0;
}
label.woocommerce-form__label-for-checkbox
{
    line-height: 1.2em !important;
    display: flex;
    flex-direction: row;
    align-items: baseline;
}
label.woocommerce-form__label-for-checkbox input
{
    flex-shrink: 0;
}
#stripe-card-element
{
    border-radius: 8px;
    padding: 14px 5px;
}

.gpay-card-info-container.white,
.gpay-button.white
{
    outline: none !important;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 1px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px !important;
}

.woocommerce-checkout-payment .apple-pay-button,
.woocommerce-checkout-payment .gpay-card-info-container
{
    width: 100%;
    max-width: none !important;
    border-radius: 8px;
    max-height: 52px;
    height: 52px !important;
}

#secure-payment-message
{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 8px 0 24px;
}
#secure-payment-message:before,
#secure-payment-message:after
{
    content: "";
    display: flex;
    flex: 1;
    height: 1px;
    background-color: #c7c7cb;
}
#secure-payment-message > div
{
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0 20px;
    flex-shrink: 0;
}
#secure-payment-message > div img
{
    opacity: 0.7;
    margin-right: 8px;
    height: 22px;
}
#secure-payment-message > div > div
{
    flex-shrink: 0;
}

.woocommerce .cart-collaterals
{
    margin-top: 48px;
}

.text-table2 .text-table-tittle {
    margin-bottom: 8px;
}

.text-table2 a {
    color: var(--accent);
    text-decoration: underline;
}

.color-table-product
{
    margin-top: 16px;
}

.container-tit-table
{
    margin-bottom: 15px !important;
    font-weight: 600 !important;
}

.text-table-tittle {
    font-size: 22px;
    line-height: 20px;
    margin: 0;
    font-weight: 600 !important;
}
h4.text-table-tittle
{
    margin-bottom: 24px !important;
    margin-top: 8px;
}
h5.text-table-tittle {
    font-size: 19px;
    color: #48484A;
}

.product-table-grey {
    /*    padding: 30px !important;*/
}

.payments-border,
.payments-icons
{
    display: inline-block;
    border-radius: 12px;
    border: 1px solid #F3F3F4;
    padding: 10px 20px;
    margin-bottom: 24px !important;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1), 0px 1px 2px 0px rgba(0, 0, 0, 0.06);
}
payments-border picture
{
    display: flex;
    flex-direction: column;
}
.payments-icons
{
    display: flex;
    margin: 0 !important;
    padding: 12px 0px;
    font-size: 14px;
    line-height: 1.4;
    color: #606067;
    border-radius: 20px;
}
.payments-icons > div
{
    border-left: 1px solid #E8E8E9;
}
.payments-icons > div:first-child
{
    border-left: 0;
}
.payments-icons img
{
    height: 36px !important;
    width: auto;
    opacity: 0.8;
    margin-bottom: 12px;
}
.payments-icons .wpb_content_element { margin-bottom: 0; }
@media (max-width: 768px)
{
    .payments-icons { display: block; }
    .payments-icons > div { border-left: 0; }
    .payments-icons > div:nth-child(1),
    .payments-icons > div:nth-child(2) { margin-bottom: 24px; }
}

.title-payments
{
    font-size: 12px;
    letter-spacing: 0.1em;
    font-weight: 500;
    opacity: 0.65;
    margin-left: 4px;
    margin-bottom: 4px !important;
}

.discount {
    color: var(--accent);
    display: table;
    font-size: 16px;
    margin: 10px 0 20px;
    opacity: 0.8;
}

.do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):after,
.do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):before,
.woocommerce form .quantity.buttons-added .minus,
.woocommerce form .quantity.buttons-added .plus,
.woocommerce form .quantity.buttons-added .qty
{
    border-color: var(--gray4) !important;
}
.woocommerce form .quantity.buttons-added .plus,
.woocommerce form .quantity.buttons-added .minus,
.woocommerce form .quantity.buttons-added input
{
    width: 36px !important;
}
.woocommerce form .quantity.buttons-added .plus,
.woocommerce form .quantity.buttons-added .minus
{
    transition: all 0.2s cubic-bezier(0.28, 0.11, 0.32, 1);
}
.woocommerce form .quantity.buttons-added .plus:hover,
.woocommerce form .quantity.buttons-added .minus:hover
{
    background-color: #f2f2f2;
}
.woocommerce form .quantity.buttons-added .plus
{
    border-radius: 0 12px 12px 0 !important;
}
.woocommerce form .quantity.buttons-added .minus
{
    border-radius: 12px 0 0 12px !important;
}
.woocommerce div.product form.cart div.quantity
{
    margin-right: 12px;
    margin-left: 12px;
}

.woocommerce div.product p.price
{
    float: left;
    margin-bottom: 0;
    display: flex;
    align-items: baseline;
    gap: 8px;
    line-height: 1;
}
.woocommerce div.product p.price del
{
    opacity: 1;
    margin-bottom: 2px;
}
.woocommerce div.product p.price del .amount
{
    color: #8E8E93;
    font-weight: 500;
    font-size: 18px !important;
    line-height: 1;
}

.priceCouponTag
{
    display: inline-flex;
    flex-direction: row;
    margin-top: 10px;
    margin-bottom: 8px;
    border-radius: 6px;
    transition: 0.2s all ease;
}
.priceCouponTag .tag
{
    position: relative;
    height: 26px;
    line-height: 26px;
    display: inline-block;
    background-color: var(--accent);
    border-radius: 6px;
    color: #fff;
    padding: 0 12px 0 6px;
    font-size: .88em;
    font-weight: 600;
}
.priceCouponTag .tag:after
{
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-right: 6px solid #fff;
    
    border-radius: 6px;
    background-color: var(--accent);
    transition: .2s all ease;
}
.priceCouponTag .coupon
{
    padding-top: 2.5px;
    margin-left: 10px;
    padding-right: 10px;
    font-weight: 600;
    cursor: pointer;
}
.priceCouponTag .coupon:before
{
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 5px;
    border: 2px solid var(--gray3);
    margin-right: 8px;
    vertical-align: middle;
    margin-top: -4px;
}
.priceCouponTag:hover
{
    background-color: var(--gray6);
    color: var(--black);
}
.priceCouponTag:hover .tag:after
{
    border-right-color: var(--gray6);
}
.priceCouponTag + p
{
    display: none;
}

@media (min-width: 769px)
{
    .wc-stripe-banner-checkout.active
    {
        width: 52%;
        max-width: none;
    }
}
.wc-stripe-banner-checkout fieldset
{
    border-radius: 8px !important;
}
.wc-stripe-banner-checkout fieldset ul
{
    display: flex;
    flex-direction: row;
    align-items: center;
}
.wc-stripe-banner-checkout fieldset ul li
{
    display: block !important;
    flex: 1;
    max-height: 40px;
    margin: 0 6px !important;
}
.wc-stripe-banner-checkout fieldset .banner_payment_method_stripe_applepay
{
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 1px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
    border-radius: 4px;
}
#wc-ppcp-credit-card-gateway-cc-form > p > span
{
    padding: 0 !important;
    min-height: 52px !important;
    max-height: 68px !important;
}
#wc-ppcp-credit-card-gateway-cc-form > p > span iframe
{
    padding: 8px !important;
}

.woocommerce div.product form.cart
{
    clear: both;
    /* padding-top: 20px; */
    margin-bottom: 28px !important;
}
.woocommerce div.product form.cart .wc-stripe-product-checkout-container
{
    margin-top: 12px;
}
.woocommerce div.product form.cart .wc-stripe-product-checkout-container ul
{
    display: flex;
    padding-left: 2px;
    padding-right: 2px;
}
.woocommerce div.product form.cart .wc-stripe-product-checkout-container ul > li
{
    margin-bottom: 0;
}
.woocommerce div.product form.cart .wc-stripe-product-checkout-container ul > li:not(:last-child)
{
    margin-right: 12px;
}
#wc-stripe-applepay-container, .wc-stripe-applepay-container
{
    border-radius: 8px;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 1px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
}
.woocommerce-checkout-payment #wc-stripe-applepay-container
{
    box-shadow: none;
}
.woocommerce div.product form.cart .wc-stripe-product-checkout-container button
{
    height: 44px;
    max-height: 44px;
    border-radius: 8px;
    min-width: 160px !important;
    width: 160px !important;
}
.woocommerce div.product form.cart .button
{
    /* min-width: 200px; */
    order: -1;
}
@media (max-width: 500px)
{
    .woocommerce div.product form.cart .wc-stripe-product-checkout-container ul
    {
        flex-wrap: wrap;
    }
    .woocommerce div.product form.cart .wc-stripe-product-checkout-container ul > li
    {
        flex: 1;
    }
    .woocommerce div.product form.cart .wc-stripe-product-checkout-container button
    {
        width: 100% !important;
        min-width: 0 !important;
        flex: 1;
    }
}
@media (max-width: 470px)
{
    .woocommerce div.product form.cart .button
    {
        flex: 1;
        width: -webkit-fill-available;
        min-width: 0;
    }
    .woocommerce form .quantity.buttons-added .plus,
    .woocommerce form .quantity.buttons-added .minus,
    .woocommerce form .quantity.buttons-added input
    {
        width: 32px !important;
    }
}

.woocommerce .product .woocommerce-product-details__short-description ul
{
    margin-left: 20px;
}
.woocommerce .product .woocommerce-product-details__short-description ul li
{
    margin-bottom: 12px;
    list-style: disc;
}

.woocommerce div.product p.stock
{
    display: none;
}

.woocommerce span.onsale
{
    border-radius: 8px !important;
    font-size: 11px !important;
    padding: 6px !important;
    font-weight: 600 !important;
    letter-spacing: 1px;
}
.woocommerce .single-product span.onsale,
.woocommerce .product span.onsale
{
    display: none;
}

.woocommerce-input-wrapper .select2-container .select2-selection--single
{
    background-color: var(--gray6);
    border-radius: 8px;
    padding: 10px 7px;
    height: auto;
    border: 0;
    transition: 0.16s all ease;
}
.woocommerce-input-wrapper .select2-container .select2-selection--single:hover
{
    background-color: var(--gray5);
}
.select2-container--default .select2-selection--single .select2-selection__arrow
{
    right: 8px !important;
    top: 50% !important;
    margin-top: -11px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]
{
    background-color: var(--accent) !important;
}
.select2-container
{
    margin-bottom: 6px;
}
.select2-dropdown
{
    border-radius: 8px;
    overflow: hidden;
}

.woocommerce-checkout h3
{
    font-size: 24px !important;
}
#order_review
{
    border-radius: 16px;
    /* margin-top: -120px; */
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order
{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    border-radius: 8px !important;
    margin-top: 16px;
    font-size: 22px !important;
}
.woocommerce #page #respond input#submit,
.woocommerce #page a.button,
.woocommerce #page button.button,
.woocommerce #page input.button,
#page .single-product button.button
{
    font-weight: 600;
    font-size: 16px;
    border-radius: 12px !important;
    font-family: 'Avenir', sans-serif;
    transition: all 0.2s cubic-bezier(0.28, 0.11, 0.32, 1);
}
.woocommerce #page #respond input#submit:hover,
.woocommerce #page a.button:hover,
.woocommerce #page input.button:hover,
#page .single-product button.button:hover
{
    opacity: 0.5;
}
.woocommerce #page button.button:not([name="add-to-cart"])
{
    background-color: var(--accent);
}

.woocommerce-privacy-policy-text
{
    margin-top: 12px;
    margin-bottom: 8px;
}
.woocommerce-privacy-policy-text > p
{
    display: flex;
    flex-direction: row;
    align-items: center;
}
.woocommerce-privacy-policy-text > p img
{
    height: 40px;
    width: auto !important;
    flex: 0;
    display: block;
    margin-right: 16px;
}
.woocommerce-privacy-policy-text > p img:last-child
{
    height: 32px;
}

.starter-kit-product-row
{
    padding-bottom: 20px;
}
.starter-kit-product-row > div > div > div > div
{
    margin-bottom: 0 !important;
}


.single-product .product .woocommerce-Price-amount
{
    font-weight: 600;
    font-size: 28px;
    line-height: 1;
}
.woocommerce .product .woocommerce-product-details__short-description
{
    font-size: 15px;
    margin-top: 4px;
    /* margin-bottom: 12px; */
    font-weight: 500;
    color: var(--gray2Dark);
    clear: both;
}
.woocommerce .product .woocommerce-product-details__short-description > p:first-child
{
    margin-bottom: 0 !important;
}
.woocommerce .product .woocommerce-product-details__short-description div[data-pp-message]
{
    display: block;
    margin-top: 0;
    opacity: 0.68;
    max-width: 488px;
    border-radius: 6px;
    padding-top: 6px;
    transition: 0.16s all ease;
}
.woocommerce .product .woocommerce-product-details__short-description div[data-pp-message]:hover
{
    background-color: rgba(0,124,200,0.12);
    padding-left: 8px;
    padding-right: 8px;
    opacity: 1;
}

.product_meta
{
    padding-top: 0 !important;
    border-top: 0 !important;
}
.product_meta span
{
    display:none !important;
}

/* Avoid zoom on hover in the image gallery */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg
{
    display: none !important;
}

/* Fullscreen image gallery */
.pswp__bg
{
    background-color: rgba(148,148,132,0.8);
    backdrop-filter: saturate(160%) blur(28px);
    -webkit-backdrop-filter: saturate(160%) blur(28px);
}
.woocommerce img.pswp__img,
.woocommerce-page img.pswp__img
{
    border-radius: 48px;
}
.pswp__ui--fit .pswp__caption,
.pswp__ui--fit .pswp__top-bar
{
    background: transparent;
}
.pswp__caption
{
    display: none;
}
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before
{
    transform: scale(2);
    transform-origin: center left;
}
.pswp__button--arrow--right:before
{
    transform-origin: center right;
}

.woocommerce div.product div.images img
{
    border-radius: 12px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image img
{
    border-radius: 0 0 36px 36px;
    border: 1px solid var(--gray4);
    border-top-width: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger
{
    background: var(--gray6);
    box-shadow: 0 3px 6px rgba(0,0,0,0.24);
}
.woocommerce div.product div.images ol
{
    position: relative;
    margin-top: 8px !important;
    display: flex;
    overflow-x: scroll !important;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
    margin-left: -40px !important;
}
.woocommerce div.product div.images ol:after
{
    content: "HOMYHUB";
    color: transparent;
    opacity: 0;
}
.woocommerce div.product div.images ol:before
{
    content: ".";
    color: transparent;
    opacity: 0;
    width: 40px;
    flex-shrink: 0;
}
.woocommerce div.product div.images ol::-webkit-scrollbar
{
    display: none;
}
.woocommerce div.product div.images ol li
{
    flex-shrink: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li img
{
    background-color: var(--gray6);
    border: 1px solid var(--gray4);
    opacity: 0.72;
}
@media (max-width: 1100px)
{
    .woocommerce div.product div.images .woocommerce-product-gallery__image img
    {
        border-radius: 0 0 24px 0;
    }
}
@media (max-width: 768px)
{
    .woocommerce div.product div.images ol
    {
        width: 100%;
        margin-left: 0 !important;
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 0 8px;
    }
    .woocommerce div.product div.images ol:before,
    .woocommerce div.product div.images ol:after
    {
        content: unset;
        display: none;
    }
    .woocommerce div.product div.images .flex-control-thumbs li
    {
        width: auto !important;
        padding: 0 !important;
    }
    .woocommerce div.product div.images .flex-control-thumbs li img
    {
        object-position: -99999px 99999px;
        width: 8px !important;
        height: 8px;
        border-radius: 10px;
        margin-right: 0 !important;
        background-color: var(--gray3);
    }
    .woocommerce div.product div.images .flex-control-thumbs li img.flex-active
    {
        background-color: var(--accent);
    }
    .woocommerce div.product div.images .woocommerce-product-gallery__image img
    {
        border-radius: 0 0 24px 24px !important;
    }
}
@media (max-width: 480px)
{
    .woocommerce div.product div.images img
    {
        max-height: 300px;
        background-color: var(--gray6);
    }
}


.woocommerce div.product div.summary
{
    padding-top: 48px;
}
body.single-product article.product .inside-article
{
    padding-top: 0;
    padding-left: 0;
}
@media (max-width: 768px)
{
    body.single-product article.product .inside-article
    {
        padding-left: 20px;
        padding-right: 20px;
    }
    body.single-product article.product .entry-summary
    {
        padding-top: 0;
    }
}

.woocommerce div.product .product_title
{
    font-size: 30px !important;
    line-height: 1;
    font-weight: 700 !important;
    margin-bottom: 2px;
    text-transform: uppercase;
    padding-right: 160px;
}

.woocommerce-LoopProduct-link .woocommerce-product-details__short-description,
.woocommerce ul.products li.product .woocommerce-product-details__short-description
{
    display: none;
}
.woocommerce-LoopProduct-link .wc-product-image
{
    margin-bottom: 8px;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link
{
    color: var(--black);
}
.post-type-archive-product .woocommerce-LoopProduct-link del .woocommerce-Price-amount
{
    font-size: 21px;
}
.woocommerce ul.products li.product .price
{
    color: rgba(29,29,38,0.52) !important;
    font-weight: 600 !important;
    font-size: 20px;
}
.woocommerce ul.products li.product .price ins
{
    font-weight: 600 !important;
}
.woocommerce ul.products li.product .price del
{
    padding-right: 0 !important;
}
.woocommerce ul.products li.product.woocommerce-image-align-left .wc-product-image
{
    float: none !important;
}
.post-type-archive-product .product .woocommerce-product-details__short-description ul
{
    margin: 0;
    font-size: 15px;
}
.post-type-archive-product .product .woocommerce-product-details__short-description ul li
{
    margin: 0;
}
.wc-related-upsell-columns-4 .related ul.products,
.wc-related-upsell-columns-4 .up-sells ul.products
{
    grid-auto-rows: 1fr;
}


/******************** TIENDA ********************/
.woocommerce.woocommerce-shop h1.page-title
{
    font-size: 36px;
}
@media (max-width: 844px)
{
    .woocommerce.woocommerce-shop h1.page-title
    {
        font-size: 32px;
    }
}

.woocommerce.woocommerce-shop ul.products li.product .woocommerce-LoopProduct-link>:not(:first-child)
{
    margin-top: 2px !important;
}
.woocommerce.woocommerce-shop ul.products .product .woocommerce-loop-product__title
{
    font-size: 18px !important;
}
.woocommerce.woocommerce-shop ul.products .product .button
{
    font-size: 14px !important;
    padding: 6px 0 !important;
    background-color: transparent;
    color: var(--accent);
    margin-top: 2px !important;
}
.woocommerce.woocommerce-shop ul.products .product .button:hover
{
    padding: 6px 8px !important;
    background-color: var(--gray5);
    opacity: 1 !important;
}
.woocommerce.woocommerce-shop ul.products .product .inside-wc-product-image
{
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.wc-columns-container .products,
.woocommerce .related ul.products,
.woocommerce .up-sells ul.products
{
    grid-gap: 24px !important;
}

@media (max-width: 1024px)
{
    .woocommerce .wc-columns-container .products
    {
        -ms-grid-columns: (1fr)[4] !important;
        grid-template-columns: repeat(4, 1fr) !important;
        grid-gap: 20px !important;
    }
}
@media (max-width: 960px)
{
    .woocommerce .wc-columns-container .products
    {
        -ms-grid-columns: (1fr)[3] !important;
        grid-template-columns: repeat(3, 1fr) !important;
        grid-gap: 16px !important;
    }
}
@media (max-width: 480px)
{
    .woocommerce .wc-columns-container .products
    {
        -ms-grid-columns: (1fr)[2] !important;
        grid-template-columns: repeat(2, 1fr) !important;
        grid-gap: 12px !important;
    }
}
@media (max-width: 280px)
{
    .woocommerce .wc-columns-container .products
    {
        -ms-grid-columns: (1fr)[1] !important;
        grid-template-columns: repeat(1, 1fr) !important;
    }
}
/******************** TIENDA ********************/



#product-6180 .woocommerce-tabs
{
    width: 61%;
    float: right;
}
.extra-remotes-codes .extra-remotes-card
{
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    background-color: #fff;
    border-radius: 16px;
    border: 1px solid #EBEBEB;
    box-shadow: 0 11px 24px rgba(0,0,0,0.12);
    margin-bottom: 20px;
    padding: 24px 32px 24px 24px;
    max-width: 480px;
}
.extra-remotes-codes .extra-remotes-card > div:nth-child(1)
{
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 86px;
}
.extra-remotes-codes .extra-remotes-card > div:nth-child(2)
{
    width: 220px;
    margin: 0 40px 0 28px;
}
.extra-remotes-codes .extra-remotes-card .icon
{
    width: 22px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url('https://homyhub.com/wp-content/uploads/2020/10/remote_purple.svg');
}
.extra-remotes-codes .extra-remotes-card .title
{
    font-weight: 600;
    font-size: 14px;
    color: rgba(29,29,38,0.5);
    line-height: 1;
    margin-bottom: 8px;
}
.extra-remotes-codes .extra-remotes-card .text
{
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
}
.extra-remotes-codes .extra-remotes-card span.lighter
{
    font-size: 15px;
    color: rgba(29,29,38,0.72);
}
.extra-remotes-codes .extra-remotes-card .remotes-count
{
    color: var(--accent);
    margin-left: 10px;
    font-weight: 600;
    font-size: 20px;
    line-height: 1;
    padding-top: 4px;
}

@media (max-width: 768px)
{
    .woocommerce div.product .product_title
    {
        padding-right: 0;
    }
    .starter-kit-product-row > div > div > div > div
    {
        margin-bottom: 12px !important;
    }
    #product-6180 .woocommerce-tabs
    {
        width: auto;
        float: none;
    }
}
@media (max-width: 574px)
{
    .extra-remotes-codes .extra-remotes-card
    {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        flex-wrap: wrap;
        width: 100%;
        max-width: unset;
        padding: 20px 16px;
        box-sizing: border-box;
    }
    .extra-remotes-codes .extra-remotes-card > div:nth-child(1),
    .extra-remotes-codes .extra-remotes-card > div:nth-child(2)
    {
        width: auto;
    }
    .extra-remotes-codes .extra-remotes-card > div:nth-child(2)
    {
        margin: 20px 0 16px;
    }
}

.single-product-title
{
    margin-bottom: 20px;
}
.single-product-below-title
{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.single-product-below-title > div
{
    font-size: 18px;
    letter-spacing: -0.22px;
    font-weight: 500;
    line-height: 1.2;
}
.single-product-below-title-small
{
    font-size: 0.9em;
    color: var(--gray);
    font-weight: 500;
    margin-top: 8px;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images
{
    position: relative;
    width: 35% !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper
{
    z-index: 2;
    position: relative;
}
.woocommerce #content div.product div.images:after,
.woocommerce div.product div.images:after,
.woocommerce-page #content div.product div.images:after,
.woocommerce-page div.product div.images:after
{
    content: "";
    position: absolute;
    right: -1px;
    bottom: 0;
    height: 100px;
    z-index: 1;
    width: 72px;
    background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1));
    pointer-events: none;
}
.woocommerce #content div.product div.images:before,
.woocommerce div.product div.images:before,
.woocommerce-page #content div.product div.images:before,
.woocommerce-page div.product div.images:before
{
    content: "";
    position: absolute;
    left: -40px;
    bottom: 0;
    height: 100px;
    z-index: 1;
    width: 40px;
    background: linear-gradient(to right, rgba(255,255,255,1) 30%, rgba(255,255,255,0));
    pointer-events: none;
}
@media (max-width: 768px)
{
    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images
    {
        width: 100% !important;
        margin-bottom: 28px;
    }
    .woocommerce #content div.product div.images:before,
    .woocommerce div.product div.images:before,
    .woocommerce-page #content div.product div.images:before,
    .woocommerce-page div.product div.images:before,
    .woocommerce #content div.product div.images:after,
    .woocommerce div.product div.images:after,
    .woocommerce-page #content div.product div.images:after,
    .woocommerce-page div.product div.images:after
    {
        content: unset;
        display: none;
    }
}
/*** WOOCOMMERCE ***/


/*** TOP BAR - PROMO ***/
.promo-bg
{
    background-color: var(--accent);
    /* background-color: #8333FF; */
    /*background: linear-gradient(90deg, rgba(190,51,255,1) 0%, rgba(190,51,255,1) 25%, rgba(132,80,233,1) 50%, rgba(63,141,201,1) 75%, rgba(9,195,173,1) 100%);*/
    /* background: linear-gradient(90deg,rgba(9,195,173,1) 0%,rgba(63,141,201,1) 50%,rgba(132,80,233,1) 100%); */
    /* background: linear-gradient(90deg,#ff3c56 0%,#df1c56 100%); */
    background: var(--gray6Dark);
    /* background: #624579; */
    /* background: linear-gradient(90deg, rgba(190,51,255,1) 0%, rgba(190,51,255,1) 33%, rgba(132,80,233,1) 66%, rgba(63,141,201,1) 100%); */
    padding: 6px 12px;
    text-align: center;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}
.promo-bg b
{
    display: inline-block;
    font-weight: 700;
}
.promo-bg a
{
    display: inline;
    font-size: inherit;
    text-transform: uppercase;
    text-decoration: underline;
    color: #fff !important;
    transition: all 0.24s cubic-bezier(0.28, 0.11, 0.32, 1);
}
.promo-bg a:hover
{
    opacity: 0.6;
}

.btn-promo
{
    background: white;
    padding: 2px 5px 1px;
    font-size: 12px !important;
    margin-left: 8px;
    font-size: 12px;
    font-weight: 600 !important;
    text-decoration: none;
    letter-spacing: 0;
    color: #09c3ad !important;
    color: var(--accent) !important;
    border-radius: 5px;
    display: inline-block !important;
    transition: all .16s ease-in-out;
}
.btn-promo:hover
{
    /* box-shadow: rgba(0, 0, 0, 0.180392) 0 5px 11px 0px, rgba(0, 0, 0, 0.14902) 0 4px 15px -4px; */
    opacity: 0.64;
}

@media (max-width: 768px)
{
    .promo-bg
    {
        letter-spacing: 0;
        font-size: 11px;
    }
    .btn-promo
    {
        padding: 2px 4px 0px;
        font-size: 11px !important;
        font-weight: 700 !important;
        margin-left: 4px !important;
    }
}
/*** TOP BAR - PROMO ***/


/*** MENU ***/
#menu-menu-principal-2,
#menu-principal-ingles-2
{
    padding-top: 12px;
}

.wpml-ls-item ul{
    overflow: visible !important;
    right: 0 !important;
}

.wpml-ls-item a {
    color: var(--black);
    font-size: 14px;
    height: 30px;
    line-height: 30px !important;
    transition: color 300ms ease-in-out;  
}

.wpml-ls-item:not(.wpml-ls-current-language) a[title="Español"] .wpml-ls-native:before
{
    content: "🇪🇸";
    display: inline-block;
    margin-right: 8px;
    font-size: 1.2em;
    transform: translateY(2px);
}
.wpml-ls-item:not(.wpml-ls-current-language) a[title="English"] .wpml-ls-native:before
{
    content: "🇬🇧";
    display: inline-block;
    margin-right: 8px;
    font-size: 1.2em;
    transform: translateY(2px);
}
.wpml-ls-item:not(.wpml-ls-current-language) a[title="Português"] .wpml-ls-native:before
{
    content: "🇵🇹";
    display: inline-block;
    margin-right: 8px;
    font-size: 1.2em;
    transform: translateY(2px);
}

.wpml-ls-item a:hover {
    color: var(--accent) !important;
}

.wpml-ls-item > a
{
    display: flex !important;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.wpml-ls-item > a .dropdown-menu-toggle
{
    height: auto;
}
.wpml-ls-item .submenu{
    border-top: none !important;
}
.wpml-ls-item ul li a
{
     height: 30px;
}

.mobile-nav-logo
{
    display: none;
}

.menu-buynow
{
    margin-left: 64px;
    border-radius: 16px;
    transition: all 0.2s cubic-bezier(0.28, 0.11, 0.32, 1);
    background: var(--accent);
}
.menu-buynow:hover
{
    background: hsl(268, 100%, 66%);
}
.menu-buynow a
{
    font-size: 13px !important;
	text-transform:uppercase;
    height: 30px;
    line-height: 30px !important;
    color: #fff !important;
    padding: 0 10px !important;
    text-transform: capitalize;
}
.menu-buynow a:hover
{
    background-color: transparent !important;
}

.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons a:last-child {
    display: none !important;
}

.widget_shopping_cart .woocommerce-mini-cart__buttons {
    justify-content: space-between;
}


.main-nav
{
    /* flex: 1; */
}
.main-navigation,
.main-navigation ul ul
{
    background-color: transparent;
}
.main-navigation .main-nav ul
{
    flex-wrap: nowrap;
    gap: 8px;
}
.main-navigation .main-nav ul li
{
    flex-wrap: nowrap;
    white-space: nowrap;
}
.main-navigation .main-nav ul li a
{
    color: var(--black);
    font-size: 14px;
    padding-left: 0;
    padding-right: 0;
    /* font-weight: 300; */
    -webkit-font-smoothing: auto;
    line-height: 32px;
}
.main-navigation .main-nav > ul > li > a,
.main-navigation .main-nav ul li.menu-item-has-children>a
{
    border-radius: 24px;
    padding: 0 8px;
}
.main-navigation .main-nav > ul > li:not(.mobile-nav-logo):not(.menu-buynow) > a:hover
{
    background-color: rgba(0,0,0,0.08) !important;
}

/* Remove services in portuguese */
ul[id^="menu-menu-principal-portugues"] li:nth-child(4)
{
    display: none;
}

nav.main-navigation
{
    position: relative;
}
nav.main-navigation.is_stuck
{
    background-color: rgba(255,255,255,0);
    box-shadow: none !important;
}
nav.main-navigation .inside-navigation
{    
    /* margin: 8px 15px 0; */
    border-radius: 0 0 28px 28px;
    padding: 0 12px 0 16px;
    background-color: rgba(234,234,236,0.92);
    -webkit-backdrop-filter: saturate(1.8) blur(20px);
    backdrop-filter: saturate(1.8) blur(20px);
    border: 1px solid rgba(0,0,0,0);
    
    transition: 0.4s border ease;
}
nav.main-navigation#site-navigation .inside-navigation,
nav.main-navigation#sticky-navigation .inside-navigation
{
    flex-wrap: nowrap;
    justify-content: center !important;
}
nav.main-navigation#generate-slideout-menu .inside-navigation
{
    justify-content: start;
}
nav.main-navigation.is_stuck .inside-navigation
{
    border: 1px solid rgba(0,0,0,0.04);
    /* box-shadow: 0 1px 12px rgba(0,0,0,0.12); */
    /* box-shadow: 0 -8px 20px rgba(0,0,0,0.2); */
}
.main-navigation .menu-bar-items
{
    margin-left: 0 !important;
}
.main-navigation .menu-bar-items a
{
    padding: 0;
    width: 40px;
    height: 40px;
    line-height: unset;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
}
.main-navigation .menu-bar-items a:hover
{
    background-color: rgba(0,0,0,0.08) !important;
}
.menu-item-has-children .dropdown-menu-toggle
{
    padding-left: 4px;
    padding-right: 0;
}
@media (max-width: 768px)
{
    .slideout-navigation .menu-item-has-children .dropdown-menu-toggle
    {
        float: none !important;
        transform: translateY(3px);
        padding-left: 12px;
        opacity: 0.68;
    }
}

.main-navigation.offside
{
    width: 100% !important;
    background-color: hsla(0,0%,100%,0.72);
    backdrop-filter: saturate(180%) blur(20px);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
}
.main-navigation.offside .inside-navigation
{
    background-color: transparent !important;
    backdrop-filter: none !important;
}
.offside, .offside--left
{
    left: -100% !important;
}
.offside--left.is-open,
.offside-js--is-left .offside-sliding-element
{
    transform: translate3d(100%,0,0) !important;
}
.slideout-overlay
{
    display: none;
}
.slideout-navigation button.slideout-exit
{
    text-align: right !important;
    padding: 0 !important;
    width: auto !important;
    align-self: flex-end !important;
    margin: 16px 16px 0 0;
    background: rgba(0,0,0,0.08) !important;
    border-radius: 40px;
    overflow: hidden;
    padding: 8px !important;
    flex-shrink: 0;
}
.slideout-navigation button.slideout-exit:before
{
    width: 28px !important;
    height: 28px !important;
    line-height: 28px !important;
    font-weight: 100;
    font-size: 21px;
    opacity: 0.5;
}
.slideout-navigation > .inside-navigation
{
    height: 100%;
    height: 100vh;
    flex-direction: column;
    flex-wrap: nowrap;
}
.slideout-navigation .slideout-menu
{
    flex-direction: column;
    height: 100%;
}

.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,
.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a,
.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a,
.main-navigation .menu-bar-item:hover > a,
.main-navigation .menu-bar-item.sfHover > a
{
    background-color: transparent;
}

/* body.transparentNav #page
{
    margin-top: -65px;
} */
body.transparentNav #page .entry-content > div:first-child
{
    padding-top: 32px;
}
body.transparentNav .main-navigation:not(.slideout-navigation) .inside-navigation
{
    position: fixed;
    left: 0;
    right: 0;
}
body.transparentNav .main-navigation:not(.is_stuck):not(.slideout-navigation) .inside-navigation
{
    z-index: 10;
    background-color: transparent;
    backdrop-filter: none;
    
    background-color: transparent;
}
body.transparentNav .main-navigation:not(.is_stuck):not(.slideout-navigation) .inside-navigation
/* body.transparentNav .main-navigation:not(.is_stuck):not(.slideout-navigation) ul ul */
{
    background-color: transparent;
    backdrop-filter: none !important;
}
body.transparentNav:not(.transparentNavDarkText) .main-navigation:not(.is_stuck):not(.slideout-navigation) img,
body.transparentNav:not(.transparentNavDarkText) .main-navigation:not(.is_stuck):not(.slideout-navigation) a.cart-contents:not(.has-svg-icon):before,
body.transparentNav:not(.transparentNavDarkText) .main-navigation:not(.is_stuck):not(.slideout-navigation) .menu-toggle:before
{
    filter: brightness(0) invert(1);
}
body.transparentNav:not(.transparentNavDarkText) .main-navigation:not(.is_stuck):not(.slideout-navigation) .main-nav > ul > li > a
{
    color: #FFFFFF;
    transition: 0.16s all ease;
}
body.transparentNav:not(.transparentNavDarkText) .main-navigation:not(.is_stuck):not(.slideout-navigation) .main-nav > ul > li[class*="current-menu-"] > a
{
    color: rgba(255,255,255,0.7) !important;
}
body.transparentNav:not(.transparentNavDarkText) .main-navigation:not(.is_stuck):not(.slideout-navigation) .main-nav > ul > li > a:hover,
body.transparentNav:not(.transparentNavDarkText) .main-navigation:not(.is_stuck):not(.slideout-navigation) .main-nav > ul > li[class*="current-menu-"] > a:hover,
body.transparentNav:not(.transparentNavDarkText) .main-navigation:not(.is_stuck):not(.slideout-navigation) .main-nav > ul > li[class*="current-menu-"].sfHover > a
{
    color: rgba(255,255,255,0.7) !important;
}
body.transparentNav .main-navigation:not(.is_stuck):not(.slideout-navigation) ul.toggled-on,
body.transparentNav .main-navigation:not(.is_stuck):not(.slideout-navigation) ul li.sfHover > ul.toggled-on
{
    border-radius: 12px;
}


@media (max-width: 1008px)
{
    .main-navigation .main-nav ul li a
    {
        font-size: 13px;
    }
}
@media (max-width: 972px)
{
    .menu-buynow
    {
        margin-left: 24px;
        margin-right: 4px;
    }
}


.main-navigation a.cart-contents:not(.has-svg-icon):before,
.secondary-navigation a.cart-contents:not(.has-svg-icon):before
{
    content: "" !important;
    width: 20px;
    height: 20px;
    background-image: url('https://homyhub.com/wp-content/uploads/2024/04/cart.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}


.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li:focus > a,
.main-navigation .main-nav ul li.sfHover > a {
    color: var(--accent);
}
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,
.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a
{
    color: var(--gray2Dark);
}

.main-navigation .main-nav ul li:hover > a.shopping-bag,
.main-navigation .main-nav ul li[class*="current-menu-"] > a.shopping-bag:hover
{
    background-color: transparent;
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a,
.main-navigation .main-nav ul li[class*="current-menu-"].sfHover > a
{
    color: var(--accent) !important;
}
.main-navigation .main-nav ul li[class*="current-menu-"].menu-buynow > a,
.main-navigation .main-nav ul li[class*="current-menu-"].menu-buynow > a:hover
{
    color: #ffffff !important;
}

.main-navigation .main-nav ul ul li:hover > a,
.main-navigation .main-nav ul ul li:focus > a,
.main-navigation .main-nav ul ul li.sfHover > a
{
    border-radius: 8px;
    background-color: rgba(29,29,38,0.06);
}
.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a
{
    background-color: rgba(29,29,38,0.08);
}
.main-navigation .main-nav ul ul li[class*="current-menu-"] > a,
.main-navigation .main-nav ul ul li[class*="current-menu-"] > a:hover,
.main-navigation .main-nav ul ul li[class*="current-menu-"].sfHover > a
{
    border-radius: 8px;
    background-color: rgba(29,29,38,0.06) !important;
}
.main-navigation ul ul
{
    width: 216px;
}
#mobile-header .main-navigation ul ul li {
    width: 200px;
    margin-left: 50px;
}
li.wpml-ls-item li.wpml-ls-item
{
    position: static !important;
}
li.wpml-ls-item li.wpml-ls-item a
{
    padding: 10px 20px !important;
    box-sizing: content-box;
}


.subitem1 a:hover,
.subitem2 a:hover,
.subitem3 a:hover, 
.subitem4 a:hover,
.subitem5 a:hover {
    color: var(--accent) !important;
}

.subitem1 a:before,
.subitem2 a:before,
.subitem3 a:before,
.subitem4 a:before,
.subitem5 a:before
{
    content: "";
    flex-shrink: 0;
    width: 20px;
    height: 18px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    filter: saturate(0);
}
.subitem1 a:before
{
    background-image: url('https://homyhub.com/wp-content/uploads/2023/07/house.svg');
}
.subitem2 a:before
{
    background-image: url('https://homyhub.com/wp-content/uploads/2023/07/building.svg');
}
.subitem3 a:before
{
    background-image: url('https://homyhub.com/wp-content/uploads/2023/07/truck.svg');
}
.subitem4 a:before
{
    background-image: url('/wp-content/themes/homyhub/img/services-menu.png');
}
.subitem5 a:before
{
    background-image: url('/wp-content/themes/homyhub/img/correos-menu.png');
}


.inside-navigation
{
    max-width: 100% !important;
    padding-left: 20px;
}

.main-navigation:not(.toggled) ul li.sfHover>ul,
.main-navigation:not(.toggled) ul li:hover>ul
{
    /* margin-top: 8px; */
    box-shadow: none;
    background-color: var(--gray6);
    padding: 12px;
    border-radius: 16px;
    visibility: visible;
    display: block;
    right: auto !important;
    box-shadow: 0 8px 32px -8px rgba(0,0,0,0.28);
    border: 1px solid var(--gray4);
}
.main-navigation:not(.toggled) ul li.wpml-ls-item.sfHover > ul,
.main-navigation:not(.toggled) ul li.wpml-ls-item:hover > ul
{
    right: 0 !important;
}

.main-navigation .main-nav ul ul li a
{
    padding: 10px 12px;
    flex: 1;
    
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    padding
}

.woocommerce.widget_shopping_cart .cart_list li {
    height: 60px !important;
    width: 100%;
}

.dropdown-menu-toggle:before
{
    transform: translate(0,1px);
}

#wc-mini-cart
{
    border-radius: 0 0 16px 16px;
}

#site-navigation .navigation-branding,
#sticky-navigation .navigation-branding
{
    margin-left: 0 !important;
    margin-right: 16px;
}

@media (max-width: 768px)
{
    #generate-slideout-menu.main-navigation .main-nav ul ul
    {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        border: 0;
        border-radius: 24px;
        background-color: rgba(0,0,0,0.04);
        box-shadow: none;
    }
    #generate-slideout-menu.main-navigation .main-nav ul > li:not(.menu-buynow) a,
    #generate-slideout-menu.main-navigation .main-nav ul li:not(.menu-buynow) > ul > li a
    {
        border-radius: 16px;
    }
    #generate-slideout-menu.main-navigation .main-nav > ul > li:not(.menu-buynow) > a:hover
    {
        background-color: transparent !important;
    }
    #generate-slideout-menu.main-navigation .main-nav > ul > li:not(.menu-buynow) > a:visited
    {
        color: inherit !important;
    }
    
    #site-navigation .navigation-branding,
    #sticky-navigation .navigation-branding
    {
        margin-right: 12px;
    }
}
/*** MENU ***/


/*** COMPARISON TABLE ***/
.table-container
{
    background-color: var(--gray6);
    padding: 80px 12px 48px !important;
}

.comparison-table-header,
.comparison-table,
.comparison-table-footer
{
    max-width: 700px;
    margin: 0 auto;
    padding-top: 25px;
    border: 0;
    color: var(--black);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.comparison-table-header,
.comparison-table-header *,
.comparison-table,
.comparison-table *,
.comparison-table-footer,
.comparison-table-footer *
{
    box-sizing: border-box;
}

.comparison-table-header
{
    margin-top: 48px;
    padding: 0 28px 16px;
}
.comparison-table-header th
{
    border: 0;
    vertical-align: bottom;
    padding: 0;
    text-align: center;
    width: 92px;
}
.comparison-table-header th:nth-child(1)
{
    width: auto;
}
.comparison-table-header .title
{
    display: block;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 500;
    text-align: left;
    padding-right: 12px;
    max-width: 360px;
    letter-spacing: -0.2px;
    color: var(--gray);
}
.comparison-table-header th:nth-child(3) > *
{
    vertical-align: bottom;
}
.comparison-table-header .other-brands
{
    background-color: var(--gray5);
    border-radius: 12px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color: var(--gray);
    padding: 0 12px;
    line-height: 1;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 68px;
    height: 52px;
}

.comparison-table
{
    border-radius: 32px;
    padding: 12px 28px 20px;
    background-color: #fff !important;
    /* box-shadow: 0 17px 28px rgba(0,0,0,0.08);
    box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1),
                0px 2px 4px -1px rgba(0, 0, 0, 0.06);
    border: 1px solid var(--gray5); */
}
.comparison-table td
{
    border: 0;
    width: 92px;
    padding: 12px 0;
    font-weight: 500;
    border-bottom: 1px solid var(--gray5);
    text-align: center;
    font-size: 17px;
    line-height: 1.3;
    letter-spacing: -0.1px;
}
.comparison-table td:nth-child(1)
{
    width: auto;
    text-align: left;
}
.comparison-table td b
{
    font-weight: 600;
    color: var(--black);
}
.comparison-table td .asterisk
{
    color: var(--gray);
}
.comparison-table tr:last-child td
{
    border-bottom: 0;
}
.comparison-table td .icon
{
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin: 0 auto;
}
.comparison-table td .icon.icon-check
{
    background-image: url('https://homyhub.com/wp-content/uploads/2020/10/check_filled_green_icon.svg');
}
.comparison-table td .icon.icon-cross
{
    background-image: url('https://homyhub.com/wp-content/uploads/2020/10/cross_outline_red_icon.svg');
}

.comparison-table-footer
{
    padding: 24px 32px 0 24px;
}
.comparison-table-footer .row
{
    display: flex;
    flex-direction: row;
    font-size: 14px;
    color: rgba(29,29,38,0.64);
    margin-bottom: 12px;
}
.comparison-table-footer .row:last-child
{
    margin-bottom: 0;
}
.comparison-table-footer .row .left
{
    color: rgba(29,29,38,0.44);
    width: 28px;
    text-align: right;
    flex-shrink: 0;
    padding-right: 8px;
}

@media (max-width: 768px)
{
    .table-container
    {
        padding-top: 60px !important;
    }
    
    .comparison-table-header .title
    {
        font-size: 20px;
    }
    .comparison-table-header .other-brands
    {
        font-size: 16px;
    }
    .comparison-table-header img
    {
        width: 64px;
        height: 64px;
    }
    .comparison-table-header th,
    .comparison-table td
    {
        width: 112px;
    }
}
@media (max-width: 600px)
{
    .comparison-table-header,
    .comparison-table,
    .comparison-table-footer
    {
        padding-left: 20px;
        padding-right: 0;
    }
    .comparison-table-header .title
    {
        font-size: 17px;
    }
    .comparison-table-header .other-brands
    {
        font-size: 15px;
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .comparison-table-header th,
    .comparison-table td
    {
        width: 104px;
    }
    .comparison-table-header img
    {
        width: 56px;
        height: 56px;
    }
}
@media (max-width: 466px)
{
    .comparison-table-header
    {
        padding-left: 8px !important;
    }
    .comparison-table-header th,
    .comparison-table td
    {
        width: 80px;
    }
    .comparison-table td
    {
        font-size: 15px;
        padding: 10px 0;
    }
    .comparison-table td .icon
    {
        width: 24px;
        height: 24px;
    }
    .comparison-table-footer
    {
        padding-left: 0;
    }
}
@media (max-width: 400px)
{
    .table-container
    {
        padding-left: 16px;
        padding-right: 16px;
    }
    .comparison-table-header,
    .comparison-table,
    .comparison-table-footer
    {
        padding-left: 16px;
    }
    .comparison-table-header th,
    .comparison-table td
    {
        width: 68px;
    }
}
/*** COMPARISON TABLE ***/


/*** FAQ ***/
.faq-row
{
    padding: 20px 0 12px !important;
    background-color: #f0e6fa !important;
    background-color: var(--gray6) !important;
}
.faq-row strong
{
    font-weight: 600;
}
.hom-container2
{
    max-width: 800px;
    margin: auto !important;
    padding: 12px 24px;
}
.vc_tta-panels
{
    background-color: #fff;
    border-radius: 40px;
    padding: 12px 32px;
    overflow: hidden;
}
.vc_tta-panel-body
{
    color: var(--black) !important;
    padding: 0 0px 14px 40px !important;
    margin-top: -8px;
}
.vc_tta.vc_general .vc_tta-panel-title
{
    font-size: 20px;
    color: var(--black) !important;
    line-height: 1.3 !important;
}
.vc_tta-panel .vc_tta-panel-title>a
{
    color: rgba(29,29,38,0.64) !important;
}
.vc_tta.vc_general .vc_tta-panel-title>a
{
    padding: 16px 0 !important;
    display: flex !important;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: start;
    gap: 28px;
    border-bottom: 1px solid var(--gray5) !important;
}
.vc_tta.vc_general .vc_tta-panel:last-child .vc_tta-panel-title>a
{
    border-bottom: 0 !important;
}
.vc_tta-panel.vc_active .vc_tta-panel-title>a
{
    color: var(--black) !important;
}
.vc_tta .vc_tta-panel-title > a .vc_tta-controls-icon
{
    position: relative !important;
    transform: none !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    top: unset !important;
    right: unset !important;
}
.faq-row .hom-container2.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-triangle::before
{
    border-style: solid !important;
    border-width: 0 0.15em 0.15em 0 !important;
    border-radius: 1.5px !important;
    content: '';
    display: block;
    height: 0.6em !important;
    left: 0 !important;
    right: unset !important;
    bottom: unset !important;
    position: absolute !important;
    top: -0.1em !important;
    width: 0.6em !important;
    font-size: 18px;
    transform: rotate(45deg) !important;
    border-bottom-color: rgba(29,29,38,0.4) !important;
    border-right-color: rgba(29,29,38,0.4) !important;
    border-left-color: rgba(29,29,38,0.4) !important;
}
.faq-row .hom-container2.vc_tta .vc_active .vc_tta-controls-icon.vc_tta-controls-icon-triangle::before
{
    -webkit-transform: rotate(-135deg) translateY(-65%) !important;
    -ms-transform: rotate(-135deg) translateY(-65%) !important;
    transform: rotate(-135deg) translateY(-65%) !important;
    left: 0.25em !important;
}
.wpb-js-composer .vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading
{
    background-color: transparent !important;
}
.wpb-js-composer .vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading
{
    background-color: #fff !important;
}
.wpb-js-composer .vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title:hover > a
{
    color: var(--accent) !important;
}
/*** FAQ ***/


/*TABLA COMPARACIÓN*/

.hom-container
{
    padding: 48px 0 60px;
    background-color: #f2f2f4 !important;
}

.container-comparacion
{
    max-width: 1120px;
    margin: auto !important;
    padding: 20px 20px 0;
}

.show-mobile {
    display: none;
}

.flex-compare {
    display: flex;
    justify-content: space-between;
    gap: 24px;
}

.item-compare
{
    flex: 1;
    background-color: #fff;
    border-radius: 32px;
    /* box-shadow: 0px 4px 16px -1px rgba(0, 0, 0, 0.08),
    0px 2px 4px -1px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0,0,0,0.1); */
    padding: 32px 24px 24px;
    box-sizing: border-box;
}

.compare-icon img,
img.compare-icon
{
    width: auto;
    height: 32px;
}

.compare-pink
{
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;
    margin-top: 2px;
}
.compare-pink span
{
    color: rgba(29,29,38,0.7);
    font-size: 17px;
    display: block;
    font-weight: 400;
}

.compare-price
{
    position: relative;
    padding: 16px;
    margin: 20px 0 24px;
    background: #f2f2f4;
    border-radius: 28px;
    border: 1px solid rgba(0,0,0,0.08);
}
.correos-campaign .compare-price
{
    margin-bottom: 0;
}

.compare-amount
{
    font-size: 21px;
    color: var(--accent);
    line-height: 1;
    font-weight: 600;
}

.compare-price a
{
    border-radius: 40px;
    transition: all 150ms cubic-bezier(0.28, 0.11, 0.32, 1);
    display: block;
    color: #fff;
    height: 40px;
    margin: auto;
    padding: 0 24px;
    font-weight: 600;
    line-height: 40px;
    font-size: 15px;
    background: var(--accent);
    text-align: center;
    text-transform: lowercase;
}
.compare-price a::first-letter
{
    text-transform: uppercase;
}
.compare-price a:hover {
    box-shadow: 0 6px 16px -16px rgba(163,51,255,0.8),0 4px 15px -4px rgba(163,51,255,0.5);
}

.compare-amount span {
    font-size: 18px;
}

.compare-price h4 {
    color: #8E8E92;
    font-size: 14px;
    margin-bottom: 12px;
    margin-top: 4px;
    font-weight: 500 !important;
}

.compare-ticks {
    padding-right: 8px;
    font-size: 15px;
}

.height-price {
    min-height: 105px;
}

.height-price .cont {
    font-size: 30px
}

.height-price h4 {
    margin: 10px 0 0 0;
}

.tick {
    padding-left: 36px;
    position: relative;
    padding-top: 6px;
    line-height: 1.2;
    margin-bottom: 6px;
}

.tick:before {
    content: "";
    width: 22px;
    height: 22px;
    background-image: url(/wp-content/themes/homyhub/img/tick-comparacion.jpg);
    position: absolute;
    top: 5px;
    left: 3px;
    background-size: cover;
}

.item-compare .arrow-table img
{
    width: 24px;
    margin-top: 8px;
}

.home-b2-container
{
    margin: auto !important;
    position: static !important;
    margin-top: -80px;
}
.home-b2-container .home-mobile-text:last-child
{
    flex: 1;
    max-width: 600px;
}
@media (max-width: 768px)
{
    .hom-container
    {
        padding-top: 32px;
    }
    
    .home-b2-container .vc_column-inner
    {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .home-b2-container .home-mobile-text:first-child
    {
        padding-bottom: 0 !important;
    }
    .home-b2-container .home-mobile-text:last-child
    {
        padding-top: 0 !important;
        text-align: center;
        max-width: 100%;
    }
    .home-b2-container .home-mobile-text:first-child img
    {
        height: 360px;
        width: auto;
        margin: 0;
        margin-left: 0px !important;
    }
    .home-b2-container .home-mobile-text:first-child > div > div > div
    {
        margin-bottom: 0;
    }
    .home-mobile-text picture
    {
        align-items: center;
    }
}

.container-icons-mobile {
    background-color: #fff;
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -2px rgba(0, 0, 0, 0.05);
    border: 1px solid #F3F3F4;
    border-radius: 20px;
    padding: 24px;
    max-width: 300px;
}
.row-icons-mobile {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    color: var(--black);
    font-weight: 300;
}
.row-icons-mobile strong
{
    font-weight: 600;
}
.row-icons-mobile picture
{
    display: flex;
    flex-direction: row;
    align-items: center;
}
.row-icons-mobile img {
    width: 32px;
    margin-right: 20px;
}
.row-line {
    height: 1px;
    background-color: #E2E2E2;
    margin: 16px 0;
}
@media (max-width: 360px)
{
    .container-icons-mobile
    {
        padding: 12px 10px;
        font-size: 15px;
    }
}

/*TABLA COMPARACIÓN*/


/*** FORM CHECKOUT ***/
label[for=payment_method_stripe] img{
    width: 50px !important;
}
/*** FORM CHECKOUT ***/


/*** FOOTER ***/
.site-footer button
{
    font-family: 'Avenir', sans-serif !important;
    font-weight: 600 !important;
}

.inside-footer-widgets
{
    flex-wrap: wrap;
    flex-direction: row !important;
}
.inside-footer-widgets > *
{
    min-width: 200px;
}

.site-info
{
    display: none;
}

.footer-last
{
    text-align: center;
    color: rgba(29, 29, 38, 0.6) !important;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 20px;
}

.footer-last img{
    width: 16px;
    margin-bottom: -4px;
}

.footer-last a,
.footer-last a:visited
{
    color: rgba(29,29,38,0.6);
    padding: 0 8px;
    transition: all 0.2s cubic-bezier(0.28, 0.11, 0.32, 1);
}
.footer-last a:hover
{
    opacity: 0.4;
}

.copyright-bar {
    display: none;
}

.footer-widgets
{
    background-color: #FFF !important;
}

.footer-widgets .widget-title
{
    letter-spacing: 1px;
    font-weight: 500;
    font-size: 15px;
    margin-bottom: 12px;
    line-height: 1.4em;
    text-transform: uppercase;
}
.widget ul li
{
    margin: 12px 0;
}
.textwidget ul li a
{
    color: rgba(29, 29, 38, 1) !important;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    display: flex;
    align-items: center;
}

.footer-widgets .textwidget button
{
    background-color: var(--accent) !important;
    padding: 0 12px !important;
    border-radius: 40px !important;
}

.footer-widgets .widget-title{
    font-weight: 600 !important;
}

.textwidget ul li a:hover {
    color: var(--accent) !important;
}

.facebook,
.twitter-x,
.instagram,
.youtube {
    width: 16px;
    display: inline-block;
    height: 16px;
    opacity: 0.6;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 5px;
}

.facebook {
    background-image: url(/wp-content/themes/homyhub/img/facebook-outline.png);
}

.twitter-x {
    background-image: url(https://homyhub.com/wp-content/uploads/2024/02/x.svg);
}

.instagram {
    background-image: url(/wp-content/themes/homyhub/img/instagram-outline.png);
}

.youtube {
    background-image: url(/wp-content/themes/homyhub/img/youtube-outline.png);
}
/*** FOOTER ***/


/*** CHECKOUT ***/
#hear_about_us_field
{
    margin-top: 8px;
}
#ship-to-different-address
{
    margin-top: 16px;
    padding: 8px 28px 8px 16px !important;
    background-color: var(--gray6);
    border-radius: 32px;
    font-size: 20px !important;
    cursor: pointer;
    transition: 0.16s all ease;
}
#ship-to-different-address:hover
{
    background-color: var(--gray5);
}

#ship-to-different-address span
{
    font-size: 17px;
    font-weight: 500;;
    display: inline-block;
    margin-left: 42px;
    position: relative;
}
#ship-to-different-address span:before
{
    content: "";
    position: absolute;
    top: 3px;
    left: -28px;
    width: 18px;
    height: 18px;
    background-image: url('https://homyhub.com/wp-content/uploads/2023/10/shippingbox.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.6;
}

.woocommerce-checkout-review-order
{
    background-color: #f5f5f7;
    /*box-shadow: 0 1px 3px rgba(0,0,0,0.16), 0 14px 28px rgba(0,0,0,0.11);*/
    padding: 15px;
    box-sizing: border-box;
}

.woocommerce-terms-and-conditions-checkbox-text a {
    color: var(--accent);
}

/* #order_review_heading
{
    margin-top: -160px;
} */
@media (max-width: 768px)
{
    #order_review_heading
    {
        margin-top: 48px;
    }
    #order_review
    {
        margin-top: 0;
    }
}
/*** CHECKOUT ***/


/*** SUPPORT ***/
.support-header {
    padding: 100px 0 280px 0;
    background-position: bottom center;
    background-image: url(/wp-content/themes/homyhub/img/faqs.jpg);
    background-size: cover;
}

.support-tittle {
    font-size: 52px;
    color: var(--black);
    font-weight: 300;
}

.support-subtittle {
    color: #787d85;
    font-size: 18px;
}
/*** SUPPORT ***/


/*** PRODUCT ***/
.main-navigation .main-nav ul li[class*="current-menu-"] > a
{
    background-color: transparent;
}
@media (max-width: 768px)
{
    .main-navigation .main-nav ul li.menu-buynow > a
    {
        background-color: var(--accent);
    }
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message
{
    margin-bottom: 2em !important;
    border-radius: 12px;
}
#page .woocommerce-message
{
    background-color: rgba(59,199,89,0.12);
    color: rgb(59,199,89);
    border-left: 0;
}
#page div.woocommerce-message a.button,
#page div.woocommerce-message a.button:focus,
#page div.woocommerce-message a.button:hover,
#page div.woocommerce-message a,
#page div.woocommerce-message a:focus,
#page div.woocommerce-message a:hover
{
    color: rgb(59,199,89);
}
#page .woocommerce-info
{
    background-color: rgba(163,51,254,0.12);
    color: rgb(163,51,254);
    border-left: 0;
}
#page div.woocommerce-info a.button,
#page div.woocommerce-info a.button:focus,
#page div.woocommerce-info a.button:hover,
#page div.woocommerce-info a,
#page div.woocommerce-info a:focus,
#page div.woocommerce-info a:hover
{
    color: rgb(163,51,254);
}
.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a
{
    font-weight: 600 !important;
}
.woocommerce-cart table.cart img
{
    width: 60px;
}

.color-column-product > div
{
    max-width: 800px;
    margin: 0 auto;
}
.color-column-product p
{
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    color: rgba(29,29,38,0.6);
}

.vc_btn3.vc_btn3-shape-rounded
{
    border-radius: 8px !important;
}
/*** PRODUCT ***/


/*** CITYPAQ ***/
.landing-header {
    background-size: cover;
}

.landing-header-colum .vc_column-inner {
    padding-top: 0 !important;
}

.header-correos-logo {
    width: 100px;
}

.correos-header-text {
    font-size: 24px;
    line-height: 24px;
    font-weight: 300;
    color: #fff;
    padding-top: 30px;
}

.correos-header-text h2 {
    font-size: 45px;
    font-weight: 600 !important;
    line-height: 1.1;
    color: #fff;
}

.correos-btn-yellow {
    display: inline-block;
    color: #000;
    font-size: 14px;
    font-weight: 500;
    height: 40px;
    width: 200px;
    text-align: center;
    line-height: 40px;
    background-color: #f9d40a;
    margin-right: 20px;
    border-radius: 4px;
    letter-spacing: 2px;
}

.correos-btn-white {
    display: inline-block;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    height: 38px;
    width: 200px;
    text-align: center;
    line-height: 38px;
    background-color: transparent;
    border: solid 2px #fff;
    border-radius: 4px;
    transition: opacity 300ms ease-in-out;

}

.correos-btn-white:hover {
   
    color: #fff !important;
    opacity: .6;
}

.cont-sabias {
    padding-top: 30px;
}

.row-sabias {
    padding: 30px 0 70px 0;
    transform: translate(40px);
}
.row-sabias p
{
    font-size: 17px;
    font-weight: 300;
    color: rgba(29,29,38,0.8);
}
.row-sabias p b
{
    font-weight: 600;
}

.sabias1,
.sabias2,
.sabias3,
.sabias4 {
    position: relative;
    z-index: 150;
    padding-right: 40px;
    font-size: 14px;
    color: #000;
	z-index:10;
}

.sabias1:before,
.sabias2:before,
.sabias3:before,
.sabias4:before
{
    position: absolute;
    top: -20px;
    left: -44px;
    z-index: 100;
    font-size: 52px;
    font-family: 'Avenir', sans-serif;
    font-weight: 700;
    color: rgba(29,29,38,0.12);
}
.sabias1:after,
.sabias2:after,
.sabias3:after,
.sabias4:after
{
    content: "";
    position: absolute;
    top: 52px;
    width: 1.5px;
    bottom: 0;
    left: -28px;
    background-color: #f9d40a;
}

.sabias1:before
{
    content: "1";
}
.sabias2:before
{
    content: "2";
}
.sabias3:before
{
    content: "3";
}
.sabias4:before
{
    content: "4";
}

.sabias-text .image img
{
    border-radius: 16px;
    box-shadow: 0 15px 28px rgba(0,0,0,0.12);
    margin-bottom: 20px !important;
}
.sabias-text p
{
    font-weight: 300;
    padding: 0 4px;
}
.sabias-text p strong
{
    font-weight: 600 !important;
}

.sabias2-container
{
    padding: 0 0 80px;
}

.landing-yellow-form-container {
    position: relative;
}

.landing-yellow-form-container:before{
    content: "";
    width: 100%;
    border-radius: 0 20px 20px 0;
    height: 400px;
    background-color: #f2f2f5;
    position: absolute;
    left: 0;
    top: 120px;
    z-index: 1;
    min-width: 85vw;
}

.landing-yellow-form {
    background-color: #f9d40a;
    position: relative;
    z-index: 10;
   border-radius: 20px;
}

.container-bnner {
    padding: 0 0 48px 0;
}
.container-bnner iframe
{
    border-radius: 20px;
}

.landing-img-blocks > div
{
    border-radius: 20px;
    margin: 12px;
}

.landing-blocks-text {
    padding: 10% !important;
}

.landing-blocks-text h4{
    letter-spacing: 3px;
    font-size: 28px;
    font-weight: 600 !important;
}

.landing-blocks-text p{
    max-width: 320px;
    display: block;
    margin: auto;
}

.landing-dicen
{
    padding: 100px 0 0;
}

.landing-comment-row > div
{
    max-width: 1280px;
    margin: 0 auto;
    float: none !important;
    padding: 0 20px;
}
.landing-comment-text-container > div
{
    background-color: #F8F9FA;
}
.landing-comment-img > div,
.landing-comment-text-container > div
{
    border-radius: 20px;
    overflow: hidden;
}
.landing-comment-img > div
{
    min-height: 260px;
}
.landing-comment-text
{
    font-weight: 300;
    margin-bottom: 0 !important;
    padding: 28px 16px;
}
.landing-comment-text picture
{
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.landing-comment-text img
{
    width: 92px;
}
.landing-comment-text p:first-child
{
    margin-bottom: 12px;
}
.landing-comment-text p:last-child
{
    font-size: 14px;
    font-weight: 600;
}

.landing-news-container
{
    margin-top: 64px;
}
.landing-prensa
{
    font-weight: 300;
}
.landing-prensa picture
{
    text-align: center;
}
.landing-prensa a
{
    color: rgba(29,29,38,0.5) !important;
    text-decoration: underline;
    transition: all 0.2s cubic-bezier(0.28, 0.11, 0.32, 1);
}
.landing-prensa a:hover
{
    opacity: 0.5;
}

.landing-prensa img {
    width: 50%;
}

.landing-azul-container {
    padding: 50px 0;
}

.landing-azul-text
{
    color: #fff;
    font-size: 32px;
    line-height: 1.4;
}
.landing-azul-text picture
{
    text-align: center;
    margin-top: 40px;
}
.landing-azul-text img
{
    width: 240px;
}

.landing-azul-text h2 {
    color: #f9d40a;
    font-size: 55px;
}
.landing-azul-text h2 + p
{
    margin-bottom: 12px;
}

.landing-underline {
    font-family: 'Avenir', sans-serif;
    font-weight: 700;
    font-size: 0.9em;
    color: var(--accent);
}

.landing-homyhub-row
{
    padding: 80px 0;
}
.landing-homyhub-row .wpb_content_element
{
    margin-bottom: 0 !important;
}
.landing-homyhub-row h2
{
    line-height: 1.4;
}

.landing-faq-container {
    padding: 50px 0;
}

@media (max-width: 991px)
{
    .sabias1,
    .sabias2,
    .sabias3,
    .sabias4
    {
        min-height: 80px;
    }
}
@media (max-width: 768px)
{
    .landing-blocks-text
    {
        padding: 0 10% !important;
    }
    .landing-azul-text
    {
        font-size: 22px;
    }
    .landing-homyhub-row h2
    {
        font-size: 22px !important;
    }
}
/*** CITYPAQ GARAGE ***/


/*** MEDIA QUERIES ***/
#classin1, #classin2, #classin3{
    display: block;
}

.muestramov{
    display: none;
}

@media screen and (max-width: 1000px)
{
    .flex-compare
    {
        gap: 16px;
    }
	.item-compare
    {
        padding: 28px 20px 20px;
    }
    .view-details-table
    {
        display: block;
        color: var(--accent);
        text-align: center;
    }
    .compare-ticks
    {
        margin-top: 12px;
    }
    
    #classin1, #classin2, #classin3
    {
        display: none;
    }
}

@media (max-width: 930px)
{
    .main-navigation .main-nav ul
    {
        gap: 0;
    }
    .main-navigation .main-nav ul li a
    {
		font-size: 12px !important;
	}
    .main-navigation .main-nav#primary-menu ul li.menu-buynow a
    {
        padding: 0 8px !important;
        font-size: 11px !important;
    }
	.menu-item-object-wpml_ls_menu_item, .menu-item-wpml-ls-16-en
    {
		margin-left: 0 !important;
	}
}

@media (max-width: 820px)
{
    .menu-buynow
    {
        margin-left: 8px;
    }
    #site-navigation .navigation-branding,
    #sticky-navigation .navigation-branding
    {
        margin-right: 8px;
    }
    .main-navigation .main-nav > ul > li > a,
    .main-navigation .main-nav ul li.menu-item-has-children>a
    {
        padding: 0 6px;
    }
}

@media (max-width: 844px)
{	
	.citypaq{
		background-image:url(https://homyhub.com/wp-content/uploads/2019/12/correoss.jpg) !important;
	}
    
    .muestramov{
        display: block;
    }
    
    .wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-title>a{
        line-height: 24px;
    }
    
    .landing-azul-text h2{
        font-size: 35px;
    }
    
    .orden1{
        order: 1 !important;
    }
    
    .orden2{
        order: 2 !important;
    }
    
    .orden3{
        order: 3 !important;
    }
    
    .orden4{
        order: 4 !important;
    }
    
    .order-correos2{
        order: 2 !important;
    }
    
    .correos-header-text p{
        line-height: 28px;
    }
    
    .correos-btn-yellow{
        margin-bottom: 10px;
    }
    
    .woocommerce .woocommerce-message .button{
        float: none !important;
    }

    .container-tit-table{
        padding-top: 20px;
    }
    
    .flex-control-nav{
        display: flex;
        justify-content: center;
    }
    .btn-watch{
        margin-left: 0;
    }
    .testimonios-tit{
        padding: 0 20px;
    }
    
    .home-img-left{
        margin-bottom: 60px !important;
    }
	
	 .home-img-left22{
        margin-bottom: 190px !important;
    }
    
    .home-mobile-text h2
    {
        font-size: 36px;
    }
    /* .home-garage > div
    {
        position: static;
    } */
    .show-mobile {
        display: block;
    }
    .oc-mobile {
        display: none;
    }
    .landing-img-blocks {
        height: 250px;
        margin-top: -48px;
    }
    .home-logos-row {
        display: flex;
        flex-wrap: wrap;
    }
    .home-logos-row .wpb_column {
        width: 50%;
    }
    .home-containerb5,
    .padding-mobile {
        padding: 20px;
    }
    .home-garage {
        background-size: cover !important;
        background-position: center center, right -60px !important;
        
    }
    .home1 h1,
    h1.page-title,
    h2.page-title
    {
        line-height: 1.1;
        font-size: 32px;
    }
}

@media (max-width: 768px)
{
    .inside-navigation
    {
		padding-left: 0 !important;
	}
    .mobile-nav-logo
    {
        display: block;
        width: auto !important;
        margin-left: -8px;
    }
    .mobile-nav-logo a
    {
        background-color: transparent !important;
        background-image: url('https://homyhub.com/wp-content/uploads/2021/01/Logo-Horizontal-Spacing.svg');
        background-repeat: no-repeat;
        background-size: auto 52px;
        color: transparent !important;
        margin-bottom: 20px;
        border-radius: 0 !important;
    }
    .main-navigation .main-nav ul
    {
        gap: 8px;
    }
    .main-navigation .main-nav ul li.mobile-nav-logo[class*="current-menu-"] > a
    {
        color: transparent !important;
    }
    
    #mobile-header .menu-toggle
    {
        order: 1;
        color: var(--accent);
    }
    .mobile-header-navigation.has-menu-bar-items .mobile-header-logo
    {
        order: 2;
        margin-left: 0;
    }
    .main-navigation .menu-bar-items
    {
        order: 3;
    }
    
    .main-navigation .main-nav > ul
    {
        align-items: flex-start !important;
        margin-bottom: 64px;
        padding: 0 32px;
        margin-top: -56px;
    }
    
    .menu-buynow
    {
        width: auto !important;
        background-color: transparent;
        height: auto;
        border-radius: 0;
        margin: 0;
        margin-top: 12px;
        min-width: 100%;
    }
    .menu-buynow:hover
    {
        box-shadow: none;
        background-color: transparent;
        color: #FFFFFF !important;
    }
    .menu-buynow a
    {
        height: 44px;
        line-height: 36px !important;
        text-align: center;
        padding: 0;
        background-color: var(--accent);
        border-radius: 15px;
    }
    .main-navigation .main-nav ul li.menu-buynow a,
    .main-navigation .main-nav ul li.menu-buynow + li a
    {
        font-size: 19px !important;
        border-radius: 48px;
    }
    .menu-buynow:hover a
    {
        background-color: var(--accent) !important;
        color: #FFFFFF !important;
    }
    
    #generate-slideout-menu ul.slideout-menu > li.wpml-ls-item
    {
        margin-top: 16px;
        padding-top: 24px;
        border-top: 1px solid var(--gray3);
    }
    li.wpml-ls-item li.wpml-ls-item a
    {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }
    
    /* .main-navigation .main-nav > ul > li > a
    {
        height: 44px;
        line-height: 44px !important;
        padding: 0;
    } */
    .main-navigation .main-nav ul li a
    {
        font-size: 28px !important;
        font-weight: 500 !important;
        border-radius: 16px;
        color: var(--black);
        padding: 4px 12px !important;
        line-height: normal;
    }
    .main-navigation ul ul li
    {
        margin: 0;
        padding: 0 !important;
    }
    .main-navigation .main-nav ul ul li a
    {
        color: var(--gray2Dark) !important;
        font-size: 22px !important;
    }
    .dropdown-click .main-navigation ul.toggled-on
    {
        margin-bottom: 12px;
        box-shadow: none !important;
        border-radius: 12px;
        overflow: hidden !important;
    }
    li.wpml-ls-item li.wpml-ls-item
    {
        box-shadow: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    #generate-slideout-menu.main-navigation ul > li.wpml-ls-current-language > a
    {
        display: none !important;
    }
    
    #generate-slideout-menu.main-navigation ul li.wpml-ls-item ul
    {
        display: flex;
        flex-direction: row;
        gap: 12px;
        position: static;
        visibility: visible;
        background-color: transparent;
        opacity: 1;
        height: auto;
        pointer-events: all;
        border-width: 0;
        box-shadow: none;
        padding: 0;
    }
    #generate-slideout-menu.main-navigation ul li.wpml-ls-item ul li
    {
        flex: 1;
    }
    #generate-slideout-menu.main-navigation ul li.wpml-ls-item ul li a
    {
        background-color: rgba(29,29,38,0.08);
        border-radius: 20px;
        height: 44px;
    }
    
    .home-mobile-text h2
    {
        margin-top: 0;
        max-width: 100%;
    }
    .home-mobile-text:first-child img
    {
        margin-left: -32px !important;
    }
    
    .home-b5
    {
        padding: 0;
    }
    .home-b5 h2
    {
        font-size: 34px;
        margin-left: 0;
    }

    .flex-compare
    {
        flex-direction: column;
    }
    .item-compare
    {
        width: 100%;
        margin-bottom: 20px;
    }
}
/*** MEDIA QUERIES ***/


/*** ACTIVATE VIRTUAL REMOTE ***/
#activateVirtualRemote .color-purple
{
    color: var(--accent);
}

#activateVirtualRemote
{
    color: var(--black);
    font-size: 15px;
    font-weight: 400;
    max-width: 480px;
    margin: 0 auto;
}

#activateVirtualRemote *
{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    outline-width: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

#activateVirtualRemote p
{
    margin-bottom: 0;
}

#activateVirtualRemote #virtual-remote .center
{
    display: table;
    margin: 0 auto;
    margin-bottom: 48px;
}

#activateVirtualRemote #virtual-remote .content > .title
{
    font-size: 40px;
    font-weight: 700;
    line-height: 1.12;
    margin-bottom: 8px;
    letter-spacing: -0.5px;
    margin-left: 16px;
}
#activateVirtualRemote #virtual-remote .content > .subtitle
{
    font-size: 20px;
    line-height: 1.24;
    margin-left: 16px;
}

#activateVirtualRemote #steps
{
    margin-top: 20px;
    font-size: 22px;
    font-weight: 500;
    color: var(--gray3Dark);
    letter-spacing: -0.3px;
    background-color: var(--gray6);
    border-radius: 20px;
    padding: 16px;
    padding-bottom: 24px;
}
#activateVirtualRemote #steps > div:not(:last-child)
{
    margin-bottom: 12px;
}
#activateVirtualRemote #steps > div > div
{
    line-height: 1.2;
}
#activateVirtualRemote #steps .title
{
    font-size: 28px;
    font-weight: 600;
    color: var(--accent);
}
#activateVirtualRemote #steps .appButtonsContainer
{
    gap: 8px;
    padding-left: 32px;
    overflow-x: scroll;
    overflow-y: hidden;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}
#activateVirtualRemote #steps .appButtonsContainer::-webkit-scrollbar
{
    display: none;
}
#activateVirtualRemote #steps .appButtonsContainer > div
{
    flex-shrink: 0;
}
#activateVirtualRemote #steps .iosContainer
{
    display: inline-block;
    vertical-align: top;
}
#activateVirtualRemote #steps .iosTitle
{
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
    margin-left: 2px;
    margin-bottom: 4px;
}
#activateVirtualRemote #steps .iosContainer .iosBadge
{
    display: inline-block;
    overflow: hidden;
    background: url('https://homyhub.com/img/mail/download_app_store.png') no-repeat;
    background-size: contain;
    width: 108px;
    height: 36px;
    filter: invert(1);
}
#activateVirtualRemote #steps .androidContainer
{
    display: inline-block;
    vertical-align: top;
}
#activateVirtualRemote #steps .androidContainer .androidTitle
{
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
    margin-left: 2px;
    margin-bottom: 4px;
}
#activateVirtualRemote #steps .androidContainer img
{
    height: 36px;
    width: auto;
    filter: saturate(0) invert(1);
}
#activateVirtualRemote #steps .step1Container
{
    margin-bottom: 8px;
}
#activateVirtualRemote #steps .huaweiContainer
{
    display: inline-block;
    vertical-align: top;
}
#activateVirtualRemote #steps .huaweiContainer .huaweiBadge
{
    display: inline-block;
    overflow: hidden;
    background: url('https://homyhub.com/img/mail/download_huawei.png') no-repeat;
    background-size: contain;
    width: 120px;
    height: 36px;
    filter: saturate(0) invert(1);
}

@media (max-width: 768px)
{
    #activateVirtualRemote
    {
        margin-top: -32px;
    }
    #activateVirtualRemote #steps .appButtonsContainer
    {
        padding-left: 0;
    }
}
/*** ACTIVATE VIRTUAL REMOTE ***/


/*** SETUP ***/
#homyhub-setup
{
    color: var(--black);
}

#homyhub-setup .color-purple
{
    color: var(--accent);
}
#homyhub-setup b
{
    font-weight: 600;
}

#homyhub-setup h1
{
    font-size: 32px;
    text-align: center;
    margin: 0;
    margin-bottom: 64px;
    font-weight: 700;
}
#homyhub-setup h1 span.homyhub
{
    color: var(--accent);
    font-weight: 700;
}

#homyhub-setup .steps
{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
	flex-wrap: wrap;
}
#homyhub-setup .steps .step
{
    margin: 0 24px 48px;
}
#homyhub-setup .step .image
{
    /* width: 127px; */
    height: 120px;
    background-repeat: no-repeat;
    background-position: 47px bottom;
    background-size: contain;
    margin-bottom: 24px;
}
#homyhub-setup .step:nth-child(1) .image
{
    background-size: 80px;
    background-image: url('https://homyhub.com/wp-content/uploads/2020/09/app_icon_rounded.svg');
}
#homyhub-setup .step .bottom
{
    display: flex;
    flex-direction: row;
}
#homyhub-setup .step .bottom .number
{
    font-size: 52px;
    font-weight: 600;
    line-height: 1;
    color: rgba(29,29,38,0.16);
    margin-top: -10px;
    margin-right: 16px;
}
#homyhub-setup .step .bottom .text
{
    max-width: 228px;
    line-height: 1.28;
    font-size: 21px;
    font-weight: 600;
}

#homyhub-setup .stores-container
{
	padding-left: 47px;
	margin-top: 12px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 288px;
    gap: 0 12px;
}
#homyhub-setup .stores-container p
{
	margin: 0;
}
#homyhub-setup .iosContainer
{
    display: inline-block;
    vertical-align: top;
    margin-bottom: 4px;
}
#homyhub-setup .iosContainer .iosTitle
{
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
    margin-left: 2px;
    margin-bottom: 4px;
	color: rgba(29,29,38,0.6);
}
#homyhub-setup .iosContainer .iosBadge
{
    display: inline-block;
    overflow: hidden;
    background: url('https://homyhub.com/img/mail/download_app_store.png') no-repeat;
    background-size: contain;
    width: 108px;
    height: 36px;
    filter: saturate(0) invert(1);
}
#homyhub-setup .androidContainer,
#homyhub-setup .huaweiContainer
{
    display: inline-block;
    vertical-align: top;
    margin-bottom: 4px;
}
#homyhub-setup .androidContainer .androidTitle,
#homyhub-setup .huaweiContainer .huaweiTitle
{
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
    margin-left: 2px;
    margin-bottom: 4px;
	color: rgba(29,29,38,0.6);
}
#homyhub-setup .androidContainer img,
#homyhub-setup .huaweiContainer img
{
    height: 36px;
    width: auto;
    filter: saturate(0) invert(1);
}

#homyhub-setup .banner
{
    background-color: var(--gray6);
    max-width: 656px;
    padding: 16px 24px;
    color: rgba(29,29,38,0.72);
    font-weight: 400;
    border-radius: 20px;
    font-size: 16px;
    line-height: 1.625;
    text-align: center;
    margin: 0 auto;
}

@media (max-width: 749px)
{
	#homyhub-setup h1
	{
		margin-bottom: 0;
	}
	#homyhub-setup .steps
	{
		margin-top: -32px;
	}
}
@media (max-width: 700px)
{
	#homyhub-setup .step
	{
		margin-left: 0;
		margin-right: 0;
	}
}
/*** SETUP ***/


/*** INTEGRATIONS ***/
body
{
    margin: 0;
    color: var(--black);
    font-weight: 400;
}
.gradientText
{
    font-weight: 600;
    background: linear-gradient(50deg, rgba(190,51,255,1) 0%, rgba(132,80,233,1) 50%, rgba(63,141,201,1) 100%);
    background: linear-gradient(50deg, rgba(173, 51, 255, 1), rgba(82, 95, 255, 1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    text-shadow: 0px 0px transparent;
}
.gradientText2
{
    font-weight: 600;
    background: linear-gradient(90deg, #B44EFF 0%, #5250E9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    text-shadow: 0px 0px transparent;
}
.garageGradientText
{
    font-weight: 600;
    background: linear-gradient(90deg, #BE33FF 0%, #7B50E9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}
.connectGradientText
{
    font-weight: 600;
    background: linear-gradient(90deg, rgba(82,196,192,1) 0%, rgba(70,133,165,1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}
body.integrations .buyProductCard
{
    margin-bottom: 0 !important;
}
body.integrations .inside-article
{
    padding: 0 20px;
}
@media (max-width: 768px)
{
    body.integrations .inside-article
    {
        padding: 0 1px;
    }
}
body.integrations .vc_row[data-vc-full-width]
{
    overflow: initial;
}
body.integrations nav.main-navigation:not(.is_stuck) .inside-navigation,
body.forYourHome nav.main-navigation:not(.is_stuck) .inside-navigation,
body.forYourCommunity nav.main-navigation:not(.is_stuck) .inside-navigation,
body.forYourBusiness nav.main-navigation:not(.is_stuck) .inside-navigation
{
    background-color: rgba(255,255,255,0.92);
}
body.integrations .buyProductCard
{
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
}

#integrations *
{
    box-sizing: border-box;
}
#integrations picture
{
    display: flex;
}
#integrations .header
{
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    position: relative;
    text-align: center;
    padding: 120px 40px 0;
    height: 480px;
    margin: 0 auto;
    margin-top: -20px;
    background: linear-gradient(rgba(147, 51, 255,0.12), rgba(255,255,255,0));
}
/* #integrations.english .header
{
    background-image: url('https://homyhub.com/wp-content/uploads/2020/09/sofa_en.jpg');
} */
#integrations .header h1
{
    max-width: 640px;
    margin: 0 auto;
    margin-bottom: 16px;
    font-weight: 700 !important;
    font-size: 48px;
    line-height: 1.12;
    pointer-events: none;
    
    position: relative;
    z-index: 2;
}
#integrations .header h1 *
{
    font-weight: 700 !important;
}
#integrations .header h2
{
    font-size: 22px;
    color: rgba(29,29,38,0.8);
    font-weight: 400 !important;
    max-width: 580px;
    margin: 0 auto;
    line-height: 1.38;
    pointer-events: none;
    
    position: relative;
    z-index: 2;
}


/* INTEGRATIONS CAROUSEL */
#integrations .integrationsCarousel
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}
#integrations .integrationsCarousel .integrationsCarouselContent
{
    height: 100%;
    width: 100%;
}
#integrations .integrationsCarousel .item
{
    position: absolute;
    top: 50%;
    left: 50%;
    height: 120px;
    width: 120px;
    margin-left: -60px;
    margin-top: -60px;
    
    background: rgba(255,255,255,0.64);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    padding: 12px;
    cursor: pointer;
    
    transition: 0.32s all ease-out;
}
#integrations .integrationsCarousel .item:hover
{
    background: var(--gray4) !important;
}

#integrations .integrationsCarousel .item:nth-child(1)
{
    transform: translate(0%, -168%) scale(1.2);
}
#integrations .integrationsCarousel .item:nth-child(2)
{
    transform: translate(-230%, -146%) scale(0.84);
}
#integrations .integrationsCarousel .item:nth-child(3)
{
    transform: translate(200%, -178%) scale(0.8);
}
#integrations .integrationsCarousel .item:nth-child(4)
{
    transform: translate(-400%, -80%) scale(0.7);
}
#integrations .integrationsCarousel .item:nth-child(5)
{
    transform: translate(400%, -40%) scale(1.2);
}

#integrations .integrationsCarousel .item:nth-child(6)
{
    transform: translate(-440%, 40%) scale(1);
}
#integrations .integrationsCarousel .item:nth-child(7)
{
    transform: translate(-360%, 148%) scale(0.8);
}
#integrations .integrationsCarousel .item:nth-child(8)
{
    transform: translate(390%, 102%) scale(0.8);
}
#integrations .integrationsCarousel .item:nth-child(9)
{
    transform: translate(-460%, -120%) scale(0.5);
}
#integrations .integrationsCarousel .item:nth-child(10)
{
    transform: translate(400%, -172%) scale(0.5);
}

#integrations .integrationsCarousel .item .icon
{
    width: 72px;
    height: 72px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    filter: saturate(0);
    
    transition: 0.32s all ease-out;
}
#integrations .integrationsCarousel .item:hover .icon
{
    filter: saturate(1);
}
#integrations .integrationsCarousel .item .text
{
    display: none;
}
#integrations .integrationsCarousel .item .tag
{
    display: none;
}

@media (max-width: 920px)
{
    #integrations .integrationsCarousel
    {
        transform: scale(0.8);
        transform-origin: 50% 15%;
    }
}
@media (max-width: 768px)
{
    #integrations .integrationsCarousel
    {
        transform: scale(0.68);
        transform-origin: 50% 20%;
    }
}
@media (max-width: 600px)
{
    #integrations .integrationsCarousel
    {
        transform: scale(0.52);
        transform-origin: 50% 10%;
    }
}
@media (max-width: 480px)
{
    #integrations .integrationsCarousel
    {
        position: static;
        transform: none;
        width: 100vw;
        overflow: hidden;
        margin: 20px 0 20px;
    }
    #integrations .integrationsCarousel .integrationsCarouselContent
    {
        display: flex;
        flex-direction: row;
        align-items: stretch;
        flex-wrap: nowrap;
        gap: 10px;
        overflow-x: scroll;
        padding: 0 24px;
        
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    #integrations .integrationsCarousel .integrationsCarouselContent::-webkit-scrollbar
    {
        display: none;
    }
    #integrations .integrationsCarousel .item
    {
        position: static;
        transform: none !important;
        margin: 0;
        width: 72px;
        height: auto;
        border-radius: 16px;
        background-color: var(--gray6);
        background-image: linear-gradient(var(--gray5), var(--gray6) 60%);
        flex-direction: column;
        justify-content: flex-start;
        padding-left: 4px;
        padding-right: 4px;
    }
    #integrations .integrationsCarousel .item .icon
    {
        filter: none !important;
        width: 42px;
        height: 42px;
    }
    #integrations .integrationsCarousel .item .text
    {
        display: block;
        font-size: 13px;
        line-height: 1.16;
        margin-top: 12px;
    }
}



#integrations .sectionBar,
.integrationsBar
{
    position: -webkit-sticky;
    position: sticky;
    top: 96px;
    z-index: 4;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
    background-color: rgba(255,255,255,0.8);
    border-bottom: 1px solid #E5E5EA;
}
.integrationsBar
{
    gap: 12px;
    /* padding: 0 32px; */
}
#integrations .sectionBar
{
    top: auto !important;
    z-index: 100000;
    flex-wrap: nowrap;
    padding: 8px 20px;
    border-radius: 100px;
    box-shadow: 0 12px 48px 8px rgba(0,0,0,0.2);
    position: fixed;
    margin-left: 50%;
    transform: translateX(-50%);
    bottom: 20px !important;
    border: 1px solid var(--gray5);
}
#integrations .sectionBar .item,
.integrationsBar .item
{
    width: 72px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 8px 8px 4px;
    cursor: pointer;
    border-radius: 16px;
    transition: all 0.24s cubic-bezier(0.28, 0.11, 0.32, 1);
}
#integrations .sectionBar .separator
{
    flex-shrink: 0;
    width: 1px;
    background-color: rgba(0,0,0,0.12);
    margin: 10px 2px;
}
.integrationsBar .item
{
    flex: 1;
    min-width: 72px;
    background-color: var(--gray6);
    padding: 12px 12px 10px;
}
.integrationsBar .item:hover
{
    background-color: var(--gray4) !important;
}
/* #integrations .sectionBar .item 
{
    width: auto;
} */
#integrations .sectionBar .item:hover,
.integrationsBar .item:hover
{
    background-color: rgba(0,0,0,0.08);
}
#integrations .sectionBar .item .icon,
.integrationsBar .item .icon
{
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-bottom: 8px;
}
#integrations .sectionBar .item .icon
{
    margin-bottom: 5px;
}
#integrations .sectionBar .item .icon
{
    width: 32px;
    height: 32px;
}
#integrations .sectionBar .item .icon-siri,
.integrationsBar .item .icon-siri,
#integrations .integrationsCarousel .icon.icon-siri
{
    background-image: url('https://homyhub.com/wp-content/uploads/2020/09/siri.png');
}
#integrations .sectionBar .item .icon-google-assistant,
.integrationsBar .item .icon-google-assistant,
#integrations .integrationsCarousel .icon.icon-google-assistant
{
    background-image: url('https://homyhub.com/wp-content/uploads/2020/09/google_assistant.svg');
}
#integrations .sectionBar .item .icon-alexa,
.integrationsBar .item .icon-alexa,
#integrations .integrationsCarousel .icon.icon-alexa
{
    background-image: url('https://homyhub.com/wp-content/uploads/2020/09/alexa.svg');
}
#integrations .sectionBar .item .icon-tapo,
.integrationsBar .item .icon-tapo,
#integrations .integrationsCarousel .icon.icon-tapo
{
    background-image: url('https://homyhub.com/wp-content/uploads/2020/09/tapo.png');
}
#integrations .sectionBar .item .icon-ford,
.integrationsBar .item .icon-ford,
#integrations .integrationsCarousel .icon.icon-ford
{
    background-image: url('https://homyhub.com/wp-content/uploads/2021/07/ford.png');
}
#integrations .sectionBar .item .icon-tesla,
.integrationsBar .item .icon-tesla,
#integrations .integrationsCarousel .icon.icon-tesla
{
    background-image: url('https://homyhub.com/wp-content/uploads/2023/03/tesla_icon.png');
}
#integrations .sectionBar .item .icon-apple-watch,
.integrationsBar .item .icon-apple-watch,
#integrations .integrationsCarousel .icon.icon-apple-watch
{
    background-image: url('https://homyhub.com/wp-content/uploads/2021/12/apple_watch.png');
}
#integrations .sectionBar .item .icon-android-watch,
.integrationsBar .item .icon-android-watch,
#integrations .integrationsCarousel .icon.icon-android-watch
{
    background-image: url('https://homyhub.com/wp-content/uploads/2022/06/android_watch.png');
}
#integrations .sectionBar .item .icon-android-auto,
.integrationsBar .item .icon-android-auto,
#integrations .integrationsCarousel .icon.icon-android-auto
{
    background-image: url('https://homyhub.com/wp-content/uploads/2022/08/android_auto.png');
}
#integrations .sectionBar .item .icon-carplay,
.integrationsBar .item .icon-carplay,
#integrations .integrationsCarousel .icon.icon-carplay
{
    background-image: url('https://homyhub.com/wp-content/uploads/2024/12/carplay_icon.png');
}
#integrations .sectionBar .item .text,
.integrationsBar .item .text
{
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    line-height: 1.16;
    color: var(--gray2Dark);
}
.integrationsBar .item .text
{
    color: var(--gray3Dark);
}
#integrations .sectionBar .item .text
{
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
}
#integrations .sectionBar .item .tag,
.integrationsBar .item .tag
{
    position: absolute;
    background-color: var(--accent);
    font-size: 8px;
    color: #fff;
    font-weight: 700;
    padding: 3px 3px 1px;
    border-radius: 12px;
    top: 4px;
    left: auto;
    right: 12px;
    line-height: 1;
}

.integrationsBarColumn
{
    position: absolute !important;
    bottom: 0;
    left: 0;
    right: 0;
}
.integrationsBarColumn .vc_column-inner
{
    padding: 0 !important;
}
.integrationsBarColumn .wpb_content_element
{
    margin: 0 !important;
}

.integrationsBarRowBorderTop
{
    /* margin: 0 20px !important; */
}
body.home .integrationsBarRowBorderTop .wpb_text_column 
{
    margin-bottom: 0 !important;
}
body.forYourBusiness .integrationsBarRowBorderTop
{
    margin-top: 28px;
    margin-bottom: 28px;
}
body.forYourBusiness .integrationsBarRowBorderTop .wpb_text_column 
{
    margin-bottom: 0 !important;
}
.integrationsBarContainer
{
    /* background-color: var(--gray6); */
    border-radius: 32px;
    /* padding: 24px 0 28px; */
    padding: 0 0 20px;
}
.integrationsBarContainer .title
{
    text-align: center;
    padding-bottom: 20px;
    margin: 0 auto;
    display: table;
    font-weight: 500;
}
.integrationsBarContainer .title:not(.bigTitle)
{
    font-size: 24px;
    font-weight: 600;
    color: var(--gray);
}
.integrationsBarContainer .title span.homyhub
{
    letter-spacing: 1px;
    font-size: 0.9em;
}
.integrationsBar
{
    position: static;
    -webkit-backdrop-filter: unset;
    backdrop-filter: unset;
    background-color: unset;
    border-bottom: 0;
    flex-wrap: wrap;
}
.integrationsBar a
{
    color: inherit !important;
}

#integrations section h2
{
    font-size: 48px;
    margin: 72px auto 32px;
    padding: 0 32px;
    max-width: 1024px;
    text-align: left;
    width: 100%;
    font-weight: 700 !important;
    letter-spacing: -0.3;
    color: var(--gray3Dark);
}
#integrations h2.bottomTitle
{
    width: 100%;
    font-size: 32px;
    text-align: center;
    margin: 32px auto;
    padding: 0 32px;
    max-width: 1024px;
    background: -webkit-linear-gradient(var(--accent), #2f1367);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    max-width: 680px;
    font-weight: 600 !important;
}
#integrations section.gray
{
    background: #F6F6F8;
}
#integrations section.gray#google-home
{
    background: #F2F2F4;
}
/* #integrations section.padding
{
    padding: 64px 0;
} */
/* #integrations section.border-bottom
{
    border-bottom: 1px solid #E5E5EA;
} */
/* #integrations section#vehicles
{
    padding-bottom: 80px;
} */
#integrations section
{
    background-color: #fff !important;
    display: flex;
    flex-direction: column;
    padding: 0 20px;
}
@media (max-width: 768px)
{
    #integrations section
    {
        padding: 0 16px;
    }
}
#integrations section > .container
{
    position: relative;
    min-height: 360px;
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 32px;
    padding: 12px;
    background-color: var(--gray6);
    border-radius: 40px;
    overflow: hidden;
    margin-bottom: 48px;
}
#integrations section#siri > .container,
#integrations section#google-home > .container
{
    padding-bottom: 0;
}
#integrations section > .container > .textContainer
{
    flex: 0.4;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    padding: 28px;
}
#integrations section#google-home > .container > .textContainer,
#integrations section#tapo > .container > .textContainer
{
    flex: 0.6;
}
#integrations section#google-home > .container > .textContainer> div,
#integrations section#tapo > .container > .textContainer> div
{
    padding-right: 8%;
}
#integrations section > .container > .textContainer:first-child
{
    text-align: right;
}
#integrations section > .container > .textContainer:last-child
{
    justify-content: center;
}
#integrations section > .container > .imageContainer
{
    flex: 0.6;
}
#integrations section > .container > .imageContainer,
#integrations section > .container > .imageContainer picture
{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
#integrations section#siri > .container > .imageContainer
{
    align-items: flex-end;
    padding-top: 20px;
}
@media (max-width: 970px)
{
    #integrations section#siri > .container > .imageContainer
    {
        padding-top: 0;
    }
}
@media (max-width: 768px) and (min-width: 481px)
{
    #integrations section#siri > .container > .imageContainer
    {
        transform: none;
    }
    #integrations section#siri > .container > .imageContainer picture
    {
        width: 100%;
        height: 100%;
    }
    #integrations section#siri > .container > .imageContainer img
    {
        transform: rotate(90deg);
        position: absolute;
        top: 25%;
        bottom: 0;
        left: -62px;
        height: 32vw;
        width: auto;
        max-width: none;
    }
}
#integrations section#google-home > .container > .imageContainer
{
    justify-content: flex-start;
    transform: translate(-48px,-12%) scale(1.2);
    transform-origin: 0 0;
}
#integrations section > .container > .imageContainer picture,
#integrations section > .container > .imageContainer img
{
    z-index: 2;
    position: relative;
    max-height: 420px;
}
#integrations section#vehicles > .container > .imageContainer picture,
#integrations section#vehicles > .container > .imageContainer img,
#integrations section#smartwatches > .container > .imageContainer picture,
#integrations section#smartwatches > .container > .imageContainer img
{
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
#integrations section#vehicles > .container > .imageContainer img,
#integrations section#smartwatches > .container > .imageContainer img
{
    border-radius: 28px;
}
#integrations .cableBackground
{
    display: none;
    /* position: absolute;
    top: 0;
    left: -70%;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-repeat: repeat-x;
    background-position: center;
    background-size: contain;
    background-image: url('https://homyhub.com/wp-content/uploads/2020/09/google_home_cable.jpg'); */
}
#integrations section > .container > div h3
{
    font-size: 32px !important;
    font-weight: 700 !important;
    margin: 0;
    letter-spacing: -0.3;
}
#integrations section#siri > .container > div h3 span
{
    color: #F74EC4;
}
#integrations section#google-home > .container > div h3 span
{
    color: #E9584B;
}
#integrations section#alexa > .container > div h3 span
{
    color: #08A0D1;
}
#integrations section > .container > div p
{
    margin: 0;
    margin-top: 16px;
    font-size: 18px;
    line-height: 1.44;
    color: rgba(29,29,38,0.8);
}
#integrations section > .container > div .tag
{
    color: #fff;
    background-color: var(--accent);
    display: inline-block;
    font-size: 10px;
    padding: 3px 6px 1px 6px;
    border-radius: 6px;
    letter-spacing: 1px;
    margin-bottom: 4px;
    font-weight: 600;
}
#integrations .knowMore
{
    color: var(--gray);
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    margin-top: 24px;
    display: flex;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    align-self: flex-start;
    transition: all 0.24s cubic-bezier(0.28, 0.11, 0.32, 1);
}
#integrations .knowMore:hover
{
    opacity: 0.32;
}
#integrations .knowMore .icon
{
    height: 20px;
    width: 20px;
    margin-left: 8px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url('https://homyhub.com/wp-content/uploads/2020/09/arrow_purple.svg');
    filter: saturate(0);
    opacity: 0.72;
}

@media (max-width: 1024px)
{
    #integrations .sectionBar .item
    {
        padding-left: 8px;
        padding-right: 8px;
        width: 60px;
    }
}
@media (max-width: 768px)
{
    body.integrations .vc_row
    {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    .integrationsBar
    {
        gap: 12px 8px;
        padding-left: 12px;
        padding-right: 12px;
    }
    #integrations .sectionBar .item,
    .integrationsBar .item
    {
        max-width: 52px;
    }
    .integrationsBar .item
    {
        max-width: 64px;
        padding-left: 0;
        padding-right: 0;
    }
    
    .integrationsBarRowBorderTop .vc_column-inner
    {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    #integrations .header
    {
        padding-top: 64px;
        height: 400px;
    }
    #integrations .header h1
    {
        font-size: 36px;
    }
    #integrations .header h1,
    #integrations .header h2
    {
        max-width: 64vw;
        margin: 0 auto 8px;
    }
    
    #integrations section h2
    {
        margin-top: 28px;
        font-size: 36px;
        margin-bottom: 16px;
    }
    
    #integrations section > .container > .textContainer
    {
        flex: 0.6 !important;
    }
    #integrations section > .container > .imageContainer
    {
        flex: 0.4 !important;
    }
    
    #integrations section > .container > div
    {
        width: 100% !important;
    }
    #integrations section > .container > div p
    {
        margin-top: 8px;
    }
    #integrations .knowMore
    {
        margin-top: 20px;
    }
    #integrations section > .container > .imageContainer,
    #integrations section > .container > .imageContainer picture
    {
        align-items: center;
        justify-content: flex-start !important;
    }
    #integrations section > .container > .imageContainer
    {
        order: -1;
    }
    #integrations section > .container > .textContainer
    {
        padding-left: 0;
    }
    #integrations section > .container > .textContainer:first-child
    {
        text-align: left;
    }
    #integrations .cableBackground
    {
        display: none;
    }
}
@media (max-width: 667px)
{
    #integrations .sectionBar
    {
        margin-left: 0;
        transform: none;
        left: 24px;
        right: 24px;
        width: auto;
    }
}
@media (max-width: 575px)
{
    #integrations .sectionBar
    {
        overflow-x: scroll;
        box-shadow: 0 4px 28px -6px rgba(0,0,0,0.4);
        border-color: var(--gray4);
        justify-content: flex-start;
        
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    #integrations .sectionBar::-webkit-scrollbar
    { 
        display: none;
    }
    #integrations .sectionBar .item
    {
        padding: 12px;
    }
    #integrations .sectionBar .item .icon
    {
        width: 36px;
        height: 36px;
        margin-bottom: 0;
    }
    #integrations .sectionBar .item .text
    {
        display: none;
    }
}
@media (max-width: 480px)
{
    body.integrations .inside-article
    {
        padding-top: 0;
    }
    #integrations .header
    {
        padding: 56px 0 0 !important;
        max-height: none;
        height: auto;
        padding-top: 0;
    }
    #integrations .header > h1,
    #integrations .header > h2
    {
        max-width: 100%;
        padding: 0 32px;
    }
    #integrations .header > *
    {
        max-width: 100%;
    }
    #integrations .header h1,
    #integrations section > .container > h2
    {
        font-size: 34px;
    }
    
    #integrations .header h1
    {
        margin-bottom: 8px;
    }
    #integrations .header h2
    {
        font-size: 20px;
    }
    
    #integrations .sectionBar
    {
        display: none;
    }
    
    #integrations section h2
    {
        padding: 0 24px;
    }
    
    #integrations section > .container
    {
        padding: 36px 20px 20px;
        flex-direction: column;
        gap: 0;
        margin-bottom: 24px;
        min-height: 0;
    }
    #integrations section#vehicles > .container,
    #integrations section#smartwatches > .container
    {
        padding: 24px 12px 12px;
    }
    #integrations section > .container > .textContainer
    {
        flex: 0 !important;
    }
    #integrations section > .container > .imageContainer
    {
        order: 0;
    }
    #integrations section > .container > .textContainer
    {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    #integrations section > .container > .textContainer > div
    {
        width: 100%;
    }
    #integrations section > .container > .textContainer,
    #integrations section#alexa > .container > .textContainer
    {
        text-align: center !important;
        order: -1;
        padding: 0;
        padding-bottom: 16px !important;
    }
    #integrations section#google-home > .container > .textContainer> div,
    #integrations section#tapo > .container > .textContainer> div
    {
        padding-right: 0;
    }
    #integrations section > .container > div h3
    {
        font-size: 30px !important;
    }
    #integrations section > .container > div p
    {
        display: none;
    }
    #integrations a.knowMore
    {
        margin-top: 8px;
        transform: scale(0.9);
    }
    
    #integrations section > .container > .imageContainer picture,
    #integrations section > .container > .imageContainer img
    {
        max-height: 200px;
        margin: 0 auto;
    }
    
    #integrations section#google-home > .container > .imageContainer
    {
        transform: rotate(-90deg) scale(2) translateX(-12%);
        transform-origin: 50%;
        justify-content: flex-start;
    }
    
    #integrations section#vehicles > .container > .imageContainer img,
    #integrations section#smartwatches > .container > .imageContainer img,
    #integrations section#vehicles > .container > .imageContainer picture,
    #integrations section#smartwatches > .container > .imageContainer picture
    {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        max-height: none;
    }
}
/*** INTEGRATIONS ***/


/*** BLOG ***/
body.blog #main
{
    margin-top: 48px;
    padding: 0 16px;
}
body.blog h1,
body.archive.category h1
{
    padding-top: 0px;
    font-size: 48px;
}
body.archive.category .page-header
{
    padding: 0;
    margin-left: 0;
}
body.blog h1,
body.blog h1 + p,
body.archive.category h1,
body.archive.category h1 + p
{
    margin: 0 auto;
    max-width: 640px;
    text-align: center;
}
body.blog h1 + p,
body.archive.category h1 + p
{
    color: var(--gray2Dark);
    padding: 12px 12px 20px;
    font-size: 22px;
}
body.blog .post-image,
body.archive.category .post-image
{
    margin-right: 0 !important;
    margin-bottom: 16px !important;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(29,29,38,0.1);
    box-shadow: 0 1px 3px rgba(29,29,38,0.12);
}
body.blog .post .post-image img,
body.archive.category .post .post-image img
{
    transition: 0.42s all ease;
}
body.blog .post:hover .post-image img,
body.archive.category .post:hover .post-image img
{
    transform: scale(1.1);
}
body.blog .post-image picture,
body.blog .post-image > a,
body.archive.category .post-image picture,
body.archive.category .post-image > a
{
    display: flex;
    flex-direction: column;
}
body.blog .entry-title,
body.blog .entry-title a,
body.archive.category .entry-title,
body.archive.category .entry-title a
{
    color: var(--black);
}
body.blog h2.entry-title,
body.archive.category h2.entry-title
{
    font-size: 24px !important;
    margin-bottom: 12px;
}
body.blog .featured-column h2.entry-title,
body.archive.category .featured-column h2.entry-title
{
    font-size: 32px !important;
}
body.blog .entry-summary,
body.archive.category .entry-summary
{
    margin-top: 0px !important;
}
body.blog.separate-containers .inside-article,
body.archive.category .inside-article
{
    padding: 20px 4px !important;
}
body.blog .entry-summary p,
body.archive.category .entry-summary p
{
    font-size: 16px;
    line-height: 1.32;
    color: rgba(29,29,38,0.8);
}
body.blog .entry-summary p:first-child,
body.archive.category .entry-summary p:first-child
{
    display: none;
    margin-bottom: 0;
}
body.blog .post,
body.archive.category .post
{
    margin: 0;
}
body.blog .read-more.button,
body.archive.category .read-more.button
{
    background-color: transparent;
    color: var(--accent);
    padding-left: 0;
    padding-right: 8px;
    position: relative;
    transition: all 200ms cubic-bezier(0.28, 0.11, 0.32, 1);
    font-weight: 600;
}
body.blog .read-more.button:after,
body.archive.category .read-more.button:after
{
    content: "";
    width: 16px;
    position: absolute;
    left: 100%;
    height: 16px;
    top: 14px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('https://homyhub.com/wp-content/uploads/2020/09/arrow_purple.svg');
}
body.blog .read-more.button:hover,
body.archive.category .read-more.button:hover
{
    opacity: 0.4;
}
body.blog .entry-meta,
body.archive.category .entry-meta
{
    margin-top: 4px;
}
body.blog .entry-meta,
body.blog .entry-meta span,
body.blog .entry-meta a,
body.archive.category .entry-meta,
body.archive.category .entry-meta span,
body.archive.category .entry-meta a
{
    color: rgba(29,29,38,0.6) !important;
}

body.blog #main,
body.blog #main *,
body.single-post #main,
body.single-post #main *,
body.archive.category #main,
body.archive.category #main *
{
    font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif !important;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
body.single-post.separate-containers .inside-article
{
    max-width: 680px;
    margin: 0 auto;
    padding-top: 40px;
}
body.single-post
{
    color: #000;
}

.backToBlogButton
{
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    background-color: var(--gray6);
    border-radius: 40px;
    padding: 12px 16px 12px 12px;
    color: rgba(0,0,0,0.68) !important;
    margin-bottom: 16px;
    line-height: 14px;
    transition: 0.16s all ease;
}
.backToBlogButton:hover
{
    background-color: var(--gray5);
    color: rgba(0,0,0,1) !important;
}
.backToBlogButton:before
{
    content: "";
    width: 8px;
    height: 14px;
    background-image: url('https://homyhub.com/wp-content/uploads/2020/10/chevron_left.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.68;
}
.backToBlogButton:hover::before
{
    opacity: 1;
}

body.single-post #main h1,
body.single-post #main h2,
body.single-post #main h3,
body.single-post #main h4
{
    font-weight: 600 !important;
    margin-bottom: 0;
}
body.single-post #main h1
{
    font-size: 44px !important;
}
body.single-post #main h2
{
    font-size: 30px !important;
    padding-top: 0.76em;
    margin-bottom: 0.76em;
}
body.single-post #main h3
{
    font-size: 25px !important;
    padding-top: 0.4em;
    margin-bottom: 0.6em;
}
body.single-post #main h4
{
    font-size: 22px !important;
    margin-bottom: 4px;
}
body.single-post #main p,
body.single-post #main li
{
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.003em;
}
body.single-post #main p
{
    margin-bottom: 32px;
}
body.single-post #main li
{
    margin-bottom: 24px;
}
body.single-post #main li > p,
body.single-post #main blockquote > p:last-child
{
    margin-bottom: 0;
}
body.single-post .featured-image
{
    border-radius: 32px;
    overflow: hidden;
    border: 1px solid #EAEAEA;
}
body.single-post .entry-content > img,
body.single-post .entry-content > p > img
{
    border-radius: 20px;
    overflow: hidden;
    max-height: 68vh;
    width: auto;
    margin-left: 0;
}
body.single-post iframe
{
    aspect-ratio: 16/9;
    display: block;
    width: 100%;
    height: auto;
    border-radius: 20px;
    overflow: hidden;
}
body.single-post table
{
    border-radius: 20px;
    overflow: hidden;
}
body.single-post .blog-button
{
    background-color: var(--accent);
    color: #fff !important;
    padding: 8px 24px 10px;
    border-radius:40px;
    font-weight: 600;
    font-size: 19px;
    line-height: 1.2;
    /* box-shadow: 0 4px 20px -8px rgba(163, 51, 255, 1); */
    display: inline-block;
    transition: all 200ms cubic-bezier(0.28, 0.11, 0.32, 1);
}
body.single-post .blog-button:hover
{
    opacity: 0.7;
    /* box-shadow: 0 0 0 0 rgba(163, 51, 255, 0); */
}
body.single-post #main ul, ol
{
    margin: 0 0 1.5em 1.5em;
}
body.single-post .entry-meta
{
    font-size: 16px;
}
body.single-post .aligncenter
{
    text-align: center;
}

body.single-post .cat-links
{
    margin-bottom: 16px;
}
body.single-post #nav-below
{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap;
    margin-top: 32px;
    gap: 0 20px;
    overflow: visible;
    font-size: 20px;
    line-height: 1.24;
}
body.single-post #nav-below > div
{
    flex: 1;
    border-radius: 20px;
    background-color: var(--gray6);
    padding: 16px;
    position: relative;
    transition: 0.16s all ease;
}
body.single-post #nav-below > div:hover
{
    background-color: var(--gray5);
}
body.single-post #nav-below > div:first-of-type
{
    text-align: right;
    padding-left: 8px;
}
body.single-post #nav-below > div:last-of-type
{
    padding-right: 8px;
}
body.single-post #nav-below > div:last-of-type > *:before
{
    content: none;
}
body.single-post #nav-below > div:last-of-type > *:after
{
    content: "\f105";
    font-family: GeneratePress;
    text-decoration: inherit;
    position: relative;
    margin-left: .6em;
    width: 13px;
    text-align: center;
    display: inline-block;
}
body.single-post #nav-below > div a
{
    color: var(--black);
}
body.single-post #nav-below > div a:hover
{
    color: var(--accent);
}

@media (max-width: 768px)
{
    body.blog h1,
    body.archive.category h1
    {
        font-size: 32px;
    }
    body.blog h1 + p,
    body.archive.category h1 + p
    {
        padding: 12px 0 16px;
        font-size: 19px;
    }
    
    body.blog article.post,
    body.archive.category article.post
    {
        margin: 0 0 0;
    }
    
    body.single-post.separate-containers .inside-article
    {
        padding-top: 16px;
        padding-left: 24px;
        padding-right: 24px;
    }
    body.single-post #main h1
    {
        font-size: 34px !important;
    }
    body.single-post #main h2,
    body.blog h2.entry-title,
    body.blog .featured-column h2.entry-title
    {
        font-size: 26px !important;
    }
    body.single-post #main h3
    {
        font-size: 22px !important;
    }
    body.single-post #main p
    {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 1.56em;
    }
    body.single-post #nav-below
    {
        font-size: 18px;
        gap: 0 12px;
        line-height: 1;
    }
}
/*** BLOG ***/


@media (max-width: 768px)
{
    .separate-containers .inside-article,
    .separate-containers .comments-area,
    .separate-containers .page-header,
    .separate-containers .paging-navigation,
    .one-container .site-content,
    .inside-page-header
    {
        padding: 24px;
    }
}
@media (max-width: 480px)
{
    .separate-containers .inside-article,
    .separate-containers .comments-area,
    .separate-containers .page-header,
    .separate-containers .paging-navigation,
    .one-container .site-content,
    .inside-page-header
    {
        padding: 16px;
    }
}



/*** WEDOCS ***/
.docs-template-default a:hover
{
    color: var(--accent);
    text-decoration: underline;
}
.docs-template-default a:visited
{
    color: var(--accent);
}
.wedocs-breadcrumb
{
    font-size: 15px;
    color: #8e8e93;
}
.docs-template-default h1
{
    font-size: 32px;
    font-weight: 700 !important;
}
.wedocs-single-wrap
{
    padding: 0 20px;
    box-sizing: border-box;
}
.wedocs-single-wrap .wedocs-single-content
{
    width: 55%;
    border-left: 0px;
}
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list li ul.children a
{
    font-size: 15px;
    border-radius: 8px;
    margin-bottom: 8px;
    line-height: 1.36;
}
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list li a
{
    padding-left: 8px;
    color: var(--black);
    font-size: 16px;
    font-weight: 600;
}
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list li ul.children a:hover
{
    background: rgba(163,51,255,.08);
    color: var(--accent);
}
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li > a:before
{
    display: none;
}
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_parent > a,
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_item > a,
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_ancestor > a
{
    background: transparent;
    color: var(--black);
}
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_parent li.current_page_item > a,
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_item li.current_page_item > a,
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_ancestor li.current_page_item > a
{
    border-left: 0px;
    font-weight: 300;
    background: rgba(163,51,255,.08);
    color: var(--accent);
}
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list
{
    margin-right: 24px;
}
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list li ul.children
{
    margin-left: 0;
    margin-top: 0;
    border-left: 0px;
}
.wedocs-single-wrap .wedocs-single-content article .entry-content
{
    line-height: 1.48;
}
.wedocs-search-input
{
    flex: 1;
}
.wedocs-print-article
{
    display: none;
}
.wedocs-single-wrap .wedocs-single-content article footer.entry-footer.wedocs-entry-footer time
{
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
    color: #8e8e93;
    float: none;
    display: block;
    margin-bottom: 16px;
}
.wedocs-help-link
{
    font-size: 15px;
    color: #636366;
}
.wedocs-help-link i
{
    color: #aeaeb2;
    margin-right: 4px;
    display: inline-block;
    transform: translate(0,1px);
}
.wedocs-single-wrap .wedocs-single-content article footer.entry-footer.wedocs-entry-footer .wedocs-help-link a
{
    border-bottom: 0px;
}
.wedocs-doc-nav
{
    font-weight: 300;
    font-size: 16px;
}
.wedocs-alert
{
    border-radius: 8px;
    border: 0px;
}
.wedocs-alert.wedocs-alert-success
{
    color: rgb(53, 199, 89);
    background: rgba(53, 199, 89, 0.12);
}
.wedocs-alert.wedocs-alert-danger
{
    color: rgb(255, 59, 48);
    background: rgba(255, 59, 48, 0.12);
}
.wedocs-feedback-wrap
{
    padding-bottom: 15px;
    font-weight: 300;
    font-size: 16px;
}
.wedocs-feedback-wrap .vote-link-wrap
{
    display: block;
    margin-top: 10px;
    margin-left: 0;
}
.wedocs-feedback-wrap a,
.wedocs-feedback-wrap a.positive,
.wedocs-feedback-wrap a.negative
{
    border-radius: 6px;
    background: transparent;
    border: 1px solid var(--accent);
    color: var(--accent);
    min-width: 90px;
    display: inline-block;
    font-size: 12px;
    line-height: 2.34;
    padding: 0;
}
.wedocs-feedback-wrap a:hover,
.wedocs-feedback-wrap a.positive:hover,
.wedocs-feedback-wrap a.negative:hover
{
    background: var(--accent);
    color: #FFFFFF;
}
.wedocs-feedback-wrap a .count
{
    color: rgba(163, 51, 255, 0.72);
    line-height: 190%;
    background: #F9F0FF;
    font-weight: 300;
    font-size: 10px;
}

.wedocs-single-wrap .wedocs-single-content article .entry-content .article-child h3
{
    display: none;
}
.wedocs-single-wrap .wedocs-single-content article .entry-content .article-child ul
{
    margin-left: 0;
    list-style: none;
}
.wedocs-single-wrap .wedocs-single-content article .entry-content .article-child ul .page_item
{
    margin-bottom: 24px;
}
.wedocs-single-wrap .wedocs-single-content article .entry-content .article-child ul .page_item a
{
    color: var(--black);
}
.wedocs-single-wrap .wedocs-single-content article .entry-content .article-child ul .page_item.page_item_has_children > a
{
    font-weight: 600;
    margin-bottom: 16px;
    display: inline-block;
}
.wedocs-single-wrap .wedocs-single-content article .entry-content .article-child ul .page_item a:hover
{
    text-decoration: underline;
}
.wedocs-single-wrap .wedocs-single-content article .entry-content > ul
{
    margin-left: 20px;
}
.wedocs-single-wrap .wedocs-single-content article .entry-content > ul > li
{
    margin-bottom: 16px;
}
.wedocs-single-wrap .wedocs-single-content article .entry-content > ul > li > ul
{
    margin-top: 12px;
}
.wedocs-single-wrap .wedocs-single-content article .entry-content > ul > li > ul > li
{
    margin-top: 8px;
}
.wedocs-single-wrap .wedocs-single-content article .entry-content img
{
    padding: 0;
    border-radius: 8px;
}

.wedocs-single-wrap .wedocs-single-content article .entry-content li
{
    list-style: unset;
}

.wedocs-single-wrap .wedocs-sidebar h3.widget-title
{
    font-size: 21px !important;
    padding-bottom: 8px;
    padding-left: 8px;
    margin-bottom: 8px;
    color: var(--accent);
}

.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list li.wd-state-open > a > .wedocs-caret,
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list li.wd-state-closed > a > .wedocs-caret
{
    color: #8E8E93;
}


.docs-page #main,
.docs-page .inside-article
{
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}
.docs-page #wedocs-search-widget-3 .widget-title,
.docs-page .wedocs-search-in,
.docs-page .wedocs-shortcode-wrap .wedocs-search-form
{
    display: none;
}
.docs-page .wedocs-search-widget
{
    padding: 0 0 20px;
}
.docs-page .wedocs-search-form
{
    position: relative;
}
.docs-page .wedocs-search-form .wedocs-search-input
{
    padding: 12px;
    background-color: rgba(255,255,255,0.72);
    border-radius: 20px;
    -webkit-backdrop-filter: blur(10px) saturate(180%);
}
.docs-page .wedocs-search-form .search-field
{
    border-radius: 12px;
    border: 0;
    color: var(--black);
    transition: 0.2s all ease;
}
.docs-page .wedocs-search-form .search-field:hover,
.docs-page .wedocs-search-form .search-field:focus
{
    background-color: rgba(255,255,255,0.72);
}
.docs-page .wedocs-search-form .search-submit
{
    position: absolute;
    top: 16px;
    right: 16px;
    border-radius: 10px;
    padding: 6px 20px;
    min-width: 120px;
}

.docs-page #main h2
{
    font-size: 24px;
    color: #8e8e93;
    margin-bottom: 20px;
    margin-left: 28px;
}
.docs-page #main h2.white
{
    color: #FFFFFF;
    margin-bottom: 12px;
    margin-top: 20px;
}

.docs-page .wedocs-shortcode-wrap
{
    margin-bottom: 100px !important;
}
.docs-page .wedocs-shortcode-wrap ul.wedocs-docs-list li.wedocs-docs-single
{
    border-radius: 16px;
    background-color: #FFFFFF;
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.08);
}
.docs-page .wedocs-shortcode-wrap ul.wedocs-docs-list li.wedocs-docs-single a
{
    color: var(--black);
}
.docs-page .wedocs-shortcode-wrap ul.wedocs-docs-list li.wedocs-docs-single a:hover,
.docs-page .wedocs-shortcode-wrap ul.wedocs-docs-list li.wedocs-docs-single .wedocs-doc-link a
{
    color: var(--accent);
}
.docs-page .wedocs-shortcode-wrap ul.wedocs-docs-list ul.wedocs-doc-sections > li
{
    font-weight: 600;
    margin-top: 12px;
}
.docs-page .wedocs-shortcode-wrap ul.wedocs-docs-list ul.wedocs-doc-sections ul.children
{
    background-color: #f6f6f8;
    border-radius: 12px;
    padding: 12px 16px 12px 32px;
}
.wedocs-shortcode-wrap ul.wedocs-docs-list ul.wedocs-doc-sections ul.children > li
{
    line-height: 1.2;
    margin: 8px 0;
}
.docs-page .wedocs-shortcode-wrap ul.wedocs-docs-list li.wedocs-docs-single .divider
{
    margin-top: 0px;
    margin-bottom: 28px;
}


.search-results #primary,
.tax-doc_tag #primary
{
    padding-bottom: 40px;
}
.search-results .page-header,
.tax-doc_tag .page-header
{
    padding-bottom: 0;
}
.search-results h1,
.tax-doc_tag h1
{
    font-size: 19px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 12px;
}
.search-results article.docs.type-docs,
.tax-doc_tag article.docs.type-docs
{
    width: 100%;
    float: none;
    margin-top: 8px;
    margin-bottom: 32px;
}
.search-results article.docs.type-docs .inside-article,
.tax-doc_tag article.docs.type-docs .inside-article
{
    padding-top: 0;
    padding-bottom: 0;
}
.search-results article.docs.type-docs .entry-header h2,
.tax-doc_tag article.docs.type-docs .entry-header h2
{
    font-size: 19px;
    font-weight: 500 !important;
    color: var(--accent);
}
.search-results article.docs.type-docs .entry-header h2 a:hover,
.tax-doc_tag article.docs.type-docs .entry-header h2 a:hover
{
    color: var(--accent);
    text-decoration: underline;
}
.search-results article.docs.type-docs .read-more-container,
.tax-doc_tag article.docs.type-docs .read-more-container
{
    display: none;
}
.search-results article.docs.type-docs .entry-summary,
.tax-doc_tag article.docs.type-docs .entry-summary
{
    margin-top: 10px;
    font-weight: 300;
}
.search-results article.docs.type-docs .entry-summary p,
.tax-doc_tag article.docs.type-docs .entry-summary p
{
    margin-bottom: 0;
    font-size: 16px;
}

.wedocs-doc-nav .nav-prev
{
    width: 50%;
    display: inline-block;
}

@media (max-width: 768px)
{
    .wedocs-single-wrap .wedocs-single-content
    {
        width: 100%;
    }
    
    .docs-page .wedocs-search-form .search-submit
    {
        display: none;
    }
}
/*** WEDOCS ***/


/*** REVIEWS PAGE ***/
.reviews-page *
{
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    box-sizing: border-box;
}
.reviews-page .wpb_content_element
{
    margin-bottom: 0;
}
.reviews-page #main
{
    margin-top: 0;
    margin-bottom: 0;
}
.reviews-page .inside-article
{
    padding-top: 0;
    padding-bottom: 0;
}
.reviews-page .header-row
{
    background-size: 100% 100% !important;
    overflow: visible !important;
}
.reviews-page .header-row .vc_column-inner
{
    padding-top: 0 !important;
}
.reviews-page h1
{
    font-weight: 700 !important;
    letter-spacing: -0.56px;
    line-height: 1.16;
    margin-top: 72px;
    margin-bottom: 16px !important;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    font-size: 48px;
    max-width: 700px;
    padding: 0 8px;
}
.reviews-page h1 .gradientText2
{
    font-weight: 700 !important;
}
.reviews-page .header-review
{
    max-width: 772px;
    margin: 0 auto 20px;
    padding: 0 32px;
}
.reviews-page .header-review p
{
    margin-bottom: 24px;
    font-size: 21px;
    letter-spacing: -0.52px;
    line-height: 1.3;
    font-weight: 500;
    color: var(--gray4Dark);
}
.reviews-page .header-review p:before
{
    content: "“";
    color: var(--gray);
    font-family: serif;
    font-size: 1.2em;
    padding-right: 3px;
    font-weight: 700;
}
.reviews-page .header-review p:after
{
    content: "”";
    color: var(--gray);
    font-family: serif;
    font-size: 1.2em;
    padding-left: 3px;
    font-weight: 700;
}
.reviews-page .header-review .review-bottom
{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 500;
}
.reviews-page .header-review .review-author
{
    color: var(--accent);
    margin-right: 24px;
}
.reviews-page .header-review .review-link
{
    color: #8E8E93;
}
.reviews-page .header-review .review-link a
{
    color: #8E8E93;
}
.reviews-page .header-review .review-link:after
{
    content: "";
    display: inline-block;
    width: 8px;
    height: 14px;
    background-image: url('https://homyhub.com/wp-content/uploads/2023/05/arrow_right.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 4px;
    margin-bottom: -3px;
    transition: 0.16s all;
}
.reviews-page .header-review .review-link:hover::after
{
    margin-left: 8px;
}
.reviews-page .header-review .review-link:hover
{
    text-decoration: underline;
}
.reviews-page .review-count-container
{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.reviews-page .review-count
{
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    transform: translate(0, 50%);
    -webkit-backdrop-filter: saturate(180%) blur(12px);
    backdrop-filter: saturate(180%) blur(12px);
    border-radius: 24px;
    box-shadow: 0 2px 26px rgba(0,0,0,0.12);
    background-color: rgba(255,255,255,0.8);
    color: #636366;
    font-weight: 500;
    line-height: 1;
}
.reviews-page .review-count > div
{
    padding: 18px;
    flex-shrink: 0;
}
.reviews-page .review-count > div:first-child
{
    border-right: 1.76px solid #F2F2F7;
}
.reviews-page .review-count .number,
.reviews-page .review-count .grade
{
    font-weight: 700;
    font-size: 23px;
    letter-spacing: -0.57px;
    line-height: 1;
}
.reviews-page .review-count > div:last-child::before
{
    content: "";
    width: 18px;
    height: 18px;
    display: inline-block;
    background-image: url("https://homyhub.com/wp-content/uploads/2020/10/star_square_purple.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: -1px;
    margin-right: 8px;
}


.reviews-page #reviews-explore
{
    padding-top: 108px;
    padding-bottom: 32px;
    border-bottom: 1px solid #E5E5EA;
}
.reviews-page #reviews-explore .vc_column-inner
{
    padding: 0;
}
.reviews-page #reviews-explore h3
{
    margin-bottom: 48px !important;
    font-size: 34px;
    letter-spacing: -0.47px;
    line-height: 1.2;
    color: #8E8E93;
}
.reviews-page #reviews-explore ul
{
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
}
.reviews-page #reviews-explore ul li
{
    border-radius: 20px;
    background-color: var(--gray6);
    padding: 16px;
    cursor: pointer;
    min-width: 186px;
    margin: 0 16px 32px;
    transition: 0.16s all;
}
.reviews-page #reviews-explore ul li .icon
{
    margin-bottom: 12px;
    height: 36px;
    background-color: #8E8E93;
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    transition: 0.16s all;
}
.reviews-page #reviews-explore ul li h4
{
    font-size: 22px;
    font-weight: 700 !important;
    letter-spacing: -0.4px;
    line-height: 1.1;
    margin-bottom: 4px;
    color: var(--black);
    transition: 0.16s all;
}
.reviews-page #reviews-explore ul li .link
{
    font-weight: 500;
    font-size: 16px;
    letter-spacing: -0.4px;
    color: #8E8E93;
    transition: 0.16s all;
}
.reviews-page #reviews-explore ul li .link:after
{
    content: "";
    display: inline-block;
    width: 8px;
    height: 14px;
    background-color: #8E8E93;
    -webkit-mask-image: url('https://homyhub.com/wp-content/uploads/2023/05/arrow_right.svg');
    mask-image: url('https://homyhub.com/wp-content/uploads/2023/05/arrow_right.svg');
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    margin-left: 4px;
    margin-bottom: -3px;
    transition: 0.16s 0s background-color, 0.2s 0.2s margin-left;
}
.reviews-page #reviews-explore ul li:hover .link::after
{
    margin-left: 8px;
}

.reviews-page #reviews-explore ul li.gray:hover
{
    background-color: #E5E5EA;
}
.reviews-page #reviews-explore ul li.gray:hover .icon
{
    background-color: var(--accent);
}
.reviews-page #reviews-explore ul li.purple:hover
{
    background-color: #7351D3;
}
.reviews-page #reviews-explore ul li.purple:hover .icon
{
    background-color: #DA8EFF;
}
.reviews-page #reviews-explore ul li.green:hover
{
    background-color: #067269;
}
.reviews-page #reviews-explore ul li.green:hover .icon
{
    background-color: #00E4AF;
}
.reviews-page #reviews-explore ul li.blue:hover
{
    background-color: #00566C;
}
.reviews-page #reviews-explore ul li.blue:hover .icon
{
    background-color: #04CEE3;
}
.reviews-page #reviews-explore ul li.dark-gray:hover
{
    background-color: #3A3A3C;
}
.reviews-page #reviews-explore ul li.dark-gray:hover .icon
{
    background-color: #8B40F6;
}
.reviews-page #reviews-explore ul li.dark-purple:hover
{
    background-color: #5C37A0;
}
.reviews-page #reviews-explore ul li.dark-purple:hover .icon
{
    background-color: #C97AFF;
}

.reviews-page #reviews-explore ul li:hover h4
{
    color: #FFFFFF;
}
.reviews-page #reviews-explore ul li.gray:hover h4
{
    color: var(--black);
}

.reviews-page #reviews-explore ul li:hover .link
{
    color: #E5E5EA;
}
.reviews-page #reviews-explore ul li.gray:hover .link
{
    color: #8E8E93;
}
.reviews-page #reviews-explore ul li:hover .link:after
{
    background-color: #E5E5EA;
}
.reviews-page #reviews-explore ul li.gray:hover .link:after
{
    background-color: #8E8E93;
}


.reviews-page #review-journey
{
    padding-top: 80px;
    padding-bottom: 100px;
}
.reviews-page #review-journey .review-card
{
    position: relative;
    border-radius: 48px;
    background-color: #E5E5EA;
    padding: 80px 0 60px 38px;
    overflow: hidden;
}
.reviews-page #review-journey .review-card.gray
{
    background-color: #E5E5EA;
}
.reviews-page #review-journey .review-card.purple
{
    background-color: #7351D3;
}
.reviews-page #review-journey .review-card.green
{
    background-color: #067269;
}
.reviews-page #review-journey .review-card.blue
{
    background-color: #00566C;
}
.reviews-page #review-journey .review-card.dark-gray
{
    background-color: #3A3A3C;
}
.reviews-page #review-journey .review-card.dark-purple
{
    background-color: #5C37A0;
}

.reviews-page #review-journey .review-card .stars-container
{
    position: absolute;
    top: 48px;
    right: 52px;
    width: auto;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}
.reviews-page #review-journey .review-card .stars-container .grade
{
    font-size: 22px;
    font-weight: 600;
    color: rgba(255,255,255,0.6);
    margin-right: 12px;
    line-height: 1;
    padding-top: 2px;
}
.reviews-page #review-journey .review-card.gray .stars-container .grade
{
    color: #8E8E93;
}
.reviews-page #review-journey .review-card .stars
{
    width: 168px;
    height: 28px;
    -webkit-mask-image: url('https://homyhub.com/wp-content/uploads/2023/06/review_stars_gray.svg');
    mask-image: url('https://homyhub.com/wp-content/uploads/2023/06/review_stars_gray.svg');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}
.reviews-page #review-journey .review-card .stars:before
{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url('https://homyhub.com/wp-content/uploads/2023/06/review_stars.svg');
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
}
.reviews-page #review-journey .review-card.gray .stars:before
{
    background-image: url('https://homyhub.com/wp-content/uploads/2023/06/review_stars_gray.svg');
}
.reviews-page #review-journey .review-card .stars:after
{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    background: var(--accent);
    z-index: 2;
}
.reviews-page #review-journey .review-card.gray .stars:after
{
    background: #8B40F6;
}
.reviews-page #review-journey .review-card.dark-purple .stars:after
{
    background: #C97AFF;
}
.reviews-page #review-journey .review-card.purple .stars:after
{
    background: #DA8EFF;
}
.reviews-page #review-journey .review-card.green .stars:after
{
    background: #00E4AF;
}
.reviews-page #review-journey .review-card.blue .stars:after
{
    background: #04CEE3;
}
.reviews-page #review-journey .review-card.dark-gray .stars:after
{
    background: #8B40F6;
}

.reviews-page #review-journey .review-card#installation .stars:after
{
    width: 94%;
}
.reviews-page #review-journey .review-card#doors .stars:after
{
    width: 98%;
}
.reviews-page #review-journey .review-card#support .stars:after
{
    width: 100%;
}
.reviews-page #review-journey .review-card#devices .stars:after
{
    width: 96%;
}
.reviews-page #review-journey .review-card#proximity .stars:after
{
    width: 96%;
}
.reviews-page #review-journey .review-card#world .stars:after
{
    width: 98%;
}
.reviews-page #review-journey .review-card#security .stars:after
{
    width: 100%;
}
.reviews-page #review-journey .review-card#phone .stars:after
{
    width: 94%;
}

.reviews-page #review-journey .review-card .icon
{
    margin-bottom: 20px;
    padding-left: 4px;
    margin-left: 14px;
    height: 60px;
    background-color: rgba(255,255,255,0.6);
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
}
.reviews-page #review-journey .review-card.gray .icon
{
    background-color: #8E8E93;
}

.reviews-page #review-journey .review-card h2
{
    font-size: 52px;
    font-weight: 700 !important;
    letter-spacing: -0.72px;
    line-height: 1.1;
    color: #FFFFFF;
    max-width: 584px;
    margin-left: 14px;
    margin-bottom: 0;
    margin-right: 38px;
}
.reviews-page #review-journey .review-card.gray h2
{
    color: var(--black);
}
.reviews-page #review-journey .review-card h2 small
{
    font-size: 17px;
    color: rgba(255,255,255,0.8);
    letter-spacing: -0.24px;
    font-style: italic;
    font-weight: 500;
}
.reviews-page #review-journey .review-card h2 span
{
    color: var(--accent);
}
.reviews-page #review-journey .review-card.purple h2 span
{
    color: #DA8EFF;
}
.reviews-page #review-journey .review-card.green h2 span
{
    color: #00E4AF;
}
.reviews-page #review-journey .review-card.blue h2 span
{
    color: #04CEE3;
}
.reviews-page #review-journey .review-card.dark-gray h2 span
{
    color: #8B40F6;
}
.reviews-page #review-journey .review-card.dark-purple h2 span
{
    color: #C97AFF;
}

.reviews-page #review-journey .review-card .title-container
{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
}
.reviews-page #review-journey .review-card .arrows-container
{
    display: flex;
    flex-direction: row;
    margin-right: 38px;
    margin-bottom: 8px;
}
.reviews-page #review-journey .review-card .arrows-container .arrow-left,
.reviews-page #review-journey .review-card .arrows-container .arrow-right
{
    width: 48px;
    height: 48px;
    background-color: rgba(255,255,255,0.28);
    -webkit-mask-image: url('https://homyhub.com/wp-content/uploads/2023/05/circle_arrow_right.svg');
    mask-image: url('https://homyhub.com/wp-content/uploads/2023/05/circle_arrow_right.svg');
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    cursor: pointer;
    transition: 0.16s all;
}
.reviews-page #review-journey .review-card .arrows-container .arrow-left:not(.slick-disabled):active,
.reviews-page #review-journey .review-card .arrows-container .arrow-right:not(.slick-disabled):active
{
    opacity: 0.6;
}
.reviews-page #review-journey .review-card.gray .arrow-left,
.reviews-page #review-journey .review-card.gray .arrow-right
{
    background-color: #C7C7CC;
}
.reviews-page #review-journey .review-card .arrows-container .arrow-left
{
    transform: rotate(180deg);
    margin-right: 20px;
}
.reviews-page #review-journey .review-card .arrow-left.slick-disabled,
.reviews-page #review-journey .review-card .arrow-right.slick-disabled
{
    opacity: 0.32;
    cursor: not-allowed;
}

.reviews-page #review-journey .review-card .reviews-container
{
    margin-top: 40px;
}
.reviews-page #review-journey .reviews-container .review
{
    flex-shrink: 0;
    padding: 20px;
    border-radius: 18px;
    background-color: rgba(255,255,255,0.2);
    width: 380px;
    max-width: 380px;
    margin-right: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.reviews-page #review-journey .reviews-container .review:last-child
{
    margin-right: 0;
}
.reviews-page #review-journey .review-card.gray .reviews-container .review
{
    background-color: #FBFBFC;
}
.reviews-page #review-journey .review-card.purple .reviews-container .review
{
    background-color: #9A69FF;
}
.reviews-page #review-journey .review-card.green .reviews-container .review
{
    background-color: #00968B;
}
.reviews-page #review-journey .review-card.blue .reviews-container .review
{
    background-color: #007D9E;
}
.reviews-page #review-journey .review-card.dark-gray .reviews-container .review
{
    background-color: #606063;
}
.reviews-page #review-journey .review-card.dark-purple .reviews-container .review
{
    background-color: #8A54EB;
}
.reviews-page #review-journey .reviews-container .review p
{
    margin: 0;
    font-size: 21px;
    letter-spacing: -0.53px;
    line-height: 1.3;
    margin-bottom: 24px;
    font-weight: 600;
    color: #FFFFFF;
}
.reviews-page #review-journey .review-card.gray .reviews-container .review p
{
    color: var(--black);
}
.reviews-page #review-journey .reviews-container .review p:before
{
    content: "“";
    color: rgba(0,0,0,0.32);
    font-family: serif;
    font-size: 1.1em;
    padding-right: 3px;
}
.reviews-page #review-journey .reviews-container .review p:after
{
    content: "”";
    color: rgba(0,0,0,0.32);
    font-family: serif;
    font-size: 1.1em;
    padding-left: 3px;
}
.reviews-page #review-journey .review-card.gray .reviews-container .review p:before,
.reviews-page #review-journey .review-card.gray .reviews-container .review p:after
{
    color: #8E8E93;
}
.reviews-page #review-journey .reviews-container .review .review-bottom
{
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: -0.43px;
    line-height: 1.2;
}
.reviews-page #review-journey .reviews-container .review .review-author
{
    color: var(--accent);
    margin-right: 24px;
    font-smoothing: auto;
    -webkit-font-smoothing: auto;
    max-width: 220px;
}
.reviews-page #review-journey .review-card.gray .reviews-container .review .review-author
{
    color: var(--accent);
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
}
.reviews-page #review-journey .review-card.purple .reviews-container .review .review-author
{
    color: #6041B3;
}
.reviews-page #review-journey .review-card.green .reviews-container .review .review-author
{
    color: #095851;
}
.reviews-page #review-journey .review-card.blue .reviews-container .review .review-author
{
    color: #014354;
}
.reviews-page #review-journey .review-card.dark-gray .reviews-container .review .review-author
{
    color: #3A3A3C;
}
.reviews-page #review-journey .review-card.dark-purple .reviews-container .review .review-author
{
    color: #4D2E84;
}
.reviews-page #review-journey .reviews-container .review .review-link
{
    color: #FFFFFF;
    opacity: 0.6;
    flex-shrink: 0;
}
.reviews-page #review-journey .reviews-container .review .review-link a
{
    color: #FFFFFF;
}
.reviews-page #review-journey .review-card.gray .reviews-container .review .review-link
{
    color: #8E8E93;
    opacity: 1;
}
.reviews-page #review-journey .review-card.gray .reviews-container .review .review-link a
{
    color: #8E8E93;
}
.reviews-page #review-journey .reviews-container .review .review-link:after
{
    content: "";
    display: inline-block;
    width: 8px;
    height: 14px;
    background-color: #FFFFFF;
    -webkit-mask-image: url('https://homyhub.com/wp-content/uploads/2023/05/arrow_right.svg');
    mask-image: url('https://homyhub.com/wp-content/uploads/2023/05/arrow_right.svg');
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    margin-left: 4px;
    margin-bottom: -2px;
    transition: 0.16s all;
}
.reviews-page #review-journey .review-card.gray .reviews-container .review .review-link:after
{
    background-color: #8E8E93;
}
.reviews-page #review-journey .reviews-container .review .review-link:hover::after
{
    margin-left: 8px;
}
.reviews-page #review-journey .reviews-container .review .review-link:hover
{
    text-decoration: underline;
}

.reviews-page #review-journey .inter-section
{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 80px 0 60px;
}
.reviews-page #review-journey .inter-section p
{
    text-align: center;
    font-weight: 700;
    font-size: 28px;
    max-width: 540px;
    letter-spacing: -0.7px;
    color: #8E8E93;
    margin: 0;
    line-height: 1.357;
}
.reviews-page #review-journey .inter-section p b
{
    font-weight: 700;
    color: var(--black);
}
.reviews-page #review-journey .inter-section img
{
    width: 40px;
    height: 40px;
    margin-top: 32px;
}


.reviews-page #thankyou-text
{
    font-size: 19px;
    letter-spacing: -0.48px;
    line-height: 1.368;
    color: #8E8E93;
    max-width: 558px;
    font-weight: 600;
    margin: 80px auto 0;
    padding: 0 16px;
}


.reviews-page .slick-track
{
    display: flex;
    flex-direction: row;
}
.reviews-page .slick-slide
{
    float: none;
    height: auto;
}
.reviews-page .slick-list
{
    overflow: visible;
}


.reviews-icon-installation
{
    -webkit-mask-image: url('https://homyhub.com/wp-content/uploads/2023/05/installation_icon.svg');
    mask-image: url('https://homyhub.com/wp-content/uploads/2023/05/installation_icon.svg');
}
.reviews-icon-support
{
    -webkit-mask-image: url('https://homyhub.com/wp-content/uploads/2023/05/support_icon.svg');
    mask-image: url('https://homyhub.com/wp-content/uploads/2023/05/support_icon.svg');
}
.reviews-icon-devices
{
    -webkit-mask-image: url('https://homyhub.com/wp-content/uploads/2023/05/devices_icon.svg');
    mask-image: url('https://homyhub.com/wp-content/uploads/2023/05/devices_icon.svg');
}
.reviews-icon-proximity
{
    -webkit-mask-image: url('https://homyhub.com/wp-content/uploads/2023/05/proximity_icon.svg');
    mask-image: url('https://homyhub.com/wp-content/uploads/2023/05/proximity_icon.svg');
}
.reviews-icon-world
{
    -webkit-mask-image: url('https://homyhub.com/wp-content/uploads/2023/05/world_icon.svg');
    mask-image: url('https://homyhub.com/wp-content/uploads/2023/05/world_icon.svg');
}
.reviews-icon-doors
{
    -webkit-mask-image: url('https://homyhub.com/wp-content/uploads/2023/05/doors_icon.svg');
    mask-image: url('https://homyhub.com/wp-content/uploads/2023/05/doors_icon.svg');
}
.reviews-icon-lock
{
    -webkit-mask-image: url('https://homyhub.com/wp-content/uploads/2023/05/lock_icon.svg');
    mask-image: url('https://homyhub.com/wp-content/uploads/2023/05/lock_icon.svg');
}
.reviews-icon-phone
{
    -webkit-mask-image: url('https://homyhub.com/wp-content/uploads/2023/05/phone_icon.svg');
    mask-image: url('https://homyhub.com/wp-content/uploads/2023/05/phone_icon.svg');
}


@media (max-width: 920px)
{
    .reviews-page #review-journey .review-card h2
    {
        font-size: 46px;
        letter-spacing: -0.64px;
    }
    .reviews-page #review-journey .review-card .icon
    {
        height: 54px;
    }
}
@media (max-width: 768px)
{
    .reviews-page h1
    {
        margin-top: 40px;
        font-size: 36px !important;
        letter-spacing: -0.47px;
        line-height: 1.2;
    }
    .reviews-page .header-review
    {
        margin-bottom: 12px;
        padding: 0 20px;
    }
    .reviews-page .header-review p
    {
        font-size: 17px;
    }
    .reviews-page #reviews-explore h3
    {
        font-size: 28px;
        letter-spacing: -0.39px;
    }
    .reviews-page #review-journey .review-card
    {
        padding-top: 72px;
    }
    .reviews-page #review-journey .review-card .arrows-container
    {
        display: none;
    }
}
@media (max-width: 671px)
{
    .reviews-page #reviews-explore
    {
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .reviews-page #reviews-explore ul
    {
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow: scroll;
        padding-left: 16px;
        padding-bottom: 48px;
        padding-right: 80px;
    }
    .reviews-page #reviews-explore ul li
    {
        margin-right: 0;
        margin-bottom: 0;
    }
    
    .reviews-page #review-journey .review-card .stars
    {
        height: 24px;
        width: 144px;
    }
    .reviews-page #review-journey .review-card .stars-container .grade
    {
        font-size: 20px;
    }
}
@media (max-width: 600px)
{
    .reviews-page #review-journey .review-card
    {
        border-radius: 36px;
        padding-top: 60px;
        padding-bottom: 44px;
        padding-left: 28px;
    }
    .reviews-page #review-journey .review-card h2
    {
        font-size: 40px;
        letter-spacing: -0.56px;
    }
    .reviews-page #review-journey .review-card .icon
    {
        height: 44px;
    }
    .reviews-page #review-journey .reviews-container .review p
    {
        font-size: 19px;
        letter-spacing: -0.48px;
    }
    
    .reviews-page #reviews-explore h3
    {
        margin-bottom: 24px !important;
        text-align: left !important;
        padding-left: 36px;
        font-size: 26px;
        letter-spacing: -0.36px;
    }
    .reviews-page #review-journey
    {
        padding-top: 48px;
    }
}
@media (max-width: 500px)
{
    .reviews-page #review-journey .reviews-container .review
    {
        width: 280px;
        max-width: 280px;
    }
    
    .reviews-page #reviews-explore ul
    {
        padding-left: 16px;
    }
    .reviews-page #reviews-explore ul li
    {
        min-width: 160px;
        padding: 12px;
        margin-left: 12px;
    }
    .reviews-page #reviews-explore ul li .icon
    {
        height: 32px;
    }
    .reviews-page #reviews-explore ul li h4
    {
        font-size: 20px;
        letter-spacing: -0.5px;
    }
    
    .reviews-page #review-journey .review-card .stars
    {
        height: 20px;
        width: 120px;
    }
    .reviews-page #review-journey .review-card .stars-container
    {
        top: 28px;
        right: 32px;
    }
    .reviews-page #review-journey .review-card .stars-container .grade
    {
        display: none;
    }
}
@media (max-width: 420px)
{
    .reviews-page h1
    {
        font-size: 32px;
        letter-spacing: -0.44px;
        line-height: 1.1;
    }
    .reviews-page #reviews-explore
    {
        padding-top: 80px;
    }
    .reviews-page #reviews-explore ul
    {
        padding-bottom: 36px;
    }
    .reviews-page #reviews-explore ul li .icon
    {
        height: 28px;
    }
    .reviews-page #review-journey
    {
        padding-top: 40px;
    }
    .reviews-page #review-journey .review-card
    {
        border-radius: 30px;
        padding-top: 52px;
        padding-bottom: 36px;
        padding-left: 20px;
    }
    .reviews-page #review-journey .review-card h2
    {
        font-size: 32px;
        letter-spacing: -0.44px;
        margin-right: 20px;
        margin-left: 4px;
    }
    .reviews-page #review-journey .review-card .icon
    {
        height: 38px;
        margin-left: 4px;
    }
    .reviews-page #review-journey .review-card .reviews-container
    {
        margin-top: 24px;
    }
    .reviews-page #review-journey .reviews-container .review
    {
        margin-right: 12px;
    }
    .reviews-page .review-count .number,
    .reviews-page .review-count .grade
    {
        font-size: 20px;
        letter-spacing: -0.5px;
    }
}
@media (max-width: 400px)
{
    .reviews-page #reviews-explore ul li
    {
        min-width: 152px;
    }
    .reviews-page #reviews-explore ul li h4
    {
        font-size: 19px;
        letter-spacing: -0.48px;
    }
}
@media (max-width: 340px)
{
    .reviews-page #review-journey .reviews-container .review
    {
        width: 260px;
        max-width: 260px;
    }
}
/*** REVIEWS PAGE ***/


/*** GO TO REVIEWS PAGE BUTTON ***/
.go-to-opinions-page
{
    display: table;
    font-size: 17px;
    font-weight: 500;
    color: var(--gray) !important;
    text-align: center;
    border-radius: 24px;
    padding: 12px 24px;
    cursor: pointer;
    margin: 4px auto 0;
    transition: 0.16s all ease;
}
.go-to-opinions-page:hover
{
    opacity: 0.6;
}
.go-to-opinions-page:after
{
    content: "";
    width: 8px;
    height: 14px;
    margin-top: -1px;
    margin-left: 8px;
    display: inline-block;
    vertical-align: middle;
    -webkit-mask-image: url('https://homyhub.com/wp-content/uploads/2023/05/arrow_right.svg');
    mask-image: url('https://homyhub.com/wp-content/uploads/2023/05/arrow_right.svg');
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background-color: var(--gray);
    transition: 0.16s all;
}

@media (max-width: 768px)
{
    .go-to-opinions-page
    {
        padding-left: 12px;
        padding-right: 12px;
    }
}
/*** GO TO REVIEWS PAGE BUTTON ***/


/*** GOOGLE STARS RATING PRODUCT PAGE ***/
#g-stars-rating
{
    position: relative;
    display: inline-block;
    line-height: 1;
    font-size: 13px;
    font-weight: 400;
    color: #636366;
    padding: 0 20px;
    cursor: pointer;
    margin-top: -16px;
}
#g-stars-rating > div:first-child
{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 2px;
}
#g-stars-rating > div:nth-child(2)
{
    font-size: 12px;
    text-decoration: underline;
}
#g-stars-rating .g-stars
{
    height: 14px;
    width: 78px;
    position: relative;
    background-image: url('https://homyhub.com/wp-content/uploads/2023/06/g_stars_gray.svg');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 4px;
    margin-bottom: 3px;
}
#g-stars-rating .g-stars:after
{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 98%;
    background-color: #636366;
    mask-size: 78px 14px;
    -webkit-mask-size: 78px 14px;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-image: url('https://homyhub.com/wp-content/uploads/2023/06/g_stars_gray.svg');
    -webkit-mask-image: url('https://homyhub.com/wp-content/uploads/2023/06/g_stars_gray.svg');
}
#g-stars-rating a
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}

@media (max-width: 768px)
{
    #g-stars-rating
    {
        padding-right: 0;
        margin-top: 4px;
    }
}
/*** GOOGLE STARS RATING PRODUCT PAGE ***/


/*** SINGLE PRODUCT IMAGE GALLERY ***/
.pswp
{
    z-index: 99500;
}
/*** SINGLE PRODUCT IMAGE GALLERY ***/


/*** SINGLE PRODUCT AFTER ADD TO CART ***/
.community-company-banner
{
    display: flex;
    flex-direction: row;
    gap: 16px;
    font-size: 13.5px;
    line-height: 1.28;
    padding-top: 12px;
    margin-bottom: -4px;
}
.community-company-banner b
{
    font-weight: 600;
}
.community-company-banner > a
{
    flex: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 8px;
    background-color: #F5F5F7;
    border-radius: 12px;
    padding: 12px;
    color: var(--black) !important;
}
.community-company-banner > a:last-child
{
    border-bottom: 0;
}
.community-company-banner > a:hover
{
    background-color: #f1e6ff;
}
.community-company-banner > a div:last-child
{
    flex-shrink: 0;
    display: block;
    color: var(--gray) !important;
    line-height: 1;
    transition: 0.16s all ease;
}
.community-company-banner > a:hover div:last-child
{
    color: var(--gray3Dark) !important;
}

.horizontal-divider
{
    border-bottom: 1px solid #D1D1D6;
    margin: 28px 0;
}

.after-cart-button-features
{
    display: flex;
    flex-direction: row;
}
.after-cart-button-features .feature
{
    box-sizing: content-box;
    max-width: 130px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-size: 14px;
    letter-spacing: -0.08px;
    line-height: 1.1;
    padding: 0 12px;
    border-right: 1px solid #D1D1D6;
}
.after-cart-button-features .feature:last-child
{
    border-right: 0;
}
.after-cart-button-features .feature .icon
{
    height: 32px;
    margin-bottom: 10px;
}
.after-cart-button-features .feature .icon img
{
    max-height: 32px;
    max-width: 60px;
    opacity: 0.8;
}
@media (max-width: 624px)
{
    .after-cart-button-features
    {
        flex-wrap: wrap;
    }
    .after-cart-button-features .feature
    {
        box-sizing: border-box;
        max-width: none;
        flex-basis: 50%;
        flex-grow: 0;
        padding: 0 8px;
    }
    .after-cart-button-features .feature:nth-child(2)
    {
        border-right: 0;
    }
    .after-cart-button-features .feature:nth-child(1),
    .after-cart-button-features .feature:nth-child(2)
    {
        margin-bottom: 20px;
    }
}

.after-cart-button-list
{
    padding-left: 4px;
}
.after-cart-button-list h4
{
    font-size: 22px;
    letter-spacing: -0.32px;
    font-weight: 700 !important;
    line-height: 1.38;
    margin-bottom: 12px;
}
.after-cart-button-list h4 mark
{
    color: var(--gray);
}
.after-cart-button-list ul
{
    list-style-type: none;
    margin-left: 0;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: -0.09px;
    line-height: 1.38;
    padding: 20px 48px 8px 20px;
    background-color: #F5F5F7;
    border-radius: 16px;
}
.after-cart-button-list ul li
{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-bottom: 12px;
}
.after-cart-button-list ul li .icon
{
    flex-shrink: 0;
    margin-right: 16px;
    padding-top: 4px;
    width: 25px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
.after-cart-button-list ul li .icon img
{
    max-height: 20px;
    max-width: 25px;
    filter: brightness(80%);
}
.after-cart-button-list ul li > div > div:first-child
{
    font-weight: 600;
    font-size: 17px;
    letter-spacing: -0.1px;
    line-height: 1.3;
}
@media (max-width: 768px)
{
    .after-cart-button-list ul
    {
        padding-right: 20px;
    }
}

.after-cart-button-postsell
{
    display: inline-flex;
    flex-direction: row;
    gap: 12px;
    background-color: #F5F5F7;
    border-radius: 16px;
    padding: 18px 20px 12px;
    font-size: 14px;
    line-height: 1;
    overflow-x: scroll;
    max-width: 100%;
    
    overflow: scroll;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}
.after-cart-button-postsell::-webkit-scrollbar
{
    display: none;
}
.after-cart-button-postsell > div
{
    flex: 1;
    min-width: 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
    transition: 0.4s all ease;
}
.after-cart-button-postsell > div:hover
{
    opacity: 0.5;
}
.after-cart-button-postsell > div .icon img
{
    width: 37px;
    height: 24px;
    opacity: 0.5;
}

.after-cart-button-marketplaces
{
    font-size: 15px;
    margin-bottom: 28px;
}
.after-cart-button-marketplaces a
{
    font-weight: 600;
    text-decoration: none !important;
    color: var(--black);
    transition: 0.16s all;
    display: inline-block;
    border-radius: 8px;
    padding: 4px 8px;
    margin-bottom: 4px;
    border: 1px solid rgba(0,0,0,0.06);
}
.after-cart-button-marketplaces a.amazon
{
    background-color: rgba(255,153,0,0.16);
    color: rgba(235,133,0,1) !important;
}
.after-cart-button-marketplaces a.amazon:hover
{
    background-color: rgba(255,153,0,1);
    color: #FFF !important;
}
.after-cart-button-marketplaces a.pccomponentes
{
    background-color: rgba(204,77,0,0.16);
    color: rgba(204,77,0,1) !important;
}
.after-cart-button-marketplaces a.pccomponentes:hover
{
    background-color: rgba(204,77,0,1);
    color: #FFF !important;
}
.after-cart-button-marketplaces a.correos
{
    background-color: rgba(255,205,0,0.2);
    color: rgba(215,165,0,1) !important;
}
.after-cart-button-marketplaces a.correos:hover
{
    background-color: rgba(255,205,0,1);
    color: #FFF !important;
}

#product-108 .sk-hide,
#product-946 .sk-hide,
#product-13461 .sk-hide
{
    display: none;
}
#product-8064 .sk-cam-hide,
#product-13535 .sk-cam-hide,
#product-13538 .sk-cam-hide
{
    display: none;
}
/*** SINGLE PRODUCT AFTER ADD TO CART ***/


/*** CUSTOM PRODUCT TABS ***/
.woocommerce-tabs
{
    position: relative;
    border-top: 1px solid var(--gray5);
    padding-top: 32px;
}
.woocommerce-tabs.wc-tabs-wrapper:before
{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -1000%;
    right: -1000%;
    height: 100%;
    background: #f6f6f8;
    z-index: 0;
}
.woocommerce div.product .woocommerce-tabs .panel
{
    position: relative;
    z-index: 1;
    padding-bottom: 4px;
    margin-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs
{
    position: relative;
    z-index: 1;
    display: none !important;
    border-radius: 12px;
    padding: 6px !important;
    margin-bottom: 40px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li
{
    background-color: transparent !important;
    border: 0px;
    margin: 0 8px !important;
    border-radius: 8px !important;
    text-align: center;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover
{
    background-color: var(--gray5) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:before
{
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    margin: 4px 0;
    background-color: var(--black);
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center bottom;
    opacity: 0.8;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:before
{
    background-color: var(--accent);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:nth-child(1) a:before
{
    height: 33px;
    -webkit-mask-image: url('https://homyhub.com/wp-content/uploads/2025/01/list.clipboard.svg');
    mask-image: url('https://homyhub.com/wp-content/uploads/2025/01/list.clipboard.svg');
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:nth-child(2) a:before
{
    -webkit-mask-image: url('https://homyhub.com/wp-content/uploads/2025/01/apps.iphone.svg');
    mask-image: url('https://homyhub.com/wp-content/uploads/2025/01/apps.iphone.svg');
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:nth-child(3) a:before
{
    opacity: 0.5;
    width: 47px;
    -webkit-mask-image: url('https://homyhub.com/wp-content/uploads/2023/08/step-starter-kit.svg');
    mask-image: url('https://homyhub.com/wp-content/uploads/2023/08/step-starter-kit.svg');
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:nth-child(4) a:before
{
    -webkit-mask-image: url('https://homyhub.com/wp-content/uploads/2025/01/door.garage.open_.svg');
    mask-image: url('https://homyhub.com/wp-content/uploads/2025/01/door.garage.open_.svg');
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:nth-child(5) a:before
{
    width: 40px;
    -webkit-mask-image: url('https://homyhub.com/wp-content/uploads/2025/01/person.2.svg');
    mask-image: url('https://homyhub.com/wp-content/uploads/2025/01/person.2.svg');
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:nth-child(6) a:before
{
    -webkit-mask-image: url('https://homyhub.com/wp-content/uploads/2025/01/questionmark.app_.svg');
    mask-image: url('https://homyhub.com/wp-content/uploads/2025/01/questionmark.app_.svg');
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a
{
    text-align: center;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active
{
    background-color: #FFFFFF !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.12);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a
{
    font-weight: 700;
}
.woocommerce-Tabs-panel > h2
{
    display: none;
}

.woocommerce div.product .woocommerce-tabs .opinion-card
{
    background-color: #FFF;
}

#product-108 .woocommerce-tabs ul.tabs,
#product-946 .woocommerce-tabs ul.tabs,
#product-13461 .woocommerce-tabs ul.tabs,
#product-13535 .woocommerce-tabs ul.tabs,
#product-13538 .woocommerce-tabs ul.tabs,
#product-8064 .woocommerce-tabs ul.tabs
{
    display: flex !important;
}


.custom-tab-details
{
    line-height: 1.375;
    font-weight: 500;
    font-size: 16px;
    max-width: 800px;
    margin: 0 auto;
}
.custom-tab-details pre
{
    padding: 0;
    margin: 0;
    background: transparent;
}
.custom-tab-details.full-width
{
    max-width: 100%;
}
.custom-tab-section
{
    margin-bottom: 48px !important;
}
.custom-tab-title
{
    font-size: 19px;
    letter-spacing: -0.11px;
    text-align: center;
    margin-bottom: 16px;
    font-weight: 600;
}
.custom-tab-table
{
    border-radius: 16px;
    border: 1px solid var(--gray5);
    background: #FFF;
}
.custom-tab-table-row
{
    display: flex;
    flex-direction: row;
    padding: 20px 40px 20px 24px;
    border-bottom: 1px solid var(--gray5);
}
.custom-tab-table-row:last-child
{
    border-bottom: 0px;
}
.custom-tab-table-th
{
    box-sizing: content-box;
    width: 142px;
    font-weight: 600;
    letter-spacing: -0.09px;
    text-align: right;
    padding-right: 16px;
    flex-shrink: 0;
}
.custom-tab-table-td
{
    flex: 1;
    padding-left: 16px;
}
.custom-tab-table-td a
{
    text-decoration: underline;
}
.custom-tab-table-td a:hover
{
    color: #C087FF;
}

.custom-tab-steps
{
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding-top: 16px;
}
.custom-tab-step
{
    max-width: 258px;
}
.custom-tab-step:nth-child(1)
{
    width: 212px;
}
.custom-tab-step:nth-child(2)
{
    margin: 0 32px;
}
.custom-tab-step p
{
    margin: 0;
}
.custom-tab-step img
{
    margin-bottom: 24px;
}
.custom-tab-step-purple
{
    color: var(--accent);
    letter-spacing: 1.75px;
    font-size: 14px;
    line-height: 1;
    margin-bottom: 4px;
    font-weight: 700;
}
.custom-tab-step-text
{
    font-size: 18px;
    line-height: 1.3;
    font-weight: 600;
    color: rgba(29,29,38,0.5);
}
.custom-tab-step-text b
{
    color: var(--black);
}

.custom-tab-video
{
    text-align: center;
    padding-top: 8px;
}
.custom-tab-video iframe
{
    border-radius: 20px;
}

.custom-tab-table.wider .custom-tab-table-th
{
    width: 200px;
    padding-right: 24px;
}
.custom-tab-table.wider .custom-tab-table-td
{
    padding-left: 24px;
}

.custom-tab-table-device
{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    border-bottom: 1px solid #D1D1D6;
    padding: 20px 0;
}
.custom-tab-table-device:first-child
{
    padding-top: 0;
}
.custom-tab-table-device:last-child
{
    border-bottom: 0;
    padding-bottom: 0;
}
.custom-tab-table-device img
{
    margin-top: 2px;
    margin-right: 16px;
}
.custom-tab-table-device-title
{
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 2px;
}

.custom-tab-table-list > div
{
    margin-bottom: 8px;
}
.custom-tab-table-list > div:last-child
{
    margin-bottom: 0;
}

.custom-tab-table-app
{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.custom-tab-table-app p
{
    margin: 0;
}
.custom-tab-table-app > div
{
    width: 167px;
    margin-right: 48px;
    margin-bottom: 32px;
    font-weight: 600;
    letter-spacing: -0.2px;
    line-height: 1.3;
    text-align: center;
}
.custom-tab-table-app img
{
    height: 360px;
    width: auto;
    max-width: none;
    max-height: none;
    margin-bottom: 12px;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.2);
}

.custom-tab-table-th.connectGradientText,
.custom-tab-table-th.garageGradientText
{
    font-weight: 700;
    letter-spacing: 1px;
}

.custom-tab-videos
{
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding-top: 8px;
}
.custom-tab-videos .custom-tab-video
{
    margin: 0 16px;
    padding: 0;
    text-align: left;
    margin-bottom: 20px;
}
.custom-tab-videos .custom-tab-video p
{
    margin: 0;
}
.custom-tab-video-channel
{
    display: flex;
    flex-direction: row;
    padding: 12px 16px;
    font-weight: 600;
}
.custom-tab-video-channel img
{
    width: 42px;
    height: 42px;
    border-radius: 50%;
    margin-right: 8px;
}
.custom-tab-video-channel .custom-tab-video-channel-title
{
    font-size: 18px;
}
.custom-tab-video-channel .custom-tab-video-channel-subtitle
{
    font-size: 14px;
    color: #8E8E93;
}

.custom-tab-content
{
    margin-top: 24px;
}
.custom-tab-content.faq .vc_tta-accordion
{
    /* background-color: #F5F1F9; */
    background-color: #FFF;
    border-radius: 20px;
    padding: 20px;
}
.custom-tab-content.faq .vc_tta-accordion .vc_tta-panel-title
{
    font-weight: 500 !important;
}
.custom-tab-content.faq .vc_tta-accordion .vc_tta-panel .vc_tta-panel-title > a
{
    color: rgba(29,29,38,0.8);
}
.custom-tab-content.faq .vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-title
{
    font-weight: 600 !important;
}

@media (max-width: 768px)
{
    .woocommerce-tabs
    {
        padding-top: 16px;
    }
    #product-108 .woocommerce-tabs ul.tabs,
    #product-946 .woocommerce-tabs ul.tabs,
    #product-13461 .woocommerce-tabs ul.tabs,
    #product-13535 .woocommerce-tabs ul.tabs,
    #product-13538 .woocommerce-tabs ul.tabs,
    #product-8064 .woocommerce-tabs ul.tabs
    {
        flex-direction: row;
        overflow-x: scroll;
        margin-left: -24px;
        width: 100%;
        width: 100vw;
        
        overflow: scroll;
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;  /* Firefox */
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar
    {
        display: none;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs::before,
    .woocommerce div.product .woocommerce-tabs ul.tabs::after
    {
        position: static;
        content: "___" !important;
        height: 100%;
        display: inline-block !important;
        opacity: 0;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs::after
    {
        content: "____" !important;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li
    {
        flex-shrink: 0;
        min-width: 80px;
        margin: 0 !important;
        font-size: 15px;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li:first-child
    {
        margin-left: 24px;
    }
}
@media (max-width: 480px)
{
    .custom-tab-table-row
    {
        padding-right: 24px;
        flex-direction: column;
    }
    .custom-tab-table-th
    {
        width: 100%;
        text-align: left;
        margin-bottom: 4px;
    }
    .custom-tab-table-td
    {
        padding-left: 0 !important;
    }
    
    .custom-tab-videos
    {
        flex-wrap: wrap;
    }
}
/*** CUSTOM PRODUCT TABS ***/


/*** WPS UPSELL ***/
.wps_upsell_offer_product_content h4
{
    font-weight: 600 !important;
    line-height: 1.1;
    margin-bottom: 2px !important;
    font-size: 16px !important;
}
.wps_upsell_offer_product_price del
{
    opacity: 0.5;
}
.wps_upsell_offer_discount_section
{
    padding-top: 12px;
}
.wps_upsell_offer_parent_wrapper
{
    border-radius: 12px;
    overflow: hidden;
}
.wps_upsell_offer_secondary_section
{
    border-radius: 12px;
    line-height: 1.3;
}
.wps_upsell_offer_primary_section
{
    border-radius: 8px;
}
.wps_upsell_offer_product_description
{
    line-height: 1.2;
    margin-top: 2px;
    opacity: 0.8;
}
/*** WS UPSELL ***/


/*** PROMO COMMUNITIES & BENTO HEADER & DEALERS ***/
body.bentoHeader #main
{
    /* margin-top: 12px; */
    margin-bottom: 0;
}
body.bentoHeader .inside-article
{
    padding-top: 0;
    padding-bottom: 0 !important;
}
body.bentoHeader .entry-content > .vc_row:first-child
{
    min-height: 520px !important;
    width: calc(100vw - 32px) !important;
    transform: translate(16px, 0);
    border-radius: 28px;
}
body.bentoHeader .entry-content > .vc_row:first-child:before,
body.dealers .entry-content > .vc_row:first-child:before
{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-color: rgba(0,0,0,0.2);
}
body.bentoHeader .entry-content > .vc_row:first-child h1,
body.bentoHeader .entry-content > .vc_row:first-child .home1-anywhere,
body.dealers .entry-content > .vc_row:first-child h1,
body.dealers .entry-content > .vc_row:first-child .home1-anywhere
{
    text-shadow: 0 0 8px rgba(0,0,0,0.6);
}
body.dealers .entry-content > .vc_row:first-child h1
{
    margin-top: 40px;
}

body.bentoHeader .entry-content > .vc_row:first-child .wpb_single_image,
body.dealers .entry-content > .vc_row:first-child .wpb_single_image
{
    margin: 0;
}
body.bentoHeader .entry-content > .vc_row:first-child .wpb_single_image img,
body.dealers .entry-content > .vc_row:first-child .wpb_single_image img
{
    max-height: 446px;
    width: auto;
}
body.bentoHeader .entry-content > .vc_row:first-child .vc_inner > .vc_column_container:first-child > .vc_column-inner
{
    align-self: center;
}
body.bentoHeader .entry-content > .vc_row:first-child .home-btn-buy1
{
    margin-bottom: 20px !important;
}


body.promo-communities .promo-info
{
    color: rgba(29,29,38,0.5);
    font-size: 23px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 48px;
}
body.promo-communities .promo-info h3
{
    color: var(--black);
    font-size: 30px !important;
    font-weight: 700 !important;
    letter-spacing: -0.5px;
    margin-bottom: 12px;
    line-height: 1.2;
}
body.promo-communities .icon-title-text
{
    background-color: #FFFFFF;
    border-radius: 20px;
    padding: 32px !important;
    max-width: 500px;
}
body.promo-communities .icon-title-text-row
{
    gap: 24px;
}

body.promo-communities.promo-dino .after-cart-button-features
{
    justify-content: center;
}

@media (max-width: 1073px)
{
    body.promo-communities .icon-title-text
    {
        padding: 24px 16px !important;
    }
}
@media (max-width: 768px)
{
    body.promo-communities .icon-title-text-row
    {
        gap: 16px;
    }
    body.bentoHeader .entry-content > .vc_row:first-child
    {
        width: calc(100vw - 16px) !important;
        transform: translate(8px, 0);
        min-height: 320px !important;
    }
    body.bentoHeader .entry-content > .vc_row:first-child .home-btn-buy1
    {
        margin-bottom: 0 !important;
        margin-right: 0;
    }
    
    body.bentoHeader .entry-content > .vc_row:first-child .wpb_single_image img
    {
        max-height: 280px;
    }
    body.bentoHeader .entry-content > .vc_row:first-child .wpb_single_image
    {
        text-align: center;
        display: none;
    }
    
    body.promo-communities .proximity-image
    {
        min-height: 200px;
    }
    
    body.promo-communities .icon-title-text
    {
        padding: 24px 8px !important;
    }
}
/*** PROMO COMMUNITIES & BENTO HEADER & DEALERS ***/



/*** POPUPPRESS ***/
.pps-content-wp-editor > p
{
    margin-bottom: 0;
}
body.home .pps-popup,
body.home .pps-wrap,
body.home .pps-content
{
    border: 0 !important;
    border-radius: 32px !important;
}
body.home .pps-popup
{
    box-shadow: 0px 12px 60px rgba(0,0,0,0.5);
}
body.home .pps-content
{
    overflow: hidden;
    background: var(--gray6);
}
body.home.pps-popup.pps-has-border:before
{
    display: none;
}
body.home .pps-close a.pps-close-link
{
    background-color: var(--gray5) !important;
}
body.home .pps-close a.pps-close-link:hover
{
    background-color: var(--gray2) !important;
}
body.home .pps-close a.pps-close-link i.pps-icon:before
{
    color: var(--gray) !important;
}
body.home .pps-close a.pps-close-link:hover i.pps-icon:before
{
    color: var(--black) !important;
    opacity: 0.72;
}
#popuppress-11545,
#popuppress-11545 .pps-wrap
{
    border-radius: 32px !important;
}
#popuppress-11545
{
    box-shadow: 0px 0px 32px 0px rgba(0, 0, 0, 0.2) !important;
}
@media screen and (max-width: 600px)
{
    #popuppress-11545 .pps-wrap
    {
        padding: 0 !important;
    }
}
/*** POPUPPRESS ***/



/*** GARAGE EXTRA INFO BOX ***/
#garage-extra-info-box
{
    border-radius: 12px;
    background-color: #F6F6F8;
    padding: 20px;
    line-height: 1.2;
    margin-top: 48px;
}
#garage-extra-info-box .title
{
    font-weight: 600;
    margin-bottom: 8px;
}
/*** GARAGE EXTRA INFO BOX ***/


/*** AWARDS MEDAL ***/
.awardsMedal
{
    position: absolute;
    width: 200px;
    top: 40px;
    right: 56px;
    padding: 8px 16px 8px 30px;
    color: #48484A;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.333;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #D08B00;
    border-radius: 12px 12px 12px 0;
    background: rgb(255,204,0);
    background: linear-gradient(135deg, rgba(255,204,0,0.8) 0%, rgba(255,228,142,0.8) 40%, rgba(255,228,142,0.8) 60%, rgba(255,204,0,0.8) 100%);
    background: #F2F2F7;
    border: 0;
    backdrop-filter: saturate(180%) blur(10px);
    -webkit-backdrop-filter: saturate(180%) blur(10px);
}
.awardsMedal img
{
    height: 57px;
    width: auto;
    position: absolute;
    top: 0;
    left: -20px;
    z-index: 2;
}
.awardsMedal b
{
    font-weight: 600;
    color: #D08B00;
    font-size: 16px;
}
@media (max-width: 1096px)
{
    .awardsMedal
    {
        right: 36px;
    }
}
/*** AWARDS MEDAL ***/


/*** RATINGS TEXT LINE ***/
.ratingsTextLine
{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0 12px;
    position: absolute;
    left: 52px;
    bottom: 32px;
    color: #8E8E93;
    font-weight: 600;
}
.ratingsTextLine,
.ratingsTextLine *
{
    transition: 0.16s all;
}
.ratingsTextLine:hover,
.ratingsTextLine:hover *
{
    color: var(--accent);
    opacity: 1 !important;
}
.ratingsTextLine .grade
{
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    padding-top: 4px;
}
.ratingsTextLine .stars
{
    display: flex;
    gap: 2px;
    flex-direction: row;
    align-items: center;
    color: var(--accent);
    opacity: 0.8;
}
.ratingsTextLine .text
{
    font-size: 15px;
    line-height: 1.1;
    padding-top: 5px;
}

@media (max-width: 1096px)
{
    .ratingsTextLine
    {
        left: 36px;
    }
}
/*** RATINGS TEXT LINE ***/


/*** RATINGS SLIDER ***/
body.bentoHeader.withHeaderRatings .ratingsSliderRow
{
    width: calc(100vw - 32px) !important;
    transform: translate(16px, 0);
}
body.forYourBusiness.bentoHeader.withHeaderRatings .ratingsSliderRow,
body.forYourCommunity.bentoHeader.withHeaderRatings .ratingsSliderRow
{
    margin-bottom: 48px;
    margin-top: 16px;
}

.ratingsSliderRow
{
    background-color: var(--gray5);
    border-radius: 28px;
}
.ratingsSliderRow .vc_column-inner
{
    padding-top: 20px !important;
}
.ratingsSliderRow .wpb_content_element
{
    margin-bottom: 20px !important;
}

.ratingsSlider
{
    position: relative;
    min-height: 36px;
}
.ratingsSlider .ratingsTextLine
{
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
    color: var(--gray2Dark);
}
.ratingsSlider .slider
{
    padding-left: 370px;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    color: var(--gray5Dark);
    display: none;
}
.ratingsSlider .slider span.quotation
{
    color: var(--accent);
    color: var(--gray);
}
.ratingsSlider .slider.slick-initialized
{
    display: block;
}
.ratingsSlider .slider .slick-slide
{
    padding: 0 12px;
}

@media (max-width: 768px)
{
    body.bentoHeader.withHeaderRatings .ratingsSliderRow
    {
        width: calc(100vw - 16px) !important;
        transform: translate(8px, 0);
        margin-bottom: 32px;
    }
    
    .ratingsSlider .slider
    {
        padding-left: 185px;
    }
    .ratingsSlider .ratingsTextLine
    {
        flex-wrap: wrap;
        width: 185px;
        top: -4px;
    }
}
@media (max-width: 600px)
{
    .ratingsSlider .ratingsTextLine
    {
        position: static;
        height: auto;
        width: auto;
        justify-content: center;
        margin-bottom: 12px;
    }
    .ratingsSlider .slider
    {
        padding-left: 0;
    }
}
/*** RATINGS SLIDER ***/


/*** EMBEDED VIDEO PLAYER ***/
.wpb_video_wrapper
{
    border-radius: 28px;
    overflow: hidden;
}
/*** EMBEDED VIDEO PLAYER ***/


/*** BUSINESS/ENTERPRISE CARDS ***/
.businessCardsRow
{
    padding-top: 80px;
    padding-bottom: 64px;
}
.businessCardsRow .vc_column-inner
{
    padding-top: 0 !important;
}
.businessCardsRow .wpb_text_column:last-child
{
    margin-bottom: 0;
}
.businessCardsRow h2
{
    padding: 0 15px;
}
.businessCards
{
    overflow: scroll;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}
.businessCards::-webkit-scrollbar
{
    display: none;
}
.businessCards .businessCardsContent
{
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 20px;
    overflow: visible;
    max-width: 1020px;
    margin: 0 auto;
    padding: 0 24px;
}
.businessCards .businessCard
{
    width: 224px;
    height: 272px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    background-color: var(--gray);
    flex-shrink: 0;
}
.businessCards .businessCard:nth-child(6),
.businessCards .businessCard:last-child
{
    opacity: 0;
}
.businessCards .businessCard > img
{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    
    transition: 0.2s all;
}
.businessCards .businessCard:hover > img
{
    width: 108%;
    height: 108%;
}
.businessCards .businessCard .overlay
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: flex-start;
    gap: 12px;
    
    background: linear-gradient(0deg, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0) 60%);
    
    padding: 20px 24px 20px 20px;
    
    font-size: 24px;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1.2;
    
    text-shadow: 0 0 6px rgba(0,0,0,0.64);
}
.businessCards .businessCard .overlay .icon
{
    width: auto;
    max-width: 48px;
    height: 36px;
    object-fit: contain;
    object-position: 0;
    filter: brightness(0) invert(1) drop-shadow(0 0 2px rgba(0,0,0,0.4));
}

@media (max-width: 768px)
{
    .businessCards .businessCardsContent
    {
        grid-gap: 16px;
    }
    .businessCards .businessCard
    {
        width: 200px;
        height: 242px;
        border-radius: 16px;
    }
    .businessCards .businessCard .overlay
    {
        padding: 16px 20px;
        font-size: 21px;
    }
}
@media (max-width: 600px)
{
    .businessCards .businessCardsContent
    {
        grid-gap: 16px;
    }
    .businessCards .businessCard
    {
        width: 160px;
        height: 194px;
        border-radius: 16px;
    }
    .businessCards .businessCard .overlay
    {
        padding: 16px 20px 16px 16px;
        font-size: 21px;
        font-weight: 600;
    }
    .businessCards .businessCard .overlay .icon
    {
        max-width: 44px;
        height: 32px;
    }
}
/*** BUSINESS/ENTERPRISE CARDS ***/


/*** PARTNERS CARDS (COMMUNITIES AND BUSINESS) ***/
.partnerCardsRow
{
    padding-top: 80px;
    padding-bottom: 80px;
}
.partnerCardsRow .vc_column-inner
{
    padding-top: 0 !important;
}
.partnerCardsRow .wpb_text_column:last-child
{
    margin-bottom: 0;
}
.partnerCardsRow h2
{
    padding: 0 15px;
}
.partnerCards
{
    overflow: scroll;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}
.partnerCards::-webkit-scrollbar
{
    display: none;
}
.partnerCards .partnerCardsContent
{
    display: flex;
    flex-direction: row;
    gap: 20px;
    overflow: visible;
    max-width: 1020px;
    margin: 0 auto;
    padding: 0 24px 12px;
}
.partnerCards .partnerCard
{
    width: 228px;
    flex-shrink: 0;
    display: flex;
    background-color: #fff;
    box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1),
    0px 2px 4px -1px rgba(0, 0, 0, 0.06);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 12px;
}
.partnerCards .partnerCard.vodafone
{
    background-color:hsla(0,100%,45%,1);
    background-image:
    radial-gradient(at 40% 20%, hsla(297,58%,39%,1) 0px, transparent 50%),
    radial-gradient(at 80% 0%, hsla(189,100%,28%,1) 0px, transparent 50%),
    radial-gradient(at 0% 50%, hsla(195,2%,29%,1) 0px, transparent 50%);
}
.partnerCards .partnerCard.correos
{
    background-color:hsla(48,100%,50%,1);
    background-image:
    radial-gradient(at 83% 100%, hsla(215,40%,31%,0.27) 0px, transparent 50%),
    radial-gradient(at 93% 92%, hsla(215,40%,31%,0.68) 0px, transparent 50%),
    radial-gradient(at 93% 0%, hsla(0,0%,20%,0.51) 0px, transparent 50%);
}
.partnerCards .partnerCard.securitas
{
    background-color:hsla(348,100%,50%,1);
    background-image:
    radial-gradient(at 5% 12%, hsla(333,0%,100%,1) 0px, transparent 50%),
    radial-gradient(at 30% 52%, hsla(0,100%,96%,1) 0px, transparent 50%),
    radial-gradient(at 96% 40%, hsla(301,0%,30%,1) 0px, transparent 50%);
}
.partnerCards .partnerCard.civil
{
    background-color:hsla(139,32%,23%,1);
    background-image:
    radial-gradient(at 79% 29%, hsla(139,44%,28%,1) 0px, transparent 50%),
    radial-gradient(at 100% 84%, hsla(40,96%,49%,1) 0px, transparent 50%),
    radial-gradient(at 2% 95%, hsla(139,30%,42%,1) 0px, transparent 50%);
}
.partnerCards .partnerCard.tajamar
{
    background-color:hsla(348,0%,100%,1);
    background-image:
    radial-gradient(at 97% 96%, hsla(0,70%,53%,0.57) 0px, transparent 50%),
    radial-gradient(at 87% 9%, hsla(199,76%,70%,0.79) 0px, transparent 50%);
}
.partnerCards .partnerCard.aedas
{
    background-color:hsla(357,0%,100%,1);
    background-image:
    radial-gradient(at 99% 35%, hsla(182,66%,73%,0.73) 0px, transparent 50%),
    radial-gradient(at 38% 100%, hsla(240,100%,14%,0.34) 0px, transparent 50%),
    radial-gradient(at 88% 100%, hsla(240,100%,14%,0.54) 0px, transparent 50%);
}
.partnerCards .partnerCard.kronos
{
    background-color:hsla(355,0%,100%,1);
    background-image:
    radial-gradient(at 65% 96%, hsla(193,12%,65%,1) 0px, transparent 50%),
    radial-gradient(at 16% 84%, hsla(48,100%,42%,1) 0px, transparent 50%),
    radial-gradient(at 99% 61%, hsla(268,34%,25%,1) 0px, transparent 50%);
}
.partnerCards .partnerCard.primaprix
{
    background-color:hsla(356,89%,56%,0.25);
    background-image:
    radial-gradient(at 85% 69%, hsla(356,90%,57%,1) 0px, transparent 50%),
    radial-gradient(at 36% 94%, hsla(193,12%,65%,1) 0px, transparent 50%),
    radial-gradient(at 20% 33%, hsla(177,100%,36%,0.8) 0px, transparent 50%);
}
.partnerCards .partnerCard:last-child
{
    opacity: 0;
}
.partnerCards .partnerCard .blur
{
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    border-radius: 12px;
    overflow: hidden;
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
    padding: 16px 20px;
    background-color: rgba(0,0,0,0.2);
}
.partnerCards .partnerCard .blur p
{
    margin: 0 !important;
}
.partnerCards .partnerCard img
{
    height: 52px !important;
    width: auto !important;
    max-width: 140px;
    object-fit: contain;
    object-position: top;
}
.partnerCards .partnerCard .title
{
    color: #FFF;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.2;
    margin-top: 12px;
}

@media (max-width: 768px)
{
    .partnerCards .partnerCardsContent
    {
        gap: 12px;
    }
    .partnerCards .partnerCard
    {
        width: 200px;
    }
}
/*** PARTNERS CARDS (COMMUNITIES AND BUSINESS) ***/


/*** DARK STRIPES IN HOME HERO FOR BLACK FIRDAY ***/
.dark-stripes-blackfriday
{
    background-color: var(--gray6Dark);
    background-color: rgba(12,12,14,0.72);
    backdrop-filter: saturate(1.8) blur(16px);
    -webkit-backdrop-filter: saturate(1.8) blur(16px);
    color: #fff;
    position: absolute;
    width: 120%;
    left: -4%;
    z-index: 3;
    font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
    transform: translateX(-4%) rotate(-7deg);
    max-height: 33px;
    padding: 4px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
}
.dark-stripes-blackfriday.bottom
{
    top: unset;
    bottom: 40px;
}
.dark-stripes-blackfriday > div
{
    flex-shrink: 0;
}

.dark-banner-blackfriday
{
    z-index: 2;
    position: absolute;
    right: 56px;
    top: 40px;
    border-radius: 32px;
    background-color: rgba(242,242,246,0.72);
    /* background-color: rgba(12,12,14,0.72); */
    backdrop-filter: saturate(1.8) blur(16px);
    -webkit-backdrop-filter: saturate(1.8) blur(16px);
    /* color: #fff; */
    padding: 24px 28px 24px 40px;
    font-weight: 700;
    text-align: right;
    line-height: 1.1;
    font-size: 32px;
    letter-spacing: -0.008em;
    box-shadow: 0 12px 32px rgba(0,0,0,0.12), 0 24px 64px rgba(0,0,0,0.16);
    box-shadow: 0 12px 32px rgba(0,0,0,0.12);
    
    transition: 0.16s all ease;
}
.dark-banner-blackfriday:hover:not(:active)
{
    box-shadow: 0 24px 64px rgba(0,0,0,0.16);
    transform: scale(1.03);
}
.dark-banner-blackfriday div:nth-of-type(2)
{
    font-weight: 800;
    color: var(--accent);
    font-size: 1.1em;
}
.dark-banner-blackfriday div:nth-of-type(3)
{
    color: var(--gray);
    font-size: 2.2em;
    margin-top: 8px;
    font-weight: 700;
}
.dark-banner-blackfriday div:nth-of-type(4)
{
    line-height: 1;
    font-size: 0.9em;
    color: var(--gray);
    margin-top: -4px;
}
.dark-banner-blackfriday p
{
    margin: 0 !important;
}
.dark-banner-blackfriday a
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (max-width: 768px)
{
    .dark-banner-blackfriday
    {
        top: 40px;
        right: unset;
        left: 0;
        font-size: 21px;
        text-align: left;
        padding: 24px 32px 24px 16px;
        border-radius: 0 24px 24px 0;
        box-shadow: 0 2px 32px rgba(0,0,0,0.2);
    }
}

body.home .home1 h1
{
    color: #fff;
}
body.home nav.main-navigation
{
    position: fixed !important;
    left: 0;
    right: 0;
}
body.home .home-buttons-container a:last-child
{
    border: 0 !important;
    background-color: var(--gray4Dark) !important;
    color: #AD66FF !important;
}
body.home .home-buttons-container a:last-child:hover
{
    background-color: var(--gray3Dark) !important;
}
body.home .home-landing-bg-en
{
    background-image: url('https://homyhub.com/wp-content/uploads/2025/11/home_black_friday_en.jpg');
}
body.home .home-landing-bg-pt
{
    background-image: url('https://homyhub.com/wp-content/uploads/2025/11/home_black_friday_pt.jpg');
}
body.home .awardsMedal
{
    display: none;
    top: 120px;
    background-color: var(--gray5Dark) !important;
    color: var(--gray2);
    border: 1px solid var(--gray4Dark);
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.32);
}
body.home .home-garage .home1-anywhere
{
    color: var(--gray2Dark) !important;
}
body.home .home-garage
{
    border-bottom: 0;
    border-radius: 0 0 40px 40px;
    background-color: var(--gray6Dark);
}
@media (max-width: 768px)
{
    body.home .home-garage
    {
        padding-top: 100px;
    }
}
body.home.header-didnt-pass-nav nav.main-navigation .inside-navigation
{
    background-color: rgba(42,42,44,0.92);
}
body.home.header-didnt-pass-nav nav.main-navigation .main-nav > ul > li:not(.mobile-nav-logo):not(.menu-buynow) > a:hover
{
    background-color: var(--gray4Dark) !important;
}
body.home.header-didnt-pass-nav nav.main-navigation .inside-navigation .menu-bar-items a
{
    filter: invert(1) brightness(0.8);
}
@media (min-width: 769px)
{
    body.home.header-didnt-pass-nav nav.main-navigation .inside-navigation,
    body.home.header-didnt-pass-nav nav.main-navigation:not(.toggled) ul li:hover>ul
    {
        background-color: rgba(42,42,44,0.92);
    }
    body.home nav.main-navigation .inside-navigation,
    body.home nav.main-navigation:not(.toggled) ul li:hover>ul
    {
        transition: 0.12s all;
    }
    body.home.header-didnt-pass-nav nav.main-navigation:not(.toggled) ul li:hover>ul
    {
        border-color: var(--gray4Dark);
    }
    body.home.header-didnt-pass-nav nav.main-navigation:not(.toggled) ul li:hover>ul>li>a:before
    {
        filter: brightness(0) invert(1);
        opacity: 0.4;
    }
    body.home.header-didnt-pass-nav nav.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a
    {
        background-color: var(--gray4Dark) !important;
    }
    body.home.header-didnt-pass-nav nav.main-navigation .inside-navigation .menu-item a
    {
        color: rgba(255,255,255,0.8);
        font-weight: 300;
    }
}

.darkBannerBlackfriday
{
    position: absolute;
    width: 240px;
    top: 120px;
    right: 56px;
    padding: 12px 16px;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.333;
    text-align: center;
    border-radius: 20px;
    border: 1px solid var(--gray4Dark);
    background-color: var(--gray5Dark) !important;
    color: var(--gray2);
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.32);
    transform: scale(1.2);
    transform-origin: top right;
    
    transition: 0.16s all ease;
}
.darkBannerBlackfriday:hover
{
    box-shadow: 0 12px 48px 0 rgba(0,0,0,0.32);
    background-color: rgb(51,51,53) !important;
    border-color: var(--gray3Dark);
    transform: scale(1.24);
}
.darkBannerBlackfriday:active
{
    transform: scale(1.2);
}
.darkBannerBlackfriday > div:first-child
{
    font-weight: 500;
    color: #ca9cff;
    text-shadow: 0 0 12px #a95dff;
}
.darkBannerBlackfriday > div:first-child b
{
    font-weight: 700;
    color: #fff;
    text-shadow: 0 0 12px;
}
.darkBannerBlackfriday .bottom
{
    margin-top: 8px;
    padding-top: 16px;
    padding-bottom: 8px;
    border-top: 1px solid var(--gray2Dark);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}
.darkBannerBlackfriday .bottom .title > div:first-child
{
    font-size: 68px;
    line-height: 0.88;
    color: #AD66FF;
    font-weight: 900;
    letter-spacing: -1px;
    font-family: monospace;
}
.darkBannerBlackfriday .bottom .title > div:last-child
{
    font-size: 18px;
    line-height: 1;
    color: #AD66FF;
    font-weight: 700;
}
.darkBannerBlackfriday .bottom .subtitles
{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    line-height: 1.24;
    color: var(--gray);
}
.darkBannerBlackfriday a
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
}

.darkBannerBlackfriday.mobile
{
    position: relative;
    top: unset;
    right: unset;
    left: unset;
    bottom: unset;
    width: auto;
    max-width: 420px;
    transform: none;
    margin: 16px auto 0;
    z-index: 2;
}
.darkBannerBlackfriday.mobile .bottom
{
    border-top: 0;
    padding: 0;
    margin: 0;
    margin-top: 8px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
}
.darkBannerBlackfriday .bottom .title > div:first-child
{
    font-size: 48px;
}

@media (max-width: 1096px)
{
    .darkBannerBlackfriday
    {
        right: 36px;
    }
}


/*************** COOKIE SCRIPT COOKIES BANNER ***************/
body #cookiescript_injected_fsd .cookiescript_fsd_powered,
body #cookiescript_injected_fsd .cookiescript_fsd_logo,
body #cookiescript_injected_wrapper #cookiescript_copyright
{
    display: none !important;
}
body #cookiescript_injected
{
    border-radius: 24px;
    box-shadow: 0 2px 72px 20px rgba(0, 0, 0, 0.2);
    background-color: rgba(255,255,255,0.8);
    backdrop-filter: saturate(1.8) blur(20px);
    -webkit-backdrop-filter: saturate(1.8) blur(20px);
}
body #cookiescript_header
{
    padding-top: 4px;
}
body .cookiescript_pre_header
{
    top: 18px;
    right: 22px;
    opacity: 0.72;
}
body #cookiescript_description
{
    line-height: 1.32;
}
body #cookiescript_reject
{
    background-color: transparent;
    border-color: var(--gray2);
    color: var(--gray);
}

@media (max-width: 768px)
{
    body #cookiescript_injected
    {
        margin: 10px;
        width: auto;
    }
}
/*************** COOKIE SCRIPT COOKIES BANNER ***************/


#home-image-banner-section
{
    margin-top: 36px;
}
#home-image-banner-section .wpb_single_image
{
    margin-bottom: 0;
}
#home-image-banner-section img
{
    border-radius: 28px;
    max-width: 720px;
}
@media (max-width: 800px)
{
    #home-image-banner-section img
    {
        max-width: 100%;
    }
}