@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap");
body , textarea , input , select {
font-family: 'Roboto', sans-serif;
font-weight: 300;
color: #000;
font-size: 18px;
}
h1 , h2 , h3 , h4 , h5 , h6 {
margin: 0 0 25px 0;
font-weight: 300;
}
h1 , .hero {
font-size: 50px;
line-height: 64px;
font-weight: 300;
}
h2 {
font-size: 40px;
line-height: 54px;
}
h3 {
font-size: 30px;
line-height: 35px
}
h4 {
font-size: 25px;
line-height: 34px
}
h5 , h6 {
font-size: 18px;
line-height: 21px;
}
a {
color: #1D6DC8;
text-decoration: none;
}
a:hover {
color: #1d50a1;
}
p  {
font-weight: 400;
margin: 0 0 25px 0;
font-size: 17px;
}
.hero {
font-weight: 400;
}
.large-text {
font-size: 25px;
line-height: 36px;
font-weight: 300;
}
.medium-text {
font-size: 22px;
line-height: 30px;
font-weight: 300;
}
.thin-text {
font-weight: 300;
}
.blue-text {
color: #1D6DC8;
}
.grey-text {
color: #939AA3;
}
.alignleft {
float: left;
margin-right: 20px;
}
.alignright {
float: right;
margin-left: 20px;
}
.aligncenter {
margin: auto;
text-align: center;
}
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 {
padding: 15px 35px;
font-weight: 500;
font-size: 15px;
line-height: 22px;
letter-spacing: 0.04em;
text-transform: uppercase;
color: #1D6DC8;
border: 2px solid #1D6DC8;
box-sizing: border-box;
display: inline-block;
margin-bottom: 10px;
border-radius: 5px;
background-color: transparent;
transition: background-color .3s, color .3s , border-color .3s;
}
.button:hover {
background-color: #1D6DC8;
color: #fff;
border-color: #1D6DC8;
}
.button + .button {
margin-left: 5px;
}
.mce-content-body a.button[data-mce-selected] {
padding: 8px 20px;
margin: 0;
box-shadow: none;
border-radius: 0;
}
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-start;
flex-wrap: wrap;
margin: 30px 0;
}
#pagination a, #pagination > span {
display: inline-block;
padding: 8px 15px;
font-size: 20px;
color: #fff;
background: #1D6DC8;
border-radius: 2px;
margin: 0 5px 5px 5px;
text-decoration: none;
font-weight: 400;
transition: opacity .3s;
}
#pagination a:hover {
opacity: 0.7;
}
#pagination > span {
background: #ECEEF0;
color: #232F39;;
} .gallery {
column-count: 3;
column-gap: 20px;
margin-bottom: 30px;
}
.gallery .gallery-item {
display: inline;
margin: 0;
width: 100%;
}
.gallery .gallery-item img {
display: block;
margin: 0 0 20px 0;
width: 100%;
}
.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 > ul > li.hidden_label > label {
display: none;
}
.gform_footer {
padding-top: 30px;
text-align: right;
}
.gform_footer input {
cursor: pointer;
}
.gform_body > ul > li > label {
font-size: 17px;
line-height: 20px;
color: #232F39;
font-weight: 400;
display: block;
margin-bottom: 5px;
}
.gfield_checkbox label {
display: inline;
}
.gform_body input[type=text] , .gform_body textarea , .gform_body select {
height: 50px;
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: 150px;
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;
}
.image-switch {
background-position: center;
background-size: cover;
}
.site_width {
padding-left: calc(50% - (1350px / 2));
padding-right: calc(50% - (1350px / 2));
}
@media (max-width: 1390px) {
.site_width {
padding-left: 20px;
padding-right: 20px;
}
}
.banner_title {
position: relative;
}
.banner_title hr {
width: 143px;
margin-left: 0;
margin-top: 60px;
}
.banner_title * {
color: #fff;
margin-bottom: 0;
} .page_banner {
min-height: 300px;
max-height: 1000px;
position: relative;
box-sizing: border-box;
padding-top: 200px;
padding-bottom: 100px;
border-bottom: 6px solid #232F39;;
}
.page_banner:before {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
content: '';
background-color: rgba(6, 46, 90, 0.7);
}
#header {
position: absolute;
width: 100%;
z-index: 2;
display: flex;
justify-content: flex-end;
padding: 35px 9vw 0 0;
box-sizing: border-box;
top: 0;
}
#header * {
color: #fff;
}
.logo {
position: absolute;
width: 100%;
left: 0;
top: 0;
padding-top: 35px;
text-indent: -99999px;
display: flex;
align-items: center;
}
.logo a {
background: no-repeat center url("data:image/svg+xml,%3Csvg width='153' height='112' viewBox='0 0 153 112' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.75 55.9995C0.75 86.8777 34.8432 112 76.7491 112C118.656 112 152.75 86.8777 152.75 55.9995C152.75 25.1215 118.656 -0.000335693 76.7491 -0.000335693C34.8432 -0.000335693 0.75 25.1215 0.75 55.9995ZM3.10181 55.9995C3.10181 26.4213 36.1396 2.35751 76.7491 2.35751C117.359 2.35751 150.398 26.4213 150.398 55.9995C150.398 85.5776 117.359 109.642 76.7491 109.642C36.1396 109.642 3.10181 85.5776 3.10181 55.9995ZM25.5819 63.908V64.755H39.4214C45.4362 64.755 49.9123 63.1375 52.8508 59.901C55.4689 57.0013 56.778 53.3907 56.778 49.0702C56.778 45.8505 56.0428 43.0101 54.5744 40.553C53.1045 38.0956 51.1639 36.3397 48.751 35.286C46.3378 34.2336 42.817 33.7066 38.1893 33.7066H25.5819V34.5535H26.7477C27.9187 34.5535 28.803 34.8894 29.3966 35.5615C29.8227 36.0504 30.0349 37.2639 30.0349 39.2017V59.26C30.0349 61.016 29.8675 62.1455 29.5333 62.6486C28.9856 63.4886 28.0567 63.908 26.7477 63.908H25.5819ZM39.2847 63.1527C37.9756 63.1527 36.3543 62.9385 34.4205 62.5115V36.1109C36.1717 35.6678 37.7321 35.4472 39.1021 35.4472C42.7561 35.4472 45.7473 36.6834 48.0772 39.156C50.407 41.6291 51.5716 45.0104 51.5716 49.2996C51.5716 53.559 50.407 56.9318 48.0772 59.4199C45.7473 61.9077 42.817 63.1527 39.2847 63.1527ZM64.0009 38.6294L75.967 64.755H76.7206L88.6652 38.6294V59.3747C88.6652 61.1148 88.4975 62.2295 88.1619 62.717C87.6292 63.5118 86.7004 63.908 85.3764 63.908H84.2797V64.755H97.4348V63.908H96.3611C95.1428 63.908 94.2527 63.5878 93.6889 62.9465C93.2628 62.4734 93.0494 61.2831 93.0494 59.3747V39.0869C93.0494 37.3472 93.2171 36.2332 93.5524 35.7447C94.0998 34.9506 95.0371 34.5535 96.3611 34.5535H97.4348V33.7066H88.6652L77.6117 58.0005L66.3755 33.7066H57.6059V34.5535C58.8688 34.5535 59.7866 34.7023 60.3571 34.9998C60.9291 35.298 61.3206 35.6678 61.534 36.1109C61.8384 36.7215 61.9902 37.7141 61.9902 39.0869V59.3747C61.9902 61.1148 61.8226 62.2295 61.4881 62.717C60.9405 63.5118 60.0118 63.908 58.7026 63.908H57.6059V64.755H68.3849V63.908H67.2884C66.071 63.908 65.1801 63.5878 64.6174 62.9465C64.2064 62.4734 64.0009 61.2831 64.0009 59.3747V38.6294ZM128.293 64.755H120.027L109.544 50.238C108.767 50.2688 108.135 50.284 107.648 50.284C107.45 50.284 107.237 50.2804 107.008 50.2728C106.78 50.2656 106.544 50.254 106.301 50.238V59.26C106.301 61.2139 106.513 62.4275 106.94 62.9005C107.518 63.5726 108.386 63.908 109.544 63.908H110.754V64.755H97.4853V63.908H98.6497C99.9598 63.908 100.896 63.481 101.46 62.6254C101.779 62.1531 101.939 61.0309 101.939 59.26V39.2017C101.939 37.2484 101.725 36.0345 101.299 35.5615C100.705 34.8894 99.822 34.5535 98.6497 34.5535H97.4853V33.7066H108.767C112.056 33.7066 114.48 33.947 116.041 34.4279C117.601 34.909 118.925 35.7939 120.015 37.0841C121.102 38.374 121.648 39.9113 121.648 41.6979C121.648 43.6062 121.027 45.2621 119.786 46.6667C118.545 48.0713 116.623 49.0629 114.02 49.6431L120.415 58.5502C121.875 60.5955 123.131 61.9541 124.182 62.6254C125.233 63.2975 126.603 63.725 128.293 63.908V64.755ZM106.301 48.7954C106.59 48.7954 106.84 48.7998 107.054 48.8074C107.268 48.815 107.442 48.819 107.58 48.819C110.533 48.819 112.76 48.1776 114.26 46.8957C115.759 45.6127 116.509 43.9797 116.509 41.9957C116.509 40.0569 115.904 38.4804 114.694 37.2668C113.484 36.0537 111.88 35.4472 109.886 35.4472C109.003 35.4472 107.807 35.5919 106.301 35.8817V48.7954ZM30.3107 74.3227V77.0903H30.0926C30.0225 76.5593 29.8953 76.1359 29.7125 75.8218C29.531 75.5073 29.2705 75.2575 28.9327 75.0722C28.5951 74.8865 28.2462 74.795 27.8854 74.795C27.4767 74.795 27.1392 74.9202 26.8728 75.1688C26.6062 75.42 26.4719 75.703 26.4719 76.0223C26.4719 76.2662 26.557 76.4885 26.7258 76.6896C26.9692 76.9846 27.5481 77.3783 28.462 77.8698C29.2071 78.2705 29.717 78.5788 29.9892 78.7931C30.2625 79.0074 30.4726 79.2608 30.6194 79.5517C30.7664 79.843 30.8403 80.1471 30.8403 80.4659C30.8403 81.0725 30.6058 81.5943 30.1372 82.0331C29.6677 82.4717 29.0648 82.6913 28.3264 82.6913C28.0956 82.6913 27.8775 82.6743 27.673 82.6389C27.5515 82.619 27.2998 82.5466 26.9174 82.4232C26.5339 82.2991 26.2917 82.2367 26.1894 82.2367C26.0919 82.2367 26.0138 82.2669 25.9575 82.3254C25.9001 82.3841 25.8586 82.5064 25.8315 82.6913H25.6129V79.9473H25.8315C25.9335 80.5216 26.0702 80.952 26.2435 81.2361C26.4158 81.522 26.6796 81.7587 27.0347 81.9476C27.3894 82.1366 27.7798 82.2313 28.2036 82.2313C28.694 82.2313 29.0809 82.101 29.3658 81.8419C29.6504 81.5814 29.7928 81.2751 29.7928 80.9208C29.7928 80.7236 29.739 80.526 29.631 80.3244C29.5231 80.1243 29.3554 79.9375 29.1269 79.7638C28.9741 79.6465 28.5559 79.3953 27.8742 79.012C27.1908 78.6277 26.7049 78.3223 26.4169 78.0942C26.1286 77.8651 25.9094 77.6143 25.76 77.3379C25.6108 77.0628 25.5362 76.7599 25.5362 76.4298C25.5362 75.8547 25.7568 75.36 26.1965 74.9455C26.635 74.5297 27.1942 74.3227 27.8742 74.3227C28.2978 74.3227 28.7469 74.4262 29.221 74.6357C29.4416 74.7338 29.5964 74.7834 29.686 74.7834C29.7883 74.7834 29.8722 74.752 29.9365 74.6911C30.0021 74.6303 30.0535 74.5079 30.0926 74.3227H30.3107ZM38.552 76.3823L38.4638 74.5059H31.947L31.8529 76.3823H32.0766C32.1042 76.0208 32.1905 75.7331 32.3353 75.521C32.481 75.3082 32.6555 75.1645 32.8598 75.0893C33.0162 75.0342 33.2812 75.0078 33.6545 75.0078H34.6133V81.1214C34.6133 81.5701 34.571 81.8568 34.4847 81.9839C34.3424 82.1872 34.1035 82.29 33.7661 82.29H33.4835V82.5086H36.8687V82.29H36.5919C36.2817 82.29 36.0525 82.2082 35.9029 82.0424C35.7972 81.9201 35.7447 81.6139 35.7447 81.1214V75.0078H36.8687C37.1982 75.0078 37.4636 75.0618 37.6656 75.1688C37.8677 75.2782 38.0297 75.4464 38.1513 75.6745C38.2261 75.8159 38.2845 76.0519 38.3284 76.3823H38.552ZM46.998 82.5086H44.8678L42.1658 78.7671C41.9662 78.7747 41.803 78.7779 41.6768 78.7779C41.6263 78.7779 41.5711 78.7772 41.5125 78.7762L41.3301 78.7671V81.092C41.3301 81.595 41.385 81.9085 41.4941 82.0309C41.6435 82.2032 41.8672 82.29 42.1658 82.29H42.4783V82.5086H39.0575V82.29H39.3582C39.6948 82.29 39.9369 82.1803 40.0817 81.9592C40.1643 81.8372 40.2057 81.5485 40.2057 81.092V75.9216C40.2057 75.4186 40.1505 75.1055 40.0403 74.9839C39.8878 74.811 39.6603 74.7233 39.3582 74.7233H39.0575V74.5059H41.9662C42.8133 74.5059 43.4382 74.5681 43.84 74.6911C44.2432 74.8157 44.584 75.0433 44.8644 75.3762C45.1456 75.7085 45.2858 76.1048 45.2858 76.5655C45.2858 77.057 45.1253 77.4844 44.8057 77.8456C44.4854 78.2086 43.9907 78.4642 43.3198 78.614L44.9678 80.9093C45.3444 81.4366 45.6682 81.7869 45.939 81.9592C46.2103 82.1332 46.5626 82.2426 46.998 82.29V82.5086ZM41.3301 78.3946C41.4046 78.3946 41.469 78.3961 41.524 78.3986L41.5839 78.3995C41.6126 78.4 41.6377 78.4005 41.6595 78.4005C42.4208 78.4005 42.9949 78.2361 43.3809 77.9054C43.7678 77.5742 43.9606 77.1536 43.9606 76.6415C43.9606 76.1428 43.8044 75.7367 43.4933 75.4233C43.1808 75.1102 42.7676 74.9536 42.2542 74.9536C42.0257 74.9536 41.7181 74.9915 41.3301 75.0665V78.3946ZM52.644 74.7233V74.5059H55.4689V74.7233H55.1691C54.8545 74.7233 54.6134 74.8558 54.4446 75.1196C54.3619 75.2413 54.3217 75.525 54.3217 75.969V79.2158C54.3217 80.0182 54.2414 80.6411 54.0829 81.0829C53.9245 81.5252 53.6121 81.9053 53.1471 82.2219C52.682 82.5383 52.0491 82.6975 51.249 82.6975C50.3776 82.6975 49.7159 82.5459 49.2647 82.2426C48.8133 81.9397 48.494 81.5325 48.3059 81.0207C48.1794 80.6711 48.1174 80.0136 48.1174 79.0501V75.9216C48.1174 75.4301 48.0496 75.108 47.914 74.9536C47.7785 74.8004 47.5594 74.7233 47.2574 74.7233H46.9578V74.5059H50.407V74.7233H50.1005C49.7709 74.7233 49.5356 74.828 49.3944 75.0364C49.2955 75.1783 49.2475 75.4729 49.2475 75.9216V79.4102C49.2475 79.7211 49.2762 80.0768 49.3324 80.4786C49.3898 80.8796 49.4919 81.1927 49.6413 81.417C49.7905 81.6407 50.0054 81.826 50.2864 81.9719C50.5668 82.117 50.9114 82.1894 51.3191 82.1894C51.8414 82.1894 52.3076 82.0757 52.7198 81.8477C53.1321 81.6198 53.4133 81.3269 53.5652 80.9719C53.7155 80.6147 53.7913 80.0124 53.7913 79.1619V75.9216C53.7913 75.4222 53.7361 75.1088 53.627 74.9839C53.4731 74.811 53.2459 74.7233 52.9439 74.7233H52.644ZM63.0395 77.0432L62.8571 74.3227H62.6516C62.6079 74.5116 62.5356 74.6586 62.4335 74.7646C62.354 74.8398 62.2624 74.8775 62.1563 74.8775C62.0855 74.8775 61.9683 74.8337 61.8028 74.7476C61.2425 74.4642 60.6732 74.3227 60.0966 74.3227C59.3546 74.3227 58.6706 74.5069 58.0447 74.8742C57.4186 75.2423 56.9273 75.761 56.5703 76.4298C56.2129 77.0987 56.0349 77.8319 56.0349 78.6306C56.0349 79.6219 56.3048 80.4844 56.8468 81.2154C57.5727 82.1998 58.5968 82.6913 59.9199 82.6913C60.6535 82.6913 61.2873 82.526 61.8212 82.1951C62.354 81.8651 62.8216 81.3435 63.2224 80.632L63.0395 80.5134C62.5642 81.1746 62.1291 81.6164 61.733 81.8383C61.3367 82.0609 60.8795 82.1727 60.3608 82.1727C59.7647 82.1727 59.2341 82.0309 58.769 81.7474C58.304 81.4641 57.9549 81.0566 57.7241 80.526C57.4921 79.994 57.3763 79.3668 57.3763 78.6422C57.3763 77.7653 57.4991 77.0316 57.7449 76.441C57.9893 75.8518 58.326 75.4212 58.7541 75.1515C59.1816 74.8818 59.6601 74.7476 60.191 74.7476C60.8223 74.7476 61.3643 74.9268 61.8157 75.2843C62.267 75.6423 62.6138 76.2293 62.8571 77.0432H63.0395ZM70.6149 74.5059L70.7034 76.3823H70.4795C70.4369 76.0519 70.3785 75.8159 70.3039 75.6745C70.1819 75.4464 70.02 75.2782 69.818 75.1688C69.616 75.0618 69.3497 75.0078 69.0199 75.0078H67.8958V81.1214C67.8958 81.6139 67.9485 81.9201 68.0544 82.0424C68.2035 82.2082 68.4332 82.29 68.7432 82.29H69.0199V82.5086H65.6359V82.29H65.9187C66.255 82.29 66.495 82.1872 66.636 81.9839C66.7222 81.8568 66.7661 81.5701 66.7661 81.1214V75.0078H65.8058C65.4329 75.0078 65.1686 75.0342 65.0113 75.0893C64.8069 75.1645 64.6322 75.3082 64.4879 75.521C64.3419 75.7331 64.2557 76.0208 64.2282 76.3823H64.0053L64.0996 74.5059H70.6149ZM76.755 74.5059V74.7233H77.0559C77.358 74.7233 77.5852 74.811 77.7379 74.9839C77.8482 75.1088 77.9034 75.4222 77.9034 75.9216V79.1619C77.9034 80.0124 77.8273 80.6147 77.6771 80.9719C77.5255 81.3269 77.244 81.6198 76.8321 81.8477C76.4198 82.0757 75.9523 82.1894 75.431 82.1894C75.0221 82.1894 74.6788 82.117 74.3976 81.9719C74.1172 81.826 73.9026 81.6407 73.7533 81.417C73.6042 81.1927 73.5008 80.8796 73.4442 80.4786C73.387 80.0768 73.3582 79.7211 73.3582 79.4102V75.9216C73.3582 75.4729 73.4076 75.1783 73.5051 75.0364C73.6463 74.828 73.8832 74.7233 74.2127 74.7233H74.5195V74.5059H71.0684V74.7233H71.3692C71.6715 74.7233 71.8899 74.8004 72.025 74.9536C72.1605 75.108 72.2284 75.4301 72.2284 75.9216V79.0501C72.2284 80.0136 72.2915 80.6711 72.4167 81.0207C72.6051 81.5325 72.9251 81.9397 73.3765 82.2426C73.828 82.5459 74.4894 82.6975 75.3597 82.6975C76.1614 82.6975 76.7939 82.5383 77.2591 82.2219C77.7241 81.9053 78.0352 81.5252 78.195 81.0829C78.3532 80.6411 78.4327 80.0182 78.4327 79.2158V75.969C78.4327 75.525 78.474 75.2413 78.5566 75.1196C78.7254 74.8558 78.9666 74.7233 79.2811 74.7233H79.581V74.5059H76.755ZM87.8453 82.5086H85.7267L83.0248 78.7671C82.8248 78.7747 82.6618 78.7779 82.5368 78.7779C82.5107 78.7779 82.4838 78.7777 82.4561 78.7774L82.4141 78.7769L82.3713 78.7762L82.1887 78.7671V81.092C82.1887 81.595 82.2439 81.9085 82.3541 82.0309C82.5033 82.2032 82.7262 82.29 83.0248 82.29H83.3371V82.5086H79.9161V82.29H80.2169C80.5547 82.29 80.7959 82.1803 80.9405 81.9592C81.0233 81.8372 81.0645 81.5485 81.0645 81.092V75.9216C81.0645 75.4186 81.0096 75.1055 80.9002 74.9839C80.7466 74.811 80.519 74.7233 80.2169 74.7233H79.9161V74.5059H82.8248C83.6724 74.5059 84.2972 74.5681 84.7 74.6911C85.1021 74.8157 85.4429 75.0433 85.7232 75.3762C86.0045 75.7085 86.1445 76.1048 86.1445 76.5655C86.1445 77.057 85.9851 77.4844 85.6646 77.8456C85.3454 78.2086 84.8494 78.4642 84.1786 78.614L85.8266 80.9093C86.2034 81.4366 86.5268 81.7869 86.7979 81.9592C87.0674 82.1322 87.4174 82.2413 87.8501 82.2891L87.8453 82.29V82.5086ZM87.8501 82.2891C88.1803 82.2306 88.3946 82.1531 88.4929 82.0594C88.6927 81.8709 88.9142 81.4876 89.1577 80.9093L91.9655 74.3227H92.1721L94.9497 80.9794C95.1738 81.5151 95.3772 81.8625 95.5596 82.0218C95.7422 82.1803 95.9961 82.2704 96.3221 82.29V82.5086H93.1723V82.29C93.4902 82.2748 93.705 82.2219 93.8176 82.1307C93.929 82.0399 93.9853 81.9306 93.9853 81.8007C93.9853 81.6277 93.9059 81.3533 93.7498 80.9794L93.2664 79.8293H90.1763L89.6344 81.092C89.501 81.4033 89.4346 81.6346 89.4346 81.7887C89.4346 81.9114 89.4918 82.0178 89.6078 82.1101C89.724 82.202 89.9744 82.2622 90.3589 82.29V82.5086H87.858V82.29L87.8501 82.2891ZM82.1887 78.3946C82.2633 78.3946 82.3277 78.3961 82.3828 78.3986C82.4379 78.3993 82.4827 78.4005 82.5182 78.4005C83.2794 78.4005 83.8539 78.2361 84.2408 77.9054C84.6265 77.5742 84.8206 77.1536 84.8206 76.6415C84.8206 76.1428 84.6644 75.7367 84.352 75.4233C84.0399 75.1102 83.6274 74.9536 83.1133 74.9536C82.8857 74.9536 82.577 74.9915 82.1887 75.0665V78.3946ZM93.1023 79.3921L91.7485 76.158L90.3589 79.3921H93.1023ZM103.368 80.2954L103.562 80.3374L102.88 82.5086H96.6987V82.29H96.9996C97.3359 82.29 97.5783 82.1803 97.7231 81.9592C97.8057 81.8335 97.847 81.5426 97.847 81.0866V75.9216C97.847 75.4222 97.7921 75.1088 97.6816 74.9839C97.5289 74.811 97.3015 74.7233 96.9996 74.7233H96.6987V74.5059H100.314V74.7233C99.8897 74.7198 99.5924 74.7592 99.421 74.842C99.2502 74.9253 99.1341 75.0284 99.071 75.1552C99.0081 75.2803 98.9769 75.5821 98.9769 76.0573V81.0866C98.9769 81.4123 99.0081 81.6371 99.071 81.7587C99.1181 81.8419 99.1905 81.9028 99.2892 81.9418C99.387 81.9812 99.6935 82.0004 100.207 82.0004H100.79C101.402 82.0004 101.832 81.9559 102.08 81.8651C102.326 81.775 102.552 81.6139 102.756 81.3833C102.96 81.1546 103.164 80.7905 103.368 80.2954ZM113.493 80.3374L113.298 80.2954C113.094 80.7905 112.891 81.1546 112.687 81.3833C112.482 81.6139 112.257 81.775 112.01 81.8651C111.762 81.9559 111.333 82.0004 110.721 82.0004H110.137C109.624 82.0004 109.317 81.9812 109.22 81.9418C109.121 81.9028 109.049 81.8419 109.002 81.7587C108.938 81.6371 108.907 81.4123 108.907 81.0866V76.0573C108.907 75.5821 108.938 75.2803 109.002 75.1552C109.065 75.0284 109.181 74.9253 109.352 74.842C109.523 74.7592 109.82 74.7198 110.244 74.7233V74.5059H106.629V74.7233H106.93C107.232 74.7233 107.459 74.811 107.612 74.9839C107.722 75.1088 107.778 75.4222 107.778 75.9216V81.0866C107.778 81.5426 107.736 81.8335 107.654 81.9592C107.509 82.1803 107.267 82.29 106.93 82.29H106.629V82.5086H112.811L113.493 80.3374ZM119.621 74.5059L119.709 76.3823H119.486C119.442 76.0519 119.384 75.8159 119.309 75.6745C119.187 75.4464 119.025 75.2782 118.823 75.1688C118.621 75.0618 118.355 75.0078 118.025 75.0078H116.901V81.1214C116.901 81.6139 116.953 81.9201 117.061 82.0424C117.21 82.2082 117.438 82.29 117.748 82.29H118.025V82.5086H114.641V82.29H114.923C115.261 82.29 115.5 82.1872 115.641 81.9839C115.727 81.8568 115.771 81.5701 115.771 81.1214V75.0078H114.811C114.439 75.0078 114.174 75.0342 114.016 75.0893C113.813 75.1645 113.639 75.3082 113.493 75.521C113.348 75.7331 113.26 76.0208 113.234 76.3823H113.01L113.105 74.5059H119.621ZM120.215 82.29V82.5086H123.782C125.333 82.5086 126.487 82.0916 127.243 81.2571C127.919 80.51 128.256 79.5795 128.256 78.4663C128.256 77.635 128.067 76.9038 127.688 76.2705C127.309 75.6361 126.809 75.1837 126.187 74.913C125.565 74.6416 124.657 74.5059 123.465 74.5059H120.215V74.7233H120.516C120.817 74.7233 121.045 74.811 121.199 74.9839C121.308 75.1088 121.363 75.4222 121.363 75.9216V81.092C121.363 81.5448 121.32 81.8357 121.233 81.9653C121.092 82.1818 120.853 82.29 120.516 82.29H120.215ZM123.747 82.0949C123.409 82.0949 122.991 82.0399 122.493 81.9306V75.125C122.944 75.0111 123.347 74.9536 123.7 74.9536C124.642 74.9536 125.413 75.2723 126.014 75.9105C126.614 76.547 126.914 77.4186 126.914 78.5249C126.914 79.6219 126.614 80.4926 126.014 81.134C125.413 81.775 124.657 82.0949 123.747 82.0949ZM25.5818 69.0796H128.324V67.8233H25.5818V69.0796Z' fill='%23FEFDFE'/%3E%3C/svg%3E%0A");
width: 153px;
height: 112px;
display: block;
position: relative;
flex-basis: 153px;
min-width: 153px;
}
.logo:before {
content: '';
width: 10vw;
height: 1px;
background-color: #fff;
}
.logo:after {
content: '';
width: calc(100% - 153px - 10vw);
height: 1px;
background-color: #fff;
}
#header > div:nth-child(2) {
display: flex;
align-items: center;
position: relative;
}
#header > div:nth-child(2) > a {
background: center left no-repeat url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 10.267C13 10.4332 12.9695 10.6502 12.9077 10.918C12.8458 11.1857 12.7812 11.3962 12.7138 11.5504C12.5845 11.8579 12.2087 12.1847 11.5874 12.5291C11.0085 12.843 10.436 13 9.87003 13C9.70383 13 9.54226 12.9889 9.3853 12.9677C9.22834 12.9464 9.05106 12.9077 8.8544 12.8523C8.65774 12.7969 8.51094 12.7526 8.41584 12.7184C8.32074 12.6842 8.14993 12.6214 7.90341 12.5291C7.65689 12.4368 7.50639 12.3814 7.45099 12.3629C6.84808 12.1478 6.30888 11.892 5.83523 11.5966C5.04766 11.11 4.23331 10.4471 3.39311 9.60689C2.55291 8.76669 1.88999 7.95234 1.40341 7.16477C1.10795 6.69112 0.852202 6.15192 0.637074 5.54901C0.618608 5.49361 0.56321 5.34311 0.470881 5.09659C0.378551 4.85007 0.315767 4.67926 0.281605 4.58416C0.247443 4.48906 0.203125 4.34226 0.147727 4.1456C0.0923295 3.94893 0.0535511 3.77166 0.0323153 3.6147C0.0110795 3.45774 0 3.29616 0 3.12997C0 2.56399 0.15696 1.99155 0.470881 1.41264C0.81527 0.791264 1.14212 0.415483 1.44957 0.286222C1.60376 0.218821 1.81428 0.15419 2.08203 0.0923295C2.34979 0.0304688 2.56676 0 2.73295 0C2.81882 0 2.88345 0.00923295 2.92685 0.0276989C3.03764 0.0646307 3.20107 0.298224 3.41619 0.729403C3.48359 0.846662 3.57592 1.01286 3.69318 1.22798C3.81044 1.44311 3.91754 1.63885 4.01634 1.81428C4.11513 1.9897 4.21023 2.15405 4.30256 2.30824C4.32102 2.33317 4.37457 2.4098 4.46413 2.53906C4.55369 2.66832 4.61925 2.77727 4.66264 2.86683C4.70604 2.95639 4.72727 3.04411 4.72727 3.12997C4.72727 3.25277 4.63956 3.40696 4.46413 3.59162C4.28871 3.77628 4.09759 3.94524 3.89169 4.09943C3.6858 4.25362 3.49467 4.41612 3.31925 4.58878C3.14382 4.76143 3.05611 4.9027 3.05611 5.01349C3.05611 5.06889 3.0718 5.13814 3.10227 5.22124C3.13274 5.30433 3.15952 5.36712 3.18075 5.41051C3.20199 5.45391 3.24538 5.52777 3.31001 5.6321C3.37464 5.73643 3.40973 5.79553 3.41619 5.80753C3.8843 6.6505 4.41982 7.37436 5.02273 7.97727C5.62564 8.58018 6.3495 9.1157 7.19247 9.58381C7.20447 9.59027 7.26357 9.62535 7.3679 9.68999C7.47223 9.75462 7.54609 9.79801 7.58949 9.81925C7.63288 9.84048 7.69567 9.86726 7.77876 9.89773C7.86186 9.9282 7.93111 9.94389 7.98651 9.94389C8.0973 9.94389 8.23856 9.85618 8.41122 9.68075C8.58388 9.50533 8.74638 9.3142 8.90057 9.10831C9.05476 8.90241 9.22372 8.71129 9.40838 8.53587C9.59304 8.36044 9.74723 8.27273 9.87003 8.27273C9.95589 8.27273 10.0436 8.29396 10.1332 8.33736C10.2227 8.38075 10.3317 8.44631 10.4609 8.53587C10.5902 8.62543 10.6668 8.67898 10.6918 8.69744C10.846 8.78977 11.0103 8.88487 11.1857 8.98366C11.3611 9.08246 11.5569 9.18956 11.772 9.30682C11.9871 9.42408 12.1533 9.51641 12.2706 9.58381C12.7018 9.79893 12.9354 9.96236 12.9723 10.0732C12.9908 10.1165 13 10.1812 13 10.267Z' fill='white'/%3E%3C/svg%3E%0A");
padding-left: 20px;
margin-left: 70px;
position: relative;
transition: opacity .3s;
}
#header > div:nth-child(2) > a:hover {
opacity: .7;
}
.site-menu {
position: relative;
}
.site-menu:after {
position: absolute;
right: -35px;
height: 91px;
bottom: -34px;
width: 1px;
background-color: #fff;
content: '';
}
#header a {
text-decoration: none;
}
.the_usps {
display: flex;
border-bottom: 1px solid #DCE2E6;
}
.the_usps > div {
padding: 40px 60px;
border-left: 1px solid #DCE2E6;
}
.the_usps > div:nth-child(1) {
border-left: 0;
}
.the_usps > div p {
margin-bottom: 0;
font-size: 17px;
line-height: 19px;
color: #81868F;
text-align: center;
}
.the_usps > div p strong {
font-weight: 500;
font-size: 18px;
line-height: 36px;
display: block;
letter-spacing: 0.72px;
text-transform: uppercase;
color: #939AA3;
} .main_container {
padding-top: 80px;
}
.default-content * {
max-width: 900px;
margin-left: auto;
margin-right: auto;
}
.default-content img {
display: block;
margin-bottom: 20px;
}
.wp_content a:hover {
text-decoration: underline;
}
.wp_content ul {
padding: 0;
list-style: none;
}
.wp_content ul li {
font-weight: 400;
margin: 0 0 15px 0;
font-size: 17px;
display: flex;
align-items: flex-start;
}
.wp_content ul li:before {
width: 8px;
height: 8px;
background: #939AA3;
display: inline-block;
content: '';
margin-right: 10px;
position: relative;
top: 6px;
}
.post_meta {
background: #F5F7FA;
display: flex;
justify-content: space-between;
align-items: center;
padding-top: 30px;
padding-bottom: 30px;
}
.post_meta > p:nth-child(1) {
background: center left no-repeat url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.4627 18.3236C19.4627 18.5535 19.2762 18.74 19.0472 18.74H2.41384C2.18438 18.74 1.99773 18.5535 1.99773 18.3236V3.53995C1.99773 3.30999 2.18438 3.1236 2.41384 3.1236H5.11668V4.37332C5.11668 4.71865 5.39553 4.99753 5.74029 4.99753C6.0849 4.99753 6.36396 4.71865 6.36396 4.37332V3.1236H10.1064V4.37332C10.1064 4.71865 10.3855 4.99753 10.7303 4.99753C11.075 4.99753 11.3539 4.71865 11.3539 4.37332V3.1236H15.0966V4.37332C15.0966 4.71865 15.3755 4.99753 15.7203 4.99753C16.065 4.99753 16.3442 4.71865 16.3442 4.37332V3.1236H19.0472C19.2762 3.1236 19.4627 3.30999 19.4627 3.53995V18.3236ZM19.0469 1.87461H16.3439V0.624888C16.3439 0.27962 16.0647 0 15.72 0C15.3752 0 15.0963 0.27962 15.0963 0.624888V1.87461H11.3536V0.624888C11.3536 0.27962 11.0747 0 10.73 0C10.3852 0 10.1061 0.27962 10.1061 0.624888V1.87461H6.36365V0.624888C6.36365 0.27962 6.0846 0 5.73999 0C5.39522 0 5.11638 0.27962 5.11638 0.624888V1.87461H2.41354C1.49434 1.87461 0.75 2.62014 0.75 3.54001V18.3237C0.75 19.2442 1.49434 19.9897 2.41354 19.9897H19.0469C19.9655 19.9897 20.71 19.2442 20.71 18.3237V3.54001C20.71 2.62014 19.9655 1.87461 19.0469 1.87461Z' fill='%23232F39'/%3E%3Cpath d='M5.11523 9.3703H7.61005V7.4964H5.11523V9.3703Z' fill='%23232F39'/%3E%3Cpath d='M5.11523 9.3703H7.61005V7.4964H5.11523V9.3703Z' stroke='white'/%3E%3Cpath d='M5.11523 12.4933H7.61005V10.6194H5.11523V12.4933Z' fill='%23232F39'/%3E%3Cpath d='M5.11523 12.4933H7.61005V10.6194H5.11523V12.4933Z' stroke='white'/%3E%3Cpath d='M5.11523 15.6169H7.61005V13.743H5.11523V15.6169Z' fill='%23232F39'/%3E%3Cpath d='M5.11523 15.6169H7.61005V13.743H5.11523V15.6169Z' stroke='white'/%3E%3Cpath d='M9.48242 15.6169H11.9772V13.743H9.48242V15.6169Z' fill='%23232F39'/%3E%3Cpath d='M9.48242 15.6169H11.9772V13.743H9.48242V15.6169Z' stroke='white'/%3E%3Cpath d='M9.48242 12.4933H11.9772V10.6194H9.48242V12.4933Z' fill='%23232F39'/%3E%3Cpath d='M9.48242 12.4933H11.9772V10.6194H9.48242V12.4933Z' stroke='white'/%3E%3Cpath d='M9.48242 9.3703H11.9772V7.4964H9.48242V9.3703Z' fill='%23232F39'/%3E%3Cpath d='M9.48242 9.3703H11.9772V7.4964H9.48242V9.3703Z' stroke='white'/%3E%3Cpath d='M13.8477 15.6169H16.3428V13.743H13.8477V15.6169Z' fill='%23232F39'/%3E%3Cpath d='M13.8477 15.6169H16.3428V13.743H13.8477V15.6169Z' stroke='white'/%3E%3Cpath d='M13.8477 12.4933H16.3428V10.6194H13.8477V12.4933Z' fill='%23232F39'/%3E%3Cpath d='M13.8477 12.4933H16.3428V10.6194H13.8477V12.4933Z' stroke='white'/%3E%3Cpath d='M13.8477 9.3703H16.3428V7.4964H13.8477V9.3703Z' fill='%23232F39'/%3E%3Cpath d='M13.8477 9.3703H16.3428V7.4964H13.8477V9.3703Z' stroke='white'/%3E%3C/svg%3E%0A");
padding-left: 25px;
}
.post_meta p {
margin-bottom: 0;
font-size: 13px;
line-height: 30px;
}
.sharers {
display: flex;
align-items: center;
}
.sharers p {
margin-right: 15px;
font-size: 13px;
font-weight: 400;
}
.sharers a {
background-image: url(//dmr-structural.co.uk/wp-content/themes/dmr/includes/img/socials.svg);
background-repeat: no-repeat;
width: 31px;
height: 31px;
margin-right: 8px;
transition: opacity .3s;
}
.sharers a:hover {
opacity: 0.7;
}
.sharers a.twitter {
background-position: 0px 0;
}
.sharers a.facebook {
background-position: -39px 0;
}
.sharers a.linkedin {
background-position: -77px 0;
}
.sharers a.google {
background-position: -115px 0;
}
.footer-sharers  {
margin-top: 80px;
padding-top: 50px;
display: flex;
align-items: center;
justify-content: center;
border-top: 1px solid #DCE2E6;
}
.footer-sharers p {
margin-bottom: 0;
} .main_container + * {
margin-top: 110px;
}
.cta {
display: flex;
align-items: center;
justify-content: center;
border-bottom: 5px solid #232F39;;
}
.cta > div {
background: #232F39;
padding: 7vw 20px 5.5vw;
box-sizing: border-box;
width: 90%;
max-width: 800px;
}
.cta > div * {
color: #fff;
}
.cta .button {
border-color: #fff;
}
.cta .button:hover {
border-color: #1d6dc8;
}
.cta h2 {
margin-bottom: 10px;
font-weight: 500;
}
.cta h4 {
margin-bottom: 40px;
font-weight: 300;
}
#footer {
padding-top: 70px;
padding-bottom: 30px;
background: #F5F7FA;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
#footer > div {
max-width:300px;
padding: 0 20px;
box-sizing: border-box;
margin-bottom: 20px;
}
#footer h4 {
font-weight: 500;
}
#footer ul {
list-style: none;
padding: 0;
margin: 0;
}
#footer ul li {
font-size: 16px;
line-height: 28px;
margin-bottom: 5px;
}
#footer ul li a {
color: #232F39;
}
#footer ul li a:hover {
color: #1D6DC8;
text-decoration: underline;
}
#footer > div:last-child a {
display: block;
color: #232F39;
margin-bottom: 0;
}
#footer > div:last-child p br {
display: none;
}
#footer > div:last-child a:hover {
color: #1D6DC8;
text-decoration: underline;
}
#footer > div:last-child a:nth-child(2) {
font-size: 20px;
line-height: 26px;
background: center left no-repeat url("data:image/svg+xml,%3Csvg width='16' height='14' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.8' fill-rule='evenodd' clip-rule='evenodd' d='M15.061 12.4689C15.0352 12.533 15.0054 12.5974 14.971 12.6614C14.858 12.8764 14.702 13.0863 14.4877 13.2734C13.9432 13.7494 13.1253 13.9904 12.0595 13.9886C6.93732 13.9788 -0.506727 6.02565 0.31223 2.31742C0.507873 1.42927 0.886201 0.777816 1.52565 0.396352C1.77692 0.246514 2.04645 0.148798 2.31371 0.0883633C2.39495 0.0699014 2.47392 0.0550603 2.55322 0.0427524H2.55446C3.07563 -0.0357875 3.56906 0.00982349 3.88632 0.0612144C4.1448 0.10283 4.35239 0.260624 4.42959 0.471271L5.58089 3.63662C5.58598 3.65 5.5895 3.6634 5.59387 3.67679C5.6616 3.92397 5.51808 4.17912 5.26152 4.30725L4.36134 4.75784L4.28728 4.79439C4.23727 4.82009 4.19235 4.85013 4.15234 4.88306C3.95212 5.04918 3.88123 5.30434 3.99072 5.53272C4.21025 5.99199 4.76089 6.80195 6.11627 8.12804L6.11872 8.13057C6.12961 8.14142 6.14154 8.15264 6.15207 8.16278C6.16944 8.18014 6.18629 8.19789 6.20295 8.21489C7.53411 9.55724 8.39185 10.1465 8.89282 10.4034C9.14164 10.5301 9.44979 10.5113 9.67511 10.3694C9.71968 10.3412 9.76178 10.3082 9.79811 10.2699L9.85321 10.2145L10.5186 9.53191C10.7088 9.33648 11.03 9.25577 11.3067 9.35204C11.3216 9.35748 11.3367 9.36326 11.3512 9.36905L14.8573 10.8305C15.0908 10.9278 15.2414 11.1269 15.2491 11.3491C15.2598 11.6235 15.2358 12.0436 15.061 12.4689Z' fill='%23232F39'/%3E%3C/svg%3E%0A");
padding-left: 20px;
font-weight: 400;
}
#footer > div:last-child a:nth-child(3) {
font-size: 16px;
line-height: 34px;
background: center left no-repeat url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.65 0.549805H0.25L7.95006 6.20769L15.65 0.549805Z' fill='%234D5760'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.65 2.00049L7.95006 7.65837L0.25 2.00049V11.0054H15.65V2.00049Z' fill='%234D5760'/%3E%3C/svg%3E%0A");
padding-left: 20px;
}
#footer > div:last-child p:nth-child(4) {
background: left 5px no-repeat url("data:image/svg+xml,%3Csvg width='12' height='18' viewBox='0 0 12 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.74994 0.200195C2.71263 0.200195 0.25 2.66234 0.25 5.7003C0.25 6.55116 0.443368 7.35788 0.788706 8.0763C0.808012 8.1172 5.74994 17.8003 5.74994 17.8003L10.6517 8.19682C11.0341 7.448 11.2499 6.5993 11.2499 5.7003C11.2499 2.66234 8.78779 0.200195 5.74994 0.200195ZM5.74973 9.00028C3.92724 9.00028 2.44973 7.5222 2.44973 5.7003C2.44973 3.8784 3.92724 2.40032 5.74973 2.40032C7.57152 2.40032 9.04974 3.8784 9.04974 5.7003C9.04974 7.5222 7.57152 9.00028 5.74973 9.00028Z' fill='%234D5760'/%3E%3C/svg%3E%0A");
padding-left: 20px;
font-size: 16px;
line-height: 20px;
color: #232F39;
}
.end_of_page {
display: flex;
justify-content: space-between;
border-top: 1px solid rgba(35,47,57,0.1);
background: #F5F7FA;
padding-top: 20px;
padding-bottom: 30px;
flex-wrap: wrap;
}
.end_of_page p {
margin-bottom: 0;
}
.end_of_page > div {
display: flex;
align-items: center;
margin-top: 10px;
}
.end_of_page ul {
list-style: none;
padding: 0;
margin: 0 0 0 5px;
display: flex;
}
.end_of_page div p {
font-size: 16px;
line-height: 25px;
color: #737880;
}
.end_of_page ul li {
padding-right: 4px;
margin-right: 4px;
font-size: 16px;
line-height: 15px;
border-right: 1px solid #737880;
font-weight: 400;
}
.end_of_page ul li:last-child {
border-right: none;
}
.end_of_page ul a {
color: #232F39;
}
.end_of_page ul a:hover {
color: #1D6DC8;
text-decoration: underline;
}
.end_of_page p:nth-child(2) {
margin-top: 10px;
}
.end_of_page p:nth-child(2) a {
color: #232F39;
}
.end_of_page p:nth-child(2) a:hover {
text-decoration: underline;
} .blog-listing {
display: flex;
justify-content: space-between;
}
.blog-listing aside {
width: 360px;
margin-left: 100px;
}
.blog-listing main {
flex-basis: calc(100% - 460px);
flex-grow: 1;
}
.post_list a  {
display: flex;
justify-content: space-between;
margin-bottom: 40px;
border-bottom: 1px solid #DCE2E6;
transition: .2s;
}
.post_list a .post_thumb {
width: 200px;
height: 200px;
background-position: center;
background-size: cover;
margin-right: 50px;
}
.post_list a .post-content {
flex-grow: 1;
flex-basis: calc(100% - 250px );
}
.post_list a h3 {
font-size: 30px;
line-height: 35px;
color: #232F39;
margin-bottom: 20px;
}
.post_list a p {
font-size: 17px;
line-height: 24px;
color: #232F39
}
.post_list a .post_meta {
background: #fff;
padding-top: 10px;
}
.post_list a .post_meta p {
font-size: 14px;
line-height: 30px;
letter-spacing: 0.04em;
text-transform: uppercase;
color: rgba(35, 47, 57, 0.6);
background: center left no-repeat url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.3751 16.4995C17.3751 16.7065 17.2069 16.8744 17.0005 16.8744H2.00037C1.79344 16.8744 1.62512 16.7065 1.62512 16.4995V3.18749C1.62512 2.98043 1.79344 2.81259 2.00037 2.81259H4.43781V3.93791C4.43781 4.24885 4.68927 4.49998 5.00018 4.49998C5.31095 4.49998 5.56261 4.24885 5.56261 3.93791V2.81259H8.93752V3.93791C8.93752 4.24885 9.18927 4.49998 9.50018 4.49998C9.81109 4.49998 10.0626 4.24885 10.0626 3.93791V2.81259H13.4378V3.93791C13.4378 4.24885 13.6892 4.49998 14.0002 4.49998C14.3111 4.49998 14.5628 4.24885 14.5628 3.93791V2.81259H17.0005C17.2069 2.81259 17.3751 2.98043 17.3751 3.18749V16.4995ZM17.0003 1.688H14.5627V0.562681C14.5627 0.251784 14.3109 0 14 0C13.689 0 13.4376 0.251784 13.4376 0.562681V1.688H10.0624V0.562681C10.0624 0.251784 9.81091 0 9.5 0C9.18909 0 8.93734 0.251784 8.93734 0.562681V1.688H5.56242V0.562681C5.56242 0.251784 5.31077 0 5 0C4.68909 0 4.43762 0.251784 4.43762 0.562681V1.688H2.00019C1.17125 1.688 0.5 2.35931 0.5 3.1876V16.4996C0.5 17.3284 1.17125 17.9998 2.00019 17.9998H17.0003C17.8286 17.9998 18.5 17.3284 18.5 16.4996V3.1876C18.5 2.35931 17.8286 1.688 17.0003 1.688Z' fill='%23232F39' fill-opacity='0.6'/%3E%3Cpath d='M4.4375 8.43748H6.68734V6.75012H4.4375V8.43748Z' fill='%23232F39' fill-opacity='0.6'/%3E%3Cpath d='M4.4375 8.43748H6.68734V6.75012H4.4375V8.43748Z' stroke='%23232F39'/%3E%3Cpath d='M4.4375 11.2496H6.68734V9.56226H4.4375V11.2496Z' fill='%23232F39' fill-opacity='0.6'/%3E%3Cpath d='M4.4375 11.2496H6.68734V9.56226H4.4375V11.2496Z' stroke='%23232F39'/%3E%3Cpath d='M4.4375 14.0622H6.68734V12.3749H4.4375V14.0622Z' fill='%23232F39' fill-opacity='0.6'/%3E%3Cpath d='M4.4375 14.0622H6.68734V12.3749H4.4375V14.0622Z' stroke='%23232F39'/%3E%3Cpath d='M8.375 14.0622H10.6248V12.3749H8.375V14.0622Z' fill='%23232F39' fill-opacity='0.6'/%3E%3Cpath d='M8.375 14.0622H10.6248V12.3749H8.375V14.0622Z' stroke='%23232F39'/%3E%3Cpath d='M8.375 11.2496H10.6248V9.56226H8.375V11.2496Z' fill='%23232F39' fill-opacity='0.6'/%3E%3Cpath d='M8.375 11.2496H10.6248V9.56226H8.375V11.2496Z' stroke='%23232F39'/%3E%3Cpath d='M8.375 8.43748H10.6248V6.75012H8.375V8.43748Z' fill='%23232F39' fill-opacity='0.6'/%3E%3Cpath d='M8.375 8.43748H10.6248V6.75012H8.375V8.43748Z' stroke='%23232F39'/%3E%3Cpath d='M12.3125 14.0622H14.5626V12.3749H12.3125V14.0622Z' fill='%23232F39' fill-opacity='0.6'/%3E%3Cpath d='M12.3125 14.0622H14.5626V12.3749H12.3125V14.0622Z' stroke='%23232F39'/%3E%3Cpath d='M12.3125 11.2496H14.5626V9.56226H12.3125V11.2496Z' fill='%23232F39' fill-opacity='0.6'/%3E%3Cpath d='M12.3125 11.2496H14.5626V9.56226H12.3125V11.2496Z' stroke='%23232F39'/%3E%3Cpath d='M12.3125 8.43748H14.5626V6.75012H12.3125V8.43748Z' fill='%23232F39' fill-opacity='0.6'/%3E%3Cpath d='M12.3125 8.43748H14.5626V6.75012H12.3125V8.43748Z' stroke='%23232F39'/%3E%3C/svg%3E%0A");
}
.post_list a .post_meta span {
font-size: 14px;
line-height: 22px;
text-align: right;
letter-spacing: 0.04em;
text-transform: uppercase;
color: #1D6DC8;
font-weight: 500;
}
.post_list:hover a {
opacity: 0.6;
}
.post_list a:hover {
transform: scale(1.01);
opacity: 1;
}
aside a {
display: flex;
margin-bottom: 10px;
flex-direction: column;
position: relative;
padding: 25px 35px;
}
aside a:before {
background: linear-gradient(50.15deg, #232F39 6.15%, #232F39 25.22%, rgba(16, 19, 22, 0.0001) 100.55%, #232F39 100.55%);
mix-blend-mode: normal;
opacity: 0.95;
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
aside a h4 {
position: relative;
color: #fff;
}
aside a .button {
margin-top: 30px;
position: relative;
align-self: flex-start;
border-color: #fff;
padding: 15px 30px;
color: #fff;
}
aside a:hover .button {
background-color: #1D6DC8;
border-color: #1D6DC8;
color: #fff;
}
.cs_list {
padding: 50px 70px 0;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.cs_list a {
height: 50vw;
max-height: 560px;
min-height: 360px;
margin-bottom: 25px;
width: calc(45% - 12px);
background-position: center;
background-size: cover;
display: flex;
align-items: flex-end;
}
.cs_list a:nth-child(4n-3), .cs_list a:nth-child(4n) {
width: calc(55% - 15px);
}
.cs_list a > div {
background-color: rgba(35,47,57,0.75);
width: 100%;
padding: 40px;
box-sizing: border-box;
display: flex;
justify-content: space-between;
align-items: center;
transition: background-color .3s;
}
.cs_list a > div  * {
color: #fff;
border-color: #fff;
}
.cs_list a > div > div:nth-child(1) p {
margin-bottom: 0;
}
.cs_list a > div > div:nth-child(1) p span {
margin-left: 5px;
}
.cs_list a > div > div:nth-child(1) p span:before {
content: '';
height: 15px;
width: 1px;
background-color: #787F82;
display: inline-block;
position: relative;
margin-right: 8px;
top: 2px;
}
.cs_list a > div > div:nth-child(1) h3 {
margin-bottom: 10px;
}
.cs_list a > div > div:nth-child(2) {
flex: 1 0 150px;
margin-left: 20px;
max-width: 150px;
}
.cs_list a > div > div:nth-child(2) .button {
margin-bottom: 0;
box-sizing: border-box;
padding: 15px;
}
.cs_list + #pagination {
padding-left: 65px;
padding-right: 70px;
}
.service_listing {
padding: 50px 50px 0;
display: flex;
justify-content: flex-start;
flex-wrap: wrap;
}
.service_listing a {
width: calc(25% - 20px);
margin: 0 10px 20px;
display: flex;
overflow: hidden;
height: 660px;
position: relative;
flex-direction: column;
background: #232F39;
transition: background .3s;
}
.service_listing a .service-thumb {
height: 340px;
width: 100%;
background-position: center;
background-size: cover;
}
.service_listing a .service-content {
max-height: 200px;
background: #232F39;
transition:  .3s;
padding: 40px 35px 20px;
overflow: hidden;
position: absolute;
top: 340px;
box-sizing: border-box;
}
.service_listing a .service-content * {
color: #fff;
}
.service_listing a .service-button {
background: #232F39;
transition: background .3s;
margin-top: auto;
width: 100%;
align-self: flex-end;
position: relative;
z-index: 2;
padding: 35px;
box-sizing: border-box;
}
.service_listing a .service-button .button {
color: #fff;
border-color: #fff;
padding: 10px 35px;
} .contact-page {
display: flex;
}
.contact-page > div {
width: 450px;
padding-right: 60px;
border-right: 1px solid #E5E5E5;
box-sizing: border-box;
}
.contact-page > main {
padding-left: 60px;
box-sizing: border-box;
width: calc(100% - 450px);
}
.contact-details {
background: #F5F7FA;
border-radius: 4px;
padding: 35px 90px 45px 35px;
}
.contact-details a span , .contact-details p span {
color: #3D5895;
font-weight: 500;
}
.contact-details a , .contact-details p {
display: block;
margin-bottom: 15px;
transition: opacity .3s;
}
.contact-details a:hover {
opacity:  .7;
}
.contact-details a:nth-child(1) {
font-weight: 500;
font-size: 22px;
line-height: 36px;
color: #3D5895;
padding-left: 23px;
background: no-repeat left center  url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 13.4261C17 13.6435 16.9602 13.9272 16.8793 14.2773C16.7984 14.6275 16.7138 14.9028 16.6257 15.1044C16.4567 15.5065 15.9653 15.9339 15.1527 16.3842C14.3957 16.7947 13.6471 17 12.907 17C12.6896 17 12.4783 16.9855 12.2731 16.9577C12.0678 16.93 11.836 16.8793 11.5788 16.8068C11.3217 16.7344 11.1297 16.6764 11.0053 16.6317C10.881 16.5871 10.6576 16.505 10.3352 16.3842C10.0129 16.2635 9.81605 16.1911 9.74361 16.1669C8.95518 15.8856 8.25007 15.5511 7.63068 15.1648C6.60078 14.5285 5.53587 13.6616 4.43714 12.5629C3.33842 11.4641 2.47152 10.3992 1.83523 9.36932C1.44886 8.74993 1.11442 8.04482 0.833097 7.25639C0.808949 7.18395 0.736506 6.98714 0.615767 6.66477C0.495028 6.3424 0.412926 6.11903 0.368253 5.99467C0.32358 5.87031 0.265625 5.67834 0.193182 5.42116C0.120739 5.16399 0.0700284 4.93217 0.0422585 4.72692C0.0144886 4.52166 0 4.31037 0 4.09304C0 3.35291 0.205256 2.60433 0.615767 1.8473C1.06612 1.03473 1.49354 0.543324 1.8956 0.37429C2.09723 0.286151 2.37251 0.201634 2.72266 0.120739C3.0728 0.0398438 3.35653 0 3.57386 0C3.68615 0 3.77067 0.0120739 3.82741 0.0362216C3.9723 0.084517 4.18601 0.389986 4.46733 0.953835C4.55547 1.10717 4.67621 1.3245 4.82955 1.60582C4.98288 1.88714 5.12294 2.14311 5.25213 2.37251C5.38132 2.60192 5.50568 2.81683 5.62642 3.01847C5.65057 3.05107 5.7206 3.15128 5.83771 3.32031C5.95483 3.48935 6.04055 3.63182 6.0973 3.74893C6.15405 3.86605 6.18182 3.98075 6.18182 4.09304C6.18182 4.25362 6.06712 4.45526 5.83771 4.69673C5.60831 4.93821 5.35838 5.15916 5.08913 5.3608C4.81989 5.56243 4.56996 5.77493 4.34055 6.00071C4.11115 6.22649 3.99645 6.41122 3.99645 6.55611C3.99645 6.62855 4.01697 6.7191 4.05682 6.82777C4.09666 6.93643 4.13168 7.01854 4.15945 7.07528C4.18722 7.13203 4.24396 7.22862 4.32848 7.36506C4.413 7.50149 4.45888 7.57876 4.46733 7.59446C5.07947 8.6968 5.77976 9.64339 6.56818 10.4318C7.35661 11.2202 8.3032 11.9205 9.40554 12.5327C9.42124 12.5411 9.49851 12.587 9.63494 12.6715C9.77138 12.756 9.86797 12.8128 9.92472 12.8406C9.98146 12.8683 10.0636 12.9033 10.1722 12.9432C10.2809 12.983 10.3714 13.0036 10.4439 13.0036C10.5888 13.0036 10.7735 12.8888 10.9993 12.6594C11.2251 12.43 11.4376 12.1801 11.6392 11.9109C11.8408 11.6416 12.0618 11.3917 12.3033 11.1623C12.5447 10.9329 12.7464 10.8182 12.907 10.8182C13.0192 10.8182 13.1339 10.846 13.2511 10.9027C13.3682 10.9594 13.5107 11.0452 13.6797 11.1623C13.8487 11.2794 13.9489 11.3494 13.9815 11.3736C14.1832 11.4943 14.3981 11.6187 14.6275 11.7479C14.8569 11.8771 15.1129 12.0171 15.3942 12.1705C15.6755 12.3238 15.8928 12.4445 16.0462 12.5327C16.61 12.814 16.9155 13.0277 16.9638 13.1726C16.9879 13.2293 17 13.3138 17 13.4261Z' fill='%233D5895'/%3E%3C/svg%3E%0A");
}
.contact-details a:nth-child(3) {
color: #232F39;
font-weight: 400;
}
.contact-details p:nth-child(4) span {
display: block;
}
.map {
margin-bottom: 80px;
text-align: center;
}
.main_container + .map {
margin-top: 60px;
} section.fc_split_content {
display: flex;
padding-bottom: 80px;
}
section.fc_split_content.right {
flex-direction: row-reverse;
}
section.fc_split_content > div {
width: 50%;
box-sizing: border-box;
}
@media (min-width: 901px) {
section.fc_split_content > div {
min-height: 500px;
}
}
section.fc_split_content .content {
padding: 6vw 6vw 6vw calc(50% - (1350px / 2));
}
section.fc_split_content.right .content {
padding: 6vw calc(50% - (1350px / 2)) 6vw 6vw;
}
.wp_content .button:hover {
text-decoration: none;
}
.fc_block_content {
margin-bottom: 80px;
display: flex;
padding-top: 130px;
padding-bottom: 100px;
border-top: 1px solid #DCE2E6;
border-bottom: 1px solid #DCE2E6;
flex-wrap: wrap;
}
.fc_block_content > div {
width: calc(33.3% - 3vw);
margin-right: 3vw;
flex: 1 0;
margin-bottom: 30px;
}
.fc_block_content > div:nth-child(3n+3) {
margin-right: 0;
}
.fc_columns {
margin-bottom: 80px;
display: flex;
padding-top: 90px;
padding-bottom: 80px;
border-top: 1px solid #DCE2E6;
border-bottom: 1px solid #DCE2E6;
justify-content: space-between;
}
.fc_columns > div:nth-child(1) {
flex: 0 1 40%;
margin-right: 3.5vw;
padding-right: 3.5vw;
}
.fc_columns.border  > div:nth-child(1) {
border-right: 1px solid #DCE2E6;
}
.fc_columns > div {
margin-right: 7vw;
margin-bottom: 20px;
}
.fc_columns > div:last-child {
margin-right: 0;
}
.tns-inner {
width: calc(100% - 120px);
margin: auto!important;
overflow: hidden;
}
.fc_gallery {
display: flex;
}
.fc_gallery a {
height: 30vw;
max-height: 400px;
min-height: 200px;
background-position: center;
background-size: cover;
margin: 0 10px;
}
.tns-liveregion.tns-visually-hidden {
display: none;
}
.tns-outer {
margin-bottom: 80px;
display: flex;
flex-direction: column-reverse;
}
.tns-nav {
display: flex;
padding: 30px 10px 0;
justify-content: center;
}
.tns-nav button {
width: 20px;
height: 20px;
border: none;
margin: 0 5px 10px;
cursor: pointer;
background-color: #CED5DB;
}
.tns-nav button.tns-nav-active , .tns-nav button:hover {
background-color: #1D6DC8;
}
.fc_contact_form {
background: #F5F7FA;
padding-top: 130px;
padding-bottom: 100px;
display: flex;
justify-content: space-between;
margin-bottom: 100px;
}
.fc_contact_form .left-content {
flex: 0 0 370px;
padding-right: 70px;
margin-right: 70px;
border-right: 1px solid #DCE2E6;
}
.fc_contact_form .right-content {
flex: 1 0;
flex-basis: calc(100% - 510px);
}
.fc_contact_form .contact-details {
padding: 40px 0;
}
.fc_contact_form .contact-details a:nth-child(1) {
margin-bottom: 0;
}
.fc_contact_form .contact-details a:nth-child(2) {
font-size: 16px;
line-height: 34px;
color: #232F39;
padding-left: 23px;
background: center left no-repeat url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.9 0.549316H0.5L8.20006 6.2072L15.9 0.549316Z' fill='%234D5760'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.9 2L8.20006 7.65789L0.5 2V11.0049H15.9V2Z' fill='%234D5760'/%3E%3C/svg%3E%0A");
}
.fc_contact_form .contact-details a:hover {
text-decoration: none;
}
.fc_related_links .service_listing {
justify-content: center;
}
.fc_quote {
margin-bottom: 100px;
display: flex;
}
.fc_quote .quotes {
background: top center no-repeat url("data:image/svg+xml,%3Csvg width='54' height='49' viewBox='0 0 54 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.7955 28.1818C16.8561 28.7879 18.4318 29.9394 19.5227 31.6364C20.7348 33.2121 21.3409 35.1515 21.3409 37.4545C21.3409 40.3636 20.4318 42.7273 18.6136 44.5455C16.7955 46.3636 14.553 47.2727 11.8864 47.2727C8.97727 47.2727 6.61364 46.3636 4.79545 44.5455C3.09848 42.6061 2.25 40.2424 2.25 37.4545C2.25 36 2.37121 34.6061 2.61364 33.2727C2.97727 31.8182 3.64394 29.7576 4.61364 27.0909L12.25 2H20.9773L14.7955 28.1818ZM45.7045 28.1818C47.7652 28.7879 49.3409 29.9394 50.4318 31.6364C51.6439 33.2121 52.25 35.1515 52.25 37.4545C52.25 40.3636 51.3409 42.7273 49.5227 44.5455C47.7045 46.3636 45.4621 47.2727 42.7955 47.2727C39.8864 47.2727 37.5227 46.3636 35.7045 44.5455C34.0076 42.6061 33.1591 40.2424 33.1591 37.4545C33.1591 36 33.2803 34.6061 33.5227 33.2727C33.8864 31.8182 34.553 29.7576 35.5227 27.0909L43.1591 2H51.8864L45.7045 28.1818Z' stroke='%231D6DC8' stroke-width='3'/%3E%3C/svg%3E%0A");
flex: 0 0 54px;
margin-right: 50px;
}
.fc_quote .content h2  , .fc_quote .content h3 {
margin-bottom: 10px;
}
.fc_quote .content p {
font-size: 18px;
font-weight: 300;
margin-bottom: 15px;
}
.fc_quote .cite {
font-size: 17px;
line-height: 34px;
font-weight: 400;
color: #1B1B1B;
}
.fc_projects {
border-top: 1px solid #DCE2E6;
padding-top: 80px;
margin-bottom: 80px;
}
.fc_projects .site_width h2 {
margin-bottom: 5px;
}
.flex-content > *:last-child {
margin-bottom: 0;
} .homepage {
padding-top: 0;
}
.banner_blocks {
display: flex;
flex-wrap: wrap;
}
.banner_blocks a {
padding: 40px;
background-color: #232F39;
flex: 0 0 25%;
box-sizing: border-box;
display: flex;
transition:  .3s;
top: 0;
position: relative;
}
.banner_blocks a:after {
position: absolute;
content: '';
right: 0;
background: #2F404E;
width: 1px;
bottom: 0;
top: 40px;
}
.banner_blocks a:last-child:after {
display: none;
}
.banner_blocks a div * {
color: #fff;
border-color: #fff;
}
.banner_blocks a div {
display: flex;
flex-direction: column;
justify-items: flex-end;
}
.banner_blocks a div h3 {
min-height:70px ;
}
.banner_blocks a div .button {
align-self: flex-start;
margin-top: auto;
}
.sl_intro {
padding-top: 90px;
}
.home_service_links {
display: flex;
justify-content: center;
flex-wrap:wrap ;
padding-top: 40px;
}
.home_service_links a {
max-height: 450px;
min-height: 300px;
max-width: 100%;
height: 40vw;
box-sizing: border-box;
width: 430px;
margin: 0 15px 30px;
position: relative;
display: flex;
align-items: flex-end;
background-position: center;
}
.home_service_links a:after {
background: linear-gradient(15.16deg, #101316 8.1%, rgba(16, 19, 22, 0.02) 92.06%, rgba(16, 19, 22, 0.0001) 92.06%);
mix-blend-mode: normal;
opacity: 0.7;
content: '';
position: absolute;
width: 100%;
height: 100%;
}
.home_service_links a div {
padding: 35px;
box-sizing: border-box;
position: relative;
z-index: 3;
}
.home_service_links a div * {
color: #fff;
border-color: #fff;
}
.home_service_links a:before {
background-color: rgba(29,109,200,0.9);
opacity: 0;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
transition: opacity .3s;
z-index: 2;
content:'';
}
.home_service_links a:hover:before {
opacity: 1;
}
.home_service_links a:hover .button {
background-color: #fff;
color: #1D6DC8;
}
.home_cs_intro {
border-top: 1px solid #DCE2E6;;
margin-top: 70px;
padding-top: 80px;
}
.home_cs_intro h2 {
margin-bottom: 10px;
}
.cs_footer {
padding-top: 50px;
text-align: center;
}
.logos {
border-top: 1px solid #DCE2E6;;
margin-top: 100px;
padding-top: 80px;
display: flex;
justify-content: flex-end;
}
.logos > div {
width: calc(20% - 10px);
margin-left: 16px;
background-color: #F2F4F5;
height: 20vw;
min-height: 210px;
max-height: 270px;
background-position: center;
background-repeat: no-repeat;
border-radius: 10px;
}
.logos > div:nth-child(1) {
width: 33%;
margin-left: 0;
margin-right: auto;
background-color: #fff;
border-radius: 0;
max-height: 1000px;
height: auto;
}
@media (max-width: 1500px) {
.service_listing a .service-content h3 {
font-size: 21px;
line-height: 28px;
}
}
@media (max-width: 1200px) {
.cs_list + #pagination , .cs_list {
padding-right: 20px;
padding-left: 20px;
}
.cs_list a > div > div:nth-child(1) p {
display: none;
}
.service_listing a {
width: calc(33.3% - 25px);
}
.service_listing {
padding: 50px 10px 0;
}
section.fc_split_content .content {
padding: 40px 30px 40px 60px;
}
section.fc_split_content.right .content {
padding: 40px 60px 40px 30px;
}
.tns-inner {
width: calc(100% - 40px);
}
#footer > div:nth-child(3) {
display: none;
}
}
@media (min-width: 1025px) {
#main_menu {
display: flex;
padding: 0;
margin: 0;
list-style: none;
}
#main_menu > li {
position: relative;
}
#main_menu > li > a {
margin: 0 16px;
padding: 5px 0;
border-bottom: 1px solid transparent;
}
#main_menu > li:hover > a , #main_menu > li.current-menu-item > a , #main_menu > li.clicked > a {
border-bottom: 1px solid #fff;
}
#main_menu > li > ul {
position: absolute;
list-style: none;
left: 16px;
margin: 0;
background-color: #fff;
min-width: 200px;
top: 27px;
padding: 5px 20px;
display: none;
}
#main_menu > li:hover > ul , #main_menu > li.clicked ul {
display: block;
}
#main_menu > li > ul > li > a {
color: #1D6DC8;
padding: 10px 0;
display: block;
border-bottom: 1px solid transparent;
}
#main_menu > li > ul > li:hover > a , #main_menu > li > ul > li.current-menu-item > a {
border-bottom: 1px solid #1d6dc8;
}
#main_menu > li > ul > li:last-child:hover > a {
border: none;
}
.cs_list a:hover > div {
background-color: #0058B1;
}
.cs_list a:hover > div .button {
background-color: #fff;
border-color: #fff;
color: #0058B1;
}
.service_listing a:hover .service-content {
top: 0;
max-height: 1000px;
background: #1D6DC8;
min-height: 60%;
}
.service_listing a:hover {
background: #1D6DC8;
}
.service_listing a:hover .service-button {
background: #1D6DC8;
}
.service_listing a:hover .service-button .button {
background-color: #fff;
color: #1D6DC8;
}
.banner_blocks a:hover {
text-decoration: none;
background: #1D6DC8;
margin-top: -30px;
padding-bottom: 60px;
}
.banner_blocks a:hover .button {
background-color: #fff;
color: #1D6DC8;
}
}
@media (max-width: 1025px) {
#header {
padding: 20px 20px 0 0 ;
}
.logo {
padding-top: 20px;
}
.logo:before {
width: 40px;
}
.logo:after {
width: calc(100% - 173px);
}
.site-menu:after {
display: none;
}
#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-color: rgba(6, 46, 90, 1);
}
body.menu_open #shifter {
left: -300px;
}
body.menu_open.show_menu_close #shifter {
left: 0;
}
#header > div:nth-child(2) {
padding-top: 7px;
}
#mobile_menu_button {
width: 30px;
display: block;
margin-left: 30px;
}
#mobile_menu_button > div {
width: 100%;
height: 3px;
background-color: #fff;
margin-bottom: 5px;
}
#mobile_menu_button > div:last-child {
margin-bottom: 0;
}
#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-color: rgba(6, 46, 90, 1);
}
.menu ul {
max-height: 0;
transition: max-height 0.3s;
overflow: hidden;
}
.menu li.clicked ul {
max-height: 500px;
}
.menu a {
display: block;
color: #fff;
padding: 20px;
font-size: 20px;
font-weight: 400;
text-decoration: none;
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.menu ul a {
font-size: 16px;
padding: 15px 25px;
background: rgba(255, 255, 255, 0.05);
}
.menu li {
position: relative;
}
.menu li.menu-item-has-children > a:after {
content: '';
display: block;
width: 20px;
height: 20px;
position: absolute;
right: 45px;
top: 17px;
border-bottom: 2px solid #fff;
border-right: 2px solid #fff;
transform: rotate(45deg);
transition: transform 0.3s;
transform-origin: center;
}
.menu li.menu-item-has-children.clicked > a:after {
transform: rotate(-45deg);
}
.gallery {
column-count: 3;
column-gap: 10px;
}
.gallery .gallery-item img {
margin-bottom: 10px;
}
.page_banner {
padding-bottom: 50px;
padding-top: 150px;
display: flex;
align-items: flex-end;
box-sizing: border-box;
}
#footer {
padding-left: 0;
padding-right: 0;
}
.the_usps > div {
padding: 40px 20px;
}
aside {
display: none;
}
.contact-page {
display: block;
}
.contact-page > div {
width: 100%;
padding-right: 0;
border-right: none;
margin-bottom: 50px;
display: flex;
}
.contact-page > div > div:nth-child(1) {
width: 50%;
}
.contact-details {
width: 50%;
box-sizing: border-box;
margin-left: 50px;
}
.contact-page > main {
width: 100%;
padding: 0;
}
.cs_list a > div {
padding: 20px;
display: block;
}
.cs_list a > div > div:nth-child(2) {
margin-left: auto;
}
.cs_list a:nth-child(1n) {
width: calc(50% - 10px);
margin-bottom: 20px;
}
.service_listing a {
width: calc(50% - 20px);
height: auto;
}
.service_listing a .service-content {
position: relative;
max-height: 1000px;
top: 0;
}
.service_listing a .service-content p {
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
}
.service_listing a .service-thumb {
height: 30vw;
max-height: 340px;
min-height: 170px;
}
.service_listing a .service-button {
padding-top: 0;
}
.fc_block_content {
padding-top: 50px;
padding-bottom: 20px;
}
.fc_columns {
flex-wrap: wrap;
padding-top: 40px;
padding-bottom: 40px;
margin-bottom: 40px;
}
.fc_columns.border > div:nth-child(1) {
flex: 1 0 100%;
}
.fc_columns.border > div:nth-child(1) {
border: none;
}
.fc_contact_form .contact-details {
display: none;
}
.fc_contact_form {
display: block;
padding-top: 60px;
padding-bottom: 60px;
}
.fc_contact_form .left-content {
border-right: none;
padding-right: 0;
margin-right: 0;
margin-bottom: 40px;
}
.fc_related_links {
padding-top: 40px;
}
.fc_projects {
padding-top: 40px;
}
.fc_projects .cs_list {
padding-top: 20px;
}
.banner_blocks a {
flex: 0 0 50%;
border-bottom: 1px solid #2F404E;
}
.home_service_links a {
width: calc(50% - 30px);
}
.home_service_links a:nth-child(3) {
width: 100%;
}
.sl_intro {
padding-top: 50px;
}
.home_cs_intro {
margin-top: 40px;
padding-top: 40px;
}
.logos > div {
width: calc(30% - 15px);
}
.logos {
flex-wrap: wrap;
justify-content: center;
margin-top: 50px;
padding-top: 40px;
}
.logos > div:nth-child(1) {
width: 100%;
text-align: center;
margin-bottom: 10px;
}
}
@media (max-width: 900px) {
.default-content *{
max-width: 100%;
}
section.fc_split_content {
display: block;
}
section.fc_split_content + section.fc_split_content {
margin-top: -50px;
}
section.fc_split_content > div {
width: 100%;
}
section.fc_split_content .content , section.fc_split_content.right .content {
padding: 30px 20px;
}
section.fc_split_content .image {
height: 50vw;
max-height: 700px;
min-height: 300px;
}
.sl_intro .blue-text br {
display: none;
}
}
@media (max-width: 768px) {
.cs_list {
padding-top: 25px;
}
.main_container {
padding-top: 40px;
}
h1, .hero {
font-size: 34px;
line-height: 45px;
font-weight: 300;
}
.page_banner {
padding-top: 150px;
min-height: 300px;
}
.banner_title {
width: 100%;
}
h2 {
font-size: 30px;
line-height: 40px;
}
h3 {
font-size: 24px;
line-height: 30px;
}
h4 {
font-size: 21px;
line-height: 28px;
}
.footer-sharers {
margin-top: 40px;
}
.main_container + * {
margin-top: 50px;
}
#footer {
padding-top: 40px;
padding-bottom: 10px;
}
.the_usps {
position: relative;
height: 100px;
}
.the_usps > div {
border: none;
position: absolute;
padding: 0 20px;
top: 0;
left: 0;
bottom: 0;
width: 100%;
margin: auto;
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
opacity: 0;
transition: opacity .3s;
flex-direction: column;
align-items: center;
text-align: center;
}
.the_usps > div.active {
opacity: 1;
}
.contact-page > div {
display: block;
}
.contact-page > div > div:nth-child(1n) {
width: 100%;
margin-left: 0;
}
.cs_list a > div > div:nth-child(2) .button {
margin-top: 10px;
padding: 10px 15px;
}
.banner_title hr {
margin-top: 30px;
}
.fc_block_content {
display: block;
}
.fc_block_content > div {
width: 100%;
}
.homepage {
padding-top: 0;
}
.banner_blocks a {
padding: 30px 15px;
}
.site_width.map > img {
display: none;
}
#footer > div:nth-child(2) {
display: none;
}
}
@media (max-width:640px) {
.banner_blocks a {
flex: 0 0 100%;
}
.banner_blocks a div h3 {
min-height: 0;
}
.banner_blocks a:after {
display: none;
}
.cs_list a:nth-child(1n) {
width: 100%;
}
.gallery {
column-count: 2;
}
.header-right {
display: flex;
justify-content: space-between;
}
.page_banner .hero {
font-size: 28px;
line-height: 34px;
}
.post_meta .sharers {
display: none;
}
.post_meta {
padding-top: 15px;
padding-bottom: 15px;
}
.button + .button {
margin-left: 0;
}
.end_of_page {
display: block;
text-align: center;
}
.end_of_page > div p ,.end_of_page > div ul {
margin-bottom: 5px;
}
.end_of_page > div {
justify-content: center;
flex-wrap: wrap;
}
.post_list a .post_thumb {
display: none;
}
.main_container + .map {
margin-top: 30px;
margin-bottom: 40px;
}
.service_listing a {
width: 100%;
}
.service_listing a .service-content {
padding: 30px 20px 0;
}
.service_listing a .service-button {
padding: 0 20px 20px;
}
.service_listing a .service-content h3 {
margin-bottom: 10px;
}
.service_listing a .service-content h3 {
line-height: 34px;
margin-bottom: 20px;
}
.service_listing a .service-content p {
line-height: 21px;
}
.fc_quote .quotes {
flex-basis: 30px;
margin-right: 15px;
background-size: contain;
}
.fc_quote .content h2 {
font-size: 24px;
line-height: 30px;
}
.home_service_links a {
width: 100%;
margin: 0 20px 20px;
}
.logos > div {
width: calc(33% - 15px);
margin: 0 7px 15px;
background-size: 80%;
min-height: 100px;
}
#footer > div {
text-align: center;
width: 100%;
max-width: none;
}
#footer > div:nth-child(4) {
display: flex;
flex-direction: column;
align-items: center;
}
}
@media (max-width: 450px) {
#header > div:nth-child(2) > a {
width: 19px;
height: 19px;
display: block;
text-indent: -9999px;
padding: 0;
background-size: cover;
}
#mobile_menu_button {
margin-left: 20px;
}
.gform_body > ul > li:nth-child(1n) {
width: 100%;
}
.banner_title h1 br {
display: 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);
}
}