/*
Theme Name: Alvido Child
Theme URI: https://wp.framerpeak.com/alvido/
Author: Mthemeus
Author URI: https://themeforest.net/user/mthemeus
Template: alvido
Tested up to: 5.8
Requires PHP: 7.4 
Description:  Alvido - Indie Game Agency WordPress Theme
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Version: 1.0.0
Text Domain: alvido-child
Copyright (C) 2025 Mthemeus
*/

/* Header */

.breadcrumb__area.fix {
    display: none;
}

.tg-header__area-two .tgmenu__navbar-wrap > ul > li {
    margin-right: 0px;
}

.container.custom-container2  {
    max-width: 95%;
}

ul#menu-main-menu {
    background: #2d2d2d;
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 0px 15px;
}

.tg-header__area-two .tgmenu__action ul li.link::after
 {
display:none;    
}

.tg-header__area .searchBoxToggler:hover {
    color:#FE4F51; 
}

nav.tgmobile__menu-box
 {
    background: #2d2d2d;
}

.sidebar-btn {
    border-radius: 50%;
    background: #FE4F51; 
}

ul#menu-main-menu
 {
    border: none !important;
}

.tgmobile__menu .nav-logo img {
    max-height: 85px;
}

ul#menu-main-menu ul.sub-menu a {
    font-size: 20px;
}

.tgmobile__menu .navigation li.menu-item-has-children .dropdown-btn .plus-line,
.tgmobile__menu .navigation li.menu-item-has-children .dropdown-btn .plus-line::after {
background:#FE4F51;    
}

.offCanvas__info {
    background: #222222;
    color:#222222 !important;
}

.tg-header__area-two .tgmenu__navbar-wrap > ul > li.active > a

 {
    background: #fe4f51;
    color:#6F6F6F !important;
}

.elementor-16 .elementor-element.elementor-element-402dc10 .tgmenu__main-menu li.menu-item-has-children > a::after, 
.elementor-16 .elementor-element.elementor-element-402dc10 .tgmenu__main-menu li.menu-item-has-children:hover > a::after {
    color:#6F6F6F !important; 
}

/* Footer */

.contact_title .title:has(.text-stroke):before {
    background: #FE4F51; 
}

.contact__form .contact-form-check .form-check-label::before {
display:none;    
}

.footer-list a {
    color: #FE4F51;
}

#preloader .loader .loader-container::before {
border-top: 3px solid #FE4F51;  
}

/* General */ 

::selection {
  background-color: #FE4F51;
}


.elementor a {
color:#FE4F51;    
}

.elementor a:hover {
color:#9e9e9e;    
}

a.btn {
    color: #222222;
} 

a.btn:hover {
    color: #222222;
}

.about-tag.mb-50.gspin
 {
    display: none !important;
}

.red-section a
 {
    color: #4e4e4e;
}



/* Homepage */

.service-list-wrap3 .single-service-list {
    text-align: left;
    display: flex;
    justify-content: flex-start;
    gap: 20px;
}

ul.service-list-wrap3.wow.img-custom-anim-top {
    display: grid;
    grid-template-columns: 100%;
}

div#swiper-wrapper-91d1d6ddf6638a36 {
    display: grid;
    grid-template-columns: 33% 33% 33%;
}

div#projectSlider3 .swiper-wrapper .swiper-slide {
    width: 33.33% !important;
} 

 .title-icon {
 display:none;   
 }

 .counter-card2 .counter-card_text {
    text-transform: uppercase;
    color: #ffffff;
    position: relative;
    background: none;
    font-family: 'proxima-nova-condensed';
}

.counter__wrap {
    display: flex;
    gap: 80px;
    max-width: none;
}

.counter-card_text {
border-top:none !important;
}

.counter-card2:hover .counter-card_text:after {
display:none !important;    
}


.row.gy-5 {
    --bs-gutter-x: 120px;
}

.col-md-6 {
    flex: 0 0 auto;
    width: 50%;
    padding-right: 20px;
    padding-left:20px;
}

h3.project-title.m-item a:first-child {
    display: none !important;
}

p.m-item img {
    height:60px;
    width: 60px;
    border: 1px solid;
    border-radius: 100px;
    border-color: #fe4f51;
}

.elementor-element.product_desc.elementor-widget.elementor-widget-text-editor
 {
    width: fit-content;
}


.elementor-element.product_desc.elementor-widget.elementor-widget-text-editor p {
margin-bottom:8px;    
}

.section__title .sub-title {
margin-bottom:8px;    
}

