/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Child Theme for Divi Theme by Elegant Themes
 Author:         Divi.world
 Author URI:     http://divi.world
 Template:       Divi
 Version:        1.0.0
*/


/* FONTS */

@font-face {
    font-family: 'Gotham';
    src: url('fonts/Gotham-Bold.eot');
    src: url('fonts/Gotham-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gotham-Bold.woff2') format('woff2'),
        url('fonts/Gotham-Bold.woff') format('woff'),
        url('fonts/Gotham-Bold.ttf') format('truetype'),
        url('fonts/Gotham-Bold.svg#Gotham-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/Gotham-Light.eot');
    src: url('fonts/Gotham-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gotham-Light.woff2') format('woff2'),
        url('fonts/Gotham-Light.woff') format('woff'),
        url('fonts/Gotham-Light.ttf') format('truetype'),
        url('fonts/Gotham-Light.svg#Gotham-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}


/* GLOBAL */


.icons-mobile {
  display:none !important;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, .et_pb_text.headline {
  font-family: "Gotham" !important;
  font-weight: 300 !important;
  word-wrap: normal !important;
}
h5, .h5, h6, .h6 {
  font-family: "Gotham" !important;
  font-weight: bold !important;
  word-wrap: normal !important;
}

.et_pb_text {
  word-wrap: normal !important;
}

.et_pb_text a,
.et_pb_text a:visited {
  font-weight: bold;
  transition: all 1s ease-out;
}

#et-boc .dsm_menu_0_tb_footer ul.dsm-menu, .dsm_menu_0_tb_footer ul.dsm-menu,
#et-boc .dsm_menu_1_tb_footer ul.dsm-menu, .dsm_menu_1_tb_footer ul.dsm-menu,
#et-boc .dsm_menu_2_tb_footer ul.dsm-menu, .dsm_menu_2_tb_footer ul.dsm-menu,
.entry-content ul {
  list-style-type: none !important;
}
.entry-content ul {
  margin: 0.5em 0 0.8em 0;
  padding: 0;
}
.et_pb_text ul li,
.dsm_menu_0_tb_footer ul.dsm-menu li,
.dsm_menu_1_tb_footer ul.dsm-menu li,
.dsm_menu_2_tb_footer ul.dsm-menu li {
    margin: 0 0 0.4em 1.35em;
}
.et_pb_text ul li:before,
.et_pb_text ol li ul li:before,
.dsm_menu_0_tb_footer ul.dsm-menu li:before,
.dsm_menu_1_tb_footer ul.dsm-menu li:before,
.dsm_menu_2_tb_footer ul.dsm-menu li:before {
    font-family: ETmodules;
    font-weight: 400;
    content: '\35';
    font-size: 20px;
    color: #666666;
    margin: 0 7px 0 -1.35em;
    vertical-align: top;
}


/* HEADER START */

.initiale-header .et_pb_image_0.et_pb_module {
  margin-left: -35% !important;
  margin-bottom:-10px !important;
}

.text-start-mobile .et_pb_text_inner,
.text-start-mobile .et_pb_button_module_wrapper {
  text-align: center !important;
}
.text-start-mobile a.et_pb_button {
  margin: 0 auto !important;
}


/* MOBILE NAVIGATION + HEADER */

header .et_pb_row {
  width: 100%;
  max-width: 1080px;
  margin: auto;
  position: relative;
}
.et_pb_row.et_pb_row_1_tb_header {
  z-index: 4;
  position: absolute;
  right: 6em;
  top: 2.5em;
}
.et_pb_section_1_tb_header.et_pb_section {
  padding-right: 1em !important;
  padding-left: 1em !important;
}
.et_pb_module .mobile_menu_bar:before {
  top: 2px;
}
.mobile_menu_bar:before {
  font-size: 45px;
  position: relative;
}
.et_mobile_menu {
  border-top: 0px;
}
.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu {
  border-top-color: #ffffff !important;
}
.et_mobile_menu {
  border-bottom: 4px solid #0c2d69 !important;
}


/* FORMULAR */

.wpcf7-not-valid-tip {
  color: #fff;
  font-size: 1em;
  font-weight: 700;
  display: block;
  padding: 0.2em 1em;
  background-color: #9b0101;
}

button.wpcf7-submit:hover {
  cursor: pointer;
}

input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"] {
  background-color: #fff;
  border: 1px solid #bbb;
  border-radius: 10px;
  padding: 5px;
  height:40px;
  width: 100%;
  font-size: 1em;
}
select, textarea {
  background-color: #fff;
  border: 1px solid #bbb;
  padding: 5px;
  font-size: 1em;
}
textarea {
  width:100%;
  border-radius: 10px;
}

.form.row {
  margin-left: -7.5px;
  margin-right: -7.5px;
  width: 100%;
  display: table;
}
.form.row:after {
  clear: both;
}
.form.col-sm-6, .form.col-sm-4, .form.col-sm-3, .form.col-sm-2 {
  float: left;
  position: relative;
  padding-left: 7.5px;
  padding-right: 7.5px;
  margin-bottom: 1em;
  min-height: 1px;
  width: 100%;
}

.wpcf7-turnstile {
  margin-bottom: 2em !important;
  text-align: center !important;
}

.captcha-image {
  border: 1px solid #bbb !important;
  width: 100% !important;
  border-radius: 10px;
}
.captcha-image svg {
  width: 45px !important;
  height: 45px !important;
}
.captcha-image label > input:checked + svg, .captcha-image label > input:focus + svg {
  border: 2px solid #5b8f6e !important;
  border-radius: 10px;
}
.cf7ic_instructions {
  margin-bottom: 0.5em;
}



/* ----------------------------------------
   RESPONSIVE
   ----------------------------------------
*/

@media (min-width:389px) {
  .icons-mobile {
    display:inline-block !important;
  }
}

@media (min-width:560px) {
  .form.col-sm-6 {
    width: 50%;
  }
  .form.col-sm-4 {
    width: 50%;
  }
  .form.col-sm-3 {
    width: 50%;
  }
  .form.col-sm-2 {
    width: 50%;
  }
}

@media (min-width:768px) {
   .form.col-sm-6 {
     width: 50%;
   }
   .form.col-sm-4 {
     width: 33.33333333%;
   }
   .form.col-sm-3 {
     width: 25%;
   }
   .form.col-sm-2 {
     width: 16.66666667%;
   }
}
