.elementor-26257 .elementor-element.elementor-element-cc3968c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-26257 .elementor-element.elementor-element-cc3968c > .elementor-container{min-height:400px;}.elementor-26257 .elementor-element.elementor-element-cc3968c{border-style:none;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-26257 .elementor-element.elementor-element-2824641 > .elementor-element-populated{border-style:solid;border-width:0px 0px 1px 0px;border-color:#ECECEC;padding:0em 0em 3em 0em;}.elementor-26257 .elementor-element.elementor-element-950bb2e{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-26257 .elementor-element.elementor-element-4d699dd{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-26257 .elementor-element.elementor-element-c230bf4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-26257 .elementor-element.elementor-element-c230bf4{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-26257 .elementor-element.elementor-element-4d5b3be > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-26257 .elementor-element.elementor-element-0930f3a{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;}@media(max-width:992px){.elementor-26257 .elementor-element.elementor-element-cc3968c{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-26257 .elementor-element.elementor-element-cc3968c{padding:0px 0px 0px 0px;}.elementor-26257 .elementor-element.elementor-element-950bb2e{text-align:justify;}.elementor-26257 .elementor-element.elementor-element-4d699dd{text-align:justify;}.elementor-26257 .elementor-element.elementor-element-c230bf4{text-align:justify;}.elementor-26257 .elementor-element.elementor-element-0930f3a{text-align:justify;}}@media(max-width:992px) and (min-width:768px){.elementor-26257 .elementor-element.elementor-element-2824641{width:65%;}}@media(min-width:1400px){.elementor-26257 .elementor-element.elementor-element-c230bf4{width:var( --container-widget-width, 900px );max-width:900px;--container-widget-width:900px;--container-widget-flex-grow:0;}}/* Start custom CSS */.ethical-box {
  position: relative;
  padding: 20px;
  border-radius: 10px;
  background: #fff;
  z-index: 1;
  max-width: 500px;
  margin: 50px auto;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.ethical-box::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 10px;
  box-sizing: border-box;
  border: 3px solid transparent;
  pointer-events: none;
  z-index: 2;
  background:
    linear-gradient(#b21515 0 0) no-repeat,
    linear-gradient(#b21515 0 0) no-repeat,
    linear-gradient(#b21515 0 0) no-repeat,
    linear-gradient(#b21515 0 0) no-repeat;
  background-size: 0% 3px, 3px 0%, 0% 3px, 3px 0%;
  background-position: top left, top right, bottom right, bottom left;
  animation: border-draw 4s linear infinite;
}

@keyframes border-draw {
  0% {
    background-size: 0% 3px, 3px 0%, 0% 3px, 3px 0%;
  }
  25% {
    background-size: 100% 3px, 3px 0%, 0% 3px, 3px 0%;
  }
  50% {
    background-size: 100% 3px, 3px 100%, 0% 3px, 3px 0%;
  }
  75% {
    background-size: 100% 3px, 3px 100%, 100% 3px, 3px 0%;
  }
  100% {
    background-size: 100% 3px, 3px 100%, 100% 3px, 3px 100%;
  }
}

.ethical-box h4 {
  margin-top: 0;
  color: #b21515;
}

.ethical-box p {
  margin: 0;
  font-family: sans-serif;
  line-height: 1.5;
}/* End custom CSS */