.elementor-widget-image-carousel .swiper-slide {
text-align:left;    
}

img.swiper-slide-image
 {
    width: 100%;
}

h1.title {
    font-family: 'widescreen-ex';
    font-weight: 900 !important;
}




/* Blogs */

h2.wp-block-heading { 

    font-family: 'widescreen-ex';
    font-weight: 900;
    text-transform: uppercase;
    font-size: 28px;
}

h3.wp-block-heading { 

    font-family: 'widescreen-ex';
    font-weight: 900;
    text-transform: uppercase;
    font-size: 24px;
}




/* search results */

a.elementor-post__read-more {
    background: #fe4f51;
    padding: 3px 20px;
    box-shadow: 10px 10px 35px 5px rgba(254, 79, 81, 0.2);
}
a.elementor-post__read-more:hover {
    background: #ffffff;
    box-shadow: 10px 10px 35px 5px rgba(255, 255, 255, 0.2);   
}

.elementor-posts-container.elementor-posts.elementor-posts--skin-classic.elementor-grid.elementor-has-item-ratio article {
    border-bottom: 1px solid #ffffff !important;
    padding-bottom: 50px;
}

.elementor-posts-container .elementor-post__thumbnail {
    overflow: visible;
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
    height: auto;
    left: calc(50% + 1px);
    position: absolute;
    top: calc(50% + 1px);
    transform: scale(1.01) translate(-15%, -50%);
}

.popup-search-box form input {
    font-family: 'proxima-nova-condensed';
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
    left: calc(25% + 1px);    
}



/* Gravity Forms*/

h2.gform_title {
    font-size: 50px;
    font-family: 'widescreen-ex';
    text-transform: uppercase;
    color: #ffffff;
    font-weight:900;
}

label.gfield_label.gform-field-label, legend.gfield_label.gform-field-label
 {
    color: #ffffff;
    font-family: 'widescreen-ex';
    font-size: 20px;
    font-weight: 900;
    text-transform: uppercase;
}

div#input_2_5 label,div#input_2_6 label {
    font-family: 'proxima-nova-condensed';
    font-size: 18px;
    color: #ffffff;
}

.gfield-choice-input {
    position: absolute;
}

.gform-theme--framework .gfield--type-choice .gchoice label {
    color: #ffffff !important;
    font-family: 'proxima-nova-condensed';
    font-size: 18px;
}

.gfield-choice-toggle-all
 {
    display: none;
}



input[type=checkbox] ~ label:before
 {
border:none;
}

input[type=checkbox]:checked ~ label:before {
    background-color: #fe4f51;
}


footer fieldset#field_1_10 legend.gfield_label.gform-field-label {
    display: none;
}


 footer .gform-theme--framework .gfield--type-choice .gchoice {
display:flex !important;
align-items:center;
justify-items:end;    
}

footer .gform-theme--framework .gform-field-label--type-inline {
    --gf-local-margin-x: var(--gf-label-space-x-secondary) 0;
    --gf-local-margin-y: var(--gf-label-space-y-secondary) 0;
    font-family: 'proxima-nova-condensed' !important;
    text-transform:uppercase;
    font-size: 18px !important;
    color: #ffffff !important;
    margin-left: 0px;
}

input#choice_1_10_0, input#choice_1_10_1, input#choice_1_10_2, input#choice_1_10_3 {
    display: none;
}

footer .gform-theme--framework .gfield--type-choice .gfield_checkbox, footer .gform-theme--framework .gfield--type-choice .gfield_radio {
    display: grid !important;
   grid-template-columns: 25% 25% 25% 25% !Important;
}

footer input[type=radio] ~ label {
    width:100%;
    padding-left: 20px;
    padding-right: 20px;
    text-align:center;
}

input[type=radio] ~ label::before {
border:none;    
}

span.gfield_required.gfield_required_text {
    color: #Fe4F51;
}

