*,:after,:before{
  box-sizing:border-box;
}

body{
  margin:0;
  font-family:sans-serif;
}

img{
  max-width:100%;
  height:auto;
}

a{
  text-decoration:none;
}

a:hover{
  text-decoration:underline;
}

body.desarrollo .ed-container:before,body.desarrollo .ed-item:before,body.desarrollo:before,body.dev .ed-container:before,body.dev .ed-item:before,body.dev:before{
  content:attr(class);
  font-style:italic;
  font-size:.75rem;
  font-weight:400;
  z-index:1;
  right:0;
  position:absolute;
  display:table;
  width:100%;
  padding:0 .3125em;
  height:1.25rem;
  line-height:1.25rem;
}

.ed-container{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  max-width:1200px;
  margin-left:auto;
  margin-right:auto;
  width:100%;
}

.ed-item{
  margin:0;
  padding-left:1rem;
  padding-right:1rem;
  width:100%;
}

.ed-item.ed-container{
  padding-left:0;
  padding-right:0;
}
.s-offset-5{
  margin-left:5%;
}

.s-offset-10{
  margin-left:10%;
}

.s-offset-15{
  margin-left:15%;
}

.s-offset-20{
  margin-left:20%;
}

.s-offset-25{
  margin-left:25%;
}

.s-offset-30{
  margin-left:30%;
}

.s-offset-35{
  margin-left:35%;
}

.s-offset-40{
  margin-left:40%;
}

.s-offset-45{
  margin-left:45%;
}

.s-offset-50{
  margin-left:50%;
}

.s-offset-55{
  margin-left:55%;
}

.s-offset-60{
  margin-left:60%;
}

.s-offset-65{
  margin-left:65%;
}

.s-offset-70{
  margin-left:70%;
}

.s-offset-75{
  margin-left:75%;
}

.s-offset-80{
  margin-left:80%;
}

.s-offset-85{
  margin-left:85%;
}

.s-offset-90{
  margin-left:90%;
}

.s-offset-95{
  margin-left:95%;
}

.s-offset-100{
  margin-left:100%;
}

.s-offset-1-3{
  margin-left:33.33333%;
}

.s-offset-2-3{
  margin-left:66.66667%;
}

.s-offset-1-6{
  margin-left:16.66667%;
}

.s-offset-2-6{
  margin-left:33.33333%;
}

@media (min-width:640px){
  .m-offset-5{
    margin-left:5%;
  }
  .m-offset-10{
    margin-left:10%;
  }
  .m-offset-15{
    margin-left:15%;
  }
  .m-offset-20{
    margin-left:20%;
  }
  .m-offset-25{
    margin-left:25%;
  }
  .m-offset-30{
    margin-left:30%;
  }
  .m-offset-35{
    margin-left:35%;
  }
  .m-offset-40{
    margin-left:40%;
  }
  .m-offset-45{
    margin-left:45%;
  }
  .m-offset-50{
    margin-left:50%;
  }
  .m-offset-55{
    margin-left:55%;
  }
  .m-offset-60{
    margin-left:60%;
  }
  .m-offset-65{
    margin-left:65%;
  }
  .m-offset-70{
    margin-left:70%;
  }
  .m-offset-75{
    margin-left:75%;
  }
  .m-offset-80{
    margin-left:80%;
  }
  .m-offset-85{
    margin-left:85%;
  }
  .m-offset-90{
    margin-left:90%;
  }
  .m-offset-95{
    margin-left:95%;
  }
  .m-offset-100{
    margin-left:100%;
  }
  .m-offset-1-3{
    margin-left:33.33333%;
  }
  .m-offset-2-3{
    margin-left:66.66667%;
  }
  .m-offset-3-3{
    margin-left:100%;
  }
  .m-offset-1-6{
    margin-left:16.66667%;
  }
  .m-offset-2-6{
    margin-left:33.33333%;
  }
  .m-offset-3-6{
    margin-left:50%;
  }
  .m-offset-4-6{
    margin-left:66.66667%;
  }
  .m-offset-5-6{
    margin-left:83.33333%;
  }
  .m-offset-6-6{
    margin-left:100%;
  }
}

@media (min-width:1024px){
  .l-offset-5{
    margin-left:5%;
  }
  .l-offset-10{
    margin-left:10%;
  }
  .l-offset-15{
    margin-left:15%;
  }
  .l-offset-20{
    margin-left:20%;
  }
  .l-offset-25{
    margin-left:25%;
  }
  .l-offset-30{
    margin-left:30%;
  }
  .l-offset-35{
    margin-left:35%;
  }
  .l-offset-40{
    margin-left:40%;
  }
  .l-offset-45{
    margin-left:45%;
  }
  .l-offset-50{
    margin-left:50%;
  }
  .l-offset-55{
    margin-left:55%;
  }
  .l-offset-60{
    margin-left:60%;
  }
  .l-offset-65{
    margin-left:65%;
  }
  .l-offset-70{
    margin-left:70%;
  }
  .l-offset-75{
    margin-left:75%;
  }
  .l-offset-80{
    margin-left:80%;
  }
  .l-offset-85{
    margin-left:85%;
  }
  .l-offset-90{
    margin-left:90%;
  }
  .l-offset-95{
    margin-left:95%;
  }
  .l-offset-100{
    margin-left:100%;
  }
  .l-offset-1-3{
    margin-left:33.33333%;
  }
  .l-offset-2-3{
    margin-left:66.66667%;
  }
  .l-offset-3-3{
    margin-left:100%;
  }
  .l-offset-1-6{
    margin-left:16.66667%;
  }
  .l-offset-2-6{
    margin-left:33.33333%;
  }
  .l-offset-3-6{
    margin-left:50%;
  }
  .l-offset-4-6{
    margin-left:66.66667%;
  }
  .l-offset-5-6{
    margin-left:83.33333%;
  }
  .l-offset-6-6{
    margin-left:100%;
  }
}

@media (min-width:1440px){
  .xl-offset-5{
    margin-left:5%;
  }
  .xl-offset-10{
    margin-left:10%;
  }
  .xl-offset-15{
    margin-left:15%;
  }
  .xl-offset-20{
    margin-left:20%;
  }
  .xl-offset-25{
    margin-left:25%;
  }
  .xl-offset-30{
    margin-left:30%;
  }
  .xl-offset-35{
    margin-left:35%;
  }
  .xl-offset-40{
    margin-left:40%;
  }
  .xl-offset-45{
    margin-left:45%;
  }
  .xl-offset-50{
    margin-left:50%;
  }
  .xl-offset-55{
    margin-left:55%;
  }
  .xl-offset-60{
    margin-left:60%;
  }
  .xl-offset-65{
    margin-left:65%;
  }
  .xl-offset-70{
    margin-left:70%;
  }
  .xl-offset-75{
    margin-left:75%;
  }
  .xl-offset-80{
    margin-left:80%;
  }
  .xl-offset-85{
    margin-left:85%;
  }
  .xl-offset-90{
    margin-left:90%;
  }
  .xl-offset-95{
    margin-left:95%;
  }
  .xl-offset-100{
    margin-left:100%;
  }
  .xl-offset-1-3{
    margin-left:33.33333%;
  }
  .xl-offset-2-3{
    margin-left:66.66667%;
  }
  .xl-offset-3-3{
    margin-left:100%;
  }
  .xl-offset-1-6{
    margin-left:16.66667%;
  }
  .xl-offset-2-6{
    margin-left:33.33333%;
  }
  .xl-offset-3-6{
    margin-left:50%;
  }
  .xl-offset-4-6{
    margin-left:66.66667%;
  }
  .xl-offset-5-6{
    margin-left:83.33333%;
  }
  .xl-offset-6-6{
    margin-left:100%;
  }
}

.s-order-1{
  -webkit-box-ordinal-group:2;
      -ms-flex-order:1;
          order:1;
}

.s-order-2{
  -webkit-box-ordinal-group:3;
      -ms-flex-order:2;
          order:2;
}

.s-order-3{
  -webkit-box-ordinal-group:4;
      -ms-flex-order:3;
          order:3;
}

.s-order-4{
  -webkit-box-ordinal-group:5;
      -ms-flex-order:4;
          order:4;
}

.s-order-5{
  -webkit-box-ordinal-group:6;
      -ms-flex-order:5;
          order:5;
}

.s-order-6{
  -webkit-box-ordinal-group:7;
      -ms-flex-order:6;
          order:6;
}

.s-order-7{
  -webkit-box-ordinal-group:8;
      -ms-flex-order:7;
          order:7;
}

.s-order-8{
  -webkit-box-ordinal-group:9;
      -ms-flex-order:8;
          order:8;
}

.s-order-9{
  -webkit-box-ordinal-group:10;
      -ms-flex-order:9;
          order:9;
}

.s-order-10{
  -webkit-box-ordinal-group:11;
      -ms-flex-order:10;
          order:10;
}

@media screen and (min-width:640px){
  .m-order-1{
    -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
            order:1;
  }
  .m-order-2{
    -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
            order:2;
  }
  .m-order-3{
    -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
            order:3;
  }
  .m-order-4{
    -webkit-box-ordinal-group:5;
        -ms-flex-order:4;
            order:4;
  }
  .m-order-5{
    -webkit-box-ordinal-group:6;
        -ms-flex-order:5;
            order:5;
  }
  .m-order-6{
    -webkit-box-ordinal-group:7;
        -ms-flex-order:6;
            order:6;
  }
  .m-order-7{
    -webkit-box-ordinal-group:8;
        -ms-flex-order:7;
            order:7;
  }
  .m-order-8{
    -webkit-box-ordinal-group:9;
        -ms-flex-order:8;
            order:8;
  }
  .m-order-9{
    -webkit-box-ordinal-group:10;
        -ms-flex-order:9;
            order:9;
  }
  .m-order-10{
    -webkit-box-ordinal-group:11;
        -ms-flex-order:10;
            order:10;
  }
}

