/*

Theme Name: Salient Child Theme

Description: This is a custom child theme for Salient

Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266

Author: ThemeNectar

Author URI:  https://themeforest.net/user/themenectar

Template: salient

Version: 1.0

*/


/* BUTTONS */
body a.btn.nectar-button {
    background: #00b0f0;
    margin-left: 15px;
    color: #FFF !important;
    font-size: 18px;
    border-radius: 30px 0 30px 0 !important;
}


/* BREADCRUMBS */
#breadcrumbs {
    border-bottom: 1px solid #dfdfdf;
    margin-bottom: 60px;
    padding: 15px 0 20px;
}


/* FOOTER */
footer {
    border-top: 1px solid #dfdfdf;
}

body #footer-outer footer .col .widget .flex {
    display: flex;
    gap: 15%;
}


body #footer-outer footer .col .widget figure.wp-block-image a:hover, body #footer-outer footer .col .widget figure.wp-block-image a {
    background-image: none !important;
}

body #footer-outer footer .btn {
    background: #00b0f0;
    margin-left: 15px;
    color: #FFF !important;
    font-size: 18px;
    border-radius: 30px 0 30px 0 !important;
}

body #footer-outer[data-full-width="1"] .container {
    max-width: 1800px;
}

body #footer-outer footer img.hia-logo {
    max-width: 295px;
}

/* MEGAMENU */
#mega-menu-wrap-top_nav #mega-menu-top_nav > li.mega-menu-item > a.mega-menu-link {
    line-height: 100px !important;
    height: 100px !important;
}

#header-secondary-outer ul.sf-menu {
    display: flex;
    align-items: center;
}

#header-secondary-outer ul.sf-menu li.intro {
    color: #333333 !important;
    font-size: 18px !important;
    padding-right: 20px;
    font-weight: 500;
}

.mega-menu-row .widget_media_image img {
    max-height: 100px;
    object-fit: cover;
}



/* Services Grid Shortcode */
.services-grid {
  --gap: 2rem;
  display: grid;
  gap: var(--gap);
  grid-template-columns: repeat(var(--grid-cols, 5), 1fr);
}

@media (max-width: 768px) {
    .services-grid-wrap .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.service-card {
  text-align: center;
}
.service-card h4 { 
    margin: 15px 0 0;
    text-transform: uppercase !important;
}
.service-card .thumb {
    aspect-ratio: 4 / 3;
    overflow: hidden;
}
.service-card .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.sg-filter {
    display:flex;
    flex-wrap:wrap;
    gap:.5rem;
    margin:0 0 2.5rem;
    justify-content: center;
}

.sg-chip {
    border:1px solid #00437a;
    padding:.375rem .75rem;
    border-radius:999px;
    background:#00437a;
    cursor:pointer;
    font-size: 1rem;
    font-weight:600;
}

.sg-chip.is-active {
    border-color:#00437a;
    background:#fff;
    color:#00437a;
}

.services-grid {
    display:grid;
    gap:1rem;
    grid-template-columns:repeat(var(--grid-cols,4),minmax(0,1fr));
}

.services-grid .thumb { position:relative; }

.sg-badge {
    position:absolute; left:0; top:0;
    background:#00437a; color:#fff;
    padding:.4rem .8rem; border-radius:0;
    font-size: 1rem; line-height:1.25; font-weight:600;
    box-shadow:0 2px 6px rgba(0,0,0,.15);
    pointer-events:none;
}


/* Builder Row */
#builder .big {
    font-size: 24px;
}

#builder .justify {
    font-size: 20px;
    text-align: justify;
}

#builder .flex .wpb_wrapper {
    display: flex;
    justify-content: center;
    gap: 30px;
}

#builder .flex .wpb_wrapper .btn {
    margin-left: 0;
}


/* Project Row */
#project-row .service-card h4 {
    color: #fff;
}


#project-row .big {
    font-size: 24px;
}


/* FB feed */
#cff .cff-photo {
    width: 100%;
}

#cff .cff-html5-video.cff-multiple .cff-main-image, #cff .cff-main-image.cff-crop, #cff .cff-photo img {
    max-height: 235px;
}


#cff .cff-photo img {
    max-height: 235px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}



/* Sidebar Service and Project Menu */
body #sidebar .widget #menu-services li a, body #sidebar .widget #menu-projects li a {
    font-size: 16px !important;
    color: #000000;
    background-color: #f5f5f5;
    display: block;
    padding: 16px 30px !important;
    font-weight: 600 !important;
}


body #sidebar .widget #menu-services li.current-menu-item a, body #sidebar .widget #menu-services li a:hover, body #sidebar .widget #menu-projects li.current-project-ancestor a, body #sidebar .widget #menu-projects li a:hover {
    color: #fff;
    background-color: #00adef;
}






blockquote cite {

    color: #000;

    display: block;

    font-style: normal;

}

address {

    display: block;

    margin-bottom: 23px;

    margin-bottom: 1.64286rem;

    font-style: normal;

}

a.no-format {

    background: transparent !important;

    padding: 0 !important;

    margin: 0 !important;

    text-transform: inherit !important;

    color: inherit !important;

    font-size: inherit !important;

}

/*.mfp-content {width:90% !important; height:100%; max-width: inherit !important; }*/



.mfp-iframe-holder {

    width: 100vw;

    height: 90vh;

}

.mfp-iframe-holder .mfp-content {

    max-width: 90vw !important;

    max-height: 90vh !important;

}

/* TABLES */



table {

    max-width: 100%;

    border-collapse: collapse;

    border-spacing: 0;

}

.table {

    width: 100%;

    margin: 0 0 23px;

    margin: 0 0 1.64286rem;

}

.table th,

.table td {

    padding: 8px;

    padding: 0.57143rem;

    line-height: 23px;

    text-align: left;

    vertical-align: top;

    border-top: 1px solid #DDD;

}

.table th {

    font-weight: bold;

}

.table thead th {

    vertical-align: bottom;

    background-color: #FFF;

}

.table caption + thead tr:first-child th,

.table caption + thead tr:first-child td,

.table colgroup + thead tr:first-child th,

.table colgroup + thead tr:first-child td,

.table thead:first-child tr:first-child th,

.table thead:first-child tr:first-child td {

    border-top: 0;

}

.table tbody + tbody {

    border-top: 2px solid #DDD;

}

.table-bordered {

    border: 1px solid #DDD;

    border-collapse: separate;

    *border-collapse: collapsed;

    border-left: 0;

}

.table-bordered th,

.table-bordered td {

    border-left: 1px solid #DDD;

}

.table-bordered caption + thead tr:first-child th,

.table-bordered caption + tbody tr:first-child th,

.table-bordered caption + tbody tr:first-child td,

.table-bordered colgroup + thead tr:first-child th,

.table-bordered colgroup + tbody tr:first-child th,

.table-bordered colgroup + tbody tr:first-child td,

.table-bordered thead:first-child tr:first-child th,

.table-bordered tbody:first-child tr:first-child th,

.table-bordered tbody:first-child tr:first-child td {

    border-top: 0;

}

.table-striped tbody tr:nth-child(odd) td,

.table-striped tbody tr:nth-child(odd) th {

    background-color: #F9F9F9;

}

.table tbody tr:hover td,

.table tbody tr:hover th {

    background-color: #F5F5F5;

}

/* FORMS */



fieldset {

    margin-bottom: 23px;

    margin-bottom: 1.64286rem;

    padding: 0;

    border: none;

}

fieldset legend {

    width: 100%;

    display: block;

    color: #003672;

    font-weight: bold;

    font-size: 1em;

    border-bottom: 1px solid #e1e1e1;

    margin: 0 0 23px;

    margin: 0 0 1.64286rem;

    padding: 0 0 23px;

    padding: 0 0 1.64286rem;

}

label {

    display: block;

    font-weight: bold;

    margin: 0 0 3px;

}

input,

button,

select,

textarea {

    vertical-align: middle;

}



.checkbox-group label,

.radio-group label {

    font-weight: normal;

}

.checkbox-group-inline label,

.radio-group-inline label {

    display: inline-block;

    margin-right: 20px;

}

input[type="search"]::-webkit-search-decoration {

    display: none;

}

textarea {

    width: 100%;

    height: 150px;

    resize: none;

    overflow: auto;

}

select[multiple],

select[size] {

    height: auto;

}

::-moz-focus-inner {

    border: 0;

    padding: 0;

}

.button,

button,

input[type="button"],

input[type="submit"],

input[type="reset"] {

    padding: 7px 20px;

    display: inline-block;

    font-size: 12px;

    font-size: 0.85714rem;

    vertical-align: middle;

    cursor: pointer;

    color: #FFF;

    text-align: center;

    text-transform: uppercase;

    text-decoration: none;

    border: none;

    border-radius: 3px;

    background: #003672;

    -webkit-appearance: none;

    -moz-appearance: none;

    -ms-appearance: none;

    -o-appearance: none;

    appearance: none;

}

.button:hover,

.button:active,

button:hover,

button:active,

input[type="button"]:hover,

input[type="button"]:active,

input[type="submit"]:hover,

input[type="submit"]:active,

input[type="reset"]:hover,

input[type="reset"]:active {

    background: #00428c;

    text-decoration: none;

}

.button-secondary:hover,

.button-secondary:active {

    background: #6fab0b;

}

input[type="image"] {

    border: 0;

}

.form-row {

    margin: 0 0 23px;

}

.form-inline .form-row:after {

    content: "";

    display: table;

    clear: both;

}

.form-inline .form-row label {

    width: 30%;

    float: left;

}

.form-inline .form-row .inputs {

    margin-left: 33%;

}

.form-inline .form-row .inputs label {

    width: auto;

    float: none;

}

.form-inline .form-actions {

    padding-left: 33%;

}

.form-help {

    display: block;

    padding-top: 3px;

    color: #999;

    font-style: italic;

    font-size: 0.9em;

    clear: both;

}

.form-actions {

    padding: 23px;

    background: #F5F5F5;

    border-top: 1px solid #e1e1e1;

}

.form-actions input,

.form-actions button {

    margin: 0 5px 0 0;

}

.alert-success,

.alert-warning,

.alert-error,

#cancel-comment-reply-link {

    display: block;

    margin: 0 0 23px;

    margin: 0 0 1.64286rem;

    padding: 10px 20px;

    padding: 0.71429rem 1.42857rem;

    border-radius: 3px;

}

.alert-success ul,

.alert-warning ul,

.alert-error ul,

#cancel-comment-reply-link ul {

    margin-bottom: 0;

}

.alert-success p,

.alert-warning p,

.alert-error p,

#cancel-comment-reply-link p {

    margin: 0;

}

.alert-success {

    background: #DFF0D8;

    border: 1px solid #b2dba1;

    color: #529138;

}

.alert-warning {

    background: #FCF8E3;

    border: 1px solid #f5e79e;

    color: #caad16;

}

.alert-error,

#cancel-comment-reply-link {

    background: #F2DEDE;

    border: 1px solid #e4b9b9;

    color: #c77070;

}

/* IMAGES */



.alignright,

.alignleft,

.aligncenter,

.alignnone {

    display: block;

}

@media screen and (max-width: 768px) {

    .alignright,

    .alignleft,

    .aligncenter,

    .alignnone {

        margin: 0 0 23px;

        margin: 0 0 1.64286rem;

    }

	.desktop-consultants {display:none!important;}

	.mobile-consultants {display : flex!important;}

}

@media screen and (min-width: 769px) {

    .alignright {

        float: right;

        margin: 0 0 23px 23px;

        margin: 0 0 1.64286rem 1.64286rem;

    }

    .alignleft {

        float: left;

        margin: 0 23px 23px 0;

        margin: 0 1.64286rem 1.64286rem 0;

    }

    .aligncenter {

        margin: 0 auto 23px;

        margin: 0 auto 1.64286rem;

    }

    .alignnone {

        margin: 0 23px 23px 0;

        margin: 0 1.64286rem 1.64286rem 0;

    }

}

