/*
Theme Name: Realdoll Child Theme
Theme URI: https://realdoll.com/
Author: Realdoll
Author URI: https://www.realdoll.com/
Description: Child theme for Realdoll
Version: 1.0.0
Template: sober 
*/

@font-face {
    font-family : sofiapro;
    src         : url(assets/fonts/sofiapro-light.otf);
}

#featured-section h2.vc_custom_heading{
    font-family:  Risoless-Script !important;
} 
#featured-section .sober-button{
    border-radius: 30px;
    border: 4px solid !important;
} 
#logo-two-colomn .banner-text img{
    width:45%;
    margin:0 auto;
}
.text-bottom-banner .sober-banner .banner-content .banner-text{
    font-weight: 100;
}
.text-bottom-banner .sober-banner .banner-content{
    top:90%;
    width: 90%;
    text-align: left;
    padding-left: 30px;
}
.text-bottom-banner .banner-text-center .banner-content{
    top:50%;
    width: 100%;
    text-align: center;
    padding-left: 0;
}
#image-carousel-logo .vc_carousel-slideline .vc_item{
    display: flex;
    align-items: center;
    justify-content: center;
}
.banner-text{
    font-family: 'Poppins' !important; 
}
@media screen and (max-width: 380px){
    #home-head-gird-6 h2 img{
        top: 0px !important
    }
}
.site-content #image-carousel-logo td {
    padding: 0 15px;
}
@media screen and (min-width: 1024px) {
    #image-carousel-logo {
        padding: 0 15% !important;
    }
}
@media screen and (max-width: 768px){
    .site-content #image-carousel-logo td {
        padding: 0 5px;
    }
}
@media screen and (max-width: 420px){
    #featured-section h2{
        font-size: 140px !important;
    }
}
@media screen and (max-width: 376px){
    #featured-section h2{
        font-size: 110px !important;
    }
}
#home-head-gird-6 .sober-banner:hover img{
    -webkit-filter: brightness(115%); 
}
.sober-banner:hover img.img-no-hover, .sober-banner:hover img.logo-banner-text{
    -webkit-transform: inherit;
    transform: inherit;
}
.home-banner-6 .sober-banner3 .banner-content{ 
    color: #FFF;
}
.home-banner-6 .sober-banner3 .sober-button.button-light:after {
    background-color: #FFF;
}
.home-banner-6 .sober-banner3 .line-hover:hover:after{
    background-color: #FFF;
}

