/*
Theme Name: Yvette Clarke
Theme URI: 
Description: 
Author: 45PRESS Team
Author URI: http://www.45press.com
Version: 1.0
Tags:
License:
License URI:
*/

/* General */
* {
    box-sizing: border-box;
}

html {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 16px;
    min-height: 100%;
    overflow-x: hidden;
}

body {
    background: #1d1f20;
    color: #fff;
    margin: 0;
    overflow-x: hidden;
}

a {
    color: #fff;
    text-decoration: none;
    -moz-transition: color 250ms linear, background-color 250ms linear, border-color 250ms linear, opacity 250ms linear;
    -webkit-transition: color 250ms linear, background-color 250ms linear, border-color 250ms linear, opacity 250ms linear;
    transition: color 250ms linear, background-color 250ms linear, border-color 250ms linear, opacity 250ms linear;
}

a:visited {
    color: #fff;
}

a:hover,
a:focus {
    color: #83cfeb;
    text-decoration: none;
}

h1 {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 48px;
    font-weight: bold;
    line-height: 1.2em;
}

h2, h3, h4, h5 {
    margin-top: 15px;
    margin-bottom: 15px; 
    font-size: 30px;
    font-weight: bold;
    line-height: 1.2em;
}

figure {
    margin: 0;
}

blockquote {
    border: 0;
    margin: 0;
    padding: 0;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.clearfix:after {
    content:" ";
    display:table;
    clear:both;
}

p {
    margin: 0 0 25px 0;
}

ul {
    padding: 0 0 0 25px;
    margin: 25px 0 25px 25px;
    list-style: disc;
}

ol {
    padding: 0 0 0 25px;
    margin: 25px 0 25px 25px;
    list-style: decimal;  
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-thumb {
    background-color: #637d89;
}

::-webkit-scrollbar-thumb:hover {
    background-color: #637d89;
}

::-webkit-scrollbar-track {
    background-color: #1d1f20;
}

/* Form */
.row {
    margin: 0 -15px;
}

.row:after {
    content:" ";
    display:table;
    clear:both;
}

.col,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-6,
.col-sm-9 {
    float: left;
    position: relative;
    min-height: 1px;
    padding: 0 15px;
}

.col-sm-2 {
    width: 16.66666667%;
}

.col-sm-3 {
    width: 25%;
}

.col-sm-4 {
    width: 33.33333333%;
}

.col-sm-6 {
    width: 50%;
}

.col-sm-9 {
    width: 75%;
}

fieldset {
    border: 0;
    padding: 0;
    margin: 0 0 25px 0;
}

fieldset p {
    margin: 0;
}

.form-group {
    margin-bottom: 25px;
}

.form-group label {
    display: block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    text-transform: lowercase;
    margin-bottom: 5px;
}

.form-group br {
    display: none;
}

.form-control {
    display: block;
    width: 100%;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    text-align: left;
    padding: 10px;
    background: #8b8b8b;
    border: 1px solid #8b8b8b;
}

.form-control:focus {
    box-shadow: none;
    border-color: #83cfeb;
    outline: 1px solid #83cfeb;
}

.form-control::-webkit-input-placeholder {
    color: #fff;
}

.form-control::-moz-placeholder {
    color: #fff;
}

.form-control:-ms-input-placeholder {
    color: #fff;
}

.form-control:-moz-placeholder {
    color: #fff;
}

form p strong {
    text-transform: lowercase;
}

div.wpcf7 .ajax-loader {
    display: none!important;
}

/* Layout */
.container {
    width: 100%;
    max-width: 1980px;
    margin: 0 auto;
    padding: 0 70px;
}

.container.container-fixed {
    position: relative;
    max-width: 1230px;
    padding: 0 15px;
}

/* Buttons */
.btn {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    padding: 16px;
    margin-left: 18px;
    -moz-transition: color 250ms linear, background-color 250ms linear, border-color 250ms linear, opacity 250ms linear;
    -webkit-transition: color 250ms linear, background-color 250ms linear, border-color 250ms linear, opacity 250ms linear;
    transition: color 250ms linear, background-color 250ms linear, border-color 250ms linear, opacity 250ms linear;
}

.btn:before {
    content: '';
    position: absolute;
    left: -18px;
    bottom: -12px;
    top: 3px;
    display: block;
    width: 14px;
    transform: skewY(-44deg);
    -moz-transition: background-color 250ms linear;
    -webkit-transition: background-color 250ms linear;
    transition: background-color 250ms linear;
}

.btn:after {
    content: '';
    position: absolute;
    left: -11px;
    right: 3px;
    bottom: -18px;
    display: block;
    height: 14px;
    transform: skewX(-45deg);
    -moz-transition: background-color 250ms linear;
    -webkit-transition: background-color 250ms linear;
    transition: background-color 250ms linear;
}

.btn-lowercase {
    text-transform: lowercase;
}

.btn-gray {
    border: 4px solid #1d1f20;
}

.btn-gray:before,
.btn-gray:after {
    background-color: #1d1f20;
}

.btn-gray:hover,
.btn-gray:focus {
    border-color: #83cfeb;
}

.btn-gray:hover:before,
.btn-gray:focus:before,
.btn-gray:hover:after,
.btn-gray:focus:after {
    background-color: #83cfeb;
}

.btn-light-blue {
    border: 4px solid #83cfeb;
}

.btn-light-blue:before,
.btn-light-blue:after {
    background-color: #83cfeb;
}

.btn-light-blue:hover,
.btn-light-blue:focus {
    border-color: #1d1f20;
}

.btn-light-blue:hover:before,
.btn-light-blue:focus:before,
.btn-light-blue:hover:after,
.btn-light-blue:focus:after {
    background-color: #1d1f20;
}

.btn-med-blue {
    border: 4px solid #425a62;
}

.btn-med-blue:before,
.btn-med-blue:after {
    background-color: #425a62;
}

.btn-med-blue:hover,
.btn-med-blue:focus {
    border-color: #83cfeb;
}

.btn-med-blue:hover:before,
.btn-med-blue:focus:before,
.btn-med-blue:hover:after,
.btn-med-blue:focus:after {
    background-color: #83cfeb;
}

/* Header */
#header {
    position: fixed;
    top: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.74);
    z-index: 1030;
}

