.elementor-kit-7{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#73C7E3;--e-global-color-text:#283949;--e-global-color-accent:#68B1C9;--e-global-color-dbc7185:#F0F2F2;--e-global-color-763d736:#F8F8F8;--e-global-color-d5edce4:#172554;--e-global-color-007fdc1:#EBF4F9;--e-global-color-70318e9:#24B0BA;--e-global-color-35a02da:#2E4A70;--e-global-typography-82afd14-font-size:30px;--e-global-typography-82afd14-font-weight:400;--e-global-typography-82afd14-text-transform:uppercase;--e-global-typography-82afd14-line-height:1.3em;--e-global-typography-82afd14-letter-spacing:7px;--e-global-typography-36b3a77-font-size:24px;--e-global-typography-36b3a77-font-weight:400;--e-global-typography-36b3a77-line-height:1.5em;--e-global-typography-bbcd070-font-size:24px;--e-global-typography-1776c4e-font-size:30px;--e-global-typography-66af5ed-font-size:75px;--e-global-typography-66af5ed-font-weight:700;--e-global-typography-66af5ed-line-height:1.05em;--e-global-typography-cec3087-font-size:25px;--e-global-typography-cec3087-font-weight:600;--e-global-typography-cec3087-text-transform:uppercase;--e-global-typography-06105a4-font-size:16px;--e-global-typography-ba1740a-font-size:20px;--e-global-typography-ba1740a-text-transform:uppercase;--e-global-typography-ba1740a-letter-spacing:5.76px;--e-global-typography-26d2f23-text-transform:uppercase;--e-global-typography-d4e4869-font-size:25px;--e-global-typography-d4e4869-font-weight:300;--e-global-typography-777826b-font-size:24px;--e-global-typography-777826b-text-transform:uppercase;--e-global-typography-b475f82-font-weight:700;--e-global-typography-d59fd05-font-size:18px;--e-global-typography-962086f-font-size:22px;--e-global-typography-962086f-font-weight:400;--e-global-typography-962086f-text-transform:uppercase;--e-global-typography-962086f-line-height:1.3em;--e-global-typography-962086f-letter-spacing:2.5px;background-color:var( --e-global-color-primary );color:var( --e-global-color-text );font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:400;line-height:36px;letter-spacing:0.9px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#02010100;font-size:18px;font-weight:700;text-transform:uppercase;line-height:36px;letter-spacing:4.32px;color:var( --e-global-color-secondary );border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;padding:11px 87px 11px 87px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{font-family:"Bebas Neue", Sans-serif;font-size:100px;font-weight:700;text-transform:uppercase;}.elementor-kit-7 h2{font-family:"Bebas Neue", Sans-serif;font-size:65px;font-weight:700;text-transform:uppercase;line-height:1.2em;}.elementor-kit-7 h3{font-family:"Bebas Neue", Sans-serif;font-size:64px;font-weight:400;text-transform:uppercase;line-height:1em;letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-66af5ed-font-size:48px;}.elementor-kit-7 h1{font-size:74px;}.elementor-kit-7 h2{font-size:54px;line-height:1.1em;}.elementor-kit-7 h3{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-82afd14-font-size:18px;--e-global-typography-36b3a77-font-size:16px;--e-global-typography-36b3a77-line-height:1.2em;--e-global-typography-36b3a77-letter-spacing:1.2px;--e-global-typography-bbcd070-font-size:18px;--e-global-typography-1776c4e-font-size:24px;--e-global-typography-1776c4e-line-height:1.2em;--e-global-typography-66af5ed-font-size:36px;--e-global-typography-cec3087-font-size:18px;--e-global-typography-777826b-font-size:18px;--e-global-typography-962086f-font-size:18px;font-size:18px;line-height:1.5em;}.elementor-kit-7 h1{font-size:36px;}.elementor-kit-7 h2{font-size:36px;line-height:1.1em;}.elementor-kit-7 h3{font-size:30px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:18px;line-height:1.2em;letter-spacing:4px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*Styles for service loop grid on the homepage. here because they don't work when inserted into a widget.*/


/* fix direction scale on hover */
/*.services-loop .elementor-loop-container > .e-loop-item:nth-of-type(3n+1) .e-con.e-transform {*/
/*  transform-origin: left center !important;*/
/*  --e-con-transform-origin-x: left !important;*/
/*}*/

/* 2&4 */
/*.services-loop .elementor-loop-container > .e-loop-item:nth-of-type(3n+2) .e-con.e-transform {*/
/*  transform-origin: center center !important;*/
/*  --e-con-transform-origin-x: center !important;*/
/*}*/

/* 3&6 */
/*.services-loop .elementor-loop-container > .e-loop-item:nth-of-type(3n) .e-con.e-transform {*/
/*  transform-origin: right center !important;*/
/*  --e-con-transform-origin-x: right !important;*/
/*}*/




.service-item {
    z-index: 1;
}

.service-item:hover {
    z-index: 2;
}




/*styles carousel logo. dont't work in widget*/
.carousel-logo .swiper-wrapper {
      -webkit-transition-timing-function: linear !important;
      -moz-transition-timing-function: linear !important;
      -o-transition-timing-function: linear !important;
      transition-timing-function: linear !important; 
}

/*QUIZ FORM - styles don't work in the widget */

/*label*/

.quiz-form .gfield_label {
    font-weight: 400 !important;
    font-size: 55px !important;
    line-height: 102% !important;
    color: #283949 !important;
    text-transform: uppercase !important;
    font-family: "Bebas Neue", Sans-serif !important;
}


/*descr*/

.quiz-form .gfield_description {
    font-weight: 600 !important;
    font-size: 15px !important;
    line-height: 240% !important;
    letter-spacing: 0.06em !important;
    color: #a8a8a8 !important;
    text-transform: uppercase !important;
}

/*radio*/

/*text*/

.quiz-form .gform-field-label.gform-field-label--type-inline {
    font-weight: 400 !important;
    font-size: 25px !important;
    line-height: 144% !important;
    letter-spacing: 0.04em !important;
    color: #283949 !important;
}

/*alignment*/

.quiz-form .gchoice {
    display: flex !important; 
    align-items: center !important;
}

/*radio btn*/

body .quiz-form .gform_wrapper input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 2px solid #283949; 
  display: inline-block;
  position: relative;
  cursor: pointer;
  outline: none;
  margin: 0 8px 0 0; 
  vertical-align: middle;
  background: #fff; 
}


