/* Minification failed. Returning unminified contents.
(1796,15): run-time error CSS1036: Expected expression, found ';'
(1800,19): run-time error CSS1036: Expected expression, found ';'
(1909,1): run-time error CSS1019: Unexpected token, found '<'
(1909,2): run-time error CSS1019: Unexpected token, found '/'
(1910,1): run-time error CSS1031: Expected selector, found '<'
(1910,1): run-time error CSS1025: Expected comma or open brace, found '<'
 */
@import "//fonts.googleapis.com/css?family=Quicksand%3Aregular&subset=latin";
img.wp-smiley,
img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 .07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}

/*.site-header {
    padding: 10px !important;
}*/

.login-image-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
    margin-bottom: 10px;
    width: 33.33333333%;
}

@media screen and (max-width: 720px) {
    .login-image-container {
        width: 100%;
    }
}

.login-image {
    margin: auto;
    max-height: 100px;
    display: block;
}

@media screen and (max-width: 720px) {
    .login-image {
        display: none;
    }
}

.btnAccedi {
    background-color: #a85443;
    border-radius: 10px 10px 10px 10px;
    border: 2px solid #ffffff;
    width: 133px;
    vertical-align: middle;
    text-decoration: none;
    box-shadow: 0px 0px 2px 0px #333333;
    color: #ffffff !important;
    padding: 8px 8px 8px 8px;
}

    .btnAccedi:hover {
        border-color: #ffffff;
        background-color: white;
        box-shadow: 0px 0px 2px 0px #333333;
        color: #a85443 !important;
    }

.btnLogin {
    text-align: center;
    height: 38px;
    padding-top: 7px;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

.topic {
    border-bottom: 1px solid #eee;
    background: #f6f6f6;
}

    .topic h2 {
        display: inline-block;
        margin: 0;
        padding: 13px 0;
        font-size: 20px;
    }

.dropdown-toggle {
    transform: rotate(0deg) !important;
}



body, button, input, select, textarea {
    font-family: "Quicksand", sans-serif;
    font-weight: normal;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Quicksand", sans-serif;
    font-weight: normal;
}

blockquote {
    font-family: "Quicksand", sans-serif;
    font-weight: normal;
    color: #ad2722;
}

#page ::-moz-selection {
    background-color: #ad2722;
}

#page ::selection {
    background-color: #ad2722;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
    font-family: "Quicksand", sans-serif;
    font-weight: normal;
}

    button:hover, button:active, button:focus, input[type="button"]:hover, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus {
        background: #ad2722;
        border-color: #ad2722;
    }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], textarea {
    font-family: "Quicksand", sans-serif;
    font-weight: normal;
}

.wpcf7 input.wpcf7-form-control.wpcf7-text, .wpcf7 input.wpcf7-form-control.wpcf7-number, .wpcf7 input.wpcf7-form-control.wpcf7-date, .wpcf7 textarea.wpcf7-form-control.wpcf7-textarea, .wpcf7 select.wpcf7-form-control.wpcf7-select, .wpcf7 input.wpcf7-form-control.wpcf7-quiz {
    font-family: "Quicksand", sans-serif;
    font-weight: normal;
}

a {
    color: #ad2722;
}

    a:hover, a:focus {
        color: #ad2722;
    }

#header-search input[type="search"] {
    font-family: "Quicksand", sans-serif;
    font-weight: normal;
}

.tagcloud a:hover {
    background: #ad2722;
}

#masthead {
    padding: 15px 0;
}

    #masthead .site-branding .site-title, #masthead .site-branding .logo-site-title {
        font-family: "Quicksand", sans-serif;
        font-weight: normal;
    }

    #masthead.layout-centered .site-branding {
        margin: 0 auto 15px auto;
    }

#colophon {
    background: #333333;
    color: #ffffff;
    margin-top: 0px;
}

    #colophon.footer-active-sidebar {
        border-top: 1px solid #333333;
    }

    #colophon a {
        color: #333333;
    }

    #colophon .widgets .widget-wrapper {
        border-right: 1px solid #333333;
    }

    #colophon .widgets aside {
        padding: 10px 10px;
    }

@media (max-width: 640px) {
    body.responsive #colophon .widgets .widget-wrapper {
        border-bottom: 1px solid #333333;
    }
}

#colophon .site-info {
    border-top: 1px solid #333333;
    color: #ffffff;
}

.entry-meta {
    font-family: "Quicksand", sans-serif;
    font-weight: normal;
}

    .entry-meta li.hovering, .entry-meta li.hovering a, .entry-meta li.hovering .meta-icon {
        color: #ad2722;
    }

.breadcrumbs {
    font-family: "Quicksand", sans-serif;
    font-weight: normal;
}

    .breadcrumbs a:hover {
        color: #ad2722;
    }

.tags-list a:hover {
    background: #ad2722;
}

.more-link {
    font-family: "Quicksand", sans-serif;
    font-weight: normal;
}

    .more-link:hover {
        background: #ad2722;
        border-color: #ad2722;
    }

.post-pagination {
    font-family: "Quicksand", sans-serif;
    font-weight: normal;
}

    .post-pagination a:hover {
        color: #ad2722;
    }

.comment-list li.comment .comment-reply-link:hover {
    background: #ad2722;
}

#commentform .form-submit input {
    font-family: "Quicksand", sans-serif;
    font-weight: normal;
}

    #commentform .form-submit input:hover {
        background: #ad2722;
        border-color: #ad2722;
    }

@media screen and (max-width: 600px) {
    body.responsive .main-navigation #mobile-menu-button {
        display: inline-block;
    }

    body.responsive .main-navigation ul {
        display: none;
    }

    body.responsive .main-navigation .north-search-icon {
        display: none;
    }

    .main-navigation #mobile-menu-button {
        display: none;
    }

    .main-navigation ul {
        display: inline-block;
    }

    .main-navigation .north-search-icon {
        display: inline-block;
    }
}

@media screen and (min-width: 601px) {
    body.responsive #mobile-navigation {
        display: none !important;
    }
}

#pgc-4-0-0, #pgc-4-1-0, #pgc-4-5-0 {
    width: 100%
}

#pg-4-0, #pg-4-5, #pg-4-6, #pg-4-7, #pl-4 .so-panel:last-child {
    margin-bottom: 0px
}

#pg-4-1 {
    margin-bottom: 25px
}

#pgc-4-2-0, #pgc-4-2-1, #pgc-4-2-2, #pgc-4-2-3, #pgc-4-7-0, #pgc-4-7-1, #pgc-4-7-2, #pgc-4-7-3 {
    width: 25%;
    width: calc(25% - ( 0.75 * 30px ) )
}

#pg-4-2, #pg-4-3, #pl-4 .so-panel {
    margin-bottom: 30px
}

