/* EQCSS Document */
@font-face {
  font-family: 'Roboto';
  font-weight: bold;
  src: url("../fonts/Roboto-Bold.ttf") format("truetype");
}

@font-face {
  font-family: 'Roboto-light';
  src: url("../fonts/Roboto-Light.ttf") format("truetype");
}

@font-face {
  font-family: 'Roboto';
  font-weight: 500;
  src: url("../fonts/Roboto-Medium.ttf") format("truetype");
}

@font-face {
  font-family: 'Roboto';
  font-weight: normal;
  src: url("../fonts/Roboto-Regular.ttf") format("truetype");
}

/*
html {
  font-size: 62.5%;
}

body {
  -webkit-text-size-adjust: 100%;
  font-family: 'Roboto', 'Verdana','Geneva', sans-serif;
}
*/

/*
div.grid-container {
    line-height: 1.2em;
    -webkit-text-size-adjust: 100%;
    font-family: 'Roboto', 'Verdana','Geneva', sans-serif;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
    font-size: 1rem;
    margin: 0 auto;
    position: relative;
    width: 100%;
}

div.grid-container main {
    line-height: 1.2em;
    -webkit-text-size-adjust: 100%;
    font-family: 'Roboto', 'Verdana','Geneva', sans-serif;
    font-size: 1rem;
    display: block;
}

div.grid-container article {
    line-height: 1.2em;
    -webkit-text-size-adjust: 100%;
    font-family: 'Roboto', 'Verdana','Geneva', sans-serif;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
    display: block;
    font-size: 1rem;
    margin-bottom: 115px;
}
*/

.grid-container {
    line-height: 1.2em;
    -webkit-text-size-adjust: 100%;
    font-family: 'Roboto', 'Verdana','Geneva', sans-serif;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
    font-size: 16px;
    max-width: 1220px;
    margin: 0 auto;
    clear: both;
    width: 98%;
}

.sda-grid {
    line-height: 1.2em;
    -webkit-text-size-adjust: 100%;
    font-family: 'Roboto', 'Verdana','Geneva', sans-serif;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 35px !important;
    min-width: 240px;
}

.sda-grid-item {
    line-height: 1.2em;
    -webkit-text-size-adjust: 100%;
    font-family: 'Roboto', 'Verdana','Geneva', sans-serif;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    /*background: transparent;*/
    background-color: #fafafa;
    box-sizing: border-box;
    text-decoration: none;
    position: relative;
    display: block;
    color: #000;
    width: 23.5%;
    margin-left: 0;
    margin-bottom: 40px;
    box-shadow: 0px 0px 6px 1px rgb(0 0 0 / 25%);
    border-radius: 1em;
}

.sda-grid.download .sda-grid-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.sda-grid-item:hover {
    text-decoration: none;
    background-color: #edf1fa;
}

.sda-grid-item a.grid-item-link {
    opacity: 0;
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #468cff;
    box-sizing: border-box;
    box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 50%);
    border-radius: 1em;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
}

.sda-grid-item:hover a.grid-item-link {
    opacity: 1;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -ms-transition: all 0.4s;
    transition: all 0.4s;
}

.sda-grid-item .figure {
    line-height: 1.2em;
    -webkit-text-size-adjust: 100%;
    font-family: 'Roboto', 'Verdana','Geneva', sans-serif;
    color: #000;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    display: block;
    font-size: 1rem;
    margin: 0;
    /*padding: 0;*/
    padding: 1em 0 0.5em 0;
    /*background: transparent;*/
    background-color: #fff;
    border-radius: 1em 1em 0 0;
}

.sda-grid.download .sda-grid-item .figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    min-width: 60px;
    padding: 0.5em;
    padding-right: 0.3em;
    background: transparent;
}

.sda-grid-item:hover .figure {
    opacity: 0.8;
}

.sda-grid-item .figure img {
    -webkit-text-size-adjust: 100%;
    font-family: 'Roboto', 'Verdana','Geneva', sans-serif;
    color: #000;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    vertical-align: middle;
    line-height: 0;
    font-size: 1rem;
    max-width: 100%;
    width: 100%;
    height: auto;
}

.sda-grid.download .sda-grid-item .figure img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid #eaeaea;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
    object-fit: cover;
    object-position: center;
}

.sda-grid.download .sda-grid-item:hover .figure img {
    border: 1px solid #d0e0f0;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -ms-transition: all 0.4s;
    transition: all 0.4s;
}