footer input[type=radio] ~ label::before {
    content: "\f111";
    position: absolute;
    left: 0px;
    top: -12px;
    width: 100%;
    height: 50px;
    padding-left: 0;
    font-size: 0.6em;
    line-height: 19px;
    text-align: center;
    border: 1px solid #FFFFFF;
    border-radius: 0;
    font-weight: 700;
    background: transparent;
    color: transparent;
    transition: all 0.2s ease;
    z-index: 0;
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date::after {
    color: #ffffff !important;
    cursor: pointer !important;
}

input[type=radio]:checked ~ label::before {
    mix-blend-mode: lighten;
}

input[type=radio]:checked ~ label::before {
    border-color: #Fe4F51;
    background-color: #FE4F51;
    color: transparent;
}

.gform-body.gform_body input, .gform-theme--foundation .gfield textarea.large {
    border-bottom: 1px solid #9e9e9e !important;
    background: transparent !important;
    border-top:none !important;
    border-left:none !important;
    border-right:none !important;
    border-radius:0px !important;
}

label.gform-field-label.gform-field-label--type-sub {
    font-size: 18px;
    font-family: 'proxima-nova-condensed';
    color:#9e9e9e;
}

body .gform_wrapper ::placeholder, body .gform_wrapper ::-webkit-input-placeholder, body .gform_wrapper input[placeholder]
 {
    color: #9e9e9e;
}

.gform-body.gform_body input, textarea#input_1_8 input, .gform-body.gform_body input, textarea#input_1_8 input [placeholder] {

color:9e9e9e;    
}

.gform-theme--foundation .gfield textarea.large {
    min-block-size: 15rem;
    color: #9e9e9e;
    font-family: 'proxima-nova-condensed';
    font-size: 18px;
}

body .gform_wrapper textarea::placeholder {
font-size: 18px !important;    
}

.btn span.line1, .btn span.line2, .btn span.line3, .btn span.line4, .btn::after {
    display: none;
}

body form input[type="number"] {
max-width: 50px;
padding: 10px 0px 10px 0px !important;
}

input#gform_submit_button_1,input#gform_submit_button_2, input#gform_submit_button_3 {
    user-select: none;
    -moz-user-select: none;
    background: #FE4F51;
    border: medium none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    -ms-border-radius: 0px;
    border-radius: 0px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 0;
    padding: 23px 30px;
    text-align: center;
    text-transform: uppercase;
    touch-action: manipulation;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    vertical-align: middle;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    z-index: 1;
    font-family: var(--tg-body-font-family);
    gap: 10px;
    color: var(--tg-color-dark);
    box-shadow: 0px 30px 60px rgba(254,79,81,0.3);
    --arrow-hover-move-x: -110%;

}

input#gform_submit_button_1:hover ,input#gform_submit_button_2:hover, input#gform_submit_button_3:hover  {
background:#ffffff;
transition: 300ms ease; 
box-shadow: 0px 30px 60px rgba(255, 255, 255, 0.3);   
}

.wfc-cart-table td.product-name dl.variation {
    font-weight: 400;
    margin-top: 1.25em;
    margin-bottom: 1em;
    line-height: 1.5em;
}

input#gform_submit_button_1:hover {
background: #ffffff;
    background-color: #ffffff !important;
    box-shadow: 0px 30px 60px rgba(255, 255, 255, 0.3);
}

table thead tr th:first-child, table thead tr td:first-child, table tbody tr th:first-child, table tbody tr td:first-child {
border-left:none !important;    
}

table thead tr:first-child, table tbody tr:first-child {
border-top:none !important;    
}

.wc-fast-cart>h2 {
    font-size: 24px;
    font-family: 'widescreen-ex' !important;
    font-weight: 900 !important;
}


.wc-fast-cart h2 {
    font-family: 'widescreen-ex';
    font-weight: 900;
    text-transform: uppercase;
}

td.product-remove {
    background: #Fe4F51;
    border-radius: 30px;
}

.wfc-cart-table td.product-remove a.wfc-cart__remove {
opacity:1;    
}


dt {
    display: block;
    /* width: 115px; */
    font-weight:900 !important;
    float: left;
    padding-right:5px !important;
}

dt.variation-WhereShouldWePrintYourArt {
    width: 275px;
    float: left;
    font-weight: 900;
}

dt.variation-DescribeYourArtIdea {
    font-weight: 900;
}

td.product-name a {
    font-family: 'widescreen-ex';
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 800;
}

.woo-variation-swatches .variable-items-wrapper {
padding-top:50px;    
}


/* Checkout */
button.wc-block-components-checkout-place-order-button {
    font-family: 'proxima-nova-condensed';
    text-transform: uppercase;
    font-weight: 600;
    background-color: #FE4F51 !important;
    color: #222222;
    border: none !important;
    box-shadow: 0px 30px 60px rgba(254,79,81,0.3);
    transition: all 0.3s ease-out 0s !important;
}

.qib-button-wrapper {
        display: flex;
        float: left !important;
        margin-right: 0px;
        margin-left: -10px !important;
    }

button.minus.qib-button {
    margin-left: 15px !important;
}