@media screen and (min-width:1024px){
  .l-order-1{
    -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
            order:1;
  }
  .l-order-2{
    -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
            order:2;
  }
  .l-order-3{
    -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
            order:3;
  }
  .l-order-4{
    -webkit-box-ordinal-group:5;
        -ms-flex-order:4;
            order:4;
  }
  .l-order-5{
    -webkit-box-ordinal-group:6;
        -ms-flex-order:5;
            order:5;
  }
  .l-order-6{
    -webkit-box-ordinal-group:7;
        -ms-flex-order:6;
            order:6;
  }
  .l-order-7{
    -webkit-box-ordinal-group:8;
        -ms-flex-order:7;
            order:7;
  }
  .l-order-8{
    -webkit-box-ordinal-group:9;
        -ms-flex-order:8;
            order:8;
  }
  .l-order-9{
    -webkit-box-ordinal-group:10;
        -ms-flex-order:9;
            order:9;
  }
  .l-order-10{
    -webkit-box-ordinal-group:11;
        -ms-flex-order:10;
            order:10;
  }
}

@media screen and (min-width:1440px){
  .xl-order-1{
    -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
            order:1;
  }
  .xl-order-2{
    -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
            order:2;
  }
  .xl-order-3{
    -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
            order:3;
  }
  .xl-order-4{
    -webkit-box-ordinal-group:5;
        -ms-flex-order:4;
            order:4;
  }
  .xl-order-5{
    -webkit-box-ordinal-group:6;
        -ms-flex-order:5;
            order:5;
  }
  .xl-order-6{
    -webkit-box-ordinal-group:7;
        -ms-flex-order:6;
            order:6;
  }
  .xl-order-7{
    -webkit-box-ordinal-group:8;
        -ms-flex-order:7;
            order:7;
  }
  .xl-order-8{
    -webkit-box-ordinal-group:9;
        -ms-flex-order:8;
            order:8;
  }
  .xl-order-9{
    -webkit-box-ordinal-group:10;
        -ms-flex-order:9;
            order:9;
  }
  .xl-order-10{
    -webkit-box-ordinal-group:11;
        -ms-flex-order:10;
            order:10;
  }
}

.s-justify{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
}

@media (min-width:640px){
  .m-justify{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
  }
}

@media (min-width:1024px){
  .l-justify{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
  }
}

@media (min-width:1440px){
  .xl-justify{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
  }
}

.s-distribute{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -ms-flex-pack:distribute;
      justify-content:space-around;
}

@media (min-width:640px){
  .m-distribute{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -ms-flex-pack:distribute;
        justify-content:space-around;
  }
}

@media (min-width:1024px){
  .l-distribute{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -ms-flex-pack:distribute;
        justify-content:space-around;
  }
}

@media (min-width:1440px){
  .xl-distribute{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -ms-flex-pack:distribute;
        justify-content:space-around;
  }
}

.s-main-start{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
}

@media (min-width:640px){
  .m-main-start{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-pack:start;
        -ms-flex-pack:start;
            justify-content:flex-start;
  }
}

@media (min-width:1024px){
  .l-main-start{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-pack:start;
        -ms-flex-pack:start;
            justify-content:flex-start;
  }
}

@media (min-width:1440px){
  .xl-main-start{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-pack:start;
        -ms-flex-pack:start;
            justify-content:flex-start;
  }
}

.s-main-center{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
}

@media (min-width:640px){
  .m-main-center{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
  }
}

@media (min-width:1024px){
  .l-main-center{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
  }
}

@media (min-width:1440px){
  .xl-main-center{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
  }
}

.s-main-end{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -webkit-box-pack:end;
      -ms-flex-pack:end;
          justify-content:flex-end;
}

@media (min-width:640px){
  .m-main-end{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-pack:end;
        -ms-flex-pack:end;
            justify-content:flex-end;
  }
}

@media (min-width:1024px){
  .l-main-end{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-pack:end;
        -ms-flex-pack:end;
            justify-content:flex-end;
  }
}

@media (min-width:1440px){
  .xl-main-end{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-pack:end;
        -ms-flex-pack:end;
            justify-content:flex-end;
  }
}

.s-cross-start{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  -ms-flex-line-pack:start;
      align-content:flex-start;
}

@media (min-width:640px){
  .m-cross-start{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-align:start;
        -ms-flex-align:start;
            align-items:flex-start;
    -ms-flex-line-pack:start;
        align-content:flex-start;
  }
}

@media (min-width:1024px){
  .l-cross-start{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-align:start;
        -ms-flex-align:start;
            align-items:flex-start;
    -ms-flex-line-pack:start;
        align-content:flex-start;
  }
}

@media (min-width:1440px){
  .xl-cross-start{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-align:start;
        -ms-flex-align:start;
            align-items:flex-start;
    -ms-flex-line-pack:start;
        align-content:flex-start;
  }
}

@media (min-width:0){
  .s-cross-center{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    -ms-flex-line-pack:center;
        align-content:center;
  }
}

@media (min-width:640px){
  .m-cross-center{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    -ms-flex-line-pack:center;
        align-content:center;
  }
}

@media (min-width:1024px){
  .l-cross-center{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    -ms-flex-line-pack:center;
        align-content:center;
  }
}

@media (min-width:1440px){
  .xl-cross-center{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    -ms-flex-line-pack:center;
        align-content:center;
  }
}

.s-cross-end{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -webkit-box-align:end;
      -ms-flex-align:end;
          align-items:flex-end;
  -ms-flex-line-pack:end;
      align-content:flex-end;
}

@media (min-width:640px){
  .m-cross-end{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-align:end;
        -ms-flex-align:end;
            align-items:flex-end;
    -ms-flex-line-pack:end;
        align-content:flex-end;
  }
}

@media (min-width:1024px){
  .l-cross-end{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-align:end;
        -ms-flex-align:end;
            align-items:flex-end;
    -ms-flex-line-pack:end;
        align-content:flex-end;
  }
}

@media (min-width:1440px){
  .xl-cross-end{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-align:end;
        -ms-flex-align:end;
            align-items:flex-end;
    -ms-flex-line-pack:end;
        align-content:flex-end;
  }
}

.s-reverse{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
      -ms-flex-direction:row-reverse;
          flex-direction:row-reverse;
}

@media (min-width:640px){
  .m-reverse{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
            flex-direction:row-reverse;
  }
}

@media (min-width:1024px){
  .l-reverse{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
            flex-direction:row-reverse;
  }
}

@media (min-width:1440px){
  .xl-reverse{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
            flex-direction:row-reverse;
  }
}

.s-column{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
}

@media (min-width:640px){
  .m-column{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
  }
}

@media (min-width:1024px){
  .l-column{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
  }
}

@media (min-width:1440px){
  .xl-column{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
  }
}

.s-column-reverse{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -webkit-box-orient:vertical;
  -webkit-box-direction:reverse;
      -ms-flex-direction:column-reverse;
          flex-direction:column-reverse;
}

@media (min-width:640px){
  .m-column-reverse{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
        -ms-flex-direction:column-reverse;
            flex-direction:column-reverse;
  }
}

@media (min-width:1024px){
  .l-column-reverse{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
        -ms-flex-direction:column-reverse;
            flex-direction:column-reverse;
  }
}

@media (min-width:1440px){
  .xl-column-reverse{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
        -ms-flex-direction:column-reverse;
            flex-direction:column-reverse;
  }
}

.grid-container.grid-1234{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  margin-left:-.5em;
  margin-right:-.5em;
}

.grid-container.grid-1234 img{
  display:block;
}

.grid-container.grid-1234>.grid-item{
  width:calc(100% - 1em);
  margin:.5em;
}

@media screen and (min-width:640px){
  .grid-container.grid-1234>.grid-item{
    width:calc(50% - 1em);
  }
}

@media screen and (min-width:1024px){
  .grid-container.grid-1234>.grid-item{
    width:calc(33.33333% - 1em);
  }
}

@media screen and (min-width:1440px){
  .grid-container.grid-1234>.grid-item{
    width:calc(25% - 1em);
  }
}

@supports (grid-template-areas:"header"){
  .grid-container.grid-1234{
    display:-ms-grid;
    display:grid;
    grid-gap:1em;
    margin-left:0;
    margin-right:0;
    -ms-grid-columns:(1fr)[1];
        grid-template-columns:repeat(1,1fr);
  }
  body{
    overflow-x:visible;
  }
  @media screen and (min-width:640px){
    .grid-container.grid-1234{
      -ms-grid-columns:(1fr)[2];
          grid-template-columns:repeat(2,1fr);
    }
  }
  @media screen and (min-width:1024px){
    .grid-container.grid-1234{
      -ms-grid-columns:(1fr)[3];
          grid-template-columns:repeat(3,1fr);
    }
  }
  @media screen and (min-width:1440px){
    .grid-container.grid-1234{
      -ms-grid-columns:(1fr)[4];
          grid-template-columns:repeat(4,1fr);
    }
  }
  .grid-container.grid-1234>.grid-item{
    width:100%;
    margin:0;
  }
}

.grid-container.grid-2345{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  margin-left:-.5em;
  margin-right:-.5em;
}

.grid-container.grid-2345 img{
  display:block;
}

body{
  overflow-x:hidden;
}

.grid-container.grid-2345>.grid-item{
  width:calc(50% - 1em);
  margin:.5em;
}

@media screen and (min-width:640px){
  .grid-container.grid-2345>.grid-item{
    width:calc(33.33333% - 1em);
  }
}

@media screen and (min-width:1024px){
  .grid-container.grid-2345>.grid-item{
    width:calc(25% - 1em);
  }
}

@media screen and (min-width:1440px){
  .grid-container.grid-2345>.grid-item{
    width:calc(20% - 1em);
  }
}

@supports (grid-template-areas:"header"){
  .grid-container.grid-2345{
    display:-ms-grid;
    display:grid;
    grid-gap:1em;
    margin-left:0;
    margin-right:0;
    -ms-grid-columns:(1fr)[2];
        grid-template-columns:repeat(2,1fr);
  }
  body{
    overflow-x:visible;
  }
  @media screen and (min-width:640px){
    .grid-container.grid-2345{
      -ms-grid-columns:(1fr)[3];
          grid-template-columns:repeat(3,1fr);
    }
  }
  @media screen and (min-width:1024px){
    .grid-container.grid-2345{
      -ms-grid-columns:(1fr)[4];
          grid-template-columns:repeat(4,1fr);
    }
  }
  @media screen and (min-width:1440px){
    .grid-container.grid-2345{
      -ms-grid-columns:(1fr)[5];
          grid-template-columns:repeat(5,1fr);
    }
  }
  .grid-container.grid-2345>.grid-item{
    width:100%;
    margin:0;
  }
}

