/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0v
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


#lfb_bootstraped.lfb_bootstraped .lfb_dropzone .dz-preview.dz-image-preview {
   background: transparent !important;
   border-radius: 20px !important;
}

.dz-preview.dz-processing.dz-image-preview.dz-success.dz-complete {
   border-radius: 20px;
}
body .dz-remove.glyphicon.glyphicon-remove {
   color: #ff2401 !important;
}
#lfb_bootstraped.lfb_bootstraped .lfb_dropzone .dz-preview .dz-remove {
   top: -4px;
   right: -3px;
   border-radius: 50%;
   background: #000 !important;
   padding: 3px;
   font-size: 14px;
}
.dz-error-mark svg g path {
   fill: #ff2401;
}
.dz-success-mark svg g path {
   fill: #2bba00;
}



#i3pd_text_1{
    padding: 22px 0px 0px 20px;
}

#i3pd_text_1::placeholder{
    color:#ccc!important;
}

.cfwc-custom-field-wrapper, #cfwc-title-field{
    width:100%!important;
}


.i3pd_container{
    width:100%!important;
}

.i3pd_selected
{
    background: #ffffff!important;
    color: #6137bb!important;
}

.i3pd_item_font:hover{
    background-color:#ffffff!important;
    color: #6137bb!important;
}

#wcuf_alert_popup, .mfp-hide{
 display: none!important;   
}

#cfwc_title_field:focus, #i3pd_text_1:focus, .wpcf8-form-control:focus{
    outline-color:rgb(77, 144, 254)!important;
}
.social-icons.share-icons.share-row.relative.icon-style-outline {
    float: right;
    width: 100%;
    text-align: right;
    margin-top: 0px;
}
table.variations td.single_variation_wrap {
    width: 100% !important;
    float: left;
}
form.variations_form.cart .variations td:nth-child(odd) {
    width: 100% !important;
}
form.variations_form.cart ul.variable-items-wrapper.color-variable-wrapper {
    margin-bottom: 20px;
}

form.variations_form.cart table.variations {
   
}
form.variations_form.cart .variations td.label label {
    text-align: center;
    font-size:19px;
    color: #656565;
    letter-spacing: -0.6px;
    padding-right: 0px;
    margin: 0px 0 0;    font-family:"Lato", sans-serif;
}
.product-info.summary .variations .reset_variations {
    display: none;
}
.product-info.summary .sizing_chart_size a {
    font-size: 14px;
}
form.variations_form.cart .prevnext button {
    border-radius: 30px;
    background: #8ccfe3 !important;
    width: 150px;
    padding: 0;        margin-top: 11px;   font-family:"Lato", sans-serif
}
td.value.woo-variation-items-wrapper .prevnext>div {
    float: none !important;
}
select#pa_choose-your-pattern {
    border-radius: 30px;
}
td.value.woo-variation-items-wrapper .prevnext {
    text-align: center;
}
/*body.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected {
    background-color: transparent !important;
    border: 2px solid #000;
    box-shadow: none !important;
    padding: 0 !important;
}
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .button-variable-item.selected span, .woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .radio-variable-item.selected label {
    color: #000 !important;
}*/
.product-info.summary.col-fit.col.entry-summary.product-summary.text-left {
    width: 40% !important;
    flex: unset;
    margin-left: 5%;
}
.product-info.summary .variable-item:not(.radio-variable-item) {
    width: 88px!important;
    height: 88px!important;
}
.product-info.summary.col-fit.col.entry-summary.product-summary.text-left .woocommerce-variation-price{border:0;}
.product-info.summary.col-fit.col.entry-summary.product-summary.text-left  table tr+tr{border:0;}

