/*
CSS Document
Theme Name: ARCTECH MU
Theme URI: https://arctechmu.co.uk
Author: reflexblue
Author URI: https://www.reflexblue.co.uk
Description: Bespoke theme development
Version: 1.0
Date: February 2021
*/

/* ----------reset css-------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,button,textarea,p,blockquote {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,th,var {font-style:normal;font-weight:normal;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}
form {margin-top:0;margin-bottom:0;}
object {outline:none;}
html {overflow-y:scroll;}
img {max-width:100%;height:auto;}
@media \0screen {img { width:auto; /* for ie 8 */}}
a {outline-style:none;}
textarea {resize:vertical;}
textarea, input {outline:none;}
.clearboth {clear:both;height:0;font-size:1px;line-height:0px;}

.group:before, .group:after {content:"";display:table;} 
.group:after {clear: both;}
.group {zoom: 1;}

.vcenter-outer:before {content:'';display:inline-block;height:100%;vertical-align:middle;}
.vcenter-inner {display:inline-block;vertical-align:middle;}

.table {display:table;width:100%;}
.table-cell {display:table-cell;vertical-align:middle;}


/* ---------- start css -------------- */
html {}
body {font-family:'averta-regular',Arial,Helvetica,sans-serif;color:#58595B;font-size:18px;background:#FFF;overflow-x:hidden;line-height:normal;position:relative;-webkit-backface-visibility:hidden;}


/* ---------- text and common styles -------------- */
a {color:#E57B11;text-decoration:none;}
a:hover {color:#E57B11;text-decoration:underline;}
p {padding:0px 0px 20px 0px;}
strong, .bold {font-family:'averta-bold',Arial,Helvetica,sans-serif;font-weight:normal;}
hr {height:0;border-top:1px solid #E6E6E6;border-bottom:1px solid #E6E6E6;margin-bottom:10px;}

/*.page-division .background-mid a, .page-community .background-mid a, .single-project .background-mid a {color:#56AAF0;}*/

ul{margin:3px 0px 7px 35px;padding:0px;}
ol{margin:3px 0px 7px 35px;padding:0px;}
li{margin:0px;padding:0px 0px 15px 0px;}

.row-mid ul {list-style:none;margin:3px 0px 7px 5px;padding:0px;}
.row-mid li {margin:0px;padding:0px 0px 10px 20px;position:relative;}
.row-mid li:before {content:'\25A0';color:#58595B;font-size:14px;position:absolute;left:0;top:-2px;}

h1 {font-family:'averta-bold',Arial,Helvetica,sans-serif;font-weight:normal;line-height:110%;color:#58595B;}
h2,h3,h4,h5,h6 {font-family:'averta-bold',Arial,Helvetica,sans-serif;font-weight:normal;line-height:140%;color:#58595B;}
h1 {font-size:42px;margin-top:-5px;padding:0px 0px 25px 0px;}
h2 {font-size:24px;padding:0px 0px 10px 0px;}
h3 {font-size:24px;padding:18px 0px 10px 0px;}
h4 {font-size:24px;padding:0px 0px 15px 0px;}
h5, h6 {font-size:16px;padding:0px 0px 12px 0px;}
h1.inline {display:inline;}
h1.no-pad {padding:0 0 3px 0;}
h3.cs-title {padding-top:40px;}
h3.rep-title {font-size:32px;margin:0 0 -10px 0;padding:20px 0 0 0;line-height:125%;letter-spacing:normal;}

.txt-small {font-size:14px;}
.txt-large {font-size:21px;}

sup, sub {vertical-align:baseline;position:relative;top:-0.4em;}
sub {top:0.4em;}

.alignleft {display:inline;float:left;margin-right:30px;margin-top:5px;margin-bottom:20px;}
.alignright {display:inline;float:right;margin-left:30px;margin-top:5px;margin-bottom:20px;}
.aligncenter {clear:both;display:block;margin-left:auto;margin-right:auto;}
img.alignleft,img.alignright,img.aligncenter {}

.wp-caption {max-width:100%;}
.wp-caption-text {font-size:14px;line-height:130%;font-style:italic;}

.btn-line {color:#5275A7;background:none;border:2px solid #5275A7;font-size:16px;padding:7px 30px;border-radius:30px;font-family:Arial,Helvetica,sans-serif;text-align:center;text-decoration:none;font-style:italic;margin-top:20px;}
.btn-line {display:inline-block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;transition:all 0.5s ease-in-out;}
.btn-line:hover {color:#FFF;background:#5275A7;border:2px solid #5275A7;text-decoration:none;}
.btn-line.light {color:#FFF;border:2px solid #FFF;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.btn-line.light {}
.btn-line.light:hover {color:#5275A7;background:#FFF;border:2px solid #FFF;text-shadow:none;}

.separator-add {clear:both;height:1px;line-height:1px;border-top:0px solid #CCCCCC;margin-top:4px;margin-bottom:14px;}

.anim-up,.anim-up-02,.anim-left,.anim-right {opacity:0;}
.adelay-0 {animation-delay:0s;}
.adelay-1 {animation-delay:0.25s;}
.adelay-2 {animation-delay:0.5s;}
.adelay-3 {animation-delay:0.75s;}

.vcenter-outer {height:100%;}
.vcenter-outer:before {content:'';display:inline-block;height:100%;vertical-align:middle;}
.vcenter-inner {display:inline-block;vertical-align:middle;width:100%;}

.table {display:table;width:100%;}
.table-cell {display:table-cell;vertical-align:middle;}

.yith-infs-loader img {width:75px;height:auto;max-width:none;display:inline-block;margin-top:30px;}

.fade-in,.anim-up,.anim-up-only,.anim-left,.anim-right {opacity:0;}

.trans-0-1 {transition:all 0.1s ease-in-out;}
.trans-0-2 {transition:all 0.2s ease-in-out;}
.trans-0-25 {transition:all 0.25s ease-in-out;}
.trans-0-3 {transition:all 0.3s ease-in-out;}
.trans-0-5 {transition:all 0.5s ease-in-out;}
.trans-0-75 {transition:all 0.75s ease-in-out;}
.trans-1 {transition:all 1s ease-in-out;}
.trans-1-5 {transition:all 1.5s ease-in-out;}
.trans-2 {transition:all 2s ease-in-out;}

.content-wrapper {position:relative;background:#FFF;z-index:1;}

.white {color:#F4F4F4;}
.charcoal {color:#58595B;}
.yellow {color:#FAD748;}
.orange {color:#E57B11;} /* rgba(229,123,17,1) */
.blue {color:#0E618A;}
.green {color:#488953;}


/* ---------- masthead and menus -------------- */
#header {background:#FFF;width:100%;position:fixed;border-top:4px solid #E57B11;z-index:200;}
#header {-webkit-box-shadow:0px 5px 30px 0px rgba(0,0,0,0.3);box-shadow:0px 5px 30px 0px rgba(0,0,0,0.3);}
#header .header-logo {float:left;display:block;width:auto;height:108px;margin-top:23px;color:#FFF;opacity:1;}
#header .header-icon {position:absolute;display:block;width:auto;height:40px;left:0;top:20px;color:#FFF;opacity:0;}
#header .inner {position:relative;height:100%;margin:0 40px;}
#header .container {height:100%;}
#header, #content-offset {height:160px;}

#nav {position:absolute;right:180px;top:74px;}
#nav ul {list-style:none;margin:0;padding:0;}
#nav li {float:left;margin:0;padding:0;position:relative;height:40px;}
#nav li a {display:block;padding-left:30px;color:#58595B;font-family:'averta-bold',Arial,Helvetica,sans-serif;font-size:14px;text-transform:uppercase;text-decoration:none;transition:color 0.5s ease-in-out;}
#nav li a:hover {color:#E57B11;}
#nav li.current_page_item a, #nav li.current_page_ancestor a {color:#E57B11;}

#nav ul li:hover ul {max-height:1000px;transition:max-height 0.75s ease-in;}

#nav ul ul {position:absolute;left:10px;top:30px;min-width:300px;line-height:normal;}
#nav ul li.page-item-103 ul {display:none;}
#nav ul ul {max-height:0;overflow:hidden;background:#E57B11;transition:max-height 0.25s ease-out;}
#nav ul ul {-webkit-box-shadow:0 10px 20px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 10px 20px 0 rgba(0,0,0,0.25);box-shadow:0 10px 25px 0 rgba(0,0,0,0.25);}
#nav ul ul.active {max-height:1000px;transition:max-height 0.75s ease-in;}
#nav li li {float:none;margin:4px 0;transition:all 0.25s ease-in-out;height:auto;}
#nav li li:first-child {margin-top:10px;}
#nav li li:last-child {margin-bottom:10px;}
#nav li li a {font-family:'averta-bold',Arial,Helvetica,sans-serif;color:#FFF!important;font-size:13px;/*text-transform:none;*/padding:12px 20px;transition:all 0.25s ease-in-out;}
#nav li li a:hover {color:#FFF!important;}
#nav li li.current_page_item a, #nav li li.current_page_item a:hover {color:#FFF!important;}

#search-icon {position:absolute;right:100px;top:70px;}
#search-icon:hover {cursor:pointer;}
#search-icon svg {width:15px;height:16px;fill:#4C4C4C;transition:fill 0.5s ease-in-out;}
#search-icon svg:hover {fill:#0E618A;cursor:pointer;}

.social img {display:inline-block;width:32px;height:auto;margin:0 0 0 7px;color:#333;}
.social img:hover {transform:translateY(-2px);}
.social img:hover {-webkit-filter:drop-shadow(0 4px 5px rgba(0,0,0,0.75));filter:drop-shadow(0 2px 4px  rgba(0,0,0,0.75));}

#header-social {position:absolute;right:0;top:70px;}
#header-social .social img {width:22px;height:auto;color:#FFF;}
#header-social .social img:hover {-webkit-filter:none;filter:none;}

#header.scrolling {height:60px;}
#header.scrolling .header-logo {height:40px;margin-top:10px;opacity:0;}
#header.scrolling .header-icon {height:40px;top:10px;opacity:1;}
#header.scrolling #nav {top:21px;}
#header.scrolling #search-icon {top:18px;}
#header.scrolling #header-social {top:18px;}


/* -------------------- buttons -------------------- */
.btn-outer-01 {float:left;margin:0 15px 0 0;}
.btn-info {display:inline-block;width:auto;height:40px;line-height:40px;padding:0 50px 0 20px;text-align:left;font-size:13px;text-transform:uppercase;text-decoration:none;color:#4B4C4E;background:#FFF url(../img/arrow-btn.png) right center no-repeat;background-size:30px 10px;}
.btn-info {-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
.btn-info {-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.3);-moz-box-shadow:0 0 10px 0 rgba(0,0,0,0.3);box-shadow:0 0 10px 0 rgba(0,0,0,0.3);}
.btn-info span {text-transform:lowercase;}
.btn-info:hover {color:#4B4C4E;}
.btn-info:hover {text-decoration:none;transform:translateY(-1px);-webkit-box-shadow:0 3px 10px 0 rgba(0,0,0,0.4);-moz-box-shadow:0 3px 10px 0 rgba(0,0,0,0.4);box-shadow:0 3px 10px 0 rgba(0,0,0,0.4);}

.btn-info.blue {color:#FFF;background:#0E618A url(../img/arrow-btn-white.png) right center no-repeat;background-size:30px 10px;}
.btn-info.blue {-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.2);-moz-box-shadow:0 0 10px 0 rgba(0,0,0,0.2);box-shadow:0 0 10px 0 rgba(0,0,0,0.2);}
.btn-info.blue:hover {color:#FFF;-webkit-box-shadow:0 2px 10px 0 rgba(0,0,0,0.4);-moz-box-shadow:0 2px 10px 0 rgba(0,0,0,0.4);box-shadow:0 2px 10px 0 rgba(0,0,0,0.4);}

.btn-info.orange {color:#FFF;background:#E57B11 url(../img/arrow-btn-white.png) right center no-repeat;background-size:30px 10px;}
.btn-info.orange {-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.2);-moz-box-shadow:0 0 10px 0 rgba(0,0,0,0.2);box-shadow:0 0 10px 0 rgba(0,0,0,0.2);}
.btn-info.orange:hover {color:#FFF;-webkit-box-shadow:0 2px 10px 0 rgba(0,0,0,0.4);-moz-box-shadow:0 2px 10px 0 rgba(0,0,0,0.4);box-shadow:0 2px 10px 0 rgba(0,0,0,0.4);}

/* -------------------- banner -------------------- */
#banner-wrapper {clear:both;overflow:hidden;margin:0 auto;padding:0;position:relative;border-bottom:14px solid #58595B;z-index:20;}
#banner-wrapper, #ajax-banner {height:720px;}
.banner {width:100%;height:100%;position:relative;}
.banner div.slide {width:100%;height:100%;overflow:hidden;position:relative;}
.banner .container {height:100%;z-index:20;}
.banner .container.text-shadow .text {text-shadow:20px 3px 15px rgba(0,0,0,1);}
.banner .container.text-shadow .sub-text {text-shadow:10px 2px 8px rgba(0,0,0,1);}
.banner .text {margin:0 0 0 -6px;padding:0;color:#FFF;font-family:'averta-bold',Arial,Helvetica,sans-serif;font-size:48px;text-transform:uppercase;line-height:120%;animation-delay:0.5s;}
.banner .sub-text {margin-top:20px;color:#FFF;font-size:24px;line-height:125%;animation-delay:0.75s;}
.banner .btn-wrapper {margin-top:30px;}
.banner .btn-outer-01 {display:inline-block;vertical-align:top;animation-delay:2s;}
.banner .image {position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:10;}
#banner-wrapper .banner .slide .image {display:none;} /* using JQuery to fade in images to avoid FOUC - animate.css still used for subsequent lides */

.banner .btn-wrapper {margin-top:30px;}
/*.banner .btn-info {color:#E57B11;background:#FFF url(../img/arrow-btn-orange.png) right center no-repeat;background-size:30px 10px;}*/
.banner .btn-outer-01 {display:inline-block;vertical-align:top;animation-delay:1s;}
.banner .btn-outer-02 {display:inline-block;vertical-align:top;animation-delay:1.25s;}

#btn-prev, #btn-next {display:none;width:50px;height:100%;position:absolute;top:0;background:rgba(255,255,255,0);cursor:pointer;z-index:150;}
#btn-prev {left:0;} #btn-next {right:0;}
#btn-prev:hover .btn-prev, #btn-next:hover .btn-next {opacity:1;}
.btn-prev, .btn-next {width:25px;height:25px;cursor:pointer;position:absolute;top:50%;margin-top:-12px;opacity:0.65;}
.btn-prev:hover, .btn-next:hover {opacity:1;}
.btn-prev {left:15px;} .btn-next {right:15px;}


/* ---------- lightbox -------------- */
.fancybox-container--ready .fancybox-bg {opacity:0.95;}
.fancybox-bg {background:#FFF!important;}
.fancybox-button--thumbs, .fancybox-button--fullscreen {display:none!important;}
.fancybox-caption-wrap {text-align:center!important;}
.fancybox-caption-wrap {background:linear-gradient(180deg,rgba(75,76,78,0) 0,rgba(75,76,78,0.4) 25,rgba(50,51,52,0.6) 75%,rgba(0,0,0,0.8) 100%)!important;}
.fancybox-caption {color:#EEE;border-top:none!important;font-family:'averta-regular',Arial,Helvetica,sans-serif;font-size:16px;}
.fancybox-button, .fancybox-infobar__body {background:rgba(229,123,17,0.6);transition:all 0.3s ease-in-out;color:#FFF!important;}
.fancybox-button:hover {background:rgba(229,123,17,1);}

button, .fancybox-close-small, .fancybox-close-small:after {outline:none!important;}

.rdsn-servicebox .fancybox-slide--iframe .fancybox-content {max-width:800px;-webkit-box-shadow:0 1px 20px 0 rgba(0,0,0,0.5);-moz-box-shadow:0 1px 20px 0 rgba(0,0,0,0.5);box-shadow:0 1px 20px 0 rgba(0,0,0,0.5);}
.rdsn-servicebox .fancybox-slide {padding:0;}

.vid-modal-wrapper.fancybox-container--ready .fancybox-bg {opacity:1!important;}
.vid-modal-wrapper .fancybox-bg {background:#000!important;}
/*.vid-modal-wrapper .fancybox-slide--video .fancybox-content {width:100%;height:0;padding-bottom:56.25%;margin:0 auto!important;}
.vid-modal-wrapper .fancybox-slide--video .fancybox-iframe {position:absolute;left:0;top:0;}*/


/* ---------- home page -------------- */


/* ---------- page structure -------------- */
.row-mid, .row-404 {padding:70px 0 70px 0;line-height:160%;}
.container {clear:both;max-width:1400px;margin:0 auto;padding:0;position:relative;}
.container.narrow {max-width:960px;margin:0 auto;padding:0;}
.content-pad {padding-right:0;}
.single-development .row-mid {padding-bottom:25px;}

.col-left.half {float:left;width:48%;}
.col-right.half {float:right;width:48%;}

.placeholder {display:block;width:100%;height:auto;}

.news-wrapper {padding:20px 0 0 0;}
.news-wrapper .grid-item {text-align:left;margin-bottom:40px;padding-bottom:40px;border-bottom:3px solid #4A4A4A;position:relative;overflow:hidden;}
.news-wrapper .grid-item:last-child {margin-bottom:0;border-bottom:none;}
.news-wrapper .grid-item .image {float:left;width:30%;height:100%;webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.news-wrapper .grid-item .content {float:right;width:70%;position:relative;}
.news-wrapper .grid-item .inner {padding:0 0 0 40px;}
.news-wrapper h3 {font-size:24px;padding:0 0 10px 0;text-transform:uppercase;line-height:125%;letter-spacing:normal;}
.news-wrapper .date {font-size:16px;color:#E57B11;padding:0 0 10px 0;}
.news-wrapper .text {padding-top:5px;line-height:140%;}
.news-wrapper .btn-info {margin-top:30px;}

.latest-news {margin:0 -1%;padding:10px 0 0 0;}
.latest-news .grid-item {display:inline-block;vertical-align:top;width:31.33%;margin:0 1%;}
.latest-news .image-wrapper {overflow:hidden;}
.latest-news .image-wrapper:hover .image {transform:scale(1.2);}
.latest-news .image-wrapper .image.hover {transform:scale(1.2);}
.latest-news .title {padding-top:15px;line-height:135%;}
.latest-news .link {display:block;padding:5px 0;}
.latest-news .link:hover {text-decoration:none;}

.case-studies {margin:0 -1%;padding:10px 0 0 0;}
.case-studies .grid-item {display:inline-block;position:relative;vertical-align:top;width:31.33%;margin:0 1% 30px 1%;}
.case-studies .image-wrapper {overflow:hidden;}
.case-studies .image-wrapper:hover .image {transform:scale(1.2);}
.case-studies .image-wrapper:hover .overlay {opacity:0;}
.case-studies .title-wrapper {position:absolute;width:100%;left:0;top:50%;transform:translate(0,-50%);z-index:20;}
.case-studies .title-wrapper h3 {text-align:center;padding:0 10px;color:#FFF;}
.case-studies .overlay {position:absolute;width:100%;height:100%;left:0;top:0;background:#58595B;opacity:0.75;z-index:10;}
.single-news .date {color:#E57B11;margin:0 0 20px 0;}

.capabilities-wrapper {margin:0 -1%;padding:30px 0 0 0;text-align:center;}
.capabilities-wrapper .grid-item {display:inline-block;vertical-align:top;width:31.33%;margin:0 1% 2% 1%;}
.capabilities-wrapper .grid-item a {position:relative;display:block;}
.capabilities-wrapper .image-wrapper {position:relative;overflow:hidden;z-index:10;}
.capabilities-wrapper .grid-item:hover .overlay {opacity:0.65;}
.capabilities-wrapper .grid-item:hover .image {transform:scale(1.2);}
.capabilities-wrapper .grid-item .image.hover {transform:scale(1.2);}
.capabilities-wrapper .overlay {position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0);opacity:1;z-index:20;}
.capabilities-wrapper .title-wrapper {width:100%;}
.capabilities-wrapper .title {font-family:'averta-bold',Arial,Helvetica,sans-serif;font-size:21px;text-transform:uppercase;text-align:center;line-height:135%;padding:0 10px;color:#FFF;}
.capabilities-wrapper .grid-item:nth-child(3n+1) {animation-delay:0s;}
.capabilities-wrapper .grid-item:nth-child(3n+2) {animation-delay:0.25s;}
.capabilities-wrapper .grid-item:nth-child(3n+3) {animation-delay:0.5s;}

.services-wrapper {margin:0 -1%;padding:30px 0 0 0;text-align:center;}
.services-wrapper .grid-item {display:inline-block;vertical-align:top;width:31.33%;margin:0 1% 2% 1%;}
.services-wrapper .grid-item a {position:relative;display:block;}
.services-wrapper .grid-item a:hover {text-decoration:none;}
.services-wrapper .image-wrapper {position:relative;overflow:hidden;z-index:10;}
.services-wrapper .grid-item:hover .image {transform:scale(1.2);}
.services-wrapper .grid-item .image.hover {transform:scale(1.2);}
.services-wrapper .title-wrapper {background:#0E618A;}
.services-wrapper .title {font-family:'averta-bold',Arial,Helvetica,sans-serif;font-size:16px;text-transform:uppercase;text-align:center;line-height:135%;padding:20px 10px;color:#FFF;}
.services-wrapper .grid-item:nth-child(3n+1) {animation-delay:0s;}
.services-wrapper .grid-item:nth-child(3n+2) {animation-delay:0.25s;}
.services-wrapper .grid-item:nth-child(3n+3) {animation-delay:0.5s;}

h2.team {font-size:32px;text-align:center;padding:30px 0 20px 0;}
.team-wrapper {margin:0 -1%;padding:25px 0 0 0;text-align:center;}
.team-wrapper h3 {font-size:21px;margin-bottom:-3px;padding:15px 0 0 0;}
.team-wrapper a {color:#58595B;text-decoration:none;}
.team-wrapper a:hover {color:#58595B;text-decoration:none;}
.team-wrapper .grid-item {display:inline-block;vertical-align:top;width:23%;margin:0 1% 2% 1%;}
.team-wrapper .image-wrapper {background:#EEE;border:4px solid #58595B;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;}
.team-wrapper .image {/*-webkit-filter:grayscale(1);filter:grayscale(1);*/}
.team-wrapper .grid-item:hover .image {transform:scale(1.15);/*-webkit-filter:grayscale(0);filter:grayscale(0);*/}
.team-wrapper .grid-item:nth-child(4n+1) {animation-delay:0s;}
.team-wrapper .grid-item:nth-child(4n+2) {animation-delay:0.25s;}
.team-wrapper .grid-item:nth-child(4n+3) {animation-delay:0.5s;}
.team-wrapper .grid-item:nth-child(4n+4) {animation-delay:0.75s;}

.col-left.team {float:left;width:30%;}
.col-right.team {float:right;width:65%;color:#FFF;}
.col-left.team .image-wrapper {overflow:hidden;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;}

.modal-box {background:#58595B;max-width:800px;padding:60px;line-height:160%;-webkit-box-shadow:0 1px 20px 0 rgba(0,0,0,0.5);-moz-box-shadow:0 1px 20px 0 rgba(0,0,0,0.5);box-shadow:0 1px 20px 0 rgba(0,0,0,0.5);}
.modal-box .fancybox-close-small {background:#E57B11;} 

.grid-gallery-wrapper {margin:20px 0 30px 0;text-align:center;}
.grid-gallery {display:inline-block;vertical-align:top;width:31.33%;margin:0 1% 2% 1%;overflow:hidden;}
.grid-gallery {-webkit-box-shadow:0px 3px 10px 0px rgba(0,0,0,0.2);-moz-box-shadow:0px 3px 10px 0px rgba(0,0,0,0.2);box-shadow:0px 3px 10px 0px rgba(0,0,0,0.2);}
.grid-gallery {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.grid-gallery .inner {width:100%;height:100%;padding:0;}
.grid-gallery .inner:hover {transform:scale(1.15);}
.grid-gallery .inner img {display:block;width:100%;height:auto;}

.wp-pagenavi {font-size:14px;padding-top:20px;margin-top:20px;border-top:3px solid #4A4A4A;}
.wp-pagenavi a, .wp-pagenavi span {display:inline-block;border:none!important;padding:4px 6px!important;color:#FFF;min-width:18px;text-align:center;}
.wp-pagenavi a {background:#4A4A4A;transition:background 0.3s ease-in-out;}
.wp-pagenavi a:hover {background:#0E618A;}
.wp-pagenavi a.nextpostslink, .wp-pagenavi a.previouspostslink {background:#4A4A4A;}
.wp-pagenavi a.nextpostslink:hover, .wp-pagenavi a.previouspostslink:hover {background:#0E618A;}
.wp-pagenavi span {background:#0E618A;}
.wp-pagenavi .pages {display:none;}

.rdsn-modal {position:fixed;left:0;top:0;width:100%;height:100%;z-index:0;}
.rdsn-modal .bg {position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;background:rgba(255,255,255,0.95);overflow-y:scroll}
.rdsn-modal.open {z-index:1000;}
.rdsn-modal .bg.open {opacity:1;}
.rdsn-modal .fancybox-close-small {right:0;top:0;opacity:0;transition:all 0.3s ease-in-out;}
.rdsn-modal .fancybox-close-small.open {opacity:1;}
.rdsn-modal .container {height:100%;}
.rdsn-modal .vcenter-inner {width:80%;padding-left:10%;}

#search-form {position:relative;max-width:600px;margin:0 auto;}
#search-form .input {width:100%;height:42px;line-height:42px;padding:0 20px;font-family:'averta-regular',Arial,Helvetica,sans-serif;font-size:21px;border:1px solid #E57B11;}
#search-form .btn-submit {position:absolute;right:0;top:0;width:42px;height:42px;vertical-align:middle;font-family:'averta-bold',Arial,Helvetica,sans-serif;font-size:21px;border:none;color:#FFF;background:rgba(229,123,17,0.6) url(../img/icon-search.svg) center center no-repeat;}
#search-form .input, #search-form .btn-submit  {webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
#search-form .btn-submit:hover {cursor:pointer;background:rgba(229,123,17,1) url(../img/icon-search.svg) center center no-repeat;}

.list-01 {border-bottom:2px solid #555;margin-bottom:25px;padding-bottom:25px;}
.list-01 h4 {padding:0 0 1px 0;}
.list-01 h4 a {color:#E57B11;}
.list-01 p {padding:0;}


/* ---------- maps -------------- */
/*.acf-map {width:100%;height:300px;position:relative;border:2px solid #777;margin-bottom:2%;webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.acf-map img {max-width:inherit!important;}*/
#acf-map {float:right;width:48%;}
.gm-style {background: #000;}
.map-label {width:100px;height:100px;background:#FFF;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;}
.map-label {-webkit-box-shadow:5px 10px 12px 0 rgba(0,0,0,0.5);-moz-box-shadow:5px 10px 12px 0 rgba(0,0,0,0.5);box-shadow:0 10px 12px 0 rgba(0,0,0,0.5);}


/* ---------- footer -------------- */
#e-brochure {text-align:center;padding:0;position:relative;z-index:10;}
#e-brochure .inner {padding-top:20px;}
#e-brochure h3 {font-size:28px;color:#FFF;padding:0 0 10px 0;}
#e-brochure .image {height:200px;}
#e-brochure .image img {display:block;width:auto;height:100%;margin:0 auto;color:#3F3F3F;}
#e-brochure .text {font-family:'averta-bold',Arial,Helvetica,sans-serif;font-size:16px;text-transform:uppercase;margin-top:7px;}
#e-brochure .text a {color:#FFF;opacity:0.5;}
#e-brochure .text a:hover {opacity:1;text-decoration:none;}

/*#e-brochure {text-align:center;padding:20px 0 0 0;}
#e-brochure .inner {padding:50px;background:#4A4A4A;}
#e-brochure h3 {font-size:28px;color:#FFF;padding:0 0 30px 0;}
#e-brochure .image {height:150px;}
#e-brochure .image img {display:block;width:auto;height:100%;margin:0 auto;color:#3F3F3F;}
#e-brochure .text {font-family:'averta-bold',Arial,Helvetica,sans-serif;font-size:16px;text-transform:uppercase;margin-top:20px;}
#e-brochure .text a:hover {text-decoration:none;}*/

#footer-image {position:relative;min-width:100%;height:320px;overflow:hidden;}
#footer-image .overlay {position:absolute;left:0;top:0;width:100%;height:100%;background:#0E618A;opacity:0.6;}
.pseudo-bg-wrapper {position:fixed;left:0;top:0;width:100%;height:100%;z-index:-1;}
.pseudo-bg {position:relative;width:100%;height:100%;}

#banner-wrapper-footer {height:320px;}
#banner-wrapper-footer .overlay {position:absolute;left:0;top:0;width:100%;height:100%;background:#0E618A;opacity:0.6;}
#banner-wrapper-footer .text {font-size:42px;color:#FFF;text-shadow:none;}
#banner-wrapper-footer .sub-text {font-size:21px;margin-top:10px;color:#FFF;text-shadow:none;}

#footer {height:100px;padding:40px 0 80px;background:#005C8A;}
#footer .left {float:left;width:75%;}
#footer .right {float:right;width:25%;text-align:right;}
.footer-nav {margin-bottom:10px;}
.footer-nav ul {list-style:none;margin:0;padding:0;}
.footer-nav li {float:left;margin:0;padding:0;}
.footer-nav li a {display:block;font-size:18px;margin:0 12px 0 0;padding:0 12px 0 0;color:#FFF;border-right:1px solid #FFF;line-height:100%;}
.footer-nav li a:hover {text-decoration:underline;}
.footer-nav li:last-child a {margin:0;padding:0;border-right:none;}
.footer-nav li.current_page_item a, .footer-nav li.current_page_ancestor a {text-decoration:underline;}
#footer .copyright {font-size:14px;color:#F4F4F4;}
#footer .copyright a {color:#F4F4F4;}
#footer .copyright a:hover {text-decoration:none;}
#footer .accreditations {margin-top:30px;}
#footer .accreditations img {width:auto;height:57px;margin-right:20px;}


/* ---------- forms -------------- */
.rdsn-form {font-family:Arial,Helvetica,sans-serif;width:60%;}
.rdsn-form .row {clear:both;margin:0 0 8px 0;padding:0;}
.rdsn-form .row.no-gap {margin-bottom:0;}
.rdsn-form .row.sq-top .input {-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:0;-moz-border-radius-topleft:0;-moz-border-radius-topright:0;border-top-left-radius:0;border-top-right-radius:0;}
.rdsn-form .row.sq-btm .input {-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;border-bottom-right-radius:0;border-bottom-left-radius:0;}
.rdsn-form .row.address .input {margin-bottom:3px;}
.rdsn-form .input {width:100%;background:#EEE;color:#555;font-size:14px;line-height:normal;padding:12px 20px;border:none;}
.rdsn-form .input {font-family:Arial,Helvetica,sans-serif;}
.rdsn-form .input {webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.rdsn-form .input {-webkit-appearance:none;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.rdsn-form .input.small {width:50%;}
.rdsn-form .input.left {float:left;width:49%;}
.rdsn-form .input.right {float:right;width:49%;}
.rdsn-form label {display:inline;padding:15px 0px 5px 0;font-size:14px;}
.rdsn-form label {text-transform:uppercase;}
.rdsn-form label span {text-transform:none;}
.rdsn-form label.error {display:none!important;}
.rdsn-form .input.error {background:#FFB3B3;}
.rdsn-form .btn-form {font-size:18px;cursor:pointer;-webkit-appearance:none;border:none;}
.rdsn-form .btn-row {text-align:left;}
.rdsn-form .lt-ie10 {display:none;}

.row-radio > label {border-bottom:2px solid #FFF;margin-bottom:3px;display:block;width:100%;}
.row-radio > div > input {margin:0 10px 0 0;}
.row-radio > div > label {/*display:inline-block;margin-left:10px;*/}
.row-radio.error {color:#FFB3B3;}
.row-radio.error > label {border-bottom:2px solid #FFB3B3;}

.rdsn-form .note {padding:15px 0;}
.rdsn-form .note span {font-size:12px;}


.rdsn-radio-btn {display:inline-block;padding:5px 8px;margin-right:10px;border:none;background:#FFF;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
/*.rdsn-radio {display:inline-block;padding:5px 8px;margin-right:10px;border:none;background:#FFF;}
.rdsn-form .row.error .rdsn-radio {background:#ffb3b3;}*/

/*label.align-right {display:inline-block;}*/
/*#data-protect .btn-form,#subForm .btn-form {margin:10px auto 80px auto;}*/

#data-protect {margin:-10px 0 25px 0;}
#subForm {display:none;}
#subForm .btn-form {margin-top:15px;}

.rdsn-select .select2-container {width:100%!important;}
#hide-on-submit h3 {font-size:24px;text-transform:uppercase;}


/* -------------------- responsive -------------------- */
#nav-icon, #nav-mobile {display:none;}
.responsive-frame {position:relative;padding-bottom: 56.25%;height:0;overflow:hidden;margin-bottom:10px;}
.responsive-frame iframe, .responsive-frame object, .responsive-frame embed {position:absolute;top:0;left:0;width:100%;height:100%;}


/* -------------------- responsive over-rides -------------------- */
@media (max-width: 1200px) {
#header .container.narrow {margin:0 50px;padding:0;}
#banner-wrapper {height:400px;}
}


@media (max-width: 960px) {
#nav {display:none;}
.content-pad {padding:0;}
.container, .container.narrow {padding:0 50px;}
.container.banner {padding:0;}
.banner .text {font-size:28px;width:80%;}
.banner .sub-text {font-size:18px;width:80%;}
#btn-prev, #btn-next {display:none!important;}

#search-icon {right:80px;top:66px;}
#search-icon svg {width:32px;height:34px;}
#header-social {display:none;}

#nav-icon {display:block;position:absolute;right:0;top:67px;width:42px;height:38px;margin:0;cursor:pointer;z-index:300;}
#nav-icon {-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;}
#nav-icon span {display:block;position:absolute;height:6px;width:100%;background:#E57B11;border-radius:0;opacity:1;left:0;}
#nav-icon span {-webkit-transform: rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out;}
#nav-icon span:nth-child(1) {top:0px;}
#nav-icon span:nth-child(2),#nav-icon span:nth-child(3) {top:12px;}
#nav-icon span:nth-child(4) {top:24px;}
#nav-icon.open span:nth-child(1) {top:12px;width:0%;left:50%;}
#nav-icon.open span:nth-child(2) {-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);}
#nav-icon.open span:nth-child(3) {-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);}
#nav-icon.open span:nth-child(4) {top:12px;width:0%;left:50%;}
#nav-icon.open span {background:#FFF;}

#nav-mobile {display:block;position:fixed;right:0;top:0;bottom:0;width:0;height:100%;line-height:165%;text-align:left;background:#E57B11;overflow-x:hidden;overflow-y:scroll;z-index:200;transition:width 0.5s ease-in-out;-webkit-transition:width 0.5s ease-in-out;}
#nav-mobile.open {width:350px;-webkit-box-shadow:-5px 0 10px 0 rgba(0,0,0,0.5);-moz-box-shadow:-5px 0 10px 0 rgba(0,0,0,0.5);box-shadow:-5px 0 10px 0 rgba(0,0,0,0.25);}
#nav-mobile ul {list-style:none;width:250px;margin:0;padding:70px 50px 50px 50px;transition:all 0.3s ease-in-out;}
#nav-mobile li {margin:0;padding:0;position:relative;}
#nav-mobile li a {display:block;margin:0;padding:12px 0;font-size:21px;color:#FFF;opacity:0.8;text-decoration:none;}
#nav-mobile li a:hover {font-family:'averta-bold',Arial,Helvetica,sans-serif;font-weight:normal;color:#FFF;text-decoration:none;}
#nav-mobile > ul > li.current_page_item > a, #nav > ul > li.current_page_ancestor > a {font-family:'averta-bold',Arial,Helvetica,sans-serif;font-weight:normal;color:#FFF;opacity:1;text-decoration:none;}
	
#nav-mobile ul ul {width:auto;margin:0;padding:0 0 0 25px;}
#nav-mobile li li a {margin:0;padding:4px 0;font-size:18px;}
#nav-mobile li li:first-child a {padding-top:2px;}
#nav-mobile li li:last-child a {padding-bottom:6px;}
#nav-mobile li li.current_page_item a, #nav-mobile li li.current_page_ancestor a {font-family:'averta-bold',Arial,Helvetica,sans-serif;font-weight:normal;color:#FFF;opacity:1;text-decoration:none;}

#header.scrolling #nav-icon {top:14px;}
#header.scrolling #search-icon {top:12px;}

.col-left.half {float:none;width:auto;margin-bottom:60px;}
.col-right.half {float:none;width:auto;}
.col-right.half iframe {width:100%;}

.team-wrapper {margin:0 -1%;}
.team-wrapper .grid-item {width:31.33%;margin:0 1% 2% 1%;}
.team-wrapper .grid-item:nth-child(4n+1) {animation-delay:0s;}
.team-wrapper .grid-item:nth-child(4n+2) {animation-delay:0s;}
.team-wrapper .grid-item:nth-child(4n+3) {animation-delay:0s;}
.team-wrapper .grid-item:nth-child(4n+4) {animation-delay:0s;}
.team-wrapper .grid-item:nth-child(3n+1) {animation-delay:0s;}
.team-wrapper .grid-item:nth-child(3n+2) {animation-delay:0.25s;}
.team-wrapper .grid-item:nth-child(3n+3) {animation-delay:0.5s;}

.capabilities-wrapper {margin:0 -1%;}
.capabilities-wrapper .grid-item {display:inline-block;vertical-align:top;width:48%;margin:0 1% 2% 1%;}
.capabilities-wrapper .grid-item:nth-child(3n+1) {animation-delay:0s;}
.capabilities-wrapper .grid-item:nth-child(3n+2) {animation-delay:0s;}
.capabilities-wrapper .grid-item:nth-child(3n+3) {animation-delay:0s;}
.capabilities-wrapper .grid-item:nth-child(2n+1) {animation-delay:0s;}
.capabilities-wrapper .grid-item:nth-child(2n+2) {animation-delay:0.25s;}

.case-studies {margin:0 -1%;}
.case-studies .grid-item {display:inline-block;vertical-align:top;width:48%;margin:0 1% 30px 1%;}

#footer {height:auto;padding:30px 0;}
.footer-nav {position:relative;left:auto;top:auto;}
.footer-nav ul {list-style:none;margin:0;padding:0;}
.footer-nav li {float:none;margin:0;padding:0;}
.footer-nav li a {display:block;font-size:14px;margin:0;padding:0 0 10px 0;color:#FFF;border-right:none;}
.footer-nav li a:hover {text-decoration:none;}
.footer-nav li:last-child a {margin:0;padding:0;border-right:none;}
.footer-nav li.current_page_item a, .footer-nav li.current_page_ancestor a {text-decoration:underline;}

#footer .copyright {padding-top:10px;}

}

@media (max-width: 720px) {
#header .container.narrow {margin:0 30px;}
.container, .container.narrow {padding:0 30px;}

#header .header-logo {height:80px;margin-top:40px;}
#search-icon {right:60px;}

#nav-mobile.open {width:300px;}
#nav-mobile ul {width:200px;margin:0;padding:70px 50px 50px 50px;transition:all 0.3s ease-in-out;}

#banner-wrapper {height:300px;}
.banner .caption-inner {padding:20px 0;line-height:150%;}
.banner .text {font-size:24px;width:auto;}
.banner .sub-text {font-size:18px;width:auto;}
.banner .btn-outer-02 {margin-top:10px;}
#banner-wrapper-footer .text {font-size:26px;}
#banner-wrapper-footer .sub-text {font-size:18px}

h1 {font-size:28px;line-height:140%;}
h2.team {font-size:24px;}

.latest-news {margin:0 0 -60px 0;}
.latest-news .grid-item {width:100%;margin:0 0 50px 0;}

.news-wrapper .grid-item .image {float:none;width:100%;}
.news-wrapper .grid-item .content {float:none;width:100%;}
.news-wrapper .grid-item .inner {padding:30px 0 0 0;}

.team-wrapper {margin:0;}
.team-wrapper .grid-item {width:100%;margin:0 0 40px 0;}
.team-wrapper .grid-item:nth-child(3n+1) {animation-delay:0s;}
.team-wrapper .grid-item:nth-child(3n+2) {animation-delay:0s;}
.team-wrapper .grid-item:nth-child(3n+3) {animation-delay:0s;}

.capabilities-wrapper {margin:0;}
.capabilities-wrapper .grid-item {width:100%;margin:0 0 40px 0;}
.capabilities-wrapper .grid-item:nth-child(2n+1) {animation-delay:0s;}
.capabilities-wrapper .grid-item:nth-child(2n+2) {animation-delay:0s;}

.case-studies {margin:0;}
.case-studies .grid-item {width:100%;margin:0 0 40px 0;}

.rdsn-modal .vcenter-inner {width:90%;padding-left:4%;}

.col-left.team {floatLnone;width:100%;margin-bottom:30px;}
.col-right.team {floatLnone;width:100%;}
.modal-box {padding:40px;}

.rdsn-form {width:100%;}

#footer .left {float:none;width:100%;}
#footer .right {float:none;width:100%;margin-bottom:25px;text-align:left;}
.social img {margin:0 7px 0 0;}
#footer .accreditations img {display:block;margin:0 0 5px 0;}
}

@media (max-width: 560px) {
}

@media (max-width: 350px) {
#header .container.narrow {margin:0 25px;}
.container.narrow {padding:0 25px;}
}