#header .container {
    padding: 26.5px 30px;
}

#header .nav-logo {
    float: left;
    display: block;
    opacity: 1;
}

#header .nav-logo:hover,
#header .nav-logo:focus {
    opacity: 0.75;
}

#header nav {
    float: right;
    margin-top: 15px;
}

#header ul.nav {
    display: inline-block;
    vertical-align: middle;
    list-style: none;
    padding: 0;
    margin: 0;
}

#header ul.nav>li {
    position: relative;
    float: left;
    padding: 20px;
}

#header ul.nav>li>a {
    font-size: 18px;
    font-weight: bold;
    line-height: 1em;
    color: #fff;
    text-transform: lowercase;
}

#header ul.nav>li.current-menu-item>a,
#header ul.nav>li>a:hover,
#header ul.nav>li>a:focus,
#header ul.nav>li:hover>a,
#header ul.nav>li:focus>a{
    color: #83cfeb;
}

#header ul.nav>li>a:after {
    content: '';
    position: absolute;
    left: 20px;
    bottom: 4px;
    display: block;
    width: 30px;
    height: 4px;
    background: #83cfeb;
    opacity: 0;
    -moz-transition: opacity 250ms linear;
    -webkit-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
}

#header ul.nav>li.current-menu-item>a:after,
#header ul.nav>li>a:hover:after,
#header ul.nav>li>a:focus:after,
#header ul.nav>li:hover>a:after,
#header ul.nav>li:focus>a:after{
    opacity: 1;
} 

#header ul.nav>li>ul {
    /* display: none;*/
    list-style: none;
    padding: 30px 15px 15px 15px;
    margin: 0;
    position: absolute;
    top: 100%;
    min-width: 180px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity 200ms ease-in-out, max-height 400ms ease-in-out;
    transition: opacity 200ms ease-in-out, max-height 400ms ease-in-out;
}

#header ul.nav>li>ul:before {
    content: '';
    position: absolute;
    top: 19px;
    left: 5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 9.5px 11px 9.5px;
    border-color: transparent transparent #83cfeb transparent;
}

#header ul.nav>li>ul:after {
    content: '';
    position: absolute;
    top: 30px;
    right: 0;
    bottom: 0;
    left: 0;
    background: #83cfeb;
}

#header ul.nav>li>ul>li {
    display: block;
    position: relative;
    margin-top: 15px;
    z-index: 2;
}

#header ul.nav>li>ul>li>a {
    font-size: 14px;
    font-weight: bold;
    text-transform: lowercase;
    color: #000;
}

#header ul.nav>li>ul>li.current-menu-item>a,
#header ul.nav>li>ul>li>a:hover,
#header ul.nav>li>ul>li>a:focus {
    color: #fff;
}

#header ul.nav>li:hover>ul,
#header ul.nav>li:focus>ul {
    /* display: block;*/
    max-height: 480px;
    opacity: 1;
}

#header .socials {
    display: inline-block;
    vertical-align: middle;
    list-style: none;
    padding: 0;
    margin: 0;
}

#header .socials>li {
    float: left;
    padding: 0 10px;
}

#header .socials>li>a {
    font-size: 18px;
    line-height: 1em;
    color: #83cfeb;
}

#header .socials>li>a:hover,
#header .socials>li>a:focus {
    color: #fff;
}

#header .socials>li:last-child>a {
    color: #fff;
    padding-right: 0;
}

#header .socials>li:last-child>a:hover,
#header .socials>li:last-child>a:focus {
    color: #83cfeb;
}

#nav-close {
    display: none;
}

#nav-toggle {
    display: none;
}

/* Corners */
.corner {
    position: relative;
}

.corner:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    z-index: 1000;
    border-bottom: 120px solid transparent;
    border-left: 120px solid transparent;
}

.corner-gray:after {
    border-bottom-color: #1d1f20;
}

.corner-med-blue:after {
    border-bottom-color: #425a62; 
}

/* Boxes */
.box {
    position: relative;
    border: 4px solid transparent;
    margin-left: 18px;
}

.box:before {
    content: '';
    position: absolute;
    left: -18px;
    bottom: -12px;
    top: 3px;
    display: block;
    width: 14px;
    transform: skewY(-44deg);
}

.box:after {
    content: '';
    position: absolute;
    left: -11px;
    right: 3px;
    bottom: -18px;
    display: block;
    height: 14px;
    transform: skewX(-45deg);
}

.box-med-blue {
    border-color: #425a62;
}

.box-med-blue:before,
.box-med-blue:after {
    background-color: #425a62;
}

.box-gray {
    border-color: #18191a;
}

.box-gray:before,
.box-gray:after {
    background-color: #18191a;
}

.box-twitter {
    border-color: #83cfeb;
}

.box-twitter:before,
.box-twitter:after {
    background-color: #83cfeb;
}

.box-facebook {
    border-color: #507cbe;
}

.box-facebook:before,
.box-facebook:after {
    background-color: #507cbe;
}

.box-instagram {
    border-color: #f15f5d;
}

.box-instagram:before,
.box-instagram:after {
    background-color: #f15f5d;
}

/* Social Share */
.social-share {
    list-style: none;
    padding: 0;
    margin: 0;
}

.social-share>li {
    display: inline-block;
    vertical-align: middle;
}

.social-share>li+li {
    margin-left: 15px;
}

.social-share>li>a {
    font-size: 20px;
    line-height: 1em;
    color: #fff;
}

.social-share>li>a:hover,
.social-share>li>a:focus {
    color: #83cfeb;
}

/* Home Section */
.home-section {
    position: relative;
}