.wp-caption {

    background: #DDD;

    text-align: center;

    padding-top: 5px;

}

.wp-caption-text {

    color: #000;

    font-weight: 700;

    margin: 0;

    padding: 0 5px 5px;

}

/* WIDGETS */



.widget_nav_menu ul,

.widget_pages ul,

.widget_categories ul,

.widget_recent_entries ul,

.widget_meta ul,

.widget_archive ul,

.rpjc_widget_wishlist ul,

.rpjc_widget_recently_viewed ul {

    margin: 0;

    list-style: none;

    line-height: 1.2;

}

.widget_nav_menu ul li,

.widget_pages ul li,

.widget_categories ul li,

.widget_recent_entries ul li,

.widget_meta ul li,

.widget_archive ul li,

.rpjc_widget_wishlist ul li,

.rpjc_widget_recently_viewed ul li {

    display: block;

}

.widget_recent_entries ul li .post-date {

    display: block;

    font-size: 0.8em;

    color: #AAA;

}

/* SHORTCODES */

/* SITEMAP */



#sitemap ul {

    margin-bottom: 10px;

    margin-top: 10px;

    margin-bottom: 10px;

    margin-bottom: 0.71429rem;

    margin-top: 10px;

    margin-top: 0.71429rem;

}



/* COMMENTS */



.commentlist {

    list-style: none;

    margin: 0 0 23px;

    margin: 0 0 1.64286rem;

}

.commentlist li {

    margin: 0 0 23px;

    margin: 0 0 1.64286rem;

    border-left: 3px solid #003672;

    list-style: none;

}

.commentlist li .inner {

    padding: 15px;

    background: #3dc1cc;

}

.commentlist li .comment-author {

    margin: 0 0 23px;

    margin: 0 0 1.64286rem;

    color: #999;

    font-size: 0.8em;

    font-style: italic;

}

.commentlist li .comment-author:after {

    content: "";

    display: table;

    clear: both;

}

.commentlist li .comment-author img {

    border: 1px solid #FFF;

    float: left;

    margin: 0 10px 0 0;

    margin: 0 10px 0 0;

    margin: 0 0.71429rem 0 0;

}

.commentlist li .comment-author .comment-author-details {

    float: left;

}

.commentlist li .comment-author cite {

    font-size: 1.1em;

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

    font-style: normal;

    font-weight: 700;

}

.commentlist li .children {

    list-style: none !important;

    margin: 23px 0 23px 23px;

    margin: 23px 0 23px 23px;

    margin: 1.64286rem 0 1.64286rem 1.64286rem;

}

.comment-nav {

    margin: 0 0 23px;

    margin: 0 0 1.64286rem;

}

.comment-nav:after {

    content: "";

    display: table;

    clear: both;

}

.comment-nav .next {

    width: 50%;

    float: right;

    text-align: right;

}

.comment-nav .prev {

    width: 50%;

    float: left;

}



@media screen and (max-width: 1180px) {



#header {

    background: #FFF;

    position: relative;

    z-index: 500;

}}

@media screen and (max-width: 1180px) {

    #header {

        padding-bottom: 20px;

        padding-bottom: 1.42857rem;

    }

}

#top-nav {

    font-size: 13px;

    font-size: 0.92857rem;

}

#top-nav ul {

    margin: 0;

    list-style: none;

}

@media screen and (max-width: 1180px) {

    #top-nav {

        background: #003672;

    }

    #top-nav .container {

        margin: 0;

    }

    #top-nav a {

        color: #FFF;

    }

    #top-nav .menu-collapser {

        width: 100%;

        height: 48px;

        line-height: 48px;

        padding: 0 3%;

        position: relative;

    }

    #top-nav .menu-collapser .collapse-button {

        font-size: 24px;

        font-size: 1.71429rem;

        color: #FFF;

        cursor: pointer;

    }

    #top-nav ul li {

        position: relative;

        border-top: 1px solid #002a59;

    }

    #top-nav ul li a {

        display: block;

        padding-top: 5px;

        padding-top: 0.35714rem;

        padding-bottom: 5px;

        padding-bottom: 0.35714rem;

        padding-left: 3%;

        padding-right: 3%;

    }

    #top-nav ul li a:hover {

        text-decoration: none;

        background: #92847f;

        color: #FFF;

    }

    #top-nav ul li ul {

        display: none;

    }

    #top-nav ul li ul li a {

        background: #00428c;

    }

    #top-nav ul li ul li ul li a {

        background: #003672;

    }

    #top-nav ul li ul li .sub-collapser {

        background: #003672;

    }

    #top-nav ul li .sub-collapser {

        width: 48px;

        height: 100%;

        position: absolute;

        right: 0;

        top: 0;

        text-align: center;

        z-index: 999;

        cursor: pointer;

        background: #00428c;

        border-left: 1px solid #002a59;

    }

    #top-nav ul li .sub-collapser > i {

        color: #FFF;

    }

    #top-nav ul li .sub-collapser:before {

        content: '';

        display: inline-block;

        height: 100%;

        vertical-align: middle;

        margin-right: -0.25em;

    }

    #top-nav ul li .sub-collapser.expanded {

        height: 31px;

    }

    #top-nav .top-wishlist {

        width: 80px;

        position: absolute;

        top: 7px;

        right: 3%;

        z-index: 100;

        text-align: right;

        font-weight: 600;

        line-height: 1.2;

    }

    #top-nav .top-wishlist .wishlist-count {

        display: inline;

    }

}

@media (max-width: 1350px) {

    #top-nav .header-social {

        display: none;

    }

}

@media screen and (min-width: 1181px) {

    #top-nav {

        height: 47px;

        line-height: 47px;

        background: #f2f2f2;

        text-align: center;

    }

    #top-nav .container {

        position: relative;

    }

    #top-nav nav {

        float: left;

        display: block;

        margin-right: 1.69492%;

        width: 66.10169%;

        margin-left: 25.42373%;

    }

    #top-nav nav:last-child {

        margin-right: 0;

    }

    #top-nav ul li {

        display: block;

        float: left;

        margin: 0 15px;

        margin: 0 1.07143rem;

        position: relative;

    }

    #top-nav ul li div {

        display: inline-block;

        vertical-align: middle;

        line-height: 1.2;

    }

    #top-nav ul li a {

        font-weight: bold;

    }

    #top-nav ul li a span {

        display: block;

        font-weight: normal;

    }

    #top-nav ul li a:hover,

    #top-nav ul li a:active {

        color: #388ED3;

        text-decoration: none;

    }

    #top-nav ul li ul {

        width: 170px;

        padding-bottom: 34px;

        position: absolute;

        top: 100%;

        left: -10px;

        text-align: left;

        line-height: 1.2;

        background: url(images/top_menu_dropdown_decoration.png) no-repeat bottom center;

	z-index: 99 !important;

    }

    #top-nav ul li ul li {

        margin: 0;

        float: none;

    }

    #top-nav ul li ul li div {

        display: block;

    }

    #top-nav ul li ul li a {

        display: block;

        padding: 5px 10px;

        padding: 0.35714rem 0.71429rem;

        color: #FFF !important;

        background: #388ED3;

        font-weight: normal;

    }

    #top-nav ul li ul li a:hover {

        background: #AAC8E9;

        color: #FFF !important;

    }

    #top-nav ul li ul li ul {

        padding: 0;

        left: 167px;

        top: 3px;

        box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);

        background: none;

        z-index: 1;

    }

    #top-nav ul li.current-menu-parent > div a,

    #top-nav ul li.current-menu-ancestor > div a,

    #top-nav ul li.current-post-parent > div a,

    #top-nav ul li.current-post-ancestor > div a,

    #top-nav ul li.current-page-ancestor > div a,

    #top-nav ul li.current-page-parent > div a,

    #top-nav ul li.current_page_parent > div a,

    #top-nav ul li.current_page_ancestor > div a {

        color: #388ED3;

        text-decoration: none;

    }

    #top-nav .sub-collapser {

        display: none !important;

    }

    #top-nav .top-wishlist {

        float: left;

        display: block;

        margin-right: 1.69492%;

        width: 6.77966%;

        margin-right: 0;

    }

    #top-nav .top-wishlist:last-child {

        margin-right: 0;

    }

    #top-nav .top-wishlist div {

        display: inline-block;

        vertical-align: middle;

        font-weight: bold;

        line-height: 1.2;

    }

    #top-nav .top-wishlist div a {

        color: #6fab0b;

    }

    #top-nav .top-wishlist div a span {

        display: block;

    }

    #top-nav .top-wishlist .wishlist-count {

        display: inline;

    }

    #top-nav .header-social {

        position: absolute;

        right: -60px;

    }

    #top-nav .header-social img {

        margin: 0 0 0 6px;

        vertical-align: middle;

        text-align: right;

    }

    #top-nav .header-social a:hover img {

        opacity: 0.8;

    }

}

@media screen and (min-width: 1181px) {

    body.single-design #top-nav .menu-item-41 > div a {

        color: #388ED3;

        text-decoration: none;

    }

    body.post-type-archive-package #top-nav .menu-item-876 > div a,

    body.single-package #top-nav .menu-item-876 > div a {

        color: #388ED3;

        text-decoration: none;

    }

}

@media screen and (max-width: 1180px) {

    #menu-handle {

        width: 32px;

        height: 22px;

        display: block;

        overflow: hidden;

        background: url(images/menu_handle.png) no-repeat;

    }

    #menu-handle:before {

        content: "";

        display: block;

        width: 0;

        height: 100%;

    }

}

@media screen and (min-width: 1181px) {

    #menu-handle {

        display: none;

    }

}

#header-main .logo img {

    display: block;

    margin: 0 auto;

}

#header-main .contact-details {

    color: #003672;

}

#header-main .contact-details a {

    color: #003672;

    text-decoration: none;

}

#header-main .contact-details span {

    display: block;

    line-height: 1.2;

}

#header-main .contact-details .line1 {

    font-size: 30px;

    font-size: 2.14286rem;

}

#header-main .contact-details .line2 {

    font-size: 11px;

    font-size: 0.78571rem;

    text-transform: uppercase;

}

@media screen and (max-width: 768px) {

    #header-main {

        margin-bottom: 30px;

        margin-bottom: 2.14286rem;

    }

    #header-main .contact-details {

        text-align: center;

    }

}

@media screen and (min-width: 769px) and (max-width: 1180px) {

    #header-main .logo {

        float: left;

        display: block;

        margin-right: 1.69492%;

        width: 49.15254%;

    }

    #header-main .logo:last-child {

        margin-right: 0;

    }

    #header-main .logo img {

        margin: 0;

    }

    #header-main .contact-details {

        float: left;

        display: block;

        margin-right: 1.69492%;

        width: 49.15254%;

        padding: 40px 0 30px;

    }

    #header-main .contact-details:last-child {

        margin-right: 0;

    }

    #header-main .contact-details div {

        padding-top: 21px;

        padding-top: 1.5rem;

        text-align: right;

    }

}

@media screen and (min-width: 1181px) {

    #header-main .logo {

        float: left;

        display: block;

        margin-right: 1.69492%;

        width: 23.72881%;

    }

    #header-main .logo:last-child {

        margin-right: 0;

    }

    #header-main .logo img {

        margin-top: -47px;

        margin-bottom: -47px;

    }

    #header-main .contact-details {

        float: left;

        display: block;

        margin-right: 1.69492%;

        width: 74.57627%;

        height: 80px;

    }

    #header-main .contact-details:last-child {

        margin-right: 0;

    }

    #header-main .contact-details div {

        padding-top: 13px;

        padding-top: 0.92857rem;

        text-align: right;

    }

}

#top-bar {

    font-size: 12px;

    font-size: 0.85714rem;

}

#top-bar ul {

    margin: 0;

    list-style: none;

}

