/* Global */
h3 span, h2 span.dot, h4 span.dot { color: #d52323; }

/* Large Buttons */
#large-buttons { margin-bottom: 2vh; }
#large-buttons a { background-size: cover; background-position: center center; display: block; padding: 10vh 0; margin-bottom: 4vh; }
#large-buttons a .roundel { background: url('/wp-content/uploads/2022/03/roundel-1.png'); border-radius: 50%; display: block; color: #FFF; text-align: center; height: 180px; width: 180px; margin: 0 auto; vertical-align: middle; position: relative; opacity: 0.9; background-size: cover; background-position: center center; transition: ease-in-out 0.5s; }
#large-buttons a .roundel:hover { opacity: 1; transition: 0.5s ease-in-out; }
#large-buttons a .roundel span { top: 34%; position: relative; font-size: 20px; font-family: azo-sans-web,sans-serif; font-weight: 500; } 

/* Magazines */
#magazines { margin-bottom: 5vh; font-size: 16px; font-family: azo-sans-web,sans-serif; font-weight: 500; color: #1b1b1b; text-align: center; } 
#magazines img { margin-bottom: 5px; }
#magazines .title { margin-bottom: 30px; }
#magazines a:hover { color: #1b1b1b; transition: 0.5s ease-in-out; }

/* Main Slider */
#main-slider { min-height: 50vh; margin-bottom: 10vh; margin-top: -30px; color: #FFF !important; background:#333; }
#main-slider .overlay { background: rgba(0, 0, 0, 0.7) }
#main-slider h2 { font-family: azo-sans-web,sans-serif; color: #FFF; }
#main-slider p { font-family: azo-sans-web,sans-serif; margin: 3vh 0 5vh; color: #FFF;  font-weight: 300; font-size: 23px; line-height: 130%;}
#main-slider.flexslider { border: 0; }
#main-slider .text { padding: 15vh 0; }
#main-slider a.button { background: #d52323; color: #FFF; padding: 10px 25px; font-family: azo-sans-web,sans-serif; font-size: 16px;}
#main-slider .flex-control-nav {	bottom: 0; z-index: 9; }
#main-slider .flex-control-paging li a {	background: #FFFFFF; }
#main-slider .flex-control-paging li a.flex-active {	background: #d52323; }
#main-slider .flex-direction-nav a {	height: 70px; }
#main-slider .flex-direction-nav a:before { color: #FFFFFF; }
#main-slider { margin-bottom: 5vh; }

/* No Featured Image Slider */
#overlay-hero.flexslider.noftd { border: none !important; margin-top: -30px; margin-bottom: 8vh; }
#overlay-hero.flexslider.noftd .text { padding: 20vh 0 17vh; }

/* Newsletter strip */
#newsletter-strip { color: #1b1b1b; }
#newsletter-strip h4 { margin-top: 2%; }
#newsletter-strip hr { background-color: rgba(0, 0, 0, 0.4) !important; margin: 5vh 0; }
#newsletter-strip .newsletterblock .mc-customform input[name='FNAME']{ margin-right: 1%; }
#newsletter-strip .newsletterblock .mc-customform input[name='LNAME']{ margin-left: 1%; float: right; }
#newsletter-strip .ph-firstrow input.ph-fname, #newsletter-strip .ph-firstrow input.ph-lname, #newsletter-strip .ph-secondrow input { width: 49%; border: 1px solid rgba(0, 0, 0, 0.51); background-color: transparent!important;  }
#newsletter-strip .ph-secondrow input, #newsletter-strip .ph-secondrow label { width: 100% !important; }

/* IEA Insights */
#iea-insights { padding: 5vh 0; }
#iea-insights, #iea-insights a { color: #000000; }
#iea-insights h3 { margin-bottom: 30px; font-weight: 600; }
#iea-insights, #iea-insights .container { max-height: none !important;; }
#iea-insights .articles li { width: 30%; margin-right: 3%; display: inline-block; float: left; }
#iea-insights .articles li h3 { font-size: 18px; }
#iea-insights .articles li img { width: 100%; }
#iea-insights .image { background-size: cover; background-position: center center; min-height: 230px; }
#iea-insights .date_corner { font-family: azo-sans-web,sans-serif; font-size: 14px; background: #f3f3f3; clip-path: polygon(0 0, 0 32%, 32% 0); min-height: 250px; }
#iea-insights .date_corner .date { display: block; padding: 15px; font-size: 18px; line-height: 100%; color: #5e5e5e; }
#iea-insights .date_corner .date .month { display: block; text-transform: uppercase; font-size: 12px; margin-left: -2px; }
#iea-insights h4 { margin: 20px 0; font-size: 22px; }
#iea-insights .excerpt { font-family: azo-sans-web,sans-serif; font-weight: 300; line-height: 155%; display: block; font-size: 16px; }
#iea-insights .view-all-insights { margin-top: -55px; float: right; }
#iea-insights .view-all-insights a { font-family: azo-sans-web,sans-serif; font-weight: 300; line-height: 155%; display: block; font-size: 16px; }
#iea-insights .excerpt a.more-link { display: none; } 
#iea-insights a.more-link { display: none; }

/* IEA Digital */
#iea-digital { color: #000000; }
#iea-digital, #iea-digital .container { overflow: auto; }
#iea-digital .articles li { width: 30%; margin-right: 3%; display: inline-block; float: left; }
#iea-digital .articles li h3 { font-size: 18px; font-weight: 600; }
#iea-digital .articles li img { width: 100%; }

/* Student Hero */
#student-hero { background-size: cover; background-position: top center; }
#student-hero .overlay { background: rgba(0, 0, 0, 0.7); overflow: auto; padding-bottom: 102px; min-height: 450px;  }
#student-hero h2 { font-family: azo-sans-web,sans-serif; color: #FFF; font-size: 54px; }
#student-hero .text { padding: 15vh 0 5vh; }
#student-hero p { font-family: azo-sans-web,sans-serif; margin: 2vh 0 3vh; color: #FFFFFF; font-size: 20px; font-weight: 300; }

/* Student Navigation */
#student-navigation { margin-top: -50px; color: #000000; padding-bottom: 5vh; }
#student-navigation .container { background-color: #f6f7fa; }
#student-navigation .container > .row > div { padding: 40px; }
#student-navigation h4 { font-size: 15px; text-align: center; margin-bottom: 5px; }
#student-navigation ul { margin-left: 0; text-align: center; }
#student-navigation .articles { margin: 0; list-style: none; text-align: center; }
#student-navigation .articles li { display: inline-block; margin: 8px 20px; }
#student-navigation .articles li a { color: #000000; font-weight: 600; display: -webkit-box; vertical-align: middle; font-size: 16px; font-weight: 500; }
#student-navigation .articles li a i { color: #d52323; font-size: 32px; }
#student-navigation .student-filter li { display: inline-block; margin: 5px; }
#student-navigation .student-filter li a { display: block; padding: 3px 25px; color: #000000; border: solid 0.5px rgba(0, 0, 0, 0.7); font-size: 13px; }
#student-navigation .student-filter li a.active { background-color: #d52323; color: #FFFFFF; border: solid 1px #d52323; }
#student-navigation img.icon { max-width: 30px; max-height: 32px; margin-right: 10px; }

/* Digital Hero */
#digital-hero { background-size: cover; background-position: top center; }
#digital-hero .overlay { background: rgba(0, 0, 0, 0.7); overflow: auto; padding-bottom: 8vh; min-height: 450px; }
#digital-hero h2 { font-family: azo-sans-web,sans-serif; color: #FFF; font-size: 48px; }
#digital-hero .text { padding: 15vh 0 5vh; }
#digital-hero p { font-family: azo-sans-web,sans-serif; margin: 3vh 0 5vh; color: #FFF; font-weight: 300; font-size: 21px; line-height: 130%; }

/* Digital Navigation */
#digital-navigation { font-family: azo-sans-web,sans-serif; margin-top: -5vh; color: #000000; margin-bottom: 5vh; }
#digital-navigation .container .col-sm-5 .grey { padding: 8%; }
#digital-navigation .container .col-sm-8 { padding: 0; }
#digital-navigation .container .col-sm-7 li { text-align: center; list-style: none; }
#digital-navigation .grey { background-color: #f5f7fa; padding: 33px; }
#digital-navigation h4 { margin-bottom: 12px; font-weight: 600;}
#digital-navigation h5 { font-weight: 500; font-size: 15px; max-width: 115px; margin: 5px auto 0;}
#digital-navigation p { margin-bottom: 0px; font-weight: 300;}
#digital-navigation a { color: #000000; }
#digital-navigation a i { display: block; font-size: 36px; color: #d52323; margin: 0 auto 10px; }

/* Events */
#events { color: #000000; font-family: azo-sans-web,sans-serif; padding-bottom: 1vh; }
#events .row { margin-bottom: 2vh; }
#events h3 { margin-bottom: 30px; font-weight: 600; }
#events .container { margin-top: 5vh; margin-bottom: 5vh; }
#events ul { margin-left: 0; }
#events li { list-style-type: none; border: solid 1px #cdcdcd; overflow: auto; margin-bottom: 12px; border-radius: 16px; }
#events .date { background-color: #FFFFFF; text-align: center; padding: 0 12px; font-family: azo-sans-web,sans-serif; display: flex; align-items: center; }
#events .date > div { width: 100%; }
#events .details { background-color: #f6f7fa; padding: 20px 2%; font-family: azo-sans-web,sans-serif; }
#events .month { font-size: 15px; font-weight: 500; display: block; width: 100%; line-height: 1; margin-bottom: 4px; color: #d52323; }
#events .day { font-size: 2rem; font-weight: 600; display: block; width: 100%; line-height: 1; }
#events h4 { font-family: 'Georgia', serif; font-weight: 400; font-style: normal; font-size: 20px; letter-spacing: -0.2px; }
#events .details { font-size: 16px; font-weight: 300; }
#events .details a.more-link { display: none; }

/* Video Strip */
#video-strip { margin: 5vh 0; }
#video-strip .row { position: relative; }
#video-strip .intro p { font-family: azo-sans-web,sans-serif; color: #000; text-align: left; margin: 1vh 0; text-align: left; }
#video-strip .gallery h4 { font-family: azo-sans-web,sans-serif; color: #000; text-align: left; margin: 2vh 0; font-size: 21px; }
#video-strip .gallery { overflow: hidden; position: relative; margin: 0; padding: 0; background: #FFF; }
#video-strip .gallery-cell { background: #FFF; }
#video-strip .gallery:focus { outline: none; }
#video-strip .gradient {
    position: absolute;
    right: 0;
    height: 100%;
    width: 100px;
    top: 0;
    background: -webkit-linear-gradient(0deg, rgba(255,255,255,0) 0%, #ffffff 100%);
    margin-right: 0;
}
#video-strip .gallery-cell {
    width: 40%;
    height: auto;
    margin-right: 0px;
    counter-increment: gallery-cell;
	padding: 6px;
	box-sizing: border-box;
}
#video-strip button.flickity-prev-next-button {
	position: absolute;
    top: 120px;
    -webkit-appearance: none;
    border: none;
    width: 30px;
    height: 30px;
    background: transparent;
    z-index: 999 !important;
	padding: 0;
}
#video-strip button.flickity-prev-next-button.next {
    right: 15px;
}
#video-strip button.flickity-prev-next-button svg {
    fill: #d52323;
}
#video-strip ol.flickity-page-dots { display: none; }
#video-strip .intro p { font-weight: 300; font-size: 15px; line-height: 140%; margin-bottom: 0; }

