/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

@font-face {
     font-family: Poppins;
     src: url('https://fonts.googleapis.com/css2?family=Poppins:wght@800&display=swap');
     font-weight: 800;
 }

@font-face {
     font-family: Poppins;
     src: url('https://fonts.googleapis.com/css2?family=Poppins:wght@700&display=swap');
     font-weight: 700;
 }

@font-face {
    font-family: Poppins;
    src: url('https://fonts.googleapis.com/css2?family=Poppins:wght@300&display=swap');
    font-weight: 300;
}

@font-face {
    font-family: Poppins;
    src: url('https://fonts.googleapis.com/css2?family=Poppins&display=swap');
    font-weight: 400;
}

body, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p {
  font-family: 'Poppins', sans-serif;
}

h2, .h2 {
  font-size: 20px;
}

h4, .h4 {
  font-weight: 800; 
  font-size: 18px;
}

body, html {
  scroll-behavior: smooth !important;
}

@media (min-width: 768px) {
  h2, .h2 {
    font-size: 42px;
  }
  h4, .h4 {
    font-size: 20px;
  }
}

.widget-type-form form {
  padding-top: 10px;
  border: none !important;
  background: none !important;
}

.row-number-19 {
  position: relative;
  z-index: 3;
}

.row-number-12 > .row-fluid > .widget-span > .row-fluid-wrapper {
  max-width: 304px;
  position: relative;
}
.row-number-12 > .row-fluid > .span4 {
  position: relative;
}

@media (max-width: 767px) {
  .row-number-12 > .row-fluid > .span4:not(:last-child):after {
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 1px;
    background: #D9D9D9;
  }
}

@media (min-width: 768px) {
  .row-number-12 > .row-fluid > .span4:not(:last-child):after {
    content: "";
    display: block;
    position: absolute;
    right: 40px;
    top: 0;
    height: 100%;
    width: 1px;
    background: #D9D9D9;
  }
}

.dnd-section,
.dnd_area-row-3-padding {
 padding-left: 0px !important;
  padding-right: 0px !important;
}

.body-container > .row-fluid-wrapper > .row-fluid > .span12 > .row-fluid-wrapper > .row-fluid {
 padding-left: 30px !important;
  padding-right: 30px !important;
}

form input.invalid:not([type=checkbox]):not([type=radio]):not([type=submit]) { 
  background: none !important; 
}

.row-number-3 .row-fluid {
  align-items: flex-start;
}

.row-number-3 .span4  {
  background: #fff;
  border-radius: 20px;
  box-shadow: 10px -10px 0px #33cc99;
}

/*@media (min-width: 768px) {
    .row-number-19:after {
    content: "";
    z-index: -1;
    display: block;
    position: absolute;
    width: calc(100% - 160px);
    max-width: 1555px;
    height: calc(100% - 40px);
    border-radius: 20px;
    background: #fff;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
  }
}*/

@media (min-width: 768px) and (max-width: 1500px) {
  .row-number-19 > .row-fluid {
    max-width: 88% !important;
  }
}

@media (max-width: 767px) {
  .row-number-19:after {
    content: "";
    z-index: -1;
    display: block;
    position: absolute;
    width: calc(100% - 60px);
    height: calc(100% - 40px);
    border-radius: 20px;
    background: rgb(250, 245, 242);
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
  }
  .row-number-23 #hs_cos_wrapper_widget_1663867678055,
  .row-number-23 p {
    text-align: center !important;
  }
  .row-number-7,
  .row-number-8 {
    display: none !important;
}