/*
Theme Name: Simiron™
Theme URI: https://simiron.com/
Author: Sage Digital Agency
Author URI: https://sage.agency/
Description: Simiron™ custom desigend theme by Sage Digital Agency Team.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: elementor-header, elementor-footer, elementor-menu, wp-form, full-width-template, smooth animation, blogs, Sticky post, Google Fonts 
Text Domain: simiron

/* FONTS
-----------------------*/
@font-face {
	font-family: 'DINPro-Bold';
	src: local('DINPro-Bold'), url('webfonts/DINPro-Bold.ttf') format('truetype');
	font-style: normal;
	font-weight: 700;
}
@font-face {
	font-family: 'DINPro-Medium';
	src: local('DINPro-Medium'), url('webfonts/DINPro-Medium.ttf') format('truetype');
	font-style: normal;
	font-weight: 500;
}
@font-face {
	font-family: 'Industry';
	src: local('Industry'), url('webfonts/Industry.ttf') format('truetype');
	font-style: normal;
	font-weight: 700;
}
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

/* COLOR
-----------------------*/
:root {
	--orange: #D2451E;
	--body: #161616;
	--black: #000000;
	--white: #FFFFFF;
	--gray: #D3D3D3;
}

/* MAIN STYLESHEET
----------------------*/
body,html{  }
body{
	font-family: "DM Sans", sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
	color: var(--body);
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6{
	font-family: 'DINPro-Bold', sans-serif;
	font-style: normal;
	font-weight: 700;
	color: var(--body);
}
h1, .h1{ font-size: 80px; line-height: 100%; }
h2, .h2{ font-size: 70px; line-height: 100%; }
h3, .h3{ font-size: 60px; line-height: 100%; }
h4, .h4{ font-size: 50px; line-height: 100%; }
h5, .h5{ font-size: 30px; line-height: 100%; }
h6, .h6{ font-size: 25px; line-height: 130%; }
h1 span, .h1 span, h2 span, .h2 span, h3 span, .h3 span, h4 span, .h4 span{ color: var(--orange); }
p{ padding: 0; margin: 0 0 20px 0; }
a{ color: var(--body); cursor: pointer; outline: 0; text-decoration: none; }
a:link{ color: var(--body); }
a:active{ color: var(--body); }
a:visited{ color: var(--body); }
a:hover{ color: var(--orange); }
a:focus{ outline: none; text-decoration: none; }
button:focus{ outline: unset; }
img{ max-width: 100%; }
figure{ max-width: 100%; }
figure img{ max-width: 100%; }
a img{ border: 0; }
.w-100 img{ width: 100%; }
label{ cursor: pointer; }
iframe{ max-width: 100%; }
.red-span span{ color: #D2451E; }
.p0 p:last-child{ margin-block-end: 0 !important; }
span.swiper-pagination-bullet{ width: 40px !important; height: 1px !important; border-radius: 0; }
span.swiper-pagination-bullet.swiper-pagination-bullet-active{ width: 90px !important; height: 2px!important; border-radius: 0; }
.mb-0{ margin-bottom: 0!important; }

/* PADDING & MARGINS 
----------------------*/
#main-content{ padding: 70px 0 35px 0; }
.theme-flush-top-space{ margin-top: -70px; }
.theme-flush-bottom-space{ margin-bottom: -35px; }
.pt70{ padding-top: 70px!important; }
.pb70{ padding-bottom: 70px!important; }
.ptb70{ padding-top: 70px!important; padding-bottom: 70px!important; }
.pt35{ padding-top: 35px!important; }
.pb35{ padding-bottom: 35px!important; }
.ptb35{ padding-top: 35px!important; padding-bottom: 35px!important; }

.full-width-left{ flex-grow: 1!important; margin-left: calc(((100vw - 1320px) /2*-1)) !important; }
.full-width-right{ flex-grow: 1!important; margin-right: calc(((100vw - 1320px) /2*-1)) !important; }

/* SEARCH FORM
----------------------*/
.search-form label{ position: relative; margin: 0; width: calc( 100% - 50px ); }
.search-form .search-field{ width: 100%; height: 50px; border: 1px solid var(--gray); border-radius: 0; padding: 10px 15px; margin-bottom: 0; }
.search-form .search-field:focus-visible{ outline: unset; }
.search-form .search-submit{
	float: right;
	width: 50px; height: 50px;
	padding: 0;
	background-color: var(--black);
	border: 1px solid var(--gray);
	border-radius: 0;
	cursor: pointer;
}
.search-form .search-submit i{ font-size: 18px; color: var(--white); }

/* POST COMMON
----------------------*/
.post-meta .meta{ display: inline-block; margin: 0 10px 3px 0; }
.post-meta .meta i, .post-meta .meta img{ margin-right: 2px; }
.post-categories{ padding: 0; margin: 0; display: inline-block; list-style-type: none; }
.post-categories a, .post-meta .meta a, .entry-title a{ color: inherit; }
#commentform label{ position: relative; background-color: unset; color: var(--white); top: 0; left: 0; padding: 0; margin-bottom: 5px; }
#commentform .form-group{ margin-bottom: 1.5rem; }

/* WIDGET COMMON
----------------------*/
aside.sidebar .widget{ margin-bottom: 25px; }
aside.sidebar .widget ul{ margin: 0; padding: 0; list-style-type: none; }
aside.sidebar .widget ul li{ padding: 8px 0; border-bottom: 1px solid var(--gray); }

/* PAGINATION COMMON
----------------------*/
.pagination{ margin-bottom: 0; }
.pagination-wrap{ width: 100%; text-align: center; }
.page-item .page-link{ color: var(--white); background-color: #ec622c; border: 1px solid var(--gray); padding: 7px 15px; }
.page-item.active .page-link,
.page-item .page-link:hover{ color: var(--white); background-color: var(--black); border: 1px solid var(--gray); }
.page-item .page-link:focus{ box-shadow: unset; }
.page-item:first-child .page-link{ border-radius: 0	; }
.page-item:last-child .page-link{ border-radius: 0; }

/* BUTTONS 
----------------------*/
.btn{
	font-family: 'Industry', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
	padding: 17px 25px 17px 25px;
	border-radius: 0;
	letter-spacing: 0.64px;
	text-transform: uppercase;
}
.btn.btn-theme{ color: var(--white); background-color: var(--orange); border: 1px solid var(--orange); }
.btn.btn-theme:hover{ color: var(--white); background-color: var(--body); border: 1px solid var(--body); }
.btn.focus, .btn:focus{ outline: unset; -webkit-box-shadow: unset; box-shadow: unset; }

/* HEADER
----------------------*/
.admin-bar .fixed-top{ top: 32px; }
@media screen and (max-width: 782px) {
	.admin-bar .fixed-top{ top: 46px; }
}

.site-header{ backdrop-filter: blur(22px); }
.site-header .header-top .elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text{ position: relative; padding-inline-start: 2px; }
.site-header .header-top .elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text:before{ 
	content: ">";
	position: absolute;
	right: -10px;
	top: 0; bottom: 0;
	width: 6px; height: 3px;
}
.site-header.desktop .header-menu .e-n-menu-item span.e-n-menu-title-text{ position: relative; line-height: 100% !important; }
.site-header.desktop .header-menu .e-n-menu-item span.e-n-menu-title-text::after{
	content: '';
	position: absolute;
	top: 160%; left: 0;
	width: 100%; height: 2px;
	background: #fff;
	opacity: 0;
}
.site-header.desktop .header-menu .e-n-menu-item:hover span.e-n-menu-title-text::after{ opacity: 1; }
.menu-list li.elementor-icon-list-item a{ justify-content: space-between; flex-direction: row-reverse; }

.systems-mega-menu .elementor-widget-n-tabs .e-n-tabs-heading{ padding: 15px 0; }
.systems-mega-menu .elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon{ position: absolute; right: 0; }

.products-mega-menu .elementor-widget-n-tabs .e-n-tabs-heading{ padding: 15px 0; }
.products-mega-menu .elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon{ position: absolute; right: 0; }

/* PAGE BANNER
----------------------*/
.page-banner{ padding: 120px 0 120px 0; }
.page-banner.industry .elementor-icon-box-content h1{ color: #ffffff; }
.page-banner.industry .elementor-icon-box-content p:empty{ display: none; }
.page-banner.industry .elementor-icon-box-icon .elementor-icon{
	width: 120px; height: 120px;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #D2451E;
	backdrop-filter: blur(33px);
}

/* HOME 
----------------------*/
.home-banner path#rotate{
	position: absolute;
	top: 50%; left: 50%;
	width: 100%; height: auto;
	transform-origin: center center;
	animation: rotate 15s linear infinite;
}
@keyframes rotate{ 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

.home-up-trainings .elementor-grid .e-loop-item > div{ background-color: #FDF5F3!important; }

.FAQs search.e-filter{ margin-bottom: -1.3px; justify-content: space-between !important; }
.FAQs button[aria-pressed="true"]{ font-weight: 700 !important; }
.FAQs details[open="open"] summary.e-n-accordion-item-title,
.FAQs details[open] summary.e-n-accordion-item-title{ padding-bottom: 10px; }

.Resources-Downloads .elementor-loop-container.elementor-grid{ grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); }
.Resources-Downloads .elementor-loop-container.elementor-grid div[data-elementor-type="loop-item"]:nth-child(3){
	grid-column-start: 1;
	grid-row-start: 2;
}
.Resources-Downloads .elementor-loop-container.elementor-grid div[data-elementor-type="loop-item"]:nth-child(4){
	grid-column: span 2 / span 2;
	grid-row: span 2 / span 2;
	grid-column-start: 2;
	grid-row-start: 1;
}
.Resources-Downloads .elementor-loop-container.elementor-grid div[data-elementor-type="loop-item"]:nth-child(2) img,
.Resources-Downloads .elementor-loop-container.elementor-grid div[data-elementor-type="loop-item"]:nth-child(3) img{
	width: 100%;
	height: 172px;
	object-fit: cover;
}
.Resources-Downloads .elementor-loop-container.elementor-grid div[data-elementor-type="loop-item"]:nth-child(2) .elementor-widget-theme-post-excerpt,
.Resources-Downloads .elementor-loop-container.elementor-grid div[data-elementor-type="loop-item"]:nth-child(3) .elementor-widget-theme-post-excerpt {
	display: none;
}
.Resources-Downloads .elementor-loop-container.elementor-grid div[data-elementor-type="loop-item"]:nth-child(4) img{
	width: 100%;
	height: 416px;
	object-fit: cover;
}
.Resources-Downloads-Section-Document li.elementor-icon-list-item, .Resources-Downloads-Section-Document li.elementor-icon-list-item a{ flex-direction: row-reverse; justify-content: space-between; }

.tech-tips-tabs{ position: relative; }
.tech-tips-tabs:before{
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	width: 420px; height: 100%;
	background: #F6F6F6;
	z-index: -1;
}
.tech-tips-tabs .e-n-tabs .e-n-tabs-heading{ padding: 70px 0 50px 0; }
.tech-tips-tabs .e-n-tabs .e-n-tabs-heading [aria-selected="true"].e-n-tab-title .e-n-tab-title-text{ font-weight: 700!important; }
.tech-tips-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title{ padding: 10px 70px 10px 70px!important; }
.tech-tips-tabs .e-n-tabs .e-n-tabs-content{ padding: 50px 120px 50px 10px; }

.industry-sub-box .elementor-image-box-img{ position: relative; }
.industry-sub-box .elementor-image-box-img img{ width: 100%; }
.industry-sub-box .elementor-image-box-content{ position: absolute; bottom: 10px; left: 0; right: 0; padding: 30px; z-index: 1; }
.industry-sub-box .elementor-image-box-content .elementor-image-box-description{ font-size: 16px!important; line-height: 1.4!important; }

.systems-filter button.reset-form{ position: absolute; top: -65px; right: 0; width: auto!important; }
.systems-filter .form-tax input[type="checkbox"]:checked::before{
	content: '✔';
	color: white;
	width: 18px; height: 18px;
	line-height: 18px;
	font-size: 14px;
	text-align: center;
}
.systems-filter .form-tax label,
.systems-filter .form-tax label span{ line-height: 1.4em!important; }

.system-item .elementor-widget-theme-post-title{ height: 65px; overflow: hidden; }
.system-item .sr-industries{ padding: 0; margin: 0; list-style: none; }
.system-item .sr-industries li{
	list-style: none;
	padding: 4px 8px;
	margin: 0 3px 7px 0;
	display: inline-block;
	border: 1px solid rgba(22,22,22,0.3);
	line-height: 1;
}
.system-item .sr-industries li a{ font-size: 14px; font-weight: 500; line-height: 1; color: rgba(22,22,22,0.3); text-align: center; }

.featured-case-study .cs-acf-data{ margin-bottom: 40px; }
.featured-case-study .cs-acf-data:last-child{ margin-bottom: 0; }
.featured-case-study .cs-acf-data label{ font-size: 18px; font-weight: 400; color: rgba(255,255,255,0.6); margin-bottom: 10px; }
.featured-case-study .cs-acf-data ul{ padding: 0; margin: 0; list-style: none; }
.featured-case-study .cs-acf-data ul li{ position: relative; padding: 0; margin: 0; list-style: none; }
.featured-case-study .cs-acf-data ul li:before{
	content: ">";
	position: absolute;
	top: 0; bottom: 0;
	right: 0;
	width: 15px; height: 15px;
	color: var(--orange);
}
.featured-case-study .cs-acf-data h6, .featured-case-study .cs-acf-data h6 a{ color: var(--white); }
.featured-case-study .cs-products-used a{
	color: var(--orange);
	font-family: "Industry", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.64px;
	text-transform: uppercase;
}
.featured-case-study .cs-author-box{
	position: relative;
	padding: 40px;
	background: url("/wp-content/uploads/2025/11/Case-Study-Author-BG.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom left;
}
.featured-case-study .cs-author-box .csab-icons{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 50px; }
.featured-case-study .cs-author-box .csab-content{ max-width: 640px; margin-bottom: 70px; }
.featured-case-study .cs-author-box .csab-content,
.featured-case-study .cs-author-box .csab-content p{
	color: var(--white);
	font-family: 'DINPro-Medium', sans-serif;
	font-size: 25px;
	font-style: normal;
	line-height: 130%;
	letter-spacing: -1.25px;
}
.featured-case-study .cs-author-box .csab-content b,
.featured-case-study .cs-author-box .csab-content strong{ font-family: 'DINPro-Bold', sans-serif; }
.featured-case-study .cs-author-box .csab-info{ display: flex; align-items: center; justify-content: space-between; }
.featured-case-study .cs-author-box .csab-info .info-itc{ display: flex; align-items: center; }
.featured-case-study .cs-author-box .csab-info .info-itc .itc-img{ padding-right: 15px; }
.featured-case-study .cs-author-box .csab-info .info-itc .itc-img img{
	width: 50px; height: 50px;
	object-fit: cover;
	object-position: center;
	border-radius: 100%;
}
.featured-case-study .cs-author-box .csab-info .info-itc .itc-content h6,
.featured-case-study .cs-author-box .csab-info .info-itc .itc-content p{ margin-bottom: 0; color: var(--white); }

.page-id-1717 .fcs-btn{ display: none; }

/* PRODUCTS
----------------*/
.products-filter button.reset-form{ position: absolute; top: -65px; right: 0; width: auto!important; }
.products-filter .form-tax input[type="checkbox"]:checked::before{
	content: '✔';
	color: white;
	width: 18px; height: 18px;
	line-height: 18px;
	font-size: 14px;
	text-align: center;
}
.products-filter .form-tax label,
.products-filter .form-tax label span{ line-height: 1.4em!important; }

.filter-sorting-wrapper select{ padding: 17px 15px; }
.home-products-loop .product-loop-item{ background-color: #F6F6F6!important; }
.elementor-widget-woocommerce-product-meta .product_meta .detail-content{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: wrap;
	gap: 7px;
}
.elementor-woo-meta--view-inline .product_meta {
	gap: 7px;
}
.elementor-widget-woocommerce-product-meta .product_meta .detail-content a{
	padding: 4px 8px;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	color: var(--orange);
	border: 1px solid var(--orange);
	text-align: center;
}
.product-loop-item .elementor-widget-woocommerce-product-short-description p,
.short-description p{ color: #161616; font-size: 16px; font-weight: 400; line-height: 140%; margin-bottom: 0!important; }
.woocommerce ul.products li.product a img{
	width: 100%;
	max-width: 100%;
	height: 270px;
	object-fit: cover;
	object-position: center center;
}

/* REQUEST A QUOTE & CONTACT US
--------------------------------*/
div.wpforms-container-full:not(:empty){ margin: 0!important; }
.wpforms-container .wpforms-field-layout{ padding: 0!important; }
div.wpforms-container-full .wpforms-field-label,
.wp-core-ui div.wpforms-container-full .wpforms-field-label{
	font-family: "Industry", Sans-serif;
	font-size: 14px !important;
	font-weight: 400;
	margin: 0 0 7px 0!important;
}
div.wpforms-container-full input[type=text],
div.wpforms-container-full input[type=email],
div.wpforms-container-full input[type=tel],
div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full input[type=text],
.wp-core-ui div.wpforms-container-full input[type=email],
.wp-core-ui div.wpforms-container-full input[type=tel],
.wp-core-ui div.wpforms-container-full select{     
	height: 55px !important;
	padding: 15px 20px !important;
	border-radius: 0 !important;
	line-height: 140% !important;
	font-weight: 500 !important;
}
div.wpforms-container-full input[type=tel],
.wp-core-ui div.wpforms-container-full input[type=tel]{ padding: 15px 20px 15px 40px!important; }
div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full textarea{ border-radius: 0!important; }
.wpforms-container .wpforms-field,
.wp-core-ui div.wpforms-container .wpforms-field{ padding: 10px 0!important; }
.wpforms-container .wpforms-field.wpforms-field-layout,
.wp-core-ui div.wpforms-container .wpforms-field.wpforms-field-layout{ padding: 0!important; }
div.wpforms-container-full input[type=submit],
div.wpforms-container-full button[type=submit], 
.wp-core-ui div.wpforms-container-full input[type=submit],
.wp-core-ui div.wpforms-container-full button[type=submit]{
	width: 100%;
	height: 55px!important;
	font-size: 16px!important;
	font-style: normal!important;
	font-weight: 700!important;
	line-height: 1!important;
	text-transform: uppercase;
	border-radius: 0 !important;
}
div.wpforms-container-full input[type=submit]:focus:after,
div.wpforms-container-full button[type=submit]:focus:after,
.wp-core-ui div.wpforms-container-full input[type=submit]:focus:after,
.wp-core-ui div.wpforms-container-full button[type=submit]:focus:after{ content: unset!important; }
div.wpforms-container-full input[type=submit]:hover,
div.wpforms-container-full input[type=submit]:active,
div.wpforms-container-full button[type=submit]:hover,
div.wpforms-container-full button[type=submit]:active,
.wp-core-ui div.wpforms-container-full input[type=submit]:hover,
.wp-core-ui div.wpforms-container-full input[type=submit]:active,
.wp-core-ui div.wpforms-container-full button[type=submit]:hover,
.wp-core-ui div.wpforms-container-full button[type=submit]:active{ color: var(--white)!important; background-color: var(--body)!important; }
label.wpforms-field-label-inline{ color: rgb(255 255 255 / 30%) !important; font-weight: 400 !important; }
select.wpforms-field-medium{
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE0IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibS43MS43MDcgNiA2IDYtNiIgc3Ryb2tlPSIjMTYxNjE2IiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4=)  !important;
	background-size: 12px !important;
	background-repeat: no-repeat !important;
}

/* FOOTER
----------------------*/
.footer-3-btn span.elementor-button-content-wrapper::after {
	content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgNiA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0xIDcuNSAzLTMtMy0zIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg==);
}
.footer-store-location .elementor-icon-list-text span{ color: #FFFFFF66; }
.footer-store-location .elementor-icon-list-icon svg path{ fill: #D2451E; }
.social-media a:hover svg path{ fill: #D2451E; }
.footer-copyright a{ color: #FFFFFFB2; }
.footer-copyright a:hover{ color: #D2451E; }
.footer-mail .form.wpforms-form{ position: relative; }
.footer-mail .wpforms-submit-container{
	width: fit-content !important;
	position: absolute !important;
	top: 50%; right: 4px;
	margin: 0 !important;
	transform: translateY(-50%);
}
.footer-mail div.wpforms-container-full input[type=email]{ max-width: 100%!important; height: 58px!important; }
.footer-mail div.wpforms-container-full button[type=submit]{
	width: 105px;
	height: 50px!important;
	border-radius: 0!important;
	background: #D2451E!important;
}
.footer-mail div.wpforms-container-full button[type=submit]:hover{ background: #161616!important; }

/* share buttonn */
.single-share-box {
    display: flex;
    align-items: center;
	gap: 12px;
}
.single-share-box a,
.single-share-box button{
    border: 2px solid #D2451E1A !important;
    padding: 15.8px 19px;
	background: transparent !important;
}
.single-share-box button{
	padding: 20px !important;
}
.single-share-box i.fa-brands,
.single-share-box i.fa-solid{
    width: 20px;
    height: 20px;
	color: var(--orange);
}
.single-share-box .fa-copy::before {
    content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGQ9Ik04LjMzNCAxMC44MzNhNC4xNjUgNC4xNjUgMCAwIDAgNi4yODQuNDVsMi41LTIuNWE0LjE2NyA0LjE2NyAwIDAgMC01Ljg5Mi01Ljg5MUw5Ljc5MyA0LjMxN20xLjg3NSA0Ljg1YTQuMTY3IDQuMTY3IDAgMCAwLTYuMjg0LS40NWwtMi41IDIuNWE0LjE2NiA0LjE2NiAwIDAgMCA1Ljg5MiA1Ljg5MWwxLjQyNS0xLjQyNSIgc3Ryb2tlPSIjZDI0NTFlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoMjB2MjBIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=');
}

/* blog single page 
-------------------------*/
.single-product-video h2,
.single-post h2 {
	font-size: 40px !important;
}
.single-product-video h3,
.single-post h3 {
	font-size: 35px !important;
}
.single-product-video h4,
.single-post h4 {
	font-size: 30px !important;
}

/* Training page 
-------------------------*/
.swiper-free-mode>.swiper-wrapper {
	transition-timing-function: linear !important;
}
.upcoming-training-slider .swiper-slide {
	display: flex;
	align-items: center;
	gap: 20px;
	white-space: nowrap;
}
.training-inline-title,
.training-inline-date{
	font-size: 20px;
	font-weight: 700;
	color: var(--white);
	font-family: 'DINPro';
}
span.dot-after::after {
	content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgOCA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9IjQiIGN5PSI0IiByPSI0IiBmaWxsPSIjZmZmIi8+PC9zdmc+');
}

/* HOVER
----------------------*/
a, a:hover, .btn, input[type=submit]{
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}

/* RESPONSIVE
----------------------*/
@media only screen and (max-width: 1899px) {
	.page-banner{ padding: 110px 0 110px 0; }
}
@media only screen and (max-width: 1799px) {
	.page-banner{ padding: 100px 0 100px 0; }
}
@media only screen and (max-width: 1699px) {
	.page-banner{ padding: 90px 0 90px 0; }
}
@media only screen and (max-width: 1599px) {
	.page-banner{ padding: 80px 0 80px 0; }
}
@media only screen and (max-width: 1499px) {
	.page-banner{ padding: 70px 0 70px 0; }
}
@media only screen and (max-width: 1399px) {
	h1, .h1{ font-size: 78px; }
	h2, .h2{ font-size: 67px; }
	h3, .h3{ font-size: 57px; }
	h4, .h4{ font-size: 47px; }
	h5, .h5{ font-size: 30px; }
	h6, .h6{ font-size: 25px; }

	.full-width-left{ flex-grow: 1!important; margin-left: calc(((100vw - 1140px) /2*-1)) !important; }
	.full-width-right{ flex-grow: 1!important; margin-right: calc(((100vw - 1140px) /2*-1)) !important; }

	.page-banner{ padding: 60px 0 60px 0; }
	.page-banner.industry .elementor-icon-box-icon .elementor-icon{ width: 115px; height: 115px; }

	.tech-tips-tabs:before{ width: 350px; }
	.tech-tips-tabs .e-n-tabs .e-n-tabs-heading{ padding: 60px 0 40px 0; }
	.tech-tips-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title{ padding: 10px 50px 10px 50px!important; }
	.tech-tips-tabs .e-n-tabs .e-n-tabs-content{ padding: 40px 100px 40px 10px; }
}
@media only screen and (max-width: 1199px) {
	h1, .h1{ font-size: 76px; }
	h2, .h2{ font-size: 64px; }
	h3, .h3{ font-size: 54px; }
	h4, .h4{ font-size: 44px; }
	h5, .h5{ font-size: 30px; }
	h6, .h6{ font-size: 25px; }

	.full-width-left{ flex-grow: 1!important; margin-left: calc(((100vw - 960px) /2*-1)) !important; }
	.full-width-right{ flex-grow: 1!important; margin-right: calc(((100vw - 960px) /2*-1)) !important; }

	.page-banner{ padding: 50px 0 50px 0; }
	.page-banner.industry .elementor-icon-box-icon .elementor-icon{ width: 110px; height: 110px; }

	.tech-tips-tabs:before{ width: 300px; }
	.tech-tips-tabs .e-n-tabs .e-n-tabs-heading{ padding: 40px 0 30px 0; }
	.tech-tips-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title{ padding: 10px 30px 10px 30px!important; }
	.tech-tips-tabs .e-n-tabs .e-n-tabs-content{ padding: 30px 60px 30px 10px; }

	.featured-case-study .cs-acf-data{ margin-bottom: 30px; }
	.featured-case-study .cs-author-box{ padding: 30px; }
	.featured-case-study .cs-author-box .csab-icons{ margin-bottom: 30px; }
	.featured-case-study .cs-author-box .csab-content{ max-width: 100%; margin-bottom: 50px; }
}
@media only screen and (max-width: 991px) {
	h1, .h1{ font-size: 74px; }
	h2, .h2{ font-size: 61px; }
	h3, .h3{ font-size: 51px; }
	h4, .h4{ font-size: 42px; }
	h5, .h5{ font-size: 30px; }
	h6, .h6{ font-size: 25px; }

	.full-width-left{ flex-grow: unset!important;  margin-left: unset!important; }
	.full-width-right{ flex-grow: unset!important; margin-right: unset!important; }

	.site-header.mobile .elementor-widget-n-menu .e-n-menu-wrapper{ padding: 10px 20px 40px 20px; background-color: var(--orange)!important; }
	.site-header.mobile .elementor-widget-n-menu .e-n-menu-toggle{
		background-image: unset!important;
		box-shadow: unset!important;
		border-radius: 0!important;
	}
	.site-header.mobile .elementor-widget-n-menu .e-n-menu-toggle:hover,
	.site-header.mobile .elementor-widget-n-menu .e-n-menu-toggle:focus{ background-color: unset; border-width: 0; border-color: unset; }
	.site-header.mobile .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item{ width: 100%!important; }
	.site-header.mobile .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item .e-n-menu-title{ justify-content: space-between!important; }
	.site-header.mobile .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-content{ width: 100%; }
	.site-header.mobile .e-n-menu-wrapper #mm-btn{
		display: block;
		padding: 0; margin: 30px 0 5px 0;
		background: unset!important;
		border: 0!important;
		border-radius: 0!important;
		text-align: center!important;
	}
	.site-header.mobile .e-n-menu-wrapper #mm-btn a{
		padding: 22px 15px;
		color: var(--white);
		background: var(--body);
		border: 0!important;
		border-radius: 0!important;
		text-align: center!important;
	}
	.site-header.mobile .e-n-menu-wrapper #mm-btn a .e-n-menu-title-text{
		color: var(--white);
		padding: 0!important;
		font-size: 18px!important;
		font-weight: 700!important;
		text-transform: uppercase;
		text-align: center!important;
		width: 100%;
		display: inline-block;
	}
	.site-header.mobile .e-n-menu-wrapper #mm-bottom{ text-align: center!important; }
	.site-header.mobile .e-n-menu-wrapper #mm-bottom .e-n-menu-title-container{
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
	.site-header.mobile .e-n-menu-wrapper #mm-bottom .e-n-menu-title-text{
		font-family: "DM Sans", sans-serif!important;
		font-size: 18px!important;
		font-weight: 700!important;
		text-transform: none!important;
	}

	.page-banner{ padding: 40px 0 40px 0; }
	.page-banner.industry .elementor-icon-box-icon .elementor-icon{ width: 105px; height: 105px; }

	.tech-tips-tabs:before{ width: 100%; }
	.tech-tips-tabs .e-n-tabs .e-n-tabs-heading{
		position: sticky;
		top: 0;
		padding: 0;
		z-index: 9;
		display: flex;
		overflow-x: auto;
		flex-wrap: nowrap;
		justify-content: start;
	}
	.tech-tips-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title{
		padding: 15px 20px 15px 20px!important;
		background: var(--white)!important;
		border: 1px solid var(--gray)!important;
		white-space: nowrap;
	}
	.tech-tips-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]{
		background: var(--orange)!important;
		border: 1px solid var(--orange)!important;
	}
	.tech-tips-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text{ color: var(--white)!important; }
	.tech-tips-tabs .e-n-tabs .e-n-tabs-content{ padding: 30px 30px 30px 10px; }
	.tech-tips-tabs .e-n-tabs .e-n-tabs-content .e-n-tab-title{ display: none; }

	.industry-sub-box .elementor-image-box-content{ padding: 20px; }

	.pdcg-lists .elementor-inline-items .elementor-inline-item{ padding: 10px; }

	.featured-case-study .cs-acf-data{ margin-bottom: 20px; }
	.featured-case-study .cs-author-box{ padding: 25px; margin-bottom: 20px; }
	.featured-case-study .cs-author-box .csab-icons{ margin-bottom: 20px; }
	.featured-case-study .cs-author-box .csab-content{ margin-bottom: 40px; }
}
@media only screen and (max-width: 767px) {
	h1, .h1{ font-size: 72px; }
	h2, .h2{ font-size: 58px; }
	h3, .h3{ font-size: 48px; }
	h4, .h4{ font-size: 40px; }
	h5, .h5{ font-size: 30px; }
	h6, .h6{ font-size: 25px; }

	.page-banner{ padding: 30px 0 30px 0; }
	.page-banner.industry .elementor-icon-box-content h1{ font-size: 55px!important; }
	.page-banner.industry .elementor-icon-box-icon .elementor-icon{ width: 100px; height: 100px; }

	span.swiper-pagination-bullet{ width: 10px!important; }
	span.swiper-pagination-bullet.swiper-pagination-bullet-active{ width: 20px!important; }

	.system-item .elementor-widget-theme-post-title{ height: auto; overflow: visible; }
}
@media only screen and (max-width: 575px) {
	h1, .h1{ font-size: 70px; }
	h2, .h2{ font-size: 55px; }
	h3, .h3{ font-size: 45px; }
	h4, .h4{ font-size: 38px; }
	h5, .h5{ font-size: 30px; }
	h6, .h6{ font-size: 25px; }

	.site-header .header-top li.elementor-icon-list-item.elementor-inline-item:has(a.header-top-shop){ display: none; }
	.page-banner.industry .elementor-icon-box-content h1{ font-size: 55px!important; }

	.featured-case-study .cs-author-box{ padding: 20px; }
	.featured-case-study .cs-author-box .csab-content{ margin-bottom: 30px; }
	.featured-case-study .cs-author-box .csab-info{ display: inline-block; }
	.featured-case-study .cs-author-box .csab-info .info-itc{ margin-bottom: 20px; }
}
@media only screen and (max-width: 480px) {
	.search-container::before {
		top: 50% !important;
	}
}
@media only screen and (max-width: 374px) {
}