/* Left hand Image */
#left-hand-image { margin-top: 5vh; margin-bottom: 5vh; color: #000000;}
#left-hand-image .container { overflow: auto; color: #000000; }
#left-hand-image .container > div img { width: 100%; }
#left-hand-image .img { min-height: 500px; background-position: center center; }
#left-hand-image .left-image-content { padding: 20px 4%; font-family: azo-sans-web,sans-serif; color: #000; }
#left-hand-image h3 { font-weight: 600; margin-bottom: 5vh; }
#left-hand-image p { font-weight: 300; line-height: 150%; }

/* Right hand Image */
#right-hand-image { margin-top: 5vh; margin-bottom: 5vh;  }
#right-hand-image .container { overflow: auto; color: #000000; }
#right-hand-image .container > div img { width: 100%; }
#right-hand-image .img { min-height: 500px; background-position: center center; }
#right-hand-image .left-image-content { padding: 20px 4%; font-family: azo-sans-web,sans-serif; color: #000; }
#right-hand-image h3 { font-weight: 600; margin-bottom: 5vh; }
#right-hand-image p { font-weight: 300; line-height: 150%; }

/* Right Hand Video */
#right-hand-video { padding-bottom: 10vh; }
#right-hand-video .container { overflow: auto; color: #000000; }
#right-hand-video .container > div iframe { width: 100%; }
#right-hand-video p { line-height: 150%; font-weight: 300; }

