html, body { height: 100%;}
.page-wrapper { display: flex; flex-direction: column; margin: 0; min-height: 100%;}
.site-footer {   margin-top: auto;}
.modern-form .field.field.field-upload .wpcf7-not-valid-tip { min-width: 300px; border: 0; top: 25px;}
img.lazy { min-height: inherit; }
.modal.model-video .modal-content {border: 0;}
.modal.model-video .modal-content p {margin: 0;}
.video-intro {width: 100%;max-height: 90vh;}
.video-intro:focus { outline: none; border: 0;}
.model-video .open-consultancy {cursor: pointer;}
.model-video .open-consultancy:not(.show) { visibility: hidden; pointer-events: none;}
.modal-open .block-video [data-toggle="modal"] {visibility: hidden;}
video::-webkit-media-controls {overflow: hidden !important}
video::-webkit-media-controls-enclosure { width: calc(100% + 42px); margin-left: auto;}
.section-address ul li { flex-wrap: wrap;}
.section-address ul li strong { margin-right: 5px;}
.section-whitepaper { padding-top: 100px;}
.section-whitepaper ul {list-style: none; margin: 0; padding:0;display: flex; flex-wrap: wrap;}
.section-whitepaper ul li { margin-bottom: 40px;  width: 50%;}
.section-whitepaper h3 {font-size: 18px;}
.section-whitepaper ul li a {font-size: 14px; font-weight: 600;display: flex;align-items: center; opacity: 0.6;}
.section-whitepaper ul li a:hover {color:#3d9a39;opacity: 1;}
.section-whitepaper ul li a:after {content: ''; background: url(../images/icons/icon-download.png) no-repeat;     background-size: contain; width: 18px; height: 25px; display: inline-block; margin-left: 14px;    margin-top: -8px;}
.single-post ol { letter-spacing: 0.5px;}
.not-found .page-content p {  border-bottom: 0; padding: 0;}
.section-thank-you { display: flex; }
.section-thank-you h1 { font-size: 50px; letter-spacing: 0; }
.section-thank-you .vc_col-sm-12 { max-width: 600px; margin: auto;  display: flex; flex-direction: column; align-items: center;   justify-content: center;  text-align: center; padding: 120px 25px 0; }
.section-thank-you  p { margin: 25px 0 0; }
.section-thank-you .vc_btn3-container  { margin-bottom: 40px; }
	  
/* Mobile */
@media only screen and (max-width: 767px) {
.hero-banner.job-banner { height: 400px;}
.modern-form .field.field.field-upload .wpcf7-form-control-wrap {    width: 100%;}
.modern-form .field.field.field-upload .wpcf7-not-valid-tip { top: 37px; text-align: center;}
.model-video .modal-dialog { max-width: 86%;}
.video-intro { max-height: 60vh; }
.section-address ul li:last-child strong { width: 100%;}
.section-whitepaper {  padding-top: 50px;}
.section-thank-you h1 {  font-size: 40px;}
.copyright ul { display: flex;  flex-wrap: wrap;  align-items: center;  justify-content: center;}
.copyright ul > li:first-child {width: 100%; text-align: center; justify-content: center;}
}

/* Desktop */
@media only screen and (min-width: 768px) {
	 .section-thank-you {   padding: 160px 0 40px;}
}

@media only screen and (min-width: 1280px) {
	.section-whitepaper ul li {width: 33%; margin-bottom: 110px;}
	.section-whitepaper h3 {font-size: 30px; margin-bottom: 10px;}
	.section-whitepaper ul li a {font-size: 16px;}
}

@media only screen and (max-width: 1599px) {
	.site-footer .logos { margin-bottom: 30px;}
	.site-footer .address > ul > li { width: 100%; padding: 30px 20px; margin-bottom: 10px; margin-right: 0;}
	  
}
@media only screen and (min-width: 1600px) {
    .site-footer .address > ul > li { width: calc(50% - 10px); margin-right: 20px; padding-bottom: 130px; } 
}