#pgc-4-3-0, #pgc-4-4-0, #pgc-4-6-0, #pgc-4-8-0 {
    width: 100%;
    width: calc(100% - ( 0 * 30px ) )
}

#pg-4-4, #pg-4-8, #pg-4-9 {
    margin-bottom: 45px
}

#pgc-4-9-0, #pgc-4-9-1 {
    width: 50%;
    width: calc(50% - ( 0.5 * 30px ) )
}

#pg-4-0 > .panel-row-style, #panel-4-0-0-0 > .panel-widget-style {
    padding: 0px 0px 0px 0px
}

#pg-4-0.panel-no-style, #pg-4-0.panel-has-style > .panel-row-style {
    -webkit-align-items: stretch;
    align-items: stretch
}

#pg-4-1 > .panel-row-style {
    padding: 35px 35px 35px 5px
}

#pg-4-1.panel-no-style, #pg-4-1.panel-has-style > .panel-row-style, #pg-4-2.panel-no-style, #pg-4-2.panel-has-style > .panel-row-style, #pg-4-3.panel-no-style, #pg-4-3.panel-has-style > .panel-row-style, #pg-4-4.panel-no-style, #pg-4-4.panel-has-style > .panel-row-style, #pg-4-5.panel-no-style, #pg-4-5.panel-has-style > .panel-row-style, #pg-4-6.panel-no-style, #pg-4-6.panel-has-style > .panel-row-style, #pg-4-7.panel-no-style, #pg-4-7.panel-has-style > .panel-row-style, #pg-4-8.panel-no-style, #pg-4-8.panel-has-style > .panel-row-style, #pg-4-9.panel-no-style, #pg-4-9.panel-has-style > .panel-row-style {
    -webkit-align-items: flex-start;
    align-items: flex-start
}

#pg-4-4 > .panel-row-style {
    background-color: #ffffff;
    padding: 5% 5% 5% 5%
}

#panel-4-4-0-0 > .panel-widget-style {
    background-color: #ffffff
}

#pg-4-5 > .panel-row-style {
    padding: 45px 0px 0px 0px
}

#panel-4-5-0-1 > .panel-widget-style {
    padding: 3% 3% 3% 3%
}

#pg-4-6 > .panel-row-style {
    background-color: #af3d3d;
    padding: 1% 1% 1% 1%
}

#pg-4-7 > .panel-row-style {
    background-color: #af3d3d;
    padding: 3% 25% 3% 25%
}

#panel-4-7-1-0 > .panel-widget-style, #panel-4-7-2-0 > .panel-widget-style {
    padding: 0% 20% 0% 20%
}

#pg-4-8 > .panel-row-style {
    padding: 8% 5% 5% 5%
}

#pg-4-9 > .panel-row-style {
    padding: 0% 5% 5% 5%
}

#panel-4-9-0-0 > .panel-widget-style, #panel-4-9-0-1 > .panel-widget-style {
    padding: 5% 5% 0% 5%
}

@media (max-width:780px) {
    #pg-4-1.panel-no-style, #pg-4-1.panel-has-style > .panel-row-style, #pg-4-2.panel-no-style, #pg-4-2.panel-has-style > .panel-row-style, #pg-4-3.panel-no-style, #pg-4-3.panel-has-style > .panel-row-style, #pg-4-4.panel-no-style, #pg-4-4.panel-has-style > .panel-row-style, #pg-4-5.panel-no-style, #pg-4-5.panel-has-style > .panel-row-style, #pg-4-6.panel-no-style, #pg-4-6.panel-has-style > .panel-row-style, #pg-4-7.panel-no-style, #pg-4-7.panel-has-style > .panel-row-style, #pg-4-8.panel-no-style, #pg-4-8.panel-has-style > .panel-row-style, #pg-4-9.panel-no-style, #pg-4-9.panel-has-style > .panel-row-style {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    #pg-4-1 > .panel-grid-cell, #pg-4-1 > .panel-row-style > .panel-grid-cell, #pg-4-2 > .panel-grid-cell, #pg-4-2 > .panel-row-style > .panel-grid-cell, #pg-4-3 > .panel-grid-cell, #pg-4-3 > .panel-row-style > .panel-grid-cell, #pg-4-4 > .panel-grid-cell, #pg-4-4 > .panel-row-style > .panel-grid-cell, #pg-4-5 > .panel-grid-cell, #pg-4-5 > .panel-row-style > .panel-grid-cell, #pg-4-6 > .panel-grid-cell, #pg-4-6 > .panel-row-style > .panel-grid-cell, #pg-4-7 > .panel-grid-cell, #pg-4-7 > .panel-row-style > .panel-grid-cell, #pg-4-8 > .panel-grid-cell, #pg-4-8 > .panel-row-style > .panel-grid-cell, #pg-4-9 > .panel-grid-cell, #pg-4-9 > .panel-row-style > .panel-grid-cell {
        width: 100%;
        margin-right: 0
    }

    #pgc-4-2-0, #pgc-4-2-1, #pgc-4-2-2, #pgc-4-7-0, #pgc-4-7-1, #pgc-4-7-2, #pgc-4-9-0 {
        margin-bottom: 30px
    }

    #pg-4-2, #pg-4-3, #pg-4-4, #pg-4-5, #pg-4-6, #pg-4-7, #pg-4-8, #pg-4-9 {
        margin-bottom: px
    }

    #pl-4 .panel-grid-cell {
        padding: 0
    }

    #pl-4 .panel-grid .panel-grid-cell-empty {
        display: none
    }

    #pl-4 .panel-grid .panel-grid-cell-mobile-last {
        margin-bottom: 0px
    }

    #pg-4-1 > .panel-row-style {
        padding: 25px 25px 25px 25px
    }

    #pg-4-5 > .panel-row-style {
        padding: 0px 0px 0px 0px
    }

    #pg-4-6 > .panel-row-style, #pg-4-8 > .panel-row-style {
        padding: 45px 45px 45px 45px
    }

    #pg-4-7 > .panel-row-style {
        padding: 45px 0px 45px 0px
    }
}

#colophon {
    color: #ffffff;
}

    #colophon .widgets .widget-title {
        color: #ffffff;
    }

.recentcomments a {
    display: inline !important;
    padding: 0 !important;
    margin: 0 !important;
}

#sp-wp-carousel-free-id-2230.sp-wpcp-2230 .wpcp-single-item {
    border: 1px none #dddddd;
}

#sp-wp-carousel-free-id-2230.sp-wpcp-2230 .slick-prev,
#sp-wp-carousel-free-id-2230.sp-wpcp-2230 .slick-next,
#sp-wp-carousel-free-id-2230.sp-wpcp-2230 .slick-prev:hover,
#sp-wp-carousel-free-id-2230.sp-wpcp-2230 .slick-next:hover {
    background: none;
    border: none;
    font-size: 30px;
}

    #sp-wp-carousel-free-id-2230.sp-wpcp-2230 .slick-prev i,
    #sp-wp-carousel-free-id-2230.sp-wpcp-2230 .slick-next i {
        color: #aaa;
    }

        #sp-wp-carousel-free-id-2230.sp-wpcp-2230 .slick-prev i:hover,
        #sp-wp-carousel-free-id-2230.sp-wpcp-2230 .slick-next i:hover {
            color: #52b3d9;
        }

