/*
Theme Name: LED Architects
Theme URI: http://www.cognique.co.uk
Description:
Version: 1.0
Author: Cognique
Author URI: http://www.cognique.co.uk
Tags: cognique
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{border:0;outline:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}

@font-face {
    font-family: 'Socicon';
        src: url('fonts/Socicon.eot?ls8ev');
        src: url('fonts/Socicon.eot?ls8ev#iefix') format('embedded-opentype'),
             url('fonts/Socicon.woff2?ls8ev') format('woff2'),
             url('fonts/Socicon.ttf?ls8ev') format('truetype'),
             url('fonts/Socicon.woff?ls8ev') format('woff'),
             url('fonts/Socicon.svg?ls8ev#Socicon') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'CenturyGothic';
        src: url('fonts/century-gothic.eot');
        src: url('fonts/century-gothic.eot?#iefix') format('embedded-opentype'),
             url('fonts/century-gothic.woff') format('woff'),
             url('fonts/century-gothic.ttf') format('truetype'),
             url('fonts/century-gothic.svg#CenturyGothic') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'CenturyGothic';
        src: url('fonts/century-gothic-bold.eot');
        src: url('fonts/century-gothic-bold.eot?#iefix') format('embedded-opentype'),
             url('fonts/century-gothic-bold.woff') format('woff'),
             url('fonts/century-gothic-bold.ttf') format('truetype'),
             url('fonts/century-gothic-bold.svg#CenturyGothicBold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Socicon';
        src: url('https://s3.amazonaws.com/icomoon.io/114779/Socicon/Socicon.eot?ls8ev');
        src: url('https://s3.amazonaws.com/icomoon.io/114779/Socicon/Socicon.eot?ls8ev#iefix') format('embedded-opentype'),
             url('https://s3.amazonaws.com/icomoon.io/114779/Socicon/Socicon.woff2?ls8ev') format('woff2'),
             url('https://s3.amazonaws.com/icomoon.io/114779/Socicon/Socicon.ttf?ls8ev') format('truetype'),
             url('https://s3.amazonaws.com/icomoon.io/114779/Socicon/Socicon.woff?ls8ev') format('woff'),
             url('https://s3.amazonaws.com/icomoon.io/114779/Socicon/Socicon.svg?ls8ev#Socicon') format('svg');
    font-weight: normal;
    font-style: normal;
}

*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    height: 100%;
}

body {
    margin: 0;
    padding: 0;
    height: 100%;
    background-color: #FFFFFF;
    font-size: 10px;
    font-family: 'CenturyGothic';
    -webkit-text-size-adjust: 100%;
}

strong, b {
    font-weight: 700;
}

i, em {
    font-style: italic;
}

/* START GLOBAL CSS */

.container {
    margin: 0 auto 0 auto;
    padding: 0 30px 0 30px;
    width: 100%;
    max-width: 1460px;
}

.container.max-width-1100 {
    max-width: 1100px;
}

body.single-post .content-full-width.non-block .container {
    padding: 0 30px 0 30px;
    max-width: 900px;
}

.content-full-width {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: #FFFFFF;
    overflow-x: hidden;
    clear: both;
}

.content {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    clear: both;
}

.content-full-width.padding-top-0 .content {
    padding-top: 0px;
}  

.content-full-width.padding-top-10 .content {
    padding-top: 10px;
}  

.content-full-width.padding-top-20 .content {
    padding-top: 20px;
} 

.content-full-width.padding-top-30 .content {
    padding-top: 30px;
} 

.content-full-width.padding-top-40 .content {
    padding-top: 40px;
} 

.content-full-width.padding-top-50 .content {
    padding-top: 50px;
} 

.content-full-width.padding-top-60 .content {
    padding-top: 60px;
} 

.content-full-width.padding-top-70 .content {
    padding-top: 70px;
} 

.content-full-width.padding-top-80 .content {
    padding-top: 80px;
} 

.content-full-width.padding-top-90 .content {
    padding-top: 90px;
} 

.content-full-width.padding-top-100 .content {
    padding-top: 100px;
} 

.content-full-width.padding-top-110 .content {
    padding-top: 110px;
} 

.content-full-width.padding-top-120 .content {
    padding-top: 120px;
} 

.content-full-width.padding-top-130 .content {
    padding-top: 130px;
} 

.content-full-width.padding-top-140 .content {
    padding-top: 140px;
} 

.content-full-width.padding-top-150 .content {
    padding-top: 150px;
} 

.content-full-width.padding-top-160 .content {
    padding-top: 160px;
} 

.content-full-width.padding-top-170 .content {
    padding-top: 170px;
} 

.content-full-width.padding-top-180 .content {
    padding-top: 180px;
} 

.content-full-width.padding-top-190 .content {
    padding-top: 190px;
} 

.content-full-width.padding-top-200 .content {
    padding-top: 200px;
} 

.content-full-width.padding-bottom-0 .content {
    padding-bottom: 0px;
}  

.content-full-width.padding-bottom-10 .content {
    padding-bottom: 10px;
}  

.content-full-width.padding-bottom-20 .content {
    padding-bottom: 20px;
} 

.content-full-width.padding-bottom-30 .content {
    padding-bottom: 30px;
} 

.content-full-width.padding-bottom-40 .content {
    padding-bottom: 40px;
} 

.content-full-width.padding-bottom-50 .content {
    padding-bottom: 50px;
} 

.content-full-width.padding-bottom-60 .content {
    padding-bottom: 60px;
} 

.content-full-width.padding-bottom-70 .content {
    padding-bottom: 70px;
} 

.content-full-width.padding-bottom-80 .content {
    padding-bottom: 80px;
} 

.content-full-width.padding-bottom-90 .content {
    padding-bottom: 90px;
} 

.content-full-width.padding-bottom-100 .content {
    padding-bottom: 100px;
} 

.content-full-width.padding-bottom-110 .content {
    padding-bottom: 110px;
} 

.content-full-width.padding-bottom-120 .content {
    padding-bottom: 120px;
} 

.content-full-width.padding-bottom-130 .content {
    padding-bottom: 130px;
} 

.content-full-width.padding-bottom-140 .content {
    padding-bottom: 140px;
} 

.content-full-width.padding-bottom-150 .content {
    padding-bottom: 150px;
} 

.content-full-width.padding-bottom-160 .content {
    padding-bottom: 160px;
} 

.content-full-width.padding-bottom-170 .content {
    padding-bottom: 170px;
} 

.content-full-width.padding-bottom-180 .content {
    padding-bottom: 180px;
} 

.content-full-width.padding-bottom-190 .content {
    padding-bottom: 190px;
} 

.content-full-width.padding-bottom-200 .content {
    padding-bottom: 200px;
} 

body.blog .content-full-width.non-block .content {
    padding: 80px 0 100px 0;
}    

body.single-post .content-full-width.non-block .content {
    padding: 80px 0 100px 0;
}  

.content h1 {
    margin: 0;
    padding: 0 0 25px 0;
    font-size: 240%;
    line-height: 141.66%;
    color: #494949;
    font-weight: 400;
    letter-spacing: 0px;
}

.content h2 {
    margin: 0;
    padding: 0 0 21px 0;
    font-size: 180%;
    line-height: 155.55%;
    color: #494949;
    font-weight: 700;
    letter-spacing: 0px;
}

.content h3 {
    margin: 0;
    padding: 0 0 21px 0;
    font-size: 160%;
    line-height: 162.50%;
    color: #494949;
    font-weight: 400;
    letter-spacing: 0px;
}

.content h3.padding-bottom-10 {
    padding-bottom: 10px
}

.content p {
    margin: 0;
    padding: 0 0 30px 0;
    font-size: 140%;
    line-height: 200%;
    color: #6c6d6f;
    font-weight: 400;
    letter-spacing: 0px;
}

.content p.next-project {
    margin: 0;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 700;
	font-size: 130%;
}

.content p.padding-bottom-0 {
    padding-bottom: 0px
}

.content p.padding-bottom-12 {
    padding-bottom: 12px
}

.content p a.button, .content p a.button:hover, .content p active, .content p a.button:visited, .content p a.button:focus {
    font-size: 100%;
}

.content ul  {
    margin: 0;
    padding: 0 0 30px 20px;
    list-style-type: disc;
}

.content ul.dash-bullets {
    list-style-type: none;    
    padding-left: 0;
}    

.content ul li {
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 140%;
    line-height: 200%;
    color: #6c6d6f;
    font-weight: 400;
    letter-spacing: 0px;  
}

.content ul.small li {
    padding: 0 0 8px 0;
    font-size: 120%;
    line-height: 166.66%; 
	font-weight: 800;
}

.content ul.dash-bullets li:before {
    content: '– '; 
    color: #f4811f;
}

.content ol  {
    margin: 0;
    padding: 0 0 30px 20px;
    list-style-type: decimal;
}

.content ol li {
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 140%;
    line-height: 200%;
    color: #6c6d6f;
    font-weight: 400;
    letter-spacing: 0.3px 
}

.content a, .content a:visited, .content a:hover, .content a:active, .content a:focus {
    color: #f4811f;
    text-decoration: none;
}

.content a:hover {
    text-decoration: underline;
}

.content .columns {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    clear: both;
}