.section-with-padding {
    padding: 50px 0 100px 0;
}

.section-gray {
    background: #1d1f20;
}

.section-med-blue {
    background: #425a62;
}

.section-title {
    margin-top: 0;
    margin-bottom: 50px;
    text-transform: lowercase;
    font-size: 47px;
    font-weight: bold;
    text-align: center;
}

.more {
    margin-top: 90px;
    text-align: center;
}

.more .btn {
    min-width: 200px;
}

/* Home Carousel */
#home-carousel {
    overflow: hidden;
}

#main-carousel .item {
    position: relative;
    max-height: 1000px;
    overflow: hidden;
}

#main-carousel .item .carousel-img-mobile {
    display: none;
}

/*#main-carousel .item:after,
#main-carousel .item:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url('assets/img/bg/carousel-stripes.png') no-repeat center bottom -120px;
    background-size: 100% auto;
    mix-blend-mode: overlay;
    z-index: 500;
}*/

#main-carousel .item:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .60);
}

#main-carousel .item .container {
    position: absolute;
    bottom: 212px;
    width: 100%;
    max-width: 800px;
    z-index: 900;
    margin-left: 210px;
}

.slide-info h3 {
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 66px;
    font-weight: bold;
    line-height: 1em;
    text-shadow: 0px 0px 19.68px rgba(0, 0, 0, 0.74); 
}

.slide-info .slide-content {
    margin-bottom: 30px;
    font-size: 29px;
    font-weight: bold;
    line-height: 1.1em;
    text-shadow: 0px 0px 19.68px rgba(0, 0, 0, 0.74); 
}

#clarke-carousel {
    display: block;
    position: absolute;
    bottom: -5px;
    right: 150px;
    z-index: 1000;
}

/* Home News */
.news-items {
    list-style: none;
    padding: 0;
    margin: 0;
}

.news-items:after {
    content:" ";
    display:table;
    clear:both;
}

.news-items>li {
    display: block;
    width: 50%;
    float: left;
    padding: 0 10px;
    margin-bottom: 38px;
}

.news-item {
    background: #fff;
    color: #000;
}

.news-item .post-thumb-link img {
    width: auto!important;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-transition: transform 250ms ease-in-out;
    -webkit-transition: transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out;
}

.news-item .post-thumb-link {
    position: relative;
    float: left;
    display: block;
    overflow: hidden;
    display: none;
}

.news-item .post-thumb-link:hover img,
.news-item .post-thumb-link:focus img {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.news-item .post-thumb-link:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(41, 52, 57, 0.44);
    z-index: 1;
}

.news-item .news-content {
    position: relative;
    /*height: 375px;
    margin-left: 375px;*/
}

.news-item .news-content:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: -16px;
    margin-top: -16px;
    border-top: 16px solid transparent;
    border-right: 16px solid #fff;
    border-bottom: 16px solid transparent;
    z-index: 2;
    display: none;
}

.news-items:nth-child(even) .news-item .post-thumb-link {
    /*float: right;*/
}

.news-items:nth-child(even) .news-item .news-content {
    /*margin-left: 0;
    margin-right: 375px;*/
}

.news-items:nth-child(even) .news-item .news-content:before {
    left: auto;
    right: -16px;
    border-top: 16px solid transparent;
    border-left: 16px solid #fff;
    border-bottom: 16px solid transparent;
    border-right: 0;
}

.news-item .news-content .top {
    padding: 25px 25px 85px 25px;
}

.news-item .news-content header time {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    font-weight: bold;
    padding: 6px 12px;
    background: #83cfeb;
    color: #fff;
    margin-right: 7px;
}

.news-item .news-content header .post-category {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
}

.news-item .news-content header h3 {
    margin-top: 25px;
    margin-bottom: 25px;
    font-size: 24px;
    font-weight: bold;
}

.news-item .news-content header h3>a {
    color: #000;
}

.news-item .news-content header h3>a:hover,
.news-item .news-content header h3>a:focus {
    color: #83cfeb;
}

.news-item .news-content footer {
    position: absolute;
    bottom: 0;
    padding: 25px;
    background: #637d89;
    width: 100%;
}

.news-item .news-content footer .read-more:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    background: url('assets/img/icon/arrow.svg') no-repeat center center;
    margin-right: 5px;
}

.news-item .news-content footer .read-more {
    display: inline-block;
    vertical-align: middle;
    font-weight: bold;
    text-transform: lowercase;
    color: #fff;
}

.news-item .news-content footer .read-more:hover,
.news-item .news-content footer .read-more:focus {
    color: #83cfeb;
}

.news-item .news-content footer .social-share {
    float: right;
}

.more {
    text-transform: lowercase;
}

.more .btn {
    margin-top: -8px;
}

.more .news-arrows {
    list-style: none;
    padding: 0;
    margin: 0;
}
.more .news-arrows>li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 15px;
}

.more .news-arrows>li>a {
    display: block;
    opacity: 1;
}

.more .news-arrows>li>a:hover,
.more .news-arrows>li>a:focus {
    opacity: 0.8;
}

/* Home Services */
#home-services {
    z-index: 2;
    padding-bottom: 0;
    margin-bottom: 120px;
}

#home-services:after {
    content: '';
    display: block;
    position: absolute;
    left: -60px;
    right: 0;
    bottom: -120px;
    height: 120px;
    width: 100%;
    background: #425a62;
    transform: skewX(-45deg);
}

#home-services .container {
    position: relative;
    z-index: 1;
}

.services {
    list-style: none;
    padding: 0;
    margin: 0 -15px;
}

.services>li {
    float: left;
    width: 20%;
    padding: 0 15px;
}

.services>li>a {
    display: block;
    color: #fff;
    font-size: 29px;
    font-weight:bold;
    text-transform: lowercase;
    text-align: center;
}

.services>li>a:hover,
.services>li>a:focus {
    color: #83cfeb;
}