.sda-grid-item dl {
    line-height: 1.2em;
    -webkit-text-size-adjust: 100%;
    font-family: 'Roboto', 'Verdana','Geneva', sans-serif;
    color: #000;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
    font-size: 1rem;
    margin: 20px;
}

.sda-grid-item dl dt {
    -webkit-text-size-adjust: 100%;
    font-family: 'Roboto', 'Verdana','Geneva', sans-serif;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
    color: #4d4d4d;
}

.sda-grid-item dl dd {
    -webkit-text-size-adjust: 100%;
    font-family: 'Roboto', 'Verdana','Geneva', sans-serif;
    color: #000;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
}

.sda-grid.download .sda-grid-item dl dd {
    font-size: 0.75rem;
}

.sda-grid.download .sda-grid-item dl dd span.tag {
    display: inline-block;
    font-size: 0.625rem;
    padding: .0625rem .25rem 0;
    margin-right: .3125rem;
    vertical-align: baseline;
}

.sda-grid.download .sda-grid-item dl dd span.tag.catalog {
    background-color: steelblue;
    color: white;
}

.sda-grid.download .sda-grid-item dl dd span.tag.brochure {
    background-color: forestgreen;
    color: white;
}

.sda-grid.download .sda-grid-item dl dd span.tag.file {
    background-color: dimgrey;
    color: white;
}

.sda-grid.download .sda-grid-item dl dd span.tag.pdf {
    background-color: red;
    color: white;
}

.sda-grid.download .sda-grid-item dl dd span.tag.gsd {
    background-color: #a20000;
    color: white;
}

.sda-grid .sda-grid-item dl.related dt::before {
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900;
    /*content: "\f105 \0020"; ... with normal space */
    content: "\f0a9 \2004";
    color: steelblue;
}

.sda-grid .sda-grid-item dl.external dt::before {
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900;
    /*content: "\f105 \0020"; ... with normal space */
    content: "\f35d \2004";
    color: steelblue;
}

/* ====================================================================================
    # PC Layout
   ==================================================================================== */
@media print {

  .sda-grid:not(.download) .sda-grid-item {
    margin-bottom: 40px;
    margin-left: 2%;
    width: 23.5%;
  }
  
  .sda-grid:not(.download) .sda-grid-item:first-child {
    margin-left: 0;
  }
  
  .sda-grid:not(.download) .sda-grid-item:nth-child(4n+1) {
    margin-left: 0;
  }
     
  .sda-grid:not(.download) .sda-grid-item .figure {
    margin-bottom: 0;
  }
  
  .sda-grid:not(.download) .sda-grid-item dl {
    margin: 20px;
  }
   
  .sda-grid:not(.download) .sda-grid-item dt {
    font-weight: bold;
    line-height: 1.3;
    margin: 0;
    margin-bottom: 13px;
    font-size: 1.125rem;
    color: #4d4d4d;
  }
  
  .sda-grid:not(.download) .sda-grid-item dd {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.6;
  }
  
  .sda-grid:not(.download) .sda-grid-item dl dd span.description {
    font-size: 0.75rem;
    line-height: 1.125rem;
    vertical-align: middle;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    align-content: center;
  }
  
}

@element #content and (min-width: 981px) {

  .sda-grid:not(.download) .sda-grid-item {
    margin-bottom: 40px;
    margin-left: 2%;
    width: 23.5%;
  }
  
  .sda-grid:not(.download) .sda-grid-item:first-child {
    margin-left: 0;
  }
  
  .sda-grid:not(.download) .sda-grid-item:nth-child(4n+1) {
    margin-left: 0;
  }
     
  .sda-grid:not(.download) .sda-grid-item .figure {
    margin-bottom: 0;
  }
  
  .sda-grid:not(.download) .sda-grid-item dl {
    margin: 20px;
  }
   
  .sda-grid:not(.download) .sda-grid-item dt {
    font-weight: bold;
    line-height: 1.3;
    margin: 0;
    margin-bottom: 13px;
    font-size: 1.125rem;
    color: #4d4d4d;
  }
  
  .sda-grid:not(.download) .sda-grid-item dd {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.6;
  }
  
  .sda-grid:not(.download) .sda-grid-item dl dd span.description {
    font-size: 0.75rem;
    line-height: 1.125rem;
    vertical-align: middle;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    align-content: center;
  }
  
}

