@import url("https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@300;400;600;700&family=Muli:wght@300;400;500;600;700;800&display=swap");
body , textarea , input , select {
font-family: 'Muli', sans-serif;
font-size: 20px;
line-height: 1.5em;
color: #232122;
}
h1 ,  .title_large {
font-size: 34px;
font-weight: bold;
line-height: 1.2em;
}
h2 , .title_medium {
font-size: 26px;
font-weight: bold;
}
h3 , h4, h5, h6 , .title_small{
font-size: 20px;
font-weight: bold;
}
.hero-text , .wp_content p.hero-text {
font-size: 42px;
font-family: 'Muli', sans-serif;
font-weight: bold;
line-height: 1.2em;
margin-bottom: 0.5em;
}
p {
margin: 1em 0;
}
.pre-text  , .wp_content p.pre-text {
font-size: 15px;
text-transform: uppercase;
margin-bottom: 0;
color: #1E466D;
font-family: 'Muli', sans-serif;
font-weight: 900;
}
.pre-text + * {
margin-top: 0;
}
.title + .pre-text {
margin-top: -1.2em;
}
a {
color: #56b5e6;
text-decoration: none;
transition: .3s;
}
p.important-text {
padding: 40px;
background: #F0F2F5;
border-radius: 4px;
}
a:hover {
text-decoration: underline;
}
a.phone-block {
background: #F0F2F5;
padding: 25px;
display: inline-flex;
flex-direction: column;
margin: 0 15px 15px 0;
font-size: 18px;
color: #1E466D;
line-height: 1.3em;
border-left: 2px solid #1E466D;
}
hr {
display: block;
height: 1px;
border: 0;
border-top: 1px solid #E6E8EB;
margin: 1em 0;
padding: 0;
}
a.phone-block:hover {
text-decoration: none;
opacity: 0.7;
}
a.phone-block , .wp_content a.phone-block {
font-family: 'Muli', sans-serif;
}
a.phone-block br {
display: none;
}
blockquote {
margin: 0;
background: #1E466D;
border-radius: 4px;
color: #fff;
padding: 40px 0;
}
blockquote p {
padding: 0 70px;
}
blockquote p:first-child {
margin-top: 0;
background: no-repeat  30px 0 / 21px url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 18'%3E%3Cpath d='M11 11.9c0-1.3.3-2.5.7-3.7.6-1.3 1.2-2.4 2-3.2A19.1 19.1 0 0119 .8c.6 0 1 .4 1.4 1.3a12.3 12.3 0 00-4.9 5.3l-.2 1.4c0 .6.5 1.5 1.4 2.6 1 1.1 1.6 2 1.6 2.7 0 .8-.5 1.6-1.5 2.2a6 6 0 01-4.7.7c-.7-1-1-2.7-1-5.1zm-10.5 0c0-1.2.2-2.5.7-3.7C1.7 6.9 2.4 5.9 3 5a19.1 19.1 0 014.3-3.6l1-.6c.7 0 1.1.5 1.5 1.4-1.3.7-2.4 1.7-3.2 2.7C5.8 6 5.3 7 5 7.4l-.3 1.4c0 .7.5 1.5 1.5 2.7 1 1 1.5 2 1.5 2.6 0 .9-.5 1.6-1.5 2.3a6.3 6.3 0 01-4.7.7C.9 16 .5 14.3.5 11.9z' fill='%23fff'/%3E%3C/svg%3E");
}
blockquote p:last-child {
margin-bottom: 0;
background: no-repeat  calc(100% - 35px) 5px / 21px url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 17'%3E%3Cpath d='M20.3 5.8c0 1.3-.3 2.6-.8 3.8-.5 1.3-1 2.3-1.8 3.1a20.5 20.5 0 01-4.4 3.8l-1 .4c-.6 0-1-.4-1.4-1.3a11.9 11.9 0 004.7-5.2c.3-.7.4-1.1.4-1.5 0-.6-.5-1.5-1.6-2.5-1-1.2-1.4-2-1.4-2.8 0-.8.5-1.6 1.4-2.2a6 6 0 014.8-.7c.7 1 1.1 2.8 1.1 5.1zm-10.5 0c0 1.3-.3 2.6-.8 3.9-.5 1.2-1.1 2.2-1.9 3a16.8 16.8 0 01-4.3 3.8l-1 .4c-.6 0-1.1-.4-1.5-1.3a11.9 11.9 0 004.9-5.2L5.5 9c0-.7-.5-1.5-1.5-2.6s-1.5-2-1.5-2.7C2.5 2.8 3 2 4 1.5A6 6 0 018.7.7c.7 1 1 2.7 1 5.2z' fill='%23fff'/%3E%3C/svg%3E");
}
strong {
font-weight: 800;
}
.alignleft {
float: left;
margin-right: 20px;
}
.alignright {
float: right;
margin-left: 20px;
}
.aligncenter {
margin: auto;
text-align: center;
display: block;
}
img {
max-width: 100%;
height: auto;
}
div.wp-caption {
max-width: 100%;
display: inline-block;
}
p.wp-caption-text {
background-color: #f7f7f7;
color: #808080;
padding: 16px 25px;
font-size: 18px;
font-style: italic;
}
.button , .wp-content .button {
padding: 13px 18px;
display: inline-block;
text-decoration: none;
background: #1E466D;
border: none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
cursor: pointer;
font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 1em;
text-align: center;
color: #FFFFFF;
transform: matrix(1, 0, 0, 1, 0, 0);
font-weight: bold;
text-transform: uppercase;
border: 1px solid #1E466D;
margin: 0 15px 10px 0;
}
.button.yellow , .wp-content .button.yellow  {
background: #ffc341;
}
.button.outline , .wp-content .button.outline {
background: #fff;
color: #1E466D;
border: 1px solid #1E466D;
}
.button.white.outline , .wp-content .button.white.outline {
background: transparent;
color: #fff;
border: 1px solid #fff;
}
.button:hover , .wp-content .button:hover {
color: #1E466D;
background-color: #fff;
text-decoration: none;
}
.button.outline:hover , .wp-content .button.outline:hover {
background: #1E466D;
color: #fff;
}
.button.white.outline:hover , .wp-content .button.white.outline:hover {
background-color: #fff;
color: #1E466D;
}
.mce-content-body a.button[data-mce-selected] {
padding: 8px 20px;
margin: 0;
box-shadow: none;
border-radius: 0;
}
@media (max-width: 768px) {
.hero-text, .wp_content p.hero-text {
font-size: 32px;
}
h2, .title_medium {
font-size: 24px;
}
h1, .title_large {
font-size: 28px;
}
}
@media (max-width: 640px) {
p.important-text {
padding: 20px;
}
blockquote {
padding: 20px 0;
}
blockquote p:nth-child(n) {
padding: 0 20px;
background: none;
}
}
@media (max-width: 640px) {
.phone-block {
width: 100%;
box-sizing: border-box;
}
}
@media (max-width: 450px) {
.button {
width: 100%;
box-sizing: border-box;
}
} .testimonial_block {
background: white;
}
.testimonial_block .testimonials_container {
background: center / cover no-repeat; position: relative;
isolation: isolate;  }
.testimonial_block .testimonials_container .the_inner_container{
padding: 150px 0;
}
.testimonial_block .testimonials_container:after {
display: block;
content: '';
inset: 0;
z-index: -1;
position: absolute;
background: rgba(255,255,255,0.9);
}
.testimonial_block .tns-outer {
position: relative;
}
.testimonial_block .tns-controls {
position: absolute;
display: flex;
align-items: center;
top: 0;
left: -2%;
height: 100%;
width: 104%;
justify-content: space-between;
z-index: 9;
}
.testimonial_block .tns-controls button {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' fill='none'%3e%3ccircle cx='30' cy='30' r='29.5' stroke='%23214B73'/%3e%3cpath fill='%23214B73' d='M22 29a1 1 0 1 0 0 2v-2Zm15.7 1.7c.4-.4.4-1 0-1.4l-6.4-6.4a1 1 0 0 0-1.4 1.4l5.7 5.7-5.7 5.7a1 1 0 0 0 1.4 1.4l6.4-6.4ZM22 31h15v-2H22v2Z'/%3e%3c/svg%3e");
height: 60px;
width: 60px;
border: none;
background-color: transparent;
cursor: pointer;
transition: all .3s ease-in-out;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.testimonial_block .tns-controls button[data-controls = 'prev'] {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' fill='none'%3e%3ccircle cx='30' cy='30' r='29.5' stroke='%23214B73' transform='matrix(-1 0 0 1 60 0)'/%3e%3cpath fill='%23214B73' d='M38 29a1 1 0 1 1 0 2v-2Zm-15.7 1.7a1 1 0 0 1 0-1.4l6.4-6.4a1 1 0 0 1 1.4 1.4L24.4 30l5.7 5.7a1 1 0 0 1-1.4 1.4l-6.4-6.4ZM38 31H23v-2h15v2Z'/%3e%3c/svg%3e");
}
.testimonial_block .tns-controls button:hover {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' fill='none'%3e%3ccircle cx='30' cy='30' r='29' fill='%23214B73' stroke='%23214B73' stroke-width='2'/%3e%3cpath fill='white' d='M23 29a1 1 0 1 0 0 2v-2Zm15.7 1.7c.4-.4.4-1 0-1.4l-6.4-6.4a1 1 0 0 0-1.4 1.4l5.7 5.7-5.7 5.7a1 1 0 0 0 1.4 1.4l6.4-6.4ZM23 31h15v-2H23v2Z'/%3e%3c/svg%3e");
}
.testimonial_block .tns-controls button[data-controls = 'prev']:hover {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' fill='none'%3e%3ccircle cx='30' cy='30' r='29' fill='%23214B73' stroke='%23214B73' stroke-width='2' transform='matrix(-1 0 0 1 60 0)'/%3e%3cpath fill='white' d='M37 29a1 1 0 1 1 0 2v-2Zm-15.7 1.7a1 1 0 0 1 0-1.4l6.4-6.4a1 1 0 0 1 1.4 1.4L23.4 30l5.7 5.7a1 1 0 0 1-1.4 1.4l-6.4-6.4ZM37 31H22v-2h15v2Z'/%3e%3c/svg%3e");
}
.testimonial_block .tns-nav {
display: flex;
gap: 10px;
justify-content: center;
padding-top: 10px;
}
.testimonial_block  .tns-outer .tns-nav button {
background: #ffc341;
width: 8px;
height: 8px;
}
.testimonial_block  .tns-outer .tns-nav button.tns-nav-active {
background: #1E466D;
} .tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer;width: 5px;height: 5px;border: 1px solid var(--light-blue);border-radius: 50px;padding: 5px;}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s, opacity 0s;-moz-transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}
@media (max-width: 1200px) {
.testimonial_block .tns-controls button[data-controls = 'prev'] {
margin-left: 10px;
}
.testimonial_block .tns-controls button[data-controls = 'next'] {
margin-right: 10px;
}
.testimonial_block .tns-controls button {
width: 40px;
height: 40px;
}
}
.wp_content form ul li:before {
display: none;
}
.contact_wrapper option {
color: #000!important;
}
.unity-google-reviews {
display: flex;
flex-flow: row wrap;
align-items: center;
justify-content: center;
gap: 8px;
}
.unity-google-reviews p,
.unity-google-reviews .wp-gr,
.unity-google-reviews .wp-gr div:not(.wp-google-powered) {
display: inline-block !important;
width: auto !important;
height: auto !important;
padding: 0 !important;
margin: 0 !important;
flex-shrink: 0;
font:
clamp(16px, 5vw, 18px) / 1 "Montserrat",
sans-serif !important;
}
.unity-google-reviews .wp-gr .wp-star {
line-height: unset !important;
}
.unity-google-reviews > svg {
width: 76px;
height: 24px;
}
.unity-google-reviews .wp-gr span.wp-google-rating {
color: var(--white) !important;
font-size: 18px !important;
margin-right: 10px !important;
font-weight: 400 !important;
}
.unity-google-reviews .wp-google-powered {
display: none !important;
}
.flexible-content.main_container .main_container:before {
content: none
}  #baguetteBox-overlay {
display: none;
opacity: 0;
position: fixed;
overflow: hidden;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1000000;
background-color: #222;
background-color: rgba(0, 0, 0, 0.8);
transition: opacity 0.5s ease;
}
#baguetteBox-overlay.visible {
opacity: 1;
}
#baguetteBox-overlay .full-image {
display: inline-block;
position: relative;
width: 100%;
height: 100%;
text-align: center;
}
#baguetteBox-overlay .full-image figure {
display: inline;
margin: 0;
height: 100%;
}
#baguetteBox-overlay .full-image img {
display: inline-block;
width: auto;
height: auto;
max-height: 100%;
max-width: 100%;
vertical-align: middle;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
#baguetteBox-overlay .full-image figcaption {
display: block;
position: absolute;
bottom: 0;
width: 100%;
text-align: center;
line-height: 1.8;
white-space: normal;
color: #ccc;
background-color: #000;
background-color: rgba(0, 0, 0, 0.6);
font-family: sans-serif;
}
#baguetteBox-overlay .full-image:before {
content: "";
display: inline-block;
height: 50%;
width: 1px;
margin-right: -1px;
}
#baguetteBox-slider {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
white-space: nowrap;
transition: left 0.4s ease, transform 0.4s ease;
}
#baguetteBox-slider.bounce-from-right {
animation: bounceFromRight 0.4s ease-out;
}
#baguetteBox-slider.bounce-from-left {
animation: bounceFromLeft 0.4s ease-out;
}
@keyframes bounceFromRight {
0% {
margin-left: 0;
}
50% {
margin-left: -30px;
}
100% {
margin-left: 0;
}
}
@keyframes bounceFromLeft {
0% {
margin-left: 0;
}
50% {
margin-left: 30px;
}
100% {
margin-left: 0;
}
}
.baguetteBox-button#previous-button, .baguetteBox-button#next-button {
top: 50%;
top: calc(50% - 30px);
width: 44px;
height: 60px;
}
.baguetteBox-button {
position: absolute;
cursor: pointer;
outline: none;
padding: 0;
margin: 0;
border: 0;
border-radius: 15%;
background-color: #323232;
background-color: rgba(50, 50, 50, 0.5);
color: #ddd;
font: 1.6em sans-serif;
transition: background-color 0.4s ease;
}
.baguetteBox-button:focus, .baguetteBox-button:hover {
background-color: rgba(50, 50, 50, 0.9);
}
.baguetteBox-button#next-button {
right: 2%;
}
.baguetteBox-button#previous-button {
left: 2%;
}
.baguetteBox-button#close-button {
top: 20px;
right: 2%;
right: calc(2% + 6px);
width: 30px;
height: 30px;
}
.baguetteBox-button svg {
position: absolute;
left: 0;
top: 0;
} .baguetteBox-spinner {
width: 40px;
height: 40px;
display: inline-block;
position: absolute;
top: 50%;
left: 50%;
margin-top: -20px;
margin-left: -20px;
}
.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
width: 100%;
height: 100%;
border-radius: 50%;
background-color: #fff;
opacity: 0.6;
position: absolute;
top: 0;
left: 0;
animation: bounce 2s infinite ease-in-out;
}
.baguetteBox-double-bounce2 {
animation-delay: -1s;
}
@keyframes bounce {
0%, 100% {
transform: scale(0);
}
50% {
transform: scale(1);
}
}
body {
margin: 0;
}
.error_404 {
text-align: center;
padding: 200px 0;
}
.wp_content > :first-child {
margin-top: 0;
}
.wp_content > :last-child {
margin-bottom: 0;
} #pagination {
display: flex;
justify-content: flex-end;
flex-wrap: wrap;
margin: 30px 0 60px;
}
@media (max-width: 1024px) {
#pagination {
margin-bottom: 30px;
}
}
#pagination a, #pagination > span {
display: inline-block;
padding: 6px 16px;
font-size: 18px;
font-weight: bold;
border: 2px solid #1E466D;
margin: 0 5px 5px 5px;
text-decoration: none;
background: transparent;
color: #1E466D;
}
#pagination > span, #pagination a:hover {
background: rgba(30, 70, 109, 0.2);
border-color: transparent;
} .gallery {
column-count: 4;
column-gap: 20px;
}
.gallery .gallery-item {
display: inline;
margin: 0;
}
.gallery .gallery-item img {
display: block;
margin: 0 0 20px 0;
}
.gallery-caption {
display: none;
} .gfield_description.validation_message {
position: absolute;
right: -5px;
top: -14px;
background-color: red;
color: white;
padding: 5px 10px;
font-size: 12px;
text-align: center;
border-radius: 2px;
}
.validation_message::after {
content: "";
display: block;
position: absolute;
border: 5px solid rgba(0, 0, 0, 0);
border-top-color: red;
width: 0;
height: 0;
bottom: -10px;
left: 10px;
}
.validation_error {
margin-bottom: 20px;
border: 1px solid red;
padding: 10px 20px;
font-size: 15px;
color: red;
}
.gform_confirmation_message {
color: #1ba21b;
}
.gform_body ul {
padding: 0;
margin: 0;
list-style: none;
}
.gform_body > ul {
margin: 20px 0 0 0;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.gform_body > ul > li {
position: relative;
}
.gform_body > ul > li {
width: 100%;
margin-bottom: 20px;
}
.gform_body > ul > li.medium_field {
width: calc(50% - 10px);
}
.gform_body > ul > li.small_field {
width: calc(33.33% - 13px);
}
.gform_body > ul > li.large_field {
width: 100%;
}
.gform_body > ul > li.captcha_field {
margin: 0;
}
.gform_body > ul > li.captcha_field > .gfield_label {
display: none;
}
.gform_body label {
display: none;
}
.gfield_checkbox label {
display: inline;
}
.gform_body input[type=text], .gform_body textarea, .gform_body select {
height: 45px;
color: #404040;
padding-left: 15px;
width: 100%;
border: 1px solid #d9d9d9;
box-sizing: border-box;
}
input[type=search] {
-webkit-appearance: none;
}
.gform_body select {
appearance: none;
-webkit-appearance: none;
background: #fff calc(100% - 20px) center no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='15'%3E%3Cpath fill-rule='evenodd' fill='%23ff0000' d='M27 1L14 15 0 1l1-1 13 13L26 0l1 1z'/%3E%3C/svg%3E");
padding-right: 70px;
}
button {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.gform_body select::-ms-expand {
display: none;
}
.gform_body textarea {
height: 100px;
padding-top: 20px;
}
.gfield_visibility_ {
display: none;
}
.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
display: none !important;
position: absolute !important;
left: -9000px;
}
::-webkit-input-placeholder { color: #818181;
}
::-moz-placeholder { color: #818181;
}
:-ms-input-placeholder { color: #818181;
}
:-moz-placeholder { color: #818181;
}
.wp_content p.title {
font-family: "Muli", sans-serif;
}
.grey_back {
background: #F4F4F4;
}
.wp_content ul {
list-style: none;
padding: 0;
}
.wp_content ul li {
margin-bottom: 10px;
line-height: 1.3em;
}
.wp_content ul li:before {
content: "";
width: 12px;
height: 12px;
display: inline-block;
border: 2.4px solid #4077B1;
border-radius: 12px;
box-sizing: border-box;
margin-right: 10px;
position: relative;
min-width: 12px;
}
.padding_1640 {
padding-right: calc(50% - 820px);
padding-left: calc(50% - 820px);
}
@media (max-width: 1700px) {
.padding_1640 {
padding-left: 20px;
padding-right: 20px;
}
}
.padding_1360 {
padding-right: calc(50% - 680px);
padding-left: calc(50% - 680px);
}
@media (max-width: 1400px) {
.padding_1360 {
padding-left: 20px;
padding-right: 20px;
}
}
.padding_1100 {
padding-right: calc(50% - 550px);
padding-left: calc(50% - 550px);
}
@media (max-width: 1140px) {
.padding_1100 {
padding-left: 20px;
padding-right: 20px;
}
}
.image-switch {
background: no-repeat center/cover;
}
@media (max-width: 600px) {
.gallery {
column-count: 2;
}
.header-right {
display: flex;
justify-content: space-between;
}
}
#header {
display: flex;
justify-content: space-between;
align-items: center;
position: fixed;
width: 100%;
z-index: 4;
box-sizing: border-box;
background-color: #fff;
height: 131px;
top: 0;
}
@media (max-width: 1024px) {
#header {
height: 110px;
}
}
@media (max-width: 450px) {
#header {
height: 90px;
}
}
.main-wrapper {
margin-top: 131px;
}
@media (max-width: 1024px) {
.main-wrapper {
margin-top: 110px;
}
}
@media (max-width: 450px) {
.main-wrapper {
margin-top: 90px;
}
}
#logo {
background: no-repeat center url(//www.angliaresearch.co.uk/wp-content/themes/anglia-research/includes/images/logo.jpg);
width: 361px;
height: 94px;
text-indent: -9999px;
overflow: hidden;
}
@media (max-width: 1300px) {
#logo {
width: 240px;
height: 70px;
background-size: 240px;
}
}
@media (max-width: 450px) {
#logo {
width: 160px;
background-size: 160px;
height: 50px;
}
}
.search-toggle {
display: none;
}
@media (max-width: 1024px) {
.search-toggle {
display: block;
width: 30px;
position: absolute;
right: 165px;
top: 39px;
height: 26px;
background: no-repeat center/25px url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cg clip-path='url(%23clip0)' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M0 7.4a7.2 7.2 0 0111.3-6 7.1 7.1 0 011.7 9.8.3.3 0 00.2.3l4.4 4.5a1.2 1.2 0 01-.3 1.9 1.2 1.2 0 01-1.3-.3l-3-3-1.5-1.4a.3.3 0 00-.5 0A7.1 7.1 0 010 7.4zm7.2-5.8a5.5 5.5 0 00-5.5 6.6A5.5 5.5 0 006 12.6 5.6 5.6 0 0012.6 7a5.5 5.5 0 00-5.4-5.5z' fill='%23171717'/%3E%3Cpath d='M0 7.4a7.2 7.2 0 0111.3-6 7.1 7.1 0 011.7 9.8.3.3 0 00.2.3l4.4 4.5a1.2 1.2 0 01-.3 1.9 1.2 1.2 0 01-1.3-.3l-3-3-1.5-1.4a.3.3 0 00-.5 0A7.1 7.1 0 010 7.4zm7.2-5.8a5.5 5.5 0 00-5.5 6.6 5.5 5.5 0 007.5 4 5.5 5.5 0 001.8-9c-1-1-2.4-1.5-3.8-1.6z' fill='%2318395A'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Cpath fill='%23fff' d='M0 0h18v18H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
}
@media (max-width: 450px) {
.search-toggle {
width: 20px;
right: 127px;
background-size: 19px;
top: 32px;
}
}
.header-top {
font-size: 14px;
color: #22456A;
display: flex;
justify-content: flex-end;
align-items: center;
line-height: 1em;
}
.header-top form {
position: relative;
margin-right: 20px;
}
@media (max-width: 1024px) {
.header-top form {
position: absolute;
padding: 5px;
background: #fff;
z-index: 2;
top: 75px;
box-shadow: 0px 0px 7px #dbd1d1;
right: 0;
display: none;
}
.header-top form.open {
display: block;
}
}
.header-top form input[type=text] {
height: 30px;
box-sizing: border-box;
font-size: 16px;
}
.header-top form input[type=submit] {
position: absolute;
width: 25px;
right: 5px;
top: -1px;
text-indent: -9999px;
overflow: hidden;
border: none;
transition: 0.3s;
cursor: pointer;
background: no-repeat center/15px url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cg clip-path='url(%23clip0)' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M0 7.4a7.2 7.2 0 0111.3-6 7.1 7.1 0 011.7 9.8.3.3 0 00.2.3l4.4 4.5a1.2 1.2 0 01-.3 1.9 1.2 1.2 0 01-1.3-.3l-3-3-1.5-1.4a.3.3 0 00-.5 0A7.1 7.1 0 010 7.4zm7.2-5.8a5.5 5.5 0 00-5.5 6.6A5.5 5.5 0 006 12.6 5.6 5.6 0 0012.6 7a5.5 5.5 0 00-5.4-5.5z' fill='%23171717'/%3E%3Cpath d='M0 7.4a7.2 7.2 0 0111.3-6 7.1 7.1 0 011.7 9.8.3.3 0 00.2.3l4.4 4.5a1.2 1.2 0 01-.3 1.9 1.2 1.2 0 01-1.3-.3l-3-3-1.5-1.4a.3.3 0 00-.5 0A7.1 7.1 0 010 7.4zm7.2-5.8a5.5 5.5 0 00-5.5 6.6 5.5 5.5 0 007.5 4 5.5 5.5 0 001.8-9c-1-1-2.4-1.5-3.8-1.6z' fill='%2318395A'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Cpath fill='%23fff' d='M0 0h18v18H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
@media (max-width: 1024px) {
.header-top form input[type=submit] {
top: 4px;
right: 5px;
}
}
.header-top form input[type=submit]:hover {
opacity: 0.7;
}
.header-top .open-hours {
margin: 0;
padding-right: 15px;
margin-right: 15px;
border-right: 1px solid #22456A;
}
.header-top a {
color: #18395A;
margin-right: 20px;
}
.header-top a:hover {
opacity: 0.7;
text-decoration: none;
}
.header-top a span {
font-weight: bold;
}
.header-top a.header-number {
margin-right: 0;
background: #ffc341;
padding: 15px;
color: #fff;
}
#main_menu li, #main_menu li a {
outline: none;
}
@media (min-width: 1024px) {
#main_menu {
display: flex;
list-style: none;
padding: 0;
}
#main_menu li {
position: relative;
}
#main_menu a {
font-size: 18px;
transition: none;
color: #232323;
padding: 8px 16px;
display: block;
}
}
@media (min-width: 1024px) and (max-width: 1200px) and (min-width: 1024px) {
#main_menu a {
padding: 8px;
font-size: 17px;
}
}
@media (min-width: 1024px) {
#main_menu ul {
position: absolute;
list-style: none;
padding: 0;
margin: 0;
min-width: 300px;
background-color: #fff;
display: none;
}
#main_menu ul a {
border-bottom: 1px solid rgba(27, 94, 164, 0.15);
padding: 10px;
}
#main_menu > li:last-child a {
border: 1px solid #18395A;
box-sizing: border-box;
padding: 8px 22px;
text-transform: uppercase;
}
}
@media (min-width: 1024px) and (max-width: 1200px) and (min-width: 1024px) {
#main_menu > li:last-child a {
padding: 8px 14px;
}
}
@media (min-width: 1024px) {
#main_menu > li:last-child:hover #main_menu > li:last-child.current-menu-item a {
border-color: #1B5EA4;
}
#main_menu > li:hover > a, #main_menu > li.current-menu-item > a,
#main_menu ul > li:hover > a, #main_menu ul > li.current-menu-item > a {
color: #1B5EA4;
text-decoration: none;
}
#main_menu > li:hover ul {
display: block;
}
}
@media (max-width: 1024px) {
.site-menu {
display: flex;
justify-content: flex-end;
}
#close_menu {
background-color: rgba(0, 0, 0, 0.01);
position: fixed;
top: 0;
right: 0;
z-index: 10;
width: 0;
height: 100vh;
display: block;
transition: background-color 0.3s ease, right 0.3s ease;
-webkit-transition: background-color 0.3s ease, right 0.3s ease;
}
body.menu_open {
overflow: hidden;
}
body.menu_open #close_menu {
display: block;
background: rgba(0, 0, 0, 0.5);
right: 300px;
width: 100%;
}
body.menu_open.show_menu_close #close_menu {
background-color: rgba(0, 0, 0, 0.01);
width: 100%;
right: 0;
}
#wrap {
position: relative;
width: auto;
min-width: 320px;
overflow: hidden;
}
#shifter {
position: relative;
width: 100%;
left: 0px;
transition: left 0.3s ease;
-webkit-transition: left 0.3s ease;
background: #fff;
}
body {
background: #d8d8d8;
}
body.menu_open #shifter {
left: -300px;
}
body.menu_open.show_menu_close #shifter {
left: 0;
}
#mobile_menu_button {
width: 35px;
display: block;
}
}
@media (max-width: 1024px) and (max-width: 450px) {
#mobile_menu_button {
width: 27px;
}
}
@media (max-width: 1024px) {
#mobile_menu_button > div {
width: 100%;
height: 6px;
background-color: #265476;
margin-bottom: 4px;
}
#mobile_menu_button > div:last-child {
margin-bottom: 0;
}
}
@media (max-width: 1024px) and (max-width: 450px) {
#mobile_menu_button > div {
height: 4px;
margin-bottom: 3px;
}
}
@media (max-width: 1024px) {
#header {
padding-top: 20px;
padding-bottom: 20px;
}
.header-top a.header-number {
display: none;
}
.header-top p {
display: none;
}
.header-top a:nth-child(3), .header-top a:nth-child(4) {
position: absolute;
top: 42px;
height: 26px;
text-indent: -99999px;
overflow: hidden;
margin: 0;
}
}
@media (max-width: 1024px) and (max-width: 450px) {
.header-top a:nth-child(3), .header-top a:nth-child(4) {
top: 32px;
}
}
@media (max-width: 1024px) {
.header-top a:nth-child(3) {
width: 40px;
right: 70px;
background: no-repeat center/40px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%2318395A' d='M44 40H4a4 4 0 01-4-4V12a4 4 0 014-4h40a4 4 0 014 4v24a4 4 0 01-4 4zM4 10a2 2 0 00-2 2v24c0 1.1.9 2 2 2h40a2 2 0 002-2V12a2 2 0 00-2-2H4z'/%3E%3Cpath d='M24 29.2L6.5 17.8a1 1 0 011-1.6L24 26.8l16.5-10.6a1 1 0 011 1.6L24 29.2zM6 34a1 1 0 01-.6-1.8l9-6a1 1 0 111.2 1.6l-9 6a1 1 0 01-.6.2zM42 34a1 1 0 01-.6-.2l-9-6a1 1 0 111.2-1.6l9 6A1 1 0 0142 34z'/%3E%3C/svg%3E");
}
}
@media (max-width: 1024px) and (max-width: 450px) {
.header-top a:nth-child(3) {
width: 30px;
right: 55px;
background-size: 30px;
}
}
@media (max-width: 1024px) {
.header-top a:nth-child(4) {
width: 30px;
right: 125px;
background: no-repeat center/30px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792'%3E%3Cpath fill='%2318395A' d='M1600 1240q0 27-10 70.5t-21 68.5q-21 50-122 106-94 51-186 51-27 0-52.5-3.5T1151 1520t-47.5-14.5-55.5-20.5-49-18q-98-35-175-83-128-79-264.5-215.5T344 904q-48-77-83-175-3-9-18-49t-20.5-55.5T208 577t-12.5-57.5T192 467q0-92 51-186 56-101 106-122 25-11 68.5-21t70.5-10q14 0 21 3 18 6 53 76 11 19 30 54t35 63.5 31 53.5q3 4 17.5 25t21.5 35.5 7 28.5q0 20-28.5 50t-62 55-62 53-28.5 46q0 9 5 22.5t8.5 20.5 14 24 11.5 19q76 137 174 235t235 174q2 1 19 11.5t24 14 20.5 8.5 22.5 5q18 0 46-28.5t53-62 55-62 50-28.5q14 0 28.5 7t35.5 21.5 25 17.5q25 15 53.5 31t63.5 35 54 30q70 35 76 53 3 7 3 21z'/%3E%3C/svg%3E");
}
}
@media (max-width: 1024px) and (max-width: 450px) {
.header-top a:nth-child(4) {
width: 25px;
right: 95px;
background-size: 25px;
}
}
@media (max-width: 1024px) {
#main_menu {
display: block;
top: 0px;
left: 100%;
width: 330px;
z-index: 11;
position: fixed;
overflow-x: hidden;
overflow-y: scroll;
max-height: 100vh;
-webkit-transition: left 0.3s ease;
}
body.menu_open #main_menu {
left: calc(100% - 300px);
}
body.menu_open.show_menu_close #main_menu {
left: 100%;
}
.menu, .menu ul {
padding: 0;
margin: 0;
list-style: none;
background: #22456A;
}
.menu ul {
max-height: 0;
transition: max-height 0.3s;
overflow: hidden;
}
.menu li.clicked ul {
max-height: 500px;
}
#main_menu a, .menu ul a, .menu a, #main_menu > li:last-child a, #main_menu ul a,
#main_menu > li:hover > a, #main_menu > li.current-menu-item > a, #main_menu > li.current_page_ancestor > a, #main_menu ul > li:hover > a, #main_menu ul > li.current-menu-item > a {
display: block;
color: #fff;
padding: 20px;
font-size: 20px;
font-weight: 400;
text-decoration: none;
border: none;
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
text-transform: none;
}
#main_menu ul a, #main_menu ul > li.current-menu-item > a {
font-size: 16px;
padding: 10px 30px;
}
.menu li {
position: relative;
}
.menu li.menu-item-has-children > a:after {
content: "";
display: block;
width: 15px;
height: 15px;
position: absolute;
right: 55px;
top: 25px;
border-bottom: 2px solid #fff;
border-right: 2px solid #fff;
transform: rotate(45deg);
transition: transform 0.3s;
transform-origin: 14px 14px;
}
.menu li.menu-item-has-children.clicked > a:after {
transform: rotate(-45deg);
}
#main_menu ul {
position: relative;
margin: 0;
background-color: rgba(255, 255, 255, 0.1);
}
#main_menu li.clicked ul {
display: block;
}
.gallery {
column-count: 3;
column-gap: 10px;
}
.gallery .gallery-item img {
margin-bottom: 10px;
}
}
.header_message {
font-style: normal;
font-weight: normal;
font-size: 18px;
background: linear-gradient(0deg, #1E466D, #1E466D), #18395A;
box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.2);
text-align: center;
padding-top: 7px;
padding-bottom: 7px;
}
@media (max-width: 1024px) {
.header_message {
display: none;
}
}
.header_message p {
color: #FFFFFF;
display: flex;
align-items: center;
justify-content: space-between;
}
.header_message p .button {
margin: 0 0 0 10px;
}
.page_banner {
padding-top: 120px;
padding-bottom: 60px;
}
@media (max-width: 640px) {
.page_banner {
padding: 20px;
}
}
.page_banner .banner_title {
background-color: #18395A;
padding: 60px;
width: 100%;
max-width: 810px;
box-sizing: border-box;
}
.page_banner .banner_title .title:not(.hero-text) {
font-family: "Crimson Pro", serif;
}
@media (max-width: 768px) {
.page_banner .banner_title {
padding: 20px;
}
}
.page_banner .banner_title *:not(.button) {
color: #fff;
font-weight: 300;
}
.main_container {
padding-top: 80px;
display: flex;
justify-content: space-between;
align-items: flex-start;
}
@media (max-width: 1024px) {
.main_container {
display: block;
}
}
@media (max-width: 768px) {
.main_container {
padding-top: 40px;
}
}
.main_container main {
flex: 1 1 calc(100% - 190px - 360px);
}
aside {
display: flex;
flex-wrap: wrap;
flex: 0 0 360px;
margin-left: 190px;
}
@media (max-width: 1200px) {
aside {
margin-left: 60px;
}
}
@media (max-width: 1024px) {
aside {
margin-left: 0;
justify-content: space-between;
}
}
aside > div {
width: 100%;
margin-bottom: 10px;
padding: 25px;
box-sizing: border-box;
}
aside > div li:before {
border-color: #fff;
}
aside > div p {
margin: 0 0 0.5em;
line-height: 1.3em;
}
aside > div a[href^="tel:"] {
font-family: "Muli", sans-serif;
font-weight: bold;
font-size: 21px;
padding-left: 24px;
background: no-repeat center left/18px url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15'%3E%3Cpath d='M14.8 11l-.1.8-.3.7c-.1.3-.5.6-1.2 1a3.9 3.9 0 01-3.4.2A49.2 49.2 0 017 12.5a14.8 14.8 0 01-4.8-4.8 9 9 0 01-1-2.2 48.4 48.4 0 01-.4-2.1c0-.6.1-1.2.5-1.9.3-.6.7-1 1-1.2A4 4 0 014 .1a29 29 0 011.7 2.7l.2.3v.3c0 .1 0 .3-.2.5l-.7.5a6 6 0 00-.6.6l-.3.4v.2a2.2 2.2 0 00.4.7 10.5 10.5 0 004.7 4.4h.3s.2 0 .4-.3c.2-.1.4-.3.5-.6l.6-.6c.2-.2.3-.3.5-.3l.3.1.3.2a16.3 16.3 0 01.8.5 53.5 53.5 0 002 1.2v.2z' fill='%23fff'/%3E%3C/svg%3E");
}
aside > div a[href^="tel:"]:hover {
text-decoration: none;
opacity: 0.7;
}
aside > div.top {
background: #1E466D;
}
@media (max-width: 1024px) {
aside > div.top {
display: none;
}
}
aside > div.top * {
color: #fff;
}
aside > div.top .button {
margin-top: 20px;
}
aside > div.bottom {
position: relative;
}
@media (max-width: 1024px) {
aside > div.bottom {
display: none;
}
}
aside > div.bottom:before {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
content: "";
background: rgba(30, 70, 109, 0.8);
}
aside > div.bottom * {
color: #fff;
position: relative;
}
aside > div.acc {
border: 1px solid #DCE1E8;
max-width: 640px;
}
@media (max-width: 1024px) {
aside > div.acc {
margin: 0 auto 40px;
}
}
aside > div.acc .gallery {
column-count: auto;
display: flex;
flex-wrap: wrap;
margin: 20px 0;
}
@media (max-width: 450px) {
aside > div.acc .gallery .gallery-item {
max-width: 100px;
}
}
aside > div.acc .button {
width: 100%;
box-sizing: border-box;
}
.post_wrapper aside {
margin-left: 80px;
flex-basis: 220px;
}
@media (max-width: 1024px) {
.post_wrapper aside {
margin-left: 0;
}
}
.post_wrapper aside ul {
list-style: none;
padding: 0;
}
.post_wrapper aside ul a {
color: #00212E;
font-size: 18px;
font-weight: bold;
line-height: 1em;
display: inline-block;
padding-right: 15px;
background: no-repeat center right/9px url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 13'%3E%3Cpath fill='%231F466C' d='M2.8.2l6.1 6.1-1.8 1.9L.9 2z'/%3E%3Cpath fill='%231F466C' d='M1 10.6l6-6.1 2 1.8-6.2 6.2z'/%3E%3C/svg%3E");
}
.post_wrapper aside ul li {
padding-bottom: 10px;
}
.post_wrapper aside ul li:hover a, .post_wrapper aside ul li.active a {
text-decoration: none;
color: #1d60a6;
}
.post_wrapper aside .title {
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
text-transform: uppercase;
padding-bottom: 10px;
}
.post-list {
display: flex;
flex-wrap: wrap;
}
.post-list a {
width: calc(33.3% - 20px);
margin: 0 28px 28px 0;
background-color: #fff;
display: flex;
flex-direction: column;
}
.post-list a:nth-child(3n+3) {
margin-right: 0;
}
.post-list a .image {
height: 30vw;
max-height: 225px;
min-height: 130px;
background: no-repeat center/cover;
}
.post-list a .wp_content {
padding: 25px;
display: flex;
flex-direction: column;
flex-grow: 1;
}
.post-list a .wp_content p {
color: #232122;
}
.post-list a .wp_content p.title {
margin-bottom: 0;
}
.post-list a .wp_content p.terms {
margin: 0;
}
.post-list a .wp_content p.terms span {
padding-right: 2px;
margin-right: 2px;
font-size: 14px;
text-decoration-line: underline;
color: #1E466D;
}
.post-list a .wp_content p.terms span:after {
content: ",";
}
.post-list a .wp_content p.terms span:last-child:after {
display: none;
}
.post-list a .wp_content p.excerpt {
font-size: 18px;
margin-top: 0;
}
.post-list a .wp_content > span {
transition: 0.3s;
align-self: flex-end;
margin-top: auto;
width: 40px;
height: 40px;
display: block;
border: 1px solid #1E466D;
background: #1E466D no-repeat center/15px url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 15'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.7 14.5L.6 12.4l5.6-5.1-5.6-5L2.8 0 10 7.3l-7.4 7.2z' fill='%23fff'/%3E%3C/svg%3E");
}
.post-list a:hover {
text-decoration: none;
}
.post-list a:hover .wp_content > span {
background: #fff no-repeat center/15px url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 15'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.7 14.5L.6 12.4l5.6-5.1-5.6-5L2.8 0 10 7.3l-7.4 7.2z' fill='%231E466D'/%3E%3C/svg%3E");
}
@media (max-width: 1200px) and (min-width: 1024px) {
.post-list a:nth-child(n) {
margin: 0 20px 20px 0;
width: calc(50% - 10px);
}
.post-list a:nth-child(2n+2) {
margin-right: 0;
}
}
@media (max-width: 768px) {
.post-list a:nth-child(n) {
margin: 0 20px 20px 0;
width: calc(50% - 10px);
}
.post-list a:nth-child(2n+2) {
margin-right: 0;
}
}
@media (max-width: 640px) {
.post-list a .wp_content {
padding: 15px;
}
.post-list a .wp_content p.title {
font-size: 17px;
line-height: 1.4em;
margin-bottom: 15px;
}
.post-list a .excerpt, .post-list a .terms {
display: none;
}
}
@media (max-width: 450px) {
.post-list a:nth-child(n) {
width: 100%;
margin: 0 0 20px;
}
.post-list a:nth-child(n) .image {
height: 50vw;
}
}
.contact_wrapper {
background: #18395A;
padding-bottom: 80px;
}
.contact_wrapper * {
color: #fff;
}
.contact_wrapper .contact-top {
display: flex;
justify-content: space-between;
}
.contact_wrapper .contact-top > div:nth-child(1) {
max-width: 40%;
}
.contact_wrapper .contact-top > div:nth-child(2) {
margin: 0 20px;
}
.contact_wrapper .contact-top > div:nth-child(2) * {
font-family: "Muli", sans-serif;
}
.contact_wrapper .contact-top > div a[href^="tel:"] {
position: relative;
margin-left: 25px;
font-weight: bold;
padding-left: 24px;
background: no-repeat center left/18px url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15'%3E%3Cpath d='M14.8 11l-.1.8-.3.7c-.1.3-.5.6-1.2 1a3.9 3.9 0 01-3.4.2A49.2 49.2 0 017 12.5a14.8 14.8 0 01-4.8-4.8 9 9 0 01-1-2.2 48.4 48.4 0 01-.4-2.1c0-.6.1-1.2.5-1.9.3-.6.7-1 1-1.2A4 4 0 014 .1a29 29 0 011.7 2.7l.2.3v.3c0 .1 0 .3-.2.5l-.7.5a6 6 0 00-.6.6l-.3.4v.2a2.2 2.2 0 00.4.7 10.5 10.5 0 004.7 4.4h.3s.2 0 .4-.3c.2-.1.4-.3.5-.6l.6-.6c.2-.2.3-.3.5-.3l.3.1.3.2a16.3 16.3 0 01.8.5 53.5 53.5 0 002 1.2v.2z' fill='%23fff'/%3E%3C/svg%3E");
}
.contact_wrapper .contact-top > div a[href^="tel:"]:before {
content: "";
width: 1px;
height: 12px;
background-color: rgba(255, 255, 255, 0.4);
position: absolute;
left: -15px;
top: 7px;
}
.contact_wrapper .contact-top > div a[href^="tel:"]:hover {
text-decoration: none;
opacity: 0.7;
}
.contact_wrapper .contact-top > div a[href^="mailto:"] {
border-top: 1px solid rgba(255, 255, 255, 0.4);
display: block;
padding-top: 15px;
}
.contact_wrapper .contact-top > div a[href^="mailto:"]:hover {
text-decoration: none;
opacity: 0.7;
}
@media (max-width: 1024px) {
.contact_wrapper .contact-top {
flex-wrap: wrap;
}
.contact_wrapper .contact-top > div:nth-child(n) {
margin: 0;
width: calc(50% - 20px);
}
.contact_wrapper .contact-top > div:nth-child(1) {
width: 100%;
max-width: 100%;
padding-bottom: 40px;
}
}
@media (max-width: 640px) {
.contact_wrapper .contact-top > div:nth-child(n) {
width: 100%;
padding-bottom: 40px;
}
.contact_wrapper .contact-top > div:last-child {
padding-bottom: 0;
}
}
.contact_wrapper .social-links {
display: flex;
align-items: center;
}
.contact_wrapper .social-links .fb {
background: no-repeat center url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 20'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.5 19.2h3.7V9.7H9l.6-3H6.2V4.5c0-.7.5-1.4 1.2-1.4h2v-3H7C3.3.4 2.6 2.4 2.5 4.4v2.4H.6v3h1.9v9.5z' fill='%23fff'/%3E%3C/svg%3E");
}
.contact_wrapper .social-links .twitter {
background: no-repeat center url("data:image/svg+xml,%3Csvg width='20' height='17' viewBox='0 0 20 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.0646 0.509415C18.5125 0.875911 17.245 1.40848 16.6199 1.40848V1.40957C15.9062 0.636759 14.9013 0.154297 13.7868 0.154297C11.6223 0.154297 9.86712 1.97343 9.86712 4.21595C9.86712 4.52752 9.90196 4.83144 9.96635 5.12289C7.03021 5.04302 3.81837 3.51774 1.88522 0.907199C0.696669 3.03944 1.7252 5.41083 3.07399 6.27488C2.61229 6.31099 1.76236 6.21975 1.3623 5.81518C1.33549 7.2304 1.99205 9.10554 4.38605 9.7858C3.92498 10.0429 3.10882 9.96916 2.75395 9.91446C2.8785 11.1091 4.49266 12.6709 6.25776 12.6709C5.62865 13.4252 3.26167 14.7931 0.605469 14.3579C2.40941 15.4955 4.51187 16.1543 6.73719 16.1543C13.061 16.1543 17.9721 10.8424 17.7078 4.28946C17.7067 4.28224 17.7067 4.27502 17.7061 4.26715C17.7067 4.2503 17.7078 4.23345 17.7078 4.21595C17.7078 4.1956 17.7061 4.17634 17.7055 4.15665C18.2812 3.74858 19.0536 3.02675 19.6055 2.0767C19.2854 2.2594 18.3253 2.62524 17.4319 2.71605C18.0052 2.39528 18.8548 1.34481 19.0646 0.509415Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}
.contact_wrapper .social-links .linkedin {
background: no-repeat center url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.5 12.2v7.4h-4.1v-6.9c0-1.7-.6-2.9-2.1-2.9-1.1 0-1.8.8-2.1 1.6a3 3 0 00-.1 1v7.2H6.9V6.7h4.2v1.9a4 4 0 013.6-2.2c2.8 0 4.8 1.9 4.8 5.8zM2.7.5C1.2.5.3 1.5.3 2.7.3 4 1.3 5 2.6 5 4.1 5 5 4 5 2.7 5 1.5 4.1.5 2.7.5zM.6 19.6h4V6.7h-4v13z' fill='%23fff'/%3E%3C/svg%3E");
}
.office-wrapper {
padding-top: 60px;
}
.office-wrapper .offices {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.office-wrapper .wp_content .title {
font-weight: 800;
}
@media (max-width: 1024px) {
.office-wrapper {
padding-top: 40px;
}
}
.office-wrapper .office {
margin-bottom: 40px;
width: calc(50% - 10px);
align-self: stretch;
border: 1px solid #EDEEF2;
}
.office-wrapper .office .office_top {
padding: 20px;
display: flex;
justify-content: space-between;
}
.office-wrapper .office .office_top iframe {
height: 300px;
}
.office-wrapper .office .office_top > * {
width: calc(50% - 10px);
}
@media (max-width: 1024px) {
.office-wrapper .office .office_top {
display: block;
}
.office-wrapper .office .office_top > * {
width: 100%;
}
.office-wrapper .office .office_top iframe {
margin-top: 20px;
}
}
@media (max-width: 768px) {
.office-wrapper .office {
width: 100%;
}
}
.associated_offices {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding-bottom: 50px;
}
@media (max-width: 1024px) {
.associated_offices {
padding-bottom: 20px;
}
}
.associated_offices > div {
margin-bottom: 40px;
width: calc(50% - 10px);
padding: 0 20px;
box-sizing: border-box;
}
@media (max-width: 768px) {
.associated_offices > div {
width: 100%;
padding: 0;
}
}
.associated_offices > div ul {
column-count: 2;
column-gap: 20px;
}
@media (max-width: 640px) {
.associated_offices > div ul {
column-gap: 15px;
}
}
.contact-cta {
padding-top: 35px;
padding-bottom: 35px;
}
.contact-cta .wp_content {
background: #FFFFFF;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.07);
border-radius: 3px;
padding: 50px 20px;
}
@media (max-width: 768px) {
.contact-cta .wp_content {
padding: 25px 15px;
}
}
.contact-cta .wp_content .title {
font-family: "Crimson Pro", serif;
color: #3D4F57;
font-weight: 400;
}
.page-template-default .office-wrapper {
padding: 20px 0 0;
}
.page-template-default .office-wrapper .office {
width: 100%;
}
.gallery.gallery-size-logos {
display: flex;
flex-wrap: wrap;
max-width: 800px;
margin: 40px auto -20px;
}
.gallery.gallery-size-logos .gallery-caption {
display: block;
font-size: 17px;
line-height: 1.2em;
margin-top: 10px;
font-family: "Crimson Pro", serif;
}
.gallery.gallery-size-logos .gallery-item {
width: calc(33.3% - 14px);
margin: 0 7px 25px 7px;
}
.gallery.gallery-size-logos .gallery-item .gallery-icon {
border: 1px solid #E3E4E8;
box-sizing: border-box;
border-radius: 4px;
padding: 30px;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
height: 40vw;
max-height: 160px;
min-height: 120px;
}
.gallery.gallery-size-logos .gallery-item .gallery-icon img {
max-width: 100%;
}
@media (max-width: 640px) {
.gallery.gallery-size-logos .gallery-item {
width: calc(50% - 14px);
}
}
.page-template-default .main_container, .single .main_container {
padding-bottom: 60px;
}
.styled-table {
width: 100%;
position: relative;
}
.styled-table table {
border-collapse: collapse;
margin: 25px 0;
font-size: 0.9em;
font-family: sans-serif;
min-width: 400px;
}
@media (max-width: 640px) {
.styled-table table {
min-width: 700px;
}
}
@media (max-width: 1024px) {
.styled-table div {
width: 100%;
overflow: scroll;
}
.styled-table:after {
position: absolute;
right: -1px;
top: 0;
bottom: 0;
width: 30px;
content: "";
opacity: 0.7;
background: linear-gradient(to left, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
}
}
.styled-table th,
.styled-table td {
padding: 12px 15px;
}
.styled-table tbody tr {
border-bottom: 1px solid #dddddd;
}
.styled-table td:nth-child(1) {
border-right: 1px solid #dddddd;
}
.footer_testimonial {
display: flex;
}
.footer_testimonial .image {
flex-basis: 35%;
background: no-repeat center/cover;
}
.footer_testimonial .wp_content {
flex-basis: 65%;
padding: 70px 5%;
background: #1F466C;
box-sizing: border-box;
}
@media (min-width: 1800px) {
.footer_testimonial .wp_content {
padding: 70px 200px;
}
}
.footer_testimonial .wp_content blockquote {
padding: 0;
}
@media (min-width: 768px) {
.footer_testimonial .wp_content blockquote {
font-size: 26px;
}
}
@media (max-width: 1024px) {
.footer_testimonial {
display: block;
}
.footer_testimonial .image {
display: none;
}
.footer_testimonial .wp_content {
padding: 40px 0;
}
}
.footer_cta {
padding-top: 100px;
padding-bottom: 100px;
border-bottom: 1px solid #1F466C;
}
@media (max-width: 1024px) {
.footer_cta {
padding-top: 50px;
padding-bottom: 50px;
}
}
.footer_cta p.title {
margin-bottom: 0;
}
#footer {
padding-top: 70px;
display: flex;
justify-content: space-between;
}
#footer > div {
padding-bottom: 20px;
padding-right: 60px;
}
#footer > div p:not(.title), #footer > div ul {
font-size: 14px;
}
#footer > div ul {
padding: 0;
list-style: none;
}
#footer > div:nth-child(1) {
max-width: 500px;
}
#footer > div a {
color: #404540;
text-decoration: underline;
}
#footer > div a:hover {
opacity: 0.7;
}
#footer > div:last-child {
padding-right: 0;
margin-bottom: 0;
}
@media (max-width: 1024px) {
#footer {
padding-top: 40px;
flex-wrap: wrap;
}
#footer > div:nth-child(n) {
padding-right: 20px;
box-sizing: border-box;
}
#footer > div:nth-child(1) {
order: 1;
max-width: calc(100% - 200px);
}
#footer > div:nth-child(2) {
order: 2;
min-width: 150px;
}
#footer > div:nth-child(3) {
order: 4;
min-width: 150px;
}
#footer > div:nth-child(4) {
order: 3;
}
}
@media (max-width: 640px) {
#footer > div:nth-child(1) {
width: 100%;
max-width: unset;
}
#footer > div:nth-child(4) {
order: 2;
width: 100%;
}
#footer > div:nth-child(2) {
order: 3;
padding-right: 10px;
}
#footer > div:nth-child(3) {
order: 4;
}
#footer > div:nth-child(2), #footer > div:nth-child(3) {
width: 50%;
min-width: unset;
}
#footer > div:nth-child(3), #footer > div:nth-child(1) {
padding-right: 0;
}
}
.social-links {
display: flex;
align-items: center;
}
.social-links a {
display: block;
}
.social-links a:hover {
opacity: 0.7;
}
.social-links .fb {
width: 10px;
height: 20px;
margin-right: 20px;
background: no-repeat center url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 20'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.5 19.2h3.7V9.7H9l.6-3H6.2V4.5c0-.7.5-1.4 1.2-1.4h2v-3H7C3.3.4 2.6 2.4 2.5 4.4v2.4H.6v3h1.9v9.5z' fill='%23153B1F'/%3E%3C/svg%3E");
}
.social-links .twitter {
width: 20px;
height: 17px;
margin-right: 20px;
background: no-repeat center url("data:image/svg+xml,%3Csvg width='20' height='17' viewBox='0 0 20 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.0646 0.509415C18.5125 0.875911 17.245 1.40848 16.6199 1.40848V1.40957C15.9062 0.636759 14.9013 0.154297 13.7868 0.154297C11.6223 0.154297 9.86712 1.97343 9.86712 4.21595C9.86712 4.52752 9.90196 4.83144 9.96635 5.12289C7.03021 5.04302 3.81837 3.51774 1.88522 0.907199C0.696669 3.03944 1.7252 5.41083 3.07399 6.27488C2.61229 6.31099 1.76236 6.21975 1.3623 5.81518C1.33549 7.2304 1.99205 9.10554 4.38605 9.7858C3.92498 10.0429 3.10882 9.96916 2.75395 9.91446C2.8785 11.1091 4.49266 12.6709 6.25776 12.6709C5.62865 13.4252 3.26167 14.7931 0.605469 14.3579C2.40941 15.4955 4.51187 16.1543 6.73719 16.1543C13.061 16.1543 17.9721 10.8424 17.7078 4.28946C17.7067 4.28224 17.7067 4.27502 17.7061 4.26715C17.7067 4.2503 17.7078 4.23345 17.7078 4.21595C17.7078 4.1956 17.7061 4.17634 17.7055 4.15665C18.2812 3.74858 19.0536 3.02675 19.6055 2.0767C19.2854 2.2594 18.3253 2.62524 17.4319 2.71605C18.0052 2.39528 18.8548 1.34481 19.0646 0.509415Z' fill='%23153B1F'/%3E%3C/svg%3E%0A");
}
.social-links .linkedin {
width: 20px;
height: 20px;
background: no-repeat center url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.5 12.2v7.4h-4.1v-6.9c0-1.7-.6-2.9-2.1-2.9-1.1 0-1.8.8-2.1 1.6a3 3 0 00-.1 1v7.2H6.9V6.7h4.2v1.9a4 4 0 013.6-2.2c2.8 0 4.8 1.9 4.8 5.8zM2.7.5C1.2.5.3 1.5.3 2.7.3 4 1.3 5 2.6 5 4.1 5 5 4 5 2.7 5 1.5 4.1.5 2.7.5zM.6 19.6h4V6.7h-4v13z' fill='%23153B1F'/%3E%3C/svg%3E");
}
.social-follow {
padding-top: 20px;
}
.end_of_page {
display: flex;
align-items: center;
justify-content: space-between;
padding-bottom: 20px;
}
.end_of_page p {
font-size: 13px;
line-height: 1.4em;
}
.end_of_page p a {
color: #000;
font-weight: bold;
}
.end_of_page p:nth-child(1) {
padding-right: 10px;
max-width: 600px;
flex-shrink: 1;
}
.end_of_page p:nth-child(2) {
min-width: 205px;
}
@media (max-width: 640px) {
.end_of_page {
display: block;
text-align: center;
}
.end_of_page p:nth-child(1) {
padding-right: 0;
}
}
.flexible-content {
display: block;
padding-top: 0;
}
.flexible-content > :last-child {
margin-bottom: 0;
}
.flexible-content .main_container {
margin-bottom: 70px;
position: relative;
padding-bottom: 70px;
}
@media (max-width: 1024px) {
.flexible-content .main_container {
padding-bottom: 50px;
margin-bottom: 50px;
}
}
.flexible-content .main_container:after {
content: "";
position: absolute;
bottom: 0;
left: 0;
right: 0;
margin: auto;
height: 1px;
width: calc(100% - 40px);
max-width: 1360px;
background-color: #E6E8EB;
}
.flexible-content .main_container:before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
margin: auto;
height: 1px;
width: calc(100% - 40px);
max-width: 1360px;
background-color: #E6E8EB;
}
.flexible-content .main_container:first-child {
padding-top: 80px;
}
@media (max-width: 1024px) {
.flexible-content .main_container:first-child {
padding-top: 50px;
}
}
.flexible-content .main_container:first-child:before {
display: none;
}
.faq-wrapper {
padding: 60px 20px;
max-width: 920px;
box-sizing: border-box;
margin: auto;
}
.faq-wrapper > .wp_content {
max-width: 700px;
margin: 0 auto 30px;
}
.faqs .faq {
background: #F0F2F5;
border: 1px solid #F0F2F5;
border-radius: 4px;
margin-bottom: 10px;
}
.faqs .faq .question {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
padding: 20px;
}
.faqs .faq .question:after {
width: 21px;
height: 12px;
min-width: 21px;
margin-left: 15px;
content: "";
background: no-repeat center url("data:image/svg+xml,%3Csvg width='21' height='12' viewBox='0 0 21 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9223 6.82937L19.1829 0.339947L20.998 1.9623L10.6258 11.2329L0.253471 1.9623L2.06862 0.339947L9.32922 6.82937L10.6258 7.85369L11.9223 6.82937Z' fill='%231E466D'/%3E%3C/svg%3E%0A");
}
.faqs .faq .question p {
font-family: "Muli", sans-serif;
font-size: 17px;
line-height: 22px;
color: #00212E;
font-weight: 900;
}
.faqs .faq .answer {
display: none;
padding: 0 20px 60px;
}
.faqs .faq.active {
background: #DCE0E6;
}
.faqs .faq.active .answer {
display: block;
}
.faqs .faq.active .question:after {
transform: rotate(180deg);
}
.case_study_wrapper {
display: flex;
margin-bottom: 60px;
}
.case_study_wrapper .bio {
min-width: 180px;
margin-right: 25px;
width: 180px;
font-size: 17px;
line-height: 1.2em;
}
@media (max-width: 1024px) {
.case_study_wrapper .bio {
display: none;
}
}
.case_study_wrapper .bio .pre-text {
margin-bottom: 15px;
}
.case_study_wrapper .bio .image {
background: no-repeat center top/cover;
padding-top: 140%;
margin-bottom: 15px;
}
.case_study_wrapper > .wp_content {
flex-grow: 1;
}
.case_study_wrapper .case-study {
background: #F0F2F5;
border-radius: 4px;
padding: 35px 120px 50px 75px;
position: relative;
}
@media (max-width: 1200px) {
.case_study_wrapper .case-study {
padding: 30px;
}
}
.case_study_wrapper .case-study:before {
width: 0;
height: 0;
border-top: 20px solid transparent;
border-bottom: 20px solid transparent;
border-right: 20px solid #F0F2F5;
position: absolute;
left: -20px;
top: 0;
bottom: 0;
margin: auto;
content: "";
}
@media (max-width: 1024px) {
.case_study_wrapper .case-study:before {
display: none;
}
}
.columns {
margin-bottom: 60px;
display: flex;
flex-wrap: wrap;
background: #F4F4F4;
padding-top: 30px;
padding-bottom: 10px;
}
.columns .wp_content:not(.intro_text) {
background: #FFFFFF;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.07);
border-radius: 3px;
margin: 0 10px 20px;
width: calc(33.3% - 20px);
padding: 50px 70px;
box-sizing: border-box;
}
@media (max-width: 1200px) {
.columns .wp_content:not(.intro_text) {
padding: 25px 35px;
}
}
@media (max-width: 900px) {
.columns .wp_content:not(.intro_text) {
width: calc(50% - 20px);
}
}
@media (max-width: 640px) {
.columns .wp_content:not(.intro_text) {
width: 100%;
margin: 0 0 20px;
}
}
.columns .intro_text {
width: 100%;
padding-top: 40px;
padding-bottom: 60px;
}
@media (max-width: 768px) {
.columns .intro_text {
padding-top: 20px;
padding-bottom: 40px;
}
}
.columns.icon_columns .wp_content.icon_column {
display: flex;
flex-flow: column;
}
.columns.icon_columns .wp_content.icon_column .image {
background: center/contain no-repeat;
aspect-ratio: 1/1;
width: 90px;
height: 90px;
}
.columns.icon_columns .wp_content.icon_column > div > *:last-child {
margin-bottom: 0;
}
.fc_split_content {
display: flex;
align-items: center;
padding-top: 70px;
padding-bottom: 70px;
}
@media (max-width: 768px) {
.fc_split_content {
padding-top: 40px;
padding-bottom: 40px;
}
}
.fc_split_content:first-child {
padding-top: 0;
}
.fc_split_content + .fc_split_content {
padding-top: 0;
}
.fc_split_content .image-switch {
flex-basis: 45%;
min-height: 500px;
}
.fc_split_content .content {
box-sizing: border-box;
flex-basis: 55%;
padding-left: calc(50% - 680px);
padding-right: 150px;
}
@media (max-width: 1400px) {
.fc_split_content .content {
padding-left: 20px;
}
}
@media (max-width: 1200px) {
.fc_split_content .content {
padding-right: 40px;
}
}
.fc_split_content.right {
flex-direction: row-reverse;
}
.fc_split_content.right .content {
padding-right: calc(50% - 680px);
padding-left: 150px;
}
@media (max-width: 1400px) {
.fc_split_content.right .content {
padding-right: 20px;
}
}
@media (max-width: 1200px) {
.fc_split_content.right .content {
padding-left: 40px;
}
}
@media (max-width: 768px) {
.fc_split_content {
display: block;
padding-left: 20px;
padding-right: 20px;
}
.fc_split_content .content {
padding: 0;
margin-bottom: 40px;
}
.fc_split_content.right .content {
padding: 0;
}
.fc_split_content .image {
height: 70vw;
max-height: 500px;
min-height: 280px;
}
}
.team-columns {
margin-bottom: 0;
}
.team-wrapper {
width: 100%;
max-width: 1200px;
margin: auto;
}
.team-intro {
padding-bottom: 70px;
}
.team-intro .wp_content {
max-width: 820px;
margin: auto;
}
.team-intro .title {
font-weight: 900;
text-align: center;
text-transform: uppercase;
color: #1B5EA4;
}
.team-section {
padding-bottom: 80px;
}
.team-section > .title {
margin: 0;
display: flex;
align-items: center;
justify-content: space-between;
text-transform: uppercase;
}
.team-section > .title:before, .team-section > .title:after {
content: "";
height: 1px;
background-color: #E6E8EB;
flex-grow: 1;
}
@media (max-width: 450px) {
.team-section > .title:before, .team-section > .title:after {
display: none;
}
}
.team-section > .title:before {
margin-right: 20px;
}
.team-section > .title:after {
margin-left: 20px;
}
.team-section .sector {
padding-top: 30px;
display: flex;
flex-wrap: wrap;
}
.team-section .sector a {
margin: 0 15px 50px 0;
width: calc(25% - 12.5px);
display: flex;
flex-direction: column;
}
.team-section .sector a:hover {
text-decoration: none;
}
.team-section .sector a:hover .button {
background: #1E466D;
color: #fff;
}
.team-section .sector a:nth-child(4n+4) {
margin-right: 0;
}
@media (max-width: 1024px) {
.team-section .sector a:nth-child(n) {
margin: 0 15px 50px 0;
width: calc(33.3% - 10px);
}
.team-section .sector a:nth-child(3n+3) {
margin-right: 0;
}
}
@media (max-width: 640px) {
.team-section .sector a:nth-child(n) {
margin: 0 20px 25px 0;
width: calc(50% - 10px);
}
.team-section .sector a:nth-child(2n+2) {
margin-right: 0;
}
}
@media (max-width: 450px) {
.team-section .sector a:nth-child(n) {
margin: 0 0 50px;
width: 100%;
}
}
.team-section .sector a .image {
padding-bottom: 80%;
background: no-repeat top center/auto;
margin-bottom: 10px;
}
@media (max-width: 450px) {
.team-section .sector a .image {
padding-bottom: 70%;
background-size: contain;
}
}
.team-section .sector a .wp_content {
display: flex;
flex-direction: column;
flex-grow: 1;
}
.team-section .sector a .wp_content .title {
color: #24383F;
text-shadow: 0px 4px 100px rgba(0, 0, 0, 0.3);
line-height: 1.2em;
}
.team-section .sector a .wp_content .pre-text {
font-size: 14px;
line-height: 14px;
text-transform: uppercase;
color: #1E466D;
padding: 5px 0 20px;
}
.team-section .sector a .wp_content .button {
margin-top: auto;
justify-self: flex-start;
align-self: flex-start;
}
@media (min-width: 640px) {
.team-section .sector.large a:nth-child(n) {
margin: 0 15px 50px 0;
width: calc(33.3% - 10px);
}
.team-section .sector.large a:nth-child(3n+3) {
margin-right: 0;
}
.team-section .sector.large a .image {
padding-bottom: 80%;
}
}
.team-section .sector.large a .excerpt {
color: #232122;
line-height: 1.2em;
}
.team-details {
display: flex;
padding-bottom: 60px;
margin-bottom: 60px;
border-bottom: 1px solid #E6E8EB;
}
@media (max-width: 640px) {
.team-details {
display: block;
}
}
.team-details .image {
width: 38%;
box-sizing: border-box;
min-height: 245px;
background: no-repeat bottom center/contain;
margin-right: 60px;
}
@media (max-width: 640px) {
.team-details .image {
width: 100%;
padding-bottom: 80%;
background-position: top;
min-height: 0;
margin: 0 0 30px;
}
}
.team-details .wp_content {
width: calc(62% - 60px);
}
@media (max-width: 640px) {
.team-details .wp_content {
width: 100%;
}
}
.team-details .wp_content .subtitle {
margin-top: -1.5em;
}
.team-details .wp_content .subtitle + .job-title {
padding-top: 20px;
}
.team-details .wp_content .job-title {
padding-bottom: 20px;
}
.team-details .wp_content .job-title span {
opacity: 0.6;
display: block;
margin-bottom: -10px;
}
.team-details .wp_content a {
display: inline-block;
}
.team-details .wp_content a[href^="tel:"] {
font-weight: bold;
font-size: 18px;
color: #1E466D;
}
.team-details .wp_content a[href^="mailto:"] {
font-size: 18px;
color: #00212E;
}
@media (max-width: 640px) {
.team-details {
padding-bottom: 40px;
margin-bottom: 40px;
}
}
.single-team .main_container + .footer_testimonial {
margin-top: 60px;
}
.related {
background: #F4F4F4;
margin-top: 80px;
padding-top: 60px;
padding-bottom: 40px;
}
@media (max-width: 768px) {
.related {
margin-top: 60px;
padding-top: 40px;
padding-bottom: 20px;
}
}
.related .related_intro {
display: flex;
align-items: center;
justify-content: space-between;
padding-bottom: 40px;
}
.related .related_intro .title {
margin-bottom: 0;
}
.related .related_intro .title + p {
margin-top: 0;
}
.related .related_intro .wp_content {
flex-shrink: 1;
margin-right: 20px;
}
.related .related_intro .button {
min-width: 185px;
box-sizing: border-box;
}
.related .related_intro .button:not(:hover) {
background-color: transparent;
}
@media (max-width: 640px) {
.related .related_intro {
display: block;
text-align: center;
}
.related .related_intro .button {
margin-top: 20px;
}
}
.related .post-list a:nth-child(n) {
width: calc(25% - 23px);
margin: 0 28px 28px 0;
}
.related .post-list a:nth-child(4) {
margin-right: 0;
}
@media (max-width: 1024px) {
.related .post-list a:nth-child(n) {
margin: 0 20px 20px 0;
width: calc(50% - 10px);
}
.related .post-list a:nth-child(2n+2) {
margin-right: 0;
}
}
@media (max-width: 450px) {
.related .post-list a:nth-child(n) {
width: 100%;
margin: 0 0 20px;
}
}
.page-template-home-page .page_banner {
padding-top: 130px;
padding-bottom: 130px;
}
@media (max-width: 768px) {
.page-template-home-page .page_banner {
padding-top: 70px;
padding-bottom: 70px;
}
}
.page-template-home-page .page_banner .banner_title {
max-width: 600px;
padding: 45px;
}
@media (max-width: 768px) {
.page-template-home-page .page_banner .banner_title {
padding: 30px;
}
}
.page-template-home-page .page_banner .banner_title *:not(.button) {
color: #fff;
}
.page-template-home-page .page_banner .banner_title p:not(.title) {
font-size: 31px;
line-height: 43px;
color: #FFFFFF;
transform: rotate(-0.2deg);
}
@media (max-width: 640px) {
.page-template-home-page .page_banner .banner_title p:not(.title) {
font-size: 24px;
line-height: 33px;
}
}
.page-template-home-page .page_banner .banner_title p.pre-text {
font-size: 14px;
line-height: 14px;
}
.home-page {
padding-top: 0;
display: block;
}
.main-content {
display: flex;
}
@media (max-width: 1200px) {
.main-content {
display: block;
}
}
.main-content .left {
flex-basis: 65%;
padding-top: 140px;
padding-bottom: 140px;
padding-right: 70px;
padding-left: calc(50% - 820px);
box-sizing: border-box;
}
@media (max-width: 1700px) {
.main-content .left {
padding: 140px 40px 140px 20px;
}
}
@media (max-width: 1200px) {
.main-content .left {
padding: 70px 20px;
}
}
.main-content .left .top {
display: flex;
align-items: flex-start;
}
.main-content .left .top > .wp_content {
width: calc(100% - 340px);
}
.main-content .left .top .sidebar {
width: 310px;
margin-left: 30px;
background: #FFFFFF;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.07);
}
.main-content .left .top .sidebar > div:nth-child(1) {
background: #1F466C;
padding: 30px;
}
.main-content .left .top .sidebar > div:nth-child(1) * {
color: #fff;
}
.main-content .left .top .sidebar > div:nth-child(2) {
padding: 20px 30px;
}
@media (max-width: 768px) {
.main-content .left .top {
display: block;
}
.main-content .left .top > .wp_content {
width: 100%;
}
.main-content .left .top .sidebar {
width: 100%;
margin: 0 auto;
}
.main-content .left .top .sidebar > div:nth-child(2) {
text-align: center;
}
}
.main-content .right {
flex-basis: 35%;
background: no-repeat center/cover;
}
@media (max-width: 1200px) {
.main-content .right {
display: none;
}
}
.main-content .home_logos {
display: flex;
flex-wrap: wrap;
justify-content: center;
padding-top: 60px;
}
@media (max-width: 768px) {
.main-content .home_logos {
display: none;
}
}
.main-content .home_logos .logo {
width: 125px;
margin: 0 10px 20px;
}
.main-content .home_logos .logo > div {
width: 100%;
height: 20vw;
max-height: 80px;
min-height: 50px;
padding: 0 5px 10px;
box-sizing: border-box;
}
.main-content .home_logos .logo > div > div {
width: 100%;
height: 100%;
background: no-repeat center/contain;
}
.main-content .home_logos .logo p {
font-size: 14px;
line-height: 111%;
text-align: center;
color: #232122;
transform: matrix(1, 0, 0, 1, 0, 0);
margin: 0;
font-family: Crimson Text;
}
.home_posts {
display: flex;
background: #F4F4F4;
align-items: center;
justify-content: space-between;
}
@media (max-width: 1200px) {
.home_posts {
display: block;
}
}
.home_posts aside {
flex-basis: 27%;
margin-left: 0;
}
.home_posts aside .article-cats {
padding: 0 20%;
}
@media (max-width: 1400px) {
.home_posts aside {
flex-basis: 20%;
}
.home_posts aside .article-cats {
padding: 0 20px;
}
}
@media (max-width: 1400px) and (max-width: 1200px) {
.home_posts aside .article-cats {
padding: 30px 20px 10px;
text-align: center;
}
.home_posts aside .article-cats ul {
margin-top: -10px;
margin-bottom: 0;
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.home_posts aside .article-cats ul li {
padding-bottom: 0;
}
.home_posts aside .article-cats ul li a {
background-image: none;
margin: 0 5px 10px;
padding: 7px 15px;
display: inline-block;
text-decoration: none;
border: 1px solid #1E466D;
color: #1E466D;
font-weight: 400;
font-family: "Crimson Pro", serif;
}
}
.home_posts aside .title {
text-transform: none;
border-bottom: none;
}
.home_posts .post-list {
flex: 1 0 73%;
}
.home_posts .post-list a {
margin: 0;
width: 33.3%;
}
@media (max-width: 768px) {
.home_posts .post-list a {
width: 50%;
}
.home_posts .post-list a:nth-child(3) {
display: none;
}
}
@media (max-width: 450px) {
.home_posts .post-list a {
width: 100%;
}
}
.home_posts .post-list a .wp_content {
padding: 40px;
}
@media (max-width: 1024px) {
.home_posts .post-list a .wp_content {
padding: 20px;
}
}
.home_posts .post-list a .image {
height: 25vw;
max-height: 460px;
min-height: 260px;
}
@media (max-width: 640px) {
.home_posts .post-list a .image {
height: 20vw;
min-height: 180px;
}
}
.home_posts .post-list a:nth-child(2) {
background: #F4F4F4;
}
.home_posts .post-list a .button {
margin-top: auto;
align-self: flex-start;
}
.home_posts .post-list a .button:hover {
background: #1E466D;
color: #fff;
}
.home_posts .post-list a:hover .button {
color: #1E466D;
background: #fff;
}
.site_links {
background: #1F466C;
display: flex;
padding-top: 70px;
padding-bottom: 70px;
}
@media (max-width: 900px) {
.site_links {
flex-wrap: wrap;
}
}
@media (max-width: 768px) {
.site_links {
padding-top: 40px;
padding-bottom: 40px;
}
}
.site_links .wp_content {
width: 33.3%;
margin-right: 6%;
display: flex;
flex-direction: column;
}
.site_links .wp_content .title {
margin-bottom: 0;
}
@media (max-width: 1024px) {
.site_links .wp_content {
margin-right: 20px;
}
}
@media (max-width: 900px) {
.site_links .wp_content {
width: calc(50% - 10px);
margin-right: 20px;
}
.site_links .wp_content:nth-child(1) {
width: 100%;
margin-right: 0;
margin-bottom: 20px;
}
}
@media (max-width: 640px) {
.site_links .wp_content:nth-child(n) {
width: 100%;
margin: 0 0 20px;
}
.site_links .wp_content:last-child {
margin-bottom: 0;
}
}
.site_links .wp_content * {
color: #fff;
}
.site_links .wp_content:last-child {
margin-right: 0;
}
.site_links .wp_content ul {
position: relative;
margin-top: 40px;
flex-grow: 1;
display: flex;
flex-direction: column;
background: #3F5B77;
}
.site_links .wp_content ul:before {
top: -20px;
height: 2px;
background-color: #C4C4C4;
content: "";
display: block;
position: absolute;
width: 100%;
}
.site_links .wp_content ul li {
margin-bottom: 0;
}
.site_links .wp_content ul li:before {
display: none;
}
.site_links .wp_content ul li:first-child {
background: #486787;
padding: 15px 25px;
font-weight: bold;
font-size: 18px;
line-height: 18px;
color: #FFFFFF;
font-family: "Muli", sans-serif;
display: flex;
justify-content: space-between;
align-items: center;
}
.site_links .wp_content ul li:first-child:after {
content: "";
width: 8px;
height: 13px;
background: no-repeat center url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 13'%3E%3Cpath fill='%23fff' d='M1.9 0L8 6.2 6.2 8 .1 2z'/%3E%3Cpath fill='%23fff' d='M0 10.4l6.2-6.2L8 6.1l-6.2 6.1z'/%3E%3C/svg%3E");
}
.site_links .wp_content ul li a:not(.button) {
padding: 10px 25px;
display: block;
border-bottom: 2px solid #335365;
width: 100%;
box-sizing: border-box;
}
.site_links .wp_content ul li:last-child {
background: #486787;
padding: 15px 25px;
display: flex;
justify-content: flex-end;
margin-top: auto;
}
.site_links .wp_content ul li:last-child .button {
margin: 0;
}
.site_links .wp_content ul li:last-child .button:hover {
color: #18395A;
}