.services>li>a>img {
    margin: 0 auto;
    -moz-transition: transform 250ms ease-in-out;
    -webkit-transition: transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out;
}

.services>li>a:hover>img,
.services>li>a:focus>img {
    transform: scale(1.15);
}

.services>li>a>span {
    display: block;
    margin-top: 30px;
}

/* Home Social */
#home-social {
    background-image: url('assets/img/bg/social-bg.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    background-attachment: fixed;
    background-size: cover;
    z-index: 1;
    margin-top: -130px;
    padding-top: 180px;
}

#home-social:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.60);
}

#home-social .container {
    position: relative;
    max-width: 1230px;
}

#home-social .social-cols {
    margin: 0 -20px;
}

#home-social .social-cols>div {
    float: left;
    width: 33.333333%;
    padding: 0 20px;
}

#home-social .social-cols>div>.box {
    background: #fff;
    color: #000;
    font-size: 22px;
    line-height: 1.1em;
    padding: 15px 15px 54px 15px;
}

#home-social .social-cols>div>.box .social-header-link>img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

#home-social .social-cols>div>.box .social-header-link>span {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    -moz-transition: color 250ms linear;
    -webkit-transition: color 250ms linear;
    transition: color 250ms linear;
}

#home-social .social-cols>div>.box .social-header-link>span:nth-child(2) {
    font-weight: bold;
    color: #000;
}

#home-social .social-cols>div>.box .social-header-link:hover>span:nth-child(2),
#home-social .social-cols>div>.box .social-header-link:focus>span:nth-child(2) {
    color: #b0beca;
}

#home-social .social-cols>div>.box .social-header-link>span:nth-child(3) {
    color: #b0beca;
}

#home-social .social-cols>div>.box .social-header-link:hover>span:nth-child(3),
#home-social .social-cols>div>.box .social-header-link:focus>span:nth-child(3) {
    color: #000;
}

#home-social .social-cols>div>.box .social-content {
    margin-top: 15px;
}

#home-social .social-cols>div>.box.box-twitter .social-content a {
    color: #83cfeb;
}

#home-social .social-cols>div>.box.box-facebook .social-content a {
    color: #507cbe;
}

#home-social .social-cols>div>.box.box-instagram .social-content a {
    color: #f15f5d;
}

#home-social .social-cols>div>.box .social-content a:hover,
#home-social .social-cols>div>.box .social-content a:focus {
    color: #000;
}

#home-social .social-cols>div>.box .social-content img {
    width: 200px;
}

#home-social .social-cols>div>.box>i.fa {
    position: absolute;
    right: 15px;
    bottom: 15px;
    font-size: 24px;
    line-height: 1em;
}

#home-social .social-cols>div>.box.box-twitter>i.fa {
    color: #83cfeb;
}

#home-social .social-cols>div>.box.box-facebook>i.fa {
    color: #507cbe;
}

#home-social .social-cols>div>.box.box-instagram>i.fa {
    color: #f15f5d;
}

#home-social .more .btn {
    background: #000;
    -moz-transition: border-color 250ms linear;
    -webkit-transition: border-color 250ms linear;
    transition: border-color 250ms linear;
    min-width: 0;
}

#home-social .more .btn>ul {
    list-style: none;
    padding: 0;
    margin: 0 0 0 10px;
    display: inline-block;
    vertical-align: middle;
}

#home-social .more .btn>ul>li {
    display: inline-block;
    vertical-align: middle;   
}

#home-social .more .btn>ul>li>a {
    font-size: 20px;
    line-height: 1em;
}

#home-social .more .btn>ul>li:nth-child(1)>a {
    color: #83cfeb;
}

#home-social .more .btn>ul>li:nth-child(2)>a {
    color: #507cbe;
}

#home-social .more .btn>ul>li:nth-child(3)>a {
    color: #f15f5d;
}

#home-social .more .btn>ul>li>a:hover,
#home-social .more .btn>ul>li>a:focus {
    color: #fff;
}

/* Home District */
#home-district {
    background-image: url('assets/img/bg/district-bg.png');
    background-repeat: no-repeat;
    background-position: left top -100px;
    background-size: cover;
}

.district-cols {
    margin: 80px -30px 0 -30px;
}

.district-col {
    float: left;
    width: 50%;
    padding: 0 30px;
}

.district-img {
    margin: 0 auto;
}

.district-content {
    background: #fff;
    color: #1d1f20;
    font-weight: bold;
    padding: 15px;
    width: 100%;
    max-width: 630px;
    margin: 0 auto;
}

.district-content p:last-child {
    margin: 0;
}

#home-district .more {
    margin-top: 60px;
}

/* Page */
.interior-header {
    position: relative;
    height: 485px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.interior-header:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.47);
}

.page-title {
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
    text-transform: lowercase;
    padding: 260px 0 200px 0;
}

.page-content {
    position: relative;
    font-size: 18px;
    line-height: 1.2em;
    box-shadow: 6px 4px 40.42px 2.58px rgba(0, 0, 0, 0.74); 
    padding: 80px 0 180px 0;
}

.page-content-inner>h2:first-child,
.page-content-inner>h3:first-child,
.page-content-inner>h4:first-child,
.page-content-inner>h5:first-child,
.page-content-inner>h6:first-child {
    margin-top: 0;
}

.page-content a {
    color: #83cfeb;
}

.page-content a:hover,
.page-content a:focus {
    color: #000;
}

.page-img {
    float: left;
    margin: -200px 35px 35px 0;
}

.subtitle {
    position: relative;
    display: inline-block;
    margin-top: 0;
    margin-bottom: 15px;
    padding-bottom: 15px;
    font-size: 30px;
    font-weight: normal;
    line-height: 1em;
    color: #83cfeb;
}

.subtitle:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 5000px;
    height: 1px;
    background: #6f7070;
}

/* Map */
#congress_district_map {
    height: 500px;
}

/* Votes */
.votes {
    overflow-x: scroll;
}