/* Competitions */
#competitions { font-family: azo-sans-web,sans-serif; overflow: auto; color: #000000; margin-top: 10vh; margin-bottom: 10vh; }
#competitions .row { background-color: #f6f7fa; padding: 5% 3% 3%; }
#competitions .row > div { border-left: solid 1px #CCCCCC; text-align: center; padding: 0 3%; }
#competitions .row > div:first-of-type { border-left: none; text-align: left; }
#competitions h2 { margin: 0 auto -1%; color: #000000; font-size: 45px; font-weight: 700; display: table; position: relative; text-shadow: 1px 1px 10px rgba(255, 255, 255, 1); }
#competitions h2 span { color: #d52323; }
#competitions h4 { text-align: center; color: #000000; font-weight: 500; margin-top: 0; font-size: 16px; margin-bottom: 20px; }
#competitions p { font-weight: 300; line-height: 150%; }
#competitions .deadline { border: solid 1px #CCCCCC; border-radius: 10px; width: fit-content; margin: 0 auto; padding: 0; font-size: 0.9rem; }
#competitions .deadline_label { background-color: #d52323; color: #FFFFFF; padding: 4px 18px; font-size: 12px; display: inline-block; border-radius: 10px 0 0 10px; font-weight: 500; }
#competitions .deadline_date { padding: 4px 10px; display: inline-block; font-size: 12px; }
#competitions a.button { display: block; font-family: azo-sans-web,sans-serif; margin: 20px auto; font-weight: 300; text-align: center; font-size: 0.8rem; color: #000000; border: solid 1px #000000; padding: 4px 20px; width: fit-content; }
#competitions a.button:hover { color: #FFFFFF; background-color: #d52323; border: solid 1px #d52323; }

/* Award winners */
#awardwinners h4 { color: #1b1b1b; }

/* 4 Strip */
#four-strip { overflow: auto; color: #000000; margin-top: 5vh; margin-bottom: 5vh; }
#four-strip .container .row div:first-of-type { text-align: left; }
#four-strip .container .row div:first-of-type p { text-align: left; font-size: 16px; padding-right: 5%; line-height: 150%;  }
#four-strip .container .row div { text-align: center; }
#four-strip h3 { font-family: azo-sans-web,sans-serif; color: #000; text-align: left; margin: 0 0 3vh; font-weight: 600; }
#four-strip h4 { font-family: azo-sans-web,sans-serif; color: #000; text-align: center; font-size: 1.3rem; }
#four-strip p { font-family: azo-sans-web,sans-serif; margin: 0 0 4px; font-weight: 300; text-align: center; font-size: 0.8rem; }
#four-strip p.subtitle { color: #d52323; font-weight: 500; font-size: 14px; line-height: 130%; margin: 15px 0; }
#four-strip a.button { display: block; font-family: azo-sans-web,sans-serif; margin: 20px auto; font-weight: 300; text-align: center; font-size: 0.8rem; color: #000000; border: solid 1px #000000; padding: 4px 20px; width: fit-content; }
#four-strip a.button:hover { color: #FFFFFF; background-color: #d52323; border: solid 1px #d52323; }
#four-strip .four-strip-icon { font-size: 48px; }

/* 4 Column */
#four-column { color: #000000; margin-top: 0vh; margin-bottom: 7vh; display: block;  }
#four-column .container .row div { text-align: left; }
#four-column h3 { font-family: azo-sans-web,sans-serif; color: #000; text-align: left; margin: 0 0 3vh; font-weight: 600; }
#four-column h4 { font-family: azo-sans-web,sans-serif; color: #000; text-align: left; font-size: 19px; letter-spacing: 0px; margin: 12px 0 8px; }
#four-column p.subtitle { color: #d52323; font-weight: 500; font-size: 14px; line-height: 130%; margin: 15px 0; }
#four-column a.button { display: block; font-family: azo-sans-web,sans-serif; margin: 20px auto; font-weight: 300; text-align: center; font-size: 0.8rem; color: #000000; border: solid 1px #000000; padding: 4px 20px; width: fit-content; }
#four-column a.button:hover { color: #FFFFFF; background-color: #d52323; border: solid 1px #d52323; }
#four-column .image { min-height: 180px; background-size: cover; background-position: center center; }
#four-column p { color: #1b1b1b; text-align: left; font-size: 15px; line-height: 170%; font-weight: 300; }