#sp-wp-carousel-free-id-2230.sp-wpcp-2230 ul.slick-dots li button {
    background-color: #cccccc;
}

#sp-wp-carousel-free-id-2230.sp-wpcp-2230 ul.slick-dots li.slick-active button {
    background-color: #52b3d9;
}

@media screen and (max-width: 479px) {
    #sp-wp-carousel-free-id-2230.nav-vertical-center {
        padding: 0;
    }
}

ul.nav-wizard li {
    padding-left: 20px;
    padding-right: 10px;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
    color: #c75d5d;
}

    a:hover, a:focus {
        color: #a94346;
    }

    a:hover, a:active {
        outline: 0;
    }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
    z-index: 99999;
    font-family: "Droid Sans", sans-serif;
    font-size: 0.98em;
    text-align: right;
}

    .main-navigation > div {
        display: inline-block;
    }

    .main-navigation ul {
        list-style: none;
        margin: 0;
        padding-left: 0;
    }

        .main-navigation ul > li {
            display: inline-block;
            padding: 0.25em 0;
        }

            .main-navigation ul > li a {
                padding-left: 30px;
                padding-right: 30px;
            }

                .main-navigation ul > li a.stripped-backlink {
                    font-weight: bold;
                    font-weight: 600;
                    padding-right: 0;
                    padding-left: 0;
                }

        .main-navigation ul a {
            color: #898989;
        }

            .main-navigation ul a:hover {
                color: #595959;
            }

        .main-navigation ul .sub-menu,
        .main-navigation ul .children {
            background-color: #fafafa;
            border: 1px solid #d4d4d4;
            box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
            opacity: 0;
            position: absolute;
            text-align: left;
            top: 100%;
            -webkit-transition: all 0.15s ease-in;
            -moz-transition: all 0.15s ease-in;
            transition: all 0.15s ease-in;
            -webkit-transform-origin: center top;
            -moz-transform-origin: center top;
            -ms-transform-origin: center top;
            -o-transform-origin: center top;
            transform-origin: center top;
            -webkit-transform: scale(0.95);
            -moz-transform: scale(0.95);
            -ms-transform: scale(0.95);
            -o-transform: scale(0.95);
            transform: scale(0.95);
            visibility: hidden;
            z-index: 99999;
        }

            .main-navigation ul .sub-menu ul,
            .main-navigation ul .children ul {
                left: 100%;
                margin-left: 0 !important;
                top: -1px;
                -webkit-transform-origin: left center;
                -moz-transform-origin: left center;
                -ms-transform-origin: left center;
                -o-transform-origin: left center;
                transform-origin: left center;
            }

            .main-navigation ul .sub-menu li,
            .main-navigation ul .children li {
                margin: 0;
                min-width: 100%;
                padding-bottom: 0;
            }

                .main-navigation ul .sub-menu li:hover > ul,
                .main-navigation ul .sub-menu li.focus > ul,
                .main-navigation ul .children li:hover > ul,
                .main-navigation ul .children li.focus > ul {
                    left: 100%;
                }

            .main-navigation ul .sub-menu a,
            .main-navigation ul .children a {
                box-sizing: border-box;
                line-height: 1em;
                min-width: 100%;
                padding: 0.85em 25px;
                white-space: nowrap;
            }

            .main-navigation ul .sub-menu li:first-child a,
            .main-navigation ul .children li:first-child a {
                padding-top: 1.25em;
            }

            .main-navigation ul .sub-menu li:last-child a,
            .main-navigation ul .children li:last-child a {
                padding-bottom: 1.25em;
            }

            .main-navigation ul .sub-menu :hover > a,
            .main-navigation ul .sub-menu .focus > a,
            .main-navigation ul .children :hover > a,
            .main-navigation ul .children .focus > a {
                color: #595959;
            }

            .main-navigation ul .sub-menu a:hover,
            .main-navigation ul .sub-menu a.focus,
            .main-navigation ul .children a:hover,
            .main-navigation ul .children a.focus {
                color: #595959;
            }

body:not(.ios) .main-navigation ul li:hover > ul,
body:not(.ios) .main-navigation ul li.focus > ul {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    visibility: visible;
}

body:not(.ios) .main-navigation ul li:hover:after,
body:not(.ios) .main-navigation ul li.focus:after {
    content: '';
}

.main-navigation ul li.hover > ul {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    visibility: visible;
}

.main-navigation ul li.hover:after {
    content: '';
}

.main-navigation .menu > li.current-menu-item > a, .main-navigation .menu > li.current-menu-ancestor > a {
    color: #292929;
}

.main-navigation li {
    position: relative;
}

.main-navigation a:not(.ubermenu-responsive-toggle) {
    display: block;
    text-decoration: none;
}

.main-navigation .icon-menu {
    display: inline-block;
    height: 15px;
    margin-right: 10px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    width: 20px;
}

    .main-navigation .icon-menu span {
        display: block;
        border-radius: 10px;
        width: 100%;
        height: 2px;
        background: #777;
        position: absolute;
        opacity: 1;
        right: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: 0.25s ease-in-out;
        -moz-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out;
        -webkit-transform-origin: right center;
        -moz-transform-origin: right center;
        -ms-transform-origin: right center;
        -o-transform-origin: right center;
        transform-origin: right center;
    }

        .main-navigation .icon-menu span:nth-child(1) {
            top: 0px;
        }

        .main-navigation .icon-menu span:nth-child(2) {
            top: 7px;
        }

        .main-navigation .icon-menu span:nth-child(3) {
            top: 14px;
        }

.main-navigation .to-close .icon-menu span:nth-child(1) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.main-navigation .to-close .icon-menu span:nth-child(2) {
    opacity: 0;
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
}

.main-navigation .to-close .icon-menu span:nth-child(3) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.main-navigation #mobile-menu-button {
    color: #666;
    display: none;
    font-size: 1.2em;
    margin-top: .2em;
}

    .main-navigation #mobile-menu-button:hover {
        color: #595959;
    }

.main-navigation .north-search-icon {
    border: none;
    box-shadow: none;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    line-height: normal;
    padding: 0;
    position: relative;
    top: 2px;
}

    .main-navigation .north-search-icon:hover {
        background: none;
    }

    .main-navigation .north-search-icon .svg-icon-search {
        height: 16px;
        width: 16px;
    }

        .main-navigation .north-search-icon .svg-icon-search path {
            fill: #898989;
        }

        .main-navigation .north-search-icon .svg-icon-search:hover path {
            fill: #595959;
        }

