 .container2 { max-width: 1180px;  margin:auto;}
.page-template-page-planttree .single_title, .woocommerce-page .single_title, .page-template-thnkyou .single_title{font-family: 'Playfair Display', serif; color: #ffffff;font-weight: 800;font-size: 40px;display: inline-grid;clear: both;width: 100%;}
.page-template-page-planttree .single_lineTxt, .woocommerce-page .single_lineTxt, .page-template-thnkyou .single_lineTxt  {font-family: 'Playfair Display', serif; color: #ffffff; font-size:21px;}
.single_title .multiline-text .single_lineTxt{font-weight: normal;}


.plant-tree, .woocommerce-page .content-block { margin-top: 9em; }
.woocommerce-page .content-block { margin-top: 100px; box-shadow: 0 0 0; }
.plant-block-main{ background: #FFF; display: flex; position: relative; padding: 30px; }
.plant-block-main .left-side-bar{max-width: 278px;padding-right: 30px;}
.plant-block-main .left-side-bar .plant-text{font-family: "proxima-nova",sans-serif; color: #4A9D03; font-weight: 800; font-size: 30px; text-transform: uppercase; line-height: 31px; position: relative; display: initial; width: 188px; display: inline-block;}
/*.plant-block-main .left-side-bar .plant-text:after{content:'';background: url(images/plant-icon.png) no-repeat 0 0;width: 60px;height: 60px;display: inline-block;background-size: contain;position: absolute;top: 6px; right: -8px;}*/
.plant-block-main .left-side-bar p{font-size: 18px;padding-top: 15px;line-height: 25px;font-family: "proxima-nova",sans-serif;}

.plant-block-main .right-panal{    width: 100%;}
.plant-block-main .right-panal .box-block{padding: 37px 0 37px 73px;border-bottom:   1px solid #707070;}
.plant-block-main .right-panal .box-block .title-block{ position: relative; }
.plant-block-main .right-panal .box-block .title-block h2{ padding: 0;margin: 0;font-size: 29px; font-family: "proxima-nova",sans-serif;}
.plant-block-main .right-panal .box-block .title-block .count{ width: 56px; background: #0095D9; color: #FFF; height: 56px; display: inline-block; border-radius: 100px; text-align: center; line-height: 56px; position: absolute; left: -72px; top: 0px; }
.plant-block-main .right-panal .box-block .title-block p{margin: 6px 0 0 0;font-size: 14px;font-family: "proxima-nova",sans-serif;}

.control p{font-family: "proxima-nova",sans-serif;}

.plant-block-main .right-panal .box-block .number-text{ padding-top: 30px; }
.plant-block-main .right-panal .box-block .number-text h4{font-size: 18px;font-family: "proxima-nova",sans-serif;}
.plant-block-main .right-panal .box-block .number-text input{  border: 1px solid #707070; border-radius: 0; width: 149px; margin: 0 0 6px 0; height: 56px; padding: 0 13px}
.plant-block-main .right-panal .box-block .number-text p{font-size: 14px;font-family: "proxima-nova",sans-serif;}
.plant-block-main .right-panal .box-block .control select{font-size: 18px; color: #000; border: 1px solid #707070; border-radius: 0; margin: 0 0 6px 0; height: 56px; padding: 0 13px; -webkit-appearance: none;-moz-appearance: none;appearance: none; width: 100%; max-width: 400px; background-image: url(images/select-down.png); background-repeat: no-repeat; background-position: center; background-position-x: calc(100% - 10px); font-family: "proxima-nova",sans-serif; }

.plant-block-main .right-panal .box-block .radio-box{max-width: 532px;}
.plant-block-main .right-panal .box-block .radio-box ul{ padding: 28px 0 0 0; display: flex; justify-content: space-between; flex-wrap: wrap; }
.plant-block-main .right-panal .box-block .radio-box ul li{width: 40%;margin: 6px 0;font-size: 18px;position: relative;}
.plant-block-main .right-panal .box-block .radio-box ul li input{-webkit-appearance: none;-moz-appearance: none;appearance: none;background: #fff;width: 30px;height: 30px;border-radius: 100px;border: solid 1px #707070;float: left;margin: 0;}
.plant-block-main .right-panal .box-block .radio-box ul li input+label{display: inline-block;margin-top: 9px;margin-left: 6px;font-family: "proxima-nova",sans-serif;}
.plant-block-main .right-panal .box-block .radio-box ul li input:checked{ }
.plant-block-main .right-panal .box-block .radio-box ul li input:checked:after{content:'';background: #0095d9;width: 20px;height: 20px;display: inline-block;border-radius: 100px;position: absolute;left: 5px;top: 5px;}  

.plant-block-main .right-panal .box-block .form-detail{margin-top: 26px;} 
.plant-block-main .right-panal .box-block .form-detail .control{ margin-top: 20px; }
.plant-block-main .right-panal .box-block .form-detail .control p{padding: 0;margin: 7px 0 3px 0px;font-size: 14px;font-family: "proxima-nova",sans-serif;}
.plant-block-main .right-panal .box-block .form-detail .control .alert-red{color: #C60000;margin: 0;padding: 0;font-family: "proxima-nova",sans-serif;}
.plant-block-main .right-panal .box-block .form-detail .control label{display: block;font-size: 18px;margin-bottom: 5px;font-family: "proxima-nova",sans-serif;}
.plant-block-main .right-panal .box-block .form-detail .control .input-text{width: 100%;border: 1px solid #707070;border-radius: 0;height: 56px;padding: 15px;box-sizing: border-box;max-width: 400px;font-size: 18px; ;font-family: "proxima-nova",sans-serif;}
.plant-block-main .right-panal hr { border-top: 1px solid #707070; }

.plant-block-main .right-panal .box-block .form-detail .control textarea.input-text{height: 127px; resize: none; font-family: "proxima-nova",sans-serif;}


.action-btn{ margin-top: 46px; }
.action-btn .btn-btn{padding: 0px 13px; display: inline-block; color: #707070; width: 100%; max-width: 190px; text-align: center; font-size: 18px; height: 62px; line-height: 57px;    position: relative;}
.action-btn .border-btn{border: 1px solid #707070;margin-right: 13px;font-family: "proxima-nova",sans-serif;}
.action-btn .border-btn:hover{background: #4A9D03;color: #FFF;}
.action-btn .green-btn{background: #4A9D03;color: #FFF;border: solid 1px #4A9D03;font-family: "proxima-nova",sans-serif;font-weight: 700; line-height: 60px; margin-bottom: 1em;}
.loading:after { -webkit-animation: spin 500ms infinite linear; animation: spin 500ms infinite linear; border: 2px solid #fff; border-radius: 32px; border-right-color: transparent !important; border-top-color: transparent !important; content: ''; display: block; height: 16px; top: 20px; right: 7px; position: absolute; width: 16px; }
.loadck:after { -webkit-animation: spin 500ms infinite linear; animation: spin 500ms infinite linear; border: 2px solid #fff; border-radius: 32px; border-right-color: transparent !important; border-top-color: transparent !important; content: ''; display: block; height: 16px; top: 15px; right: 7px; position: absolute; width: 16px; }
.plant-block-main .right-panal .box-block:last-child { border: none; }
.plant-block-main .right-panal .box-block:first-child { padding-top: 0; }

.cserror {border: 1px solid red !important;}

.page-template-page-planttree span.multiline-text, .woocommerce-page span.multiline-text  {font-size: 16px;display: block;margin-top: 20px;font-weight: normal;}
.page-template-page-planttree .index-0, .woocommerce-page .index-0 {height: 33em;}
.page-template-page-planttree .index-0 .uk-overlay-background, .woocommerce-page .index-0 .uk-overlay-background {height: 30em;}

.certprev .single_inside_content, .certprev .container, .certprev #footer, .previewcontent {display: none;}

.certprev .previewcontent{display: block;}
body.certprev {padding-top: 2em; margin-top: 0px; background: #333}
html.certprevfull {background: #333; }

/* popup start */
.previewcontent {width: 100%;max-width: 590px;text-align: center; max-height: 99%; top: 0!important; margin: 0 auto;}
.popupcontent{text-align: center;padding: 7px;}
.popupcontent .inner{border: solid 4px #009FDD;margin: 20px 20px;padding: 28px 15px;}
.popupcontent .inner .popup-logo { display: flex; justify-content: space-around; padding-bottom: 32px; border-bottom: solid 1px #707070; margin-bottom: 33px; }
.popupcontent .inner .popup-logo a{}
.popupcontent .inner .popup-logo a img { max-width: 90%; }
.popupcontent .inner h6{ color: #333333; font-family: "proxima-nova",sans-serif;font-weight: 700; font-size: 15px; }
.popupcontent .inner .a-tree { font-family: "proxima-nova",sans-serif; font-size: 25px; margin: 18px 0; color: #333; }
.popupcontent .inner .a-tree.font-bold { font-family: "proxima-nova",sans-serif;font-weight: 700; }
.popupcontent .inner .a-tree span{ margin-top: 33px; display: block; }
.popupcontent .inner h3{ font-family: "proxima-nova",sans-serif;font-weight: 700; font-size: 40px; color: #333; margin-top: 17px; display: inline-block; line-height: 38px;}
.popupcontent .inner p{ font-family: "proxima-nova",sans-serif; font-size: 25px; margin-top: 40px;  color: #333;line-height: normal;}
.popupcontent .inner .plant-by{ font-family: "proxima-nova",sans-serif; font-size: 25px; margin-top: 43px; line-height: 33px; margin-bottom: 61px;  color: #333;}
.popupcontent .inner .plant-by b{ font-family: "proxima-nova",sans-serif;font-weight: 700; display: block; }





.popupcontent .inner .site-links{ font-family: "proxima-nova",sans-serif;font-weight: 700; color: #4A9D03; font-size: 18px; position: relative; top: 16px; }
.popupcontent .action-btn { margin-top: 0; background: #fff; padding-bottom: 22px; }

/* width */
.previewcontent::-webkit-scrollbar { width: 10px; }

/* Track */
.previewcontent::-webkit-scrollbar-track { box-shadow: inset 0 0 5px grey; border-radius: 10px; }

/* Handle */
.previewcontent::-webkit-scrollbar-thumb { background: rgb(0 210 255 / 50%); border-radius: 10px; }



/* cart page */

.woo-single_title{color: #000; font-size: 48px; font-family: "proxima-nova",sans-serif;font-weight: 700; line-height: normal; text-transform: initial; margin-bottom: 26px;text-align: center;}

.woocommerce-page.cart .content-block{box-shadow: 0 0 0 #ddd; background: none;}
.woocommerce table.shop_table tr.csship:nth-child(2n) { border-bottom: solid 1px #707070; }

.woocommerce table.shop_table.cart{border-collapse: collapse;}
.woocommerce table.shop_table.cart td{    padding: 36px 0;}
.woocommerce table.shop_table.cart td.actions{ padding-top:30px;}
.woocommerce table.shop_table.cart tr.cart_item td { padding-bottom: 0; }
.woocommerce table.shop_table.cart tr.cart_item td a{ color: #333; font-size: 13px;  }


#add_payment_method table.cart .product-thumbnail, 
.woocommerce-cart table.cart .product-thumbnail, 
.woocommerce-checkout table.cart .product-thumbnail { min-width: 100px; text-align: center;}
.woocommerce-cart table.cart .product-thumbnail img { margin-top: 7px; }
.woocommerce td.product-name dl.variation p{    font-size: 13px;}
.cart_item .product-thumbnail img { display: block; margin: auto; }
.cartoccasion p { padding: 15px 0 0; margin:0 !important; font-size: 13px;font-family:"proxima-nova",sans-serif;font-weight: 700; }
.productremove {display:inline-block;  margin: 0 6px;position: relative; top: 0;}
.productremove a { font-size: 14px !important; width: auto !important; text-decoration: underline !important; font-weight: 300 !important; font-family:"proxima-nova",sans-serif;background: none !important; color: red !important;}
.productremove a:hover{color: red !important;}
.woocommerce table.shop_table.cart tr.cart_item td .productremove a { color: red !important; }
.editproduct {display:inline-block;}
.editproduct a { font-size: 14px;    background: none !important; color: #00D2FF !important;}

form.woocommerce-cart-form table.shop_table th { background: #F0F2F4; color: #000; }
form.woocommerce-cart-form dl.variation dt {display: none !important;}
.woocommerce table.shop_table{border:none;}
.woocommerce table.shop_table th { background: #FFF; color: #333; font-family:"proxima-nova",sans-serif;font-weight: 700; font-size: 13px; }
.woocommerce-cart-form .product-name { font-family:"proxima-nova",sans-serif;font-weight: 700; font-size: 18px; } 

.woocommerce td.product-name dl.variation{width: 234px; align-items: center;}
.woocommerce td.product-name dl.variation dt { vertical-align: middle; width: 140px;     color: #333;}
.woocommerce td.product-name dl.variation dd {font-family: "proxima-nova",sans-serif; margin-top: -7px;    color: #333;}

.woocommerce table.shop_table td { border-top: 0px solid #707070; font-family:"proxima-nova",sans-serif; padding: 9px 0;font-size: 13px;  color: #333;}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {    border: 1px solid #707070; width: 150px; height: 50px; border-radius: 0; padding-left: 15px;}

.woocommerce .coupon button.button{color: #333; background-color: #ffffff; border-radius: 0; height: 50px;} 
.woocommerce .cart .button, .woocommerce .cart input.button { background: #ffffff; color: #333; font-family: "proxima-nova",sans-serif;font-weight: 700; line-height: 26px; font-size: 18px; text-transform: capitalize; padding: 0.618em 2em; border: 1px solid #707070; border-radius: 0; }
.woocommerce .cart .quantity .qty { width: 3.631em; text-align: center; border-radius: 0; border: 1px solid #707070; font-size: 13px;}


.woocommerce-page .cart-collaterals h2, .woocommerce-cart-form h2{font-family:"proxima-nova",sans-serif;font-weight: 700; font-size: 20px;}
.cart-subtotal-innner {border: 1px solid #707070;border-radius: 5px;padding: 20px;}
.woocommerce-page .cart-collaterals .cart_totals .shop_table th { background: #FFF; color: #333;border: none; }
.woocommerce-page .cart-collaterals .cart_totals .shop_table td{padding-left:15px;border: none;}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background-color: #4a9d04; color: #fff; border: solid 1px #707070;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background-color: #333; color: #fff; }
.woocommerce .cart button.button:hover { background-color: #4a9d04; text-decoration: none; background-image: none; color: #ffffff; border: solid 1px #4a9d04; } 
.wc-proceed-to-checkout .customshop { display: block; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { width: 100%; border: none; font-size: 15px; font-family: "proxima-nova",sans-serif; font-weight: normal; margin: 10px 0 !important;}
 
.customshipping{} 
.customshipping h3 {display: inline-block;padding: 0;margin: 0;font-size: 13px;text-transform: capitalize;font-weight: bold;font-family: "proxima-nova",sans-serif;font-weight: 700;} 
 
 


.redio-block [type="radio"]:checked,
.redio-block [type="radio"]:not(:checked) { position: absolute; left: -9999px; }
.redio-block [type="radio"]:checked + label,
.redio-block [type="radio"]:not(:checked) + label{position: relative;padding-left: 35px;cursor: pointer;line-height: 20px;display: inline-block;color: #666;margin-top: 0;}
.redio-block [type="radio"]:checked + label:before,
.redio-block [type="radio"]:not(:checked) + label:before {content: '';position: absolute;left: 0;top: -4px;width: 25px;height: 25px;border: 1px solid #ddd;border-radius: 100%;background: #fff;}
.redio-block [type="radio"]:checked + label:after,
.redio-block [type="radio"]:not(:checked) + label:after {content: '';width: 15px;height: 15px;background: #0095d9;position: absolute;top: 2px;left: 6px;border-radius: 100%;-webkit-transition: all 0.2s ease;transition: all 0.2s ease;}
.redio-block [type="radio"]:not(:checked) + label:after { opacity: 0; -webkit-transform: scale(0); transform: scale(0); }
.redio-block [type="radio"]:checked + label:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }


.customshipping .redio-block p {display: inline-block;margin-right: 12px;margin-top: 16px;}
.comanform label{ font-family: "proxima-nova",sans-serif; margin-top: 16px; display: inline-block;  position: relative; top: 5px;}
.comanform .redio-block{ margin: 6px 0 23px 0; }
.comanform .control-main{}
.comanform .control-main{ display: flex; justify-content: space-between; flex-wrap:wrap;}
.comanform .control-main .control{ width: 47%; }
.comanform .control-full{}
.comanform .input-text{ width: 100%; height: 45px; padding: 0; border-radius: 0; border: 1px solid #707070; margin-top: 13px !important; box-sizing: border-box; text-indent: 10px; font-size: 13px; }

.printed{visibility: hidden; height: 0px;}
.printed.active{visibility: visible; height: auto;}
.printed abbr{display: none;}
.printed.active abbr{display: initial;}

.input-text.cserror {border: 1px solid red;}

.customshipping label {line-height: normal !important; font-size: 13px;}



.wc-proceed-to-checkout .customshop a { height: auto; padding: 17px 0 !important; margin: 0 !important; width: 48%; border-radius: 0;box-sizing: border-box;    font-size: 15px; font-weight: normal;font-family: "proxima-nova",sans-serif; }
.wc-proceed-to-checkout .customshop .keepshoping{border: 1px solid #707070; background: none; color: #000000; text-align: center; width: 100%; }
.wc-proceed-to-checkout .customshop .checkout-button{ border: none; font-size: 15px;font-family: "proxima-nova",sans-serif; }

button[name='update_cart'] {display: none !important;}

form#customchekout {width: 62%;float: left;}
.woocommerce-cart .cart-collaterals {width: 34%;float: right;}

.woocommerce .cart-collaterals .cart_totals {float: unset;width: unset;}

button.button.csupbtn {display: inline-block;width: 100%;background-color: #fff !important;border: 1px solid #707070;padding: 15px !important; color: #000 !important;}

.cart-subtotal-innner th {width: auto !important;padding: 10px 10px 0px 0px !important;}
input.additinaldonation {width: 50px; font-size: 13px;}
.cart-subtotal-innner td {text-align: right;}

.calculated_shipping h2{text-align: center;}
.csship td, .shop_table_responsive td{background-color: #fff !important;}

.cswoolopp td.product-thumbnail {vertical-align: top !important;}
.cart-subtotal-innner p {text-align: center;}

/* Checkout page */

.checkout .content-block { box-shadow: 0 0 0; }


form.checkout.woocommerce-checkout { height: 100vh;  }
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout { width: 100%; }
table.shop_table.woocommerce-checkout-review-order-table { border-collapse: collapse; }
table.shop_table.woocommerce-checkout-review-order-table th { background: #F0F2F4; color: #000;    border: none; }
table.shop_table.woocommerce-checkout-review-order-table tfoot th { background: #FFF; color: #333; }
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text { box-sizing: border-box; width: 100%; font-family: "proxima-nova",sans-serif; height: 45px; border-radius: 0px; border: solid 1px #707070; padding: 10px 11px; font-size: 13px;}


table.shop_table.woocommerce-checkout-review-order-table tbody tr:last-child { border-bottom: none; position: relative; }
table.shop_table.woocommerce-checkout-review-order-table tbody tr:last-child td {     padding-bottom: 40px;}
table.shop_table.woocommerce-checkout-review-order-table tbody tr:last-child:after { content: ''; position: absolute; bottom: 40px; left: 0; width: 100%; height: 1px; background: #707070; }


.select2-container--default .select2-selection--single { background-color: #fff; border: 1px solid #707070; height: 45px; border-radius: 0;font-family: "proxima-nova",sans-serif; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #444; line-height: 45px;font-family: "proxima-nova",sans-serif;  }
.woocommerce form .form-row label, .woocommerce-page form .form-row label {  font-size: 13px;font-family:"proxima-nova",sans-serif;  }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 12px; }
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
 list-style: none;font-family: "proxima-nova",sans-serif;}
.single_inside_content p { font-family: "proxima-nova",sans-serif; }
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { border: none; line-height: 26px; font-size: 18px;padding: 0.618em 2em;}
 
 #subscribe_news_field span.optional {display: none;}

#subscribe_news_field label {font-size: 14px;line-height: normal;color: #333;}

.cart-detail .certship { display: flex; justify-content: space-between;    padding-bottom: 20px; }
.cart-detail .certship .certdetail{width:45%}
.cart-detail .certship .certshipdetail{width:45%}
.cart-detail .certship h3 { text-transform: capitalize; font-weight: 600; margin-bottom: 0; font-size: 13px;}
.cart-detail .certship p {padding: 0; margin: 6px 0;  }
.cart-detail .certshipdetail{padding-bottom: 20px; }


.woocommerce-checkout-review-order table tr th{background: #f4f4f4; color: #333;}
.woocommerce-checkout-review-order table tr td{padding-left:15px;}
#order_review .woocommerce-checkout-review-order-table tr td.product-name { padding-top: 30px; }
#order_review .woocommerce-checkout-review-order-table tr td.cart-detail { padding-top: 0; }
#order_review .woocommerce-checkout-review-order-table tr td.product-total { padding-top: 0px; text-align: right; padding-right: 12px;}

form.checkout_coupon.woocommerce-form-coupon button.button{height: 56px;}
form.checkout_coupon.woocommerce-form-coupon .form-row-last{    width: 50%;}
 

div#order_review .woocommerce-checkout-review-order-table tfoot tr,
div#order_review .woocommerce-checkout-review-order-table tfoot th,
div#order_review .woocommerce-checkout-review-order-table tfoot td{ border: solid 0px; line-height: 1em;}

.woocommerce-checkout .col2-set .col-1, 
.woocommerce-checkout .col2-set .col-2 { float: left; width: 100%; }
.woocommerce-checkout .col2-set, .woocommerce-checkout .col2-set { width: 49%;float: left; }


.processing .blockOverlay { position:fixed !important; left:0 !important; right:0 !important; top:0 !important; text-align:center; z-index:999999 !important; background-position: center 30% !important; background-repeat: no-repeat !important; opacity: 0.5 !important; background-size: 120px !important; }


#order_review { width: 44%; margin-top: 15px; float: right; border: 1px solid #707070; padding: 20px;}
#order_review_heading { text-align: center; width: 49%; float: right; font-size: 20px; text-transform: capitalize; font-family: "proxima-nova",sans-serif;}


.woocommerce-billing-fields h3{font-size: 20px; font-family:"proxima-nova",sans-serif;font-weight: 700; text-transform: capitalize;}

div#payment { padding: 12px;}
.woocommerce-privacy-policy-text a{color:#000;}
.woocommerce-page #payment #place_order { width: 100%; font-family:"proxima-nova",sans-serif;font-weight: 700; font-size: 15px; margin-bottom: 20px; }

.woocommerce-additional-fields__field-wrapper .woocommerce-input-wrapper textarea { height: 140px !important; }
.woocommerce-newsletter-field label{font-family: "proxima-nova",sans-serif; position:relative;}
.woocommerce-newsletter-field input:checked+label:before{content: ''; background: url(images/checked.jpg) no-repeat 0 0; width: 14px; height: 14px; display: inline-block; position: absolute; left: -20px; top: -1px;}

#wc-stripe-card-element {border: 1px solid #707070;margin-top: 1em;}
.wc-stripe_cc-new-method-container {padding-left: 30px;}
ul.payment_methods {padding-left: 0px;border-bottom: 1px solid #707070;padding-bottom: 30px;}
ul.payment_methods li[class*=payment_method] {list-style: none;}
.woocommerce-terms-and-conditions-wrapper {padding: 10px 0px 20px 0px; color: #6C6C6C;}
.woocommerce-checkout-payment {background: #fff !important;}
.woocommerce-checkout-payment p{color: #6C6C6C; font-size: 13px;}

.woocommerce-checkout-review-order-table tfoot td {text-align: right; padding-right: 12px !important;}

.payment_methods [type="radio"]:checked,
.payment_methods [type="radio"]:not(:checked) { position: absolute; left: -9999px; }
.payment_methods [type="radio"]:checked + label,
.payment_methods [type="radio"]:not(:checked) + label{position: relative;padding-left: 35px;cursor: pointer;line-height: 20px;color: #666;margin-top: 0;}
.payment_methods [type="radio"]:checked + label:before,
.payment_methods [type="radio"]:not(:checked) + label:before {content: '';position: absolute;left: 0;top: -4px;width: 25px;height: 25px;border: 1px solid #ddd;border-radius: 100%;background: #fff;}
.payment_methods [type="radio"]:checked + label:after,
.payment_methods [type="radio"]:not(:checked) + label:after {content: '';width: 15px;height: 15px;background: #0095d9;position: absolute;top: 2px;left: 6px;border-radius: 100%;-webkit-transition: all 0.2s ease;transition: all 0.2s ease;}
.payment_methods [type="radio"]:not(:checked) + label:after { opacity: 0; -webkit-transform: scale(0); transform: scale(0); }
.payment_methods [type="radio"]:checked + label:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }

ul.payment_methods li[class*=payment_method] {padding: 20px 0 !important;}
.woocommerce-checkout-review-order tr.cart-subtotal th, .woocommerce-checkout-review-order tr.cart-subtotal td {background: #F0F2F4!important;}
th.product-total {text-align: right;}

ul.payment_methods li[class*=payment_method]>input[name=payment_method]+label {padding-top: 1px !important; font-size: 13px;}

.woocommerce-checkout-review-order-table tr.fee th, .woocommerce-checkout-review-order-table tr.fee td {padding-bottom: 20px !important; font-family: "proxima-nova",sans-serif; font-weight: normal !important;}
.woocommerce-checkout-review-order-table tr.order-total {border-top: 1px solid #707070 !important;}
.woocommerce-checkout-review-order-table tr.order-total th,  .woocommerce-checkout-review-order-table tr.order-total td{padding-top: 20px !important;}

.mailchimp-newsletter label, .woocommerce-account-fields label, #donationpermission_field label {font-size: 15px !important;line-height: normal !important;color: #333;}

.woocommerce-cart .woo-single_title, .woocommerce-checkout .woo-single_title, #donationpermission_field .optional{display: none;}

/* My account */ 

.woocommerce-account .woocommerce-MyAccount-navigation ul {padding: 15px 0 18px 0;}
.woocommerce-account .woocommerce-MyAccount-navigation {box-shadow: 0 0 14px #f5f5f5;border-radius: 0px;} 
.woocommerce-account .woocommerce-MyAccount-navigation li a { padding:13px 0px 13px 24px !important;}

.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; margin: 0; font-size: 13px; color: #333; line-height: normal; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; -webkit-transition: color .3s ease-in-out; -moz-transition: color .3s ease-in-out; transition: color .3s ease-in-out; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{color: #FFF; background-color: #333;}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { color: #FFF; background-color: #333;}

 
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color: #01d2ff; }
.woocommerce-account .woocommerce-MyAccount-navigation li{list-style: none;}

.woocommerce-customer-details h2{font-family: "proxima-nova",sans-serif;}
.woocommerce .woocommerce-customer-details address{min-height: 200px;font-family: "proxima-nova",sans-serif;}

.woocommerce-notice--success { color: green; text-align: center; display: inline-block; width: 100%; padding: 0 0 28px 0; }

.woocommerce ul.order_details {display: flex; justify-content: space-between; padding: 10px 0 0 0; flex-wrap: wrap; width: 100%; margin: 0; border: solid 1px #ddd;}
.woocommerce ul.order_details li{width: 25%; padding: 11px 0 0 0; margin: 0; margin-bottom: 18px; box-sizing: border-box; text-indent: 10px;}

.woocommerce .woocommerce-customer-details address {width: 92%;}
 
 
 /* Thank you */
.page-template-thnkyou .plant-block-main { margin-top: 230px; }
.cscustomtitle { font-family: "proxima-nova",sans-serif;font-weight: 700; }
.thknkyou { text-align: center; padding-bottom: 50px;}
.thknkyou h3 {color: #000;font-size: 48px;font-family: "proxima-nova",sans-serif;font-weight: 700;line-height: normal;text-transform: initial;margin-bottom: 26px;}
.thknkyou p{font-size: 18px; padding-top: 5px; line-height: normal; margin: auto; font-family: "proxima-nova",sans-serif; }
.thknkyou .return-btn {border: 1px solid #4A9D03; background: #4A9D03; color: #FFF; font-family: "proxima-nova",sans-serif;font-weight: 700; font-size: 18px; padding: 14px 28px; display: inline-block; margin-top: 30px; }
.thknkyou .return-btn:hover{border: 1px solid #707070; color: #707070; background:#FFF;}

.control-full optgroup{display: none;}
.control-full optgroup.active{display: block;}



.woocommerce-order-details h2{font-family: "proxima-nova",sans-serif;font-weight: 700; font-size: 20px;}

.woocommerce .woocommerce-order-details .order_details { border: solid 1px #ddd; border-collapse: collapse; }
.woocommerce .woocommerce-order-details .order_details th { border: solid 1px #ddd; }
.woocommerce .woocommerce-order-details .order_details td { padding: 13px; }
.woocommerce .woocommerce-order-details .order_details tr { border-top: 1px solid #dddddd; }
.woocommerce .woocommerce-order-details .order_details h2 { font-size: 20px; padding: 0; margin: 0; }


.customer-cart { width: 100%;  }
.thknkyou .customer-cart { width: 100%;  padding-bottom:50px;}

.retrncustomer { width: 54%; display: inline-block; text-align: left;}
.retrncustomer p{font-family: "proxima-nova",sans-serif; font-size: 15px;}
.cartsec { width: 42%; display: inline-block; text-align: right; float: right; margin-top: 8px }
.cartsec p { display: inline; font-size: 15px;}
.cart-items-count.count { color: #4A9D03; font-weight: bold; font-family: "proxima-nova",sans-serif;font-weight: 700; font-size: 15px; }
.ctext { color: #333; font-family: "proxima-nova",sans-serif;}

.cscarticon i.fa.fa-shopping-cart { color: #000; }

.woocommerce-account .customer-cart {padding-bottom: 30px;}

textarea.input-text.rquiredprint {height: 125px;padding: 10px; text-indent: 0px; font-family: "proxima-nova", sans-serif; font-size: 15px;}
#main-print img{height: 75vh; object-fit: contain;}

.treeimg {
    position: relative;
    text-align: center;
    margin-bottom: 20px;
    margin-top: -75px;
}

.page-template-page-planttree .index-0:before, .woocommerce-page .index-0:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,.3);
}

/* email  */


#template_container{}




@media(max-width:1024px){
.plant-block-main { padding: 30px 15px; }

.plant-block-main .right-panal .box-block .radio-box ul{display: inline-block; width:100%;}
.plant-block-main .right-panal .box-block .radio-box ul li{width:100%;display: inline-block;}
.plant-block-main .left-side-bar { max-width: 230px; }

/* popup start */
.popupcontent {    margin: 15px}

.comanform { text-align: left;}
.customshipping .redio-block p { margin-top: 0; }

form#customchekout {width: 100%;float: unset;}
 .woocommerce-cart .cart-collaterals {width: 100%;float: unset;}

 .woocommerce-cart-form h2{text-align: center;}

}

@media(min-width:768px) and (max-width:785px){

#header .container { width: auto !important; padding: 0 10px; margin: auto; }

}
    
@media(max-width:768px){



/* cart page */ 

.woocommerce-cart .content-block { margin-top: 18rem;padding: 0;    width: 90%; }
.woo-single_title { text-align: center; font-family: "proxima-nova",sans-serif;color: #000000; font-weight: bold; font-size: 48px;}

.woocommerce table.shop_table td { padding: 9px 9px; }
.woocommerce td.product-name dl.variation { width: 100%; align-items: center; }
.woocommerce td.product-name dl.variation dt { vertical-align: middle; width: auto; }
.woocommerce td.product-name dl.variation dd { float: none; margin-top: 0; }
.woocommerce table.shop_table.cart td{padding: 12px 13px;}
.woocommerce table.shop_table.cart td.actions { padding-top: 0; }
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before { content: attr(data-title) " "; }
.woocommerce-page .cart-collaterals .cart_totals .shop_table td { border: none; background: none; }
.woocommerce-page .cart-collaterals .cart_totals tr { border: none !important; }

.comanform { text-align: left;}
.customshipping .redio-block p { margin-top: 0; }

.woocommerce td.product-name dl.variation p { padding: 0; margin: 0; }
.woocommerce table.shop_table.cart tr.cart_item .product-thumbnail { text-align: center !important;display: block; }
    
}


@media(max-width:767px){

.page-template-page-planttree .single_title, 
.woocommerce-page .single_title, 
.page-template-thnkyou .single_title { font-size: 27px; }

.plant-tree {margin-top: 5em;}

.additinaldonation{width: 18%; margin-top: -7px;}

.plant-block-main .right-panal .box-block {padding: 54px 0 37px 64px;}  
    
.plant-block-main { flex-wrap: wrap; }  
.plant-block-main .left-side-bar{max-width:100%;}
.plant-block-main .right-panal { margin-top: 0px; }

.page-template-page-planttree .single_title {font-size: 40px;}

.action-btn { margin-top: 20px; }
.action-btn .border-btn { margin-bottom: 15px; }


/* popup start */
.previewcontent{ }
.popupcontent .inner .a-tree { font-size: 20px;margin: 27px 0; }
.popupcontent .inner .a-tree span { margin-top: 16px; }
.popupcontent .inner h3 { font-size: 28px; margin-top: 6px; }
.popupcontent .inner p { font-size: 20px; margin-top: 17px; }
.popupcontent .inner .plant-by { margin-bottom: 23px; }
.previewcontent .action-btn .btn-btn { padding: 0px; max-width: 153px; }
 
 form#customchekout {width: 100%;float: unset;}
 .woocommerce-cart .cart-collaterals {width: 100%;float: unset;}

 .woocommerce-cart-form h2{text-align: center;}

/* checkout */

form.checkout_coupon.woocommerce-form-coupon .form-row-last { width: 48%; }

.woocommerce ul.order_details li { margin-bottom: 18px; width: 100%; border: none; line-height: 23px; margin: 11px 0 0 0; }

.woocommerce .col2-set, .woocommerce-page .col2-set{    width: 100%;}
#order_review{ margin-bottom: 2rem;    width: auto;}
#order_review_heading { width: 100%; margin-top: 50px; }

.woocommerce-billing-fields h3 {font-size: 22px;}

.woocommerce-page #payment #place_order {font-size: 16px;}




 /* Thank you */ 
.customer-cart { text-align: center; margin-bottom: 1.5rem; }
.retrncustomer { width: 100%;   text-align: center; margin-bottom: 0; }
.cartsec { width: 100%; display: inline-block; text-align: center;     margin-bottom: 21px;}

.thknkyou h3 {font-size: 30px;  margin-bottom: 29px;}
.thknkyou p{ font-size:18px; line-height: normal;}
 

.woocommerce ul.order_details li { margin: 0; padding-top: 0; }
.woocommerce ul.order_details { padding: 10px 0 10px 0; }
 
.treeimg {margin-top: 5%;}

}


@media(max-width:480px){
 

/* cart page */
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text { width: 100%; }
.woocommerce .coupon button.button { border-radius: 0; width: 100% !important; margin: 8px 0 0 0 !important; float: none !important; display: inline-block !important; }

.cart-detail .certship { flex-wrap: wrap; }
.cart-detail .certship .certdetail,
.cart-detail .certship .certshipdetail{width:100%;}


}

.woocommerce-cart .cart-collaterals .fee{display: none;}

/* Photo Gallery page update Start */
.slider-pro{    margin-top: 50px;}
.flickerOtherWrapper{padding: 30px 15px; margin: 0 auto; max-width: 1170px;}
.flickerImageWrapper { display: flex;flex-wrap: wrap; align-items: flex-start; justify-content: center;}
.flickerImageWrapper div {width: calc(100% / 6); text-align: center;}
.flickerImageWrapper div a img {max-width: 100%;}
.flickerImageWrapper div a { padding: 0 10px;display: block; text-decoration: none;}
.flickerImageWrapper div a:hover {color: blue;}

.flickerOtherWrapper h1,
.flickerOtherWrapper .uk-text-large{ font-family: "proxima-nova",sans-serif;color: #333333;}

@media only screen and (max-width: 1024px) {
    .flickerImageWrapper div { width: calc(100% / 5);}
}
@media only screen and (max-width: 767px) {
    .flickerImageWrapper div { width: calc(100% / 4); }
}
@media only screen and (max-width: 640px) {
    .flickerImageWrapper div { width: calc(100% / 3); }
}
@media only screen and (max-width: 500px) {
    .flickerImageWrapper div { width: calc(100% / 2); }
}
/* Photo Gallery page update End */
