
.cms_pages-box-block {
    background-color: #eee;
    padding: 15px;
}
.cms_pages-box-block > h2,
.cms_pages-box-block > h3,
.cms_pages-box-block > h4 {
    padding: 0;
    margin: 0;
    margin-bottom: 15px;
}

.cms_pages-box-block > h2 {
    line-height: 32px;
}

.cms_pages-box-block p:first-child {
    margin-top: 0;
}
.cms_pages-box-block p:last-child {
    margin-bottom: 0;   
}

.cms_pages-white-text,
.cms_pages-white-text h1,
.cms_pages-white-text h2,
.cms_pages-white-text h3,
.cms_pages-white-text p,
.cms_pages-white-text a {
    color: #fff;
}

.cms_pages-box-green-block {  
    background-color: #7dc116;
}
.cms_pages-box-blue-block {  
    background-color: #008fff;
}
.cms_pages-box-red-block {  
    background-color: #dc0e2f;
}
.cms_pages-box-orange-block {  
    background-color: #fe8501;
}
.cms_pages-box-magenta-block {  
    background-color: #f55ae8;
}



.cms_pages-accordion-block > div {

}

.cms_pages-accordion-block > div > h2,
.cms_pages-accordion-block > div > h3,
.cms_pages-accordion-block > div > h4 {
    display: block;
    margin: 0;
}
.cms_pages-accordion-block > div > h2 a,
.cms_pages-accordion-block > div > h3 a,
.cms_pages-accordion-block > div > h4 a {
    display: block;
    text-decoration: none;
    color: #333;
}
.cms_pages-accordion-block > div > h2 a:before {
    content: "\f067";
    font-family: "FontAwesome";
    font-size: 16px;
    vertical-align: middle;
}
.cms_pages-accordion-block > div._cms_toggled > h2 a:before {
    content: "\f068";
}

.cms_pages-accordion-block > div > div {
    display: none;
}
.cms_pages-accordion-block > div._cms_toggled  > div {
    display: block;
}

._cms_pages_search form {
    
    position: relative;
    padding: 0;
    margin: 0;
    padding-right: 32px;
    margin-top:16px;
}

._cms_pages_search input {
    margin: 0;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid #ccc;
    line-height: 38px;
    padding: 0 5px;
}