.votes table {
    display: table;
    width: 100%;
}

.votes th, td {
    width: 25%;
    text-align: left;
    padding: 5px;
}

.votes th {
    font-weight: bold;
}

.search-item {
    margin-bottom: 30px;
}

.page-content-inner>.search-item:first-child h2 {
    margin-top: 0;
}

/* Single Article */
body.single-post .news-item .news-content {
    margin-left: 0;
    height: auto;
}

body.single-post .news-item .news-content:before {
    display: none;
}

body.single-post .news-item .news-content footer .social-share {
    float: none;
    text-align: center;
}

.post-feat-img {
    float: left;
    margin: 0 25px 25px 0;
}

.issues a {
    color: #83cfeb;
}

.issues a:hover,
.issues a:focus {
    color: #000;
}

/* Pagination */
.pagination {
    position: relative;
    text-align: center;
    margin-top: 120px;
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
    position: absolute;
    top: 0;
    display: block;
    width: 59px;
    height: 57px;
    background-repeat: no-repeat;
    background-position: center center;
    overflow: hidden;
    text-indent: -9999px;
    opacity: 1;
}

.wp-pagenavi .previouspostslink {
    left: -95px;
    background-image: url('assets/img/icon/arrowleft.svg');
}

.wp-pagenavi .nextpostslink {
    right: -80px;
    background-image: url('assets/img/icon/arrowright.svg');
}

.wp-pagenavi .previouspostslink:hover,
.wp-pagenavi .previouspostslink:focus,
.wp-pagenavi .nextpostslink:hover,
.wp-pagenavi .nextpostslink:focus {
    opacity: 0.8;
}

.wp-pagenavi a:not(.previouspostslinks):not(.nextpostslink),
.wp-pagenavi span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1em;
    padding: 2px 4px;
}

.wp-pagenavi a:not(.previouspostslinks):not(.nextpostslink):hover,
.wp-pagenavi a:not(.previouspostslinks):not(.nextpostslink):focus,
.wp-pagenavi span.current {
    color: #1d1f20;
    background: #83cfeb;
}

/* Issues */
.issue+.issue {
    margin-top: 30px;
}

/* Side Menu */
#sidemenu {
    position: absolute;
    top: 0;
    left: -240px;
    background: #414344;
    padding: 30px;
    width: 220px;
}

#sidemenu nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#sidemenu nav ul>li {
    display: block;
}

#sidemenu nav ul>li+li {
    margin-top: 20px;
}

#sidemenu nav ul>li>a {
    font-size: 18px;
    text-transform: lowercase;
}

#sidemenu nav ul>li>a:hover,
#sidemenu nav ul>li>a:focus {

}

/* Gallery */
.photo-gallery {
    margin-bottom: 30px;
}

.photo-gallery a {
    display: block;
    text-align: center;
}

.photo-gallery a:hover img,
.photo-gallery a:focus img {
    border-color: #fff!important;
}

.photo-gallery a:hover span,
.photo-gallery a:focus span {
    color: #fff;
}

.photo-gallery a img {
    border: 4px solid #83cfeb!important;
    margin: 0 auto 15px auto;
    -moz-transition: border-color 250ms linear;
    -webkit-transition: border-color 250ms linear;
    transition: border-color 250ms linear;
}

.photo-gallery a span {
    text-transform: lowercase;
    font-weight: bold;
    -moz-transition: color 250ms linear;
    -webkit-transition: color 250ms linear;
    transition: color 250ms linear;
}

.gallery {
    margin: 0 -15px;
}

.gallery:after {
    content:" ";
    display:table;
    clear:both;
}

.gallery .gallery-item {
    float: left;
    /*width: 20%!important;*/
    padding: 15px!important;
    margin: 0!important;
}

.gallery .gallery-item a {
    display: block;
}

.gallery .gallery-item a:hover img,
.gallery .gallery-item a:focus img {
    border-color: #fff!important;
}

.gallery .gallery-item a img {
    width: 100%;
    border: 4px solid #83cfeb!important;
    -moz-transition: border-color 250ms linear;
    -webkit-transition: border-color 250ms linear;
    transition: border-color 250ms linear;
}

/* Videos */
.videos:after {
    content:" ";
    display:table;
    clear:both;
    margin: 0 -15px;
}

.video {
    float: left;
    width: 33.333333%;
    padding: 0 15px;
    margin-bottom: 30px;
}

.video a {
    display: block;
    color: #fff;
    text-transform: uppercase;
}

.video a:hover,
.video a:focus {
    color: #83cfeb;
}

.video a img {
    width: 100%;
    border: 4px solid #83cfeb;
    margin-bottom: 15px;
    -moz-transition: color 250ms linear, background-color 250ms linear, border-color 250ms linear, opacity 250ms linear;
    -webkit-transition: color 250ms linear, background-color 250ms linear, border-color 250ms linear, opacity 250ms linear;
    transition: color 250ms linear, background-color 250ms linear, border-color 250ms linear, opacity 250ms linear;
}

.video a:hover img,
.video a:focus img {
    border-color: #fff;
}

.video a span {
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    text-transform: lowercase;
    font-weight: bold;
}

/* Footer Newsletter */
#footer-newsletter {
    position: relative;
    text-align: center;
}

#footer-newsletter p {
    margin: 0;
}

#footer-newsletter h3 {
    margin-top: 0;
    margin-bottom: 45px;
    font-size: 36px;
    text-transform: lowercase;
}

#footer-newsletter form>div {
    display: inline-block;
    vertical-align: middle;
}

#footer-newsletter form>div+div {
    margin-left: 10px;
}

.input-box input {
    display: block;
    width: 100%;
    background: none;
    border: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 1em;
    text-transform: lowercase;
    color: #fff;
    padding: 16px;
}

.input-box input:focus {
    outline: 2px solid #fff;
}

.input-box input::-webkit-input-placeholder {
    color: #fff;
}