.main-navigation #mega-menu-wrap-primary {
    display: inline-block;
}

    .main-navigation #mega-menu-wrap-primary .mega-sub-menu li {
        min-width: auto;
    }

    .main-navigation #mega-menu-wrap-primary ul ul a {
        white-space: normal;
        width: auto !important;
    }

#header-search {
    background: #fafafa;
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 99999;
}

    #header-search .container {
        height: 100%;
    }

    #header-search form {
        display: block;
        box-sizing: border-box;
        height: 48px;
        left: 20px;
        margin-top: -24px;
        max-height: 100%;
        position: absolute;
        right: 59px;
        top: 50%;
    }

    #header-search input[type="search"] {
        background: rgba(0, 0, 0, 0.035);
        border: none;
        border-radius: 0;
        box-sizing: border-box;
        font-family: "Droid Serif", sans-serif;
        height: 48px;
        max-height: 100%;
        padding: 0 10px;
        right: 20px;
        width: 100%;
    }

        #header-search input[type="search"]:focus {
            outline: none;
        }

    #header-search button[type="submit"] {
        display: none;
    }

    #header-search #close-search {
        margin-top: -12px;
        position: absolute;
        right: 20px;
        -webkit-transition: 0.35s;
        -moz-transition: 0.35s;
        transition: 0.35s;
        -webkit-transform-origin: center center;
        -moz-transform-origin: center center;
        -ms-transform-origin: center center;
        -o-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: scale(0.575) translateX(3px) translateY(-3px);
        -moz-transform: scale(0.575) translateX(3px) translateY(-3px);
        -ms-transform: scale(0.575) translateX(3px) translateY(-3px);
        -o-transform: scale(0.575) translateX(3px) translateY(-3px);
        transform: scale(0.575) translateX(3px) translateY(-3px);
        top: 50%;
    }

        #header-search #close-search.animate-in {
            -webkit-transform: scale(1) rotate(90deg);
            -moz-transform: scale(1) rotate(90deg);
            -ms-transform: scale(1) rotate(90deg);
            -o-transform: scale(1) rotate(90deg);
            transform: scale(1) rotate(90deg);
        }

        #header-search #close-search .svg-icon-close {
            cursor: pointer;
            height: 24px;
            width: 24px;
        }

            #header-search #close-search .svg-icon-close path {
                fill: #898989;
            }

            #header-search #close-search .svg-icon-close:hover path {
                fill: #595959;
            }

@media screen and (max-width: 600px) {
    #header-search {
        display: none !important;
    }
}

.main-navigation.stripped a {
    color: #898989;
}

    .main-navigation.stripped a:hover {
        color: #595959;
    }

#mobile-navigation {
    background: rgba(0, 0, 0, 0.9);
    left: 0;
    font-family: "Droid Sans", sans-serif;
    overflow-y: scroll;
    overflow-x: hidden;
    padding: 15px 20px;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 10;
}

    #mobile-navigation::-webkit-scrollbar {
        width: 4px;
    }

    #mobile-navigation::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    }

    #mobile-navigation::-webkit-scrollbar-thumb {
        background-color: darkgrey;
        outline: 1px solid slategrey;
    }

    #mobile-navigation form {
        display: block;
        margin-top: 10px;
        width: auto;
    }

        #mobile-navigation form input[type="search"] {
            -webkit-appearance: none;
            -moz-appearance: none;
            -ms-appearance: none;
            -o-appearance: none;
            appearance: none;
            background: transparent;
            border: none;
            border-bottom: 1px solid #fff;
            border-radius: 0;
            box-sizing: border-box;
            color: #fff;
            font-size: 16px;
            padding: 10px;
            width: 100%;
        }

            #mobile-navigation form input[type="search"]::-webkit-input-placeholder {
                color: rgba(255, 255, 255, 0.7);
            }

            #mobile-navigation form input[type="search"]::-moz-placeholder {
                color: rgba(255, 255, 255, 0.7);
            }

            #mobile-navigation form input[type="search"]:-moz-placeholder {
                color: rgba(255, 255, 255, 0.7);
            }

            #mobile-navigation form input[type="search"]:-ms-input-placeholder {
                color: rgba(255, 255, 255, 0.7);
            }

            #mobile-navigation form input[type="search"]:focus {
                outline: none;
            }

        #mobile-navigation form button[type="submit"] {
            display: none;
        }

    #mobile-navigation ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        #mobile-navigation ul li {
            line-height: 3.5em;
            position: relative;
            width: 100%;
        }

            #mobile-navigation ul li a {
                color: #fff;
                display: block;
                text-decoration: none;
                width: 100% !important;
            }

            #mobile-navigation ul li.menu-item-has-children > a {
                padding-right: 40px;
            }

                #mobile-navigation ul li.menu-item-has-children > a:not([href]) {
                    cursor: pointer;
                }

            #mobile-navigation ul li .dropdown-toggle {
                background: transparent;
                border: 0;
                box-shadow: none;
                color: #fff;
                font-size: 15px;
                line-height: 3em;
                outline: none;
                padding: 5px;
                position: absolute;
                right: 5px;
                top: 0;
                -webkit-transition: all 0.2s linear;
                -moz-transition: all 0.2s linear;
                transition: all 0.2s linear;
                -webkit-transform: rotate(90deg);
                -moz-transform: rotate(90deg);
                -ms-transform: rotate(90deg);
                -o-transform: rotate(90deg);
                transform: rotate(90deg);
                -webkit-transform-origin: 50% 50%;
                -moz-transform-origin: 50% 50%;
                -ms-transform-origin: 50% 50%;
                -o-transform-origin: 50% 50%;
                transform-origin: 50% 50%;
            }

                #mobile-navigation ul li .dropdown-toggle.toggle-open {
                    -webkit-transform: rotate(-90deg);
                    -moz-transform: rotate(-90deg);
                    -ms-transform: rotate(-90deg);
                    -o-transform: rotate(-90deg);
                    transform: rotate(-90deg);
                    right: 3px;
                }

        #mobile-navigation ul ul {
            display: none;
            margin: 0;
            padding: 0;
        }

            #mobile-navigation ul ul li {
                padding-left: 2em;
            }

                #mobile-navigation ul ul li ul {
                    display: none;
                }

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}

.comment-navigation .nav-previous,
.comment-navigation .nav-next,
.posts-navigation .nav-previous,
.posts-navigation .nav-next,
.post-navigation .nav-previous,
.post-navigation .nav-next {
    width: 50%;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
}

    .comment-navigation .nav-previous .north-icon-previous,
    .posts-navigation .nav-previous .north-icon-previous,
    .post-navigation .nav-previous .north-icon-previous {
        float: left;
        margin: .25em 5px;
    }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
}

    .comment-navigation .nav-next .north-icon-next,
    .posts-navigation .nav-next .north-icon-next,
    .post-navigation .nav-next .north-icon-next {
        float: right;
        margin: .25em 0 0 5px;
    }