._cms_pages_search button {
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 100%;
    bottom: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

ul.search-results-list {
  padding-left: 0;
}

ul.search-results-list h3,
ul.search-results-list h2 {
    margin-bottom: 0;
}
.breadcrumbs br {
    display: none;
}

ul.search-results-list p {
    margin: 0;
}
ul.search-results-list > li {
    margin: 15px 0;
}

.breadcrumbs > a:last-child:after {
    display: none;
}

.breadcrumbs > a {
    text-decoration: none;
    color: #333;
}
.breadcrumbs > a:hover {
    text-decoration: underline;
    color: #333;
}
.breadcrumbs > a:hover:after {
    text-decoration: none !important;
    color: #ccc;
}
.breadcrumbs > a:after {
    content: ">";
    margin-left: 5px;
    margin-right: 5px;
    color: #ccc;
    text-decoration: none !important;
    display: inline-block;
}

.breadcrumbs > ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.breadcrumbs > ul> li {
    margin: 0;
    padding: 0;
    display: inline-block;
}

.breadcrumbs > ul> li > a {
    text-decoration: none;
    color: #333;
}
.breadcrumbs > ul> li > a:hover {
    text-decoration: underline;
    color: #333;
}

.breadcrumbs > ul> li:after {
    content: "\f0da";
    font-family: "FontAwesome";
    margin-left: 10px;
    margin-right: 5px;
    color: #ccc;
    text-decoration: none !important;
    display: inline-block;
}
.breadcrumbs > ul> li:last-child:after {
    display: none;
}








.cms_pages_box {
    padding: 10px;
}

.cms_pages_box:not(._cms_equal_height) {
    border: 1px solid #eee;
}

.cms_pages_box._cms_equal_height:before {
    z-index: -1;
    border: 1px solid #eee;
    content: "";
    left: 15px;
    right: 15px;
    top: 0;
    bottom: 0;
    position: absolute;
}

.cms_pages_box_grey:not(._cms_equal_height) {
    background-color: #333;
}

.cms_pages_box_grey._cms_equal_height:before {
    background-color: #333;
}

.cms_pages_box_grey * {
    color: #fff;
}



._cms_fullwidth {
/*    margin-left: -45px;
    margin-right: -45px;*/
}

._cms_pages_divider {
    background-color: #e2e2e2;
    height: 1px;
}


/* LISTS */

.cms_block_content ul , .cms_block_content ol {
    padding-left:30px;
}
.cms_block_content ul li , .cms_block_content ol li {
    padding-left: 5px;
}
.cms_block_content ul li {
    list-style: disc; 
} 
.cms_block_content ol li {
    list-style: decimal; 
    
}

.cms_block_content ul li p {
    margin-bottom:0px;
}
.cms_block_content ul.block-data li { 
    margin-left:0px;
}


ul.cms_bullet_arrow , ul.cms_bullet_arrow li ,
ul.cms_bullet_checkmark , ul.cms_bullet_checkmark li ,
ul.cms_bullet_custom_1 , ul.cms_bullet_custom_1 li ,
ul.cms_bullet_custom_2 , ul.cms_bullet_custom_2 li
{
    list-style: inside none none;
    padding-left: 20px;
}
.cms_block_content ul li ,
ul.cms_bullet_arrow > li ,
ul.cms_bullet_checkmark li ,
ul.cms_bullet_custom_1 li ,
ul.cms_bullet_custom_2 li
{
    position: relative;
}



ul.cms_bullet_arrow li:before , 
ul.cms_bullet_checkmark li:before ,
ul.cms_bullet_custom_1 li:before , 
ul.cms_bullet_custom_2 li:before
{
    font-family: "FontAwesome";
    position: absolute;
    left: -5px;
}


ul.cms_bullet_arrow li:before {
    content: "\f105";
}
ul.cms_bullet_checkmark li:before {
    content:"\f00C";
}
ul.cms_bullet_custom_1 li:before {
    content:"\f005"; /* star */
}
ul.cms_bullet_custom_2 li:before {
    content:"\f067"; /* plus */
}

/* background colours */
.c-bg-black {
    background-color: #000000 !important;
    color:#ffffff !important;
}
.c-bg-lite_aqua {
    background-color: #80a9bd !important;
    color:#ffffff !important;
}
.c-bg-dark_aqua {
    background-color: #387890 !important;
    color:#ffffff !important;
}
.c-bg-lite_grey {
    background-color: #eeeeee !important;
    color:#ffffff !important;
}
.c-bg-dark_grey {
    background-color: #4a5a5f !important;
    color:#ffffff !important;
}


.c-content-tile-1 .c-tile-content.c-arrow-dark_aqua.c-arrow-left:after {
border-right-color: #387890; }
.c-content-tile-1 .c-tile-content.c-arrow-dark_aqua.c-arrow-right:after {
border-left-color: #387890; }
.c-content-tile-1 .c-tile-content.c-arrow-lite_aqua.c-arrow-left:after {
border-right-color: #80a9bd; }
.c-content-tile-1 .c-tile-content.c-arrow-lite_aqua.c-arrow-right:after {
border-left-color: #80a9bd; }
.c-content-tile-1 .c-tile-content.c-arrow-lite_grey.c-arrow-left:after {
border-right-color: #eeeeee; }
.c-content-tile-1 .c-tile-content.c-arrow-lite_grey.c-arrow-right:after {
border-left-color: #eeeeee; }
.c-content-tile-1 .c-tile-content.c-arrow-dark_grey.c-arrow-left:after {
border-right-color: #4a5a5f; }
.c-content-tile-1 .c-tile-content.c-arrow-dark_grey.c-arrow-right:after {
border-left-color: #4a5a5f; }
.c-content-tile-1 .c-tile-content.c-arrow-black.c-arrow-left:after {
border-right-color: #000000; }
.c-content-tile-1 .c-tile-content.c-arrow-black.c-arrow-right:after {
border-left-color: #000000; }


.c-content-tile-1 .c-tile-content.c-arrow-red-2.c-arrow-left:after {
border-right-color: #e7505a; }
.c-content-tile-1 .c-tile-content.c-arrow-red-2.c-arrow-right:after {
border-left-color: #e7505a; }
.c-content-tile-1 .c-tile-content.c-arrow-brown-2.c-arrow-left:after {
border-right-color: #7a6a61; }
.c-content-tile-1 .c-tile-content.c-arrow-brown-2.c-arrow-right:after {
border-left-color: #7a6a61; }
.c-content-tile-1 .c-tile-content.c-arrow-blue-3.c-arrow-left:after {
border-right-color: #57bfe1; }
.c-content-tile-1 .c-tile-content.c-arrow-blue-3.c-arrow-right:after {
border-left-color: #57bfe1; }

/* box blocks */
.cms_pages_box_color .c-body {
    vertical-align: top;
}
.cms_pages_box_color h2 {
    margin-top:0 !important;
}
.cms_pages_box_color .c-theme-bg {
    /*background-color: #eeeeee !important;*/
}
.cms_pages_box_color .cms_block_content p {
    color:#ffffff !important;
}
.cms_pages_box_color.c-bg-lite_grey .c-theme-bg {
    background-color: #eeeeee !important;
}
.cms_pages_box_color.c-bg-lite_grey .cms_block_content p ,
.cms_pages_box_color.c-bg-lite_grey .cms_block_content li ,
.cms_pages_box_color.c-bg-lite_grey h2 ,
.cms_pages_box_color.c-bg-lite_grey h3 , 
.cms_pages_box_color.c-bg-lite_grey h4 ,
.cms_pages_box_color.c-bg-lite_grey a {
    color:#333333 !important;
}
.cms_pages_box_color.c-bg-dark_aqua .c-theme-bg {
    background-color: #387890 !important;
    color:#ffffff !important;
}
.cms_pages_box_color.c-bg-dark_aqua .cms_block_content p ,
.cms_pages_box_color.c-bg-dark_aqua .cms_block_content li ,
.cms_pages_box_color.c-bg-dark_aqua  h2 , 
.cms_pages_box_color.c-bg-dark_aqua  h3 , 
.cms_pages_box_color.c-bg-dark_aqua  h4 ,
.cms_pages_box_color.c-bg-dark_aqua  a {
    color:#ffffff !important;
}
.cms_pages_box_color.c-bg-lite_aqua .c-theme-bg {
    background-color: #80a9bd !important;
}

.cms_pages_box_color.c-bg-lite_aqua .cms_block_content p ,
.cms_pages_box_color.c-bg-lite_aqua .cms_block_content li ,
.cms_pages_box_color.c-bg-lite_aqua  h2 ,
.cms_pages_box_color.c-bg-lite_aqua  h3 ,
.cms_pages_box_color.c-bg-lite_aqua  h4 ,
.cms_pages_box_color.c-bg-lite_aqua  a {
    color:#ffffff !important;
}

.cms_pages_box_color.c-bg-dark_grey .c-theme-bg {
    background-color: #4a5a5f !important;
}
.cms_pages_box_color.c-bg-dark_grey .cms_block_content p ,
.cms_pages_box_color.c-bg-dark_grey .cms_block_content li ,
.cms_pages_box_color.c-bg-dark_grey  h2 , 
.cms_pages_box_color.c-bg-dark_grey  h3 , 
.cms_pages_box_color.c-bg-dark_grey  h4 ,
.cms_pages_box_color.c-bg-dark_grey  a {
    color:#ffffff !important;
}
.cms_pages_box_color.c-bg-black .c-theme-bg {
    background-color: #000000 !important;
}
.cms_pages_box_color.c-bg-black .cms_block_content p ,
.cms_pages_box_color.c-bg-black .cms_block_content li ,
.cms_pages_box_color.c-bg-black  h2 , 
.cms_pages_box_color.c-bg-black  h3 ,
.cms_pages_box_color.c-bg-black  h4 ,
.cms_pages_box_color.c-bg-black  a {
    color:#ffffff !important;
}
.cms_pages_box_color.c-bg-white .c-theme-bg {
    background-color: #ffffff !important;
    border:1px solid #eee;
}

.cms_pages_box_color.c-bg-white .cms_block_content p {
    color:#333333 !important;
}
.cms_pages_box_color.c-bg-white .cms_block_content p {
    color:#333333 !important;
}

._cms_1_col .cms_pages_box_color {
    margin-left:16px;
    margin-right:16px;
}


/* hover reveal blocks */
.cms-pages-custom-block-hover-reveal .c-overlay-content {
    vertical-align: bottom !important;
}


.cms-pages-custom-block-hover-reveal .cms_block_content > ul.cms_bullet_arrow_after , .cms-pages-custom-block-hover-reveal .cms_block_content > ul.cms_bullet_arrow_after li {
    list-style: inside none none;
    padding-left: 0px;
}
.cms-pages-custom-block-hover-reveal .cms_block_content > ul.cms_bullet_arrow_after > li {
    position: relative;
    font-size:1.2em;
}
.cms-pages-custom-block-hover-reveal .cms_block_content > ul.cms_bullet_arrow_after li:after {
    content: "\f105";
    font-family: "FontAwesome";
    position: absolute;
    right: 50px;
}

.cms-pages-custom-block-hover-reveal .cms_block_content > ul > li > i {
    background:none !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    display: inline-block !important;
    font-size: initial !important;
    height: 0 !important;
    margin: 0 !important;
    opacity: 1 !important;
    padding: 0 !important;
    text-align: left !important;
    width: 0 !important;
}
.cms-pages-custom-block-hover-reveal.c-bg-dark_aqua .c-content-overlay .c-overlay-wrapper {
    background: rgba(94, 190, 162, 0.9) none repeat scroll 0 0 !important;
    padding:30px;
    vertical-align: bottom;
    color:#ffffff;
}
.cms-pages-custom-block-hover-reveal.c-bg-lite_aqua .c-content-overlay .c-overlay-wrapper {
    background: rgba(75, 190, 203, 0.9) none repeat scroll 0 0 !important;
    padding:30px;
    vertical-align: bottom !important;
    color:#ffffff;
}
.cms-pages-custom-block-hover-reveal.c-bg-lite_grey .c-content-overlay .c-overlay-wrapper {
    background: rgba(148, 152, 155, 0.9) none repeat scroll 0 0 !important;
    padding:30px;
    vertical-align: bottom;
    color:#ffffff;
}
.cms-pages-custom-block-hover-reveal.c-bg-dark_grey .c-content-overlay .c-overlay-wrapper {
    background: rgba(63, 69, 74, 0.9) none repeat scroll 0 0 !important;
    padding:30px;
    vertical-align: bottom;
    color:#ffffff;
}
.cms-pages-custom-block-hover-reveal.c-bg-black .c-content-overlay .c-overlay-wrapper {
    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0 !important;
    padding:30px;
    vertical-align: bottom;
    color:#ffffff;
}


/* testimonials */
.c-content-testimonials-1 .c-testimonial > p {
    color: initial;
    font-size: 18px;
    font-weight: 300;
    margin: 0 0 20px;
    text-align: center;
}

/* bread crumbs */
.c-page-breadcrumbs li a:after {
    font-family: "FontAwesome";
    content:"\f105";
    margin-left: 12px;
}

.c-layout-breadcrumbs-1 .c-page-title {
    display: block;
}

.c-layout-breadcrumbs-1 .c-page-breadcrumbs > li {
    padding: 4px;
}

.c-layout-breadcrumbs-1 {
    padding: 10px 0;
}

/* portfolio */
.cms-portfolio-client {
    /*border-right:1px solid #eee;*/
}

.cbp-filter-item:after {
    content: "/";
    margin-left:10px
}

.cbp-filter-item:last-child:after {
    content: "";
    /*margin-left:5px*/
}

.cms_pages_box_color.c-bg-white .cms_custom_font_1 {
    color:#387890 !important;
    font-size:38px !important;
    text-transform: uppercase;
}


/* prefooter */
.c-prefooter , .c-prefooter a {
    color:#fff;
}

