/*
font-family: 'Poppins', sans-serif;
font-family: 'Oswald', sans-serif;
font-family: 'Montserrat', sans-serif;
font-family: 'Rubik', sans-serif;
*/


body .site{ padding: 0; margin: 0; box-shadow: none; max-width: none; width: 100%; overflow: hidden; }
footer#colophon{ max-width: none; margin: 0; padding: 0; border-top: none; }
a:link{outline: none !important;}
img.img-fluid{display: block;}
.fancy {line-height: 0.5;text-align: center;overflow:hidden;}
.fancy span {display: inline-block;position: relative;}
.fancy span:before,
.fancy span:after {content: "";position: absolute;height:1px;top:50%;width:273px; background:#27aae2;}
.fancy span:before {right: 100%;margin-right: 15px;width:143px;}
.fancy span:after {left: 100%;margin-left: 15px;}

.elementor-element.banner_divide{max-width: 655px;}

.elementor-element.header_search a.icon_search{display: block;width: 28px; height: 28px; background:url(images/ic-search.png) no-repeat center center;overflow: hidden;text-indent: 99px;}
.elementor-element.bannervideo_icon .elementor-custom-embed-image-overlay{height: 98px;}
.elementor-element.bannervideo_icon .elementor-custom-embed-image-overlay img{aspect-ratio: unset;}
.elementor-section.video_section{max-width: 464px; margin-left: auto;margin-right: 0;}
.elementor-element.workshop_date .elementor-heading-title b{font-weight: bold;color: #f71d2e;}
.elementor-element.contact_details ul.fa-ul li{font: 400 20px/34px 'Antonio', Sans-serif; color: #fff;}
.elementor-element.contact_details ul.fa-ul li:not(:last-child){margin-bottom:19px;}
.elementor-element.contact_details ul.fa-ul li a{text-decoration: none; color: #fff;}
.elementor-element.contact_details ul.fa-ul li a:hover{color: #f71d2e;}
.elementor-element.contact_details ul.fa-ul .fa::before{content: '';}
.elementor-element.contact_details ul.fa-ul .fa::before{display: inline-block;width: 34px;height: 34px;background:url(images/icon-location.png) no-repeat center center;}
.elementor-element.contact_details ul.fa-ul .fa.fa-envelope::before{background-image: url(images/icon-envelope.png);}
.elementor-element.contact_details ul.fa-ul .fa.fa-phone::before{background-image: url(images/icon-phone.png);}
.elementor-section.workshop_block{position: absolute;left: 10px; top: auto; bottom:10px;max-width: 446px;}
.elementor-element.bullet_engineer ul.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon{display: inline-block;width: 13px; height: 13px;background:url(images/custom-bullet.png) no-repeat center center;}
.elementor-element.bullet_engineer ul.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon > svg{display: none;}

.specialization-area .owl-theme .owl-controls{margin: 0;}
.specialization-area .owl-theme .owl-controls .owl-nav > div{display: block;width: 48px; height: 48px;background-color: #fff;text-align: center;position: absolute; left: auto;right:64px; top:-208px; border-radius: 60px;}
.specialization-area .owl-theme .owl-controls .owl-nav > div.owl-next{right: 0;}
.specialization-area .owl-theme .owl-controls .owl-nav > div .fa{font: 400 43px/48px 'FontAwesome' !important; color: #000;margin-left:-5px;}
.specialization-area .owl-theme .owl-controls .owl-nav > div.owl-next .fa{margin-left:auto;margin-right:-5px;}
.specialization-box{position: relative;}
.specialization-box .specialization-img{position: relative;border-radius: 42px;overflow: hidden;}
.specialization-box .specialization-img::after{content: ''; display: block;position: absolute;left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); z-index: 2;}
.specialization-box .specialization-img img{display: block;max-width: 100%;position: relative;z-index: 1;}
.specialization-box .specialization-content{position: absolute;left: 0; right: 0;padding: 0 80px;top: 48%; z-index: 3;}
.specialization-box .specialization-content h2{font: 500 50px/52px 'Antonio', Sans-serif; color: #fff; margin: 0 0 26px; padding: 0;}
.specialization-box .specialization-content p{font:400 20px/25px 'Antonio', Sans-serif; color: #fff; margin: 0; padding:10px 0; border-top: 2px solid #d9d9d9;border-bottom: 2px solid #d9d9d9;}

.workshop_wrapper{width: 100%; max-width: 1168px;margin: 0 auto;}
.workshop_wrapper .workshop_card{position: relative;}
.workshop_wrapper .workshop_card > img{display: block;border-radius: 20px;}
.workshop_wrapper .workshop_card > p{position: absolute;left: 0; right: 0; top: auto;bottom: 0; padding: 10px 28px;height: 118px;border-radius: 20px; background-color: #000;display: flex; align-items: center;justify-content: center;font:700 20px/25px 'Poppins', Sans-serif; color: #fff; margin:0;}
.workshop_wrapper .workshop_card.even > p{background-color: #fc2424;}

.elementor-element.bottom_videoicon .elementor-custom-embed-image-overlay{height: 98px; max-width: 98px;}
.elementor-element.bottom_videoicon .elementor-custom-embed-image-overlay img{aspect-ratio: unset;max-width: 100%;}


.homepost_wrapper .homepost_card{border-radius: 20px;padding: 27px 27px 45px;background-color: #000;border: 1px solid #757575;}
.homepost_wrapper .homepost_card > img{display: block;border-radius: 10px;margin: 0 0 24px;}
.homepost_wrapper .homepost_card > h2{font:700 30px/35px 'Antonio', Sans-serif; color: #fff; text-transform: uppercase; margin: 0 0 22px; padding: 0;}
.homepost_wrapper .homepost_card > h5{font:400 18px/35px 'Poppins', Sans-serif; color: #fff; margin: 0 0 25px; padding: 0;}
.homepost_wrapper .homepost_card > a.btn,
.homepost_wrapper .homepost_card > a.btn:hover,
.homepost_wrapper .homepost_card > a.btn:active,
.homepost_wrapper .homepost_card > a.btn:focus{border-radius: 40px; padding:13px 28px;font:700 18px 'Poppins', Sans-serif; color: #fff;border:1px solid transparent; text-transform: uppercase; background-color: #fc2424; text-shadow: none;box-shadow: none;outline: none;background-image: none; box-shadow: none;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}
.homepost_wrapper .homepost_card > a.btn:hover{border-color: #fff; background-color: transparent;}
.homepost_wrapper .homepost_card > a.btn > i{font-size: 16px; margin-left: 5px;}


/* Shop Page
----------------------------------*/
.shop_wrapper{padding: 41px 0 80px;}
.woocommerce ul.products li.product{margin-bottom:0;}
.woocommerce ul.products li.product .product_block{text-align: center;width: 100%; max-width:466px; margin-left: auto;margin-right: auto;background-color: #f6f6f7; border-radius:25px; padding: 25px 27px 55px; position: relative;}
.woocommerce ul.products li.product .product_block a.woocommerce-LoopProduct-link{display: block;}
.woocommerce ul.products li.product .product_block a img{ display: block;}
.woocommerce ul.products li.product .product_block a h2.woocommerce-loop-product__title{font:700 26px/30px "Antonio", sans-serif;color:#4d4d4d; margin: 24px 0 24px; padding: 0 50px;}
.woocommerce ul.products li.product .product_block a:hover h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product .product_block .price > ins{ text-decoration: none; }
.woocommerce ul.products li.product .product_block .price{font:500 20px/30px "Poppins", sans-serif;color:#4d4d4d; margin: 0; padding: 0;display: flex;align-items: center; column-gap: 5px;justify-content: center;}
.woocommerce ul.products li.product .product_block .price > del{order: 2;}
.woocommerce ul.products li.product .product_block .price > ins{order: 1;}
.woocommerce ul.products li.product .product_block a.add_to_cart_button,
.woocommerce ul.products li.product .product_block a.add_to_cart_button:hover,
.woocommerce ul.products li.product .product_block a.add_to_cart_button:active,
.woocommerce ul.products li.product .product_block a.add_to_cart_button:focus{ position: absolute;left: 50%; top: auto;bottom: -30px; font:700 21px "Antonio", sans-serif;color:#fff;background-color: #f71d2e; padding:17px 47px; text-transform: none; text-decoration: none; border-radius:30px; border:none; box-shadow: none; text-shadow: none; background-image: none; outline: none;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out; margin-top: 0; margin-bottom: 0; display: inline-block;-moz-transform: translateX(-50%);-webkit-transform: translateX(-50%);-o-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);}
.woocommerce ul.products li.product .product_block a.add_to_cart_button:hover{background-color: #000;}

/* Single Product Page
----------------------------------*/
.single-product .shop_wrapper{padding-bottom: 0;}
.single-product .singleproduct_wrapper div.product div.images .woocommerce-product-gallery__image{border:none; border-radius: 0px;overflow: hidden;}
.single-product .singleproduct_wrapper{ padding-top: 0; padding-bottom:66px; }
.single-product .singleproduct_wrapper .product_innerwrapper{padding-bottom:60px;}
.single-product .singleproduct_wrapper .product_innerwrapper::before,
.single-product .singleproduct_wrapper .product_innerwrapper::after{ content: ''; display: table; height: 0; clear: both; }
.single-product .singleproduct_wrapper div.product .product_innerwrapper div.images img{ border-radius: 0; }
.single-product .singleproduct_wrapper div.product div.images.woocommerce-product-gallery{ margin-bottom: 0; }
.single-product .singleproduct_wrapper div.product .summary h1.product_title{font:600 55px/62px 'Antonio', sans-serif; color: #0c0c0c;letter-spacing: normal; padding:0; margin:17px 0 35px; text-transform: none;}

.single-product .singleproduct_wrapper div.product .summary .woocommerce-product-details__short-description{margin:0 0 25px; padding-bottom: 0px;}
.single-product .singleproduct_wrapper div.product .summary .woocommerce-product-details__short-description p{font:normal 20px/35px 'Poppins'; color: #565555; padding:0; margin: 0 0 32px;}
.single-product .singleproduct_wrapper div.product .summary .woocommerce-product-details__short-description p:last-child{margin-bottom: 0;}
.single-product .singleproduct_wrapper div.product .summary p.price{font:700 45px/52px 'Antonio'; color: #000; margin:43px 0 35px; padding:0; display: flex;align-items: center;justify-content: flex-start; column-gap: 10px;}
.single-product .singleproduct_wrapper div.product .summary p.price ins{text-decoration: none; order: 1;}
.single-product .singleproduct_wrapper div.product .summary p.price del{font:400 30px/52px 'Antonio'; color: #C8C4C4; order: 2;}
.single-product .singleproduct_wrapper div.product .summary .stock,
.single-product .singleproduct_wrapper div.product .summary .product_meta .sku_wrapper,
.single-product .singleproduct_wrapper div.product .summary .posted_in > b{ display: none; }
.single-product .singleproduct_wrapper div.product .summary .quantity{ float: none;margin:0; padding:9px 10px;max-width:306px;display: flex;align-items: center;justify-content: flex-start;background-color: #fff;border: 1px solid #cbc5c5; margin-bottom: 34px;}
.single-product .singleproduct_wrapper div.product .summary .quantity input.input-text{border:none; width:100%; height: 40px; border-radius: 0;font:normal 30px 'Roboto';color:#898484;outline: none;background-color: #fff;}
.single-product .singleproduct_wrapper div.product .summary .quantity > label{display: none;}
.single-product .singleproduct_wrapper div.product .summary .quantity button{border-radius: 0; border: none;background-color: #c5c4c4; outline: none;text-shadow: none;box-shadow: none;padding: 3px 3px; background-image: none; color: #fff; width: 40px;height: 40px;}
.single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button,
.single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button:hover,
.single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button:active,
.single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button:focus{ display:block; width: 100%; font:700 25px 'Roboto'; color: #fff; letter-spacing: normal; padding: 28px 30px; background-color: #504F4F !important;border:none !important; border-radius: 10px; box-shadow: none !important; text-shadow:none;outline: none; background-image: none; text-transform: uppercase;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out; float: none;}
.single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button:hover{background-color: #0c0c0c !important;}
.single-product .singleproduct_wrapper div.product .summary form.cart::before,
.single-product .singleproduct_wrapper div.product .summary form.cart::after{ display: none;}
.single-product .singleproduct_wrapper div.product .summary form.cart{ display: block;margin-bottom: 0; width: 100%; }
.single-product .singleproduct_wrapper div.product .summary form.cart > {}

.single-product .singleproduct_wrapper div.product div.images div.thumbnails{padding-top: 2px;}


section.product_review{background: #f3f3f3;padding: 88px 0;clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 100%);margin-bottom: 25px;}
section.product_review #reviews{width: 100%; max-width: 680px;margin: 0 auto;}
section.product_review #reviews #comments h2.woocommerce-Reviews-title{font:normal 55px/58px 'Poppins'; color: #181818; padding: 0; margin: 0 0 25px; text-align: center;}
section.product_review #reviews #comments .woocommerce-noreviews{font:normal 22px/25px 'Poppins'; color: #181818; padding: 0; margin: 0;}
.woocommerce #review_form #respond {padding:0;}
 
/* Highlight active form field */
.woocommerce #review_form #respond{padding-top: 20px;}
.woocommerce #review_form #respond form.comment-form label{font:normal 20px/22px 'Poppins'; color: #000; padding: 0; margin: 0 0 8px;display: block;}
.woocommerce #review_form #respond .comment-form-comment,
.woocommerce #review_form #respond .comment-form-author,
.woocommerce #review_form #respond .comment-form-email{margin-bottom: 18px;}
.woocommerce #review_form #respond form.comment-form .comment-form-cookies-consent label{display: inline;font:normal 18px/22px 'Poppins';color: #0c0c0c;}

.woocommerce #review_form #respond form.comment-form .comment-notes,
.woocommerce #review_form #respond .comment-reply-title{font:normal 22px/25px 'Poppins';color: #0c0c0c;}
 
.woocommerce #review_form #respond input[type=text],
.woocommerce #review_form #respond input[type=email],
.woocommerce #review_form #respond textarea,
.woocommerce #review_form #respond input[type=text]:focus,
.woocommerce #review_form #respond input[type=email]:focus,
.woocommerce #review_form #respond textarea:focus,
.woocommerce #review_form #respond input[type=text]:hover,
.woocommerce #review_form #respond input[type=email]:hover,
.woocommerce #review_form #respond textarea:hover,
.woocommerce #review_form #respond input[type=text]:active,
.woocommerce #review_form #respond input[type=email]:active,
.woocommerce #review_form #respond textarea:active{font: 400 13px 'Poppins';color:#1d1d1d; height: 47px; -webkit-transition: all 0.30s ease-in-out;-moz-transition: all 0.30s ease-in-out;-ms-transition: all 0.30s ease-in-out;-o-transition: all 0.30s ease-in-out;outline: none;padding: 6px 12px;margin: 0;border: 1px solid #ddd; border-radius: 0px;width: 100%;box-shadow: none;}
.woocommerce #review_form #respond textarea,
.woocommerce #review_form #respond textarea:focus,
.woocommerce #review_form #respond textarea:hover,
.woocommerce #review_form #respond textarea:active{height: 122px;resize: none;} 

.woocommerce #review_form #respond #submit,
.woocommerce #review_form #respond #submit:hover,
.woocommerce #review_form #respond #submit:active,
.woocommerce #review_form #respond #submit:focus{ display:inline-block; font:normal 30px 'Poppins'; color: #fff; letter-spacing: normal; padding: 12px 22px 9px; background-color: #aa7125;border:none; border-radius: 0; box-shadow: none; text-shadow:none;outline: none; background-image: none; text-transform: uppercase;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}

.woocommerce #review_form #respond #submit:hover{background-color: #0c0c0c;}

.woocommerce section.product_review #comments .commentlist li .comment-text{margin-left: 60px !important;}
.woocommerce section.product_review #comments .commentlist li .comment-text .meta{font:normal 22px/25px 'Poppins' !important;color: #0c0c0c;}
.woocommerce section.product_review #comments .commentlist li .comment-text .meta > strong{font-weight: normal; font-family: 'uniformextracondensed_3';}
.woocommerce section.product_review #reviews #comments ol.commentlist li img.avatar{width: 50px;padding: 0; border-radius: 50px;}
.woocommerce section.product_review #comments .commentlist li .comment-text p{font: 400 13px/18px 'Poppins';color:#1d1d1d;}
.woocommerce section.product_review .star-rating span::before{color: #ffb400;}

.single-product .singleproduct_wrapper .related.products h2.fancy_right{font:700 45px/52px 'Antonio'; color: #000;text-align: left;overflow:hidden; text-transform: capitalize;margin: 60px 0;}
.single-product .singleproduct_wrapper .related.products h2.fancy_right span{display: inline-block;position: relative;}
.single-product .singleproduct_wrapper .related.products h2.fancy_right span:after {content: "";position: absolute;left: 100%;margin-left:35px;height:1px;top:61%;width:2731px; background:#d9d9d9;}

.single-product .singleproduct_wrapper div.product .woocommerce-tabs ul.tabs::before,
.single-product .singleproduct_wrapper div.product .woocommerce-tabs ul.tabs::after,
.single-product .singleproduct_wrapper div.product .woocommerce-tabs ul.tabs li::before,
.single-product .singleproduct_wrapper div.product .woocommerce-tabs ul.tabs li::after{ display: none; }
.single-product .singleproduct_wrapper div.product .woocommerce-tabs ul.tabs{ padding-left: 0; margin-bottom: -1px;}
.single-product .singleproduct_wrapper div.product .woocommerce-tabs ul.tabs li{ margin: 0; border-radius:0;border: 1px solid #BAB5B5;background-color: #fff; padding: 0 28px;-webkit-border-top-left-radius: 10px;-webkit-border-top-right-radius: 10px;-moz-border-radius-topleft: 10px;-moz-border-radius-topright: 10px;border-top-left-radius: 10px;border-top-right-radius: 10px;}
.single-product .singleproduct_wrapper div.product .woocommerce-tabs ul.tabs li.active{background-color: #504F4F;border-color: #504F4F;}
.single-product .singleproduct_wrapper div.product .woocommerce-tabs ul.tabs li a{font:700 28px/22px 'Roboto', sans-serif; color: #40403f;padding:31px 0; outline: none; text-transform: uppercase;}
.single-product .singleproduct_wrapper div.product .woocommerce-tabs ul.tabs li.active a{ color: #fff;}
.single-product .singleproduct_wrapper div.product .woocommerce-tabs ul.tabs li:not(:last-child){ margin-right: 5px; }
.single-product .singleproduct_wrapper div.product .woocommerce-tabs .woocommerce-Tabs-panel{border: 1px solid #BAB5B5; padding: 30px 30px;-webkit-border-bottom-right-radius: 10px;-webkit-border-bottom-left-radius: 10px;-moz-border-radius-bottomright: 10px;-moz-border-radius-bottomleft: 10px;border-bottom-right-radius: 10px;border-bottom-left-radius: 10px;}
.single-product .singleproduct_wrapper div.product .woocommerce-tabs .woocommerce-Tabs-panel > h2{ display: none; }
.single-product .singleproduct_wrapper div.product .woocommerce-tabs .woocommerce-Tabs-panel p{font:400 18px/30px 'Roboto'; color: #383838; margin: 0 0 20px; padding: 0; }
.single-product .singleproduct_wrapper div.product .woocommerce-tabs .woocommerce-Tabs-panel img{display: block;margin-bottom: 15px; float: left; margin-right: 35px; max-width: 350px;}
.single-product .singleproduct_wrapper div.product .woocommerce-tabs .woocommerce-Tabs-panel::after{content: ''; display: table;height: 0; clear: both;}



/* Cart Page
----------------------------------*/
.woocommerce-cart .elementor-element.cartblock table.cart{ border:none; }
.woocommerce-cart .elementor-element.cartblock table.cart th{ background-color: #fff;font:700 30px/32px 'Roboto', sans-serif; color: #292929; padding: 20px 12px;width:100px; text-transform: uppercase;}
.woocommerce-cart .elementor-element.cartblock table.cart th.product-name{width: 380px;}
.woocommerce-cart .elementor-element.cartblock table.cart th.product-thumbnail{width:220px;}
.woocommerce-cart .elementor-element.cartblock table.cart td{font:400 18px/26px 'Poppins', sans-serif; color: #383838;padding: 16px 12px;border-top: 1px solid #D9D9D9;}
.woocommerce-cart .elementor-element.cartblock table.cart td.product-quantity,
.woocommerce-cart .elementor-element.cartblock table.cart td.product-subtotal{ font-weight: 500; text-align: center; }
.woocommerce-cart .elementor-element.cartblock table.cart td a{ text-decoration: none;color: #383838; }
.woocommerce-cart .elementor-element.cartblock table.cart td a:hover{color: #0857a0;}
.woocommerce-cart .elementor-element.cartblock table.cart img{ width: 100%; border:none; }
.woocommerce-cart .elementor-element.cartblock table.cart .product-thumbnail a{ display: block; }
.woocommerce-cart .elementor-element.cartblock table.cart td.actions button.button{font:500 16px 'Poppins', sans-serif; color: #fff; padding: 12px 23px; background-color: #454343;border: none; border-radius: 5px; box-shadow: none !important; letter-spacing: normal; text-shadow:none;outline: none; background-image: none; text-transform: uppercase;}
.woocommerce-cart .elementor-element.cartblock table.cart td.actions button.button:hover{background-color: #F71D2E;}
.woocommerce-cart .elementor-element.cartblock table.cart td.actions .coupon input[type="text"]{font:500 16px 'Poppins', sans-serif; color: #292929; height: 50px; padding: 6px 20px; background-color: #fff;border: 1px solid #9e9e9e; border-radius:5px; box-shadow: none !important; letter-spacing: normal; text-shadow:none;outline: none; background-image: none; width: 100%; max-width: 236px;}
.woocommerce-cart .elementor-element.cartblock table.cart td.product-remove > a{width: 25px; height: 25px; overflow: hidden; text-indent: 99px; background: url(images/cart-remove.png) no-repeat center center; margin-left: auto; margin-right: auto; border-radius: 0;}


.woocommerce-cart .elementor-element.cartblock .cart_totals{ padding:0px; max-width: 640px; background-color: transparent;float: none;width: 100%; }
.woocommerce-cart .elementor-element.cartblock .cart_totals > h2{display: block;text-align: center;padding: 20px 12px;background-color: #F71D2E;font:700 25px/32px 'Roboto', sans-serif; color: #fff;margin: 0 0 25px;border-radius: 10px; text-transform: uppercase;}
.woocommerce-cart .elementor-element.cartblock .cart_totals .wc-proceed-to-checkout{ padding: 0; text-align: right; }
.woocommerce-cart .elementor-element.cartblock .cart_totals .wc-proceed-to-checkout a.checkout-button{ display: block; font:700 24px 'Poppins', sans-serif; color: #fff; padding: 21px 23px; background-color: #454343;border: none; border-radius: 50px; box-shadow: none !important; text-shadow:none;outline: none; background-image: none; text-transform: uppercase; margin-bottom: 0; }
.woocommerce-cart .elementor-element.cartblock .cart_totals .wc-proceed-to-checkout a.checkout-button:hover{ background-color: #F71D2E; }
.woocommerce-cart .elementor-element.cartblock .cart_totals .wc-proceed-to-checkout a.checkout-button.shopping-button{background-color: #464647; margin-right: 27px;}
.woocommerce-cart .elementor-element.cartblock .cart_totals .wc-proceed-to-checkout a.checkout-button.shopping-button:hover{ background-color: #0857a0; }
.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table{ border: none; border-radius: 0; margin-bottom: 12px; }
.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr th,
.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr td{font:500 20px/22px 'Poppins', sans-serif; color: #0e0e0e; border: none;text-transform: uppercase;padding: 13px 0;}
.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr td{ text-align: right;border: none;}
.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr:not(:first-child) > th,
.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr:not(:first-child) > td{ border-top: 1px solid #e2e2e2; }

.woocommerce-cart .elementor-element.cartblock .cart-wrapper{display: flex;column-gap: 45px;}
.woocommerce-cart .elementor-element.cartblock .cart-wrapper > .woocommerce-cart-form{flex: 0 0 calc(100% - 445px); width:calc(100% - 445px);}
.woocommerce-cart .elementor-element.cartblock .cart-wrapper > .cart-collaterals{flex: 0 0 400px; width:400px;}


/* Checkout Page
----------------------------------*/
.woocommerce-notices-wrapper .wc-block-components-notice-banner.is-success{display: none;}
.checkout_container .woocommerce{position: relative; z-index: 1;}
.checkout_container{ padding: 0; }
.checkout_container .col-1,
.checkout_container .col-2{flex: none; max-width: none; padding-left: 0; padding-right: 0;}
.checkout_container form .form-row{ display: block; padding: 0; margin-bottom: 15px; }
.checkout_container #customer_details .woocommerce-billing-fields > h3,
.checkout_container #customer_details .woocommerce-additional-fields > h3,
.checkout_container form.woocommerce-checkout h3#order_review_heading{font:500 30px/35px 'Poppins'; color: #000;padding:0; margin:0px 0 14px; text-transform: capitalize;}
.checkout_container #customer_details .woocommerce-additional-fields > h3{font-size: 20px;line-height: 28px;}
.checkout_container form.woocommerce-checkout h3#order_review_heading{margin:0 0 34px;display: none;}
.checkout_container .woocommerce form .form-row label{font:400 16px/18px 'Poppins', sans-serif; color: #a09e9e;display: block;padding-left: 0; margin-bottom: 7px;}
.checkout_container .woocommerce form .form-row > span.woocommerce-input-wrapper{display: block;}
.checkout_container .woocommerce form .form-row input.input-text,
.checkout_container .woocommerce form .form-row .select2-container--default .select2-selection--single,
.checkout_container #customer_details .woocommerce-additional-fields .woocommerce-input-wrapper textarea{font: 400 14px 'Poppins';color: #2a2a2a;height:51px; padding: 8px 13px; border-radius: 5px;border: 1px solid #d9d9d9; background-color: #fff;box-shadow:none;}
.checkout_container #customer_details .woocommerce-additional-fields .woocommerce-input-wrapper textarea{height: 146px; resize: none;}
.checkout_container .woocommerce form .form-row .select2-container--default .select2-selection--single{padding: 11px 13px 0;}
.checkout_container .woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__arrow{top: 13px;right: 12px;}
.checkout_container .woocommerce-checkout-review-order table.shop_table{ padding: 3px; background-color: #fff;border: none; border-bottom: 1px solid #d9d9d9; border-radius: 0; margin-bottom: 12px;border-spacing: 0 2px;}
.checkout_container .woocommerce-checkout-review-order table.shop_table thead tr th,
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal th,
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total th{font:400 17px/28px 'Poppins'; color: #A09E9E; border: none;}
.checkout_container .woocommerce-checkout-review-order table.shop_table thead tr th{font:600 20px/25px 'Poppins'; color: #000;}
.checkout_container .woocommerce-checkout-review-order table.shop_table thead tr th:last-child,
.checkout_container .woocommerce-checkout-review-order table.shop_table tr.cart_item td:last-child,
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal td:last-child,
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total td:last-child{ text-align: right; }
.checkout_container .woocommerce-checkout-review-order table.shop_table tr.cart_item td,
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal td,
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total td{font:400 18px/22px 'Poppins'; color: #383838; border: none;}
.checkout_container .woocommerce-checkout-review-order table.shop_table tr.cart_item td.product-name{font-size: 14px;color: #0c0c0c;}
.checkout_container .woocommerce-checkout-review-order table.shop_table tr.cart_item td.product-name > a{display: inline-block;width: 14px; height: 14px; background-color: #f00;border-radius: 40px;text-align: center;font:500 14px/14px 'Poppins'; color: #fff;margin-right: 5px;-moz-transform: rotate(45deg);-webkit-transform: rotate(45deg);-o-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);position: relative;top:4px;}
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal th,
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal td,
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total th,
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total td{border-top: 1px solid #d9d9d9;}
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total th,
.checkout_container .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total td{font-weight: 700 !important; color: #000 !important;}
.checkout_container #payment{font:400 16px/22px 'Poppins'; color: #737373; border-radius: 0;background-color: #fff;}
.checkout_container #payment .woocommerce-privacy-policy-text p{ font-size: 14px; }
.checkout_container #payment .woocommerce-privacy-policy-text p a{color: #df0702; text-decoration: none;}
.checkout_container #payment .place-order button.button{font:700 16px 'Poppins', sans-serif; color: #fff; padding:13px 74px 12px; background: linear-gradient(to right,  #b50b18 0%,#ed1226 100%);border: none; border-radius: 40px; box-shadow: none !important; text-shadow:none;outline: none;text-transform: uppercase; margin-top: 29px;width: 100%; letter-spacing: 1px;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}
.checkout_container #payment .place-order button.button:hover{background: linear-gradient(to right,  #272727 0%,#272727 100%);}

.checkout_container .woocommerce-checkout-review-order #payment ul.payment_methods{padding: 0;}
.checkout_container .woocommerce-checkout-review-order #payment ul.payment_methods > li{padding-left: 12px; padding-right: 12px;}
.checkout_container .woocommerce form #payment .form-row label.woocommerce-form__label-for-checkbox{padding-left: 0;}

body.woocommerce-checkout .checkout_container .woocommerce-order .woocommerce-notice--success{font:600 16px/22px 'Poppins', sans-serif; color: #272727; margin-bottom: 18px;}
body.woocommerce-checkout .checkout_container .woocommerce-order-details table.shop_table.order_details{font:400 16px/22px 'Poppins', sans-serif; color: #272727;}
body.woocommerce-checkout .checkout_container .woocommerce-order-details table.shop_table.order_details tfoot th{width: 70%;}
body.woocommerce-checkout .checkout_container .woocommerce-order .woocommerce-customer-details address{font:600 16px/22px 'Poppins', sans-serif; color: #272727;background-color: #fff;}
body.woocommerce-checkout .checkout_container .woocommerce-order .woocommerce-customer-details p{font:400 16px/28px 'Poppins', sans-serif; color: #272727; margin-top: 8px;}
body.woocommerce-checkout .checkout_container .woocommerce-order-details h2.woocommerce-order-details__title,
body.woocommerce-checkout .checkout_container .woocommerce-order header > h2,
body.woocommerce-checkout .checkout_container .woocommerce-order .woocommerce-customer-details h2.woocommerce-column__title{font:500 22px/25px 'Poppins', sans-serif; color: #272727;margin-bottom: 5px;}

body.woocommerce-checkout .checkout_container .woocommerce-order ul.woocommerce-order-overview > li{font:500 17px/22px 'Poppins', sans-serif; color: #272727;}
body.woocommerce-checkout .checkout_container .woocommerce-order ul.woocommerce-order-overview > li > strong{font:400 15px/22px 'Poppins', sans-serif; color: #272727;}
body.woocommerce-checkout .checkout_container .woocommerce-order-details table.shop_table.order_details a{text-decoration: none; color: #aa7125; font-weight: 600;}

/* Dashboard Page
----------------------------------*/
.elementor-element.accountblock .woocommerce.dashboard_panel{display: flex;column-gap:4%;flex-direction: row;justify-content: flex-start;align-items: stretch; position: relative;z-index: 1; border: 1px solid #eaecec;-webkit-box-shadow: 0 0 24px 5px rgba(217,220,220,0.7);box-shadow: 0 0 24px 5px rgba(217,220,220,0.7);background-color: #fff; border-radius: 10px; overflow: hidden;}
.elementor-element.accountblock .woocommerce.dashboard_panel .woocommerce-MyAccount-navigation{flex: 0 0 24%; max-width: 24%;float: none;background-color: #202020;padding: 70px 0;position: relative;}
.elementor-element.accountblock .woocommerce.dashboard_panel .woocommerce-MyAccount-content{flex: 0 0 72%; max-width: 72%;float: none;padding: 40px 40px 40px 0;}
.elementor-element.accountblock .woocommerce.dashboard_panel::before,
.elementor-element.accountblock .woocommerce.dashboard_panel::after{display: none;}


.elementor-element.accountblock .woocommerce .woocommerce-MyAccount-content p{font:400 15px/20px 'Roboto'; color: #434343;margin: 0 0 8px; padding: 0;}
.elementor-element.accountblock .woocommerce .woocommerce-MyAccount-content p a{text-decoration: none;color: #aa7125;}
.elementor-element.accountblock .woocommerce .woocommerce-MyAccount-content p > strong,
.elementor-element.accountblock .woocommerce .woocommerce-MyAccount-content p > b{font-weight: 700;}
.elementor-element.accountblock .woocommerce .woocommerce-MyAccount-content p.form-row{flex-direction: column;}
.elementor-element.accountblock .woocommerce .woocommerce-MyAccount-content p.form-row label{font: 400 13px/18px 'Roboto';color: #434343;}
.elementor-element.accountblock .woocommerce .woocommerce-MyAccount-content p.form-row input.input-text{font: 400 15px 'Roboto';color: #2a2a2a;height:34px; padding: 8px 14px;border: 1px solid rgba(115,115,115,0.5); border-radius: 0; box-shadow: none;text-shadow: none;}
.elementor-element.accountblock .woocommerce .woocommerce-MyAccount-content fieldset{display: block;margin-top: 33px;}
.elementor-element.accountblock .woocommerce .woocommerce-MyAccount-content fieldset > legend{margin:0 0 13px;padding: 0;font:500 18px/22px 'Roboto'; color: #393939;}
.elementor-element.accountblock .woocommerce .woocommerce-MyAccount-content button.button{font:700 18px 'Roboto', sans-serif; color: #fff; padding: 7px 17px; background-color: #272727;border: none; border-radius: 25px; box-shadow: none; letter-spacing: normal; text-shadow:none;outline: none; background-image: none; text-transform: uppercase;}
.elementor-element.accountblock .woocommerce .woocommerce-MyAccount-content button.button:hover{background-color: #aa7125;}
.elementor-element.accountblock .woocommerce.dashboard_panel .woocommerce-MyAccount-navigation > ul{position: relative;z-index: 1;}
.elementor-element.accountblock .woocommerce.dashboard_panel .woocommerce-MyAccount-navigation > ul > li{font:400 18px/22px 'Roboto'; color: #fff;}
.elementor-element.accountblock .woocommerce.dashboard_panel .woocommerce-MyAccount-navigation > ul > li:not(:last-child){margin-bottom: 1px;}
.elementor-element.accountblock .woocommerce.dashboard_panel .woocommerce-MyAccount-navigation > ul > li > a{text-decoration: none;color: #fff;display: block;padding: 6px 0 6px 35px;}
.elementor-element.accountblock .woocommerce.dashboard_panel .woocommerce-MyAccount-navigation > ul > li > a:hover,
.elementor-element.accountblock .woocommerce.dashboard_panel .woocommerce-MyAccount-navigation > ul > li.woocommerce-MyAccount-navigation-link.is-active > a{background-color: #aa7125;}

/*--------28.03.25 start--------*/
.elementor-element.bullet_engineer.bullet_engineer-icon-big ul.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon{width: 28px; height: 28px;background:url(images/custom-bullet2.png) no-repeat center center;background-size:contain; position: absolute;top: 11%;left: 0;}
.elementor-element.bullet_engineer.bullet_engineer-icon-big ul.elementor-icon-list-items .elementor-icon-list-item{position: relative;padding-left: 44px;}
.elementor-element.bullet_engineer.bullet_engineer-icon-big.bullet_engineer-icon-big-box ul.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon{width:19px;height:19px;}
.elementor-element.bullet_engineer.bullet_engineer-icon-big.bullet_engineer-icon-big-box ul.elementor-icon-list-items .elementor-icon-list-item{padding-left: 32px;}


.about-banner-video .elementor-custom-embed-play{left: 20px;top: auto;bottom: 60px;transform: unset;background: #bab8b8db;border-radius: 50px;padding: 15px 90px 11px 35px;}
.about-banner-video .elementor-custom-embed-play::after{content: 'Watch';font: 700 16px/18px 'Roboto';color: #fff;position: absolute;top: 17px;left: 62px;}
/*--------28.03.25 end--------*/

/*--------inner-specialization-list start--------*/
.inner-specialization-list .col-md-4{padding: 16px 15px;}
.inner-specialization-list .inner-specialization-box .inner-specialization-img{width: 100%;height:292px;position:relative;overflow:hidden;}
.inner-specialization-list .inner-specialization-box .inner-specialization-img img{width:100%;height:100%;object-fit:cover;}
.inner-specialization-list .inner-specialization-box .inner-specialization-con{text-align: center;padding-top: 38px;}
.inner-specialization-list .inner-specialization-box .inner-specialization-con h3{font: 700 29px/32px 'Inter';color: #3D3D3D;margin: 0;padding-bottom: 19px;}
.inner-specialization-list .inner-specialization-box .inner-specialization-con p{font: 400 20px/32px 'Inter';color: #3D3D3D;margin: 0;padding: 0 20px;}
/*--------inner-specialization-list end--------*/

/*--------workshops-list-box-con start--------*/
.workshops-list-box-con .elementor-icon-box-content{display: flex;gap: 12px;}
.workshops-list-box-con .elementor-icon-box-content .elementor-icon-box-title{width: 7%;height: 42px;margin: 0;background: #f71d2e;border-radius: 10px;text-align: center;max-width: 100%;}
.workshops-list-box-con .elementor-icon-box-content .elementor-icon-box-description{width:93%;}
/*--------workshops-list-box-con end--------*/

/*--------bg-width start--------*/
.bg-width{width: 900px !important;margin-left:-150px;}
/*--------bg-width end--------*/


/* Blog Page
--------------------------------*/
.elementor-section.full_blog p,
.elementor-column.why_workshop_right p{margin-bottom: 0;}
.elementor-column.why_workshop_right::before{content: ''; display: inline-block; position: absolute;left: 0; top: -68px; width: 1000px; height: 68px; background:url(images/top-round.png) no-repeat left;}



/* Download Page
--------------------------------*/
.download_wrapper .row{row-gap:58px;}
.download_wrapper .download_card > img{display: block;margin-bottom: 15px;border-radius: 20px;}
.download_wrapper .download_card > h2{font:700 28px/35px 'Antonio', sans-serif;color: #474747;margin: 0 0 8px;padding: 0 64px;}
.download_wrapper .download_card > h3{font:500 20px/28px 'Roboto', sans-serif;color: #5F5F5F;margin: 0 0 5px;padding: 0 15px; min-height: 28px;}
.download_wrapper .download_card > h4{font:500 20px/28px 'Roboto', sans-serif;color: #A4A4A4;margin: 0 0 -4px;padding: 0 10px;}
.download_wrapper .download_card > h5{font:400 15px/28px 'Roboto', sans-serif;color: #929090;margin: 0 0 15px;padding: 0 10px;}
.download_wrapper .download_card > a.btn,
.download_wrapper .download_card > a.btn:hover,
.download_wrapper .download_card > a.btn:active,
.download_wrapper .download_card > a.btn:focus{border-radius: 40px; padding:13px 49px;font:700 18px 'Poppins', Sans-serif; color: #fff;border:none; text-transform: uppercase; background-color: #fc2424; text-shadow: none;box-shadow: none;outline: none;background-image: none; box-shadow: none;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}
.download_wrapper .download_card > a.btn:hover{border-color: #fff; background-color: #272727;}

/*--------contact-form-details start--------*/
.contact-form-details .box{padding-bottom:6px;}
.contact-form-details label{font: 400 20px/22px 'Roboto';color: #3E3E3E;margin: 0;padding-bottom: 6px;}
.contact-form-details label span{color: #FF2626;}
.contact-form-details .form-control{width: 100%;height: 87px;border: 1px solid #AAAAAA;border-radius: 100px;font: 400 20px/22px 'Roboto';color: #3E3E3E;padding-left: 25px;padding-right: 25px;outline: none;box-shadow: none;background:#FAF9F9;}
.contact-form-details input[type="submit"]{width: unset;height: unset;background: #F83948;border:none !important;font: 700 29px/31px 'Inter';color: #FFFFFF;padding: 29px 50px 27px 50px;transition: 0.5s;text-transform:uppercase;cursor:pointer;}
.contact-form-details input[type="submit"]:hover{background: #000;}
.contact-form-details .wpcf7-form-control{display:grid;}
.contact-form-details .wpcf7-form-control span{font:300 18px/20px 'Roboto';color:#000000;margin: 0 0px 6px;}
/*--------contact-form-details end--------*/


/*--------patents-table start--------*/
.patents-table{overflow-x:auto;}
.patents-table table{border-collapse:collapse;border: 1px solid #EDEAEA;width: 100%;}
.patents-table table tr th{background:#F71D2E;font:700 28px/30px 'Roboto';color:#FFFFFF;padding:33px 50px 32px 50px;border:1px solid #FFBFBF; }
.patents-table table tr td{background:#FFFFFF;font:500 16px/18px 'Roboto';color:#636161;padding:33px 50px 32px 50px;border:1px solid #EDEAEA; }
.patents-table table tr:nth-child(even) td{background:#F9F9F9;}
/*--------patents-table end--------*/

/*--------no-bg start--------*/
.no-bg .elementor-image-box-content{display: flex;align-items: center;gap: 15px;}
.no-bg .elementor-image-box-content h3.elementor-image-box-title{width:44px;height:44px;background:#F61D2B;text-align:center;border-radius:50px;margin:0;}
/*--------no-bg end--------*/



/* ---- blog-detail-page start ---- */
.blog-detail-page{padding-top: 120px;padding-bottom: 150px;}
.blog-detail-page .blog-detail-img img{width: 100%;}
.blog-detail-page .blog-detail-title{font: 700 36px/42px 'Roboto';color: #141414;padding-top: 34px;padding-bottom: 20px;}
.blog-detail-page .blog-detial-content h3, .blog-detail-page .blog-detial-content h2, .blog-detail-page .blog-detial-content h1,.blog-detail-page .blog-detial-content h4,.blog-detail-page .blog-detial-content h5,.blog-detail-page .blog-detial-content h6{font: 700 26px/30px 'Roboto';color: #2d2c2c;padding-bottom: 15px;margin:0}
.blog-detail-page .blog-detial-content p{font: 400 16px/25px 'Roboto';color: #797979;text-align: justify;padding-bottom: 35px;margin:0;}
.blog-detail-page .cmt-form h3{position: relative;font: 700 25px/27px 'Roboto' !important;color: #2f2f2f;padding-bottom: 10px;}
.blog-detail-page .cmt-form h3::after{content: '';width: 25px;height: 3px;background: #3d3d3d;position: absolute;left: 0;bottom: 0;}
.blog-detail-page .cmt-form .comment-notes{display: none;}
.blog-detail-page .cmt-form label{font: 400 16px/18px 'Roboto';color: #565656;}
.blog-detail-page .cmt-form input[type="text"],.blog-detail-page .cmt-form textarea{width: 100% !important;height: 60px;border-radius: 5px;border: 1px solid #c7c7c7;resize: none;padding-left: 20px !important;padding-right: 20px !important;font: 400 16px/25px 'Roboto' !important;color: #565656;outline: none;box-shadow: none;}
.blog-detail-page .cmt-form textarea{height: 120px;}
.blog-detail-page .cmt-form input[type="submit"]{box-shadow: none;outline: none;border: none;border-radius: 10px;background: #35207d;color: #ffffff;font: 900 16px/18px 'Roboto';text-transform: uppercase;padding: 19px 20px 18px 20px;transition: all 500ms ease-in-out;}
.blog-detail-page .cmt-form input[type="submit"]:hover{background: #69727d;}

.blog-detail-page .blog-details-sidebar{padding-left: 50px;}
.blog-detail-page .blog-details-sidebar .wp-block-heading{font: 700 20px/22px 'Roboto';color: #373737;padding-bottom: 8px;position: relative;margin-bottom: 20px;}
.blog-detail-page .blog-details-sidebar .wp-block-heading::after{content: '';width: 25px;height: 3px;background: #35207d;position: absolute;left: 0;bottom: 0;}
.blog-detail-page .blog-details-sidebar .sitebar-post-box{padding-bottom: 20px;}
.blog-detail-page .blog-details-sidebar .sitebar-post-box .row{margin-right: -10px;margin-left: -10px;align-items: center;}
.blog-detail-page .blog-details-sidebar .sitebar-post-box .col-md-8,.blog-detail-page .blog-details-sidebar .sitebar-post-box .col-md-4{padding-right: 10px;padding-left: 10px;}
.blog-detail-page .blog-details-sidebar .sitebar-post-box .sitebar-post-img img{border-radius: 0;box-shadow: none;}
.blog-detail-page .blog-details-sidebar .sitebar-post-box .sitebar-post-con .sitebar-post-title{position: relative;display: inline-block;font: 700 16px/21px 'Roboto';color: #373737;transition: all 500ms ease-in-out;padding-bottom: 8px;}
.blog-detail-page .blog-details-sidebar .sitebar-post-box .sitebar-post-con .sitebar-post-title:hover{color: #35207d;}
.blog-detail-page .blog-details-sidebar .sitebar-post-box .sitebar-post-con h3{font: 400 16px/18px 'Roboto';color: #737373;}


.blog-detail-page .col-md-12{    max-width: 900px;
    margin: 0 auto;}

/* ---- blog-detail-page end ---- */


/* ---- post-list start ---- */
.post-list .row {
    row-gap: 58px;
}
.post-list .news_block .post_img{position:relative;}
.post-list .news_block .post_img img{width:100%;}
.post-list .news_block .post_img h6{position:absolute;top:0;left:0;width:112px;height:108px;border-radius:0px 0px 10px 0;background:#FD1E31;text-align: center;margin:0;    padding-top: 24px;}
.post-list .news_block .post_img h6 .post-img-date{font: 700 35px / 37px 'Antonio', sans-serif;color:#FFFFFF;}
.post-list .news_block .post_img h6 span{font:400 16px/18px 'Roboto';color:#fff;}
.post-list .news_block .post-cnt-wrap h3 a{position:relative;display:inline-block;font: 700 25px / 33px 'Antonio', sans-serif;color:#000000;text-decoration:none;transition:0.5s;padding-top:30px;}
.post-list .news_block .post-cnt-wrap h3 a:hover{color:#FD1E31;}
.post-list .news_block .post-cnt-wrap h5{font:400 16px/18px 'Roboto';color:#000000;padding-bottom:10px;}
.post-list .news_block .post-cnt-wrap p{font:400 16px/25px 'Roboto';color:#979797;padding-bottom:15px;}
.post-list .news_block .post-cnt-wrap .btn{position:relative;display:inline-block;font:700 17px/43px 'Roboto';color:#fff;text-transform:uppercase;color:#FFFFFF;background:#FD1E31;border-radius:50px;width:187px;height:52px;text-align:center;border:none;outline:none;box-shadow:none;transition:0.5s;}
.post-list .news_block .post-cnt-wrap .btn:hover{background:#000;}

.post-list .pagination{position:relative;display:flex;justify-content:center;width:100%;}
.post-list .pagination li:not(:last-child) a{border-right:1px solid #D9D9D9;}
.post-list .pagination li a{position:relative;display:inline-block;font:400 16px/22px 'Roboto';color:#A9A8A8;text-decoration:none;padding:0px 8px;transition:0.5s;}
.post-list .pagination li a:hover{color:#FD1E31;}

/* ---- post-list end ---- */





/* Responsive
=================================*/

@media (min-width: 1500px) {
    .container{max-width: 1470px;}
    .homepost_wrapper > .row{margin:0 -20px;}
    .homepost_wrapper > .row > div{padding-left: 20px; padding-right: 20px;}
}
@media (min-width: 992px) and (max-width: 1199px) {

}
@media (min-width: 768px) and (max-width: 991px) {

}
@media (min-width: 768px) {
	.service_wrapper > .row{ margin-left: -6px; margin-right: -6px; }
	.service_wrapper > .row > div{ padding-left:6px; padding-right: 6px; }

	.woocommerce ul.products.columns-3{display: flex;flex-wrap: wrap;align-items: center;justify-content: center; column-gap: 30px;row-gap:93px;}
	.woocommerce ul.products.columns-3::before,
	.woocommerce ul.products.columns-3::after{display: none;}
	.woocommerce ul.products.columns-3 li.product{width: calc(33.33% - 30px* 2 / 3);max-width: calc(33.33% - 30px* 2 / 3);float: none;margin-right: 0;}

	.checkout_container #customer_details .col-1,
    .checkout_container #customer_details .col-2{ float: none; width: 100%;}
    .checkout_container .woocommerce form.woocommerce-checkout{ display: flex; column-gap: 128px;flex-wrap: wrap;}
    .checkout_container .woocommerce form.woocommerce-checkout > .woocommerce-NoticeGroup{flex: 0 0 100%; max-width: 100%;}
    .checkout_container .woocommerce form.woocommerce-checkout > #customer_details{ flex: 0 0 calc(62.7% - 128px * 1/2); max-width: calc(62.7% - 128px * 1/2); }
    .checkout_container .woocommerce form.woocommerce-checkout > .product_checkoutwrapper{ flex: 0 0 calc(37.3% - 128px * 1/2); max-width: calc(37.3% - 128px * 1/2); }
}

@media screen and (max-width: 1299px){
	
	.home-bg-video{margin-right: 20px !important;}
	.elementor-element.bannervideo_icon .elementor-custom-embed-image-overlay {height: 80px;}
	
	.elementor-element.contact_details ul.fa-ul li {    font: 400 18px / 32px 'Antonio', Sans-serif;}
	
	.elementor-section.workshop_block{max-width: 378px;bottom: 248px;}

	.specialization-box .specialization-content h2 {    font: 500 38px / 40px 'Antonio', Sans-serif;margin: 0 0 20px;}
	.specialization-box .specialization-content {padding: 0px 30px;top: 54%;}
	
	.inner-specialization-list .inner-specialization-box .inner-specialization-con {    padding-top: 20px;}
	.inner-specialization-list .inner-specialization-box .inner-specialization-con h3{    font: 700 26px / 30px 'Inter';padding-bottom: 10px;}
	.inner-specialization-list .inner-specialization-box .inner-specialization-con p {font: 400 17px / 26px 'Inter';    padding: 0 12px;}
	
	.workshops-list-box-con .elementor-icon-box-content .elementor-icon-box-description{width: 90%;}
	.workshops-list-box-con .elementor-icon-box-content .elementor-icon-box-title{width: 10%;}
	
	.post-list .news_block .post-cnt-wrap h3 a {    font: 700 22px / 28px 'Antonio', sans-serif;    padding-top: 20px;}
	.post-list .row {    row-gap: 40px;
	}
	
	.woocommerce ul.products li.product .product_block a h2.woocommerce-loop-product__title{    font: 700 22px / 26px "Antonio", sans-serif;    padding: 0 0px;min-height: 105px;}
	.woocommerce ul.products li.product .product_block a.add_to_cart_button, .woocommerce ul.products li.product .product_block a.add_to_cart_button:hover, .woocommerce ul.products li.product .product_block a.add_to_cart_button:active, .woocommerce ul.products li.product .product_block a.add_to_cart_button:focus{    font: 700 17px "Antonio", sans-serif;padding: 10px 20px 12px;    bottom: -16px;}
	.woocommerce ul.products li.product .product_block{    padding: 25px 27px 40px;}
	.woocommerce ul.products.columns-3{        row-gap: 65px;}
	
	.single-product .singleproduct_wrapper div.product .summary h1.product_title {font: 600 32px / 46px 'Antonio', sans-serif;    margin: 17px 0 16px;}
	.single-product .singleproduct_wrapper div.product .summary p.price{font: 700 30px / 36px 'Antonio';margin: 14px 0 21px;}
	.single-product .singleproduct_wrapper div.product .summary .quantity{    padding: 2px 10px;margin-bottom: 28px;}
	.single-product .singleproduct_wrapper div.product .summary .quantity input.input-text{    font: normal 22px 'Roboto';}
	.single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button, .single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button:hover, .single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button:active, .single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button:focus {font: 700 20px 'Roboto';padding: 16px 30px;
	}
	.single-product .singleproduct_wrapper .product_innerwrapper {padding-bottom: 10px;}
	.single-product .singleproduct_wrapper .related.products h2.fancy_right{font: 700 32px / 42px 'Antonio';margin: 40px 0;}
	
	.woocommerce-cart .elementor-element.cartblock .cart_totals > h2{    padding: 10px 12px;font: 700 20px / 32px 'Roboto', sans-serif;}
	.woocommerce-cart .elementor-element.cartblock .cart_totals .wc-proceed-to-checkout a.checkout-button{    font: 700 20px 'Poppins', sans-serif;padding: 17px 23px;}
	.woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr th, .woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr td{    font: 500 18px / 20px 'Poppins', sans-serif;}
	.woocommerce-cart .elementor-element.cartblock table.cart td {font: 400 15px / 23px 'Poppins', sans-serif;}
	.woocommerce-cart .elementor-element.cartblock table.cart th {font: 700 22px / 26px 'Roboto', sans-serif;}
	.woocommerce-cart .elementor-element.cartblock table.cart td.actions button.button{    font: 500 14px 'Poppins', sans-serif;    padding: 11px 16px;}
	.woocommerce-cart .elementor-element.cartblock table.cart td.actions .coupon input[type="text"]{font: 500 16px 'Poppins', sans-serif;    height: 38px;}
	
	.about-banner-video .elementor-custom-embed-play{    bottom: 30px;}
	
	.download_wrapper .download_card > h2{    font: 700 26px / 32px 'Antonio', sans-serif;padding: 0 15px;        min-height: 132px;}
	
}


@media screen and (max-width: 1199px){


}

@media (max-width: 1024px) {
	
	.header-sec .elementor-column:nth-child(1){order:1;}
.header-sec .elementor-column:nth-child(2){order:3;}
.header-sec .elementor-column:nth-child(3){order:2;}
	
	.elementor-element.bannervideo_icon .elementor-custom-embed-image-overlay{height: 60px;}
	
	.elementor-element.bannervideo_icon .elementor-custom-embed-image-overlay img{width: 60px;}
	
	.elementor-section.workshop_block{max-width: 310px;top: 30%;left: 30%;transform: translateX(-50%);bottom:auto;}
	
	.specialization-area .owl-theme .owl-controls .owl-nav{    display: none;}
	
	.specialization-box .specialization-img{border-radius: 25px;}
	.specialization-area .owl-theme .owl-dots{    margin-top: 30px;}
	.specialization-box .specialization-content h2 {font: 500 24px / 26px 'Antonio', Sans-serif;        margin: 0px 0 15px;}
	.specialization-box .specialization-content p{font: 400 15px / 23px 'Antonio', Sans-serif;    padding: 8px 0;}
	.specialization-box .specialization-content {        padding: 0px 22px;
        top: 70%;}
	
	.workshops-list-box-con .elementor-icon-box-content .elementor-icon-box-description{    width: 86%;}
	.workshops-list-box-con .elementor-icon-box-content .elementor-icon-box-title{    width: 14%;}
	
	.patents-table table tr th,.patents-table table tr td{padding: 25px 35px 25px 35px;}
	
	.post-list .news_block .post-cnt-wrap h3 a,.post-list .news_block .post-cnt-wrap h5,.post-list .news_block .post-cnt-wrap p {        text-align: center;}
	.post-list .news_block .post-cnt-wrap .btn{    left: 50%;
    transform: translateX(-50%);}
	
	.blog-detail-page .blog-detail-title{    padding-top: 28px;
    padding-bottom: 8px;font: 700 32px / 36px 'Roboto';text-align:center;}
	.blog-detail-page .blog-detial-content h3, .blog-detail-page .blog-detial-content h2, .blog-detail-page .blog-detial-content h1,.blog-detail-page .blog-detial-content h4,.blog-detail-page .blog-detial-content h5,.blog-detail-page .blog-detial-content h6{font: 700 20px / 22px 'Roboto';text-align:center;}
	.blog-detail-page .blog-detial-content p{text-align: center;
    padding-bottom: 20px;}
	.blog-detail-page .blog-detial-content .wp-block-file{    max-width: 400px;
    margin: 0 auto 20px;}
	
	.blog-detail-page .blog-detial-content ul,.blog-detail-page .blog-detial-content ol{max-width:550px;margin:0 auto;}
	
	.woocommerce ul.products.columns-3 li.product{        width: calc(50% - 30px* 2 / 3);
        max-width: calc(50% - 30px* 2 / 3);}
	.woocommerce ul.products li.product .product_block a h2.woocommerce-loop-product__title{min-height: 80px;}
	.woocommerce ul.products.columns-3 {        row-gap: 50px;}
	
	.single-product .singleproduct_wrapper div.product .summary h1.product_title{        font: 600 26px / 38px 'Antonio', sans-serif;}
	.single-product .singleproduct_wrapper div.product .summary p.price,.single-product .singleproduct_wrapper div.product .summary p.price del{font: 700 22px / 25px 'Antonio';}
	.single-product .singleproduct_wrapper div.product .summary .woocommerce-product-details__short-description p{font: normal 16px / 30px 'Poppins';margin: 0px 0 20px;}
	.single-product .singleproduct_wrapper div.product .summary .quantity input.input-text{        font: normal 18px 'Roboto';}
	.single-product .singleproduct_wrapper div.product .summary .quantity{padding: 0px 10px;
        margin-bottom: 22px;max-width: 180px;}
	    .single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button, .single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button:hover, .single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button:active, .single-product .singleproduct_wrapper div.product .summary .single_add_to_cart_button:focus {        font: 700 17px 'Roboto';
        padding: 12px 30px;}
	.single-product .singleproduct_wrapper .related.products h2.fancy_right {font: 700 26px / 36px 'Antonio';
        margin: 21px 0 30px;}
	
	.woocommerce-cart .elementor-element.cartblock table.cart td.actions .coupon input[type="text"]{max-width: 200px;}
	
	.elementor-column.why_workshop_right::before{display:none;}
	
	.contact-form-details .form-control{height: 60px;}
	.contact-form-details input[type="submit"]{font: 700 24px / 27px 'Inter';    padding: 20px 40px 20px 40px;}
	
	.bg-width{    width: 100% !important;
    margin-left: 0;}
	
	.single-product .singleproduct_wrapper div.product .woocommerce-tabs ul.tabs li a {    font: 700 20px / 25px 'Roboto', sans-serif;    padding: 19px 0;}
	
	.download_wrapper .col-sm-4{flex: 50%;
        max-width: 50%;}
	.download_wrapper .download_card > h2{        min-height: 100px;}
	
}

@media (max-width: 991px) {
	
	.workshop_wrapper .col-sm-4{flex: 0 0 50%;max-width: 50%;padding:15px;}
	
	.inner-specialization-list .col-md-4{flex: 0 0 50%;max-width: 50%;}
	
	.patents-table table {width: 991px;}
	
	.woocommerce-cart .elementor-element.cartblock .cart-wrapper{    display: unset;}
	.woocommerce-cart .elementor-element.cartblock .cart-wrapper > .woocommerce-cart-form{width: 100%;}
	.woocommerce-cart .elementor-element.cartblock .cart-wrapper > .cart-collaterals{width: 100%;}
	.woocommerce-cart .elementor-element.cartblock .cart_totals{     max-width: 100%;}
	
}

@media (max-width: 767px) {
	
	.elementor-element.banner_divide{max-width: 100%;}
	.page-id-18 .home-header{background:#000 !important;}
	
	.elementor-element.bannervideo_icon .elementor-custom-embed-image-overlay{height: 44px;}
	.elementor-element.bannervideo_icon .elementor-custom-embed-image-overlay img{width: 42px;}
	
	.home-bg-video{width: 234px !important;margin:0px auto 25px !important;}
	
	.elementor-element.contact_details ul.fa-ul li {font: 400 13px / 24px 'Antonio', Sans-serif;}
	.elementor-element.contact_details ul.fa-ul .fa::before {width: 22px;height: 22px;    background-size: cover;}
	.elementor-element.contact_details ul.fa-ul li:not(:last-child){    margin-bottom: 14px;}
	
	.elementor-section.workshop_block{max-width: 190px;top: 26%;left: 27%;}
	
	.workshop_wrapper .workshop_card > p {    font: 700 16px / 20px 'Poppins', Sans-serif;height: 90px;}
	
	.inner-specialization-list .inner-specialization-box .inner-specialization-con h3{font: 700 22px / 24px 'Inter';padding-bottom: 5px;}
	.inner-specialization-list .inner-specialization-box .inner-specialization-con {        padding-top: 17px;}
	.inner-specialization-list .inner-specialization-box .inner-specialization-con p{font: 400 15px / 23px 'Inter';
        padding: 0 0px;}
	
	.workshops-list-box-con .elementor-icon-box-content{display: unset;}
	.workshops-list-box-con .elementor-icon-box-content .elementor-icon-box-title{width: 42px;
    height: 42px;margin: 0 auto 10px;}
	.workshops-list-box-con .elementor-icon-box-content .elementor-icon-box-description{    width: 100%;
    text-align: center;}
	
	.no-bg .elementor-image-box-content h3.elementor-image-box-title{    width: 38px;
    height: 38px;    margin: 0 auto 10px;}
	.no-bg .elementor-image-box-content{    display: unset;}
	.no-bg .elementor-image-box-description{text-align:center;}
	
	.post-list .news_block .post-cnt-wrap p {    font: 400 14px / 24px 'Roboto';padding-bottom: 5px;}
	.post-list .news_block .post_img h6 .post-img-date {font: 700 24px / 28px 'Antonio', sans-serif;}
	.post-list .news_block .post_img h6 span {font: 400 14px / 16px 'Roboto';}
	.post-list .news_block .post_img h6 {width: 92px;
    height: 82px;    padding-top: 16px;}
	.post-list .news_block .post-cnt-wrap h3 a {font: 700 20px / 25px 'Antonio', sans-serif;}
	.post-list .news_block .post-cnt-wrap h5{font: 400 15px / 17px 'Roboto';padding-bottom: 5px;}
	.post-list .news_block .post-cnt-wrap .btn{font: 700 16px / 34px 'Roboto';    width: 144px;
    height: 44px;}
	
	.blog-detail-page .blog-detail-title{padding-top: 28px;
        padding-bottom: 15px;
        font: 700 26px / 32px 'Roboto';}
	.blog-detail-page {    padding-top: 54px;
    padding-bottom: 50px;}
	    .blog-detail-page .blog-detial-content h3, .blog-detail-page .blog-detial-content h2, .blog-detail-page .blog-detial-content h1,.blog-detail-page .blog-detial-content h4,.blog-detail-page .blog-detial-content h5,.blog-detail-page .blog-detial-content h6 {        font: 700 17px / 22px 'Roboto';}
	.blog-detail-page .blog-detial-content p{font: 400 15px / 23px 'Roboto';}
	
	.woocommerce ul.products li.product .product_block a h2.woocommerce-loop-product__title{font: 700 18px / 22px "Antonio", sans-serif;min-height: 105px;}
	.woocommerce ul.products li.product .product_block a.add_to_cart_button, .woocommerce ul.products li.product .product_block a.add_to_cart_button:hover, .woocommerce ul.products li.product .product_block a.add_to_cart_button:active, .woocommerce ul.products li.product .product_block a.add_to_cart_button:focus{font: 700 15px "Antonio", sans-serif;
        padding: 10px 24px 12px;}
	.woocommerce ul.products li.product .product_block .price {font: 500 15px / 24px "Poppins", sans-serif;}
	.shop_wrapper{padding: 41px 0 20px;}
	.woocommerce ul.products li.product .product_block{        padding: 20px 20px 40px;}
	
	.single-product .singleproduct_wrapper div.product .summary h1.product_title {font: 600 18px / 24px 'Antonio', sans-serif;text-align:center;padding-top:10px;}
	.single-product .singleproduct_wrapper div.product .summary p.price, .single-product .singleproduct_wrapper div.product .summary p.price del{font: 700 16px / 25px 'Antonio';max-width: 133px;        margin: 0 auto;}
	.single-product .singleproduct_wrapper div.product .summary .woocommerce-product-details__short-description p{        font: normal 15px / 24px 'Poppins';text-align: center;padding-top: 15px;}
	.single-product .singleproduct_wrapper div.product .summary .quantity {        max-width: 122px;
        margin: 0 auto 20px;}
	.single-product .singleproduct_wrapper div.product .summary .quantity input.input-text{    height: 34px;}
	
	.single-product .singleproduct_wrapper .related.products h2.fancy_right span:after{display:none;}
	.single-product .singleproduct_wrapper .related.products h2.fancy_right {        font: 700 24px / 32px 'Antonio';
        margin: 15px 0 30px;        text-align: center;}
	
	.woocommerce-cart .elementor-element.cartblock .cart-wrapper {    display: unset;}
	.woocommerce-cart .elementor-element.cartblock .cart-wrapper > .woocommerce-cart-form{width: 100%;}
	.woocommerce-cart .elementor-element.cartblock .cart-wrapper > .cart-collaterals{width:100%;}
	.woocommerce-cart .elementor-element.cartblock .cart_totals{width: 100%;}
	.woocommerce-cart .elementor-element.cartblock table.cart td.actions .coupon input[type="text"]{        max-width: 100%;}
	.woocommerce-cart .elementor-element.cartblock table.cart td.actions button.button{    width: 100%;
    margin-top: 10px;}
	.woocommerce-cart .elementor-element.cartblock .cart_totals > h2 {        padding: 4px 12px;
        font: 700 17px / 32px 'Roboto', sans-serif;}
	    .woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr th, .woocommerce-cart .elementor-element.cartblock .cart_totals table.shop_table tr td {font: 500 16px / 18px 'Poppins', sans-serif;}
	    .woocommerce-cart .elementor-element.cartblock .cart_totals .wc-proceed-to-checkout a.checkout-button {        font: 700 16px 'Poppins', sans-serif;
        padding: 13px 23px;}
	
	.elementor-element.bullet_engineer.bullet_engineer-icon-big ul.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon{width: 17px;
    height: 17px;}
	
	.about-banner-video .elementor-widget-container{width: 325px;margin: 0 auto;}
	.about-banner-video .elementor-custom-embed-play{    bottom: 20px;    left: 17px;padding: 9px 78px 8px 26px;}
	.about-banner-video .elementor-custom-embed-play::after{font: 700 15px / 17px 'Roboto';top: 13px;
    left: 49px;}
	
	.contact-form-details .form-control{    height: 48px;    font: 400 15px / 22px 'Roboto';}
	.contact-form-details label {    font: 400 15px / 22px 'Roboto';}
	.contact-form-details .wpcf7-form-control span{font: 300 14px / 18px 'Roboto';}
	.contact-form-details input[type="submit"] {font: 700 17px / 19px 'Inter';    padding: 16px 34px 13px 32px;}
	
	.single-product .singleproduct_wrapper div.product .woocommerce-tabs ul.tabs li{padding: 0 12px;}
	.single-product .singleproduct_wrapper div.product .woocommerce-tabs ul.tabs li a{font: 700 15px / 17px 'Roboto', sans-serif;padding: 15px 0;}
	.single-product .singleproduct_wrapper div.product .woocommerce-tabs .woocommerce-Tabs-panel img{max-width: 100%;}
	.single-product .singleproduct_wrapper div.product .woocommerce-tabs .woocommerce-Tabs-panel p {font: 400 14px / 24px 'Roboto';    margin: 0 0 13px;text-align: center;}
	
	.download_wrapper .download_card > h2 {    font: 700 18px / 24px 'Antonio', sans-serif;    padding: 0 15px;
	}
	.download_wrapper .download_card > h3{font: 500 16px / 23px 'Roboto', sans-serif;}
	.download_wrapper .download_card > h4 {font: 500 16px / 22px 'Roboto', sans-serif;}
	.download_wrapper .download_card > h5 {font: 400 13px / 25px 'Roboto', sans-serif;    margin: 6px 0 15px;}
	.download_wrapper .download_card > a.btn, .download_wrapper .download_card > a.btn:hover, .download_wrapper .download_card > a.btn:active, .download_wrapper .download_card > a.btn:focus{    padding: 13px 34px;
    font: 700 14px 'Poppins', Sans-serif;}
	.download_wrapper .row {    row-gap: 30px;}
	
}
@media (min-width: 580px) and (max-width: 767px) {

}
@media (max-width: 575px) {
	.workshop_wrapper .col-sm-4{flex: 0 0 100%;max-width: 100%;padding:12px 15px;}
	.workshop_wrapper .workshop_card > img{width:100%;}
	
	.inner-specialization-list .col-md-4{flex: 0 0 100%;max-width: 100%;padding: 12px 15px;}
	
	.patents-table table {width: 767px;}
	.patents-table table tr th{padding: 18px 25px 17px 25px;font: 700 20px / 24px 'Roboto';}
	.patents-table table tr td{padding: 18px 25px 17px 25px;    font: 500 14px / 16px 'Roboto';}
	
	.woocommerce ul.products.columns-3 li.product{width: 100%;
        max-width: 100%;}
	.woocommerce ul.products li.product .product_block a h2.woocommerce-loop-product__title{        min-height: unset;}
	
	.download_wrapper .col-sm-4{flex: 100%;
        max-width: 100%;}
	
	.download_wrapper .download_card > h2{min-height: unset;}
	
}
@media (min-width: 401px) and (max-width: 579px) {

}
@media (max-width: 400px) {

}

