/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.column-clicks { width: 10% !important;}
.logo { transform: skew(30deg);}
.logo-bg { transform: skew(-30deg);}
.elementor-icon-list-icon .e-font-icon-svg.e-far-envelope { fill: #ff0000 !important;}
.elementor-icon-list-icon .e-font-icon-svg.e-fas-phone-alt { fill: #1F5168 !important;}
.card-links .card-link { background-color: #FFFFFF; border-bottom: .4375rem solid #ff7900; height: 100%; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between; cursor: pointer; }
.card-links .card-link img { width: 100% }
.card-links .card-link h5 { margin-bottom: 0; position: relative; transition: all .2s ease; text-align: center; }
.card-links .card-link h5 span { position: relative; z-index: 2; display: inline-block; margin-bottom: 5px; color: #000; }
.card-links .card-link h5 img { display: inline-block; width: 1rem; margin-left: -1.375rem; margin-top: -.125rem; position: relative; z-index: 2; opacity: 0; transition: all .2s ease }
.card-links .card-link h5:after { position: absolute; bottom: 0; left: 0; content: ""; height: 0; width: 100%; background-color: #ff7900; transition: height .2s ease; z-index: 1 }
.card-links .card-link:hover h5 span { color: #ffffff;}
.card-links .card-link:hover h5:after { height: 100% }
.card-links .card-link:hover h5 img { opacity: 1; margin-left: 0 }
.st0 { fill: #fff !important;}
.dowload-catalogue a { width: 100% !important;}
.woof_container_inner_productcategories h4, .woof_container_inner_productcapacity h4 { padding: 8px 20px 10px 20px; background-color: #ebebeb; text-transform: uppercase; border-radius: 4px; color: #1f5168; font-weight: bold;}
.woof_list_checkbox li label { color: #fff;}
.woocommerce ul.products li.product .button { display: none;}
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: .5em 0 1.5em 0;}
.premium-woo-skin-grid-3 .premium-woo-qv-btn { bottom: -1px;}
.bapf_sfilter.bapf_ckbox input[type=checkbox] { border: 2px solid #fff; border-radius: 4px;}
.bapf_ckbox_sqchck input[type=checkbox]:checked:after { border-bottom: 2px solid #fff; border-right: 2px solid #fff;}
.bapf_sfilter.bapf_ckbox label { color: #fff;}
#chaty-widget-0 .chaty-i-trigger .chaty-cta-button button { background-color: #ff7900!important;}
#chaty-widget-0 .chaty-i-trigger .chaty-cta-button button span.chaty-svg g circle[Attributes Style] {fill:#ff7900!important;}
.oem ul { padding-left: 0px; list-style: none !important;}
.oem li { display: inline-block; margin-right: 10px; list-style: none !important;}
.inline-block { display: inline-block;}
.elementor-posts .elementor-post__card .elementor-post__title { margin-bottom: 10px !important;}

/*Product Individual Page*/
.pwb-brand-shortcode img { width: 18% !important;}
.product-description ul { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-width: 50%; -moz-column-width: 50%; column-width: 50%; padding-left: 0px; margin-left: 15px;}
.product-description li { margin-bottom: 10px;}
.product-tab .woocommerce-tabs ul.tabs { padding: 0px !important;}
.product-tab .woocommerce-tabs ul.tabs li.active { background: transparent !important; z-index: 2; border-top: 3px solid #FF7800 !important; border-bottom: 3px solid #FF7800 !important;}
.product-tab .woocommerce-tabs ul.tabs li { border: none !important; background: transparent !important; border-radius: 0 !important;}
.product-tab .woocommerce-tabs ul.tabs li a { color: #fff !important;}
.product-tab .woocommerce-tabs ul.tabs li.active a { color: #FF7800 !important;}
.pwb_tab_tab { display: none !important;}
.product-tab .woocommerce-tabs .panel { background-color: #fff !important;}
.step .elementor-widget-container h4::before { content: "Available Step "; display: inline;  font-weight: normal;}
.degree .elementor-widget-container h4::before { content: "Available Degree "; display: inline; font-weight: normal;}
.working-load .elementor-widget-container h4::before { content: "Working Load "; display: inline; font-weight: normal;}
.material .elementor-widget-container h4::before { content: "Material "; display: inline; font-weight: normal;}
.moq .elementor-widget-container h4::before { content: "MOQ "; display: inline; font-weight: normal;}
.tab-style:hover, .tab-style.active { background-color: #ff7900;}
.wpgs-for.slick-slider { border: 1px solid #ff7900}
.flaticon-back { left: 10px;}
.flaticon-right-arrow { right: 10px !important;}
.accessories-container { padding: 15px; border: 1px solid #ccc; margin: 10px 10px;}
.accessories h4 { font-weight: bold; height: 58px;}
table.table-responsive { min-height: .01%; overflow-x: auto;}
table.table-responsive td { text-align: center; vertical-align: middle;}
.blog a.elementor-post__read-more { border: 1px solid #ff7900; background-color: #ff7900; border-radius: 25px; padding: 10px 18px;}
.blog a.elementor-post__read-more:hover { border: 1px solid #ff7900; background-color: #fff; color: #ff7900 !important;}
h4.product-benefits { margin-top: 20px;}
.benefits-section { width:100%; display: inline-block;}
img.single-image { max-width: 50%;}
.btn-laddertech { -webkit-animation: glowing 1500ms infinite; -moz-animation: glowing 1500ms infinite; -o-animation: glowing 1500ms infinite; animation: glowing 1500ms infinite;}

.blink_me {
  animation: blinker 1.5s linear infinite;
}

.floating {  
    animation-name: floating;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}
 
@keyframes floating {
    0% { transform: translate(0,  0px); }
    50%  { transform: translate(0, 10px); }
    100%   { transform: translate(0, -0px); }    
}

@keyframes blinker {
  50% {
    opacity: 0.8;
  }
}

@-webkit-keyframes glowing {
  0% { /*box-shadow: 0 0 3px #f64a4d;*/transform: scale(1); }
  50% { /*box-shadow: 0 0 40px #FF0000;*/ transform: scale(1.2); }
  100% { /* box-shadow: 0 0 3px #f64a4d;*/ transform: scale(1); }
}

@-moz-keyframes glowing {
  0% { /*box-shadow: 0 0 3px #f64a4d;*/transform: scale(1); }
  50% { /*box-shadow: 0 0 40px #FF0000;*/ transform: scale(1.2); }
  100% { /* box-shadow: 0 0 3px #f64a4d;*/ transform: scale(1); }
}

@-o-keyframes glowing {
  0% { /*box-shadow: 0 0 3px #f64a4d;*/transform: scale(1); }
  50% { /*box-shadow: 0 0 40px #FF0000;*/ transform: scale(1.2); }
  100% { /* box-shadow: 0 0 3px #f64a4d;*/ transform: scale(1); }
}

@keyframes glowing {
  0% { /*box-shadow: 0 0 3px #f64a4d;*/transform: scale(1); }
  50% { /*box-shadow: 0 0 40px #FF0000;*/ transform: scale(1.2); }
  100% { /* box-shadow: 0 0 3px #f64a4d;*/ transform: scale(1); }
}

@media (max-width: 768px) {
	.logo { transform: skew(0deg);}
	.logo-bg { transform: skew(0deg);}
	img.single-image { max-width: 100%;}
}