#top-bar .top-bar-social a {

    margin: 0 0 0 10px;

    margin: 0 0 0 0.71429rem;

    display: inline-block;

    vertical-align: middle;

}

#top-bar .top-bar-social a img {

    display: block;

}

#top-bar .top-bar-social a:hover img {

    opacity: 0.8;

}

@media screen and (max-width: 1180px) {

    #top-bar .toggle-search {

        padding: 10px;

        padding: 0.71429rem;

        color: #003672;

        font-size: 13px;

        font-size: 0.92857rem;

        background: #f2f2f2;

        cursor: pointer;

    }

    #top-bar .toggle-search .fa {

        font-size: 16px;

        font-size: 1.14286rem;

        vertical-align: baseline;

    }

    #top-bar ul {

        margin: 20px 0 0;

        margin: 1.42857rem 0 0;

    }

    #top-bar ul li .fa {

        color: #3dc1cc;

    }

}

#top-bar

{

	background: #003672;

        background: -webkit-linear-gradient(left, white 0%, #003672 50%, white 100%) !important;

        /* Chrome10+,Safari5.1+ */

        background: -webkit-gradient(linear, left top, right top, color-stop(0%, white), color-stop(50%, #003672), color-stop(100%, white)) !important;

        /* Chrome,Safari4+ */

        background: -moz-linear-gradient(left, white 0%, #003672 50%, white 100%) !important;

        /* FF3.6+ */

        background: -o-linear-gradient(left, white 0%, #003672 50%, white 100%) !important;

        /* Opera 11.10+ */

        background: -ms-linear-gradient(left, white 0%, #003672 50%, white 100%) !important;

        /* IE10+ */

        background: linear-gradient(to right, white 0%, #003672 50%, white 100%) !important;

        /* W3C */



}

@media screen and (min-width: 1181px) {

    #top-bar {

        height: 47px;

        line-height: 47px;

        color: #FFF;

        position: static;

        z-index: -1;

        

        /* Old browsers */

        /* IE9 SVG, needs conditional override of 'filter' to 'none' */



    }

    #top-bar .toggle-search {

        display: none;

    }

    #top-bar ul {

        float: left;

        display: block;

        margin-right: 1.69492%;

        width: 74.57627%;

        margin-left: 18%;

    }

    #top-bar ul:last-child {

        margin-right: 0;

    }

    #top-bar ul:after {

        content: "";

        display: table;

        clear: both;

    }

    #top-bar ul li {

        width: 190px;

        display: block;

        margin-right: -18px;

        float: left;

        text-align: center;

        position: relative;

    }

    #top-bar ul li .fa {

        display: none;

    }

    #top-bar ul li a {

        display: block;

        padding-left: 10px;

        color: #FFF;

        text-decoration: none;

        /*background: url(images/search_bar.png) no-repeat center right;*/

    }

    #top-bar ul li a span {

        display: block;

        float: left;

    }

    #top-bar ul li a:hover,

    #top-bar ul li a.active {

        /*background: url(images/search_bar_on.png) no-repeat center right;*/

    }

    #top-bar ul li a.active {

        font-weight: 600;

    }

    #top-bar ul li.search-bar-features {

        z-index: 5;

    }

    #top-bar ul li.search-bar-type {

        z-index: 4;

    }

    #top-bar ul li.search-bar-design {

        z-index: 3;

    }

    #top-bar ul li.search-bar-package {

        z-index: 2;

    }

    #top-bar ul li.search-bar-input {

        z-index: 1;

    }

    #top-bar ul li:first-child {

      /*  border-left: 1px solid #FFF; */

    }

    #top-bar ul li:first-child a {

        padding-left: 0;

    }

    /*#top-bar ul li:last-child a {

        background: #40749D;

        border-right: 1px solid #FFF;

    }

    #top-bar ul li:last-child a:hover,

    #top-bar ul li:last-child a.active {

        background: #003672;

    }*/

    #top-bar .top-bar-content {

        height: 47px;

        float: left;

        display: block;

        margin-right: 1.69492%;

        width: 57.62712%;

        margin-left: 25.42373%;

        text-align: center;

    }

    #top-bar .top-bar-content:last-child {

        margin-right: 0;

    }

    #top-bar .top-bar-social {

        float: left;

        display: block;

        margin-right: 1.69492%;

        width: 15.25424%;

        text-align: right;

    }

    #top-bar .top-bar-social:last-child {

        margin-right: 0;

    }

}

#main {

    background: #FFF;

}

#main .widget {

    margin: 0 0 20px;

    margin: 0 0 1.42857rem;

    padding: 10px;

    padding: 0.71429rem;

    border: 1px solid #A79C98;

}

#main .widget-title {

    font-size: 16px;

    font-size: 1.14286rem;

    color: #666;

    text-align: center;

}

#main .widget_nav_menu ul,

#main .widget_pages ul,

#main .widget_categories ul,

#main .widget_recent_entries ul,

#main .widget_meta ul,

#main .widget_archive ul,

#main .rpjc_widget_wishlist ul,

#main .rpjc_widget_recently_viewed ul {

    font-size: 14px;

    font-size: 1rem;

}

#main .widget_nav_menu ul li,

#main .widget_pages ul li,

#main .widget_categories ul li,

#main .widget_recent_entries ul li,

#main .widget_meta ul li,

#main .widget_archive ul li,

#main .rpjc_widget_wishlist ul li,

#main .rpjc_widget_recently_viewed ul li {

    border-top: 2px dotted #6fab0b;

}

#main .widget_nav_menu ul li a,

#main .widget_pages ul li a,

#main .widget_categories ul li a,

#main .widget_recent_entries ul li a,

#main .widget_meta ul li a,

#main .widget_archive ul li a,

#main .rpjc_widget_wishlist ul li a,

#main .rpjc_widget_recently_viewed ul li a {

    display: block;

    padding: 10px 0;

    padding: 0.71429rem 0;

}

#main .widget_nav_menu ul li:first-child,

#main .widget_pages ul li:first-child,

#main .widget_categories ul li:first-child,

#main .widget_recent_entries ul li:first-child,

#main .widget_meta ul li:first-child,

#main .widget_archive ul li:first-child,

#main .rpjc_widget_wishlist ul li:first-child,

#main .rpjc_widget_recently_viewed ul li:first-child {

    border: none;

}

#main .widget_nav_menu ul li ul,

#main .widget_pages ul li ul,

#main .widget_categories ul li ul,

#main .widget_recent_entries ul li ul,

#main .widget_meta ul li ul,

#main .widget_archive ul li ul,

#main .rpjc_widget_wishlist ul li ul,

#main .rpjc_widget_recently_viewed ul li ul {

    border-top: 2px dotted #6fab0b;

}

#main .widget_nav_menu ul li.current-menu-item > a,

#main .widget_nav_menu ul li.current_page_item > a,

#main .widget_pages ul li.current-menu-item > a,

#main .widget_pages ul li.current_page_item > a,

#main .widget_categories ul li.current-menu-item > a,

#main .widget_categories ul li.current_page_item > a,

#main .widget_recent_entries ul li.current-menu-item > a,

#main .widget_recent_entries ul li.current_page_item > a,

#main .widget_meta ul li.current-menu-item > a,

#main .widget_meta ul li.current_page_item > a,

#main .widget_archive ul li.current-menu-item > a,

#main .widget_archive ul li.current_page_item > a,

#main .rpjc_widget_wishlist ul li.current-menu-item > a,

#main .rpjc_widget_wishlist ul li.current_page_item > a,

#main .rpjc_widget_recently_viewed ul li.current-menu-item > a,

#main .rpjc_widget_recently_viewed ul li.current_page_item > a {

    color: #6fab0b;

}

#main .widget-testimonials {

    border: none;

    border-top: 1px solid #e1e1e1;

    border-bottom: 1px solid #e1e1e1;

}

#main .widget-testimonials blockquote {

    margin: 0;

    padding: 20px 0;

    padding: 1.42857rem 0;

    font-size: 21px;

    font-size: 1.5rem;

    color: #666;

    background: none;

    border: none;

    text-align: center;

    font-style: normal;

}

#main .widget-testimonials blockquote cite {

    font-size: 14px;

    font-size: 1rem;

    font-weight: normal;

    color: #666;

}

#main .rpjc_widget_wishlist {

    padding: 0;

    border: 1px solid #6fab0b;

}

#main .rpjc_widget_wishlist .widget-title {

    padding: 10px 10px 0;

    padding: 0.71429rem 0.71429rem 0;

    color: #6fab0b;

}

#main .rpjc_widget_wishlist ul {

    padding: 0 10px 10px;

    padding: 0 0.71429rem 0.71429rem;

}

#main .rpjc_widget_wishlist .widget-wishlist-links {

    color: #FFF;

    font-size: 13px;

    font-size: 0.92857rem;

    font-weight: bold;

    text-align: center;

    text-transform: uppercase;

    line-height: 35px;

}

#main .rpjc_widget_wishlist .widget-wishlist-links a {

    color: #FFF;

}

#content-container {

    position: relative;

}

@media screen and (min-width: 1181px) {

    #content-container {

        display: block;

    }

    #content-container:after {

        content: "";

        display: table;

        clear: both;

    }

}

#content {

    padding-bottom: 20px;

    padding-bottom: 1.42857rem;

    position: relative;

}

#content article:after {

    content: "";

    display: table;

    clear: both;

}

#content article footer {

    clear: both;

}

#content .attachment-page-feature {

    margin: 0 0 23px;

    margin: 0 0 1.64286rem;

}

@media screen and (min-width: 1181px) {

    #content {

        float: right;

        display: block;

        margin-left: 1.69492%;

        width: 74.57627%;

    }

    #content:last-child {

        margin-left: 0;

    }

}

#search-form .search-form-section {

    background: #f2f2f2;

}

#search-form #search-by-type, #search-form #search-by-name, #search-form #search-by-input {display: none;}

#search-form .search-form-section:after {

    content: "";

    display: table;

    clear: both;

}

@media screen and (max-width: 1180px) {

    #search-form {

        padding: 0 0 20px;

        padding: 0 0 1.42857rem;

        font-size: 12px;

        font-size: 0.85714rem;

    }

    #search-form .search-form-section {

        padding: 10px;

        padding: 0.71429rem;

    }

    #search-form .form-row {

        margin: 10px 0 0;

        margin: 0.71429rem 0 0;

    }

    #search-form .form-row:first-child {

        margin-top: 0;

    }

    #search-form input[type="submit"] {

        width: 100%;

    }

}

@media screen and (min-width: 1181px) {

    #search-form {

        margin: 0 0 30px;

        margin: 0 0 2.14286rem;

        font-size: 12px;

        font-size: 0.85714rem;

        color: #666;

    }

    #search-form a {

        color: #666;

    }

    #search-form h5 {

        font-size: 12px;

        font-size: 0.85714rem;

    }

    #search-form .search-form-section {

        padding: 20px 10px 10px;

        padding: 1.42857rem 0.71429rem 0.71429rem;

    }

    #search-form .search-form-section.active {

        display: block;

    }

    #search-form .form-row {

        margin: 0 0 0 10px;

        display:inline-block;

      /*  float: left;

        text-align: center;*/

    }

    #search-form .form-row:first-child {

        margin-left: 0;

    }

    #search-form .select {

        width: 189px;

    }

    #search-form label {

        padding-top: 3px;

        font-weight: normal;

    }

}

#search-by-type:after {

    content: "";

    display: table;

    clear: both;

}

#search-by-type label {

    padding-top: 0;

    margin-bottom: 10px;

    margin-bottom: 0.71429rem;

}

@media screen and (max-width: 1180px) {

    #search-by-type label {

        width: 50%;

        float: left;

        font-weight: 400;

    }

    #search-by-type label:nth-child(2n+1) {

        clear: both;

    }

}

