/*!
	Theme Name: Created by Yodle
	Theme URI: #
	Description: 
	Author: Yodle.nz
	Version: 2
	Stable tag: 2
	Requires at least: 4.7
	Tested up to: 5.6
	Requires PHP: 5.6
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: yodle-nz
	Tags: 
*/

html {
  -webkit-text-size-adjust: 100%; }

*,
*::before,
*::after {
  box-sizing: border-box; }

 
 html, body, * {
    -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
     -webkit-touch-callout: none;
   -webkit-tap-highlight-color: transparent;
     font-synthesis: none;
   -moz-font-feature-settings: 'kern';
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}

body {
  margin: 0px;
  }
 
 html  {
 font-size:17.5px!important;
}
@media (max-width:1024px) {
   html  {font-size:16.5px!important; }
}
@media (max-width:768px) {
   html  {font-size:15.5px!important;}
} 
  


.elementor-kit-7 .elementor-widget:not(:last-child), .elementor-kit-12 .elementor-widget:not(:last-child) {
	margin-bottom: 0px!important;
}
@media (max-width: 1024px) {
    .elementor-kit-12 .elementor-widget:not(:last-child) {
       margin-bottom: 0px!important;
    }
}

  h1, h2, h3, h4, h5, h6, p {
   margin-block-start: 0!important;
   margin-block-end: 0!important;
   margin-inline-start: 0px!important;
   margin-inline-end: 0px!important;
}

.elementor-lightbox {
    backdrop-filter: blur(20px);
}
.elementor-align-justify.elementor-widget-button .elementor-button-text {
    text-align: left!important;
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-button {
  width: 0px;
  height: 0px;
}
::-webkit-scrollbar-thumb {
  background: #777;
  border-radius:4px;
 -webkit-box-shadow:none!important;
}
::-webkit-scrollbar-thumb:hover {
  background: #555;
}
::-webkit-scrollbar-thumb:active {
  background: #000;
}
::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 0px;
 -webkit-box-shadow:none!important;
}
::-webkit-scrollbar-track:hover {
  background: #fff;
}
::-webkit-scrollbar-track:active {
  background: #fff;
}
::-webkit-scrollbar-corner {
  background: transparent;
}

@media (max-width:769px) {
::-webkit-scrollbar {
  width: 0px;
  height: 0px;
}
}

/* CHECKBOX AND RADIO */

 
input[type="radio"] + label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 30px;
  margin-right: 15px;
 font-size: 0.9rem!important;
  margin-bottom: 10px;
}
input[type="radio"] + label:before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  margin-right: 14px;
  position: absolute;
  top: 2px;
  left: 0;
  border: 2px solid #000;
  background-color: #fff;
  border-radius: 50%;
}

input[type="radio"]:hover + label:before { 
	border-color: var(--e-global-color-primary);
}
input[type="radio"] {
  display: none !important;
  *display: inline;
}
input[type="radio"]:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 5px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--e-global-color-primary);
}

/* Custom checkbox */
input[type="checkbox"] + label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 40px;
  margin-right: 0px;
  font-size: 0.9rem!important;
}
input[type="checkbox"] + label:before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  margin-right: 14px;
  position: absolute;
  top: 3px;
  left: 0;
  border: 2px solid #000;
  background-color: #fff;
  border-radius: 0px;
}
input[type="checkbox"] {
  display: none !important;
  *display: inline;
}
input[type="checkbox"]:checked + label:after {
    content: "âœ”";
    font-size: 16px;
    line-height: 20px;
    color: var(--e-global-color-primary);
    display: block;
    position: absolute;
    top: 5px;
    left: 4px;
    width: 20px;
    height: 20px;
    border-radius: 0;
}
input[type="checkbox"]:hover + label:before {
	border-color: var(--e-global-color-primary)!important;
}

input:disabled {
cursor: not-allowed;
}

input:disabled + label {
opacity: .6;
cursor:default;
-webkit-user-select: none;
}



hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

pre {
  font-family: monospace, monospace;
  font-size: 1em;
  white-space: pre-wrap; }


a {
  background-color: transparent;
  text-decoration: none; }
  a:hover, a:active { }
  a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline dotted;}

strong {
  font-weight: bold; }
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }


sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none;
  height: auto;
  max-width: 100%; }

details {
  display: block; }


summary {
  display: list-item; }

figcaption {
  font-size: 16px;
  color: #333333;
  line-height: 1.4;
  font-style: italic;
  font-weight: 400; }