body.desarrollo,body.dev{
  margin:0 !important;
  position:relative;
  top:66px;
}

body.desarrollo:before,body.dev:before{
  position:fixed;
  background:#4682b4;
  color:#fff;
  font-size:.875rem;
  text-align:center;
  line-height:36px;
  height:36px;
  top:0;
  content:"ed-grid: size s, from 0 (ed-containers: red, ed-items: blue, yellow)";
}

@media screen and (min-width:640px){
  body.desarrollo:before,body.dev:before{
    content:"ed-grid: size m, from 640px (ed-containers: red, ed-items: blue, yellow)";
  }
}

@media screen and (min-width:1024px){
  body.desarrollo:before,body.dev:before{
    content:"ed-grid: size l, from 1024px (ed-containers: red, ed-items: blue, yellow)";
  }
}

@media screen and (min-width:1440px){
  body.desarrollo:before,body.dev:before{
    content:"ed-grid: size xl, from 1440px (ed-containers: red, ed-items: blue, yellow)";
  }
}

body.desarrollo .ed-container,body.dev .ed-container{
  padding-top:1.25rem;
  margin-bottom:10px;
  outline:1px solid tomato;
  position:relative;
}

body.desarrollo .ed-container .ed-container,body.dev .ed-container .ed-container{
  margin-bottom:0;
}

body.desarrollo .ed-container:before,body.dev .ed-container:before{
  top:0;
  background:rgba(255,99,71,.3);
  color:tomato;
}

body.desarrollo .ed-item,body.dev .ed-item{
  position:relative;
  padding-bottom:1.25rem;
  background-color:rgba(255,255,0,.3);
  background-clip:content-box;
}

body.desarrollo .ed-item:before,body.dev .ed-item:before{
  background:rgba(70,130,180,.8);
  color:#fff;
  bottom:0;
}

body.desarrollo .ed-item:nth-child(2n):before,body.dev .ed-item:nth-child(2n):before{
  background:rgba(70,130,180,.4);
  color:#4682b4;
}

.button,button{
  display:inline-block;
  padding:.6em 1.2em;
  cursor:pointer;
  border:none;
  text-decoration:none;
  background:#eee;
  color:#333;
  margin-right:1rem;
  margin-bottom:1rem;
}

.button:hover,button:hover{
  background:#ddd;
}

.button.round,button.round{
  border-radius:.25rem;
}

.button.radius,button.radius{
  border-radius:2em;
}

.ed-menu.s-horizontal{
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}

.ed-menu.s-horizontal,.ed-menu.s-horizontal ul{
  margin-top:0;
  margin-bottom:0;
  padding-left:0;
  list-style:none;
}

.ed-menu.s-horizontal li{
  position:relative;
  list-style:none;
  -webkit-box-flex:1;
      -ms-flex:auto;
          flex:auto;
}

.ed-menu.s-horizontal li.parent-submenu{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
}

.ed-menu.s-horizontal li.parent-submenu a{
  -webkit-box-flex:1;
      -ms-flex:auto;
          flex:auto;
}

.ed-menu.s-horizontal ul{
  display:none;
}

.ed-menu.s-horizontal ul.show-submenu{
  display:block;
  width:100%;
  -webkit-box-ordinal-group:4;
      -ms-flex-order:3;
          order:3;
  margin-left:1em;
  margin-bottom:.5em;
}

.ed-menu.s-horizontal a{
  display:block;
  line-height:3em;
  padding:0 1em;
}

.ed-menu.s-horizontal a:hover{
  text-decoration:none;
}

.ed-menu.s-horizontal a{
  text-align:center;
}

.ed-menu.s-horizontal .expand{
  display:none;
}

.ed-menu.s-horizontal ul{
  position:absolute;
  left:0;
  top:100%;
  min-width:100%;
  white-space:nowrap;
}

.ed-menu.s-horizontal ul a{
  text-align:left;
}

.ed-menu.s-horizontal ul ul{
  top:0;
  left:100%;
}

.ed-menu.s-horizontal li:hover>ul{
  display:block;
}

.ed-menu.s-horizontal .expand-submenu{
  display:none;
  position:relative;
  right:0;
  width:3em;
  height:3em;
  cursor:pointer;
  transition:all .3s;
}

.ed-menu.s-horizontal .expand-submenu:after{
  content:"";
  position:absolute;
  width:40%;
  height:40%;
  top:20%;
  left:30%;
  border-left:.45em solid;
  border-bottom:.45em solid;
  border-radius:.24em;
  -webkit-transform:rotate(-45deg);
          transform:rotate(-45deg);
  transition:all .3s;
}

.ed-menu.s-horizontal .expand-submenu.active{
  -webkit-transform:rotate(180deg);
          transform:rotate(180deg);
}

.ed-menu.s-horizontal.default{
  background:#eee;
}

.ed-menu.s-horizontal.default li:hover{
  background:rgba(0,0,0,.1);
}

.ed-menu.s-horizontal.default ul{
  background:#e1e1e1;
}

.ed-menu.s-horizontal.default a{
  color:#666;
}

.ed-menu.s-horizontal.nav-bar{
  background:#eee;
  border:1px solid rgba(0,0,0,.1);
}

.ed-menu.s-horizontal.nav-bar li:hover{
  background:rgba(0,0,0,.1);
}

.ed-menu.s-horizontal.nav-bar ul{
  background:#e1e1e1;
}

.ed-menu.s-horizontal.nav-bar a{
  color:#666;
}

.ed-menu.s-horizontal.nav-bar li{
  border-bottom:1px solid rgba(0,0,0,.1);
}

.ed-menu.s-horizontal.nav-bar li:last-child{
  border-right:none;
  border-bottom:none;
}

.ed-menu.s-horizontal.nav-bar ul{
  border:1px solid rgba(0,0,0,.1);
}

.ed-menu.s-horizontal.nav-bar ul li{
  border-bottom:1px solid rgba(0,0,0,.1);
}

.ed-menu.s-horizontal.nav-bar ul li:last-child{
  border-bottom:none;
}

.ed-menu.s-horizontal.nav-bar>li{
  border-right:1px solid rgba(0,0,0,.1);
  border-bottom:none;
}

.ed-menu.s-horizontal.button-bar li{
  margin-bottom:.5em;
  margin-right:.5em;
}

.ed-menu.s-horizontal.button-bar a{
  border:1px solid rgba(0,0,0,.1);
  background:#eee;
  line-height:2.5em;
  padding:0 1.5em;
  border-radius:4px;
  color:#666;
}

.ed-menu.s-horizontal.button-bar a:hover{
  background:rgba(0,0,0,.1);
}

.ed-menu.m-horizontal{
  width:100%;
}

.ed-menu.m-horizontal,.ed-menu.m-horizontal ul{
  margin-top:0;
  margin-bottom:0;
  padding-left:0;
  list-style:none;
}

.ed-menu.m-horizontal li{
  position:relative;
  list-style:none;
  -webkit-box-flex:1;
      -ms-flex:auto;
          flex:auto;
}

.ed-menu.m-horizontal li.parent-submenu{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
}

.ed-menu.m-horizontal li.parent-submenu a{
  -webkit-box-flex:1;
      -ms-flex:auto;
          flex:auto;
}

.ed-menu.m-horizontal ul{
  display:none;
}

@media screen and (max-width:639px){
  .ed-menu.m-horizontal ul.show-submenu{
    display:block;
    width:100%;
    -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
            order:3;
    margin-left:1em;
    margin-bottom:.5em;
  }
}

.ed-menu.m-horizontal a{
  display:block;
  line-height:3em;
  padding:0 1em;
}

.ed-menu.m-horizontal a:hover{
  text-decoration:none;
}

@media screen and (min-width:640px){
  .ed-menu.m-horizontal{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
  }
  .ed-menu.m-horizontal a{
    text-align:center;
  }
  .ed-menu.m-horizontal .expand{
    display:none;
  }
  .ed-menu.m-horizontal ul{
    position:absolute;
    left:0;
    top:100%;
    min-width:100%;
    white-space:nowrap;
  }
  .ed-menu.m-horizontal ul a{
    text-align:left;
  }
  .ed-menu.m-horizontal ul ul{
    top:0;
    left:100%;
  }
  .ed-menu.m-horizontal li:hover>ul{
    display:block;
  }
}

.ed-menu.m-horizontal .expand-submenu{
  position:relative;
  right:0;
  width:3em;
  height:3em;
  cursor:pointer;
  transition:all .3s;
}

@media screen and (min-width:640px){
  .ed-menu.m-horizontal .expand-submenu{
    display:none;
  }
}

.ed-menu.m-horizontal .expand-submenu:after{
  content:"";
  position:absolute;
  width:40%;
  height:40%;
  top:20%;
  left:30%;
  border-left:.45em solid;
  border-bottom:.45em solid;
  border-radius:.24em;
  -webkit-transform:rotate(-45deg);
          transform:rotate(-45deg);
  transition:all .3s;
}

.ed-menu.m-horizontal .expand-submenu.active{
  -webkit-transform:rotate(180deg);
          transform:rotate(180deg);
}

.ed-menu.m-horizontal.default{
  background:#eee;
}

.ed-menu.m-horizontal.default li:hover{
  background:rgba(0,0,0,.1);
}

.ed-menu.m-horizontal.default ul{
  background:#e1e1e1;
}

.ed-menu.m-horizontal.default a{
  color:#666;
}

.ed-menu.m-horizontal.nav-bar{
  background:#eee;
  border:1px solid rgba(0,0,0,.1);
}

.ed-menu.m-horizontal.nav-bar li:hover{
  background:rgba(0,0,0,.1);
}

.ed-menu.m-horizontal.nav-bar ul{
  background:#e1e1e1;
}

.ed-menu.m-horizontal.nav-bar a{
  color:#666;
}

.ed-menu.m-horizontal.nav-bar li{
  border-bottom:1px solid rgba(0,0,0,.1);
}