.comment-navigation a,
.posts-navigation a,
.post-navigation a {
    text-decoration: none;
}

/*--------------------------------------------------------------
## General Layout
--------------------------------------------------------------*/
.container {
    margin: 0 auto;
    max-width: none;
    position: relative;
    padding: 0 20px;
    width: 1040px;
}

body.responsive .container {
    width: 100%;
    max-width: 1040px;
}

.page-title {
    margin-top: 0;
}

body.page-layout-no-sidebar #main.site-main,
body.page-layout-full-width #main.site-main,
body.page-layout-stripped #main.site-main {
    margin: 0;
}

.page-layout-full-width .site-content .container,
.page-layout-full-width-sidebar .site-content .container {
    max-width: 100%;
}

.page-layout-no-masthead-margin #masthead,
.page-layout-no-masthead-margin .masthead-sentinel {
    margin-bottom: 0;
}

.page-layout-no-footer-margin #colophon {
    margin-top: 0;
}

.page-layout-menu-overlap #masthead {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 101;
    opacity: 0.975;
}

.page-layout-menu-overlap .masthead-sentinel {
    display: none !important;
}

.page-layout-menu-overlap.admin-bar #masthead {
    top: 32px;
}

@media screen and (max-width: 782px) {
    .page-layout-menu-overlap.admin-bar #masthead {
        top: 46px;
    }
}

/*--------------------------------------------------------------
## Site Masthead
--------------------------------------------------------------*/
#masthead {
    background: #fafafa;
    border-bottom: 1px solid #d4d4d4;
    /*margin-bottom: 30px;*/
    min-width: 1060px;
    //padding: 30px 0;
    position: relative;
    width: 100%;
    z-index: 999;
}

.sticky-menu:not(.no-topbar) #masthead {
    position: relative;
    top: auto;
}

.sticky-menu.no-topbar #masthead,
.sticky-menu.topbar-out #masthead {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    content: "";
    display: table;
}

.sticky-menu.topbar-out.admin-bar #masthead {
    top: 32px;
}

@media screen and (max-width: 782px) {
    .sticky-menu.topbar-out.admin-bar #masthead {
        top: 46px;
    }
}

@media screen and (max-width: 600px) {
    .sticky-menu.topbar-out.admin-bar #masthead {
        position: absolute;
        top: auto;
    }

        .sticky-menu.topbar-out.admin-bar #masthead.mobile-sticky-menu {
            position: fixed;
            top: 0;
        }
}

#masthead .container-inner {
    display: table;
    width: 100%;
}

#masthead .site-branding {
    padding-right: 20px;
}

    #masthead .site-branding > * {
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -ms-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }

.layout-centered#masthead .site-branding > * {
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
}

#masthead .site-branding .custom-logo-wrapper {
    display: inline-block;
}

#masthead .site-branding .site-title,
#masthead .site-branding .logo-site-title {
    margin: 0;
    color: #292929;
    font-family: "Montserrat", sans-serif;
    font-size: 1.5em;
    line-height: 1.2em;
    white-space: nowrap;
}

    #masthead .site-branding .site-title a,
    #masthead .site-branding .logo-site-title a {
        text-decoration: none;
        color: inherit;
    }

#masthead .site-branding .logo-site-title {
    display: inline-block;
    vertical-align: bottom;
}

#masthead .site-branding .site-description {
    margin: 0.25em 0 0 0;
    font-size: 0.9em;
}

#masthead .site-branding img {
    display: inline-block;
    vertical-align: middle;
}

#masthead .site-branding,
#masthead .main-navigation {
    display: table-cell;
    vertical-align: middle;
}

#masthead.floating {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
}

#masthead.layout-centered .container-inner {
    display: block;
}

#masthead.layout-centered .site-branding {
    margin: 0 auto 30px auto;
    padding: 0;
    text-align: center;
}

    #masthead.layout-centered .site-branding img {
        display: inline-block;
    }

#masthead.layout-centered .main-navigation {
    text-align: center;
}

#masthead.layout-centered .site-branding,
#masthead.layout-centered .main-navigation {
    display: block;
}

body.responsive #masthead {
    min-width: 0;
}

.masthead-sentinel {
    box-sizing: border-box;
    margin-bottom: 30px;
}

#topbar {
    width: 100%;
    min-width: 1060px;
    background: #f4f4f4;
    border-bottom: 1px solid #d4d4d4;
    position: relative;
    z-index: 1000;
}

    #topbar p {
        text-align: right;
        line-height: 3em;
        margin: 0;
        font-size: 0.8em;
        color: #898989;
    }

body.responsive #topbar {
    min-width: 0;
}

#topbar #topbar-widgets {
    content: "";
    display: table;
    padding-top: 10px;
    padding-bottom: 10px;
}

    #topbar #topbar-widgets .widgets.widgets-1 .widget {
        width: 100%;
    }

    #topbar #topbar-widgets .widgets.widgets-2 .widget {
        width: 48.75%;
    }

    #topbar #topbar-widgets .widgets.widgets-3 .widget {
        width: 31.66667%;
    }

    #topbar #topbar-widgets .widgets.widgets-4 .widget {
        width: 23.125%;
    }

    #topbar #topbar-widgets .widgets.widgets-5 .widget {
        width: 18%;
    }

    #topbar #topbar-widgets .widgets.widgets-6 .widget {
        width: 14.58333%;
    }

    #topbar #topbar-widgets .widgets.widgets-7 .widget {
        width: 12.14286%;
    }

    #topbar #topbar-widgets .widgets.widgets-8 .widget {
        width: 10.3125%;
    }

    #topbar #topbar-widgets .widgets.widgets-9 .widget {
        width: 8.88889%;
    }

    #topbar #topbar-widgets .widgets.widgets-10 .widget {
        width: 7.75%;
    }

    #topbar #topbar-widgets .widgets .widget {
        box-sizing: content-box;
        margin-right: 2.5%;
        float: left;
    }

        #topbar #topbar-widgets .widgets .widget:last-of-type {
            margin-right: 0 !important;
        }

@media (max-width: 768px) {
    #topbar #topbar-widgets .widgets .widget {
        float: none;
        margin: 0 0 10px;
        width: 100% !important;
    }
}

#topbar #topbar-widgets .widgets .widget .widget-title {
    font-size: 1.1em;
    margin-top: 0;
}

.menu-item a img, img.menu-image-title-after, img.menu-image-title-before, img.menu-image-title-above, img.menu-image-title-below, .menu-image-hover-wrapper .menu-image-title-above {
    border: none;
    box-shadow: none;
    vertical-align: middle;
    width: auto;
    display: inline;
}