/* Info Strip */
#info-strip { color: #000000; text-align: center; padding: 30px; }

/* Quote Slider */
#quotes-slider { margin-bottom: 5vh; margin-top: 5vh; position: relative; }
#quotes-slider .overlay { background: rgba(0, 0, 0, 0) }
#quotes-slider h2 { font-family: azo-sans-web,sans-serif; color: #000; text-align: center; font-size: 26px; font-weight: 300; padding: 0 20%; }
#quotes-slider p { font-family: azo-sans-web,sans-serif; margin: 2vh 0 3vh; color: #d52323; font-weight: 600; text-align: center; }
#quotes-slider.flexslider { border: 0; }
#quotes-slider .text { padding: 8vh 0 4vh; border-top: 1px solid rgba(0, 0, 0, 0.1); border-bottom: 1px solid rgba(0, 0, 0, 0.2); margin: 1vh 0; }
#quotes-slider a.button { background: #d52323; color: #FFF; padding: 10px 25px; font-family: azo-sans-web,sans-serif; font-size: 14px;}
#quotes-slider .flex-control-nav {display: none; bottom: 0; z-index: 9; }
#quotes-slider .flex-control-paging li a {	background: #FFFFFF; }
#quotes-slider .flex-control-paging li a.flex-active {	background: #d52323; }
#quotes-slider .flex-direction-nav a {	height: 70px; }
#quotes-slider .flex-direction-nav a:before { color: #FFFFFF; }
#quotes-slider { margin-bottom: 5vh; }

/* Newsletter Strip */
#newsletter-strip h3 {   } 

/* IEA Insights */
#iea-insights .image { position: relative; }
#iea-insights .date_corner { position: absolute; top: 0; left: 0; width: 100%; }

/* PDF Viewer */
#pdf-viewer { font-family: azo-sans-web,sans-serif; overflow: auto; color: #000000; padding-bottom: 5vh; }
#pdf-viewer .row .col-sm-4 { display: flex; align-items: center; }
#pdf-viewer h3 { font-family: azo-sans-web,sans-serif; color: #000; text-align: left; margin: 0 0 1vh; width: 100%; font-weight: 600; }
#pdf-viewer p { font-weight: 300; line-height: 150%; }

/* Option Footer */
#option-footer { background-size: cover; background-position: bottom center; }
#option-footer a.button { display: inline-block; font-family: azo-sans-web,sans-serif; margin: 24px 24px 24px 0; font-weight: 400; text-align: center; font-size: 16px; color: #FFFFFF; border: solid 1px rgba(255, 255, 255, 0.5); padding: 8px 30px; width: fit-content; background-color: rgba(0, 0, 0, 0.5); margin-bottom: 0; }
#option-footer a.button:hover { color: #FFFFFF; background-color:#333333; }
#option-footer a.button2 { display: inline-block; font-family: azo-sans-web,sans-serif; margin: 24px 0 24px 0; font-weight: 300; text-align: center; font-size: 16px; color: #FFFFFF; border: solid 1px rgba(255, 255, 255, 0.5); padding: 8px 30px; width: fit-content; background-color: #d52323; }
#option-footer a.button2:hover { color: #FFFFFF; background-color:#d52335; }
#option-footer p { font-family: azo-sans-web,sans-serif; margin: 24px 0; line-height: 135%; color: #FFF; }
#option-footer h3 { color: #FFF; font-weight: 700; padding-right: 25%; margin-bottom: 24px; }
#option-footer .gradient { background: -webkit-linear-gradient(42deg, rgba(0, 0, 0, 0.71), rgba(0, 0, 0, 0)); padding: 15vh 0 12vh; }

/* Main Navigation */
.mainnavigation-menu > li a:after {
	content: ""; /* Hide duplicate down-arrows */)
}

#wysiwyg { color: #1b1b1b; padding-bottom: 5vh; }
#wysiwyg p { color: #1b1b1b; text-align: left; font-size: 16px; line-height: 150%; font-weight: 300; }

/* Sub Navigation */
.sub-nav { width: auto; }

/* Search Bar */
.searchbar { width: 80%; text-align: right; margin-bottom: 24px; float: right; display: none; }
.searchbar label { width: 100%; }
.search-submit { background-color: #f7f7f7 !important; border-radius: 0 !important; }
.search-submit:hover, .search-submit:focus { background-color: #f7f7f7 !important; }
/*.searchbar button { position: relative; display: inline-block; }
.searchbar button:before { content: ""; }*/

.ph-close-title { width: 100%; }

.name_anchor { display: inline-block; clear: both; }

.search-results #tabs {
   width: 100%;
   height: 30px; 
   border-bottom: solid 1px #CCC;
   padding-right: 2px;
   margin-top: 30px;
   margin-left: 0;
}
.search-results a {cursor:pointer;}

.search-results #tabs li {
    float:left; 
    list-style:none; 
    margin-right:5px; 
    outline:none;
    font-size: 14px;
}

.search-results #tabs li a:hover, #tabs li a.inactive:hover {
	background: #d52323 !important;
	color: #FFF !important;
	transition: 0.5s ease-in-out;
}

.search-results #tabs li a:active {
	background: #d52323 !important;
	color: #FFF !important;}

.search-results #tabs li a{
padding-top: 8px;
padding-bottom: 8px;
padding-left: 25px;
padding-right: 25px;
    color:#666666;
    background: #EEE;
    outline:none;