@media screen and (min-width: 1181px) {

    #search-by-type label {

        width: 20%;

        float: left;

    }

    #search-by-type input[type="submit"] {

        float: right;

    }

}

#search-by-name:after {

    content: "";

    display: table;

    clear: both;

}

#search-by-name h5 {

    margin: 0;

    line-height: 1.612;

}

#search-by-name ul {

    margin: 0 0 20px;

    margin: 0 0 1.42857rem;

    list-style: none;

}

@media screen and (max-width: 1180px) {

    #search-by-name h5 {

        font-size: 14px;

        font-size: 1rem;

    }

    #search-by-name ul {

        width: 50%;

        float: left;

    }

    #search-by-name ul:nth-child(2n+1) {

        clear: both;

    }

    #search-by-name a {

        color: black;

    }

}

@media screen and (min-width: 1181px) {

    #search-by-name ul {

        width: 14.285714286%;

        float: left;

    }

}

@media screen and (max-width: 1180px) {

    #search-by-input input[type="text"] {

        margin: 0 0 5px;

        margin: 0 0 0.35714rem;

    }

}

@media screen and (min-width: 1181px) {

    #search-by-input {

        text-align: right;

    }

    #search-by-input input[type="text"] {

        width: 790px;

        float: left;

    }

    #search-by-input input[type="submit"] {

        float: right;

    }

}

#sidebar {

    margin: 0 0 20px;

    margin: 0 0 1.42857rem;

}

@media screen and (min-width: 1181px) {

    #sidebar {

        float: right;

        display: block;

        margin-left: 1.69492%;

        width: 23.72881%;

    }

    #sidebar:last-child {

        margin-left: 0;

    }

}

@media screen and (min-width: 1181px) {

    #sidebar .widget {

        margin: 0 20px 20px;

        margin: 0 1.42857rem 1.42857rem;

    }

}

#footer {

    padding: 30px 0;

    padding: 2.14286rem 0;

    color: #FFF;

    background: #191f2c;

    font-size: 11px;

    font-size: 0.78571rem;

}

#footer a {

    color: #CCC;

}

#footer h1,

#footer h2,

#footer h3,

#footer h4,

#footer h5,

#footer h6 {

    color: #3dc1cc;

}

#footer .widget {

    margin-bottom: 23px;

    margin-bottom: 1.64286rem;

}

#footer .widget:last-child {

    margin-bottom: 0;

}

#footer .widget-title {

    font-size: 16px;

    font-size: 1.14286rem;

    font-weight: 400;

}

#footer .button,

#footer button,

#footer input[type="button"],

#footer input[type="submit"],

#footer input[type="reset"] {

    background: #919191;

}

#footer .button:hover,

#footer .button:active,

#footer button:hover,

#footer button:active,

#footer input[type="button"]:hover,

#footer input[type="button"]:active,

#footer input[type="submit"]:hover,

#footer input[type="submit"]:active,

#footer input[type="reset"]:hover,

#footer input[type="reset"]:active {

    background: #7d7d7d;

}

#footer .footer-subscribe input[type="text"] {

    width: 190px;

}

#footer .footer-nav ul {

    margin: 0;

    list-style: none;

}

#footer .footer-nav ul li {

    display: inline-block;

    margin: 0 10px;

    margin: 0 0.71429rem;

}

#footer .footer-nav ul ul {

    display: none;

}

@media screen and (max-width: 1180px) {

    #footer .widget-area {

        margin: 0 0 23px;

        margin: 0 0 1.64286rem;

    }

}

@media screen and (min-width: 769px) and (max-width: 1180px) {

    #footer .widget-area {

        float: right;

        display: block;

        margin-left: 1.69492%;

        width: 49.15254%;

    }

    #footer .widget-area:last-child {

        margin-left: 0;

    }

    #footer .widget-area:nth-child(2n) {

        margin-left: 0;

    }

    #footer .widget-area:nth-child(2n+1) {

        clear: right;

    }

}

@media screen and (min-width: 1181px) {

    #footer .footer-1 {

        width: 15.25424%;

        float: left;

        margin-right: 1.69492%;

    }

    #footer .footer-2 {

        width: 16.94915%;

        float: left;

    }

    #footer .footer-3 {

        width: 23.72881%;

        float: left;

        margin-right: 1.69492%;

    }

    #footer .footer-4 {

        width: 40.67797%;

        float: left;

        text-align: right;

    }

    #footer .footer-subscribe {

        margin-top: 35px;

        margin-top: 2.5rem;

    }

}

#credit {

    font-size: 10px;

    font-size: 0.71429rem;

    text-align: center;

    clear: both;

}

#credit a {

    color: #999;

}

/* BLOG */



.archive-post {

    margin: 0 0 23px;

    margin: 0 0 1.64286rem;

    border-bottom: 1px dotted #e1e1e1;

}

.archive-post .archive-post-thumb {

    margin: 0 0 23px;

    margin: 0 0 1.64286rem;

}

.archive-post .archive-post-thumb img {

    display: block;

}

.archive-post .archive-post-content {

    margin: 0 0 23px;

    margin: 0 0 1.64286rem;

}

.archive-post header {

    margin: 0 0 23px;

    margin: 0 0 1.64286rem;

}

.archive-post header h2 {

    margin: 0;

}

@media screen and (min-width: 769px) {

    .archive-post {

        display: block;

    }

    .archive-post:after {

        content: "";

        display: table;

        clear: both;

    }

    .archive-post .archive-post-thumb {

        float: left;

        display: block;

        margin-right: 2.27273%;

        width: 31.81818%;

    }

    .archive-post .archive-post-thumb:last-child {

        margin-right: 0;

    }

    .archive-post .archive-post-content {

        float: left;

        display: block;

        margin-right: 2.27273%;

        width: 65.90909%;

    }

    .archive-post .archive-post-content:last-child {

        margin-right: 0;

    }

}

.single-post article {

    margin: 0 0 23px;

    margin: 0 0 1.64286rem;

}

.single-post article header {

    margin: 0 0 23px;

    margin: 0 0 1.64286rem;

}

.single-post article header h1 {

    margin: 0;

}

.post-nav {

    background: #f2f2f2;

    text-align: center;

}

.post-nav .page-numbers {

    padding: 10px;

    display: inline-block;

    line-height: 1;

    color: black;

    text-decoration: none;

}

.post-nav .page-numbers:hover {

    background: #DDD;

}

.post-nav .current {

    background: #388ED3 !important;

    color: #FFF;

}

/* HOME */



@media screen and (min-width: 769px) and (max-width: 1180px) {

    .page-template-template-home-php #header {

        padding-bottom: 0;

    }

}

@media screen and (min-width: 1181px) {

    .page-template-template-home-php #top-nav nav {

        float: left;

        display: block;

        margin-right: 1.69492%;

        width: 66.10169%;

    }

    .page-template-template-home-php #top-nav nav:last-child {

        margin-right: 0;

    }

}

@media screen and (max-width: 1180px) {

    .page-template-template-home-php #top-bar {

        display: none;

    }

}

#slider {

    border-top: 2px solid #FFF;

    position: relative;

}

#slider .slides {

    margin: 0;

    list-style: none;

}

#slider .slides:after {

    content: "";

    display: table;

    clear: both;

}

@media screen and (max-width: 1180px) {

    #slider .slides li .slider-caption {

        padding: 23px 0;

        padding: 1.64286rem 0;

        background: #191f2c;

        color: #FFF;

        text-align: center;

    }

    #slider .slides li .slider-caption .slider-caption-title {

        margin-bottom: 10px;

        margin-bottom: 0.71429rem;

        line-height: 1.2;

    }

    #slider .slides li .slider-caption .slider-caption-more {

        padding: 5px 20px;

        display: inline-block;

        font-size: 12px;

        font-size: 0.85714rem;

        vertical-align: middle;

        cursor: pointer;

        color: #FFF;

        text-align: center;

        text-transform: uppercase;

        text-decoration: none;

        border: none;

        border-radius: 3px;

        background: #003672;

        -webkit-appearance: none;

        -moz-appearance: none;

        -ms-appearance: none;

        -o-appearance: none;

        appearance: none;

    }

    #slider .slides li .slider-caption .slider-caption-more:hover,

    #slider .slides li .slider-caption .slider-caption-more:active {

        background: #00428c;

        text-decoration: none;

    }

    #slider .slides li .slider-caption-design .slider-caption-title {

        font-size: 28px;

        font-size: 2rem;

    }

    #slider .slides li .slider-caption-design .slider-caption-details {

        margin-bottom: 10px;

        margin-bottom: 0.71429rem;

    }

    #slider .slides li .slider-caption-design .slider-caption-details:after {

        content: "";

        display: table;

        clear: both;

    }

    #slider .slides li .slider-caption-design .slider-caption-details div {

        width: 33.333%;

        float: left;

    }

    #slider .slides li .slider-caption-design .slider-caption-details div img {

        width: auto;

        display: inline;

    }

    #slider .slides li .slider-caption-design .slider-caption-price {

        margin-bottom: 10px;

        margin-bottom: 0.71429rem;

        font-weight: 600;

    }

    #slider .flex-prev,

    #slider .flex-next {

        width: 26px;

        height: 30px;

        bottom: 0;

        background-image: url(images/slider_nav_small.png);

    }

    #slider .flex-prev {

        left: 0;

        background-position: 0 0;

    }

    #slider .flex-next {

        right: 0;

        background-position: -26px 0;

    }

}

@media screen and (min-width: 1181px) {

    #slider .slides li {

        position: relative;

    }

    #slider .slides li img {

        width: 100%;

        display: block;

        margin: 0 auto;

    }

    #slider .slides li .slider-caption {

        width: 100%;

        position: absolute;

        bottom: 30px;

        color: #FFF;

    }

    #slider .slides li .slider-caption .inner {

        display: table;

        width: 100%;

        table-layout: fixed;

        background: rgba(25, 56, 97, 0.7);

        border: 1px solid #FFF;

        line-height: 88px;

        text-align: center;

    }

    #slider .slides li .slider-caption .inner:after {

        content: "";

        display: table;

        clear: both;

    }

    #slider .slides li .slider-caption .slider-caption-title {

        display: table-cell;

        width: 91.66667%;

        padding: 0 20px 0 40px;

        padding: 0 1.42857rem 0 2.85714rem;

        font-size: 28px;

        font-size: 2rem;

        font-family: "Constantia", Georgia, serif;

        text-align: center;

        white-space: nowrap;

    }

    #slider .slides li .slider-caption .slider-caption-more {

        display: table-cell;

        width: 8.33333%;

        border-left: 1px solid #FFF;

        text-indent: -9999px;

        overflow: hidden;

        background: url(images/slider_more.png) no-repeat center center;

    }

    #slider .slides li .slider-caption-design .slider-caption-title {

        display: table-cell;

        width: 50%;

        text-align: left;

    }

    #slider .slides li .slider-caption-design .slider-caption-details {

        display: table-cell;

        width: 16.66667%;

    }

    #slider .slides li .slider-caption-design .slider-caption-details div {

        margin: 0 5px;

        float: left;

        line-height: 1;

        position: relative;

        top: 20px;

    }

    #slider .slides li .slider-caption-design .slider-caption-details div img {

        width: auto;

    }

    #slider .slides li .slider-caption-design .slider-caption-price {

        display: table-cell;

        width: 25%;

        font-size: 28px;

        font-size: 2rem;

    }

    #slider .flex-prev,

    #slider .flex-next {

        width: 55px;

        height: 64px;

        top: 50%;

        margin-top: -32px;

        background-image: url(images/slider_nav.png);

    }

    #slider .flex-prev {

        left: 5%;

        background-position: 0 0;

    }

    #slider .flex-next {

        right: 5%;

        background-position: -55px 0;

    }

}

#slider .flex-direction-nav {

    margin: 0;

    list-style: none;

}

#slider .flex-prev,