.input-box input::-moz-placeholder {
    color: #fff;
}

.input-box input:-ms-input-placeholder {
    color: #fff;
}

.input-box input:-moz-placeholder {
    color: #fff;
}

.input-box-margin {
    margin-bottom: 33px;
}

.btn-wrap {
    padding: 0;
    -moz-transition: border-color 250ms linear;
    -webkit-transition: border-color 250ms linear;
    transition: border-color 250ms linear;
}

.btn-wrap input {
    -webkit-appearance: none;
    display: block;
    background: none;
    border: 0;
    padding: 17.5px 32px;
    margin: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 1em;
    text-transform: lowercase;

    -moz-transition: color 250ms linear, background-color 250ms linear;
    -webkit-transition: color 250ms linear, background-color 250ms linear;
    transition: color 250ms linear, background-color 250ms linear;
}

.btn-wrap:hover input,
.btn-wrap:focus input {
    cursor: pointer;
    outline: 0;
}

.page-content-inner .btn-wrap input {
    color: #fff;
}

#footer-newsletter .btn-wrap input {
    background: #83cfeb;
    color: #1d1f20;
}

#footer-newsletter .btn-wrap:hover input,
#footer-newsletter .btn-wrap:focus input {
    background: #1d1f20;
    color: #fff;
}

/* Footer */
.footer-top {
    position: relative;
    background: url('assets/img/bg/footer.jpg') no-repeat center bottom;
    background-size: cover;
    background-attachment: fixed;
}

.footer-top:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(29, 31, 32, 0.90);
    mix-blend-mode: multiply;
    will-change: opacity;
}

.footer-top .container {
    z-index: 10;
}

.footer-top .locations-box {
    position: relative;
    top: -14px;
    background: #1d1f20;
    padding: 15px 25px;
    width: 100%;
    max-width: 765px;
}

.footer-top .locations-box .house-seal {
    float: left;
}

.footer-top .locations-box .locations {
    margin-left: 165px;
}

.footer-top .locations-box .locations h4 {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 20px;
    font-size: 36px;
    font-weight: bold;
    color: #3d4345;
    text-transform: lowercase;
}

.footer-top .locations-box .locations>.clearfix>div {
    float: left;
    font-size: 14px;
    border-left: 4px solid #80c9e4;
    padding-left: 20px;
    color: #969798;
}

.footer-top .locations-box .locations>.clearfix>div+div {
    margin-left: 70px;
}

.footer-top .footer-logo {
    position: relative;
    float: right;
    margin: 40px 40px 0 0;
}

.footer-top nav {
    position: relative;
    padding: 60px 0;
}

.footer-top nav>div {
    float: left;
    width: 16.666666%;
}

.footer-top nav>div:before {
    content: '';
    position: absolute;
    top: 60px;
    bottom: 60px;
    width: 1px;
    background: #83cfeb;
}

.footer-top nav>div>ul {
    list-style: none;
    margin: 0;
    padding: 0 20px;
}

.footer-top nav>div>ul>li {
    display: block;
}

.footer-top nav>div>ul>li>a {
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1em;
    color: #83cfeb;
}

.footer-top nav>div>ul>li>a:hover,
.footer-top nav>div>ul>li>a:focus {
    color: #fff;
}

.footer-top nav>div>ul>li>ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-top nav>div>ul>li>ul>li {
    margin-top: 30px;
}

.footer-top nav>div>ul>li>ul>li>a {
    font-size: 15px;
    line-height: 1em;
    text-transform: lowercase;
    color: #fff;
}

.footer-top nav>div>ul>li>ul>li>a:hover,
.footer-top nav>div>ul>li>ul>li>a:focus {  
    color: #83cfeb;
}

.footer-top nav>div>ul>li+li {
    margin-top: 70px;
}

#footer-menu-5>li+li {
    margin-top: 30px;
}

#footer-menu-5>li>a {
    font-size: 15px;
    line-height: 1em;
    font-weight: normal;
    text-transform: lowercase;
    color: #fff;
}

#footer-menu-5>li>a:hover,
#footer-menu-5>li>a:focus {
    color: #83cfeb;
}

.footer-bottom {
    background: #83cfeb;
    padding: 20px 0;
}

.footer-bottom nav>ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
}

.footer-bottom nav>ul>li {
    display: inline-block;
    vertical-align: middle;
}

.footer-bottom nav>ul>li:not(:last-child):after {
    content: '|';
    display: inline-block;
    vertical-align: middle;
    font-weight: bold;
    color: #000;
    margin-right: 22px;
}

.footer-bottom nav>ul>li>a {
    font-size: 15px;
    font-weight: bold;
    line-height: 1em;
    text-transform: lowercase;
    color: #000;  
    padding-right: 25px;
}

.footer-bottom nav>ul>li>a:hover,
.footer-bottom nav>ul>li>a:focus {
    color: #fff;
}

/* Embed */
iframe, object, embed, img {
    max-width: 100%;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

img {
    height: auto;
}

/* Images */
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
    max-width: 100%;
    height: auto;
}

.alignleft,
img.alignleft {
    display: inline;
    float: left;
    margin-right: 40px;
}

.alignright,
img.alignright {
    display: inline;
    float: right;
    margin-left: 40px;
}

.aligncenter,
img.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

img.alignleft,
img.alignright,
img.aligncenter {
    margin-bottom: 40px;
}

/* Popup */
.home-popup:before {
    content: '';
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .6);
    z-index: 9000;
}

.home-popup {
    display: none;
    position: absolute;
    top: 150px;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 0 15px;
    width: 100%;
    max-width: 1230px;
}

.home-popup .close {
    position: absolute;
    display: block;
    width: 23px;
    height: 23px;
    overflow: hidden;
    text-indent: -9999px;
    background: url('assets/img/bg/x.png') no-repeat center center;
    top: -43px;
    right: -9px;
    line-height: 1em;
    color: #fff;
    z-index: 9999;
}