.menu-image-hover-wrapper img.hovered-image,
.menu-item:hover .menu-image-hover-wrapper img.menu-image {
    opacity: 0;
    transition: opacity 0.25s ease-in-out 0s;
}

.menu-item:hover img.hovered-image {
    opacity: 1;
}

.menu-image-title-after.menu-image-not-hovered img,
.menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper, .menu-image-title-before.menu-image-title {
    padding-right: 10px;
}

.menu-image-title-before.menu-image-not-hovered img,
.menu-image-hovered.menu-image-title-before .menu-image-hover-wrapper, .menu-image-title-after.menu-image-title {
    padding-left: 10px;
}

.menu-item a.menu-image-title-above, .menu-item a.menu-image-title-below, .menu-image-title.menu-image-title-above, .menu-image-title.menu-image-title-below {
    text-align: center;
    display: block;
}

.menu-image-title-above.menu-image-not-hovered > img,
.menu-image-hovered.menu-image-title-above .menu-image-hover-wrapper, .menu-image-title-above .menu-image-hover-wrapper {
    display: block;
    padding-top: 10px;
    margin: 0 auto !important;
}

.menu-image-title-below.menu-image-not-hovered > img,
.menu-image-hovered.menu-image-title-below .menu-image-hover-wrapper, .menu-image-title-below .menu-image-hover-wrapper {
    display: block;
    padding-bottom: 10px;
    margin: 0 auto !important;
}

.menu-image-title-hide .menu-image-title, .menu-image-title-hide.menu-image-title {
    display: none;
}
/* Alignment of the Menu items. Divi, Twenty 17*/
#et-top-navigation .nav li.menu-item, .navigation-top .main-navigation li {
    display: inline-block;
}




/*--------------------------------------------------------------
## Site Footer
--------------------------------------------------------------*/
#colophon {
    background: #fafafa;
    color: #595959;
    margin-top: 30px;
}

    #colophon.footer-active-sidebar {
        border-top: 1px solid #d4d4d4;
    }

    #colophon a {
        color: #c75d5d;
    }

        #colophon a:hover {
            color: #a94346;
        }

    #colophon .widgets {
        content: "";
        display: table;
        overflow: hidden;
        width: 100%;
    }

        #colophon .widgets .widget-wrapper {
            box-sizing: border-box;
            float: left;
            border-right: 1px solid #d4d4d4;
            padding-bottom: 9999px;
            margin-bottom: -9999px;
        }

            #colophon .widgets .widget-wrapper:last-child {
                border-right: none;
            }

@media (max-width: 640px) {
    #colophon .widgets .widget-wrapper aside {
        padding-right: 0;
        padding-left: 0;
    }
}

#colophon .widgets aside {
    padding: 40px 40px;
    margin: 0;
}

    #colophon .widgets aside:last-child {
        border-right: 0;
    }

#colophon .widgets.widgets-1 .widget-wrapper {
    width: 100%;
}

#colophon .widgets.widgets-2 .widget-wrapper {
    width: 50%;
}

#colophon .widgets.widgets-3 .widget-wrapper {
    width: 33.33333%;
}

#colophon .widgets.widgets-4 .widget-wrapper {
    width: 25%;
}

#colophon .widgets.widgets-5 .widget-wrapper {
    width: 20%;
}

#colophon .widgets.widgets-6 .widget-wrapper {
    width: 16.66667%;
}

#colophon .widgets.widgets-7 .widget-wrapper {
    width: 14.28571%;
}

#colophon .widgets.widgets-8 .widget-wrapper {
    width: 12.5%;
}

#colophon .widgets.widgets-9 .widget-wrapper {
    width: 11.11111%;
}

#colophon .widgets.widgets-10 .widget-wrapper {
    width: 10%;
}

#colophon .widgets .widget-title {
    color: #292929;
    margin: 0 0 1em 0;
    font-size: 15px;
    text-transform: uppercase;
}

@media (max-width: 640px) {
    body.responsive #colophon .widgets .widget-wrapper {
        float: none;
        width: 100% !important;
        padding-bottom: 0;
        margin-bottom: 0;
        border-right: none;
        border-bottom: 1px solid #d4d4d4;
    }

        body.responsive #colophon .widgets .widget-wrapper:last-child {
            border-bottom: none;
        }
}

#colophon .site-info {
    border-top: 1px solid #d4d4d4;
    color: #595959;
    font-size: 0.9em;
    padding: 15px;
    text-align: center;
}

    #colophon .site-info span:after {
        content: "\002d";
        display: inline-block;
        padding: 0 5px;
    }

    #colophon .site-info span:last-of-type:after {
        content: none;
    }

#colophon.unconstrained-footer .container {
    max-width: none;
}

#scroll-to-top {
    line-height: 0;
    position: fixed;
    bottom: 20px;
    right: 20px;
    margin-left: -22px;
    background: rgba(0, 0, 0, 0.65);
    padding: 18px;
    border-radius: 36px;
    border-color: transparent;
    cursor: pointer;
    z-index: 101;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(0.85);
    -moz-transform: scale(0.85);
    -ms-transform: scale(0.85);
    -o-transform: scale(0.85);
    transform: scale(0.85);
    -webkit-transition: 0.35s;
    -moz-transition: 0.35s;
    transition: 0.35s;
}

    #scroll-to-top .svg-icon-to-top path {
        fill: #fff;
    }

    #scroll-to-top img,
    #scroll-to-top svg {
        height: 24px;
        width: 24px;
    }

    #scroll-to-top img,
    #scroll-to-top svg {
        -webkit-transition: 0.35s;
        -moz-transition: 0.35s;
        transition: 0.35s;
    }

    #scroll-to-top img,
    #scroll-to-top svg {
        display: block;
        -webkit-transform-origin: center center;
        -moz-transform-origin: center center;
        -ms-transform-origin: center center;
        -o-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    #scroll-to-top.show {
        opacity: 1;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

        #scroll-to-top.show img,
        #scroll-to-top.show svg {
            -webkit-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
        }

@media (max-width: 600px) {
    #scroll-to-top {
        padding: 10px;
    }

        #scroll-to-top img,
        #scroll-to-top svg {
            height: 16px;
            width: 16px;
        }

    body.responsive:not(.mobile-scroll-to-top) #scroll-to-top {
        display: none !important;
    }
}



body, button, input, select, textarea {
    font-family: "Quicksand", sans-serif;
    font-weight: normal;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Quicksand", sans-serif;
    font-weight: normal;
}

blockquote {
    font-family: "Quicksand", sans-serif;
    font-weight: normal;
    color: #ad2722;
}

#page ::-moz-selection {
    background-color: #ad2722;
}

#page ::selection {
    background-color: #ad2722;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
    font-family: "Quicksand", sans-serif;
    font-weight: normal;
}

    button:hover, button:active, button:focus, input[type="button"]:hover, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus {
        background: #ad2722;
        border-color: #ad2722;
    }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], textarea {
    font-family: "Quicksand", sans-serif;
    font-weight: normal;
}