#slider .flex-next {

    display: block;

    position: absolute;

    background-repeat: no-repeat;

    overflow: hidden;

    z-index: 100;

}

#slider .flex-prev:before,

#slider .flex-next:before {

    content: "";

    display: block;

    width: 0;

    height: 100%;

}

#intro {

    background: #FFF;

    padding: 23px 0;

    padding: 1.64286rem 0;

}

#intro h1 {

    font-weight: normal;

    font-size: 26px;

    font-size: 1.85714rem;

    color: #666;

}

#intro h1 span {

    font-size: 33px;

    font-size: 2.35714rem;

    font-family: "Constantia", Georgia, serif;

    color: #003672;

}

@media screen and (max-width: 1180px) {

    #intro {

        text-align: center;

    }

}

@media screen and (min-width: 1181px) {

    #intro h1 {

        margin: 0;

        float: left;

        line-height: 61px;

    }

    #intro img {

        display: block;

        float: right;

    }

}

#home-features {

    background: url(images/texture1.jpg) repeat;

    padding: 23px 0;

    padding: 1.64286rem 0;

    box-shadow: 0 0 60px rgba(0, 0, 0, 0.2) inset;

}

#home-features h3 {

    margin: 0 0 10px;

    margin: 0 0 0.71429rem;

    font-size: 18px;

    font-size: 1.28571rem;

    text-align: center;

}

#home-features .attachment-home-feature {

    display: block;

    margin: 0 auto;

    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.7);

}

#home-features .contacts-box {

    max-width: 300px;

    margin: 0 auto;

    background: #003672;

    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.7);

    color: #FFF;

    font-size: 12px;

    font-size: 0.85714rem;

    line-height: 1.45;

}

#home-features .contacts-box a {

    color: #FFF;

}

#home-features .contacts-box div {

    padding: 10px;

    padding: 0.71429rem;

    border-top: 1px dashed #7b828d;

}

#home-features .contacts-box div img {

    display: block;

    margin-top: 18px;

    float: right;

}

#home-features .contacts-box div:first-child {

    border: none;

}

@media screen and (max-width: 1180px) {

    #home-features .column {

        margin-bottom: 23px;

        margin-bottom: 1.64286rem;

    }

}

@media (min-width: 1000px) {

    #home-features .column {

        float: left;

        display: block;

        margin-right: 1.69492%;

        width: 32.20339%;

    }

    #home-features .column:last-child {

        margin-right: 0;

    }

}

/* PRODUCTS */



#products .product {

    margin-bottom: 20px;

    margin-bottom: 1.42857rem;

  /*  background: #191f2c;*/

}

#products .product a {

    color: #FFF;

    text-decoration: none;

}

#products .product .product-details {

    color: #FFF;

    font-size: 12px;

    font-size: 0.85714rem;

}

#products .product .product-details:after {

    content: "";

    display: table;

    clear: both;

}

#products .product .product-details .product-name {

    width: 60%;

    float: left;

}

#products .product .product-details .product-name h3 {

    padding: 10px;

    padding: 0.71429rem;

    margin: 0;

    color: #FFF;

    font-size: 16px;

    font-size: 1.14286rem;

    white-space: nowrap;

}

#products .product .product-details .product-name h3 span {

    display: block;

    color: #CCC;

    font-size: 12px;

    font-size: 0.85714rem;

    font-weight: normal;

}

#products .product .product-details .specs {

    width: 40%;

    float: left;

    padding: 5px 5px 5px 0;

    padding: 0.35714rem 0.35714rem 0.35714rem 0;

    font-size: 0;

    text-align: right;

}

#products .product .product-details .specs:after {

    content: "";

    display: table;

    clear: both;

}

#products .product .product-details .specs div {

    width: 34px;

    display: inline-block;

    vertical-align: bottom;

    text-align: center;

}

#products .product .product-details .specs div span {

    font-size: 12px;

    font-size: 0.85714rem;

}

#products .product img {

    display: block;

    margin: 0 auto;

}

@media screen and (min-width: 769px) and (max-width: 1180px) {

    #products {

        display: block;

    }

    #products:after {

        content: "";

        display: table;

        clear: both;

    }

    #products:after {

        content: "";

        display: table;

        clear: both;

    }

    #products .product {

        float: left;

        display: block;

        margin-right: 1.69492%;

        width: 49.15254%;

    }

    #products .product:last-child {

        margin-right: 0;

    }

    #products .product:nth-child(2n) {

        margin-right: 0;

    }

    #products .product:nth-child(2n+1) {

        clear: left;

    }

}

@media screen and (min-width: 1181px) {

    #products {

        display: block;

    }

    #products:after {

        content: "";

        display: table;

        clear: both;

    }

    #products:after {

        content: "";

        display: table;

        clear: both;

    }

    #products .product {

        float: left;

        display: block;

        margin-right: 2.27273%;

        width: 23.21818%;

    }

    #products .product:last-child {

        margin-right: 0;

    }

    #products .product:nth-child(4n) {

        margin-right: 0;

    }

    #products .product:nth-child(4n+1) {

        clear: left;

    }

}

#product .product-header {

    margin: 0 0 1px;

    margin: 0 0 0.07143rem;

    color: #FFF;

}

#product .product-header .product-name h1 {

    margin: 0;

    padding: 12px 20px;

    padding: 0.85714rem 1.42857rem;

    color: #FFF;

    font-size: 26px;

    font-size: 1.85714rem;

}

#product .product-header .product-name h1 span {

    font-size: 16px;

    font-size: 1.14286rem;

    color: #CCC;

    font-weight: normal;

}

#product .product-header .specs {

    line-height: 1;

}

#product .product-header .specs div {

    padding: 5px 0;

    padding: 0.35714rem 0;

    display: inline-block;

    vertical-align: bottom;

    text-align: center;

}

#product .product-content {

    margin: 0 0 20px;

    margin: 0 0 1.42857rem;

}

#product .product-gallery {

    position: relative;

}

#product .product-gallery .gallery {

    margin: 0 0 5px;

    margin: 0 0 0.35714rem;

    position: relative;

}

#product .product-gallery .gallery .flex-direction-nav {

    margin: 0;

    list-style: none;

}

#product .product-gallery .gallery .flex-prev,

#product .product-gallery .gallery .flex-next {

    display: block;

    position: absolute;

    background-repeat: no-repeat;

    overflow: hidden;

    z-index: 100;

}

#product .product-gallery .gallery .flex-prev:before,

#product .product-gallery .gallery .flex-next:before {

    content: "";

    display: block;

    width: 0;

    height: 100%;

}

#product .product-gallery .gallery .flex-prev:hover,

#product .product-gallery .gallery .flex-next:hover {

    opacity: 0.7;

}

#product .product-desc .measurements strong {

    width: 80px;

    display: inline-block;

}

#product .product-content-lower {

    margin: 0 0 40px;

    margin: 0 0 2.85714rem;

    clear: both;

}

#product .product-actions {

    margin:  23px 0 0 0;

    margin: 1.64286rem 0 0 0;

    text-align: center;

    /*border: 1px solid #5eae30;*/

}

#product .product-actions .title-green-gradient {

    margin: 0;

}

#product .product-actions ul {

    margin: 0;

    list-style: none;

    font-size: 16px;

    font-size: 1.14286rem;

    font-weight: bold;

    line-height: 1.2;

}

#product .product-actions ul li {

   /* width: 115px;*/

    display: inline-block;

    vertical-align: top;

    padding: 10px 0;

    padding: 0.71429rem 0;

    color: #6fab0b;

}

#product .product-actions ul li a {

    color: #6fab0b;

}

#product .product-actions ul li a:hover,

#product .product-actions ul li a:active {

    color: #003672;

    text-decoration: none;

}

#product .product-actions ul li img {

    display: block;

    margin: 5px auto 0;

}

#product .product-actions ul li div img {

    display: inline;

    margin: 5px 2px;

}

#product .product-actions ul li span {

    font-weight: 400;

}

#product .product-actions .st_sharethis_custom {

    width: 100%;

    height: 57px;

    display: block;

    background: url(images/actions_icon_share.png) no-repeat center center;

    cursor: pointer;

}

@media screen and (max-width: 768px) {

    #product .product-header .specs {

        text-align: center;

        background: #003672;

    }

    #product .product-header .specs div {

        width: 30%;

    }

    #product .product-gallery {

        margin-bottom: 20px;

        margin-bottom: 1.42857rem;

    }

    #product .product-gallery .gallery .flex-prev,

    #product .product-gallery .gallery .flex-next {

        width: 26px;

        height: 30px;

        margin-top: -15px;

        top: 50%;

        background-image: url(images/slider_nav_small.png);

    }

    #product .product-gallery .gallery .flex-prev {

        left: 0;

        background-position: 0 0;

    }

    #product .product-gallery .gallery .flex-next {

        right: 0;

        background-position: -26px 0;

    }

    #product .product-gallery .gallery-nav {

        display: none;

    }

}

@media screen and (min-width: 769px) {

    #product .product-header {

        display: block;

    }

    #product .product-header:after {

        content: "";

        display: table;

        clear: both;

    }

    #product .product-header .product-name {

        float: left;

        display: block;

        margin-right: 2.27273%;

        width: 65.90909%;

    }

    #product .product-header .product-name:last-child {

        margin-right: 0;

    }

    #product .product-header .specs {

        float: left;

        display: block;

        margin-right: 2.27273%;

        width: 31.81818%;

        text-align: right;

    }

    #product .product-header .specs:last-child {

        margin-right: 0;

    }

    #product .product-header .specs div {

       /* margin: 0 5px;

        margin: 0 0.35714rem;*/

    }

    #product .product-header .specs div:last-child {

        padding-right: 10px;

        padding-right: 0.71429rem;

    }

    #product .product-content {

        display: block;

    }

    #product .product-content:after {

        content: "";

        display: table;

        clear: both;

    }

    #product .product-gallery {

        float: left;

        display: block;

      /*  margin-right: 2.27273%;*/

       width: 100% !important;

        max-width: 100%;

    }

    #product .product-gallery:last-child {

        margin-right: 0;

    }

    #product .product-gallery .gallery .flex-prev,

    #product .product-gallery .gallery .flex-next {

        width: 55px;

        height: 64px;

        top: 50%;

        margin-top: -32px;

        background-image: url(images/slider_nav.png);

    }

    #product .product-gallery .gallery .flex-prev {

        left: 3px;

        background-position: 0 0;

    }

    #product .product-gallery .gallery .flex-next {

        right: 3px;

        background-position: -55px 0;

    }

    #product .product-gallery .gallery-nav {

        position: relative;

    }

    #product .product-gallery .gallery-nav .flex-viewport {

        width: 350px;

        margin: 0 auto;

    }

    #product .product-gallery .gallery-nav .flex-viewport .slides li {

        /*width: 110px;

        height: 80px;*/

        margin: 0 5px;

    }

    #product .product-gallery .gallery-nav .flex-viewport .slides li img {

        cursor: pointer;

        opacity: 0.5;

    }

    #product .product-gallery .gallery-nav .flex-viewport .slides li:hover img,

    #product .product-gallery .gallery-nav .flex-viewport .slides li.flex-active-slide img {

        opacity: 1;

    }

    #product .product-gallery .gallery-nav .flex-direction-nav {

        margin: 0;

        list-style: none;

    }

    #product .product-gallery .gallery-nav .flex-prev,

    #product .product-gallery .gallery-nav .flex-next {

        width: 19px;

        height: 21px;

        display: block;

        position: absolute;

        top: 50%;

        margin-top: -10.5px;

        overflow: hidden;

        z-index: 100;

    }

    #product .product-gallery .gallery-nav .flex-prev:before,

    #product .product-gallery .gallery-nav .flex-next:before {

        content: "";

        display: block;

        width: 0;

        height: 100%;

    }

    #product .product-gallery .gallery-nav .flex-prev {

        left: 0;

        background: url(images/gallery_nav_prev.png) no-repeat;

    }

    #product .product-gallery .gallery-nav .flex-next {

        right: 0;

        background: url(images/gallery_nav_next.png) no-repeat;

    }

    #product .product-desc {

      /*  float: left;

        display: block;

        margin-right: 2.27273%;

        width: 43.18182%;*/

    }

    #product .product-desc:last-child {

        margin-right: 0;

    }

    #product .product-desc .inner {

        padding: 23px 0;

        padding: 1.64286rem 0;

    }

}