.home-popup .content {
    position: relative;
    background: #1d1f20;
    /*border: 9px solid #8a99a1;*/
    z-index: 9999;
}

.home-popup .content a:not(.close) {
    display: block;
}

.home-popup .content img {
    width: 100%;
}

.newsletter-popup .content {
    background: #425a62;
    border: 9px solid #fff;
}

.newsletter-popup .content #footer-newsletter {
    padding: 60px;
}

.newsletter-popup .content #footer-newsletter h3 {
    font-size: 30px;
}

/* Info Bar */
#info-bar {
    position: fixed;
    top: 0;
    width: 100%;
    background: #83cfeb;
    padding: 10px 0;
    z-index: 1030;
    /*height: 50px;*/
    min-height: 38px;
    font-weight: bold;
    text-align: center;
}

#info-bar p {
    margin: 0;
}

#info-bar a {
    color: #000;
}

#info-bar a:hover,
#info-bar a:focus {
    color: #fff;
}

.has-info-bar #header {
    top: 38px;
}

/* Responsive */
@media (max-width: 1700px) {
    /* Home Carousel */
    #main-carousel .item .container {
        margin-left: 0;
    }

    #clarke-carousel {
        width: 500px;
    }
}

@media (min-width: 1200px) and (max-width: 1503px) {
    /* Header */
    #header nav {
        margin-top: 7px;
    }

    #header .nav-logo img {
        width: 281px;
    }

    #header ul.nav>li {
        padding: 20px 10px;
    }

    #header ul.nav>li>a:after {
        left: 10px;
    }

    #header ul.nav>li>a {
        font-size: 16px;
    }

    #header .socials>li>a {
        font-size: 16px;
    }
}

@media (min-width: 1500px) and (max-width: 1700px) {
    /* Home News */
    .home-news-item .news-content header h3 {
        margin-top: 20px;
        margin-bottom: 20px;
        font-size: 22px;
    }
}

@media (max-width: 1499px) {
    /* Home Carousel */
    .slide-info h3 {
        font-size: 53px;
        margin-bottom: 15px;
    }

    .slide-info .slide-content {
        font-size: 23px;
        margin-bottom: 30px;
    }

    /* Home News */
    .news-item .post-thumb-link {
        float: none;
    }

    .news-items:nth-child(even) .news-item .post-thumb-link {
        float: none;
    }

    .news-item .post-thumb-link img {
        width: 100%!important;
    }

    .news-item .news-content {
        height: auto;
        margin-left: 0;
    }

    .news-items:nth-child(even) .news-item .news-content {
        margin-left: 0;
        margin-right: 0;
    }

    .news-item .news-content:before {
        display: none;
    }

    /* Footer */
    .footer-top .footer-logo {
        float: none;
        margin: 0 auto;
        padding: 40px 0;
    }

    .footer-top .locations-box {
        top: 0;
        left: 18px;
        margin: 0 auto;
    }
}

@media (min-width: 1200px) and (max-width: 1300px) {
    /* Header */
    #header ul.nav>li {
        padding: 20px 8px;
    }

    #header ul.nav>li>a:after {
        left: 8px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    /* Header */
    #header .container {
        padding: 15px;
    }

    #header nav {
        margin-top: -6px;
    }

    #header .nav-logo img {
        width: 181px;
    }

    #header ul.nav>li {
        padding: 20px 10px;
    }

    #header ul.nav>li>a {
        font-size: 14px;
    }

    #header ul.nav>li>a:after {
        left: 10px;
    }

    #header .socials>li>a {
        font-size: 14px;
    }
}

@media (max-width: 1199px) {    
    /* Layout */
    .container {
        padding: 0 30px;
    }

    /* Home Carousel */
    #clarke-carousel {
        width: 350px;
        right: 0px;
    }

    .slide-info h3 {
        font-size: 40px;
    }

    .slide-info .slide-content {
        font-size: 17px;
    }

    /* Home Services */
    .services>li>a {
        font-size: 20px;
    }
}

