/* ================= FONTS ================== */
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
::-webkit-input-placeholder
{
    /* WebKit browsers */
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;

    color: #919399;
}

:-moz-placeholder
{
    /* Mozilla Firefox 4 to 18 */
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;

    color: #333843;
}

::-moz-placeholder
{
    /* Mozilla Firefox 19+ */
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;

    color: #333843;
}

:-ms-input-placeholder
{
    /* Internet Explorer 10+ */
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;

    color: #333843;
}
h1,
h2,
h3,
h4,
h5,
h6,
strong,
.button,
input[type='submit'],
.next a,
.previous a,
.nav li a,
label,
.breadcrumbs,
small,
.wp-pagenavi a,
.wp-pagenavi span,
.su-spoiler-style-default > .su-spoiler-title,
.su-custom-gallery-title-always span
{
    font-family: 'Montserrat', sans-serif;
}
body,
p,
p.postdate,
.featured-image-date p
{
    font-family: 'Times New Roman', sans-serif;
}
body,
p,
.ionTabs__tab,
input[type='text'],
input[type='email'],
input[type='number'],
input[type='date'],
input[type='password'],
textarea,
.nav ul,
.accordion-header
{
    font-size: 16px;
}
img
{
    max-width: 100%;
}
h1
{
    font-size: 42px;
}
h2,
.slidetext
{
    font-size: 36px;
}
h3
{
    font-size: 32px;
}
h4
{
    font-size: 22px;
}
h5,
.toggleMenu,
.testimonial-name,
.featured-image-date p
{
    font-size: 15px;
}
.featured-image-date p
{
    font-style: italic;
}
h6,
blockquote p,
.testimonial .testimonial-text p,
.gallery-title,
.resp-tabs-list li,
h2.resp-accordion
{
    font-size: 18px;
}
.nav
{
    font-size: 17px;
}
.nav ul
{
    width: 14em;
}
/* ================= ICONS ================== */
[class^='flaticon-']:before,
[class*=' flaticon-']:before,
[class^='flaticon-']:after,
[class*=' flaticon-']:after
{
    color: #1b68b8;
}
/* ================= GENERAL STYLES ================== */
.blogimage,
.galleryimage,
#lightGallery-slider .lightGallery-slide
{
    background: url('images/loader.gif') no-repeat scroll center center transparent;
}
body
{
    color: #666;
    background-color: #fff;
}
#site-container p
{
    color: #333;
}
.home #site-container p
{
    font-size: 18px;
    line-height: 1.2;

    color: #666 !important;
}
.btn-default{
    background: #eee;
    border: 0;
    border-radius: 0;
}
h1,
h2,
h3,
h4,
h5
{
    color: #333;
}
a
{
    color: #333;
}
a:hover
{
    color: #71ad43;
}
h6,
p
{
    color: #666;
}
hr
{
    background-color: #f5f1f0;
}
.label
{
    color: #333;
    background-color: #f5f1f0;
}
label
{
    color: #333;
}
.label a
{
    color: #fff;
}
.label a:hover
{
    color: #fff;
}
blockquote
{
    background: #f5f1f0;
}
blockquote:before
{
    background: #1b68b8;
}
blockquote:after
{
    color: #fff;
}
/* ================= CAROUFREDSEL ================== */
.nav-buttons
{
    background-color: #1b68b8;
}
.nav-buttons span
{
    color: #fff;
}
.micon
{
    background-color: #1b68b8;
}
#caroufredsel-main-wrapper .slidetext
{
    color: #fff;
    background-color: #1b68b8;
}
#caroufredsel-main-wrapper .slidetext a
{
    color: #fff;
}
/* ================= MAIN MENU  ================== */
.logo h1
{
    color: #000 !important;
}
#site-container
{
    margin-bottom: 80px;

    border-top: 0;
}
.home #site-container
{
    margin-bottom: 0;
}
.nav-container
{
    z-index: 9999;

    margin-bottom: 0;

    background-color: #fff;
}
.toggleMenu
{
    color: #fff !important;
    background-color: #71ad43;
}
.main-menu-container
{
    max-width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;

    border-top: 1px solid #eee;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
}
.menu-main-menu-container
{
    text-align: center;
}
.nav > li > a
{
    font-size: 15px;

    margin: 0 11px;

    text-transform: uppercase;

    color: #333 !important;
}
.nav > li.current-menu-item > a
{
    color: #71ae43  !important;
}
.nav > .activelink > a
{
    color: #1b68b8;
    background: none;
}
.nav > li > a:hover
{
    color: #71ad43 !important;
    background: none;
}
.nav li ul
{
    background: #1b68b8;
}
.nav li li a,
.nav li li li a
{
    color: #fff;
}
.nav li li a:hover,
.nav li li li a:hover
{
    color: #fff;
}
/* ================= PAGE STRUCTURE ================== */
.page-title h1,
.map-container h1
{
    color: #fff;
}
.page-top-border
{
    background-color: #71ae43;
}