border-radius: 5px 5px 0px 0px;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
font-size: 14px;
}

.search-results #tabs li a:hover, #tabs li a.inactive:hover {
    color: #5685bc;
    outline:none;
}

.search-results .tabcontent {
    clear:both;           
    width:100%; 
    border-left: solid 1px #CCC;
    border-right: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
    text-align:left;
    padding: 20px;

}

.search-results .tabcontent h2 { margin-left: 0;  margin-right: 15px;  margin-bottom: 10px; color: #5685bc; }
.search-results .tabcontent p { margin-left: 15px; margin-right: 15px;  margin-top: 10px; margin-bottom: 10px; line-height: 1.3; font-size: small; }
.search-results .tabcontent ul { margin-left: 25px; font-size: small; line-height: 1.4; list-style-type: disc; }
.search-results .tabcontent li { padding-bottom: 5px; margin-left: 5px;}


/** iPad Pro 10.5" size **/
@media screen and (max-width: 1200px) {
	.site-header { padding-left: 0 !important; padding-right: 0 !important; }
	.site-header-menu { max-width: 100% !important; }
	#mega-menu-wrap-mainnavigation #mega-menu-mainnavigation > li.mega-menu-item > a.mega-menu-link { font-size: 16px !important; }
	#main-slider .text { padding: 10vh 0 6vh !important; }
	#main-slider h2 { font-size: 25px !important; }
	#main-slider p { font-size: 18px !important; }
	#option-footer .gradient { padding: 10vh 0 8vh !important; }
	#option-footer a.button, #option-footer a.button2 { font-size: 12px !important; }
	.site-header-main.container, .container.logo-offset { max-width: 100% !important; }
	.site-header-menu { padding: 0 30px 25px !important; }
	.logo-offset a img { margin-top: -100px; padding-left: 10px; }
	#large-buttons a { padding: 8vh 0; }
	
	#left-hand-image h3, #right-hand-image h3 { font-size: 21px; margin-bottom: 20px; }
	#left-hand-image .left-image-content { padding-top: 0; }
	#left-hand-image p { font-size: 16px; }
	
	#large-buttons a .roundel { height: 150px; width: 150px; }
	#large-buttons a .roundel span { top: 36%; font-size: 18px; }
	
	#newsletter-strip h4 { font-size: 22px; }
	
	#iea-insights h4 { font-size: 20px; margin: 15px 0 10px; }
	#iea-insights .excerpt { line-height: 135%; font-size: 15px; }
	
	#quotes-slider h2 { font-size: 22px; }
	
	.footer-navigation-menu > li a { font-size: 10px; }
	
	#digital-hero h2, #student-hero h2 { font-size: 30px; }
	#digital-hero p, #student-hero p { font-size: 18px; }

	#student-navigation h4 { font-size: 12px; }
	#student-navigation .articles li a { font-size: 14px; }
	#student-navigation img.icon { max-width: 18px; max-height: 18px; }
	#student-navigation .container > .row > div { padding: 20px; }
	#student-navigation .student-filter li a { padding: 3px 10px; font-size: 12px; }
	
	#events h3, #four-strip h3 { font-size: 21px; }
	#events h4 { font-size: 18px; margin-bottom: 5px; }
	#events .details { font-size: 14px; }
	#events .day { font-size: 24px; }
	#four-strip h4 { font-size: 16px; }
	
	#video-strip .intro p { font-size: 13px; }
	#video-strip .gallery h4 { font-size: 16px; }
	
	#competitions p, #right-hand-video p { font-size: 14px; }
	
	#digital-navigation h4 { font-size: 14px; line-height: 140%; }
	#digital-navigation a i { font-size: 30px; }
	#iea-insights h4 { font-size: 18px !important; margin: 15px 0 10px; }
	
	#left-hand-image .img { min-height: 100%; }
	#mega-menu-wrap-mainnavigation #mega-menu-mainnavigation > li.mega-menu-item > a.mega-menu-link{ font-size: 14px !important;} 
	
	
}
/** END -- iPad 10.5" size **/

/** iPad 9.7" size **/
@media screen and (max-width: 1025px) {
	#mega-menu-wrap-mainnavigation #mega-menu-mainnavigation > li.mega-menu-item > a.mega-menu-link { font-size: 14px !important; } 
	.logo-offset a img { margin-top: -120px !important; }
	
	#iea-insights h4 { font-size: 18px; margin: 15px 0 10px; }
	
	#option-footer { font-size: 13px; line-height: 150%; }
	#option-footer h3 { font-size: 24px; }
	#main-slider { min-height: inherit; }
	
	#digital-navigation h5 { font-size: 14px; }
	#digital-navigation p { font-size: 14px; line-height: 140%; }
	
	.ph-author-info .comment-meta-wrapper { width: 70%; padding-left: 5%; }
	h2.comments-title { font-weight: 500; font-size: 18px; }
	.comment-meta-wrapper { font-weight: 300; }
	
	#four-strip a.button { font-size: 10px; padding: 4px 12px; }
	#four-strip h4 { font-size: 13px; }
	#four-strip p.subtitle { font-size: 12px; margin: 10px 0; }
}
/** END -- iPad 9.7" size **/

@media screen and (min-width: 768px) and (max-width: 909px) { 
	.container, .container-md, .container-sm { max-width: 900px; } 
	#mega-menu-wrap-mainnavigation #mega-menu-mainnavigation > li.mega-menu-item > a.mega-menu-link{ font-size: 14px !important;} 
}

/** iPad Mini 7.9" size **/
@media screen and (max-width: 909px) {
	.container, .container-sm { max-width: 900px !important; }
	
	.container.logo-offset .col-2 { width: 15%; }
	button#menu-toggle { float: right; width: auto !important; background: none !important; height: 60px !important; margin: 20px 20px 40px; }
	#mega-menu-wrap-mainnavigation .mega-menu-toggle + #mega-menu-mainnavigation { background: transparent !important; }
	#mega-menu-wrap-mainnavigation #mega-menu-mainnavigation > li.mega-menu-megamenu.mega-menu-item { border-bottom: 1px solid #d17373 !important; }
	.logo-offset a img { position: absolute !important; margin-top: -50px !important; z-index: 999 !important; top: 3% !important; width: 13% !important; }
	.site-header-menu.toggled-on button#menu-toggle { margin-top: 50px !important; }
	.site-header-menu.toggled-on { margin-top: 0 !important; }
	
	#main-slider { min-height: auto; }
	#main-slider .text { width: 100%; padding: 8vh 0 6vh !important; }
	#main-slider h2 { font-size: 22px !important; }
	#main-slider p { font-size: 16px !important; margin: 25px 0 35px; }
	
	#large-buttons a { padding: 4vh 0; margin-bottom: 2vh; }
	#large-buttons a .roundel { height: 130px; width: 130px; }
	#large-buttons a .roundel span { top: 35%; font-size: 15px; }
	
	#newsletter-strip hr { margin: 3vh 0; }
	#newsletter-strip h4 { font-size: 18px; }
	
	#iea-insights { padding: 3vh 0; margin-bottom: 2vh; }
	#iea-insights .image { min-height: 150px; }
	#iea-insights .date_corner { min-height: 180px; }
	#iea-insights .date_corner .date { padding: 8px; font-size: 15px; }
	#iea-insights .date_corner .date .month { font-size: 10px; margin-left: -2px; margin-top: -1px; }
	#iea-insights h4 { font-size: 15px; line-height: 120%; }
	#iea-insights .excerpt { font-size: 13px; }
	
	#quotes-slider h2 { font-size: 20px; padding: 0 10%; }
	
	#quotes-slider { margin: 2vh 0; }
	#quotes-slider .text { padding: 5vh 0 1vh; }
	
	#option-footer .col-sm-6 { width: 100%; }
	
	#option-footer .gradient { padding: 8vh 0 6vh !important }
	.newsletterblock .mc-customform input[name='EMAIL'], .newsletterblock .mc-customform input[name='FNAME'], .newsletterblock .mc-customform input[name='LNAME'] { font-size: 16px !important; }
	
	.footer-navigation-menu li { width: 33% !important; margin-bottom: 15px !important; }
	.footer-navigation-menu > li a { font-size: 12px !important; }
	.footer-navigation-menu li.menu-item { line-height: 100% !important; margin-bottom: 10px !important; }
	
	.site-footer { padding: 30px 0 !important; }
	.footermenu li { line-height: 100% !important; margin-bottom: 15px; }
	.footermenu li a { font-size: 13px !important; }
	.site-footer h5 { font-size: 18px !important; }
	.site-footer hr { margin: 20px 0 !important; }
	.site-footer p { font-size: 11px !important; margin-bottom: 0 !important; }
	
	body { min-width: 100% !important; max-width: 100% !important; font-size: 100% !important;}
	button#menu-toggle { height: 40px !important; margin: 23px 0 23px 20px; }
	#mega-menu-wrap-mainnavigation #mega-menu-mainnavigation { padding-top: 20px !important; }
	#mega-menu-wrap-mainnavigation #mega-menu-mainnavigation > li.mega-menu-item > a.mega-menu-link { line-height: 40px !important; height: 40px !important; }
	#mega-menu-wrap-mainnavigation #mega-menu-mainnavigation > li.mega-menu-flyout ul.mega-sub-menu { padding: 0 20px !important; }
	.logo-offset a img { margin-top: 10px !important; top: 0% !important; width: 23% !important; max-width: 100px; }
	.flex-direction-nav a:before { font-size: 15px !important; color: rgba(255, 255, 255, 0.25) !important; display: block; }
	.flex-direction-nav a { display: none; }
	#main-slider .flex-direction-nav a { height: 20px; }
	#main-slider .text { padding: 10vh 30px 10vh !important; }
	#main-slider { margin-bottom: 14px; }

	#large-buttons { padding-left: 19px; padding-right: 19px; margin-bottom: 0; }
	#large-buttons a { margin-bottom: 0; }
	#large-buttons .col-6 { padding: 0 7px 14px !important;}
	
	#newsletter-strip hr { margin-top: 0; }
	#newsletter-strip .form { margin-bottom: 2vh; }
	#newsletter-strip h4 { font-size: 18px; line-height: 110%; padding-right: 10%; padding-bottom: 6px; }
	#newsletter-strip .ph-firstrow input.ph-fname, #newsletter-strip .ph-firstrow input.ph-lname, #newsletter-strip .ph-secondrow input { font-size: 13px; }
	#newsletter-strip .mc-customform { margin-bottom: 20px; }

	#iea-insights { padding-top: 0; padding-bottom: 0; margin-bottom: 0;}
	#iea-insights h3 { margin-bottom: 20px; }
	#iea-insights .view-all-insights { margin-top: -45px; }
	#iea-insights .view-all-insights a { font-size: 13px; }
	#iea-insights h4 { font-size: 18px; margin: 10px 0 6px; }
	#iea-insights .excerpt { margin-bottom: 25px; }
	#iea-insights .image { min-height: 200px; }
	
	#quotes-slider { margin-top: 15px; }
	#quotes-slider .text { margin-top: 0; padding: 30px 0 10px; }
	#quotes-slider .flex-direction-nav a { display: none; }
	#quotes-slider .overlay .container { padding: 0; }
	
	#option-footer { font-size: 16px; line-height: 120%; }
	#option-footer .gradient { background: -webkit-linear-gradient(42deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3)); padding: 18% 6% !important; }
	#option-footer a.button, #option-footer a.button2 { font-size: 15px !important; padding: 12px 0 !important; font-weight: 500; width: 100%; margin: 5px 0; }
	
	#digital-navigation h4 { font-size: 24px; }
	#digital-navigation .col-sm-7 ul.articles { padding: 0 15px; }
	#digital-navigation .col-sm-7 ul.articles li { padding: 0; }
	#digital-navigation h4 { font-size: 18px; }
	#digital-navigation .container .col-sm-5 .grey { padding-bottom: 20px; }
	#digital-navigation p { font-size: 14px; }
	#digital-navigation .grey { padding: 25px 25px 0 25px !important; }
	#digital-navigation .col-4 .grey { padding: 15px !important; }
	#digital-navigation h5 { font-size: 13px !important;  }
	#digital-navigation a i { font-size: 25px; }
	
	#video-strip { margin: 0; }
	#video-strip .intro img { max-width: 85px; float: left; margin-bottom: -15px; display: block; }
	#video-strip .gallery { padding: 0 10px; }
	#video-strip .gallery h4 { font-size: 14px; margin: 15px 0; }
	#video-strip button.flickity-prev-next-button { width: 15px; }
	#video-strip .gallery-cell { width: 60%; } 
	#video-strip .intro p { margin-top: 30px; display: inline-block; }
	
	#left-hand-image h3 { font-size: 20px; margin-bottom: 20px; }
	#left-hand-image p { font-size: 15px; }
	#left-hand-image .img, #right-hand-image .img { min-height: 300px; }
	
	.top-quick-link .col-sm-4.quick-link, .top-quick-link .col-sm-2.quick-link { padding: 10px; }
	.top-quick-link .col-sm-4.quick-link a { font-size: 14px; }
	.top-quick-link .col-sm-4.quick-link img, .top-quick-link .col-sm-2.quick-link img, .quick-link .col-4 img { max-width: 50px !important; margin: 0 !important; }
	.top-quick-link .col-sm-2.quick-link .offset-3 { margin: 0; padding: 0; }
	.top-quick-link .col-sm-4.quick-link .col-4, .top-quick-link .col-sm-2.quick-link .col-6 { width: 65px !important; }
	.top-quick-link .col-sm-2.quick-link .col-6 a img { margin-left: 10px !important; }
	.top-quick-link .col-sm-2.quick-link .col-12 { width: 50%; }
	.top-quick-link .col-sm-2.quick-link .col-12 a { text-align: left; }
	.quick-link .col-12 a, .quick-link .col-8 a  { margin-top: 12px !important; position: initial !important; }
	.ph-search-box-wrapper { padding: 10px 15px !important; }
	.ph-search-box-wrapper label { font-size: 9px !important; }
	.ph-search-box-wrapper input[type="submit"] { font-size: 8px !important; margin-top: 10px !important; }
	
	.ph-publications-page-wrapper .ph-image-wrapper { background-size: cover !important; background-position: center center; }
	.ph-publications-page-wrapper .ph-content-block, .ph-posts-list .ph-content-block { display: block !important; }
	.ph-social-links-wrapper { display: none !important; }
	.ph-publications-page-wrapper .ph-image-block, .ph-posts-list .ph-image-block { min-width: inherit !important; }
	
	.top-quick-link .quick-link { padding: 10px; }
	.top-quick-link .col-sm-3.quick-link .col-4 { width: 65px; }
	.quick-link .col-8 a { font-size: 14px !important; }
	.top-quick-link { padding-bottom: 2vh !important; }
	
	article .col-sm-7.mastheadimage { padding-bottom: 50%; }
	.single .ph-header-block { padding: 0 !important; }  
	.single .ph-header-block h2 { font-size: 26px !important; margin: 0 0 10px !important; }
	.single .suggested { display: none !important; }
	.single .ph-excerpt { font-size: 18px !important; }
	
	#student-hero { min-height: inherit; }
	#student-hero .overlay { min-height: inherit; }
	#student-hero h2 { font-size: 30px; padding: 0 15px; }  
	#student-hero p { font-size: 16px; padding-left: 15px; line-height: 120% !important; }
	#student-navigation { padding-bottom: 0; }
	#student-navigation .container > .row > div { padding: 20px 0 0; }
	#student-navigation .student-filter li a { font-size: 11px !important; }
	#student-navigation h4 { font-size: 13px !important; }
	#student-navigation .container > .row > div { padding: 20px 0 0 !important; }
	#student-navigation ul.articles { padding-bottom: 20px; margin-top: -15px !important; }
	#student-navigation img.icon { max-width: 18px; max-height: 18px; margin-right: 10px; }
	#student-navigation .articles li a { font-size: 14px !important; }
	#student-navigation .articles li { margin: 8px 10px !important; }
	
	#four-strip h3 { font-size: 20px; }
	#four-strip .container .row div:first-of-type p { font-size: 15px; }
	#four-strip .container .row div { text-align: left; }
	#four-strip .container .row div img { max-width: 30px; max-height: 30px; display: block; margin: 20px 0 10px; }
	#four-strip h4 { text-align: left; font-size: 18px; }
	#four-strip p { text-align: left; }
	#four-strip p.subtitle { margin: 4px 0; }
	#four-strip a.button { text-align: left; font-size: 12px; margin: 10px 0; }
	
	#events li { border-radius: 10px; }
	#events .date { text-align: left; padding: 15px; }
	#events .day { font-size: 24px; }
	#events .details { padding: 15px; font-size: 14px; line-height: 140%; }
	#events h4 { font-size: 18px; margin-bottom: 15px; }
	
	#competitions h2 { font-size: 30px; }
	#competitions .row { padding: 10% 3% 5%; }
	
	
	article .entry-content { font-size: 16px !important; }
	.no-sidebar .entry-content { margin: 0 15px !important; }
	.site-footer { padding: 25px 14px !important }
	.footermenu li { margin-bottom: 10px; }
	.site-footer h5 { margin: 20px 0 !important; border-top: 0.5px solid #FFF; padding-top: 25px; text-align: center; }
	.footer-navigation-menu li { width: 20% !important; }
	.site-footer .verybott p { padding: 0 14px; }
	.site-header-menu { padding: 0 5px 25px !important; }
	.post-prefooter h2.ph-mc-title { margin-bottom: 0 !important; }
	.post-prefooter .post-social-icons a { margin-top: 5px !important; margin-bottom: 20px !important; }
	.single article { padding-bottom: 5vh !important; }
	
	#digital-hero, #digital-hero .overlay { min-height: initial !important; }
	#overlay-hero { margin-bottom: 10px !important; }
	#overlay-hero h2, #digital-hero h2 { font-size: 30px !important; }
	#digital-hero p { font-size: 18px !important; }
	#overlay-hero .text { padding: 14vh 15px 8vh !important; }
	#overlay-hero.flexslider.noftd, #main-slider { margin-top: 0 !important; }
	#cookie-law-info-bar, .wt-cli-cookie-bar { width: 100% !important; }
	.site-footer hr { width: 90%; }
	
	#blog.hero a .bg { padding-bottom: 55%; }
	
	#jumplist a { font-size: 18px !important; margin-bottom: 10px; display: block; }
	#staff .inner .gradient h2.entry-title a { font-size: 20px !important; }
}

/** END -- Large Mobile Size **/

@media screen and (max-width: 550px) {
	.logo-offset a img { margin-top: 0 !important; top: 20px !important; }
	
	#large-buttons a .roundel span { font-size: 21px; }
	#large-buttons a .roundel { width: 190px; height: 190px; }
	
	#mega-menu-wrap-mainnavigation #mega-menu-mainnavigation { width: 100%; }
	#mega-menu-wrap-mainnavigation #mega-menu-mainnavigation > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-mainnavigation #mega-menu-mainnavigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { font-size: 20px !important; margin: 20px 0 !important; }
	#mega-menu-wrap-mainnavigation #mega-menu-mainnavigation li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu { margin-top: -20px; }
	#mega-menu-wrap-mainnavigation #mega-menu-mainnavigation li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu { width: 100%; margin: 0 !important; visibility: visible; padding: 0; width: 97%; }
	
	#quotes-slider p { margin: 20px 0 15px; }
	.newsletterblock form { max-width: 100% !important; }
	#main-slider h2 { font-size: 24px !important; }
	#main-slider p { font-size: 20px !important }
	
	.staffsplash { background-position: center center !important; } 
	.staffsplash .overlay { padding: 15vh 15px !important; }	
	a.arimg { min-height: 220px; }
	h3.person-intel-title.news { margin-top: 15px; } 
	
	#digital-hero .text, #student-hero .text { padding: 10vh 20px 0vh; }
	#digital-navigation h5 { font-size: 16px !important; }
	#digital-navigation h4 { margin-bottom: 0px !important; }
	#iea-insights h4, #video-strip .gallery h4 { font-size: 20px !important; }
	#iea-insights .excerpt { font-size: 18px !important; }
	#video-strip .intro { display: none; }
	
	#four-strip .four-strip-icon { display: inline-block; width: 30px; height: 40px; }
	#four-strip h4 { display: inline-block; }
	#four-strip p.subtitle { margin: 10px 0; font-size: 14px; }
	
	#left-hand-image .left-image-content { background: #FFF; padding: 30px !important; margin: -40px 6% 0; width: 88%; }
	#left-hand-image { margin-bottom: 0; }
	
	#competitions .row { margin-top: -20px; margin-left: 10px; margin-right: 10px; }
	#competitions h4 { text-align: left; }
	#competitions .deadline, #competitions a.button { display: inline-block; margin-right: 15px; }
	#competitions a.button { margin-top: 0; opacity: 0.7; margin-bottom: 0;}
	#competitions .row > div { text-align: left; border-left: 0; }
	#competitions .col-sm-4 { margin-bottom: 30px; }
	
	.single #primary { margin-top: 0px !important; }
	article .col-sm-7.mastheadimage { margin-bottom: 10px; }
	
	#eventlist .event-image-cont { min-height: 220px; }
	#eventlist .event-image-cont ul, #eventlist .event-image-cont li { margin: 0; } 
	.ph-top-slogan { padding: 4vh 0 2vh !important; }
	.ph-content-block-wrapper ul { margin-left: 0 !important; }
	.single-event-padding { padding-top: 0 !important; }
	
	#overlay-hero .text { padding: 10vh 0 0 !important; }
	
	.single .ph-excerpt { font-size: 20px !important; }
	.ph-publications-page-wrapper-single .ph-content-block-wrapper { margin-left: 10px !important; margin-right: 10px !important;  }
	.ph-excerpt .ph-content-block-wrapper ul { margin-left: 20px !important; }
	
	#blog.hero .ph-title-wrapper h2.entry-title { margin-top: 5px; }
}

/** iPhone 8 Size **/
@media screen and (max-width: 375px) {
	#large-buttons a .roundel { width: 150px; height: 150px; max-width: 100%; }
}
/** END -- iPhone 8 Size **/

/** iPhone SE size **/
@media screen and (max-width: 320px) {
	
}
/** END -- iPhone SE size **/

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}