.wpcf7 input.wpcf7-form-control.wpcf7-text, .wpcf7 input.wpcf7-form-control.wpcf7-number, .wpcf7 input.wpcf7-form-control.wpcf7-date, .wpcf7 textarea.wpcf7-form-control.wpcf7-textarea, .wpcf7 select.wpcf7-form-control.wpcf7-select, .wpcf7 input.wpcf7-form-control.wpcf7-quiz {
    font-family: "Quicksand", sans-serif;
    font-weight: normal;
}

a {
    color: #ad2722;
}

    a:hover, a:focus {
        color: #ad2722;
    }

#header-search input[type="search"] {
    font-family: "Quicksand", sans-serif;
    font-weight: normal;
}

.tagcloud a:hover {
    background: #ad2722;
}

#masthead {
    padding: 15px 0;
}

    #masthead .site-branding .site-title, #masthead .site-branding .logo-site-title {
        font-family: "Quicksand", sans-serif;
        font-weight: normal;
    }

    #masthead.layout-centered .site-branding {
        margin: 0 auto 15px auto;
    }

#colophon {
    background: #4f4f4f;
    color: #ffffff;
    margin-top: 50px;
}

    #colophon.footer-active-sidebar {
        border-top: 1px solid #4f4f4f;
    }

    #colophon a {
        color:;
    }

        #colophon a:hover {
            color:;
        }

    #colophon .widgets .widget-wrapper {
        border-right: 1px solid #4f4f4f;
    }

    #colophon .widgets aside {
        padding: 25px 10px;
    }

@media (max-width: 640px) {
    body.responsive #colophon .widgets .widget-wrapper {
        border-bottom: 1px solid #4f4f4f;
    }
}

#colophon .site-info {
    border-top: 1px solid #4f4f4f;
    color: #ffffff;
}

.entry-meta {
    font-family: "Quicksand", sans-serif;
    font-weight: normal;
}

    .entry-meta li.hovering, .entry-meta li.hovering a, .entry-meta li.hovering .meta-icon {
        color: #ad2722;
    }

.breadcrumbs {
    font-family: "Quicksand", sans-serif;
    font-weight: normal;
}

    .breadcrumbs a:hover {
        color: #ad2722;
    }

.tags-list a:hover {
    background: #ad2722;
}

.more-link {
    font-family: "Quicksand", sans-serif;
    font-weight: normal;
}

    .more-link:hover {
        background: #ad2722;
        border-color: #ad2722;
    }

.post-pagination {
    font-family: "Quicksand", sans-serif;
    font-weight: normal;
}

    .post-pagination a:hover {
        color: #ad2722;
    }

.comment-list li.comment .comment-reply-link:hover {
    background: #ad2722;
}

#commentform .form-submit input {
    font-family: "Quicksand", sans-serif;
    font-weight: normal;
}

    #commentform .form-submit input:hover {
        background: #ad2722;
        border-color: #ad2722;
    }

@media screen and (max-width: 600px) {
    body.responsive .main-navigation #mobile-menu-button {
        display: inline-block;
    }

    body.responsive .main-navigation ul {
        display: none;
    }

    body.responsive .main-navigation .north-search-icon {
        display: none;
    }

    .main-navigation #mobile-menu-button {
        display: none;
    }

    .main-navigation ul {
        display: inline-block;
    }

    .main-navigation .north-search-icon {
        display: inline-block;
    }
}

@media screen and (min-width: 601px) {
    body.responsive #mobile-navigation {
        display: none !important;
    }
}

</style >
<style type="text/css" media="all"
id="siteorigin-panels-layouts-head" >/* Layout 4 */ #pgc-4-0-0, #pgc-4-1-0, #pgc-4-5-0 {
    width: 100%
}

#pg-4-0, #pg-4-5, #pg-4-6, #pg-4-7, #pl-4 .so-panel:last-child {
    margin-bottom: 0px
}

#pg-4-1 {
    margin-bottom: 25px
}

#pgc-4-2-0, #pgc-4-2-1, #pgc-4-2-2, #pgc-4-2-3, #pgc-4-7-0, #pgc-4-7-1, #pgc-4-7-2, #pgc-4-7-3 {
    width: 25%;
    width: calc(25% - ( 0.75 * 30px ) )
}

#pg-4-2, #pg-4-3, #pl-4 .so-panel {
    margin-bottom: 30px
}

#pgc-4-3-0, #pgc-4-4-0, #pgc-4-6-0, #pgc-4-8-0 {
    width: 100%;
    width: calc(100% - ( 0 * 30px ) )
}

#pg-4-4, #pg-4-8, #pg-4-9 {
    margin-bottom: 45px
}

#pgc-4-9-0, #pgc-4-9-1 {
    width: 50%;
    width: calc(50% - ( 0.5 * 30px ) )
}

#pg-4-0 > .panel-row-style, #panel-4-0-0-0 > .panel-widget-style {
    padding: 0px 0px 0px 0px
}

#pg-4-0.panel-no-style, #pg-4-0.panel-has-style > .panel-row-style {
    -webkit-align-items: stretch;
    align-items: stretch
}

#pg-4-1 > .panel-row-style {
    padding: 35px 35px 35px 5px
}

#pg-4-1.panel-no-style, #pg-4-1.panel-has-style > .panel-row-style, #pg-4-2.panel-no-style, #pg-4-2.panel-has-style > .panel-row-style, #pg-4-3.panel-no-style, #pg-4-3.panel-has-style > .panel-row-style, #pg-4-4.panel-no-style, #pg-4-4.panel-has-style > .panel-row-style, #pg-4-5.panel-no-style, #pg-4-5.panel-has-style > .panel-row-style, #pg-4-6.panel-no-style, #pg-4-6.panel-has-style > .panel-row-style, #pg-4-7.panel-no-style, #pg-4-7.panel-has-style > .panel-row-style, #pg-4-8.panel-no-style, #pg-4-8.panel-has-style > .panel-row-style, #pg-4-9.panel-no-style, #pg-4-9.panel-has-style > .panel-row-style {
    -webkit-align-items: flex-start;
    align-items: flex-start
}

#pg-4-4 > .panel-row-style {
    background-color: #ffffff;
    padding: 5% 5% 5% 5%
}

#panel-4-4-0-0 > .panel-widget-style {
    background-color: #ffffff
}

#pg-4-5 > .panel-row-style {
    padding: 45px 0px 0px 0px
}

#panel-4-5-0-1 > .panel-widget-style {
    padding: 3% 3% 3% 3%
}

#pg-4-6 > .panel-row-style {
    background-color: #af3d3d;
    padding: 1% 1% 1% 1%
}

#pg-4-7 > .panel-row-style {
    background-color: #af3d3d;
    padding: 3% 25% 3% 25%
}

