/**
 * Theme Name: Skullreshaping
 * Author: TWLA Developers
 * Author URI: http://thewhitelabelagency.com/
 * Description: Clear Vision Total Wellness
 * Version: 5.5.0
 **/


/* -----------------------------------------
   WordPress Core Classes
   ----------------------------------------- */
   .alignnone   { margin: 0 0 1em 0; }
   .alignright  { float: right; margin: 0 0 1em 1em; }
   .alignleft   { float: left; margin: 0 1em 1em 0; }
   .aligncenter { display: block; margin-left: auto; margin-right: auto; }
   .wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption.alignnone  { margin: 0 1em 1em 0; }
.wp-caption.alignleft  { float: left; margin: 0 1em 1em 0; }
.wp-caption.alignright { float: right; margin: 0 0 1em 1em; }



/* -----------------------------------------
   General fixes
   ----------------------------------------- */
   #wpadminbar {
    opacity: 0.3;
    transition: 0.2s opacity linear;
    -webkit-transform: translateZ(0);
}
#wpadminbar:hover,
#wpadminbar:focus{ opacity: 1; }
body { -webkit-font-smoothing: antialiased;
overflow-x: hidden;}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=button] {
    -webkit-appearance: none;
    -moz-appearance:none;
}

/* Placeholder Styling */
::-webkit-input-placeholder { color: #0072bb; }
::-moz-placeholder          { color: #0072bb; }
::-o-placeholder            { color: #0072bb; }
:-ms-input-placeholder      { color: #0072bb; }
input:-moz-placeholder      { color: #0072bb; }

/* Input Styling */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea { /* STYLES GO THERE */ }
embed, iframe, object { max-width: 100%; }

/* Align Middle */
.align-middle {
    -o-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}



/* -----------------------------------------
   Typography
   ----------------------------------------- */
   a:focus { outline: none; }
   p:empty { display: none; }
   body, h1, h2, h3, h4, h5, h6, p, a {font-family: 'Raleway', sans-serif; }
   h1, h2, h3, h4, h5, h6 { font-weight: 400; }
   img.alignright  { float: right; margin:0 0 1em 1em; }
   img.alignleft   { float: left; margin: 0 1em 1em 0; }
   img.aligncenter { display: inline-block; margin-left: auto; margin-right: auto; }
   .centred-p {text-align: center;}
   .centred-p img{
    margin-bottom: 10px;
}


/* -----------------------------------------
    Clearfix
    ----------------------------------------- */
    .clearfix:before, .clearfix:after {
        content: "\0020";
        display: block;
        height: 0;
        overflow: hidden;
    }
    .clearfix:after { clear: both; }
    .clearfix { zoom: 1; }



/* ------------------------------------
    Slider
    ------------------------------------- */
    #home-slider .main-logo {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        max-width: 1230px;
        left: 0;
        right: 0;
        margin: auto;
    }
    #home-slider .main-logo img {
        width: 35%;
        max-width: 470px;
    }
    #home-slider {
        height: 650px;
        overflow: hidden;
        margin-bottom: 0;
        transition: all .3s ease;
        position: relative;
    }

    #home-slider .slick-list,
    #home-slider .slick-track,
    #home-slider .slick-slide,
    #home-slider .slide-content-box {
        height: inherit;
    }

    #home-slider .slick-slide {
        position: relative;
    }

    #home-slider .slide-content-box {
        width: 100%;
        max-width: 76.875em;
        margin: 0 auto;
        position: relative;
        transition: all .3s ease;
    }

    #home-slider .badge-wrapper {
        width: 490px;
        height: 490px;
        border: 25px solid rgba(255, 255, 255, .5);
        border-radius: 50%;
        position: absolute;
        right: 15px;
        top: 50px;
        overflow: hidden;
        transition: all .3s ease;
    }

    #home-slider .badge-box {
        width: 100%;
        height: 100%;
    }

    #home-slider .badge-box .badge-top {
        height: 50%;
        background: #fff;
        padding: 85px 55px 20px 55px;
        text-align: center;
        transition: all .3s ease;
    }

    #home-slider .badge-box .badge-top p {
        font-size: 46px;
        color: #FBF3E0;
        text-transform: uppercase;
        line-height: 1.2;
        margin-bottom: 0;
        transition: all .3s ease;
    }

    #home-slider .badge-box .badge-top p strong {
        color: #fff;
    }

    #home-slider .badge-box .badge-bottom {
        height: 50%;
        background: #72aedf;
        text-align: center;
        padding: 20px 50px 55px 50px;
        transition: all .3s ease;
    }

    #home-slider .badge-box .badge-bottom p {
        font-family: 'Raleway', sans-serif;
        font-size: 22px;
        color: #fff;
        line-height: 1.5;
        transition: all .3s ease;
    }

    #home-slider .label-box {
        position: absolute;
        bottom: 70px;
        left: 15px;
        background: #fff;
        /* background-image: url(images/capt_bg.png); */
        background-repeat: no-repeat;
        padding: 20px 10px 20px 25px;
        border-right: 10px solid #c17f81;
        display: inline-block;
        max-width: 565px;
        transition: all .3s ease;
    }

    #home-slider .label-box .label-top-text p {
        font-size: 24px;
        font-weight: 800;
        color: #594b39;
        text-transform: uppercase;
        line-height: 1;
        margin-bottom: 5px;
        transition: all .3s ease;
    }

    #home-slider .label-box .label-bottom-text p {
        font-size: 20px;
        font-weight: 500;
        color: #c17f81;
        text-transform: uppercase;
        line-height: 1;
        margin-bottom: 0;
        transition: all .3s ease;
    }

    #home-slider .slick-dots {
        bottom: 0;
    }

    #home-slider .slick-prev,
    #home-slider .slick-next,
    #home-slider .slick-dots {
        display: none !important;
    }

    /* ~ for Interior Pages */
    .interior-page-slider #home-slider {
        height: 430px;
    }

    .interior-page-slider #home-slider .label-box {
        bottom: 15px;
        padding: 20px 10px 20px 25px;
    }

    .interior-page-slider #home-slider .label-box .label-top-text p,
    .interior-page-slider #home-slider .label-box .label-bottom-text p {
        font-size: 24px;
    }

    .interior-page-slider #home-slider .badge-wrapper {
        width: 365px;
        height: 365px;
        border: 15px solid rgba(255, 255, 255, 0.5);
        top: 15px;
    }

    .interior-page-slider #home-slider .badge-box .badge-top p {
        font-size: 30px;
    }

    .interior-page-slider #home-slider .badge-box .badge-top {
        padding: 70px 55px 20px 55px;
    }

    .interior-page-slider #home-slider .badge-box .badge-bottom {
        padding: 25px 45px 55px 45px;
    }

    .interior-page-slider #home-slider .badge-box .badge-bottom p {
        font-size: 16px;
        line-height: 1.4;
    }