.enlarge {

    display: block;

    clear: both;

    margin: 0 0 10px;

    margin: 0 0 0.71429rem;

    text-align: center;

    color: #666;

    font-size: 11px;

    font-size: 0.78571rem;

}

/* PACKAGES */



#packages-header {

    margin: 0 0 20px;

    margin: 0 0 1.42857rem;

}

#packages-header .sortby form {

    margin-right: 10px;

    margin-right: 0.71429rem;

    display: inline;

}

#packages-header .sortby label,

#packages-header .sortby select {

    width: auto;

    display: inline;

    vertical-align: middle;

}

#packages-header .sortby label {

    padding-right: 5px;

}

#packages-header .sortby .packages-map-link {

    color: black;

}

#packages-header .sortby .packages-map-link span {

    font-size: 16px;

    font-size: 1.14286rem;

}

@media screen and (min-width: 1181px) {

    #packages-header {

        display: block;

    }

    #packages-header:after {

        content: "";

        display: table;

        clear: both;

    }

    #packages-header h1 {

        margin-bottom: 0;

        float: left;

        display: block;

        margin-right: 2.27273%;

        width: 65.90909%;

        line-height: 50px;

    }

    #packages-header h1:last-child {

        margin-right: 0;

    }

    #packages-header .sortby {

        float: left;

        display: block;

        margin-right: 2.27273%;

        width: 31.81818%;

        line-height: 50px;

        text-align: right;

    }

    #packages-header .sortby:last-child {

        margin-right: 0;

    }

}

.package {

    margin: 0 0 20px;

    margin: 0 0 1.42857rem;

}

.package .package-header {

    color: #FFF;

    display: block;

}

.package .package-header:after {

    content: "";

    display: table;

    clear: both;

}

.package .package-header .package-name h3 {

    margin: 0;

    font-size: 16px;

    font-size: 1.14286rem;

}

.package .package-header .package-name h3 a {

    color: #FFF;

}

.package .package-header .package-type span {

    padding: 15px 0;

    padding: 1.07143rem 0;

    display: block;

    font-size: 16px;

    font-size: 1.14286rem;

    font-weight: 600;

    line-height: 1.1;

}

.package .package-header .package-type span span {

    padding: 0;

    color: #CCC;

    font-size: 12px;

    font-size: 0.85714rem;

    font-weight: 400;

}

.package .package-header .specs {

    line-height: 1;

}

.package .package-header .specs div {

    padding: 8px 0;

    padding: 0.57143rem 0;

    display: inline-block;

    vertical-align: bottom;

    text-align: center;

}

.package .package-header .price span {

    display: block;

    padding: 10px 15px;

    padding: 0.71429rem 1.07143rem;

    line-height: 1.2;

}

.package .package-header .price span span {

    padding: 0;

    font-weight: 600;

    font-size: 24px;

    font-size: 1.71429rem;

}

.package .package-details .package-thumb img {

    display: block;

}

.package .package-details .package-buttons .button {

    width: 100%;

    margin: 0 0 5px;

    margin: 0 0 0.35714rem;

    white-space: nowrap;

}

@media screen and (max-width: 768px) {

    .package .package-header {

        text-align: center;

    }

    .package .package-header .package-name h3 {

        padding: 15px;

        padding: 1.07143rem;

    }

    .package .package-header .package-type {

        background: #191f2c;

    }

    .package .package-header .specs {

        background: #191f2c;

        text-align: center;

    }

    .package .package-header .specs div {

        width: 30%;

    }

    .package .package-header .price {

        padding: 15px;

        padding: 1.07143rem;

        background: #191f2c;

    }

    .package .package-details .package-thumb {

        margin: 0 0 5px;

        margin: 0 0 0.35714rem;

    }

    .package .package-details .package-thumb img {

        width: 100%;

    }

    .package .package-details .package-summary {

        display: none;

    }

}

@media screen and (min-width: 769px) {

    .package .package-header .package-name {

        float: left;

        display: block;

        margin-right: 2.27273%;

        width: 31.81818%;

    }

    .package .package-header .package-name:last-child {

        margin-right: 0;

    }

    .package .package-header .package-name h3 {

        padding: 15px 0 15px 15px;

        padding: 1.07143rem 0 1.07143rem 1.07143rem;

    }

    .package .package-header .package-type {

        float: left;

        display: block;

        margin-right: 2.27273%;

        width: 20.45455%;

    }

    .package .package-header .package-type:last-child {

        margin-right: 0;

    }

    .package .package-header .specs {

        float: left;

        display: block;

        margin-right: 2.27273%;

        width: 20.45455%;

    }

    .package .package-header .specs:last-child {

        margin-right: 0;

    }

    .package .package-header .specs div {

        margin: 0 3px;

        margin: 0 0.21429rem;

    }

    .package .package-header .price {

        float: left;

        display: block;

        margin-right: 2.27273%;

        width: 20.45455%;

    }

    .package .package-header .price:last-child {

        margin-right: 0;

    }

    .package .package-details {

        display: block;

    }

    .package .package-details:after {

        content: "";

        display: table;

        clear: both;

    }

    .package .package-details .package-thumb {

        float: left;

        display: block;

        margin-right: 2.27273%;

        width: 31.81818%;

    }

    .package .package-details .package-thumb:last-child {

        margin-right: 0;

    }

    .package .package-details .package-summary {

        float: left;

        display: block;

        margin-right: 2.27273%;

        width: 43.18182%;

        padding: 10px 0;

        padding: 0.71429rem 0;

    }

    .package .package-details .package-summary:last-child {

        margin-right: 0;

    }

    .package .package-details .package-buttons {

        float: left;

        display: block;

        margin-right: 2.27273%;

        width: 20.45455%;

        padding: 10px 0;

        padding: 0.71429rem 0;

    }

    .package .package-details .package-buttons:last-child {

        margin-right: 0;

    }

}

.google-map img {

    max-width: none;

}

#package-map {

    width: 100%;

    height: 300px;

    margin: -18px 0 0;

}

#all-packages-map {

    margin: 0 0 23px;

    margin: 0 0 1.64286rem;

}

#all-packages-map .google-map {

    width: 100%;

    height: 300px;

}

@media screen and (min-width: 1181px) {

    #all-packages-map .google-map {

        height: 600px;

    }

}

/* WISHLIST */



#wishlist .wishlist-actions .button {

    display: block;

    margin: 0 0 5px;

    margin: 0 0 0.35714rem;

}

#wishlist .wishlist-item {

    padding: 23px 0;

    padding: 1.64286rem 0;

    border-top: 1px solid #e1e1e1;

}

#wishlist .wishlist-item .wishlist-item-thumb img {

    display: block;

}

#wishlist .wishlist-item .wishlist-item-content h3 span {

    display: block;

    font-weight: 400;

    font-size: 13px;

    font-size: 0.92857rem;

    color: #AAA;

}

#wishlist .wishlist-item .wishlist-item-content .wishlist-links a {

    display: inline-block;

    margin: 0 2px;

    margin: 0 0.14286rem;

}

#wishlist .wishlist-item:first-child {

    border-top: none;

}

@media screen and (max-width: 1180px) {

    #wishlist .wishlist-item .wishlist-item-thumb {

        margin: 0 0 23px;

        margin: 0 0 1.64286rem;

    }

}

@media screen and (min-width: 769px) {

    #wishlist {

        display: block;

    }

    #wishlist:after {

        content: "";

        display: table;

        clear: both;

    }

    #wishlist .wishlist-items {

        float: left;

        display: block;

        margin-right: 2.27273%;

        width: 77.27273%;

        border-right: 1px solid #e1e1e1;

    }

    #wishlist .wishlist-items:last-child {

        margin-right: 0;

    }

    #wishlist .wishlist-actions {

        float: left;

        display: block;

        margin-right: 2.27273%;

        width: 20.45455%;

    }

    #wishlist .wishlist-actions:last-child {

        margin-right: 0;

    }

    #wishlist .wishlist-item {

        display: block;

    }

    #wishlist .wishlist-item:after {

        content: "";

        display: table;

        clear: both;

    }

    #wishlist .wishlist-item .wishlist-item-thumb {

        float: left;

        display: block;

        margin-right: 2.94118%;

        width: 41.17647%;

    }

    #wishlist .wishlist-item .wishlist-item-thumb:last-child {

        margin-right: 0;

    }

    #wishlist .wishlist-item .wishlist-item-content {

        float: left;

        display: block;

        margin-right: 2.94118%;

        width: 55.88235%;

    }

    #wishlist .wishlist-item .wishlist-item-content:last-child {

        margin-right: 0;

    }

    #wishlist .wishlist-item .wishlist-item-content .inner {

        padding: 0 20px 0 0;

        padding: 0 1.42857rem 0 0;

    }

}

#email-wishlist {

    margin: 0 0 20px;

    margin: 0 0 1.42857rem;

}

#email-wishlist h5,

#email-wishlist .form-row {

    margin: 0 0 10px;

    margin: 0 0 0.71429rem;

}

.wishlist-popup,

#email-wishlist-popup {

    width: auto;

    max-width: 500px;

    margin: 20px auto;

    padding: 20px;

    position: relative;

    background: #FFF;

    text-align: center;

}

#email-wishlist-popup {

    text-align: left;

}

/* CONTENT GALLERY */



#content-gallery {

    padding: 10px;

    padding: 0.71429rem;

    border: 1px solid #999;

    background: #FFF;

}

#content-gallery:after {

    content: "";

    display: table;

    clear: both;

}

#content-gallery .flex-control-nav {

    list-style: none;

    text-align: center;

}

#content-gallery .flex-control-nav li {

    margin: 0 0 10px;

    margin: 0 0 0.71429rem;

    padding: 5px 10px;

    padding: 0.35714rem 0.71429rem;

    display: inline-block;

    border: 1px solid #003672;

    background: #FFF;

    cursor: pointer;

}

#content-gallery .flex-control-nav li:hover,

#content-gallery .flex-control-nav li.flex-active {

    border: 1px solid #92847f;

    background: #265386;

    color: #FFF;

}

#content-gallery .flex-viewport {

    margin: 0 0 20px;

}

#content-gallery .slides {

    margin: 0;

    list-style: none;

}

#content-gallery .slides .content-gallery-image {

    margin: 0 0 23px;

    margin: 0 0 1.64286rem;

}

#content-gallery .slides .content-gallery-image img {

    margin: 0;

    display: block;

}

#content-gallery .slides .content-gallery-image .content-gallery-title {

    width: 100%;

    padding: 20px;

    padding: 1.42857rem;

    color: #FFF;

    font-size: 24px;

    font-size: 1.71429rem;

    line-height: 1.2;

}

#content-gallery .slides .content-gallery-content {

    margin: 0 0 23px;

    margin: 0 0 1.64286rem;

}

#content-gallery .slides .content-gallery-content img {

    width: auto;

}

#content-gallery .flex-direction-nav {

    margin: 0;

    list-style: none;

    clear: both;

}

#content-gallery .flex-direction-nav:after {

    content: "";

    display: table;

    clear: both;

}

#content-gallery .flex-direction-nav li {

    width: 50%;

    float: right;

    text-align: right;

}

#content-gallery .flex-direction-nav li:first-child {

    float: left;

    text-align: left;

}

#content-gallery .flex-direction-nav li a {

    display: inline-block;

    padding: 5px 20px;

    padding: 0.35714rem 1.42857rem;

    border: 1px solid #003672;

    color: #003672;

    text-decoration: none;

}