@media (max-width: 991px) {
    /* Layout */
    .container {
        padding: 0 15px;
    }

    /* Social Share */
    .social-share>li+li {
        margin-left: 10px;
    }

    .social-share>li>a {
        font-size: 14px;
    }

    /* Header */    
    #header .container {
        padding: 10px;
    }

    #header .nav-logo img {
        width: 175px;
    }

    #header nav.navbar {
        /*display: none;*/
        position: fixed;
        top: 0;
        bottom: 0;
        margin: 0;
        overflow-x: hidden;
        overflow-y: scroll;
        z-index: 2000;
        right: -100%;
        background: #1d1f20;
        width: 100%;
        padding: 30px;
        -webkit-overflow-scrolling: touch;
        -moz-transition: right 375ms ease-in-out;
        -webkit-transition: right 375ms ease-in-out;
        transition: right 375ms ease-in-out;
    }

    #nav-close {
        display: block;
        width: 23px;
        height: 23px;
        background: url('assets/img/bg/x.png') no-repeat center center;
        margin: 0 0 30px 10px;
    }

    #nav-toggle {
        display: inline-block;
        vertical-align: middle;
        color: #fff;
        font-size: 30px;
        float: right;
        margin-top: 8px;
    }

    #header nav.navbar.opened {
        /*display: block;*/
        right: 0;
    }

    #header ul.nav {
        display: block;
    }

    #header ul.nav>li {
        float: none;
        padding: 10px;
    }

    #header ul.nav>li>a {
        display: block;
        font-size: 14px;
    }

    #header ul.nav>li>a:after {
        display: none;
    }

    #header ul.nav>li.menu-item-has-children>a:after {
        display: block;
        content: '+';
        background: none;
        width: auto;
        height: auto;
        opacity: 1;
        left: auto;
        bottom: auto;
        right: 0;
        top: 0;
        margin-top: 10px;
    }

    #header ul.nav>li.menu-item-has-children.expanded>a:after {
        content: '-';
    }

    #header ul.nav>li>ul {
        display: none;
        position: static;
        opacity: 1;
        max-height: none;
        padding: 0 40px;
        margin: 10px -50px 0 -50px;
        background: #83cfeb;
    }

    #header ul.nav>li>ul:before {
        display: none;
    }

    #header ul.nav>li>ul:after {
        display: none;
    }

    #header ul.nav>li>ul>li {
        margin-top: 0;
    }

    #header ul.nav>li>ul>li>a {
        display: block;
        padding: 10px;
    }

    #header .socials {
        display: block;
        margin: 60px 0 0 0;
        text-align: center;
    }

    #header .socials>li {
        float: none;
        display: inline-block;
        vertical-align: middle;
    }

    #header .socials>li>a {
        font-size: 14px;   
    }

    /* Home Sections */
    .section-with-padding {
        padding: 30px 0 60px 0;
    }

    .section-title {
        font-size: 30px;
        margin-bottom: 30px;
    }

    .more {
        margin-top: 48px!important;
    }

    /* Home Carousel */
    #clarke-carousel {
        display: none;
    }

    /* Home News */        
    #home-news {
        padding-bottom: 120px;
    }

    .news-item .news-content header h3 {
        margin-top: 15px;
        margin-bottom: 15px;
        font-size: 20px;
    }

    .news-item {
        font-size: 14px;
    }

    /* Home Services */
    .services>li {
        width: 33.333333%;
        margin-bottom: 30px;
    }

    .services>li>a {
        font-size: 16px;
    }

    /* Home Social */
    #home-social {
        padding-top: 160px;
    }

    #home-social .social-cols {
        margin: 0 -15px;
    }

    #home-social .social-cols>div {
        float: none;
        width: 100%;
        padding: 0 15px;
    }

    #home-social .social-cols>div+div {
        margin-top: 48px;
    }

    #home-social .social-cols>div>.box {
        font-size: 16px;
    }

    /* Home District */
    .district-cols {
        margin: 0 -15px;
    }

    .district-col {
        float: none;
        width: 100%;
        padding: 0 15px;
    }

    .district-content {
        margin-top: 40px;
    }

    /* Page */
    .interior-header {
        height: 250px;
    }

    .page-title {
        padding: 105px 0 110px 0;
        font-size: 30px;
    }

    .page-content {
        /*padding: 30px 0 150px 0;*/
        padding: 30px 0;
    }

    .page-content.corner:after {
        display: none;
    }


    .page-img {
        margin: 0 auto 30px auto;
        float: none;
    }

    /* News */
    .pagination {
        margin-top: 48px;
    }

    /* Footer */
    .footer-top nav {
        display: none;
    }

    .footer-top .footer-logo {
        padding: 30px 0;
    }

    .footer-top .locations-box {
        margin-bottom: 48px;
        left: 0;
    }

    .footer-top .locations-box .locations>.clearfix>div+div {
        margin-left: 30px;
    }

    /* Popup */
    .home-popup {
        top: 75px;
    }

    .newsletter-popup .content #footer-newsletter {
        padding: 30px;
    }

    .newsletter-popup .content #footer-newsletter h3 {
        font-size: 20px;
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {
    /* General */
    body {
        font-size: 14px;
    }

    /* Buttons */
    .btn {
        font-size: 14px;
    }

    /* Form */
    .col,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-6,
    .col-sm-9 {
        float: none;
        width: 100%!important;
    }

    /* Home Carousel */
    #main-carousel .item .container {
        position: static;
        padding: 30px 15px;
    }

    #main-carousel .item .carousel-img-desktop {
        display: none;
    }

    #main-carousel .item .carousel-img-mobile {
        display: block;
    }

    #main-carousel .item:after,
    #main-carousel .item:before {
        display: none;
    }

    .slide-info h3 {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .slide-info .slide-content {
        font-size: 14px;
    }

    /* Home News */
    .news-items>li {
        float: none;
        width: 100%;
    }

    /* Home Social */
    #home-social .social-cols>div>.box {
        font-size: 14px;
    }

    /* Footer Newsletter */
    #footer-newsletter form>div {
        display: block;
        width: 100%;
    }

    #footer-newsletter form>div+div {
        margin-left: 0;
        margin-top: 33px;
    }

    /* Single Article */
    .post-feat-img {
        float: none;
        width: 100%;
        margin: 0 auto 25px auto;
    }

    /* Gallery */
    .gallery br {
        display: none!important;
    }

    .gallery .gallery-item {
        float: none!important;
        width: 100%!important;
    }

    /* VideO */
    .video {
        float: none;
        width: 100%;
    }

    /* Footer */
    .footer-top .locations-box .locations h4 {
        padding-left: 0;
    }

    .footer-top .locations-box .locations>.clearfix>div {
        float: none;
    }

    .footer-top .locations-box .locations>.clearfix>div+div {
        margin-left: 0;
        margin-top: 30px;
    }
}

@media (max-width: 480px) {
    /* Home News */
    .more .news-arrows>li:first-child,
    .more .news-arrows>li:last-child {
        display: none;
    }

    /* Home Services */
    .services>li {
        width: 100%;
    }

    .services>li>a {
        font-size: 14px;
    }

    /* Home Social */
    #home-social .social-cols>div>.box .social-header-link>span:nth-child(2) {
        margin-top: 10px;
    }

    #home-social .social-cols>div>.box .social-header-link>span {
        display: block;
    }

    /* Footer */
    .footer-top .locations-box .house-seal {
        float: none;
        margin: 0 auto 30px auto;
    }

    .footer-top .locations-box .locations {
        margin-left: 0;
    }

    .footer-top .locations-box .locations h4 {
        font-size: 30px;
    }

    .footer-bottom nav>ul>li:not(:last-child):after {
        display: none;
    }

    .footer-bottom nav>ul>li>a {
        font-size: 12px;
        padding: 0 5px;
    }
}