.product-info.summary .sizing_chart_size {
    text-align: center;
    margin: 15px 0 15px;
}
body .i3pd_button:hover {
    background: #000000;
}
.product-info.summary .sizing_chart_size a {
    text-decoration: none !important;
    color: #a3a3a3;
    text-transform: uppercase;
}
#i3pd_field_ .i3pd_description_1.gfield_description {
    font-size: 19px !important;
    text-align: center;
    margin-bottom: 20px;      color: #656565;
    letter-spacing: -0.6px;
      font-family:"Lato", sans-serif;
}
.product-info.summary .trs_desginer_box_mover {
    margin-top: 0;
}
.product-info.summary  .text textarea {
    border-radius: 30px;box-shadow: none;
}
.product-info.summary  .i3pd_button, .product-info.summary  .i3pd-uploader-file {
    padding: 13px 13px 10px;
}
.product-info.summary  .upload>span ,.trs_desginer_box_mover label{
    text-align: center;
    width: 100%;
    float: left;
    font-size: 19px !important;
   color: #656565 !important;
    margin-bottom: 20px; font-family:"Lato", sans-serif;
}
.trs_desginer_box_mover label{box-shadow: none; margin-bottom: 6px;}
.trs_desginer_box_mover textarea {
    border-radius: 30px;font-family:"Lato", sans-serif;
}
.product-info.summary .wcuf_single_upload_field_container {
    border: 1px #dedede dashed;    text-align: center;
    }
    .product-info.summary .wcuf_single_upload_field_container .button.wcuf_upload_field_button {
    width: auto !important;
    background: #401dba;
    border-radius: 3px;
    border-bottom: 3px solid #2400a0;
}
.product-footer ul.product-tabs li> a {
    font-size: 16px;
    text-transform: uppercase;
}
.product-info.summary div#wc-stripe-payment-request-wrapper {
    padding: 0 !important;
}
.product-info.summary .i3pd_char_limit {
    color: #666 !important;
    }
  .product-info.summary button.single_add_to_cart_button.button.alt {
    margin:0px auto 30px;
    border-radius: 30px;
    width: 100%;
    padding: 4px 0 4px;
    font-size: 17px;
    font-family: lato;
}
 .product-info.summary  div#wcuf_product_ajax_container {
    text-align: center;
}
.prevnext.text-font {
    text-align: center;
    display: inline-block;
    width: 100%;
}
form.variations_form.cart .prevnext button#btnNext {
    float: none !important;
    margin-right: 0;
}
form.variations_form.cart button.button.delete_button {
    margin-bottom: 3px;
    background: #c0c0c0;
    border-radius: 3px;
    border-bottom: 3px solid #a5a1a1;
}
tr#pa_choose-your-design .sizing_chart_size {
    display: none;
}
tr#pa_choose-your-pattern .sizing_chart_size {
    display: none;
}
tr#pa_choose-your-pattern-size {
    height: auto;
}
a#i3pd_choose_font {
    display: block !important;
    font-family: "Lato", sans-serif !important;
    letter-spacing: 0 !important;
    font-size: 17px !important;
    text-transform: CAPITALIZE !important;
}
tr#pa_choose-your-pattern-size .sizing_chart_size {
    display: none;
}

.product_cat-custom-pattern-pieces a#i3pd_choose_font {
    display: none !important;
}
button.single_add_to_cart_button.button.alt {
    opacity: 1;
}


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

    .product-info.summary.col-fit.col.entry-summary.product-summary.text-left {
    width: 480px !important;
    flex: unset;
    margin: 50px auto 0;text-align: center;

}
.product-info.summary .is-divider{    margin: 1em auto 1em;}
    }
@media only screen and (max-width:767px){
#i3pd_text_1{
    padding: 10px!important;
}   
tr#pa_choose-your-pattern-size li.variable-item.button-variable-item {
    width: 82px !important;
    height: 82px !important;
    float: left;
}
}

@media only screen and (min-width:1109px){
#i3pd_text_1 {
    padding: 32px 30px 0px 30px!important;
}   
}

@media only screen and (min-width:1079px) and (max-width:1109px){
#i3pd_text_1 {
    padding: 28px 15px 0px 15px!important;
}   
}

@media only screen and (min-width:961px) and (max-width:1079px){
#i3pd_text_1 {
    padding: 20px 15px!important;
}   
}

@media only screen and (min-width:961px) and (max-width:1021px){
#wrapper {
    overflow: hidden!important;
}
}
.summary-container .product-border.fusion-separator.sep-{
    display:none;
}

/* .post-content p {
    margin-top: 31px;
    margin-bottom: -16px;
} */

#i3pd_text_1{
    font-size:23px!important;

}

.tekofontfortextbox{
    font-family: lato!important;
}

.i3pd_item_font
{
  background: #ffffff!important;
  border: 1px solid #ffffff!important;
    
}

.i3pd_fonts_container
{
  border: 1px solid #ffffff!important;
}

.variations,.cfwc-custom-field-wrapper_designer_trs{
    font-family: lato;
    font-size:17px!important;
}

.i3pd_description_1.gfield_description{
    font-family: lato;
    font-size:15.3px!important;
    color:#000;
    font-weight:700;    
}

.wpcf7-form-control-wrap{
    margin-top: 31px!important;
}

#i3pd_choose_font{
    margin-bottom: 35px!important;
}

.variations tr:nth-child(3){
    /*display:grid!important;*/
    height:16px;
}
/*----20nov-2018-----*/
.instruction {
    height: auto!important;
}
/*----------------*/
.single-product .product .summary .cart .quantity{
    display:none!important;
}

