/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1750055453
Updated: 2025-06-16 06:30:53

*/

:root {
  --primary-color: #091b33;
  --secondary-color: #30b5e5;
  --body-color: #091b33;
  --heading-color: #091b33;
  --white-color: #ffffff;
  --gray-color: #838e9e;
  --light-gray-color:#f2f3f5;
  --gray-color-1:#5f738d;
  --gray-color-2:#b8bbc3;
  --yellow-color:#fcdb86;
}

/* 1.0 General
--------------------------------------------------------------*/
html, body{ margin:0px; padding:0px; overflow-x: hidden;}
ul, ol { margin: 0 0 1.5em 20px; padding: 0}
ul { list-style: outside none disc}
ol { list-style: outside none decimal}
li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em}
li > ul{list-style: circle;}
.nowrap{ white-space: nowrap;}
ul.ul-check{list-style:none; margin-left:0;}
ul.ul-check li{break-inside:avoid; padding:7px 10px 7px 25px; background:url("images/check.svg") no-repeat left 13px; background-size:18px}
hr { background-color: #dbdbdb; border: 0 none; height: 1px; margin-bottom: 1.5em}
a { color:var(--secondary-color); text-decoration: underline}
a:hover, a:active { color: var(--primary-color); text-decoration: none}
fieldset { border: medium none; margin: 15px 0; padding: 0}
legend { color: #101010; font-size: 16px; font-weight: bold; margin: 10px 0}
a:focus , *{ outline:none}
:-moz-placeholder { color: currentcolor; font-family: "Poppins", sans-serif}
*::-moz-placeholder { color: currentcolor; font-family: "Poppins", sans-serif; opacity: 0.5}
figcaption, figure, main { display: block}
b, strong { font-weight: 700}
img{ max-width:100%; border:none; vertical-align: top; height: auto}
iframe{ max-width: 100%}


/*2.0 Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after, .site-header:before, .site-header:after,.site-content:before, .site-content:after , .site-footer:before, .site-footer:after{ content: ""; display: table; table-layout: fixed}
.clear:after, .site-header:after, .site-content:after, .site-footer:after { clear: both}


/* 3.0 Alignments
--------------------------------------------------------------*/
.alignleft { display: inline; float: left; margin-right: 1.5em}
.alignright { display: inline; float: right; margin-left: 1.5em}
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto}
.text-left{ text-align:left !important}
.text-center{ text-align:center !important}
.text-right{ text-align:right !important}
.text-justify{text-align:justify !important}
.uppercase{ text-transform:uppercase !important}
.align-center{ display:flex; align-items:center}

/* 5.0 Typography
--------------------------------------------------------------*/
body, button, input, select, textarea{color:var(--primary-color); font-family:"Poppins", sans-serif; font-size:14px; font-weight: 400; line-height:1.7; letter-spacing:0px}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3 { clear: both; line-height: 1.3; margin: 0 0 15px; padding: 0 0 0; font-family: "Poppins", sans-serif; color:var(--primary-color);}
h1,.h1{ font-size:54px; font-weight: 600;}
h2,.h2{ font-size: 45px; font-weight: 600;}
h3,.h3{	font-size: 20px; font-weight: 600}
h4{	font-size: 18px; font-weight: 600}
h5{	font-size: 18px; font-weight: 500}
h6 { font-size: 15px}
p { margin: 0 0 15px; padding: 0}
p:empty { display: none}
p:last-child{ margin-bottom: 0}
.table-wrap{ overflow: auto; margin-bottom: 20px; border-right: solid 1px var(--gray-color-2);}
table{border-collapse: collapse; width: 100%; margin-bottom: 0;}
table td,
table th{ border: solid 1px var(--gray-color-1); padding: 15px 20px; font-size: 15px; min-width: 180px;}

table.table-width-auto td,
table.table-width-auto th{ min-width: inherit;}

table th{ background:var(--light-gray-color); color:var(--primary-color); font-weight: 600}
table td:last-child,
table th:last-child{ border-right: none}
table.header-table th { background:var(--primary-color); color:var(--white-color);}
table.alt-bg  tr:nth-child(even) { background-color: var(--light-gray-color);}
.site-content li { padding-top: 5px; padding-bottom: 5px;}

/* 4.0 Form Style
--------------------------------------------------------------*/
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select{
	height: 48px; line-height: 48px; border: solid 1px var(--gray-color-2); padding:6px 15px; width:100%; margin-bottom:10px; display:block; -webkit-appearance:none; font-family: "Poppins", sans-serif; border-radius:10px; font-size: 15px; background:var(--white-color);}

select{ height: 48px; line-height: 48px; border: solid 1px var(--gray-color-2); border-radius: 10px; color: var(--primary-color); padding:0 30px 0 10px; background: url("images/select-arrow.svg") center right 10px no-repeat #fff;background-size: 13px; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-family: "Poppins", sans-serif; font-size: 15px;}

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="range"]: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, textarea:focus{ border-color: var(--secondary-color);}
textarea{ height:120px; font-size: 15px; line-height: 1.5}
button, html [type="button"], [type="reset"], [type="submit"], .button, .elementor-button-wrapper .elementor-button { -webkit-appearance: button; background:var(--secondary-color); color:var(--white-color); !important; border-radius:8px; line-height:50px; font-size:18px; padding:0 30px 0 30px; text-align:center; font-family: 'Poppins', sans-serif; cursor:pointer; font-weight:500; display: inline-block; transition: all 0.3s ease; text-decoration: none !important; border: solid 1px transparent; white-space: nowrap; position:relative; overflow:hidden;}

.button span, button span{position:relative;}
.button:before, button:before,
.elementor-button:before{content:""; width: 300px; height: 300px; background-color: var(--heading-color); border-radius: 50%;
  position: absolute; left: 50%; bottom: 0; z-index: 0; transform: translate(-50%, 75px) scale(0.1);transition: 0.8s cubic-bezier(0.52, 1.64, 0.37, 0.6);}
.elementor-button span{position:relative; transition:all 300ms; }
.button:hover:before, button:hover:before, .elementor-button:hover:before{bottom: 0; transform: translate(-50%, 0) scaleX(1.5) scaleY(1.5);}
body.elementor-editor-active button:before,
.elementor-add-section-button button:before{display:none;}
button:hover, html [type="button"]:hover, [type="reset"]:hover, [type="submit"]:hover, .button:hover, .elementor-button-wrapper .elementor-button:hover{ background:var(--primary-color); color:#ffffff; border: solid 1px transparent}
.button:after{ display: none}

.button.button-wrap{white-space: initial; line-height: 1.3; padding-top: 7px; padding-bottom: 7px;}
.button + .button{ margin-left: 5px;}

.border-button:not(.elementor-widget-button), .border-button .elementor-button{background:transparent; color:var(--primary-color); border:1px solid var(--gray-color-2);}
.border-button:not(.elementor-widget-button):hover, 
.border-button .elementor-button:hover{color:var(--white-color); background:var(--primary-color); border:1px solid var(--primary-color);}

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors { clear: both; float: left; margin: 0 10px; width: calc(100% - 20px); background-color: #fff3cd; border-color: #ffeeba; color: #856404; padding:8px 12px}
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ng{ clear: both; float: left; margin: 0 10px; width: calc(100% - 20px); background-color: #f8d7da; border-color: #f5c6cb; color: #721c24; padding:8px 12px}
input.wpcf7-not-valid, textarea.wpcf7-not-valid, select.wpcf7-not-valid{ border-color: #dc3545}
.wpcf7-not-valid-tip{ display:none !important}

/* 6.0 Layout
--------------------------------------------------------------*/
body{background:#ffffff;}
*, *::before, *::after {box-sizing: border-box;}
img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img { max-width: 100%; height: auto}
.container{max-width:1240px; width:100%; margin:0 auto; float:none;}
.row{margin-left:-15px;margin-right:-15px; display: flex; flex-wrap: wrap;row-gap: 30px;}
.col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-5-new{min-height:1px;padding-left:15px;padding-right:15px;position:relative; flex: 0 0 auto}
.col-12{width:100%}
.col-11{width:91.6667%}
.col-10{width:83.3333%}
.col-9{width:75%}
.col-8{width:66.6667%}
.col-7{width:58.3333%}
.col-6{width:50%}
.col-5{width:41.6667%}
.col-4{width:33.3333%}
.col-3{width:25%}
.col-2{width:16.6667%}
.col-1{width:8.33333%}
.col-5-new{width:20%}

.font-15{ font-size:15px}
.font-18{ font-size:18px}
.font-20{ font-size:20px}
.font-22{ font-size:22px}
.font-24{ font-size:24px}
.font-s-bold{ font-weight:600}
.font-bold{ font-weight:800}
.font-600{ font-weight: 600}
.font-500{ font-weight: 500}

.pb-0{padding-bottom:0 !important}
.pb-10{padding-bottom:10px !important}
.pb-20{padding-bottom:20px !important}
.pb-30{padding-bottom:30px !important}
.pb-40{padding-bottom:40px !important}
.pb-50{padding-bottom:50px !important}
.pb-60{padding-bottom:60px !important}

.pt-0{ padding-top:0 !important}
.pt-10{ padding-top:10px !important}
.pt-20{ padding-top:20px !important}
.pt-30{ padding-top:30px !important}
.pt-40{ padding-top:40px !important}
.pt-50{ padding-top:50px !important}
.pt-60{ padding-top:60px !important}

.mb-0{margin-bottom:0 !important}
.mb-10{margin-bottom:10px !important}
.mb-20{margin-bottom:20px !important}
.mb-30{margin-bottom:30px !important}
.mb-40{margin-bottom:40px !important}
.mb-50{margin-bottom:50px !important}
.mb-60{margin-bottom:60px !important}

.mt-0{ margin-top:0 !important}
.mt-10{ margin-top:10px !important}
.mt-20{ margin-top:20px !important}
.mt-30{ margin-top:30px !important}
.mt-40{ margin-top:40px !important}
.mt-50{ margin-top:50px !important}
.mt-60{ margin-top:60px !important}

/* 7.0 Header & Navigation
--------------------------------------------------------------*/
.site-header{padding-top:15px; padding-bottom:15px; position:absolute; top:0; left:0; width:100%; background:var(--primary-color); z-index: 1;}
header.site-header.sticky{position:fixed; -webkit-box-shadow: 0 4px 10px -10px rgba(0,0,0,.6); box-shadow: 0 4px 10px -10px rgba(0,0,0,.6);
  animation: .7s slide-down;background: #fff; top: 0; border:0}
@keyframes slide-down {
  0% {
    opacity:0;
    transform:translateY(-100%)
  }
  100% {
    opacity:1;
    transform:translateY(0)
  }
}
.site-header .header-inner{width:100%; max-width: inherit;}
.site-header .site-branding{align-items:center; justify-content:flex-start; gap:0; }
.site-branding .site-logo a{display:flex; align-items:center; text-transform:uppercase; transition:all 300ms; color:var(--white-color); gap:15px; text-decoration:none; font-weight:600; font-size:28px; letter-spacing:0.5px;}
.site-branding .site-logo span{line-height:1;}
.site-branding .site-logo img{height:46px; width:auto;}

.site-navigation ul.menu{margin:0; gap:30px;}
.site-navigation ul.menu li{padding:0;}
.site-navigation ul.menu li a{padding:0; line-height:46px; color:#bac3cf; font-size:15px; font-weight:500; text-decoration:none; transition:all 300ms; }
.site-navigation ul.menu li:hover > a,
.site-navigation ul.menu li.current-menu-item > a,
.site-navigation ul.menu li.current_page_item > a{color:var(--secondary-color);}

.single-post .site-header,
header.site-header.sticky,
.site-header.light-header{background:var(--white-color); border-bottom:1px solid var(--gray-color-2);}

header.site-header.sticky{border-bottom:0}
.single-post .site-branding .site-logo a,
header.site-header.sticky .site-branding .site-logo a,
.site-header.light-header .site-branding .site-logo a{color:var(--primary-color);}
.single-post .site-navigation ul.menu li a,
header.site-header.sticky .site-navigation ul.menu li a,
.site-header.light-header .site-navigation ul.menu li a{color: var(--primary-color);}

.site-header.light-header .site-navigation ul.menu li:hover > a,
.site-header.light-header .site-navigation ul.menu li.current-menu-item > a,
.site-header.light-header .site-navigation ul.menu li.current_page_item > a{color:var(--secondary-color);}


header.site-header.sticky .site-navigation ul.menu li:hover > a,
header.site-header.sticky .site-navigation ul.menu li.current-menu-item > a,
header.site-header.sticky .site-navigation ul.menu li.current_page_item > a{color:var(--secondary-color);}

.header-without-nav .site-navigation{display:none;}
.header-without-nav .site-branding .site-logo span{display:none;}
.site-header.header-without-nav .header-inner{justify-content:center;}


main#content{padding-top:76px;}
.e-parent{padding-top:90px; padding-bottom:90px;}
#content .e-parent > .e-con-inner{max-width:1240px; width:100%; margin:0 auto; float:none;}
.hero-section {color:var(--white-color); font-size:18px; padding-bottom:160px;}
.hero-section .col-left{flex:0 0 62%; max-width:62%; width:100%;}
.hero-section .col-right{flex:0 0 38%; max-width:38%; width:100%;}
.hero-section .elementor-heading-title{color:var(--secondary-color); line-height:1.3;}
.hero-section .elementor-heading-title span{color:var(--white-color); display:block; }
.hero-section .border-button .elementor-button{color:var(--white-color);}
.hero-section .elementor-button::before{background:var(--white-color);}
.hero-section .elementor-button:hover .elementor-button-text{color:var(--primary-color); }
.hero-section .elementor-widget-image{text-align: right;}
.hero-section .elementor-widget-image img{border-radius:10px; max-width:376px;}
.hero-section .verified-applicant{background:#ffffff; position:absolute; bottom:0; left:0; width:100%; max-width:375px; padding:20px; border-radius:10px; gap: 15px; bottom:-65px;}
.hero-section .verified-applicant-bottom > div{display:flex; align-items:center; justify-content:space-between; font-size:12px; font-weight:500; line-height:1.5; color:var(--primary-color); padding-top:15px; border-top:1px solid #dbdbdb;}
.hero-section .verified-applicant-bottom > div span{display:block; font-weight:600;}
.hero-section .verified-applicant-bottom .button{font-size:12px; line-height:32px;padding: 0 16px; border-radius: 6px;}
.hero-section .verified-applicant .highlight-tag{color:var(--primary-color); position:absolute; right:20px; top:20px;}
.hero-section .elementor-image-box-wrapper{display:flex; color:var(--primary-color); align-items:center !important; border-bottom:1px solid #dbdbdb; padding-bottom:15px; }
.hero-section .elementor-image-box-wrapper img{border-radius:62px; max-width:62px;}
.hero-section .elementor-image-box-img{max-width:62px; width:100% !important; margin:0 !important}
.hero-section .elementor-image-box-content{padding-left:15px; font-size:14px; font-weight:500; line-height:1.4}
.hero-section .elementor-image-box-title{font-size:18px; font-weight:500;} 
.hero-section .elementor-icon-list-items{color:var(--primary-color); font-size:14px; gap:3px; display:flex;  flex-direction: column;}
.hero-section .verified-applicant-bottom .button:before{width:200px;height: 200px;   transform:translate(-50%, 50px) scale(0.1);}
.hero-section .verified-applicant-bottom .button:hover:before{transform: translate(-50%, 0) scaleX(1.5) scaleY(1.5);}
.hero-section .review-ratings-wrap .elementor-widget-container{display:flex; align-items:center;}
.hero-section .review-ratings-wrap .star-ratings{display:flex; align-items:center; gap:10px; font-weight:600; font-size:16px;}
.hero-section .review-ratings-wrap .reviews{padding-left:15px; border-left:1px solid #fff; margin-left:15px; font-weight:400; font-size:16px;}
.gvp-partner-section .elementor-image-box-wrapper{display:flex; align-items: center; text-align:left !important; max-width: 980px;
  margin: auto; position:relative; padding-right:30px; justify-content: space-between;}
.gvp-partner-section .elementor-image-box-wrapper:before{background:#ffffff; border-radius:15px; content:""; position:absolute; left:0; top:15px; bottom:15px; right:0; z-index:0}
.gvp-partner-section .elementor-image-box-img{margin-bottom:0 !important; width: 100% !important; max-width:113px; position:relative;}
.gvp-partner-section .elementor-image-box-img img{max-height:150px; width: auto;}
.gvp-partner-section .elementor-image-box-content{padding-left:45px; position:relative; flex:1; padding-right:30px; }
.gvp-partner-section .elementor-image-box-title{font-size:18px; font-weight:600; margin-bottom:10px;}

.section-heading .elementor-heading-title{line-height:1.4;}
.section-heading.center .elementor-heading-title{text-align:center;}
.section-heading .elementor-heading-title span{color:var(--gray-color);}
.section-heading .elementor-heading-title .highlight-tag{color:var(--primary-color); font-size:17px; font-weight:600; margin-left:15px; position:relative; top:-5px; padding: 8px 15px; margin-bottom:0;}
.section-sub-heading .elementor-heading-title{font-size:14px; line-height:1.8; font-weight:500;}
.section-sub-heading.center .elementor-heading-title{text-align:center;}
.section-heading h3.elementor-heading-title{font-size:33px;}


.white-content-box{background:#ffffff; border-radius:15px !important; padding:45px 60px !important;}
.our-main-services .white-content-box h3.elementor-heading-title{font-weight:600; font-size:18px; line-height:1.5;}
.our-main-services .white-content-box h3.elementor-heading-title .highlight-tag{top:-2px; position: relative; margin-left: 5px; margin-bottom:0}
.elementor-widget-text-editor ul{position:relative; margin-left:0; list-style:none;}
.elementor-widget-text-editor ul:last-of-type{margin-bottom:0;}
.elementor-widget-text-editor ul li{list-style:none; position:relative; padding-left:28px; margin-bottom:10px;}
.elementor-widget-text-editor ul li:last-child{margin-bottom:0;}
.elementor-widget-text-editor ul li:before{position:absolute; left:0; content:""; top:5px; background:url(images/check-icon.svg) no-repeat scroll 0 0; width:17px; height:15px;}
.elementor-widget-text-editor strong{font-weight:600;}

.aquality-method .gray-content-box{background:#f2f3f5; border-radius:15px !important; padding:45px 75px !important; gap:10px !important;}
.aquality-method .gray-content-box.center{text-align:center;}
.aquality-method .gray-content-box h3.elementor-heading-title{font-weight:500; font-size:18px; line-height:1.5;}
.how-it-works .e-n-tabs-content > div{padding:0; gap:30px;}
.how-it-works .elementor-widget-image-box{flex:0 0 calc((100% - 60px) / 3); max-width:calc((100% - 60px) / 3); width:100%;}
.how-it-works .elementor-image-box-wrapper{border-radius:15px; background:#ffffff; padding:45px 45px 45px;} 
.how-it-works .elementor-image-box-wrapper .elementor-image-box-title{font-size:18px; font-weight:600;}
.how-it-works .e-n-tabs-heading{border-radius:12px; border:1px solid var(--gray-color-2); padding:4px; margin: 0 auto 35px;}
.how-it-works .e-n-tabs-heading button{padding:0 30px; font-size:18px; font-weight:600; line-height:52px; border-radius:8px; transition:all 400ms; color:var(--primary-color) !important; }
.how-it-works .e-n-tabs-heading button:before{display:none;}
.how-it-works .e-n-tabs-heading button:hover,
.how-it-works .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]{background:var(--secondary-color) !important; color:var(--white-color) !important;}
.how-it-works .e-n-tabs-content > div{counter-reset: my-counter;}
.how-it-works .e-n-tabs-content .elementor-image-box-content:before{counter-increment: my-counter; content: counter(my-counter, decimal-leading-zero); font-weight:600; font-size:18px; color:var(--white-color); background:var(--secondary-color); border-radius:30px; line-height:48px; width:48px; height:48px; display:inline-block; margin-bottom:15px;}
.services-area-list{border:1px solid var(--gray-color-2); padding:45px !important; border-radius:10px !important;}
.services-area-list ul{list-style:none;}
.services-area-list ul li{padding-left:0;}
.services-area-list ul li:before{display:none}
.e-n-accordion .e-n-accordion-item{background:#ffffff; border-radius:12px; margin-bottom:15px !important;}
.e-n-accordion .e-n-accordion-item-title{border:0 !important; padding:20px 30px !important; font-size:18px; font-weight:600;}
.e-n-accordion .e-n-accordion-item > .elementor-element{padding:0 30px 30px; border:0;}
.e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span{transition:all 400ms; }

.style-dark *{color:var(--white-color);}
.style-dark .elementor-heading-title{color: var(--secondary-color);line-height: 1.3;}
.style-dark .elementor-heading-title span{color:var(--white-color);}
#content .mw-575 .e-con-inner{max-width:575px;}
#content .mw-640 .e-con-inner{max-width:640px;}
#content .mw-800 .e-con-inner{max-width:800px;}
#content .mw-850 .e-con-inner{max-width:850px;}
#content .mw-900 .e-con-inner{max-width:900px;}
#content .mw-1024 .e-con-inner{max-width:1024px;}
.large-text.elementor-widget-text-editor{font-size:16px;}
.our-commitment-box .e-con-inner{padding:40px 60px; border-radius:15px; border:1px solid var(--gray-color-2);}
.style-dark .border-button .elementor-button{color:var(--white-color);}
.style-dark .elementor-button::before{background:var(--white-color);}
.style-dark .elementor-button:hover .elementor-button-text{color:var(--primary-color); }
.border-radius-15,
.border-radius-15 img{border-radius:15px;}
.about-hero-section .elementor-widget-image:before{background:#f2f3f5; content:""; position:absolute; top:50%; bottom:0; left:-50vw; width:200vw; z-index:0;}
.about-hero-section *{position:relative;}
.what-make-special .e-child.e-con.elementor-element .elementor-widget-image-box{ flex:1; padding:30px; border-radius:15px; border:1px solid var(--gray-color-2);}

.what-make-special .e-child.e-con.elementor-element{counter-reset: my-counter;}
.what-make-special .e-child.e-con.elementor-element .elementor-image-box-content:before{counter-increment: my-counter; content: counter(my-counter, decimal-leading-zero); font-weight:600; font-size:18px; color:var(--white-color); background:var(--secondary-color); border-radius:30px; line-height:48px; width:48px; height:48px; display:inline-block; margin-bottom:15px;}
.about-image-box-content .image-col{flex:0 0 42%; max-width:42%; width:100%; padding:0;}
.about-image-box-content .text-col{flex:0 0 calc(58% - 30px); max-width:calc(58% - 30px); width:100%; padding:0; padding-top:30px; padding-left:50px; padding-right:30px;}
.about-image-box-content + .about-image-box-content{align-items:flex-end; margin-top:-65px; }
.about-image-box-content + .about-image-box-content .text-col{padding-bottom:30px; padding-left:0; padding-right:70px;}



.elementor-location-single{padding-top: 76px;}
.elementor-location-single .e-parent > .e-con-inner {max-width: 1240px;width: 100%; margin: 0 auto; float: none;}
.elementor-location-single .post-header-part{ padding-bottom:0;}
.elementor-location-single .post-featured-image{ padding-top:35px;  padding-bottom:35px;}
.elementor-location-single .post-header-part .e-con-inner,
.elementor-location-single .post-content-part .e-con-inner{max-width:600px;}
.elementor-location-single .post-header-part h1.elementor-heading-title{color:var(--primary-color); font-size:32px; font-weight:600; line-height:1.4; margin-bottom:15px;}
.elementor-location-single .post-header-part .elementor-post-info{display:flex; gap:15px;}
.elementor-location-single .post-header-part .elementor-post-info li{background:var(--yellow-color); color:var(--primary-color); border-radius:7px; font-weight:600; padding:6px 15px; font-size:16px;}
.elementor-location-single .post-featured-image .e-con-inner{max-width:900px;}
.elementor-location-single .post-featured-image img{border-radius:15px;}
.elementor-location-single .post-content-part{padding-top:0;}

.elementor-posts .elementor-post__card{background:transparent;}
#content .elementor-posts .elementor-post__card .elementor-post__text{padding:0; margin:0 !important}
#content .elementor-posts .elementor-post__card .elementor-post__title{color:var(--primary-color); font-size:24px; font-weight:600; margin: 0;}
.elementor-posts .elementor-post__card .elementor-post__title a{color:var(--primary-color); transition:all 400ms; }
.elementor-posts .elementor-post__card .elementor-post__title a:hover{color:var(--secondary-color);}
.elementor-posts .elementor-post__card .elementor-post__thumbnail{border-radius:15px;}
.elementor-posts .elementor-post__card .elementor-post__text{padding-left:0; padding-right:0; margin-top:0 !important;}
.elementor-posts .elementor-post__card .elementor-post__title{margin: 0;}

.single-post .footer-top-cta:before{background:#f2f3f5; content: ""; position: absolute; bottom:50%; top:0; left: -50vw; width: 200vw;
  z-index: 0;}
  .single-post .footer-top-cta:after{background:var(--primary-color); content: ""; position: absolute; top:0; bottom:0; left:0; width:100%;
  z-index: 0; border-radius:15px;}
.single-post .footer-top-cta > *{position:relative; z-index:1;}
.about-hero-section .banner-rating-section .elementor-widget-image:before{display:none;}

.about-people .e-con.e-child{counter-reset: my-counter; padding:0; justify-content: center;}
.about-people .elementor-widget-image-box{flex: 0 0 calc((100% - 60px) / 3);max-width: calc((100% - 60px) / 3);width: 100%;}
.about-people .elementor-image-box-wrapper {border-radius: 15px;background: #ffffff; padding: 45px 45px 45px; height: 100%;}
.about-people .elementor-image-box-content::before {counter-increment: my-counter;content: counter(my-counter, decimal-leading-zero);
  font-weight: 600; font-size: 18px;color: var(--white-color);background: var(--secondary-color);border-radius: 30px; line-height: 48px;
  width: 48px;height: 48px; display: inline-block; margin-bottom: 15px;}
.about-people .elementor-image-box-wrapper .elementor-image-box-title {font-size: 18px; font-weight: 600;}

.further-areas .elementor-image-box-img{position:relative; border-radius:15px; overflow:hidden; padding-top:68%;}
.further-areas .elementor-widget-image-box img{border-radius:10px; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}
.further-areas .elementor-image-box-title{font-size:18px; font-weight:600; color:var(--primary-color); line-height:1.3;}

.job-list .elementor-icon-list-items{display:flex; flex-wrap:wrap; gap:12px;}
.job-list .elementor-icon-list-items .elementor-icon-list-item{font-size:18px; color:var(--primary-color); font-weight:600; border:1px solid var(--gray-color-2); padding:15px 30px; border-radius:10px; flex:0 0 100%; width:100%;}

.cta-block{padding-top:0; padding-bottom:0;}
.cta-block .e-con-inner{background:var(--primary-color); border-radius:15px; padding:75px 60px;}
.cta-block h1,
.cta-block h2,
.cta-block h3,
.cta-block .elementor-heading-title{color:var(--white-color);}
.default-content-block .elementor-widget-text-editor{font-size:16px;}
.default-content-block .elementor-widget-text-editor h2{font-size:33px;}
.default-content-block .elementor-widget-text-editor h3{font-size:24px;}

.branchen-list{gap:30px;}
.branchen-list .elementor-widget-image-box{flex:0 0 calc((100% - 60px) / 3); max-width:calc((100% - 60px) / 3) !important; width:100%;}
.branchen-list .elementor-image-box-img{padding-top:67.5%; position:relative; overflow:hidden; border-radius:15px; } 
.branchen-list .elementor-image-box-img img{object-fit:cover; width:100%; height:100%; position:absolute; top:0; left:0;}
.branchen-list .elementor-image-box-content{text-align:left;}
.branchen-list .elementor-image-box-title{font-size:21px; color:var(--primary-color);}

.gform_wrapper.gravity-theme .gform_fields{gap: 20px;} 

.gform_wrapper .gfield .gfield_label{font-weight:600;font-size: 15px; color:var(--primary-color);}
.gform_wrapper .gfield .ginput_container input,
.gform_wrapper .gfield .ginput_container textarea{border:1px solid #cccfd9; border-radius:8px; padding:12px 20px; line-height:30px; height: auto; box-shadow:none;}
.gform_wrapper .gfield .ginput_container input:focus,
.gform_wrapper .gfield .ginput_container textarea:focus{box-shadow:none; outline: 0;}
.gform_wrapper .gfield .gfield_required{font-size:15px;color: #c02b0a;}
.gform_wrapper .gfield .ginput_container textarea{height:150px; min-block-size: 150px; line-height:24px; }
.gform_wrapper .gfield .ginput_container_consent label{padding-left:28px; position:relative; margin-left:0; cursor:pointer;}
.gform_wrapper .gfield .ginput_container_consent input{display:none}
.gform_wrapper .gfield .ginput_container_consent label:before{height:18px; width:18px; border:1px solid #cccfd9; content:""; position:absolute; left:0; top:1px; border-radius:3px; transition:all 300ms; }
.gform_wrapper .gfield .ginput_container_consent label:after{position:absolute; left:4px; content:""; top:5px; background:var(--secondary-color); width:10px; height:10px; border-radius:2px; transition:all 400ms; opacity:0; visibility:hidden;}
.gform_wrapper .gfield .ginput_container_consent input:checked + label:after{opacity:1; visibility:visible;}
.gform-theme--framework .gform_validation_errors:focus{outline:0; box-shadow:none;}
.gform_wrapper .gfield.gfield_error input,
.gform_wrapper .gfield.gfield_error textarea{border-color:#c02b0a;}
.gform_wrapper .gform-footer{margin-top:40px;}

.gfield--type-address .ginput_container_address span { margin-bottom: 20px !important; }
.gfield--type-address .ginput_container_address span select { height:56px; }
.gform_wrapper.gravity-theme .gfield select { padding: 0 30px 0 10px; height: 56px; line-height: 56px; }
.gform_wrapper .gfield.gfield--type-consent .gfield_required { display:none; }
.gform_wrapper .gfield.gfield--type-consent .gform-field-label { line-height:1.5; }

#content .gform_wrapper .gform-footer .gform_button{background:var(--secondary-color); color:var(--white-color); width:100%; font-size:18px; font-weight:600;border-radius:8px; padding:12px 20px; line-height:30px; transition:all 300ms; }
#content .gform_wrapper .gform-footer .gform_button:hover{background:var(--primary-color);}
#content .gform_wrapper .gform-footer .gform_button:focus,
#content .gform_wrapper .gform-footer .gform_button:active{outline:0; border:0}

.aquality-cta .section-heading .elementor-heading-title span{color:#807353;}
.aquality-cta .elementor-button-wrapper .elementor-button{background: var(--primary-color);}

.arbeitgeber-intro-hero{padding-top:30px; padding-bottom:60px;}
.arbeitgeber-intro-hero .elementor-icon-list-items{display:flex; justify-content:center; gap:30px; }
.arbeitgeber-intro-hero .elementor-icon-list-item{padding-right:30px !important; padding-left:25px !important;}
.arbeitgeber-intro-hero .elementor-icon-list-item:last-child{padding-right:0}
.arbeitgeber-intro-hero .elementor-icon-list-item:after{width:2px !important; top:0; bottom:0; position:absolute; right:0; background:#b8c5d9; content:""; left:auto !important; }
.arbeitgeber-intro-hero .elementor-icon-list-item:before{position:absolute; left:0; content:""; top:5px; background:url(images/check-icon.svg) no-repeat scroll 0 0; width:17px; height:15px;}
.arbeitgeber-intro-hero .elementor-icon-list-item:last-child:after{display:none;}
.arbeitgeber-intro-hero .elementor-image-box-wrapper{max-width:825px; margin: auto;}
.arbeitgeber-intro-hero .elementor-image-box-img{width: auto !important; margin-right:22px !important;}
.arbeitgeber-intro-hero .elementor-image-box-title{margin-bottom:5px;}

.gvp-partner-section .style-2 .elementor-image-box-wrapper{padding-right: 0; max-width:840px; padding:20px 30px;}
.gvp-partner-section .style-2 .elementor-image-box-wrapper::before {top:0; bottom: 0; }
.gvp-partner-section .style-2 .elementor-image-box-img{max-width: 64px;}
.gvp-partner-section .style-2 .elementor-image-box-content{padding-left:35px; padding-right:0;}

.reasons-section .e-con.e-child{gap:30px;}
.reasons-section .e-con.e-child .elementor-widget-image-box{ flex:0 0 calc((100% - 60px) / 3); max-width:calc((100% - 60px) / 3); width:100%;}
#content .reasons-section .elementor-image-box-wrapper{background:#ffffff; border-radius:15px; padding:40px 40px 40px 65px; text-align:left; height: 100%;}
.reasons-section .elementor-image-box-title{font-size:18px; font-weight:600; position:relative;}
.reasons-section .elementor-image-box-title:before{position:absolute; left:-30px; content:""; top:5px; background:url(images/check-icon.svg) no-repeat scroll 0 0; width:17px; height:15px;}

#gf-progress-bar-container{background:#d0d0d9; height:4px; display: none; /* Hidden initially */}
#gf-progress-bar-container #gf-progress-bar{background:var(--secondary-color); height:4px; width: 0;}
.steps-form-wrapper{min-height:82vh !important;}
.steps-form-wrapper .gform_heading{display:none;}
.steps-form-wrapper .gf_progressbar_wrapper{display:none;}
.steps-form-wrapper{padding-top:45px; padding-bottom:45px;}
.steps-form-wrapper .form-review-box{display:flex; max-width:640px; margin:0 auto 30px; gap:20px;}
.steps-form-wrapper .form-review-box .form-review-title{color:var(--primary-color); font-size:18px; font-weight:600;}
.steps-form-wrapper .form-review-image img{max-width:60px; border-radius:60px;}
.steps-form-wrapper .gfield.step-title h2{color:var(--primary-color); font-weight:600; font-size:36px; text-align:center;}
.steps-form-wrapper .gfield .gfield_radio,
.steps-form-wrapper .gfield .gfield_checkbox {width:100%; margin:auto;}
.steps-form-wrapper .gfield .gfield_radio label,
.steps-form-wrapper .gfield .gfield_checkbox label{cursor:pointer; background:var(--white-color); border:1px solid #cccfd9; border-radius:10px; display:block; padding: 12px 20px;line-height: 30px; font-size:15px; font-weight:500; color:var(--primary-color); transition:all 300ms; width: 100%; max-width: 100% !important; }
.steps-form-wrapper .gfield .gfield_radio input:checked + label,
.steps-form-wrapper .gfield .gfield_checkbox input:checked + label{background:var(--secondary-color); color:var(--white-color); border-color:var(--secondary-color); }

.steps-form-wrapper fieldset.gfield,
.steps-form-wrapper div.gfield:not(.gfield--type-html){max-width:575px; width:100%; margin:auto !important; }


.steps-form-wrapper .gfield .gfield_radio input,
.steps-form-wrapper .gfield .gfield_checkbox input{display:none;}
.steps-form-wrapper .gfield .gchoice{margin-bottom:7px;}
.steps-form-wrapper .gform-page-footer{justify-content:center; gap:0px; display:flex; padding-bottom:0}
.steps-form-wrapper .gform_next_button{margin-bottom:0;}
.gfield .validation_message{border-radius:10px;}
.gform_validation_errors{margin-bottom:30px !important; max-width:800px; width:100%; margin-left:auto; margin-right:auto; box-shadow: none !important; }
.steps-form-wrapper .gfield.inline-radio .gfield_radio{display:flex; gap:8px;}
.steps-form-wrapper .gfield.style-2 .gfield_radio label{background:#dcdfe5; border-radius:30px; border:0;}
.steps-form-wrapper .gform_wrapper .gfield .ginput_container_consent label{font-weight:500; font-size:15px; line-height:1.4;}
.steps-form-wrapper .gform_wrapper .gfield .ginput_container_consent label::before{background:#ffffff;}
.steps-form-wrapper .gform_confirmation_message .button-wrapper{max-width:575px; width:100%; margin:auto;}
.steps-form-wrapper .gform_confirmation_message .button{width:100%;}

/* 8.0 Footer
-----------------------------------------------------------*/
.site-footer{padding-top:0; padding-bottom:40px;}
.footer-top-cta{background:var(--primary-color); color:var(--white-color); text-align:center; padding:72px 45px; border-radius:15px; margin-bottom:80px; position:relative;}
.footer-top-cta .title{color:var(--white-color); font-size:45px;}
.footer-top-cta .button-wrap{margin-top:45px; display:flex; gap:10px; justify-content:center;}
.footer-top-cta .button:before{background:var(--white-color);}
.footer-top-cta .button:hover{color:var(--primary-color);}
.footer-top-cta .button.border-button{border-color:var(--white-color); color:var(--white-color);}
.footer-top-cta .button.border-button:hover span{color:var(--primary-color);}
.footer-widget-area{display: flex; flex-wrap:wrap; margin:0 -15px 65px;}
.footer-widget-area .fw-wrap{flex:0 0 17%; max-width:17%; width:100%; padding:0 15px;}
.footer-widget-area .fw-wrap.fw-1{flex:0 0 32%; max-width:32%; width:100%}
.footer-widget-area .widget + .widget{margin-top:30px;}

.footer-widget-area .widget-title{font-size:15px; font-weight:600; margin-bottom:15px;}
.footer-widget-area .menu{margin:0; list-style:none}
.footer-widget-area .menu li{margin:0; padding:5px 0;}
.footer-widget-area .menu li:first-child{padding-top:0}
.footer-widget-area .menu li:last-child{padding-bottom:0}
.footer-widget-area .menu li a{color:var(--primary-color); text-decoration:none; transition:all 300ms; transform:none; display:inline-block; }
.footer-widget-area .menu li a:hover{color:var(--secondary-color); transform:translateX(5px); }
.footer-widget-area .company-details.widget{line-height:2;}
.footer-widget-area .company-details.widget p + p{margin-top:30px;}
.footer-widget-area .company-details.widget a{color:inherit; text-decoration:none}


.copyright {display:flex; justify-content:space-between; align-items:flex-end; }
.copyright .copytext{font-size:14px; font-weight:600; margin-bottom:10px;}
.copyright .siteinfo{font-size:14px; font-weight:400;}
.copyright .tagline{color:var(--gray-color); font-weight:500}
.highlight-tag{font-size:14px; background:var(--yellow-color); border-radius:5px; padding:5px 10px; display:inline-block; font-weight:600; line-height:1.2; margin-bottom:20px;}
.copyright .right img{max-height:74px; width:auto; }
.highlight-tag.small{font-size:10px;}

.copyright.style-2{align-items:center;}
.site-footer.header-without-nav{padding-top:20px; padding-bottom:20px; background-color:#f2f3f5;}
.copyright.style-2 .highlight-tag{margin-bottom: 0; top: -3px; position:relative; margin-left: 5px;}
.copyright.style-2 .copytext{margin-bottom:0px; }
.copyright.style-2 .right{display:flex; align-items: center;}
.copyright.style-2 .right img{max-height: 41px;}
.copyright.style-2 .right .menu{margin:0; display:flex; gap:20px; margin-right:45px; list-style:none}
.copyright.style-2 .right .menu li a{text-decoration:none; color:var(--primary-color); transition:all 300ms;}
.copyright.style-2 .right .menu li a:hover{color:var(--secondary-color);}

.uber-content-wrapper .text-col{font-size:16px; padding-right:30px;}
.uber-content-wrapper .image-col{padding-right:100px;}
.uber-content-wrapper .text-col + .image-col{padding-left:100px; padding-right:0;}
.uber-content-wrapper .text-col ul{margin-bottom:20px;}
.uber-content-wrapper .text-col .elementor-widget-text-editor ul li{margin-bottom:0; padding-left:15px;}
.uber-content-wrapper .text-col .elementor-widget-text-editor ul li::before{height:6px; width:6px; border-radius:10px; background:#091b33; top:11px;}
.uber-content-wrapper .image-col + .text-col{padding-left:0px; padding-right:30px;}
.job-list.max-600{max-width:600px !important; margin:auto;}
.team-box .elementor-widget-image-box{background:#ffffff; border-radius:15px; border:1px solid #b8bbc3;overflow:hidden; height: 100%;}
.team-box .elementor-widget-image-box .elementor-image-box-img{width:100% !important; position:relative; overflow:hidden; padding-top: 75%;}
.team-box .elementor-widget-image-box .elementor-image-box-img img{object-fit:cover; position:absolute; left:0; top:0; width:100%; height:100%;}
.team-box .elementor-widget-image-box .elementor-image-box-content{padding: 0 20px 20px;}
.team-box .elementor-widget-image-box .elementor-image-box-content p{margin-bottom:6px; line-height: 1.5;}
.team-box .elementor-widget-image-box .elementor-image-box-title{font-size:22px; margin-bottom: 10px;}


.gvp-text { align-self: stretch; background-color: #ffff; text-align: center; display: flex; align-items: center; justify-content: center; border-radius: 10px; font-size: 22px; line-height: 1.4; padding: 20px; }
.gvp-logo { align-self: stretch; background-color: #ffff; display: flex; align-items: center; justify-content: center; border-radius: 10px; padding:20px; }

/* Cookie Banner */
.cky-consent-bar button:before { display: none; }
.cky-modal button:before { display: none; }
.cky-btn-revisit-wrapper button:before { display:none; }

@media only screen and (max-width:1279px) {
	.container{max-width: 1170px; padding-left:20px; padding-right:20px;}	
	#content .e-parent > .e-con-inner{max-width: 1170px; padding-left:20px; padding-right:20px;}
	.single .related-posts-part.e-parent > .e-con-inner{max-width: 1170px; padding: 0 20px;}
	#content .mw-575 .e-con-inner{max-width: 575px;}
}
@media only screen and (max-width:1199px) {
	h1, .h1{font-size: 48px;}
	h2, .h2{font-size: 36px;}
	.hero-section .col-left{flex: 0 0 50%; max-width: 50%;}
	.hero-section .col-right{flex: 0 0 50%; max-width: 50%;}
	.hero-section .elementor-heading-title{line-height: 1.2;}
	.e-parent{padding-top: 60px; padding-bottom: 60px;}
	.hero-section{padding-bottom: 120px;}
	.white-content-box{padding: 30px 30px !important;}
	.how-it-works .elementor-image-box-wrapper{padding: 30px; height: 100%;}
	.footer-top-cta{padding: 45px 30px;}
	.footer-top-cta .title{font-size: 36px;}
	.aquality-method .gray-content-box{padding:30px 60px !important;}
	.what-make-special .e-child.e-con.elementor-element .elementor-widget-image-box{padding: 20px;}
	.section-heading h3.elementor-heading-title{font-size: 28px;}
	.about-image-box-content .text-col{padding-right: 0;}
	.about-image-box-content + .about-image-box-content .text-col{padding-right: 30px;}
	.about-people .elementor-image-box-wrapper{padding: 20px;}
	.cta-block{padding-top: 0; padding-bottom: 0;}
}
@media only screen and (max-width:1023px) {
	.about-image-box-content .text-col{padding-left: 0; padding-top: 0;}
	.about-image-box-content + .about-image-box-content .text-col{padding-right: 0; padding-bottom: 0;}
	.about-image-box-content + .about-image-box-content{margin-top: 0;}
	.section-heading h3.elementor-heading-title{font-size: 26px;}
	.elementor-location-single .post-header-part .e-con-inner, .elementor-location-single .post-content-part .e-con-inner{padding: 0 20px;}
	.elementor-location-single .post-featured-image .e-con-inner{padding: 0 20px;}
	.further-areas .e-flex.e-child{flex-wrap:wrap;}
	.further-areas .e-flex.e-child > .e-flex.e-child{flex:0 0 calc(50% - 15px); max-width:calc(50% - 15px); width:100%;}
	.job-list .elementor-icon-list-items .elementor-icon-list-item{font-size: 15px; padding: 15px 15px;}
	
	.cta-block .e-con-inner{padding: 45px 30px; max-width:calc(100% - 40px) !important;}
}
@media only screen and (max-width:991px) {
	h1, .h1{font-size: 36px;}
	h2, .h2{font-size: 30px;}
	.hero-section{font-size: 15px;}
	button, html [type="button"], [type="reset"], [type="submit"], .button, .elementor-button-wrapper .elementor-button{font-size: 16px; padding: 0 20px 0 20px;}
	.gvp-partner-section .elementor-image-box-wrapper{padding-top: 10px; padding-bottom: 10px;}
	.gvp-partner-section .elementor-image-box-content{padding-left: 30px; padding-right: 10px; padding-top: 10px;  padding-bottom: 10px;}
	.section-heading .elementor-heading-title .highlight-tag{font-size: 15px; top: -2px;  padding: 8px 15px;}
	.aquality-method .gray-content-box{padding:30px 30px !important;}
	.how-it-works .elementor-image-box-wrapper{padding: 20px;}
	.services-area-list{padding: 30px !important; display: flex !important; flex-wrap: wrap !important; gap:0 !important; row-gap: 10px !important;}
	.services-area-list .e-con.e-child{ flex:0 0 50%; max-width:50%;}
	.faq-section .e-con-inner > .e-flex.e-child{flex-wrap:wrap !important; row-gap:0 !important;}
	.faq-section .e-con-inner > .e-flex.e-child > .e-child{flex:0 0 100% !important; max-width:100% !important;}
	#content .elementor-posts .elementor-post__card .elementor-post__title{font-size: 18px;}
	.footer-top-cta .title{font-size: 30px;}
	.footer-top-cta .button-wrap{margin-top: 30px;}
	.footer-widget-area .fw-wrap{flex: 0 0 25%; max-width: 25%;}
	.footer-widget-area .fw-wrap.fw-1{flex: 0 0 100%;  max-width:100%; margin-bottom: 30px;}
	.footer-top-cta{margin-bottom:30px;}
	
	.site-navigation-toggle-holder .site-navigation-toggle{background-color: transparent; color: var(--primary-color); border:1px solid var(--gray-color-2); border-radius:5px;}
	.site-navigation-toggle-holder .site-navigation-toggle:hover,
	.site-navigation-toggle-holder .site-navigation-toggle:focus{background:none !important; border:1px solid var(--gray-color-2);}
	.site-navigation-toggle-holder .site-navigation-toggle:before{display:none !important}
	.site-navigation-toggle-holder .site-navigation-toggle-icon{width: 22px;}
	.site-navigation-toggle-holder .site-navigation-toggle-icon:before,
	.site-navigation-toggle-holder .site-navigation-toggle-icon:after{color: #ffffff;}
	
	.site-navigation-toggle-holder .site-navigation-toggle-icon::before{margin-block-end: 9px; box-shadow: 0 6px 0 currentColor;}
	.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded="true"] .site-navigation-toggle-icon::before{transform: translateY(6px) rotate(45deg);}
	.site-navigation-dropdown{padding-top:79px; position: fixed;   max-width: 320px; right:0; top: 0; height: 100vh; background: #fff; left: auto; z-index:-1; margin: 0; transform: translateX(350px) !important; max-height:inherit !important; box-shadow: 0px 0px 6px 6px rgba(0,0,0,0.1);}
	.site-navigation-dropdown ul.menu li{border-top: 1px solid var(--gray-color-2);}
	.site-navigation-dropdown ul.menu li a{padding: 15px; box-shadow: none; color: var(--primary-color); font-weight:600; text-decoration:none;}
	.site-navigation-toggle-holder.elementor-active + .site-navigation-dropdown{transform: translateX(0px) !important;}
	.site-navigation-dropdown ul.menu li a:hover{color: var(--secondary-color);}
	.site-navigation-toggle-holder{padding: 8px 0px;}
	.dark-header .site-navigation-toggle-holder .site-navigation-toggle-icon::before, 
	.dark-header .site-navigation-toggle-holder .site-navigation-toggle-icon::after{color:#ffffff;}
	.light-header .site-navigation-toggle-holder .site-navigation-toggle-icon::before, 
	.light-header .site-navigation-toggle-holder .site-navigation-toggle-icon::after{color: var(--primary-color);}
	
	.sticky .site-navigation-toggle-holder .site-navigation-toggle-icon::before, 
	.sticky .site-navigation-toggle-holder .site-navigation-toggle-icon::after{color: var(--primary-color); }
	.default-content-block .elementor-widget-text-editor h2{font-size:30px;}
	.about-people .elementor-widget-image-box{flex: 0 0 calc((100% - 30px) / 2); max-width: calc((100% - 30px) / 2);}
	.header-without-nav .site-navigation-toggle-holder{display:none;}
	#content .reasons-section .elementor-image-box-wrapper{padding: 20px 20px 20px 50px;}
	.reasons-section .e-con.e-child .elementor-widget-image-box{flex: 0 0 calc((100% - 30px) / 2);  max-width: calc((100% - 30px) / 2);}
	.reasons-section .elementor-image-box-title{margin-bottom: 10px;}
	.steps-form-wrapper .gfield.step-title h2{font-size: 30px;}
	.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded="true"] .site-navigation-toggle-icon::after,
	.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded="true"] .site-navigation-toggle-icon::before {color: var(--primary-color);}
	.site-navigation-dropdown ul.menu li.current-menu-item a{background: transparent; color: var(--secondary-color);}
	.branchen-list .elementor-image-box-title{font-size: 16px;}
	.branchen-list .elementor-widget-image-box{flex: 0 0 calc((100% - 30px) / 2); max-width: calc((100% - 30px) / 2) !important;}
}

@media only screen and (max-width:767px) {
	.hero-section .col-left{flex: 0 0 100%;  max-width: 100%; text-align:center;}
	.hero-section .col-right{flex: 0 0 100%;  max-width: 100%;}
	.hero-section .elementor-image-box-content{text-align:left;}
	.hero-section .elementor-heading-title{text-align:center;}
	.hero-section .e-flex.e-child,
	.hero-section .review-ratings-wrap .elementor-widget-container{justify-content:center;}
	.gvp-partner-section .elementor-image-box-wrapper{padding: 15px;  background: #fff; border-radius: 15px;}
	.section-heading .elementor-heading-title .highlight-tag{top: 0; margin:15px auto 0; display: table; }
	.how-it-works .elementor-widget-image-box{flex: 0 0 100%; max-width: 100%;}
	.how-it-works .e-n-tabs-heading{display: flex !important; }
	.how-it-works .e-n-tabs-heading button{margin: 0 !important;}
	.footer-widget-area .menu li a{line-height: 1.2;}
	.section-heading.center .elementor-heading-title br{display:none;}
	.what-make-special .e-child.e-con.elementor-element .elementor-widget-image-box{flex: 0 0 100%;}
	.about-image-box-content .image-col{flex: 0 0 100%; max-width: 100%;}
	.about-image-box-content .text-col{flex: 0 0 100%;  max-width: 100%;}
	.about-image-box-content + .about-image-box-content{flex-direction: column-reverse !important;}
	.gform_wrapper .gfield .ginput_container input, .gform_wrapper .gfield .ginput_container textarea{padding: 8px 15px;}
	.about-hero-section .banner-rating-section *{text-align:center;}
	.default-content-block .elementor-widget-text-editor{font-size: 14px;}
	.arbeitgeber-intro-hero .elementor-icon-list-items{flex-wrap: wrap;gap: 10px;}
	.arbeitgeber-intro-hero .elementor-icon-list-item::after{display:none;}
	.gvp-text { font-size: 18px; }
}
@media only screen and (max-width:639px) {
	h1, .h1{font-size: 32px;}
	h2, .h2{font-size: 26px;}
	.hero-section{padding-top: 30px;}
	.our-main-services .white-content-box h3.elementor-heading-title .highlight-tag{display: table; margin-left: 0; top: 0; margin-top:5px;}
	.gvp-partner-section .elementor-image-box-img{text-align: center; max-width: 100%;}
	.gvp-partner-section .elementor-image-box-img img{margin:auto; max-height:90px; display: inline-block !important;}
	.gvp-partner-section .elementor-image-box-wrapper{flex-direction: column; text-align: center !important; padding: 30px;}
	.gvp-partner-section .elementor-image-box-content{padding-left: 0;  padding-right: 0;}
	.services-area-list .e-con.e-child{flex: 0 0 100%;  max-width: 100%;}
	.e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-text{font-size: 15px;}
	.e-n-accordion .e-n-accordion-item-title{padding: 15px 15px !important; }
	.e-n-accordion .e-n-accordion-item > .elementor-element{padding: 0 30px 30px;}
	.services-area-list{padding: 20px !important;}
	.services-area-list ul li{margin-bottom: 5px;}
	.footer-top-cta .title{font-size: 26px;}
	.footer-widget-area .fw-wrap{flex: 0 0 50%;  max-width: 50%; margin-bottom:30px;}
	.footer-widget-area{margin: 0 -15px 30px;}
	.site-footer{padding-bottom: 20px;}
	button, html [type="button"], [type="reset"], [type="submit"], .button, .elementor-button-wrapper .elementor-button{font-size: 15px; padding: 0 15px 0 15px; line-height: 44px;}
	#content .gform_wrapper .gform-footer .gform_button{font-size: 15px; padding: 0 15px 0 15px; line-height: 44px;}
	.how-it-works .e-n-tabs-heading button{line-height: 44px; font-size: 15px; padding: 0 15px;}
	.how-it-works .e-n-tabs-heading button .e-n-tab-title-text{font-size: 15px;}
	.section-heading h3.elementor-heading-title{font-size: 20px;}
	.job-list .elementor-icon-list-items .elementor-icon-list-item{font-size: 15px; padding: 10px 15px;}
	.elementor-location-single .post-header-part .elementor-post-info li{padding: 3px 12px; font-size: 14px;}
	.default-content-block .elementor-widget-text-editor h2{font-size:26px;}
	.reasons-section .e-con.e-child .elementor-widget-image-box{flex: 0 0 100%;  max-width: 100%;}
	.copyright.style-2{flex-wrap:wrap;}
	.copyright.style-2 .left{width:100%; flex: 0 0 100%; max-width: 100%;}
	.copyright.style-2 .right{width:100%; flex: 0 0 100%; max-width: 100%; justify-content: space-between;}
	.steps-form-wrapper .gfield.step-title h2{font-size:26px;}
	.steps-form-wrapper .gfield.style-2 .gfield_radio label{flex: 0 0 calc((100% - 30px) / 3); max-width:calc((100% - 30px) / 3);}
	.steps-form-wrapper .gfield.inline-radio .gfield_radio{flex-wrap:wrap;}
	
	
}	
@media only screen and (max-width:575px) {
	.site-header .header-inner{padding: 0;}
	.elementor-posts .elementor-post__card .elementor-post__title{font-size: 17px;}
	.about-people .elementor-widget-image-box{flex: 0 0 100%; max-width:100%;}
	.further-areas .e-flex.e-child > .e-flex.e-child{flex: 0 0 100%; max-width:100%;}
	.steps-form-wrapper .form-review-box{flex-wrap: wrap; justify-content: center; text-align: center;}
	.steps-form-wrapper .gfield .gfield_radio label, .steps-form-wrapper .gfield .gfield_checkbox label{line-height: 24px;}
	.branchen-list .elementor-widget-image-box{flex: 0 0 100%; max-width:100% !important;}
}
@media only screen and (max-width:479px) {
	.hero-section{font-size: 14px;}
	.hero-section .review-ratings-wrap .reviews{font-size: 14px; line-height: 1; margin-left: 10px; padding-left: 10px;}
	.hero-section .review-ratings-wrap .star-ratings{font-size: 14px;}
	.hero-section .review-ratings-wrap .star-ratings img{max-height: 14px;}
	.hero-section .elementor-widget-image img{width: 100%;}
	.hero-section .verified-applicant{bottom: 0; position: relative;}
	.hero-section{padding-bottom: 60px;}
	.white-content-box{padding: 20px !important;}
	.how-it-works .e-n-tabs-heading{margin: 0 auto 15px; }
	.how-it-works .e-n-tabs-heading button{padding: 0 10px;}
	.how-it-works .e-n-tabs-heading button .e-n-tab-title-text{font-size: 14px;}
	.aquality-method .gray-content-box{padding: 20px !important;}
	.footer-top-cta .button-wrap{flex-wrap: wrap; margin-top: 20px;}
	.copyright .left{padding-right:10px;}
	.footer-top-cta{padding: 30px 20px;}
	.elementor-location-single .post-header-part h1.elementor-heading-title{font-size: 26px; word-break: break-all;}
}