/**

 * Theme Name: Skullreshaping

 * Author: TWLA Developers

 * Author URI: http://thewhitelabelagency.com/

 * Description: Clear Vision Total Wellness

 * Version: 5.5.0

 **/

/** FORM POWER **/

/** FORM POWER **/
.pc-form-widget {
    padding: 30px;
}
.pc-form-widget .form-loaded .form-content .form-field .field-label {
    display: block;
    margin-bottom: 4px;
    font-weight: 500;
    font-size: 18px;
    color: #19538A;
    text-align: left;
}
.pc-form-widget .form-loaded .form-content .form-field input,
.pc-form-widget .form-loaded .form-content .form-field textarea {
    font-family: 'Raleway', sans-serif;
    width: 100%;
    padding: 10px 10px 10px 15px;
    margin-bottom: 5px;
    font-size: 18px;
    color: #000;
    background: #f9f9f9;
    border: none;
    box-shadow: none;
}
.pc-form-widget .form-loaded .form-content .form-field textarea {
    height: 100px;
}
.pc-form-widget .form-loaded .form-content .form-button {
    margin-top: 20px;
    background: #19538A;
    text-transform: uppercase;
    color: #fff;
    padding: 12px 0;
    font-size: 24px !important;
    width: 100%;
}
/* -----------------------------------------

   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: center;

    }



    .header-slogan .slogan {

        font-family: "Merriweather", sans-serif;

        font-size: 22px;

        font-style: italic;

        color: #94b4d3;

    }



    .header-slogan .phone {

        font-size: 28px;

        color: #fefefe;

        transition: all .3s ease;

        font-family: 'Lato', sans-serif;

        font-weight: bold;

    }

    .header-slogan .phone.whatsapp{
        margin-left: 15px;
    }

    .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;

}

.soc-networks .fa-whatsapp.sn-item:hover {
    background-color: #31ba46;
}