/* ================= LATEST NEWS ================== */
.latest-news > figcaption
{
    background-color: #f5f1f0;
}
.latest-news > figcaption > div > hr
{
    background-color: #fff;
}
.latest-news h5 a
{
    color: #333;
}
.latest-news h5 a:hover
{
    color: #1b68b8;
}
/* ================= NEWS ================== */
.blogcontainer
{
    background-color: #eee;
}
.blogimage a
{
    background-color: #71ae43;
}
.postcontent h4 a
{
    color: #333;
}
.postcontent h4 a:hover
{
    color: #71ad43;
}
.postcontent > hr
{
    background-color: #fff;
}

.blogmetadata
{
    background-color: #f5f1f0;
}
.blogmetadata a
{
    color: #666;
}
.blogmetadata a:hover
{
    color: #1b68b8;
}
.blogmetadata span
{
    color: #fff;
}
/* ================= COMMENTS  ================== */
.comments_content
{
    border-top: 1px solid #f5f1f0;
}
/* ================= SIDEBAR ================== */
.widget_recent_entries ul li,
.widget_categories ul li,
.widget_recent_comments ul li,
.widget_pages ul li,
.widget_meta ul li,
.widget_archive ul li,
.widget_rss ul li,
.widget_recent-posts ul li,
.recentcomments,
.sidebar-list li
{
    border-bottom: 1px solid #f5f1f0;
}
/* ================= FORMS ================== */
input,
textarea,
select
{
    color: #666;
    border: 1px solid #f5f1f0;
}
input:focus,
textarea:focus,
select:focus
{
    color: #333;
    border: 1px solid #71ae43;
}
.button,
.next a,
.previous a,
input[type='submit']
{
    color: #fff !important;
    background-color: #71ae43;
}
.button:hover,
.button:focus,
.next a:hover,
.previous a:hover,
input[type='submit']:hover,
.button:active,
.button.active,
.button.is-active
{
    color: #fff !important;
    background: #0c6a38 !important;
    background-color: #0c6a38 !important;
}
.searchbox .button:hover
{
    background: #0c6a38 url(images/search.png) no-repeat center center !important;
}
/* ================= FOOTER ================== */
#footer
{
    font-family: 'Times New Roman', sans-serif;

    color: #fff;
    background: #3a3c41;
}
#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6,
#footer-widgets a
{
    color: #fff;
}
#footer-widgets p
{
    color: #999;
}
#footer-widgets a:hover,
.footer-widget ul li a:hover
{
    color: #71ae43;
}
.page-block .tagcloud a:hover,
.tagcloud a:hover
{
    color: #fff;
    background-color: #71ae43;
}
.page-block .tagcloud a
{
    color: #666;
    background-color: #f5f1f0;
}
#footer-widgets #wp-calendar caption,
#footer-widgets #wp-calendar tbody
{
    color: #fff;
}
#footer-widgets #wp-calendar a,
#footer-widgets #wp-calendar a:hover
{
    color: #71ae43 !important;
}
#footer-widgets #wp-calendar tbody td
{
    border: 1px solid #666;
}
/* ================= BACK TO TOP BUTTON ================== */
.back-to-top
{
    background-color: #71ae43;
}
.back-to-top:hover
{
    opacity: .7;
    background-color: #71ae43;
}
/* ================= ACCORDION  ================== */
#accordion-container
{
    border-top: 1px solid #f5f1f0;
}
.accordion-header
{
    font-size: 20px;
    font-weight: bold;

    padding: 10px 0;

    border-bottom: 1px solid #f5f1f0;
}
.accordion-header:hover
{
    color: #000;
}
.active-header
{
    color: #000;
}
.accordion-content
{
    font-size: 16px;

    display: none;

    padding: 5px;

    border-bottom: 1px solid #f5f1f0;
}

