:root {
  --primary: #a61e22;
  --primary-dark: #850f12;
  --secondary: #333;
  --secondary-dark: #151515;
  --black: #000;
  --white: #fff;
  --gray: #777;
  --light: #f0f0f0;
  --ccc: #ccc;
  --aaa: #aaa;
  --c333: #333;
  --c555: #555;
  --c777: #777;
  --c999: #999;
}

.flex-element {
  display: flex;
}
.flex-center{
  display: flex;
  align-items: center;
}
.flex-sb{
  display: flex;
  justify-content: space-between;
}
.flex-start{
  display: flex;
  justify-content: flex-start;
}
.justify-center{
  display: flex;
  justify-content: center;
}
.flex-end {
  display: flex;
  align-items: flex-end;
}
.flex-stretch{
  display: flex;
  align-items: stretch;
}
.flex-sa{
  display: flex;
  justify-content: space-around;
}

body,html{}
body{font-family: 'Poppins', sans-serif; font-weight: normal; line-height: 1.5; color: var(--black); position: relative; height: 100%; overflow-x: hidden; background: var(--white); border-top: 4px solid var(--primary)}
.light{font-weight: 300}
.regular,.normal{font-weight: normal}
.medium{font-weight: 500}
.semibold{font-weight: 600}
.bold{font-weight: bold}
.heavy{font-weight: 900}
b,strong{font-weight: 600}
h1,h2,h3,h4,h5,h6, .entry-title{font-family: 'Poppins'; font-weight: 500}

h1{font-size:40px;}
h2{font-size:36px;}
h3{font-size:30px;}
h4{font-size:24px;}
h5{font-size:20px;}
h6{font-size:18px;}

textarea{resize: none}
a:hover,a:focus,a:active, button:hover,button:focus,button:active{outline: 0;}
button,a{outline: none; outline: 0}
.btn:focus{box-shadow: none!important}
a{color: var(--primary);}
a:hover{color: var(--primary-dark);}
.img-thumbnail,.btn, .form-control{border-radius:2px;}
.form-control{font-size: 16px; padding: 8px 16px; height: auto; min-height: 50px}
.form-control:focus{box-shadow: none; border-color: var(--primary)}
.btn-normal, .woocommerce div.product form.cart .button{font-size: 14px; text-transform: uppercase; letter-spacing: 1px; font-weight: 500; padding: 12px 30px; transition: ease-in-out 0.1s; line-height:1;}
.btn-normal.btn-sm{font-size: 13px; letter-spacing: 0; padding: 10px 20px;}
.btn-normal.btn-xs{font-size: 12px; letter-spacing: 0; padding: 8px 12px; text-transform: none}
.woocommerce div.product form.cart .button{height:40px; margin:0;}
.xoo-el-form-container button.btn.button.xoo-el-action-btn,.xoo-el-form-container ul.xoo-el-tabs li.xoo-el-active,.woocommerce #payment #place_order, .woocommerce-page #payment #place_order,.btn-primary,a.button,.woocommerce div.product form.cart .button{background: var(--primary)!important; border-color:var(--primary)!important; color: var(--white)!important; font-weight:normal!important;}
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover, a.button:hover,.woocommerce div.product form.cart .button:hover,.btn-primary:hover,.btn-primary:active,.btn-primary:focus,.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle{background: var(--primary-dark)!important;border-color: var(--primary-dark)!important; color: var(--white)!important;}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{margin:0;}