@element #content and (max-width: 980px) and (min-width: 641px) {
  .sda-grid:not(.download) .sda-grid-item {
    margin-bottom: 40px;
    margin-left: 3%;
    width: 31.33%;
  }
  
  .sda-grid:not(.download) .sda-grid-item:first-child {
    margin-left: 0;
  }
  
  .sda-grid:not(.download) .sda-grid-item:nth-child(3n+1) {
    margin-left: 0;
  }
     
  .sda-grid:not(.download) .sda-grid-item .figure {
    margin-bottom: 0;
  }
  
  .sda-grid:not(.download) .sda-grid-item dl {
    margin: 20px;
  }
   
  .sda-grid:not(.download) .sda-grid-item dt {
    font-weight: bold;
    line-height: 1.3;
    margin: 0;
    margin-bottom: 13px;
    font-size: 1rem;
    color: #4d4d4d;
  }
  
  .sda-grid:not(.download) .sda-grid-item dd {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.6;
  }
  
  .sda-grid:not(.download) .sda-grid-item dl dd span.description {
    font-size: 0.75rem;
    line-height: 1.125rem;
    vertical-align: middle;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    align-content: center;
  }

}


/* ======================================================================= */
  
  
@element #content and (max-width: 640px) and (min-width: 481px) {
  .sda-grid:not(.download) .sda-grid-item {
    margin-bottom: 40px;
    margin-left: 3%;
    width: 48.5%;
  }
  
  .sda-grid:not(.download) .sda-grid-item:first-child {
    margin-left: 0;
  }
  
  .sda-grid:not(.download) .sda-grid-item:nth-child(2n+1) {
    margin-left: 0;
  }
     
  .sda-grid:not(.download) .sda-grid-item .figure {
    margin-bottom: 0;
  }
  
  .sda-grid:not(.download) .sda-grid-item dl {
    margin: 20px;
  }
   
  .sda-grid:not(.download) .sda-grid-item dt {
    font-weight: bold;
    line-height: 1.3;
    margin: 0;
    margin-bottom: 12px;
    font-size: 1rem;
    color: #4d4d4d;
  }
  
  .sda-grid:not(.download) .sda-grid-item dd {
    margin: 0;
    font-size: 0.85rem;
    line-height: 1.5;
  }
  
  .sda-grid:not(.download) .sda-grid-item dl dd span.description {
    font-size: 0.75rem;
    line-height: 1.125rem;
    vertical-align: middle;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    align-content: center;
  }
 
}


/* ======================================================================= */

@element #content and (max-width: 560px) {
  .sda-grid:not(.download) .sda-grid-item dt {
    margin-bottom: 11px;
    text-align: center;
  }
  
  .sda-grid:not(.download) .sda-grid-item dd {
    display: none;
  }
  
}


/* ====================================================================================
    SP Layout
   ==================================================================================== */
@element #content and (max-width: 480px) {

  .sda-grid:not(.download) .sda-grid-item {
    margin-bottom: 40px;
    margin-left: 3%;
    width: 48.5%;
  }
  
  .sda-grid:not(.download) .sda-grid-item:first-child {
    margin-left: 0;
  }
  
  .sda-grid:not(.download) .sda-grid-item:nth-child(2n+1) {
    margin-left: 0;
  }
  
  .sda-grid:not(.download) .sda-grid-item .figure {
    margin-bottom: 0;
  }

  .sda-grid:not(.download) .sda-grid-item dl {
    margin: 12px 7% 0;
  }
  
  .sda-grid:not(.download) .sda-grid-item dt {
    font-weight: bold;
    line-height: 1.2;
    font-size: 0.8125rem;
    margin: 0;
    margin-bottom: 11px;
    text-align: center;
  }
  
  .sda-grid:not(.download) .sda-grid-item dd {
    display: none;
  }

}

/* ======================================================================= */