/* ------------------------------------
    Basic Styles
    ------------------------------------- */
    .row {
        max-width: 1230px;
    }



/* ------------------------------------
    Header Styles
    ------------------------------------- */
    .header-logo-box {
        background: #365f84;
        background: url("images/header-bg-arrow.jpg") center no-repeat, -moz-linear-gradient(left, #2f7bbd 50%, #19538a 50%);
        background: url("images/header-bg-arrow.jpg") center no-repeat, -webkit-gradient(linear, left top, right top, color-stop(50%,#2f7bbd), color-stop(50%,#19538a));
        background: url("images/header-bg-arrow.jpg") center no-repeat, -webkit-linear-gradient(left, #2f7bbd 50%,#19538a 50%);
        background: url("images/header-bg-arrow.jpg") center no-repeat, -o-linear-gradient(left, #2f7bbd 50%,#19538a 50%);
        background: url("images/header-bg-arrow.jpg") center no-repeat, -ms-linear-gradient(left, #2f7bbd 50%,#19538a 50%);
        background: url("images/header-bg-arrow.jpg") center no-repeat, linear-gradient(to right, #2f7bbd 50%,#19538a 50%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f7bbd', endColorstr='#19538a',GradientType=1 );
        background-size: auto 100%;
        padding: 15px 0;
    }

    .header-logo a {
        display: inline-block;
        margin-top: 10px;
    }

    .header-slogan {
        text-align: right;
    }

    .header-slogan .slogan {
        font-family: "Merriweather", sans-serif;
        font-size: 22px;
        font-style: italic;
        color: #94b4d3;
    }

    .header-slogan .phone {
        font-size: 28px;
        color: #fefefe;
        margin-left: 20px;
        transition: all .3s ease;
        font-family: 'Lato', sans-serif;
        font-weight: bold;
    }

    .header-slogan .phone:hover {
        color: #fbf3e0;
        transition: all .3s ease;
    }

    .primary-menu-box {
        border-top: 10px solid #d8e6ef;
        border-bottom: 10px solid #d8e6ef;
        background: #fffdf7;
    }

    .primary-menu-box.sticky {
        position: fixed;
        top: 0;
        z-index: 2000;
        width: 100%;
    }

#at4-share .at-svc-skype{ display:none; }

/* ------------------------------------
    Content Styles
    ------------------------------------- */
    .page-content p,
    .page-content ul,
    .page-content ol {
        color: #5d5d5d;
        font-size: 18px;
        font-weight: 500;
    }
    .page-content ul {
        margin-left: 38px;
    }
    .page-content ul li{
        // padding-left: 10px;
        color: #5d5d5d;
        font-size: 17px;
        line-height: 25px;
    }

    .page-content h3,
    .single-post-wrapper h3 {
        color: #0072bb;
        font-size: 28px;
        font-weight: 500;
        line-height: 1.2;
        margin: 0 0 20px 0;
    }

    .page-content h2,
    .single-post-wrapper h2 {
        color: #0072bb;
        font-size: 30px;
        font-weight: 500;
        line-height: 1;
        margin: 25px 0 10px 0;
    }

    img.alignleft {
        margin: 0 40px 10px 0;
    }

    .page-content {
        /*margin-top: 85px;*/
        margin-top: 40px;
        margin-bottom: 50px;
    }

    .sidebar {
        padding-top: 30px;
    }

    .page-template-default .sidebar {
        /*padding-top: 90px;*/
        padding-top: 40px;
    }

    .page-title {
        line-height: 1;
        font-weight: 600;
        font-size: 40px;
        color: #365f84;
        margin-top: 0;
        margin-bottom: 25px;
        text-transform: uppercase;
    }

    .page-content img.alignleft {
        margin: 10px 30px 10px 0;
    }

    .page-content a {
        color: #0072bb;
        transition: all .3s ease;
    }
    .page-content li a {
        color: #0072bb;
    }
    .page-content li a:hover {
        color: #fab84d;
    }

    .page-content a:hover {
        color: #fab84d;
        transition: all .3s ease;
    }

    .page-masthead-image {
        height: 400px;
        transition: all .3s ease;
    }

    h3.gform_title {
        color: #365f84;
        text-transform: uppercase;
        font-size: 36px !important;
        text-align: center;
    }

    .sidebar-contact-form {
        border: 10px solid #cfe5fc;
        //padding: 0 30px;
        margin-bottom: 30px;
    }

    .b_image {
        display: inline-block;
        width: 48%;
        vertical-align: top;
    }
    .af_image {
        display: inline-block;
        width: 48%;
        vertical-align: top;
    }
    a.fancybox_double img {
        vertical-align: top !important;
        padding-right: 5px;
        padding-bottom: 15px;
    }
    .label_content {
        display: inline-block;
        vertical-align: top;
        padding-top: 20px;
    }
    .laber_image {
        display: inline-block;
        width: 40%;
    }
/*.page-content img {
    margin-right: 0;
    }*/
/* ------------------------------------
    TMPL: Home Page
    ------------------------------------- */
    .home-features-box {
        background: #abc5e0;
    }

    .home-feature-item {
        display: block;
        width: 25%;
        float: left;
        text-align: center;
        padding: 10px 5px 40px 5px;
    }



    .home-feature-item .badge-box {
        display: inline-block;
        border: 28px solid #fff;
        border-radius: 50%;
        overflow: hidden;
        margin: 20px 5px 10px 5px;
        max-width: 270px;
    }

    .home-feature-item h3 {
        font-size: 26px;
        font-weight: 700;
        color: #122d49;
        margin: 0 auto;
        line-height: 1;
        margin-top: 0;
        margin-bottom: 20px;
        width: 100%;
    }

    .home-feature-item h4 {
        font-size: 18px;
        font-weight: 600;
        color: #122d49;
        line-height: 1;
        margin-bottom: 25px;
    }

    .btn-learn-more {
        display: inline-block;
        background: #122d49;
        font-size: 18px;
        font-weight: 600;
        color: #fff;
        padding: 10px 25px;
        transition: all .3s ease;
    }
    .btn-learn-more:hover {
        background: #72aedf !important;
    }

    .home-feature-item:hover .btn-learn-more,
    .btn-learn-more:hover {
        background: #1b4069;
        color: #fff;
        transition: all .3s ease;
    }

    .page-divider {
        text-align: center;
        background: #122d49;
        padding: 15px 0;
        margin: 20px 0 30px 0;
    }

    .page-divider h3 {
        font-size: 40px;
        color: #b3cce5;
        text-transform: uppercase;
        line-height: 1.4;
        margin: 0;
    }

    .associations-and-awards {
        text-align: center;
        margin: 50px 0 0 0;
    }

    .associations-and-awards h3 {
        font-family: 'Raleway', sans-serif;
        font-size: 24px;
        color: #365f84;
        text-transform: uppercase;
        border-bottom: 1px solid #365f84;
        line-height: 2;
        padding-bottom: 5px;
        font-weight: 900;
    }

    .page-content .associations-and-awards img {
        margin: 15px;
        width: auto;
    }

    .home .sidebar {
        padding-top: 0;
    }

    .featured-text {
        padding: 0 35px;
    }

    .featured-text p {
        color: #072748;
        padding-bottom: 20px;
        margin: 0;
    }
    a#location-map-preview-second img {
        width: 100%;
    }
/* ------------------------------------
    GF Styles
    ------------------------------------- */
    .page-template-template-home .sidebar-menu {
        margin-bottom: 0;
        display: none;
    }
    .widget.gform_widget {
        border: 10px solid #cfe5fc;
        padding: 10px 30px 10px 30px;
        margin-bottom: 30px;
    }

    .widget h5 {
        font-family: 'Raleway', sans-serif;
        font-size: 36px;
        color: #365f84;
        text-align: center;
        text-transform: uppercase;
        margin-bottom: 15px;
    }

    body .sidebar .gform_wrapper .hidden_label input.large,
    body .sidebar .gform_wrapper .hidden_label select.large,
    body .sidebar .gform_wrapper .top_label input.large,
    body .sidebar .gform_wrapper .top_label select.large,
    body .sidebar .gform_wrapper textarea.large {
        width: 100%;
        padding: 5px 15px !important;
        font-family: 'Raleway', sans-serif;
        font-size: 18px;
        color: #594b39;
        background: #d3edff;
        border: none;
        box-shadow: none;
    }

    body .gform_wrapper .hidden_label input.large,
    body .gform_wrapper .hidden_label select.large,
    body .gform_wrapper .top_label input.large,
    body .gform_wrapper .top_label select.large,
    body .gform_wrapper textarea.large {
        width: 100%;
    }

    body .gform_wrapper .top_label .gfield_label {
        margin-bottom: 0;
    }

    body .gform_wrapper label.gfield_label + div.ginput_container {
        margin-top: 2px !important;
    }

    body .gform_wrapper textarea.large {
        height: 120px;
    }

    body .sidebar .gform_wrapper .top_label .gfield_label {
        display: none;
    }

    body .gform_wrapper {
        margin: 0;
        max-width: 100%;
    }

    .gform_wrapper label.gfield_label{
        font-weight: 400 !important;
    }
    .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label{
        font-weight: 400 !important;
    }
    .gform_wrapper textarea.medium {
        height: 120px !important;
    }

    .captcha-tooltip {
        background: #2f7bbd;
        color: #fff;
        font-size: 15px;
        font-weight: 600;
        padding: 12px 20px;
        line-height: 1.2;
        text-align: center;
        border-radius: 10px;
        position: relative;
        margin-bottom: 25px;
    }

    .tp-arrow {
        width: 0;
        height: 0;
        border-left: 30px solid rgba(0, 0, 0, 0);
        border-right: 30px solid rgba(0, 0, 0, 0);
        border-top: 15px solid #2f7bbd;
        position: absolute;
        left: 50%;
        bottom: -14px;
    }

    .gform_wrapper .gfield_captcha_container {
        text-align: center;
    }

    .gform_wrapper .gfield_captcha_input_container {
        display: inline-block;
    }

    body .gform_wrapper .math_large {
        padding-left: 10px;
    }

    body .gform_wrapper .math_large:before {
        content: "=";
        font-family: 'Raleway', sans-serif;
        font-size: 24px;
        font-weight: 600;
    }

    body .gform_wrapper .math_large input {
        font-family: 'Raleway', sans-serif;
        font-size: 24px;
        font-weight: 900;
        width: 80px;
        background: #2f7bbd;
        color: #fff;
        box-shadow: none;
        border: none;
        margin-left: 15px;
        height: 50px;
        display: inline-block;
        text-align: center;
    }

    body .gform_wrapper .gform_footer {
        padding: 0;
        margin: 10px 0;
    }

    body .gform_wrapper .gform_footer input.button,
    body .gform_wrapper .gform_footer input[type=image],
    body .gform_wrapper .gform_footer input[type=submit] {
        width: 100%;
        background: #EFBC7D;
        font-size: 25px;
        font-weight: 500;
        text-transform: uppercase;
    }

    body .gform_wrapper .gform_footer input.button:hover,
    body .gform_wrapper .gform_footer input[type=image]:hover,
    body .gform_wrapper .gform_footer input[type=submit]:hover {
        background: #2f7bbd;
    }

    body .gform_wrapper .top_label .gfield_error {
        width: 100%;
    }

    .gform_wrapper li.gfield.gfield_error.gfield_contains_required{
        padding-right: 15px !important;
    }

    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
    body .gform_wrapper li.gfield_html {
        max-width: 100%;
    }

    body .gform_wrapper div.validation_error {
        font-size: 12px;
        border-left: 2px solid #790000;
        border-right: 2px solid #790000;
        width: 100%;
        padding: 10px;
    }

    body .gform_wrapper li.gfield.gfield_error,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
        background-color: #FFEFF0;
        // padding: 5px;
        // border-left: 1px solid #C89797;
        // border-right: 1px solid #C89797;
        border: none;
        background: transparent;
        margin: 0 0 1rem 0;
    }

    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
        font-size: 10px;
    }

    body .gform_wrapper .gfield_description.validation_message,
    body .gform_wrapper .top_label .gfield_description.validation_message {
        padding: .625em 0!important;
        margin: 0;
        width: 100%;
        font-size: 10px;
    }

    .gform_wrapper .sleepiness-quiz .instruction {
        display: none;
    }

    .gform_wrapper .sleepiness-quiz {
        width: 100%;
        max-width: 450px;
    }

    .gform_wrapper .gfield_captcha_container img.gfield_captcha,
    body .gform_wrapper .gform_footer img {
        width: auto !important;
    }



/* ------------------------------------
    Featured Links
    ------------------------------------- */
    .featured-link-item {
        display: block;
        margin-bottom: 20px;
        opacity: .95;
        transition: all .2s ease;
    }

/*.featured-link-item p {
    display: inline-block;
    color: #fff;
    font-size: 24px;
    vertical-align: middle;
}
*/

.featured-link-item p {
    color: #fff;
    font-size: 24px;
    vertical-align: middle;
    margin-bottom: 0;
    line-height: 24px;
}

.featured-link-item p:last-of-type {
    margin-bottom: 0;
    font-weight: bold;

}

.link-arrow-box {
    width: 70px;
    height: 80px;
    text-align: center;
    color: #fff;
    display: inline-block;
    font-size: 34px;
    margin-right: 10px;
    transition: all .3s ease;
}

.featured-link-item:hover {
    opacity: 1;
    transition: all .2s ease;
}

.featured-link-item:hover .link-arrow-box {
    background: #0E4479;
    transition: all .3s ease;
}

.sidebar-menu ul.inline-list {
    margin: 0;
    list-style: none;
}

.sidebar-menu ul.inline-list > li {
    display: none;
    margin: 0;
    width: 100%;
}
.sidebar-menu li.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item{
    display: block;
}
.sidebar-menu li{
    display: block;
}
.sidebar-menu ul.inline-list ul.sub-menu > li.menu-item > a{
    text-align: center;
}

.sidebar-menu ul.inline-list > li.current-menu-item.menu-item-has-children,
.sidebar-menu ul.inline-list > li.current-menu-ancestor.menu-item-has-children {
    display: block;
    margin: 0 0 30px 0;
}

.sidebar-menu ul.inline-list > li.current-menu-item > a,
.sidebar-menu ul.inline-list > li.current-menu-ancestor > a {
    display: block;
    font-size: 26px;
    font-weight: 500;
    color: #FFF;
    background: #2f7bbd;
    border: 10px solid #19538a;
    padding: 12px 5px;
    text-align: center;
}

.sidebar-menu ul.inline-list > li ul.sub-menu {
    list-style: none;
    margin: 0;
}

.sidebar-menu ul.inline-list ul.sub-menu > li.menu-item > a {
    display: block;
    background: #72aedf;
    padding: 15px 10px;
    border-bottom: 1px solid #19538a;
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.sfx-box img{
    width: 100%;
    height: auto;
}
.sidebar-menu ul.inline-list ul.sub-menu > li.menu-item > a:hover{
    background: #2f7bbd;
    color: #ffffff;
}
.sidebar-menu ul.inline-list ul.sub-menu > li.current-menu-item > a {

}



/* ------------------------------------
    BLOG
    ------------------------------------- */
    .blog-wrapper {
        padding: 30px 0 10px 0;
        margin-top: 85px;
    }

    article.post {
        margin-bottom: 40px;
    }

    .post-thumbnail {
        display: block;
        width: 100px;
        height: auto;
        float: left;
        margin: 5px 25px 15px 0;
    }

    .post-thumbnail img {
        width: 100%;
    }

    article.post h3 {
        margin: 0 0 5px 0;
        line-height: 1;
    }

    article.post h3 a {
        font-size: 24px;
        font-weight: 500;
        color: #690712;
        margin-bottom: 0;
        transition: all .3s ease;
    }

    article.post h3 a:hover {
        color: #a18d79;
        transition: all .3s ease;
    }

    article.post h6 {
        font-size: 14px;
        margin-bottom: 5px;
        margin-top: 0;
        color: #A0A0A0;
    }

    ul.pagination {
        margin-bottom: 40px;
    }

    ul.pagination > li {
        display: inline-block;
        height: auto;
    }

    ul.pagination > li > span,
    ul.pagination > li > a {
        font-family: 'Raleway', sans-serif;
        display: inline-block;
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        font-size: 15px;
        background: #EFEFEF;
    }

    ul.pagination > li > span.dots {
        background: transparent;
    }

    ul.pagination .pagination.current {
        color: #FFF;
        background: #690712;
        padding: 1px 7px 2px 7px;
    }

    ul.pagination li:hover a,
    ul.pagination li a:focus,
    ul.pagination li:hover button,
    ul.pagination li button:focus {
        background: #690712;
        color: #fff;
    }

    .single-post-wrapper {
        padding: 30px 0 40px 0;
        margin-top: 85px;
    }
    .single-post-wrapper a {
        color: #daa203;
        transition: all .3s ease;
    }

    .single-post-wrapper h1 {
        margin-bottom: 5px;
        word-wrap: break-word;
    }

    .single-post-wrapper p {
        color: #454545;
        font-size: 17px;
        font-weight: 500;
    }
    .blog-wrapper p {
        color: #454545;
        font-size: 17px;
        font-weight: 500;
    }
    p.top_word {
        color: #cbeaff;
    }
    p.bottom_word {
        font-size: 26px;
        text-transform: uppercase;
    }
/* ------------------------------------
    Top Footer Box
    ------------------------------------- */
    .top-footer-box {
        background: #b3cce5;
        padding: 50px 0;
    }

    .office-gallery {
        text-align: right;
    }

    .office-gallery .office-gallery-item {
        margin: 5px 0.5%;
        width: 31%;
        height: auto;
    }

    .contact-information h3,
    .office-hours h3 {
        font-family: 'Lato', sans-serif;
        font-size: 24px;
        font-weight: 600;
        color: #72aedf;
        line-height: 1;
        margin: 0 0 10px 0;
    }

    .contact-information {
        margin-bottom: 25px;
    }

    .contact-information p,
    .office-hours p {
        margin-bottom: 0;
        line-height: 1.4;
    }

    .contact-information span {
     font-family: 'Lato', sans-serif;
     font-size: 18px;
     color: #594b39;
     display: inline-block;
     min-width: 100px;
 }

 .contact-information a {
     font-family: 'Lato', sans-serif;
     font-size: 18px;
     color: #594b39;
 }

 .office-hours span.day {
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    color: #594b39;
    display: inline-block;
    min-width: 175px;
    padding-bottom: 3px;
}

.office-hours span.hours {
 font-family: 'Lato', sans-serif;
 font-size: 18px;
 color: #594b39;
}

#location-map-preview {
    display: block;
}

#location-map-preview img {
    width: 100%;
}

.our-location {
    background: #19538a;
    padding: 20px;
}

#our-location {
    width: 100%;
    height: 400px;
    border: #ccc solid 1px;
    margin: 5px !important;
}

#our-location-contact {
    width: 100%;
    height: 400px;
    margin-bottom: 25px;
}

.our-location h3 {
    font-family: 'Raleway', sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    line-height: 1.2;
    // line-height: 1.5;
    margin: 0 0 15px 0;
    text-transform: uppercase;
}

.our-location p {
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    color: #b3cce5;
    margin: 0;
    line-height: 1.1;
}
.our-location p.contact-data{
    color: #ffffff;
}

.our-location p.contact-data a{
    color: #ffffff;
    padding-left: 15px;
    text-align: left;
    font-family: 'Lato', sans-serif;
}
.hidden-box {
    display: none;
}

.fancybox-overlay-fixed {
    background: rgba(0, 0, 0, 0.25);
}

p.round_top {
    font-size: 22px !important;
    color: #e0d6cc !important;
    text-transform: none !important;
}

span.link-arrow-box img {
    padding-top: 15px;
}
h1 {
    font-size: 40px;
    color: #365f84;
    font-weight: 300;
    line-height: 43px;
}
.blog .sidebar {
    padding-top: 90px;
}
.single .sidebar {
    padding-top: 90px;
}

.sidebar-menu li {
    list-style: none;
}
.sidebar-menu ul {
    margin: 0;
}
a.top_child {
    display: block;
    font-size: 26px;
    font-weight: 500;
    color: #ffffff;
    background: #2f7bbd;
    border: 10px solid #19538a;
    padding: 12px 5px;
    text-align: center;
}
.sidebar-menu ul li.pagenav > ul li.current_page_item > a {
    background: #2f7bbd;
    color: #ffffff;
}
.sidebar-menu ul li.pagenav > ul li > a {
    display: block;
    background: #72aedf;
    padding: 15px 10px;
    border-bottom: 1px solid #C7BCA0;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;

}
.sidebar-menu ul li.pagenav > ul li > a:hover {
    background: #0072bb;
    color: #fff;
}
li.pagenav h2 {
    margin: 0;
}
.sidebar-menu {
    margin-bottom: 30px;
}

.badge-box img {
    width: 100%;
}

.gallery_container {
    margin-bottom: 35px;
}
.featured-link-item figure {
    margin: 0;
}
.sf-top {
    display: inline-block;
    /*width: 130px;
    height: 124px;*/
    text-align: center;
    padding: 15px;
    /*padding: 4px 0;*/
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.sf-bot-text p{
    /*line-height: 1;*/
    line-height: 1.4;
}
.sf-bottom {
    display: inline-block;
    /*vertical-align: top;*/
    vertical-align: middle;
    padding-left: 5px;
    /*padding-top: 35px;
    padding-bottom: 35px;*/
}
// .soc-networks .fa {
//     color: #19538a;
// }
.sf-top-image {
    text-align: center;
}

.sf-top-image img{
    vertical-align: middle;
}
a.featured-link-item:hover .sf-top{
    background: #fab84d!important;
}

/* ------------------------------------
    Footer Styles
    ------------------------------------- */
    footer {
        background: #19538a;
        padding: 25px 0 10px 0;
    }

    .f-right {
        text-align: right;
    }

    footer .copyright {
        margin: 10px 0;
    }

    footer .copyright p,
    footer .copyright a {
        font-family: 'Lato', sans-serif;
        font-size: 18px;
        color: #ffffff;
        transition: all .3s ease;
        margin-bottom: 0;
    }

    footer .copyright a:hover {
        color: #72aedf;
        transition: all .3s ease;
    }

    .header-logo img {
        width: 100%;
    }



/* ------------------------------------
    Social | Media Networks
    ------------------------------------- */
    .soc-networks {
        display: inline-block;
    }

    p.soc-title {
        display: inline-block;
        font-family: 'Lato', sans-serif;
        font-size: 22px;
        color: #ffffff;
        margin-right: 15px;
    }

    .soc-networks .sn-item {
        display: inline-block;
        width: 40px;
        height: 40px;
        line-height: 40px;
        color: #19538a;
        background: #fff;
        text-align: center;
        border-radius: 50%;
        font-size: 26px;
        margin: 3px;
        transition: all .3s ease;
    }
    .soc-networks .sn-item:first-child {
        background: #ffffff;
        color: #19538a;
    }
    .soc-networks .sn-item:nth-child(2) {
        background: #ffffff;
    }
    .soc-networks .sn-item:nth-child(3) {
        background: #ffffff;
    }
    .soc-networks .sn-item:nth-child(4) {
        background: #ffffff;
    }

    .soc-networks .sn-item:hover  { color: #FFF; transition: all .3s ease;  }
    .soc-networks .sn-item:before { display: none; }

    .logos{
        display: table;
        width: 100%;
    }
    .logo{
     display: table-cell;
 }


 .soc-networks .sn-item.fa-facebook:hover {
    background: #3b5998;
}
.soc-networks .sn-item.fa-twitter:hover {
    background: #00aced;
}
.soc-networks .sn-item.fa-comments:hover{
    background: #1d58ae;
}
.soc-networks .sn-item.fa-google-plus:hover {
    background: #dd4b39;
}
.soc-networks .sn-item.fa-dribbble:hover {
    background: #F26798;
}
.soc-networks .sn-item.fa-yelp:hover{
    background-color: #BF2519;
}
.page-template-template-contact .sidebar .gf_browser_chrome.gform_wrapper.contact_grav_form_wrapper {
    display: none;
}

.contact_us{
    border: 10px solid #cfe5fc;
    margin: 0 0 25px;
    //padding: 20px 30px;
    text-align: center;
}
.contact_us h3{
    text-transform: uppercase;
    color: #365F84;
    font-size: 36px;
}
.contact_page_form ul li{
    width: 49% !important;
}
.contact_page_form ul li input{
     width: 100% !important;
     padding: 5px 15px !important;
     font-family: 'Lato', sans-serif !important;
}
.contact_page_form .right_sight{
    float: right;
}

.contact_page_form .left_sight{
    display: inline-block;
}

.contact_page_form .full_width {
    width: 100% !important;
}
.contact_page_form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .contact_page_form textarea{
     background: #d3edff;
     border: none;
}

.contact_page_form .right_sight.little{
    width: 25% !important;
    display: inline-block;
    float: none;
}

.contact_page_form .captcha{
    width: 100% !important;
}
.contact_page_form .captcha-tooltip{
    max-width: 50%;
    margin-left: auto;
    margin-right: auto;
}

.contact_page_form .full_width.math input{
    width: 65% !important;
    margin: 0 0 0 10px;
}

.contact_page_form .math_large{
    width: 100px;
    padding: 0 ;
}

.contact_page_form .gfield_radio{
    display: inline-flex;
}
.contact_page_form input[type="radio"]{
    margin: 0;
}
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]{
    margin-top: 0 !important;
}

.location h4, .location p{
    display: inline-block;
    padding-right: 5px;
    font-family: 'Lato', sans-serif;
    line-height: 1.4;
    font-size: 18px;
}
.location p {
    padding-right: 15px;
}

.location h4{
    font-weight: bold;
}

/* CMG Form Styles */

.sb-cmg-form {
    //border: 10px solid #f9f9f9;
    padding: 15px 30px 15px 30px;
    //margin-bottom: 30px;
}

.sb-cmg-form .contact-subject {
    display: none;
}

.sb-cmg-form h5 {
    font-size: 33px;
    color: #6488a7;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 15px;
    line-height: 1.2;
    font-weight: 600;
}
.sb-cmg-form input,
.sb-cmg-form textarea {
    width: 100%;
    padding: 10px 10px 10px 15px;
    margin-bottom: 15px;
    font-size: 18px;
    color: #000;
    background: #f9f9f9;
    border: none;
    box-shadow: none;
}
.sb-cmg-form label {
    font-weight: 500;
    font-size: 18px;
    color: #19538A;
    text-align: left;
}
.sb-cmg-form #mc {
    text-align: center;
}
.sb-cmg-form #mc span {
    display: block;
}
.sb-cmg-form #mc span#mc_form_op,
.sb-cmg-form #mc span#mc_form_eq {
    display: inline-block;
    padding: 0 2%;
    font-weight: 500;
    font-size: 22px;
    color: #19538A;
}
.sb-cmg-form #mc input {
    width: 50px;
    display: inline-block;
    margin-top: 30px;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    font-weight: 500;
    font-size: 18px;
    color: #19538A; 
    background: #ddd;   
}
.sb-cmg-form .mc-msg {
    background: #19538A;
    color: #fff;
    border-radius: 10px;
    padding: 5px 0;
    position: relative;
}
.sb-cmg-form .tp-arrow {
    width: 0;
    height: 0;
    border-left: 30px solid rgba(0, 0, 0, 0);
    border-right: 30px solid rgba(0, 0, 0, 0);
    border-top: 15px solid #19538A;
    position: absolute;
    left: 50%;
    bottom: -14px;
}
.sb-cmg-form .contact-submit {
    background: #19538A;
    text-transform: uppercase;
    color: #fff;
    padding: 12px 0;
    font-size: 24px;
}

/* content figures */
.figs {
    text-align: center;
}
.figs:nth-of-type(even) {
    padding-left: 0;
}
.figs-cap p {
    padding-top: 10px;
    text-align: center;
    font-style: italic;
    font-size: 14px;
}
.figs-cap.small p {
    padding: 10px 30px;
}