#main{width:100%;max-width:1100px;margin:auto;padding-bottom:70px;}
.entry-header{padding-top:5px;}
.entry-header h1{font-size:32px;line-height:50px;text-align:left;}

/* ================================ Bottom Footer ================================ */
#primary{margin-right:0;flex:1;display:flex;flex-direction:column;justify-content:center;}

/* ================================ Page ================================ */
.entry-content > .woocommerce{display:flex;flex-wrap:nowrap;}
.mwd_tit{font-size:22px;margin-bottom:30px;text-align:center;}
.mwd_tit_left{text-align:left;margin:50px auto 10px;}
.top_tit_mg{margin-top:0;}
.mwd_txt{font-size:18px;}
.ul_tit{margin-bottom:0;}
.mwd_ul{display:flex;list-style:none;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-evenly;}
.mwd_ul li{width:300px;margin:20px 0 0;}
.mwd_ul li a{padding:8px;font-size:20px;width:100%;}
.mwd_buts{font-weight:bold;text-transform:uppercase;}
.top_tit{margin-top:0px;text-align:center;}
.but_box{text-align:center;width:100%;}

/* ================================ Buttons ================================ */
.mywoo_prod_but{background-color:var(--col-main);color:var(--col-main-t);text-align:center;border:solid 1px #fff;text-decoration:none!important;display:inline-block;}
.mywoo_prod_but:hover{background-color:var(--col-hov);color:var(--col-hov-t);border-color:#000;}

/* ================================ Navigation ================================ */
.hentry .entry-content .woo_myacc_nav ul{margin-left:0;border-top:1px solid #000}
.hentry .entry-content .woo_myacc_nav ul li{list-style:none;border-bottom:1px solid #fff;position:relative}
.hentry .entry-content .woo_myacc_nav ul li.woo_myacc_link a{text-decoration:none;padding:10px 5px;border-bottom:1px solid #000;display:block}
.woo_myacc_nav{width:180px;margin-right:40px;min-width:180px;}
.woo_myacc_nav ul li a{color:#000;}
.woo_myacc_nav ul li a:hover{background-color:var(--col-main);color:var(--col-main-t);}
.woo_myacc_nav ul li.is-active a{background-color:var(--col-but);color:var(--col-but-t);}

/* ================================ Navigation Icons ================================ */
.woo_myacc_nav ul li a::before{
	font-family:"mywoos";line-height:inherit;vertical-align:baseline;content:"\e909";line-height:1.618;margin-left:.5407911001em;width:1.41575em;text-align:right;float:right;opacity:1
}
.woo_myacc_nav ul li.woo_myacc_link.dashboard a::before{content:"\e967";position:relative;right:-1px;}
.woo_myacc_nav ul li.woo_myacc_link.orders a::before{content:"\e906"}
.woo_myacc_nav ul li.woo_myacc_link.downloads a::before{content:"\e92b"}
.woo_myacc_nav ul li.woo_myacc_link.address a::before{content:"\f015"}
.woo_myacc_nav ul li.woo_myacc_link.paymentmethods a::before{content:"\e90b";position:relative;right:-3px;}
.woo_myacc_nav ul li.woo_myacc_link.accountdetails a::before{content:"\e912"}
.woo_myacc_nav ul li.woo_myacc_link.logout a::before{content:"\ea14";position:relative;right:-3px;}
.woo_myacc_nav ul li.woo_myacc_link.subscriptions a::before{content:"\e904"}
.woo_myacc_nav ul li.woo_myacc_link.contributions a::before{content:"\e9d9"}

/* ================================ Content ================================ */
.woo_myacc_box{margin-right:0;width:100%;flex:1;}
.woo_myacc_box h2{font-size:2em;line-height:1em;font-weight:bold}

/* ================================ Search ================================ */
.search_box_home{padding:15px 0 30px;border-radius:13px;color:#000;width:100%;max-width:600px;margin:auto;}
.search_box_home .main_search{padding:0;display:inline-block;width:100%;}
.search_box_home .widget_product_search form{border:solid 1px #000;box-shadow:1px 1px 3px 1px #333;}
.search_box_home .widget_product_search form input[type=text]{outline:0;background-color:#f2f2f2;border-radius:0;height:40px;width:calc(100% - 134px)}
.search_box_home .widget_product_search form input[type=submit]{
	clip:unset;clip-path:unset;height:40px;overflow:visible;background-color:var(--col-main);color:var(--col-main-t);border:solid 1px #000;border-radius:0;right:0;left:auto;
	top:0;min-width:150px;width:auto;padding:0 10px;font-weight:700;font-size:16px;text-transform:uppercase;margin:0;
}
.search_box_home .widget_product_search form input[type=submit]:hover{background-color:var(--col-hov);color:var(--col-hov-t);border:0;border-left:solid 1px #000;}
.search_box_home .widget_product_search form::before{top:10px;left:13px;color:#777;}

/* ================================ Modal Window ================================*/
#mywoo_modal{position:fixed;left:0;top:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);z-index:9999999;display:none;-webkit-touch-callout:none;-moz-user-select:none;user-select:none;}
#modal_shadow{width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
#modal_box{background-color:#fff;max-width:calc(100% - 40px);max-height:calc(100% - 40px);position:relative;border:solid 4px #000;}
#modal_close{position:absolute;top:-4px;right:-4px;width:30px;height:30px;text-align:center;line-height:30px;background-color:#000;color:#fff;cursor:pointer;z-index:1;font-size:24px;font-weight:bold}
#modal_img{width:100%;height:100%;}

/* ================================ Top Message ================================*/
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{
	margin:10px 0px;border-radius:2px;color:var(--col-a-t);border-left:8px solid rgba(0,0,0,.15);padding:10px 15px 10px 45px;position:relative;list-style:none outside
}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button,.woocommerce-noreviews .button{
	float:right;padding:0;color:var(--col-a-t);margin-left:15px;padding-left:15px;border-left:solid 1px var(--col-a-t);
}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before,.woocommerce-noreviews::before{
	font-family:"mywoos";content:"\e90d";position:absolute;top:50%;left:10px;color:var(--col-a-t);transform:translateY(-50%);font-size:24px;
}
.woocommerce-message a,.woocommerce-info a,.woocommerce-error a,.woocommerce-noreviews a{color:var(--col-a-t);}
.woocommerce-message a:hover,.woocommerce-info a:hover,.woocommerce-error a:hover,.woocommerce-noreviews a:hover{color:#000;opacity:.7}
.woocommerce-message pre,.woocommerce-info pre,.woocommerce-error pre,.woocommerce-noreviews pre{background-color:rgba(0,0,0,.1)}
.woocommerce-info.woocommerce-no-products-found{background-color:rgba(0,0,0,0);border:none;color:inherit;padding:15px 0}
.woocommerce-info.woocommerce-no-products-found::before,.woocommerce-info.woocommerce-no-products-found::after{content:none}
.woocommerce-message::before{content:"\e9c1"}
.woocommerce-info,.woocommerce-noreviews,.woocommerce-info ~ .close-notice,.woocommerce-noreviews ~ .close-notice{background-color:var(--col-but);}
.woocommerce-message,.woocommerce-message ~ .close-notice{background-color:var(--col-a-dn);}
.woocommerce-error,.woocommerce-error ~ .close-notice{background-color:var(--col-a-bk);}
.woocommerce-notices-wrapper{position:relative;}
.woocommerce-notices-wrapper .button.wc-forward{display:none}
.woocommerce-notices-wrapper [class^="woocommerce-"] ~ .close-notice{display:inline-flex}
.woocommerce-notices-wrapper .close-notice:only-child{display:none;}
.close-notice{
	position:absolute;top:-10px;right:-10px;color:var(--col-a-t);border:solid 1px var(--col-a-t);padding:0;cursor:pointer;font-size:18px;display:none;width:24px;height:24px;border-radius:50%;
	text-align:center;line-height:24px;box-shadow: 0 0 0 1px var(--col-a-t);
    justify-content: center;
    align-items: center;
}

/* ================================ Table ================================ */
table{border-spacing:1px;width:100%;margin:0 0 20px;border-collapse:separate}
table td,table th{padding:8px 5px;text-align:center;vertical-align:middle}
table thead th{padding:20px 5px;vertical-align:middle;font-weight:bold}
table.woo_ot_box{font-size:16px;}
table.woo_ot_box.shop_downloads{table-layout:fixed;}
.woo_table_h{padding:0 5px 8px;}
.woo_ot_row.odd{background-color:var(--col-hov);color:var(--col-hov-t);}
.woo_ot_row.even{background-color:#ddd;color:#000;}
.tbl_link.action{display:block;font-weight:bold;}
.link_wrap{padding:8px 13px;}
.link_wrap.download-product{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.download-file{width:150px;}
.woo_table_h.preview{width:74px;padding:0 0 8px;}
.link_wrap.preview{padding:5px;}
.link_wrap.preview img{width:64px;cursor:pointer;}
.link_wrap.date .row_date{display:block}
th.woo_table_h.download-file{position:relative;}
th.woo_table_h.download-file span.nobr{position:absolute;left:50%;transform:translate(-50%,-50%);}

/* ================================ Table Order ================================ */
.woo_ord_bi_box{border-top:double 5px #000;margin-top:20px;margin-bottom:0px;padding-bottom:8px;}
.woo_ord_bi_box.order_details{table-layout:fixed;font-size:16px;}
.woo_ord_bi_box thead th{border-bottom:solid 2px #555;}
.woo_ord_bi_box thead .product_name{text-align:left;}
.woo_ord_bi_box thead .product_total{text-align:right;}
.woo_ord_bi_box tbody .woo_ord_bi_td{border-bottom:solid 1px #777;}
.woo_ord_bi_box tbody .woo_ord_bi_tr:last-child .woo_ord_bi_td{border-bottom:solid 2px #555;}
.woo_ord_bi_box tbody .woo_ord_bi_td.prod_item{text-align:left;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;}
.woo_ord_bi_box tbody .woo_ord_bi_td.prod_item img{width:64px;cursor:pointer;margin-right:23px;}
.woo_ord_bi_box tbody .woo_ord_bi_td.prod_item .oitm_tit{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:13px;}
.woo_ord_bi_box tbody .woo_ord_bi_td.prod_tot{text-align:right;}
.woo_ord_bi_box_footer{border-bottom:double 5px #000;padding-bottom:3px;}
.woo_ord_bi_box tbody th,.woo_ord_bi_box tbody td,.woo_ord_bi_box_footer th,.woo_ord_bi_box_footer td{padding:4px 5px;}
.woo_ord_bi_box_footer .woo_ord_ftd{text-align:right;}
.woo_ord_bi_box_footer .woo_ord_ftd.ftd_tot{width:200px;}
.woo_ord_bi_box_footer .woo_ord_f_tr.tot_tr.total{font-size:24px;text-transform:uppercase;}
.order-again{display:none;}

/* ================================ Address Page ================================ */
.uadd_title{text-align:center;}
.uadd_title h3{font-size:2em;line-height:1em;}
.mywoo_prod_but.edit_but{margin:-13px auto 20px;display:inline-block;padding:3px 28px;font-weight:bold;text-transform:uppercase;font-size:20px;}
.mywoo_prod_but.save_a{margin:35px auto 20px;display:inline-block;padding:7px 28px;font-weight:bold;text-transform:uppercase;font-size:20px;}
.uadd_address address{text-align:center;font-size:18px;}
.woo_form_box label{display:block;font-size:18px;}
.woo_form_box label abbr{text-decoration:none;font-weight:bold;font-size:24px;}
.woo_form_box p input{width:100%;background-color:#f2f2f2;height:40px;font-size:16px;border:solid 1px #000;box-shadow:1px 1px 3px 0 #555;}
.select2 .selection .select2-selection{background-color:#ede7da;height:40px;font-size:16px;border:solid 1px #000;box-shadow:1px 1px 3px 0 #555;border-radius:0;padding:5px 10px;}
.select2.select2-container--open .select2-selection{box-shadow:none;}
.select2 .selection .select2-selection__arrow{height:40px}
.select2-dropdown{margin-top:3px;border:solid 1px #000;border-radius:0;padding-top:5px;}

/* ================================ Paymant Page ================================ */
.mywoo_prod_but.big_bot_but{margin:35px auto 20px;display:inline-block;padding:7px 28px;font-weight:bold;text-transform:uppercase;font-size:20px;}
.mywoo_prod_but.one_invoice{margin:5px auto 20px;}
.mywoo_prod_but.in_table{display:inline-block;padding:5px 13px;font-size:14px;text-transform:uppercase;margin:3px 0;border-radius:5px;}
.mywoo_prod_but.in_table.default{margin-left:10px;}
.woo_ot_row.default_pay_method{background-color:var(--col-but);color:var(--col-but-t);}
.woo_ot_row.other_method td{padding-top:25px;}
.woo_padd_ul{list-style-type:none;}
.woo_padd_li{margin-top:20px;}
.woo_padd_li:first-child{margin-top:0px;}
.woo_padd_li input{width:20px;height:20px;margin:0;margin-right:8px;position:relative;top:2px;}
.woo_padd_li label{font-size:18px;}
.woo_padd_main{margin-top:8px;}

/* ================================ User Page ================================ */
.mywoo_prod_but.save_user{margin:13px auto 20px;display:inline-block;padding:7px 28px;font-weight:bold;text-transform:uppercase;font-size:20px;}
.woo_form_box fieldset{background-color:var(--col-hov);color:var(--col-hov-t);margin-top:43px;}
.woo_form_box fieldset legend{position:relative;top:-10px;font-weight:bold;padding:3px 18px 3px;text-transform:uppercase;text-align:center;}

/* ================================ Password ================================ */
.woocommerce-password-strength::after{font-family:"mywoos";content:"\e9e6";margin-left:8px;font-size:24px;line-height:1px;position:relative;top:4px;}
.woocommerce-password-strength{font-weight:600;padding:10px 0;text-align:right;font-size:18px;line-height:18px;text-transform:uppercase;text-shadow:1px 1px 1px #000, 1px 1px 3px #000;}
.woocommerce-password-strength.strong::after{content:"\e9e0"}
.woocommerce-password-strength.good::after{content:"\e9f8"}
.woocommerce-password-strength.strong{color:#00dd00}
.woocommerce-password-strength.short{color:#ff3131;text-transform:none;}
.woocommerce-password-strength.bad{color:#f774f0;text-transform:none;}
.woocommerce-password-strength.good{color:#fff239}
.show-password-input{position:absolute;right:0;top:0;padding:.618em;line-height:1.618;cursor:pointer}
.show-password-input::after{font-family:"mywoos";font-weight:bold;vertical-align:baseline;display:inline-block;content:"\e9ce";}
.show-password-input.display-password::after{color:#e8e8e8}
.woocommerce-password-hint{font-style:italic;font-size:16px;text-align:center;display:block;margin:3px auto 8px;}

/* ================================ Auth Page ================================ */
.mywoo_prod_but.goo_auth_but{
	margin:13px auto 0px;display:inline-block;padding:10px 28px;font-weight:bold;text-transform:uppercase;font-size:20px;position:relative;padding-left:68px;width:100%;border:solid 1px #000;max-width:340px;
}
.mywoo_prod_but.goo_auth_but .goo_ico{width:30px;position:absolute;left:24px;top:50%;transform:translateY(-50%);}
.woo_login_page header.entry-header .entry-title{text-align:center;}
.mywoo_prod_but.goo_auth_but:hover .goo_ico{filter:drop-shadow(0 0 1px black) drop-shadow(0 0 1px black);width:36px;left:21px;border-radius:50%;}

/* ================================ Pagination ================================ */
.woo_pagination_box{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;}
.pg_ord_but{min-width:200px;margin:5px 13px;padding:5px;font-weight:bold;}

/* ================================ Checkout Agreement ================================ */
#mywoo_agreement{border:1px solid #ccc;padding:13px 20px 10px;margin:20px 0;background-color:#f9f9f9;}
#mywoo_agreement h3{margin:0px auto 10px;line-height:1.3em;font-size:20px;}
#mywoo_agreement ul{margin:0;padding-left:20px;list-style:disc;}
#mywoo_agreement li{line-height:1.3em;margin-bottom:5px;font-size:16px;}

/* ================================ Other ================================ */
.required{border-bottom:0 !important;color:#e2401c}


@media(max-width:1000px){
	.woo_ord_bi_box thead .product_total{width:120px;}
}
@media(max-width:900px){
	table.woo_ot_box{font-size:14px}
	.woo_ord_bi_box thead .product_total{width:110px;}
}
@media(max-width:800px){
	.entry-header h1{text-align:center;}
	table.woo_ot_box{font-size:16px}
	.entry-content>.woocommerce{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center}
	.woocommerce .woo_myacc_nav{width:100%;margin:0;padding:0 20px;float:none;margin-bottom:50px}
	.woocommerce .woo_myacc_box{width:100%;margin:0;padding:0 20px;float:none;margin-bottom:50px}
	.mwd_tit{margin-bottom:20px;}
	.woo_ord_bi_box thead .product_total{width:100px;}
}
@media(max-width:600px){
	table.woo_ot_box{font-size:14px}
	table td, table th{padding: 7px 5px;}
	.woo_ord_bi_box thead .product_total{width:80px;}
}
@media(max-width:550px){
	.link_wrap{padding:5px 5px;}
	table td, table th{padding: 5px 5px;}
	.search_box_home{width:100%;}
	.download-file{width:100px;}
	.link_wrap.date .hide_date{display:none}
	.woo_ord_bi_box thead .product_total{width:70px;}
	.woo_ord_bi_box.order_details{font-size:15px;}
	.uadd_address address{font-size:16px;}
	.uadd_title h3{font-size:1.7em;}
	.woo_myacc_box h2{font-size:1.7em}
	.woo_form_box label{font-size:16px;}
	.woo_padd_li label{font-size:16px;}
	.woo_ot_box.my_pay_met .pm_act_box{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;}
	.mywoo_prod_but.in_table{display:block;}
	.mywoo_prod_but.in_table.default{margin-left:0px;}
	.woo_ord_bi_box_footer .woo_ord_ftd.ftd_prod{font-size:14px;}
	.woo_ord_bi_box_footer .woo_ord_f_tr.tot_tr.total .ftd_prod{font-size:22px;}
	.woo_ord_bi_box_footer .woo_ord_f_tr.tot_tr.total .ftd_tot{font-size:22px;}
	.woo_ord_bi_box_footer .woo_ord_ftd.ftd_tot{width:140px}
	.search_box_home .widget_product_search form input[type=submit]{font-size:14px;padding:0 8px;}
	#modal_box{max-width:calc(100% - 30px);max-height:calc(100% - 30px);}
}
@media(max-width:450px){
	table.woo_ot_box{font-size:13px}
	.search_box_home{padding:15px 0 30px;}
	.download-file{width:80px;}
	.woo_ord_bi_box thead .product_total{width:60px;}
	.woo_ord_bi_box.order_details{font-size:14px;}
	.mywoo_prod_but.in_table{font-size:12px;padding:8px 10px;}
	.woo_ord_bi_box tbody .woo_ord_bi_td.prod_item img{margin-right:13px;}
	.search_box_home .widget_product_search form input[type=submit]{font-size:12px;}
	#modal_box{max-width:calc(100% - 20px);max-height:calc(100% - 20px);}
}
@media(max-width:400px){
	table.woo_ot_box{font-size:12px}
	.search_box_home .widget_product_search form input[type=text]{width:calc(100% - 114px);padding-left:30px;}
	.search_box_home .widget_product_search form::before{top:11px;left:6px;font-size:18px;}
	.woocommerce .woo_myacc_nav{padding:0 3px}
	.woocommerce .woo_myacc_box{padding:0 3px}
	.woo_ord_bi_box thead .product_total{width:50px;}
	.woo_ord_bi_box.order_details{font-size:12px;}
	.uadd_address address{font-size:14px;}
	.uadd_title h3{font-size:1.4em;}
	.woo_myacc_box h2{font-size:1.4em}
	#modal_box{max-width:calc(100% - 10px);max-height:calc(100% - 10px);}
}