button.wc-block-components-checkout-place-order-button:hover {
    background: #ffffff;
    background-color: #ffffff !important;
    box-shadow: 0px 30px 60px rgba(255, 255, 255, 0.3);
}
.wfc-cart-collaterals .wfc-proceed-to-checkout a.wfc-button {
    align-items: center;
    border: 2px solid var(--wfc-btn-border-color);
    border-radius: var(--wfc-btn-radius);
    display: inline-flex;
    flex: 1 1 50%;
    height: 45px;
    justify-content: center;
    text-align: center;
    font-family: 'proxima-nova-condensed';
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 400;
    border-radius: 0px !important;
}

h2.wc-block-components-title.wc-block-components-checkout-step__title {
    font-family: 'widescreen-ex';
    font-weight: 900;
    text-transform: uppercase;
}

span.wc-block-components-checkbox__label {
    font-family: 'proxima-nova-condensed';
    color: #ffffff;
    font-size: 18px;
}

.wc-block-components-product-details__color {
    padding-left: 20px;
}

span.wc-block-components-address-form__address_2-toggle {
    color: #ffffff;
    font-family: 'proxima-nova-condensed';
    font-size: 18px;
}

.page--content ul>li:after, .blog-content ul>li:after, .comment-content ul>li::after {
display:none;    
}

.elementor-widget-wrap.elementor-element-populated {
    box-shadow: none !important;
}

span.wc-block-components-address-card__edit {
    background: #fe4f51;
    padding: 2px 10px;
    border: none;
    box-shadow: none;
    color: #ffffff;
    font-family: 'proxima-nova-condensed';
    font-size: 16px;
    text-transform: uppercase;
}

span.wc-block-components-product-details__name {
    color: #ffffff;
    font-family: 'proxima-nova-condensed';
    font-size: 18px;
}

.page--content ul>li {
line-height:24px;    
}

span.wc-block-components-product-details__value {
    color: #ffffff;
    font-family: 'proxima-nova-condensed';
    font-size: 18px;
}


h3.wc-block-components-product-name {
    color: #ffffff !important;
    font-family: 'widescreen-ex' !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    line-height: 1em !important;
}

.page--content ul>li, .page--content ul>li, .blog-content ul>li, .comment-content ul>li {
 
    padding-left: 18px;
    font-size: 15px;
}

.wc-block-components-sidebar-layout .wc-block-components-main {
    width: 58% !important;
}

.wc-block-components-sidebar  {
    width: 42% !important;
}

a.wc-block-components-checkout-return-to-cart-button {
    color: #ffffff;
    font-family: 'proxima-nova-condensed';
    text-transform: uppercase;
    font-weight: 400;
    font-size: 24px;
    border: 1px solid;
    padding: 5px 55px;
}

.wc-block-components-checkout-return-to-cart-button svg {
    margin-left: 25px;
}

.wc-block-components-checkbox .wc-block-components-checkbox__mark {
    fill: #fff;
    height: 1.175em;
    margin-left: 0.1875em;
    margin-top: 0;
    pointer-events: none;
    position: relative !IMPORTANT;
    width: 1.175em;
    border: 1px solid #ffffff;
    margin-right: 10px;
    border-radius: 3px;
}

.black2-bg {
    background: #222222;
}

/* order Confirmation page*/

section.fav-checkout-wrapper.space-top.black2-bg.page__content .container {
    max-width: 1366px !important;
}

td.woocommerce-table__product-name.product-name a {
    color: #ffffff;
}

td.woocommerce-table__product-name.product-name a:hover {
    color: #FE4F51;
}

th.woocommerce-table__product-table.product-total {
    display: none;
}

td.woocommerce-table__product-total.product-total {
    display: none;
}

.woocommerce .woocommerce-customer-details .woocommerce-column__title {
    margin-top: 0;
    font-family: 'widescreen-ex';
    text-transform: uppercase;
    font-size: 28px;
    font-weight: 900;
}


td.product-quantity {
    position: absolute;
    left: 23%;
    margin-top: 50px !important;
}

.qib-button-wrapper .quantity input.input-text.qty.text {
    height: 37px;
    width: 37px;
}


p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received, h2.woocommerce-order-details__title {
    font-family: 'widescreen-ex';
    text-transform: uppercase;
    font-weight: 900;
    font-size: 30px;
    line-height: 1.2em;
}

strong.product-quantity {
    font-family: 'widescreen-ex';
    text-transform: uppercase;
    font-weight: 900;
    line-height: 1.2em; 
    color:#ffffff;   
}

th.woocommerce-table__product-name.product-name {
    font-family: 'widescreen-ex';
    color: #ffffff;
    text-transform: uppercase;
}