template, [hidden] {
  display: none; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster */
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }


label {
  display: inline-block;
  vertical-align: middle; }


button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  line-height: 1.5;
  margin: 0; }

input[type="text"],
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
select,
textarea {
  width: 100%;
  transition: all .3s; }
  input[type="text"]:focus,
  input[type="date"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="url"]:focus,
  select:focus,
  textarea:focus {
    outline: 0 none; }

button,
input {
  overflow: visible; }

button,
select {
  /* 1 */
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  width: auto;
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

button,
[type="submit"],
[type="button"] {
  display: inline-block;
  text-align: center;
  transition: all .3s; }
  button:focus,
  [type="submit"]:focus,
  [type="button"]:focus { }
  button:hover, button:focus,
  [type="submit"]:hover,
  [type="submit"]:focus,
  [type="button"]:hover,
  [type="button"]:focus {
    text-decoration: none; }
  button:not(:disabled),
  [type="submit"]:not(:disabled),
  [type="button"]:not(:disabled) {
    cursor: pointer; }


fieldset {
  padding: 0.35em 0.75em 0.625em; }


legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }


progress {
  vertical-align: baseline; }


textarea {
  overflow: auto;
  resize: vertical; }


[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }


[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }


[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }


::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

select {
  display: block; }


table {
  background-color: transparent;
  width: 100%;
  margin-bottom: 15px;
  font-size: 0.9em;
  border-spacing: 0;
  border-collapse: collapse; }
  table th,
  table td {
    padding: 15px;
    line-height: 1.5;
    vertical-align: top;
    border: 1px solid #cccccc; }
  table th {
    font-weight: bold; }
  table thead th,
  table tfoot th {
    font-size: 1em; }
  table caption + thead tr:first-child th,
  table caption + thead tr:first-child td,
  table caption + thead tr:first-child th,
  table caption + thead tr:first-child td,
  table colgroup + thead tr:first-child th,
  table colgroup + thead tr:first-child td,
  table colgroup + thead tr:first-child th,
  table colgroup + thead tr:first-child td,
  table thead:first-child tr:first-child th,
  table thead:first-child tr:first-child td,
  table thead:first-child tr:first-child th,
  table thead:first-child tr:first-child td {
    border-top: 1px solid #cccccc; }
  table tbody > tr:nth-child(odd) > td,
  table tbody > tr:nth-child(odd) > th {
    background-color: #f7f7f7; }
  table tbody tr:hover > td,
  table tbody tr:hover > th {
    background-color: #e9e9e9; }
  table tbody + tbody {
    border-top: 2px solid #cccccc; }
  @media (max-width: 767px) {
    table table {
      font-size: 0.8em; }
      table table th,
      table table td {
        padding: 7px;
        line-height: 1.3; }
      table table th {
        font-weight: 400; } }

dl,
dt,
dd,
ol,
ul,
li {
  margin-top: 0;
  margin-bottom: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }



/* general */

:root {
  --bshadow: 0 1rem 3rem rgb(0,0,0,0.05);
  --bradius: 30px;
  --bradius2: 0px;
}

html {
  --gform-theme-color-inside-control-primary: #AB152E;
  --gform-theme-color-primary: #AB152E;
  --gform-theme-color-primary-lighter: #AB152E;
}

ul {
    list-style-type: disc;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 20px;
}



body.lighttheme .bdt-navbar-toggle, 
body.lighttheme .bdt-navbar-toggle:before,
body.lighttheme .bdt-navbar-toggle:after{
background: #fff!important;
}

body .bdt-navbar-toggle, body .bdt-navbar-toggle:before,
body .bdt-navbar-toggle:after{
background: #000;
}


@media (min-width: 769px) {
	.lighttheme .mainmenu li a {
		color: #fff!important;
	}
	.lighttheme .mainmenu li:hover a {
		color: var( --e-global-color-accent )!important;
	}
	.lighttheme2 header .elementor-button-link, .lighttheme2 header .elementor-button-link:hover {
		background: #fff!important;
		color: var( --e-global-color-secondary )!important;
	}
}

header img, footer img, .elementor-location-footer img {
    border-radius: 0!important;
}



img   {
    border-radius: var(--bradius)!important;
}

i {font-style:normal!important;}
.maxwidth {max-width: 900px!important;}
.maxwidthhalf {max-width: 500px!important;}
.notlast .elementor-widget:not(:last-child) {margin-bottom:0!important;}

@media (min-width: 1024px) {
.mobonly {display: none!important;}
}


/* SWIPER */

.swipee {
	overflow-x:hidden;
}
.swipee  .ee-swiper__container.swiper-container {
    overflow: visible!IMPORTANT;
}

.swipee .ee-swiper__navigation--bottom .ee-swiper__button {
    bottom: -80px!important;
}


/* lightbox */

.elementor-lightbox .elementor-lightbox-image, .elementor-lightbox .elementor-video-container, .fslightbox-source {
    box-shadow: none!important;
}

.elementor-lightbox .elementor-lightbox-image, .fslightbox-source, .ee-popup__content {
    border-radius: var(--bradius)!important;
}

/* popup */

.ee-popup__content ul li {
	padding-bottom: 14px;
}


/* FORM */

.gform-theme--foundation .gfield .ginput_password.large, .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large {
	font-size: 0.9rem!important;
}





/* table form gravity form */

thead * {
    background: #fff!important;
    font-size: 1rem;
    font-weight: bold!important;
    text-transform: uppercase;
}

.tingle-modal-box__content {
    padding: 1rem!important;
	margin-bottom: 130px!important;
}


.gsection_title {
    padding-top: 24px;
    font-size: 1.6rem !important;
    margin-bottom: -14px !important;
    color: var(--e-global-color-primary);
   
}

.gform_wrapper.gravity-theme .gfield_required {
    color: #b7871a!important;
	font-size: 90%!important;
    padding-left: 4px!important;
    vertical-align: top;
}

.gform_wrapper.gravity-theme .gsection {
     margin-bottom: 14px;
    border-bottom: none!important;
    padding-bottom: 0!important;
}

/*
.gform_page_fields, .gform_page_footer {
    max-width: 1300px;
    margin: 0 auto!important;
    padding: 24px!important;
}
*/


.gform_next_button, .gform_next_button:hover, .gform_previous_button, .gform_previous_button:hover, .gform_button, button.gpnf-add-entry, .gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
 border-radius: var(--bradius)!important;
 font-size: 0.9rem!important;
   padding: 0.4em 1.2em 0.4em 1.2em!important;
}

.gform_wrapper.gravity-theme .gf_page_steps {
    border-bottom-width: 2px!important;
    text-align: center;
	border-bottom: 2px solid var(--e-global-color-b5a438f)!important;
    margin-bottom: 0!important;
}

.gform_page_footer {
padding-top: 24px!important;
    border-top: 2px solid var(--e-global-color-b5a438f)!important;
    margin-top: 24px!important;
}

.gform_next_button, .gform_next_button:hover, .gform_button {
    background: var(--e-global-color-primary)!important;
    border: 2px solid var(--e-global-color-primary)!important;
	text-transform: uppercase!important;
	font-size: 1rem!important;
	
}

.gform_previous_button {
    border: none!important;
}

.gform_save_link {
    float: right;
    border: none;
    text-decoration: underline!important;
    color: var(--e-global-color-text)!important;
}
.form_saved_message_emailform {
    max-width: 600px;
    margin: 0 auto;
    text-align: center!important;
}

.gpnf-add-entry {
    border: 2px solid var(--e-global-color-primary)!important;
    background: transparent!important;
    color: var(--e-global-color-primary)!important;
    margin-bottom: 48px;
}
p.resume_form_link_wrapper {
    border: 2px solid var(--e-global-color-primary);
    padding: 14px;
    margin: 24px auto!important;
    max-width: 600px;
}

/* application popup */


.tingle-modal-box__footer {
    padding: 14px 24px!important;
}

.gpnf-modal .gpnf-modal-header, .tingle-modal-box__footer {
    border-radius: 0!important;
}

.gpnf-modal .tingle-btn, .gform_button_select_files  {
    border-radius: var(--bradius)!important;
	  padding: 0.6em 1.2em 0.6em 1.2em!important;
	text-transform: uppercase!important;
	font-size: 1rem!important;
}
.gpnf-modal .gpnf-modal-header {
background-color: #fff!important;
    border-bottom: 2px solid #ddd;
    color: var(--e-global-color-9b947d1)!important;
    font-weight: bold;
    text-transform: uppercase;
	 margin: 0 -24px 24px!important;
    padding: 0 24px!important;
    line-height: 4.5rem!important;
	display: none!important;
}

.tingle-btn--default, .tingle-btn.gpnf-btn-previous, .gform-theme-button--secondary{
    background-color: transparent!important;
    color: var(--e-global-color-9b947d1)!important;
	border: none!important;
	box-shadow: none!important;
}

.tingle-btn--primary.gpnf-btn-next, .tingle-btn.gpnf-btn-submit, .gform_button_select_files {
    background: var(--e-global-color-primary)!important;
}

.tingle-btn.gpnf-btn-cancel {
	float: left;
	border: 2px solid #000!important;
}

.tingle-modal {
    background: #fff!important;
}

.tingle-modal--overflow {
    padding-top: 0!important;
}

    .tingle-modal:before {
        -webkit-backdrop-filter: blur(0);
        backdrop-filter: blur(0px)!important;
    }

.gf_step_active .gf_step_number {
    background: transparent!important;
    color: #000!important;
    border-color: var(--e-global-color-primary)!important;
    opacity: 1!important;
}
.gform_wrapper.gravity-theme .gf_step_pending {
    opacity: 0.6;
}
.gform-theme--framework .gf_step_completed .gf_step_number:after {
	background: var(--e-global-color-primary)!important;
	 border-color: var(--e-global-color-primary)!important;
	color: #fff!important;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:before {
    opacity: 1;
    background: #fff!important;
     border-color: var(--e-global-color-primary)!important;
}
.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:after {
    color: #000!important;
}

.gform_wrapper.gravity-theme .gf_step_number, .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:before {
    width: 30px!important;
    height: 30px!important;
}

.gpasc-auto-load-notice {
    max-width: 1300px;
    margin: 24px auto;
    text-align: center;
    background: #f9f3e3;
    border-radius: 0!important;
    border: 2px solid var(--e-global-color-primary)!important;
    padding: 14px;
}

.gpasc-auto-load-notice, .gform_wrapper.gravity-theme .gform_validation_errors, .form_saved_message, .gform_confirmation_wrapper {
    max-width: 1300px;
    margin: 24px auto;
    text-align: center;
    border-radius: 0!important;
    border-width: 2px!important;
    padding: 14px;
}
.gform_wrapper.gravity-theme .gform_validation_errors h2 {
    font-family: var(--e-global-typography-text-font-family)!important;
    font-size: 1rem!important;
}

.gfield_description {
    font-size: 0.8rem !important;
}
.tingle-modal-box__footer {
    border-radius: var(--bradius) var(--bradius) 0 0 !important;
}

.gform_button_select_files, button.gpnf-add-entry {
border: 2px solid var(--e-global-color-primary) !important;
    background: transparent !important;
    color: var(--e-global-color-primary) !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    font-size: 1rem !important;
}

.gpnf-nested-entries {
    border: var(--bsolid);
    border-radius: var(--bradius)!important;
	border-collapse: collapse!important;
	border-width: 2px 0px 2px 0px!important;
}

.gform_wrapper.gravity-theme .chosen-container-single .chosen-single, .gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single {
	background: #fff!important;
}
.gform_wrapper.gravity-theme .chosen-container .chosen-results li.highlighted {
	background: var(--e-global-color-primary)!important;
	color: #000!important;
}
.gform_wrapper.gravity-theme .chosen-container .chosen-results li {
	padding: 10px!important;
}

.gform_wrapper.gravity-theme .gform_previous_button.button, .gform_wrapper.gravity-theme .gform_save_link.button {
    text-decoration: none!important;
	box-shadow: none!important;
}
.gform_wrapper.gravity-theme .gform_save_link.button svg {
    display: none!important;
}

.gpnf-row-actions button {
    text-decoration: none!important;
    border-bottom: 2px solid!important;
    font-size: 0.8rem!important;
    border-radius: 0!important;
	margin-left: 14px;
}

.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default {
    background: var(--e-global-color-primary)!important;
    border-color: var(--e-global-color-primary)!important;
    box-shadow: none!important;
    color: #000!important;
}

.focus .ts-control {
    border-color: #000!important;
    box-shadow: 0 0 0 1px #000!important;
}



.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
    font-size: 0.9rem!important;
    color: var(--e-global-color-7e58ea6)!important;
}

.gform_wrapper.gravity-theme .gfield_label {
    padding-top: 14px!important;
}

@media (max-width: 1050px) {
    .gf_step .gf_step_label {
        font-size: 0!important;
        display: none!important;
    }
    .gf_step{
    margin: 2px!important;
    transform: scale(0.9);
}

.gf_step22222:not(.gf_step_active){
    margin: 8px 0px 8px 0!important;
}
}


.ts-dropdown [data-selectable].option {
    font-size: 0.95rem!important;
}
.ts-dropdown [data-selectable].option small {
    font-size: 0.8rem!important;
    opacity: 0.8;
    margin-left: 4px;
}


label.gfield_label, legend.gfield_label.gform-field-label {
    font-size: 1rem!important;
    font-weight: bold!important;
}

.gform-theme--framework .gform-field-label--type-inline {
    --gform-theme-local-margin-inline: 0!important;
}

.gform-theme--foundation .gfield .ginput_password.large, .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large {
    border-color: var( --e-global-color-83d5b56 );
}

.elementor-kit-7 input:focus:not([type="button"]):not([type="submit"]), .elementor-kit-7 textarea:focus, .elementor-kit-7 .elementor-field-textual:focus, .gform-theme--foundation .gfield select:focus {
    box-shadow: 0px 0px 0px 1px var(--e-global-color-primary)!important;
    border-color: var(--e-global-color-primary)!important;
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    box-shadow: none!important;
	text-transform: uppercase!important;
    font-weight: bold!important;
    letter-spacing: 1px!important;
}


.image-choices-field[class*=ic-theme--] .image-choices-choice-selected .image-choices-choice-text {
    color: var(--e-global-color-primary)!important;
}
.ic-theme--simple .image-choices-choice-image-wrap, .ic-theme--simple .image-choices-choice-image-wrap:after {
    border-radius: var(--bradius)!important;
	max-height: 100px;
}
.ic-theme--simple .image-choices-choice-selected .image-choices-choice-image-wrap:after {
    box-shadow: inset 0 0 0 2px var(--e-global-color-primary)!important;
}

.ic-theme--simple .image-choices-choice-image-wrap:after {
    box-shadow: inset 0 0 0 1px var(--e-global-color-83d5b56)!important;
}

.image-choices-choice label:before, .image-choices-choice label:after, .image-choices-choice label {
    display: none!important;
}

.image-choices-choice input[type="radio"] + label {
padding-left: 0!important;
    margin-right: 0!important;
}

.gform-theme--framework .gform-field-label>.gfield_required {
	color: var(--e-global-color-primary)!important;
}
.box1 {
    padding: 48px!important;
    border-radius: var(--bradius)!important;
    border: 2px solid var(--e-global-color-primary);
}

.box2 {
    padding: 48px!important;
    border-radius: var(--bradius)!important;
}

@media (max-width: 768px) {
    .box1, .box2 {
         padding: 32px!important; 
    }
	.ic-theme--simple .image-choices-choice-image-wrap, .ic-theme--simple .image-choices-choice-image-wrap:after {
    border-radius: var(--bradius)!important;
	max-height: 80px;
}
}

.subt {
	text-transform: uppercase!important;
	font-weight: bold!important;
	letter-spacing: 1px;
	color: var(--e-global-color-primary);
	font-size: 1.1rem!important;
	padding-bottom: 7px;
	font-family: var(--e-global-typography-accent-font-family)!important; 
}

.subth h4, .subth h5 {
    text-transform: uppercase!important;
    font-weight: bold!important;
    font-family: var(--e-global-typography-accent-font-family)!important;
}

.btop {
    border-radius: var(--bradius) var(--bradius) 0px 0px!important;
}

.bbottom {
    border-radius: 0px 0px var(--bradius) var(--bradius)!important;
}

.ball {
    border-radius: var(--bradius)!important;
}

/* header */

.firstsection {
    padding-top: 75px!important;
}

@media (max-width: 768px) {
	.firstsection {
    padding-top: 70px!important;
}
}

.gform-theme--framework .gfield--type-section {
    border-block-end: 0px !important;
}

/* QUOTE FORM */

.gform_confirmation_message {
    text-align: left;
    margin: 0 -2rem;
}

.gform-theme--framework .gfield_validation_message, .gform-theme--framework .gform_validation_errors .gform_submission_error {
    font-weight: bold!important;
    font-size: 0.9rem!important;
	text-transform: none!important;
	    color: #ff866b !important;
}

.gform-theme--framework .gform_validation_errors {
    box-shadow: none !important;
    background: #fff6f4 !important;
    border: 0px solid #ff866c!important;
    padding: 14px !important;
}
span.gfield_required.gfield_required_text {
    color: #959494!important;
    font-weight: bold!important;
}
.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gform_drop_area:before {
    color: #000!important;
}