@element #content and (min-width: 841px) {
  .sda-grid.download .sda-grid-item {
    margin-bottom: 24px;
    margin-left: 3%;
    width: 31.33%;
  }
  
  .sda-grid.download .sda-grid-item:first-child {
    margin-left: 0;
  }
  
  .sda-grid.download .sda-grid-item:nth-child(3n+1) {
    margin-left: 0;
  }
     
  .sda-grid.download .sda-grid-item .figure {
    margin-bottom: 0;
  }
  
  .sda-grid.download .sda-grid-item dl {
    margin: 20px;
  }
  
  .sda-grid.download .sda-grid-item dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    margin: 0.6em;
    margin-left: 0.4em;
}
   
  .sda-grid.download .sda-grid-item dt {
    font-weight: bold;
    line-height: 1.3;
    margin: 0;
    margin-bottom: 13px;
    font-size: 1.125rem;
    color: #4d4d4d;
  }
  
  .sda-grid.download .sda-grid-item dt {
    margin-bottom: 0.1875rem;
    font-size: 0.9375rem;
  }  
  
  .sda-grid.download .sda-grid-item dd {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.6;
  }
  
  .sda-grid.download .sda-grid-item dl dd span.description {
    font-size: 0.75rem;
    line-height: 1.125rem;
    vertical-align: middle;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    align-content: center;
  }
  
  .sda-grid.download .sda-grid-item dl dd span.label {
    display: none;
  }
   
}


@element #content and (min-width: 481px) and (max-width: 840px) {
  .sda-grid.download .sda-grid-item {
    margin-bottom: 24px;
    margin-left: 3%;
    width: 48.5%;
  }
  
  .sda-grid.download .sda-grid-item:first-child {
    margin-left: 0;
  }
  
  .sda-grid.download .sda-grid-item:nth-child(2n+1) {
    margin-left: 0;
  }
     
  .sda-grid.download .sda-grid-item .figure {
    margin-bottom: 0;
  }
  
  .sda-grid.download .sda-grid-item dl {
    margin: 20px;
  }
  
  .sda-grid.download .sda-grid-item dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    margin: 0.6em;
    margin-left: 0.4em;
}
   
  .sda-grid.download .sda-grid-item dt {
    font-weight: bold;
    line-height: 1.3;
    margin: 0;
    margin-bottom: 13px;
    font-size: 1.125rem;
    color: #4d4d4d;
  }
  
  .sda-grid.download .sda-grid-item dt {
    margin-bottom: 0.1875rem;
    font-size: 0.9375rem;
  }  
  
  .sda-grid.download .sda-grid-item dd {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.6;
  }
  
  .sda-grid.download .sda-grid-item dl dd span.description {
    font-size: 0.75rem;
    line-height: 1.125rem;
    vertical-align: middle;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    align-content: center;
  }
  
  .sda-grid.download .sda-grid-item dl dd span.label {
    display: none;
  }
   
}

@element #content and (max-width: 640px) {
  .sda-grid.download .sda-grid-item dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    margin: 8px 7%;
}
   
  .sda-grid.download .sda-grid-item dt {
    font-weight: bold;
    line-height: 1.3;
    font-size: 0.8125rem;
    margin: 0;
    margin-bottom: 0.3125rem;
    text-align: center;
  }

  .sda-grid.download .sda-grid-item dd {
    margin: 0;
    text-align: center;
    font-size: 0.875rem;
    line-height: 1.6;
  }
   
  .sda-grid.download .sda-grid-item dl dd span.description {
    display: none;
  }
  
  .sda-grid.download .sda-grid-item dl dd span.label {
    font-size: 0.75rem;
    line-height: 1rem;
    vertical-align: middle;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    align-content: center;
  }
  
}

@element #content and (max-width: 480px) {
  .sda-grid.download .sda-grid-item {
    margin-bottom: 16px;
    margin-left: 0;
    width: 100%;
  }
  
  .sda-grid.download .sda-grid-item:first-child {
    margin-left: 0;
  }
     
  .sda-grid.download .sda-grid-item .figure {
    margin-bottom: 0;
  }
  
  .sda-grid.download .sda-grid-item dl {
    margin: 20px;
  }
  
  .sda-grid.download .sda-grid-item dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    margin: 0.6em;
    margin-left: 0.4em;
}
   
  .sda-grid.download .sda-grid-item dt {
    font-weight: bold;
    line-height: 1.3;
    margin: 0;
    margin-bottom: 13px;
    font-size: 1.125rem;
    color: #4d4d4d;
  }
  
  .sda-grid.download .sda-grid-item dt {
    margin-bottom: 0.1875rem;
    font-size: 0.9375rem;
  }  
  
  .sda-grid.download .sda-grid-item dd {
    margin: 0;
    text-align: center;
    font-size: 0.875rem;
    line-height: 1.6;
  }
  
  .sda-grid.download .sda-grid-item dl dd span.description {
    display: none;
  }
  
  .sda-grid.download .sda-grid-item dl dd span.label {
    font-size: 0.75rem;
    line-height: 1rem;
    vertical-align: middle;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    align-content: center;
  }
   
}