#content-gallery .flex-direction-nav li a:hover {

    border: 1px solid #92847f;

}

@media screen and (max-width: 1180px) {

    #content-gallery .slides .content-gallery-image .content-gallery-title {

        background: #003672;

    }

}

@media screen and (min-width: 1181px) {

    #content-gallery .slides .content-gallery-image {

        position: relative;

    }

    #content-gallery .slides .content-gallery-image .content-gallery-title {

        background: rgba(25, 56, 97, 0.7);

        position: absolute;

        top: 0;

    }

}

/* TEMPLATE - RHS MENU */



.page-template-template-rhs-menu-php #content .rhs-menu .widget {

    background: #DBEEF3;

}

.page-template-template-rhs-menu-php #content .rhs-menu .widget-title {

    color: #003672;

    text-transform: uppercase;

}

@media screen and (min-width: 769px) {

    .page-template-template-rhs-menu-php #content article {

        display: block;

    }

    .page-template-template-rhs-menu-php #content article:after {

        content: "";

        display: table;

        clear: both;

    }

    .page-template-template-rhs-menu-php #content .rhs-menu-content {

        float: left;

        display: block;

        margin-right: 2.27273%;

        width: 65.90909%;

    }

    .page-template-template-rhs-menu-php #content .rhs-menu-content:last-child {

        margin-right: 0;

    }

    .page-template-template-rhs-menu-php #content .rhs-menu {

        float: left;

        display: block;

        margin-right: 2.27273%;

        width: 31.81818%;

        padding-top: 10px;

        padding-top: 0.71429rem;

    }

    .page-template-template-rhs-menu-php #content .rhs-menu:last-child {

        margin-right: 0;

    }

    .page-template-template-rhs-menu-php #content .rhs-menu .widget {

        margin-left: 40px;

        margin-left: 2.85714rem;

    }

}

/* OTHER */



@media screen and (max-width: 1180px) {

    h1 {

        font-size: 24px;

        font-size: 1.71429rem;

    }

    h2 {

        font-size: 21px;

        font-size: 1.5rem;

    }

    h3 {

        font-size: 18px;

        font-size: 1.28571rem;

    }

    h4 {

        font-size: 16px;

        font-size: 1.14286rem;

    }

    h5 {

        font-size: 14px;

        font-size: 1rem;

    }

    h6 {

        font-size: 12px;

        font-size: 0.85714rem;

    }

}

.white-popup {

    width: auto;

    max-width: 500px;

    padding: 20px;

    margin: 20px auto;

    position: relative;

    background: #FFF;

}

.blue-gradient,

#products .product .product-details,

#product .product-header,

.package .package-header,

.title-blue-gradient {

    background: #095289;

    /* Old browsers */

    /* IE9 SVG, needs conditional override of 'filter' to 'none' */

    

    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA5NTI4OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzYThmZDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

    background: -moz-linear-gradient(top, #095289 0%, #3a8fd2 100%);

    /* FF3.6+ */

    

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #095289), color-stop(100%, #3a8fd2));

    /* Chrome,Safari4+ */

    

    background: -webkit-linear-gradient(top, #095289 0%, #3a8fd2 100%);

    /* Chrome10+,Safari5.1+ */

    

    background: -o-linear-gradient(top, #095289 0%, #3a8fd2 100%);

    /* Opera 11.10+ */

    

    background: -ms-linear-gradient(top, #095289 0%, #3a8fd2 100%);

    /* IE10+ */

    

    background: linear-gradient(to bottom, #095289 0%, #3a8fd2 100%);

    /* W3C */

    

    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#095289', endColorstr='#3a8fd2', GradientType=0);

    /* IE6-8 */

}

.green-gradient,

.button-secondary,

#main .rpjc_widget_wishlist .widget-wishlist-links,

.title-green-gradient {

    background: #57ab26;

    /* Old browsers */

    /* IE9 SVG, needs conditional override of 'filter' to 'none' */

    

    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBmNzEwNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1N2FiMjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

    background: -moz-linear-gradient(top, #0f7104 0%, #57ab26 100%);

    /* FF3.6+ */

    

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0f7104), color-stop(100%, #57ab26));

    /* Chrome,Safari4+ */

    

    background: -webkit-linear-gradient(top, #0f7104 0%, #57ab26 100%);

    /* Chrome10+,Safari5.1+ */

    

    background: -o-linear-gradient(top, #0f7104 0%, #57ab26 100%);

    /* Opera 11.10+ */

    

    background: -ms-linear-gradient(top, #0f7104 0%, #57ab26 100%);

    /* IE10+ */

    

    background: linear-gradient(to bottom, #0f7104 0%, #57ab26 100%);

    /* W3C */

    

    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#0f7104', endColorstr='#57ab26', GradientType=0);

    /* IE6-8 */

}

.title-blue-gradient,

.title-green-gradient {

    padding: 5px 10px;

    padding: 0.35714rem 0.71429rem;

    color: #FFF;

    font-weight: normal;

}

.hidden {

    display: none;

}

.flexslider {

    margin: 0;

    padding: 0;

}

.flexslider .slides {

    margin: 0;

    list-style: none;

}

.flexslider .slides:after {

    content: "";

    display: table;

    clear: both;

}

.flexslider .slides > li {

    display: none;

    -webkit-backface-visibility: hidden;

}

/* Hide the slides before the JS is loaded. Avoids image jumping */



.flexslider .slides img {

    width: 100%;

    display: block;

}

html[xmlns] .slides {

    display: block;

}

* html .slides {

    height: 1%;

}

/* No JavaScript Fallback */

/* If you are not using another script, such as Modernizr, make sure you include js that eliminates this class on page load */



.no-js .slides > li:first-child {

    display: block;

}

.even li {

    margin-bottom: 10px;

    line-height: 15px;

}

.package-summary h4 {

    margin-top: 54px;

    margin-bottom: -54px;

}

.home #home-features .container .column {

    /*width: 49% !important;*/

	width: 32% !important;

}

.home #home-features .contacts-box div {

    display: inline-block !important;

    text-align: center !important;

    width: 100% !important;

}

.home #home-features .contacts-box div span {

    text-align: center !important;

    font-size: 15.5px !important;

}

.home #home-features .contacts-box div a {

    display: inline-block !important;

    width: 100% !important;

    text-align: center !important;

}

.home #home-features .contacts-box div a img {

    float: none !important;

    margin: 0 auto !important;

    margin-top: 20px !important;

}



.stripedbuttons 

{

	display: inline-block;

}

.stripedbuttons:last-child

{

	float: right;

}

#fbFeeder

{

	padding-top: 50px !important;

	background: white !important;

}



.home #intro > .container:first-child,

#footer > .container:first-child,

#header-main .container,

#top-nav .container,

#top-bar .container {

	margin: 0 auto !important;

	padding: 0 20px !important;

	width: 100%;

	display: flex;

	max-width: unset;

	flex-wrap: wrap !important;

	justify-content: space-between !important;

}

.one-third.righto ul

{

	height: calc(100% - 65px);

}

.one-third.righto ul li

{

	height: 49% !important;

}

.one-third.righto ul li div,

.one-third.righto ul li div a

{

	height: 100% !important;

}

.one-third.righto ul li div a

{

	width: 100% !important;

	display: inline-block !important;

	background-position: center;

	background-size: cover;

}

.one-third.righto ul

{

	margin-left: 0px !important;

}

.one-third.righto h3

{

	margin-bottom: 10px !important;

}

.home #intro > .container:first-child .one-third,

#footer .container:first-child .one-third {

	width: 32% !important;

	margin: unset !important;

}

.home #intro > .container:first-child ul {

	display: flex;

	flex-wrap: wrap;

	justify-content: space-between;

}

.one-third.righto li {

	list-style-type: none;

	width: 49.7%;

	float: left;

}

/*body:not(.admin-bar) #footer > .container:nth-child(1)

{

	display: none !important;

	

}*/

.go_there

{

	background-image: url("https://mannersbuildingandcarpentry.com.au/wp-content/uploads/2020/01/arrow-right-1.png");

	width: 30px;

	height: 30px;

	background-position: center;

	background-size: 40%;

	background-color: #00437a;

    background-repeat: no-repeat;

    float: right;

}

#tagline_top

{

	width: 100% !important;

}

.footer_buttons > a {

	width: 100%;

	padding: 15px 10px;

	margin-bottom: 10px;

	background: white;

	display: inline-block;

	text-align: center;

	font-weight: bold;

	font-size: 18.2px;

	text-transform: uppercase;

	color: #191f2c !important;

}

.one-third.rhs_f p:first-child img {

	max-width: 60px;

	margin-bottom: 0px !important;

	min-width: 35px !important;

}

.one-third.rhs_f p:first-child {

	font-size: 1.4em;

	display: flex;

	align-items: center !important;

	float: right;

}

.one-third.rhs_f p:not(:first-child) {

	width: 100%;

	float: right;

	clear: both;

}

.one-third.rhs_f p:not(:first-child) img {

	max-width: 120px;

}

.foot_nav #footer-menu

{

	display: flex;

	margin-left: 0px;

	margin-bottom: 0px !important;

}

.foot_nav #footer-menu li {

	list-style-type: none;

	padding: 0px 20px 0px 0px;

}

#header-main .logo

{

	margin-right: unset !important;

	width: unset !important;

}

#top-nav ul li a {

	font-weight: unset;

	font-size: 1.4em;

}

#tagline_top

{

	text-align: center !important;

}

#tagline_top h1

{

	float: unset !important;

}

body.archive .design div a:nth-child(2),

.rellies .design div a:nth-child(2)

{

	min-height: 240px !important;

	display: inline-block;

	width: 100%;

	background-position: center;

	background-size: cover;

}

/*body.archive .design .specs,*/

.rellies .design .specs {

/*	position: absolute;

	display: flex;

	bottom: 0;*/

	width: 100%;

	height: calc(100% - 39.2px);

	align-content: center;

	justify-content: space-around;

	align-items: center;

}

body.archive .design .specs > div,

.rellies .design .specs > div {

	width: 100%;

	display: flex;

	/*justify-content: space-around;*/

	/*background: linear-gradient(to bottom, #095289 0%, #3a8fd2 100%);*/

	padding: 10px 0px !important;

	text-align: center;

	color: #000;

	flex-wrap: wrap;

}

body.archive .design,

.rellies .design 

{

	position: relative;

}

/*body.archive .design .specs,

.rellies .design .specs

{

	opacity: 0;

	transition: all 0.5s !important;

}*/

body.archive .design:hover .specs,

.rellies .design:hover .specs

{

	opacity: 1;

	transition: all 0.5s !important;

}

/*body.archive .design:hover .specs a*/,

.rellies #products .specs > div > a {

	display: inline-block;

	width: 100%;

	position: absolute;

	bottom: 20px;

	font-weight: bold;

	font-size: 1.2em;

	text-transform: uppercase !important;

}

body.archive .design

{

	background-color: transparent !important;

}

body.archive #main .container

{

	max-width: unset !important;

}

@media screen and ( min-width: 769px )

{

	body.archive #content 

	{

		display: flex !important;

		flex-wrap: wrap !important;

		padding-top: 30px !important;

	}

	body.archive #content #search-form

	{

		/*order: 2 !important;*/

		width: 100% !important;

	}

	body.archive #content #products

	{

		width: 100% !important;

		order: 1 !important;

	}

	body.archive #content nav.post-nav

	{	

		width: 100% !important;

		order: 3 !important;

	}

	body.archive #content #search-form .form-row select,

	.single-design #content #search-form .form-row select

	{

		font-size: 1.5em;

	}

	body.archive #content #search-form .form-row,

	.single-design #content #search-form .form-row

	{

	/*	clear: both !important;*/

		width: auto !important;

		margin-bottom: 20px;

		margin-left: 10px;

		padding-right: 10px;

	}

}

