/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Navigation
# Content
## Custom Element
### Accordion
# Gravity Forms
# Footer
# Media - Max
# Media - Min
--------------------------------------------------------------*/
:root {
  --white: #fff;
    --black: #0d2235;
    --blue: #0084d6;
    --light-blue: #cde5f6;
    --grey: #f0f0f0;
    --shadow: rgba(16, 24, 40, 0.05) 0px 6px 15px -2px;
}

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
.row,
.vc_row{
  margin-left: 0!important;
  margin-right: 0!important;
  width: 100%;
  z-index: 1;
  position: relative;
}
.vc_column_container>.vc_column-inner {
  padding: 0!important;
}
.screenreader-only {
  position:absolute;
  left:-10000px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}
.width-container {
  max-width: 1500px;
  margin-left: auto!important;
  margin-right: auto!important;
  padding-left: 35px!important;
  padding-right: 35px!important;
  float: unset!important;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
html{
	font-size: 18px;
}
.text-white,
.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white a {
  color: var(--white);
}
.text-blue,
.text-blue h1,
.text-blue h2,
.text-blue h3,
.text-blue h4,
.text-blue h5,
.text-blue h6,
.text-blue p,
.text-blue a {
  color: var(--blue);
}
.text-center,
.text-center h1,
.text-center h2,
.text-center h3,
.text-center h4,
.text-center h5,
.text-center h6,
.text-center p,
.text-center a {
  text-align: center;
}

h3 strong{
  font-weight: 800!important;
}
.no-underline a{
  text-decoration: none!important;
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
.wpml-ls-legacy-list-horizontal a{
  border: 2px solid var(--blue);
  border-radius: 8px;
  padding: 10px!important;

  &:hover,
  &:focus{
    border-color: var(--black);
    background-color: var(--black);
    color: var(--white);

    & span{
      color: var(--white);
    }
  }
}
.wpml-ls-current-language{
  display: none!important;
}
.wpml-ls-item a span{
  font-weight: 700;
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.btn,
.gform-footer #gform_submit_button_1{
  position: relative;
  display: inline-block;
  padding: 8px 25px 7px 25px;
  font-size: 18px;
  line-height: normal;
  font-weight: 600;
  border-radius: 10px;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  text-align: center;
  box-shadow: unset !important;
  border: 0;
  text-transform: uppercase;
  text-decoration: unset !important;
  color: var(--white);
  background-color: var(--blue);
  border: 2px solid var(--blue);
  overflow: hidden;
  letter-spacing: 2px;
  
  &:hover,
  &:focus{
    color: var(--white);
    background-color: var(--black);
    border-color: var(--blue);
  }
}

.btn.btn-secondary{
  color: var(--white);
  background-color: var(--blue);
  border-color: var(--white);

  &:hover,
  &:focus{
    color: var(--white);
    background-color: var(--black);
    border-color: var(--black);
  }
}

.btn.btn-white{
  color: var(--blue);
  background-color: var(--white);
  border-color: var(--blue);

  &:hover,
  &:focus{
    color: var(--white);
    background-color: var(--black);
    border-color: var(--blue);
  }
}

.list-blue ul li{
  padding-bottom: 1rem;
}
.list-blue ul li::marker {
  color: var(--blue);
}

.icon-bounce{
  animation: bounce 2s infinite;
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(12px);
  }
}
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner,
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner span{
    width: 30px;
    height: 30px;
}
/*--------------------------------------------------------------
# Gravity forms
--------------------------------------------------------------*/
.gform-theme--foundation .gform_fields{
  row-gap: 1rem!important;
}
.gform-body input[type="email"],
.gform-body input[type="number"],
.gform-body input[type="password"],
.gform-body input[type="reset"],
.gform-body input[type="search"],
.gform-body input[type="tel"],
.gform-body input[type="text"],
.gform-body input[type="url"],
.gform-body textarea,
.tml-field-wrap input[type="text"],
.tml-field-wrap input[type="password"]{
  color: var(--black);
  padding: 5px 15px;
  height: auto;
  border-width: 2px;
  border-style: solid;
  border-color: color: var(--black);
  border-radius: 0px;
  background: #f2f4f8;
  box-shadow: none;
  box-sizing: border-box;
  transition: all .2s linear;
  font-size: 15px;
}
.gfield--type-choice input[type="checkbox"],
.gfield--type-choice input[type="checkbox"]:focus{
  border-radius: 0;
  border: 2px solid var(--black);
}
.gfield--type-choice input[type="checkbox"]:before{
  color: var(--blue);
}
.scroll-box {
  border: 2px dashed grey;
  overflow-y: scroll;
  max-height: 350px;
  padding: 5px;
}
.ginput_container_consent{
    padding-top: 10px;
    padding-bottom: 10px;
    
    & a{
        text-decoration: underline;
        font-weight: 700;
        color: #000;
        
        &:hover,
        &:focus{
            color: var(--green);
        }
    }
}
.ginput_container_consent label{
        font-size: 17px!important;
} 
#input_6_5_1{
    border-width: 2px;
  border-color: #000;
}
.gform-footer{
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#gform_confirmation_message_1{
  text-align: center;
}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer .site-below-footer-inner-wrap{
  padding: 0!important;
}


footer #astra-footer-menu a{
  padding: 0!important;
  text-decoration: underline;
}
/*--------------------------------------------------------------
# Media - MAX
@media only screen and (min-width: 769px) and (max-width: 992px) {}
--------------------------------------------------------------*/
@media only screen and (max-width: 992px) {

}
@media only screen and (max-width: 544px) {
  footer #astra-footer-menu{
    margin-top: 1rem;
  }
}
/*--------------------------------------------------------------
# Media - MIN
--------------------------------------------------------------*/
@media only screen and (min-width: 993px) {

  .border-right-doted{
      border-right: 2px dotted var(--blue);
  }
  /* Footer */
  footer ul#astra-footer-menu {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    display: block;
    max-width: 400px;
    margin: 0 0 0 auto;
  }
}