/*
Theme Name: Campsbourne 2021 Child Theme
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

/* ------- HSA HOMEPAGE STYLES -------- */
.hsa-home-header {
	background: #293558;
}

/* ------- GLOBAL ------- */
/*body {-webkit-font-smoothing: subpixel-antialiased;}*/
body, p {font-family: futura-pt, "Poppins", Arial, sans-serif!important;}
p, ol li {font-size:21px; line-height:1.5em;}
.error404 .content.content_top_margin_none {margin-top:0px!important;}
.white p, .white h1, .white h6, .white h2, .white h3, .white h4, .white {color:#FFF!important;}
h1, h2 {font-family: Jubilat, 'Poppins', Arial, sans-serif; text-transform:none; font-weight:500; font-size:36px;}
h2 {font-size:36px; line-height:36px; font-weight:300; padding: 0px 0px 0px 0px; letter-spacing:0px;}
.two_columns_66_33 .column1 h2 {font-size:40px; line-height:40px; font-weight:300; padding: 20px 0px 0px 0px; border-bottom:0px solid #293558}
h2 span.yellow {color:#f0b050!important;}
h2 span.green, span.green {color:#01937c!important; font-weight:500;}
h2 span.blue, span.blue {color:#293558!important; font-weight:500;}
span.yellow {color:#f0b050!important;}
h3 {font-family: futura-pt, 'Poppins', Arial, sans-serif; text-transform:none; letter-spacing:-0.02em;}
h5 {-webkit-font-smoothing:antialiased; font-family: Jubilat, futura-pt, 'Poppins', Arial, sans-serif; font-size:14px; letter-spacing:0px; font-weight:300!important;}
h3 strong, h3 b {font-weight:400!important;}
ul + h2, ol + h2, ul + h3, ol + h3 , h3 + h2,  h2 + h3, .ai1ec-main-container + h2, h2 + .ai1ec-main-container, .wpb_flexslider.flexslider { margin-top: 15px;}
h2 + ul , h2 + ol, h3 + ul , h3 + ol, h4 + ol, h4 + ul, ol + h4, ul + h4 { margin-top: 30px; }
.page-id-12451 h3 + ul, .page-id-12451 ul + h3 {margin-top: 15px;}
p + h2 {margin-top:45px;}
.dark h2 {color:#293558!important;}
.red, h1.red {color:#293558!important;}
.center {text-align:center;}
.column1 .column_inner ul {padding:15px 0px 20px 0px;}
.single .column1 .column_inner ul {padding:15px 40px 20px 40px;}
.page .column1 .column_inner ul li, .page .vc_column-inner ul li, .single .column1 .column_inner ul li, .page-padding ul li {line-height:1.5em; border-bottom:1px dotted #cccccc; background-image: url("img/bullet.png"); background-repeat: no-repeat; background-position:0px 21px; padding:7px 20px; list-style:none; font-size:21px;}
.page .column1 .column_inner ul li:last-child, .page .vc_column-inner ul li:last-child, .single .column1 .column_inner ul li:last-child, .page-padding ul li:last-child {border:none;}
.page .column1 .column_inner ol li , .single .column1 .column_inner ol li{line-height:28px; border-bottom:1px solid #f5f5f5; padding:10px 0px; list-style-position:inside}
.page .column1 .column_inner ol li:last-child, .single .column1 .column_inner ol li:last-child {border:none;}
.gallery_holder ul li, li.testimonial_content, .testimonials_holder .flex-direction-nav li, .wpb_gallery_slides ul.slides li, .wpb_gallery_slides ul li {background-image:none!important; padding:0px!important; border:0px!important;}
.excerpt-page .ai1ec-excerpt {color:#f4e353;}
.center {text-align:center!important;}
.related_docs_widget a {background-image:none!important;}
.latest_post_holder li {background-image:none!important; padding:0px!important;}
.ai1ec-agenda-widget-view .ai1ec-month, .ai1ec-agenda-view .ai1ec-month {background:#601023; line-height:27px;}
table.no-border td {border:none!important; padding:0px!important;}
blockquote {border-radius:0px; background: #FFF; border-left: 10px solid #293558; margin: 1.5em 0px; padding: 5px 70px; quotes: "\201C""\201D""\2018""\2019"; }
blockquote:before { color: #01937c; content: open-quote; font-size: 120px;line-height: 130px; position:absolute; left:15px;}
blockquote p { display: block; margin:20px 10px!important; color:#293558; font-style:italic;}
.wpcf7-form input[type=text], .wpcf7-form input[type=email], .wpcf7-form input[type=tel], .wpcf7-form input[type=url], .wpcf7-form input[type=date], .wpcf7-form input[type=number], .wpcf7-form input[type=select], textarea.wpcf7-form-control.wpcf7-textarea, select.wpcf7-form-control.wpcf7-select {font-family:'Poppins', Arial, sans-serif; border-radius:0px; font-size:16px; background-color:#f5f5f5; text-transform: none; font-weight:400; padding:10px 20px; border:1px solid #CCC; margin:10px 0px; color:#313131;}
.wpcf7-form button, .wpcf7-form input[type=submit] {color:#FFF!important; border-radius:0px!important; height:59px!important; line-height:59px!important; font-family: futura-pt, 'Poppins', Arial, sans-serif; font-size:14px; font-weight:400; letter-spacing:0.2em; text-transform:uppercase;  border:none!important; background-color:#3aa1f0!important;  padding:0px 30px}
.wpcf7-form input[type=submit]:hover {background-color:#293558!important;}
.wpcf7-form label {font-weight:bold;}
.wpb_single_image h2 {font-size:18px; text-align:center;}
.no-margin p {margin:0px!important;}
.last-word {color:#f0b050;}
#wpmtp-wrapper .wpmtp-post-image {float:left; max-width:130px !important; margin:0px!important; line-height:20px; padding-right:20px;}
#wpmtp-wrapper .wpmtp-more {float:left;}
.wpb_image_grid .gallery_holder ul li a {padding-top:66%!important;}
#gallery-1 .gallery-item {margin: 2% 2% 0 0 !important; width:31%!important; line-height:0px}
#gallery-1 .gallery-item a {line-height:0px;}
#gallery-1 img {border:0px!important;}
.archive .content.content_top_margin_none {margin-top:20px!important;}
img.alignleft {
    float: left;
    margin: 20px 20px 20px 0;}

/*.gallery_holder ul.gallery_with_space.v4 li, .wpb_gallery_slides .gallery_holder ul.gallery_with_space.v4 li {margin:0 1% 1% 0; width:24.25%;}
*/

.top-row {margin-top:1vw}

/* ------- NEWSLETTER STYLES ------- */
.single-newsletter header, .single-newsletter footer {display:none;}
.single-newsletter h1 {font-weight:600;}
.single-newsletter span.yellow {color:#01937c!important; font-weight:300;}
.single-newsletter .paspartu_outer  {padding:0px!important; }
.single-newsletter .paspartu_left, .single-newsletter .paspartu_right {width:0px;}
.single-newsletter article h2 a,  .single-newsletter article h2, .newsletter-events-title h2, .newsletter-social h2  {font-size:30px; font-weight:500; line-height:1.3em!important}
.single-newsletter .q_masonry_blog article .q_masonry_blog_post_text {background-color:#f4f4f4}
.single-newsletter .flexslider .slides {height:auto;}
.single-newsletter .q_masonry_blog article {margin:0 0 30px!important;}
.newsletter-events {background-color:#1d3456; color:#FFF; padding:10px 30px 30px 30px;}
.newsletter-events p {color:#FFF; background-image:url("img/newsletter-icon-small.png"); background-repeat:no-repeat; background-position:left 5px; padding-left:30px;}
.newsletter-events p a {color:#01937c;}
.newsletter-events p a:hover {color:#FFF;}
.newsletter-events-title h2 {color:#01937c; padding-bottom:0px;}
.newsletter-events-title  {background-color:#1d3456; color:#FFF; padding:30px 30px 0px 30px; font-weight:bold;}
.newsletter-social {background-color:#01937c; color:#FFF; padding: 30px; margin-top:0px;}
.newsletter-social p {color:#fff;} 
.newsletter-social h2 {color:#1d3456; padding-bottom:0px;}
p span.newsletter-event-title {color:#01937c}
.newsletter-social-link {background-color:#01937c; padding:1px 30px 0px 30px; text-align:center;}
.newsletter-social-link-last {background-color:#01937c; padding:1px 30px 30px 30px; text-align:center;}
.newsletter-social-link-last a {background-color:rgba(0,0,0,0.4); font-weight:600; font-size:14px!important; text-transform:uppercase;  color:#FFF; padding:0px; line-height:55px; letter-spacing:2px; text-align:center; display:block;  }
.newsletter-social-link-last a:hover {background-color:#111; color:#FFF} 
.newsletter-social-link a {background-color:rgba(0,0,0,0.4); font-weight:600; font-size:14px!important; text-transform:uppercase;  color:#FFF; padding:0px; line-height:55px; letter-spacing:2px; text-align:center; display:block;  }
.newsletter-social-link a:hover {background-color:#111; color:#FFF} 
.newsletter-term-dates {background-color:#1d3456; padding:1px 30px 30px 30px; text-align:center; margin-bottom:30px;}
.newsletter-term-dates a {background-color:rgba(0,0,0,0.4); font-weight:600; font-size:14px!important; text-transform:uppercase;  color:#FFF; padding:0px; line-height:55px; letter-spacing:2px; text-align:center; display:block;  }
.newsletter-term-dates a:hover {background-color:#111; color:#FFF} 
.newsletter-term-dates {}
.single-newsletter .title-area {background:transparent; margin-top:0px; padding-top:0px;}
.single-newsletter .content_inner {padding-top:0px;}
.single-newsletter  .title-newa h1{ margin:0 auto!important; background-color:#FFF!important;
 background-repeat:no-repeat!important; background-position:top center!important; }
 .single-newsletter  .title-newa:before {}
.single-newsletter .no-featured-image .title-newa h1 {color:#293558!important;}
.single-newsletter .breadcrumb {color: #293558; margin:0 auto; text-align:center; border-top:1px solid #01937c; padding:20px 0px!important; font-weight: 600; font-size: 14px!important; text-transform: uppercase; letter-spacing: 2px;}
.single-newsletter .vc_single_image-wrapper {margin-bottom:30px;}

/* ------- JOIN US ------- */
.join-right, .join-left {display: flex!important;}
.join-right-text {background-color:#01937c; padding:0px; width:100%;}
.join-right-text h2 {color:#293558;}
.join-right-text p {color:#FFF;}
.join-right-text a {color:#fff;}
.join-left-text {background-color:#293558; padding:0px;}
.join-left-text h2 {color:#01937c;}
.join-left-text p {color:#FFF;}
.join-left-text a {color:#fff;}
.achieve-image {background-image:url("/wp-content/uploads/2021/08/Campsbourne2021149.jpg"); height: 100%; background-size: cover; background-position: center top; }
.staff-image {background-image:url("/wp-content/uploads/2021/08/Campsbourne2021149.jpg"); background-size:50% 100%; }

.priorities {display: flex!important; margin-top:15px;}
.priorities .full_section_inner {width:100%;}
.priorities-inner {background:url("/wp-content/uploads/2021/08/Campsbourne2021149.jpg"); background-size:50% 100%!important; flex:1;}
.green-bg h2, .green-bg h5 {color:#fff;}
.green-bg {background-color:#01937c;}
.green-bg .priority p {color:#FFF;}
.green-bg.priority a {color:#293558; }
.blue-bg h2, .blue-bg h5 {color:#fff;}
.blue-bg {background-color:#293558;}
.blue-bg .priority p {color:#FFF;}
.blue-bg.priority a {color:#01937c; }
.green-bg a  {font-family: futura-pt, Arial, sans-serif; font-weight:600; font-size:13px!important; text-transform:uppercase; color:#fff; letter-spacing:1px; background-color:#1d263e; padding: 10px 20px; display:inline-block; margin-top:10px;}
.green-bg a:hover {color:#FFF; background-color:#01846f}
.blue-bg a  {font-family: futura-pt, Arial, sans-serif; font-weight:600; font-size:13px!important; text-transform:uppercase; color:#fff; letter-spacing:1px; background-color:#01937c; padding: 10px 20px; display:inline-block; margin-top:10px;}
.blue-bg a:hover {color:#FFF; background-color:#25304f}

/* ------- SLIDER ------- */
#rev_slider_1_3 h2 {text-shadow: 0 0 12px rgba(0,0,0,.75)!important; color:#FFF!important; font-family: futura-pt, 'Poppins', Arial, sans-serif; font-size: 80px; line-height: 80px!important;  font-weight: 600!important; letter-spacing: -0.02em!important;  padding: 0px 0px 0px 0px;}
#rev_slider_1_3 h2 .yellow {color:#f0b050!important; font-size: 80px; line-height: 80px!important;}
#rev_slider_1_3 p {color:#FFF!important; text-shadow: 0 0 6px rgba(0,0,0,.75)!important;}
#rev_slider_1_3 p a {font-family: 'Poppins', Arial, sans-serif; font-weight:normal; font-size:14px!important; text-transform:uppercase; color:#f0b050; letter-spacing:3px;}
#rev_slider_1_3 p a:hover {color:#FFF;}

/* ------- MOBILE HOME ------- */
table.mobile-icons {background-color:#FFF; border:0px; border-spacing:0px;}
table.mobile-icons td, table.mobile-icons td a {color:#FFF!important;  letter-spacing:1px!important; font-family: futura-pt, 'Poppins', Arial, sans-serif!important; font-weight: 500!important; text-transform:uppercase!important; font-size:12px!important;}
.td-1 {background-color: #293558; color:#FFF;}
.td-2 {background-color: #01937c; color:#FFF;}
.td-3 {background-color: #fab630; color:#FFF;}
.icon-table td:nth-child(3n + 1) {background-color:#293558;}
.icon-table td:nth-child(3n + 2) {background-color:#01937c;}
.icon-table td:nth-child(3n + 3) {background-color:#fab630;}
table.mobile-icons td:hover {background-color:#000;}
.icon-left {border-top:15px solid #FFF; border-right:10px solid #FFF;}
.icon-middle {border-top:15px solid #FFF; border-right:5px solid #FFF; border-left:5px solid #FFF;}
.icon-right {border-top:15px solid #FFF; border-left:10px solid #FFF;}
.contact-icon-image, .cal-icon-image, .news-icon-image, .welcome-icon-image, .letters-icon-image, .classes-icon-image, .payments-icon-image, .links-icon-image, .clubs-icon-image {padding:2vw 4vw 0vw 4vw;}
.page-id-1565 .title-area {display:none;}
.page-id-8603 .excerpt-full-featured {border-bottom:0px!important;}

/* ------- NAVIGATION ------- */
header.sticky .header_bottom {box-shadow: 0 4px 2px -2px rgba(0,0,0,.11);}
header.sticky .header_bottom .side_menu_button_wrapper  {display:none;}
header:not(.sticky) nav.main_menu > ul > li > a:hover {color:#FFF!important;}
nav.main_menu>ul>li>a:hover {color:#FFF;}
header:not(.sticky) .side_menu_button>a {color:#FFF;}
header:not(.sticky) nav.main_menu > ul > li > a:hover, header.sticky nav.main_menu > ul > li > a:hover, header.sticky nav.main_menu > ul > li > a.current {color:#f0b050!important;}
.side_menu_button>a.search_button {vertical-align:top;}
.drop_down .wide .second .inner ul li {border-right:0px; border-left:0px;}
.drop_down .wide .second .inner>ul>li>a {letter-spacing:1px; color: #f0b050; font-family:  futura-pt, 'Poppins', Arial, sans-serif; font-weight: 600; text-transform:uppercase; font-size:12px; padding:0px 10px 0px 10px;}
.drop_down .wide .second .inner>ul>li>a:hover {color:#FFF!important;}
.drop_down .wide .second ul {padding:20px 10px;}
.drop_down .wide .second>.inner>ul>li.sub>ul>li>a {padding:5px 10px; line-height:22px!important; color:#FFF!important; font-size:16px!important; text-transform:none; color:#FFF; letter-spacing:0px; font-weight:400; }
.drop_down .wide .second>.inner>ul>li.sub>ul>li>a:hover {color:#f0b050!important;}
.drop_down .narrow .second>.inner>ul>li>a {padding:5px 20px; line-height:22px!important; font-size:16px!important; color:#FFF; text-transform:none; letter-spacing:0px; font-weight:400;}
.drop_down .narrow .second>.inner>ul>li>a:hover {color:#f0b050!important;}
.drop_down .wide .second>.inner>ul>li.sub>ul>li {border-bottom:1px dotted #06263f; padding:0px;}
.drop_down .narrow .second>.inner>ul>li {border-bottom:1px dotted #06263f; padding:0px;}
.drop_down .wide .second>.inner>ul>li.sub>ul>li:last-child, .drop_down .narrow .second>.inner>ul>li:last-child {border:none;}
.drop_down .wide .second>.inner>ul>li.sub>ul>li:last-child, .drop_down .narrow .second>.inner>ul>li:last-child {border:none;}*/
.has-featured-image .header_top_bottom_holder, .page-id-13758 header:not(.sticky) .header_top_bottom_holder {/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.75+0,0+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */}

/* ------- INTRODUCTION ------- */
.heads-welcome-col .vc_column-inner {padding-right:7.5px!important;}
.join-us-col .vc_column-inner {padding-left:7.5px!important;}
.welcome-row {margin-top:15px; margin-bottom:15px;}
.heads-welcome {min-height:450px; padding:75px; background-color:#293558;}
.introduction {padding:150px 0px;}
.introduction-news {padding:150px 0px 30px 0px;}
.intro-excerpt p {font-size:24px; line-height:1.6em; margin:30px 0px!important;}
.introduction .vc_col-has-fill>.vc_column-inner {padding-top:0px;}
.welcome-image {min-height:450px; padding:75px; background-image: url("img/join-us-pic.jpg"); background-repeat: no-repeat; background-position:center top; background-size:cover!important;}
.calendar-image {min-height:600px; padding:125px; background-image: url("img/events.jpg"); background-repeat: no-repeat; background-position:center top; background-size:cover!important;}
.welcome-image p {width:40%;}
.welcome p {color:#FFF; font-size:21px; line-height:32px}
.join-us p {width:15vw; color:#FFF; padding-right:50px; font-size:21px; line-height:32px}
.welcome h2 {color:#FFFFFF;}
.welcome a {}
.welcome a, .admissions a {font-family: futura-pt, Arial, sans-serif; font-weight:600; font-size:13px!important; text-transform:uppercase; color:#fff; letter-spacing:1px; background-color:#01937c; padding: 10px 20px; position:absolute; bottom:65px; display:block;}
.blue-button p a {font-family: futura-pt, Arial, sans-serif; font-weight:600; font-size:13px!important; text-transform:uppercase; color:#fff; letter-spacing:1px; background-color:#01937c; padding: 10px 20px; display:block;}
.welcome a:hover, .calendar-button a:hover, .admissions a:hover, .blue-button p a:hover {color:#FFF; background-color:#1d263e}
.calendar-button a {background-color:#043971; margin-right:0.5vw; font-weight:bold; font-size:13px!important; text-transform:uppercase; position:absolute; bottom:0; right:0; color:#FFF; padding:10px 20px;}
.calendar-button{padding-top:100px;}
.class-intro-row {padding:50px 100px 0px 100px;}


/* ------- NEWSTICKER ------- */
.newsticker-row {border-top:1vw solid #FFF; border-bottom:1vw solid #FFF;}
.newsticker_wrapper {background-color:#293558; background-image:none; font-weight:500; border:0px!important; color:#FFF; font-family: futura-pt,'Poppins', Arial, sans-serif; font-size:16px; padding:0px !important; height:57px;}
.newsticker_wrapper a {color:#0054a6; font-weight:bold;}
.newsticker_wrapper a:hover {color:#FFF; font-weight:bold;}
 p.p1  {margin:0 !important;}
.newsticker_style_scroll .newsticker li {padding-left:50px !important; background-image:none; background-repeat: no-repeat; background-position:left 14px; list-style:none; line-height:57px; border-bottom:none;}
.news-tick {color:#a47bd7;}
.newsticker_controls {top:19px}
.newsticker_title {background-color:#41518a!important; border:0px; line-height:34px; padding:0px 7px;}
.newsticker_title h4 {line-height:34px; padding:5px 10px 0px 10px; margin:0px; border:0px; line-height:52px;}

/* ------ OUR HISTORY ------ */
.cool-timeline .timeline-year {}
.cool-timeline.white-timeline .timeline-post .timeline-content .content-details p {color:#fff;}
.cool-timeline.white-timeline .timeline-post .timeline-content .content-title a {font-family: futura-pt, "Poppins", Arial, sans-serif!important; letter-spacing:0px;}
.cool-timeline.white-timeline .timeline-post .timeline-content .content-details a {color:#f0b050!important;}
.cool-timeline.white-timeline .timeline-post .timeline-content .content-details a:hover {color:#FFF!important;}

/* ------ PAGE BEHAVIOURS ------ */
.page-id-9 .breadcrumb, .page-id-9 .excerpt-page, .page-id-9 .widescreen1, .page-id-5810 .related_docs_widget {display:none !important}
.has-featured-image .excerpt-page {display:none;}
.has-featured-image .column1 .breadcrumb, .has-featured-image .column1 .excerpt-page{display:block; position:relative;}
.widescreen1 .container_inner, .widescreen1 .container {background:transparent}
.excerpt-page{padding:10px 0px 0px;}
.title_outer {display:none;}
.wpb_gallery_heading {font-size:32px; margin:30px 0px;}
.page_container_inner {padding:50px 0px!important;}
.has-featured-image .page_container_inner {padding:0px!important;}
.no-featured-image .two_columns_66_33 .breadcrumb, .no-featured-image .two_columns_66_33 .breadcrumbs, .no-featured-image .two_columns_66_33 .excerpt-page, .no-featured-image .two_columns_66_33 .featured-page-title{display:none;}
.no-featured-image .page_container_inner {padding-top:0px!important;}
/*.page-template-full_width header .header_inner{background-color:#293558;}*/
.page-template-full_width .has-featured-image, .page-template-year_group .has-featured-image {margin-top:-155px!important;}
/*.page-template-full_width .title-newa {padding:0px; background-color:#293558; text-align:center; margin-left:0px;}
.page-template-full_width .title-newa h1 {color:#3aa1f0!important; padding-top:10px;}*/
.page-id-303  .featured-image-divider .container {background-image:none!important; background-color:#293558; padding-bottom:40px;}
.page-id-13758 .featured-image-divider, .page-id-582 .featured-image-divider {padding-bottom:0px; display:none;}
.page-template-full_width footer .container, .page-template-year_group footer .container  {background-color:transparent; }
.page-id-13758 header, .page-id-582 header {background-color:transparent;}
.page-id-13758 .content, .page-id-582 .content {margin-top:-155px!important;}
.page-id-13758 .title-newa, .page-id-582 .title-newa {display:none}
.page-id-13758 .title-newa h1, .page-id-582 .title-newa h1 {color:#3aa1f0!important; padding-top:10px;}
.page-id-13758 .container, .page-id-582 .container {background-color:transparent;}
.excerpt-full-featured {border-top:1vw solid #FFF; border-bottom:1vw solid #FFF;  padding: 30px 100px 30px 100px; background-color:#293558;}
.two_columns_66_33 .excerpt-full-featured {border-bottom:0px;}
.excerpt-full-featured p{color: #fff; font-size: 24px; line-height: 1.5em; font-weight: 300; font-family: Jubilat, futura-pt, 'Poppins', Arial, sans-serif!important;}
.two_columns_66_33 .excerpt-full-featured p{color: #5c9fc2;}
.no-featured-image .excerpt-full-featured {display:none;}
.no-featured-image .breadcrumb .current {color:#FFF!important;}
.no-featured-image .two_columns_66_33>.column1>.column_inner {padding-top:40px;}
p a[href$=".pdf"] {background-color:#f5f5f5; display:block;  background-image:url("img/pdf-icon.png"); background-repeat:no-repeat; background-position:left top; padding: 10px 10px 10px 70px;



 text-decoration:none;}
p a[href$=".pdf"]:hover {background-color:#0e446c; display:block; color:#FFF; text-decoration:none;}
p a[href$=".pptx"] {background-color:#f5f5f5; display:block; line-height:50px; background-image:url("img/pptx-icon.png"); background-repeat:no-repeat; background-position:left top; padding-left:70px; text-decoration:none;}
p a[href$=".pptx"]:hover, a[href$=".doc"]:hover, a[href$=".docx"]:hover, a[href$=".xls"]:hover, a[href$=".xlsx"]:hover {background-color:#0e446c; display:block; color:#FFF; text-decoration:none;}
a[href$=".doc"], a[href$=".docx"] {background-color:#f5f5f5; display:block; line-height:50px; background-image:url("img/word-icon.png"); background-repeat:no-repeat; background-position:left top; padding-left:70px; text-decoration:none;}
a[href$=".xls"], a[href$=".xlsx"] {background-color:#f5f5f5; display:block; line-height:50px; background-image:url("img/excel-icon.png"); background-repeat:no-repeat; background-position:left top; padding-left:70px; text-decoration:none;}


/* ------ YEAR GROUPS ------ */
.year-group {padding:40px;}
.year-group-top-row {padding:40px 40px 0px}
.year-group h3 {color:#293558;}
.wpb_widgetised_column li a {padding-left:20px; color:#01937c!important;}
.wpb_widgetised_column h2 {padding-bottom:20px;}

/* ------ TESTIMONIALS ------ */
.testimonials .testimonial_text_inner p {font-size:21px; line-height:32px; font-style:italic;}
.testimonials .testimonial_text_inner p.testimonial_author {font-size:16px; font-style:normal;}
ul.flex-direction-nav {padding:0px!important;}

  /* ------ SIDEBAR ----- */
 .sidebar {background-color:transparent; min-height:500px; margin-bottom:1vw; margin-left:1vw;}
 .sidebar .textwidget p {color:#68bbfa; padding:0px 20px!important;}
 .sidebar .minimal-light .esg-navigationbutton {margin:0px!important;}
 .page-template-default .sidebar {margin-top:0px;}
 .content .container .container_inner.page_container_inner {padding-top:0px;}
 .two_columns_66_33>.column2>.column_inner {padding:0px;}
.two_columns_66_33>.column1>.column_inner {padding:0px 100px 50px 100px;}
.two_columns_66_33>.column1>.column_inner .breadcrumb {padding:0px;}
.has-featured-image .column1 .excerpt-page{padding:0px 0px 60px 0px; margin-bottom:15px;}
aside .widget {margin-bottom:1vw;}
.sidebar .widget_sb_cl_pages_widget, aside .widget {padding:0px 0px 40px 0px; background-color:#01937c; margin-top:1vw;}
.sidebar .widget_ess_grid li {padding:0px!important;}
.sidebar .widget_sb_cl_pages_widget h5, aside .widget h5 {font-family: Jubilat, 'Poppins', Arial, sans-serif; padding:40px 40px 5px 40px; font-size: 36px; line-height: 36px;font-weight: 300; background-color:#01937c; color:#FFF; text-transform:none;}
.sidebar .widget_sb_cl_pages_widget a, aside .widget a {display:block; text-decoration:none; font-size: 21px; line-height:28px!important; color: #fff;  font-family:  futura-pt,'Poppins', Arial, sans-serif; font-weight: 400; text-transform: none; text-align:left}
.sidebar .widget_sb_cl_pages_widget a.current_page_item {color:#293558;}
.sidebar .widget_sb_cl_pages_widget a:hover, aside .widget a:hover {color:#fff!important}
.sidebar .widget_sb_cl_pages_widget li,  aside .widget li{ border-bottom:1px solid #01846f; padding:7px 40px!important;}
.sidebar .widget_sb_cl_pages_widget li:last-child, aside .widget li:last-child {border:0px!important;}
.sidebar .widget_sb_cl_pages_widget li:hover, aside .widget li:hover {color:#fff!important; background-color:#01846f}


/*----  FEATURED IMAGE ----*/
div.widescreen {background-size:cover!important; background-position:center center!important;width: 100% !important;height: 50vw; z-index:2; background-color:#fff; margin-top:0px !important; }
div.widescreen .breadcrumb {margin:0px 40px;} 
div.widescreen1 {width: 100% !important; z-index:2; background-color:#293558; padding-top:200px; text-align:center;} 
.page-id-6 div.widescreen1 {display:none;}
div.widescreen1 .title-newa h1 {color:#FFF;}
.featured-image {display:block;width: 100%; position: relative; line-height:0px; overflow: hidden;z-index:2;}  
.breadcrumbs {display:table;height: 100%;width: 100%;line-height: 2em; margin-left:0px;}
/*.breadcrumb {position:relative;font-size: 10pt; color:#fff; font-weight:400; text-transform:none; padding:0px 40px; background-color:#3aa1f0}  
*/.breadcrumbs {color: #fff; font-family:'Poppins', Arial, sans-serif; font-weight:normal; font-size:12px!important; text-transform:uppercase;  letter-spacing:1px; padding:20px 0px 20px 0px!important; border-bottom:1px solid #f0b050;}
 /*.two_columns_66_33 .breadcrumbs {border-bottom:0px;}*/
div.widescreen1 .breadcrumb {background-color:transparent!important; padding:0px;}
div.widescreen1 .breadcrumbs {padding:10px 0px 0px 0px; background-color:transparent;}
.breadcrumb .delimiter {padding:0px 5px;}
.featured-page-title {background-color:#3aa1f0; padding:40px 40px 0px;}
.featured-page-title h1 {color:#FFF;}
.title-shadow {
height:50vw; width:100%; position:absolute; z-index:1; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0+20,0+80,1+99 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 20%, rgba(0,0,0,0) 80%, rgba(0,0,0,0.65) 99%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,0) 80%,rgba(0,0,0,0.65) 99%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,0) 80%,rgba(0,0,0,0.65) 99%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
 }
 .title-background .container_inner {width:100%; padding:0px 100px!important;}
.title-shadow .container {background:transparent;}
.title-new {position:relative;z-index: 3;/*width: 100%;*/ padding-top:50vw;  }
.title-new h2 { z-index: 999; color:#FFF; text-align:left; margin-top:30px; padding-left:40px;}
.title-shadow h1 {padding-top:30px; color:#FFF; font-size:70px!important;}
.title-shadow h1 {text-shadow: 0 0 12px rgba(0,0,0,.75)!important; padding-bottom:30px; padding-top:0px; line-height:1.2em; bottom:0px; position:absolute;}
.title-newa { margin-left:0px; ;z-index: 3; width: 100%; text-align:left; background-color:#3aa1f0; display:table; margin-left:0px; padding:0px}
.title-newa h1 {color:#FFF!important; padding:40px 40px 0px;}
.title-newa h2 {color:#FFF; padding-left:40px; text-align:left; padding-top:20px;}
.breadcrumb a {color: #f0b050; text-decoration:none; font-weight:600;}
.breadcrumb a:hover {color:#01937c;}
.breadcrumb .current{ color:#fff!important; font-weight:600}
.two_columns_66_33 .breadcrumb .current{ color:#4d5b69;}
.featured-image img {width:100%;}
div.widescreen1 .excerpt-page {background-color:transparent!important; padding:20px 0px 45px 0px;}
.page-id-305 .featured-image-divider .container {background-image:none!important; background-color: #293558; padding-bottom:30px;}
.page-id-13758 .no-featured-image .widescreen1 {display:none;}

/*---- FULL WIDTH FEATURED IMAGE ----*/
.page-template-full_width .has-featured-image .title-shadow, .page-template-year_group .has-featured-image .title-shadow {height:50vw; padding:0px; width:100%; position:absolute; z-index:1; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0+20,0+80,1+99 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 20%, rgba(0,0,0,0) 80%, rgba(0,0,0,0.65) 99%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,0) 80%,rgba(0,0,0,0.65) 99%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,0) 80%,rgba(0,0,0,0.65) 99%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */} 
.page-template-full_width .has-featured-image .featured-image, .page-template-year_group .has-featured-image .featured-image {height:50vw; padding:0px; width:100%; background-size:cover!important; background-position:center!important; } 
.page-template-full_width .has-featured-image .title-shadow .container_inner, .page-template-year_group .has-featured-image .title-shadow .container_inner {width:100%; padding:0px 100px;}

/*---- ACCORDION ----*/

.qode-accordion-holder, .qode-advanced-tabs {margin:30px 0px;}
.qode-accordion-holder .qode-title-holder, .qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li {background-color:#293558; border-bottom:1px solid rgba(255,255,255,0.6)!important; background-image:none!important;}
.qode-accordion-holder .qode-title-holder .qode-tab-title {height:47px;}
.qode-accordion-holder .qode-title-holder .qode-tab-title span.qode-tab-title-inner, .qode-accordion-holder .qode-title-holder .qode-accordion-mark-icon {color:#FFF;}
.qode-advanced-tabs .qode-advanced-tabs-nav li a, .qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li.ui-state-active a {color:#FFF; padding:0px; line-height:47px;}
.qode-advanced-tabs .qode-advanced-tabs-nav li a:hover, .qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li h6 a {color:#FFF; font-size:16px; letter-spacing:0px; text-transform:none;}
.qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li a:after {background-color:transparent;}
.qode-advanced-tabs .qode-advanced-tab-container {padding:20px;}
.qode-advanced-tabs ul.qode-advanced-tabs-nav {padding:0px!important;}
.qode-advanced-tabs-nav li {padding:0px 20px!important;}
.qode-tab-title-inner {text-transform:capitalize!important; font-size:16px!important; font-weight:400!important;}
.qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li {border-bottom:1px solid rgba(255,255,255,0.6)!important;}
.qode-accordion-holder .qode-title-holder:hover, .qode-accordion-holder .qode-title-holder.ui-state-active, .qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li.ui-state-active, .qode-advanced-tabs .qode-advanced-tabs-nav li:hover {background-color:#8a1851!important; border-bottom:1px solid rgba(255,255,255,0.6)!important;}


/*---- SINGLE ----*/
.news-title-holder {background-color:#d8232a;}
.single .container_inner {width:100%!important;}
.single header:not(.sticky) .header_top_bottom_holder {width: 100% !important; z-index:2; background-color:#293558; padding-top:0px; text-align:center;}
.single .two_columns_66_33, .single .two_columns_66_33>.column1>.column_inner, .single .breadcrumb {padding:0px;}
.blog_holder article .post_content_holder {margin-top:1vw;}
.mejs-container {background-color:#CCC;}
.blog_holder.blog_single article h2.entry_title {background-color:#293558; color:#FFF; padding:40px; line-height:50px; border:0px;}
.blog_holder article .post_text h2 .date {color:#f0b050;}
.single .post_info {display:none!important;}
.single .post_info .time {padding:10px 0px 40px 40px;}
.single .post_info .blog_like {padding-right:40px;}
.single .post_info a {color:#f0b050!important;}
.single .post_info a:hover, .blog_holder article:not(.format-quote):not(.format-link) .post_info a:hover, article:not(.format-quote):not(.format-link) .blog_like a:hover span {color:#fff!important;}
.post_text_inner p, .post_text_inner h3, .post_text_inner h4  {padding:0px 40px;}
.blog_holder article .post_text .post_text_inner {padding-top:1vw;}
ul.slides {padding:0px!important;}
.flexslider .slides {zoom: 1;display: ms-flexbox;display: -webkit-flex;display: flex;-ms-flex-align: center;-webkit-align-items: center;-webkit-box-align: center;align-items: center;}
.flexslider .slides, .portfolio_slider .portfolio_slides, .qode_carousels .slides {zoom: 1; height: 43vw; overflow: hidden;}
.flexslider ul {padding:0px!important}
.flexslider ul li {background-image:none; padding:0px!important; border:0px!important;}
.gallery_holder ul.v2 li, .wpb_gallery_slides .gallery_holder ul.v2 li {margin:1vw; max-width:150px;}
.gallery_holder ul.v2 li a img {max-width:150px;}
.single-post .blog_single p:last-child {margin-bottom:22px}
/*.gallery_holder ul.v2 li, .wpb_gallery_slides .gallery_holder ul.v2 li {margin:0 1vw 1vw 0;}

/* ------- SEARCH ------- */

/*---- LANDING PAGES ----*/
.no-featured-image div.widescreen1 {padding-top:0px;}
.title-area {background-color:#293558; margin-top: -120px; padding-top: 120px; }
.page-id-13758 .title-area, .page-id-582 .title-area {padding:0px; margin-top:0px;}
.title-area .container, .title-area .title-newa, .title-area .breadcrumb, .title-area .excerpt-page {background:transparent;}
.title-area .excerpt-page {background-image:none;}
.title-area h1 {font-size:70px; text-align:center;}
.title-area .breadcrumbs {text-align:center;}
.breadcrumb {position:relative;}
.title-area .excerpt-page p {text-align:center; color:#FFF; padding: 0px 50px 50px;  font-size: 24px; line-height: 1.5em; font-weight: 300; font-family: Jubilat, futura-pt, 'Poppins', Arial, sans-serif!important;}

/*---- NEW LANDING PAGES ----*/

.child_pages {margin:1vw 0 0 0;}
.child_page {background-color:#FFF!important; border-style:solid!important; border-color:#FFF!important; border-width:0 1vw 1vw 0!important; width:32.64%!important; float:left!important;}
.child_page .post_excerpt {display:none; margin:0px!important; padding:0px!important;}
.child_page .post_content h4 a {background-color: transparent!important; letter-spacing: 0px !important; font-family:futura-pt, Arial, sans-serif !important; font-weight:500; line-height:1.2em; font-size:27px; padding:0px 40px; text-transform:none; color:#FFF;}
.child_page .post_content h4:hover {background-color: #3e5346!important;}
.child_pages .post_thumb {background-image:none; width:100%!important; height:100%!important;}
.child_pages .post_thumb img {width:100%; height:100%; object-fit: fill; border-radius:0px!important;}
.block__title-landing {padding: 0px; position: absolute; bottom:0; -webkit-transform: translateY(0%); -moz-transform: translateY(0%); -ms-transform: translateY(0%); -o-transform: translateY(0%); transform: translateY(0%);width:100%; -webkit-transition: margin-bottom 0.4s ease, margin-top 0.4s ease; -moz-transition: margin-bottom 0.4s ease, margin-top 0.4s ease; transition: margin-bottom 0.4s ease, margin-top 0.4s ease; height:100%;}
.block__fade-more-landing {font-weight:600; padding: 0px 40px; font-family:'Poppins', Arial, sans-serif !important; font-size: 12px; bottom: 30px; position: absolute; color: #f0b050; z-index: 1; opacity: 0; text-transform: uppercase; letter-spacing:2px; -webkit-transition: opacity 0.4s ease 0.1s; -moz-transition: opacity 0.4s ease 0.1s; transition: opacity 0.4s ease 0.1s;}
.block__item-landing:hover .block__fade-more-landing {opacity:1;}
.block__item-landing:hover .block__title-landing {margin-bottom:35px;}
.block__image-landing {position: relative; right: 0; top: 0; width: 25%; height: 100%;}
.block__cover-landing {background-size: contain; background-position: center; background-repeat: no-repeat;}
.wrap-box-landing { position: absolute; z-index: 10; width: auto; height: auto; bottom: 2.5vw; left: 0;}
.child_page .post_content {background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 45%, rgba(0,0,0,0.95) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 45%,rgba(0,0,0,0.95) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 45%,rgba(0,0,0,0.95) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */}
.wrap-box-landing-outer { position: absolute; z-index: 10; width: 100%; height: 100%; top: 0; left: 0;}
.child_pages .child_page-container {border:0px; background-color:#333; padding:0px; border-radius:0px; margin:0px;}

/*----  TABLES ----*/
.page-padding table td {border:1px solid #CCC; text-align:left; font-family: futura-pt,'Poppins', Arial, sans-serif; padding:10px 15px;}
.page-padding table th {font-family: futura-pt, 'Poppins', Arial, sans-serif; background-color:#eee; padding:10px 15px; border:1px solid #CCC; text-align:left; color:#333; text-transform:none; font-weight:bold;}
.page-padding table {margin:30px 0px;}

/* ------- MEET THE TEAM ------- */
.wpmtp-filter ul li {background-image:none!important; border:none!important; padding:8px!important; text-transform:uppercase; background-color:#293558; margin-top:1vw;}
.wpmtp-filter ul li a {color:#FFF; line-height:32px; font-family:'Poppins', Arial, sans-serif; font-size:12px; font-weight:600; letter-spacing:1px; text-transform:uppercase;  border:none; padding:10px 20px!important;}
.wpmtp-filter ul {margin-top:3px;}
.wpmtp-filter ul li:hover {background-color:#01937c}
.wpmtp-filter ul li a:hover {color:#FFF; }
.wpmtp-filter {margin-bottom:15px;}
#wpmtp-wrapper h3.wpmtp-post-title{text-align: left; font-weight:300; font-family: Jubilat, futura-pt, 'Poppins', Arial, sans-serif; text-transform: none; font-size: 24px; color: #01937c; letter-spacing: 0px; line-height: 32px; margin: 0px;}
.scrollbar-staff #wpmtp-wrapper h3.wpmtp-post-title{text-align: left; font-family:  futura-pt, 'Poppins', Arial, sans-serif; text-transform: none; font-size: 24px; color: #FFF; letter-spacing: 0px; line-height: 26px; margin: 0px;}
.scrollbar-staff #wpmtp-wrapper h5.wpmtp-position {color:#8b4f0a; margin:0px!important; font-size:16px; line-height:28px; text-transform:none; letter-spacing:0px; font-family: futura-pt, 'Poppins', Arial, sans-serif; text-align:left; padding:0px 0px;}
 #wpmtp-wrapper h5.wpmtp-position {color:#4d5b69; margin:0px!important; font-size:21px; line-height:29px; text-transform:none; letter-spacing:0px; font-family: futura-pt, 'Poppins', Arial, sans-serif; text-align:left; padding:0px 0px;}
#wpmtp-wrapper li.wpmtp-column {border-bottom:1px solid #CCC; margin:0px!important; padding:10px 0px 6px!important;}
#wpmtp-wrapper li:last-child.wpmtp-column {border:0px;}
.sidebar #wpmtp-wrapper h3.wpmtp-post-title a {text-align: left; font-family: futura-pt,'Poppins', Arial, sans-serif; text-transform: none; font-size: 15px; color: #68bbfa; letter-spacing: 0px; line-height: 26px; margin: 0px; padding:0px 20px!important;}
.sidebar #wpmtp-wrapper li.wpmtp-column {border-bottom: 1px solid #41518a; margin:0px!important; padding:10px 0px!important;}
.sidebar #wpmtp-wrapper li:last-child.wpmtp-column {border:0px;}  
#wpmtp-wrapper ul.wpmtp-grid, #wpmtp-wrapper ul.wpmtp-carousel, #wpmtp-wrapper ul.wpmtp-filterable {margin-bottom:0px;}
.team-template-default .post_image {margin-bottom:1vw;}
.team-template-default .blog_holder article .post_text .post_text_inner {padding-top:0px;}
.team-template-default .blog_holder.blog_single article h2 {background-color:#273153; padding: 40px 40px 30px; color:#3aa1f0;}
.team-template-default .blog_holder article .post_info, .team-template-default .blog_holder article .post_text h2 .date, .team-template-default #wpmtp-single-wrap .wpmtp-meta-socials{display:none;}
.team-template-default .wpmtp-job-title  {color:#FFF;}
.team-template-default .wpmtp-vcard {padding:40px 40px 0px; display:none;}
#wpmtp-wrapper ul.wpmtp-three-columns .wpmtp-column {padding:0px 10px; }
#wpmtp-wrapper ul.wpmtp-three-columns li.wpmtp-column {border:none!important;}
.q_accordion_holder.accordion h3.ui-accordion-header {text-align:left; padding:0px; color:#FFF!important; letter-spacing:-0.02em; text-transform:none; min-height:auto; margin:0px;}
.q_accordion_holder.accordion h3.ui-accordion-header:hover {color:#FFF!important;}
.q_accordion_holder.accordion.boxed .ui-accordion-header {background-color:#293558!important; border-bottom:1px solid #41518a;}
.q_accordion_holder.accordion.boxed .ui-accordion-header:hover {background-color:#3aa1f0!important;}

/*
#wpmtp-wrapper ul.wpmtp-grid .wpmtp-column, #wpmtp-wrapper ul.wpmtp-carousel .wpmtp-column, #wpmtp-wrapper ul.wpmtp-filterable .wpmtp-column {width:100%!important; text-align:left;}
#wpmtp-wrapper ul.wpmtp-social, #wpmtp-single-wrap ul.wpmtp-social {float:left!important; width:auto!important; clear:inherit; margin:0px;}
#wpmtp-wrapper h3.wpmtp-post-title, #wpmtp-wrapper h5.wpmtp-position  {margin-right:20px; float:left; line-height:46px;}
#wpmtp-wrapper ul.wpmtp-social li, #wpmtp-single-wrap ul.wpmtp-social li {line-height:46px;}
#wpmtp-wrapper ul.wpmtp-social.wpmtp-social-colored li a.wpmtp-envelope, #wpmtp-single-wrap ul.wpmtp-social.wpmtp-social-colored li a.wpmtp-envelope {line-height:30px; background: #41518a;}


/* ------- BUTTONS ------- */
.qbutton {font-family: futura-pt, 'Poppins', Arial, sans-serif; font-size:14px; font-weight:400; letter-spacing:0.2em; text-transform:uppercase; background-repeat:no-repeat!important; background-size:initial!important; background-position:top left!important;  border:none; padding:10px 30px;
-webkit-transition: background-image 0.2s ease-in-out;
    -moz-transition: background-image 0.2s ease-in-out;
    -o-transition: background-image 0.2s ease-in-out;
    transition: background-image 0.2s ease-in-out;}
.qbutton:hover {background-color:transparent!important;}
.qode-btn.qode-btn-icon.qode-btn-solid {line-height:45px!important; border:1px solid #01407c; margin-right:8px!important;}
.qode-btn.qode-btn-icon .qode-btn-text {padding-left:22px; padding-right:22px; font-size:13px; font-weight:900;}
.qode-btn.qode-btn-icon, .qode-btn.qode-btn-icon:hover {height:45px!important;}
.qode-btn.qode-btn-icon .qode-button-v2-icon-holder {font-size:14px; border:none;}
.qode-3d-button-holder .qode-btn.qode-btn-3d-hover {border-radius:0px; border:none;}
.qode-3d-button-holder {margin-right:20px!important;}
a#white-red-button {height:52px; line-height:52px; color:#FFF!important; font-size:16px!important; letter-spacing:0px; border-radius:0px; border:1px solid #FFF; margin:20px 0px;}
a#white-black-button {height:52px; line-height:52px; color:#414042!important; font-size:16px!important; letter-spacing:0px; border-radius:0px; border:1px solid #414042; margin:20px 0px;}
a#white-black-button:hover {color:#FFF!important; background-color:#414042;}
a#white-black-button-right {height:52px; line-height:52px;  float:right; color:#414042!important; font-size:16px!important; letter-spacing:0px; border-radius:0px; border:1px solid #414042; margin:20px 0px;}
a#white-black-button-right:hover {color:#FFF!important; background-color:#414042;}
a#white-black-button-center {height:52px; line-height:52px;  float:none; color:#414042!important; font-size:16px!important; letter-spacing:0px; border-radius:0px; border:1px solid #414042; margin:20px 0px;}
a#white-black-button-center:hover {color:#FFF!important; background-color:#414042;}
a#white-white-button-center {height:52px; line-height:52px;  float:none; color:#FFF!important; font-size:16px!important; letter-spacing:0px; border-radius:0px; border:1px solid #FFF; margin:20px 0px;}
a#white-white-button-center:hover {color:#414042!important; background-color:#FFF;}
.slider-button {color:#FFF!important; text-transform:uppercase!important; font-size:15px!important; font-weight:400!important; padding-left:10px!important;}
.qbutton.small {line-height:41px; height:50px; background-image:url("img/orange-arrow.png"); font-family: futura-pt, 'Poppins', Arial, sans-serif; font-size:22px; font-weight:300; letter-spacing:0px; text-transform:none; background-repeat:no-repeat!important; background-size:initial!important; background-position:top left!important; padding-left:50px; border:none; padding-bottom:4px;
-webkit-transition: background-image 0.2s ease-in-out;
    -moz-transition: background-image 0.2s ease-in-out;
    -o-transition: background-image 0.2s ease-in-out;
    transition: background-image 0.2s ease-in-out;}
.qbutton.small:hover {background-image:url("img/white-arrow.png"); color:#f0b050}

/* ------- SOCIAL WALL ------- */
.tipton-social-wrapper a{z-index:10000!important; position: absolute; top: 300px; background-image:url("img/social-up.png"); width:64px; height:262px; display:block; transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform-origin: 50% 50% 0px;}
.tipton-social-wrapper a:hover{background-image:url("img/social-down.png"); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);transform-origin: 50% 50% 0px;}
.page-id-776 .content {margin-top:0px;}
.page-id-776 header {background-color:#404040;}
.ff-header h2 {color:#f0b050!important}
.page-id-776 .featured-image-divider {display:none;}

/* ------- SCROLL AREAS ------- */
.staff-row {border-bottom:1vw solid #FFF;}
.staff-row-year-group {border}
.scroll-title-staff {padding:1vw 1vw 0px 1vw; height:4.7vw}
.scroll-title-team {padding:1vw 1vw 0px 0vw; height:4.7vw}
.scroll-title-info {padding:20px 20px 0px 20px; }
.scroll-title-staff h2 {line-height:30px; padding-bottom:20px; color:#FFF; }
.scroll-title-info h2 {line-height:30px; padding-bottom:20px; color:#1d366f; background-image: url("img/yellow-h2.png"); background-repeat:no-repeat; background-position:bottom left; background-size:auto;}
.content-area {background:#01937c; padding:4.5vw;}
.content-area #wpmtp-wrapper h5.wpmtp-position {color:#FFF;}
.content-area #wpmtp-wrapper h3.wpmtp-post-title {color:rgba(0,0,0,0.6);}
.content-area #wpmtp-wrapper li.wpmtp-column {border-bottom:1px solid rgba(0,0,0,0.2)}
.content-area #wpmtp-wrapper li:last-child.wpmtp-column {border-bottom:none;}
.content-area1 {background:#4089e8;}
.content-area2  {background:#293558; padding:4.5vw;}
.content-area2 .ai1ec-calendar-toolbar, .content-area2 .ai1ec-btn-toolbar, .content-area2 .ai1ec-btn-group > .ai1ec-btn-sm {display:none;}
.content-area3  {background:#FFF;}
/* scrollbar */ 
.content-area1 ::-webkit-scrollbar, .content-area2 ::-webkit-scrollbar {width: 12px; margin-right:12px;}
/* Track */
.content-area1 ::-webkit-scrollbar-track, .content-area2 ::-webkit-scrollbar-track  {-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); -webkit-border-radius: 10px; border-radius: 10px;}
/* Handle */
.content-area1 ::-webkit-scrollbar-thumb, .content-area2 ::-webkit-scrollbar-thumb {-webkit-border-radius: 10px; border-radius: 10px; background: rgba(0,0,0,0.4); -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);} 
.content-area1 ::-webkit-scrollbar-thumb:window-inactive, .content-area2 ::-webkit-scrollbar-thumb:window-inactive {background: rgba(255,0,0,0.4); }
.scrollbar-staff li.wpmtp-column {border-bottom: 1px solid #eda34e!important; margin-bottom:12px!important;}
.scrollbar-staff {height:33.7vw;background-color:#293558;overflow:auto;line-height:0px; margin-right:5px; padding: 0px 20px;}
.scrollbar-team {height:33.7vw;overflow:auto;line-height:0px; margin-right:5px; padding: 0px 20px 0px 0px;}
.scrollbar-staff #wpmtp-wrapper h5.wpmtp-position {color:#8b4f0a;}
.scrollbar-team li a {color:rgba(255,255,255,0.6)!important;}
.scrollbar-team li a:hover {color:rgba(255,255,255,1)!important;}
.scroll-title-team h2 {line-height:30px; padding-bottom:20px; color:#FFF; }
.scroll-title h5 {padding-bottom:13px; color:#FFF; background-image: url("img/h5-white.png"); background-repeat: no-repeat; background-position: left bottom; margin-bottom:12px;}

/* ------- SIXTH FORM ------- */
.ib-column {background-color:#EBEBEB; border:1px solid #d3d3d3;}
.ibcp-column {background-color:#EBEBEB; border:1px solid #d3d3d3;}
.vocational-column {background-color:#EBEBEB; border:1px solid #d3d3d3;}
.sixth-form-courses-row .wpb_text_column .wpb_wrapper {min-height:182px;}
.sixth-form-courses-row {padding:100px 0px!important;}

/* ------- CONTACT PAGE ------- */
.contact_section {display:none;}
#respond input[type=text], #respond input[type=email], #respond textarea, .contact_form input[type=text], .contact_form textarea {font-family:"Cabin"; font-size:15px;}

/* ------- CALENDAR ------- */
.ai1ec-agenda-widget-view .ai1ec-date.ai1ec-today, .ai1ec-agenda-view .ai1ec-date.ai1ec-today {border-top:0px!important}
.timely {font-family: futura-pt,'Poppins', Arial, sans-serif;}
a.ai1ec-load-view {color:#0e446c; text-shadow:none;}
.calendar {padding:50px 0px 50px 0px;}
.ai1ec-posterboard-view .ai1ec-event-avatar, .touchcarousel-wrapper .ai1ec-pull-left, .touchcarousel-wrapper .ai1ec-pull-right {display:none;}
.cal-intro h1 img {margin-left:20px;}
.cal-intro h1 {margin-left:91px;}
.touchcarousel-container .ai1ec-calendar-toolbar, .touchcarousel-container .ai1ec-btn-toolbar {display:none;}
.ai1ec_event-template-default .blog_holder article .post_info {width:100%!important; padding:10px 0px 40px;}
.ai1ec_event-template-default .blog_holder article .post_info .dots, .ai1ec_event-template-default .blog_holder article .post_info .blog_like {display:none;}
.ai1ec_event-template-default .blog_holder article .post_info .time {padding:0px 0px 40px 40px;}
.ai1ec_event-template-default .two_columns_66_33>.column1 {width:100%;}
.ai1ec_event-template-default .two_columns_66_33>.column2 {display:none;}
.ai1ec_event-template-default .timely .ai1ec-btn-default {background-color:#f0b050;}
.ai1ec-posterboard-view.ai1ec-posterboard-aligned .ai1ec-end-date {display:none;}

/* ----- CALENDAR AGENDA VIEW ----- */
.touchcarousel-item {width:100%!important;}
.page-id-6 .ai1ec-clearfix, .page-id-6 .ai1ec-pull-left, .page-id-6 .ai1ec-pull-right {display:none;}
.page-id-6 .ai1ec-agenda-view .ai1ec-date, .page-id-16525 .ai1ec-agenda-view .ai1ec-date, .ui-tabs-panel .ai1ec-agenda-view .ai1ec-date {background:transparent;}
.page-id-6 .ai1ec-agenda-view .ai1ec-date-title, .page-id-16525 .ai1ec-agenda-view .ai1ec-date-title, .ui-tabs-panel .ai1ec-agenda-view .ai1ec-date-title   {display:none;}
.page-id-6 .ai1ec-agenda-view .ai1ec-month, .page-id-16525 .ai1ec-agenda-view .ai1ec-month, .ui-tabs-panel.ai1ec-agenda-view .ai1ec-month{ background:transparent; color:#ffffff; font-weight:bold;padding: 5px 5px 0 5px;}
.page-id-6 .ai1ec-agenda-view .ai1ec-day, .page-id-16525 .ai1ec-agenda-view .ai1ec-day, .ui-tabs-panel .ai1ec-agenda-view .ai1ec-day  {padding:0; color:#ffffff; text-shadow:none; font-weight:bold; padding-top:12px; line-height:0.3em;}
.page-id-6 .ai1ec-agenda-view .ai1ec-weekday, .page-id-16525 .ai1ec-agenda-view .ai1ec-weekday, .ui-tabs-panel .ai1ec-agenda-view .ai1ec-weekday  {color:#ffffff; text-shadow:none; font-weight:normal;}
.page-id-6 .ai1ec-agenda-view .ai1ec-event, .page-id-16525 .ai1ec-agenda-view .ai1ec-event, .ui-tabs-panel .ai1ec-agenda-view .ai1ec-event {border: 0px solid #CCC; border-radius: 0em; margin: 0px 0px; padding:4px 0 0 12px; background-color:transparent}
.page-id-6 .ai1ec-agenda-view .ai1ec-date, .page-id-16525 .ai1ec-agenda-view .ai1ec-date, .ui-tabs-panel .ai1ec-agenda-view .ai1ec-date   {background-image: url("img/cal-icon.png")!important; background-repeat:no-repeat!important; background-position:left 15px!important; border-bottom: 1px solid #3b698b; border-top:0; padding:8px 20px;}
.page-id-6 .ai1ec-agenda-view .ai1ec-event .ai1ec-event-title, .page-id-16525 .ai1ec-agenda-view .ai1ec-event .ai1ec-event-title, .ui-tabs-panel .ai1ec-agenda-view .ai1ec-event .ai1ec-event-title{font-family: futura-pt,"Poppins", "Open Sans", Helvetica, Arial, sans-serif; font-size:19px; line-height:24px; color:#FFF !important; text-transform:none; font-weight:normal; }
.page-id-6 .ai1ec-agenda-view .ai1ec-event:hover .ai1ec-event-title, .page-id-16525 .ai1ec-agenda-view .ai1ec-event:hover .ai1ec-event-title, .ui-tabs-panel .ai1ec-agenda-view .ai1ec-event:hover .ai1ec-event-title {color:#f7b512;}
.page-id-6 .ai1ec-agenda-view .ai1ec-event .ai1ec-event-time, .page-id-16525 .ai1ec-agenda-view .ai1ec-event .ai1ec-event-time, .ui-tabs-panel .ai1ec-agenda-view .ai1ec-event .ai1ec-event-time {font-family: futura-pt,"Poppins", "Open Sans", Helvetica, Arial, sans-serif; font-size:19px; line-height:32px; color:#f0b050; text-transform:none; font-weight:normal; padding-bottom: 0px;} 
.page-id-391 .ai1ec-allday-badge, .page-id-16525 .ai1ec-allday-badge, .ui-tabs-panel .ai1ec-allday-badge  { background-color:#3b434a; opacity:1; -webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;}
.page-id-6 .ai1ec-agenda-view .ai1ec-event.ai1ec-expanded, .page-id-16525 .ai1ec-agenda-view .ai1ec-event.ai1ec-expanded, .ui-tabs-panel .ai1ec-agenda-view .ai1ec-event.ai1ec-expanded {-webkit-box-shadow:none; box-shadow: none ;}
.page-id-391 .ai1ec-weekday, .page-id-16525 .ai1ec-weekday, .ui-tabs-panel .ai1ec-weekday {visibility:hidden;}
.page-id-391 .ai1ec-event-description p, .page-id-16525 .ai1ec-event-description p, .ui-tabs-panel.ai1ec-event-description p{ line-height:26px;  }
.page-id-391 .ai1ec-btn-group, .page-id-16525 .ai1ec-btn-group, .ui-tabs-panel .ai1ec-btn-group {margin-bottom:20px;} 
.page-id-391 .ai1ec-subscribe-container .ai1ec-btn:hover, .page-id-16525 .ai1ec-subscribe-container .ai1ec-btn:hover, .ui-tabs-panel .ai1ec-subscribe-container .ai1ec-btn:hover{background-color: rgb(103, 14, 60);}
.calendar-row-home {background-color:#293558; padding:150px 0px; margin:1vw 0px;}
.calendar-row-home h2, .calendar-row-home .intro-excerpt p {color:#FFF;}
.calendar-row-home .vc_column-inner {padding:0px!important;}
.calendar-row-home .qbutton {float:right;}
.ai1ec-posterboard-view .ai1ec-event-avatar {display:none;}
.calendar-row-home .ai1ec-agenda-view .ai1ec-event {margin:0px;border-top:1px dotted #FFF!important; border-left:0px; border-right:0px; border-bottom:0px; border-radius:0px; box-shadow:none;}
.calendar-row-home .ai1ec-agenda-view .ai1ec-event:hover {border-top:1px solid #e6e6e7;}
.calendar-row-home .ai1ec-event-description p a, .calendar-row-home  a.ai1ec-category {color:#68b6fe;}
.calendar-row-home .ai1ec-event-description p a:hover, .calendar-row-home a.ai1ec-category:hover {color:#FFF;}
.calendar-row-home .ai1ec-agenda-view .ai1ec-event:first-child {border-top:none!important;}
.calendar-row-home .ai1ec-agenda-view .ai1ec-event-description p {font-family: futura-pt,'Poppins', Arial, sans-serif; font-weight:400; letter-spacing:normal; font-size:14px; line-height:22px; color:#FFF; text-align:left;}
.calendar-row-home .ai1ec-agenda-view .ai1ec-date {border-top: 0px dotted #999;}
.calendar-row-home .ai1ec-agenda-view .ai1ec-date:first-child {border-top:none;}
.calendar-row-home .ai1ec-agenda-view .ai1ec-event .ai1ec-event-title {color: #FFF!important; font-weight:400; font-size: 16px; margin: 0 0 0.4em; -webkit-transition: color 0.1s; transition: color 0.1s; line-height:26px; font-family:'Poppins', Arial, sans-serif;}
.calendar-row-home .ai1ec-agenda-view .ai1ec-event .ai1ec-event-title:hover {color:#3aa1f0;}
.calendar-row-home .ai1ec-agenda-view .ai1ec-event .ai1ec-event-time {font-weight: normal; font-size: 16px; margin: 0 0 0.4em; -webkit-transition: color 0.1s; transition: color 0.1s; line-height:26px; font-family: futura-pt,'Poppins', Arial, sans-serif; color:#f0b050; padding-top:5px;}
.calendar-row-home .ai1ec-agenda-view .ai1ec-date-title {width:300px; border:0px; border-radius:0px; background-image:none; color:#FFF; text-shadow:none; box-shadow:none; background-color:#11445e;}
.calendar-row-home .ai1ec-agenda-view .ai1ec-month {background-color:transparent;text-shadow:none; text-transform:uppercase; border-radius:0px; padding:13px 0px 0px 100px; font-family: futura-pt, 'Poppins', Arial, sans-serif; font-weight:600; letter-spacing:normal; font-size:19px; text-align:left; }
.calendar-row-home .ai1ec-agenda-view .ai1ec-weekday {background-color:transparent;text-shadow:none; text-transform:none; border-radius:0px; padding:2px 0px 0px 100px; font-family: futura-pt, 'Poppins', Arial, sans-serif; font-weight:400; letter-spacing:normal; font-size:19px; text-align:left;} 
.calendar-row-home .ai1ec-agenda-view .ai1ec-day {line-height:80px; background-color:#0e364b; padding:0px; font-weight:300; font-size:55px; font-family: futura-pt, 'Poppins', Arial, sans-serif; letter-spacing:-0.04em; width:80px; height:80px; float:left; color:#f0b050;}
.calendar-row-home .ai1ec-agenda-view .ai1ec-today .ai1ec-day {line-height:80px; background-color:#9a7133; padding:0px; font-weight:300; font-size:55px; font-family: futura-pt, 'Poppins', Arial, sans-serif; letter-spacing:-0.04em; width:80px; height:80px; float:left; color:#FFF;}
.calendar-row-home .ai1ec-agenda-view .ai1ec-date-title:hover {color:#FFF; border:0px solid #111;}
.ai1ec-agenda-widget-view .ai1ec-date-title:hover, .calendar-row-home .ai1ec-agenda-view .ai1ec-date-title:hover {color:#FFF!important;}
.calendar-row-home .ai1ec-agenda-view .ai1ec-event-toggle {color:#f0b050;}
.calendar-row-home .ai1ec-agenda-view .ai1ec-event-toggle:hover {color:#FFF!important;}
.content-area1 {padding:100px 50px;}
.calendar-row-home .ai1ec-agenda-view .ai1ec-event {background-color:transparent}
.calendar-row-home .ai1ec-agenda-view .ai1ec-date.ai1ec-today .ai1ec-date-title {width:300px; float:left;background: #f0b050; }
.calendar-row-home .ai1ec-agenda-view .ai1ec-date-events {float:left;}
.calendar-row-home .ai1ec-agenda-view .ai1ec-date-title {margin:10px 10px 10px 0px;}
.calendar-row-home .ai1ec-agenda-view .ai1ec-event.ai1ec-expanded {box-shadow:none;}
.ai1ec-agenda-widget-view .ai1ec-date, .calendar-row-home .ai1ec-agenda-view .ai1ec-date {background:transparent!important;}
.calendar-row-home .ai1ec-agenda-view .touchcarousel-item {width:300px!important; float:left; margin:0px 15px;}
.calendar-row-home .ai1ec-agenda-view .ai1ec-event-toggle:hover {color:#3aa1f0}
.ai1ec-allday-badge {background-color:#293558; color:#FFF; opacity:1;}
.calendar-row-home .ai1ec-agenda-view a.ai1ec-date-title {pointer-events: none;cursor: default;}
.timely .ai1ec-btn-default {border:none; border-radius:0px; color:#0e446c; font-family:'Poppins', Arial, sans-serif; margin-top:0px; background-color:transparent;}
.timely .ai1ec-btn-default:hover {background-color:transparent!important;}
table.ai1ec-month-view {margin-top:20px!important}
.page-id-9093 table td {border:1px solid #CCC; text-align:left; font-family: futura-pt,'Poppins', Arial, sans-serif;}
.page-id-9093 table th {font-family: futura-pt, 'Poppins', Arial, sans-serif; background-color:#eee; padding:5px 10px; border:1px solid #CCC; text-align:left; color:#333; text-transform:none; font-weight:bold;}
.page-id-9093 table {margin:30px 0px;}

/* ------- CALENDAR AGENDA ------- */
.ai1ec-agenda-widget-view .ai1ec-date, .ai1ec-agenda-view .ai1ec-date {background:transparent!important;}
.ai1ec-agenda-view .ai1ec-event {border:0px solid #FFF;}
.ai1ec-agenda-view .ai1ec-event.ai1ec-expanded {box-shadow:none;}
.ai1ec-dropdown-menu li, ul.ai1ec-dropdown-menu li {background-image:none!important; padding:0px!important; border:none!important}
.ai1ec-agenda-view .ai1ec-event .ai1ec-event-title, .ai1ec-agenda-view .ai1ec-event .ai1ec-event-time {font-size:19px; font-weight:400;}

/* ------ CALEDNAR HOMEPAGE -------*/
.intro-cal .ai1ec-agenda-widget-view .ai1ec-date-title, .intro-cal .ai1ec-agenda-view .ai1ec-date-title {background:#1d263e; border:0px; text-shadow:none; margin:10px 10px 10px 0px; border-radius:0px; width:95px;}
.intro-cal .ai1ec-agenda-widget-view .ai1ec-month, .intro-cal .ai1ec-agenda-view .ai1ec-month, .intro-cal .ai1ec-agenda-widget-view .ai1ec-weekday, .intro-cal .ai1ec-agenda-view .ai1ec-weekday {background:#1d263e; border-radius:0px; letter-spacing:1px; text-shadow:none; text-transform:uppercase; color:#FFF; line-height:25px;}
.intro-cal .ai1ec-agenda-widget-view .ai1ec-day, .intro-cal .ai1ec-agenda-view .ai1ec-day {background:#1d263e; padding:0px; line-height:40px;font-weight:300; color:#FFF; font-family: Jubilat, 'Poppins', Arial, sans-serif; font-size:40px; letter-spacing:2px;}
.intro-cal .ai1ec-agenda-view .ai1ec-event {background:#293558; border:0px; border-radius:0px;}
.intro-cal .ai1ec-agenda-view .ai1ec-event .ai1ec-event-title {font-weight:300; color:#FFF!important; font-family: Jubilat, 'Poppins', Arial, sans-serif; font-size:20px; letter-spacing:0px;}
.intro-cal .ai1ec-agenda-view .ai1ec-event .ai1ec-event-title:hover {color:#fab630} 
.intro-cal .ai1ec-agenda-view .ai1ec-event .ai1ec-event-time {font-weight:400; font-family: futura-pt, 'Poppins', Arial, sans-serif; color: #FFF; font-size: 20px; line-height: 32px;}
.intro-cal .ai1ec-agenda-view .ai1ec-allday-badge {font-weight:400; font-family: futura-pt, 'Poppins', Arial, sans-serif; color: #FFF; font-size: 20px; line-height: 32px; background:#1d263e;}
.intro-cal .ai1ec-agenda-widget-view .ai1ec-date, .intro-cal .ai1ec-agenda-view .ai1ec-date {border-top:1px solid #1d263e;}
.intro-cal .ai1ec-agenda-widget-view .ai1ec-today .ai1ec-day, .intro-cal .ai1ec-agenda-widget-view .ai1ec-date.ai1ec-today .ai1ec-event-title, .intro-cal .ai1ec-agenda-view .ai1ec-date.ai1ec-today .ai1ec-event-title {color:#fab630!important}

/* ------- TABS ------- */
.q_tabs li {line-height:60px; background-image:none!important; border-bottom:none!important; padding:0px!important; border-color:#e0e0e0; border-width:1px; border-radius:0px;}
.q_tabs li:active {border-bottom:2px solid white!important;}
.q_tabs ul {padding:0px!important;}
.q_tabs.boxed .tabs-nav li.active a, .q_tabs.boxed .tabs-nav li a {padding:0px 40px; height:60px;font-size:20px!important; line-height:60px; color:#313131; font-family: futura-pt, 'Poppins', Arial, sans-serif; text-transform:none; letter-spacing:-0.02em;}
.q_tabs.boxed .tabs-nav li a, .q_tabs.boxed .tabs-nav li:last-child a {background-color:#f5f5f5; border-top:1px solid #e0e0e0!important; border-right:1px solid #e0e0e0; border-radius:0px; }
.q_tabs.boxed .tabs-nav li.active a {background-color:#FFF; border-color:#e0e0e0; border-radius:0px; border-width:1px 1px 1px 1px!important;}
.q_tabs.boxed .tabs-container {border:1px solid #e0e0e0!important; top:-1px!important; padding:20px 40px 40px;}
.q_tabs .wpb_wrapper li {font-family: futura-pt,'Poppins', Arial, sans-serif; line-height:26px!important; border-bottom:1px dotted #ccc!important; background-image: url("img/widget-background.png")!important; background-repeat: no-repeat!important; background-position:0px 15px!important; padding:3px 20px!important; list-style:none!important;}
.q_tabs .wpb_wrapper li:last-child {border-bottom:0px!important;}
.two_columns_66_33 .ai1ec-agenda-view .ai1ec-date-title {
    display: none;
}
.two_columns_66_33 .touchcarousel-item {width:100%!important}

/* ------- VIDEO INTRO ------- */
.video-intro h2 {color:#FFF; margin: 10px 40px 40px 40px}
.video-excerpt p {color:#FFF; font-size: 24px; line-height: 1.6em; margin: 30px!important;}
.video-para p {color:#FFF; margin: 20px 40px  0px 40px}
.video-col .vc_column-inner {min-height:36.4vw;}

/* ------- NEWS ------- 
.archive header {width: 100% !important; z-index:2; background-color:#293558; padding-bottom:200px; text-align:center;} 
*/
.news-row {background-color:#FFF;}
.news-row .esg-grid  { padding:0px 1vw!important; margin:1vw 0;}
.news-row-home {border-bottom:1vw solid #FFF;}
.news-row .qbutton {float:right;}
.news-row h1 {color:#FFF;}
#esg-grid-1-1 {background-color:#FFF!important; padding:0vw}
*/.esg-overflowtrick {margin:1vw 0;}*/
#esg-grid-16-6 .esg-overflowtrick {margin:0 0 1vw;}
.latest_post {padding:30px 0px;}
.latest_post a {color:#FFF!important;}
a.eg-arrow-vale-element-1:hover {color:#FFF;}
.minimal-light .esg-navigationbutton {font-size:13px!important; line-height:43px!important;}
.esg-filter-wrapper {margin:0px!important;}
input.eg-search-input[type="text"] {background-color:#281c4d; border:none; padding: 12px 15px; color:#FFF;}
.eg-icon-search:before, .eg-icon-cancel:before {color:#FFF;}
.esg-grid a {text-decoration:none;}
div.esg-filter-wrapper.esg-fgc-15 {padding-top:1vw!important;}
.minimal-light .navigationbuttons, .minimal-light .esg-pagination, .minimal-light .esg-filters { text-align: center; }
.minimal-light .esg-singlefilters {background-color:#FFF;}
.minimal-light .esg-filterbutton, .minimal-light .esg-sortbutton,.minimal-light .esg-cartbutton a{ color:#FFF !important;
								cursor:pointer;
								letter-spacing:0px!important;
								padding:0px 16px;
								border:0px solid #FFF!important;
								line-height:51px!important;
								border-radius:0px !important;
								-moz-border-radius:0px !important;
								-webkit-border-radius:0px !important;
								font-size:13px !important;
								font-weight:600 !important;
								font-family: futura-pt,"Poppins",sans-serif !important;
								display: inline-block;
								background:#0a304e !important;
								margin:0 1vw 1vw 0!important;
								text-transform:uppercase!important;
							  }
.minimal-light .esg-navigationbutton{ color:#FFF !important;margin:0px!important;
								cursor:pointer;
								letter-spacing:0px!important;
								padding:0px 20px!important;
								border:0px solid #FFF!important;
								line-height:59px!important;
								border-radius:0px !important;
								-moz-border-radius:0px !important;
								-webkit-border-radius:0px !important;
								font-size:13px !important;
								font-weight:600 !important;
								font-family: futura-pt,"Poppins",sans-serif !important;
								display: inline-block;
								background:#01937c !important;
								margin:15px 7px 15px 8px!important;
								text-transform:uppercase!important;
							  }
#esg-grid-16-6 .esg-navigationbutton {background:#3aa1f0 !important;}
.minimal-light .esg-navigationbutton:hover, #esg-grid-16-6 .esg-navigationbutton:hover {background:#293558 !important;}
.minimal-light .esg-filterbutton:last-child {margin-right:0px!important;}

/*.minimal-light .esg-cartbutton a { color: #999; }*/

.minimal-light .esg-navigationbutton * { color:#FFF !important; }
.minimal-light .esg-navigationbutton	{ padding:0px 19px!important; }
.minimal-light .esg-pagination-button:last-child { margin-right: 0; }
.minimal-light .esg-left, .minimal-light .esg-right	{ padding:0px 19px!important; }

.minimal-light  .esg-sortbutton-wrapper,
.minimal-light  .esg-cartbutton-wrapper { display:inline-block; }
.minimal-light  .esg-sortbutton-order,
.minimal-light  .esg-cartbutton-order {	display:inline-block;
										vertical-align:top;
										border:1px solid #2c1f55 !important;
										width:40px;
										line-height:43px;
										border-radius: 0px !important;
										-moz-border-radius: 0px !important;
										-webkit-border-radius: 0px !important;
										font-size:12px;
										font-weight:700;
										color:#FFF !important;
										cursor: pointer;
										background:#01519d !important;
									   }

.minimal-light .esg-cartbutton {
								color:#333;
								cursor: default !important;
								}
.minimal-light .esg-cartbutton .esgicon-basket {color:#333;
												font-size:15px;
												line-height:15px;
												margin-right:10px;
												}
.minimal-light  .esg-cartbutton-wrapper { cursor: default !important; }

.minimal-light .esg-sortbutton,
.minimal-light .esg-cartbutton  { display:inline-block;
								position:relative;
								cursor: pointer;
								margin-right:0px;
								border-right:none;
								border-radius:0px !important;
								-moz-border-radius:0px !important;
								-webkit-border-radius:0px !important;
								}


.minimal-light .esg-filterbutton:hover,
.minimal-light .esg-cartbutton a:hover,
.minimal-light .esg-sortbutton:hover,
.minimal-light .esg-filterbutton.selected, .minimal-light .esg-filter-wrapper.dropdownstyle {
											background-color:#000!important;
											border-color:#FFF !important;
											color:#FFF !important;
											box-shadow: none!important;
											border-radius:0px !important;
								-moz-border-radius:0px !important;
								-webkit-border-radius:0px !important;
										  }
										 

.minimal-light .esg-sortbutton-order:hover, .minimal-light .esg-navigationbutton:hover {color:#FFF !important;}

.minimal-light .esg-navigationbutton:hover * { color:#333; }

.minimal-light .esg-sortbutton-order.tp-desc:hover {
													border-color:#bbb;
													color:#333;
													box-shadow: 0px -3px 5px 0px rgba(0,0,0,0.13) !important;
												   }

.minimal-light .esg-filter-checked { 
									padding:1px 3px;
									color:#cbcbcb;
									background:#cbcbcb;
									margin-left:7px;
									font-size:9px;
									font-weight:300;
									line-height:9px;
									vertical-align: middle;
									}
.minimal-light .esg-filterbutton.selected .esg-filter-checked,
.minimal-light .esg-filterbutton:hover .esg-filter-checked {
															padding:1px 3px 1px 3px;
															color:#fff;
															background:#000;
															margin-left:7px;
															font-size:9px;
															font-weight:300;
															line-height:9px;
															vertical-align: middle;
														   }


.esg-media-cover-wrapper .esg-entry-cover {background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.85) 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(50%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.85))); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.85) 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.85) 100%); /* Opera 11.10+ */background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.85) 100%); /* IE10+ */background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.85) 100%); /* W3C */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */}
.page-id-465 .esg-grid {background-color:#293558!important;}
.esg-filters.esg-navbutton-solo-right {top:15px; right:0px;}
.page-id-9 .esg-filters.esg-navbutton-solo-right {top:0px; right:0px;}
#esg-grid-3-1 .esg-singlefilters {margin-bottom:15px!important; padding-top:1vw!important;}
.sidebar .esg-filters.esg-navbutton-solo-right {top:0px; right:0px; margin-right:0!important;}
#esg-grid-16-6 .esg-filters.esg-navbutton-solo-right {margin-right:0px!important;}
#esg-grid-13-1 .esg-filters.esg-navbutton-solo-right {margin:0px!important}
.minimal-light .esg-filters.esg-navbutton-solo-right .esg-left, .minimal-light .esg-filters.esg-navbutton-solo-right .esg-right {margin:0px!important;}
.minimal-light .esg-filters.esg-navbutton-solo-right .esg-left {border-right:1px soild #2f2e30!important; border-top:0px!important; border-left:0px!important; border-bottom:0px!important;}
.minimal-light .esg-filters.esg-navbutton-solo-right .esg-right {border-top:0px!important; border-left:0px!important; border-bottom:0px!important; border-right:0px!important; }
.eg-arrow-vale-sidebar-element-3 a:hover {color:#FFF!important;}
.archive .post_text_inner p {padding:0px;}
.eg-hws-element-1, .eg-hws-element-2, .eg-ipsley-twitter-home-element-1 {letter-spacing:-0.04em;}
#esg-grid-16-6 li.eg-ipsley-twitter-home-wrapper {background-image: url("img/twitter-bg.png"); background-repeat: no-repeat; background-position:right bottom; background-size: auto 100%;}
.eg-hws-element-6, .eg-ipsley-twitter-home-element-2-a {font-family: futura-pt, 'Poppins', Arial, sans-serif!important; font-size:13px!important; color:#FFF!important; text-shadow: 1px 1px 4px #000000!important;letter-spacing:0px!important; font-weight:bold!important;}
.esg-grid .mainul li.eg-sidebar-wrapper {padding:0px!important; background-image:none!important; padding:0px!important;}
.widget_ess_grid {padding:0px!important; background-color:#f5f5f5!important;}
.esg-grid .mainul li.eg-sidebar-wrapper a {background-image:none!important;}
a.eg-sidebar-element-7 {font-size:13px!important;}
#esg-grid-1-5 ul.mainul li .eg-shs-container, #esg-grid-16-1 ul.mainul li .eg-shs-container, , #esg-grid-1-1 ul.mainul li .eg-shs-container {background-color:rgba(243, 189, 72, 0.9);}
#esg-grid-1-5 ul.mainul li:nth-child(1n+1) .esg-entry-cover .esg-overlay, #esg-grid-16-1 ul.mainul li:nth-child(1n+1) .esg-entry-cover .esg-overlay, #esg-grid-1-1 ul.mainul li:nth-child(1n+1) .esg-entry-cover .esg-overlay {background-color:rgba(1, 147, 124, 0.9)!important;}
#esg-grid-1-5 ul.mainul li:nth-child(2n+2) .esg-entry-cover .esg-overlay, #esg-grid-16-1 ul.mainul li:nth-child(2n+2) .esg-entry-cover .esg-overlay, #esg-grid-1-1 ul.mainul li:nth-child(2n+2) .esg-entry-cover .esg-overlay{background-color:rgba(41, 53, 88, 0.9)!important;}
#esg-grid-1-5 ul.mainul li:nth-child(3n+3) .esg-entry-cover .esg-overlay, #esg-grid-16-1 ul.mainul li:nth-child(3n+3) .esg-entry-cover .esg-overlay, #esg-grid-1-1 ul.mainul li:nth-child(3n+3) .esg-entry-cover .esg-overlay {background-color:rgba(240, 176, 80, 0.9)!important;}
#esg-grid-1-5 ul.mainul li:nth-child(5n+5) .esg-entry-cover .esg-overlay, #esg-grid-16-1 ul.mainul li:nth-child(5n+5) .esg-entry-cover .esg-overlay, #esg-grid-1-1 ul.mainul li:nth-child(4n+5) .esg-entry-cover .esg-overlay{background-color:rgba(240, 176, 80, 0.9)!important;}
#esg-grid-1-5 ul.mainul li:nth-child(6n+6) .esg-entry-cover .esg-overlay, #esg-grid-16-1 ul.mainul li:nth-child(6n+6) .esg-entry-cover .esg-overlay, #esg-grid-1-1 ul.mainul li:nth-child(6n+6) .esg-entry-cover .esg-overlay{background-color:rgba(1, 147, 124, 0.9)!important;}

/* ------- TWITTER ------- */
.twitter-row-home {border-bottom:0vw solid #FFF;}
.twitter-corner {background-image:url("img/twitter-corner.png"); background-repeat:no-repeat; background-position:left top; height:59px; width:59px; position:absolute; top:0px; left:0px;}

/* ------- ICONS ------- */
.useful-links .ifb-flip-box-section {padding:0px!important; height:224px!important;}
.useful-links .flip-box-wrap .flip-box h3 {margin: 0px; line-height: 2.8em; font-size: 15px; font-weight:600; display: block; position: absolute; bottom: 0px; background-color: #ed4f2e; width: 100%;}
.useful-links .flip-box-wrap .flip_link {display: block; position: absolute; width: 100%; height: 100%; top: 0px; color: transparent;}
.useful-links .flip-box-wrap .flip_link a {display: block; background-color: transparent!important; color: transparent!important; height: 100%;}
.useful-links .ifb-flip-box-section-content {vertical-align:middle; height:224px;}
.useful-links .flip-box-wrap .flip-box-icon {padding-top:46px!important;}
#ult-carousel-6159279405a32a98e1bf1d .slick-slide {margin:0px 30px!important;}
.flip-box-wrap .ifb-back p {padding:0px 20px!important;}
.touchcarousel {background-image:url("img/calendar-repeater.png"); background-repeat:repeat-x; background-position:left 43px; margin-top:26px;}
.flip-box-wrap, .wpb_row .wpb_column .wpb_wrapper .flip-box-wrap {margin-bottom:1vw!important;}
.flip-box-column .vc_column_container>.vc_column-inner {padding:0px; padding-left:1vw!important}
.flip-box-column .ifb-face {height:17.5vw!important;}
.flip-box-wrap h3 {font-family: 'Poppins', Arial, sans-serif; font-size: 12px!important;  line-height: 30px; color: #ffffff; font-weight: 600; letter-spacing:1px; text-transform:uppercase}
.flip-box-wrap .ifb-jq-height .ifb-back p {    font-family: futura-pt, 'Poppins', Arial, sans-serif!important; font-size: 16px!important; line-height:1.6em!important;}
.flip-box-wrap .useful-link .flip_link a {padding:0; margin:0;display: block; background-color: transparent!important; color: transparent!important; height: 100%;}
.flip-box-wrap .useful-link .flip_link { display: block; position: absolute;width: 100%; height: 300px; top:-116px; color: transparent;}
.useful-link .ifb-flip-box-section{padding: 0px!important;}

/* ------- FOOTER ------- */
.footer_top .column3 ul, .footer_top .column1 ul,  .footer_top .column4 ul {margin-bottom:20px!important; padding:0px!important;}
.mc4wp-form-theme input[type=text], .mc4wp-form-theme input[type=email], .mc4wp-form-theme input[type=tel], .mc4wp-form-theme input[type=url], .mc4wp-form-theme input[type=date], .mc4wp-form-theme input[type=number], .mc4wp-form-theme select, .mc4wp-form-theme textarea {font-family: Arial!important; border-radius:0px; font-size:15px; background-color:#2f2e30; color:#adadad!important; padding:10px 20px; border:1px solid #1e1e1e; margin:10px 0px;}
.mc4wp-form-theme button, .mc4wp-form-theme input[type=submit], .mc4wp-form-theme input[type=button] {font-size:15px!important; font-family:'Poppins', sans-serif!important;}
::-webkit-input-placeholder {color: #adadad!important;}:-moz-placeholder { /* Firefox 18- */color: #adadad!important;}::-moz-placeholder {  /* Firefox 19+ */color: #adadad!important; }:-ms-input-placeholder {  color: #adadad!important;  }
.footer-subtitle {margin-top:0px; -webkit-font-smoothing:antialiased; color:#FFF!important; font-family: futura-pt, 'Poppins', Arial, sans-serif!important; font-size:14px!important; letter-spacing:0.2em; font-weight:normal!important;}
p:first-child .footer-subtitle {margin-top:0px;}
.footer_top .column4 ul li, .footer_top .column4 ul li a,.footer_top .column3 ul li, .footer_top .column3 ul li a, .footer_top .column2 ul li, .footer_top .column2 ul li a {color:#FFF!important; font-family: futura-pt, 'Poppins', Arial, sans-serif!important; font-size:19px!important; letter-spacing:0px; font-weight:normal!important; line-height:2em; text-transform:none; display:block;}
.footer_top .column4 ul li, .footer_top .column3 ul li, .footer_top .column2 ul li {border-bottom:1px solid #06263f;}
.footer_top .column2 ul li:last-child {border:none;}
.footer_top .column3 ul li a:hover, .footer_top .column2 ul li a:hover, .footer_top .column4 ul li a:hover {color:#f0b050!important;}
footer.paspartu_footer_alignment .footer_top.footer_top_full {padding-left:50px!important; padding-right:50px!important;}
.footer_bottom {color:#adadad!important; padding: 0px 20px;}
.footer_bottom a {color:#FFF!important;}
.footer_bottom a:hover {color:#adadad!important;}
.footer_top.footer_top_full {padding:100px 0px;}


/* ---- MOBILE HOME STYLES ----*/
.page-id-8603 .mobile-page-title, .page-id-8603 .breadcrumbs {display:none!important;}
.page-id-8603 .excerpt-full-featured {padding:30px 50px;}
.page-id-8603 .grid_section .section_inner {width:100%!important;}
.icon-row {}
table.icon-table {border-spacing:2vw;}
.icon-table td {width:30vw!important; height:30vw!important; padding:0px;}
.icon-table td img {max-width: 100px; height: auto;}
.icon-table td:nth-child(3n + 1) {background-color:#293558;}
.icon-table td:nth-child(3n + 2) {background-color:#01937c;}
.icon-table td:nth-child(3n + 3) {background-color:#fab630;}
.purple-icon {background-color:#293558}
.desktop-calendar {display:block}
.mobile-calendar {display:none;}
.mobile-calendar .calendar-row-home .ai1ec-agenda-view .ai1ec-event .ai1ec-event-title {color:#293558!important}
table.mobile-table {margin:30px 0px;}
.left-mobile {margin-right:15px;}
.right-mobile {margin-left:15px;}
.mobile-buttons .qbutton {background-image:none; border-radius:0px!important; width:100%; text-align:center!important; font-size:15px!important; font-weight:600!important; text-transform:uppercase; font-family:'Poppins', sans-serif!important; padding:0px;}
.mobile-buttons .qbutton:hover {background-color:#293558!important; color:#3aa1f0!important; background-image:none;}
.mobile-buttons {padding:45px 0px;}

/* ------- RESPONSIVE VERSIONS ------- */

/** 
 * iPad with portrait orientation.
 */
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait){
  .test2 .upb_row_bg {
    height: 1024px;
  }
}

/** 
 * iPad with landscape orientation.
 */
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:landscape){
  .test2 .upb_row_bg {
    height: 768px;
  }
}

/**
 * iPhone 5
 * You can also target devices with aspect ratio.
 */
/*@media screen and (device-aspect-ratio: 40/71) {
 .test2 .upb_row_bg {
    height: 500px;
  }
}
@media only screen and (min-width: 1024px) {
}

@media only screen and (min-width: 1200px) {
 header.transparent:not(.sticky) .drop_down .second {top:155px;}
.archive .content, .search .content {padding-top:170px;}
.archive .header_top_bottom_holder, .search .header_top_bottom_holder {background-color:#293558!important;}
.staff-column .vc_column-inner {padding-right:7.5px!important;}
.team-column .vc_column-inner {padding-left:7.5px!important;}
/*.title-shadow {padding-top:560px;}	
}
@media screen and (min-width: 1200px) and (max-width: 1299px){
.archive .content, .search .content {padding-top:170px;}
.archive .header_top_bottom_holder, .search .header_top_bottom_holder {background-color:#293558!important;}
.staff-column .vc_column-inner {padding-right:7.5px!important;}
.team-column .vc_column-inner {padding-left:7.5px!important;}
}

@media screen and (min-width: 1100px) and (max-width: 1199px){
	header.transparent:not(.sticky) .drop_down .second {top:155px;}
.archive .content, .search .content {padding-top:170px;}
.archive .header_top_bottom_holder, .search .header_top_bottom_holder {background-color:#293558!important;}
}

@media screen and (min-width: 1000px) and (max-width: 1099px){
	header.transparent:not(.sticky) .drop_down .second {top:155px;}
.title-newa {margin:0px; padding:0px;}
.title-newa h1 {padding:40px 40px 0px;}
.featured-image-divider .breadcrumb {padding:0px 40px;}
.excerpt-page {padding:10px 40px 40px;}
nav.main_menu>ul>li>a {padding:0px 15px;}
header:not(.sticky) nav.main_menu.right {width:92.5%; background-image: url("img/nav-repeater.png"); background-position:top left; background-repeat:repeat-x; }
}

@media screen and (min-width: 768px) and (max-width: 999px){
div.widescreen1 {padding-top:0px;}
header:not(.sticky) .header_bottom .container_inner {background-image:none;}
header:not(.sticky) .side_menu_button {border:none; top:auto;}
.single .two_columns_66_33 {padding-top:0px;}
}

@media screen and (min-width: 600px) and (max-width: 768px){
div.widescreen1 {padding-top:0px;}
header:not(.sticky) .header_bottom .container_inner {background-image:none;}
header:not(.sticky) .side_menu_button {border:none; top:auto;}
.footer_top_holder {background-image:none;}
.single .two_columns_66_33 {padding-top:0px;}
}

@media only screen and (max-width: 599px) {
div.widescreen1 {padding-top:0px;}
header:not(.sticky) .header_bottom .container_inner {background-image:none;}
header:not(.sticky) .side_menu_button {border:none; top:auto;}
.footer_top_holder {background-image:none;}
.footer_col1 .column_inner, .footer_col2 .column_inner, .footer_col3 .column_inner {border:none;}
.single .two_columns_66_33 {padding-top:0px;}
.footer_col1 .column_inner, .footer_col2 .column_inner, .footer_col3 .column_inner, .footer_col4 .column_inner {text-align:center;}
.footer_top .column3 ul li, .footer_top .column1 ul li, .footer_top .column4 ul li {background-image:none;}
header:not(.sticky) .q_logo img {height:40px!important; top:25%;}

}

 }
 @media only screen and (max-width: 999px) {
	 .header_bottom {background-color: #293558!important; }
	 header:not(.sticky) .header_bottom .container_inner {background-image:none;}
	 header:not(.sticky) .side_menu_button {top:auto; border:none;}
	 .footer_col1 .column_inner, .footer_col2 .column_inner, .footer_col3 .column_inner {border:none;}
	 footer .widget_text {padding:0px 30px!important;}
	 div.widescreen1 {padding-top:0px;}
	 .breadcrumbs {padding-right:0px;}
	 .desktop-calendar {display:none}
.mobile-calendar {display:block;}
 }*/
 
 .year-group-excerpt {display:none;}
/* ------- RESPONSIVE VERSIONS ------- */

@media only screen and (min-width: 1400px) {
a.eg-pa-home-element-2 {font-size:32px!important; line-height:36px!important;}
}
@media only screen and (min-width: 1024px) {
.header_bottom {padding:0px;}
.logo_wrapper {padding:0px 25px;}
header:not(.sticky) .header_menu_bottom nav.main_menu>ul>li:first-child>a {padding:0px 17px;}
header:not(.sticky) .header_menu_bottom nav.main_menu>ul {display:inline-block;}
page .content.content_top_margin_none {margin-top:-155px!important;}
.gallery_holder ul.gallery_with_space.v4 li, .wpb_gallery_slides .gallery_holder ul.gallery_with_space.v4 li {/*width:13vw; height:13vw;*/}
.gallery_holder ul.gallery_with_space.v4 li img, .wpb_gallery_slides .gallery_holder ul.gallery_with_space.v4 li img {/*width:13vw; height:13vw;*/ object-fit:cover;} 
/*header:not(.sticky) .header_menu_bottom nav.main_menu>ul>li {border-right:1px solid #e1e1e1;}*/

}

@media only screen and (min-width: 1200px) {
.archive .header_top_bottom_holder, .search .header_top_bottom_holder {background-color:#293558!important;}
.staff-column .vc_column-inner {padding-right:7.5px!important;}
.team-column .vc_column-inner {padding-left:7.5px!important;}
.content.content_top_margin_none {margin-top:-155px!important;}
.search .content.content_top_margin_none {margin-top:0px!important;}
.single .content.content_top_margin_none {margin-top:0px!important;}
/*.title-shadow {padding-top:560px;}	*/
}
@media screen and (min-width: 1200px) and (max-width: 1299px){
.archive .content, .search .content {padding-top:170px;}
.archive .header_top_bottom_holder, .search .header_top_bottom_holder {background-color:#293558!important;}
.staff-column .vc_column-inner {padding-right:7.5px!important;}
.team-column .vc_column-inner {padding-left:7.5px!important;}
/*.child_page .post_content {margin-top: -6vw;}*/
}

@media only screen and (min-width: 1100px) {
.child_page:nth-child(3n+3) {border-width:0 0 0 0!important;}
.child_pages .child_page-container { margin:0px; border-radius:0px; padding:0px; height:21vw!important; border:none; background-color:#222;}
.child_page .post_content {position:absolute; width:32.64%; height:21vw; margin-top:-21vw; padding:0px;}
.block__item-landing {height:21vw; margin-bottom:0vw;}

/*
.child_page:nth-child(3n+3) {border-width:0 0 0 0!important;}
.child_pages .child_page-container { margin:0px; border-radius:0px; padding:0px; height:21vw!important; border:none; background-color:#222;}
.child_page .post_content {position:absolute; width:32.64%; height:21vw; margin-top:-21vw; padding:0px;}
.block__item-landing {height:21vw; margin-bottom:0vw;}*/
}

@media screen and (min-width: 1100px) and (max-width: 1199px){
header.transparent:not(.sticky) .drop_down .second {top:155px;}
.eg-pa-home-element-2 {font-size:30px!important; line-height:36px!important;}
.staff-column .vc_column-inner {padding-right:7.5px!important;}
.child_page .post_content h4 a {font-size:24px;}
}

@media screen and (min-width: 1000px) and (max-width: 1099px){
.title-newa {margin:0px; padding:0px;}
.title-newa h1 {padding:40px 40px 0px;}
.featured-image-divider .breadcrumb {padding:0px 40px;}
.excerpt-page {padding:10px 40px 40px;}
nav.main_menu>ul>li>a {padding:0px 15px;}
.child_page {background-color:#FFF!important; border-style:solid!important; border-color:#FFF!important; border-width:0 1vw 1vw 0!important; width:49.44%!important; float:left!important;}
.child_page:nth-child(2n+2) {border-width:0 0 0 0!important;}
.child_pages .child_page-container { margin:0px; border-radius:0px; padding:0px; height:30vw!important; border:none; background-color:#222;}
.child_page .post_content {position:absolute; width:49.44%; height:30vw; margin-top:-30vw; padding:0px;}
.block__item-landing {height:30vw; margin-bottom:0vw;}
.staff-column .vc_column-inner {padding-right:7.5px!important;}
.eg-pa-home-element-2 {font-size:30px!important; line-height:36px!important;}
h1, .title-shadow h1 {font-size:70px!important; line-height:70px!important;}
.title-newa .breadcrumb {padding-top:30px;}
.page .content.content_top_margin_none {margin-top:-155px!important;}
#nav-menu-item-14769 {display:none;}

}

@media only screen and (min-width: 1024px){
.side_menu_button {padding-right:40px;}
.page-id-1759 .minimal-light .esg-filters {margin-bottom:1vw!important;}
.page-id-1759 .top-row {margin-top:0px;}
}

@media only screen and (min-width: 1000px) {
.page-id-13997 .content.content_top_margin_none {margin-top:0px!important;}
.page-id-13997 .header_top_bottom_holder {background-color: #b12469; margin-bottom:1vw;}
table.mobile-icons td {border-bottom: 1vw solid #FFF;}
td.contact-icon { border-right:1vw solid #FFF;}
td.cal-icon {  border-right:1vw solid #FFF;}
td.news-icon {  border-left:1vw solid #FFF;}
td.welcome-icon {  border-right:1vw solid #FFF; border-left:1vw solid #FFF;}
td.join-us-icon {  border-right:1vw solid #FFF; border-left:1vw solid #FFF;}
td.home-learning-icon {  border-left:1vw solid #FFF;}
td.pay-icon { border-right:1vw solid #FFF;}
td.blog-icon {  border-right:1vw solid #FFF; }
td.clubs-icon {  border-left:1vw solid #FFF;}
.contact-icon-image, .cal-icon-image, .news-icon-image, .welcome-icon-image, .join-us-icon-image, .home-learning-icon-image, .pay-icon-image, .blog-icon-image, .clubs-icon-image {padding:2vw 4vw 0vw 4vw;}
.page-id-9 .q_logo {display:none;}
.page-padding {padding:30px 100px;}
}

@media screen and (min-width: 768px) and (max-width: 999px){
div.widescreen1 {padding-top:0px;}
header:not(.sticky) .header_bottom .container_inner {background-image:none;}
header:not(.sticky) .side_menu_button {border:none; top:auto;}
.child_page {background-color:#FFF!important; border-style:solid!important; border-color:#FFF!important; border-width:0 1vw 1vw 0!important; width:49.44%!important; float:left!important;}
.child_page:nth-child(2n+2) {border-width:0 0 0 0!important;}
.child_pages .child_page-container { margin:0px; border-radius:0px; padding:0px; height:30vw!important; border:none; background-color:#222;}
.child_page .post_content {position:absolute; width:49.44%; height:30vw; margin-top:-30vw; padding:0px;}
.block__item-landing {height:30vw; margin-bottom:0vw;}
.block__item-landing:hover .block__title-landing {margin-bottom:40px;}
.single .two_columns_66_33 {padding-top:0px;}
.staff-column .vc_column-inner {padding-right:7.5px!important;}
.eg-pa-home-element-2 {font-size:30px!important; line-height:36px!important;}
.content h2, .content h2 a {font-size:30px!important; line-height:36px!important;}
.content h3 {font-size:24px!important; line-height:30px!important;}
.calendar-row-home .cal-padding {background-position: 282px 59px;}
.calendar-button {    padding-top: 80px;}
.calendar-button a, .special-button a { padding: 0px 30px;line-height: 50px;}
.join-us p {display:none;}
h1, .title-shadow h1 {font-size:60px!important; line-height:60px!important;}
.excerpt-page p, .excerpt-full-featured p {font-size:19px!important; line-height:29px!important;}
.title-newa h1 {padding: 40px 40px 20px;}/*
footer .column1, footer .column2 {width:50%!important;} 
footer .column3, footer .column4 {display:none;} */
.eg-pa-home-element-4 {font-size: 16px !important; line-height: 26px !important;}
.staff-column .vc_column-inner {padding-right:4px!important;}
.year-group-news-column>.vc_column-inner {padding-left:4px!important;}
aside .widget h5 {padding: 20px 20px 10px 20px; font-size:30px; line-height:30px;}
.page-padding {padding:30px 100px;}
}
@media only screen and (min-width: 769px) {
.gallery_holder ul.gallery_with_space.v4 li, .wpb_gallery_slides .gallery_holder ul.gallery_with_space.v4 li {width: 21.5%;}
.page-id-3294 .gallery_holder ul.gallery_with_space.v4 li, .page-id-3294 .wpb_gallery_slides .gallery_holder ul.gallery_with_space.v4 li {width: 23.5%; margin:0 2% 2% 0;}
.page-id-3294 .gallery_holder ul.gallery_with_space.v4 li img, .page-id-3294 .wpb_gallery_slides .gallery_holder ul.gallery_with_space.v4 li img {height:auto;}
.page-id-3294 .gallery_holder ul.gallery_with_space.v4 li:nth-child(4n), .page-id-3294 .wpb_gallery_slides .gallery_holder ul.gallery_with_space.v4 li:nth-child(4n) {margin:0px;}
.wpb_image_grid .gallery_holder ul li a {width:100%; padding-top:100%;}
.wpb_image_grid .gallery_holder ul li a img {position: absolute; top: 0; left: 0; bottom: 0; right: 0; object-fit: cover; height: 14vw;}
.priority {margin:80px!important; padding:0px; min-height:45vw}
.achieve-photo {background: url(/wp-content/uploads/2021/08/Campsbourne2021149.jpg);
    height: 100%; background-size: cover; background-position: center top;}
.staff-photo {background: url(/wp-content/uploads/2021/08/Campsbourne2021099.jpg);
    height: 100%; background-size: cover; background-position: center top;}
.parent-photo {background: url(/wp-content/uploads/2021/08/Campsbourne2021003.jpg);
    height: 100%; background-size: cover; background-position: center top;}
.facilities-photo {background: url(/wp-content/uploads/2021/08/Campsbourne2021081.jpg);
    height: 100%; background-size: cover; background-position: center top;}
.provision-photo {background: url(/wp-content/uploads/2021/08/Campsbourne2021052.jpg);
    height: 100%; background-size: cover; background-position: center top;}
.curriculum-photo {background: url(/wp-content/uploads/2021/08/Campsbourne2021188.jpg);
    height: 100%; background-size: cover; background-position: center top;}
.forest-photo {background: url(/wp-content/uploads/2021/08/Campsbourne2021120.jpg);
    height: 100%; background-size: cover; background-position: center top;}	
	.achieve-image, .staff-image, .parent-image, .facilities-image, .provision-image, .curriculum-image, forest-image  {display:none;}
}

@media only screen and (max-width: 768px) {
	.priority {margin:50px!important; min-height:auto;}
	.achieve-photo, .staff-photo, .parent-photo, .facilities-photo, .provision-photo, .curriculum-photo, .forest-photo {background:none; height:auto;}
.achieve-image {display:block;}
.heads-welcome {padding:50px; min-height: 600px; border-bottom:solid #FFF 15px; }
.welcome-image {padding:50px; }
.welcome-image p {width:50%;}
.welcome-row , #rev_slider_2_3_wrapper {margin-top:15px;}
.welcome a, .admissions a {}
.page-id-9 .vc_row.full_screen_section {padding:0px;}
#esg-grid-1-5 {padding:0px;}
.content-area2 {padding: 40px; margin-bottom:15px;}
.scroll-title-staff {height:17vw;}
.scrollbar-staff {height:600px;}
.useful-links-row {display:none;}
footer {margin-top:15px;}
.page-id-9 .content.content_top_margin_none {margin-top:2vw!important;}
}

@media screen and (min-width: 600px) and (max-width: 768px){
div.widescreen1 {padding-top:0px;}
header:not(.sticky) .header_bottom .container_inner {background-image:none;}
header:not(.sticky) .side_menu_button {border:none; top:auto;}
.footer_top_holder {background-image:none;}
.single .two_columns_66_33 {padding-top:0px;}
.child_page {background-color:#FFF!important; border-style:solid!important; border-color:#FFF!important; border-width:0 1vw 1vw 0!important; width:49.44%!important; float:left!important;}
.child_page:nth-child(2n+2) {border-width:0 0 0 0!important;}
.child_pages .child_page-container { margin:0px; border-radius:0px; padding:0px; height:34vw!important; border:none; background-color:#222;}
.child_page .post_content {position:absolute; width:49.44%; height:34vw; margin-top:-34vw; padding:0px;}
.block__item-landing {height:34vw; margin-bottom:0vw;}
.block__item-landing:hover .block__title-landing {margin-bottom:50px;}
.eg-pa-home-element-2 {font-size:30px!important; line-height:36px!important;}
.content h2, .content h2 a {font-size:30px!important; line-height:36px!important;}
.content h3 {font-size:24px!important; line-height:30px!important;}
.calendar-row-home .cal-padding {background-position: 282px 59px;}
.calendar-button {    padding-top: 80px;}
.calendar-button a, .special-button a { padding: 0px 30px;line-height: 50px;}
.join-us p {display:none;}
h1, .title-shadow h1 {font-size:40px!important; line-height:40px!important;}
.excerpt-page p, .excerpt-full-featured p {font-size:19px!important; line-height:29px!important;}
.title-newa h1 {padding: 40px 40px 20px;}/*
footer .column1, footer .column2 {width:50%!important;} 
footer .column3, footer .column4 {display:none;} */
.ai1ec-single-event {padding:0px 40px;}
.scroll-title-staff {height:8vw;}
.scrollbar-staff {height:50vw;}
.excerpt-full-featured {border-top: 2vw solid #FFF; border-bottom: 2vw solid #FFF;}
.staff-column, .year-group-top-row {margin-bottom:2vw!important;}
.two_columns_66_33>.column1, .two_columns_66_33>.column2 {width:100%!important;}
.blog_holder article .post_text .post_text_inner {padding-top:2vw!important; padding-bottom:0px!important;}
aside .widget {margin-bottom:2vw!important;}
.flexslider .slides, .portfolio_slider .portfolio_slides, .qode_carousels .slides {height:60vw!important;}
.page-template-year_group .vc_col-sm-4 {margin-bottom:50px;}
.flip-box-column .ifb-face {height: 64.35vw!important;}
.gallery_inner .single .column1 .column_inner ul {padding:15px 0px 20px 0px;}
/*.slider-homepage {display:none!important;}*/
.introduction {padding:50px 0px!important;}
.page-padding {padding:30px 100px;}
}
@media only screen and (max-width: 599px) {
div.widescreen1 {padding-top:0px;}
header:not(.sticky) .header_bottom .container_inner {background-image:none; padding: 0px 20px;}
header:not(.sticky) .side_menu_button {border:none; top:auto;}
.footer_top_holder {background-image:none;}
.footer_col1 .column_inner, .footer_col2 .column_inner, .footer_col3 .column_inner {border:none;}
.single .two_columns_66_33 {padding-top:0px;}
.footer_col1 .column_inner, .footer_col2 .column_inner, .footer_col3 .column_inner, .footer_col4 .column_inner {text-align:center;}
.footer_top .column3 ul li, .footer_top .column1 ul li, .footer_top .column4 ul li {background-image:none;}
.child_page {background-color:#FFF!important; border-style:solid!important; border-color:#FFF!important; border-width:0 0 2vw 0!important; width:100%!important; float:left!important;}
.child_pages .child_page-container { margin:0px; border-radius:0px; padding:0px; height:60vw!important; border:none; background-color:#222;}
.child_page .post_content {position:absolute; width:100%; height:60vw; margin-top:-60vw; padding:0px;}
.block__item-landing {height:60vw; margin-bottom:0vw;}
.block__item-landing:hover .block__title-landing {margin-bottom:50px;}
.child_pages {margin:2vw 0 0 0;}
.eg-pa-home-element-2 {font-size:30px!important; line-height:36px!important;}
.title-area .excerpt-page p {padding: 0px 0px 50px;}
.content h2, .content h2 a {font-size:30px!important; line-height:36px!important;}
.content h3 {font-size:24px!important; line-height:30px!important;}
.calendar-row-home .cal-padding {background-position: 282px 59px;}
.calendar-button {    padding-top: 80px;}
.calendar-button a, .special-button a { padding: 0px 30px;line-height: 50px;}
.join-us p {display:none;}
h1, .title-shadow h1 {font-size:30px!important; line-height:36px!important;}
.excerpt-page p, .excerpt-full-featured p {font-size:19px!important; line-height:29px!important;}
.title-newa h1 {padding: 40px 40px 20px;}
.ai1ec-single-event {padding:0px 40px;}

.excerpt-full-featured {border-top: 2vw solid #FFF; border-bottom: 2vw solid #FFF;}
.staff-column, .year-group-top-row {margin-bottom:2vw!important;}
.two_columns_66_33>.column1, .two_columns_66_33>.column2 {width:100%!important;}
.blog_holder article .post_text .post_text_inner {padding-top:2vw!important; padding-bottom:0px!important;}
aside .widget {margin-bottom:2vw!important;}
.flexslider .slides, .portfolio_slider .portfolio_slides, .qode_carousels .slides {height:60vw!important;}
.title-new {display:none;}
.mobile-page-title {display:block;}
.mobile-page-title h1 {color:#FFF; font-size:30px!important; line-height:36px!important;}
.page-template-full_width .two_columns_66_33>.column1>.column_inner {padding: 0px 40px 40px!important;}

#esg-grid-3-1 .esg-filters {padding-top:2vw;}
.minimal-light .esg-filterbutton, .minimal-light .esg-sortbutton, .minimal-light .esg-cartbutton a {margin: 0 2vw 2vw 0!important;}
.breadcrumb {padding:0px;}
.page-template-full_width .has-featured-image .title-shadow, .page-template-year_group .has-featured-image .title-shadow {background:transparent!important;}
.page-template-year_group .vc_col-sm-4 {margin-bottom:50px;}
.flip-box-column .ifb-face {height: 64.35vw!important;}
.excerpt-full-featured {padding:40px;}
.page-template-full_width .has-featured-image .featured-image, .page-template-year_group .has-featured-image .featured-image {margin-top:2vw!important;}
.slider-homepage {margin-top:-100px!important;}
.introduction {padding:50px 0px!important;}
.page-padding, .excerpt-full-featured {padding:50px 50px;}
.single-newsletter div.grid_section .section_inner {width:350px}
}


 @media only screen and (max-width: 999px) {
nav.mobile_menu>ul {width:100%!important;}
.header_bottom {padding:0px!important}
nav.mobile_menu ul>li.has_sub>span.mobile_arrow {right:10px!important;}
.page .content.content_top_margin_none {margin-top:2vw!important;}

 }
 
 @media only screen and (min-width: 600px) {
	 .mobile-page-title {display:none;}
	 
	 
	 }
 