.ed-menu.m-horizontal.nav-bar li:last-child{
  border-right:none;
  border-bottom:none;
}

.ed-menu.m-horizontal.nav-bar ul{
  border:1px solid rgba(0,0,0,.1);
}

.ed-menu.m-horizontal.nav-bar ul li{
  border-bottom:1px solid rgba(0,0,0,.1);
}

.ed-menu.m-horizontal.nav-bar ul li:last-child{
  border-bottom:none;
}

@media screen and (min-width:640px){
  .ed-menu.m-horizontal.nav-bar>li{
    border-right:1px solid rgba(0,0,0,.1);
    border-bottom:none;
  }
}

.ed-menu.m-horizontal.button-bar li{
  margin-bottom:.5em;
  margin-right:.5em;
}

.ed-menu.m-horizontal.button-bar a{
  border:1px solid rgba(0,0,0,.1);
  background:#eee;
  line-height:2.5em;
  padding:0 1.5em;
  border-radius:4px;
  color:#666;
}

.ed-menu.m-horizontal.button-bar a:hover{
  background:rgba(0,0,0,.1);
}

.ed-menu.l-horizontal{
  width:100%;
}

.ed-menu.l-horizontal,.ed-menu.l-horizontal ul{
  margin-top:0;
  margin-bottom:0;
  padding-left:0;
  list-style:none;
}

.ed-menu.l-horizontal li{
  position:relative;
  list-style:none;
  -webkit-box-flex:1;
      -ms-flex:auto;
          flex:auto;
}

.ed-menu.l-horizontal li.parent-submenu{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
}

.ed-menu.l-horizontal li.parent-submenu a{
  -webkit-box-flex:1;
      -ms-flex:auto;
          flex:auto;
}

.ed-menu.l-horizontal ul{
  display:none;
}

@media screen and (max-width:1023px){
  .ed-menu.l-horizontal ul.show-submenu{
    display:block;
    width:100%;
    -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
            order:3;
    margin-left:1em;
    margin-bottom:.5em;
  }
}

.ed-menu.l-horizontal a{
  display:block;
  line-height:3em;
  padding:0 1em;
}

.ed-menu.l-horizontal a:hover{
  text-decoration:none;
}

@media screen and (min-width:1024px){
  .ed-menu.l-horizontal{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
  }
  .ed-menu.l-horizontal a{
    text-align:center;
  }
  .ed-menu.l-horizontal .expand{
    display:none;
  }
  .ed-menu.l-horizontal ul{
    position:absolute;
    left:0;
    top:100%;
    min-width:100%;
    white-space:nowrap;
  }
  .ed-menu.l-horizontal ul a{
    text-align:left;
  }
  .ed-menu.l-horizontal ul ul{
    top:0;
    left:100%;
  }
  .ed-menu.l-horizontal li:hover>ul{
    display:block;
  }
}

.ed-menu.l-horizontal .expand-submenu{
  position:relative;
  right:0;
  width:3em;
  height:3em;
  cursor:pointer;
  transition:all .3s;
}

@media screen and (min-width:1024px){
  .ed-menu.l-horizontal .expand-submenu{
    display:none;
  }
}

.ed-menu.l-horizontal .expand-submenu:after{
  content:"";
  position:absolute;
  width:40%;
  height:40%;
  top:20%;
  left:30%;
  border-left:.45em solid;
  border-bottom:.45em solid;
  border-radius:.24em;
  -webkit-transform:rotate(-45deg);
          transform:rotate(-45deg);
  transition:all .3s;
}

.ed-menu.l-horizontal .expand-submenu.active{
  -webkit-transform:rotate(180deg);
          transform:rotate(180deg);
}

.ed-menu.l-horizontal.default{
  background:#eee;
}

.ed-menu.l-horizontal.default li:hover{
  background:rgba(0,0,0,.1);
}

.ed-menu.l-horizontal.default ul{
  background:#e1e1e1;
}

.ed-menu.l-horizontal.default a{
  color:#666;
}

.ed-menu.l-horizontal.nav-bar{
  background:#eee;
  border:1px solid rgba(0,0,0,.1);
}

.ed-menu.l-horizontal.nav-bar li:hover{
  background:rgba(0,0,0,.1);
}

.ed-menu.l-horizontal.nav-bar ul{
  background:#e1e1e1;
}

.ed-menu.l-horizontal.nav-bar a{
  color:#666;
}

.ed-menu.l-horizontal.nav-bar li{
  border-bottom:1px solid rgba(0,0,0,.1);
}

.ed-menu.l-horizontal.nav-bar li:last-child{
  border-right:none;
  border-bottom:none;
}

.ed-menu.l-horizontal.nav-bar ul{
  border:1px solid rgba(0,0,0,.1);
}

.ed-menu.l-horizontal.nav-bar ul li{
  border-bottom:1px solid rgba(0,0,0,.1);
}

.ed-menu.l-horizontal.nav-bar ul li:last-child{
  border-bottom:none;
}

@media screen and (min-width:1024px){
  .ed-menu.l-horizontal.nav-bar>li{
    border-right:1px solid rgba(0,0,0,.1);
    border-bottom:none;
  }
}

.ed-menu.l-horizontal.button-bar li{
  margin-bottom:.5em;
  margin-right:.5em;
}

.ed-menu.l-horizontal.button-bar a{
  border:1px solid rgba(0,0,0,.1);
  background:#eee;
  line-height:2.5em;
  padding:0 1.5em;
  border-radius:4px;
  color:#666;
}

.ed-menu.l-horizontal.button-bar a:hover{
  background:rgba(0,0,0,.1);
}

.ed-menu.xl-horizontal{
  width:100%;
}

.ed-menu.xl-horizontal,.ed-menu.xl-horizontal ul{
  margin-top:0;
  margin-bottom:0;
  padding-left:0;
  list-style:none;
}

.ed-menu.xl-horizontal li{
  position:relative;
  list-style:none;
  -webkit-box-flex:1;
      -ms-flex:auto;
          flex:auto;
}

.ed-menu.xl-horizontal li.parent-submenu{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
}

.ed-menu.xl-horizontal li.parent-submenu a{
  -webkit-box-flex:1;
      -ms-flex:auto;
          flex:auto;
}

.ed-menu.xl-horizontal ul{
  display:none;
}

@media screen and (max-width:1439px){
  .ed-menu.xl-horizontal ul.show-submenu{
    display:block;
    width:100%;
    -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
            order:3;
    margin-left:1em;
    margin-bottom:.5em;
  }
}

.ed-menu.xl-horizontal a{
  display:block;
  line-height:3em;
  padding:0 1em;
}

.ed-menu.xl-horizontal a:hover{
  text-decoration:none;
}

@media screen and (min-width:1440px){
  .ed-menu.xl-horizontal{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
  }
  .ed-menu.xl-horizontal a{
    text-align:center;
  }
  .ed-menu.xl-horizontal .expand{
    display:none;
  }
  .ed-menu.xl-horizontal ul{
    position:absolute;
    left:0;
    top:100%;
    min-width:100%;
    white-space:nowrap;
  }
  .ed-menu.xl-horizontal ul a{
    text-align:left;
  }
  .ed-menu.xl-horizontal ul ul{
    top:0;
    left:100%;
  }
  .ed-menu.xl-horizontal li:hover>ul{
    display:block;
  }
}

.ed-menu.xl-horizontal .expand-submenu{
  position:relative;
  right:0;
  width:3em;
  height:3em;
  cursor:pointer;
  transition:all .3s;
}

@media screen and (min-width:1440px){
  .ed-menu.xl-horizontal .expand-submenu{
    display:none;
  }
}

.ed-menu.xl-horizontal .expand-submenu:after{
  content:"";
  position:absolute;
  width:40%;
  height:40%;
  top:20%;
  left:30%;
  border-left:.45em solid;
  border-bottom:.45em solid;
  border-radius:.24em;
  -webkit-transform:rotate(-45deg);
          transform:rotate(-45deg);
  transition:all .3s;
}

.ed-menu.xl-horizontal .expand-submenu.active{
  -webkit-transform:rotate(180deg);
          transform:rotate(180deg);
}

.ed-menu.xl-horizontal.default{
  background:#eee;
}

.ed-menu.xl-horizontal.default li:hover{
  background:rgba(0,0,0,.1);
}

.ed-menu.xl-horizontal.default ul{
  background:#e1e1e1;
}

.ed-menu.xl-horizontal.default a{
  color:#666;
}

.ed-menu.xl-horizontal.nav-bar{
  background:#eee;
  border:1px solid rgba(0,0,0,.1);
}

.ed-menu.xl-horizontal.nav-bar li:hover{
  background:rgba(0,0,0,.1);
}

.ed-menu.xl-horizontal.nav-bar ul{
  background:#e1e1e1;
}

.ed-menu.xl-horizontal.nav-bar a{
  color:#666;
}

.ed-menu.xl-horizontal.nav-bar li{
  border-bottom:1px solid rgba(0,0,0,.1);
}

.ed-menu.xl-horizontal.nav-bar li:last-child{
  border-right:none;
  border-bottom:none;
}

.ed-menu.xl-horizontal.nav-bar ul{
  border:1px solid rgba(0,0,0,.1);
}

.ed-menu.xl-horizontal.nav-bar ul li{
  border-bottom:1px solid rgba(0,0,0,.1);
}

.ed-menu.xl-horizontal.nav-bar ul li:last-child{
  border-bottom:none;
}

@media screen and (min-width:1440px){
  .ed-menu.xl-horizontal.nav-bar>li{
    border-right:1px solid rgba(0,0,0,.1);
    border-bottom:none;
  }
}

.ed-menu.xl-horizontal.button-bar li{
  margin-bottom:.5em;
  margin-right:.5em;
}

.ed-menu.xl-horizontal.button-bar a{
  border:1px solid rgba(0,0,0,.1);
  background:#eee;
  line-height:2.5em;
  padding:0 1.5em;
  border-radius:4px;
  color:#666;
}

.ed-menu.xl-horizontal.button-bar a:hover{
  background:rgba(0,0,0,.1);
}

@media screen and (max-width:1023px){
  .ed-nav.l-top{
    position:fixed;
    transition:all .3s;
    height:100vh;
    z-index:2;
    overflow-y:auto;
    width:100%;
    left:0;
    top:-100%;
  }
  .ed-nav.l-top.show-menu{
    top:0;
  }
}

