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

/* Page specific CSS should go on the page settings in Elementor */
/* Use this CSS for globals, header, footer, global templates, hover, and responsive */

/* Global styles */
* { text-wrap: pretty; }
html {scroll-behavior:smooth; word-wrap: pretty; background-color: #022169;}
a {text-decoration:none; font-weight:bold}
a:visited, a:focus {color:var(--main-orange)}
img {-webkit-user-drag:none; -ms-user-drag:none; -moz-user-drag:none; user-drag:none}
ul {margin:0 0 20px 0}
ol {margin:0 0 20px 0}
li {list-style-position:outside;}
ol li::marker {font-weight:bold; color: #2da9e1;}
label {line-height:21px; margin-bottom:0; color:#353535; font-weight:400; font-family:"Open Sans"; font-size:15px}
input, button, select, textarea, input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="number"], input[type="tel"], input[type="search"] {color:#353535; font-size:19px; line-height:19px; padding:5px 7px; font-weight:normal}
textarea {min-height:200px}
select {font-size:17px; height:45px; padding:2px}

select.blue-select {height:inherit}
.dark, .dark h2 {color:#fff}
.mybtn {border-radius:50px; padding:15px 25px; font-size:17px; margin-top:0px}
.gradient-bg {background:rgb(239, 239, 239); background:-webkit-linear-gradient(rgba(239, 239, 239, 0) 0%, rgba(239, 239, 239, 1) 74%); background:-o-linear-gradient(rgba(239, 239, 239, 0) 0%, rgba(239, 239, 239, 1) 74%); background:linear-gradient(rgba(239, 239, 239, 0) 0%, rgba(239, 239, 239, 1) 74%)}
.italic {font-style:italic}
.bold {font-weight:bold}
.uppercase {text-transform:uppercase}
.noscroll {overflow:hidden}
.ul-push-80 ul {margin-left:80px}
.indent-text {text-indent:-999999px; height:1px; margin:0px; padding:0px}
.reduce_img {width:40%; margin:0 auto}
.reduce_img_60 {width:60%; margin:0 auto}
.dark, .dark h1, .dark h2, .dark h3, .dark p {color:#fff}
.mobile-hero {display:none}
.cover {background-size:cover !important;}
.contain, .contain > .vc_column-inner {background-size:contain !important;}
.super {font-size:15px; vertical-align:super;}
.center {text-align:center;}
.green {color:var(--main-green);}
.blue {color:var(--main-blue);}
.orange {color:var(--main-orange);}
.lightblue {color:var(--main-lightblue);}
.gradient-text {font-weight:bold; color:transparent; line-height:1em; position:relative; background:linear-gradient(90deg, rgb(20 172 231) 0%, rgb(112 190 76) 70%, rgb(119 197 147) 100%); background-clip:text; display:inline-block;}
.webp-support .gif-animation {display:none;}
.webp-no-support .webp-animation {display:none;}
.checkmark::before {content:'\2713'; width:17px; height:20px; display:inline-block; line-height:22px; color:var(--main-orange); font-size:20px; margin:0; position:relative;}
.develop {display:none !important;}
.disclaimer {line-height:1.5em; font-size:9px; font-style:italic;}
body .wpb_single_image .vc_single_image-wrapper.vc_box_rounded, 
body .wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {border-radius:20px;}
.swoosh-bg {background-position:50% 100%; padding-top:110px; padding-bottom:250px;}
.rounded-border img {border-radius:20px;}
h1.entry-title {display:none;}
.mybtn {text-decoration:none !important;}
.rowTitle h2 {text-align:center; font-family:Montserrat; line-height:35px; font-weight:700; font-style:normal; color:#022169;}
.sub-title h3 {text-align:center; color:var(--main-green); font-family:Montserrat; line-height:23px; font-weight:700; font-style:normal; font-size:21px;}
.row-subtitle p {text-align:center; font-size:16px; line-height:25px; font-family:'Montserrat', sans-serif; font-weight:600;}
.boxed-content-row h3 {font-weight:700; font-style:normal; color:#022169; font-family:'Montserrat', sans-serif;}
#primary a {color:#27aae1; font-weight:bold;}
#wp-admin-bar-vc_inline-admin-bar-link {display:none;}
div.referral-link {text-indent:-999999px; width:100%; max-width:1140px; margin:0 auto; margin-bottom:-50px; position:relative;}
div.referral-link a:not(.gov-updates-btn) {height:70px; background:transparent url(../png/referral-floating-button-2023.png) no-repeat scroll 100% -1px; width:330px; background-size:contain; z-index:1000; position:absolute; max-width:100%; right:4%; display:block; top:-4px;}
.wpb_raw_code .vc_single_image-wrapper > h1 {text-align:center}
#search-icon {float:none; line-height:35px; margin:0}
#trigger i {line-height:26px; color:#fff; margin-left:10px; top:2px; position:relative}
.search-close-icon {top:11px !important; right:4px !important}
.search-wrapper input[type="text"] {background:#fff; color:#333; padding:5px 26px 5px 15px; font-size:30px}
.sf-sub-indicator {margin-left:5px; font-size:19px}
#wrapper {position:relative; background:#fff}
#content-wrapper {position:relative; z-index:2}
.elementor-button-text::after {content:"\203A"; font-size:26px; line-height:.1em; position:relative; top:2px; left:4px;}
.swiper-slide, body .swiper-backface-hidden .swiper-slide {transform:scale(0.90); transition:.2s linear;}
.swiper-slide-next, body .swiper-backface-hidden .swiper-slide-next.swiper-slide {transform:scale(1);}
.vertical-container img {filter:brightness(0) saturate(100%) invert(12%) sepia(61%) saturate(3222%) hue-rotate(217deg) brightness(88%) contrast(108%);}
.cta-newfooter.dark a {color:#fff;}

/* Header */
#main-menu i.dashicons.dashicons-arrow-down-alt2 {font-size:14px; width:20px; line-height:20px}
.sf-menu li.menu-item-13296 a {color:#fff !important}
li.menu-item-13296 a {font-size:85%}
div.widget_nav_menu li a {border:none; padding:3px 0}
.sf-menu ul, .sf-menu ul ul {background-color:rgba(255, 255, 255, .8)}
.sf-menu li.current-menu-item.menu-item-22717 a {color:#fff}
.main-menu {display:flex}
.elementor-25093 .elementor-element.elementor-element-84e66c7 .elementor-nav-menu--main .elementor-item {fill:var( --e-global-color-accent );}
.elementor-nav-menu .sub-arrow {padding:5px 4px 4px;}
.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg {transform:none;}
#menu-header-menu {margin-top:5px}
#header-sticky i.dashicons.dashicons-arrow-down-alt2 {position:relative; font-size:15px; line-height:20px}
.header-search-wrapper {background:transparent}
.header-search-form {padding:0px}
.header-search-wrapper input[type="text"] {padding:2px 55px 2px 10px; margin-top:10px}
header .icon-search11:before {content:""; width:30px; height:23px; display:inline-block; background:url(../webp/search.webp) no-repeat 50% 50%/75%}
#header-sticky .sf-menu a {margin:0 0 0 15px;}
#header-btn {display:flex; align-self:center;}
#header-main .elementor-nav-menu .sub-arrow {transition:.2s linear;}
#header-main .current-menu-item > a .sub-arrow {transform:rotate(90deg);}
.elementor-location-header { position: sticky; z-index: 9000; top:0; }

/* Form Pop */
#hs-web-interactives-top-anchor { z-index: 9999999999 !important; }
.admin-bar #hs-overlay-cta-192538195113 { margin-top: 32px; }
div:not(#hs-web-interactives-top-anchor) .hs-cta-embed__loaded { border-radius: 20px; overflow: hidden; }

/* Blog */
body.single-post p { color: #555; font-weight: 500; font-size: 17px; line-height: 1.5em; }
body.single-post footer p { color: #fff; }
.page-id-29770 #hs-web-interactives-bottom-anchor { display: none !important; text-align: center; margin-top: 30px; }
.page-id-29770 #hs-web-interactives-bottom-anchor.active { display: block !important; }
.page-id-29770 .go812842568 a { background: linear-gradient(90deg,rgba(6, 182, 240, 1) 0%, rgba(114, 190, 67, 1) 100%); color: #fff; fill: #fff; padding: 8px 12px; border-radius: 20px; }
.tag-merchant-snapshots .elementor-post-date { display: none; }

/* Maps */
div#map_outer::before {content: 'Zoom Out';transform: rotate(0deg);width: 200px;color: #333;font-size: 16px;text-transform: uppercase;padding-left: 35px;top: 8px;font-weight: bold;}

/* Footer */
#footer p.footer-statement { margin-bottom: 0; line-height: 1.2em; }

@media (hover: hover) {
	#header-main .elementor-nav-menu > .menu-item > .has-submenu:hover > .sub-arrow {transform:rotate(90deg);}
	#header-main .elementor-nav-menu > .menu-item > .has-submenu ~ .sub-menu .has-submenu:hover > .sub-arrow {transform:rotate(90deg);}
	.mybtn-flat-green:hover, .btn-primary:hover {background-color:#679636; border:#679636;}
	.mybtn-flat-orange:hover {border:#dc7e1f; background-color:#dc7e1f;}
	.mybtn-flat-blue:hover {border:#071b4f; background-color:#071b4f;}
	.mybtn-flat-lightblue:hover {border:#269acc; background-color:#269acc;}
	.mybtn-flat-ligreen:hover {border:#76a14a; background-color:#76a14a;}
	.mybtn-flat-red:hover {border:#a03c34; background-color:#a03c34;}
	#header-wrapper .sf-menu li.current-menu-item li a:hover {color:#f57c00;}
	#header-wrapper #main-menu > .menu-item:last-child > a:hover, #header-sticky #menu-header-menu > .menu-item:last-child > a:hover {background-color:#679636; color:#fcfcfc;}
	.archive-inner:hover {border-color:#27aae1;}
	input.icon-go[type="submit"]:hover {background-color:#679636 !important; border:none;}
	#services_logos_row a > img:hover {-webkit-filter:drop-shadow(0px 0px 5px rgba(255, 255, 255, 0.4)); filter:drop-shadow(0px 0px 5px rgba(255, 255, 255, 0.4)); opacity:1;}
	.page-id-22947 .wpb_raw_html > div > p.btn-services:hover {background-position:50% -270px;}
	.page-id-22947 .wpb_raw_html > div > p.btn-services-2:hover {background-position:50% -360px;}
	.page-id-22948 .right-text .wpb_raw_html > div > p:hover {background-position:0 -300px;}
	.support-box:hover > div.vc_column-inner {box-shadow:0px 0px 7px 0px rgba(45, 45, 45, 0.52);}
	.support-box:hover .support_tool_tip p {display:block;}
	.product-notifications-btn .support-btn a:hover {background-color:#a03c34; border-color:#b04239;}
	.training-btn a:hover {color:#b04239 !important; background-color:#fff; border-color:#b04239;}
	#filter_options_select div.wpb_text_column p:hover {background-color:#cc6904;}
	.service-btns > .wpb_column a:hover {background-position:50% -357px;}
	#take-to-top:hover {background-color:#fb9229;}
	.tcsn-theme .owl-controls.clickable .owl-page:hover span {background:#66c7e8;}
	.countertop-feature .interactive-innerrow .wpb_raw_code ul > li:hover {color:var(--main-orange);}
	.countertop-feature .interactive-innerrow .wpb_raw_code ul > li:hover:before {filter:brightness(0) saturate(100%) invert(67%) sepia(29%) saturate(6017%) hue-rotate(350deg) brightness(101%) contrast(87%);}
	.mobile-feature .interactive-innerrow .wpb_raw_code ul > li:hover {color:var(--main-green);}
	.mobile-feature .interactive-innerrow .wpb_raw_code ul > li:hover a {color:var(--main-orange) !important;}
	.mobile-feature .interactive-innerrow .wpb_raw_code ul > li:hover:before {filter:brightness(0) saturate(100%) invert(60%) sepia(77%) saturate(353%) hue-rotate(47deg) brightness(94%) contrast(84%);}
	.product-feature .interactive-innerrow .wpb_raw_code ul > li:hover .hover-img {display:block;}
	.product-feature .interactive-innerrow .wpb_raw_code ul > li:hover .hand-img {display:block;}
	.product-feature .interactive-innerrow .wpb_raw_code ul > li:nth-child(1):hover .hand-img {transform:translate(-140px, 360px);}
	.product-feature .interactive-innerrow .wpb_raw_code ul > li:nth-child(4):hover .hand-img {transform:translate(0, -534px);}
	.product-feature .interactive-innerrow .wpb_raw_code ul > li:nth-child(4):hover .hover-img {display:block;}
	.product-feature .interactive-innerrow .wpb_raw_code ul > li:nth-child(5):hover .window-print {display:block;}
	.product-feature .interactive-innerrow .wpb_raw_code ul > li:nth-child(5):hover .print-img {transform:translate(0, -150px);}
	.mybtn-flat-blue:hover {border:none;}
	.leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-preview .leadin-button:hover {background-color:#74a642 !important;}
	#footer a:hover {color:#7fd9ff;}
}

@media (min-width: 1401px) {
	.elementor-25093 .elementor-element.elementor-element-84e66c7 .elementor-nav-menu--main .elementor-item { padding: 9px 19px; }
}
@media (min-width: 1500px) {
	#header-hero { min-height: 490px; }
}
@media (min-width: 1800px){
	#header-hero { min-height: 660px; }
}


@media (max-width: 1600px) {}
@media (max-width: 1360px) {}
@media (max-width: 767px) {
	#header-btn {display:none;}
	#header-hero { min-height: 120vw; }
	.reverse > div { flex-direction: column-reverse !important; }
}
@media (max-width: 580px) {
	#header-hero { min-height: 130vw; }
}
@media (max-width: 450px) {
	#header-hero { min-height: 140vw; }
	p > br,
	.elementor-heading-title > br { display: none; }
}
@media (max-width: 380px) {}