ul.wc-item-meta {
    font-family: 'proxima-nova-condensed';
    padding-left: 0px;
    margin-left: -15px;
}

ul.wc-item-meta li p {
font-size: 16px;    
}

ul.wc-item-meta li strong {
font-size:14px;
font-family: 'widescreen-ex';
text-transform:uppercase;
color: #FE4F51;
}

table thead tr th, table thead tr td, table tbody tr th, table tbody tr td {
border-right:none !important;    
}



li.woocommerce-order-overview__order.order,
.woocommerce-order-overview__date,  
.woocommerce-order-overview__email  {
    font-family: 'proxima-nova-condensed';
    font-size: 18px !important;
    color:#fe4f51 !important;
}

li.woocommerce-order-overview__order.order strong,
.woocommerce-order-overview__date strong, 
.woocommerce-order-overview__email strong  {

font-family: 'proxima-nova-condensed';
    font-size: 18px !important;
    color:#ffffff !important;
}


.woocommerce-order {
    width: 95%;
    margin: auto;
    padding:50px 0px;
}



/* Catalog */

h1.product_title.entry-title.elementor-heading-title.elementor-size-default {
    font-size: 48px;
}

.catalog-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 25px;
}

h2.catalog-title {
    font-size: 18px;
    text-align: center;
    color: #fff;
    font-family: 'widescreen-ex';
    font-weight: 900;
    text-transform: uppercase;
    padding-top: 20px;
    padding-bottom: 20px;
}

.woocommerce table.shop_table td {
    padding: 5px 0px;
}

.woocommerce table.shop_table th {
padding:0px;
}

h2.catalog-title a:hover {
    color: #fe4f51;
}

table.variations {
    width: 100% !important;
    background: #222222;
}

.elementor-element.elementor-element-53297f4a.e-con-full.e-flex.e-con.e-child ul {
    padding-left: 20px;
}

.search-filter-input-checkbox__count {
margin-top:-5px;    
}

.nice-select {
    max-width: 470px;
    border:none;
    padding: 5px 10px;
}

div.nice-select.open, div.nice-select:active, div.nice-select:focus {
    border-color: #089ec7;
    border: none;
    max-width: 470px;
    padding: 5px 10px;
}

ul.single-product-variable-items.wvs-style-squared.variable-items-wrapper.image-variable-items-wrapper {
    padding-top: 45px;
}


table thead tr th, table thead tr td, table tbody tr th, table tbody tr td {
    background: #222222; }

li.variable-item.button-variable-item {
    background: #222222 !important;
    border-radius: 0px !important;
    color: #ffffff !important;
    padding: 7px !important;
    min-height: 40px !important;
    margin: 8px !important;
    font-size: 16px !important;
    font-family: 'proxima-nova-condensed';
}

table.variations th label {
    font-size: 20px;
    font-weight: 600;
    font-family: 'widescreen-ex';
    text-transform: uppercase;
    color: #ffffff !important;
}

label.wpo-image-button div.wpo-image-active svg {
    border:none;
    fill: #fe4f51;   
}

button.minus.qib-button, button.plus.qib-button {
    padding: 0px !important;
}

button.plus.qib-button {
    margin-left: 0px !important;
}

.dz-details {
    color: #ffffff !important;
}

.catalog_cta
 {
    background-color: #fe4f51;
    font-family: "proxima-nova-condensed", Sans-serif;
    font-size: 18px;
    font-weight: 300;
    padding: 5px 5px 5px 5px;
    text-align: center;
    margin: auto;
    max-width: 150px;
}

.catalog_cta a
 {
    color: #222222;
    font-family: 'proxima-nova-condensed';
    text-transform: uppercase;
}
    

.search-filter-input-checkbox[data-option-value^="parent-"] .search-filter-input-checkbox__label {
    font-size: 28px;
    font-weight: 800;
    font-family: 'proxima-nova-condensed';
    margin-left:0px;
}

span.search-filter-input-checkbox__label {
       
    font-family: 'proxima-nova-condensed';
    font-size:18px;
    color: #ffffff;
    text-transform:uppercase;
}

.search-filter-input-checkbox__control>svg {
display:none;    
}

div#search-filter-label-0 {
    font-size: 25px;
    font-family: 'widescreen-ex';
    text-transform: uppercase;
    font-weight: 900;
    color: #ffffff;
    line-height: 1em;
    padding-top: 25px;
}

.wpo-field.wpo-field-file_upload.wpo-field-with-images {
    clear: both;
}