@media screen and (max-width:1023px){
  .ed-nav.l-bottom{
    position:fixed;
    transition:all .3s;
    height:100vh;
    z-index:2;
    overflow-y:auto;
    width:100%;
    left:0;
    bottom:-100%;
  }
  .ed-nav.l-bottom.show-menu{
    bottom:0;
  }
}

@media screen and (max-width:1023px){
  .ed-nav.l-left{
    position:fixed;
    transition:all .3s;
    height:100vh;
    z-index:2;
    overflow-y:auto;
    width:85%;
    left:-85%;
  }
  .ed-nav.l-left.show-menu{
    left:0;
  }
}

@media screen and (max-width:1023px){
  .ed-nav.l-right{
    position:fixed;
    transition:all .3s;
    height:100vh;
    z-index:2;
    overflow-y:auto;
    width:85%;
    right:-85%;
  }
  .ed-nav.l-right.show-menu{
    right:0;
  }
}

@media screen and (max-width:1439px){
  .ed-nav.x-top{
    position:fixed;
    transition:all .3s;
    height:100vh;
    z-index:2;
    overflow-y:auto;
    width:100%;
    left:0;
    top:-100%;
  }
  .ed-nav.x-top.show-menu{
    top:0;
  }
}

@media screen and (max-width:1439px){
  .ed-nav.xl-bottom{
    position:fixed;
    transition:all .3s;
    height:100vh;
    z-index:2;
    overflow-y:auto;
    width:100%;
    left:0;
    bottom:-100%;
  }
  .ed-nav.xl-bottom.show-menu{
    bottom:0;
  }
}

@media screen and (max-width:1439px){
  .ed-nav.xl-left{
    position:fixed;
    transition:all .3s;
    height:100vh;
    z-index:2;
    overflow-y:auto;
    width:85%;
    left:-85%;
  }
  .ed-nav.xl-left.show-menu{
    left:0;
  }
}

@media screen and (max-width:1439px){
  .ed-nav.xl-right{
    position:fixed;
    transition:all .3s;
    height:100vh;
    z-index:2;
    overflow-y:auto;
    width:85%;
    right:-85%;
  }
  .ed-nav.xl-right.show-menu{
    right:0;
  }
}

@media screen and (max-width:639px){
  .ed-nav.m-top{
    position:fixed;
    transition:all .3s;
    height:100vh;
    z-index:2;
    overflow-y:auto;
    width:100%;
    left:0;
    top:-100%;
  }
  .ed-nav.m-top.show-menu{
    top:0;
  }
}

@media screen and (max-width:639px){
  .ed-nav.m-bottom{
    position:fixed;
    transition:all .3s;
    height:100vh;
    z-index:2;
    overflow-y:auto;
    width:100%;
    left:0;
    bottom:-100%;
  }
  .ed-nav.m-bottom.show-menu{
    bottom:0;
  }
}

@media screen and (max-width:639px){
  .ed-nav.m-left{
    position:fixed;
    transition:all .3s;
    height:100vh;
    z-index:2;
    overflow-y:auto;
    width:85%;
    left:-85%;
  }
  .ed-nav.m-left.show-menu{
    left:0;
  }
}

@media screen and (max-width:639px){
  .ed-nav.m-right{
    position:fixed;
    transition:all .3s;
    height:100vh;
    z-index:2;
    overflow-y:auto;
    width:85%;
    right:-85%;
  }
  .ed-nav.m-right.show-menu{
    right:0;
  }
}

.nav-toggle{
  position:relative;
  z-index:3;
  width:30px;
  height:20px;
  box-shadow:inset 0 4px #333;
  cursor:pointer;
}

.nav-toggle:after,.nav-toggle:before{
  content:"";
  position:absolute;
  width:100%;
  height:4px;
  background-color:#333;
  bottom:0;
}

.nav-toggle:after{
  bottom:8px;
}

.ed-item.s-5,.s-5{
  width:5%;
}

.ed-item.s-10,.s-10{
  width:10%;
}

.ed-item.s-15,.s-15{
  width:15%;
}

.ed-item.s-20,.s-20{
  width:20%;
}

.ed-item.s-25,.s-25{
  width:25%;
}

.ed-item.s-30,.s-30{
  width:30%;
}

.ed-item.s-35,.s-35{
  width:35%;
}

.ed-item.s-40,.s-40{
  width:40%;
}

.ed-item.s-45,.s-45{
  width:45%;
}

.ed-item.s-50,.s-50{
  width:50%;
}

.ed-item.s-55,.s-55{
  width:55%;
}

.ed-item.s-60,.s-60{
  width:60%;
}

.ed-item.s-65,.s-65{
  width:65%;
}

.ed-item.s-70,.s-70{
  width:70%;
}

.ed-item.s-75,.s-75{
  width:75%;
}

.ed-item.s-80,.s-80{
  width:80%;
}

.ed-item.s-85,.s-85{
  width:85%;
}

.ed-item.s-90,.s-90{
  width:90%;
}

.ed-item.s-95,.s-95{
  width:95%;
}

.ed-item.s-100,.s-100{
  width:100%;
}

.ed-item.s-1-3,.s-1-3{
  width:33.33333%;
}

.ed-item.s-2-3,.s-2-3{
  width:66.66667%;
}

.ed-item.s-3-3,.s-3-3{
  width:100%;
}

.ed-item.s-1-6,.s-1-6{
  width:16.66667%;
}

.ed-item.s-2-6,.s-2-6{
  width:33.33333%;
}

.ed-item.s-3-6,.s-3-6{
  width:50%;
}

.ed-item.s-4-6,.s-4-6{
  width:66.66667%;
}

.ed-item.s-5-6,.s-5-6{
  width:83.33333%;
}

.ed-item.s-6-6,.s-6-6{
  width:100%;
}

@media (min-width:640px){
  .ed-item.m-5,.m-5{
    width:5%;
  }
  .ed-item.m-10,.m-10{
    width:10%;
  }
  .ed-item.m-15,.m-15{
    width:15%;
  }
  .ed-item.m-20,.m-20{
    width:20%;
  }
  .ed-item.m-25,.m-25{
    width:25%;
  }
  .ed-item.m-30,.m-30{
    width:30%;
  }
  .ed-item.m-35,.m-35{
    width:35%;
  }
  .ed-item.m-40,.m-40{
    width:40%;
  }
  .ed-item.m-45,.m-45{
    width:45%;
  }
  .ed-item.m-50,.m-50{
    width:50%;
  }
  .ed-item.m-55,.m-55{
    width:55%;
  }
  .ed-item.m-60,.m-60{
    width:60%;
  }
  .ed-item.m-65,.m-65{
    width:65%;
  }
  .ed-item.m-70,.m-70{
    width:70%;
  }
  .ed-item.m-75,.m-75{
    width:75%;
  }
  .ed-item.m-80,.m-80{
    width:80%;
  }
  .ed-item.m-85,.m-85{
    width:85%;
  }
  .ed-item.m-90,.m-90{
    width:90%;
  }
  .ed-item.m-95,.m-95{
    width:95%;
  }
  .ed-item.m-100,.m-100{
    width:100%;
  }
  .ed-item.m-1-3,.m-1-3{
    width:33.33333%;
  }
  .ed-item.m-2-3,.m-2-3{
    width:66.66667%;
  }
  .ed-item.m-3-3,.m-3-3{
    width:100%;
  }
  .ed-item.m-1-6,.m-1-6{
    width:16.66667%;
  }
  .ed-item.m-2-6,.m-2-6{
    width:33.33333%;
  }
  .ed-item.m-3-6,.m-3-6{
    width:50%;
  }
  .ed-item.m-4-6,.m-4-6{
    width:66.66667%;
  }
  .ed-item.m-5-6,.m-5-6{
    width:83.33333%;
  }
  .ed-item.m-6-6,.m-6-6{
    width:100%;
  }
}

@media (min-width:1024px){
  .ed-item.l-5,.l-5{
    width:5%;
  }
  .ed-item.l-10,.l-10{
    width:10%;
  }
  .ed-item.l-15,.l-15{
    width:15%;
  }
  .ed-item.l-20,.l-20{
    width:20%;
  }
  .ed-item.l-25,.l-25{
    width:25%;
  }
  .ed-item.l-30,.l-30{
    width:30%;
  }
  .ed-item.l-35,.l-35{
    width:35%;
  }
  .ed-item.l-40,.l-40{
    width:40%;
  }
  .ed-item.l-45,.l-45{
    width:45%;
  }
  .ed-item.l-50,.l-50{
    width:50%;
  }
  .ed-item.l-55,.l-55{
    width:55%;
  }
  .ed-item.l-60,.l-60{
    width:60%;
  }
  .ed-item.l-65,.l-65{
    width:65%;
  }
  .ed-item.l-70,.l-70{
    width:70%;
  }
  .ed-item.l-75,.l-75{
    width:75%;
  }
  .ed-item.l-80,.l-80{
    width:80%;
  }
  .ed-item.l-85,.l-85{
    width:85%;
  }
  .ed-item.l-90,.l-90{
    width:90%;
  }
  .ed-item.l-95,.l-95{
    width:95%;
  }
  .ed-item.l-100,.l-100{
    width:100%;
  }
  .ed-item.l-1-3,.l-1-3{
    width:33.33333%;
  }
  .ed-item.l-2-3,.l-2-3{
    width:66.66667%;
  }
  .ed-item.l-3-3,.l-3-3{
    width:100%;
  }
  .ed-item.l-1-6,.l-1-6{
    width:16.66667%;
  }
  .ed-item.l-2-6,.l-2-6{
    width:33.33333%;
  }
  .ed-item.l-3-6,.l-3-6{
    width:50%;
  }
  .ed-item.l-4-6,.l-4-6{
    width:66.66667%;
  }
  .ed-item.l-5-6,.l-5-6{
    width:83.33333%;
  }
  .ed-item.l-6-6,.l-6-6{
    width:100%;
  }
}

