/* Home / Vertical cards  */
.white-border-card-container div.vc_column-inner > div.wpb_wrapper:first-of-type {
    border-width: 1px !important;
    border-color: #ffffff !important;
    border-style: solid !important;
    border-radius: 4px !important;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 64px;
    padding-bottom: 57px;
  }
  
@media only screen 
and (max-width : 430px) {
    .white-border-card-container div.vc_column-inner > div.wpb_wrapper:first-of-type {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 24px;
    padding-bottom: 24px;
    }
}

/* Custom full width qode button */
.qbutton.big_large_full_width {
    width: 80%;
}

/* Remove padding to a vc_column-inner */
.no-side-padding .vc_column-inner {
padding-left: 0px;
padding-right: 0px;
}

 /* Hide title without remove breadcrumbs */ 
.title_subtitle_holder h1 span {
    visibility: hidden;
}

/* Hide breadcrumb on mobile */
@media only screen 
and (max-width : 430px) {
    .title_outer {
        display: none
    }
}

/* Nostros / Valores / Containers */
.custom_content_icon_text div .icon_title {
    padding-right: 16px;
}
.custom_content_icon_text div .icon_text_inner p {
  	padding-top: 20px;
}
.custom_content_icon_text div .q_icon_with_title {
    border: 1px solid #FFFFFF;
    border-radius: 4px;
    padding: 16px;
}
.custom_content_icon_text div .icon_text_holder {
    height: 222px;
}
@media only screen 
and (max-width : 430px) {
    .custom_content_icon_text div .icon_text_holder {
        height: 189px;
        padding: 0px;
    }
  	.custom_content_icon_text div.q_icon_with_title {
    	margin-left: -25px;
      	margin-right: -25px;
      }
    .custom_content_icon_text div .icon_text_inner p {
        line-height: 24px;
    }
}

/* Custom image size */
.size-logo img {
    height: 102px;
}

/* Contact form 7 */
/* Check box */

span.wpcf7-list-item { 
    display: block;
    padding-bottom: 24px;
    margin-left: 0px;
}

span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type="checkbox"] {
    top: 0px;
}

/* Content div, set font */
div.wpcf7-f666-p62-o1 {
    font-family: 'PT Sans', sans-serif;
}

textarea.wpcf7-textarea {
    overflow:auto;
    resize:none;
}

input.wpcf7-submit {
    float: right;
}

/* After scroll header doesnt keep his text color on dark background using light style */ 

header.scroll_header_top_area.light nav.main_menu ul li a {
    color: white;
}

header.scroll_header_top_area.light nav.main_menu ul li div.second.right a span.trp-ls-language-name {
    color: #0083ba;
}

header.light.sticky .header_bottom {
    background-color: #0083ba !important;
}

/* Nav style */
nav li.menu-item a > span {
    text-decoration: underline;
}

nav li.menu-item a.current {
    font-weight: bold;
}

nav li#nav-menu-item-64 a > span:first-of-type {
    border: 1px solid #0083BA;
    border-radius: 30px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 16px;
    padding-right: 16px;
    text-decoration: none;
}
.light nav li#nav-menu-item-64 a > span:first-of-type {
    border: 1px solid #fff;
}

  /* footer mobile align */
@media only screen 
and (max-width : 430px) {
  	.footer_top, .footer_top .footer_col1, .footer_top .container_inner > .widget, .footer_top.footer_top_full > .widget {
        text-align: left;
    }
    .footer_top .footer_col2 {
        text-align: left;
    }
  	.footer_top .footer_col3 {
        text-align: left;
    }
}

/* Work with us box card */

.us_section_contact_us div.vc_column-inner div.wpb_wrapper {
    background: #0083BA;
    border-radius: 4px 4px 0px 0px;
    padding-top: 25px;
    padding-bottom: 31px;
    padding-left: 24px;
    padding-right: 24px;
}
html:lang(en-US) .us_section_contact_us div.vc_column-inner div.wpb_wrapper {
    background: #0083BA;
    border-radius: 4px 4px 0px 0px;
    padding-top: 42px;
    padding-bottom: 42px;
    padding-left: 30px;
    padding-right: 30px;
}

/* Set background position */
.custom-background-bottom {
    background-position: center bottom!important;
    background-repeat: no-repeat!important;
    background-size: auto!important;
}

.custom-background-bottom-right {
    background-position: right bottom!important;
    background-repeat: no-repeat!important;
    background-size: auto!important;
}

.custom-background-bottom-left {
    background-position: left bottom!important;
    background-repeat: no-repeat!important;
    background-size: auto!important;
}

/* custom qode accordion */

.custom_accordion .qode-accordion-holder .qode-title-holder.ui-state-hover {
    color: #fff;
    background-color: #0083BA;
    border: 1px solid #0083BA;
}

.custom_accordion .qode-accordion-holder .qode-title-holder {
    color: #fff;
    background-color: #0083BA;
    margin-bottom: 6px;
}

.custom_accordion .qode-accordion-holder .qode-title-holder.ui-state-active {
    background-color: #fff;
    color: #0083BA;
    border: 1px solid #0083BA;
}

.custom_accordion .qode-accordion-holder .qode-title-holder .qode-accordion-mark .icon_plus:after  {
    content: '\f0d7';
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    text-decoration: inherit;
    padding-left: 11px;
    color: #fff;
}

.custom_accordion .qode-accordion-holder .qode-title-holder .qode-accordion-mark .icon_minus-06:after  {
    content: '\f0d8';
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    text-decoration: inherit;
    padding-left: 11px;
    color: #0083BA;
}

/* Align left on mobile */
@media only screen 
and (min-width : 430px) {
  	.responsive-text-align-center {
        text-align: center;
    }
}

/* buttons */
.qbutton {
    height: auto !important;
  	
}