body .quiz-form .gform_wrapper input[type="radio"]:hover {
  border-color: #1c2733;
}


body .quiz-form .gform_wrapper input[type="radio"]:checked {
  background-color: #283949; 
  border: 2px solid #283949;
}



/* hide steps*/
.quiz-form .gf_progressbar_title {
  font-size: 0 !important; 
}

.quiz-form .gf_progressbar_title .gf_step_page_name {
  font-size: 16px !important; 
}

.quiz-form .gf_step_page_name {
  display: inline-block !important;
  text-indent: -1ch !important; 
  overflow: hidden !important;
}


/*styles question*/

.quiz-form .gf_step_page_name {
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 225% !important;
    letter-spacing: 0.06em !important;
    color: #283949 !important;
    text-transform: uppercase !important;
}


/*styles progress bar*/


.quiz-form #gf_progressbar_wrapper_3 {
  display: flex !important;
  flex-direction: column !important;
}

.quiz-form #gf_progressbar_wrapper_3 .gf_progressbar {
  order: 1 !important;
  margin-bottom: 60px !important; 
}

.quiz-form #gf_progressbar_wrapper_3 .gf_progressbar_title {
  order: 2 !important;
}

/*progress bar*/

.quiz-form #gf_progressbar_wrapper_3 .gf_progressbar {
  position: relative;
  height: 5px;
  background: transparent !important;
  display: flex;
  gap: 12px; 
  justify-content: flex-start;
}