@element #content and (max-width: 320px) {
  .sda-grid.download .sda-grid-item dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    margin: 8px 7%;
}
   
  .sda-grid.download .sda-grid-item dt {
    font-weight: bold;
    line-height: 1.3;
    font-size: 0.8125rem;
    margin: 0;
    margin-bottom: 0.25rem;
    text-align: center;
  }

  .sda-grid.download .sda-grid-item dd {
    margin: 0;
    text-align: center;
  }
   
  .sda-grid.download .sda-grid-item dl dd span.description {
    display: none;
  }
  
  .sda-grid.download .sda-grid-item dl dd span.label {
    display: none;
  }

}

/* Modernizr */
.test-modernizr ul{-webkit-column-count: 3;-moz-column-count: 3;column-count: 3;}
.test-modernizr li{color:green}
.no-flexbox .test-modernizr li.flexbox{ color: red; }
.no-flexboxlegacy .test-modernizr li.flexboxlegacy{ color: red; }
.no-flexboxtweener .test-modernizr li.flexboxtweener{ color: red; }
.no-flexwrap .test-modernizr li.flexwrap{ color: red; }
.no-setclasses .test-modernizr li.setclasses{ color: red; }


.sda-grid {
    display: block !important;
    text-align: center;
    min-width: 360px;
}

.sda-grid-item {
    vertical-align: top !important;
    display: inline-block !important;
}

@element #content and (min-width: 981px) {

  .sda-grid:not(.download) .sda-grid-item {
    width: 22.5%;
    margin: 1% !important;
  }
}

@element #content and (max-width: 980px) and (min-width: 641px) {
  .sda-grid:not(.download) .sda-grid-item {
    width: 30%;
    margin: 1% !important;
  }
}

@element #content and (max-width: 640px) {
  .sda-grid:not(.download) .sda-grid-item {
    width: 45%;
    margin: 2% !important;
  }
}



.section {
    display: block;
	width: auto;
}

.section:after {
  content: "";
  display: table;
  clear: both;
}

.section .block {
    display: block;
}

.section .block p {
    padding: 0;
}

@element #content and (max-width: 840px) {
  .block {
    width: 100%;
  }
  .block:not(:first-child) p {
    padding-top: 1.2rem !important;
    padding-right: 0;
  }
}

@element #content and (max-width: 960px) {
  .section .block p {
    font-size: 0.9rem;
  }
}

@element #content and (min-width: 961px) {
  .section .block p {
    font-size: 1rem;
  }
}

@element #content and (min-width: 841px) and (max-width: 1280px) {
  .ratio-70-30.flat .block.left {
    width: 40%;
  }
  .ratio-70-30.flat .block.left p {
    padding-right: 1.2rem;
  }
  .ratio-70-30.flat .block.right {
    float: right;
    width: 60%;
  }
  .ratio-70-30.flat .block.flow-right {
    clear: right;
	float: right;
    width: 60%;
  }
  .ratio-70-30.flat .block.flow-right p {
    padding-top: 1.2rem;
  }
}

@element #content and (min-width: 1281px) {
  .ratio-70-30 .block.left {
    width: 70%;
  }
  .ratio-70-30 .block.left p {
    padding-top: 1.2rem;
    padding-right: 1.2rem;
  }
  .ratio-70-30 .block.right {
	float: right;
    width: 30%;
  }
  .ratio-70-30 .block.flow-right {
    width: 70%;
  }
  .ratio-70-30 .block.flow-right p {
    padding-right: 1.2rem;
  }
}



.area-box {
	display: grid;
	width: auto;
	grid-gap: 1.2rem;
}

.area-left {
	grid-area: left;
}

.area-right {
	grid-area: right;
	align-self: center;
}

.area-under {
	grid-area: under;
}

@element #content and (min-width: 841px) {
  .area-box {
    grid-template-areas: "left right" "under right";
    grid-template-columns: 1fr 60%;
	grid-template-rows: auto 1fr;
  }
}
                     
@element #content and (max-width: 840px) {
  .area-box {
    grid-template-areas: "left right" "left under";
    grid-template-columns: 1fr 60%;
	grid-template-rows: auto 1fr;
  }
}

@element #content and (max-width: 680px) {
  .area-box {
    grid-template-areas: "left" "right" "under";
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}