.qbutton.big_large_full_width.center.default {
  	line-height: 24px !important;
  	padding: 4px 0px 4px; 
}
@supports (-webkit-appearance: none) or (-moz-appearance: none) {
    input[type='checkbox'],
    input[type='radio'] {
      --active: #fff;
      --active-inner: #0083BA;
      --focus: 2px rgba(239,205,206, .7);
      --border: transparent;
      --border-hover: transparent;
      --background: #fff;
      --disabled: #F6F8FF;
      --disabled-inner: #E1E6F9;
      -webkit-appearance: none;
      -moz-appearance: none;
      height: 21px;
      outline: none;
      display: inline-block;
      vertical-align: top;
      position: relative;
      margin-right: 8px;
      cursor: pointer;
      background: var(--b, var(--background));
      -webkit-transition: background .3s, border-color .3s, box-shadow .2s;
      transition: background .3s, border-color .3s, box-shadow .2s;
    }
    input[type='checkbox']:after,
    input[type='radio']:after {
      content: '';
      display: block;
      left: 0;
      top: 0;
      position: absolute;
      -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
      transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
      transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
      transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
    input[type='checkbox']:checked,
    input[type='radio']:checked {
      --b: var(--active);
      --bc: var(--active);
      --d-o: .3s;
      --d-t: .6s;
      --d-t-e: cubic-bezier(.2, .85, .32, 1.2);
    }
    input[type='checkbox']:disabled,
    input[type='radio']:disabled {
      --b: var(--disabled);
      cursor: not-allowed;
      opacity: .9;
    }
    input[type='checkbox']:disabled:checked,
    input[type='radio']:disabled:checked {
      --b: var(--disabled-inner);
      --bc: var(--border);
    }
    input[type='checkbox']:disabled + label,
    input[type='radio']:disabled + label {
      cursor: not-allowed;
    }
    input[type='checkbox']:hover:not(:checked):not(:disabled),
    input[type='radio']:hover:not(:checked):not(:disabled) {
      --bc: var(--border-hover);
    }
    input[type='checkbox']:focus,
    input[type='radio']:focus {
      box-shadow: none;
    }
    input[type='checkbox']:not(.switch),
    input[type='radio']:not(.switch) {
      width: 21px;
    }
    input[type='checkbox']:not(.switch):after,
    input[type='radio']:not(.switch):after {
      opacity: var(--o, 0);
    }
    input[type='checkbox']:not(.switch):checked,
    input[type='radio']:not(.switch):checked {
      --o: 1;
    }
    input[type='checkbox'] + label,
    input[type='radio'] + label {
      font-size: 16px;
      line-height: 24px;
      display: inline-block;
      vertical-align: top;
      cursor: pointer;
      margin-left: 4px;
    }
  
    input[type='checkbox']:not(.switch) {
      border-radius: 7px;
    }
    input[type='checkbox']:not(.switch):after {
      width: 5px;
      height: 9px;
      border: 2px solid var(--active-inner);
      border-top: 0;
      border-left: 0;
      left: 7px;
      top: 4px;
      -webkit-transform: rotate(var(--r, 20deg));
              transform: rotate(var(--r, 20deg));
    }
    input[type='checkbox']:not(.switch):checked {
      --r: 43deg;
    }
    input[type='checkbox'].switch {
      width: 38px;
      border-radius: 11px;
    }
    input[type='checkbox'].switch:after {
      left: 2px;
      top: 2px;
      border-radius: 50%;
      width: 15px;
      height: 15px;
      background: var(--ab, var(--border));
      -webkit-transform: translateX(var(--x, 0));
              transform: translateX(var(--x, 0));
    }
    input[type='checkbox'].switch:checked {
      --ab: var(--active-inner);
      --x: 17px;
    }
    input[type='checkbox'].switch:disabled:not(:checked):after {
      opacity: .6;
    }
  
    input[type='radio'] {
      border-radius: 50%;
    }
    input[type='radio']:after {
      width: 19px;
      height: 19px;
      border-radius: 50%;
      background: var(--active-inner);
      opacity: 0;
      -webkit-transform: scale(var(--s, 0.7));
              transform: scale(var(--s, 0.7));
    }
    input[type='radio']:checked {
      --s: .5;
    }
  }
  
  /* Variables ------------------------------------------------------------------------------- */

:root {
  /* Colors */
  --white: #fff;
  --gray-100: #f9f9f9;
  --gray-200: #efefef;
  --gray-300: #666;
  --gray-400: #3c3c3c;
  --black: #000;

  /* Theme Colors */
  --primary: #0083ba;
  --secondary: #666;
  --success: #28a745;
  --danger: #dc3545;
  --warning: #ffc107;
  --info: #17a2b8;
  --light: #f9f9f9;
  --dark: #3c3c3c;

  /* Spacers */
  --spacer: 1rem;
  --spacer-1: .25rem;
  --spacer-2: .5rem;
  --spacer-3: .75rem;
  --spacer-4: 1rem;
  --spacer-5: 1.5rem;
  --spacer-6: 2rem;
  --spacer-7: 3rem;
  --spacer-8: 3.5rem;
  --spacer-9: 4rem;
  --spacer-10: 6rem;

  /* Typography */
  --font-level-1: 1.75rem;
  --font-level-2: 1.5rem;
  --font-level-3: 1.375rem;
  --font-level-4: 1.25rem;
  --font-level-5: 1.125rem;
  --font-level-6: 1rem;
  --font-level-7: 1rem;
  --font-level-8: .875rem;
  --heading-line-height: 1.2;
  --body-line-height: 1.5;

  /* Navbar */
  --navbar-height: 52px;

  /* Sections */
  --section-padding-y: var(--spacer-8);
}

/**
  * NOTE: 769px is the breakpoint for Bridge typography, so this will be the breakpoint for desktop styles
  */

@media (min-width: 769px) {
  :root {
    /* Typography */
    --font-level-1: 2.875rem;
    --font-level-2: 2rem;
    --font-level-3: 1.5rem;
    --font-level-4: 1.375rem;
    --font-level-5: 1.25rem;
    --font-level-6: 1.125rem;
    --font-level-7: 1rem;
    --font-level-8: .875rem;

    /* Sections */
    --section-padding-y: var(--spacer-10);
  }
}

@media (min-width: 1000px) {
  :root {
    /* Navbar */
    --navbar-height: 50px;
  }
}


/* Utilities ------------------------------------------------------------------------------- */

/* 1. Colors */

.text-white {
  color: var(--white) !important;
}

.text-gray-100 {
  color: var(--gray-100) !important;
}

.text-gray-200 {
  color: var(--gray-200) !important;
}

.text-gray-300 {
  color: var(--gray-300) !important;
}

.text-gray-400 {
  color: var(--gray-400) !important;
}

.text-black {
  color: var(--black) !important;
}

.text-primary {
  color: var(--primary) !important;
}

.text-secondary {
  color: var(--secondary) !important;
}

.text-success {
  color: var(--success) !important;
}

.text-danger {
  color: var(--danger) !important;
}

.text-warning {
  color: var(--warning) !important;
}

.text-info {
  color: var(--info) !important;
}

.text-light {
  color: var(--light) !important;
}

.text-dark {
  color: var(--dark) !important;
}

.text-white *,
.text-gray-100 *,
.text-gray-200 *,
.text-gray-300 *,
.text-gray-400 *,
.text-black *,
.text-primary *,
.text-secondary *,
.text-success *,
.text-danger *,
.text-warning *,
.text-info *,
.text-light *,
.text-dark * {
  color: inherit !important;
}

.bg-white {
  background-color: var(--white) !important;
}

.bg-gray-100 {
  background-color: var(--gray-100) !important;
}

.bg-gray-200 {
  background-color: var(--gray-200) !important;
}

.bg-gray-300 {
  background-color: var(--gray-300) !important;
}

.bg-gray-400 {
  background-color: var(--gray-400) !important;
}

.bg-black {
  background-color: var(--black) !important;
}

.bg-primary {
  background-color: var(--primary) !important;
}

.bg-secondary {
  background-color: var(--secondary) !important;
}

.bg-success {
  background-color: var(--success) !important;
}

.bg-danger {
  background-color: var(--danger) !important;
}

.bg-warning {
  background-color: var(--warning) !important;
}

.bg-info {
  background-color: var(--info) !important;
}

.bg-light {
  background-color: var(--light) !important;
}

.bg-dark {
  background-color: var(--dark) !important;
}

/* 2. Spacings */

.m-0 {
  margin: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.m-1 {
  margin: var(--spacer-1) !important;
}

.mt-1 {
  margin-top: var(--spacer-1) !important;
}

.mr-1 {
  margin-right: var(--spacer-1) !important;
}

.mb-1 {
  margin-bottom: var(--spacer-1) !important;
}

.ml-1 {
  margin-left: var(--spacer-1) !important;
}

.my-1 {
  margin-top: var(--spacer-1) !important;
  margin-bottom: var(--spacer-1) !important;
}

.mx-1 {
  margin-right: var(--spacer-1) !important;
  margin-left: var(--spacer-1) !important;
}

.m-2 {
  margin: var(--spacer-2) !important;
}

.mt-2 {
  margin-top: var(--spacer-2) !important;
}

.mr-2 {
  margin-right: var(--spacer-2) !important;
}

.mb-2 {
  margin-bottom: var(--spacer-2) !important;
}

.ml-2 {
  margin-left: var(--spacer-2) !important;
}

.my-2 {
  margin-top: var(--spacer-2) !important;
  margin-bottom: var(--spacer-2) !important;
}

.mx-2 {
  margin-right: var(--spacer-2) !important;
  margin-left: var(--spacer-2) !important;
}

.m-3 {
  margin: var(--spacer-3) !important;
}

.mt-3 {
  margin-top: var(--spacer-3) !important;
}

.mr-3 {
  margin-right: var(--spacer-3) !important;
}

.mb-3 {
  margin-bottom: var(--spacer-3) !important;
}

.ml-3 {
  margin-left: var(--spacer-3) !important;
}

.my-3 {
  margin-top: var(--spacer-3) !important;
  margin-bottom: var(--spacer-3) !important;
}

.mx-3 {
  margin-right: var(--spacer-3) !important;
  margin-left: var(--spacer-3) !important;
}

.m-4 {
  margin: var(--spacer-4) !important;
}

.mt-4 {
  margin-top: var(--spacer-4) !important;
}

.mr-4 {
  margin-right: var(--spacer-4) !important;
}

.mb-4 {
  margin-bottom: var(--spacer-4) !important;
}

.ml-4 {
  margin-left: var(--spacer-4) !important;
}

.my-4 {
  margin-top: var(--spacer-4) !important;
  margin-bottom: var(--spacer-4) !important;
}

.mx-4 {
  margin-right: var(--spacer-4) !important;
  margin-left: var(--spacer-4) !important;
}

.m-5 {
  margin: var(--spacer-5) !important;
}

.mt-5 {
  margin-top: var(--spacer-5) !important;
}

.mr-5 {
  margin-right: var(--spacer-5) !important;
}

.mb-5 {
  margin-bottom: var(--spacer-5) !important;
}

.ml-5 {
  margin-left: var(--spacer-5) !important;
}

.my-5 {
  margin-top: var(--spacer-5) !important;
  margin-bottom: var(--spacer-5) !important;
}

.mx-5 {
  margin-right: var(--spacer-5) !important;
  margin-left: var(--spacer-5) !important;
}

.m-6 {
  margin: var(--spacer-6) !important;
}

.mt-6 {
  margin-top: var(--spacer-6) !important;
}

.mr-6 {
  margin-right: var(--spacer-6) !important;
}

.mb-6 {
  margin-bottom: var(--spacer-6) !important;
}

.ml-6 {
  margin-left: var(--spacer-6) !important;
}

.my-6 {
  margin-top: var(--spacer-6) !important;
  margin-bottom: var(--spacer-6) !important;
}

.mx-6 {
  margin-right: var(--spacer-6) !important;
  margin-left: var(--spacer-6) !important;
}

.m-7 {
  margin: var(--spacer-7) !important;
}

.mt-7 {
  margin-top: var(--spacer-7) !important;
}

.mr-7 {
  margin-right: var(--spacer-7) !important;
}

.mb-7 {
  margin-bottom: var(--spacer-7) !important;
}

.ml-7 {
  margin-left: var(--spacer-7) !important;
}

.my-7 {
  margin-top: var(--spacer-7) !important;
  margin-bottom: var(--spacer-7) !important;
}

.mx-7 {
  margin-right: var(--spacer-7) !important;
  margin-left: var(--spacer-7) !important;
}

.m-8 {
  margin: var(--spacer-8) !important;
}

.mt-8 {
  margin-top: var(--spacer-8) !important;
}

.mr-8 {
  margin-right: var(--spacer-8) !important;
}

.mb-8 {
  margin-bottom: var(--spacer-8) !important;
}

.ml-8 {
  margin-left: var(--spacer-8) !important;
}

.my-8 {
  margin-top: var(--spacer-8) !important;
  margin-bottom: var(--spacer-8) !important;
}

.mx-8 {
  margin-right: var(--spacer-8) !important;
  margin-left: var(--spacer-8) !important;
}

.m-9 {
  margin: var(--spacer-9) !important;
}

.mt-9 {
  margin-top: var(--spacer-9) !important;
}

.mr-9 {
  margin-right: var(--spacer-9) !important;
}

.mb-9 {
  margin-bottom: var(--spacer-9) !important;
}

.ml-9 {
  margin-left: var(--spacer-9) !important;
}

.my-9 {
  margin-top: var(--spacer-9) !important;
  margin-bottom: var(--spacer-9) !important;
}

.mx-9 {
  margin-right: var(--spacer-9) !important;
  margin-left: var(--spacer-9) !important;
}


.m-10 {
  margin: var(--spacer-10) !important;
}

.mt-10 {
  margin-top: var(--spacer-10) !important;
}

.mr-10 {
  margin-right: var(--spacer-10) !important;
}

.mb-10 {
  margin-bottom: var(--spacer-10) !important;
}

.ml-10 {
  margin-left: var(--spacer-10) !important;
}

.my-10 {
  margin-top: var(--spacer-10) !important;
  margin-bottom: var(--spacer-10) !important;
}

.mx-10 {
  margin-right: var(--spacer-10) !important;
  margin-left: var(--spacer-10) !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.p-1 {
  padding: var(--spacer-1) !important;
}

.pt-1 {
  padding-top: var(--spacer-1) !important;
}

.pr-1 {
  padding-right: var(--spacer-1) !important;
}

.pb-1 {
  padding-bottom: var(--spacer-1) !important;
}

.pl-1 {
  padding-left: var(--spacer-1) !important;
}

.py-1 {
  padding-top: var(--spacer-1) !important;
  padding-bottom: var(--spacer-1) !important;
}

.px-1 {
  padding-right: var(--spacer-1) !important;
  padding-left: var(--spacer-1) !important;
}

.p-2 {
  padding: var(--spacer-2) !important;
}

.pt-2 {
  padding-top: var(--spacer-2) !important;
}

.pr-2 {
  padding-right: var(--spacer-2) !important;
}

.pb-2 {
  padding-bottom: var(--spacer-2) !important;
}

.pl-2 {
  padding-left: var(--spacer-2) !important;
}

.py-2 {
  padding-top: var(--spacer-2) !important;
  padding-bottom: var(--spacer-2) !important;
}

.px-2 {
  padding-right: var(--spacer-2) !important;
  padding-left: var(--spacer-2) !important;
}

.p-3 {
  padding: var(--spacer-3) !important;
}

.pt-3 {
  padding-top: var(--spacer-3) !important;
}

.pr-3 {
  padding-right: var(--spacer-3) !important;
}

.pb-3 {
  padding-bottom: var(--spacer-3) !important;
}

.pl-3 {
  padding-left: var(--spacer-3) !important;
}

.py-3 {
  padding-top: var(--spacer-3) !important;
  padding-bottom: var(--spacer-3) !important;
}

.px-3 {
  padding-right: var(--spacer-3) !important;
  padding-left: var(--spacer-3) !important;
}

.p-4 {
  padding: var(--spacer-4) !important;
}

.pt-4 {
  padding-top: var(--spacer-4) !important;
}

.pr-4 {
  padding-right: var(--spacer-4) !important;
}

.pb-4 {
  padding-bottom: var(--spacer-4) !important;
}

.pl-4 {
  padding-left: var(--spacer-4) !important;
}

.py-4 {
  padding-top: var(--spacer-4) !important;
  padding-bottom: var(--spacer-4) !important;
}

.px-4 {
  padding-right: var(--spacer-4) !important;
  padding-left: var(--spacer-4) !important;
}

.p-5 {
  padding: var(--spacer-5) !important;
}

.pt-5 {
  padding-top: var(--spacer-5) !important;
}

.pr-5 {
  padding-right: var(--spacer-5) !important;
}

.pb-5 {
  padding-bottom: var(--spacer-5) !important;
}

.pl-5 {
  padding-left: var(--spacer-5) !important;
}

.py-5 {
  padding-top: var(--spacer-5) !important;
  padding-bottom: var(--spacer-5) !important;
}

.px-5 {
  padding-right: var(--spacer-5) !important;
  padding-left: var(--spacer-5) !important;
}

.p-6 {
  padding: var(--spacer-6) !important;
}

.pt-6 {
  padding-top: var(--spacer-6) !important;
}

.pr-6 {
  padding-right: var(--spacer-6) !important;
}

.pb-6 {
  padding-bottom: var(--spacer-6) !important;
}

.pl-6 {
  padding-left: var(--spacer-6) !important;
}

.py-6 {
  padding-top: var(--spacer-6) !important;
  padding-bottom: var(--spacer-6) !important;
}

.px-6 {
  padding-right: var(--spacer-6) !important;
  padding-left: var(--spacer-6) !important;
}

.p-7 {
  padding: var(--spacer-7) !important;
}

.pt-7 {
  padding-top: var(--spacer-7) !important;
}

.pr-7 {
  padding-right: var(--spacer-7) !important;
}

.pb-7 {
  padding-bottom: var(--spacer-7) !important;
}

.pl-7 {
  padding-left: var(--spacer-7) !important;
}

.py-7 {
  padding-top: var(--spacer-7) !important;
  padding-bottom: var(--spacer-7) !important;
}

.px-7 {
  padding-right: var(--spacer-7) !important;
  padding-left: var(--spacer-7) !important;
}

.p-8 {
  padding: var(--spacer-8) !important;
}

.pt-8 {
  padding-top: var(--spacer-8) !important;
}

.pr-8 {
  padding-right: var(--spacer-8) !important;
}

.pb-8 {
  padding-bottom: var(--spacer-8) !important;
}

.pl-8 {
  padding-left: var(--spacer-8) !important;
}

.py-8 {
  padding-top: var(--spacer-8) !important;
  padding-bottom: var(--spacer-8) !important;
}

.px-8 {
  padding-right: var(--spacer-8) !important;
  padding-left: var(--spacer-8) !important;
}

.p-9 {
  padding: var(--spacer-9) !important;
}

.pt-9 {
  padding-top: var(--spacer-9) !important;
}

.pr-9 {
  padding-right: var(--spacer-9) !important;
}

.pb-9 {
  padding-bottom: var(--spacer-9) !important;
}

.pl-9 {
  padding-left: var(--spacer-9) !important;
}

.py-9 {
  padding-top: var(--spacer-9) !important;
  padding-bottom: var(--spacer-9) !important;
}

.px-9 {
  padding-right: var(--spacer-9) !important;
  padding-left: var(--spacer-9) !important;
}

.p-10 {
  padding: var(--spacer-10) !important;
}

.pt-10 {
  padding-top: var(--spacer-10) !important;
}

.pr-10 {
  padding-right: var(--spacer-10) !important;
}

.pb-10 {
  padding-bottom: var(--spacer-10) !important;
}

.pl-10 {
  padding-left: var(--spacer-10) !important;
}

.py-10 {
  padding-top: var(--spacer-10) !important;
  padding-bottom: var(--spacer-10) !important;
}

.px-10 {
  padding-right: var(--spacer-10) !important;
  padding-left: var(--spacer-10) !important;
}

@media (min-width: 769px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0 {
    margin-left: 0 !important;
  }

  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: var(--spacer-1) !important;
  }

  .mt-lg-1 {
    margin-top: var(--spacer-1) !important;
  }

  .mr-lg-1 {
    margin-right: var(--spacer-1) !important;
  }

  .mb-lg-1 {
    margin-bottom: var(--spacer-1) !important;
  }

  .ml-lg-1 {
    margin-left: var(--spacer-1) !important;
  }

  .my-lg-1 {
    margin-top: var(--spacer-1) !important;
    margin-bottom: var(--spacer-1) !important;
  }

  .mx-lg-1 {
    margin-right: var(--spacer-1) !important;
    margin-left: var(--spacer-1) !important;
  }

  .m-lg-2 {
    margin: var(--spacer-2) !important;
  }

  .mt-lg-2 {
    margin-top: var(--spacer-2) !important;
  }

  .mr-lg-2 {
    margin-right: var(--spacer-2) !important;
  }

  .mb-lg-2 {
    margin-bottom: var(--spacer-2) !important;
  }

  .ml-lg-2 {
    margin-left: var(--spacer-2) !important;
  }

  .my-lg-2 {
    margin-top: var(--spacer-2) !important;
    margin-bottom: var(--spacer-2) !important;
  }

  .mx-lg-2 {
    margin-right: var(--spacer-2) !important;
    margin-left: var(--spacer-2) !important;
  }

  .m-lg-3 {
    margin: var(--spacer-3) !important;
  }

  .mt-lg-3 {
    margin-top: var(--spacer-3) !important;
  }

  .mr-lg-3 {
    margin-right: var(--spacer-3) !important;
  }

  .mb-lg-3 {
    margin-bottom: var(--spacer-3) !important;
  }

  .ml-lg-3 {
    margin-left: var(--spacer-3) !important;
  }

  .my-lg-3 {
    margin-top: var(--spacer-3) !important;
    margin-bottom: var(--spacer-3) !important;
  }

  .mx-lg-3 {
    margin-right: var(--spacer-3) !important;
    margin-left: var(--spacer-3) !important;
  }

  .m-lg-4 {
    margin: var(--spacer-4) !important;
  }

  .mt-lg-4 {
    margin-top: var(--spacer-4) !important;
  }

  .mr-lg-4 {
    margin-right: var(--spacer-4) !important;
  }

  .mb-lg-4 {
    margin-bottom: var(--spacer-4) !important;
  }

  .ml-lg-4 {
    margin-left: var(--spacer-4) !important;
  }

  .my-lg-4 {
    margin-top: var(--spacer-4) !important;
    margin-bottom: var(--spacer-4) !important;
  }

  .mx-lg-4 {
    margin-right: var(--spacer-4) !important;
    margin-left: var(--spacer-4) !important;
  }

  .m-lg-5 {
    margin: var(--spacer-5) !important;
  }

  .mt-lg-5 {
    margin-top: var(--spacer-5) !important;
  }

  .mr-lg-5 {
    margin-right: var(--spacer-5) !important;
  }

  .mb-lg-5 {
    margin-bottom: var(--spacer-5) !important;
  }

  .ml-lg-5 {
    margin-left: var(--spacer-5) !important;
  }

  .my-lg-5 {
    margin-top: var(--spacer-5) !important;
    margin-bottom: var(--spacer-5) !important;
  }

  .mx-lg-5 {
    margin-right: var(--spacer-5) !important;
    margin-left: var(--spacer-5) !important;
  }

  .m-lg-6 {
    margin: var(--spacer-6) !important;
  }

  .mt-lg-6 {
    margin-top: var(--spacer-6) !important;
  }

  .mr-lg-6 {
    margin-right: var(--spacer-6) !important;
  }

  .mb-lg-6 {
    margin-bottom: var(--spacer-6) !important;
  }

  .ml-lg-6 {
    margin-left: var(--spacer-6) !important;
  }

  .my-lg-6 {
    margin-top: var(--spacer-6) !important;
    margin-bottom: var(--spacer-6) !important;
  }

  .mx-lg-6 {
    margin-right: var(--spacer-6) !important;
    margin-left: var(--spacer-6) !important;
  }

  .m-lg-7 {
    margin: var(--spacer-7) !important;
  }

  .mt-lg-7 {
    margin-top: var(--spacer-7) !important;
  }

  .mr-lg-7 {
    margin-right: var(--spacer-7) !important;
  }

  .mb-lg-7 {
    margin-bottom: var(--spacer-7) !important;
  }

  .ml-lg-7 {
    margin-left: var(--spacer-7) !important;
  }

  .my-lg-7 {
    margin-top: var(--spacer-7) !important;
    margin-bottom: var(--spacer-7) !important;
  }

  .mx-lg-7 {
    margin-right: var(--spacer-7) !important;
    margin-left: var(--spacer-7) !important;
  }

  .m-lg-8 {
    margin: var(--spacer-8) !important;
  }

  .mt-lg-8 {
    margin-top: var(--spacer-8) !important;
  }

  .mr-lg-8 {
    margin-right: var(--spacer-8) !important;
  }

  .mb-lg-8 {
    margin-bottom: var(--spacer-8) !important;
  }

  .ml-lg-8 {
    margin-left: var(--spacer-8) !important;
  }

  .my-lg-8 {
    margin-top: var(--spacer-8) !important;
    margin-bottom: var(--spacer-8) !important;
  }

  .mx-lg-8 {
    margin-right: var(--spacer-8) !important;
    margin-left: var(--spacer-8) !important;
  }

  .m-lg-9 {
    margin: var(--spacer-9) !important;
  }

  .mt-lg-9 {
    margin-top: var(--spacer-9) !important;
  }

  .mr-lg-9 {
    margin-right: var(--spacer-9) !important;
  }

  .mb-lg-9 {
    margin-bottom: var(--spacer-9) !important;
  }

  .ml-lg-9 {
    margin-left: var(--spacer-9) !important;
  }

  .my-lg-9 {
    margin-top: var(--spacer-9) !important;
    margin-bottom: var(--spacer-9) !important;
  }

  .mx-lg-9 {
    margin-right: var(--spacer-9) !important;
    margin-left: var(--spacer-9) !important;
  }

  .m-lg-10 {
    margin: var(--spacer-10) !important;
  }

  .mt-lg-10 {
    margin-top: var(--spacer-10) !important;
  }

  .mr-lg-10 {
    margin-right: var(--spacer-10) !important;
  }

  .mb-lg-10 {
    margin-bottom: var(--spacer-10) !important;
  }

  .ml-lg-10 {
    margin-left: var(--spacer-10) !important;
  }

  .my-lg-10 {
    margin-top: var(--spacer-10) !important;
    margin-bottom: var(--spacer-10) !important;
  }

  .mx-lg-10 {
    margin-right: var(--spacer-10) !important;
    margin-left: var(--spacer-10) !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0 {
    padding-left: 0 !important;
  }

  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: var(--spacer-1) !important;
  }

  .pt-lg-1 {
    padding-top: var(--spacer-1) !important;
  }

  .pr-lg-1 {
    padding-right: var(--spacer-1) !important;
  }

  .pb-lg-1 {
    padding-bottom: var(--spacer-1) !important;
  }

  .pl-lg-1 {
    padding-left: var(--spacer-1) !important;
  }

  .py-lg-1 {
    padding-top: var(--spacer-1) !important;
    padding-bottom: var(--spacer-1) !important;
  }

  .px-lg-1 {
    padding-right: var(--spacer-1) !important;
    padding-left: var(--spacer-1) !important;
  }

  .p-lg-2 {
    padding: var(--spacer-2) !important;
  }

  .pt-lg-2 {
    padding-top: var(--spacer-2) !important;
  }

  .pr-lg-2 {
    padding-right: var(--spacer-2) !important;
  }

  .pb-lg-2 {
    padding-bottom: var(--spacer-2) !important;
  }

  .pl-lg-2 {
    padding-left: var(--spacer-2) !important;
  }

  .py-lg-2 {
    padding-top: var(--spacer-2) !important;
    padding-bottom: var(--spacer-2) !important;
  }

  .px-lg-2 {
    padding-right: var(--spacer-2) !important;
    padding-left: var(--spacer-2) !important;
  }

  .p-lg-3 {
    padding: var(--spacer-3) !important;
  }

  .pt-lg-3 {
    padding-top: var(--spacer-3) !important;
  }

  .pr-lg-3 {
    padding-right: var(--spacer-3) !important;
  }

  .pb-lg-3 {
    padding-bottom: var(--spacer-3) !important;
  }

  .pl-lg-3 {
    padding-left: var(--spacer-3) !important;
  }

  .py-lg-3 {
    padding-top: var(--spacer-3) !important;
    padding-bottom: var(--spacer-3) !important;
  }

  .px-lg-3 {
    padding-right: var(--spacer-3) !important;
    padding-left: var(--spacer-3) !important;
  }

  .p-lg-4 {
    padding: var(--spacer-4) !important;
  }

  .pt-lg-4 {
    padding-top: var(--spacer-4) !important;
  }

  .pr-lg-4 {
    padding-right: var(--spacer-4) !important;
  }

  .pb-lg-4 {
    padding-bottom: var(--spacer-4) !important;
  }

  .pl-lg-4 {
    padding-left: var(--spacer-4) !important;
  }

  .py-lg-4 {
    padding-top: var(--spacer-4) !important;
    padding-bottom: var(--spacer-4) !important;
  }

  .px-lg-4 {
    padding-right: var(--spacer-4) !important;
    padding-left: var(--spacer-4) !important;
  }

  .p-lg-5 {
    padding: var(--spacer-5) !important;
  }

  .pt-lg-5 {
    padding-top: var(--spacer-5) !important;
  }

  .pr-lg-5 {
    padding-right: var(--spacer-5) !important;
  }

  .pb-lg-5 {
    padding-bottom: var(--spacer-5) !important;
  }

  .pl-lg-5 {
    padding-left: var(--spacer-5) !important;
  }

  .py-lg-5 {
    padding-top: var(--spacer-5) !important;
    padding-bottom: var(--spacer-5) !important;
  }

  .px-lg-5 {
    padding-right: var(--spacer-5) !important;
    padding-left: var(--spacer-5) !important;
  }

  .p-lg-6 {
    padding: var(--spacer-6) !important;
  }

  .pt-lg-6 {
    padding-top: var(--spacer-6) !important;
  }

  .pr-lg-6 {
    padding-right: var(--spacer-6) !important;
  }

  .pb-lg-6 {
    padding-bottom: var(--spacer-6) !important;
  }

  .pl-lg-6 {
    padding-left: var(--spacer-6) !important;
  }

  .py-lg-6 {
    padding-top: var(--spacer-6) !important;
    padding-bottom: var(--spacer-6) !important;
  }

  .px-lg-6 {
    padding-right: var(--spacer-6) !important;
    padding-left: var(--spacer-6) !important;
  }

  .p-lg-7 {
    padding: var(--spacer-7) !important;
  }

  .pt-lg-7 {
    padding-top: var(--spacer-7) !important;
  }

  .pr-lg-7 {
    padding-right: var(--spacer-7) !important;
  }

  .pb-lg-7 {
    padding-bottom: var(--spacer-7) !important;
  }

  .pl-lg-7 {
    padding-left: var(--spacer-7) !important;
  }

  .py-lg-7 {
    padding-top: var(--spacer-7) !important;
    padding-bottom: var(--spacer-7) !important;
  }

  .px-lg-7 {
    padding-right: var(--spacer-7) !important;
    padding-left: var(--spacer-7) !important;
  }

  .p-lg-8 {
    padding: var(--spacer-8) !important;
  }

  .pt-lg-8 {
    padding-top: var(--spacer-8) !important;
  }

  .pr-lg-8 {
    padding-right: var(--spacer-8) !important;
  }

  .pb-lg-8 {
    padding-bottom: var(--spacer-8) !important;
  }

  .pl-lg-8 {
    padding-left: var(--spacer-8) !important;
  }

  .py-lg-8 {
    padding-top: var(--spacer-8) !important;
    padding-bottom: var(--spacer-8) !important;
  }

  .px-lg-8 {
    padding-right: var(--spacer-8) !important;
    padding-left: var(--spacer-8) !important;
  }

  .p-lg-9 {
    padding: var(--spacer-9) !important;
  }

  .pt-lg-9 {
    padding-top: var(--spacer-9) !important;
  }

  .pr-lg-9 {
    padding-right: var(--spacer-9) !important;
  }

  .pb-lg-9 {
    padding-bottom: var(--spacer-9) !important;
  }

  .pl-lg-9 {
    padding-left: var(--spacer-9) !important;
  }

  .py-lg-9 {
    padding-top: var(--spacer-9) !important;
    padding-bottom: var(--spacer-9) !important;
  }

  .px-lg-9 {
    padding-right: var(--spacer-9) !important;
    padding-left: var(--spacer-9) !important;
  }

  .p-lg-10 {
    padding: var(--spacer-10) !important;
  }

  .pt-lg-10 {
    padding-top: var(--spacer-10) !important;
  }

  .pr-lg-10 {
    padding-right: var(--spacer-10) !important;
  }

  .pb-lg-10 {
    padding-bottom: var(--spacer-10) !important;
  }

  .pl-lg-10 {
    padding-left: var(--spacer-10) !important;
  }

  .py-lg-10 {
    padding-top: var(--spacer-10) !important;
    padding-bottom: var(--spacer-10) !important;
  }

  .px-lg-10 {
    padding-right: var(--spacer-10) !important;
    padding-left: var(--spacer-10) !important;
  }
}

/* 3. Display */

.d-inline {
  display: inline;
}

.d-inline-block {
  display: inline-block;
}

.d-block {
  display: block;
}

.d-flex {
  display: flex;
}

.align-items-center {
  align-items: center;
}

.align-items-start {
  align-items: flex-start;
}

.align-items-end {
  align-items: flex-end;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-start {
  justify-content: flex-start;
}

.justify-content-end {
  justify-content: flex-end;
}

.justify-content-between {
  justify-content: space-between;
}

/* 4. Text */

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-semibold {
  font-weight: 600 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-italic {
  font-style: italic !important;
}

/* 5. Lines */

.heading-1l *,
.heading-1l-max *,
.heading-2l *,
.heading-2l-max *,
.heading-3l *,
.heading-3l-max *,
.heading-4l *,
.heading-4l-max *,
.heading-5l *,
.heading-5l-max *,
.heading-6l *,
.heading-6l-max *,
.heading-7l *,
.heading-7l-max *,
.heading-8l,
.heading-8l-max,
.body-1l *,
.body-1l-max *,
.body-2l *,
.body-2l-max *,
.body-3l *,
.body-3l-max *,
.body-4l *,
.body-4l-max *,
.body-5l *,
.body-5l-max *,
.body-6l *,
.body-6l-max *,
.body-7l *,
.body-7l-max *,
.body-8l *,
.body-8l-max * {
  overflow: hidden;
}

.heading-1l * {
  height: 1.2em;
}

.heading-2l * {
  height: 2.4em;
}

.heading-3l * {
  height: 3.6em;
}

.heading-4l * {
  height: 4.8em;
}

.heading-5l * {
  height: 6em;
}

.heading-6l * {
  height: 7.2em;
}

.heading-7l * {
  height: 8.4em;
}

.heading-8l * {
  height: 9.6em;
}

.heading-1l-max * {
  max-height: 1.2em;
}

.heading-2l-max * {
  max-height: 2.4em;
}

.heading-3l-max * {
  max-height: 3.6em;
}

.heading-4l-max * {
  max-height: 4.8em;
}

.heading-5l-max * {
  max-height: 6em;
}

.heading-6l-max * {
  max-height: 7.2em;
}

.heading-7l-max * {
  max-height: 8.4em;
}

.heading-8l-max * {
  max-height: 9.6em;
}

.body-1l * {
  height: 1.5em;
}

.body-2l * {
  height: 3em;
}

.body-3l * {
  height: 4.5em;
}

.body-4l * {
  height: 6em;
}

.body-5l * {
  height: 7.5em;
}

.body-6l * {
  height: 9em;
}

.body-7l * {
  height: 10.5em;
}

.body-8l * {
  height: 12em;
}

.body-1l-max * {
  max-height: 1.5em;
}

.body-2l-max * {
  max-height: 3em;
}

.body-3l-max * {
  max-height: 4.5em;
}

.body-4l-max * {
  max-height: 6em;
}

.body-5l-max * {
  max-height: 7.5em;
}

.body-6l-max * {
  max-height: 9em;
}

.body-7l-max * {
  max-height: 10.5em;
}

.body-8l-max * {
  max-height: 12em;
}

/* 6. Images */

.img-fluid * {
  width: 100%;
  height: auto;
}


/* Base ------------------------------------------------------------------------------- */

* {
  box-sizing: border-box;
}

p {
  margin-top: 0 !important;
}


/* Sections  ------------------------------------------------------------------------------- */

.custom-section,
.custom-section-full-screen {
  display: flex;
  align-items: center;
  padding: var(--section-padding-y) 0;
}

.custom-section-full-screen {
  min-height: calc(100vh - var(--navbar-height));
}


/* Typography ------------------------------------------------------------------------------- */

.h1,
.font-level-1 {
  font-size: var(--font-level-1);
}

.h2,
.font-level-2 {
  font-size: var(--font-level-2);
}

.h3,
.font-level-3 {
  font-size: var(--font-level-3);
}

.h4,
.font-level-4 {
  font-size: var(--font-level-4);
}

.h5,
.font-level-5 {
  font-size: var(--font-level-5);
}

.h6,
.font-level-6 {
  font-size: var(--font-level-6);
}

.font-level-7 {
  font-size: var(--font-level-7);
}

.font-level-8 {
  font-size: var(--font-level-8);
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.font-level-1,
.font-level-2,
.font-level-3,
.font-level-4,
.font-level-5,
.font-level-6 {
  line-height: var(--heading-line-height) !important;
}

.font-level-7,
.font-level-8 {
  line-height: var(--body-line-height) !important;
}

.h1 {
  margin-bottom: var(--spacer-9);
  font-weight: 700;
}

.h2 {
  margin-bottom: var(--spacer-1);
  font-weight: 600;
}

.h3 {
  margin-bottom: var(--spacer-4);
  font-weight: 600;
}

.h4 {
  margin-bottom: var(--spacer-2);
  font-weight: 600;
}

.h5 {
  margin-bottom: var(--spacer-2);
  font-weight: 600;
}

.h6 {
  margin-bottom: var(--spacer-2);
  font-weight: 700;
}

/* Make sure descendants inherits styles */
.h1 *,
.h2 *,
.h3 *,
.h4 *,
.h5 *,
.h6 * {
  font-weight: inherit !important;
}

.h1 *,
.h2 *,
.h3 *,
.h4 *,
.h5 *,
.h6 *,
.font-level-1 *,
.font-level-2 *,
.font-level-3 *,
.font-level-4 *,
.font-level-5 *,
.font-level-6 *,
.font-level-7 *,
.font-level-8 * {
  font-size: inherit !important;
  line-height: inherit !important;
}


/* Icons Typography ------------------------------------------------------------------------------- */

.icon-xs,
.q_font_awsome_icon.fa-lg,
.q_font_awsome_icon_stack.fa-lg {
  font-size: 1rem;
}

.icon-sm,
.q_font_awsome_icon.fa-2x,
.q_font_awsome_icon_stack.fa-2x {
  font-size: 1.5rem;
}

.icon-md,
.q_font_awsome_icon.fa-3x,
.q_font_awsome_icon_stack.fa-3x {
  font-size: 2rem;
}

.icon-lg,
.q_font_awsome_icon.fa-4x,
.q_font_awsome_icon_stack.fa-4x {
  font-size: 3rem;
}

.icon-xl,
.q_font_awsome_icon.fa-5x,
.q_font_awsome_icon_stack.fa-5x {
  font-size: 3.75rem;
}

.qode_icon_shortcode:not(.q_font_awsome_icon_stack),
.q_font_awsome_icon:not(.q_font_awsome_icon_stack) {
  line-height: 1;
}