/*General */
.light
{
    font-weight: normal;
}
.bold
{
    font-weight: bold;
}
.blue
{
    color: #1b68b8;
}
.green
{
    color: #71ad43;
}
.orange
{
    color: #f7971c;
}
.white
{
    color: #fff;
}
.white-bg
{
    background: #fff;
}
.white-bg.button
{
    color: #ccc !important;
}
.gray
{
    color: #999 !important;
}
.gray-bg
{
    background: #ccc;
}
.blue-bg
{
    background: #1b68b8;
}
.orange-bg
{
    background: #f7971c;
}
.text_aligncenter
{
    text-align: center;
}
.text_alignleft
{
    text-align: left;
}
.text_alignright
{
    text-align: right;
}
.page-block-padding
{
    padding: 20px 70px;
}
.padding-large-v
{
    padding-top: 30px;
    padding-bottom: 30px;
}
.padding-large-h
{
    padding-right: 30px;
    padding-left: 30px;
}
.padding-base-v
{
    padding-top: 20px;
    padding-bottom: 20px;
}
.padding-base-h
{
    padding-right: 20px;
    padding-left: 20px;
}
.padding-small-v
{
    padding-top: 10px;
    padding-bottom: 10px;
}
.padding-small-h
{
    padding-right: 10px;
    padding-left: 10px;
}
.no-padding-v
{
    padding-top: 0;
    padding-bottom: 0;
}
.no-padding-h
{
    padding-right: 0;
    padding-left: 0;
}
.show-grid-lg
{
    margin-bottom: 35px;
}
.show-grid-md
{
    margin-bottom: 25px;
}
.show-grid-sm
{
    margin-bottom: 15px;
}
.show-grid-xs
{
    margin-bottom: 5px;
}
.quote-left-bg
{
    padding-top: 60px;
    padding-left: 60px;

    background: url( images/quote-left.png ) no-repeat left top;
}
.quote-right-bg
{
    padding-bottom: 55px;

    background: url( images/quote-right.png ) no-repeat right bottom;
}
.required
{
    color: #d90000;
}


/*Home Sections*/

