.illustration-xlarge { margin-bottom: 100px;}

.illustration-large,
.illustration-large-fifty-fifty {margin-bottom: 100px;}
.illustration-large-container .content { padding-top: 0px !important;}

.illustration-large-50-50-image-content li,
.illustration-medium-50-50 li { font-weight: 300; padding: 8px 0 0 8px; }

.illustration-medium-container .columns .columns { width: 100% !important; }

.illustration-medium-container .columns .columns img { max-width: 268px !important; height: auto; }
.illustration-large-container .columns .columns img { max-width: 418px !important; height: auto; }

.illustration-large-container .columns .columns:first-child,
.illustration-medium-container .columns .columns:first-child { margin-bottom: 24px; }

.illustration-medium-container > .row > .columns { margin: 0 0 40px !important; }
.illustration-large-container > .row > .columns { margin: 0 0 40px !important; }

.illustration-xl-100 ul li { 
    font-weight: 300; 
    padding: 8px 0 0 8px;
    font-family: "Roboto",sans-serif;
    font-size: 16px;
    letter-spacing: 0.5px;
    line-height: 1.5; 
}

.illustration-xl-100 strong { font-weight: 500; }
.illustration-xlarge-container > .row > .columns:last-child { margin-bottom: 40px; }
.illustration-xlarge-container > .row > .columns:not(:last-child) { margin-bottom: 0 !important; }
.illustration-xlarge-container .full-width-image img { margin-bottom: 24px; }
.illustration-xlarge-container .reduced-width-image > .row > .columns { margin-bottom: 24px; padding-right: 0; }
.illustration-xlarge-container .columns > article .content ol,
.illustration-xlarge-container .columns > article .content p:last-child { margin-bottom: 0; }
.illustration-xlarge-container .columns > article { margin-bottom: 0; }

.illustration-small-container > .row { 
	display: -webkit-box; 
	display: -ms-flexbox; 
	display: flex; 
	-ms-flex-wrap: wrap; 
	flex-wrap: wrap; 
}

.illustration-small-container > .row > .columns article { margin-bottom: 40px; }

.illustration-small-container > .row > .columns article > .row > .columns { width: 100%; }

.illustration-small-container > .row > .columns article > .row > .columns img { min-width: 294px; margin-bottom: 24px; }

.pg-ifr {
    display:-ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center stretch;
    -webkit-box-align: center stretch;
            align-items: center stretch;
}

.pg-ifr>.columns {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) { /*medium screens*/ 
    .illustration-xlarge,
    .illustration-large { margin-bottom: 34px;}

    .illustration-large-fifty-fifty {margin-bottom: 36px;}
    .illustration-large-fifty-fifty-container .content { padding-top: 24px; margin-bottom: 64px;}
    .pg-ifr {
        display:-ms-inline-block;
        display: inline-block;
        -ms-flex-align: center stretch;
        -webkit-box-align: center stretch;
                align-items: center stretch;
    }
    
    .pg-ifr>.columns {
        display: -ms-inline-block;
        display: inline-block;
        -ms-flex-align: center;
        -webkit-box-align: center;
                align-items: center;
    }
}

@media only screen and (max-width: 40em) { /*small screens*/ 

    .illustration-xlarge,
    .illustration-large,
    .illustration-large-fifty-fifty {margin-bottom: 36px;}

    .illustration-large-fifty-fifty-container .content { padding-top: 24px; margin-bottom: 64px;}

    .pg-ifr {
        display:-ms-inline-block;
        display: inline-block;
        -ms-flex-align: center stretch;
        -webkit-box-align: center stretch;
                align-items: center stretch;
    }
    
    .pg-ifr>.columns {
        display: -ms-inline-block;
        display: inline-block;
        -ms-flex-align: center;
        -webkit-box-align: center;
                align-items: center;
    }
}

@media print { /* print */

    .illustration-xlarge,
    .illustration-large,
    .illustration-large-fifty-fifty { page-break-inside: avoid; }

    .illustration-xlarge,
    .illustration-large,
    .illustration-large-fifty-fifty {margin-bottom: 0px;}

    .illustration-xlarge .content,
    .illustration-large-container .content { margin-bottom: 27px;}
  
  .illustration-large-container > .row > .columns { margin: 0 0 !important; }
  .illustration-large-container > .row > .columns > article .row { margin-bottom: 0 !important; }
  .illustration-medium-container > .row > .columns { margin: 0 0 !important; }
  
  .illustration-medium-container > .row:not(:first-child) { margin-top: 40px !important; }

    .illustration-large-fifty-fifty-container .content { padding-top: 25px; margin-bottom: 64px;}

    .illustration-xlarge-container .full-width-image .large-12,
    .illustration-xlarge-container .reduced-width-image .large-9 { width: 75%; }

    .illustration-large-container .large-6,
    .illustration-large-fifty-fifty .large-6 { width: 50%;}
  
  .illustration-xlarge-container > .row > .columns { margin-bottom: 0; }
  .illustration-xlarge-container > .row > .columns:not(:first-child) { margin-top: 40px; }
  
    .illustration-small-container > div.row {
    display: flex !important;
    clear: both !important;
    float: none !important;
  }

  .illustration-small-container > div.row > div.columns,
  .illustration-small-container > div.row > div.columns .columns {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    flex: 1 0 100% !important;
  }

  .illustration-small-container > div.row > div.columns,
  .illustration-small-container > div.row > div.columns > div.row {
    break-inside: avoid !important;
  }

    .pg-ifr {
        
        display: inline-block;
        -ms-flex-align: unset;
        -webkit-box-align: unset;
                align-items: unset;
    }
    
    .pg-ifr>.columns {
        display: -ms-inline-block;
        display: inline-block;
        -ms-flex-align: unset;
        -webkit-box-align: unset ;
                align-items: unset ;
    }

    .illustration-large-fifty-fifty-container .content { 
        padding: 0;
        line-height: 180px;
        height: 180px;
        
    }

    .illustration-large-fifty-fifty-container .content p {
        line-height: 1.5;
        display: inline-block;
        vertical-align: middle;
    }
  
  .illustration-medium-container > .row > .medium-6 {width: 50% !important;}
}