.quiz-form #gf_progressbar_wrapper_3 .gf_progressbar::before {
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  position: absolute;
  left: 0;
  top: 0;
  background: transparent;
}


.quiz-form #gf_progressbar_wrapper_3 .gf_progressbar_percentage {
  display: none !important;
}


.quiz-form #gf_progressbar_wrapper_3 .gf_step_segment {
  width: 32px;
  height: 5px;
  border-radius: 3px;
  background: #D9D9D9;
  flex-shrink: 0;
  transition: background 0.3s ease;
}


.quiz-form #gf_progressbar_wrapper_3 .gf_step_segment.active {
  background: #656565;
}


/*btns*/

.quiz-form .gform-page-footer {
    display: flex;
    justify-content: end !important;
    gap: 30px !important;
}

.quiz-form .gform_next_button,
.quiz-form #gform_submit_button_3  {
    background-color: var(--e-global-color-secondary) !important;
    border-radius: 0 !important;
    border: 3px solid var(--e-global-color-secondary) !important;
    font-weight: 400 !important;
    font-size: 25px !important;
    line-height: 144% !important;
    letter-spacing: 0.17em !important;
    text-transform: uppercase !important;
    color: #fff !important;
    padding: 10px 21px !important;
    
    &:hover {
         background-color: transparent !important;
         color: var(--e-global-color-secondary) !important;
    }
}

.quiz-form .gform_previous_button {
    font-weight: 400  !important;
    font-size: 25px !important;
    line-height: 144%  !important;
    letter-spacing: 0.04em  !important;
    color: #283949  !important;
    border-radius: 0 !important;
    border: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
    
    &:hover {
        background-color: transparent !important;
        color: var(--e-global-color-secondary) !important;
    }
}

.quiz-form .button:focus {
    outline: none !important;
}







/*scrollbar*/

::-webkit-scrollbar {
    width: 10px; 
}

::-webkit-scrollbar-track {
    background: #F0F2F2; 
}

::-webkit-scrollbar-thumb {
    background: var(--e-global-color-accent); 
    border-radius: 10px; 
}


::-webkit-scrollbar-thumb:hover {
    background: var(--e-global-color-secondary); 
}


@media (max-width: 767px) {
    ::-webkit-scrollbar {
        display: none;
    }

    * {
        scrollbar-width: none;
    }
}

/*FAQ*/

/*icon bg*/
.faq-section .icon {
    border-radius: 5px;
    width: 44px;
    height: 44px;
    background-color: #14b8a6;
    display: flex;
    justify-content: center;
    align-items: center;
}

/*fix alignment*/
.faq-section .e-n-accordion-item-title {
    align-items: baseline;
}


.faq-section .e-n-accordion-item[open]>.e-n-accordion-item-title  { 
    border-radius: 20px 20px 0 0 !important; 
    
}


@media (max-width: 768px) {
    /*fix alignment*/
.faq-section .e-n-accordion-item-title {
    align-items: start !important;
}
}


/* FAQ*/

/*icon bg*/
.faq-section .icon {
    border-radius: 5px !important;
    width: 44px !important;
    height: 44px !important;
    background-color: #14b8a6 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/*fix alignment*/
.faq-section .e-n-accordion-item-title {
    align-items: baseline !important;
}

.faq-section .e-n-accordion-item[open]>.e-n-accordion-item-title  { 
    border-radius: 20px 20px 0 0 !important; 
    
}


@media (max-width: 768px) {
    /*fix alignment*/
.faq-section .e-n-accordion-item-title {
    align-items: start !important;
}
}


/*new icons width stroke inline styles*/

.cls-1 {
    stroke: var(--e-global-color-secondary) !important
}/* End custom CSS */