/*
Theme Name: NGP Custom
Description: Custom theme for National Graduation Products.
Author: Yakuta Consulting
Version: 1.0.0
Text Domain: yakuta-ngp
*/
@charset "utf-8";
/* CSS Document */
.aligncenter,.gallery-item a{display:block}
.alignleft{float:left; margin-right:15px; margin-bottom:10px}
.alignright{float:right; margin-left:15px; margin-bottom:10px}
.aligncenter{margin-left:auto; margin-right:auto}
.wp-caption{max-width:100%;padding:4px}
.entry-caption, .gallery-caption, .wp-caption .wp-caption-text{font-style:italic; font-size:12px; font-size:.857142857rem; line-height:2; color:#757575}
ul:before, ul:after{ content:''; display:table;}
ul:after{ clear:both;}
.full-img { position:relative;}
.full-img img{ width:100%; height:auto; position:relative; z-index:10}
img.img-crop { display:block; max-width:none }
.table-cell {display:table-cell; vertical-align:middle; padding:0;}
.table-div{ display:table; height:100%; width:100%; }
.embed-responsive .full-img, .embed-responsive a.d-block{min-width:initial; position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden; flex:0 0 auto; display:flex;}
.embed-responsive .full-img img, .embed-responsive a.d-block img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}

.owl-carousel, .owl-carousel .owl-item{-webkit-tap-highlight-color:transparent; position:relative}
.owl-carousel{display:none; width:100%; z-index:1}
.owl-carousel .owl-stage{position:relative; -ms-touch-action:pan-Y}
.owl-carousel .owl-stage:after{content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0}
.owl-carousel .owl-stage-outer{position:relative; overflow:hidden; -webkit-transform:translate3d(226,22,209)}
.owl-carousel .owl-item{min-height:1px; float:left; -webkit-backface-visibility:hidden; -webkit-touch-callout:none}
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled{display:none}
.no-js .owl-carousel, .owl-carousel.owl-loaded{display:block}
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev{cursor:pointer; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.owl-carousel.owl-loading{opacity:0; display:block}
.owl-carousel.owl-hidden{opacity:0}
.owl-carousel.owl-refresh .owl-item{visibility:hidden}
.owl-carousel.owl-drag .owl-item{-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.owl-carousel.owl-grab{cursor:move; cursor:grab}
.owl-carousel.owl-rtl{direction:rtl}
.owl-carousel.owl-rtl .owl-item{float:right}
.owl-carousel .animated{-webkit-animation-duration:1s; animation-duration:1s; -webkit-animation-fill-mode:both; animation-fill-mode:both}
.owl-carousel .owl-animated-in{z-index:0}
.owl-carousel .owl-animated-out{z-index:1}
.owl-carousel .fadeOut{-webkit-animation-name:fadeOut; animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}
.owl-height{transition:height .5s ease-in-out}
.owl-carousel .owl-item .owl-lazy{opacity:0; transition:opacity .4s ease}
.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d; transform-style:preserve-3d}
.owl-carousel .owl-video-wrapper{position:relative; height:100%; background:#000}
.owl-carousel .owl-video-play-icon{position:absolute; height:80px; width:80px; left:50%; top:50%; margin-left:-40px; margin-top:-40px; background:url(owl.video.play.png) no-repeat; cursor:pointer; z-index:1; -webkit-backface-visibility:hidden; transition:-webkit-transform .1s ease; transition:transform .1s ease}
.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3); -ms-transform:scale(1.3,1.3); transform:scale(1.3,1.3)}
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn{display:none}
.owl-carousel .owl-video-tn{opacity:0; height:100%; background-position:center center; background-repeat:no-repeat; background-size:contain; transition:opacity .4s ease}
.owl-next, .owl-prev{background-position:0 0}
.owl-carousel .owl-video-frame{position:relative; z-index:1; height:100%; width:100%}
.owl-nav{text-align:center; margin-top:15px;}
.owl-next, .owl-prev{ border-radius:0; height:40px; width:40px; background-size:24px; background-position:center; background-repeat:no-repeat; -webkit-transition:0.4s; -moz-transition:0.4s; -o-transition:0.4s; transition:0.4s; color:#fff; display:inline-block; margin:0;}
.owl-next{ right:0; background-image:url(images/next.svg)}
.owl-prev{ left:0;  background-image:url(images/prev.svg)}

.btn.btn-primary{ padding:0.7rem 3rem 0.7rem 1.2rem; position:relative;}
.btn.btn-primary:hover{ padding:0.7rem 1.2rem 0.7rem 3rem; text-decoration:none;}
.btn.btn-primary:after{ content:''; position:absolute; height:14px; width:14px; background:url(images/arrow-light.svg); background-size:100%; top:50%; margin-top:-6px; right:20px; -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease;  transition:all 0.5s ease;}
.btn.btn-primary:hover:after{ right:-20px;}
.btn.btn-primary:before{ content:''; position:absolute; height:14px; width:14px; background:url(images/arrow-light.svg); background-size:100%; top:50%; margin-top:-6px; left:-20px; -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease;  transition:all 0.5s ease;}
.btn.btn-primary:hover:before{ left:20px;}

.btn.btn-outline-light{ padding:0.7rem 3rem 0.7rem 1.2rem; position:relative;}
.btn.btn-outline-light:hover{ padding:0.7rem 1.2rem 0.7rem 3rem; text-decoration:none;}
.btn.btn-outline-light:after{ content:''; position:absolute; height:14px; width:14px; background:url(images/arrow-light.svg); background-size:100%; top:50%; margin-top:-6px; right:20px; -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease;  transition:all 0.5s ease;}
.btn.btn-outline-light:hover:after{ right:-20px;}
.btn.btn-outline-light:before{ content:''; position:absolute; height:14px; width:14px; background:url(images/arrow-dark.svg); background-size:100%; top:50%; margin-top:-6px; left:-20px; -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease;  transition:all 0.5s ease;}
.btn.btn-outline-light:hover:before{ left:20px;}

.header{ position:relative; z-index:1000; background:#fff;}
.pre-header{ background:#172f41; padding:8px 0; color:#fff; position:relative; z-index:1001;}
.pre-header .container{ position:relative;}
.pre-header a{ color:#fff;}
.pre-header a:hover{ color:#eb931f;}
.pre-header ul.info{ margin:0; padding:0; list-style:none;}
.pre-header ul.info li{ float:left; font-size:14px;}
.pre-header ul.info li i{ font-size:17px;}
.pre-header ul.info li i, .pre-header ul li strong{ margin-right:6px; text-transform:uppercase;}
.pre-header ul.info li + li{ margin-left:16px;}
.pre-header .icon-links{ margin:0 0 0 auto; padding:0; list-style:none; display:flex; align-items:center; gap:16px; min-width:0;}
.pre-header .icon-links li{ flex:0 0 auto;}
/* NGP: school-context li is text, not an icon; it may shrink and ellipsize so a long
   school name never slides under the cart icon (bug #292). */
.pre-header .icon-links li.school-context{ flex:0 1 auto; min-width:0;}
.pre-header .icon-links li.school-context a{ height:auto; width:auto; display:block; font-size:14px; line-height:30px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.pre-header .icon-links li a{ height:30px; width:30px; display:block; background-size:100%; background-position:center; background-repeat:no-repeat; position:relative;}
.pre-header .icon-links li a.user{ background-image:url(images/user.png);}
.pre-header .icon-links li a.minicart{ background-image:url(images/cart.png);}
.pre-header .icon-links li a.minicart span{ background:#ea0000; padding:2px 6px 3px; border-radius:20px; position:absolute; top:-2px; right:-2px; color:#fff; line-height:1; font-size:11px;}

.header-search{ position:absolute; top:100%; left:0; right:0;}
.header-search .card-body{ padding:16px 0; background:#fff; border:none; border-top:1px solid #d8d8d8;}
.header-search .card-body form{ position:relative; display:block;}
.header-search .card-body form input[type="search"]{ padding-right:58px; padding-left:15px; height:46px; border:none;}
.header-search .card-body form input[type="submit"]{ background:url(images/search.svg) no-repeat center #eb931f; background-size:20px; position:absolute; top:0; padding:0; width:40px; height:40px; border:none; text-indent:-9999px; margin:0; padding:0; top:50%; margin-top:-20px; right:5px;}
.header-search .card-body form input[type="submit"]:hover{ background-color:#000;}

.header-collapse{ position:absolute; top:100%; right:15px; width:320px;}
.header-collapse .card-body{border:none; padding:12px; border-radius:0; background:#172f41;}
.header-collapse.link-collapse{ width:180px;}
.header-collapse.link-collapse ul{ margin:0; padding:0; list-style:none;}
.header-collapse.link-collapse ul li{border-bottom:1px solid #ededed; margin-bottom:6px; padding-bottom:6px; font-size:14px;}
.header-collapse.link-collapse ul li:last-child{ border-bottom:none; margin-bottom:0; padding-bottom:0;}
.header-collapse.link-collapse ul li a{ color:#fff;}
.header-collapse.link-collapse ul li a:hover{color:#eb931f;}

.post-header { background:#fff;  position:relative; z-index:90;}
.post-header .logo{ padding:16px 0;}
.post-header .logo img{ width:125px;}
.post-header .search-icon{ height:50px; width:50px; background:#eb931f; border:none; padding:0; line-height:50px; color:#fff; border-radius:50%; margin-left:16px;}

.banner{ position:relative; background-size:cover; background-position:center; background-repeat:no-repeat; padding:99px 0;}
.banner:before{ background:rgba(255,255,255,0.9); content:''; position:absolute; top:0; left:0; right:0; bottom:0; z-index:1; content:'';}
.banner:after{ background:#172f41; content:''; position:absolute; top:0; right:0; bottom:0; z-index:2; content:''; width:33.3333%;}
.banner .container{ position:relative; z-index:20;}


.banner .carousel-control-prev, .banner .carousel-control-next{background-size:16px; background-position:center; background-repeat:no-repeat; width:40px; height:40px; opacity:1; text-indent:-9999px; z-index:30; top:50%; margin-top:-20px; background-color:rgba(40,40,40,0.60);}
.banner .carousel-control-prev{ background-image:url(images/left-arrow.svg); left:0;}
.banner .carousel-control-next{ background-image:url(images/right-arrow.svg); right:0;}
.banner h2{ color:#172f41; text-transform:uppercase; font-size:72px; line-height:1;}
.banner .banner-image{ position:relative; -webkit-box-shadow:0 20px 40px 0 rgba(0,0,0,0.2); box-shadow:0 20px 40px 0 rgba(0,0,0,0.2);}
.banner .tag-line{ background:#eb931f; position:absolute; color:#fff; max-width:70%; padding:16px; z-index:100; left:-15px; top:25px;}
.banner .tag-line h3{ margin-bottom:6px; text-transform:uppercase;}
.banner .tag-line:after{ content:''; position:absolute; left:0; top:100%; width:0; height:0; border-top:15px solid #bb6f0a; border-left:15px solid transparent;}

.section{ position:relative; padding:80px 0;  background-size:cover; background-position:center; background-repeat:no-repeat;}
.section .container{ position:relative; z-index:20;}

.w1 .banner-image{ background-size:cover; background-position:center; background-repeat:no-repeat; position:absolute; height:460px; top:0; left:0; right:0;}
.w1 .banner-image:before{ background:rgba(0,0,0,0.7); content:''; position:absolute; top:0; left:0; right:0; bottom:0; z-index:1; content:'';}
.w1 .intro-content{ color:#fff;}
.w1 .intro-content [class*=col-]:last-child{ text-align:right;}
.category{ text-align:center;}
.category a{ text-transform:uppercase; color:#172f41;}
.category a h4{ margin-bottom:8px;}
.category a small{ text-decoration:underline; font-weight:700;}
.category .embed-responsive{ border:2px solid #172f41}

.w2{ background:#fafafa;}
/*.col-md-6.product.type-product{ position:relative;}
.type-product:before{position:absolute; top:0; left:15px; right:15px; bottom:0; -webkit-box-shadow: 0 5px 20px 0 rgba(0,0,0,0.2); box-shadow: 0 5px 20px 0 rgba(0,0,0,0.2); z-index:1; background:#fff; content'';}*/
.product-box{ background:#fff; -webkit-box-shadow: 0 5px 20px 0 rgba(0,0,0,0.2); box-shadow: 0 5px 20px 0 rgba(0,0,0,0.2); position:relative; z-index:100;}
.product-box .content{ padding:24px; min-height:184px}
.product-box a{ color:#172f41;}
.product-box a.link{ text-decoration:underline; text-transform:uppercase; font-size:14px;  font-weight:700;}
.product-box h5{ margin-bottom:9px; font-size:18px;}
.product-box h4{ font-weight:500;  text-transform:uppercase;}

.w3{ padding-top:0;}
.w3 .row{ direction:rtl;}
.w3 .row [class*=col-]{ direction:ltr;}
.w3:after{ background:#fafafa; content:''; position:absolute; top:0; right:0; bottom:0; left:0; z-index:2; content:''; height:70px;}
.w3 ul{ padding-left:0; list-style:none;}
.w3 ul li{ padding-left:24px; position:relative;}
.w3 ul li + li{ margin-top:8px;}
.w3 ul li:before{ color:#172f41; position:absolute; top:0; left:0; font-family:'Font Awesome 5 Free'; font-weight:900; content:'\f058'}
.w3 .embed-responsive{ -webkit-box-shadow:0 20px 40px 0 rgba(0,0,0,0.2); box-shadow:0 20px 40px 0 rgba(0,0,0,0.2);}

.w4{ background:#eb931f; color:#fff;}
.w4 .content{ padding:10%;}
.w4 .content textarea, .w4 .content textarea.form-control{ height:150px;}

.footer{ background:#172f41; color:#fff; font-size:14px;}
.footer a{ color:#fff;}
.footer a:hover{ color:#eb931f;}
.footer-top{ padding:50px 0;}
.footer-top h5{ text-transform:uppercase; margin-bottom:20px; color:#eb931f;}
.footer-top .menu{ padding:0; list-style:none; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.footer-top .menu li{ margin-bottom:8px; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%;}
.footer-logo img{ width:125px;}
.footer-bottom{ padding:20px 0; border-top:1px solid rgba(255,255,255,0.2);}
.footer-bottom ul{ text-align:right; margin:0; padding:0; list-style:none;}
.footer-bottom ul li{ display:inline-block;}
.footer-bottom ul li + li:before{ content:"|";  margin:0 8px 0 10px; float:left;}

.breadcrum-items{ padding:20px 0; background:#ebebeb;}
.breadcrum-items:before, .breadcrum-items:after{ content:''; display:table; }
.breadcrum-items:after{ clear:both;}
.breadcrum-items span{ display:inline-block; }
.breadcrum-items span a{ display:block; color:#172f41; }
.breadcrum-items span a:after{ content:"/"; float:right; margin:0 8px; color:#172f41}
.breadcrum-items span:last-child a:after{ display:none; }
.breadcrum-items span.current-item{ font-weight:500; color:#eb931f;}

.intro-content{ margin-bottom:45px; padding-bottom:30px; border-bottom:1px solid #d8d8d8;}
.intro-content h1{ color:#172f41; text-transform:uppercase;}

.category-links ul {padding:0; margin-bottom:30px; list-style:none; background:#172f41;}
.category-links ul li + li{ border-top:1px solid rgba(255,255,255,0.2)}
.category-links ul li a{ display:block; position:relative; padding:14px 15px; text-transform:uppercase; color:#fff;}
.category-links ul li a:hover, .category-links li.active a, .category-links li.current-menu-item a{ color:#fff; background:#eb931f;}
.category-links ul li a:after{ content:'\f061'; position:absolute; height:20px; width:20px; line-height:20px; top:50%; margin-top:-10px; right:20px; -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease;  transition:all 0.5s ease; font-family:'Font Awesome 5 Free'; font-weight:900; opacity:0; right:30px; font-size:12px;}
.category-links ul li a:hover:after, .category-links li.active a:after, .category-links li.current-menu-item a:after{ right:5px; opacity:1;}

.page-banner{ position:relative; text-align:center;}
.page-banner .banner-image{ height:250px;}
.page-banner .banner-image:before{ content:''; position:absolute; top:0; left:0; bottom:0; right:0; background:rgba(0,0,0,0.5);z-index:1}
.page-banner .container{ color:#fff; position:absolute; z-index:50; left:0; right:0; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%);}
.page-banner .container h1{ color:#fff; position:relative; text-transform:uppercase;}
.page-banner .container h1 small{ font-size:50%;}
.page-banner .banner-image{ min-width:initial; position:relative; overflow:hidden; flex:0 0 auto; display:flex;}
.page-banner .banner-image img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}

.post-list-item{background:#fff;  box-shadow:0 0 20px rgba(48,52,66,.1); -webkit-box-shadow:0 0 20px rgba(48,52,66,.1);}
.post-list-item .full-img{ border-radius:0; overflow:hidden;}
.post-list-item .content{ padding:30px; position:relative; }
.post-list-item .content h6{ font-size:15px; font-weight:400; color:#000;}
/*.blog-sidebar{ padding:25px; border:1px solid #d8d8d8; border-radius:8px;}*/

.blog-sidebar h3, .blog-sidebar  h2{ margin-bottom:20px; position:relative; font-size:24px; color:#eb931f; text-transform:none; border-left:3px solid #eb931f; padding-left:16px;}
.blog-sidebar .widget_wp_categories_widget ul li span.post-count{ box-shadow:none; background:#eb931f; border-radius:20px; height:auto; width:auto; padding:3px 6px; color:#fff; min-width:inherit; line-height:1.2; font-size:14px; min-width:22px; margin-top:7px;}
.single-post .blog-post .blog-post-img{ display:none;}
.blog-sidebar .widget{ margin:0 0 30px 0; padding:0;}
.blog-sidebar .widget:last-child{ margin:0;}
.blog-sidebar .widget ul{ padding:0; margin:0; list-style:none;}
.blog-sidebar .widget ul li{ display:block;}
.blog-sidebar .widget ul li a{padding-left:20px; position:relative;}
.blog-sidebar .widget ul li a:before{ content:'\f0da'; font-family:'Font Awesome 5 Free'; font-weight:900; position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); left:0;}
.blog-sidebar .widget ul li + li{border-top:1px solid #ced4da; margin-top:16px; padding-top:16px;}
.blog-sidebar .widget ul li .post-date{ font-size:12px;}
.blog-sidebar .widget ul li .post-date{ display:block;}
.blog-sidebar .widget{ padding:35px; box-shadow:0 0 20px rgba(48,52,66,.1); -webkit-box-shadow:0 0 20px rgba(48,52,66,.1); background:#fff;}
.blog-sidebar .widget + .widget{ margin-top:30px;}
.blog-sidebar .widget.widget_search .widget-content{ padding:0; border:none;}
.blog-sidebar .widget .widget-content span.screen-reader-text{ display:none;}
.blog-sidebar .widget form{ display:block; position:relative; margin:0;}
.blog-sidebar .widget form label{ display:block; margin:0;}
.blog-sidebar .widget form input[type="search"]{ padding-right:58px; padding-left:15px; height:46px;}
.blog-sidebar .widget form input[type="submit"]{ background:url(images/search.svg) no-repeat center #eb931f; background-size:20px; position:absolute; top:0; padding:0; width:40px; height:40px; border:none; text-indent:-9999px; margin:0; padding:0; top:50%; margin-top:-20px; right:3px;}
.blog-sidebar .widget form input[type="submit"]:hover{ background-color:#2a266c;}
.search-list article{background:#fff; margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #e7e7e7;}
.search-list img.wp-post-image{ display:none;}
.search-list article .comments-link, .search-list article .entry-meta, .search-list article img.default-image{ display:none}
.entry-meta{ margin-bottom:12px;}
.entry-meta .byline, .entry-meta .posted-on, .entry-meta .comments-link, .entry-meta .cat-links{ margin-right:10px; display:inline-block; line-height:12px;}
.entry-meta .svg-icon{ margin-right:5px; color:#ef8019;}
.comment-list > .comment{ background:#fff; -webkit-box-shadow:0 4px 25px 0 rgba(0,0,0,0.11); box-shadow:0 4px 25px 0 rgba(0,0,0,0.11); padding:30px;}
.comment-reply-link, #cancel-comment-reply-link{ font-size:16px;}
.comment-author{ line-height:1}
.latest-blog { margin:0; padding:0; list-style:none;}
.latest-blog li{ margin-bottom:20px !important; border:none; padding:0}
.latest-blog li:last-child{ margin-bottom:0; border-bottom:none; padding-bottom:0;}
.latest-blog a{ color:#000; margin:0; padding:0; border:none;}
.latest-blog h6{ margin-bottom:8px;}
.latest-blog a p{ color:#7a7a7a; font-size:14px; font-weight:500}
.latest-blog .media{ align-items:center; text-align:left;}
.latest-blog .post-thumb{ width:80px; margin-right:16px;}
.media.author { line-height:1.2; font-size:14px; align-items:center}
.media.author .author-avatar{ width:36px; margin-right:16px;}
.author-info{ align-items:center; padding:20px; color:#fff; background:#2a266c;}
.author-info a{ color:#fff; text-decoration:underline;}
.author-info a:hover{ color:#fff; text-decoration:none;}
.author-info .media-body{ margin-left:16px;}
.author-info .media-body h4{ color:#fff;}
.comment-list > .comment .comment-respond{ margin-top:30px;}
.comment-reply-title{ font-size:24px; color:#2a266c;}
.comment-reply-title small{margin-left:16px;}
.search-list article .entry-header{ margin-bottom:24px;}

.product-gallery{ padding:10px; background:#fff; -webkit-box-shadow:0 4px 25px 0 rgba(0,0,0,0.11); box-shadow:0 4px 25px 0 rgba(0,0,0,0.11); position:relative;}
.product-gallery .owl-nav{text-align:center; margin-top:0;}
.product-gallery .owl-next, .product-gallery .owl-prev{ border-radius:0; height:50px; width:50px; background-size:16px; background-position:center; background-repeat:no-repeat; -webkit-transition:0.4s; -moz-transition:0.4s; -o-transition:0.4s; transition:0.4s; color:#fff; display:inline-block; margin:0; -webkit-box-shadow:0 4px 25px 0 rgba(0,0,0,0.11); box-shadow:0 4px 25px 0 rgba(0,0,0,0.11); position:absolute; top:50%; margin-top:-25px; border-radius:50%; background-color:#fff}
.product-gallery .owl-next{ right:10px; background-image:url(images/next.svg)}
.product-gallery .owl-prev{ left:10px;  background-image:url(images/prev.svg)}


.embed-responsive .full-img, .embed-responsive .d-block{min-width:initial; position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden; flex:0 0 auto; display:flex;}
.embed-responsive .full-img img, .embed-responsive .d-block img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}

.category-links li.current-cat a{ color:#fff; background:#eb931f;}
.category-links li.current-cat a:after {right: 5px;opacity: 1;}
.contact-wrapper { background:#fff; -webkit-box-shadow: 0 20px 40px 0 rgba(0,0,0,0.2); box-shadow: 0 20px 40px 0 rgba(0,0,0,0.2); padding:40px;}
.contact_info .media .icon{ height:45px; width:45px; color:#fff; background:#eb931f; border-radius:50%; margin-right:16px; line-height:45px; text-align:center; font-size:20px;}

.faqlist .accordionjs {position:relative; margin:0; padding:0; list-style:none; }
.faqlist .accordionjs .acc_section { position:relative; z-index:10; margin-top:0; overflow:hidden;}
.faqlist .accordionjs .acc_section + .acc_section{ margin-top:30px;}
.faqlist .accordionjs .acc_section .acc_head {color:#030e27; background:#f5f5f5; background-size:14px; font-weight:700; padding:16px 40px 16px 16px; cursor:pointer; position:relative; font-weight:700; font-size:18px;}
.faqlist .accordionjs .acc_section .acc_content { padding:30px 0 0 0;}
.faqlist .accordionjs .acc_section.acc_active > .acc_content { display:block;}
.faqlist .accordionjs .acc_section.acc_active > .acc_head { color:#fff; background:#eb931f;}
.faqlist .accordionjs .acc_section .acc_head:after{ content:'\f0fe'; font-family:'Font Awesome 5 Free'; font-weight:900; right:20px; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); color:#eb931f; position:absolute; font-size:22px;}
.faqlist .accordionjs .acc_section.acc_active > .acc_head:after{ content:'\f146'; font-family:'Font Awesome 5 Free'; font-weight:900; right:20px; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); color:#ffff; position:absolute; font-size:22px;}

.woocommerce-product-gallery {opacity:1 !important;}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{width:100% !important;}
.select2-container .select2-selection--single .select2-selection__clear{margin-right: 1.5rem !important;background-color: red !important;}
.select2-container--bootstrap4 .select2-selection__clear:hover {background-color: red !important;}
.single-product label span{color:red;}
.select2-selection__rendered .opt-img{width: 10%;}

.section .wizard > .content > .body, .section .wizard > .content{ padding:0; box-shadow:none; -webkit-box-shadow:none;}
.section .wizard > .steps a, .section .wizard > .steps a:hover, .wizard > .steps a:active{ border-radius:0; font-size:16px; padding:0.7rem 1.2rem 0.7rem 1.2rem}
.section .wizard > .steps .number{ font-size:16px;}
.section .wizard > .actions a, .section .wizard > .actions a:hover, .section .wizard > .actions a:active{ border-radius:0; background:#eb931f;}


/* Woocommerce Css */
.information-wrapper h3{ margin-bottom:24px;}
/*.woocommerce form .form-row{ margin:0; padding:0;}*/ 
.product-addon label, .product-addon label{ display:block !important; margin-bottom:0 !important; padding-bottom:8px !important; border-bottom:1px solid #d8d8d8 !important}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .woocommerce-terms-and-conditions-wrapper{ float:none !important;}
.woocommerce td.product-name dl.variation{ margin:0; padding:10px 0 0 0; font-size:14px;}
.woocommerce div.product .product-addon .woocommerce form .form-row{ margin:0 !important; padding:0 !important;}

.woocommerce div.product p.price, .woocommerce div.product span.price{ color:#9fbb33; font-size:32px;}
.woocommerce div.product p.price small{ font-size:14px; font-weight:300;}
.woocommerce div.product .woocommerce-tabs .panel h2{ font-size:24px;}

.checkout-button.button{ width:100% !important; display:block !important; color:#fff !important;}
.product-listing-page .woocommerce div.product{ margin-bottom:24px !important}
.related.products h2 { text-align:center; position:relative; margin-bottom:20px; padding-bottom:10px; }
.related.products h2:after { content:''; position:absolute; bottom:0; left:50%; margin-left:-30px; width:60px; height:1px; background:#d8d8d8; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding:0; border:none; margin-bottom:0; border-bottom:1px solid #d8d8d8; text-align:center; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border:none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border:none; margin:0; padding:0; border-radius:0; float:none; display:inline-block; background:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a { display:block; padding:0.75rem 1.5rem; color:#333; text-transform:uppercase; background:none;  border-bottom:3px solid #fff; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color:#eb931f; border-bottom-color:#eb931f;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before { display:none; }
.woocommerce div.product .woocommerce-tabs .panel { padding:20px 0;}
.woocommerce-product-details__short-description {  margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #ececec; }
.woocommerce div.product form.cart div.quantity { margin-bottom:0; margin-right:15px; margin-top: 0 !important; }
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button { font-size:1.125rem; padding:0.5rem 1.2rem}
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text { width:auto; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea { padding:0.5rem; display:block; width:100%; }
.select2-container--default .select2-selection--single { border-radius:0; }
.select2-container .select2-selection--single { height:37px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height:37px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height:35px; }
.woocommerce-privacy-policy-text { margin-bottom:15px; }
.add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img { margin-right:12px; }
.cart_totals .shop_table tbody > tr > td, .woocommerce-checkout-review-order .shop_table tbody > tr > td { width:50%; }
.woocommerce-form__label { margin-right:12px; }
.woocommerce-form { background:#fff; -webkit-box-shadow:0 0 15px 0 rgba(0, 0, 0, 0.20); box-shadow:0 0 15px 0 rgba(0, 0, 0, 0.20); }
.u-column1.col-1,
.u-column2.col-2 { width:49%; max-width:inherit !important}
.woocommerce #content div.product div.summary .quantity .qty { padding:0.7rem; width:100px; text-align:left; height:45px; }
/*.woocommerce #content div.product div.summary p.price { font-size:24px; color:#4c3629; font-weight:700; }*/
.woocommerce #content div.product div.summary p.price ins { text-decoration:none; }
.woocommerce #content div.product div.summary p.price del { color:#666}
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary,
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images { margin-bottom:60px; }
.woocommerce span.onsale, .w1 .product-box span.onsale{ color:#fff; background:#d20006; padding:4px 12px; font-size:14px; text-transform:uppercase; font-weight:600; letter-spacing:2px; z-index:100; position:absolute; top:15px; left:15px;  min-height:inherit; line-height:inherit; border-radius:0;}
.woocommerce .products .star-rating { margin:0 auto 10px; }
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins{ text-decoration:none;}
.woocommerce div.product p.price del, .woocommerce div.product span.price del{ color:#999;}
.woocommerce div.product .stock { color:#ee2e24; }
#woocommerce_product_categories-2 ul.children { display:none; }
.product_title { font-size:32px; }
.woof_list { margin:0; padding:0; list-style:none; }
.woof_list li { border-bottom:1px solid #d8d8d8; display:block; padding:6px 12px !important; margin:0 !important; }
.woof_list li label { margin:0; padding:0 0 0 5px; }
.woof_list .woof_childs_list { margin:0 !important; padding:0 !important; }
.woof_list .woof_childs_list li { border:none; padding:6px 12px; }
.woof_childs_list_opener { float:right; }
.woof_list .woof_childs_list li input[type=checkbox] { float:left; margin-right:6px; margin-top:6px; }
.woof_submit_search_form_container { margin:0 !important; padding:0 10px 10px 10px !important; }
.woocommerce-MyAccount-navigation ul { padding:0; list-style:none; margin-bottom:20px; border-bottom:1px solid #d8d8d8; -webkit-box-shadow:0 0 15px 0 rgba(0, 0, 0, 0.20); box-shadow:0 0 15px 0 rgba(0, 0, 0, 0.20); }
.woocommerce-MyAccount-navigation ul li { border-bottom:1px solid #d8d8d8; }
.woocommerce-MyAccount-navigation ul li a { display:block; padding:10px 15px; font-weight:700; color:#000; }
.woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li.is-active a { background:#eb931f; color:#fff; }
.col2-set .col-1,
.col2-set .col-2 { width:49%; max-width:inherit; padding:0; margin-bottom:25px; }
.woocommerce-billing-fields__field-wrapper .form-row label,
.woocommerce-billing-fields__field-wrapper .form-row span.woocommerce-input-wrapper,
.woocommerce form .form-row label,
.woocommerce-page form .form-row label,
.woocommerce-input-wrapper { display:block; width:100%; }
.woocommerce-Reviews-title{display:none}
.woocommerce div.product form.cart{  margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #ececec;}
.yith-wcwl-add-button{ margin-bottom:15px;}
table.wccpf_fields_table td.wccpf_label label{ margin-bottom:0.5rem !important;}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover{ background:#b7b7b7; color:#fff; padding:0.7rem 1.5rem;}
.woocommerce-variation-price{ margin-bottom:15px;}

.woocommerce:before, .woocommerce:after{ content:''; display:table;}
.woocommerce:after{ clear:both;}
.woocommerce .woocommerce-cart-form{ float:left; width:100%;}
.woocommerce .cart-collaterals{ float:right; width:50%;}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{ width:100%; float:none;}
.woocommerce .cart-collaterals .wc-proceed-to-checkout{ padding-bottom:0 !important;}
.woocommerce .checkout-button.button.alt.wc-forward{ margin-bottom:0 !important;}
.wpf-slider-tooltip{-webkit-transform:translateX(-50%)!important; -ms-transform:translateX(-50%)!important; transform:translateX(-50%)!important;}
.wpf_items_wrapper .wpf_item ul li{ display:block !important;}
.wpf_item li{ margin-bottom:5px!important;}
.wpf_items_wrapper .wpf_item .wpf_color_icons li{ display:inline-block !important;}
.wpf_slider.ui-slider .ui-widget-header{ background: #538bc7 !important}

span.sku_wrapper, span.posted_in, span.tagged_as, span.weight_wrapper, span.dimensions_wrapper{ display: block; margin-bottom: 8px; font-weight: 700;}
span.sku_wrapper a, 
span.posted_in a, span.tagged_as a, 
span.weight_wrapper span.sku, 
span.dimensions_wrapper span.weight, 
span.sku_wrapper span.dimensions_wrapper { font-weight: 400; margin-left: 5px;}
.woocommerce div.product .stock{ font-weight:700; color:#00A30D !important;}
/*.woocommerce div.product .woocommerce-product-rating{ margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #ececec;}*/
.custom-btns{padding-top:15px; margin-top:15px; border-top:1px solid #ececec;}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{ width:100%}
.woocommerce .quantity .qty{ height:50px; width:80px;}
/*.woocommerce #review_form #respond p{ margin:0;}*/
.woocommerce-info, .woocommerce-message{ border-color:#eb931f;}
.woocommerce-info:before, .woocommerce-message:before{color:#eb931f;}
.woocommerce form .password-input, .woocommerce-page form .password-input{ display:block; width:100%;}
.select2-results__option img{ width:36px; height:auto;}

.section .qib-button-wrapper{ margin-top:0;}
.section .qib-button-wrapper button.qib-button{ height:50px}
.woocommerce #content div.product div.summary .quantity .qty{ height:50px;}
.woocommerce-review-link{ float:left;}
#custForm{display:none;}
.required{color:red;}
.qib-button-wrapper button.qib-button{ vertical-align:top;}
.wizard > .steps .done a, .wizard > .steps .done a:hover, .wizard > .steps .done a:active{ background:#ccc !important;}
.qib-button-wrapper .quantity input.input-text.qty.text{ height:50px !important;}