.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price { transition: all 0.3s; }
.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button { font-family: "Graphic", Sans-serif !important; font-style: normal; font-weight: 600 !important; font-size: 16px; line-height: 18px; text-decoration-line: underline; color: #0C5DB6 !important; background: transparent; padding: 0; margin-top: 0; }
.related.products ul li.product .button { visibility: hidden; height: 0; }
.related.products ul li.product:hover .button { visibility: visible; height: auto; }
.related.products ul li.product:hover .price { display: none; transition: all 0.3s; }
.related.products .price .woocommerce-Price-amount.amount { font-family: "Graphic", Sans-serif !important; font-style: normal; font-weight: 600 !important; font-size: 16px; }
#related-product { padding-top: 0 !important; margin-bottom: 50px;}
#related-product .elementor-container{border-top: 1px solid #E4E4E4;padding-top: 42px;}
.cart .qtyBtn.pl { padding-left: inherit; }
.cart .dtQuantity input { outline: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs { border-bottom: 1px solid #E4E4E4; padding-left: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin-left: 0; }
.woocommerce  .elementor-element .woocommerce-tabs .woocommerce-Tabs-panel { padding-left: 0 !important; padding-right: 0 !important; }
.woocommerce-tabs.wc-tabs-wrapper { padding-bottom: 50px; }
.single.single-product.woocommerce .elementor-widget-woocommerce-product-price .price del { color: #6C6C6C; font-size: 20px; }
.single.single-product.woocommerce .elementor-widget-woocommerce-product-price .price ins { text-decoration: none; }
.addcompo .dtPackageDiv .dtPackageBody .dtPackage .dtPackageTable .aQty input { height: 30px; }
.modal-content { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; pointer-events: auto; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, .2); border-radius: 0.3rem; outline: 0; }
.modal-dialog-centered { min-height: calc(100% - (1.75rem * 2)); }
.modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; background: rgba(0, 0, 0, .5); outline: 0; }
.modal-dialog { max-width: 750px; margin: 1.75rem auto; }
.modal-header { display: flex; width: 100%; padding: 15px; background: #0c5db6; color: #fff; }
.modal-header h5 { margin: 0px; line-height: 1.2; height: auto; font-size: 18px; }
.modal-header button { color: #fff; border: 0px; padding: 0px; margin-left: auto; font-size: 38px; line-height: 18px; }
.modal-body { padding: 10px 15px; }
.modal table td input { height: auto; line-height: 1.2; width: auto; }

/*10-04-2019 start*/
.modal { overflow-x: auto; opacity: 0; visibility: hidden; }
.fade.modal { opacity: 1; visibility: visible; }
.modal td.chkbox { padding: 0 10px; }
.modal .detailtbl td.aQty { text-align: center; }
.modal .detailtbl td.aQty input { text-align: center; border: 1px solid #ccc; }
.modal .detailtbl td { background-color: #ffffff; }
.modal .detailtbl th { background-color: #f0f0f1; }
.modal table td input { height: auto; line-height: 1.2; width: auto; padding: 5px 5px; }
.modal table td,
.modal table th { padding: 5px 15px; }
.modal table { border: 1px solid #ccc; }
.modal th ~ th { border-left: 1px solid #e8e8e8 }
.modal th span { display: inline-block; position: relative; text-transform: uppercase; font-size: 16px; font-weight: 600; }
.modal th.productDetail { text-align: left; padding-left: 20px; }
.modal td { border-bottom: 1px solid #e8e8e8; padding: 10px 10px; vertical-align: middle; line-height: 22px; color: #333333; font-size: 15px; text-align: left; }
.modal td ~ td { border-left: 1px solid #e8e8e8; position: relative; }
.modal td.column1 { position: relative; padding: 30px; }
.modal td.column1 > div { position: relative; }
.modal td.productDetail { text-align: left; padding-left: 20px; padding-right: 10px; }
.modal td p { font-size: 16px; line-height: 24px; font-weight: 400; color: #737373; margin-bottom: 30px; }
.modal td p:last-child { margin-bottom: 0; }
.modal td .productName > span { font-size: 18px; line-height: 20px; font-weight: 600; color: #ef6423; margin-bottom: 6px; padding-left: 0; padding-right: 0; }
.modal td .chkInn span { position: relative; border: 1px solid #ccc; height: 24px; width: 24px; display: inline-block; margin: auto; padding-left: 0; padding-right: 0; line-height: normal; vertical-align: middle; }
.modal td input { display: none; }
.modal td.aQty input { display: inline-block; }
.modal td .checkbox input { display: inline-block; }
.modal .Note { color: #000; line-height: 1.2; font-size: 12px; margin-top: 10px; }
.modal td input[type=hidden] { display: none; }
.modal .ShipingQuateFrmMain input,
.modal .ShipingQuateFrmMain textarea,
.modal .ShipingQuateFrmMain select { line-height: 1.2 !important; border-radius: 3px; height: 40px; line-height: 42px; padding: 0 14px; width: 100%; font-size: 14px; border: 1px solid #e9eaee; }
.modal .ShipingQuateFrmMain textarea { min-height: 60px; resize: none; padding-top: 10px; padding-bottom: 10px; }
.modal .ShipingQuateFrmMain .form-group .lbl-text { display: none; }
.modal .form-group br { display: none; }
.modal td .checkbox { justify-content: center; margin: 0px; }
.modal th { text-align: left; line-height: 1.2; }
.modal td { font-size: 14px; line-height: 1.2; }
.modal td input::placeholder { font-size: 14px; }
.modal td span { display: flex; }
input:focus-visible,
textarea:focus-visible,
select:focus-visible { outline: 0px; }
.modal .ShipingQuateFrmMain .row .col-12.col-sm-6 { width: 50%; padding: 0px 5px; position: relative; margin-bottom: 10px; }
.modal .ShipingQuateFrmMain .row .col-12.col-sm-6:nth-child(odd) { padding-left: 0px; }
.modal .ShipingQuateFrmMain .row .col-12.col-sm-6:nth-child(even) { padding-left: 0px; }
.modal .ShipingQuateFrmMain .row .col-12 { width: 100%; padding: 0px 0px; position: relative; }
.modal .ShipingQuateFrmMain .row { display: flex; flex-wrap: wrap; }
.modal .ShipingQuateFrmMain label + p,
.modal .ShipingQuateFrmMain .form-group span +  p { display: none; }
.modal span.wpcf7-not-valid-tip { position: absolute; right: 0px; top: -30px; width: auto; height: auto; margin: 0; font-size: 10px !important; line-height: 11px !important; background: #fb0101; padding: 5px 5px 4px !important; color: #fff; text-transform: none; -webkit-font-smoothing: auto; font-family: arial; font-weight: 400; -webkit-font-smoothing: auto; }
.modal span.wpcf7-not-valid-tip:after { border-color: #fb0101 transparent transparent; border-image: none; border-right: 6px solid transparent; border-style: solid; border-width: 6px; content: " "; height: 0; left: 20px; margin-left: -10px; position: absolute; top: 100%; width: 0; }
.modal .col-12 [type=submit] { background: #0C5DB6; width: auto; padding: 10px 50px 10px; color: #fff; border-radius: 0px; font-size: 14px; border-radius: 5px; }
.modal-header button:hover { background-color: transparent; }
.modal-header button:focus { outline: none; background: transparent; }
.modal .wpcf7 form.invalid .wpcf7-response-output { border-color: #fb0101; background: #fb010136; color: #fb0101; border-radius: 5px; font-size: 16px; margin: 15px 0px; }
.dtPackageBody table input[type=number] { height: 40px; line-height: 40px; font-size: 16px; padding: 0px 10px; }
.dtPackageBody table .checkbox,
.dtPackageBody table  .radioDiv { margin-bottom: 0px; }
.addcompo .dtPackageDiv .dtPackageBody .dtPackage .dtPackageTable tbody td { vertical-align: middle; }
.dtbldiv.acrotbl table { max-width: 800px; }
.dtbldiv.acrotbl table thead th { border: 0px; background-color: #F2F2F2 !important; }
.dtbldiv.acrotbl table thead:first-child tr:first-child th { border-top: 0px; }
.dtbldiv.acrotbl table tbody td { padding: 15px !important; border: 0px; border-bottom: 1px solid #f6f6f6; background-color: #fff !important; vertical-align: middle; }

/*10-04-2019 end*/
.inc_gst { font-family: "Graphic", sans-serif !important; font-style: normal; font-weight: 600 !important; font-size: 14px !important; line-height: 1.2em !important; color: #6C6C6C !important; margin-left: 2px !important; }
.single.single-product.woocommerce .buyprice.elementor-widget-woocommerce-product-price .woocommerce-Price-amount.amount .fPrice { margin-bottom: 25px; display: inline-block; }
.single.single-product.woocommerce .buyprice.elementor-widget-woocommerce-product-price .woocommerce-Price-amount.amount .fPrice .from-spn { font-family: "Graphic", sans-serif !important; font-size: 16px; font-weight: 600 !important; line-height: 18px; letter-spacing: 0em; text-align: left; margin-right: 10px; display: inline-block; }
.single.single-product.woocommerce .buyprice.elementor-widget-woocommerce-product-price .woocommerce-Price-amount.amount .fPrice .priceCode { font-family: "Graphic", sans-serif !important; font-style: normal; font-weight: 600 !important; font-size: 14px; line-height: 1.2em; color: #6C6C6C !important; text-transform: capitalize;}
#shipping_method { text-align: right; }
.woocommerce-cart .woocommerce-shipping-calculator { display: none; }
.woocommerce-cart .inc_gst { display: block !important; }
.single.single-product.woocommerce .elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs .wc-tab ul,
.tower_insBody ul{ padding-left: 0; list-style: none; display: flex; flex-wrap: wrap; align-items: flex-start; }
.single.single-product.woocommerce .elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs .wc-tab ul li,
.tower_insBody ul li { width: 50%; padding-left: 24px; padding-right: 10px; position: relative; font-family: "Graphic", sans-serif !important; font-size: 14px; font-weight: 400; line-height: 25px; letter-spacing: 0em; text-align: left; margin-bottom: 5px; }
.single.single-product.woocommerce .elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs .wc-tab ul li:after,
.tower_insBody ul li:after{ content: ''; position: absolute; border: solid #0C5DB6; border-width: 0 2px 2px 0; display: inline-block; padding: 3px; left: 0; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); top: 8px; }
.single.single-product.woocommerce .paymentOptionDiv { display: none; }
.dtPickupLoaction .radioBox { padding-bottom: 10px; }
.dtPickupLoaction .radioBox .radioLabel:not(:last-child) { margin-right: 15px; }
.dtPickupLoaction .radioBox span { color: #000; font-weight: 500; font-size: 18px; padding-top: 0 !important; padding-right: 0 !important; padding-left: 4px !important; }
.dtPickupLoaction .radioBox span::before { border-color: #000; top: 4px }
.dtPickupLoaction .radioBox span::after { top: 8px }
.dtPickupLoaction .radioBox .cssRadio { height: auto !important; cursor: pointer;}
.dtPickupLoaction .radioBox .cssRadio:checked + span::before { border-color: #0C5DB6; }
.dtPickupLoaction .radioBox .cssRadio:checked + span { color: #0C5DB6; }
.delivery_box .pin_div .dtpostcodeDiv { display: flex; margin-bottom: 20px; }
.delivery_box .pin_div .dtpostcodeDiv .frmInputField { width: 100%; max-width: 185px; margin-right: 20px; }
.delivery_box #my_custom_checkout_field #pincode_field_idp #pincode_field_id.input-text { border: 1px solid #6C6C6C !important; }
.delivery_box #my_custom_checkout_field #pincode_field_idp .button { float: none; padding: 15px !important; }
.delivery-info-wrap .ul-disc { margin-bottom: 10px; padding-left: 0; list-style: none; }
.delivery-info-wrap .ul-disc li:not(:last-child) { margin-bottom: 10px; }
.delivery-info-wrap .ul-disc li .delivryCharge { font-family: "Graphic", sans-serif !important; font-style: normal; font-weight: 500 !important; font-size: 16px !important; line-height: 1.2em !important; color: #6C6C6C !important; margin-left: 2px !important; }
.delivery-info-wrap .ul-disc li .delivryCharge .delivery_price { color: #0C5DB6; font-weight: 600 !important; }
.elementor a { color: #0C5DB6; }
.dtPackageDiv .dtPackageBody .dtPackage .dtPackageTable .product .aQty .dtQuantity { max-width: 92px; margin: auto; }
.dtPackageDiv .dtPackageBody .dtPackage .dtPackageTable .product .aQty .dtQuantity .qtyBtn { padding: 0 8px; font-size: 30px; }
.dtPackageDiv .dtPackageBody .dtPackage .dtPackageTable .product .aQty .dtQuantity .qtyBtn.pl { padding: 0 8px; font-size: 21px; font-weight: 500; }
.dtPackageDiv .dtPackageBody .dtPackage .dtPackageTable .product .aQty .dtQuantity .input-text.qty { padding: 0 2px; font-size: 14px; text-align: center; border: none; box-shadow: none; }
.dtQuantity input::-webkit-outer-spin-button,
.dtQuantity input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.dtQuantity input[type=number] { -moz-appearance: textfield; }
.single.single-product.woocommerce .addcompo .dtPackageDiv.dtAcrowPackageDiv .dtPackageTitle { pointer-events: none; color: #6C6C6C; }
.single.single-product.woocommerce .addcompo .dtPackageDiv.dtAcrowPackageDiv .dtPackageTitle:after,
.single.single-product.woocommerce .addcompo .dtPackageDiv.dtAcrowPackageDiv .dtPackageTitle:before { opacity: 0; }
.dtPackage .checkboxDiv { position: relative; display: inline-block; vertical-align: middle; line-height: 16px; }
.dtPackage .checkboxDiv label input { position: absolute !important; left: 0; right: 0; top: 0; bottom: 0; opacity: 0; margin: auto; }
.dtPackage .checkboxDiv .checkbox  label { position: relative; }
.dtPackage .checkboxDiv label > span { cursor: pointer; position: relative; color: #6C6C6C; font-weight: 600; font-size: 16px; display: inline-block; vertical-align: middle; width: 20px; height: 20px; padding: 0 !important; }
.dtPackage .checkboxDiv label > span::before { content: ""; width: 20px; height: 20px; display: inherit; border: 1px solid #6C6C6C; border-radius: 5px; position: absolute; left: 0; top: 0; background: #ffffff; z-index: 1; }
.dtPackage .checkboxDiv label > span::after { content: ''; display: inline-block; width: 8px; height: 15px; border: solid #ffffff; border-width: 0 2px 2px 0; position: absolute; left: 7px; z-index: 2; top: 0px; transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); opacity: 0; }
.dtPackage .checkboxDiv input:checked ~ span::after { opacity: 1; }
.dtPackage .checkboxDiv input:checked ~ span::before { border-color: #0C5DB6; background: #0C5DB6; }

.elementor-4838 .elementor-element.elementor-element-f7998e5{margin-bottom: 0 !important;}
.elementor-4838 .elementor-element.elementor-element-1978b01 > .elementor-element-populated,
.elementor-4838 .elementor-element.elementor-element-756f1c4 > .elementor-element-populated{border: none !important; padding-bottom: 0 !important; border: 0 !important;}
.tower_ins{margin-top: 0px !important;margin-bottom: 50px;}
.tower_insTitle{font-family: "Graphic", sans-serif !important; font-size: 18px; font-weight: 500; line-height: 20px; letter-spacing: 0em; text-align: left; color: #333333; padding-bottom: 20px; border-bottom: 1px solid #E4E4E4; margin-bottom: 40px;}


.tower_insBody > table {width: 100%; border-collapse: collapse; border-radius: 2px; border-style: hidden; box-shadow:none; background: #fff; border: 1px solid #e8e8e8 !important;}
.tower_insBody > table th {color: #000000; border-bottom: 1px solid #e8e8e8; background: #fff !important; line-height: 20px; text-align: left; padding: 10px 15px; font-weight: 600; font-size: 16px; position: inherit !important; }
.tower_insBody > table td {color: #000000; border-bottom: 1px solid #e8e8e8;background: #fff !important; text-align: center; padding: 15px 15px; vertical-align: top; line-height: 35px; color: #333333; font-size: 15px; text-align: left;     height: 100% !important;border-width: 0 0 1px 0 !important;}
.tower_insBody > table tbody{display: flex; flex-wrap: wrap; height: 100%;}
.tower_insBody > table td:nth-child(2n+1) {width: 30% !important; border-right: 1px solid #e8e8e8 !important; vertical-align: middle; padding: 15px 10px; }
.tower_insBody > table td:nth-child(2n){width: 70% !important; } 
.tower_insBody > table td > p {padding: 0 0 10px; }
.tower_insBody > table td span {min-width: inherit; margin: 0; padding: 0; }
.tower_insBody > table > tbody > tr {align-items: flex-start; display: flex; width: 50%; }
.tower_insBody > table > tbody > tr:nth-child(2n+1) td:nth-child(2n) {border-right: 1px solid #e8e8e8  !important; }
.tower_insBody > table > tbody > tr:last-child td, 
.tower_insBody > table > tbody > tr:nth-last-child(2):nth-child(2n+1) td {border-bottom: 0; }



#related-product .onsale{display: none !important;}

.woocommerce-checkout #pay_forma #pp--pay-form{max-width: 100%;background: #fff; padding: 18px;}
.woocommerce-checkout #pay_forma #pp--pay-form input, .woocommerce-checkout #pay_forma #pp--pay-form select{
    background: #fff;
}
.woocommerce-checkout #pay_forma #pp--pay-form .input--field.fix--expiration-date{display: flex;}
.woocommerce-checkout #pay_forma #pp--pay-form .input--field.fix--expiration-date .select--expiration-date{margin-right: 7px;}
.woocommerce-checkout #pay_forma #pp--pay-form .input--field.fix--expiration-date .select--expiration-date+.select--expiration-date{margin-left: 7px;margin-right: 0px;}
/*---------Media Query-----------*/

/* css only for hover effect all hover effect must write in this Media query */
@media only screen and (min-width:1200px) {
    .modal .col-12 [type=submit]:hover { background: #fff; color: #0C5DB6; border-color: #0C5DB6; }
}

/* Custome responsive css start from here */

/* common css for below screen 1400 */
@media only screen and (max-width:1400px) {
    .woocommerce-tabs.wc-tabs-wrapper { padding-left: 16px; padding-right: 16px; }
    .tower_ins .elementor-container{ padding-left: 16px; padding-right: 16px; }
    .elementor-widget-woocommerce-product-related .elementor-widget-container{padding-left: 16px; padding-right: 16px;}
}

/* common css for below screen 1199 */
@media only screen and (max-width:1199px) { }

/* common css for below screen 991 */
@media only screen and (max-width:991px) {
#related-product { margin-top: 30px;  margin-bottom:30px;}
}

/* common css for below screen 767 */
@media only screen and (max-width:767px) {
    .related.products .woocommerce-loop-product__title { font-size: 16px !important; }
    .single.single-product.woocommerce div.product .product_title.elementor-heading-title { font-size: 24px; line-height: 1.2em; }
    .single.single-product.woocommerce .elementor-widget-woocommerce-product-price .price { font-size: 18px; }
    .single.single-product.woocommerce .elementor-widget-woocommerce-product-price .price del { font-size: 16px; }
    .modal-dialog { max-width: calc(100% - 30px); }
    .modal table td,
    .modal table th { padding: 5px 10px; }
    .dtbldiv.acrotbl { overflow: scroll; }
    .dtbldiv.acrotbl table { min-width: 600px; }
    .woocommerce-cart table.shop_table.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-subtotal,
    .woocommerce-cart table.shop_table.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-price { flex-wrap: wrap; }
    .woocommerce-cart table.shop_table.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-subtotal .inc_gst,
    .woocommerce-cart table.shop_table.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-price .inc_gst { width: 100%; }
    .dtBtnDiv .cstBtn { padding: 15px !important; }
    .delivery_box .pin_div .dtpostcodeDiv .frmInputField { margin-right: 14px; }
    .addcompo .dtPackageDiv.dtAcrowPackageDiv .dtPackageBody .dtPackage .dtPackageTable tr th,
    .addcompo .dtPackageDiv.dtAcrowPackageDiv .dtPackageBody .dtPackage .dtPackageTable tr td{padding:10px 5px !important;display:table-cell !important}    

    .tower_insBody > table > tbody > tr{width: 100%;}    
}

/* common css for below screen 479 */
@media only screen and (max-width:479px) {
    .modal table td,
    .modal table th { padding: 5px 5px; }
    .single.single-product.woocommerce .elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs .wc-tab ul li { width: 100%; }
    .tower_insBody > table > tbody > tr{width: 100%;flex-direction: column;}    
    .tower_insBody > table td:nth-child(2n+1),.tower_insBody > table td:nth-child(2n),
    .tower_insBody > table td{width: 100% !important;border: 0 0 1px 0 !important;}
}

/* common css for below screen 350 */
@media only screen and (max-width:350px) { }

/* common css for screen size between 480 to 767 */
@media only screen and (min-width:480px) and (max-width:767px) { }

/* common css for screen size between 568 to 767 */
@media only screen and (min-width:568px) and (max-width:767px) { }

/* common css for screen size between 600 to 767 */
@media only screen and (min-width:600px) and (max-width:767px) { }

/* common css for screen size between 768 to 1199 */
@media only screen and (min-width:768px) and (max-width:1199px) { }

/* common css for screen size between 768 to 1023 */
@media only screen and (min-width:768px) and (max-width:991px) { }

/* common css for screen size between 1024 to 1199 */
@media only screen and (min-width:992px) and (max-width:1199px) { }

/* common css for screen size between 375 to 812 portrait */
@media only screen and (min-width:375px) and (max-width:812px) and (-webkit-min-device-pixel-ratio:3) and (orientation:portrait) { }

/* common css for screen size between 375 to 812 landscape*/
@media only screen and (min-width:375px) and (max-width:812px) and (-webkit-min-device-pixel-ratio:3) and (orientation:landscape) { }