.btn-outline-primary,.woocommerce .cart .button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button{background: #fff; border: 1px solid var(--primary)!important;color: var(--primary);}
.btn-outline-primary:hover,.btn-outline-primary:active,.btn-outline-primary:focus, .woocommerce .cart .button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover{background: var(--primary); border-color:var(--primary);color: #fff;}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{min-height:50px;}
.btn-secondary{background: var(--secondary); border-color:var(--secondary);color: var(--white);}
.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active{background: var(--secondary-dark);border-color: var(--secondary-dark); color: var(--white)}

.btn-light{background: var(--light); border-color:var(--light);color: var(--black);}
.btn-light:hover,.btn-light:focus,.btn-light:active{background: var(--black);border-color: var(--black); color: var(--white)}

.btn-dark{background: var(--secondary); border-color:var(--secondary);color: var(--white);}
.btn-dark:hover,.btn-dark:focus,.btn-dark:active{background: var(--black);border-color: var(--black); color: var(--white)}

.text-primary{color: var(--primary)!important;}
.text-secondary{color: var(--secondary)!important;}
.text-gray{color: var(--gray);}
.bg-primary{background: var(--primary)!important; color: #fff}
.bg-secondary{background: var(--secondary)!important; color: #fff}

.lead{font-size: 18px; line-height: 1.7; color: var(--c777); font-weight: 400}
.lead-lg{font-size: 24px; line-height: 1.7; font-weight: 300}
.line{display: inline-block; margin: 0 auto; height: 6px; width: 130px; background: var(--primary)}
.line2{height: 2px; background: rgba(0,0,0,0.3)}
footer .line{width: 90px; margin-left: 0}
.title h3{line-height: 1;}
.bg-color{background: #f0f0f0;}

.woocommerce-checkout #payment{margin-bottom:30px;}

.owl-carousel:not(.owl_home_main){padding: 0 25px}
.owl-theme .owl-nav{position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); z-index: 5; margin: 0}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{width: 32px;height: 32px;font-size: 14px;background: var(--aaa); opacity: 0.8;color: #fff;z-index: 100;border-radius: 50%;margin: 0; display: inline-flex; align-items: center; justify-content: center}
.owl-carousel .owl-nav button.owl-next:hover, .owl-carousel .owl-nav button.owl-prev:hover{background: var(--primary)!important;opacity: 1}
.owl-prev{position: absolute; left: 0; top: 50%; transform: translateY(-50%)}
.owl-next{position: absolute; right: 0; top: 50%; transform: translateY(-50%)}
.owl-prev i,.owl-next i{padding-top: 1px}
.owl-theme .owl-dots {position: absolute; margin: 0; z-index: 6; left: 50%; bottom: -40px;transform: translateX(-50%); -webkit-transform: translateX(-50%);}
.owl-theme .owl-dots .owl-dot span{width: 14px ; height: 14px; border-radius: 50%; margin: 5px; background: var(--c999)}
.owl-theme .owl-dots .owl-dot.active span{background: var(--primary)}

/*header*/
header{background: var(--white); color: var(--black); padding: 5px 0; font-size: 15px}
header a{color: var(--white)}
header a:hover,header a:active,header a:focus{color: var(--black);text-decoration: none}
header a.icon{width: 30px; height: 30px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--white); color: var(--c555); transition: ease-in-out 0.2s}
header a.icon+a.icon{margin-left: 5px}
header a.icon:hover{background: var(--c555); color: var(--fff);}
header a.icon i{font-size: 18px;}
header .btn{margin-left: 10px; padding: 8px 20px}
header .dropdown-item{font-size: 14px; padding: 8px 15px}

.dropdown-item.active, .dropdown-item:hover, .dropdown-item:active {color: #fff;text-decoration: none;background-color: var(--c777);}

.navbar .dropdown-menu{padding:15px}
.navbar .dropdown-menu h5{margin: 0 0 10px;color: var(--white);font-weight: 300;text-transform: uppercase;font-size: 15px;background: var(--c333);padding: 5px 10px;text-align: center;letter-spacing: 1px;}
.navbar .dropdown-menu img{margin: 0 0 10px}
.navbar .dropdown-item{font-size: 15px; padding: 4px 0}
.navbar .dropdown-item.active, .navbar .dropdown-item:active, .navbar .dropdown-item:hover, .navbar .dropdown-item:focus{color: var(--primary); background-color: var(--white);}
.mr-15{margin-right: 15px;}
/*menu*/
.navbar-toggler {font-size: 24px}
.navbar-toggler i{color: var(--primary)}
.navbar-toggler.collapsed .la-times, .navbar-toggler .la-bars{display: none}
.navbar-toggler.collapsed .la-bars, .navbar-toggler .la-times{display: block}

.navbar{background:transparent; padding:15px 0 0; transition: ease-in-out 0.1s}
.navbar-brand img{max-width: 110px!important}
.navbar-expand-md .navbar-nav .nav-link{color: var(--secondary);padding:12px 15px;line-height:1; text-transform: uppercase; font-weight: 500; font-size: 17px;}
.navbar-expand-md .navbar-nav .nav-link:hover,.navbar-expand-md .navbar-nav .nav-link:focus,.navbar-expand-md .navbar-nav .active .nav-link{color: var(--primary)}

/* banner */
.owl_home_main .content{position: absolute; left: 50px; right: 50px; top: 70%; transform: translateY(-50%)}
.banner-wrapper{max-width: 450px; margin: 0 auto; text-align: center}
.banner-wrapper h1{color: var(--white); margin-bottom: 20px; font-weight: 400}
.banner-wrapper h1 span{color: var(--primary); font-weight: bold}
.owl_home_main.owl-theme .owl-dots{bottom: 0}
.owl_home_main.owl-theme .owl-nav{left:20px; right: 20px}

section{padding: 100px 0}
section.sec-inner-padding{padding: 50px 0}
section.sec-inner-padding.testimonial{padding: 0}
section.page-title{padding-bottom: 0; padding-top: 50px}


.ad{position: absolute; top: 50%; transform: translateY(-50%); z-index: 5}
.ad h2{color: #fff; margin-bottom: 20px}
.ad .btn{}

.ad1{right:50px; text-align: right}
.ad2{left:50px; text-align: left}
.woocommerce-breadcrumb{display:none}

.card-image{border-radius: 0; border: 0}
.card-image .card-header{padding:0; border-radius: 0; height: 350px; background-size: cover; background-position: center;border: 1px solid #ddd; border-bottom: 0}
.card-image .card-header img{width: 100%; height: 100%; object-fit: cover}
.card-image .card-body{border-radius: 0; border: 1px solid #ddd; padding: 15px}
.card-image .card-body h4{font-size: 20px}
del{font-size: 85%; font-weight: normal}

.testi_item{text-align: center; background: rgba(255,255,255,0.95); padding:30px 20px; border-radius: 10px}
.testi_item .testi_img{width: 150px; height: 150px; margin: 0 auto 20px; border-radius: 50%; overflow: hidden; border: 2px solid #fff; box-shadow: 5px 5px 10px #ccc}

.bg_testi{background: url(../images/bg-testi.jpg) center fixed; background-size: cover}

/*partners carousel*/
.owl_partners.owl-carousel .owl-item img{max-width: 180px; height: auto; border: 1px solid #ddd; margin: 0 auto}

/* footer */
footer{background:url(../images/bg-footer.webp) var(--primary); color: var(--white); padding: 80px 0 50px;background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;}
.footer-logo{max-width: 150px!important}
footer h3{margin-bottom: 15px; font-weight: 400; font-size: 20px}
footer ul{margin: 0}
footer a{color: var(--white)}
footer a:hover{color: var(--black); text-decoration: none}
footer hr{border-color: rgba(255,255,255,0.1)}

.list-quick-links li{}
.list-quick-links li a{display: block; padding: 4px 0; position:relative; color: #fff}
.list-quick-links li a:hover{text-decoration: none; color: var(--black);}

.footer-form{}
.footer-form .form-control{font-size: 14px; min-height: 30px}

/*contact details*/
.table-footer-contact{border: 0; margin: 0;}
.table-footer-contact td{border: 0; padding: 4px 0; vertical-align: middle;color: #cacaca}
.table-footer-contact td:first-child{width: 35px}
.table-footer-contact a{color: #cacaca}

.table-contact-us{border: 0; margin: 0;}
.table-contact-us td{border: 0; padding: 10px 0; vertical-align: middle;color: #000}
.table-contact-us td i{width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #fff; background: var(--dark); color: #fff}
.table-contact-us td:first-child{width: 35px}
.table-contact-us a{color: #000}

.form-group{margin-bottom: 20px;}

/*rounded social icons*/
a.social-inline{display: inline-flex; align-items: center; justify-content: center;width:36px;height:36px;border-radius: 50%;background: var(--white);color:var(--secondary); transition: ease-in-out 0.2s; margin-right: 4px}
a.social-inline:hover{background: var(--dark); color: var(--white);text-decoration: none}

.contactus-page a.social-inline{width:50px;height:50px;margin-right: 0; font-size: 24px; background: var(--light)}
.contactus-page a.social-inline+a.social-inline{margin-left: 10px}
.contactus-page a.social-inline:hover{background: var(--primary); color: var(--white);text-decoration: none}


/*copyright*/
.copyright{color: var(--ccc); font-size: 15px;}

.logo-watermark{position: relative}
.logo-watermark:before{position: absolute; content: ''; width: 200px; height: 242px; background: url(../images/logo-l.png) 100% no-repeat; left: 0; top: 50%; transform: translateY(-50%); opacity: 0.5}

/* inner page */
.static-banner{padding: 0; position: relative;box-shadow: 0 10px 30px -15px #999; border-bottom: 1px solid #fff; z-index:1; height: 250px; background: top center; background-size: cover}
.static-banner:before{content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: url(../images/dot.png)}
.static-banner h2{position: absolute; line-height: 1; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 5; text-transform: uppercase; letter-spacing: 1px; text-shadow: 1px 1px 3px #545e6c; color:#fff;text-align:center; font-size: 36px; min-width: 90%}

.bg-grey1{background: #f6f6f6}


.cmspages {font-size:15px;}
.cmspages h1{font-size:30px; margin: 0 0 15px}
.cmspages h2{font-size:24px; margin: 15px 0;}
.cmspages h3{font-size:22px; margin: 15px 0}
.cmspages h4{font-size:20px; margin: 15px 0;}
.cmspages h5{font-size:18px; margin: 15px 0}
.cmspages h6{font-size:16px; margin: 15px 0}

.cmspages ul{padding: 0; margin: 0}
.cmspages ul li{list-style: none}
.cmspages a:hover,.cmspages a:focus,.cmspages a:active, .cmspages button:hover,.cmspages button:focus,.cmspages button:active{outline: 0;}
.cmspages button,.cmspages a{outline: none; outline: 0}
.cmspages img{max-width: 100%; height: auto}
.cmspages p{/*text-align: justify*/}

.cmspages  ul,.cmspages  ol {margin: 0 0 1rem; padding: 0}
.cmspages  ul ul,.cmspages  ol ol{margin-bottom: 0}
.cmspages  ul ul ul,.cmspages  ol ol ol{margin-bottom: 0}
.cmspages ul li{list-style: none; position: relative; padding-left: 30px; margin: 5px 0}
.cmspages ul li:before{content: '\f105'; font-family: 'Line Awesome Free'; font-weight: 900; color: var(--primary); position: absolute; top: 0; left: 0;}
.cmspages ul ul li:before{content: '\f04b'; font-family: 'Line Awesome Free'; font-weight: 900; color: var(--primary); position: absolute; top: 0; left: 0;}
.cmspages ul ul ul li:before{content: '\f00c'; font-family: 'Line Awesome Free'; font-weight: 900; color: var(--primary); position: absolute; top: 0; left: 0;}
.cmspages ul.square li:before{content: '\f45c'; }

.cmspages ol li{position: relative; padding-left: 0; margin: 5px 0; display: block; padding-left: 25px}
.cmspages ol ol li,.cmspages ol ol ol li{padding-left: 30px;}
.cmspages ol { counter-reset: item }
.cmspages ol li:before { content: counters(item, " . ") " "; counter-increment: item; position: absolute; left: 0; color: var(--primary)}
.cmspages blockquote {background: #f9f9f9;border-left: 10px solid #ccc;margin: 1.5em 10px;padding: 0.5em 10px;quotes: "\201C""\201D""\2018""\2019";}
.cmspages blockquote:before {color: #ccc;content: open-quote;font-size: 4em;line-height: 1px;margin-right: 0.25em;vertical-align: -0.4em;}
.cmspages blockquote p {display: inline;}
.cmspages blockquote h2,.cmspages blockquote h3,.cmspages blockquote h4,.cmspages blockquote h5,.cmspages blockquote h6 {margin-top: 0}
.cmspages table{margin-bottom: 20px}
.cmspages .card-service{padding-bottom: 0}
.cmspages .card-service img{margin: 0}
.table p:last-child{margin: 0}
.cmspages .table th{background: #f58c1f38}
.cmspages .table p{margin-bottom: 10px}
.cmspages .table p:last-child{margin-bottom: 0}

/* course page */
.course-title{background: var(--primary); color: #fff; padding: 8px 18px; margin-bottom: 20px; border-radius: 2px}
.course-title h1{margin: 0}

ul.list-menu{margin: 5px}
ul.list-menu li{list-style: none; padding: 0; font-weight: 500; color: #000; margin: 8px 0}
ul.list-menu li.level2{padding-left: 20px; font-weight: 400; color: #555}
ul.list-menu li:before{display: none}
ul.list-menu li.divider{}
ul.list-menu li.active{color: var(--primary); font-weight: 600}
.testimonial h2{color:var(--primary); text-shadow: 0 1px 0 #fff}

.policies {}
.scroll-index{display: flex; align-items: flex-start;}
.scroll-index h6{display: inline-flex; padding-top: 6px}
.w-80px{width: 80px;}
.cmspages .pdf-letters{display: block; margin: 0!important; width: calc(100% - 80px)}
.cmspages .pdf-letters li{list-style: none; padding: 0; margin: 0 4px 10px 0; width: 36px; display: inline-block; text-align: center; color: #777; font-weight: 400;}
.cmspages .pdf-letters li.no{border: 1px solid #eee;padding: 5px 0px;background: #f9f9f9;color: #bbb;cursor: no-drop;}
.cmspages .pdf-letters li:before{display: none}
.cmspages .pdf-letters li a{display: flex; line-height: 1; padding: 8px 0; border:1px solid #ddd; color: #007fff; font-weight: 500; background: #f6f6f6; align-items: center; justify-content: center}
.cmspages .pdf-letters li a:hover{background: var(--primary); border-color: var(--primary); color: #fff; text-decoration: none}

p.subheading{border-bottom: 1px solid #ddd; font-size: 30px; display: flex;align-items: center;justify-content: space-between; color: var(--primary)}
p.subheading i{font-size: 20px;}
.baktotop:hover{padding: 0 0 0 20px; color: var(--primary)}
.baktotop{padding: 0 0 0 20px; color: var(--secondary)}
.add-radius .form-control, .add-radius .btn{border-radius: 2px!important}
.cmspages .definitions{padding: 0; margin: 0}
.cmspages .definitions li{list-style: none; margin: 0;padding: 0}
.cmspages .definitions li:before{display: none; }
.cmspages .definitions  dl dt a{display: block; padding: 8px 8px 8px 30px; font-weight: normal; position: relative; transition: ease-in-out 0.1s; background: #fff; border-radius: 2px}
.cmspages .definitions dl dt:nth-last-of-type(odd) a{background: #f6f6f6;}
.cmspages .definitions  dl dt a:before{position: absolute; content: "\f1c1"; font-size: 18px; left: 5px; top: 5px; font-family: 'Line Awesome Free'; transition: ease-in-out 0.1s}
.cmspages .definitions  dl dt a:hover{background: var(--primary); color: #fff; text-decoration: none; padding-left: 30px}

.box4{text-align: center; display: block;}
.box4 img{width: 200px; height: 200px; border: 1px solid #ddd; border-radius: 50%; background: #fff; transition: ease-in-out 0.2s; padding: 15px}
.box4 h5{margin: 0; color: var(--primary)}
.box4:hover img{border-color: var(--primary)}
.box4:hover{text-decoration: none; border-color: var(--primary)}
.box4:hover h5{margin: 0; color: var(--secondary); text-decoration: none}


/*.cmspages .definitions li:before{content: "\f1c1"; font-size: 26px; top: 2px}*/

.woocommerce .woocommerce-ordering{}
.product_ul{padding:0 0 0 15px; display: block; width: 100%;}.container-xl
.pfilter select{min-height:40px;}
.product_ul ul.products li.product, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{margin: 0 25px 70px 0;width: calc(25% - 26px); padding-bottom:40px;}

.product_ul ul.products li.product h2{color: var(--gray)!important;}
.amount{color: #dc3545!important; text-decoration: none;}
.woocommerce ul.products li.product .price del{opacity:0.8}

.product_ul ul.products li.product .button{background: var(--primary); margin:0;}
.product_ul ul.products li.product .button:hover{background: var(--primary-dark);}
.woocommerce ul.products li.product .onsale{display:inline-flex; padding:0; align-items:center; justify-content:center; font-weight:normal;}
.woocommerce .quantity .qty{height:40px;}

.yith_magnifier_gallery{max-width:100%!important;}
.size-shop_thumbnail{margin: 5px;}

.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:normal;}

.woocommerce-notices-wrapper{width:100%;}
.woocommerce table.shop_table th{background: #f5f5f5;}
.woocommerce table.shop_table img{width:50px;}
td.product-thumbnail{width:80px;}

button.button, .button, a.button{font-weight:normal!important}
input.input-text, .woocommerce form .form-row select, .select2-container--default .select2-selection--single .select2-selection__rendered{min-height:40px}

#order_review_heading{font-size:24px;}
section.woocommerce-customer-details,.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads{padding:10px 0; margin:10px 0;}
h1.entry-title, .woocommerce-order-details__title, .woocommerce-column__title, .related.products h2:first-child{padding:5px 10px; background:#dc354517; font-size:24px;}
.related.products h2:first-child{margin-bottom:25px;}
.woocommerce div.product .product_title{background:transparent;}
.woocommerce ul.products li.product .button{margin-top:0;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{padding-bottom:40px;}

table.shop_table tbody td.product-name a:first-child{width:50%;}

.woocommerce ul.order_details{margin-left:0; padding:0; padding:10px; background:#f9f9f9;}
address{padding:20px; background:#f9f9f9;}
.woocommerce-MyAccount-navigation ul li  a{padding: 10px;}
.woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-MyAccount-navigation ul li a:hover{background: var(--primary); text-decoration:none; padding:10px;}

header.woocommerce-Address-title.title h3{font-size:18px; margin:0;}
.woocommerce-account .addresses .title .edit{color:#fff!important;}
.entry-content{margin-bottom:30px}


.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#fff;border:1px solid #c00;}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover{background:#c00;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:#fff;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#c00; color:#fff!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:#c00;}


.woocommerce-loop-product__title{
	display: -webkit-box;   
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; padding: 0!important; margin:0 0 10px !important; min-height: 60px}
.home_featured_list{display: flex; height: 100%; position: relative; }
.home_featured_list .card-body{display: flex; justify-content: space-between; flex-direction: column}
.home_featured_list.owl{display: flex; height: 100%; position: relative; }
.home_featured_list.owl .card-body{display: flex; justify-content: space-between; flex-direction: column}
.home_featured_list.owl .card-body p{display: -webkit-box;   
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins{text-decoration: none}
.home_cat_item{color: var(--secondary); transition: ease-in-out 0.2s; border-radius: 2px;}
.home_cat_item:hover{color: var(--primary); text-decoration: none;}
.home_cat_item .img{width: 100%; height: 200px; overflow: hidden; margin-bottom: 15px;}
.home_cat_item .img img{width: 100%; height: 100%; object-fit: cover; transition: ease-in-out 1s; transform: scale(1)}
.home_cat_item:hover .img img{transform: scale(1.1)}

.home_cat_item p{color: var(--secondary); transition: ease-in-out 0.2s; border-radius: 2px;display: -webkit-box;   
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; text-align: center}
.home_cat_item:hover{color: var(--primary);}

.ppc-button-wrapper{margin-bottom: 20px;}

/* Show dropdown on hover for desktop */
@media (min-width: 992px) { /* lg and up */
  .navbar .dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0; /* fix small gap */
  }

}


/*responsive*/
@media screen and (min-width: 1350px){
  .container-xl, .container{
    max-width: 1300px
  }
}

@media screen and (max-width: 1600px){
  section{padding: 70px 0}
  section.section-inner{padding: 40px 0}
}

@media screen and (max-width: 1400px){
  section{padding: 60px 0}
  section.section-inner{padding: 30px 0}
}

@media screen and (max-width: 1200px){
  .container{width: 100%; max-width: 100%;}   
  .banner-wrapper h1{font-size: 40px}  
}

@media screen and (max-width: 1199px){
  .navbar-expand-md .navbar-nav .nav-link{padding:12px;}
}

@media screen and (max-width: 1024px){
  .static-banner{height: 200px;}
  .navbar-expand-md .navbar-nav .nav-link{padding:12px 10px;}
}

@media screen and (min-width: 992px){
  .sidebar-section {position: absolute;height: 100%;width: 100%;}
  .sidebar-item {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
  .make-me-sticky {position: -webkit-sticky;position: sticky;top: 0;padding:15px;}
}

@media screen and (max-width: 991px){    
  .product_ul ul.products li.product, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{width: calc(33.33% - 26px);}
/*  .navbar{padding: 8px} */
}
@media screen and (max-width: 860px){
  .banner-wrapper {max-width: 100%; text-align: center}
  .banner-wrapper h1{font-size: 30px; margin-bottom: 20px}
  .navbar-brand img{max-width: 100px}  
  .input-group.mobile-fullwidth{flex-direction: column}
  .input-group.mobile-fullwidth{flex-direction: column}
  .input-group.mobile-fullwidth>.btn-normal,.input-group.mobile-fullwidth>.custom-file, .input-group.mobile-fullwidth>.custom-select, .input-group.mobile-fullwidth>.form-control, .input-group.mobile-fullwidth>.form-control-plaintext{width:100%; border-radius: 2px; margin: 0 0 15px}
  .input-group>.input-group-append>.btn{width:100%; border-radius: 2px;}
  .card-image .card-header{height: 400px;}
}
@media screen and (max-width: 767px){
  .owl_home_main .content{left:15px; right: 15px;}
  .owl-carousel,.owl-carousel:not(.owl_home_main){padding: 0}
  .navbar .dropdown-menu{min-width: 200px;}
  .navbar .dropdown-menu img{display: none}
  .navbar-collapse{position: absolute;top: 100%;z-index: 100;background: #f9f9f9; left: 0;right: 0; padding: 15px; min-width: 250px; box-shadow: 0 10px 20px #ddd}
  
  footer{text-align: center}
  footer .line2{margin: 0 auto}
  .table-footer-contact td:first-child,.table-footer-contact td{display: block; width: 100%; text-align: center}
  .table-footer-contact td i:not(.social-inline i){margin-top: 10px; font-size: 30px}
  .table-contact-us td:first-child,.table-contact-us td{display: block; width: 100%; text-align: center}
  .table-contact-us td{padding: 5px 0}
  .table-contact-us td i:not(.social-inline i){margin-top: 20px; font-size: 26px}
  .table-contact-us td i{width: 40px; height: 40px; margin: 0 auto}
}
@media screen and (max-width: 640px){
.card-image .card-header{height: 350px;}
}
@media screen and (max-width: 575px){ 
  .lead-lg{font-size: 20px}
  h2{font-size: 30px}
  header,header .dropdown-item{font-size: 13px}
  header .btn{padding: 5px 10px; letter-spacing: 0; margin-left: 5px; font-size: 12px}
  .banner-wrapper h1{font-size: 20px; margin-bottom: 10px}  
  .owl_home_main.owl-theme .owl-dots{bottom: -5px}  
  .card-news.card-image{flex-direction: column;}
  .card-news.card-image .card-header,.card-news.card-image .card-body{width:100%;}
  .tne-slogan{font-size: 20px}
  .download h4{max-width: 300px; margin: 0 auto;}
  .banner-wrapper .btn{padding: 8px 20px; font-size: 12px}  
  .footer-form .form-control{min-height: 47px; font-size: 16px}
  a.social-inline{width: 40px;height: 40px; font-size: 24px}
  .course-title h1{font-size: 26px}
  .course-title{padding: 8px 15px}
  section{padding: 40px 0}
  .card-image .card-header{height: 400px;}
  .woocommerce ul.products{padding:15px;}
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{width:100%;}
  .woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 24%;
    display: inline-block;
    margin: 1% 0.5%;
}
  
  
}
@media screen and (max-width: 480px){

}
@media screen and (max-width: 375px){
  
}
@media screen and (max-width: 360px){

}

.mc4wp-alert{color: #c7221e;
  margin-top: 10px;}
  
  .wpc-delivery-info-list{display:none!important;}