/*Sidebar*/
.simple-section-nav ul
{
    padding: 0;
}
.simple-section-nav ul li
{
    margin-bottom: 5px;
    padding: 5px 0;

    list-style: none;

    border-bottom: 1px solid #eee;
}
.sidebar-box h5
{
    margin-bottom: 15px;
}
.simple-section-nav ul li .current_page_item a
{
    color: #1b68b8;
}
.simple-section-nav ul li  a
{
    font-size: inherit;

    display: inline-block;

    transform: translate(0, 0);

    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.simple-section-nav  ul li  a:before
{
    font: normal normal normal 14px/1 FontAwesome;

    display: inline-block;

    width: 16px;

    content: '\f0da';
}
.simple-section-nav .current_page_item a:before
{
    font: normal normal normal 14px/1 FontAwesome;

    display: inline-block;

    width: 16px;

    content: '\f0d7';

    color: #1b68b8;
}


/*custom*/
.custom.tparrows.tp-leftarrow
{
    width: 62px !important;
    height: 62px !important;

    border-radius: 500px !important;
    background: rgba(0, 0, 0, .5) url('images/left-arrow.png') no-repeat scroll center center !important;
}
.custom.tparrows.tp-leftarrow::before
{
    content: '' !important;
}
.custom.tparrows.tp-rightarrow
{
    width: 62px !important;
    height: 62px !important;

    border-radius: 500px !important;
    background: rgba(0, 0, 0, .5) url('images/right-arrow.png') no-repeat scroll center center !important;
}
.custom.tparrows.tp-rightarrow::before
{
    content: '' !important;
}
.custom .tp-bullet
{
    display: inline-block !important;

    width: 12px !important;
    height: 12px !important;
    margin: 0 5px !important;

    border-radius: 500px !important;
    background: #333 !important;
}

.custom .tp-bullet:hover
{
    cursor: pointer;
}

.custom .tp-bullet.selected
{
    background: #71ad43 !important;
}

.footer-icon
{
    min-height: 40px;
    margin-bottom: 20px;
    padding-left: 100px;
}
#footer-widgets .icon-clock-gray
{
    background: url(images/icon-clock-gray.png) no-repeat 30px top;
    background-size: 40px 40px;
}
#footer-widgets .icon-phone-gray
{
    background: url(images/icon-phone-gray.png) no-repeat 30px top;
    background-size: 40px 40px;
}
#footer-widgets .icon-location-gray
{
    background: url(images/icon-location-gray.png) no-repeat 30px top;
    background-size: 40px 40px;
}
.header-icon
{
    margin-bottom: 20px;
    padding-left: 50px;
}
.header-icon h5
{
    min-height: 45px;
}
.top-container .header-icon
{
    display: inline-table;

    margin-right: 15px;
    margin-bottom: 20px;
    padding-left: 50px;
}
.top-container .header-icon h5
{
    min-height: 45px;
}

.icon-clock-green
{
    background: url(images/icon-clock-green.png) no-repeat left top;
    background-size: 40px 40px;
}
.icon-phone-green
{
    background: url(images/icon-phone-green.png) no-repeat left top;
    background-size: 40px 40px;
}
.icon-location-green
{
    background: url(images/icon-location-green.png) no-repeat left top;
    background-size: 40px 40px;
}
.header-contact-container
{
    display: block;
    float: left;

    margin-top: 40px;
    margin-left: 50px;
}
.header-top-right
{
    float: right;

    min-height: 154px;
    margin-left: 15px;
    padding-top: 25px;
    padding-left: 15px;

    border-left: 1px solid #eee;
    min-width: 280px;
}
.header-top-right h5{
    font-size: 12px;
}
.header-top-right h5 span{
    display: block;
}
.header-top-right label{
    font-size: 12px;
    margin-bottom: 4px !important;
}
.header-top-right .green
{
    color: #0c6a38!important;
}
.header-img {
    float: right;
    max-width: 76px;
}
.su-custom-gallery
{
    text-align: center;
}
.su-custom-gallery-slide
{
    display: inline-block;
    float: none !important;
}
.su-custom-gallery-slide img
{
    border-radius: 0 !important;
}
.su-custom-gallery-slide:hover img
{
    border: 1px solid #71ae43 !important;
    background: #71ae43 !important;
}
.su-custom-gallery-slide span
{
    font-size: 16px !important;
    font-weight: bold !important;

    display: block;

    background: #71ae43 !important;
}

.su-custom-gallery-caption
{
    min-height: 140px;
}
.breadcrumbs,
.breadcrumbs span,
.breadcrumbs a
{
    font-size: 14px;

    color: #fff;
}
.left_meta
{
    width: 100%;

    border-top: 2px solid #71ae43;
    background-color: #f0f5f7;
}
.left_meta time
{
    font-size: 18px;
    font-weight: 500;

    display: block;

    padding: 18px 0 20px;

    text-align: center;

    color: #3a3c41;
}
.left_meta time strong
{
    font-size: 30px;
    font-weight: 800;
    line-height: 38px;

    display: block;

    color: #71ae43;
}
.left_meta time small
{
    font-size: 16px;
    font-weight: 100;

    display: block;
}
.paginate
{
    text-align: center;
}
.wp-pagenavi a,
.wp-pagenavi span
{
    margin: 2px;
    padding: 5px 8px;

    text-decoration: none;

    color: #fff;
    border: 1px solid #eee;
    background: #71ae43;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.current
{
    border-color: #0c6a38;
    background: #0c6a38;
}

.list-left-icon li
{
    margin-bottom: 10px;
    padding-left: 35px;

    color: #333;
    background: url(images/green-right-icon.png) no-repeat left top;
}

.home_container
{
    max-width: 680px;
    margin: 0 auto;
}
.home_section_wrapper
{
    padding-top: 100px;
    padding-bottom: 100px;
}
.home_section_1_wrapper,
.home_section_3_wrapper
{
    background: #f0f5f7;
}
.home .list-left-icon li
{
    margin-bottom: 15px;

    color: #666;
}
.home_section_3_wrapper ul li
{
    margin-right: 15px;
    margin-bottom: 15px;
    margin-left: 15px;
}
.home_section_4_inner
{
    position: relative;

    max-width: 1000px;
    margin: 0 auto;
}
.home_section_4_inner .flexslider li img
{
    border-radius: 500px;
}
.su-spoiler-style-default > .su-spoiler-title
{
    font-size: 16px;

    width: 100%;
    padding: 10px 20px 10px 30px;

    color: #fff;
    background: #71ae43;
}
.su-spoiler-content{
    font-size: 16px;
}
.su-spoiler-icon
{
    top: 10px !important;
}
.health-links .row
{
    border-bottom: 1px solid #ddd;
}
.health-links .row img
{
    margin-bottom: 15px;
}

@media (max-width: 1230px)
{
    .nav > li > a
    {
        margin-right: 5px;
        margin-left: 5px;
        padding-right: 10px;
        padding-left: 10px;
    }
}
@media (max-width: 1140px)
{
    .header-contact-container
    {
        width: 100%;
        margin-top: 0;
        margin-left: 0;
        padding-top: 20px;

        border-top: 1px solid #eee;
    }
}
@media (max-width: 900px)
{
    .main-menu-container
    {
        padding-top: 0;
        padding-bottom: 0;
    }
    .su-custom-gallery-caption
    {
        min-height: 100px;
    }
}
@media (min-width: 900px)
{
    #menu-primary-menu .custom-menu-icon
    {
        display: none;
    }
}
@media (max-width: 768px)
{
    .su-custom-gallery-caption
    {
        min-height: 0;
        margin-bottom: 15px;
    }
    .logo.navbar-header
    {
        margin-left: 0;
    }
    .home-main-content
    {
        text-align: center;
    }
    .slider-content
    {
        font-size: 12px !important;

        max-width: 300px !important;
    }
}

@media (max-width: 460px)
{
    .logo.navbar-header
    {
        width: 100%;

        text-align: center;
    }
    .header-contact-container
    {
        display: block;
        float: left;

        margin-top: 20px;
        margin-left: 0;
    }
    .header-top-right
    {
        float: left;

        width: 100%;
        min-height: 0;
        margin-left: 0;
        padding-top: 20px;
        padding-left: 0;

        border-left: 0;
    }
}