@media screen and (max-width: 767px){
    .admin-bar .header-sticky-smart.topbar-enabled .site-header.headroom {
        top: 40px;
    }
}
.topbar-dark .topbar-menu a:hover {
    color: #fff !important;
}
img.logo-banner-text {
    width: inherit;
    margin: 0;
    display: inline;
    height: 24pt;
}
@media screen and (min-width: 1200px){
    .empty-column-menu{
        min-height:150px;
    }
    .bottom-menu-item{
        top: -55px;
        position: relative !important;
    }
}
@media screen and (max-width: 1199px){
    .menu-item-title-hidden{
        display:none;
    }
}
.logo-menu-item{ 
    color:#000000;
}
.logo-menu-item img{
    top: -3px;
    position: relative;
    padding-left: 5px;
}
.logo-menu-item>a { 
    font-weight: bold !important;;
    color: #000000 !important;; 
}
#media-gird-circle .vc_gitem-animated-block{
    border: 2px solid #e4e6eb;
    border-radius: 50%;
    padding: 2px;
}
#media-gird-circle .vc_gitem-animated-block .vc_gitem-zone-a{
    border-radius: 50%;
}
@media (min-width: 768px){
    #media-gird-circle .vc_visible-item {
        margin-bottom: 10px;
    }
}
@media (max-width: 767px){
    #media-gird-circle .vc_visible-item {
        width: 25%;
    }
    #media-gird-circle .vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item{
        display:inline-block;
    }
}
#skin-tones-img img{
    border: 2px solid #e4e6eb;
    border-radius: 50%;
}
.skin-tones-button{
    border-radius: 50px;
    line-height: 40px;
    min-width: 150px;
}
@media screen and (max-width: 767px){
    .grid-small-fontsize .banner-content .banner-text{
        font-size: 2rem !important;
    }
    .grid-small-fontsize .banner-content .banner-text img{
        height: 2rem !important;
    }
}
.height-body-tab .vc_tta-tab a{
    border-radius: 50% !important;
    padding: 5px 10px !important;
    font-size:1.2rem
}
.woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce .upsells, .woocommerce .related{
    border-top: 1px solid #7c7c80;
}
.woocommerce-tabs .active .line-hover:after{
    background-color: #FFFFFF !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
    color:#FFF
}
@media only screen and (max-width: 500px) and (min-width: 376px)  {
    #home-head-gird-6 h2 img{
        margin: 0 auto;
        display: block;
        top: 0px !important;
    }
}
@media only screen and (max-width: 500px){
    .remove-mobile{
        display: none;

    }
}
.home.header-sticky-smart .site-header.headroom--not-top{
    background-color: rgba(0, 0, 0, 0.8) !important;
}
.home .nav-menu a {
    color: #fff !important;
}
.home .nav-menu li a img, .home .logo-dark {
    filter: brightness(0) invert(1);
}
.home .nav-menu > li > ul {
    background-color: rgba(34, 35, 43, 0.96) !important;
}
.home .site-navigation .mega-sub-menu:hover>a {
    background: #696666 !important;
}
.home .header-icon svg {
    stroke: #ffffff !important;
    fill: #ffffff !important;
}
.home .header-icon li.menu-item-cart span.count {
    background-color: #fff !important;
    color: #333 !important;
}
@media only screen and (max-width: 500px){
    .home .tp-bullets.vertical {
        width: 95px !important;
        height: 2px !important;
        top: 100% !important;
        transform: matrix(1, 0, 0, 1, -47, -22) !important; 
        left: 50% !important;
    }
    .home .tp-bullets.vertical .tp-bullet:nth-child(2) {
        top: 0px !important;
        left: 25px !important;

    }
    .home .tp-bullets.vertical .tp-bullet:nth-child(3) {
        top: 0px !important;
        left: 50px !important;

    }
    .home .tp-bullets.vertical .tp-bullet:nth-child(4) {
        top: 0px !important;
        left: 75px !important;

    }
}
@media only screen and (max-width: 767px){
    .hidden-tb-mobile{
        display:none;
    }
    .show-tb-mobile{
        display: block !important;
    }
}
.petite-font, .male-font{
    font-weight: 700;
}
#intercom-container .intercom-launcher-frame, #intercom-container .intercom-launcher-discovery-frame {
    bottom: 10px !important;
}
@media only screen and (max-width: 1510px) and (min-width: 1034px)  {
    .footer-info .site-info{
        width: 30%;
        white-space: nowrap;
    }
    .footer-info .footer-social{
        width: 70%;
    }
}
@media only screen and (max-width: 1033px) and (min-width: 990px)  {
    .footer-info .site-info{
        width: 100%;
        white-space: nowrap;
        margin: 0 auto;
        text-align: center;
    }
    .footer-info .footer-social{
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }
}
.realdoll-x-head-wrap .tm-cell.rdx-text .tm-extra-product-options-container ul li input::-webkit-input-placeholder {
    opacity: .5;
    color: #828282;
}
.realdoll-x-head-wrap .tm-cell.rdx-text .tm-extra-product-options-container ul li input:-moz-placeholder {
    opacity: .5;
    color: #828282;
}
.realdoll-x-head-wrap .tm-cell.rdx-text .tm-extra-product-options-container ul li input::-moz-placeholder {
    opacity: .5;
    color: #828282;
}
.realdoll-x-head-wrap .tm-cell.rdx-text .tm-extra-product-options-container ul li input:-ms-input-placeholder {
    opacity: .5;
    color: #828282 !important;
}