.post-type-archive-product .site-header .header-navigation .shop-link a:after { opacity: 1 !important;display: block !important;}
.site-header .elementor-widget-nav-menu .elementor-nav-menu--main li.menu-item-has-children.current_page_ancestor .elementor-item:after { opacity: 1 !important;display: block !important;}
.post-type-archive-product .site-header .header-navigation .shop-link a { background:transparent}
 /* .site-header .header-navigation .shop-link a:after { display:  block !important;} */
html, body { -webkit-tap-highlight-color: transparent; }
html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }
:focus { outline: 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; padding: 0; margin: 0; }
table { border-collapse: collapse; border-spacing: 0; }
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration { -webkit-appearance: none; -moz-appearance: none; }
input[type=search] { -webkit-appearance: none; -moz-appearance: none; -webkit-box-sizing: content-box; box-sizing: content-box; }
input { opacity: 1; }
input::-webkit-input-placeholder { opacity: 1 !important; }
input::-moz-placeholder { opacity: 1 !important; }
input:-ms-input-placeholder { opacity: 1 !important; }
input::-ms-input-placeholder { opacity: 1 !important; }
input::placeholder { opacity: 1 !important; }
textarea { overflow: auto; vertical-align: top; resize: none; }
a:active, a:hover, a:focus { outline: 0; }
figure, form { margin: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; }
button, input { line-height: normal; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }


/* Edited by Dan 11/14/22 *************************************************************************************************************
input[type="checkbox"], input[type="radio"], input[type="text"], input[type="email"], input[type="password"], input[type="number"], textarea, select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; -webkit-border-radius: 0; }
*/
input[type="text"], input[type="email"], input[type="password"], input[type="number"], textarea, select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; -webkit-border-radius: 0; }
.woocommerce ul#shipping_method li input[type="radio"] {margin: 5.5px 8px 0 1px;}
.woocommerce-checkout-review-order-table .cart-subtotal-wrapper .tax-total { display: flex; justify-content: space-between; }
.js-wc-authorize-net-cim-credit-card-new-payment-method-form label::before {display:none;}
.js-wc-authorize-net-cim-credit-card-new-payment-method-form label {padding-left:0px !important;}
form.woocommerce-checkout .wc_payment_methods .input-text,
form.woocommerce-form-coupon .wc_payment_methods .input-text,
form.edit-account .wc_payment_methods .input-text,
.woocommerce-MyAccount-content form .wc_payment_methods .input-text { display: block !important; }
#wc-authorize-net-cim-credit-card-tokenize-payment-method {display:inline;}
.woocommerce-error, .woocommerce-message {flex-wrap: wrap; display:inline-flex; width: 100%;}
.woocommerce-MyAccount-navigation ul li {list-style:none;}
.inner-page-navigation ul li, .elementor-accordion-item ul li, .tabbing-outer-wrapper ul li,
.divisions-section ul li {list-style:none;}
.woocommerce-account-my-teams .button {color:#fff !important; background-color: #fb6128 !important;}
.woocommerce-account .woocommerce-MyAccount-content p + p {margin-top:0px;}
.list-control {display: none;}


/* End Edit *************************************************************************************************************************/


input[type="search"] { -webkit-appearance: textfield; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
img { vertical-align: middle; display: inline-block; height: auto; max-width: 100%; border: 0; -ms-interpolation-mode: bicubic; }
a { display: inline-block; text-decoration: none }
*, :after, *:before { -webkit-box-sizing: border-box; box-sizing: border-box; }
::-moz-selection { background: #022559; color: #fff; text-shadow: none; }
::selection { background: #022559; color: #fff; text-shadow: none; }
h1, h2, h3, h4, h5, h6, p { margin: 0; }
body { font-family: "Inter", Sans-serif; }
.container, .elementor-section .elementor-container { max-width: 1440px; padding: 0 120px; width: 100%; margin: 0 auto; }
.addeventatc_dropdown .copyx { display: none !important; }

/*Who we are*/
.who-we-are-section { padding: 179px 0 142px; }
.who-we-are-section .who-we-are-wrapper { display: flex; margin: 0 -25px; }
.who-we-are-section .who-we-are-wrapper .left-block { flex: 0 0 49.5%; max-width: 49.5%; padding: 35px 25px 0; }
.who-we-are-section .who-we-are-wrapper .right-block { flex: 0 0 50.5%; max-width: 50.5%; padding: 0 25px; }
.who-we-are-section .purpose-column-wrapper { display: flex; flex-wrap: wrap; margin: 0 -22px; align-items: self-start; }
.who-we-are-section .purpose-column-wrapper .purpose-column { flex: 0 0 50%; max-width: 50%; padding: 0 18px 38px; }
.who-we-are-section .purpose-column-wrapper .purpose-column:first-child { margin-top: 0 !important; }
.who-we-are-section .who-we-are-wrapper .left-block .content-inner-wrapper p { font-size: 18px; font-weight: 300; color: #022559; line-height: 1.6; margin-bottom: 0; }
.who-we-are-section .who-we-are-wrapper .left-block .content-inner-wrapper p+p { margin-top: 33px; }
.who-we-are-section .who-we-are-wrapper .left-block .content-inner-wrapper ul { list-style-type: none; margin-top: 72px; }
.who-we-are-section .who-we-are-wrapper .left-block .content-inner-wrapper ul li+li { margin-top: 25px; }
.who-we-are-section .who-we-are-wrapper .left-block .content-inner-wrapper ul li a { display: inline-flex; align-items: center; }
.who-we-are-section .who-we-are-wrapper .left-block .content-inner-wrapper .arrow-btn em { height: 28px; width: 28px; margin-right: 19px; display: inline-flex; align-items: center; justify-content: center; }
.who-we-are-section .who-we-are-wrapper .left-block .content-inner-wrapper { max-width: 476px; }
.who-we-are-section .who-we-are-wrapper .left-block .content-inner-wrapper h2 { margin-bottom: 24px; }
.who-we-are-section .purpose-column-wrapper .purpose-column .purpose-column-inner { border: solid 1px rgba(2, 37, 89, 0.5); padding: 43px 23px 35px; border-radius: 3px; }
.who-we-are-section .purpose-column-wrapper .purpose-column .purpose-column-inner em { display: block; margin-bottom: 38px; }
.who-we-are-section .purpose-column-wrapper .purpose-column .purpose-column-inner span { font-size: 21px; font-weight: 500; line-height: 1.5; display: block; color: #022559; }
.who-we-are-section .purpose-column-wrapper .purpose-column .purpose-column-inner p { font-size: 16px; font-weight: 300; color: #022559; margin: 5px 0 0; padding-right: 5px; }

/* product category section */
.product-category-section { position: relative; padding: 185px 0; z-index: 1; }
.product-category-section .product-category-bg { position: absolute; left: 0; top: 0; height: 100%; width: 100%; object-fit: cover; z-index: -1; }
.product-category-section .product-category-wrapper { display: flex; flex-wrap: wrap; margin: 0 -18px -96px; }
.product-category-section .product-category-wrapper .product-category { max-width: 25%; flex: 0 0 25%; padding: 0 18px; margin-bottom: 96px; }
.product-category-section .product-category-wrapper .product-category.description-block { max-width: 50%; flex: 0 0 50%; align-self: center; }
.product-category-section .product-category-wrapper .product-category.description-block .product-category-inner { max-width: 450px; }
.product-category-section h2 { color: #fff; margin-top: 0; margin-bottom: 25px; }
.product-category-section p { color: #fff; font-weight: 300; margin-bottom: 27px; }
.product-category-section .arrow-btn span { color: #fff; border-bottom-color: #fff }
.product-category-section .arrow-btn:hover span { color: #fb6128; border-bottom-color: #fb6128; }
.product-category-section .product-category-wrapper .product-category-inner { height: 100%; }
.product-category-section .product-category-wrapper .product-category-inner .product-link { display: block; background-color: #fff; border-radius: 3px }
.product-category-section .product-category-wrapper .product-link  .image-wrapper { position: relative; min-height: 155px; padding-bottom: 20%; background-color: #f2f1f4; border-radius: 3px 3px 0 0; overflow: hidden; }
.product-category-section .product-category-wrapper .product-link  .image-wrapper img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; object-fit: cover; border-radius: 3px 3px 0 0 }
.product-category-section .product-category-wrapper .product-link  .content-wrapper h3 { margin: 0; max-width: calc(100% - 30px); flex: 0 0 calc(100% - 30px); font-size: 18px; font-weight: 600; color: #022559; line-height: 1.4; }
.product-category-section .product-category-wrapper .product-link  .content-wrapper h3 span { display: block; }
.product-category-section .product-category-wrapper .product-link  .content-wrapper { padding: 20px 18px 15px; display: flex; justify-content: space-between; }
.product-category-section .product-category-wrapper .product-link  .content-wrapper em { max-width: 30px; flex: 0 0 30px; text-align: right; }
.product-category-section .product-category-wrapper .product-link  .content-wrapper em img { transition: all 0.5s; left: 0; position: relative; }
.product-category-section .product-category-wrapper .product-link:hover .content-wrapper em img { left: 5px; }

/*banner section*/
.hero-banner-section .bottom-strip-block .elementor-container { max-width: 100%; padding: 0; }
.hero-banner-section .banner-title { max-width: 683px; margin-right: auto; }
.elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 0 !important; }
.hero-banner-section .left-block > .elementor-widget-wrap { max-width: 707px; padding-right: 15px !important; }
.hero-banner-section .right-block .elementor-icon-box-icon { margin-right: 18px !important; margin-top: 5px; }
.hero-banner-section .right-block .elementor-icon-box-title { line-height: 1.7; }
.hero-banner-section .right-block .elementor-widget-container { position: relative; }
.hero-banner-section .right-block .elementor-widget-icon-box .elementor-widget-container:after { content: ''; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); background-image: url(../images/arrow-right.svg); background-size: 36px; width: 36px; height: 36px; background-repeat: no-repeat; }
.hero-banner-section .left-block .elementor-widget-icon-box { flex: 0 0 33.33%; max-width: 33.33% !important; width: 100% !important; }
.hero-banner-section .left-block { flex: 0 0 69%; max-width: 69%; width: 100% !important; }
.hero-banner-section .right-block { flex: 0 0 31%; max-width: 31%; width: 100% !important; }
.hero-banner-section .right-block .elementor-widget-heading { position: relative; padding-left: 30px; }
.hero-banner-section .right-block .beacon { top: -11px; background-color: #fb6128; position: absolute; left: 4px; width: 10px; height: 10px; border-radius: 50%; }
.hero-banner-section .right-block .elementor-widget-heading .elementor-widget-container:after { content: ''; position: absolute; left: -21px; bottom: -10px; height: 30px; width: 1px; background-color: #fb6128; }
.hero-banner-section .right-block .beacon span { position: absolute; position: absolute; bottom: -2px; right: -2px; top: -2px; display: block; content: ""; left: -2px; border: 2px solid #fb6128; border-radius: 50%; animation: ifibeaconanimation 1.5s linear infinite; box-sizing: initial; }
.hero-banner-section h2 { line-height: 1.29; }
.hero-banner-section .left-block > .elementor-widget-wrap { z-index: 1; position: relative; }
.hero-banner-section .left-block > .elementor-widget-wrap:after { position: absolute; content: ''; left: 0; bottom: 0; right: 20px; top: 25px; background-image: url(../images/banner-left-shape.png); background-repeat: no-repeat; z-index: -1; background-size: cover; background-position: center; border-radius: 3px; }
.hero-banner-section .right-block .elementor-icon-box-title span { display: block; font-size: 14px; font-weight: 400; }
.hero-banner-section .right-block .elementor-icon-box-title a { display: block; z-index: 1; padding-right: 70px; position: relative; }

/*header*/
.elementor-location-header { position: fixed; left: 0; top: 0; right: 0; z-index: 109; transition: top .4s ease, background-color 0.4s; }
.admin-bar .elementor-location-header { top: 32px; }

/*.elementor-location-header.sticky-header { position: fixed; }*/
.elementor-location-header .normal-logo { position: relative; z-index: 11; }
.elementor-location-header .normal-logo img { transition: all 0.5s; width: auto !important; }
.elementor-location-header.sticky-header .normal-logo img { opacity: 0; }
.elementor-location-header.sticky-header .active-logo { opacity: 1; }
.elementor-location-header .active-logo { position: absolute; left: 0; right: 0; top: 0; height: 100%; width: 100%; opacity: 0; transition: all 0.5s; }
.top-header-wrapper { background-color: #021e47 !important }
.elementor-location-header.sticky-header { background-color: rgba(2, 37, 89, 0.95) }
.top-header-section ul { display: flex; justify-content: flex-end; }
.top-header-section ul li a { display: inline-flex; color: #fff; font-size: 14px; font-weight: 600; align-items: center; transition: all 0.5s; }
.top-header-section ul li+li { margin-left: 43px; }
.top-header-section ul li a em { display: inline-block; line-height: 0; margin-right: 12px; min-width: 17px; transition: all 0.5s; opacity: 0.5; }
.top-header-section ul li a em svg { fill: #fff; transition: all 0.5s; opacity: 1 !important; }
.top-header-section ul li a:hover, .top-header-section ul li a:hover em { opacity: 1; }
.site-header { background: none; transition: none !important; padding: 30px 0; width: 100%; }
.site-header > .elementor-container { max-width: 1440px !important; align-items: center; }
.page-header { display: none }
.site-header .header-logo { flex: 0 0 194px; max-width: 194px; width: 100% !important; }
.site-header .header-cart-menu { margin-left: auto; }
.site-header:not(.meetings) .header-cart-menu { flex: 0 0 70px; max-width: 70px; width: 100% !important; }
.site-header .header-navigation { flex: 1; padding: 0 20px; }
.site-header .header-navigation a { font-size: 16px !important; font-family: "Inter", Sans-serif !important; font-weight: 500 !important; padding: 15px 15px !important; color: #fff !important; }
.site-header .header-navigation a:after { background-color: #fb6128; width: 14px; height: 2px; left: 0; right: 0; margin: 0 auto; }
.site-header .header-navigation .menu-item > a.has-submenu >.sub-arrow { display: none; }
.site-header a { color: #fff; }
.site-header .header-cart-menu .elementor-widget-wrap>.elementor-element { width: 100%; text-align: right; }
.site-header .header-cart-menu .elementor-widget-wrap>.elementor-element .custom-mini-cart a { display: flex; align-items: center; width: 100%; justify-content: flex-end; padding: 0; }
.site-header .header-cart-menu .elementor-widget-wrap>.elementor-element .custom-mini-cart.active a { justify-content: space-between; padding: 11px 12px; }
.site-header .header-cart-menu .elementor-widget-wrap>.elementor-element .custom-mini-cart { max-width: 70px; }
.site-header .header-cart-menu .elementor-widget-wrap>.elementor-element .custom-mini-cart.active { background-color: #fb6128; border-radius: 3px; }
.site-header .header-cart-menu .elementor-widget-wrap>.elementor-element .custom-mini-cart a .basket-item-count { margin-right: 13px; }
.site-header .header-cart-menu .elementor-widget-wrap>.elementor-element .custom-mini-cart a .basket-item-count .cart-items-count { font-size: 14px; display: inline-block; }
.site-header .header-cart-menu .elementor-widget-wrap>.elementor-element .elementor-button { padding: 12px 16px; }
.site-header .header-cart-menu .elementor-widget-wrap>.elementor-element .elementor-icon { padding: 12px 16px; }
.site-header .header-cart-menu > .elementor-widget-wrap { justify-content: flex-end; }
.site-header .header-navigation .elementor-nav-menu--main { justify-content: center; }
.site-header .header-navigation ul.elementor-nav-menu--dropdown a, .site-header .header-navigation ul.elementor-nav-menu--dropdown a:focus, .site-header .header-navigation ul.elementor-nav-menu--dropdown a:hover { border: none; }
.site-header .header-navigation ul li > .sub-menu { background-color: #08397A ; }
.site-header .header-navigation .elementor-nav-menu .menu-item .sub-menu { min-width: 233px !important; padding: 15px 10px; }
.site-header .header-navigation .elementor-nav-menu .menu-item:last-child .sub-menu { left: auto !important; right: 0;}
.site-header .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu li>a:hover, .site-header .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu li>a.elementor-sub-item.elementor-item-active, .site-header .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu li>a.elementor-sub-item:focus, .site-header .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu li>a.elementor-sub-item.highlighted, .site-header .elementor-widget-nav-menu .elementor-nav-menu--main li.menu-item-has-children.current_page_ancestor .sub-menu .current-menu-parent > .elementor-sub-item { background-color: #1e87ff; border-radius: 3px; }
.site-header .header-navigation .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item { position: relative; }
.site-header .header-navigation .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item:before { position: absolute; content: ""; left: 7px; top: 50%; transform: translateY(-50%); background-image: url(../images/arrow-right.svg); background-size: 16px; width: 16px; height: 16px; background-repeat: no-repeat; transition: 0.3s; }
.site-header .header-navigation .elementor-nav-menu .menu-item .sub-menu li > .sub-menu li:first-child { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.site-header .header-navigation .elementor-nav-menu .menu-item .sub-menu li > .sub-menu li:not(:first-child) { z-index: 6; }
.site-header .header-navigation .elementor-nav-menu .menu-item .sub-menu li > .sub-menu:before { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-color: rgba(2, 37, 89, 0.8); width: 100%; height: 100%; z-index: 4; }
.site-header .header-navigation .elementor-nav-menu .menu-item .sub-menu li > .sub-menu li:first-child a { padding: 0 !important; width: 100%; height: 100%; }
.site-header .header-navigation .elementor-nav-menu .menu-item .sub-menu li > .sub-menu li:first-child a img { width: 100%; height: 100%; object-fit: cover; }
.site-header .header-navigation .elementor-nav-menu .menu-item .sub-menu li > .sub-menu li:first-child a:before { display: none; }
.site-header .header-navigation .elementor-nav-menu .menu-item .sub-menu li > .sub-menu { height: 100%; top: 0 !important; margin-top: 0 !important; left: 20px !important; padding: 20px 10px; }
.site-header .header-navigation .elementor-nav-menu .menu-item .sub-menu > li.menu-item-has-children { position: initial; }
.site-header .header-navigation .elementor-nav-menu .menu-item .sub-menu li > a { font-size: 14px !important; padding: 7px 20px 8px 37px !important; }
.site-header .header-navigation .elementor-nav-menu .menu-item .sub-menu li > .sub-menu li a { font-size: 13px !important; padding: 0 0 0 50px !important; background-color: transparent !important; }
.site-header .header-navigation .elementor-nav-menu .menu-item .sub-menu li > .sub-menu li a:before { left: 18px; }
.site-header .header-navigation .elementor-nav-menu .menu-item .sub-menu li > .sub-menu li + li { margin-top: 10px; }
.site-header .header-navigation .elementor-nav-menu .menu-item .sub-menu li > .sub-menu li:nth-child(2) { margin-top: 0; }
.site-header .header-navigation .elementor-nav-menu .menu-item .sub-menu li > .sub-menu li a:hover::before { background-color: #1e87ff; border-radius: 3px; }
.site-header .elementor-widget-nav-menu .elementor-nav-menu--main li.menu-item-has-children:hover .elementor-item{ background-color: #022559; }
.site-header .elementor-widget-nav-menu .elementor-nav-menu--main li.menu-item-has-children.current_page_parent .elementor-item:after, .site-header .elementor-widget-nav-menu .elementor-nav-menu--main li.menu-item-has-children.current_page_item .elementor-item:after, .site-header .elementor-widget-nav-menu .elementor-nav-menu--main li.menu-item-has-children:hover .elementor-item:after, .site-header .elementor-widget-nav-menu .elementor-nav-menu--main li.menu-item-has-children.current_page_ancestor .elementor-item:after { display: none; }
.site-header .elementor-widget-nav-menu .elementor-nav-menu--main li.menu-item-has-children:hover .elementor-item { background-color:#08397A }
.site-header .mobile-header-logo a img { width: 40px; }
.site-header .elementor-widget-nav-menu .elementor-nav-menu--main > ul > li:last-child { right: -90px; }
.empty-cart .site-header .elementor-menu-cart--items-indicator-plain .elementor-menu-cart__toggle_button{ background-color:transparent !important;border:0 !important;padding: 0 !important;min-width: 70px;}
.site-header .elementor-menu-cart--items-indicator-plain .elementor-menu-cart__toggle_button.empty-cart-back-color{ background-color:transparent !important;border:0 !important;padding: 0 !important;min-width: 70px;}
.site-header .elementor-menu-cart--items-indicator-plain .elementor-menu-cart__toggle_button i::before { display: none;}
.site-header .elementor-menu-cart--items-indicator-plain .elementor-menu-cart__toggle_button i { background-image:url(../images/shopping-bag.png);height: 24px;width: 24px;background-repeat:no-repeat;background-size:cover;background-position:center}
.site-header .elementor-menu-cart--items-indicator-plain .elementor-menu-cart__toggle_button { padding: 11px 12px !important;background-color:#fb6128 !important;border-radius:3px;min-width: 70px;border:0 !important}
.site-header .elementor-menu-cart--items-indicator-plain .elementor-menu-cart__toggle_button .elementor-button-icon { display: flex; align-items: center; justify-content: space-between; width: 100%;}
.site-header .elementor-menu-cart--items-indicator-plain .elementor-menu-cart__toggle_button .elementor-button-icon::before { font-size: 14px;margin-right: 13px;font-family: "Inter", Sans-serif !important;color:#fff !important;opacity: 1 !important;}
.site-header .elementor-menu-cart__wrapper { text-align: right !important;}
/*inner page navigation css*/
.inner-page-navigation-wrapper { background-color: #f2f1f4; }
.inner-page-navigation-wrapper .inner-page-navigation ul { display: flex; white-space: nowrap; overflow: auto; }
.inner-page-navigation-wrapper .inner-page-navigation ul li { position: relative; }
.inner-page-navigation-wrapper .inner-page-navigation ul li a { color: #022559; font-weight: 500; line-height: 1.28; font-size: 14px; position: relative; padding: 5px 20px 5px 22px; transition: all 0.5s; min-height: 60px; display: inline-flex; align-items: center; z-index: 1; }
.inner-page-navigation-wrapper .inner-page-navigation ul li a:hover { color: #fff }
.inner-page-navigation-wrapper .inner-page-navigation ul li a:hover::after { width: calc(100% + 2px); }
.inner-page-navigation-wrapper .inner-page-navigation ul li a:before { position: absolute; content: ''; left: 0px; width: 2px; top: 18px; bottom: 18px; background-color: #022559; transition: all 0.5s; z-index: -1; }
.inner-page-navigation-wrapper .inner-page-navigation ul li a::after { position: absolute; content: ''; left: 0px; width: 0; top: 0; bottom: 0; background-color: #022559; transition: all 0.5s; z-index: -1; }

/* common css */
.elementor-editor-active .elementor-element.elementor-invisible { opacity: 1 !important; visibility: visible !important; }
.orange-arrow-btn { display: inline-flex; justify-content: center; align-items: center; min-width: 160px; background-color: #fb6128; color: #fff !important; height: 60px; line-height: 60px; text-align: center; font-size: 18px; font-weight: 500 !important; border-radius: 5px; transition: all 0.5s; }
.orange-arrow-btn em { display: inline-block; margin-left: 15px; }
.orange-arrow-btn:hover { box-shadow: 0 0 20px 0 rgb(189 59 11 / 50%); }
.orange-arrow-btn em img { width: 24px; }

/* slick dots */
.slick-dots { bottom: -28px; }
.slick-dots li:only-child { display: none; }
.slick-dots li { margin: 0 5px; height: 8px; width: 8px; }
.slick-dots li button { padding: 0; height: 8px; width: 8px; }
.slick-dots li button:before { background: white; content: ''; height: 8px; width: 8px; border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #022559; opacity: 0.5; }
.slick-dots li.slick-active button:before { opacity: 1; }

/* blog listing section */
.blog-listing-outer-section .animated .blog-listing-section .top-bg-img .shape-img { opacity: 1; }
.blog-listing-outer-section  .elementor-container { padding: 0 !important; max-width: 100% !important }
.blog-listing-section { padding: 150px 0; position: relative; background-color: #fff; }
.blog-listing-section .top-bg-img { position: absolute; left: 0; top: 0; height: 888px; width: 100%; background: #022559; overflow: hidden; }
.blog-listing-section .top-bg-img .shape-img { position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); height: 100%; object-fit: cover; opacity: 0.25;
width: auto; transition: all 0.5s; transition-delay: 1.5s; }
.blog-listing-section .container { z-index: 1; min-height: 350px; position: relative; }
.blog-listing-section .section-title { display: block; color: #fff; font-weight: 500; line-height: 1.6; margin-bottom: 12px; }
.blog-listing-section .tabbing-outer-wrapper .tab-heading-block { display: flex; align-items: center; margin-bottom: 71px; }
.blog-listing-section .tabbing-outer-wrapper .tab-heading-block li+li { margin-left: 64px; }
.blog-listing-section .tabbing-outer-wrapper .tab-heading-block li .tab-link { font-size: 36px; font-weight: 400; color: #F2F1F4; line-height: 1.25; padding: 8px 0; position: relative; transition: all 0.5s; letter-spacing: -0.5px; }
.blog-listing-section .tabbing-outer-wrapper .tab-heading-block li.active .tab-link { font-weight: 600; color: #fff; }
.blog-listing-section .tabbing-outer-wrapper .tab-heading-block li .tab-link:after { position: absolute; content: ''; left: 0; bottom: 0; height: 2px; background-color: #1e87ff; width: 0; transition: all 0.5s; }
.blog-listing-section .tabbing-outer-wrapper .tab-heading-block li.active .tab-link:after { width: 100%; }
.blog-listing-section .tabbing-outer-wrapper .tab-heading-block li.view-all-link { flex: 1; text-align: right; }
.blog-listing-section .tabbing-outer-wrapper .tab-wrapper { display: none; transition: all 0.5s; }
.blog-listing-section .tabbing-outer-wrapper .tab-wrapper.active { display: block; }
.blog-listing-section .tab-wrapper.active .blog-card-listing { opacity: 0; height: 445px; transition: all 0.7s; margin-bottom: 0; }
.blog-listing-section .tab-wrapper.active .blog-card-listing.is-visible { opacity: 1; height: auto; }
.blog-card-listing.is-slider .slick-list { margin: 0 -18px; }
.blog-card-listing.is-slider .slick-list .slick-track { margin-left: 0; }
.home .blog-card-listing .blog-item .blog-item-inner * { color: #ffffff !important }
.home .blog-card-listing .blog-item .blog-item-inner .card-description {display: none;}
.blog-card-listing .blog-item { padding: 0 18px; }
.blog-card-listing .blog-item .blog-item-inner { display: block; height: auto !important; }
.blog-card-listing .blog-item .blog-item-img { position: relative; overflow: hidden; padding-bottom: 56.3%; border-radius: 5px; }
.blog-card-listing .blog-item .blog-item-img img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; transition: all 0.5s; border-radius: 5px; }
.blog-card-listing .blog-item .blog-item-description { padding: 17px 0 15px; }
.blog-card-listing .blog-item .blog-item-description .edit-bar { list-style-type: none; display: flex; align-items: center; padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid rgba(2, 37, 89, 0.5); }
.blog-card-listing .blog-item .blog-item-description .edit-bar li,
.woocommerce-page .shop-section .woocommerce ul.products li.product a .event-date,
.events-feed.elementor-wc-products .woocommerce .event-date { text-transform: uppercase; color: #565969; line-height: 1.5; font-size: 12px !important; font-weight: 600; }
.woocommerce-page .shop-section .woocommerce ul.products li.product a .event-date,
.events-feed.elementor-wc-products .woocommerce .event-date {
	background-image: url('../images/calendar-blue-icon.svg'); 
	background-size: 18px 21px; 
	background-repeat: no-repeat; 
	background-position: left 4px;
	padding: 6px 30px 8px;
    margin-bottom: 12px;
    border-bottom: 1px solid rgba(2, 37, 89, 0.5);
}

.woocommerce-page .shop-section .woocommerce ul.products li.product:not(.product_cat-events) a .event-date { display: none;}

body.term-events .shop-section .shop-grid-wrapper li.product h2.woocommerce-loop-product__title,
.events-feed.elementor-wc-products .woocommerce .woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
	font-size: 24px;
    font-weight: 600 !important;
    line-height: 1.5;
    color: #021e47;
    letter-spacing: 0.1px;
	padding-top: 0;
}
.blog-card-listing .blog-item .blog-item-description .edit-bar li img { vertical-align: sub; height: 18px; width: auto; }
.blog-card-listing .blog-item .blog-item-description .edit-bar li+li { margin-left: 15px; }
.blog-card-listing .blog-item .blog-item-description .card-title { margin: 0 0 11px; }
.blog-card-listing .blog-item .blog-item-description h3 { font-size: 24px; font-weight: 600; line-height: 1.5; color: #021e47; letter-spacing: 0.1px; }
.blog-card-listing .blog-item .blog-item-description p { font-weight: 300; color: #022559; line-height: 1.5; letter-spacing: 0.1px; min-height: 72px; font-size: 16px; }
.blog-listing-section .no-post-found { color: #fff; font-size: 24px; width: 100% !important; font-weight: 400; }
.blog-card-listing .blog-item .blog-item-description .edit-bar.event-date li { color: #fb6128; }
.blog-card-listing .blog-item .blog-item-description p.event-location { padding-left: 28px; position: relative; color: rgba(86, 89, 105, 0.5); letter-spacing: 0.6px; font-size: 12px; min-height: auto; }
.blog-card-listing .blog-item .blog-item-description p.event-location:before { position: absolute; content: ''; left: 0px; top: 0px; width: 14px; height: 18px; background-image: url('../images/post-icon-location.svg'); background-size: 14px 17px; background-repeat: no-repeat; background-position: center; opacity: 0.5; }

/* footer css */
.footer-top>.elementor-container, .footer-bottom>.elementor-container { max-width: 1440px !important; }
.footer-bottom>.elementor-container .elementor-column { align-items: center; }
.footer-bottom .footer-bottom-logo { flex: 0 0 48px; max-width: 48px; width: 100% !important; }
.footer-bottom .footer-bottom-logo img { height: 54px; width: auto; }
.footer-bottom .footer-bottom-menu { width: 100% !important; flex: 1; padding-left: 52px; }
.footer-bottom .footer-social-icons { flex: 0 0 192px; max-width: 192px; width: 100% !important; padding-left: 24px; }
.footer-bottom .elementor-nav-menu--main .elementor-nav-menu a { padding: 0 !important; }
.footer-bottom .elementor-nav-menu--main .elementor-nav-menu a:hover { color: #fb6128 !important; fill: #fb6128 !important; }
.footer-bottom .elementor-nav-menu--main .elementor-nav-menu li + li { margin-left: 36px; }
.footer-bottom .elementor-social-icons-wrapper .elementor-grid-item .elementor-social-icon { height: 40px; width: 40px; }
.footer-bottom .elementor-social-icons-wrapper .elementor-grid-item + .elementor-grid-item { margin-left: 24px; }
.footer-bottom p { opacity: 0.5; }
.footer-top .elementor-nav-menu--main .elementor-nav-menu li+li { margin-top: 13px; }
.footer-top .elementor-nav-menu--main .elementor-nav-menu li.visible-responsive { display: none; }
.footer-top .elementor-nav-menu--main .elementor-nav-menu a { padding: 0 0 0 25px !important; position: relative; }
.footer-top .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:before { position: absolute; content: ''; width: 18px; height: 100%; left: 0; top: 0; background-position: top center; background-repeat: no-repeat; background-image: url('../images/chevron-right.svg'); background-size: 18px 19px; opacity: 1; visibility: visible; background-color: transparent !important; opacity: 0; }
.footer-top .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before { opacity: 0; visibility: visible; }
.footer-top .animated .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:before { opacity: 1; }
.footer-top .animated .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before { opacity: 1; }
.footer-top .elementor-column .elementor-inner-section .elementor-container { padding: 0 0 0 36px; justify-content: space-between; }
.footer-top .elementor-column .elementor-inner-section .elementor-container .footer-links { padding: 0 15px; flex: 0 0 25%; max-width: 25%; width: 100%; }
.footer-top .elementor-column .elementor-inner-section .elementor-container .footer-about { flex: 0 0 33.33%; max-width: 33.33%; width: 100%; }
.footer-top .elementor-column .elementor-inner-section .elementor-container .footer-contact-us { flex: 0 0 33.33%; max-width: 33.33%; width: 100%; }
.footer-top .elementor-column .elementor-inner-section .elementor-container .footer-contact-us .elementor-button-link { padding: 0 !important; }
.footer-top .footer-newsletter-block { top: -138px; position: relative; background-color: #3189F0; padding: 24px 24px 30px 26px; overflow: hidden; border-radius: 3px; z-index: 555}
.footer-top .footer-newsletter-block:before { position: absolute; content: ''; z-index: 2; right: -27px; bottom: -1px; height: 80px; width: 46px; background-color: #f2f1f4; transform: skewX(-31deg); }
.footer-top .footer-newsletter-block .elementor-field-group .elementor-field-textual { width: 100%; height: 60px; line-height: 60px; border: 1.5px solid #fff !important; outline: 0; border-radius: 3px; padding: 0 23px; color: var(--e-global-color-text); background-color: transparent; font-size: 18px; font-family: "Inter", Sans-serif; font-weight: 300; box-shadow: none !important; margin-bottom: 14px; }
.footer-top .footer-newsletter-block .elementor-field-group .elementor-field-textual::-webkit-input-placeholder { color: #565969; opacity: 1 !important; font-weight: 300 !important; }
.footer-top .footer-newsletter-block .elementor-field-group .elementor-field-textual:-ms-input-placeholder { color: #565969; opacity: 1 !important; font-weight: 300 !important; }
.footer-top .footer-newsletter-block .elementor-field-group .elementor-field-textual::placeholder { color: #565969; opacity: 1 !important; font-weight: 300 !important; }
.footer-top .footer-newsletter-block .elementor-field-type-submit .elementor-button { font-family: "Inter", Sans-serif; font-size: 18px; font-weight: 500; line-height: 60px; height: 60px; fill: #FFFFFF; color: #FFFFFF; background-color: #022559; border-radius: 5px 5px 5px 5px; padding: 0px 15px 0px 15px; min-width: 140px; border: 0; outline: none; transition: all 0.5s; position: relative; max-width: 140px; }
.footer-top .footer-newsletter-block .elementor-field-type-submit .elementor-button:hover { box-shadow: 0 4px 20px 0 rgb(2 37 89 / 50%); }
.footer-top .footer-newsletter-block .elementor-field-type-submit .elementor-button .elementor-form-spinner { position: absolute; right: -30px; height: 20px; width: 20px; background-image: url('../images/loader.svg'); background-position: center; background-repeat: no-repeat; background-size: 20px 20px; background-color: transparent; top: 50%; transform: translateY(-50%); }
.footer-top .footer-newsletter-block .elementor-field-type-submit .elementor-button .elementor-form-spinner i { display: none; }
.footer-top .footer-newsletter-block .elementor-message.elementor-message-success { color: #022559 !important; font-size: 16px; font-family: "Inter", Sans-serif; margin-bottom: 0 !important; }
.footer-top .footer-newsletter-block .elementor-message.elementor-message-success::before { display: none; }
.footer-top .footer-newsletter-block .elementor-form { opacity: 1 !important; }
.footer-top .footer-newsletter-block .elementor-form .elementor-form-fields-wrapper .elementor-field-label { display: none; }
.footer-top  .footer-contact-us .elementor-button-content-wrapper { align-items: center; justify-content: unset }
.footer-top  .footer-contact-us .elementor-button-content-wrapper .elementor-align-icon-left { margin-right: 10px !important; }
.footer-top  .footer-contact-us .phone-number .elementor-button-icon svg { width: 16px; vertical-align: middle; }
.footer-top  .footer-contact-us .email-address .elementor-button-icon svg { width: 18px; vertical-align: middle; fill: transparent !important; }
.footer-top  .footer-contact-us .email-address .elementor-button-icon svg:hover, .footer-top  .footer-contact-us .email-address .elementor-button-icon svg:focus { fill: none !important; }
.footer-top  .elementor-menu-toggle, .footer-top .elementor-nav-menu--dropdown { display: none; }
/* mailing list popup */
.ifi-popup-mailer .elementor-container { padding: 30px; }
.ifi-popup-mailer .elementor-container .gform_body .gfield_label { color: var(--e-global-color-primary); }
.ifi-popup-mailer .elementor-container .gform_body .gfield_label .gfield_required { color: #cdcdcd;}
.ifi-popup-mailer .elementor-container .gform_body .ginput_complex .gform-field-label { color: white; }
.ifi-popup-mailer .elementor-container .gform_body input[type="text"],
.ifi-popup-mailer .elementor-container .gform_body input[type="email"] {
	background-color: #f2f1f4;
	color: #022559;
	border: 1px solid #f2f1f4;
	padding: 15px 20px;
	font-size: 16px;
	font-family: "Inter", Sans-serif;
	font-weight: 300;
	border-radius: 5px;
	margin-bottom: 0;
}
.ifi-popup-mailer .elementor-container .gform_wrapper.gform-theme .gform_footer > input.gform_button[type="submit"] { 
	background-color: var(--e-global-color-primary);
	font-size: 18px;
	padding: 15px 30px;
}

.ifi-popup-mailer .elementor-container .gform_wrapper.gform-theme .gfield_validation_message, .ifi-popup-mailer .elementor-container .gform_wrapper.gform-theme .gform_validation_errors { 
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-secondary);
	font-weight: 500;
}
.ifi-popup-mailer .elementor-container .gform_wrapper.gform-theme .gform_validation_errors h2.gform_submission_error {
	color: var(--e-global-color-secondary);
	font-weight: 500;
}
.ifi-popup-mailer .elementor-container .gform_wrapper.gform-theme .gform_validation_errors h2.gform_submission_error .gform-icon.gform-icon--close {
	color: var(--e-global-color-secondary);
}
.ifi-popup-mailer .elementor-container .gform_wrapper.gform-theme .gfield_validation_message { padding: var(--gf-form-validation-padding-y); }

/* our story banner  */
.inner-banner-section { background-position: center; background-size: cover; background-repeat: no-repeat; position: relative; overflow: hidden; }
.inner-banner-section .elementor-container { max-width: 1440px !important; }
.inner-banner-section h1 { max-width: 550px; }
.inner-banner-section .button-wrapper .elementor-container { padding: 0; }
.inner-banner-section .button-wrapper .elementor-widget-wrap .elementor-widget-button { display: inline-block; width: auto !important; margin: 0 12px 24px; }
.inner-banner-section .button-wrapper .elementor-widget-wrap { margin: 0 -12px -24px !important; }
.site-btn .elementor-button-link { font-family: "Inter", Sans-serif; font-size: 16px; font-weight: 500; text-decoration: none; color: #fff; height: 60px !important; line-height: 58px !important; padding: 0 24px !important; transition: all 0.5s; border-radius: 5px; }
.site-btn.orange-btn .elementor-button-link { border: 1px solid #fb6128 !important; }
.site-btn.border-btn .elementor-button-link { border: 1px solid #fff; }
.site-btn.border-btn .elementor-button-link:hover { border-color: #fb6128; }
.site-btn.orange-btn .elementor-button-link:hover { box-shadow: 0 0 20px 0 rgb(189 59 11 / 50%); }

/* FQA section */
.fqa-section { padding: 161px 0 0 !important; margin-bottom: 347px !important; }
.fqa-section p { max-width: 990px; margin: 0px auto 0 !important; }
.fqa-section p+p { margin-top: 32px !important; }
.fqa-section .elementor-container { max-width: 1440px !important; }
.fqa-section .elementor-inner-section .elementor-container { padding: 0 !important; max-width: 820px !important; justify-content: space-between; }
.fqa-section .image-list-wrapper { position: relative; top: 210px; margin-top: -105px; }
.fqa-section .image-list-wrapper .elementor-widget-image img { max-width: 317px; height: auto; }
.fqa-section .image-list-wrapper .blue-link .elementor-button { padding: 0; background-color: transparent; transition: all 0.5s; }
.fqa-section .image-list-wrapper .blue-link .elementor-button:focus { color: #1e87ff; }
.fqa-section .image-list-wrapper .blue-link .elementor-button span { align-items: center; }
.fqa-section .image-list-wrapper .blue-link .elementor-button svg { vertical-align: middle; width: 22px; fill: transparent !important; }
.fqa-section .image-list-wrapper .blue-link .elementor-button svg path { transition: all 0.5s; }
.fqa-section .image-list-wrapper .blue-link .elementor-button:hover svg path { stroke: #fb6128; }

/* divisions section css start */
.divisions-section h2 { margin-bottom: 35px; }
.divisions-section .title-wrapper { margin-bottom: 75px; }
.divisions-section .title-wrapper p { max-width: 584px; }
.divisions-section p { font-size: 18px; line-height: 1.6; font-weight: 300; }
.divisions-section .content-inner-wrapper { position: relative; display: flex; }
.divisions-section .content-inner-wrapper .left-block-wrapper { flex: 0 0 25.8%; max-width: 25.8%; position: relative; padding-right: 30px; }
.divisions-section .content-inner-wrapper .left-block-wrapper .left-block-inner { position: sticky; position: -webkit-sticky; top: 200px; }
.divisions-section .content-inner-wrapper .left-block-wrapper .links-wrapper li + li { margin-top: 25px; }
.divisions-section .content-inner-wrapper .left-block-wrapper .links-wrapper li a { color: #022559; }
.divisions-section .content-inner-wrapper .left-block-wrapper .links-wrapper li { position: relative; padding-left: 103px; transition: 0.5s all; }
.divisions-section .content-inner-wrapper .left-block-wrapper .links-wrapper li.active a, .divisions-section .content-inner-wrapper .left-block-wrapper .links-wrapper li:hover a { color: #fb6128; }
.divisions-section .content-inner-wrapper .left-block-wrapper .links-wrapper li:before { background-color: #fb6128; content: ''; position: absolute; width: 0; height: 1px; left: 0; top: 50%; transition: 0.5s all; }
.divisions-section .content-inner-wrapper .left-block-wrapper .links-wrapper li.active:before, .divisions-section .content-inner-wrapper .left-block-wrapper .links-wrapper li:hover:before { width: 67px; }
.divisions-section .content-inner-wrapper .right-block-wrapper { flex: 0 0 74.2%; max-width: 74.2%; margin: -40px 0 -45px; }
.divisions-section .content-inner-wrapper .right-block-wrapper .image-content-block .image-content-wrapper { display: flex; }
.divisions-section .content-inner-wrapper .right-block-wrapper .image-content-block { padding: 40px 0 45px; }
.divisions-section .content-inner-wrapper .right-block-wrapper .image-content-block .image-content-wrapper .image-wrapper { flex: 0 0 281px; max-width: 281px; }
.divisions-section .content-inner-wrapper .right-block-wrapper .image-content-block .image-content-wrapper .content-wrapper { flex: 0 0 calc(100% - 281px); max-width: calc(100% - 281px); padding-left: 27px; }
.divisions-section .content-inner-wrapper .right-block-wrapper .content-wrapper .divsion-title { display: block; font-size: 18px; color: #565969; margin: 0 0 18px; line-height: 1.2; }
.divisions-section .content-inner-wrapper .right-block-wrapper .content-wrapper h3 { font-size: 21px; color: #021e47; margin: 0 0 25px; }

/*directors-section*/
.directors-section { max-width: 1384px; width: 100%; margin: 0 auto; border-radius: 5px; margin-top: -165px; position: relative; overflow: hidden; }
.directors-section .elementor-container { max-width: 1440px !important; padding: 0 90px !important; }
.directors-section .directors-inner-title > .elementor-container { padding: 0 !important; }
.directors-section .directors-title { max-width: 920px; width: 100%; }
.directors-section .image-list-wrapper { max-width: 935px; margin-left: auto; margin-right: -20px; position: relative; bottom: 0; z-index: 9; }
.directors-section .image-list-wrapper > .elementor-container { max-width: inherit; padding: 0 !important; }
.directors-section .image-list-wrapper .blue-link { text-align: left; }
.directors-section .image-list-wrapper .blue-link a { background-color: transparent !important; padding: 12px 30px 0; transition: all 0.5s; }
.directors-section .image-list-wrapper .blue-link a .elementor-button-icon svg { vertical-align: middle; fill: transparent !important; transition: all 0.5s; width: 18px; height: auto; }
.directors-section .image-list-wrapper .blue-link a .elementor-button-icon svg g { transition: 0.5s all; }
.directors-section .image-list-wrapper .blue-link .elementor-button:focus { color: #1e87ff; }
.directors-section .image-list-wrapper .blue-link .elementor-button:focus svg g { stroke: #1e87ff; }
.directors-section .image-list-wrapper .blue-link a:hover svg g { stroke: #fb6128; }

/*annual report section */
.annual-report-section { position: relative; }
.annual-report-section p+p { margin-top: 32px; }
.annual-report-section .annual-left-col .elementor-widget-container img { max-width: 430px; }
.annual-report-section.elementor-section>.elementor-container { position: relative; top: 186px; max-width: 1440px !important; }
.annual-report-section .annual-right-col { padding: 38px 0 0 79px; flex: 0 0 55%; max-width: 55%; }
.annual-report-section .annual-left-col { flex: 0 0 45%; max-width: 45%; }
.annual-report-section .annual-right-col .site-btn.orange-btn .elementor-button-link svg { width: 24px; vertical-align: middle; fill: transparent !important; }

/*about-awards-section*/
.about-award-section>.elementor-container { align-items: center; max-width: 1350px !important; }
.about-award-section .awards-content-wrapper .navigator-link .elementor-align-icon-left { height: 28px; width: 28px; margin-right: 19px; display: inline-flex; background-color: #fb6128; border-radius: 3px; align-items: center; justify-content: center; }
.about-award-section .awards-image-wrapper img { max-width: 521px; }
.about-award-section .awards-content-wrapper { padding: 22px 0 0 71px; }
.about-award-section .awards-content-wrapper p+p { margin-top: 32px; }
.about-award-section .awards-content-wrapper .navigator-link .elementor-button-link { padding: 0; }
.about-award-section .awards-content-wrapper .navigator-link .elementor-button-link svg { fill: transparent !important; width: 24px; }

/* awards types section */
.award-types-section>.elementor-container { max-width: 1360px !important; }
.award-types-section { overflow: hidden; }
.award-types-section .title-description-col { padding: 0 53px; }
.award-types-section .title-description-col:first-child { padding-left: 0; }
.award-types-section .title-description-col:last-child { padding-right: 0; }
.award-types-section .title-description-col p+p { margin-top: 32px; }
.award-types-section .title-description-col .elementor-icon-box-wrapper { align-items: center !important; }
.award-types-section .title-description-col .elementor-icon-box-wrapper .elementor-icon svg { width: 56px; height: auto; }

/*error-page-section*/
.error404 .visible-responsive { display: none !important; }
.error-page-section .logo-image .elementor-widget-container { width: 236px; height: auto; margin: 0 auto 80px !important; }
.error-page-section .error-text .elementor-widget-container { width: 707px; height: auto; margin: 0 auto 60px !important; }
.error-page-section .error-content { margin: 0 auto !important; }
.error-page-section .important-links-block > .elementor-container { max-width: inherit; width: auto; }
.error-page-section .important-links-block .white-col { padding: 0 18px; flex: 0 0 50%; max-width: 50%; }
.error-page-section .important-links-block .white-col.popular-link > .elementor-widget-wrap { padding: 35px !important; }
.error-page-section .important-links-block .white-col .elementor-align-icon-left { margin-right: 13px !important; }
.error-page-section .important-links-block .white-col .elementor-element:not(.blue-link) .elementor-align-icon-left { position: relative; top: 2px; }
.error-page-section .important-links-block .white-col .blue-link .elementor-align-icon-left { height: 28px; width: 28px; margin-right: 19px; display: inline-flex; background-color: #022559; border-radius: 3px; align-items: center; justify-content: center; }
.error-page-section .important-links-block .white-col .blue-link .elementor-align-icon-left svg { width: 24px; }
.error-page-section .important-links-block .white-col .elementor-align-icon-left svg { fill: transparent !important }
.error-page-section .important-links-block .white-col .elementor-button-link { text-align: left !important; }
.elementor-sitemap-section ul.elementor-sitemap-list { list-style-type: none !important; }
.elementor-sitemap-section li { position: relative; }
.error404 .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:before,
.elementor-sitemap-section li a:before { position: absolute; content: ''; width: 14px; height: 20px; left: 0; top: 0; background-position: top center; background-repeat: no-repeat; background-image: url(../images/chevron-right.svg); background-size: 14px 20px; opacity: 1; visibility: visible; background-color: transparent !important; }
.error404 .animated .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:before { opacity: 1; }
.error404 .elementor-nav-menu--main .elementor-nav-menu a, .elementor-sitemap-section li a { padding: 0 0 0 25px !important; position: relative; }
.elementor-sitemap-section li a { font-size: 14px !important; }
.elementor-sitemap-section li:not(:first-child) {margin-top: 13px;}
.error404 .elementor-nav-menu--main .elementor-nav-menu li+li { margin-top: 13px; }
.error404 .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before { opacity: 1; }
.error-page-url-section ul { margin-top: 36px; padding: 0 35px 51px 35px; }
.error-page-url-section li + li { margin-top: 30px; }
.error-page-url-section li a { color: #022559; align-items: center; display: flex; text-decoration: underline; font-size: 18px; font-weight: 400; transition: 0.3s all; }
.error-page-url-section ul li a:hover, .error-page-url-section ul li a:focus { color: #1E87FF; }
.error-page-url-section li a em { height: 28px; width: 28px; margin-right: 13px; display: inline-flex; background-color: #022559; border-radius: 3px; align-items: center; justify-content: center; }

/* blog section css */
.blog-news-section>.elementor-container, .blog-events-section>.elementor-container, .blog-press-section>.elementor-container { max-width: 1440px !important; }
.blog-section .inner-block { position: relative; }
.blog-section .inner-block .title-wrapper { display: flex; align-items: center; justify-content: space-between; margin-bottom: 34px; }
.blog-section .inner-block .title-wrapper h2 { font-size: 36px; font-weight: 600; line-height: 1.25; color: #021e47; }
.blog-section .inner-block .title-wrapper .btn-orange { background-color: #fb6128; color: #fff; text-decoration: none; height: 36px; line-height: 36px; min-width: 110px; text-align: center; padding: 0 12px; border-radius: 3px; font-size: 13px; font-weight: 600; transition: all 0.5s; }
.blog-section .inner-block .title-wrapper .btn-orange:hover { box-shadow: 0 0 20px 0 rgb(189 59 11 / 50%); }
.blog-events-section .blog-card-listing .blog-item .blog-item-description h3 { margin-bottom: 18px; }

/* blog listing banner section css */
.inner-banner-section .title-links-wrapper>.elementor-container { padding: 0; align-items: center; }
.inner-banner-section .blog-menu .elementor-nav-menu { position: relative; top: -5px; }
.inner-banner-section .blog-menu .elementor-nav-menu .menu-item .elementor-item { font-family: "Inter", Sans-serif; font-size: 16px; font-weight: 500; text-decoration: none; height: 60px !important; transition: all 0.5s; border-radius: 5px; border: 1px solid #fff; text-align: center; justify-content: center; }
.inner-banner-section .blog-menu .elementor-nav-menu .menu-item .elementor-item:hover { background-color: rgba(255, 255, 255, 0.1); }
.inner-banner-section .blog-menu .elementor-nav-menu .menu-item .elementor-item.elementor-item-active { border-color: #fb6128; background-color: #fb6128; }

/* blog archieve page css start */
.blog-archives-section .blog-card-listing { display: flex; flex-wrap: wrap; margin: 0 -18px -78px; }
.blog-archives-section .blog-card-listing .blog-item { flex: 0 0 33.33%; max-width: 33.33%; padding: 0 18px 78px; }
.blog-archives-section .load-more-category-post-div, .blog-archives-section .after-result { margin-top: 78px; }
.blog-archives-section .after-result p { text-align: center; font-size: 21px; font-weight: 600; }
.blog-archives-section .load-more-category-post-div a, .woocommerce-form .woocommerce-button.woocommerce-form-login__submit, .gform_footer .gform_button.button,
body:not(.logged-in).woocommerce-account .woocommerce-account-join-team form .button { border: none; background-color: #fb6128; color: #fff; line-height: 54px; height: 54px; font-size: 18px; font-weight: 500; text-align: center; padding: 0 24px; border-radius: 5px; transition: all 0.5s; }

.blog-archives-section .load-more-category-post-div a:hover, .woocommerce-form .woocommerce-button.woocommerce-form-login__submit:hover, .gform_footer .gform_button.button:hover { background-color: #fb6128; box-shadow: 0 0 20px 0 rgb(189 59 11 / 50%); color: #fff; }
.all-post-link .elementor-button-wrapper .elementor-button-link { padding: 0 !important; letter-spacing: 0.6px; }
.all-post-link .elementor-button-wrapper .elementor-button-link .elementor-button-text { line-height: 1; }
.all-post-link .elementor-button-wrapper .elementor-button-link:hover { box-shadow: none !important; }
.all-post-link .elementor-button-wrapper .elementor-button-link .elementor-button-content-wrapper { align-items: center; }
.all-post-link .elementor-button-wrapper .elementor-button-link .elementor-button-icon svg { width: 18px !important; vertical-align: middle; fill: transparent !important; }
.all-post-link .elementor-button-wrapper .elementor-button-link:hover .elementor-button-icon svg path { stroke: #fb6128; }
.blog-archives-outer>.elementor-container { max-width: 1440px !important; }

/* members title content section */
.title-content-wrapper-section.has-accordian.membership-section { padding: 64px 0 153px !important; }
.title-content-wrapper-section.membership-section>.elementor-container { max-width: 1440px !important; }
.title-content-wrapper-section.membership-section .elementor-inner-section .elementor-container { padding: 0; }
.title-content-wrapper-section.membership-section .links-column .blue-link .elementor-button-link { padding: 0 !important; }
.title-content-wrapper-section.membership-section .links-column { width: 132px !important; position: relative; top: -12px; }
.title-content-wrapper-section.membership-section .links-column .elementor-heading-title { letter-spacing: 0.6px; }
.title-content-wrapper-section.membership-section .links-column .blue-link { padding: 0 16px; }
.title-content-wrapper-section.membership-section .links-column .site-btn.orange-btn .elementor-button-link { width: 132px; }
.title-content-wrapper-section.membership-section .why-join-block .title-column { width: calc(50% - 132px) !important; }
.title-content-wrapper-section.membership-section .title-column { width: 50% !important; }
.title-content-wrapper-section.membership-section .title-column .elementor-widget-container { padding: 0 18px 0 0 !important; }
.title-content-wrapper-section.membership-section .content-column { width: 50% !important; }
.title-content-wrapper-section.membership-section .content-column .elementor-widget-container { padding: 0 0 0 15px !important; }
.title-content-wrapper-section.membership-section .content-column .elementor-accordion:first-child .elementor-accordion-item:first-child .elementor-tab-title { padding-top: 15px; }
.title-content-wrapper-section.membership-section .title-column .elementor-heading-title { max-width: 271px; margin-left: auto; text-align: left; }
.download-link .elementor-button-link { padding: 0; }
.download-link .elementor-button-link .elementor-button-icon { background-color: #fb6128; height: 28px; width: 28px; border-radius: 3px; display: inline-flex; justify-content: center; align-items: center; }
.download-link .elementor-button-link .elementor-button-icon svg { vertical-align: middle; fill: transparent !important; }
#book-of-fastener-standards .elementor-widget-image img {position: relative; top: 10px;}

/*membership-form*/
.membership-form { opacity: 0; height: 650px; transition: 0.3s all; }
.nominator-form.membership-form .elementor-form-fields-wrapper { max-width: inherit; margin-left: calc(-34px/2) !important; margin-right: calc(-34px/2) !important; margin-bottom: -24px !important; }
.membership-form .elementor-field-type-email { margin-bottom: 48px !important; }
.membership-form .elementor-field-type-radio { margin-bottom: 36px !important; }
.membership-form .elementor-field-type-html:not(:first-of-type) { margin-bottom: 2px !important; }
.nominator-form.membership-form h3 { margin-bottom: 8px; }
.nominator-form.membership-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option, .nominator-form.membership-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option { padding-right: 24px; }
.membership-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option { margin-bottom: 12px; }
.membership-form .elementor-field-group > label { display: block !important; }
.membership-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input[type="radio"] {display: none;}
.membership-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label { font-size: 16px; font-weight: 500; min-height: 20px; position: relative; padding-left: 28px; cursor: pointer; }
.membership-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label:before, .nominator-form.membership-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label:before { position: absolute; content: ''; left: 0; top: 0; height: 20px; width: 20px; border: 1px solid rgba(2, 37, 89, 0.5); border-radius: 50%; transition: all 0.5s; }
.nominator-form.membership-form p.note { margin-bottom: 3px; }
.membership-form .elementor-field-type-radio > label { padding-bottom: 16px !important; line-height: 1.6 !important; }
.membership-form .elementor-field-type-select .elementor-select-wrapper::before { content: none !important; }
.membership-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input:checked+label::before, .nominator-form.membership-form .elementor-field-type-checkbox .elementor-field-subgroup  input:checked+label::before { border-color: #fb6128; border-width: 6px; }
.membership-form .elementor-field-type-checkbox .elementor-field-subgroup  input:checked+label::before { background-image: none !important; background-color: inherit !important; }
.membership-section .membership-form-wrapper .application-icon .elementor-icon-box-wrapper { align-items: center; }
.membership-section .membership-form-wrapper .application-icon svg .st0 { stroke: #022559; }
.membership-section .membership-text { margin: 0 auto !important; }
.membership-section > .elementor-container { max-width: 1440px !important; }
.membership-form-wrapper > .elementor-container { padding: 0 !important; }
.membership-section .postal-column { padding-right: 25px; }
.membership-section .membership-form-outer { padding-right: 68px; }
.membership-form-wrapper .membership-form .elementor-field-type-select .elementor-select-wrapper { padding: 0 !important; }
.membership-form-wrapper .membership-form .elementor-button:hover { box-shadow: 0 0 20px 0 rgb(189 59 11 / 50%); }
.nominator-form.membership-form h4 { line-height: 1.25; }
.nominator-form.membership-form .e-form__buttons { margin-top: 29px; }
.nominator-form.membership-form .e-form__buttons.member-btn-mt { margin-top: 0; margin-bottom: 0; }
.section-small-title { font-size: 16px; color: #022559; text-transform: uppercase; margin-bottom: 10px; display: block; font-weight: 500; line-height: 1.2; }
.section-small-title.white-text { color: #fff; }
.arrow-btn { display: inline-flex; align-items: center; }
.arrow-btn em { height: 26px; width: 26px; background-color: #fb6128; border-radius: 3px; display: inline-flex; margin-right: 15px; text-align: center; align-items: center; justify-content: center; position: relative; top: 1px; }
.arrow-btn span { font-size: 18px; color: #022559; transition: all 0.5s; border-bottom: 1px solid #022559 }
.arrow-btn:hover span { color: #fb6128; border-bottom-color: #fb6128; }
.orange-arrow-link .elementor-button-link { padding: 0 15px !important; height: 60px; line-height: 60px; border-radius: 5px; text-decoration: none; font-size: 18px; font-weight: 500; display: inline-flex; align-items: center; transition: all 0.5s; justify-content: center; min-width: 185px; }
.orange-arrow-link .elementor-button-link svg { width: 24px; }
.orange-arrow-link .elementor-button-link .elementor-button-icon { line-height: 0; align-self: center }
.orange-arrow-link .elementor-button-link:hover { box-shadow: 0 0 20px 0 rgba(189, 59, 11, 0.5); }
.blue-btn .elementor-button-link { height: 60px; min-width: 150px; }
.blue-btn .elementor-button-link:hover { box-shadow: 0 4px 20px 0 rgba(2, 37, 89, 0.5) }
.membership-form .application-title-wrapper label {     max-width: 100% !important;flex: 0 0 100% !important;}
.membership-form .application-title-wrapper input {     flex: 0 0 68px !important; max-width: 68px !important;}

/* cta-block */
.cta-block .cta-image { width: auto !important; max-width: 27%; flex: 0 0 27%; }
.cta-block .text-column { width: auto !important; max-width: calc(73% - 185px); flex: 0 0 calc(73% - 185px); padding: 0 30px 0 10px; }
.cta-block .btn-block { width: auto !important; max-width: 185px; flex: 0 0 185px; }
.cta-block .elementor-widget-wrap { padding: 0 !important; }
.cta-block .elementor-container { max-width: 1225px !important; }

/* ifi technology section */
.ifi-technology-connection .elementor-widget-wrap { flex-direction: column; }
.ifi-technology-connection .video-popup-link em { background-color: #fb6128; border-radius: 50%; height: 72px; width: 72px; display: inline-flex; align-items: center; justify-content: center; min-width: 72px; margin-right: 25px; }
.ifi-technology-connection .video-popup-link em img { position: relative; left: 4px; }
.ifi-technology-connection .video-popup-link { text-align: right; padding: 74px 114px 88px 0; background-image: url(../images/itc-gradient-shape.svg); background-repeat: no-repeat; background-size: contain; background-position: right; margin-top: -342px; }
.ifi-technology-connection .video-popup-link a { display: inline-flex; align-items: center; }
.ifi-technology-connection .video-popup-link a p { color: #022559; font-size: 18px; border-bottom: 1px solid #022559; line-height: 1.2; text-align: left; margin-bottom: 9px; transition: all 0.5s; }
.ifi-technology-connection .video-popup-link a span { font-size: 12px; font-weight: 700; text-transform: uppercase; text-align: left; color: #022559; display: block; transition: all 0.5s; letter-spacing: 0.5px; }
.ifi-technology-connection .video-popup-link a:hover span, .ifi-technology-connection .video-popup-link a:hover p { color: #fb6128 }
.ifi-technology-connection .video-popup-link a:hover p { border-bottom-color: #fb6128 }
.ifi-technology-connection .custom-popup .close-popup { position: absolute; right: 0; top: -50px; right: -40px; cursor: pointer; transition: all 0.5s; height: 40px; width: 40px; border: 2px solid #fff; background: #022559; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; }
.ifi-technology-connection .custom-popup .close-popup img { width: 15px; }
.ifi-technology-connection .custom-popup .close-popup:hover { transform: rotate(90deg); }
.ifi-technology-connection .video-wrapper { position: relative; padding-bottom: 56.25%; border: 2px solid #fff }
.ifi-technology-connection .video-wrapper iframe { position: absolute; left: 0; top: 0; height: 100%; width: 100%; }

/* custom popup */
.hero-banner-section { overflow: hidden; }
.overflow-hidden { overflow: hidden; }
.custom-popup { position: fixed; top: 0; left: 0; right: 0; height: 100%; z-index: 999; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s; display: none; }
.custom-popup.popup-open { opacity: 1; visibility: visible; }
.custom-popup.show { display: block; }
.custom-popup .popup-backdrop { background-color: rgba(2, 37, 89, 0.8); position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 999; }
.custom-popup .popup-dialog-wrapper { position: fixed; top: 0; height: 100%; width: 100%; left: 0; overflow: auto; z-index: 999; }
.custom-popup .popup-dialog { min-height: calc(100% - (.5rem * 2)); display: flex; align-items: center; margin: 2.5rem auto; max-width: 900px; padding: 0 15px; }
.custom-popup .popup-dialog .popup-content { width: 100%; background-color: #fff; position: relative; z-index: 999; margin-top: 45px; }

/* elementor-custom-accordian */
.elementor-custom-accordian .elementor-accordion-item { border-bottom: 1px solid rgba(2, 37, 89, 0.5) !important }
.elementor-custom-accordian .elementor-accordion-item  .elementor-accordion-icon-opened::before { width: 22px; height: 22px; background-image: url(../images/plus-icon.svg); background-repeat: no-repeat; background-position: center; background-size: 20px; position: absolute; content: ''; right: 0; top: 0; transition: all 0.5s; }
.elementor-custom-accordian .elementor-accordion-item .elementor-tab-title.elementor-active  .elementor-accordion-icon-opened::before { transform: rotate(45deg); }
.elementor-custom-accordian .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-opened { position: relative; display: block !important; height: 30px; width: 30px; position: absolute; right: 0px; top: 20px; }
.elementor-custom-accordian .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-opened i { display: none; }
.elementor-custom-accordian .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-closed { display: none !important; }
.title-content-wrapper-section.has-accordian { padding: 107px 0  160px !important; }
.elementor-custom-accordian .elementor-tab-title { position: relative; }
.elementor-custom-accordian .elementor-tab-content p { line-height: 1.5 !important; }

/* resources white paper */
#bulletin-white-paper .title-content-wrapper-section .elementor-container { padding: 0; }
#bulletin-white-paper .title-content-wrapper-section { padding: 0 !important; }
#bulletin-white-paper .title-content-wrapper-section .title-column .elementor-widget-container { padding-left: 0; }
#bulletin-white-paper .elementor-widget-text-editor p { margin-bottom: 32px; }
#bulletin-white-paper .elementor-widget-text-editor.italic-text p { font-style: italic; }
#bulletin-white-paper .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
#bulletin-white-paper .elementor-widget-text-editor a { font-weight: 400; color: #022559; text-decoration: underline; display: inline; }
#bulletin-white-paper .elementor-widget-text-editor a:hover { color: #fb6128 }
#bulletin-white-paper .elementor-widget-text-editor h3 { font-size: 17px; text-transform: uppercase; line-height: 1.2; text-transform: uppercase; margin-bottom: 37px; padding-top: 5px; }
#bulletin-white-paper .elementor-accordion .elementor-accordion-item { width: 100%; display: inline-block; position: relative; }
#bulletin-white-paper .elementor-custom-accordian .elementor-accordion-item h4 { font-size: 18px; font-weight: 600; margin-bottom: 21px; padding-top: 15px; }
#bulletin-white-paper .elementor-custom-accordian .elementor-accordion-item h4:first-child { padding-top: 0px; }
#bulletin-white-paper .elementor-custom-accordian .elementor-accordion-item ul { margin-bottom: 14px; }
#bulletin-white-paper .elementor-custom-accordian .elementor-accordion-item ul li + li { margin-top: 19px; }
#bulletin-white-paper .elementor-custom-accordian .elementor-accordion-item ul li a { margin-left: 45px; transition: all 0.5s; color: #022559; }

#bulletin-white-paper .elementor-custom-accordian .elementor-accordion-item ul li a:hover { color: #fb6128; border-bottom-color: #fb6128; }
#bulletin-white-paper .elementor-custom-accordian .elementor-accordion-item ul li { position: relative; }
#bulletin-white-paper .elementor-custom-accordian .elementor-accordion-item ul li:before { position: absolute; content: ''; background-image: url('../images/white-download-icon.svg'); left: 0px; top: -5px; width: 28px; height: 28px; }
#bulletin-white-paper .title-content-wrapper-section .content-column .elementor-widget-container { padding: 0 4px 0 14px; }
#bulletin-white-paper.elementor-custom-accordian .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-opened { top: 23px; }
#bulletin-white-paper .elementor-custom-accordian h3 a { line-height: 1.5; }


/* resource tech connection */
.ifi-technology-connection .resource-tech-connection .itc-tech-title-wrapper .elementor-container { padding: 0 100px; max-width: 100%; }
.ifi-technology-connection .resource-tech-connection .itc-tech-title-wrapper .right-block { padding-left: 17px; }
.ifi-technology-connection .resource-tech-connection .itc-tech-title-wrapper .blue-btn .elementor-button-link { min-width: 172px; }
.ifi-technology-connection .resource-tech-connection .video-popup-link { margin-top: -372px; }
.ifi-technology-connection .resource-tech-connection::after { position: absolute; content: ''; left: 0; right: 0; max-width: 1200px; margin: 0 auto; height: 1px; background-color: rgba(2, 37, 89, 0.5); bottom: 0;opacity: 0;}
.metal-certification-section .title-content-wrapper-section .elementor-container { padding: 0; }
.metal-certification-section .title-content-wrapper-section { padding: 0 !important; }
.metal-certification-section .title-content-wrapper-section .title-column .elementor-widget-container { padding-left: 0; }
.metal-certification-section .elementor-widget-text-editor p { margin-bottom: 32px; }
.metal-certification-section .elementor-widget-text-editor.italic-text p { font-style: italic; }
.metal-certification-section .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.metal-certification-section .elementor-widget-text-editor a { font-weight: 400; color: #022559; text-decoration: underline; display: inline; }
.metal-certification-section .elementor-widget-text-editor a:hover { color: #fb6128 }
.metal-certification-section .elementor-widget-text-editor h3 { font-size: 17px; text-transform: uppercase; line-height: 1.2; text-transform: uppercase; margin-bottom: 37px; padding-top: 5px; }
.metal-certification-section .elementor-accordion { columns: 2 auto; gap: 40px; padding-top: 22px; }
.metal-certification-section .elementor-accordion .elementor-accordion-item { width: 100%; display: inline-block; position: relative; }
.metal-certification-section .elementor-custom-accordian .elementor-accordion-item h4 { font-size: 18px; font-weight: 600; margin-bottom: 21px; padding-top: 15px; }
.metal-certification-section .elementor-custom-accordian .elementor-accordion-item h4:first-child { padding-top: 0px; }
.metal-certification-section .elementor-custom-accordian .elementor-accordion-item ul { margin-bottom: 14px; }
.metal-certification-section .elementor-custom-accordian .elementor-accordion-item ul li + li { margin-top: 19px; }
.metal-certification-section .elementor-custom-accordian .elementor-accordion-item ul li a { margin-left: 45px; border-bottom: 1px solid #022559; transition: all 0.5s; color: #022559; }

.metal-certification-section .elementor-custom-accordian .elementor-accordion-item ul li a:hover { color: #fb6128; border-bottom-color: #fb6128; }
.metal-certification-section .elementor-custom-accordian .elementor-accordion-item ul li { position: relative; }
.metal-certification-section .elementor-custom-accordian .elementor-accordion-item ul li:before { position: absolute; content: ''; background-image: url('../images/white-download-icon.svg'); left: 0px; top: -5px; width: 28px; height: 28px; }
.metal-certification-section .title-content-wrapper-section .content-column .elementor-widget-container { padding: 0 4px 0 14px; }
.metal-certification-section .elementor-custom-accordian .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-opened { top: 23px; }
.metal-certification-section .elementor-custom-accordian h3 a { line-height: 1.5; }
.elementor-tab-content { margin-top: -5px; }

/* supplier section */
.supplier-search-section { background-color: #022559; padding-bottom: 228px; }
.supplier-search-section .elementor-container { padding: 0 !important; margin: 0 -35px !important; max-width: inherit !important; width: calc(100% + 70px) !important; }
.supplier-banner-section .elementor-image-box-wrapper { display: flex; flex-wrap: nowrap; align-items: flex-start !important; }
.supplier-search-section .white-box { background-color: #fff; padding: 38px 34px 38px 34px; width: 100%; }
.supplier-search-section .white-box-title { display: block; margin-bottom: 24px; font-size: 18px; font-weight: 300; color: #000 }
.supplier-search-section .form-strip-wrapper { margin-top: 36px; }
.supplier-search-section .site-btn { margin-top: 22px; }
.supplier-search-section .site-btn .elementor-button-link.disable { box-shadow: none !important; background-color: #565969; cursor: default; opacity: 0.2; pointer-events: none; border-color: #565969 !important; }
.supplier-search-section .site-btn .elementor-button-link { background-color: #fb6128; width: 100%; height: 52px !important; line-height: 52px !important; }
.supplier-search-section .form-block { margin-bottom: 50px; }
.supplier-search-section .no-result-block p { font-size: 16px; font-weight: 700; color: #df2a4a; text-align: center; }
.supplier-search-section .result-found-block p { font-size: 16px; font-weight: 700; color: #0f8a56; text-align: center; }
.supplier-search-section .result-found-block .table-responsive { margin-top: 41px; }
.supplier-search-section .result-found-block .table-responsive table { width: 100%; border-collapse: separate; border-spacing: 0 16px; min-width: auto; }
.supplier-search-section .result-found-block .table-responsive table th { font-size: 12px; color: #022559; font-weight: 700; letter-spacing: 0.58px; text-transform: uppercase; padding: 0 35px 0; text-align: left; }
.supplier-search-section .result-found-block .table-responsive table th:last-child { text-align: right; }
.supplier-search-section .result-found-block .table-responsive table tbody tr td { border: 1px solid rgba(2, 37, 89, 0.5); }
.supplier-search-section .result-found-block .table-responsive table tbody tr td:first-child { border-radius: 3px 0 0 3px; border-right: 0; }
.supplier-search-section .result-found-block .table-responsive table tbody tr td:last-child { border-radius: 0 3px 3px 0; border-left: 0; }
.supplier-search-section .result-found-block .table-responsive table td { font-size: 18px; color: #021e47; font-weight: 400; padding: 27px 35px; }
.supplier-search-section .result-found-block .table-responsive table td:last-child { text-align: right; }
.supplier-search-section .result-found-block .table-responsive table td a { color: #021e47; border-bottom: 1px solid #021e47; transition: all 0.5s; }
.supplier-search-section .result-found-block .table-responsive table td a:hover { color: #fb6128; border-color: #fb6128 }
.supplier-search-section .result-found-block { max-width: 992px; margin: 0 auto; width: 100%; }
.custom-radio-list { display: flex; flex-wrap: wrap; margin: 0 -16px -10px; }
.custom-radio-list li { padding: 0 16px; margin-bottom: 10px; }
.custom-radio-wrapper .custom-radio-inner { position: relative; }
.custom-radio-wrapper .custom-radio-inner input { position: absolute; left: 0; top: 0; z-index: 1; cursor: pointer; height: 100%; width: 100%; }
.custom-radio-wrapper .custom-radio-inner label { font-size: 21px; font-weight: 500; min-height: 20px; position: relative; padding-left: 35px; }
.custom-radio-wrapper .custom-radio-inner label::before { position: absolute; content: ''; left: 0; top: 1px; height: 20px; width: 20px; border: 1px solid rgba(2, 37, 89, 0.5); border-radius: 50%; transition: all 0.5s; }
.custom-radio-wrapper .custom-radio-inner input:checked+label::before { border-color: #fb6128; border-width: 6px; }
.form-strip-wrapper { display: flex; justify-content: space-between; margin: 0 -10px; }
.form-strip-wrapper .form-strip-inner { padding: 0 10px; max-width: 25%; flex: 0 0 25%; }
.form-strip-wrapper .form-strip-inner .form-group { padding: 10px 0; }
.form-strip-wrapper .form-strip-inner.has-two-col { max-width: 50%; flex: 0 0 50%; }
.form-strip-wrapper .form-strip-inner.has-two-col .inner-row { display: flex; background-color: #f9f9f9; border-radius: 4px; }
.form-strip-wrapper .form-strip-inner.has-two-col .inner-row .inner-block { padding: 0 12px; max-width: 50%; flex: 0 0 50%; position: relative; }
.form-strip-inner .form-group label { font-size: 14px; color: #565969; font-weight: 400; display: block; margin-bottom: 5px; text-transform: capitalize; }
.form-strip-wrapper .form-strip-inner .form-group { position: relative; padding-right: 12px; }
.form-strip-inner .form-group .or-btn { position: absolute; right: -10px; bottom: 25px; font-size: 13px; color: #000; font-weight: 500; }
.form-strip-inner .form-group.has-before-or .or-btn { right: auto; left: -10px; }
.form-strip-inner .form-group.has-before-or { padding-right: 0; padding-left: 12px; }
.form-strip-wrapper .form-strip-inner .inner-row .form-group { padding-right: 0; }
.form-strip-wrapper .form-strip-inner.has-two-col .inner-row .inner-block+.inner-block::before { position: absolute; content: '+'; left: -4px; font-size: 13px; color: #000; font-weight: 500; font-family: "Inter", Sans-serif; bottom: 25px }

/* custom select */
.custom-select { position: relative; }
.select2-dropdown { z-index: 4; border-color: rgba(2, 37, 89, 0.5); }
.select2-dropdown .select2-search--dropdown { padding: 0; }
.select2-dropdown.select2-dropdown--above { border-bottom: 1px solid rgba(2, 37, 89, 0.5); border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }
.select2-container--open .select2-selection--single .select2-selection__rendered .select2-selection__placeholder { opacity: 0; }
.select2-container--open .select2-selection__arrow:after { transform: translateY(-50%) rotate(180deg) !important; }
.select2-results__options { max-height: 250px; overflow-y: auto; }
.select2-results__options .select2-results__option { padding: 8px 15px; margin: 0; font-size: 16px; line-height: 1.321; text-shadow: none; color: #022559; text-align: left; cursor: pointer; font-weight: 400; transition: all 0.5s; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: rgb(2, 37, 89) !important; color: #fff !important }
.select2-container--default .select2-results__option[aria-selected=true] { background-color: transparent; color: #022559 }
.select2.select2-container { width: 100% !important; height: 44px; }
.select2-container .select2-search .select2-search__field { position: absolute; border-bottom: none; bottom: -18px; left: 0; right: 0; width: 100%; opacity: 0; }
.select2-container .select2-search .select2-search__field:focus { box-shadow: none; }
.select2-container .select2-selection--single { background-color: transparent; height: 100%; border: none; position: relative; border-radius: 4px; transition: all 0.3s; height: 44px; box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05); border: solid 1px rgba(2, 37, 89, 0.5); }
.select2-container .select2-selection--single .select2-selection__arrow b { display: none; }
.select2-container .select2-selection--single .select2-selection__arrow { height: auto; position: static; top: auto; right: auto; width: auto; }
.select2-container .select2-selection--single .select2-selection__arrow:after { content: ""; position: absolute; background: url(../images/dropdown-arrow.svg) center no-repeat; background-size: 18px; background-position: center; transition: transform 0.3s; right: 13px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; margin: 0; }
.select2-container .select2-selection--single .select2-selection__rendered { padding: 0 35px 0 15px; font-size: 16px; position: relative; color: #022559; height: 100%; box-sizing: border-box; line-height: 44px; text-align: left; font-weight: 400; }
.select2-container .select2-selection--single .select2-selection__rendered .select2-selection__placeholder { color: #565969; font-size: 16px; line-height: 1.321; transition: all 0.3s; opacity: 1; position: absolute; top: 11px; left: 15px; font-weight: 400; }
.supplier-banner-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated { margin: 0 -25px; padding: 10.1% 25px 10.4% !important; background-position: left -12px center !important }
.supplier-banner-section.inner-banner-section h1 { max-width: 700px; }
.supplier-banner-section .note-block .elementor-image-box-img { width: auto !important; max-width: 26px; flex: 0 0 26px; line-height: 0; }
.supplier-banner-section .note-block .elementor-image-box-content { width: auto !important; max-width: calc(100% - 26px); flex: 0 0 calc(100% - 26px); padding-left: 10px; }
.title-content-wrapper-section .title-column { width: 40% !important; }
.title-content-wrapper-section .content-column { width: 60% !important; }
.title-content-wrapper-section .title-column .elementor-element-populated, .title-content-wrapper-section .content-column .elementor-element-populated { padding: 0; }
.title-content-wrapper-section .title-column .elementor-widget-container { padding: 0 35px; }
.title-content-wrapper-section .content-column .elementor-widget-container { padding: 0 40px 0 21px; }
.title-content-wrapper-section .content-column .elementor-widget-container p { line-height: 1.6; }
.title-content-wrapper-section .content-column .elementor-widget-container p+p { margin-top: 33px; }
.discover-more-section .discover-more-btn-wrapper .elementor-column { padding: 0 17px; width: auto; margin-bottom: 34px; }
.discover-more-section .discover-more-btn-wrapper .elementor-column .elementor-element-populated { padding: 0; }
.discover-more-section .discover-more-btn-wrapper .elementor-column .elementor-button { min-width: 215px; height: 60px; line-height: 58px; padding: 0 15px; }
.discover-more-section .discover-more-btn-wrapper > .elementor-container { justify-content: center; margin-bottom: -34px; padding: 0; }
.our-mission-section.elementor-section.elementor-section-boxed>.elementor-container { max-width: 1440px; }
.our-mission-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated { background-color: rgba(2, 37, 89, 0.8); background-position: right; border-radius: 6px; padding: 82px 110px 100px 110px !important; }
.our-mission-section .our-mission-inner { position: relative; overflow: hidden; }
.our-mission-section .our-mission-inner:after { position: absolute; content: ''; right: -24px; bottom: 0px; height: 66px; width: 43px; background: #fff; z-index: 2; transform: skewX(-30deg); }
.our-mission-section .our-mission-inner p { max-width: 780px; }
.our-mission-section .our-mission-inner h2 { letter-spacing: -2px; }
.our-mission-section { padding: 0 0 157px !important; }
.our-mission-section::after { position: absolute; left: 0; top: 0; content: ''; background: #f9f9f9; z-index: -1; height: calc(50% - 78px); width: 100%; }
.discover-more-section { padding: 0 0 229px !important; }
.discover-more-section h5 { letter-spacing: 0.7px; }

/*membership section css start*/

/* title content wrapper section */

/* who we are */
.title-content-wrapper-section { padding: 183px 0  210px !important; }

/* Explore members section */
.explore-members-section > .elementor-container { max-width: 1440px !important; }
.explore-members-section .tabbing-outer-wrapper { display: flex; margin-top: 95px;  /* position: relative; */ }
.ifi-loader { position: fixed; top: 0; left: 0; height: 100%; width: 100%; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: 0.5s all; }
.ifi-loader:before { position: fixed; width: 100%; height: 100%; background: rgba(249, 249, 249, 0.6); top: 0; left: 0; content: ""; display: block; z-index: 0; transition: 0.5s all; }
body.ifi-loading { overflow: hidden; }
body.ifi-loading .ifi-loader { opacity: 1; visibility: visible; height: 100%; width: 100%; z-index: 111; }
.ifi-loader img { width: 120px; height: auto; position: relative; }
.explore-members-section .tabbing-outer-wrapper .tab-heading-block { flex: 0 0 34.62%; max-width: 34.62%; padding-right: 15px; }
.explore-members-section .tabbing-outer-wrapper .tab-heading-block>ul { max-width: 270px; }
.explore-members-section .tabbing-outer-wrapper .tab-heading-block>ul>li+li { margin-top: 16px; }
.explore-members-section .tabbing-outer-wrapper .tab-link { font-family: "Inter", Sans-serif; font-size: 16px; font-weight: 500; text-decoration: none; color: #022559; height: 60px; padding: 0 6px 0 16px; transition: all 0.5s; border-radius: 3px; border: 1px solid #022559; background-color: #fff; width: 100%; display: flex; align-items: center; justify-content: space-between; }
.explore-members-section .tabbing-outer-wrapper .active .tab-link, .explore-members-section .tabbing-outer-wrapper .tab-link:hover { background-color: #022559; color: #fff; }
.explore-members-section .tabbing-outer-wrapper .tab-link svg { vertical-align: middle; transition: all 0.5s; }
.explore-members-section .tabbing-outer-wrapper .tab-link svg path { stroke: #022559; }
.explore-members-section .tabbing-outer-wrapper .active .tab-link svg path, .explore-members-section .tabbing-outer-wrapper .tab-link:hover svg path { stroke: #fff; }
.explore-members-section .tabbing-outer-wrapper .tab-content-wrapper { flex: 0 0 65.38%; max-width: 65.38%; padding-top: 12px; }
.explore-members-section .tabbing-outer-wrapper .tab-wrapper { display: none; transition: all 0.5s; }
.explore-members-section .tabbing-outer-wrapper .tab-wrapper.active { display: block; }
.explore-members-section .tabbing-outer-wrapper .alphabetical-sort { display: flex; align-items: center; justify-content: space-between; margin-bottom: 36px; margin-left: -5px; }
.explore-members-section .tabbing-outer-wrapper .alphabetical-sort li a { font-size: 18px; font-weight: 600; color: #565969; line-height: 1.5; letter-spacing: 0.6px; transition: all 0.5s; min-width: 12px; padding: 0 5px; text-align: center; }
.explore-members-section .tabbing-outer-wrapper .alphabetical-sort li.current a, .explore-members-section .tabbing-outer-wrapper .alphabetical-sort li a:hover { color: #fb6128; }
.explore-members-section .tabbing-outer-wrapper .alphabetical-sort li.view-all-link { margin-left: 5px; }
.explore-members-section .tabbing-outer-wrapper .alphabetical-sort li.view-all-link a { height: 36px; line-height: 36px;    /* opacity: 1; */ color: #fff; background-color: #022559; border-radius: 3px; font-size: 13px; font-weight: 600; padding: 0 12px; min-width: 80px; text-align: center; opacity: 0.5 }
.explore-members-section .tabbing-outer-wrapper .alphabetical-sort li.view-all-link.current a { /* opacity: 0.5; */
opacity: 1; }

/* accordion css */
.accordion-listing .accordion-inner { background-color: #fff; border-radius: 5px; transition: all 0.5s; }
.accordion-listing .accordion-inner.active { box-shadow: 0 20px 56px 0 rgba(0, 0, 0, 0.1); }
.accordion-listing .accordion-inner + .accordion-inner { margin-top: 16px; }
.accordion-listing .accordion-title { padding: 8px; cursor: pointer; position: relative; }
.accordion-listing .accordion-title .accordion-title-inner { display: flex; align-items: center; }
.explore-members-section .accordion-listing .accordion-title .accordion-title-inner { min-height: 64px; }
.accordion-listing .accordion-title .accordion-title-inner .logo-wrapper { flex: 0 0 64px; max-width: 64px; /* padding-right: 15px; */ position: relative; min-height: 64px; }
.accordion-listing .accordion-title .accordion-title-inner .logo-wrapper img {  /* width: 64px;
	            height: auto; */
position: absolute; left: 0; top: 0; height: 100%; width: 100%; object-fit: contain; }
.accordion-listing .accordion-title .accordion-title-inner .logo-wrapper i { height: 64px; display: flex; justify-content: center; align-items: center; }
.accordion-listing .accordion-title .accordion-title-inner .logo-wrapper i:before { font-size: 40px; }
.accordion-listing .accordion-title .accordion-title-inner .title-text { flex: 1; padding-right: 15px; padding-left: 15px; }
.accordion-listing .accordion-title .accordion-title-inner .title-arrow { flex: 0 0 38px; max-width: 38px; position: relative; width: 38px; height: 32px; }
.accordion-listing .accordion-title .accordion-title-inner .title-arrow svg { vertical-align: middle; transition: all 0.5s; }
.accordion-listing .accordion-inner.active .accordion-title .accordion-title-inner .title-arrow svg { transform: rotate(180deg); }
.accordion-listing .accordion-inner.active .accordion-title .accordion-title-inner .title-arrow svg path { stroke: #fb6128; }
.accordion-listing .accordion-title .accordion-title-inner .title-text p { font-size: 18px; font-weight: 600; line-height: 1.5; color: #021e47; margin-bottom: 3px; }
.accordion-listing .accordion-title .accordion-title-inner .title-text .company-link a { transition: all 0.5s; position: relative; z-index: 9; }
.accordion-listing .accordion-title .accordion-title-inner .title-text .company-link a span { transition: all 0.5s; color: #022559; font-size: 14px; text-decoration: underline; line-height: 1.5; }
.accordion-listing .accordion-title .accordion-title-inner .title-text .company-link a:hover span { color: #fb6128; }
.accordion-listing .accordion-title .accordion-title-inner .title-text .company-link a svg path { transition: all 0.5s; }
.accordion-listing .accordion-title .accordion-title-inner .title-text .company-link a:hover svg path { stroke: #fb6128; }
.accordion-listing .accordion-title .accordion-title-inner .title-text .company-link a svg { vertical-align: middle; transition: all 0.5s; }
.accordion-listing .accordion-title .accordion-title-inner .title-text .company-link a em { margin-right: 5px; }
.accordion-listing .accordion-inner .accordion-detail { display: none; }
.accordion-listing .accordion-inner .accordion-detail .accordion-detail-inner { padding: 25px 20px 36px 98px; }
.accordion-listing .accordion-detail h4 { margin-top: 24px; }
.accordion-listing .accordion-detail h4:first-child { margin-top: 0; }
.accordion-listing .accordion-detail h4 { font-weight: 700; line-height: 1.5; letter-spacing: 0.6px; font-size: 12px; margin-bottom: 8px; }
.accordion-listing .accordion-detail p { font-weight: 400; line-height: 1.5; font-size: 14px; max-width: 600px; margin-top: 8px; }
.accordion-listing .accordion-detail p:first-child { margin-top: 0; }
.accordion-listing .accordion-detail p span { display: block; font-style: normal; font-weight: 400; line-height: 1.5; font-size: 14px; }
.accordion-listing .accordion-detail ul, .accordion-listing .accordion-detail ol { margin: 15px 0; }
.accordion-listing .accordion-detail ul li, .accordion-listing .accordion-detail ol li { color: #022559; font-size: 14px; }
.accordion-listing .accordion-detail ul li+li, .accordion-listing .accordion-detail ol li+li { margin-top: 8px; }
.accordion-listing .accordion-detail ol { list-style-type: decimal; margin-left: 15px; }
.accordion-listing .accordion-detail ul li { position: relative; padding-left: 15px; }
.accordion-listing .accordion-detail ul li:before { position: absolute; content: ""; height: 5px; width: 5px; border-radius: 3px; left: 0; top: 6px; background-color: #022559; }
.accordion-listing .accordion-detail a { transition: all 0.5s; color: #022559; text-decoration: underline; line-height: 1.5; font-size: 14px; }
.accordion-listing .accordion-detail a:hover { color: #fb6128; }
.accordion-listing .accordion-detail ul.company-external-link-list { margin: 8px 0 0; }
.accordion-listing .accordion-detail ul.company-external-link-list li { padding: 0; }
.accordion-listing .accordion-detail ul.company-external-link-list li:before { display: none; }
.accordion-listing .accordion-detail ul li a.company-external-link { position: relative; padding-left: 33px; }
.accordion-listing .accordion-detail ul li a.company-external-link:before { position: absolute; content: ''; left: 0; top: 2px; width: 33px; height: 100%; background-image: url('../images/external-link-orange.svg'); background-repeat: no-repeat; background-size: 18px 18px; }

/* committees section css start */
.committees-section .elementor-container { max-width: 1440px !important; }
.committees-section .committee-grid-inner .elementor-container { display: flex; flex-wrap: wrap; margin: 0 -18px -40px; padding: 0 !important; max-width: inherit !important; width: auto !important; }
.committees-section  .committee-grid-inner .commitee-grid-item { padding: 0 18px 34px; flex: 0 0 33.33% !important; max-width: 33.33% !important; }
.committees-section  .committee-grid-inner .commitee-grid-item .elementor-widget-wrap { padding: 18px 16px 30px !important; border-radius: 3px; height: 100%; }
.committees-section  .committee-grid-inner .commitee-grid-item .elementor-icon svg { height: 59px; width: auto; }

/* awards recipients section css start */
.award-recipients-section p { max-width: 581px; }

/* custom accordion css */
.award-recipients-section .elementor-container { max-width: 1440px !important; }
.custom-accordion-section .elementor-container { padding: 0 !important; }
.custom-accordion-section .accordion-listing .elementor-widget-wrap { flex-wrap: wrap; margin: 0 -18px -40px; max-width: inherit; width: auto; }
.custom-accordion-section .accordion-listing .elementor-widget-wrap>.elementor-element { flex: 0 0 50%; max-width: 50%; padding: 0 18px 40px; }
.custom-accordion-section .accordion-inner { background-color: #f1f5f9; }
.custom-accordion-section .accordion-listing .accordion-title { padding: 15px 12px 12px 20px; }
.custom-accordion-section .accordion-listing .accordion-title .accordion-title-inner .logo-wrapper { flex: 0 0 40px; max-width: 40px; min-height: 55px; }
.custom-accordion-section .accordion-listing .accordion-title .accordion-title-inner .logo-wrapper i { height: 40px; }
.custom-accordion-section .accordion-listing .accordion-title .accordion-title-inner .title-text { padding-left: 40px; }
.custom-accordion-section .accordion-listing .accordion-detail .accordion-detail-inner { padding: 18px 47px 40px 50px; }
.custom-accordion-section .accordion-listing .accordion-title .accordion-title-inner .title-text .subtitle { font-size: 12px; letter-spacing: 0.6px; color: #022559; text-transform: uppercase; opacity: 0.8; margin: 0; }
.custom-accordion-section .accordion-listing .accordion-detail ul.award-recipient-list { list-style: none; margin: 0; }
.custom-accordion-section .accordion-listing .accordion-detail ul.award-recipient-list li { border-bottom: 1px solid #3189F0; padding: 6px 0 10px; margin: 0; }
.custom-accordion-section .accordion-listing .accordion-detail ul.award-recipient-list li:before { display: none; }
.custom-accordion-section .accordion-listing .accordion-detail ul.award-recipient-list li span { font-size: 18px; color: #022559; line-height: 1.6; display: inline-block; }
.custom-accordion-section .accordion-listing .accordion-detail ul.award-recipient-list li span.year { min-width: 145px; text-align: center; }
.custom-accordion-section .accordion-listing .accordion-detail ul.award-recipient-list li span.recipient { font-weight: 300; }

/* nominator form section */
.submit-nomination-section>.elementor-container { max-width: 1236px !important; }
.nominator-form .e-form__indicators__indicator { padding: 0 10px 0 12px !important; }
.nominator-form .e-form__indicators__indicator:first-child { padding-left: 0 !important; }
.nominator-form .e-form__indicators__indicator:last-child { padding-right: 0 !important; }
.nominator-form .e-form__indicators__indicator__number { margin-bottom: 15px; border: none; }
.submit-nomination-section .submit-info-block> .elementor-container { max-width: 100% !important; padding: 0 !important; }
.submit-nomination-section .submit-info-block .elementor-widget-hotspot {   /* max-width: fit-content !important; */
width: auto !important; margin-bottom: 15px; }
.submit-nomination-section .submit-info-block .elementor-widget-hotspot + .elementor-widget-hotspot { margin-left: 56px; }
.submit-nomination-section .submit-info-block .elementor-column .elementor-widget-wrap { justify-content: center !important; margin-bottom: -15px; }
.submit-nomination-section .submit-info-block .elementor-widget-hotspot .e-hotspot { justify-content: flex-start !important; position: relative; align-items: flex-start !important; }
.submit-nomination-section .submit-info-block .e-hotspot__button { padding: 0 !important; min-width: auto !important; }
.submit-nomination-section .submit-info-block .elementor-widget-hotspot .e-hotspot .e-hotspot__icon { width: 28px; height: 28px; background-color: #fb6128; border-radius: 3px; }
.submit-nomination-section .submit-info-block .elementor-widget-hotspot .e-hotspot .e-hotspot__icon svg { fill: transparent !important; width: 20px; height: auto; }
.submit-nomination-section .submit-info-block .elementor-widget-hotspot .e-hotspot__tooltip { max-width: 280px; white-space: normal; top: calc(100% + 10px); }
.submit-nomination-section .submit-info-block .elementor-widget-hotspot .e-hotspot__tooltip p { font-size: 16px; font-weight: 300; line-height: 1.5; }
.nominator-form .e-form__indicators__indicator__label { font-size: 12px !important; letter-spacing: 0.6px; color: #022559 !important; font-weight: bold !important; }
.nominator-form .e-form__indicators--type-number_text { align-items: baseline; }
.nominator-form .e-form__indicators__indicator__separator { position: relative; margin: 0 !important; top: -11px; background-color: #022559; }
.nominator-form p.note { font-size: 14px; line-height: 1.5; color: #fb6128; margin-bottom: 30px; }
.nominator-form h4 { text-transform: uppercase; color: #022559; opacity: 0.5; margin-bottom: 0; font-size: 12px; letter-spacing: 0.6px; }
.nominator-form h3 { font-size: 20px; font-weight: 500; color: #021e47; margin-bottom: 12px; letter-spacing: 0.6px; }
.nominator-form .e-form__step:last-child h3 { margin-bottom: 16px; }
.nominator-form .elementor-field-type-html + .elementor-field-type-text { margin-top: 10px; }
.nominator-form .elementor-form-fields-wrapper { max-width: 591px; margin: 0 auto -16px !important; }
.nominator-form .elementor-message, .contact-form-wrapper .elementor-message { max-width: 591px; margin: 15px auto 0; padding: 0 5px; }
.nominator-form .elementor-message:before, .contact-form-wrapper .elementor-message:before { display: none; }
.contact-form-wrapper .elementor-message { margin-left: 0; }
.nominator-form .e-form__buttons { justify-content: space-between; text-align: right; width: 100%; margin-top: 25px; }
.nominator-form .e-form__buttons .elementor-field-type-next { justify-content: flex-end; max-width: 100%; }
.nominator-form .e-form__step:first-child .e-form__buttons .elementor-field-type-next { width: 100%; }
.nominator-form .elementor-button.e-form__buttons__wrapper__button-next { position: relative; padding-right: 64px; }
.nominator-form .elementor-button.e-form__buttons__wrapper__button-next:hover { box-shadow: 0 0 20px 0 rgb(189 59 11 / 50%); }
.nominator-form .elementor-button.e-form__buttons__wrapper__button-next:after { position: absolute; content: ''; right: 24px; top: 50%; transform: translateY(-50%); background-image: url('../images/arrow-right.svg'); height: 24px; width: 24px; background-position: center; background-repeat: no-repeat; background-size: cover; }
.nominator-form .elementor-field-group .elementor-field { padding: 0 10px; height: 44px; line-height: 42px; transition: all 0.5s; }
.nominator-form .elementor-field-group .elementor-field:focus { box-shadow: none; border-color: #022559 !important; }
.nominator-form .elementor-field-group textarea.elementor-field { padding: 10px; height: 96px; line-height: 1.125; }
.nominator-form .elementor-field-type-textarea { margin-bottom: 40px !important; }
.nominator-form .e-form__step:first-child .elementor-field-type-checkbox + .elementor-field-type-html { margin-top: 33px; }
.nominator-form .e-form__step .elementor-field-type-checkbox + .elementor-field-type-html { margin-top: 24px; }
.nominator-form .e-form__step:first-child .elementor-field-type-checkbox .elementor-field-label { padding-bottom: 12px !important; }
.nominator-form .e-form__step .elementor-field-type-checkbox .elementor-field-label, .nominator-form .elementor-field-type-textarea .elementor-field-label, .nominator-form .elementor-field-type-upload .elementor-field-label { line-height: 1.5 !important; }
.nominator-form .elementor-field-type-checkbox .elementor-field-subgroup  .elementor-field-option label { cursor: pointer; line-height: 1.5; position: relative; padding-left: 28px; display: inline-block; }
.nominator-form .elementor-field-type-checkbox .elementor-field-subgroup  .elementor-field-option label:before { position: absolute; content: ''; left: 0; top: 4px; height: 14px; width: 14px; border: 1px solid #022559; background-position: center; background-repeat: no-repeat; background-size: contain; transition: all 0.5s; }
.nominator-form .elementor-field-type-checkbox .elementor-field-subgroup  .elementor-field-option input:checked + label:before { background-image: url('../images/icon-checkbox-checkmark.svg'); border-color: #fb6128; background-color: #fb6128; }
.nominator-form .elementor-field-type-checkbox .elementor-field-subgroup  .elementor-field-option input { display: none !important; }
.nominator-form .elementor-field-type-checkbox .elementor-field-subgroup  .elementor-field-option { margin-bottom: 6px; }
.nominator-form .elementor-field-type-checkbox .elementor-field-subgroup  .elementor-field-option:last-child { margin-bottom: 0; }

/* custom file upload */
.nominator-form .elementor-field-type-upload .elementor-field-label { padding-bottom: 15px !important; line-height: 1.5 !important; }
.nominator-form .custom-file-upload-wrapper { position: relative; display: flex; align-items: center; }
.nominator-form .custom-file-upload-wrapper>input { position: absolute; left: 0; top: 0; height: 100%; width: 100%; appearance: none !important; opacity: 0; padding: 0 !important; height: 36px !important; line-height: 36px !important; z-index: 5; cursor: pointer; display: block; }
.nominator-form .custom-file-upload-wrapper button { opacity: 0.5; border-radius: 3px; color: #fff; text-align: center; font-size: 13px; font-weight: 600; display: inline-block; background: #022559; min-width: 110px; height: 36px; line-height: 1; margin-right: 11px; border: 1px solid #022559; }
.nominator-form .custom-file-upload-wrapper p { line-height: 1.6; font-size: 13px; font-weight: 500; color: rgba(86, 89, 105, 0.5); }
.flatpickr-prev-month svg path, .flatpickr-next-month svg path { stroke: #022559 !important; }
span.flatpickr-weekday { color: #022559 !important; font-weight: 700 !important; }
.flatpickr-day.today { border-color: #022559 !important; background-color: #022559 !important; color: #fff !important; }
.flatpickr-day { color: #022559 !important; border-radius: 3px !important; }
.flatpickr-day.disabled, .flatpickr-day.disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay { opacity: 0.5; }
.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus { background-color: rgba(2, 37, 89, 0.3) !important; border-color: rgba(2, 37, 89, 0.3) !important; }
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay { background-color: #3189F0 !important; color: #fff !important; }
.flatpickr-month { margin-bottom: 5px !important; }
.flatpickr-calendar .flatpickr-current-month span.cur-month, .flatpickr-current-month input.cur-year { font-weight: 600 !important; color: #022559 !important; }
.flatpickr-current-month .numInputWrapper span.arrowUp:after { border-bottom-color: #022559 !important; }
.flatpickr-current-month .numInputWrapper span.arrowDown:after { border-top-color: #022559 !important; }
.numInputWrapper:hover { background-color: transparent !important; }
.flatpickr-rContainer { justify-content: center !important; }

/*privacy-policy-pages*/
.cms-page-wrapper .cms-content-wrapper >.elementor-container { padding: 0 105px !important }
.cms-page-wrapper ul, .cms-page-wrapper ol { margin-bottom: 30px; padding-left: 17px; }
.cms-page-wrapper ul ol, .cms-page-wrapper ul ul, .cms-page-wrapper ol ul, .cms-page-wrapper ol ol { margin: 20px 0 0; }
.cms-page-wrapper ul { list-style: disc; }
.cms-page-wrapper ul ol li { padding-left: 0; }
.cms-page-wrapper ul ol li:before { content: none; }
.cms-page-wrapper ul li + li, .cms-page-wrapper ol li + li { margin-top: 12px; }
.cms-page-wrapper ul li, .cms-page-wrapper ol li { font-weight: 400; font-size: 18px; }
.cms-page-wrapper ol { list-style: decimal; }
.cms-page-wrapper p { margin-bottom: 20px; line-height: 1.6; font-weight: 300; font-size: 18px; }
.cms-page-wrapper h2, .cms-page-wrapper h3, .cms-page-wrapper h4, .cms-page-wrapper h5 { margin-bottom: 15px; line-height: 1.2; font-weight: 500; padding-top: 15px; }
.cms-page-wrapper h2:first-of-type { padding-top: 0; }
.cms-page-wrapper h2 { font-size: 30px; }
.cms-page-wrapper h3 { font-size: 24px; }
.cms-page-wrapper h4 { font-size: 22px; }
.cms-page-wrapper h5 { font-size: 20px; }
.cms-page-wrapper p strong { font-weight: 700; }
.cms-page-wrapper p u { text-decoration: underline; }
.cms-page-wrapper blockquote { background-color: #F2F1F4; position: relative; padding: 25px 30px; margin-bottom: 30px; overflow: hidden; }
.cms-page-wrapper blockquote:last-of-type { margin-bottom: 0; }
.cms-page-wrapper blockquote p:last-of-type { margin-bottom: 0; }
.cms-page-wrapper blockquote:before { content: ''; position: absolute; width: 5px; height: 100%; background: #022559; left: 0; top: 0; }
.cms-page-wrapper p a { color: #022559; transition: 0.3s all; }
.single-post .cms-page-wrapper p a { color: #fb6128; }
.single-post .cms-page-wrapper p a:hover { text-decoration: underline; }
.cms-page-wrapper p a:hover { color: #fb6128; }
.cms-page-wrapper .privacy-title-block > .elementor-container { padding: 0 !important; }
.cms-page-wrapper .privacy-title-block .blue-title-block .elementor-heading-title { text-transform: uppercase; margin-bottom: 5px; }
.cms-page-wrapper .privacy-title-block .elementor-button { padding: 0 !important; }
.cms-page-wrapper .privacy-title-block .privacy-heading-block { flex: 0 0 66%; max-width: 66%; }
.cms-page-wrapper .privacy-title-block .blue-title-block { flex: 0 0 17%; max-width: 17%; }

/*contact-page*/
.contact-page-wrapper { position: relative; background-color: #f2f1f4; }
.contact-page-wrapper::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 35.5%; background: #022559; }
.contact-page-wrapper>.elementor-container, .team-details-wrapper>.elementor-container { max-width: 1440px !important; }
.contact-page-wrapper .contact-details-wrapper { background-color: #fff; padding: 76px 46px 66px 47px; border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
.contact-page-wrapper .contact-details-wrapper .view-map-btn a { text-decoration: underline; padding: 12px 20px !important; }
.contact-page-wrapper .contact-details-wrapper .contact-details-inner > .elementor-container { padding: 0 !important; }
.contact-page-wrapper .contact-details-wrapper .contact-details-inner .contact-links-wrapper { margin-left: 12px; }
.contact-page-wrapper .contact-details-wrapper .map-wrapper .elementor-custom-embed { position: relative; padding-bottom: 100%; }
.contact-page-wrapper .contact-details-wrapper .map-wrapper iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.contact-page-wrapper .contact-form-wrapper { background-color: #f9f9f9; padding: 80px 68px 66px 69px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
.contact-page-wrapper .contact-btn a { padding: 0 !important; background-color: transparent !important; text-align: left; }
.contact-page-wrapper .call-us-link .elementor-align-icon-left { position: relative; top: 4px; }
.contact-page-wrapper .contact-no-link a { transition: 0.3s all; }
.contact-page-wrapper .contact-no-link:hover a { color: #fb6128 !important; }
.contact-page-wrapper .contact-no-link p { max-width: 300px; }
.contact-page-wrapper .view-map-btn:hover a { text-decoration: none; }
.contact-page-wrapper .contact-details-wrapper .location-icon-img svg { width: 34px; height: 30px; }
.contact-page-wrapper .location-icon-img .st0 { stroke: #022559; }
.contact-page-wrapper .contact-btn svg { width: 36px; height: 36px; }
.contact-page-wrapper .contact-btn .elementor-align-icon-left { margin-right: 14px !important; }
.contact-page-wrapper .contact-btn.location-icon-img .elementor-align-icon-left { margin-right: 16px !important; }
.contact-page-wrapper .contact-form-wrapper .contact-form-inner  .elementor-field-group input { height: 44px; }
.contact-page-wrapper .contact-form-wrapper .contact-form-inner  .elementor-field-type-textarea textarea { height: 144px; }
.contact-page-wrapper .contact-form-wrapper .contact-form-inner  .elementor-field-type-textarea { margin-bottom: 36px !important; }
.contact-page-wrapper .contact-form-wrapper .contact-form-inner .elementor-field-type-textarea textarea { line-height: 1.6 !important; padding: 9px 14px; }
.contact-page-wrapper .contact-form-wrapper .contact-form-inner .elementor-field-type-acceptance { margin-bottom: 40px !important; }
.contact-page-wrapper .contact-form-wrapper .contact-form-inner .elementor-field-type-acceptance  input { display: none !important; }
.contact-page-wrapper .contact-form-wrapper .contact-form-inner .elementor-field-type-acceptance  .elementor-field-subgroup label { padding-left: 32px; color: #022559; font-weight: 300; display: inline-block; line-height: 1.5; font-size: 16px; }
.contact-page-wrapper .contact-form-wrapper .contact-form-inner .elementor-field-type-acceptance  .elementor-field-subgroup label a { color: #022559; text-decoration: underline; transition: 0.3s all; }
.contact-page-wrapper .contact-form-wrapper .contact-form-inner .elementor-field-type-acceptance  .elementor-field-subgroup label a:hover { color: #fb6128; }
.contact-page-wrapper .contact-form-wrapper .contact-form-inner .elementor-field-type-acceptance .elementor-field-subgroup label:before { position: absolute; content: ''; left: 0; top: 6px; height: 14px; width: 14px; background-position: center; background-repeat: no-repeat; background-size: cover; background-image: url(../images/icon-checkbox-unchecked.svg); transition: all 0.5s; }
.contact-page-wrapper .contact-form-wrapper .contact-form-inner .elementor-field-type-acceptance  .elementor-field-option input:checked + label:before { background-image: url(../images/icon-checkbox-checked.svg); }
.contact-page-wrapper .contact-form-wrapper .contact-form-inner button { max-width: 183px; height: 60px; font-size: 18px; font-weight: 500; line-height: 58px; transition: 0.3s all; }
.contact-page-wrapper .contact-form-wrapper .contact-form-inner button:hover { box-shadow: 0 0 20px 0 rgb(189 59 11 / 50%); }
.contact-page-wrapper .contact-form-inner .elementor-message-success:before { content: none; }
.team-details-wrapper { background-color: #F2F1F4; }
.team-details-wrapper .team-members-inner>.elementor-container { padding: 0 !important; margin: 0 -18px -60px; max-width: inherit !important; width: auto !important; flex-wrap: wrap; }
.team-details-wrapper .team-members-inner .elementor-image-box-wrapper .elementor-image-box-img { position: relative; padding-bottom: 108%; width: 100% !important; margin-bottom: 25px !important; }
.team-details-wrapper .team-members-inner .elementor-image-box-wrapper .elementor-image-box-img img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.team-details-wrapper .team-members-inner .members-image-box { flex: 0 0 25%; max-width: 25%; padding: 0 18px 60px; }
.team-details-wrapper .team-members-inner .members-image-box .elementor-image-box-title { margin-bottom: 22px !important; }
#team-name-form .form-row .woocommerce-Button { margin-top: 0 !important; }

/*single-news-page*/
.banner-section-single-news { background-color: #022559; padding: 16.5% 0 6.75%; overflow: hidden; }
.banner-section-single-news .banner-section-single-inner { display: flex; margin: 0 -10px; }
.banner-section-single-news .banner-section-single-inner .banner-details-wrapper, .banner-section-single-news .banner-section-single-inner .banner-image-wrapper { flex: 0 0 50%; max-width: 50%; padding: 0 10px; }
.banner-section-single-news .banner-section-single-inner .banner-details-wrapper .banner-details-inner { max-width: 475px; color: #fff; }
.banner-section-single-news .banner-section-single-inner .banner-details-wrapper .banner-details-inner a.single-category-link { display: inline-block; font-size: 12px; font-weight: 600; line-height: 1.5; color: #1e87ff; margin-bottom: 20px; text-transform: uppercase; }
.banner-section-single-news .banner-section-single-inner .banner-details-wrapper .banner-details-inner h1 { margin-bottom: 22px; }
.banner-section-single-news .banner-section-single-inner .banner-details-wrapper .banner-details-inner p { font-size: 16px; font-weight: 300; line-height: 1.5; color: #fff; margin: 0 0 70px; }
.banner-section-single-news .banner-section-single-inner .banner-details-wrapper { position: relative; padding-bottom: 30px; }
.banner-section-single-news .banner-section-single-inner .banner-details-wrapper .banner-details-inner .date-wrapper { display: flex; align-items: center; cursor: pointer; position: absolute; bottom: 0; left: 10px; }
.banner-section-single-news .banner-section-single-inner .banner-details-wrapper .banner-details-inner .date-wrapper em { display: inline-block; margin-right: 13px; width: 20px; height: 20px; }
.banner-section-single-news .banner-section-single-inner .banner-details-wrapper .banner-details-inner .date-wrapper span { text-transform: uppercase; color: #fff; margin: 0; font-size: 12px; font-weight: 600; }
.banner-section-single-news .banner-section-single-inner .banner-image-wrapper img { width: 100%; height: 100%; object-fit: cover; border-radius: 5px; }
.single-news-cms > .elementor-container { max-width: 1030px !important; }
.single-news-cms { padding: 84px 0 225px; }
.single-news-cms .single-news-inner { max-width: 778px; margin-left: auto; }
.single-news-cms .single-news-inner .single-news-button-wrapper { border-top: 1px solid rgba(2, 37, 89, 0.5); text-align: center; margin-top: 70px; }
.single-news-cms .single-news-inner .single-news-button-wrapper .blue-btn { margin-top: 70px; border: 1px solid #022559; height: 54px; line-height: 54px; background-color: #022559; color: #fff; text-align: center; font-size: 18px; font-weight: 500; padding: 0 23px; border-radius: 3px; text-shadow: 0px 0px 10px rgb(0 0 0 / 30%); letter-spacing: 0.6px; }
.single-news-cms .single-news-inner .single-news-button-wrapper .blue-btn:hover { box-shadow: 0 4px 20px 0 rgb(2 37 89 / 50%); }
.single-news-cms  .single-news-inner-wrppaer { display: flex; }
.single-news-cms .single-news-inner .elementor-container { padding: 0 !important; }
.single-news-cms h2, .single-news-cms h3, .single-news-cms h4, .single-news-cms h5 { font-weight: 600 !important; }
.single-news-cms p { margin-bottom: 30px !important; }
.single-news-cms p:last-of-type { margin-bottom: 0 !important; }
.single-news-cms .more-news-btn .elementor-button-wrapper { text-align: center; }
.single-news-cms .more-news-btn .elementor-button-wrapper a { padding: 18px 25px !important; }
.single-news-cms .more-news-btn .elementor-button-wrapper a:hover { box-shadow: 0 4px 20px 0 rgb(2 37 89 / 50%); }
/*.single-news-cms img { width: 100%; height: 100%; object-fit: cover; display: block; }*/
.share-icons-list-wrapper { padding-left: 170px; }
.share-icons-list { display: flex; flex-direction: column; list-style: none !important; padding-left: 0 !important; margin-bottom: 0 !important; position: sticky; top: 180px; }
.share-icons-list li { position: relative; }
.share-icons-list li + li { margin-top: 16px !important; }
.share-icons-list li a { width: 39px; height: 39px; display: inline-block; }
.share-icons-list li .link-tooltip { opacity: 0; visibility: hidden; transition: 0.3s all; position: absolute; left: -100%; left: auto; right: calc(100% + 15px); top: 0; box-shadow: 0 0 30px rgb(0 0 0 / 30%); background: #fff; min-width: 230px; text-align: center; }
.share-icons-list li:hover .link-tooltip, .share-icons-list li.clicked .link-tooltip { opacity: 1; visibility: visible; width: 200px; height: auto; }
.share-icons-list li a.tooltip-open .link-tooltip { opacity: 1; visibility: visible; }
.share-icons-list li a.tooltip-open .link-tooltip p { opacity: 1; visibility: visible; }
.share-icons-list li .link-tooltip::after { content: ''; position: absolute; width: 0; height: 0; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 8px solid #fff; right: -8px; top: 10px; }
.share-icons-list li .link-tooltip p { margin-bottom: 0 !important; color: #022559; transition: 0.3s all; padding: 0; }
.share-icons-list li p.click-text, .share-icons-list li p.tooltip-text { opacity: 0; visibility: hidden; padding: 15px; }
.share-icons-list li.clicked p.tooltip-text { opacity: 1; visibility: visible; }
.share-icons-list li:hover p.tooltip-text { opacity: 1; visibility: visible; }
.banner-section-single-news .banner-details-inner .event-register, .event-details .calendar-col .calendar-btn { display: inline-flex; justify-content: center; align-items: center; color: #fff !important; height: 60px; line-height: 60px; text-align: center; font-size: 18px; font-weight: 500 !important; border-radius: 5px; transition: all 0.5s; }
.banner-section-single-news .banner-details-inner .event-register { min-width: 200px; background-color: #fb6128; }
.event-details .calendar-col .calendar-btn { min-width: 240px; background-color: #1e87ff; }
.event-details .calendar-col .calendar-btn:hover { box-shadow: 0 0 20px 0 rgb(30 135 255 / 50%); }
.banner-section-single-news  .banner-details-inner .event-register  em, .event-details .calendar-col .calendar-btn em { display: inline-flex; margin-left: 15px; }
.banner-section-single-news  .banner-details-inner .event-register  em img, .event-details .calendar-col .calendar-btn em img { width: 24px; }
.banner-section-single-news .banner-section-single-inner .banner-details-wrapper .banner-details-inner .event-register:hover { box-shadow: 0 0 20px 0 rgb(189 59 11 / 50%); }
.banner-section-single-news.event-available  .banner-details-wrapper .banner-details-inner { display: flex; flex-direction: column; height: 100%; }
.banner-section-single-news.event-available  .banner-details-wrapper .banner-details-inner .event-register { margin-top: auto; width: fit-content; display: block; }
.banner-section-single-news.event-available  .banner-details-wrapper .banner-details-inner h1 { font-size: 48px; }
.banner-section-single-news.event-available  .banner-details-wrapper .banner-details-inner .event-register em { display: inline-block; }
.event-details { padding: 20px 0; background-color: #f1f5f9; }
.event-details .event-details-wrapper, .event-details .event-details-inner { display: flex;  }
.event-details .event-details-wrapper { align-items: center; justify-content: space-between; }
.event-details .event-details-wrapper .addeventatc { padding: 0 !important; background: none !important; border: none !important; outline-color: transparent !important; box-shadow: none !important; z-index: 0 !important; }
.event-details .event-details-wrapper .addeventatc .addeventatc_icon { display: none !important; }
.event-details .event-details-wrapper .event-details-inner { margin: 0 -15px;  width: 100%;}
.event-details .event-details-wrapper .event-details-inner .time-details { flex: 0 0 300px; max-width: 300px; padding: 0 15px;}
.event-details .event-details-wrapper .event-details-inner .location-details { flex:calc(100% - 300px); max-width: calc(100% - 300px); padding: 0 15px; }
.event-details .event-details-inner .event-blue-title { display: block; font-size: 14px; font-weight: 600; color: #1e87ff; margin: 0 0 22px; text-transform: uppercase; }
.event-details .event-details-inner ul li { display: flex; }
.event-details .event-details-inner ul li + li { margin-top: 13px; }
.event-details .event-details-inner ul li em { display: inline-block; margin-right: 15px; min-width: 20px; height: auto; }
.event-details .event-details-inner ul li em.location-icon-img { min-width: 23px; height: auto; }
.event-details .event-details-inner ul li span { display: inline-block; font-size: 14px; font-weight: 500; color: #022559; line-height: 1.6; }
@keyframes ifibeaconanimation {
	0% { transform: scale(1); opacity: 1; }
	100% { transform: scale(3.5); opacity: 0; }
}

/* resource page youtube section css start */
.follow-on-youtube-section>.elementor-container { max-width: 1440px !important; }
.follow-on-youtube-section .follow-strip-wrapper .elementor-inner-section>.elementor-container { padding: 0 148px 0 0 !important; }
.follow-on-youtube-section .follow-strip-wrapper .elementor-inner-section { position: relative; overflow: hidden; }
.follow-on-youtube-section .follow-strip-wrapper .elementor-inner-section:after { position: absolute; content: ''; z-index: 2; right: -27px; bottom: -1px; height: 80px; width: 46px; background-color: #fff; transform: skewX(-31deg); }
.follow-on-youtube-section .follow-strip-wrapper .image-col { flex: 0 0 194px; max-width: 194px; }
.follow-on-youtube-section .follow-strip-wrapper .button-col { flex: 0 0 183px; max-width: 183px; align-items: center; }
.follow-on-youtube-section .follow-strip-wrapper .text-col { flex: 0 0 calc(100% - 377px); max-width: calc(100% - 377px); align-items: center; }
.follow-on-youtube-section .follow-strip-wrapper .text-col .elementor-widget-wrap { max-width: 541px; margin: 0 auto; padding: 0 15px !important; }

#productSearch ul, .error-page-url-section ul {	list-style-type: none; }
/* resource page youtube section css end */

/* login */
.login-page-wrapper .login-page-inner.elementor-section .elementor-container { padding: 0;}
.login-page-wrapper .login-page-inner.elementor-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 68px 58px !important;}
.login-page-wrapper .login-page-inner .elementor-field-group .elementor-field-textual:focus {
    box-shadow: none;
    border-color: #022559 !important;
} 
.login-page-wrapper .login-page-inner .elementor-field-group .elementor-field-textual { padding: 0 9px !important;line-height: 44px;height: 40px;}
.login-page-wrapper .login-page-inner .elementor-field-group.elementor-field-type-submit { margin-top: 34px;margin-bottom: 0 !important;max-width: 151px !important;flex: 0 0 151px !important;}
.login-page-wrapper .login-page-inner .elementor-field-group.elementor-field-type-submit+.elementor-field-group {
	max-width: calc(100% - 151px) !important;
	flex: 0 0 calc(100% - 151px) !important;
	padding-left: 50px;
	margin-bottom: 0 !important;
	margin-top: 34px;
}
.login-page-wrapper .login-page-inner .elementor-field-group.elementor-field-type-submit .elementor-button { width: 100% !important;position: relative;
	height: 60px;
    line-height: 60px;
    padding: 0 26px !important;
}
.login-page-wrapper .login-page-inner .elementor-field-group.elementor-field-type-submit .elementor-button:hover {
	box-shadow: 0 0 20px 0 rgba(189, 59, 11, 0.5);
}
.login-page-wrapper .login-page-inner .elementor-field-group.elementor-field-type-submit .elementor-button:after {
	position: absolute;
	content:"";
	right: 24px;
	background-image:url(../images/arrow-right-white.svg);
	height: 30px;
	width: 30px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:16px;
	top: 50%;
	transform: translateY(-50%);
}
.login-page-wrapper .login-page-inner .elementor-field-group.elementor-field-type-submit .elementor-button-text {
	justify-content: flex-start;
}

.custom-account-wrapper .login-page-wrapper .elementor-arrow-btn .elementor-button br, .custom-account-wrapper .woocommerce-form-login .form-row br, 
.woocommerce-orders-table td br, .button br, .custom-qty-wrapper br, .woocommerce-checkout-payment .payment_box br,
.woocommerce-form-signin-customer br {
	display: none;
}

.login-page-wrapper .login-page-inner.elementor-section .elementor-column-gap-default>.elementor-column.text-column>.elementor-element-populated {
	padding: 82px 68px 70px !important;
}
.login-page-wrapper .login-page-inner .text-column p+p { margin-top: 34px;}
.login-page-wrapper .elementor-lost-password { font-size: 16px !important;text-decoration: underline; color:#022559 !important;transition: all 0.5s;}
.login-page-wrapper .elementor-lost-password:hover { color:#FB6128 !important}
.login-page-wrapper .contact-link a { color:#000 !important;margin-left: 7px;text-decoration: underline;transition: all 0.5s;}
.login-page-wrapper .contact-link a:hover{ color:#FB6128 !important}
.login-page-wrapper .elementor-arrow-btn .elementor-button  { padding: 0 !important;text-decoration: none !important;transition: all 0.5s;cursor: pointer;}
.login-page-wrapper .elementor-arrow-btn+.elementor-arrow-btn { margin-top: 27px;}
.login-page-wrapper .elementor-arrow-btn .elementor-button:hover { color:#1E87FF !important}
.login-page-wrapper .elementor-arrow-btn .elementor-button .elementor-button-text { text-decoration: underline;transition: all 0.5s;}
.login-page-wrapper .elementor-arrow-btn .elementor-button  .elementor-button-icon {
	height: 28px;
    width: 28px;
    background: #022559;
    border-radius: 3px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.login-page-wrapper .elementor-arrow-btn .elementor-button  .elementor-button-icon svg { height: auto;width: auto;fill: none !important;}
.contact-page-wrapper .contact-form-wrapper .contact-form-inner .elementor-field-type-acceptance { margin-bottom: 20px !important;}
.contact-page-wrapper .contact-form-wrapper .contact-form-inner .e-form__buttons {  margin-top: 20px !important;}
.elementor-custom-accordian { opacity: 0; height: 600px; transition: 0.3s all;}
/*forgot-password*/
.custom-account-wrapper .site-header { background-color:rgba(2,37,89,0.95);}
.login-page-wrapper .login-page-inner  .input-label span { font-size: 14px !important;
    font-weight: 400 !important;
    display: block;
    padding-bottom: 6px;
	color: #565969;
}    
.login-page-wrapper .login-page-inner .custom-reset-password input {     
	padding: 0 9px !important;
    line-height: 44px;
    height: 44px;
	width: 100%;
	transition: 0.5s all;
    max-width: 100%;
	border: 1px solid #818a91;
    color: #373a3c;
    vertical-align: middle;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    outline: 0;
    background-color: #ffffff;
	border-radius: 3px 3px 3px 3px;
	font-family: "Inter", Sans-serif;
    font-weight: 300;
}
.login-page-wrapper .login-page-inner .custom-reset-password input:focus {     box-shadow: none;border-color: #022559 !important;}
.login-page-wrapper .login-page-inner .custom-reset-password input::-webkit-input-placeholder { color: #022559; }
.login-page-wrapper .login-page-inner .custom-reset-password input::-ms-input-placeholder { color: #022559; }
.login-page-wrapper .login-page-inner .custom-reset-password input::placeholder {color: #022559;}
.login-page-wrapper .login-page-inner .custom-reset-password .form-row-first {max-width: 479px;}
.login-page-wrapper .login-page-inner .custom-reset-password .woocommerce-Button {
	min-width: 256px;
    position: relative;
    padding: 0 26px !important;
	justify-content: inherit;
	border: none;
}
.login-page-wrapper .login-page-inner .custom-reset-password .woocommerce-form-row  ~ .woocommerce-form-row  {
	margin-top: 43px;
}
.login-page-wrapper .login-page-inner .custom-reset-password .woocommerce-Button::after {
	position: absolute;
    content: "";
    right: 24px;
    background-image: url(../images/arrow-right-white.svg);
    height: 30px;
    width: 30px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
    top: 50%;
    transform: translateY(-50%);
}
.login-page-wrapper .login-page-inner .woocommerce-error,.confirm-password-reset .woocommerce-message {
	border-top: none;
    padding: 15px;
    margin-bottom: 20px;
	background-color: #f9f9f9;
}
.login-page-wrapper .login-page-inner .woocommerce-error {
	border-left: 3px solid #ff4d4d;
	color: #ff4d4d;
}
.woocommerce-message {
	border-left: 3px solid #0f8a56;
	color: #0f8a56;
}
.login-page-wrapper .login-page-inner .woocommerce-error li,.confirm-password-reset  .woocommerce-message {
	font-size: 16px;
	font-weight: 500;
}

.login-page-wrapper .login-page-inner .woocommerce-error::before,.confirm-password-reset  .woocommerce-message::before {
	content: none;
}

#book-of-fastener-standards { padding: 125px 0 135px !important; }
#members-masthead > .elementor-container { max-width: none; padding: 0; }

body:not(.member-logged-in).woocommerce-account #content,
body:not(.member-logged-in).woocommerce-account .site-header { background-color: var(--e-global-color-primary); }

.home .product-category-section .product-category.description-block + .product-category {display: none;}
.home a.event-meta-link {
	color: #ffffff;
}
.home a.event-meta-link {font-size: 12px;}
.home a.event-meta-link b { display: block;  max-width: 220px; margin-bottom: 0.25rem; }

/*Events*/
.event-date { margin-bottom: 30px;}
body.tax-product_cat .shop-listing li:first-child, body.woocommerce-shop .shop-listing li:first-child {display: none;}
.events-feed.elementor-wc-products .product-detail-wrapper .view-btn, .events-feed.elementor-wc-products .price-add-cart-wrapper, .woocommerce ul.products li.product .product_type_external {display: none;}
.events-feed.elementor-wc-products .products .product.type-product {margin-bottom: 40px;}
.events-feed.elementor-wc-products ul.products {grid-column-gap: 30px !important;}
.blog-events-section .title-wrapper .btn-orange {display: none;}

/*Search*/
body.search .site-main {
	background-color: #022559;
}

body.search .site-main .woocommerce-products-header {
	margin-bottom: 215px;
}

/* Meetings site*/
.site-header.meetings .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle, 	.site-header.meetings .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown { display: block !important; z-index:99}
.site-header.meetings .elementor-nav-menu--burger .elementor-widget-container .elementor-nav-menu--main {
	display: none !important;
}
.site-header.meetings { padding: 17px 0; }
.site-header.meetings .elementor-nav-menu--toggle .elementor-menu-toggle+.elementor-nav-menu__container { min-height: 100%; max-height: 100% !important; position: fixed; right: 0; left: 0; top: 0; margin: 0; height: 100% !important; z-index: 7; overflow: hidden; opacity: 0; transform: none !important; transition: all 0.5s; }
.site-header.meetings .elementor-nav-menu--toggle .elementor-menu-toggle+.elementor-nav-menu__container { padding-top: 45px;}
body.admin-bar .elementor-nav-menu--toggle .elementor-menu-toggle+.elementor-nav-menu__container { padding-top: 76px !important;}
.site-header.meetings .elementor-nav-menu { margin-top: 80px; padding: 0 64px; z-index: 0; height: calc(100% - 230px); overflow: auto; }
.site-header.meetings .elementor-nav-menu--dropdown { background-color: #022559 !important; }
.site-header.meetings .header-navigation, .site-header.meetings .mobile-header-logo, .site-header.meetings .header-cart-menu { flex: 0 0 33.33%; max-width: 33.33%; position: relative; z-index: 9; }
.site-header.meetings .header-navigation a { font-size: 18px !important; background-color: transparent !important; padding: 17px 20px 18px 10px !important; border-bottom: 1px solid #1e87ff; }
.site-header.meetings .header-navigation li:last-child a:not(.highlighted) { border-bottom: 0; }
.site-header.meetings .header-navigation .menu-item > a.has-submenu >.sub-arrow { display: block; background-image: url('../images/white-right-arrow.svg'); width: 22px; height: 22px; background-size: 22px 22px; background-position: center; background-repeat: no-repeat; position: absolute; content: ''; right: 3px; transition: all 0.3s; }
.site-header.meetings .header-navigation .menu-item > a.has-submenu.highlighted >.sub-arrow { transform: rotate(90deg); }
.site-header.meetings .header-navigation .menu-item > a.has-submenu >.sub-arrow i, .site-header .header-navigation .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item:before, .site-header .header-navigation .elementor-nav-menu .menu-item .sub-menu li > .sub-menu:before, .site-header .header-navigation .elementor-nav-menu .menu-item .sub-menu li > .sub-menu li:first-child a, .site-header .elementor-menu-toggle .eicon-close { display: none; }
.site-header.meetings .header-navigation a { justify-content: space-between; }
.site-header.meetings .header-navigation .elementor-nav-menu .menu-item .sub-menu > li a { z-index: 10; padding: 17px 20px 18px 25px !important; font-size: 18px !important; border-bottom: 1px solid #1e87ff; }
.site-header.meetings .header-navigation .elementor-nav-menu .menu-item:last-child .sub-menu > li:last-child a { border-bottom: 0 !important;}
.site-header.meetings .header-navigation .elementor-nav-menu .menu-item .sub-menu li > .sub-menu:before { opacity: 0; }
.site-header.meetings .header-cart-menu .elementor-widget-wrap > .elementor-element .elementor-icon { padding: 12px 0; }
.open-menu .site-header.meetings .top-header-wrapper { opacity: 1; }
.open-menu .site-header.meetings .elementor-nav-menu--toggle .elementor-menu-toggle+.elementor-nav-menu__container { opacity: 1; visibility: visible; }

body.child-site #content .page-content {
	min-height: 750px;
}

body.child-site .footer-top .footer-newsletter-block {
	top: -90px;
	z-index: 1;
}

@media(min-width:576px) {
	.custom-popup .popup-dialog { min-height: calc(100% - (2.5rem * 2)); }
}

@media(min-width:767px) {
	#tribe-events-pg-template { padding: 60px 54px 120px; }
	.blog-events-section .title-wrapper .btn-orange { display: inline;}
	.events-feed.elementor-wc-products ul.products.elementor-grid li.product {max-width:375px; width: 100%;}
	.woocommerce-error, .woocommerce-info, .woocommerce-message {flex-wrap: nowrap}
	.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button { margin-left: 20px !important; }
}
@media(min-width:1440px) {
	.hero-banner-section { padding: 246px 0 47px 0 !important; min-height: 720px; }
	.inner-banner-section:not(.supplier-banner-section) { min-height: 700px; max-height: 700px; padding: 200px 0px 70px !important; display: flex; align-items: center; }
	.inner-banner-section.blog-listing-banner, .inner-banner-section.small-banner-section { min-height: 500px; max-height: 500px; padding: 230px 0px 70px !important; }
	.banner-section-single-news { min-height: 660px; max-height: 715px; padding: 235px 0 96px !important; }
}
@media(min-width:1200px) {
	.top-header-section ul li a:hover em svg { fill: #FB6128; }
    .top-header-section ul li a:hover .ma {stroke: #FB6128;}
	.top-header-section ul li a:hover { color: #FB6128; }
	.site-header .header-navigation .current-menu-parent a:after { opacity: 1 !important; }
	.event-masthead-meta h1 { margin-bottom: 83px; }
	#tribe-events-pg-template { padding: 60px 120px 120px; }
}
@media(max-width:1439px) {
	.site-header > .elementor-container, .top-header-wrapper.elementor-section .elementor-container { padding: 0 64px; }
	.site-header .elementor-widget-nav-menu .elementor-nav-menu--main > ul > li:last-child { right: 0; }
}
@media(max-width:1366px) {
	.annual-report-section .annual-right-col { padding: 20px 0 0 50px; }
	.login-page-wrapper .login-page-inner.elementor-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated,
	.login-page-wrapper .login-page-inner.elementor-section .elementor-column-gap-default>.elementor-column.text-column>.elementor-element-populated { padding: 50px 30px!important;}
}
@media (max-width:1280px) {
    #book-of-fastener-standards {padding: 85px 0 95px !important;}
	.custom-accordion-section .accordion-listing .accordion-title .accordion-title-inner .title-text { padding-left: 15px; }
	.custom-accordion-section .accordion-listing .accordion-detail .accordion-detail-inner { padding: 18px 25px 40px 25px; }
	.product-category-section { padding: 100px 0; }
	.product-category-section .product-category-wrapper .product-category { margin-bottom: 50px; }
	.product-category-section .product-category-wrapper { margin-bottom: -50px; }
	.who-we-are-section { padding: 100px 0; }
	.hero-banner-section .left-block { flex: 0 0 65%; max-width: 65%; }
	.hero-banner-section .right-block { flex: 0 0 35%; max-width: 35%; }
	.hero-banner-section .left-block .elementor-widget-icon-box .elementor-widget-container { padding: 25px 0 25px 15px !important; }
	.hero-banner-section .left-block .elementor-widget-icon-box:first-child .elementor-widget-container { padding: 25px 0 25px 15px !important; }
	.hero-banner-section .left-block .elementor-widget-icon-box:last-child .elementor-widget-container { padding: 25px 15px 25px 15px !important; }
	.hero-banner-section .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon { margin-right: 8px !important; margin-bottom: 0 !important; }
	.footer-top .elementor-column .elementor-inner-section .elementor-container { padding-left: 15px; }
	.footer-bottom .footer-bottom-menu { padding-left: 30px; }
	.divisions-wrapper-section { padding: 100px  0 !important; }
	.directors-section { padding: 100px 0 0 !important; border-radius: 0; margin-top: 0; }
	.award-types-section { padding: 0 0 100px 0 !important; }
	.error-page-section { padding: 100px 0 !important; }
	.blog-news-section { padding: 100px 0 !important; }
	.blog-events-section { padding: 0 0 100px !important; }
	.blog-press-section { padding: 0 0 168px !important; }
	.blog-archives-outer { padding: 100px 0 168px !important; }
	.title-content-wrapper-section.has-accordian.membership-section { padding: 50px 0 100px !important; }
	.title-content-wrapper-section.membership-section .links-column { top: 0; }
	.title-content-wrapper-section.membership-section .title-column .elementor-widget-container { padding: 0 !important; }
	.fqa-section { padding: 100px 0 0 !important; margin-bottom: 310px !important; }
	.annual-report-section { margin-bottom: 286px !important; }
	.membership-section { padding: 100px 0 168px !important; }
	.ifi-technology-connection { padding: 100px 0 40px !important; }
	.ifi-technology-connection .custom-popup .close-popup { right: 0; }
	.metal-certification-section { padding: 100px 0 50px !important; }
	.title-content-wrapper-section.has-accordian { padding: 100px 0 !important; }
	.supplier-search-section { padding-bottom: 168px; }
	.our-mission-section { padding: 0 0 100px !important; }
	.discover-more-section { padding: 0 0 168px !important; }
	.our-mission-section::after { height: calc(50% - 50px); }
	.our-mission-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 65px 80px 80px 80px !important; }
	.title-content-wrapper-section { padding: 100px 0 !important; }
	.title-content-wrapper-section .title-column .elementor-widget-container { padding: 0; }
	.title-content-wrapper-section .content-column .elementor-widget-container { padding: 0 0 0 15px; }
	.explore-members-section, .award-recipients-section, .submit-nomination-section { padding: 100px 0 !important; }
	.committees-section { padding: 100px 0 0 !important; }
	.cms-page-wrapper { padding: 179px 0 168px !important; }
	.cms-content-wrapper { padding: 60px 0 !important; }
	.cms-page-wrapper em { font-style: italic; }
	.cms-page-wrapper .privacy-title-block .privacy-heading-block { flex: 0 0 50%; max-width: 50%; }
	.cms-page-wrapper .privacy-title-block .blue-title-block { flex: 0 0 25%; max-width: 25%; }
	.contact-page-wrapper { padding: 179px 0 0 !important; }
	.team-details-wrapper { padding: 100px 0 168px !important; }
	.single-news-cms { padding: 100px 0 168px !important; }
	.follow-on-youtube-section { padding: 50px 0 168px !important; }
	.share-icons-list-wrapper { padding-left: 100px; }
}
@media(max-width:1199px) {
	 .empty-cart .site-header .elementor-menu-cart--items-indicator-plain .elementor-menu-cart__toggle_button{ min-width: 51px;}
	 .site-header.meetings .header-cart-menu .elementor-widget-wrap > .elementor-element .elementor-icon-wrapper { text-align: right; }
	 .site-header .elementor-menu-cart--items-indicator-plain .elementor-menu-cart__toggle_button.empty-cart-back-color{ min-width: 51px;}
	.site-header .elementor-menu-cart--items-indicator-plain .elementor-menu-cart__toggle_button { min-width: 51px;}
	.site-header .elementor-menu-cart--items-indicator-plain .elementor-menu-cart__toggle_button .elementor-button-icon::before { margin-right: 5px;}
	.site-header .elementor-menu-cart--items-indicator-plain .elementor-menu-cart__toggle_button { padding: 6px !important;}
	.site-header .elementor-menu-cart--items-indicator-plain .elementor-menu-cart__toggle_button .elementor-button-icon::before { font-size: 14px;}
    .top-header-section .hide-in-mobile {display: none;}
	.login-page-wrapper .login-page-inner .elementor-field-group.elementor-field-type-submit { margin-top: 20px;}
	.login-page-wrapper .login-page-inner .elementor-field-group.elementor-field-type-submit+.elementor-field-group { margin-top: 20px;padding-left: 20px;}
	.login-page-wrapper .login-page-inner .text-column p+p { margin-top: 20px;}
	.login-page-wrapper .elementor-arrow-btn+.elementor-arrow-btn { margin-top: 20px;}
	.login-page-wrapper .login-page-inner .custom-reset-password .woocommerce-form-row ~ .woocommerce-form-row {
		margin-top: 20px;
	}
	.login-page-wrapper .login-page-inner  .input-label span { font-size: 18px !important;}
	.top-header-section ul li a em svg { width: 22px; height: 22px; }
	.hero-banner-section .left-block > .elementor-widget-wrap:after { right: 0; }
	.container, .elementor-section .elementor-container { padding: 0 64px; }
	.who-we-are-section .purpose-column-wrapper .purpose-column .purpose-column-inner { padding: 25px 20px 35px; }
	.who-we-are-section .purpose-column-wrapper .purpose-column .purpose-column-inner em { margin-bottom: 20px; }
	.who-we-are-section .who-we-are-wrapper .left-block .content-inner-wrapper { max-width: 100%; }
	.who-we-are-section .purpose-column-wrapper { margin: 0 -15px; }
	.who-we-are-section .purpose-column-wrapper .purpose-column { padding: 0 15px 32px; }
	.hero-banner-section .left-block { flex: 0 0 100%; max-width: 100% !important; margin-bottom: 35px; }
	.hero-banner-section .right-block { flex: 0 0 100%; max-width: 100% !important; }
	.hero-banner-section .left-block > .elementor-widget-wrap { max-width: 100%; padding: 0 !important; }
	.site-header .header-navigation, .site-header .mobile-header-logo, .site-header .header-cart-menu { flex: 0 0 33.33%; max-width: 33.33%; position: relative; z-index: 9; }
	.site-header .elementor-menu-toggle { margin-left: 0 !important; background-color: transparent; padding: 0; color: #fff; position: relative; z-index: 9; min-height: 20px; min-width: 50px; margin: -15px auto -15px 0 !important; padding: 15px 0; display: flex; justify-content: flex-start; }
	.site-header .header-cart-menu .elementor-widget-wrap>.elementor-element .custom-mini-cart { margin-left: auto; }
	.site-header { padding: 17px 0; }
	.site-header .elementor-nav-menu--toggle .elementor-menu-toggle+.elementor-nav-menu__container { min-height: 100%; max-height: 100% !important; position: fixed; right: 0; left: 0; top: 0; margin: 0; height: 100% !important; z-index: 7; overflow: hidden; opacity: 0; visibility: hidden; transform: none !important; transition: all 0.5s; }
	.site-header .elementor-nav-menu { margin-top: 80px; padding: 0 64px; z-index: 0; height: calc(100% - 230px); overflow: auto; }
	.site-header .elementor-nav-menu--dropdown { background-color: #022559 !important; }
	.top-header-section ul li a em { min-width: 20px; opacity: 1; }
	.top-header-wrapper { opacity: 0; transition: all 0.5s; }
	.open-menu .top-header-wrapper { opacity: 1; }
	.open-menu .site-header .elementor-nav-menu--toggle .elementor-menu-toggle+.elementor-nav-menu__container { opacity: 1; visibility: visible; }
	.open-menu { overflow: hidden; }
	.top-header-wrapper { position: absolute; bottom: 0; left: 0; right: 0; padding: 0 !important; background: #fff !important }
	.top-header-wrapper .elementor-container { background: rgba(2, 37, 89, 0.6) !important; padding: 44px 25px !important; }
	.site-header .header-navigation { padding-left: 0; }
	.top-header-wrapper:after { position: absolute; bottom: 0; left: 0; right: 0; z-index: -1; content: ''; background-color: rgba(2, 37, 89, 0.6); height: 100%; }
	.top-header-section ul { justify-content: center; }
	.site-header .header-navigation .top-header-section ul li a { justify-content: center; height: 50px; line-height: 50px; border: 2px solid #f9f9f9 !important; padding: 0 25px !important; border-radius: 6px; font-size: 15px !important; font-weight: 600 !important; min-width: 153px; }
	.top-header-section ul li+li { margin-left: 21px; }
	.site-header .header-navigation a { font-size: 18px !important; background-color: transparent !important; padding: 17px 20px 18px 10px !important; border-bottom: 1px solid #1e87ff; }
	.site-header .header-navigation li:last-child a:not(.highlighted) { border-bottom: 0; }
	.site-header .header-navigation .menu-item > a.has-submenu >.sub-arrow { display: block; background-image: url('../images/white-right-arrow.svg'); width: 22px; height: 22px; background-size: 22px 22px; background-position: center; background-repeat: no-repeat; position: absolute; content: ''; right: 3px; transition: all 0.3s; }
	.site-header .header-navigation .menu-item > a.has-submenu.highlighted >.sub-arrow { transform: rotate(90deg); }
	.site-header .header-navigation .menu-item > a.has-submenu >.sub-arrow i, .site-header .header-navigation .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item:before, .site-header .header-navigation .elementor-nav-menu .menu-item .sub-menu li > .sub-menu:before, .site-header .header-navigation .elementor-nav-menu .menu-item .sub-menu li > .sub-menu li:first-child a, .site-header .elementor-menu-toggle .eicon-close { display: none; }
	.site-header .header-navigation a { justify-content: space-between; }
	.site-header .header-navigation .elementor-nav-menu .menu-item .sub-menu > li a { z-index: 10; padding: 17px 20px 18px 25px !important; font-size: 18px !important; border-bottom: 1px solid #1e87ff; }
	.site-header .header-navigation .elementor-nav-menu .menu-item:last-child .sub-menu > li:last-child a { border-bottom: 0 !important;}
	.site-header .header-navigation .elementor-nav-menu .menu-item .sub-menu li > .sub-menu:before { opacity: 0; }
	.site-header .elementor-menu-toggle .eicon-menu-bar { display: block !important; background-color: #fff; width: 18px; height: 2px; position: relative; }
	.site-header .elementor-menu-toggle .eicon-menu-bar:before { content: ''; background-color: #fff; width: 22px; height: 2px; position: absolute; top: 0px; transform: translateY(-6px); transition: all 0.3s; }
	.site-header .elementor-menu-toggle .eicon-menu-bar:after { content: ''; background-color: #fff; width: 14px; height: 2px; position: absolute; bottom: 0px; transform: translateY(6px); transition: all 0.3s; }
	body.open-menu .site-header .elementor-menu-toggle .eicon-menu-bar { width: 0; }
	body.open-menu .site-header .elementor-menu-toggle .eicon-menu-bar:before { transform: rotate(-47deg) translate(-1px, -2px); }
	body.open-menu .site-header .elementor-menu-toggle .eicon-menu-bar:after { transform: rotate(45deg) translate(-2px, 1px); width: 22px; }
	.site-header .header-navigation .elementor-nav-menu .menu-item .sub-menu li > .sub-menu li a { font-size: 18px !important; padding: 17px 20px 18px 45px !important; border-bottom: 1px solid #1e87ff; }
	.site-header .header-navigation .elementor-nav-menu .menu-item .sub-menu, .site-header .header-navigation .elementor-nav-menu .menu-item .sub-menu li > .sub-menu { padding: 0 }
	.site-header .header-navigation .elementor-nav-menu .menu-item .sub-menu li > .sub-menu { display: none !important; }
	.site-header .header-navigation .elementor-nav-menu .menu-item .sub-menu > li.menu-item-has-children a.has-submenu .sub-arrow { display: none !important; }
	.elementor-location-header.sticky-header { background-color: rgba(2, 37, 89, 0.9) }
	.site-header .header-cart-menu .elementor-widget-wrap>.elementor-element .custom-mini-cart.active a { padding: 6px 8px; }
	.site-header .header-cart-menu .elementor-widget-wrap>.elementor-element .custom-mini-cart { max-width: 51px; }
	.site-header .header-cart-menu .elementor-widget-wrap>.elementor-element .custom-mini-cart a .basket-item-count { margin-right: 5px; }
	.site-header .header-navigation .menu-item .menu-item:not(.content-children-item) > a.has-submenu >.sub-arrow { display: none; }
	.site-header .header-navigation .elementor-nav-menu .menu-item .sub-menu li > .sub-menu li + li { margin-top: 0; }
	.blog-listing-section .tabbing-outer-wrapper .tab-heading-block li .tab-link { font-size: 34px; }
	.blog-card-listing .blog-item .blog-item-description h3 { font-size: 20px; }
	.blog-archives-outer { padding: 100px 0 164px !important; }
	.blog-listing-section .no-post-found { font-size: 20px; }
	.blog-press-section { padding: 0 0 164px !important; }
	body.term-events .shop-section .shop-grid-wrapper li.product h2.woocommerce-loop-product__title,
	.events-feed.elementor-wc-products .woocommerce .woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {font-size: 20px;}

	/* blog archives section */
	.blog-archives-section .blog-card-listing { margin: 0 -18px -40px; }
	.blog-archives-section .blog-card-listing .blog-item { padding: 0 18px 40px; }
	.footer-top .elementor-nav-menu--main .elementor-nav-menu li.visible-responsive { display: block; }
	.footer-top .elementor-column .elementor-inner-section .elementor-container .footer-about { display: none; }
	.footer-top .elementor-column .elementor-inner-section .elementor-container { justify-content: space-evenly; }
	body:not(.child-site) .footer-top .footer-newsletter-block { top: -114px; }
	.footer-top .elementor-column .elementor-inner-section .elementor-container .footer-links { flex: 0 0 35%; max-width: 35%; padding-left: 0; }
	.footer-top .elementor-column .elementor-inner-section .elementor-container .footer-contact-us { flex: 0 0 50%; max-width: 50%; }
	.divisions-section .title-wrapper { margin-bottom: 25px; }
	.divisions-section h2 { margin-bottom: 15px; }
	.divisions-section .title-wrapper p { max-width: 100%; }
	.divisions-section .content-inner-wrapper .left-block-wrapper .left-block-inner { top: 100px; }
	.divisions-section .content-inner-wrapper .right-block-wrapper .image-content-block { padding-bottom: 0; }
	.divisions-section .content-inner-wrapper .right-block-wrapper { margin-bottom: 0; }
	.divisions-section .content-inner-wrapper .right-block-wrapper .content-wrapper .divsion-title { margin: 0 0 15px; }
	.divisions-section .content-inner-wrapper .right-block-wrapper .content-wrapper h3 { margin: 0 0 15px; font-size: 18px; }
	.divisions-section .content-inner-wrapper .right-block-wrapper .image-content-block .image-content-wrapper .content-wrapper { padding-left: 15px; }
	.divisions-section p { font-size: 16px; line-height: 1.4; }

	/*directors-section*/
	.directors-section .elementor-container { padding: 0 64px !important; }
	.directors-section .directors-title { max-width: 100%; }
	.directors-section .image-list-wrapper { margin-right: 0; }
	.directors-section .image-list-wrapper > .elementor-container { max-width: inherit !important; margin: 0 -20px; width: auto !important; }
	.directors-section .image-list-wrapper .blue-link { text-align: center; }
	.directors-section .image-list-wrapper .blue-link a { padding: 12px 20px 0; }

	/* annual report section */
	.annual-report-section { margin-bottom: 100px !important; }
	.annual-report-section.elementor-section>.elementor-container { top: 0; }
	.annual-report-section .annual-right-col { padding: 10px 0 0 20px; }
	.annual-report-section .annual-left-col .elementor-widget-container img { max-width: 350px; }

	/*award-types-section*/
	.award-types-section>.elementor-container { padding: 0 64px !important; }

	/* about the award section */
	.about-award-section .awards-content-wrapper { padding-left: 40px; }
	.about-award-section .awards-image-wrapper img { max-width: 400px; }
	.award-types-section .title-description-col { padding: 0 30px; }

	/*error-page-section*/
	.error-page-section .logo-image .elementor-widget-container, .error-page-section .error-text .elementor-widget-container { margin: 0 auto 30px !important; }
	.error-page-section .important-links-block .white-col.popular-link > .elementor-widget-wrap { padding: 20px !important; }
	.error-page-section .error-text .elementor-widget-container { width: 400px; }
	.error-page-section .important-links-block .white-col .elementor-align-icon-left { margin-right: 8px !important; }
	.blog-section .inner-block .title-wrapper h2 { font-size: 34px; }
	.blog-archives-section .load-more-category-post-div, .blog-archives-section .after-result { margin-top: 65px; }
	.error-page-url-section ul { padding: 0 20px 20px 20px; margin-top: 20px; }
	.error-page-url-section li + li { margin-top: 20px; }
	.error-page-url-section li a em { margin-right: 8px; }

	/*membership-form*/
	.title-content-wrapper-section.has-accordian.membership-section { padding: 65px 0 100px !important; }
	.membership-section { padding: 100px 0 164px !important; }
	.membership-section .membership-form-outer { padding-right: 0; }
	.membership-form .elementor-field-type-email { margin-bottom: 20px !important; }
	.membership-form .elementor-field-type-radio { margin-bottom: 25px !important; }
	.nominator-form.membership-form h3 { margin-bottom: 5px; }
	.nominator-form.membership-form .e-form__buttons { margin-top: 0; }
	.ifi-technology-connection.resource-tech-connection .video-popup-link, .ifi-technology-connection .video-popup-link { padding: 42px 50px 50px 0; margin-top: -260px; }
	.ifi-technology-connection .video-popup-link em { height: 60px; width: 60px; min-width: 60px; margin-right: 15px; }
	.ifi-technology-connection.resource-tech-connection .itc-tech-title-wrapper .elementor-container { padding: 0; }
	.ifi-technology-connection.resource-tech-connection .itc-tech-title-wrapper .left-block { width: 33.33%; }
	.ifi-technology-connection.resource-tech-connection .itc-tech-title-wrapper .right-block { width: 66.66%; padding-left: 15px; }
	.ifi-technology-connection.resource-tech-connection::after { left: 50px; right: 50px; }
	.supplier-search-section .white-box { padding: 25px; }
	.supplier-search-section .white-box-title { margin-bottom: 15px; }
	.supplier-search-section .form-strip-wrapper { margin-top: 25px; }
	.supplier-search-section .form-block { margin-bottom: 30px; }
	.custom-radio-wrapper .custom-radio-inner label { font-size: 18px; }
	.supplier-search-section .result-found-block .table-responsive table th { padding: 0 15px; }
	.supplier-search-section .result-found-block .table-responsive table td { padding: 20px 15px; font-size: 16px; }
	.supplier-search-section .result-found-block .table-responsive { margin-top: 30px; }
	.supplier-search-section .elementor-container { width: calc(100% + 50px) !important; margin: 0 -25px !important; }
	.title-content-wrapper-section .title-column { width: 33.33% !important; }
	.title-content-wrapper-section .content-column { width: 66.66% !important; }
	.explore-members-section .tabbing-outer-wrapper .tab-heading-block { flex: 0 0 30%; max-width: 30%; }
	.explore-members-section .tabbing-outer-wrapper .tab-content-wrapper { flex: 0 0 70%; max-width: 70%; padding: 0; }
	.explore-members-section .tabbing-outer-wrapper { margin-top: 45px; }
	.explore-members-section .tabbing-outer-wrapper .alphabetical-sort { flex-wrap: wrap; }
	.explore-members-section .tabbing-outer-wrapper  .alphabetical-sort li.view-all-link { margin: 0 0 15px; order: -1; flex: 0 0 100%; max-width: 100%; text-align: right; }
	.committees-section .committee-grid-inner .elementor-container { margin: 0 -15px -30px; }
	.committees-section .committee-grid-inner .commitee-grid-item { padding: 0 15px 30px; flex: 0 0 50% !important; max-width: 50% !important; }
	.committees-section  .committee-grid-inner .commitee-grid-item .elementor-widget-wrap { padding: 15px !important; }
	.custom-accordion-section .accordion-listing .accordion-title { padding: 8px; }
	.custom-accordion-section .accordion-listing .accordion-detail ul.award-recipient-list li span.year { min-width: 70px; text-align: left; }
	.custom-accordion-section .accordion-listing .accordion-title .accordion-title-inner .title-text p { font-size: 16px; }
	.accordion-listing .accordion-title .accordion-title-inner .title-arrow { flex: 0 0 32px; max-width: 32px; width: 32px; }
	.cms-page-wrapper h2 { font-size: 28px; }
	.cms-page-wrapper .cms-content-wrapper >.elementor-container { padding: 0 64px !important; }
	.nominator-form .e-form__indicators__indicator__separator { top: -9px; }
	.nominator-form p.note { margin-bottom: 10px; }
	.nominator-form  h3 { font-size: 18px; }
	.contact-page-wrapper .contact-details-wrapper, .contact-page-wrapper .contact-form-wrapper { padding: 50px 30px; }
	.team-details-wrapper .team-members-inner>.elementor-container { margin: 0 -15px -60px; }
	.team-details-wrapper .team-members-inner .members-image-box { flex: 0 0 33.33%; max-width: 33.33%; padding: 0 15px 60px; }
	.team-details-wrapper .team-members-inner .elementor-image-box-wrapper .elementor-image-box-img { margin-bottom: 15px !important; padding-bottom: 90%; }
	.team-details-wrapper .team-members-inner .members-image-box .elementor-image-box-title { margin-bottom: 15px !important; }
	.contact-page-wrapper .contact-form-wrapper .contact-form-inner .elementor-field-type-textarea, .contact-page-wrapper .contact-form-wrapper .contact-form-inner .elementor-field-type-acceptance { margin-bottom: 30px !important; }
	.banner-section-single-news .banner-section-single-inner .banner-details-wrapper .banner-details-inner h1 { font-size: 32px; }
	.banner-section-single-news .banner-section-single-inner .banner-details-wrapper .banner-details-inner p { margin-bottom: 25px; }
	.single-news-cms .single-news-inner { margin-right: 0; max-width: 100%; }
	.share-icons-list-wrapper { padding-left: 64px; }
	.discover-more-section { padding: 0 0 164px !important; }
	.single-news-cms { padding: 100px 0 164px !important; }
	.event-details .event-details-inner .event-blue-title { margin: 0 0 15px; }
	.event-details .event-details-inner ul li em { margin-right: 8px; }
	.event-details .event-details-wrapper .event-details-inner { margin: 0 -10px 0 -10px; }
	.event-details .event-details-wrapper .event-details-inner .time-details, .event-details .event-details-wrapper .event-details-inner .location-details { padding: 0 10px; flex: 0 0 50%; max-width: 50%;}
	.follow-on-youtube-section { padding: 50px 0 164px !important; }
	.follow-on-youtube-section .follow-strip-wrapper .elementor-inner-section>.elementor-container { padding-right: 64px !important; }
}
@media (max-width:1024px) and (orientation:landscape) {
	.ifi-technology-connection .video-wrapper { padding-bottom: 40%; }
}
@media (max-width:1023px) {
	.site-header .elementor-nav-menu, .container, .elementor-section .elementor-container, .site-header > .elementor-container, .top-header-wrapper.elementor-section .elementor-container { padding: 0 52px; }
	.who-we-are-section .purpose-column-wrapper .purpose-column { flex: 0 0 100%; max-width: 100%; margin-top: 0 !important; padding: 0 15px 25px; }
	.who-we-are-section .who-we-are-wrapper .left-block .content-inner-wrapper p+p { margin-top: 20px; }
	.who-we-are-section .who-we-are-wrapper .left-block .content-inner-wrapper ul { margin-top: 50px; }
	.directors-section .elementor-container { padding: 0 52px !important; }
	.award-types-section>.elementor-container { padding: 0 52px !important; }
	.cms-page-wrapper .cms-content-wrapper >.elementor-container { padding: 0 52px !important; }
	.share-icons-list-wrapper { padding-left: 52px; }
}
@media(min-width:991px) {
	.explore-members-section .tabbing-outer-wrapper .tab-wrapper.active { display: block !important; }
}
@media(max-width:991px) {
    #book-of-fastener-standards {padding: 85px 0 100px !important;}
	.login-page-inner .text-column,.login-page-inner .form-column { width: 100% !important;}
	.product-category-section .product-category-wrapper .product-category { max-width: 33.33%; flex: 0 0 33.33%; padding: 0 15px; margin-bottom: 30px; }
	.product-category-section .product-category-wrapper { margin: 0 -15px -30px; }
	.product-category-section .product-category-wrapper .product-category.description-block { max-width: 100%; flex: 0 0 100%; }
	.product-category-section .product-category-wrapper .product-category.description-block .product-category-inner { max-width: 100%; }
	.product-category-section .product-category-wrapper .product-link .content-wrapper h3 { font-size: 16px; }
	.who-we-are-section .purpose-column-wrapper .purpose-column .purpose-column-inner { display: flex; align-items: center; }
	.who-we-are-section .purpose-column-wrapper .purpose-column .purpose-column-inner em { flex: 0 0 60px; max-width: 60px; margin: 0; }
	.who-we-are-section .purpose-column-wrapper .purpose-column .purpose-column-inner .purpose-detail { padding-left: 27px; flex: 0 0 calc(100% - 60px); max-width: calc(100% - 60px); }
	.inner-banner-section .button-wrapper .elementor-widget-wrap { width: calc(100% + 24px); }
	.inner-banner-section .button-wrapper .elementor-widget-wrap .elementor-widget-button { margin: 0 0 24px; padding: 0 12px; flex: 0 0 50%; max-width: 50%; }
	.inner-banner-section .button-wrapper .elementor-widget-wrap .site-btn .elementor-button-link { width: 100%; }
	.blog-listing-section { padding-bottom: 280px; }
	.blog-listing-section .tabbing-outer-wrapper .tab-heading-block li+li { margin-left: 35px; }
	.blog-listing-section .tabbing-outer-wrapper .tab-heading-block li.view-all-link .orange-arrow-btn { position: absolute; left: 50%; transform: translateX(-50%); bottom: -155px; font-size: 15px; height: 50px; line-height: 50px; min-width: 150px; }

	/* blog archives section */
	.blog-archives-section .blog-card-listing .blog-item { flex: 0 0 50%; max-width: 50%; }
	.footer-top .footer-newsletter-block { flex: 0 0 350px; max-width: 350px; }
	.footer-top .footer-content-block { flex: 0 0 calc(100% - 350px); max-width: calc(100% - 350px); }
	.footer-top .elementor-column .elementor-inner-section .elementor-container { flex-wrap: wrap; justify-content: flex-start; padding-left: 25px; }
	.footer-top .elementor-column .elementor-inner-section .elementor-container .footer-links { flex: 0 0 100%; max-width: 100%; padding: 0 0 35px 0; }
	.footer-top .elementor-column .elementor-inner-section .elementor-container .footer-links .elementor-nav-menu { display: flex; align-items: center; flex-wrap: wrap; margin-bottom: -13px; }
	.footer-top .elementor-column .elementor-inner-section .elementor-container .footer-links .elementor-nav-menu li { flex: 0 0 50%; max-width: 50%; margin-bottom: 13px; }
	.footer-top .elementor-column .elementor-inner-section .elementor-container .footer-links .elementor-nav-menu li+li { margin-top: 0; }
	.footer-top .elementor-column .elementor-inner-section .elementor-container .footer-contact-us { flex: 0 0 100%; max-width: 100%; }
	.footer-top { margin-bottom: 0 !important; padding-bottom: 45px !important; }
	.divisions-section .content-inner-wrapper .left-block-wrapper .links-wrapper li { padding-left: 0; }
	.divisions-section .content-inner-wrapper .left-block-wrapper .links-wrapper li:before { content: none; }
	.divisions-section .content-inner-wrapper .right-block-wrapper .image-content-block .image-content-wrapper { flex-wrap: wrap; }
	.divisions-section .content-inner-wrapper .right-block-wrapper .image-content-block .image-content-wrapper .image-wrapper, .divisions-section .content-inner-wrapper .right-block-wrapper .image-content-block .image-content-wrapper .content-wrapper { flex: 0 0 100%; max-width: 100%; }
	.divisions-section .content-inner-wrapper { flex-wrap: wrap; }
	.divisions-section .content-inner-wrapper .left-block-wrapper { padding-right: 0; }
	.divisions-section .content-inner-wrapper .left-block-wrapper { display: none; }
	.divisions-section .content-inner-wrapper .right-block-wrapper { flex: 0 0 100%; max-width: 100%; }
	.divisions-section .content-inner-wrapper .right-block-wrapper { margin-top: 0px; }
	.divisions-section .content-inner-wrapper .right-block-wrapper .image-content-block .image-content-wrapper .image-wrapper img { width: 100%; max-width: 300px; }
	.divisions-section .content-inner-wrapper .right-block-wrapper .image-content-block .image-content-wrapper .content-wrapper { padding-left: 0; margin: 25px 0 0; }

	/* annual report section */
	.annual-report-section .annual-left-col .elementor-widget-container img { max-width: 280px; }

	/*award-types-section*/
	.award-types-section .title-description-col { padding: 0 15px; }

	/* about the award section */
	.about-award-section .awards-content-wrapper { padding-left: 15px; }
	.about-award-section .awards-image-wrapper img { max-width: 310px; }

	/*directors-section*/
	.directors-section { position: relative; }
	.directors-section:before { position: absolute; height: 73%; content: ''; background: rgba(2, 37, 89, 0.7); width: 100%; top: 0; left: 0; }

	/*error-page-section*/
	.error-page-section .important-links-block > .elementor-container { padding: 0; margin: 0 -18px !important; }

	/* blog banner section */
	.inner-banner-section .title-links-wrapper>.elementor-container { flex-wrap: wrap; }
	.inner-banner-section .title-links-wrapper>.elementor-container>.elementor-column { flex: 0 0 100%; max-width: 100%; }
	.inner-banner-section .title-links-wrapper .banner-title .elementor-widget-container { margin-bottom: 35px; }
	.inner-banner-section .blog-menu .elementor-nav-menu { justify-content: flex-start; margin-left: 0; }
	.title-content-wrapper-section.membership-section .title-column .elementor-heading-title { margin-left: 0; max-width: 100%; }
	.title-content-wrapper-section.membership-section .links-column { flex: 0 0 100%; max-width: 100%; margin-bottom: 35px; }
	.title-content-wrapper-section.membership-section .content-column .elementor-widget-container, .title-content-wrapper-section.membership-section .links-column .elementor-widget-heading .elementor-widget-container { padding: 0 !important; }
	.title-content-wrapper-section.membership-section .links-column .blue-link { padding: 0; }
	.membership-section .membership-form > .elementor-widget-container { padding: 15px !important; }
	.membership-section .elementor-icon-box-icon { margin-right: 8px !important; }
	.membership-section .elementor-icon-box-title { font-size: 22px !important; }
	.cta-block .cta-image { max-width: 100%; flex: 0 0 100%; margin-bottom: 43px; }
	.cta-block .cta-image .elementor-widget-container { margin-bottom: 0 !important; }
	.cta-block .text-column { max-width: 100%; flex: 0 0 100%; padding: 0; }
	.cta-block .btn-block { max-width: 100%; flex: 0 0 100%; margin-bottom: -25px; }
	.cta-block { margin-bottom: 25px !important; padding-bottom: 0 !important; text-align: center; }
	.cta-block .cta-image .elementor-widget-image { text-align: center; }
	.cta-block .btn-block .elementor-element { text-align: center; }
	.ifi-technology-connection.resource-tech-connection .video-popup-link, .ifi-technology-connection .video-popup-link { margin-top: -200px; }
	.cta-block p { margin: 0 0 34px; line-height: 1.5; }
	.metal-certification-section .elementor-accordion { columns: 1 auto; padding-top: 0; }
	.metal-certification-section .title-content-wrapper-section .content-column .elementor-widget-container { padding: 0 }
	.metal-certification-section .elementor-widget-text-editor p { margin-bottom: 20px; }
	.metal-certification-section .elementor-widget-text-editor h3 { margin-bottom: 15px; padding-top: 15px; }
	.ifi-technology-connection.resource-tech-connection .itc-tech-title-wrapper .right-block, .ifi-technology-connection.resource-tech-connection .itc-tech-title-wrapper .left-block { width: 100%; }
	.ifi-technology-connection.resource-tech-connection .itc-tech-title-wrapper .right-block { padding-left: 0; margin-top: 40px; }
	.supplier-search-section .form-strip-wrapper { flex-wrap: wrap; }
	.form-strip-wrapper .form-strip-inner { max-width: 100%; flex: 0 0 100%; margin-bottom: 10px; }
	.form-strip-wrapper .form-strip-inner:last-child { margin-bottom: 0; }
	.form-strip-wrapper .form-strip-inner .form-group { padding-right: 0; }
	.form-strip-inner .form-group .or-btn { position: relative; right: 0; bottom: auto; padding-top: 10px; display: block; text-align: center; }
	.supplier-search-section .form-strip-wrapper { margin-top: 20px; }
	.form-strip-wrapper .form-strip-inner.has-two-col { max-width: 100%; flex: 0 0 100%; }
	.form-strip-inner .form-group.has-before-or .or-btn { left: 0; padding-top: 0; padding-bottom: 10px; }
	.form-strip-wrapper .form-strip-inner .form-group { padding-left: 0; }
	.form-strip-wrapper .form-strip-inner.has-two-col .inner-row { margin: 0 -12px; background: transparent }
	.form-strip-wrapper .form-strip-inner .form-group { padding: 0; }
	.form-strip-wrapper .form-strip-inner.has-two-col .inner-row .inner-block+.inner-block::before { bottom: 15px; }
	.our-mission-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 45px 50px 50px 50px !important; }
	.discover-more-section .discover-more-btn-wrapper .elementor-column { padding: 0 12px; margin-bottom: 24px; }
	.discover-more-section .discover-more-btn-wrapper > .elementor-container { margin-bottom: -24px; }
	.discover-more-section .discover-more-btn-wrapper .elementor-column .elementor-button { height: 50px; line-height: 48px; }
	.title-content-wrapper-section>.elementor-container { flex-wrap: wrap; }
	.title-content-wrapper-section .title-column { flex: 0 0 100%; max-width: 100%; width: 100% !important; margin-bottom: 25px; }
    #book-of-fastener-standards .title-column { margin-bottom: 5px }
    #book-of-fastener-standards .elementor-widget-image img {right: -13px;}
	.title-content-wrapper-section .content-column { flex: 0 0 100%; max-width: 100%; }
	.title-content-wrapper-section .content-column .elementor-widget-container { padding: 0; }
	.title-content-wrapper-section .content-column .elementor-widget-container p+p { margin-top: 20px; }
	.accordion-listing .accordion-title .accordion-title-inner .title-text p { font-size: 16px; }
	.explore-members-section .tabbing-outer-wrapper .alphabetical-sort li a { font-size: 16px; }
	.accordion-listing .accordion-title .accordion-title-inner .logo-wrapper { flex: 0 0 54px; max-width: 54px; }
	.explore-members-section .tabbing-outer-wrapper { flex-wrap: wrap; }
	.explore-members-section .tabbing-outer-wrapper .tab-heading-block { flex: 0 0 100%; max-width: 100%; padding: 0; order: 2; }
	.explore-members-section .tabbing-outer-wrapper .tab-content-wrapper { flex: 0 0 100%; max-width: 100%; order: 1; }
	.explore-members-section .tabbing-outer-wrapper .tab-heading-block>ul { max-width: 100%; display: flex; flex-wrap: wrap; }
	.explore-members-section .tabbing-outer-wrapper .tab-heading-block>ul>li { flex: 0 0 100%; max-width: 100%; }
	.explore-members-section .tabbing-outer-wrapper .tab-heading-block>ul>li .tab-wrapper { padding: 25px 0; transition: none;      /* background-color: #fff; */ }
	.explore-members-section .tabbing-outer-wrapper .alphabetical-sort { margin: 0 0 25px; }
	.accordion-listing .accordion-inner .accordion-detail .accordion-detail-inner { padding: 16px 20px 25px 77px; }
	.accordion-listing .accordion-detail p+p { margin-top: 5px; }
	.accordion-listing .accordion-detail h4 { margin-top: 18px; }
	.accordion-listing .accordion-title .accordion-title-inner .title-arrow { flex: 0 0 26px; max-width: 26px; width: 26px; height: 26px; }
	.accordion-listing .accordion-title .accordion-title-inner .title-arrow svg { width: 26px !important; height: 26px !important; }
	.explore-members-section .tabbing-outer-wrapper .tab-link em { transition: all 0.5s; transform: rotate(90deg); }
	.explore-members-section .tabbing-outer-wrapper .active .tab-link em { transform: rotate(-90deg); }
	.accordion-listing .accordion-inner.active { box-shadow: 0 10px 16px 0 rgb(0 0 0 / 10%); }
	.custom-accordion-section .accordion-listing .elementor-widget-wrap>.elementor-element { flex: 0 0 100%; max-width: 100%; padding-bottom: 20px; }
	.custom-accordion-section .accordion-listing .elementor-widget-wrap { margin-bottom: -20px; }
	.custom-accordion-section .accordion-listing .accordion-detail ul.award-recipient-list li { padding: 6px 0; }
	.custom-accordion-section .accordion-listing .accordion-detail ul.award-recipient-list li span { font-size: 16px; }
	.custom-accordion-section .accordion-listing .accordion-detail .accordion-detail-inner { padding: 18px 15px 25px; }
	.custom-accordion-section .accordion-listing .accordion-title { padding: 8px 15px; }
	.contact-page-wrapper::before { height: 24.5%; }
	.contact-page-wrapper .contact-details-wrapper .contact-details-inner .contact-links-wrapper { margin-left: 0; }
	.contact-page-wrapper .contact-details-wrapper, .contact-page-wrapper .contact-form-wrapper { flex: 0 0 100%; max-width: 100%; border-radius: 3px; }
	.contact-page-wrapper .contact-details-wrapper { margin: 0 0 30px; }
	.contact-page-wrapper .contact-details-wrapper .map-wrapper .elementor-custom-embed { padding-bottom: 56.25%; }
	.contact-page-wrapper .contact-no-link p { max-width: 100%; }
	.banner-section-single-news .banner-section-single-inner { flex-wrap: wrap; margin: 0; }
	.banner-section-single-news .banner-section-single-inner .banner-details-wrapper, .banner-section-single-news .banner-section-single-inner .banner-image-wrapper { flex: 0 0 100%; max-width: 100%; padding: 0; }
	.banner-section-single-news .banner-section-single-inner .banner-details-wrapper .banner-details-inner h1 { margin-bottom: 20px; }
	.banner-section-single-news .banner-section-single-inner .banner-details-wrapper { order: 2; padding-top: 40px; }
	.banner-section-single-news .banner-section-single-inner .banner-details-wrapper .banner-details-inner .date-wrapper { position: relative; left: 0; }
	.banner-section-single-news .banner-section-single-inner .banner-image-wrapper { order: 1 }
	.banner-section-single-news .banner-section-single-inner .banner-details-wrapper .banner-details-inner { max-width: 100%; }
	.share-icons-list-wrapper { right: 0px; }
	.single-news-cms .single-news-inner { margin-right: 0; }
	.event-details .event-details-wrapper { flex-wrap: wrap; }
	.event-details .event-details-wrapper .event-details-inner { flex: 0 0 100%; max-width: 100%; margin-bottom: 30px; }
	.event-details .event-details-inner ul li em.location-icon-img { margin-right: 5px; }
	.follow-on-youtube-section .follow-strip-wrapper .image-col { display: none; }
	.follow-on-youtube-section .follow-strip-wrapper .elementor-inner-section>.elementor-container { padding: 30px 24px !important; }
	.follow-on-youtube-section .follow-strip-wrapper .text-col { flex: 0 0 calc(100% - 183px); max-width: calc(100% - 183px); padding-right: 24px; }
	.follow-on-youtube-section .follow-strip-wrapper .text-col .elementor-widget-wrap { max-width: 100%; padding: 0 !important; }
    #book-of-fastener-standards h2.elementor-heading-title br {display: none;}
}
@media(max-width:767px) {
	.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button { margin-top: 20px !important; }
	.login-page-wrapper .login-page-inner.elementor-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated, .login-page-wrapper .login-page-inner.elementor-section .elementor-column-gap-default>.elementor-column.text-column>.elementor-element-populated {
		padding: 30px 25px !important;
	}
	.login-page-wrapper .elementor-login { margin-bottom: 22px;}
	.login-page-wrapper .login-page-inner .elementor-field-group.elementor-field-type-submit .elementor-button { height: 50px;line-height: 51px;font-size: 15px;}
	.login-page-wrapper .login-page-inner .text-column p+p { margin-top: 15px;}
	.login-page-wrapper .login-page-inner .custom-reset-password .woocommerce-Button { min-width: 220px;font-size: 15px; height: 50px; line-height: 50px;}
	.login-page-wrapper .login-page-inner  .input-label span { font-size: 16px !important;} 
	.site-header > .elementor-container { padding: 0 29px !important; }
	.site-header .elementor-nav-menu, .container, .elementor-section .elementor-container, .top-header-wrapper.elementor-section .elementor-container { padding: 0 24px; }
	.who-we-are-section .who-we-are-wrapper { margin: 0; flex-wrap: wrap; }
	.who-we-are-section .purpose-column-wrapper .purpose-column { flex: 0 0 100%; max-width: 100%; }
	.who-we-are-section .who-we-are-wrapper .right-block { flex: 0 0 100%; max-width: 100%; padding: 0; }
	.who-we-are-section .who-we-are-wrapper .left-block { flex: 0 0 100%; max-width: 100%; padding: 0 0 48px; }
	.who-we-are-section .who-we-are-wrapper .left-block .content-inner-wrapper ul { margin-top: 41px }
	.who-we-are-section .purpose-column-wrapper .purpose-column .purpose-column-inner { padding: 19px 20px; transform: none !important; }
	.who-we-are-section .who-we-are-wrapper .left-block .content-inner-wrapper p { font-size: 16px; line-height: 1.5 }
	.arrow-btn span { font-size: 16px; }
	.product-category-section .product-category-wrapper .product-category.description-block { margin-bottom: 61px; }
	.product-category-section .product-category-wrapper .product-category { max-width: 50%; flex: 0 0 50%; padding: 0 12px; margin-bottom: 23px; }
	.product-category-section .product-category-wrapper .product-link .content-wrapper h3 { font-size: 14px; max-width: calc(100% - 20px); flex: 0 0 calc(100% - 20px); }
	.product-category-section .product-category-wrapper .product-link .image-wrapper { min-height: 86px; padding-bottom: 50%; }
	.product-category-section .product-category-wrapper .product-link .content-wrapper { padding: 6px 10px; }
	.product-category-section .product-category-wrapper .product-link .content-wrapper em { max-width: 20px; flex: 0 0 20px; }
	.who-we-are-section .who-we-are-wrapper .left-block .content-inner-wrapper h2 { margin-bottom: 28px; }
	.who-we-are-section .who-we-are-wrapper .left-block .content-inner-wrapper p+p { margin-top: 32px; }
	.who-we-are-section .purpose-column-wrapper .purpose-column .purpose-column-inner p { line-height: 1.3; }
	.who-we-are-section .who-we-are-wrapper .left-block .content-inner-wrapper h2 { font-size: 28px; letter-spacing: -0.84px; }
	.who-we-are-section .section-small-title { font-size: 14px; }
	.hero-banner-section h2 { line-height: 1.5; }
	.product-category-section h2 { margin-bottom: 34px; }
	.product-category-section p { margin-bottom: 33px; }
	.hero-banner-section h1 { font-weight: 400 !important; line-height: 1.45; }
	.hero-banner-section .left-block .elementor-widget-icon-box { flex: 0 0 100%; max-width: 100% !important; }
	.hero-banner-section .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper { display: flex; }
	.hero-banner-section .left-block h3 { display: none; }
	.hero-banner-section .left-block { margin-bottom: 70px; }
	.hero-banner-section .left-block .elementor-widget-icon-box .elementor-widget-container { padding: 20px 25px 0 25px !important; }
	.hero-banner-section .left-block .elementor-widget-icon-box:last-child .elementor-widget-container { padding: 20px 25px 13px 25px !important; }
	.hero-banner-section .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon { margin-right: 14px !important; }
	.hero-banner-section .right-block .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon { margin-right: 25px !important; }
	.hero-banner-section .right-block { max-width: calc(100% + 48px) !important; width: calc(100% + 48px) !important; flex: inherit; left: -24px; }
	.hero-banner-section .right-block .elementor-widget-wrap { width: calc(100% + 48px) !important; }
	.hero-banner-section .right-block .elementor-widget-heading { width: calc(100% + 48px) !important; padding-left: 58px; }
	.hero-banner-section .right-block .elementor-widget-heading .elementor-widget-container { margin: 0 0 28px !important; }
	.hero-banner-section .right-block .elementor-widget-container { width: calc(100% + 48px) !important; }
	.hero-banner-section .right-block .elementor-widget-heading .elementor-widget-container:after { left: -21px; bottom: -29px; height: 35px; }
	.hero-banner-section .right-block .beacon { top: 4px; left: 32px; }
	.hero-banner-section .right-block .elementor-widget-heading:before { bottom: 31px; left: 31px; }
	.hero-banner-section .right-block .elementor-widget-heading:after { bottom: 30px; left: 30px; }
	.hero-banner-section .right-block .elementor-widget-icon-box .elementor-widget-container { padding: 5px 0px 5px 24px !important; }
	.hero-banner-section .right-block .elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-icon {bottom: -5px; position: relative;}
	.hero-banner-section .right-block .elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-description { align-items: center; display: flex; font-size: 14px; height: 100%; }
	.hero-banner-section .right-block .elementor-icon-box-title { line-height: 1.9; }
	.hero-banner-section .left-block > .elementor-widget-wrap:after { top: 0; }
	.hero-banner-section .right-block .elementor-icon-box-title a { padding-right: 70px; }
	.hero-banner-section .right-block .elementor-icon-box-title span { line-height: 1.2; }
	.inner-page-navigation-wrapper .inner-page-navigation ul li a { min-height: 50px; font-size: 12px; }
	.site-btn .elementor-button-link { height: 50px !important; line-height: 50px !important; font-size: 15px; }
	.blog-card-listing .blog-item .blog-item-description h3 { font-size: 18px; }
	.blog-listing-section .tabbing-outer-wrapper .tab-heading-block li .tab-link { font-size: 26px; }
	.blog-listing-section .tabbing-outer-wrapper .tab-heading-block { margin-bottom: 40px; }
	.blog-listing-section { padding: 75px 0 310px; }
	.blog-listing-section .section-title { margin-bottom: 35px; }
	.blog-card-listing.is-slider .slick-list { margin: 0 -12px; }
	.blog-card-listing .blog-item { padding: 0 12px; }
	.blog-listing-section .tabbing-outer-wrapper .tab-heading-block li+li { margin-left: 27px; }
	.blog-listing-section .no-post-found { font-size: 18px; }
	.footer-bottom>.elementor-container .elementor-column { flex-wrap: wrap; }
	.footer-bottom .footer-bottom-logo { order: 1; flex: 0 0 100%; max-width: 100%; }
	.footer-bottom .footer-social-icons { order: 2; flex: 0 0 100%; max-width: 100%; padding: 42px 0 0; }
	.footer-bottom .footer-bottom-menu { order: 3; flex: 0 0 100%; max-width: 100%; padding: 29px 0 0; text-align: center; }
	.footer-bottom .footer-social-icons .elementor-social-icons-wrapper { text-align: center !important; justify-content: center !important; }
	.footer-bottom .footer-bottom-menu .elementor-nav-menu--dropdown-none { display: none; }
	.footer-top .footer-content-block { flex: 0 0 100%; max-width: 100%; position: relative; top: -107px; }
	.footer-top .elementor-column .elementor-inner-section .elementor-container { padding: 40px 0 0; }
	.footer-top .elementor-column .elementor-inner-section .elementor-container .footer-contact-us .address-text { display: none; }
	.footer-top  .footer-contact-us .phone-number, .footer-top  .footer-contact-us .email-address { display: inline-block; max-width: 155px; }
	.footer-top  .footer-contact-us .email-address { margin-left: 15px; }
	.footer-top .elementor-column .elementor-inner-section .elementor-container .footer-contact-us .elementor-button-link { min-width: 153px; background-color: #fb6128; color: #fff !important; height: 50px; line-height: 50px; text-align: center; font-size: 18px; font-weight: 500 !important; border-radius: 5px; padding: 0 24px !important; transition: all 0.5s; position: relative; }
	.footer-top .elementor-column .elementor-inner-section .elementor-container .footer-contact-us .elementor-button-link svg path { stroke: #fff !important; }
	.footer-top .elementor-column .elementor-inner-section .elementor-container .footer-contact-us .elementor-button-link .elementor-button-text { font-size: 0; }
	.footer-top .elementor-column .elementor-inner-section .elementor-container .footer-contact-us .phone-number .elementor-button-link:before { content: 'Call Us'; position: absolute; left: 63px; font-size: 15px; line-height: 52px; height: 100%; top: 0; }
	.footer-top .elementor-column .elementor-inner-section .elementor-container .footer-contact-us .email-address .elementor-button-link:before { content: 'Email us'; position: absolute; left: 63px; font-size: 15px; line-height: 52px; height: 100%; top: 0; }
	.footer-top .footer-contact-us .email-address .elementor-button-icon svg { width: 24px; }
	.footer-top .elementor-column .elementor-inner-section .elementor-container .footer-contact-us { order: 2; }
	.footer-top .elementor-column .elementor-inner-section .elementor-container .footer-links { order: 3; padding: 50px 0 0; }
	.footer-top .footer-newsletter-block .wpcf7-submit { height: 50px; line-height: 50px; font-size: 15px; min-width: 130px; }
	.footer-top .footer-newsletter-block .elementor-field-type-submit .elementor-button { height: 50px; line-height: 50px; font-size: 15px; min-width: 130px; max-width: 130px; }
	.footer-top .footer-newsletter-block .wpcf7-form-control-wrap .form-control { font-size: 16px; }
	.footer-top .footer-newsletter-block .wpcf7-form-control-wrap .form-control::-webkit-input-placeholder { font-size: 16px !important; }
	.footer-top .footer-newsletter-block .wpcf7-form-control-wrap .form-control:-ms-input-placeholder { font-size: 16px !important; }
	.footer-top .footer-newsletter-block .wpcf7-form-control-wrap .form-control::placeholder { font-size: 16px !important; }
	body:not(.child-site) .footer-top { margin-bottom: -102px !important; }
	.footer-top .footer-newsletter-block .wpcf7-form-control-wrap { margin-bottom: 15px; }
	.footer-top .footer-contact-us .email-address .elementor-widget-container { margin-top: 0 !important }
	.footer-top .footer-newsletter-block { max-width: 100%; flex: 0 0 100%; padding: 24px 16px 48px 16px }
	.footer-bottom p { max-width: 220px; margin: 0 auto; font-size: 12px; letter-spacing: 0.2px; line-height: 1.9; }
	.footer-bottom .footer-bottom-logo .elementor-element { text-align: center !important; }
	.fqa-section { padding: 100px 0 !important; margin-bottom: 100px !important; }
	.fqa-section .image-list-wrapper { top: 0; margin: 0; }
	.fqa-section .image-list-wrapper .elementor-widget-image img { max-width: 190px; }
	.fqa-section p+p { margin-top: 16px !important; }
	.directors-section .elementor-container { padding: 0 24px !important; }
	.directors-section .image-list-wrapper .blue-link a { padding: 10px 10px 0; }
	.directors-section .image-list-wrapper .blue-link .elementor-align-icon-left { margin-right: 10px !important; }

	/* annual report section */
	.annual-report-section p+p { margin-top: 16px; }
	.annual-report-section .annual-left-col { flex: 0 0 100%; max-width: 100%; }
	.annual-report-section .annual-right-col { flex: 0 0 100%; max-width: 100%; padding: 20px 0 0; }
	.annual-report-section .annual-left-col .elementor-widget-container img { max-width: 250px; }

	/*award-types-section*/
	.award-types-section>.elementor-container { padding: 0 24px !important; margin: 0 !important; }
	.award-types-section .title-description-col { padding: 0; }
	.award-types-section .title-description-col .elementor-icon-box-wrapper { text-align: left !important; }
	.award-types-section .title-description-col .elementor-icon-box-icon { margin-bottom: 15px !important; }
	.award-types-section .title-description-col p+p { margin-top: 16px; }

	/* about the awards section */
	.about-award-section .awards-content-wrapper { padding: 30px 0 0; }
	.about-award-section .awards-content-wrapper p+p { margin-top: 16px; }
	.about-award-section .awards-image-wrapper img { max-width: 270px; }

	/*directors-section*/
	.directors-section:before { height: 43%; }
	.directors-section .image-list-wrapper .center-img { margin: 0 auto; }

	/*error-page-section*/
	.error-page-section .important-links-block .white-col { padding: 0; flex: 0 0 100%; max-width: 100%; margin-bottom: 25px; }
	.error-page-section .important-links-block > .elementor-container { margin: 0 0 -25px !important; }
	.blog-section .inner-block .title-wrapper h2 { font-size: 32px; }
	.blog-section .inner-block .title-wrapper .btn-orange { position: absolute; bottom: -90px; left: 50%; transform: translateX(-50%); }
	.blog-section .inner-block .title-wrapper { margin-bottom: 20px; }
	.blog-events-section { padding: 40px 0 100px !important; }
	.blog-press-section { padding: 40px 0 160px !important; }
	.blog-archives-outer { padding: 100px 0 130px !important; }
	.blog-archives-section .elementor-posts-container .elementor-post__text .elementor-post__title { margin-bottom: 10px; }
	.blog-archives-section .all-post-link .elementor-widget-container { margin-bottom: 15px !important; }
	.blog-archives-section .elementor-widget-heading .elementor-widget-container { margin-bottom: 15px !important; }

	/* blog archives section */
	.blog-archives-section .load-more-category-post-div a { font-size: 16px; }
	.membership-section .postal-column { padding-right: 0; }
	.membership-section .membership-form-wrapper .application-icon .elementor-icon-box-wrapper { display: flex; }
	.membership-section .membership-form-wrapper .application-icon .elementor-icon-box-wrapper .elementor-icon-box-icon { margin: 0 12px 0 0; }
	.membership-section .membership-form-wrapper .application-icon .elementor-icon-box-wrapper .elementor-icon-box-content { text-align: left; }
	.membership-form .elementor-field-type-radio > label { line-height: 1.5 !important; }
	.nominator-form.membership-form h3 { margin-bottom: 4px; }
	.membership-form .elementor-field-group .elementor-field { height: 40px !important; line-height: 40px !important; }
	.select2-container .select2-selection--single .select2-selection__rendered .select2-selection__placeholder { font-size: 14px; top: 10px; }
	.orange-arrow-link .elementor-button-link { height: 50px; line-height: 50px; }
	.cta-block h2 { max-width: 80%; margin: 0 auto 20px; }
	.orange-arrow-link .elementor-button-link { min-width: 165px; font-size: 15px; }
	.cta-block { padding: 92px 0 0 0 !important; }
	.ifi-technology-connection .custom-popup .close-popup { top: -45px; }
	.ifi-technology-connection .custom-popup .close-popup img { width: 18px; }
	.custom-popup .popup-dialog .popup-content { margin-top: 45px; }
	.ifi-technology-connection.resource-tech-connection .video-popup-link, .ifi-technology-connection .video-popup-link { padding: 0; margin: 0; background-image: none; text-align: left; }
	.ifi-technology-connection .video-popup-link em { height: 38px; width: 38px; min-width: 38px; margin-right: 10px; }
	.ifi-technology-connection .video-popup-link em img { width: 12px; left: 2px; }
	.ifi-technology-connection .video-popup-link p { display: none; }
	.ifi-technology-connection .elementor-widget-heading { order: 1; }
	.ifi-technology-connection .elementor-widget-elementor-popup-video { order: 2; }
	.ifi-technology-connection .elementor-widget-image { order: 3; margin-bottom: 43px; margin-top: -40px; }
	.ifi-technology-connection .small-title { order: 4; }
	.ifi-technology-connection .elementor-widget-text-editor { order: 4; }
	.ifi-technology-connection .elementor-widget-button { order: 4; }
	.blue-btn .elementor-button-link { height: 50px; min-width: 130px; }
	.ifi-technology-connection { padding: 100px 0 70px !important; overflow: hidden; }
	.ifi-technology-connection.resource-tech-connection::after { left: 20px; right: 20px; }
	.supplier-search-section .white-box { padding: 15px; }
	.supplier-search-section .white-box-title { font-size: 16px; }
	.custom-radio-wrapper .custom-radio-inner label { font-size: 16px; padding-left: 25px; }
	.custom-radio-wrapper .custom-radio-inner label::before { height: 18px; width: 18px; }
	.custom-radio-wrapper .custom-radio-inner input:checked+label::before { border-width: 4px }
	.select2-container .select2-selection--single { height: 40px; }
	.select2-container .select2-selection--single .select2-selection__rendered { line-height: 40px; }
	.select2-container { height: 40px; }
	.select2-container .select2-selection--single .select2-selection__arrow:after { right: 5px; }
	.select2-container .select2-selection--single .select2-selection__rendered { padding: 0 25px 0 15px; font-size: 14px; }
	.supplier-search-section .site-btn { margin-top: 12px; }
	.supplier-search-section .site-btn .elementor-button-link { height: 50px !important; line-height: 50px !important; }
	.supplier-search-section .result-found-block .table-responsive { margin-top: 15px; }
	.supplier-search-section .result-found-block .table-responsive table td { font-size: 14px; padding: 15px; }
	.supplier-search-section .elementor-container { padding: 0 !important; margin: 0 !important; max-width: inherit !important; width: 100% !important; }
	.supplier-banner-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 20.1% 24px 10.4% !important; margin: 0; background-position: left center !important }
	.supplier-banner-section.elementor-section .elementor-container { padding: 0 !important; }
	.our-mission-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 45px 25px 50px 25px !important; }
	.discover-more-section { padding: 0 0 130px !important; }
	.title-content-wrapper-section .content-column .elementor-widget-container p { line-height: 1.5; }
	.explore-members-section .tabbing-outer-wrapper .alphabetical-sort { justify-content: flex-start; margin: 0 -5px 20px 0; }
	.explore-members-section .tabbing-outer-wrapper .alphabetical-sort li { margin: 0 5px 5px 0; }
	.explore-members-section .tabbing-outer-wrapper .alphabetical-sort li.view-all-link { padding-right: 5px; }
	.committees-section .committee-grid-inner .elementor-container { margin: 0 0 -30px; }
	.committees-section .committee-grid-inner .commitee-grid-item { padding: 0 0 30px; flex: 0 0 100% !important; max-width: 100% !important; }
	.committees-section .committee-grid-inner .commitee-grid-item .committee-text p { height: auto !important; }
	.cms-page-wrapper h2 { font-size: 26px; }
	.cms-page-wrapper  .cms-content-wrapper >.elementor-container { padding: 0 24px !important; }
	.cms-page-wrapper p { line-height: 1.5; font-size: 16px; }
	.cms-page-wrapper ul li, .cms-page-wrapper ol li { font-size: 16px; }
	.cms-page-wrapper blockquote { padding: 15px; }
	.cms-page-wrapper .privacy-title-block > .elementor-container { flex-wrap: wrap; }
	.cms-page-wrapper .privacy-title-block .privacy-heading-block { flex: 0 0 40%; max-width: 40%; }
	.cms-page-wrapper .privacy-title-block .blue-title-block { flex: 0 0 30%; max-width: 30%; }
	.submit-nomination-section .submit-info-block .elementor-column .elementor-widget-wrap { display: block; }
	.submit-nomination-section .submit-info-block .elementor-widget-hotspot + .elementor-widget-hotspot { margin-left: 0; }
	.nominator-form .e-form__step:first-child .elementor-field-type-checkbox + .elementor-field-type-html { margin-top: 20px; }
	.nominator-form .e-form__step .elementor-field-type-checkbox + .elementor-field-type-html { margin-top: 10px; }
	.nominator-form .elementor-field-type-textarea { margin-bottom: 25px !important; }
	.nominator-form h3 { font-size: 16px; }
	.nominator-form .e-form__step:last-child h3 { margin-bottom: 6px; }
	.nominator-form .e-form__indicators__indicator, .nominator-form .e-form__indicators__indicator__separator { display: none; }
	.nominator-form .e-form__indicators__indicator.e-form__indicators__indicator--state-active { display: block; }
	.nominator-form .e-form__indicators__indicator__number { margin-bottom: 5px; }
	.nominator-form .e-form__indicators__indicator__label { font-size: 18px !important; }
	.nominator-form .e-form__indicators--type-number_text { max-width: 591px; margin: 0 auto 30px; }
	.contact-page-wrapper .contact-details-wrapper, .contact-page-wrapper .contact-form-wrapper { padding: 20px; }
	.contact-page-wrapper .contact-form-wrapper .contact-form-inner button { font-size: 16px; }
	.contact-page-wrapper .contact-form-wrapper .contact-form-inner .elementor-field-type-acceptance  .elementor-field-subgroup label { line-height: 1.5; }
	.team-details-wrapper .team-members-inner>.elementor-container { margin: 0 -10px -30px; }
	.team-details-wrapper .team-members-inner .members-image-box { flex: 0 0 50%; max-width: 50%; padding: 0 10px 30px; }
	.banner-section-single-news .banner-section-single-inner .banner-details-wrapper .banner-details-inner h1 { font-size: 28px; }
	.banner-section-single-news { padding: 14% 0% 14% 0%; }
	.event-details .event-details-inner ul li span { line-height: 1.5; }
	.banner-section-single-news .banner-details-inner .event-register, .event-details .calendar-col .calendar-btn { height: 50px; line-height: 50px; font-size: 15px; }
	.banner-section-single-news .banner-details-inner .event-register { min-width: 165px; }
	.event-details .calendar-col .calendar-btn { min-width: 195px; }

	/* table responsive */
	.supplier-search-section .result-found-block .table-responsive table th { display: none; }
	.supplier-search-section .result-found-block .table-responsive table tbody tr td { display: block; border: 0; padding: 0; position: relative; text-align: left !important; line-height: 1.2; }
	.supplier-search-section .result-found-block .table-responsive table tbody tr td:before { content: attr(data-title); left: 0; display: inline-block; font-weight: 500; min-width: 130px; }
	.supplier-search-section .result-found-block .table-responsive table tbody tr td+td { margin-top: 5px; }
	.supplier-search-section .result-found-block .table-responsive table tbody tr { display: block; margin-top: 15px; padding: 15px; border: 1px solid rgba(2, 37, 89, 0.5); border-radius: 3px; }
	.supplier-search-section .result-found-block .table-responsive table tbody tr:first-child { margin-top: 0; }
	.share-icons-list-wrapper { padding-left: 24px; }
	.follow-on-youtube-section .follow-strip-wrapper .text-col { flex: 0 0 100%; max-width: 100%; padding: 0 0 30px; }
	.follow-on-youtube-section .follow-strip-wrapper .button-col { flex: 0 0 100%; max-width: 100%; }
	.events-feed.elementor-wc-products .woocommerce .woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {font-size: 18px;}
	.events-feed.elementor-wc-products ul.products.elementor-grid { padding: 0 12px; }
	.events-feed.elementor-wc-products ul.products.elementor-grid .product.type-product { display: block; float: none; }
}
@media (max-width:575px) {
	.login-page-wrapper .login-page-inner .elementor-field-group.elementor-field-type-submit {
		margin-top: 5px;
	}
	.login-page-wrapper .login-page-inner .woocommerce-error li,.confirm-password-reset .woocommerce-message { font-size: 13px;}
	.login-page-wrapper .login-page-inner .woocommerce-error::before,.confirm-password-reset .woocommerce-message::before { font-size: 13px; left: 10px;}
	.product-category-section .product-category-wrapper .product-link .content-wrapper h3 { font-size: 12px; }
	.blog-listing-section .tabbing-outer-wrapper .tab-heading-block li .tab-link { font-size: 18px; }
	.blog-card-listing .blog-item .blog-item-description h3 { font-size: 16px; height: auto !important; }
	.blog-card-listing .blog-item .blog-item-img { padding-bottom: 56.25%; }
	.blog-card-listing .blog-item .blog-item-description { padding-top: 29px; }
	.blog-card-listing .blog-item .blog-item-description .edit-bar { margin-bottom: 20px; border-bottom: 0; padding-bottom: 0; }
	.blog-listing-section .no-post-found { font-size: 16px; }
	.login-page-wrapper .login-page-inner .elementor-field-group.elementor-field-type-submit+.elementor-field-group {
		max-width: 100% !important;
		flex: 0 0 100% !important;
		padding-left: 0;
	}
	.events-feed.elementor-wc-products .woocommerce .woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {font-size: 16px;}

	/* blog archives section */
	.blog-archives-section .load-more-category-post-div, .blog-archives-section .after-result { margin-top: 30px; }
	.blog-archives-section .blog-card-listing { margin: 0 -12px -24px; }
	.blog-archives-section .blog-card-listing .blog-item { flex: 0 0 100%; max-width: 100%; padding: 0 12px 24px; }
	.fqa-section .elementor-inner-section .elementor-container { justify-content: center; }
	.fqa-section .elementor-inner-section .elementor-container .elementor-column { width: 100%; }
	.fqa-section .elementor-inner-section .elementor-container .elementor-column + .elementor-column { margin-top: 40px; }
	.inner-banner-section .button-wrapper .elementor-widget-wrap, .inner-banner-section .title-links-wrapper .button-wrapper .elementor-widget-wrap { width: 100%; margin: 0 0 -24px !important; }
	.inner-banner-section .button-wrapper .elementor-widget-wrap .elementor-widget-button { padding: 0; flex: 0 0 100%; max-width: 100%; }
	.directors-section:before { height: 50%; }
	.error-page-section .error-text .elementor-widget-container { width: 250px; }
	.error-page-section .logo-image .elementor-widget-container { width: 175px; }
	.inner-banner-section .blog-menu .elementor-nav-menu { flex-wrap: wrap; width: 100%; }
	.inner-banner-section .blog-menu .elementor-nav-menu>li { flex: 0 0 100%; max-width: 100%; }
	.inner-banner-section .blog-menu .elementor-nav-menu>li+li { margin-top: 24px; }
	.inner-banner-section .blog-menu .elementor-nav-menu .menu-item .elementor-item { margin: 0; height: 50px !important; line-height: 48px !important; }
	.accordion-listing .accordion-inner .accordion-detail .accordion-detail-inner { padding: 15px 8px; }
	.custom-accordion-section .accordion-listing .accordion-detail .accordion-detail-inner { padding: 15px 15px; }
	.accordion-listing .accordion-detail ul li a { padding-left: 25px; }
	.accordion-listing .accordion-title .accordion-title-inner .title-text, .custom-accordion-section .accordion-listing .accordion-title .accordion-title-inner .title-text { padding-right: 10px; padding-left: 10px; }
	.accordion-listing .accordion-title .accordion-title-inner .logo-wrapper { align-self: flex-start; }
	.accordion-listing .accordion-title .accordion-title-inner .logo-wrapper, .custom-accordion-section .accordion-listing .accordion-title .accordion-title-inner .logo-wrapper { flex: 0 0 45px; max-width: 45px; }
	.custom-accordion-section .accordion-listing .accordion-title .accordion-title-inner .logo-wrapper i { height: 45px; }
	.accordion-listing .accordion-title .accordion-title-inner .title-arrow { flex: 0 0 20px; max-width: 20px; width: 20px; height: 20px; }
	.accordion-listing .accordion-title .accordion-title-inner .title-arrow svg { width: 20px !important; height: 20px !important; }
	.accordion-listing .accordion-title .accordion-title-inner .title-text .company-link a em { margin-right: 2px; }
	.accordion-listing .accordion-title .accordion-title-inner .logo-wrapper i:before { font-size: 32px; }
	.cms-page-wrapper .privacy-title-block .privacy-heading-block { flex: 0 0 100%; max-width: 100%; }
	.cms-page-wrapper .privacy-title-block .blue-title-block { flex: 0 0 100%; max-width: 100%; margin-top: 30px; }
	.team-details-wrapper .team-members-inner>.elementor-container { margin: 0 0 -30px; }
	.team-details-wrapper .team-members-inner .members-image-box { flex: 0 0 100%; max-width: 100%; padding: 0 0 30px; }
	.contact-page-wrapper .contact-btn:not(.contact-no-link) a { font-size: 28px !important; }
	.contact-page-wrapper .contact-btn .elementor-align-icon-left, .contact-page-wrapper .contact-btn.location-icon-img .elementor-align-icon-left { margin-right: 8px !important; }
	.contact-page-wrapper .contact-btn svg, .contact-page-wrapper .contact-details-wrapper .location-icon-img svg { width: 20px; height: 20px; }
	.contact-page-wrapper .elementor-element.contact-no-link > .elementor-widget-container { margin-left: 30px !important; }
	.contact-page-wrapper .call-us-link .elementor-align-icon-left { top: 0; }
	.single-news-cms .single-news-inner-wrppaer { flex-wrap: wrap; }
	.single-news-cms .single-news-inner { flex: 0 0 100%; max-width: 100%; margin-bottom: 30px; }
	.share-icons-list-wrapper { flex: 0 0 100%; max-width: 100%; position: inherit; padding: 0; }
	.share-icons-list { flex-direction: row; justify-content: center; }
	.share-icons-list li + li { margin: 0 0 0 15px !important; }
	.share-icons-list li .link-tooltip { left: inherit; right: inherit; top: calc(100% + 15px); }
	.share-icons-list li .link-tooltip p { text-align: center; padding: 10px; }
	.share-icons-list li .link-tooltip::after { border-right: 8px solid transparent; border-bottom: 8px solid #fff; border-left: 8px solid transparent; right: inherit; left: 10px; top: -15px; }
	.banner-section-single-news { padding: 27% 0% 14% 0%; }
	.event-details .event-details-wrapper .event-details-inner { margin: 0 0 30px; flex-wrap: wrap; }
	.event-details .event-details-wrapper .event-details-inner .time-details, .event-details .event-details-wrapper .event-details-inner .location-details { flex: 0 0 100%; max-width: 100%; padding: 0; }
	.event-details .event-details-wrapper .event-details-inner .time-details { margin: 0 0 25px; }
	.events-feed.elementor-wc-products ul.products.elementor-grid { display: block; float: none;}
}
@media(max-width:479px) {
	.form-strip-wrapper .form-strip-inner.has-two-col .inner-row { flex-wrap: wrap; }
	.form-strip-wrapper .form-strip-inner.has-two-col .inner-row .inner-block { flex: 0 0 100%; max-width: 100%; margin-bottom: 20px; }
	.form-strip-wrapper .form-strip-inner.has-two-col .inner-row .inner-block:last-child { margin-bottom: 0; }
	.form-strip-wrapper .form-strip-inner.has-two-col .inner-row .inner-block+.inner-block::before { bottom: auto; top: -12px; left: 50%; transform: translateX(-50%); }

	/* table responsive css */
	.supplier-search-section .result-found-block .table-responsive table tbody tr td:before { display: block; margin-bottom: 5px; }
	.supplier-search-section .result-found-block .table-responsive table tbody tr td+td { margin-top: 15px; }
}
@media (max-width:374px) {
	.site-header .header-navigation .top-header-section ul li a { min-width: 140px; }
	.hero-banner-section .right-block .elementor-widget-icon-box .elementor-widget-container:after { background-size: 26px; width: 26px; height: 26px; right: 15px; }
	.hero-banner-section .right-block .elementor-icon-box-title a { padding-right: 50px; }
	.blog-listing-section .tabbing-outer-wrapper .tab-heading-block li+li { margin-left: 15px; }
	.directors-section .image-list-wrapper .blue-link a { font-size: 13px !important; }
	.footer-top .footer-contact-us .phone-number, .footer-top .footer-contact-us .email-address { display: block; max-width: 100%; }
	.footer-top .footer-contact-us .email-address { margin: 15px 0 0; }
	.directors-section:before { height: 60%; }
	.nominator-form .e-form__buttons { flex-wrap: wrap; }
	.nominator-form .e-form__buttons .e-form__buttons__wrapper { flex: 0 0 100%; max-width: 100%; }
	.nominator-form .e-form__buttons .e-form__buttons__wrapper .elementor-button { width: 100%; }
	.nominator-form .elementor-button.e-form__buttons__wrapper__button-next { padding: 0 24px; }
	.nominator-form .elementor-button.e-form__buttons__wrapper__button-next:after { display: none; }
	.single-news-cms .single-news-inner .single-news-button-wrapper .blue-btn { width: 100%; padding: 0 12px; font-size: 16px; }
	.login-page-wrapper .login-page-inner .woocommerce-error::before, .woocommerce-message::before {
		left: 8px;
		font-size: 13px;
		top: 17px;
	}	
	.login-page-wrapper .login-page-inner .custom-reset-password .woocommerce-Button { width: 100%;}
}

/* Elementor editor offset adjustments */
.member-logged-in.elementor-editor-active .elementor-location-header {
	background-color: var(--e-global-color-primary);
	position: relative;
}

.woocommerce-ResetPassword.lost_reset_password,
.confirm-password-reset {
	padding: 38px 34px 38px 34px;
}

.woocommerce-ResetPassword .woocommerce-Button:hover { box-shadow: 0 0 20px 0 rgb(189 59 11 / 50%); }