.wpo-field label {
    color: #ffffff;
    font-family: 'proxima-nova-condensed';
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.wpo-field-description
 {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    margin: 5px 0 0;
    padding: 0;
    text-align: left;
    color: #ffffff;
    font-family: 'proxima-nova-condensed';
}

.wpo-field.wpo-field-wysiwyg p {
    color: #ffffff !important;
    font-family: 'proxima-nova-condensed';
}


.wpo-option-name {
    font-size: 20px;
    font-weight:600;
    font-family: 'widescreen-ex';
    text-transform: uppercase;
    color: #ffffff;
    line-height:1.4em;
}


.wpo-field.wpo-field-wysiwyg h2 {
    font-size: 32px;
    font-family: 'widescreen-ex';
    text-transform: uppercase;
    color: #ffffff;
}

.elementor-add-to-cart.elementor-product-simple p {
    color: #ffffff;
    font-family: 'proxima-nova-condensed';
    font-size: 20px;
    /* text-transform: uppercase; */
    font-weight: 600;
    letter-spacing: 1px;
}

.wpo-color-checkbox label {
    align-items: center;
    display: flex;
    margin: 0;
    padding:2px;
    width: 14px;
    height: 22px;
}

.float-right label {
    display: none;
}

.wpo-field.wpo-field-color_swatches.float-left {
    width: 50%;
    float: left;
    padding-right :15px;
}

.wpo-field.wpo-field-textarea.float-right {
    width: 50%;
    display: inline-block;
    padding-left:15px;
}

button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    background: #fe4f51;
    color: #222222;
    font-family: 'proxima-nova-condensed';
}

button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed:hover {
    background: #ffffff !important;
    color: #222222;
}

button.dz-button {
    width: 255px !important;
    background-color: #eeeeee !important;
    padding: 0px 25px !important;
    min-height: 65px !important;
}

.wpo-file-dropzone.dropzone {
    border: none;
    width: 255px;
}

.wpo-file-dropzone.dropzone .dz-button-icon svg {
    fill: #fe4f51;
}


.wpo-field.wpo-field-wysiwyg {
    border-top: 2px solid  #fe4f51;
    padding-top: 20px;
}


.wpo-color-checkboxes .wpo-color-checkbox span.wpo-swatch-inner {
width:20px;
height:20px;    
}


.multiple-color-select.wpo-field-with-labels .wpo-color-checkboxes .wpo-color-checkbox div{
    display: none !important;
}


th.label
 {
    position: absolute;
}

.is-style-side .wfc-cart-table tr.wfc-cart-form__cart-item td.product-quantity
 {
    margin-left:-70px;
}

span.file_upload-meta-label {
    /* padding-left: 100px; */
    width: 100%;
    display: block;
}

aside#wc-fast-cart
 {
    background: #222222 !important;
    color: #ffffff !important;
}

a.wc-block-components-product-name {
    color: #FE4F51 !important;
}
a.wc-block-components-product-name:hover {
    color: #9e9e9e;
}

.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    border-bottom: 1px solid #dcdcdc !important;
}

.wc-block-cart-item__remove-link,
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button,
.wc-block-cart-items__header span,
.wp-block-woocommerce-cart-order-summary-block {
    color: #fff !important;
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    background: #fff !important;
}

.wc-block-cart__submit-button {
    background: #FE4F51 !important;
    color: #222222 !important;
    box-shadow: 0px 30px 60px rgba(254,79,81,0.3);
    font-weight: 600;
    text-transform: uppercase;
}
.wc-block-cart__submit-button:hover {
    background: #ffffff !important;
    background-color: #ffffff !important;
    box-shadow: 0px 30px 60px rgba(255, 255, 255, 0.3);
}

.search-filter-query {
    color: #ffffff;
    font-family: 'proxima-nova-condensed';
    font-size: 20px !important;
    text-align: center;
}

a.wp-block-button__link {
    width: 200px;
    border-radius: 0px;
    padding: 0px;
    line-height: 1em !important;
    background: #FE4F51;
    max-height: 50px;
    color: #222222 !important;
    font-family: 'proxima-nova-condensed';
    font-size: 20px;
    margin-top: 25px;
}