#panel-4-7-1-0 > .panel-widget-style, #panel-4-7-2-0 > .panel-widget-style {
    padding: 0% 20% 0% 20%
}

#pg-4-8 > .panel-row-style {
    padding: 8% 5% 5% 5%
}

#pg-4-9 > .panel-row-style {
    padding: 0% 5% 5% 5%
}

#panel-4-9-0-0 > .panel-widget-style, #panel-4-9-0-1 > .panel-widget-style {
    padding: 5% 5% 0% 5%
}

@media (max-width:780px) {
    #pg-4-1.panel-no-style, #pg-4-1.panel-has-style > .panel-row-style, #pg-4-2.panel-no-style, #pg-4-2.panel-has-style > .panel-row-style, #pg-4-3.panel-no-style, #pg-4-3.panel-has-style > .panel-row-style, #pg-4-4.panel-no-style, #pg-4-4.panel-has-style > .panel-row-style, #pg-4-5.panel-no-style, #pg-4-5.panel-has-style > .panel-row-style, #pg-4-6.panel-no-style, #pg-4-6.panel-has-style > .panel-row-style, #pg-4-7.panel-no-style, #pg-4-7.panel-has-style > .panel-row-style, #pg-4-8.panel-no-style, #pg-4-8.panel-has-style > .panel-row-style, #pg-4-9.panel-no-style, #pg-4-9.panel-has-style > .panel-row-style {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    #pg-4-1 > .panel-grid-cell, #pg-4-1 > .panel-row-style > .panel-grid-cell, #pg-4-2 > .panel-grid-cell, #pg-4-2 > .panel-row-style > .panel-grid-cell, #pg-4-3 > .panel-grid-cell, #pg-4-3 > .panel-row-style > .panel-grid-cell, #pg-4-4 > .panel-grid-cell, #pg-4-4 > .panel-row-style > .panel-grid-cell, #pg-4-5 > .panel-grid-cell, #pg-4-5 > .panel-row-style > .panel-grid-cell, #pg-4-6 > .panel-grid-cell, #pg-4-6 > .panel-row-style > .panel-grid-cell, #pg-4-7 > .panel-grid-cell, #pg-4-7 > .panel-row-style > .panel-grid-cell, #pg-4-8 > .panel-grid-cell, #pg-4-8 > .panel-row-style > .panel-grid-cell, #pg-4-9 > .panel-grid-cell, #pg-4-9 > .panel-row-style > .panel-grid-cell {
        width: 100%;
        margin-right: 0
    }

    #pgc-4-2-0, #pgc-4-2-1, #pgc-4-2-2, #pgc-4-7-0, #pgc-4-7-1, #pgc-4-7-2, #pgc-4-9-0 {
        margin-bottom: 30px
    }

    #pg-4-2, #pg-4-3, #pg-4-4, #pg-4-5, #pg-4-6, #pg-4-7, #pg-4-8, #pg-4-9 {
        margin-bottom: px
    }

    #pl-4 .panel-grid-cell {
        padding: 0
    }

    #pl-4 .panel-grid .panel-grid-cell-empty {
        display: none
    }

    #pl-4 .panel-grid .panel-grid-cell-mobile-last {
        margin-bottom: 0px
    }

    #pg-4-1 > .panel-row-style {
        padding: 25px 25px 25px 25px
    }

    #pg-4-5 > .panel-row-style {
        padding: 0px 0px 0px 0px
    }

    #pg-4-6 > .panel-row-style, #pg-4-8 > .panel-row-style {
        padding: 45px 45px 45px 45px
    }

    #pg-4-7 > .panel-row-style {
        padding: 45px 0px 45px 0px
    }
}

#colophon {
    color: #ffffff;
}

    #colophon .widgets .widget-title {
        color: #ffffff;
    }

#pgc-w5fe0f3ad71dec-0-0, #pgc-w5fe0f3ad71dec-0-1, #pgc-w5fe0f3ad71dec-0-2 {
    width: 33.3333%;
    width: calc(33.3333% - ( 0.66666666666667 * 30px ) )
}

#pl-w5fe0f3ad71dec .so-panel {
    margin-bottom: 30px
}

    #pl-w5fe0f3ad71dec .so-panel:last-child {
        margin-bottom: 0px
    }

#pg-w5fe0f3ad71dec-0.panel-no-style, #pg-w5fe0f3ad71dec-0.panel-has-style > .panel-row-style {
    -webkit-align-items: flex-start;
    align-items: flex-start
}

#panel-w5fe0f3ad71dec-0-2-0 a {
    color: #ffffff
}

@media (max-width:780px) {
    #pg-w5fe0f3ad71dec-0.panel-no-style, #pg-w5fe0f3ad71dec-0.panel-has-style > .panel-row-style {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    #pg-w5fe0f3ad71dec-0 > .panel-grid-cell, #pg-w5fe0f3ad71dec-0 > .panel-row-style > .panel-grid-cell {
        width: 100%;
        margin-right: 0
    }

    #pgc-w5fe0f3ad71dec-0-0, #pgc-w5fe0f3ad71dec-0-1 {
        margin-bottom: 30px
    }

    #pg-w5fe0f3ad71dec-0 {
        margin-bottom: px
    }

    #pl-w5fe0f3ad71dec .panel-grid-cell {
        padding: 0
    }

    #pl-w5fe0f3ad71dec .panel-grid .panel-grid-cell-empty {
        display: none
    }

    #pl-w5fe0f3ad71dec .panel-grid .panel-grid-cell-mobile-last {
        margin-bottom: 0px
    }
}

.panel-grid.panel-has-style > .panel-row-style, .panel-grid.panel-no-style {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: nowrap;
    -ms-justify-content: space-between;
    justify-content: space-between
}

.panel-layout.panel-is-rtl .panel-grid.panel-has-style > .panel-row-style, .panel-layout.panel-is-rtl .panel-grid.panel-no-style {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.panel-grid-cell {
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

    .panel-grid-cell .panel-cell-style {
        height: 100%
    }

    .panel-grid-cell .so-panel {
        zoom: 1
    }

        .panel-grid-cell .so-panel:before {
            content: "";
            display: block
        }

        .panel-grid-cell .so-panel:after {
            content: "";
            display: table;
            clear: both
        }

    .panel-grid-cell .panel-last-child {
        margin-bottom: 0
    }

    .panel-grid-cell .widget-title {
        margin-top: 0
    }

body.siteorigin-panels-before-js {
    overflow-x: hidden
}

body.siteorigin-panels-before-js .siteorigin-panels-stretch {
    margin-right: -1000px !important;
    margin-left: -1000px !important;
    padding-right: 1000px !important;
    padding-left: 1000px !important
}

.site-footer {
    font-family: "Quicksand", sans-serif;
    font-weight: normal;
    line-height: 1.7;
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.7em;
}
