@import url('https://fonts.googleapis.com/css2?family=Kumbh+Sans:wght@100..900&display=swap');
/*font-family: "Poppins", sans-serif;*/

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
.site textarea:focus,
select:focus { outline: none; }
html { font-size: 100%; scroll-behavior: smooth; }
* { outline: none; margin: 0px; padding: 0px; box-sizing: border-box; }
img { outline: none; }
body { font-family: "Kumbh Sans", sans-serif; font-size: 1em; color: #222222; }
h1,
h2,
h3,
h4,
h5,
h6 { font-family: "Kumbh Sans", sans-serif; font-weight: 800; }
p { line-height: 30px; }
ol,
ul,
li,
a { display: inline-block; text-decoration: none; padding: 0px; margin: 0px; }
.container { width: 1140px; margin: 0 auto; }
.flex-container { display: flex; flex-wrap: wrap; }
.clear { clear: both; }
.but,
.cfs-hyperlink { background: #EE7100; text-decoration: none; padding: 14px 24px; display: inline-flex; border-radius: 100px; line-height: 1; color: #ffffff; align-items: center; position: relative; gap: 8px; }
.but:after,
.cfs-hyperlink:after { content: ""; background: url(../images/arrow.svg); display: inline-block; width: 10px; height: 10px; background-repeat: no-repeat; }
.but:hover,
cfs-hyperlink:hover { background: #3D4697; color: #fff; }
.title { font-size: 2.5em; line-height: 1.3; font-weight: 800; }
.subtitle { font-size: 1.1em; line-height: 1.3; letter-spacing: 2px; color: #44D62C; margin-bottom: 10px; text-transform: uppercase; font-weight: 300; }
/*Header*/

.top-header { background: #3D4697; }
.top-header .flex-container { align-items: center; position: relative; }
.top-contect-info ul { display: flex; gap: 2em; }
.top-header ul li { display: flex; gap: 10px; }
.top-header ul li a { display: inline-block; text-decoration: none; color: #fff; }
.top-header ul li a img { display: flex; width: 20px; height: 20px; object-fit: cover; }
.top-social-media { margin-left: auto; display: flex; gap: 10px; align-items: center; }
.top-social-media ul { display: flex; align-items: center; }
.top-social-media ul li { background: #fff; padding: 18px; }
/*logo-menu*/
.hamburger-menu { display: none; }
.logo-menu { padding: 15px 0; transition: 0.5s; position: relative; z-index: 11; }
.sticky .logo-menu { position: fixed; top: 0; left: 0; width: 100%; z-index: 11; background: #fff; border-top: solid 5px #3d4697; transition: 0.5s; padding: 5px 0; box-shadow: 0 0 10px #00000036; }
.top-menu { margin-left: auto; flex: 0 1 calc((65% / 1) - 2em); display: flex; justify-content: flex-end; align-items: center; }
.logo img { display: flex; transition: 0.5s; }
.sticky .logo img { width: 100px; transition: 0.5s; }
.logo-menu .flex-container { align-items: center; }
.top-menu ul li a { color: #000; width: 100%; display: inline-block; }
.top-menu ul li a:hover { color: #EE7100; }
.top-menu ul li { position: relative; padding: 20px 0px; margin: 0 18px; }
.top-menu ul li.current_page_item > a { color: #EE7100; }
.sub-menu { position: absolute; left: 0; top: 100%; width: 325px; background: #ffffff; box-shadow: 0 0 10px #0000004a; z-index: 11; border-radius: 0px 0px 20px 20px; overflow: hidden; display: none; }
.top-menu ul li:hover .sub-menu { display: block; }
.top-menu ul li .sub-menu li { padding: 0px; margin: 0; width: 100%; }
.sub-menu li a { padding: 10px 15px; border-bottom: solid 1px #f1f1f1; }
.top-menu ul li .sub-menu li a:hover { background: #3d4697; color: #fff; }
.menu-arrow:after { position: absolute; right: -16px; top: 48%; content: ""; width: 7px; height: 7px; display: inline-block; transform: translateY(-50%) rotate(-45deg); border: solid #000; border-width: 0px 0px 1px 1px; }
/*Banner*/

.hero-banner { background: url("../images/Banner.jpg"); width: 100%; background-size: cover; }
.banner-content { text-align: center; width: 70%; margin: 4em auto 0em auto; }
.banner-content h2 { font-size: 3.375em; color: #fff; font-weight: 800; width: 80%; margin: 0 auto; }
.banner-content p { font-size: 1.5em; margin-top: 20px; line-height: 1.7; color: #fff; margin: 20px auto 0 auto; width: 70%; }
.hero-slider { margin-bottom: 4em; }
.hero-banner ul li { flex: 0 1 calc((100% / 4) - 0em); }
.hero-banner ul li img { width: 100%; display: flex; }
/*products*/

.our-products { text-align: center; padding: 5em 0; }
.products { flex: 0 1 calc((100% / 3) - 1.4em); }
.products figure { border: solid 3px #3D4697; border-radius: 10px; padding: 2em; margin-bottom: 15px; }
.products figure img { width: 100%; }
.our-products .flex-container { gap: 3em 2em; margin: 3em 0; }
.products h3 { font-weight: 600; width: 61%; margin: 0 auto; font-size: 1.1em; }
.products h3 a { color: #3D4697; background: no-repeat; padding: 0; line-height: 1.5; }
.products h3 a:hover { color: #EE7100; }
/*About*/

.about-us { background: #F0F4F7; padding-top: 5em; position: relative; z-index: 1; }
.about-us:before { content: ""; background: #4FA3DB; width: 100%; height: 140px; position: absolute; bottom: 0; left: 0; z-index: -1; }
.about-us .flex-container { align-items: center; gap: 3em; }
.about-content { flex: 0 1 calc((55% / 1) - 2em); }
.about-img { flex: 0 1 calc((45% / 1) - 2em); height: 100%; }
.about-img img { width: 100%; border-radius: 300px 300px 0px 0px; display: flex; height: 100%; }
.about-content strong { width: 100%; display: inline-block; margin: 0.5em 0 1.1em 0; font-size: 1.375em; color: #fff; position: relative; padding-left: 2.5em; }
.about-content strong:before { content: ""; background: url(../images/checked-icon.svg); width: 40px; height: 40px; position: absolute; top: 10px; left: 0; z-index: -1; }
.about-us .cfs-hyperlink { margin-bottom: 5em; }
.about-us p { margin: 20px 0; display: inline-block; width: 100%; font-size: 1.35em; line-height: 1.6; }
/*Gallery*/

.our-gallery { text-align: center; padding: 5em 0; }
.our-gallery ul { display: grid; grid-gap: 20px; margin: 2.5em 0 4em 0; }
.our-gallery ul li img { display: inline-block; width: 100%; height: 100%; transition: 0.5s; object-fit: cover; }
.our-gallery ul li { display: inline-block; overflow: hidden; transition: 0.5s; border-radius: 20px; }
.our-gallery ul li:hover img { transform: scale(1.1); transition: 0.5s; }
.our-gallery ul li:nth-child(1) { grid-row: 1 / 2; }
.our-gallery ul li:nth-child(2) { grid-row: 2 / 3; }
.our-gallery ul li:nth-child(3) { grid-column: 2 / 3; grid-row: 1 / 3; }
.our-gallery ul li:nth-child(4) { grid-column: 4 / 3; }
.our-gallery ul li:nth-child(5) { grid-column: 5 / 0; }
.our-gallery ul li:nth-child(6) { grid-column: 5 / 3; }
/*CTA*/

.cta { text-align: center; background: #3D4697; padding: 4em 0; border-radius: 20px; color: #fff; margin-bottom: 5em; }
.cta h2 { font-size: 2.5em; width: 70%; margin: 0 auto 30px auto; }
.cta a { background: #EE7100; text-decoration: none; padding: 14px 24px; display: inline-flex; border-radius: 100px; line-height: 1; color: #ffffff; align-items: center; position: relative; gap: 8px; font-size: 1.3em; }
/*footer*/

.footer { background: #0F0D09; color: #fff; padding: 4em 0 2em 0; }
.footer .flex-container { gap: 3em; }
.footer-grid { flex: 1 1 calc((100% / 4) - 2.4em) }
.footer-grid:nth-child(2) { flex: 1 1 calc((20% / 1) - 2.4em); }
.footer-grid:nth-child(3) { flex: 1 1 calc((30% / 1) - 2.4em); }
.footer-grid:nth-child(3) ul li img { position: relative; top: 4px; width: 18px; height: auto; }
.footer-grid h3 { font-size: 1.3em; font-weight: 600; position: relative; padding-bottom: 12px; }
.footer-grid h3:before { content: ""; background: #ee7100; width: 40px; height: 2px; position: absolute; bottom: 0; left: 0; }
.footer-grid ul { padding-top: 10px; }
.footer-grid ul li { display: flex; width: 100%; padding: 8px 0; line-height: 1.5; align-items: baseline; gap: 12px; }
.footer-grid ul li a { color: #fff; line-height: 1; }
.footer-grid ul li a:hover { color: #ee7100; }
ul.social-media { display: flex; gap: 10px; padding-top: 20px; }
ul.social-media li { width: auto; padding: 0; }
ul.social-media li a { background: #ee7100; padding: 10px; border-radius: 50px; }
ul.social-media li a:hover { background: #3d4697; }
ul.social-media li a img { display: flex; width: 20px; height: 20px; }
.call-today { background: #F18B30; padding: 1em; display: flex; border-radius: 12px; gap: 20px; margin-top: 15px; align-items: center; }
.call-today figure { background: #D1711B; width: 60px; border-radius: 10px; display: flex; align-items: center; justify-content: center; padding: 12px; }
.call-today figure img { width: 30px; }
.call-today span { display: inline-block; width: 100%; font-weight: bold; }
p.copyright { text-align: center; border-top: solid 1px #444444; padding-top: 2em; margin-top: 2em; color: #A3A3A3; }
/**/

.inner-banner { position: relative; }
.inner-banner h2 { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) !important; color: #fff; font-size: 3em; width: 35%; text-align: center; z-index: 9; margin: 0 auto; }
.inner-banner img { height: 300px; object-fit: cover; width: 100%; display: flex; position: relative; max-width: 100% !important; }
.about-page-content { padding: 5em 0; }
.about-page-content p { padding-bottom: 20px; }
.about-page-content strong { color: #3D4697; font-size: 1.2em; font-weight: 600; margin-bottom: 2em; display: inline-block; line-height: 1.5; }
.about-page-content ul { display: flex; gap: 7em; }
.about-page-content ul li { border-left: solid 3px #00f; }
.about-page-content ul li { border-left: solid 6px #ee7100; padding-left: 20px; line-height: 1.6; }
.timer { text-align: center; background: url(../images/timer-bg.jpg); padding: 5em 0; margin-bottom: 5em; position: relative; z-index: 1; color: #fff; }
.timer:before { content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: #EE7100; background: linear-gradient(90deg, rgba(238, 113, 0, 1) 0%, rgba(61, 70, 151, 0.57) 72%); z-index: -1; }
.timer .title { width: 60%; margin: 0 auto 40px auto; }
.timer ul { display: flex; justify-content: center; gap: 3em; }
.timer ul li strong { font-size: 4em; }
.timer ul li span { display: inline-block; width: 100%; font-size: 1.2em; }
.about-2 { margin-bottom: 4em; }
.about-2 p { padding: 15px 0; }
.products-info { padding: 5em 0; }
.products-img { text-align: center; border: solid 3px #3D4697; border-radius: 10px; margin-bottom: 3em; padding: 40px 0; }
.products-info h3 { font-size: 2.5em; padding-bottom: 20px; }
.about-tab { display: inline-block; width: 100%; }
.tab-area { margin: 4em 0 1em 0; padding: 0; display: flex; gap: 2em; border-bottom: solid 1px #ddd; }
.tab-area li { color: #000; border-bottom: solid 1px #dddddd00; padding-bottom: 20px; cursor: pointer; font-weight: 500; }
.tab-area li.active { color: #3d4697; border-bottom: solid 3px; }
.tab-content { display: none; text-align: left; }
.tab-content li { display: list-item; width: 100%; padding: 10px 0; color: #000; }
.tab-content.active { display: block; padding: 20px 0px; border-radius: 5px; }
.technical-information { margin-bottom: 3em; }
.tab-content table { border: solid 1px #ddd; overflow: hidden; border-radius: 20px; border-collapse: inherit; }
.tab-content .technical-information th { width: 20%; font-weight: normal; }
.tab-content th { background: #F7F7F7; border: none; border-bottom: solid 1px #ddd; border-right: solid 1px #ddd; padding: 10px 20px; font-weight: 600; font-size: 1.1em; }
.tab-content td { border: solid #ddd; padding: 15px; border-width: 0px 0px 1px 1px; line-height: 1; }
.contect-page { padding: 5em 0; }
.contect-page .flex-container { gap: 5em; flex-wrap: nowrap; align-items: self-start; }
.form { flex: 1 1 calc((60% / 1) - 2em); }
.form h2 { font-size: 2em; padding-bottom: 20px; }
.form ul { margin-top: 30px; }
.form ul li { display: inline-block; width: 100%; margin-bottom: 20px; }
.form ul li input,
.form ul li textarea,
.form ul li select { display: inline-block; width: 100%; border: solid 1px #ddd; font-family: "Kumbh Sans", sans-serif; padding: 12px 10px; margin-top: 7px; line-height: 1; border-radius: 4px; }
.wpcf7-spinner { position: absolute; }
.form ul li textarea { height: 100px; }
.get-touch { flex: 1 1 calc((35% / 1) - 1em); background: #F0F4F7; padding: 2em; border-radius: 20px; }
.get-touch ul { padding-top: 10px; }
.get-touch ul li { display: flex; width: 100%; padding: 8px 0; line-height: 1.5; align-items: baseline; gap: 12px; }
.get-touch ul li a { color: #000; }
.get-touch ul li a:hover { color: #ee7100; }
.get-touch ul li img { position: relative; top: 4px; width: 18px; height: auto; }
.get-touch ul.get-social li { width: auto; display: inline-block; padding: 20px 10px; }
.get-touch ul.get-social li img { width: 24px; }
.get-touch h2 { font-size: 1.5em; }
.get-touch > img { border-radius: 20px; margin: 20px 0 10px 0; width: 100%; }
.form ul li:last-child { width: auto; }
.form ul li label { font-size: 0.9em; }
.form ul li input.wpcf7-submit { background: #F18B30 !important; border: none !important; color: #fff; padding: 15px 30px !important; border-radius: 30px; font-size: 1em !important; }
.gallery { padding: 5em 0; }
.ngg-galleryoverview.default-view .ngg-gallery-thumbnail a { margin: 15px; }
.ngg-galleryoverview.default-view .ngg-gallery-thumbnail img { width: 100%; border-radius: 10px; }
.page-id-117 .ngg-galleryoverview.default-view .ngg-gallery-thumbnail img { border: solid 2px #ddd; }
.page-id-117 .ngg-gallery-thumbnail-box.ngg-4-columns { width: 33.3%; }
#fancybox-close { width: 40px; height: 40px; background: #fff; border-radius: 100px; }
a#fancybox-close:before { width: 20px; height: 2px; content: ""; background: #000; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(45deg); }
a#fancybox-close:after { width: 20px; height: 2px; content: ""; background: #000; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(-45deg); }
#fancybox-left-ico,
#fancybox-right-ico { width: 40px; height: 40px; background: #bdbdbd; border-radius: 100px; }
#fancybox-right-ico:before,
#fancybox-left-ico:before { width: 13px; height: 13px; content: ""; position: absolute; left: 42%; top: 50%; transform: translate(-50%, -50%) rotate(45deg); border: solid #fff; border-width: 2px 2px 0px 0px; }
#fancybox-left-ico:before { left: 56%; border: solid #fff; border-width: 0px 0px 2px 2px; }
#fancybox-overlay { background: #000 !important; }
.gt_float_switcher { overflow: inherit; position: relative; min-width: 140px; background: no-repeat; box-shadow: none; color: #fff; }
.gt_options { position: absolute !important; top: 100%; height: auto !important; max-height: initial !important; animation: 999999; width: 100%; left: 0; background: #fff; }
.gt_float_switcher img { width: 24px; border-radius: 0; }
.gt_float_switcher .gt-selected .gt-current-lang { font-weight: normal; font-size: 16px; color: #ffffff; }
.gt_float_switcher .gt_options a { padding: 6px 15px; font-size: 16px; font-weight: normal; }
.gt_float_switcher .gt-selected { background-color: transparent; }
.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow { background-color: #fff; padding: 0 13px; border-radius: 4px; margin-left: 8px; }
.error-404 { text-align: center; padding: 4em 0; }
.error-404 h2 { font-size: 3.75em; font-weight: 600; color: #3d4697; }
.error-404 h3 { font-size: 2em; font-weight: normal; }
.error-404 h3 { font-size: 1.875em; font-weight: normal; }
.error-404 img { padding: 50px 0; }
.tab-content ol { margin-left: 15px; }