#main > .container

{

	max-width: 100% !important;

}

.header-social

{

	right: 15px !important;

	position: absolute;

	top: 125px;

}

.single-design #sidebar

{

	display: none !important;

}

.single-design #content

{

	width: calc(100% - 50px) !important;

}

.single-design .product-header

{

	background: transparent !important;

}

.single-design .product-header h1

{

	color: #00437a !important;

}

.single-design .product-gallery

{

	width: 40% !important;

}

.single-design .product-desc

{

/*	width: calc(60% - 2.27273%) !important;*/

}

.single-design .design_deets

{

	width: calc(40% - 23px) !important;display: inline-block;

/*	float: left !important;*/

}

.single-design .product-desc .inner

{

	display: inline-block !important;

}

.single-design .alignright

{

	width: 60% !important;

	margin-left: 23px !important;

}	

.single-design .specs > div

{

	display: flex !important;

	width: auto !important;

	align-items: center !important;

	padding: 3px !important;

}

.single-design .product-header .specs

{

	display: flex !important;

}



.single-design .product-header .specs > div img

{

	background: #00437a !important;

	padding: 6px !important;

}

.single-design .product-header .specs > div

{

	color:  #000; !important;

/*	font-weight: bold !important;*/

	font-size: 1.2em !important;

	margin-right: 5px !important;

}

.single-design .product-header .specs span

{

	margin-right: 10px !important;

}

body:not(.logged-in) .single-design #content > #products,

body:not(.logged-in) .single-design #content > .title-blue-gradient

{

	display: none !important;

}

.single-design .gallery-nav

{

	margin-bottom: 30px !important;

}

.single-design .product-name span

{

	display: none !important;

}



.rellies

{

	display: flex !important;

	justify-content: space-between !important;

	flex-wrap: wrap;

}

.rellies h3 {flex-basis: 100%;}

.rellies #products

{

	width: 100% !important;

}

.rellies .specs > div,

.rellies .specs > div > a

{

	width: 100% !important;

}

.rellies h3,

.rellies #products > div

{

	margin-bottom: 25px !important;

}

body.single-design #search-form form #search-by-features

{

	display: block !important;text-align:center;

}

body.single-design #content

{

	display: flex !important;

	flex-wrap: wrap !important;

}

body.single-design #content #search-form

{

	width: 19% !important;

	order: 2 !important;

}

body.single-design #content #product

{

	width: 100% !important;

	order: 1 !important;

}

body.single-design #content

{

	padding-top: 30px !important;

}

body.single-design #content .rellies

{

	width: 100% !important;

	order: 3 !important;

}

#search-by-features::before {

/*	content: "SIZE OF HOME";

	text-align: center;

	width: 100% !important;

	display: inline-block;

	font-size: 1.5em;

	margin-bottom: 20px;

	font-weight: bold;

	color: #003672;*/

}

@media screen and ( max-width: 1024px )

{

	#top-nav nav

	{

		width: 100% !important;

	}

	#top-bar

	{

		background: #0036721c !important;

	}

	#search-bar

	{

		margin-bottom: 20px !important;

		width: 82% !important;

	}

	.toggle-search

	{

		padding-top: 20px !important;

		padding-bottom: 20px !important;

	}

	#search-bar li {

		display: inline-block !important;

		padding: 0px 10px !important;

		font-size: 1.2em !important;

	}

	.rellies

	{

		display: inline-block !important;

	}

	.rellies h3

	{

		margin-bottom: 20px !important;

	}

	.rellies #products

	{

		display: flex !important;

		justify-content: space-between !important;

		width: 100% !important;

	}

	.rellies #products > div

	{

		width: 31% !important;

	}

	#footer .one-third:first-child p

	{

		display: inline-block !important;

	}

	.single-design #content #search-form

	{

		display: none !important;

	}

	.single-design #content #product.design

	{

		width: 100% !important;

	}

}

@media screen and ( max-width: 768px )

{

	#header-main

	{

		margin-bottom: 0px !important;

	}

	header .contact-details

	{

		display: flex !important;

		align-items: center !important;

	}

	body.single-design #content

	{

		padding-top: 0px !important;

	}

	#product .product-header .specs

	{

		background: transparent !important;

	}

	.single-design .product-header

	{

		display: flex !important;

		justify-content: space-between !important;

	}

	.single-design .product-content

	{

		display: flex;

		justify-content: space-between;

		padding-top: 20px;

	}

	#tagline_top span

	{

		display: block !important;

	}

	#fbFeeder

	{

		padding-top: 0px !important;

	}

	.home #intro > .container:first-child div.one-third {

		width: 100% !important;

		text-align: center;

	}

	.one-third.righto ul li div a

	{

		min-height: 130px !important;

	}

	.one-third.righto h3

	{

		line-height: 30px !important;

		margin-top: 10px !important;

	}

	.one-third.lefto {

		text-align: left !important;

	}

}

@media screen and ( max-width: 768px ) and ( min-width: 481px )

{

	.one-third.lefto a {

		float: left;

		padding-right: 10px !important;

	}

}

@media screen and ( max-width: 480px )

{

	.one-third.lefto a {

		text-align: center;

		width: 100% !important;

		display: inline-block !important;

	}

	.one-third.lefto a img {

		display: inline-block !important;

	}

	#footer .container:first-child .one-third

	{

		width: 100% !important;

	}

	.one-third.rhs_f p:not(:first-child)

	{

		float: unset !important;

		width: unset !important;

		

	}

	footer .one-third.rhs_f

	{

		display: flex !important;

		justify-content: space-between;

		text-align: center !important;

	}

	#header-main > .container

	{

		text-align: center;

		display: inline-block !important;

	}

	header .contact-details

	{

		justify-content: center !important;

		margin-bottom: 20px !important;

	}

	.single-design .product-name h1 {

		padding-left: unset !important;

		padding-right: unset !important;

	}

	.single-design header .specs

	{

		display: flex !important;

		justify-content: space-between !important;

	}

	.single-design .product-header

	{

		display: inline-block !important;

	}

	.single-design .product-content

	{

		display: inline-block !important;

	}

	.single-design .product-gallery

	{

		width: 100% !important;

	}

	.single-design .product-desc,

	.single-design .product-desc .design_deets

	{

		width: 100% !important;

	}

	.rellies #products > div

	{

		width: 100% !important;

	}

	.rellies #products

	{

		flex-wrap: wrap !important;

	}

	.rellies #products .product-name h3

	{

		margin-bottom: 0px !important;

	}

	.rellies #products .product

	{

		margin-bottom: 10px !important;

	}

	.riight a

	{

		float: right !important;

	}

}

#sbttBacktotop

{

	right: unset !important;

	left: 10px !important;

}

#main #content

{

	margin-right: 25px !important;

	margin-left: 25px !important;

}

#sidebar {

	width: 21.729% !important;

}

.invisilink

{

	position: absolute;

	top: 0;

	bottom: 0;

	left: 0;

	right: 0;

}

.single-design .product-name h1

{

	padding-left: 0px !important;

}

@media screen and ( min-width: 1501px )

{

	#product .product-header .product-name h1

	{

		font-size: 48px !important;

	}

	#search-by-features::before

	{

		font-size: 28px !important;

	}

	.single-design .product-header .specs span

	{

		font-size: 28px !important;

	}

}

.single-design .inner .alignright img

{

	padding: 10px !important;

}

#top-bar ul#search-bar li

{

	font-weight: bold !important;

}

.single-design .product-desc .inner

{

	padding-top: 0px !important;

}

#input_3_11

{

	width: 100% !important;

}

#input_3_1 p

{

	display: inline-block !important;

	width: 49% !important;

	margin-bottom: 0px !important;

}

#input_3_1 p span

{

	width: 100% !important;

}

#input_3_1 p span label + br,

#gform_wrapper_3 .gfield_checkbox input + br

{

	display: none !important;

}

#top-bar ul

{

	width: 55% !important; 

	text-align: center !important;

}

#top-bar ul#search-bar li

{

	display: inline-block !important;

	float: unset !important;

}

#top-bar ul#search-bar *

{

	font-size: 18.2px !important;

}

.header-social

{

	padding-right: 10px !important;

}

footer .one-third p

{

	font-size: 14px !important;

}





/* Styles for consultant images on request a consult form */

.mobile-consultants{width:100%; display:none;}



.desktop-consultants{width:calc(70% + 16px); display:flex;}



li.gchoice_3_13_0 {

    max-width: 30%!important;

}



li.gchoice_3_13_1 {

    max-width: 30%!important;

}



li.gchoice_3_13_2 {

    max-width: 30%!important;

}



.brochure #content {

	text-align: center !important;

	width: 97% !important;

	float: none !important;

}

.hwp-powered-by {

	display: none !important;

}

body{

	background: white !important;

}

.footer_brochure {

	

	display: flex;

	justify-content: space-between;

	align-items: center;

	text-align: center;

	font-size: 1.3em;

	float: left;

}

.footer_brochure img

{

	max-width: 120px !important;

	margin-right: 10px !important;

}

.riight

{

	float: right !important;

	display: block !important;

}

@media screen and (max-width: 1500px)

{

	#top-bar ul {

		width: 66% !important;

	}

}

.flexy

{

	display: flex !important;

	flex-wrap: wrap !important;

	justify-content: space-between !important;

}

.flexy a

{

	width: 23% !important;

	margin-bottom: 10px !important;

}

.ngg-album-compact .ngg-album-compactbox .Thumb

{

	border: 0px !important;

}

.ngg-album-compact .ngg-album-compactbox::before,

.ngg-album-compact .ngg-album-compactbox::after

{

	display: none !important;

}

.ngg-album-compact .ngg-album-compactbox,

.ngg-galleryoverview .ngg-gallery-thumbnail

{

	border: none !important;

}

.ngg-album-compact .ngg-album-compactbox

{

	padding: 0px !important;

}

.ngg-album-compact h4 {

	position: absolute !important;

	top: 0 !important;

	z-index: 20 !important;

	width: 100% !important;

	text-align: center !important;

	display: flex !important;

	justify-content: center !important;

	height: auto !important;

	align-items: end !important;

	margin-top: 0px !important;

	

}

.ngg-albumoverview .ngg-album-compact

{

	position: relative !important;

}

.ngg-album-gallery-image-counter

{

	display: none !important;

}

.ngg-album-desc {

	max-width: 370px;

	height: auto !important;

	padding: 10px;

	background: #fffc;

	width: 100%;

}

.ngg-albumoverview,

.ngg-galleryoverview

{

	opacity: 1;

	display: flex !important;

	flex-wrap: wrap;

}

.ngg-albumoverview > .ngg-album-compact {

	width: 33% !important;

	min-width: 280px !important;

}

#sidebar

{

	min-width: 300px !important;

}

.ngg-galleryoverview .slideshowlink

{

	display: none !important;

}



@media only screen and (min-width: 1000px) and (max-width: 1430px) {
  #header-outer[data-format="centered-menu"] #top .span_9, #header-outer[data-format="centered-menu"] #top .span_9 nav {
    gap: 30px;
  }
}


@media only screen and (max-width: 999px) {
  #header-secondary-outer[data-mobile="display_full"] #social {
    float: left;
  }
  #header-secondary-outer[data-mobile="display_full"] ul.sf-menu {
    float: right;
  }
   #header-outer #top #logo img {
    top: 5px;
   }
}

@media only screen and (max-width: 600px) {
  #header-secondary-outer, #header-outer #header-secondary-outer {
    display: none !important;
  }
}

#mega-menu-item-media_image-21 > a {
	background: url('https://mannersbuildingandcarpentry.com.au/wp-content/uploads/2025/07/timber-truss-roof-gable-manners-building.jpg') !important;
	background-size: cover !important;
	min-height: 100px !important;
}
#mega-menu-item-media_image-21 > a > img {
	opacity: 0  !important;
}