#wcuf_summary_uploaded_files h2{
    padding-top: 30px;
}

.trs_desginer_box_mover{
    margin-top: 26px;
}
/* .wcuf_upload_fields_row_element p{
    font-family: teko;
} */
.sizing_chart {
    
    margin-top: -2.41% !important;
    position: absolute !important;
    font-size: 12px !important;
}

.wvs-archive-variation-wrapper .button-variable-wrapper{
    display:none !important;
}
.wvs-archive-variation-wrapper + .sizing_chart{
    display:none !important;
}

ul .variations .sizing_chart{
    display:none !important;
}


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}


.variations td:nth-child(odd){
    width:25% !important;
}

@media only screen and (min-width:850px) and (max-width:991px){
    .variations td:nth-child(odd){
    width:30% !important;
}
}

@media only screen and (min-width:401px) and (max-width:484px){
    .variations td:nth-child(odd){
    width:30% !important;
}
}

@media only screen and (max-width:400px){
    .variations td:nth-child(odd){
    width:35% !important;
}

.variable-item:not(.radio-variable-item) {
    width: 30px!important;
    height: 30px!important;
}
}


    
.custom_msg{
    color:#888;
    font-size: .85em;
}

.mini_cart_item .custom_msg{
    color:#888!important;
    font-size: .7em!important;
    line-height: 1!important;
}

.variation .variation- .i3pd_font_1515{
    text-transform:none!important;
}

ul.product_list_widget li a:not(.remove){
    margin-bottom:0!important;
}

.variation .variation-:nth-child(2){
    text-transform:none!important;
}


td dl{
    margin-top:0!important;
}

.mini_cart_item .variation:nth-child(1){
    margin-top:-7px!important;
}

@media screen and (max-width: 480px){
.product-info.summary.col-fit.col.entry-summary.product-summary.text-left {
    width: 320px !important;
}
.product-info.summary .variable-item:not(.radio-variable-item) {
    width: 66px!important;
    height: 66px!important;
}
tr#pa_choose-your-pattern-size li.variable-item.button-variable-item {
    width: 62px !important;
    height: 62px !important;
    float: left;
}
tr#pa_choose-your-design ul.variable-items-wrapper.image-variable-wrapper li.variable-item.image-variable-item{
    width: 64px!important;
    height: 64px!important;
    margin-bottom: 18px;
}
form.variations_form.cart .prevnext button {
    width: 124px;
}
.product-info.summary .variable-item.color-variable-item {
    width: 50px!important;
    height: 50px!important;
}
a#i3pd_choose_font {
    font-size: 13px;
}

}

/* hide zoom button on product page */

a.zoom-button.button.is-outline.circle.icon.tooltip.hide-for-small.tooltipstered {
    display: none;
}
/* hide breadcrums product page */
nav.woocommerce-breadcrumb.breadcrumbs.uppercase {
    display: none;
}
/* hide scocial icon */
.social-icons.share-icons.share-row.relative {
    display: none;
}


/* Tech Marbles Gift Product Styling */
.product-template-default.single-product .page-title-inner { min-height: 0 }
.product-template-default .product-info.summary.col-fit { width: 50% !important; margin-left: 0 }
#call_for_credit .wc-sc-label, #call_for_credit .wc-sc-input { width: 100% }
#call_for_credit .wc-sc-label label { font-size: 1em }
#call_for_credit input#credit_called { position: relative; top: 0; -webkit-transform: none; -ms-transform: none; transform: none; max-width: 100%; -webkit-appearance: textfield; -moz-appearance: textfield; -ms-appearance: textfield }
@media screen and ( max-width: 767px ) {
    .product-template-default .product-info.summary.col-fit { width: 100% !important; margin: 0 auto; padding: 0 20px; max-width: 320px }
    .product-template-default .product-info.summary.col-fit .price-wrapper + br { display: none }
}

.checkout-button.button.alt.wc-forward {
	padding: 10px;
	border-radius: 5px;
	background: #8224e3;
	font-weight: normal;
}
#order_review #map {
	display: block !important;
}


#cfw-customer-info p:not(#business_residential2_field) label { display: none }
#cfw-customer-info input:not(.input-radio) { padding: 7px 10px; transition: all .2s ease; background: #fff; color: #333; border: 1px solid #d9d9d9; border-radius: 5px; font-size: 16px; box-shadow: none; height: auto }
#cfw-customer-info input:focus { box-shadow: 0 0 0 2px #8224e3 !important }