@media (min-width:1440px){
  .ed-item.xl-5,.xl-5{
    width:5%;
  }
  .ed-item.xl-10,.xl-10{
    width:10%;
  }
  .ed-item.xl-15,.xl-15{
    width:15%;
  }
  .ed-item.xl-20,.xl-20{
    width:20%;
  }
  .ed-item.xl-25,.xl-25{
    width:25%;
  }
  .ed-item.xl-30,.xl-30{
    width:30%;
  }
  .ed-item.xl-35,.xl-35{
    width:35%;
  }
  .ed-item.xl-40,.xl-40{
    width:40%;
  }
  .ed-item.xl-45,.xl-45{
    width:45%;
  }
  .ed-item.xl-50,.xl-50{
    width:50%;
  }
  .ed-item.xl-55,.xl-55{
    width:55%;
  }
  .ed-item.xl-60,.xl-60{
    width:60%;
  }
  .ed-item.xl-65,.xl-65{
    width:65%;
  }
  .ed-item.xl-70,.xl-70{
    width:70%;
  }
  .ed-item.xl-75,.xl-75{
    width:75%;
  }
  .ed-item.xl-80,.xl-80{
    width:80%;
  }
  .ed-item.xl-85,.xl-85{
    width:85%;
  }
  .ed-item.xl-90,.xl-90{
    width:90%;
  }
  .ed-item.xl-95,.xl-95{
    width:95%;
  }
  .ed-item.xl-100,.xl-100{
    width:100%;
  }
  .ed-item.xl-1-3,.xl-1-3{
    width:33.33333%;
  }
  .ed-item.xl-2-3,.xl-2-3{
    width:66.66667%;
  }
  .ed-item.xl-3-3,.xl-3-3{
    width:100%;
  }
  .ed-item.xl-1-6,.xl-1-6{
    width:16.66667%;
  }
  .ed-item.xl-2-6,.xl-2-6{
    width:33.33333%;
  }
  .ed-item.xl-3-6,.xl-3-6{
    width:50%;
  }
  .ed-item.xl-4-6,.xl-4-6{
    width:66.66667%;
  }
  .ed-item.xl-5-6,.xl-5-6{
    width:83.33333%;
  }
  .ed-item.xl-6-6,.xl-6-6{
    width:100%;
  }
}

.to-center{
  display:block;
  margin-right:auto;
  margin-left:auto;
}