option:checked, option:focus, option:hover {
    background:#FE4F51; }

a.wp-block-button__link:hover {
background: #ffffff;    
}

button.single_add_to_cart_button.button.alt.wc-variation-selection-needed {
    background: #FE4F51 !important;
    color: #222222 !important;
}

button.single_add_to_cart_button.button.alt.wc-variation-selection-needed:hover {
  background: ##ffffff !important;
    color: #222222 !important;  
}

form.woocommerce-ordering {
    display: none;
}

svg.wc-block-checkout-error__image {
    display: none !important;
}

ul.wc-item-meta li {
    margin-bottom: 3px;
}

.woocommerce td.product-name .wc-item-meta p {
margin-bottom:3px;    
}

ul.wc-item-meta {
    margin-top: 5px;
}

td.woocommerce-table__product-name.product-name {
    padding-bottom: 15px !important;
}


/* Scroll bar color change multiple quantites box */

/* Chrome, Edge, Safari */
.wc-bulk-variations-table-wrapper .wcbvp-grid-wrapper::-webkit-scrollbar {
  height: 8px; /* thickness of scrollbar */
}

.wc-bulk-variations-table-wrapper .wcbvp-grid-wrapper::-webkit-scrollbar-track {
  background: #f2f2f2; /* track (background) color */
}

.wc-bulk-variations-table-wrapper .wcbvp-grid-wrapper::-webkit-scrollbar-thumb {
  background: #999; /* scrollbar "thumb" color */
  border-radius: 4px;
}

.wc-bulk-variations-table-wrapper .wcbvp-grid-wrapper::-webkit-scrollbar-thumb:hover {
  background: #666; /* hover color */
}

/* Firefox */
.wc-bulk-variations-table-wrapper .wcbvp-grid-wrapper {
  scrollbar-color: #999 #f2f2f2; /* thumb color, track color */
  scrollbar-width: thin;
  overflow-x: auto !important;
}





/* End Catalog Styles */



/* Quantity Per size Soltion Code  */

.price {
    display: none;
}

.qib-button-wrapper .quantity input.input-text.qty.text {
font-size:16px;
color:#222222;    
}


form.wcbvp-cart .wcbvp-total-wrapper {
    display: flex;
    grid-template-columns: 100%;
    padding-bottom: 10px;
    width: 100%;
    left: 0px !important;
    position: relative;
}

.wcbvp-total-left {
    display: none;
}


.wcbvp-grid-wrapper:before {
    content: 'Quantity & Color Choice';
    color: #ffffff;
    font-family: 'widescreen-ex';
    text-transform: uppercase;
    font-weight: 600;
    font-size: 20px;
}

.wc-bulk-variations-table-wrapper {
    margin-top: -25px;
}

.wcbvp-grid-wrapper {
    margin-bottom: 25px;
}


.wc-bulk-variations-table .wcbvp-row .wcbvp-form-variation select.wcbvp-additional-attribute {
    height: auto;
    padding-left: 0px;
    WIDTH: FIT-CONTENT ! IMPORTANT;
    font-size: 15px;
    text-align: left;
    font-family: 'proxima-nova-condensed';
    padding-top: 0px;
    line-height: 1em;
}

select#color  {
    min-width: 135px !important;
}

.wcbvp-header.wcbvp-col-header.wcbvp-row-header, .wcbvp-header.wcbvp-row-header.product-row-size {
    display: none;
}

.wcbvp-row .wcbvp-row-header + .wcbvp-header {
    padding-left: 20px;
}

.wcbvp-row .wcbvp-row-header + [class*="wcbvp-cell"]
 {
    padding-left: 20px;
}

.wc-bulk-variations-table .wcbvp-row .wcbvp-form-variation select.wcbvp-additional-attribute {
    height: auto;
    padding-right: 0px;
    padding-bottom: 5px;
    margin-bottom: 5px;
}



/* new color variation swatches solution code */

.elementor-element.elementor-element-1bc30d2.elementor-widget.elementor-widget-shortcode:before  {
    content: 'Color Options';
    color: #FFFFFF;
    font-family: 'widescreen-ex';
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
}

.product-color-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 0px;
    margin: 10px 0;
}

.color-option {
    text-align: center;
    flex-shrink: 0;
    margin: 5px !important;
}

.color-option img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
    background: #ffffff;
    border: none !important;
    padding: 5px;
}

.color-option img:hover {
    border-color: #333;
    transform: scale(1.1);
}

.color-option p {
    margin-top: 4px;
    font-size: 12px;
    font-weight: bold;
    max-width: 55px;
    word-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    color: white;
    margin-bottom: 5px;
    font-family: 'proxima-nova-condensed';
    font-weight: 400 !important;
    line-height: 1.2em;
} 

.product-color-gallery {
margin:0px;    
}



/* HIDE PRICING AND OTHER CART SECTIONS FOR NOW UNTIL CLIENT IS READY TO DISPLAY PRICING TO CUSTOMERS*/