.content .columns .column {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.content .columns .column.width-1 {
    width: 1%;
}  

.content .columns .column.width-2 {
    width: 2%;
}   

.content .columns .column.width-3 {
    width: 3%;
}   

.content .columns .column.width-4 {
    width: 4%;
}   

.content .columns .column.width-5 {
    width: 5%;
}   

.content .columns .column.width-6 {
    width: 6%;
}   

.content .columns .column.width-7 {
    width: 7%;
}   

.content .columns .column.width-8 {
    width: 8%;
}   

.content .columns .column.width-9 {
    width: 9%;
}   

.content .columns .column.width-10 {
    width: 10%;
}   

.content .columns .column.width-11 {
    width: 11%;
}  

.content .columns .column.width-12 {
    width: 12%;
}   

.content .columns .column.width-13 {
    width: 13%;
}   

.content .columns .column.width-14 {
    width: 14%;
}   

.content .columns .column.width-15 {
    width: 15%;
}   

.content .columns .column.width-16 {
    width: 16%;
}   

.content .columns .column.width-17 {
    width: 17%;
}   

.content .columns .column.width-18 {
    width: 18%;
}   

.content .columns .column.width-19 {
    width: 19%;
}   

.content .columns .column.width-20 {
    width: 20%;
}   

.content .columns .column.width-21 {
    width: 21%;
}  

.content .columns .column.width-22 {
    width: 22%;
}   

.content .columns .column.width-23 {
    width: 23%;
}   

.content .columns .column.width-24 {
    width: 24%;
}   

.content .columns .column.width-25 {
    width: 25%;
}   

.content .columns .column.width-26 {
    width: 20%;
}   

.content .columns .column.width-27 {
    width: 27%;
}   

.content .columns .column.width-28 {
    width: 28%;
}   

.content .columns .column.width-29 {
    width: 29%;
}  

.content .columns .column.width-30 {
    width: 30%;
}   

.content .columns .column.width-31 {
    width: 31%;
}  

.content .columns .column.width-32 {
    width: 32%;
}   

.content .columns .column.width-33 {
    width: 33%;
}   

.content .columns .column.width-34 {
    width: 34%;
}   

.content .columns .column.width-35 {
    width: 35%;
}   

.content .columns .column.width-36 {
    width: 36%;
}   

.content .columns .column.width-37 {
    width: 37%;
}   

.content .columns .column.width-38 {
    width: 38%;
}   

.content .columns .column.width-39 {
    width: 39%;
} 

.content .columns .column.width-40 {
    width: 40%;
}   

.content .columns .column.width-41 {
    width: 41%;
}  

.content .columns .column.width-42 {
    width: 42%;
}   

.content .columns .column.width-43 {
    width: 43%;
}   

.content .columns .column.width-44 {
    width: 50%;
}   

.content .columns .column.width-45 {
    width: 45%;
}   

.content .columns .column.width-46 {
    width: 46%;
}   

.content .columns .column.width-47 {
    width: 47%;
}  

.gallery-block {
	margin-bottom: 80px !important;
}

.content .columns .column.width-48 {
    width: 48%;
}   

.content .columns .column.width-49 {
    width: 49%;
}

.content .columns .column.width-50 {
    width: 50%;
}   

.content .columns .column.width-51 {
    width: 51%;
}  

.content .columns .column.width-52 {
    width: 52%;
}   

.content .columns .column.width-53 {
    width: 53%;
}   

.content .columns .column.width-54 {
    width: 54%;
}   

.content .columns .column.width-55 {
    width: 55%;
}   

.content .columns .column.width-56 {
    width: 56%;
}   

.content .columns .column.width-57 {
    width: 57%;
}   

.content .columns .column.width-58 {
    width: 58%;
}   

.content .columns .column.width-59 {
    width: 59%;
} 

.content .columns .column.width-60 {
    width: 60%;
}   

.content .columns .column.width-61 {
    width: 61%;
}  

.content .columns .column.width-62 {
    width: 62%;
}   

.content .columns .column.width-63 {
    width: 63%;
}   

.content .columns .column.width-64 {
    width: 64%;
}   

.content .columns .column.width-65 {
    width: 65%;
}   

.content .columns .column.width-66 {
    width: 66%;
}   

.content .columns .column.width-67 {
    width: 67%;
}   

.content .columns .column.width-68 {
    width: 68%;
}   

.content .columns .column.width-69 {
    width: 69%;
} 

.content .columns .column.width-70 {
    width: 70%;
}   

.content .columns .column.width-71 {
    width: 71%;
}  

.content .columns .column.width-72 {
    width: 72%;
}   

.content .columns .column.width-73 {
    width: 73%;
}   

.content .columns .column.width-74 {
    width: 74%;
}   

.content .columns .column.width-75 {
    width: 75%;
}   

.content .columns .column.width-76 {
    width: 76%;
}   

.content .columns .column.width-77 {
    width: 77%;
}   

.content .columns .column.width-78 {
    width: 78%;
}   

.content .columns .column.width-79 {
    width: 79%;
} 

.content .columns .column.width-80 {
    width: 80%;
}   

.content .columns .column.width-81 {
    width: 81%;
}  

.content .columns .column.width-82 {
    width: 82%;
}   

.content .columns .column.width-83 {
    width: 83%;
}   

.content .columns .column.width-84 {
    width: 84%;
}   

.content .columns .column.width-85 {
    width: 85%;
}   

.content .columns .column.width-86 {
    width: 86%;
}   

.content .columns .column.width-87 {
    width: 87%;
}   

.content .columns .column.width-88 {
    width: 88%;
}   

.content .columns .column.width-89 {
    width: 89%;
} 

.content .columns .column.width-90 {
    width: 90%;
}   

.content .columns .column.width-91 {
    width: 91%;
}  

.content .columns .column.width-92 {
    width: 92%;
}   

.content .columns .column.width-93 {
    width: 93%;
}   

.content .columns .column.width-94 {
    width: 94%;
}   

.content .columns .column.width-95 {
    width: 95%;
}   

.content .columns .column.width-96 {
    width: 96%;
}   

.content .columns .column.width-97 {
    width: 97%;
}   

.content .columns .column.width-98 {
    width: 98%;
}   

.content .columns .column.width-99 {
    width: 99%;
} 

.content .columns .column.width-100 {
    width: 100%;
} 

.content .columns .column.gutter-left-1 {
    margin-left: 1%;
}  

.content .columns .column.gutter-left-2 {
    margin-left: 2%;
}   

.content .columns .column.gutter-left-3 {
    margin-left: 3%;
}   

.content .columns .column.gutter-left-4 {
    margin-left: 4%;
}   

.content .columns .column.gutter-left-5 {
    margin-left: 5%;
}   

.content .columns .column.gutter-left-6 {
    margin-left: 6%;
}   

.content .columns .column.gutter-left-7 {
    margin-left: 7%;
}   

.content .columns .column.gutter-left-8 {
    margin-left: 8%;
}   

.content .columns .column.gutter-left-9 {
    margin-left: 9%;
}   

.content .columns .column.gutter-left-10 {
    margin-left: 10%;
}   

.content .columns .column.gutter-left-11 {
    margin-left: 11%;
}  

.content .columns .column.gutter-left-12 {
    margin-left: 12%;
}   

.content .columns .column.gutter-left-13 {
    margin-left: 13%;
}   

.content .columns .column.gutter-left-14 {
    margin-left: 14%;
}   

.content .columns .column.gutter-left-15 {
    margin-left: 15%;
}   

.content .columns .column.gutter-left-16 {
    margin-left: 16%;
}   

.content .columns .column.gutter-left-17 {
    margin-left: 17%;
}   

.content .columns .column.gutter-left-18 {
    margin-left: 18%;
}   

.content .columns .column.gutter-left-19 {
    margin-left: 19%;
}   

.content .columns .column.gutter-left-20 {
    margin-left: 20%;
}   

.content .columns .column.gutter-right-1 {
    margin-right: 1%;
}  

.content .columns .column.gutter-right-2 {
    margin-right: 2%;
}   

.content .columns .column.gutter-right-3 {
    margin-right: 3%;
}   

.content .columns .column.gutter-right-4 {
    margin-right: 4%;
}   

.content .columns .column.gutter-right-5 {
    margin-right: 5%;
}   

.content .columns .column.gutter-right-6 {
    margin-right: 6%;
}   

.content .columns .column.gutter-right-7 {
    margin-right: 7%;
}   

.content .columns .column.gutter-right-8 {
    margin-right: 8%;
}   

.content .columns .column.gutter-right-9 {
    margin-right: 9%;
}   

.content .columns .column.gutter-right-10 {
    margin-right: 10%;
}   

.content .columns .column.gutter-right-11 {
    margin-right: 11%;
}  

.content .columns .column.gutter-right-12 {
    margin-right: 12%;
}   

.content .columns .column.gutter-right-13 {
    margin-right: 13%;
}   

.content .columns .column.gutter-right-14 {
    margin-right: 14%;
}   

.content .columns .column.gutter-right-15 {
    margin-right: 15%;
}   

.content .columns .column.gutter-right-16 {
    margin-right: 16%;
}   

.content .columns .column.gutter-right-17 {
    margin-right: 17%;
}   

.content .columns .column.gutter-right-18 {
    margin-right: 18%;
}   

.content .columns .column.gutter-right-19 {
    margin-right: 19%;
}   

.content .columns .column.gutter-right-20 {
    margin-right: 20%;
} 

.content .filter-dropdowns {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 20px 0 0 0;
    width: 100%;
} 

.content .filter-dropdowns select {
    margin: 0 0 10px 0;
} 

.content .blog-post-list {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    clear: both;
}

.content .blog-post-list .blog-post-list-item {
    float: left;
    display: inline;
    position: relative;
    margin: 0 1.635% 50px 1.635%;
    padding: 0;
    width: 31.1530%; 
    -webkit-transition: background 0.3s linear;
    -moz-transition: background 0.3s linear;
    -ms-transition: background 0.3s linear;
    -o-transition: background 0.3s linear;
    transition: background 0.3s linear;        
}

.content .blog-post-list.main .blog-post-list-item:nth-child(3n+1) {
    float: left;
    margin-left: 0;
    clear: left;
}

.content .blog-post-list.main .blog-post-list-item:nth-child(3n+3) {
    float: left;
    margin-right: 0;
}

.content .blog-post-list .blog-post-list-item .blog-post-list-item-inner {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;     
}

.content .blog-post-list .blog-post-list-item .blog-post-list-item-inner > a, .content .blog-post-list .blog-post-list-item .blog-post-list-item-inner > a:hover, .content .blog-post-list .blog-post-list-item .blog-post-list-item-inner > a:active, .content .blog-post-list .blog-post-list-item .blog-post-list-item-inner > a:visited {
    float: left;
    display: inline;
    position: relative;
    width: 100%;
    height: 100%;
    text-decoration: none;
}

.content .blog-post-list .blog-post-list-item .blog-post-list-item-image {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;    
    width: 100%;
    background-color: #EDEDED;
}

.content .blog-post-list .blog-post-list-item .blog-post-list-item-image img {
    display: block;
    width: 100%;
    height: auto;
}

.content .blog-post-list .blog-post-list-item .blog-post-list-item-content {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 20px 15px 0 15px;
    width: 100%;  
}

.content .blog-post-list .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-date {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 5px 0;
    width: 100%;
}

.content .blog-post-list .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-date p {
    margin: 0;
    padding: 0;
    font-size: 120%;
    line-height: 171.42%;
    color: #494949;
    font-weight: normal;
    letter-spacing: 0.3px;
}

.content .blog-post-list .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-title {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 15px 0;
    width: 100%;
}

.content .blog-post-list .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-title h2 {
    margin: 0;
    padding: 0;
    font-size: 180%;
    line-height: 140%;
    color: #494949;
    font-weight: 600;
    letter-spacing: 0.3px;
    transition: color 0.3s linear;
}

.content .blog-post-list .blog-post-list-item:hover .blog-post-list-item-content .blog-post-list-item-content-title h2 {
    color: #f4811f;
}

.content .blog-post-list .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-link {
    display: none;
}

.content .blog-post-list .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-link p {
    margin: 0;
    padding: 0;
    font-size: 140%;
    line-height: 171.42%;
    color: #f4811f;
    font-weight: normal;
    letter-spacing: 0.3px;
    text-decoration: underline;
}

.content .blog-post-list-no-results {
    float: left;
    display: inline;
    position: relative;
    margin: 0 0 30px 0;
    padding: 15px;
    width: 100%;
    border: 1px solid #494949;
}

.content .blog-post-list-no-results h2 {
    margin: 0px;
    padding: 0px;
    font-size: 180%;
    line-height: 155.55%;
    font-weight: normal;
    color: #494949;
    text-align: center;
}

.content .blog-post {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    clear: both
}

.content .blog-post .blog-post-title {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    clear: both
}

.content .blog-post .blog-post-meta {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    clear: both
}

.content .blog-post .blog-post-meta p {
    font-size: 120%;
}

.content .blog-post .blog-post-content {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    clear: both
}

.content .blog-post .blog-post-share {
    float: left;
    display: inline;
    position: relative;
    margin: 20px 0 0 0;
    padding: 0;
    width: 100%;
    clear: both
}

.content .gform_wrapper .gform_body {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.content .gform_wrapper .gform_body ul.gform_fields {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 25px 0;
    background: none;
    font-size: 100%;
    line-height: 100%;
    width: 100%;
    text-align: left;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield.oneline {
    padding: 0 0 15px 0;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield.half {
    width: 50%;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield.half.left {
    padding-right: 5px;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield.half.right {
    padding-left: 5px;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_hidden {
    display: none;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield label.gfield_label {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    color: #494949;
    font-size: 140%;
    line-height: 155.55%;
    font-weight: 600;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield.hidden_label label.gfield_label {
    display: none;
}

.wp-block-image img {
	height: auto;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield label.gfield_label .gfield_required {
    color: #c02127;
}

.content .gform_wrapper .gform_body ul.gform_fields.top_label li.gfield label.gfield_label {
    padding: 0 0 6px 0;
    width: 100%;
}

.content .gform_wrapper .gform_body ul.gform_fields.left_label li.gfield label.gfield_label {
    width: 30%;
}

.content .gform_wrapper .gform_body ul.gform_fields.right_label li.gfield label.gfield_label {
    float: right;
    width: 30%;
    text-align: right;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_fileupload input[type="button"] {
    padding: 0 30px 0 30px;
    border: 1px solid #00bf5a;
    color: #00bf5a;
    background: #ffffff;
    height: 50px;
    font-size: 120%;
    line-height: 50px;
}

.content .gform_wrapper .gform_body ul.gform_fields.top_label li.gfield .ginput_container {
    width: 100%;
}

.content .gform_wrapper .gform_body ul.gform_fields.left_label li.gfield .ginput_container {
    width: 70%;
}

.content .gform_wrapper .gform_body ul.gform_fields.right_label li.gfield .ginput_container {
    width: 70%;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_left {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 15px 0 0;
    width: 50%;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_right {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 0 15px;
    width: 50%;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container input[type="text"],.content .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container input[type="url"],.content .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container input[type="email"],.content .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container input[type="tel"],.content .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container input[type="number"],.content .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container input[type="password"] {
    border: 1px solid #c11f27;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="text"].small,.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="url"].small,.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="email"].small,.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="tel"].small,.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="number"].small,.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="password"].small {
    width: 40%;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="text"].medium,.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="url"].medium,.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="email"].medium,.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="tel"].medium,.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="number"].medium,.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="password"].medium {
    width: 70%;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="text"].large,.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="url"].large,.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="email"].large,.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="tel"].large,.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="number"].large,.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="password"].large {
    width: 100%;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container textarea {
    border: 1px solid #c11f27;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container textarea.small {
    width: 40%;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container textarea.medium {
    width: 70%;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container textarea.large {
    width: 100%;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield.height-150 .ginput_container textarea {
    height: 150px;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container select {
    border: 1px solid #c11f27;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container select.small {
    width: 40%;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container select.medium {
    width: 70%;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container select.large {
    width: 100%;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_list th {
    color: #494949;
    font-size: 180%;
    line-height: 155.55%;
    font-weight: normal;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .gfield_description {
    float: left;
    display: inline;
    position: relative;
    margin: 5px 0 0;
    padding: 0;
    color: #494949;
    font-size: 180%;
    line-height: 155.55%;
    font-weight: normal;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .instruction {
    float: left;
    display: inline;
    position: relative;
    margin: 5px 0 0;
    padding: 0;
    color: #494949;
    font-size: 180%;
    line-height: 155.55%;
    font-weight: normal;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .gfield_description.validation_message {
    display: none;
    color: #494949;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .instruction.validation_message {
    color: #494949;
}

.content .gform_wrapper .gform_body ul.gform_fields.top_label li.gfield .gfield_description {
    width: 100%;
}

.content .gform_wrapper .gform_body ul.gform_fields.left_label li.gfield .gfield_description {
    margin-left: 30%;
    width: 70%;
}

.content .gform_wrapper .gform_body ul.gform_fields.right_label li.gfield .gfield_description {
    width: 100%;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gform_validation_container {
    display: none;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_checkbox, .content .gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_radio {
    float: left;
    display: inline;
    position: relative;    
    margin: 0;
    padding: 0;
    width: 100%;
    list-style: none;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_checkbox li, .content .gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_radio li {
    float: left;
    display: inline;
    position: relative;    
    margin: 0 0 10px 0;
    padding: 0;
    background: none;
    font-size: 100%;
    line-height: 100%;
    width: 100%;
    font-weight: 600;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield.oneline ul.gfield_checkbox li, .content .gform_wrapper .gform_body ul.gform_fields li.gfield.oneline ul.gfield_radio li {
    width: auto;
    padding-right: 30px;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_checkbox li label, .content .gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_radio li label {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 5px 0 0 40px;
    color: #494949;
    font-size: 180%;
    line-height: 155.55%;
    font-weight: normal;
    min-height: 30px;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield.multi-line ul.gfield_checkbox li label, .content .gform_wrapper .gform_body ul.gform_fields li.gfield.multi-line ul.gfield_radio li label {
    padding: 0 0 0 40px;
    color: #494949;
    font-size: 180%;
    line-height: 155.55%;
    font-weight: normal;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield#field_32_4 ul.gfield_checkbox li label, .content .gform_wrapper .gform_body ul.gform_fields li.gfield#field_32_4 ul.gfield_radio li label, .content .gform_wrapper .gform_body ul.gform_fields li.gfield#field_33_4 ul.gfield_checkbox li label, .content .gform_wrapper .gform_body ul.gform_fields li.gfield#field_33_4 ul.gfield_radio li label {
    text-transform: none;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_html {
    margin: 0;
    padding: 0;
    color: #494949;
    font-size: 180%;
    line-height: 155.55%;
    font-weight: normal;
}

.content .gform_wrapper .gform_body ul.gform_fields.top_label li.gfield.gfield_html {
    width: 100%;
}

.content .gform_wrapper .gform_body ul.gform_fields.left_label li.gfield.gfield_html {
    margin-left: 30%;
    width: 70%;
}

.content .gform_wrapper .gform_body ul.gform_fields.right_label li.gfield.gfield_html {
    width: 100%;
}

.content .gform_wrapper .gform_body ul.gform_fields.top_label li.gfield.gform_rangeslider label.gfield_label {
    text-align: center;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_rangeslider label.gfield_label .gfield_required {
    display: none;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .noUi-target {
    margin: 0;
}    

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .noUi-connect {
    background: transparent;
    box-shadow: none;   
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .noUi-target {
    background: #f3f4f4;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;  
    border: 2px solid #d4d4d4;
    box-shadow: none;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .noUi-horizontal {
    height: 60px;
    padding-left: 52px;
    padding-right: 52px;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .noUi-horizontal .noUi-handle {
    border: 2px solid #330346;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;  
    background: #330346;
    box-shadow: none;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .noUi-horizontal .noUi-handle {
    width: 100px;
    height: 52px;
    left: -50px;
    top: 2px;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .noUi-handle::after, .content .gform_wrapper .gform_body ul.gform_fields li.gfield .noUi-handle::before {
    display: none;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%,0);
    border: none;
    bottom: -2px;
    border-radius: 0;
    background: transparent;
    padding: 0; 
    font-size: 14px;
    line-height: 52px; 
    color: #ffffff;
    height: 52px;
}

.content .gform_wrapper .gform_footer {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.content .gform_wrapper .gform_footer .gform_ajax_spinner {
    display: none;
}

.content .gform_wrapper .validation_error {
    float: left;
    display: inline;
    position: relative;
    margin: 0 0 20px 0;
    padding: 15px;
    width: 100%;
    color: #FFFFFF;
    border: solid 1px #c11f27;
    font-size: 140%;
    line-height: 137.50%;
    font-weight: 400;   
    text-align: center;   
    background-color: #c11f27;
}

.content .gform_confirmation_wrapper .gform_confirmation_message {
    float: left;
    display: inline;
    position: relative;
    margin: 0 0 40px 0;
    padding: 15px;
    width: 100%;
    color: #FFFFFF;
    border: solid 1px #97c11f;
    font-size: 140%;
    line-height: 137.50%;
    font-weight: 400;  
    text-align: center;  
    background-color: #97c11f;
}

.content .gform_confirmation_wrapper .gform_confirmation_message p {
    padding: 0;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

#googlemap {
    width: 100%;
    height: 450px;
}

input[type="text"],input[type="url"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"] {
    display: inline-block;
    margin: 0;
    padding: 0 25px 0 25px;
    width: 100%;
    height: 54px;
    background-color: #FFFFFF;
    border: 1px solid #cecece;
    color: #6c6d6f;
    font-family: 'CenturyGothic';
    font-size: 140%;
    line-height: 64px;
    font-weight: 400;
    border-radius: 0;
    -webkit-appearance: none
}

textarea {
    display: inline-block;
    margin: 0;
    padding: 25px;
    width: 100%;
    background-color: #FFFFFF;
    border: 1px solid #cecece;
    color: #6c6d6f;
    font-family: 'CenturyGothic';
    font-size: 140%;
    line-height: 171.42%;
    font-weight: 400;
    border-radius: 0;
    -webkit-appearance: none
}

select {
    display: inline-block;
    margin: 0;
    padding: 0 0 0 12px;
    width: 100%;
    height: 50px;
    background-image: url(images/select-arrow-bg.png);
    background-repeat: no-repeat;
    background-size: 48px 48px;
    background-position: center right;
    border: 1px solid #cecece;
    color: #77787a;
    font-family: 'CenturyGothic';
    font-size: 140%;
    line-height: 48px;
    font-weight: normal;
    border-radius: 0;
    -webkit-appearance: none; 
    -moz-appearance: none;
    appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    outline: none;    
}

select.grey {
    background-image: url(images/select-arrow-grey-bg.png);
}

select::-ms-expand {    
    display: none; 
}

select::-ms-value {
    background: none;
    color: #505050;
}

input[type="checkbox"] {
    display: inline-block;
    margin: 6px 0 0 3px;
    padding: 0
}

input[type="radio"] {
    display: inline-block;
    margin: 6px 0 0 3px;
    padding: 0;
}

input[type="text"].field-error,input[type="url"].field-error,input[type="email"].field-error,input[type="tel"].field-error,input[type="number"].field-error,input[type="password"].field-error,textarea.field-error,select.field-error {
    border: 1px solid #b40000;
}

input[type="button"],input[type="submit"],button[type="submit"] {
    display: inline-block;
    margin: 0;
    padding: 0 35px 0 35px;
    border: none;
    background: none;
    background-color: #FFFFFF;
    border: 2px solid #f4811f;
    height: 50px;
    font-family: 'CenturyGothic';
    color: #f4811f;
    font-size: 140%;
    line-height: 41px;
    font-weight: 600;
    text-align: center;
    text-transform: none;
    letter-spacing: 0;
    overflow: hidden;
    cursor: pointer;
    text-shadow: none;           
    -webkit-appearance: none;   
     -webkit-transition: color 0.3s ease, background 0.3s ease;
    -moz-transition: color 0.3s ease, background 0.3s ease;
    -ms-transition: color 0.3s ease, background 0.3s ease;
    -o-transition: color 0.3s ease, background 0.3s ease;       
    zoom: 1;
}

input[type="button"]:hover,input[type="submit"]:hover,button[type="submit"]:hover {
    color: #FFFFFF;
    background-color: #f4811f;  
}

input::-webkit-input-placeholder {
    color: #A2A6BA !important;
    opacity: 1 !important;
}

input:-moz-placeholder {
    color: #A2A6BA !important;
    opacity: 1 !important;
}

input::-moz-placeholder {
    color: #A2A6BA !important;
    opacity: 1 !important;
}

input:-ms-input-placeholder {
    color: #A2A6BA !important;
    opacity: 1 !important;
}  

.info-content {
    padding: 15px 15px 5px 15px;
    width: 400px;
}

.info-content h2 {
    padding: 0 0 10px 0;
    margin: 0;
    font-size: 16px;
    line-height: 22px;
    color: #004a55;
}

.info-content p {
    padding: 0 0 10px 0;
    margin: 0;
    font-size: 14px;
    line-height: 22px;
    color: #000000;
}

.info-content span {
    color: #7f9599;
}

.info-content a, .info-content a:hover, .info-content a:visited, .info-content a:active, .info-content a:focus {
    color: #7f9599;
    text-decoration: none;
}

.wp-caption {
    width: auto !important;
    max-width: 100% !important;
    padding: 0 0 35px 0 !important;
}

.wp-caption img {
    display: block;
}

.wp-caption .wp-caption-text {
    margin: 0 !important;
    padding: 5px 0 0 0 !important;
    font-size: 120% !important;
    line-height: 166.66% !important;
    text-align: left !important;
    background-color: #ffffff !important;
    color: #000000 !important;
}

.alignleft {
    float: left;
    margin: 5px 30px 0 30px !important;
    padding: 0;
    max-width: 100%;
    height: auto
}

.alignright {
    float: right;
    margin: 5px 0 30px 30px !important;
    padding: 0;
    max-width: 100%;
    height: auto
}

.alignnone {
    margin: 0;
    padding: 0;
    max-width: 100%;
    height: auto
}

.aligncenter {
    margin: 0;
    padding: 0;
    max-width: 100%;
    height: auto
}

.size-full, .size-large {
    margin: 0;
    padding: 0;
    max-width: 100%;
    height: auto
}

a.button, a.button:hover, a.button:active, a.button:visited, a.button:focus {
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 9px 35px 13px 35px;
    color: #f4811f;
    border: 2px solid #f4811f;
    font-size: 140%;
    line-height: 171.42%;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0;
    background-color: #FFFFFF;
    cursor: pointer;
    -webkit-transition: color 0.3s ease, background 0.3s ease;
    -moz-transition: color 0.3s ease, background 0.3s ease;
    -ms-transition: color 0.3s ease, background 0.3s ease;
    -o-transition: color 0.3s ease, background 0.3s ease;        
}

a.button:hover {
    color: #FFFFFF;
    background-color: #f4811f;   
}

#pageslide {
    display: none;
    position: absolute;
    top: 78px;
    width: 100%;
    height: calc(100% - 78px);
    padding: 0 60px 0 60px;
    color: #FFFFFF;
    background-color: #494949;
    overflow-y: auto;
    overflow-x: none;
    -webkit-overflow-scrolling: touch;
    z-index: 999990;
}

#pageslide .header-navigation {
    margin: 0 auto 0 auto;
    padding: 0 30px 0 30px;
    width: 100%;
    max-width: 1080px;
}

#pageslide .header-navigation ul.navigation-list {
    float: left;
    display: block;
    position: relative;
    margin: 50px 0 0 0;
    padding: 0;
    width: 100%;
}

#pageslide .header-navigation ul.navigation-list li {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 40px 0;
    width: 100%;
    text-align: left;
    font-size: 240%;
    line-height: 100%;
    color: #FFFFFF;
    font-weight: 400;
    letter-spacing: 3px;  
}  

#pageslide .header-navigation ul.navigation-list li a, #pageslide .header-navigation ul.navigation-list li a:hover, #pageslide .header-navigation ul.navigation-list li a:active, #pageslide .header-navigation ul.navigation-list li a:visited, #pageslide .header-navigation ul.navigation-list li a:focus {
    display: block;
    color: #FFFFFF;
    text-decoration: none;
    transition: color 0.3s linear;
	text-transform: uppercase;
}

#pageslide .header-navigation ul.navigation-list li a:hover {
    color: #f4811f;
    font-weight: 400;
}

#pageslide .header-navigation ul.navigation-list li.current_page_item a, #pageslide .header-navigation ul.navigation-list li.current_page_item a:hover, #pageslide .header-navigation ul.navigation-list li.current_page_item a:active, #pageslide .header-navigation ul.navigation-list li.current_page_item a:visited, #pageslide .header-navigation ul.navigation-list li.current_page_item a:focus {
    color: #f4811f;
    font-weight: 400;
}

#pageslide .header-navigation ul.navigation-list li.current-page-ancestor a, #pageslide .header-navigation ul.navigation-list li.current-page-ancestor a:hover, #pageslide .header-navigation ul.navigation-list li.current-page-ancestor a:active, #pageslide .header-navigation ul.navigation-list li.current-page-ancestor a:visited, #pageslide .header-navigation ul.navigation-list li.current-page-ancestor a:focus {
    color: #000000;
    font-weight: 400;
}

#pageslide .header-navigation ul.navigation-list li ul {
    display: none;
}

/*END GLOBAL CSS */

/* START HEADER CSS */

.header-full-width {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: #FFFFFF;  
	border-bottom: solid 3px #f4811f;
}

.header {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 50px 0 50px;
    width: 100%;
}

.header .header-hamburger {
    display: none;
}

.header .header-hamburger p {
    display: none;
}

.header .header-logo {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;   
}

.header .header-logo img {
    display: block;
	width: 400px;
	height: auto;
}

.header .header-logo a, .header .header-logo a:active, .header .header-logo a:visited, .header .header-logo a:hover, .header .header-logo a:focus {
    display: block;
}

.header .header-navigation  {
    float: right;
    display: inline;
    position: relative;
    margin: 0;
    padding: 16px 0 0 0;   
}

.header .header-navigation ul.navigation-list {
    display: block;
    margin: 0;
    padding: 0;   
    list-style: none;
}

.header .header-navigation ul.navigation-list li {
    display: inline-block;
    margin:0;
    padding: 0;
    vertical-align: middle;
}

.header .header-navigation ul.navigation-list li:first-child {
    margin-left: 0;
}

.header .header-navigation ul.navigation-list li:last-child {
    margin-right: 0;
}

.header .header-navigation ul.navigation-list li.mobile {
    display: none;
}

.header .header-navigation ul.navigation-list li a, .header .header-navigation ul.navigation-list li a:visited, .header .header-navigation ul.navigation-list li a:hover, .header .header-navigation ul.navigation-list li a:active, .header .header-navigation ul.navigation-list li a:focus {
    display: block;
    margin: 0;
    padding: 0 18px 0 18px;  
    font-size: 110%;
    line-height: 200%;
    text-align: center;
    color: #494949;
    font-weight: 400;
    letter-spacing: 1.5px;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
    text-decoration: none;
    text-transform: uppercase;
}

.header .header-navigation ul.navigation-list li:hover a, .header .header-navigation ul.navigation-list li.current_page_item a {
    color: #f4811f;
}

.header .header-navigation ul.navigation-list li.facebook a, .header .header-navigation ul.navigation-list li.facebook a:visited, .header .header-navigation ul.navigation-list li.facebook a:hover, .header .header-navigation ul.navigation-list li.facebook a:active, .header .header-navigation ul.navigation-list li.facebook a:focus {
    width: 11px;
    height: 20px;
    padding: 0;
    margin: 0 8px 0 8px;
    background-image: url(images/facebook.svg);
    background-repeat: no-repeat;
    background-size: 11px 20px;
    background-position: center;
    font-size: 0px;
}

.header .header-navigation ul.navigation-list li.instagram a, .header .header-navigation ul.navigation-list li.instagram a:visited, .header .header-navigation ul.navigation-list li.instagram a:hover, .header .header-navigation ul.navigation-list li.instagram a:active, .header .header-navigation ul.navigation-list li.instagram a:focus {
    width: 20px;
    height: 20px;
    padding: 0;
    margin: 0 8px 0 8px;    
    background-image: url(images/instagram.svg);
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: center;
    font-size: 0px;

}

.header .header-navigation ul.navigation-list li.pinterest a, .header .header-navigation ul.navigation-list li.pinterest a:visited, .header .header-navigation ul.navigation-list li.pinterest a:hover, .header .header-navigation ul.navigation-list li.pinterest a:active, .header .header-navigation ul.navigation-list li.pinterest a:focus {
    width: 20px;
    height: 20px;
    padding: 0;
    margin: 0 8px 0 8px;
    background-image: url(images/pinterest.svg);
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: center;
    font-size: 0px;
}

.header .header-navigation ul.navigation-list li.bluesky a, .header .header-navigation ul.navigation-list li.bluesky a:visited, .header .header-navigation ul.navigation-list li.bluesky a:hover, .header .header-navigation ul.navigation-list li.bluesky a:active, .header .header-navigation ul.navigation-list li.bluesky a:focus {
    width: 22px;
    height: 20px;
    padding: 0;
    margin: 0 8px 0 8px;    
    background-image: url(images/bluesky.svg);
    background-repeat: no-repeat;
    background-size: 22px 20px;
    background-position: center;
    font-size: 0px;
}

/* END HEADER CSS */

/* START FOOTER CSS */

.content-full-width.footer .container {
    padding: 0;
    max-width: 100%;
}

.content-full-width.footer .content .columns .column.width-60 {
    width: 100%;
    padding: 0 540px 0 45px;
    height: 110px;
    background-color: #494949;
    overflow: hidden;
	border-top: solid 3px #f4811f;
}

.content-full-width.footer .content .columns .column.width-40 {
    float: none;
    position: absolute;
    right: 0px;
    top: 0px;
    padding: 0;
    height: 110px;
    width: 540px;
    background-color: #494949;
    text-align: center;
    overflow: hidden;   
	border-top: solid 3px #f4811f; 
}

.content-full-width.footer .content .columns .column .column-container {
    float: left;
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    width: 100%
}

.content-full-width.footer .content .footer-text {
    float: left;
    display: block;
    position: relative;
    padding: 0 0 0 301px;
    width: 100%;
    text-align: center;
}

.content-full-width.footer .content p {
    margin: 0;
    padding: 0;
    font-size: 120%;
    line-height: 166.66%;
    color: #FFFFFF;
    font-weight: 400;
    letter-spacing: 0px;
}

.content-full-width.footer .content p.footer-logo {
    position: absolute;
    left: 0px;
    top: 0px;
    padding: 0;
}

.content-full-width.footer .content p.footer-logo img {
    width: 301px;
    height: 18px;
}

.content-full-width.footer .content p.footer-copyright {
    display: inline-block;
    vertical-align: middle;
    padding: 0 16px 0 0;
}

.content-full-width.footer .content .footer-navigation {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
}

.content-full-width.footer .content .footer-navigation ul.footer-list {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
}

.content-full-width.footer .content .footer-navigation ul.footer-list li {
    display: inline-block;
    margin:0;
    padding:0;
    font-size: 100%;
    line-height: 100%;
    background: none;
    vertical-align: middle;
}

.content-full-width.footer .content .footer-navigation ul.footer-list li a, .content-full-width.footer .content .footer-navigation ul.footer-list li a:visited, .content-full-width.footer .content .footer-navigation ul.footer-list li a:hover, .content-full-width.footer .content .footer-navigation ul.footer-list li a:active, .content-full-width.footer .content .footer-navigation ul.footer-list li a:focus {
    display: block;
    margin: 0;
    padding: 0 8px 0 8px;
    font-size: 120%;
    line-height: 166.66%;
    color: #FFFFFF;
    font-weight: 700;
    letter-spacing: 0px;
    text-decoration: underline;
}

.content-full-width.footer .content .footer-navigation ul.footer-list li a:hover {
    text-decoration: none;
}

.content-full-width.footer .content .footer-navigation ul.footer-list li:first-child a {
    padding-left: 0;
}

.content-full-width.footer .content .footer-navigation ul.footer-list li:last-child a {
    padding-right: 0;
}

.content-full-width.footer .content ul.footer-logos {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
}

.content-full-width.footer .content ul.footer-logos li {
    display: inline-block;
    margin: 0;
    padding: 10px 15px 10px 15px;
    font-size: 100%;
    line-height: 100%;
    background: none;
    vertical-align: middle;
}

/* END FOOTER CSS */

/* START SLIDESHOW BLOCK CSS */

.content-full-width.slideshow-block .slideshow {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    clear: both;
}

.content-full-width.slideshow-block .slideshow .flex-viewport {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    clear: both;
}

.content-full-width.slideshow-block .slideshow ul.slides {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    list-style: none;
    overflow: hidden;
}

.content-full-width.slideshow-block .slideshow ul.slides li {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    font-size: 100%;
    line-height: 100%; 
    opacity: 0;
    -webkit-transition: 0.3s opacity ease;
    -moz-transition: 0.3s opacity ease;
    -o-transition: 0.3s opacity ease;
    transition: 0.3s opacity ease;     
}

.content-full-width.slideshow-block .slideshow ul.slides li .slide-content {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;      
}

.content-full-width.slideshow-block .slideshow ul.slides li .slide-content .slide-image {
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 100%; 
    height: 100%; 
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;        
}

.content-full-width.slideshow-block .slideshow ul.slides li .slide-content .slide-overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 100%; 
    height: 100%;   
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 20%, rgba(0,0,0,0.5) 100%);
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,0.5) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );

}

.content-full-width.slideshow-block .slideshow ul.slides li .slide-content .slide-text {
    position: absolute;
    bottom: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 100%;
}

.content-full-width.slideshow-block .slideshow ul.slides li .slide-content .slide-text .container {
    margin: 0 auto 0 auto;
    padding: 0 30px 0 30px;
    width: 100%;
    max-width: 1460px;
}

.content-full-width.slideshow-block .slideshow ul.slides li .slide-content .slide-text .slide-content-inner {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 40px 40px;
    width: 100%;
    max-width: 520px;
}

.content-full-width.slideshow-block .slideshow ul.slides li .slide-content .slide-text .slide-content-inner:before {
    position: absolute;
    content: ' ';
    top: 0px;
    left: 0px;
    width: 3px;
    height: 100%;
    background-color: #f4811f;
}

.content-full-width.slideshow-block .slideshow ul.slides li .slide-content .slide-text .slide-content-inner h2 {
    margin: 0;
    padding: 0 0 15px 0;
    font-size: 320%;
    line-height: 131.25%;
    color: #FFFFFF;
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: none;
    text-align: left; 
}

.content-full-width.slideshow-block .slideshow ul.slides li .slide-content .slide-text .slide-content-inner p {
    margin: 0;
    padding: 0 0 15px 0;
    font-size: 130%;
    line-height: 176.92%;
    color: #FFFFFF;
    font-weight: 400;
    letter-spacing: 1.5px;
    text-transform: none;
    text-align: left;    
}

.content-full-width.slideshow-block .slideshow ul.slides li .slide-content .slide-text .slide-content-inner p.author {
    letter-spacing: 0px;
}    

.content-full-width.slideshow-block .slideshow .flex-direction-nav {
    position: absolute;
    display: none;
    margin: -30px 0 0 0;
    top: 50%;
    left: 0px;
    height: 60px;
    width: 100%;
    z-index: 3000;
    opacity: 0;
    list-style: none;
    transition: opacity 0.3s linear;
}

.content-full-width.slideshow-block .slideshow:hover .flex-direction-nav {
    opacity: 1;
 }   

.content-full-width.slideshow-block .slideshow .flex-direction-nav li {   
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
    width: 60px;
    height: 60px;
    font-size: 0px;
    line-height: 0px;
    color: transparent;
    background: none;
}

.content-full-width.slideshow-block .slideshow .flex-direction-nav li:first-child {   
    bottom: 0;
    left: 0; 
}

.content-full-width.slideshow-block .slideshow .flex-direction-nav li:last-child {
    bottom: 0;
    right: 0; 
}

.content-full-width.slideshow-block .slideshow .flex-direction-nav li a.flex-prev {   
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;  
    background-color: #484848;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;      
}

.content-full-width.slideshow-block .slideshow .flex-direction-nav li a.flex-prev:after {   
    position: absolute;
    display: block;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
    width: 100%;
    content: '<';  
    font-size: 25px;
    line-height: 60px;
    color: #FFFFFF; 
    font-weight: 600;
    text-align: center;
}

.content-full-width.slideshow-block .slideshow .flex-direction-nav li a.flex-prev:hover {   
    opacity: 1;
}    

.content-full-width.slideshow-block .slideshow .flex-direction-nav li a.flex-next {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;  
    background-color: #484848;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;      
}

.content-full-width.slideshow-block .slideshow .flex-direction-nav li a.flex-next:after {   
    position: absolute;
    display: block;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
    width: 100%;
    content: '>';  
    font-size: 25px;
    line-height: 60px;
    color: #FFFFFF; 
    font-weight: 600;
    text-align: center;
}

.content-full-width.slideshow-block .slideshow .flex-direction-nav li a.flex-next:hover {   
    opacity: 1;
}  

.content-full-width.slideshow-block .slideshow .flex-control-nav {
    display: none;
}

/* END SLIDESHOW BLOCK CSS */

/* START COLUMNS BLOCK CSS */

.content-full-width.columns-block.left-line .content::before {
    position: absolute;
    content: ' ';
    top: 0px;
    left: 0px;
    width: 3px;
    height: 100%;
    background-color: #f4811f;
}

/* END COLUMNS BLOCK CSS */

/* START SUBPAGE BOXES BLOCK CSS */

.content-full-width.subpage-boxes-block .container {
    padding: 0 20px 0 20px;
    width: 100%;
    max-width: 1460px;
}

.content-full-width.subpage-boxes-block .page-post-list-view-all {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 30px 0 0 0;
    width: 100%;
    text-align: center;
}

.content-full-width.subpage-boxes-block .page-post-list-view-all p {
    margin: 0;
    padding: 0;
    font-size: 130%;
    line-height: 153.84%;
    color: #f4811f;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.content-full-width.subpage-boxes-block .page-post-list-view-all p a, .content-full-width.subpage-boxes-block .page-post-list-view-all p a:active, .content-full-width.subpage-boxes-block .page-post-list-view-all p a:hover, .content-full-width.subpage-boxes-block .page-post-list-view-all p a:visited, .content-full-width.subpage-boxes-block .page-post-list-view-all p a:active:focus {
    color: inherit;
    text-decoration: none;
}

.content-full-width.subpage-boxes-block .page-post-list-view-all p a:hover {
    text-decoration: underline;
}

.content-full-width.subpage-boxes-block .page-post-list {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    overflow: auto;
}

.content-full-width.subpage-boxes-block .page-post-list .page-post-list-item {
    float: left;
    display: block;
    position: relative;
    margin: 0 10px 20px 10px;
    padding: 0;
    width: 100%;  
    height: 100%;   
}

.content-full-width.subpage-boxes-block .page-post-list .page-post-list-item:nth-child(4n+1) {
    float: left;
    padding-top: 32%;
    width: calc(33.33% - 20px);     
}

.content-full-width.subpage-boxes-block .page-post-list .page-post-list-item:nth-child(4n+2) {
    float: left;
    padding-top: 32%;
    width: calc(33.33% - 20px);      
}

.content-full-width.subpage-boxes-block .page-post-list .page-post-list-item:nth-child(4n+3) {
    float: right;
    padding-top: calc(64% + 20px);
    width: calc(33.33% - 20px);      
}

.content-full-width.subpage-boxes-block .page-post-list .page-post-list-item:nth-child(4n+4) {
    float: left;
    padding-top: 32%;
    width: calc(66.66% - 20px);       
}

.content-full-width.subpage-boxes-block.services .page-post-list .page-post-list-item:nth-child(4n+1) {
    float: left;
    padding-top: 25%;
    width: calc(25% - 20px);   
}

.content-full-width.subpage-boxes-block.services .page-post-list .page-post-list-item:nth-child(4n+2) {
    float: left;
    padding-top: 25%;
    width: calc(25% - 20px);
}

.content-full-width.subpage-boxes-block.services .page-post-list .page-post-list-item:nth-child(4n+3) {
    float: left;
    padding-top: 25%;
    width: calc(25% - 20px);   
}

.content-full-width.subpage-boxes-block.services .page-post-list .page-post-list-item:nth-child(4n+4) {
    float: left;
    padding-top: 25%;
    width: calc(25% - 20px);
}  

.content-full-width.subpage-boxes-block .page-post-list .page-post-list-item .page-post-list-item-inner {
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;    
}

.content-full-width.subpage-boxes-block .page-post-list .page-post-list-item .page-post-list-item-inner a, .content-full-width.subpage-boxes-block .page-post-list .page-post-list-item .page-post-list-item-inner a:active, .content-full-width.subpage-boxes-block .page-post-list .page-post-list-item .page-post-list-item-inner a:visited, .content-full-width.subpage-boxes-block .page-post-list .page-post-list-item .page-post-list-item-inner a:hover, .content-full-width.subpage-boxes-block .page-post-list .page-post-list-item .page-post-list-item-inner a:focus {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;   
    color: inherit;
    text-decoration: none;    
}

.content-full-width.subpage-boxes-block .page-post-list .page-post-list-item .page-post-list-item-inner .page-post-list-item-image {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;     
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;          
}

.content-full-width.subpage-boxes-block .page-post-list .page-post-list-item .page-post-list-item-inner .page-post-list-item-content {
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;     
    opacity: 0; 
    background: rgba(73,73,73,0.8); 
    -webkit-transition: opacity 0.3s ease, background 0.3s ease;
    -moz-transition: opacity 0.3s ease, background 0.3s ease;
    -ms-transition: opacity 0.3s ease, background 0.3s ease;
    -o-transition: opacity 0.3s ease, background 0.3s ease;    
}

.content-full-width.subpage-boxes-block.services .page-post-list .page-post-list-item .page-post-list-item-inner .page-post-list-item-content {
    opacity: 1;   
}

.content-full-width.subpage-boxes-block .page-post-list .page-post-list-item:hover .page-post-list-item-inner .page-post-list-item-content {
    opacity: 1; 
}

.content-full-width.subpage-boxes-block.services .page-post-list .page-post-list-item:hover .page-post-list-item-inner .page-post-list-item-content {
    background: rgba(73,73,73,1);  
}

.content-full-width.subpage-boxes-block .page-post-list .page-post-list-item .page-post-list-item-inner .page-post-list-item-content .page-post-list-item-content-inner {
    position: absolute;
    bottom: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 100%;  
}

.content-full-width.subpage-boxes-block .page-post-list .page-post-list-item .page-post-list-item-inner .page-post-list-item-content .page-post-list-item-content-inner .page-post-list-item-content-title {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 40px 30px 40px;
    width: 100%; 
}

.content-full-width.subpage-boxes-block.services .page-post-list .page-post-list-item .page-post-list-item-inner .page-post-list-item-content .page-post-list-item-content-inner .page-post-list-item-content-title {
    padding: 0 40px 10px 40px;
}

.content-full-width.subpage-boxes-block .page-post-list .page-post-list-item .page-post-list-item-inner .page-post-list-item-content .page-post-list-item-content-inner .page-post-list-item-content-title h2 {
    margin: 0;
    padding: 0;
    font-size: 280%;
    line-height: 135.71%;
    color: #FFFFFF;
    font-weight: 400;
    letter-spacing: 0px; 
}

.content-full-width.subpage-boxes-block.services .page-post-list .page-post-list-item .page-post-list-item-inner .page-post-list-item-content .page-post-list-item-content-inner .page-post-list-item-content-title h2 {
    font-size: 200%;
    line-height: 130%;
}

.content-full-width.subpage-boxes-block .page-post-list .page-post-list-item .page-post-list-item-inner .page-post-list-item-content .page-post-list-item-content-inner .page-post-list-item-content-link {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 40px 40px 40px;
    width: 100%; 
}

.content-full-width.subpage-boxes-block .page-post-list .page-post-list-item .page-post-list-item-inner .page-post-list-item-content .page-post-list-item-content-inner .page-post-list-item-content-link p {
    margin: 0;
    padding: 0;
    font-size: 130%;
    line-height: 153.84%;
    color: #f4811f;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.content-full-width.subpage-boxes-block.services .page-post-list .page-post-list-item .page-post-list-item-inner .page-post-list-item-content .page-post-list-item-content-inner .page-post-list-item-content-link p {
    font-size: 110%;
    line-height: 136.36%;
}

/* END SUBPAGE BOXES BLOCK CSS */

/* START GALLERY BLOCK CSS */

.content-full-width.gallery-block .gallery-image {
    float: left;
    display: block;
    position: relative;
    margin: 0 0 20px 0;
    padding: 0;
    width: 100%;  
}

.content-full-width.gallery-block .gallery-image img {
    display: block;
    width: 100%;
    height: auto;
}

.content-full-width.gallery-block .gallery-image:nth-child(3n+1) {
    width: 100%;        
}

.content-full-width.gallery-block .gallery-image:nth-child(3n+2) {
    width: calc(50% - 10px);   
    margin-right: 10px;     
}

.content-full-width.gallery-block .gallery-image:nth-child(3n+3) {
    width: calc(50% - 10px);  
    margin-left: 10px;        
}

/* END GALLERY BLOCK CSS */

/* START MAP BLOCK CSS */

.content-full-width.map-block .container {
    padding: 0;
    max-width: 100%;
}

.content-full-width.map-block .map-image {
    width: 100%;
    height: 450px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;       
}

/* END MAP BLOCK CSS */

/* START LINK LOGOS BLOCK CSS */

.content-full-width.logos-block {
    padding: 0;
}

.content-full-width.logos-block .main-carousel {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%; 
}

.content-full-width.logos-block .carousel-cell {
    display: inline-block;
    position: relative;
    width: 16.66%;
    vertical-align: middle;
    border-bottom: 1px solid #ECECEC;  
    border-right: 1px solid #ECECEC;  
}

.content-full-width.logos-block .carousel-cell:nth-child(6n+1) {
    border-left: 1px solid #ECECEC;
}

.content-full-width.logos-block .carousel-cell:nth-child(1) {
    border-top: 1px solid #ECECEC;
}

.content-full-width.logos-block .carousel-cell:nth-child(2) {
    border-top: 1px solid #ECECEC;
}

.content-full-width.logos-block .carousel-cell:nth-child(3) {
    border-top: 1px solid #ECECEC;
}

.content-full-width.logos-block .carousel-cell:nth-child(4) {
    border-top: 1px solid #ECECEC;
}

.content-full-width.logos-block .carousel-cell:nth-child(5) {
    border-top: 1px solid #ECECEC;
}

.content-full-width.logos-block .carousel-cell:nth-child(6) {
    border-top: 1px solid #ECECEC;
}

.content-full-width.logos-block .container {
    padding: 0 20px 0 20px;
}

.content-full-width.logos-block .content .link-logo-list {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
}

.content-full-width.logos-block .content .link-logo-list .link-logo-item {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 100% 0 0 0;
    width: 100%; 
}

.content-full-width.logos-block .content .link-logo-list .link-logo-item .link-logo-item-inner {
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 100%;   
    height: 100%;  
}

.content-full-width.logos-block .content .link-logo-list .link-logo-item .link-logo-item-inner .link-logo-item-image {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 12%;
    width: 100%;  
    top: 50%;  
    transform: translateY(-50%);     
}

.content-full-width.logos-block .content .link-logo-list .link-logo-item .link-logo-item-inner .link-logo-item-image img {
    display: inline-block;   
    width: auto;
    height: auto;
    max-height: 140px;
    max-width: 100%;
}

/* END LINK LOGOS BLOCK CSS */

@media(max-width:1300px) {  
	
	.header .header-logo img {
		width: 300px;
	}
	
	.header {
		padding: 30px 0 30px 0;
	}
	
	.header .header-navigation {
		padding-top: 6px;
	}
	
	.content-full-width.footer .content p.footer-logo {
		display: none;
	}
	
	.content-full-width.footer .content .footer-text {
		padding: 0;
		text-align: left;
	}
	
}

@media(max-width:1150px) {
	
	.header .header-navigation ul.navigation-list li a, .header .header-navigation ul.navigation-list li a:visited, .header .header-navigation ul.navigation-list li a:hover, .header .header-navigation ul.navigation-list li a:active, .header .header-navigation ul.navigation-list li a:focus {
		font-size: 100%;
		padding: 0 12px 0 12px;
	}
	
	.header .header-logo img {
		width: 200px;
	}
	
	.header .header-navigation ul.navigation-list li.facebook a, .header .header-navigation ul.navigation-list li.facebook a:visited, .header .header-navigation ul.navigation-list li.facebook a:hover, .header .header-navigation ul.navigation-list li.facebook a:active, .header .header-navigation ul.navigation-list li.facebook a:focus, .header .header-navigation ul.navigation-list li.instagram a, .header .header-navigation ul.navigation-list li.instagram a:visited, .header .header-navigation ul.navigation-list li.instagram a:hover, .header .header-navigation ul.navigation-list li.instagram a:active, .header .header-navigation ul.navigation-list li.instagram a:focus, .header .header-navigation ul.navigation-list li.twitter a, .header .header-navigation ul.navigation-list li.twitter a:visited, .header .header-navigation ul.navigation-list li.twitter a:hover, .header .header-navigation ul.navigation-list li.twitter a:active, .header .header-navigation ul.navigation-list li.twitter a:focus {
		padding: 0 6px 0 6px;
		font-size: 120%;
	}
	
	.header .header-navigation {
		padding-top: 0;
	}
	
	.content-full-width.subpage-boxes-block .page-post-list .page-post-list-item .page-post-list-item-inner .page-post-list-item-content .page-post-list-item-content-inner .page-post-list-item-content-title h2 {
		font-size: 200%;
	}
	
	.content-full-width.subpage-boxes-block .page-post-list .page-post-list-item .page-post-list-item-inner .page-post-list-item-content .page-post-list-item-content-inner .page-post-list-item-content-title {
		padding: 0 30px 20px 30px;
	}
	
	.content-full-width.subpage-boxes-block .page-post-list .page-post-list-item .page-post-list-item-inner .page-post-list-item-content .page-post-list-item-content-inner .page-post-list-item-content-link {
		padding: 0 30px 30px 30px;
	}
	
	.content-full-width.subpage-boxes-block.services .page-post-list .page-post-list-item .page-post-list-item-inner .page-post-list-item-content .page-post-list-item-content-inner .page-post-list-item-content-title {
		padding: 0 30px 14px 30px;
	}
	
	.content .columns .column.width-55 {
		width: 70%;
	}
	
	.header .header-navigation ul.navigation-list li.facebook a, .header .header-navigation ul.navigation-list li.facebook a:visited, .header .header-navigation ul.navigation-list li.facebook a:hover, .header .header-navigation ul.navigation-list li.facebook a:active, .header .header-navigation ul.navigation-list li.facebook a:focus, .header .header-navigation ul.navigation-list li.instagram a, .header .header-navigation ul.navigation-list li.instagram a:visited, .header .header-navigation ul.navigation-list li.instagram a:hover, .header .header-navigation ul.navigation-list li.instagram a:active, .header .header-navigation ul.navigation-list li.instagram a:focus, .header .header-navigation ul.navigation-list li.pinterest a, .header .header-navigation ul.navigation-list li.pinterest a:visited, .header .header-navigation ul.navigation-list li.pinterest a:hover, .header .header-navigation ul.navigation-list li.pinterest a:active, .header .header-navigation ul.navigation-list li.pinterest a:focus, .header .header-navigation ul.navigation-list li.bluesky a, .header .header-navigation ul.navigation-list li.bluesky a:visited, .header .header-navigation ul.navigation-list li.bluesky a:hover, .header .header-navigation ul.navigation-list li.bluesky a:active, .header .header-navigation ul.navigation-list li.bluesky a:focus {
		display: none;
	}
	
}

@media(max-width:800px) {  

    #wpadminbar {
        display: none !important;
    }

    html {
        margin: 0;
    }

    body {
        font-size: 8px;
        margin: 0 !important;
    }   

    #googlemap {
        height: 200px;
    }   

    .content-full-width.map-block .map-image {
        height: 200px;   
    }     

    /* START GLOBAL CSS */  

    .container {
        padding: 0 20px 0 20px;
        max-width: 100%;
    }   

    .container.max-width-1100 {
        padding: 0 20px 0 20px;
        max-width: 100%;
    }

    body.single-post .content-full-width.non-block .container {
        padding: 0 20px 0 20px;
        max-width: 100%;
    }     

    .content-full-width.padding-top-0 .content {
        padding-top: 0px;
    }  

    .content-full-width.padding-top-10 .content {
        padding-top: 5px;
    }  

    .content-full-width.padding-top-20 .content {
        padding-top: 10px;
    } 

    .content-full-width.padding-top-30 .content {
        padding-top: 15px;
    } 

    .content-full-width.padding-top-40 .content {
        padding-top: 20px;
    } 

    .content-full-width.padding-top-50 .content {
        padding-top: 30px;
    } 

    .content-full-width.padding-top-60 .content {
        padding-top: 30px;
    } 

    .content-full-width.padding-top-70 .content {
        padding-top: 35px;
    } 

    .content-full-width.padding-top-80 .content {
        padding-top: 40px;
    } 

    .content-full-width.padding-top-90 .content {
        padding-top: 45px;
    } 

    .content-full-width.padding-top-100 .content {
        padding-top: 50px;
    } 

    .content-full-width.padding-top-110 .content {
        padding-top: 55px;
    } 

    .content-full-width.padding-top-120 .content {
        padding-top: 60px;
    } 

    .content-full-width.padding-top-130 .content {
        padding-top: 65px;
    } 

    .content-full-width.padding-top-140 .content {
        padding-top: 70px;
    } 

    .content-full-width.padding-top-150 .content {
        padding-top: 40px;
    } 

    .content-full-width.padding-top-160 .content {
        padding-top: 80px;
    } 

    .content-full-width.padding-top-170 .content {
        padding-top: 85px;
    } 

    .content-full-width.padding-top-180 .content {
        padding-top: 90px;
    } 

    .content-full-width.padding-top-190 .content {
        padding-top: 40px;
    } 

    .content-full-width.padding-top-200 .content {
        padding-top: 100px;
    } 

    .content-full-width.padding-bottom-0 .content {
        padding-bottom: 0px;
    }  

    .content-full-width.padding-bottom-10 .content {
        padding-bottom: 5px;
    }  

    .content-full-width.padding-bottom-20 .content {
        padding-bottom: 10px;
    } 

    .content-full-width.padding-bottom-30 .content {
        padding-bottom: 15px;
    } 

    .content-full-width.padding-bottom-40 .content {
        padding-bottom: 20px;
    } 

    .content-full-width.padding-bottom-50 .content {
        padding-bottom: 30px;
    } 

    .content-full-width.padding-bottom-60 .content {
        padding-bottom: 30px;
    } 

    .content-full-width.padding-bottom-70 .content {
        padding-bottom: 35px;
    } 

    .content-full-width.padding-bottom-80 .content {
        padding-bottom: 40px;
    } 

    .content-full-width.padding-bottom-90 .content {
        padding-bottom: 45px;
    } 

    .content-full-width.padding-bottom-100 .content {
        padding-bottom: 50px;
    } 

    .content-full-width.padding-bottom-110 .content {
        padding-bottom: 55px;
    } 

    .content-full-width.padding-bottom-120 .content {
        padding-bottom: 60px;
    } 

    .content-full-width.padding-bottom-130 .content {
        padding-bottom: 65px;
    } 

    .content-full-width.padding-bottom-140 .content {
        padding-bottom: 70px;
    } 

    .content-full-width.padding-bottom-150 .content {
        padding-bottom: 75px;
    } 

    .content-full-width.padding-bottom-160 .content {
        padding-bottom: 80px;
    } 

    .content-full-width.padding-bottom-170 .content {
        padding-bottom: 50px;
    } 

    .content-full-width.padding-bottom-180 .content {
        padding-bottom: 90px;
    } 

    .content-full-width.padding-bottom-190 .content {
        padding-bottom: 95px;
    } 

    .content-full-width.padding-bottom-200 .content {
        padding-bottom: 100px;
    }  

    body.blog .content-full-width.non-block .content {
        padding: 40px 0 50px 0;
    }    

    body.single-post .content-full-width.non-block .content {
        padding: 40px 0 50px 0;
    }   

    .content .columns .column.width-1 {
        width: 100%;
    }  

    .content .columns .column.width-2 {
        width: 100%;
    }   

    .content .columns .column.width-3 {
        width: 100%;
    }   

    .content .columns .column.width-4 {
        width: 100%;
    }   

    .content .columns .column.width-5 {
        width: 100%;
    }   

    .content .columns .column.width-6 {
        width: 100%;
    }   

    .content .columns .column.width-7 {
        width: 100%;
    }   

    .content .columns .column.width-8 {
        width: 100%;
    }   

    .content .columns .column.width-9 {
        width: 100%;
    }   

    .content .columns .column.width-10 {
        width: 100%;
    }   

    .content .columns .column.width-11 {
        width: 100%;
    }  

    .content .columns .column.width-12 {
        width: 100%;
    }   

    .content .columns .column.width-13 {
        width: 100%;
    }   

    .content .columns .column.width-14 {
        width: 100%;
    }   

    .content .columns .column.width-15 {
        width: 100%;
    }   

    .content .columns .column.width-16 {
        width: 100%;
    }   

    .content .columns .column.width-17 {
        width: 100%;
    }   

    .content .columns .column.width-18 {
        width: 100%;
    }   

    .content .columns .column.width-19 {
        width: 100%;
    }   

    .content .columns .column.width-20 {
        width: 100%;
    }   

    .content .columns .column.width-21 {
        width: 100%;
    }  

    .content .columns .column.width-22 {
        width: 100%;
    }   

    .content .columns .column.width-23 {
        width: 100%;
    }   

    .content .columns .column.width-24 {
        width: 100%;
    }   

    .content .columns .column.width-25 {
        width: 100%;
    }   

    .content .columns .column.width-26 {
        width: 100%;
    }   

    .content .columns .column.width-27 {
        width: 100%;
    }   

    .content .columns .column.width-28 {
        width: 100%;
    }   

    .content .columns .column.width-29 {
        width: 100%;
    }  

    .content .columns .column.width-30 {
        width: 100%;
    }   

    .content .columns .column.width-31 {
        width: 100%;
    }  
	
	.content p, .content-full-width.subpage-boxes-block .page-post-list-view-all p, .content ul li, .content ol li {
		font-size: 150%;
		line-height: 184%;
	}
	
	.content-full-width.slideshow-block .slideshow ul.slides li {
		height: 250px !important;
	}

    .content .columns .column.width-32 {
        width: 100%;
    }   

    .content .columns .column.width-33 {
        width: 100%;
    }   

    .content .columns .column.width-34 {
        width: 100%;
    }   

    .content .columns .column.width-35 {
        width: 100%;
    }   

    .content .columns .column.width-36 {
        width: 100%;
    }   

    .content .columns .column.width-37 {
        width: 100%;
    }   

    .content .columns .column.width-38 {
        width: 100%;
    }   

    .content .columns .column.width-39 {
        width: 100%;
    } 

    .content .columns .column.width-40 {
        width: 100%;
    }   

    .content .columns .column.width-41 {
        width: 100%;
    }  

    .content .columns .column.width-42 {
        width: 100%;
    }   

    .content .columns .column.width-43 {
        width: 100%;
    }   

    .content .columns .column.width-44 {
        width: 100%;
    }   

    .content .columns .column.width-45 {
        width: 100%;
    }   

    .content .columns .column.width-46 {
        width: 100%;
    }   

    .content .columns .column.width-47 {
        width: 100%;
    }   

    .content .columns .column.width-48 {
        width: 100%;
    }   

    .content .columns .column.width-49 {
        width: 100%;
    }

    .content .columns .column.width-50 {
        width: 100%;
    }   

    .content .columns .column.width-51 {
        width: 100%;
    }  

    .content .columns .column.width-52 {
        width: 100%;
    }   

    .content .columns .column.width-53 {
        width: 100%;
    }   

    .content .columns .column.width-54 {
        width: 100%;
    }   

    .content .columns .column.width-55 {
        width: 100%;
    }   

    .content .columns .column.width-56 {
        width: 100%;
    }   

    .content .columns .column.width-57 {
        width: 100%;
    }   

    .content .columns .column.width-58 {
        width: 100%;
    }   

    .content .columns .column.width-59 {
        width: 100%;
    } 

    .content .columns .column.width-60 {
        width: 100%;
    }   

    .content .columns .column.width-61 {
        width: 100%;
    }  

    .content .columns .column.width-62 {
        width: 100%;
    }   

    .content .columns .column.width-63 {
        width: 100%;
    }   

    .content .columns .column.width-64 {
        width: 100%;
    }   

    .content .columns .column.width-65 {
        width: 100%;
    }   

    .content .columns .column.width-66 {
        width: 100%;
    }   

    .content .columns .column.width-67 {
        width: 100%;
    }   

    .content .columns .column.width-68 {
        width: 100%;
    }   

    .content .columns .column.width-69 {
        width: 100%;
    } 

    .content .columns .column.width-70 {
        width: 100%;
    }   

    .content .columns .column.width-71 {
        width: 100%;
    }  

    .content .columns .column.width-72 {
        width: 100%;
    }   

    .content .columns .column.width-73 {
        width: 100%;
    }   

    .content .columns .column.width-74 {
        width: 100%;
    }   

    .content .columns .column.width-75 {
        width: 100%;
    }   

    .content .columns .column.width-76 {
        width: 100%;
    }   

    .content .columns .column.width-77 {
        width: 100%;
    }   

    .content .columns .column.width-78 {
        width: 100%;
    }   

    .content .columns .column.width-79 {
        width: 100%;
    } 

    .content .columns .column.width-80 {
        width: 100%;
    }   

    .content .columns .column.width-81 {
        width: 100%;
    }  

    .content .columns .column.width-82 {
        width: 100%;
    }   

    .content .columns .column.width-83 {
        width: 100%;
    }   

    .content .columns .column.width-84 {
        width: 100%;
    }   

    .content .columns .column.width-85 {
        width: 100%;
    }   

    .content .columns .column.width-86 {
        width: 100%;
    }   

    .content .columns .column.width-87 {
        width: 100%;
    }   

    .content .columns .column.width-88 {
        width: 100%;
    }   

    .content .columns .column.width-89 {
        width: 100%;
    } 

    .content .columns .column.width-90 {
        width: 100%;
    } 

    .content .columns .column.width-91 {
        width: 100%;
    }  

    .content .columns .column.width-92 {
        width: 100%;
    }   

    .content .columns .column.width-93 {
        width: 100%;
    }   

    .content .columns .column.width-94 {
        width: 100%;
    }   

    .content .columns .column.width-95 {
        width: 100%;
    }   

    .content .columns .column.width-96 {
        width: 100%;
    }   

    .content .columns .column.width-97 {
        width: 100%;
    }   

    .content .columns .column.width-98 {
        width: 100%;
    }   

    .content .columns .column.width-99 {
        width: 100%;
    } 

    .content .columns .column.width-100 {
        width: 100%;
    } 

    .content .columns .column.gutter-left-1 {
        margin-left: 0;
    }  

    .content .columns .column.gutter-left-2 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-3 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-4 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-5 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-6 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-7 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-8 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-9 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-10 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-11 {
        margin-left: 0;
    }  

    .content .columns .column.gutter-left-12 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-13 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-14 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-15 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-16 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-17 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-18 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-19 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-20 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-right-1 {
        margin-right: 0;
    }  

    .content .columns .column.gutter-right-2 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-3 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-4 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-5 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-6 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-7 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-8 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-9 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-10 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-11 {
        margin-right: 0;
    }  

    .content .columns .column.gutter-right-12 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-13 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-14 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-15 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-16 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-17 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-18 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-19 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-20 {
        margin-right: 0;
    }          

    .content .blog-post-list .blog-post-list-item {
        margin: 0 0 25px 0;
        width: 100%;
    } 
	
	.content p {
		padding: 0 0 20px 0;
	}
	
	.content .blog-post-list .blog-post-list-item .blog-post-list-item-image {
		width: 40%;
	}

    .content .blog-post-list .blog-post-list-item .blog-post-list-item-content {
        padding: 0 0 0 15px;
		width: 60%;
    }      
    
    .content .blog-post-list {
        padding: 0;
    }
    
    .content .blog-post-list .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-title h2 {
        font-size: 160%;
		line-height: 130%;
    }
    
    .content .blog-post-list .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-title {
        padding: 0;
    }    
	
	.content .blog-post-list .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-date {
		font-size: 90%;
		padding: 0 0 3px 0;
	}

    /* END GLOBAL CSS */   

    /* START HEADER CSS */ 

    body.admin-bar .header-full-width {
        margin: -46px 0 0 0;
    }    

    .header {
        padding: 25px 0 25px 0;
    }

    .header .header-logo img {
        display: block;
        width: 230px;
        height: auto;
    }    

    .header .header-navigation {
        display: none;
    }

    .header .header-hamburger {
        position: absolute;
        display: block;
        top: 25px;
        right: 0px;
    }  

    /* END HEADER CSS */ 

    /* START FOOTER CSS */

    .content-full-width.footer .content .columns .column.width-60 {
        padding: 60px 0 60px 0;
        height: auto;
    }

    .content-full-width.footer .content .columns .column.width-40 {
        padding: 20px 0 20px 0;
		width: 100%;
    }
	
	.content-full-width.footer .content .footer-navigation ul.footer-list li {
		font-size: 110%;
	}

    .content-full-width.footer .content .columns .column .column-container {
        top: auto;
        transform: none;
    }

    .content-full-width.footer .content p.footer-logo {
        width: 100%;
        text-align: center;
    }    

    .content-full-width.footer .content p.footer-logo img {
        width: 70%;
        height: auto
    }   

    .content-full-width.footer .content .footer-navigation {
        padding: 30px 0 0 0;
        width: 100%;
    }   

    .content-full-width.footer .content .footer-navigation ul.footer-list {
        width: 100%;
        text-align: center;
    }      

    .content-full-width.footer .content p.footer-copyright {
        width: 100%;
        padding: 15px 0 0 0;
        text-align: center;
    }  

    .content-full-width.footer .content ul.footer-logos li {
        width: 25%;
		padding: 10px;
    }       

    .content-full-width.footer .content ul.footer-logos li img {
        display: block;
        width: 100%;
        height: auto;
    }       

    /* END FOOTER CSS */    

    /* START SLIDESHOW BLOCK CSS */

    .content-full-width.slideshow-block .slideshow ul.slides li .slide-content .slide-text {
        float: left;
        display: inline;
        position: absolute;
        bottom: 0;
        left: auto;
        margin: 0;
        padding: 0;
    }

    .content-full-width.slideshow-block .slideshow ul.slides li .slide-content .slide-text .slide-content-inner {
        padding: 0 0 30px 0;
        max-width: 100%;
    }  

    .content-full-width.slideshow-block .slideshow ul.slides li .slide-content .slide-text .slide-content-inner::before {
        display: none;
    }   

    .content-full-width.slideshow-block .slideshow ul.slides li .slide-content .slide-text .slide-content-inner h2 {
        text-align: center;
    }   

    .content-full-width.slideshow-block .slideshow ul.slides li .slide-content .slide-text .slide-content-inner p {
        text-align: center;
		padding-bottom: 0;
    }  
	
	.content-full-width.columns-block.left-line .content::before {
		display: none;
	}

    .content-full-width.slideshow-block .slideshow .flex-direction-nav {
        margin: 0;
        top: 0px;
        left: 0px;
        height: 50px;
        opacity: 1;
    }

    .content-full-width.slideshow-block .slideshow .flex-direction-nav li {   
        width: 50px;
        height: 50px;
    }       
            
    /* END SLIDESHOW BLOCK CSS */  

    /* START COLUMNS BLOCK CSS */

    .content-full-width.columns-block.left-line .content::before {
        display: none;
    }

    /* END COLUMNS BLOCK CSS */  

    /* START SUBPAGE BOXES BLOCK CSS */

    .content-full-width.subpage-boxes-block .container {
        padding: 0 20px 0 20px;
        max-width: 100%;
    }

    .content-full-width.subpage-boxes-block .page-post-list {
        float: left;
        display: block;
        position: relative;
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .content-full-width.subpage-boxes-block .page-post-list .page-post-list-item {
        padding: 0;
        margin: 0 0 25px 0;
        width: 100%;  
        height: auto;   
    }

    .content-full-width.subpage-boxes-block .page-post-list .page-post-list-item:nth-child(4n+1) {
        padding-top: 0;
        width: 100%;     
    }

    .content-full-width.subpage-boxes-block .page-post-list .page-post-list-item:nth-child(4n+2) {
        padding-top: 0;
        width: 100%;        
    }

    .content-full-width.subpage-boxes-block .page-post-list .page-post-list-item:nth-child(4n+3) {
        padding-top: 0;
        width: 100%;      
    }

    .content-full-width.subpage-boxes-block .page-post-list .page-post-list-item:nth-child(4n+4) {
        padding-top: 0;
        width: 100%;        
    }

    .content-full-width.subpage-boxes-block.services .page-post-list .page-post-list-item:nth-child(4n+1) {
        padding-top: 0;
        width: 100%;   
    }

    .content-full-width.subpage-boxes-block.services .page-post-list .page-post-list-item:nth-child(4n+2) {
        padding-top: 0;
        width: 100%;   
    }

    .content-full-width.subpage-boxes-block.services .page-post-list .page-post-list-item:nth-child(4n+3) {
        padding-top: 0;
        width: 100%;    
    }

    .content-full-width.subpage-boxes-block.services .page-post-list .page-post-list-item:nth-child(4n+4) {
        padding-top: 0;
        width: 100%;   
    }  

    .content-full-width.subpage-boxes-block .page-post-list .page-post-list-item .page-post-list-item-inner {
        display: block;
        position: relative;
        top: auto;
        left: auto;
        margin: 0;
        padding: 0;
        width: 100%;
        height: auto;    
    }

    .content-full-width.subpage-boxes-block .page-post-list .page-post-list-item .page-post-list-item-inner .page-post-list-item-image {
        height: 200px;
        margin: 0 0 10px 0;
    }

    .content-full-width.subpage-boxes-block .page-post-list .page-post-list-item .page-post-list-item-inner .page-post-list-item-content {
        display: block;
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        opacity: 1;
        background: rgba(255,255,255,1);
    }

    .content-full-width.subpage-boxes-block .page-post-list .page-post-list-item .page-post-list-item-inner .page-post-list-item-content .page-post-list-item-content-inner {
        display: block;
        position: relative;
        top: auto;
        left: auto;
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .content-full-width.subpage-boxes-block .page-post-list .page-post-list-item .page-post-list-item-inner .page-post-list-item-content .page-post-list-item-content-inner .page-post-list-item-content-title h2 {
        margin: 0;
        padding: 0 0 5px 0;
        font-size: 175%;
        line-height: 135.71%;
        color: #6c6d6f;
        font-weight: 400;
        letter-spacing: 0px;
        text-align: left;
    }

    .content-full-width.subpage-boxes-block .page-post-list .page-post-list-item .page-post-list-item-inner .page-post-list-item-content .page-post-list-item-content-inner .page-post-list-item-content-title {
        padding: 0;
    }

    .content-full-width.subpage-boxes-block .page-post-list .page-post-list-item .page-post-list-item-inner .page-post-list-item-content .page-post-list-item-content-inner .page-post-list-item-content-link, .content-full-width.subpage-boxes-block.services .page-post-list .page-post-list-item .page-post-list-item-inner .page-post-list-item-content .page-post-list-item-content-inner .page-post-list-item-content-title {
        padding: 0;
    }
	
	.content-full-width.subpage-boxes-block.services .page-post-list .page-post-list-item .page-post-list-item-inner .page-post-list-item-content .page-post-list-item-content-inner .page-post-list-item-content-link p {
		font-size: 130%;
	}

    .content-full-width.subpage-boxes-block .page-post-list .page-post-list-item .page-post-list-item-inner .page-post-list-item-content .page-post-list-item-content-inner .page-post-list-item-content-link p {
        text-align: left;
    }    
	
	.content ul.dash-bullets {
		margin: 0;
		padding-bottom: 0;
	}
	
	.content ul.small li {
		font-size: 150%;
		padding: 0 0 6px 0;
	}
	
	.content h2, .content h3 {
		padding: 0 0 10px 0;
	}
	
	.content-full-width.footer .content ul.footer-logos {
		padding: 0 20px 0 20px;
	}

    /* END SUBPAGE BOXES BLOCK CSS */      

    /* START GALLERY BLOCK CSS */

    .content-full-width.gallery-block .gallery-image:nth-child(3n+2) {
        width: 100%;   
        margin-right: 0;     
    }

    .content-full-width.gallery-block .gallery-image:nth-child(3n+3) {
        width: 100%;  
        margin-left: 0;        
    }    

    /* END GALLERY BLOCK CSS */

}    