.to-center.ed-container{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

.to-left{
  float:left;
  width:auto;
  margin-right:1em;
}

.to-right{
  float:right;
  width:auto;
  margin-left:1em;
}

.full{
  max-width:100%;
}

.circle{
  border-radius:50%;
}

.clearfix:after,.clearfix:before{
  content:"";
  width:100%;
  display:table;
  clear:both;
}

.no-padding.ed-container>.ed-item,.no-padding.ed-item{
  padding-left:0;
  padding-right:0;
}

.padding{
  padding-left:1rem;
  padding-right:1rem;
}

.padding-2{
  padding-left:2rem;
  padding-right:2rem;
}

.padding-3{
  padding-left:3rem;
  padding-right:3rem;
}

body.sticky-footer{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  min-height:100vh;
}

body.sticky-footer>footer{
  margin-top:auto;
}

.main-justify{
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
}

.main-distribute,.main-justify{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
}

.main-distribute{
  -ms-flex-pack:distribute;
      justify-content:space-around;
}

.main-center{
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
}

.main-center,.main-start{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
}

.main-start{
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
}

.main-end{
  -webkit-box-pack:end;
      -ms-flex-pack:end;
          justify-content:flex-end;
}

.cross-start,.main-end{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
}

.cross-start{
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  -ms-flex-line-pack:start;
      align-content:flex-start;
}

.cross-center{
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -ms-flex-line-pack:center;
      align-content:center;
}

.cross-center,.cross-end{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

.cross-end{
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -webkit-box-align:end;
      -ms-flex-align:end;
          align-items:flex-end;
  -ms-flex-line-pack:end;
      align-content:flex-end;
}

.flex-reverse{
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
      -ms-flex-direction:row-reverse;
          flex-direction:row-reverse;
}

.flex-column,.flex-reverse{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
}

.flex-column{
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
}

.flex-column-reverse{
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -webkit-box-orient:vertical;
  -webkit-box-direction:reverse;
      -ms-flex-direction:column-reverse;
          flex-direction:column-reverse;
}

.abcenter,.flex-column-reverse{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

.abcenter{
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  text-align:center;
}

.from-s,.to-s{
  display:none;
}

@media screen and (max-width:639px){
  .from-m{
    display:none;
  }
}

@media screen and (min-width:640px){
  .to-m{
    display:none;
  }
}

@media screen and (max-width:1023px){
  .from-l{
    display:none;
  }
}

@media screen and (min-width:1024px){
  .to-l{
    display:none;
  }
}

@media screen and (max-width:1439px){
  .from-xl{
    display:none;
  }
}

@media screen and (min-width:1440px){
  .to-xl{
    display:none;
  }
}

.ed-video{
  height:0;
  overflow:hidden;
  padding-bottom:56.25%;
  position:relative;
}

.ed-video>.video,.ed-video>iframe,.ed-video>video{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

.button{
  display:inline-block;
  padding:.6em 1.2em;
  cursor:pointer;
  border:none;
  text-decoration:none;
  background:#eee;
  color:#333;
  margin-right:1rem;
  margin-bottom:1rem;
}

.button:hover{
  background:#ddd;
}

.button.radius{
  border-radius:.25rem;
}

.button.round{
  border-radius:2em;
}

.button:last-of-type{
  margin-right:0;
}

:root{
  --gap:1rem;
}

.ed-grid{
  display:-ms-grid;
  display:grid;
  grid-column-gap:2rem;
  width:calc(100vw - var(--gap) * 2);
  margin-left:1rem;
  margin-right:1rem;
}

@media screen and (min-width:1200px){
  .ed-grid{
    width:1200px;
    margin-left:auto;
    margin-right:auto;
  }
}

.ed-grid .ed-grid,.ed-grid.full{
  width:100%;
  max-width:100%;
  margin-right:0;
  margin-left:0;
}

.ed-grid.cols-s-2{
  -ms-grid-columns:(calc((100% - 2rem) / 2))[2];
      grid-template-columns:repeat(2,calc((100% - 2rem) / 2));
}

.ed-grid.cols-s-3{
  -ms-grid-columns:(calc((100% - 4rem) / 3))[3];
      grid-template-columns:repeat(3,calc((100% - 4rem) / 3));
}

.ed-grid.cols-s-4{
  -ms-grid-columns:(calc((100% - 6rem) / 4))[4];
      grid-template-columns:repeat(4,calc((100% - 6rem) / 4));
}

.ed-grid.cols-s-5{
  -ms-grid-columns:(calc((100% - 8rem) / 5))[5];
      grid-template-columns:repeat(5,calc((100% - 8rem) / 5));
}

.ed-grid.cols-s-6{
  -ms-grid-columns:(calc((100% - 10rem) / 6))[6];
      grid-template-columns:repeat(6,calc((100% - 10rem) / 6));
}

.ed-grid.cols-s-7{
  -ms-grid-columns:(calc((100% - 12rem) / 7))[7];
      grid-template-columns:repeat(7,calc((100% - 12rem) / 7));
}

.ed-grid.cols-s-8{
  -ms-grid-columns:(calc((100% - 14rem) / 8))[8];
      grid-template-columns:repeat(8,calc((100% - 14rem) / 8));
}

.ed-grid.cols-s-9{
  -ms-grid-columns:(calc((100% - 16rem) / 9))[9];
      grid-template-columns:repeat(9,calc((100% - 16rem) / 9));
}

.ed-grid.cols-s-10{
  -ms-grid-columns:(calc((100% - 18rem) / 10))[10];
      grid-template-columns:repeat(10,calc((100% - 18rem) / 10));
}

.ed-grid.cols-s-11{
  -ms-grid-columns:(calc((100% - 20rem) / 11))[11];
      grid-template-columns:repeat(11,calc((100% - 20rem) / 11));
}

.ed-grid.cols-s-12{
  -ms-grid-columns:(calc((100% - 22rem) / 12))[12];
      grid-template-columns:repeat(12,calc((100% - 22rem) / 12));
}

.ed-grid.cols-s-13{
  -ms-grid-columns:(calc((100% - 24rem) / 13))[13];
      grid-template-columns:repeat(13,calc((100% - 24rem) / 13));
}

.ed-grid.cols-s-14{
  -ms-grid-columns:(calc((100% - 26rem) / 14))[14];
      grid-template-columns:repeat(14,calc((100% - 26rem) / 14));
}

.ed-grid.cols-s-15{
  -ms-grid-columns:(calc((100% - 28rem) / 15))[15];
      grid-template-columns:repeat(15,calc((100% - 28rem) / 15));
}

.ed-grid.cols-s-16{
  -ms-grid-columns:(calc((100% - 30rem) / 16))[16];
      grid-template-columns:repeat(16,calc((100% - 30rem) / 16));
}

.ed-grid.cols-s-17{
  -ms-grid-columns:(calc((100% - 32rem) / 17))[17];
      grid-template-columns:repeat(17,calc((100% - 32rem) / 17));
}

.ed-grid.cols-s-18{
  -ms-grid-columns:(calc((100% - 34rem) / 18))[18];
      grid-template-columns:repeat(18,calc((100% - 34rem) / 18));
}

.ed-grid.cols-s-19{
  -ms-grid-columns:(calc((100% - 36rem) / 19))[19];
      grid-template-columns:repeat(19,calc((100% - 36rem) / 19));
}

.ed-grid.cols-s-20{
  -ms-grid-columns:(calc((100% - 38rem) / 20))[20];
      grid-template-columns:repeat(20,calc((100% - 38rem) / 20));
}

.ed-grid>.span-s-1{
  -ms-grid-column:span 1;
      grid-column:span 1;
}

.ed-grid>.span-s-2{
  -ms-grid-column:span 2;
      grid-column:span 2;
}

.ed-grid>.span-s-3{
  -ms-grid-column:span 3;
      grid-column:span 3;
}

.ed-grid>.span-s-4{
  -ms-grid-column:span 4;
      grid-column:span 4;
}

.ed-grid>.span-s-5{
  -ms-grid-column:span 5;
      grid-column:span 5;
}

.ed-grid>.span-s-6{
  -ms-grid-column:span 6;
      grid-column:span 6;
}

.ed-grid>.span-s-7{
  -ms-grid-column:span 7;
      grid-column:span 7;
}

.ed-grid>.span-s-8{
  -ms-grid-column:span 8;
      grid-column:span 8;
}

.ed-grid>.span-s-9{
  -ms-grid-column:span 9;
      grid-column:span 9;
}

.ed-grid>.span-s-10{
  -ms-grid-column:span 10;
      grid-column:span 10;
}

.ed-grid>.span-s-11{
  -ms-grid-column:span 11;
      grid-column:span 11;
}

.ed-grid>.span-s-12{
  -ms-grid-column:span 12;
      grid-column:span 12;
}

.ed-grid>.span-s-13{
  -ms-grid-column:span 13;
      grid-column:span 13;
}

.ed-grid>.span-s-14{
  -ms-grid-column:span 14;
      grid-column:span 14;
}

.ed-grid>.span-s-15{
  -ms-grid-column:span 15;
      grid-column:span 15;
}

.ed-grid>.span-s-16{
  -ms-grid-column:span 16;
      grid-column:span 16;
}

.ed-grid>.span-s-17{
  -ms-grid-column:span 17;
      grid-column:span 17;
}

.ed-grid>.span-s-18{
  -ms-grid-column:span 18;
      grid-column:span 18;
}

.ed-grid>.span-s-19{
  -ms-grid-column:span 19;
      grid-column:span 19;
}

.ed-grid>.span-s-20{
  -ms-grid-column:span 20;
      grid-column:span 20;
}

@media (min-width:640px){
  .ed-grid.cols-m-2{
    -ms-grid-columns:(calc((100% - 2rem) / 2))[2];
        grid-template-columns:repeat(2,calc((100% - 2rem) / 2));
  }
  .ed-grid.cols-m-3{
    -ms-grid-columns:(calc((100% - 4rem) / 3))[3];
        grid-template-columns:repeat(3,calc((100% - 4rem) / 3));
  }
  .ed-grid.cols-m-4{
    -ms-grid-columns:(calc((100% - 6rem) / 4))[4];
        grid-template-columns:repeat(4,calc((100% - 6rem) / 4));
  }
  .ed-grid.cols-m-5{
    -ms-grid-columns:(calc((100% - 8rem) / 5))[5];
        grid-template-columns:repeat(5,calc((100% - 8rem) / 5));
  }
  .ed-grid.cols-m-6{
    -ms-grid-columns:(calc((100% - 10rem) / 6))[6];
        grid-template-columns:repeat(6,calc((100% - 10rem) / 6));
  }
  .ed-grid.cols-m-7{
    -ms-grid-columns:(calc((100% - 12rem) / 7))[7];
        grid-template-columns:repeat(7,calc((100% - 12rem) / 7));
  }
  .ed-grid.cols-m-8{
    -ms-grid-columns:(calc((100% - 14rem) / 8))[8];
        grid-template-columns:repeat(8,calc((100% - 14rem) / 8));
  }
  .ed-grid.cols-m-9{
    -ms-grid-columns:(calc((100% - 16rem) / 9))[9];
        grid-template-columns:repeat(9,calc((100% - 16rem) / 9));
  }
  .ed-grid.cols-m-10{
    -ms-grid-columns:(calc((100% - 18rem) / 10))[10];
        grid-template-columns:repeat(10,calc((100% - 18rem) / 10));
  }
  .ed-grid.cols-m-11{
    -ms-grid-columns:(calc((100% - 20rem) / 11))[11];
        grid-template-columns:repeat(11,calc((100% - 20rem) / 11));
  }
  .ed-grid.cols-m-12{
    -ms-grid-columns:(calc((100% - 22rem) / 12))[12];
        grid-template-columns:repeat(12,calc((100% - 22rem) / 12));
  }
  .ed-grid.cols-m-13{
    -ms-grid-columns:(calc((100% - 24rem) / 13))[13];
        grid-template-columns:repeat(13,calc((100% - 24rem) / 13));
  }
  .ed-grid.cols-m-14{
    -ms-grid-columns:(calc((100% - 26rem) / 14))[14];
        grid-template-columns:repeat(14,calc((100% - 26rem) / 14));
  }
  .ed-grid.cols-m-15{
    -ms-grid-columns:(calc((100% - 28rem) / 15))[15];
        grid-template-columns:repeat(15,calc((100% - 28rem) / 15));
  }
  .ed-grid.cols-m-16{
    -ms-grid-columns:(calc((100% - 30rem) / 16))[16];
        grid-template-columns:repeat(16,calc((100% - 30rem) / 16));
  }
  .ed-grid.cols-m-17{
    -ms-grid-columns:(calc((100% - 32rem) / 17))[17];
        grid-template-columns:repeat(17,calc((100% - 32rem) / 17));
  }
  .ed-grid.cols-m-18{
    -ms-grid-columns:(calc((100% - 34rem) / 18))[18];
        grid-template-columns:repeat(18,calc((100% - 34rem) / 18));
  }
  .ed-grid.cols-m-19{
    -ms-grid-columns:(calc((100% - 36rem) / 19))[19];
        grid-template-columns:repeat(19,calc((100% - 36rem) / 19));
  }
  .ed-grid.cols-m-20{
    -ms-grid-columns:(calc((100% - 38rem) / 20))[20];
        grid-template-columns:repeat(20,calc((100% - 38rem) / 20));
  }
}

@media (min-width:640px){
  .ed-grid>.span-m-1{
    -ms-grid-column:span 1;
        grid-column:span 1;
  }
  .ed-grid>.span-m-2{
    -ms-grid-column:span 2;
        grid-column:span 2;
  }
  .ed-grid>.span-m-3{
    -ms-grid-column:span 3;
        grid-column:span 3;
  }
  .ed-grid>.span-m-4{
    -ms-grid-column:span 4;
        grid-column:span 4;
  }
  .ed-grid>.span-m-5{
    -ms-grid-column:span 5;
        grid-column:span 5;
  }
  .ed-grid>.span-m-6{
    -ms-grid-column:span 6;
        grid-column:span 6;
  }
  .ed-grid>.span-m-7{
    -ms-grid-column:span 7;
        grid-column:span 7;
  }
  .ed-grid>.span-m-8{
    -ms-grid-column:span 8;
        grid-column:span 8;
  }
  .ed-grid>.span-m-9{
    -ms-grid-column:span 9;
        grid-column:span 9;
  }
  .ed-grid>.span-m-10{
    -ms-grid-column:span 10;
        grid-column:span 10;
  }
  .ed-grid>.span-m-11{
    -ms-grid-column:span 11;
        grid-column:span 11;
  }
  .ed-grid>.span-m-12{
    -ms-grid-column:span 12;
        grid-column:span 12;
  }
  .ed-grid>.span-m-13{
    -ms-grid-column:span 13;
        grid-column:span 13;
  }
  .ed-grid>.span-m-14{
    -ms-grid-column:span 14;
        grid-column:span 14;
  }
  .ed-grid>.span-m-15{
    -ms-grid-column:span 15;
        grid-column:span 15;
  }
  .ed-grid>.span-m-16{
    -ms-grid-column:span 16;
        grid-column:span 16;
  }
  .ed-grid>.span-m-17{
    -ms-grid-column:span 17;
        grid-column:span 17;
  }
  .ed-grid>.span-m-18{
    -ms-grid-column:span 18;
        grid-column:span 18;
  }
  .ed-grid>.span-m-19{
    -ms-grid-column:span 19;
        grid-column:span 19;
  }
  .ed-grid>.span-m-20{
    -ms-grid-column:span 20;
        grid-column:span 20;
  }
}

@media (min-width:1024px){
  .ed-grid.cols-l-2{
    -ms-grid-columns:(calc((100% - 2rem) / 2))[2];
        grid-template-columns:repeat(2,calc((100% - 2rem) / 2));
  }
  .ed-grid.cols-l-3{
    -ms-grid-columns:(calc((100% - 4rem) / 3))[3];
        grid-template-columns:repeat(3,calc((100% - 4rem) / 3));
  }
  .ed-grid.cols-l-4{
    -ms-grid-columns:(calc((100% - 6rem) / 4))[4];
        grid-template-columns:repeat(4,calc((100% - 6rem) / 4));
  }
  .ed-grid.cols-l-5{
    -ms-grid-columns:(calc((100% - 8rem) / 5))[5];
        grid-template-columns:repeat(5,calc((100% - 8rem) / 5));
  }
  .ed-grid.cols-l-6{
    -ms-grid-columns:(calc((100% - 10rem) / 6))[6];
        grid-template-columns:repeat(6,calc((100% - 10rem) / 6));
  }
  .ed-grid.cols-l-7{
    -ms-grid-columns:(calc((100% - 12rem) / 7))[7];
        grid-template-columns:repeat(7,calc((100% - 12rem) / 7));
  }
  .ed-grid.cols-l-8{
    -ms-grid-columns:(calc((100% - 14rem) / 8))[8];
        grid-template-columns:repeat(8,calc((100% - 14rem) / 8));
  }
  .ed-grid.cols-l-9{
    -ms-grid-columns:(calc((100% - 16rem) / 9))[9];
        grid-template-columns:repeat(9,calc((100% - 16rem) / 9));
  }
  .ed-grid.cols-l-10{
    -ms-grid-columns:(calc((100% - 18rem) / 10))[10];
        grid-template-columns:repeat(10,calc((100% - 18rem) / 10));
  }
  .ed-grid.cols-l-11{
    -ms-grid-columns:(calc((100% - 20rem) / 11))[11];
        grid-template-columns:repeat(11,calc((100% - 20rem) / 11));
  }
  .ed-grid.cols-l-12{
    -ms-grid-columns:(calc((100% - 22rem) / 12))[12];
        grid-template-columns:repeat(12,calc((100% - 22rem) / 12));
  }
  .ed-grid.cols-l-13{
    -ms-grid-columns:(calc((100% - 24rem) / 13))[13];
        grid-template-columns:repeat(13,calc((100% - 24rem) / 13));
  }
  .ed-grid.cols-l-14{
    -ms-grid-columns:(calc((100% - 26rem) / 14))[14];
        grid-template-columns:repeat(14,calc((100% - 26rem) / 14));
  }
  .ed-grid.cols-l-15{
    -ms-grid-columns:(calc((100% - 28rem) / 15))[15];
        grid-template-columns:repeat(15,calc((100% - 28rem) / 15));
  }
  .ed-grid.cols-l-16{
    -ms-grid-columns:(calc((100% - 30rem) / 16))[16];
        grid-template-columns:repeat(16,calc((100% - 30rem) / 16));
  }
  .ed-grid.cols-l-17{
    -ms-grid-columns:(calc((100% - 32rem) / 17))[17];
        grid-template-columns:repeat(17,calc((100% - 32rem) / 17));
  }
  .ed-grid.cols-l-18{
    -ms-grid-columns:(calc((100% - 34rem) / 18))[18];
        grid-template-columns:repeat(18,calc((100% - 34rem) / 18));
  }
  .ed-grid.cols-l-19{
    -ms-grid-columns:(calc((100% - 36rem) / 19))[19];
        grid-template-columns:repeat(19,calc((100% - 36rem) / 19));
  }
  .ed-grid.cols-l-20{
    -ms-grid-columns:(calc((100% - 38rem) / 20))[20];
        grid-template-columns:repeat(20,calc((100% - 38rem) / 20));
  }
}

@media (min-width:1024px){
  .ed-grid>.span-l-1{
    -ms-grid-column:span 1;
        grid-column:span 1;
  }
  .ed-grid>.span-l-2{
    -ms-grid-column:span 2;
        grid-column:span 2;
  }
  .ed-grid>.span-l-3{
    -ms-grid-column:span 3;
        grid-column:span 3;
  }
  .ed-grid>.span-l-4{
    -ms-grid-column:span 4;
        grid-column:span 4;
  }
  .ed-grid>.span-l-5{
    -ms-grid-column:span 5;
        grid-column:span 5;
  }
  .ed-grid>.span-l-6{
    -ms-grid-column:span 6;
        grid-column:span 6;
  }
  .ed-grid>.span-l-7{
    -ms-grid-column:span 7;
        grid-column:span 7;
  }
  .ed-grid>.span-l-8{
    -ms-grid-column:span 8;
        grid-column:span 8;
  }
  .ed-grid>.span-l-9{
    -ms-grid-column:span 9;
        grid-column:span 9;
  }
  .ed-grid>.span-l-10{
    -ms-grid-column:span 10;
        grid-column:span 10;
  }
  .ed-grid>.span-l-11{
    -ms-grid-column:span 11;
        grid-column:span 11;
  }
  .ed-grid>.span-l-12{
    -ms-grid-column:span 12;
        grid-column:span 12;
  }
  .ed-grid>.span-l-13{
    -ms-grid-column:span 13;
        grid-column:span 13;
  }
  .ed-grid>.span-l-14{
    -ms-grid-column:span 14;
        grid-column:span 14;
  }
  .ed-grid>.span-l-15{
    -ms-grid-column:span 15;
        grid-column:span 15;
  }
  .ed-grid>.span-l-16{
    -ms-grid-column:span 16;
        grid-column:span 16;
  }
  .ed-grid>.span-l-17{
    -ms-grid-column:span 17;
        grid-column:span 17;
  }
  .ed-grid>.span-l-18{
    -ms-grid-column:span 18;
        grid-column:span 18;
  }
  .ed-grid>.span-l-19{
    -ms-grid-column:span 19;
        grid-column:span 19;
  }
  .ed-grid>.span-l-20{
    -ms-grid-column:span 20;
        grid-column:span 20;
  }
}

@media (min-width:1440px){
  .ed-grid.cols-xl-2{
    -ms-grid-columns:(calc((100% - 2rem) / 2))[2];
        grid-template-columns:repeat(2,calc((100% - 2rem) / 2));
  }
  .ed-grid.cols-xl-3{
    -ms-grid-columns:(calc((100% - 4rem) / 3))[3];
        grid-template-columns:repeat(3,calc((100% - 4rem) / 3));
  }
  .ed-grid.cols-xl-4{
    -ms-grid-columns:(calc((100% - 6rem) / 4))[4];
        grid-template-columns:repeat(4,calc((100% - 6rem) / 4));
  }
  .ed-grid.cols-xl-5{
    -ms-grid-columns:(calc((100% - 8rem) / 5))[5];
        grid-template-columns:repeat(5,calc((100% - 8rem) / 5));
  }
  .ed-grid.cols-xl-6{
    -ms-grid-columns:(calc((100% - 10rem) / 6))[6];
        grid-template-columns:repeat(6,calc((100% - 10rem) / 6));
  }
  .ed-grid.cols-xl-7{
    -ms-grid-columns:(calc((100% - 12rem) / 7))[7];
        grid-template-columns:repeat(7,calc((100% - 12rem) / 7));
  }
  .ed-grid.cols-xl-8{
    -ms-grid-columns:(calc((100% - 14rem) / 8))[8];
        grid-template-columns:repeat(8,calc((100% - 14rem) / 8));
  }
  .ed-grid.cols-xl-9{
    -ms-grid-columns:(calc((100% - 16rem) / 9))[9];
        grid-template-columns:repeat(9,calc((100% - 16rem) / 9));
  }
  .ed-grid.cols-xl-10{
    -ms-grid-columns:(calc((100% - 18rem) / 10))[10];
        grid-template-columns:repeat(10,calc((100% - 18rem) / 10));
  }
  .ed-grid.cols-xl-11{
    -ms-grid-columns:(calc((100% - 20rem) / 11))[11];
        grid-template-columns:repeat(11,calc((100% - 20rem) / 11));
  }
  .ed-grid.cols-xl-12{
    -ms-grid-columns:(calc((100% - 22rem) / 12))[12];
        grid-template-columns:repeat(12,calc((100% - 22rem) / 12));
  }
  .ed-grid.cols-xl-13{
    -ms-grid-columns:(calc((100% - 24rem) / 13))[13];
        grid-template-columns:repeat(13,calc((100% - 24rem) / 13));
  }
  .ed-grid.cols-xl-14{
    -ms-grid-columns:(calc((100% - 26rem) / 14))[14];
        grid-template-columns:repeat(14,calc((100% - 26rem) / 14));
  }
  .ed-grid.cols-xl-15{
    -ms-grid-columns:(calc((100% - 28rem) / 15))[15];
        grid-template-columns:repeat(15,calc((100% - 28rem) / 15));
  }
  .ed-grid.cols-xl-16{
    -ms-grid-columns:(calc((100% - 30rem) / 16))[16];
        grid-template-columns:repeat(16,calc((100% - 30rem) / 16));
  }
  .ed-grid.cols-xl-17{
    -ms-grid-columns:(calc((100% - 32rem) / 17))[17];
        grid-template-columns:repeat(17,calc((100% - 32rem) / 17));
  }
  .ed-grid.cols-xl-18{
    -ms-grid-columns:(calc((100% - 34rem) / 18))[18];
        grid-template-columns:repeat(18,calc((100% - 34rem) / 18));
  }
  .ed-grid.cols-xl-19{
    -ms-grid-columns:(calc((100% - 36rem) / 19))[19];
        grid-template-columns:repeat(19,calc((100% - 36rem) / 19));
  }
  .ed-grid.cols-xl-20{
    -ms-grid-columns:(calc((100% - 38rem) / 20))[20];
        grid-template-columns:repeat(20,calc((100% - 38rem) / 20));
  }
}

@media (min-width:1440px){
  .ed-grid>.span-xl-1{
    -ms-grid-column:span 1;
        grid-column:span 1;
  }
  .ed-grid>.span-xl-2{
    -ms-grid-column:span 2;
        grid-column:span 2;
  }
  .ed-grid>.span-xl-3{
    -ms-grid-column:span 3;
        grid-column:span 3;
  }
  .ed-grid>.span-xl-4{
    -ms-grid-column:span 4;
        grid-column:span 4;
  }
  .ed-grid>.span-xl-5{
    -ms-grid-column:span 5;
        grid-column:span 5;
  }
  .ed-grid>.span-xl-6{
    -ms-grid-column:span 6;
        grid-column:span 6;
  }
  .ed-grid>.span-xl-7{
    -ms-grid-column:span 7;
        grid-column:span 7;
  }
  .ed-grid>.span-xl-8{
    -ms-grid-column:span 8;
        grid-column:span 8;
  }
  .ed-grid>.span-xl-9{
    -ms-grid-column:span 9;
        grid-column:span 9;
  }
  .ed-grid>.span-xl-10{
    -ms-grid-column:span 10;
        grid-column:span 10;
  }
  .ed-grid>.span-xl-11{
    -ms-grid-column:span 11;
        grid-column:span 11;
  }
  .ed-grid>.span-xl-12{
    -ms-grid-column:span 12;
        grid-column:span 12;
  }
  .ed-grid>.span-xl-13{
    -ms-grid-column:span 13;
        grid-column:span 13;
  }
  .ed-grid>.span-xl-14{
    -ms-grid-column:span 14;
        grid-column:span 14;
  }
  .ed-grid>.span-xl-15{
    -ms-grid-column:span 15;
        grid-column:span 15;
  }
  .ed-grid>.span-xl-16{
    -ms-grid-column:span 16;
        grid-column:span 16;
  }
  .ed-grid>.span-xl-17{
    -ms-grid-column:span 17;
        grid-column:span 17;
  }
  .ed-grid>.span-xl-18{
    -ms-grid-column:span 18;
        grid-column:span 18;
  }
  .ed-grid>.span-xl-19{
    -ms-grid-column:span 19;
        grid-column:span 19;
  }
  .ed-grid>.span-xl-20{
    -ms-grid-column:span 20;
        grid-column:span 20;
  }
}

.l-block{
  margin-top:0;
  margin-bottom:1rem;
}

@media screen and (min-width:1024px){
  .l-block{
    margin-bottom:2rem;
  }
}

.l-section{
  margin-top:0;
  margin-bottom:2rem;
}

@media screen and (min-width:1024px){
  .l-section{
    margin-bottom:4rem;
  }
}