fieldset#shipping-option, div#order-notes, div#order-notes, .wc-block-components-checkbox.wc-block-checkout__use-address-for-billing, .wc-block-components-order-meta,.wp-block-woocommerce-cart-order-summary-subtotal-block.wc-block-components-totals-wrapper {
    display: none;
}

span.wpo-totals-label, .wp-block-woocommerce-checkout-order-summary-coupon-form-block, .wp-block-woocommerce-checkout-order-summary-totals-block, .wc-block-components-totals-item.wc-block-components-totals-footer-item {
    display: none;
}

tr.order-total {
    display:none;
}

li.woocommerce-order-overview__total.total {
    display: none;
}

tfoot {
    display: none;
}

.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
    display: none;
}

address {
    border: none !important;
}

tr.woocommerce-shipping-totals.shipping  {
    display: none;
}

tr.order-total {
    display: none !important;
}

.wfc-coupon__inner-contents {
    display: none !important;
}

/* End Price Hiding */




@media (min-width: 1440px) {

h1.hero-title.wow.img-custom-anim-right
 {
    font-size: 85px !important;
}    

h1.elementor-heading-title.elementor-size-default {
font-size: 44px !important;
} 

h6.hero-subtitle.wow.img-custom-anim-right {
    font-size: 48px !important;
}

.hero-style2 .hero-subtitle {
margin-bottom:0px;    
}


}


@media (min-width: 980px) and (max-width: 1280px) {

footer .gform-theme--framework .gfield--type-choice .gfield_checkbox, footer .gform-theme--framework .gfield--type-choice .gfield_radio {
    display: grid !important;
   grid-template-columns: 50% 50% !Important;
}

footer .gform-theme--framework .gfield--type-choice .gchoice {
margin-bottom: 30px;    
}

}

@media (max-width: 980px) {

.catalog-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 25px;
}    

footer .gform-theme--framework .gfield--type-choice .gfield_checkbox, footer .gform-theme--framework .gfield--type-choice .gfield_radio {
   display: grid !important;
   grid-template-columns: 50% 50% !Important;
}

footer .gform-theme--framework .gfield--type-choice .gchoice {
margin-bottom: 30px;    
}

.wpo-field.wpo-field-color_swatches.float-left {
    width: 100%;
    float: left;
    padding-right :15px;
}

.wpo-field.wpo-field-textarea.float-right {
    width: 100%;
    display: inline-block;
    padding-left:15px;
}



}

@media screen and (max-width: 767px) {


h1.product_title.entry-title.elementor-heading-title.elementor-size-default {
    font-size: 34px;
}    

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    display: grid;
    padding-left: 0px;

}

.breadcrumb__content.live-breadcrumb {
        padding: 90px 0 90px !important;
    }    


.wc-block-components-checkout-order-summary__title {
    display: none !important;
}

.wpo-option-name {
    font-size: 18px;
    font-weight: 600;
    font-family: 'widescreen-ex';
    text-transform: uppercase;
    color: #ffffff;
    line-height: 1em;
    margin-bottom: 15px;
}


.row.gy-5 {
    --bs-gutter-x: 0px;
}    

.gform-theme--framework .gfield--type-choice .gfield_checkbox, .gform-theme--framework .gfield--type-choice .gfield_radio {
    display: grid !important;
   grid-template-columns: 100% !Important;
}

.gform-theme--framework .gfield--type-choice .gchoice {
margin-bottom: 10px;    
}

div#projectSlider3 .swiper-wrapper .swiper-slide {
    width: 100% !important;
} 

.col-md-6 {
    width: 100%;
}

.js-marquee-wrapper {
    animation-duration: 15s !important;
}

.wc-block-components-sidebar-layout .wc-block-components-main {
    width: 100% !important;
}

.wc-block-components-sidebar  {
    width: 100% !important;
}

.space-top {
    padding: 0px 0;
}

}


@media screen and (max-width: 550px) {

.catalog-container {
    display: grid;
    grid-template-columns: 50% 50%;
    gap: 15px;
}  

h2.catalog-title  {
font-size:16px;

}

.nice-select {
    max-width: 100%;
    padding: 5px 10px;
}

div.nice-select.open, div.nice-select:active, div.nice-select:focus {
    max-width: 100%;
    padding: 5px 10px;
}

.color-option
 {
    margin: 5px !important;
}

.color-option img {
    width: 45px;
    height: 45px;
}

.color-option p {
    font-size: 12px;
    max-width: 45px;
} 



}  
