@keyframes progress-bar {
    from {
        width: 0
    }
    to {
        width: 100%
    }
}

@-webkit-keyframes progress-bar {
    from {
        width: 0
    }
    to {
        width: 100%
    }
}

@keyframes fill-counter {
    from {
        height: 0%
    }
    to {
        height: 100%
    }
}

@-webkit-keyframes fill-counter {
    from {
        height: 0
    }
    to {
        height: 100%
    }
}

@font-face {
    font-family: 'FontAwesome';
    src: url("../fonts/fontawesome-custom.eot");
    src: url("../fonts/fontawesome-custom.eot") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff?v=4.0.1") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.0.1") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.0.1#fontawesomeregular") format("svg");
    font-weight: normal;
    font-style: normal
}

@keyframes progress-bar {
    from {
        width: 0
    }
    to {
        width: 100%
    }
}

@-webkit-keyframes progress-bar {
    from {
        width: 0
    }
    to {
        width: 100%
    }
}

@keyframes fill-counter {
    from {
        height: 0%
    }
    to {
        height: 100%
    }
}

@-webkit-keyframes fill-counter {
    from {
        height: 0
    }
    to {
        height: 100%
    }
}

.left {
    float: left
}

.right {
    float: right
}

.clear {
    clear: both
}

a {
    text-decoration: none
}

.upp {
    text-transform: uppercase
}

.wrp {
    margin: 0 auto;
    width: 1080px
}

#container-focus-preview .f3,
#container-focus-preview .f4 {
    padding-left: 20px;
    padding-right: 20px
}

#container-focus-preview .f5 form {
    padding: 0 40px
}

.farb {
    border: none !important;
    margin-bottom: 20px
}

.far {
    color: #fff;
    font-size: 16px;
    padding: 50px 0
}

.far h4 {
    font-size: 1.5em;
    line-height: 1em;
    margin-top: 0px;
    margin-bottom: 10px
}

.far h1,
.far h2,
.far h3,
.far h4,
.far h5,
.far h6,
.far a {
    color: #fff !important
}

.far.light h1,
.far.light h2,
.far.light h3,
.far.light h4,
.far.light h5,
.far.light h6,
.far.light a {
    color: #3a3a3a !important
}

.far a {
    text-decoration: underline
}

.far ul {
    font-style: italic;
    letter-spacing: 1px;
    margin: 20px auto 0;
    width: 80%
}

.far hr {
    border: none;
    margin: 20px -19px 20px -19px
}

.far.farb hr {
    margin: 20px 0
}

.far ul li {
    list-style-image: url("../images/green_arrow.png")
}

.far.mid.f2,
.far.mid.f4,
.far.mid.f5 {
    margin-bottom: 20px
}

.far.mid.f2 .wrp,
.far.mid.f4 .wrp,
.far.mid.f5 .wrp {
    width: 96%
}

.far {
    box-shadow: inset 0 7px 8px -10px #000, inset 0px -7px 8px -10px #000
}

.far.blue {
    background-color: #53ace8;
    background-image: -webkit-linear-gradient(#53ace8 0%, #3498db 100%);
    background-image: linear-gradient(#53ace8 0%, #3498db 100%)
}

.far.blue hr {
    background: #2980b9
}

.far.dark {
    background-color: #4a5d70;
    background-image: -webkit-linear-gradient(#4a5d70 0%, #2c3e50 100%);
    background-image: linear-gradient(#4a5d70 0%, #2c3e50 100%)
}

.far.dark hr {
    background: #2c3e50
}

.far.green {
    background-color: #4dd888;
    background-image: -webkit-linear-gradient(#4dd888 0%, #2cc56d 100%);
    background-image: linear-gradient(#4dd888 0%, #2cc56d 100%)
}

.far.green hr {
    background: #20a850
}

.far.light {
    background-color: #f9f9f9;
    background-image: -webkit-linear-gradient(#f9f9f9 0%, #ccc 100%);
    background-image: linear-gradient(#f9f9f9 0%, #ccc 100%);
    color: #3a3a3a
}

.far.light hr {
    background: #808080
}

.far.purple {
    background-color: #b37fc9;
    background-image: -webkit-linear-gradient(#b37fc9 0%, #9b59b6 100%);
    background-image: linear-gradient(#b37fc9 0%, #9b59b6 100%)
}

.far.purple hr {
    background: #8e44ad
}

.far.red {
    background-color: #f06d60;
    background-image: -webkit-linear-gradient(#f06d60 0%, #e74c3c 100%);
    background-image: linear-gradient(#f06d60 0%, #e74c3c 100%)
}

.far.red hr {
    background: #c0392b
}

.far.orange {
    background-color: #f7b03f;
    background-image: -webkit-linear-gradient(#f7b03f 0%, #f39c12 100%);
    background-image: linear-gradient(#f7b03f 0%, #f39c12 100%)
}

.far.orange hr {
    background: #e67e22
}

.farb {
    box-shadow: 0 0 3px rgba(1, 1, 1, 0.16)
}

.farb.green {
    background: #4dd888
}

.farb.red {
    background: #f06d60
}

.farb.blue {
    background: #53ace8
}

.farb.purple {
    background: #b37fc9
}

.farb.orange {
    background: #f7b03f
}

.farb.light {
    background: #f9f9f9
}

.farb.dark {
    background: #4a5d70
}

.f0 .wrp {
    padding: 0 20px
}

.f1 .wrp {
    padding: 0 20px;
    text-align: center
}

.f1 img {
    margin: 30px 0
}

.bSe .f2 .wrp {
    width: auto
}

.f2.farb .wrp {
    box-sizing: border-box;
    padding: 0 5%
}

.f2 .wrp {
    box-sizing: border-box;
    padding: 0 10px
}

.f2 .left {
    width: 65%
}

.f2 .right {
    width: 35%
}

.f2 .f2l {
    padding-right: 2%;
    width: 32%
}

.f2 .f2r {
    width: 60%
}

.f3 .left {
    width: 65%
}

.f3 .right {
    width: 33%
}

.f4 p,
.f4 ul {
    font-size: .875em
}

.f4 .left {
    padding-right: 1%;
    width: 71.2%
}

.f4 .right {
    width: 27.8%
}

.f4 .right p {
    color: #fff;
    font-size: .75em;
    margin-top: 10px;
    text-align: center
}

.f4.light p {
    color: #3a3a3a
}

.f5 .f5l {
    padding-right: 5%;
    width: 20%
}

.f5 .f5r {
    width: 75%
}

.f5 .frm {
    padding-left: 60px
}

.f5 .frm input[type="text"],
.f5 .frm input[type="email"] {
    padding: 17px 20px 18px 20px
}

.f5 .frm .input_for_2_fields {
    margin-right: 2%;
    width: 27%
}

.f5 .frm .submit_with_2_fields {
    width: 33%
}

.f5 .frm .input_for_1_fields {
    margin-left: 16%;
    width: 30%
}

.f5 .frm .submit_with_1_fields {
    margin-right: 16%;
    width: 28%
}

.f5 .frm .btn input[type='submit'] {
    padding: .44em 1.3em
}

.gBt {
    background-color: #d3d3d3;
    background-image: -webkit-linear-gradient(bottom, #d3d3d3 0%, #f9f9f9 100%);
    background-image: linear-gradient(to top, #d3d3d3 0%, #f9f9f9 100%);
    border: 1px solid #dfdcdc;
    color: #636363;
    display: block;
    font-weight: bold;
    font-size: 1.563em;
    margin: 0 auto;
    max-width: 300px;
    padding: 35px 0;
    text-align: center
}

.gBt:hover {
    background-color: #f9f9f9;
    background-image: -webkit-linear-gradient(bottom, #f9f9f9 0%, #d3d3d3 100%);
    background-image: linear-gradient(to top, #f9f9f9 0%, #d3d3d3 100%)
}

.oac {
    box-shadow: 0 0 3px rgba(1, 1, 1, 0.16);
    background: #4174dc;
    color: #fff;
    text-align: center;
    padding: 20px
}

.oab {
    box-shadow: 0 0 3px rgba(1, 1, 1, 0.16);
    color: #fff;
    text-align: center;
    padding: 20px
}

.cnt .oab p {
    color: #fff;
    margin-bottom: 20px
}

.cnt .oab img {
    margin-top: 0
}

.optin_widget h4 {
    margin-top: 0
}

.blue_cta .oab {
    background: #4174dc;
    border: 4px solid #265DCE
}

.dark_cta .oab {
    background: #34495e;
    border: 4px solid #2c3e50
}

.green_cta .oab {
    background: #005826;
    border: 4px solid #67A536
}

.light_cta .oab {
    background: #F1F1F1;
    border: 4px solid #DCDFDF
}

.purple_cta .oab {
    background: #9371bd;
    border: 4px solid #7E55B0
}

.red_cta .oab {
    background: #f2393f;
    border: 4px solid #CB0E14
}

.orange_cta .oab {
    background: #f1913c;
    border: 4px solid #EE7C16
}

.teal_cta .oab {
    background: #34DDDD;
    border: 4px solid #157b7b
}

.cnt .light_cta .oab p {
    color: #666565
}

.optin_widget .oab {
    border: 0
}

.oac h4,
.oab h4 {
    margin-bottom: 10px
}

.oac img,
.oab img {
    margin: 20px 0
}

.oac p,
.oac h4,
.oab p,
.oab h4 {
    overflow: hidden;
    text-overflow: ellipsis
}

.frm input[type="text"],
.frm input[type="email"] {
    box-sizing: border-box;
    box-shadow: 1px 1px 6px -4px #000 inset;
    border: none;
    background: #fff;
    font-size: .83em;
    margin-bottom: 10px;
    padding: 4% 0 4% 7%;
    width: 100%
}

.frm .op-r {
    margin-bottom: 10px
}

.frm input[type="submit"] {
    cursor: pointer
}

aside .frm input[type="submit"] {
    background-color: #e8e8e8;
    background-image: -webkit-linear-gradient(bottom, #e8e8e8 0%, #fff 100%);
    background-image: linear-gradient(to top, #e8e8e8 0%, #fff 100%);
    border: 0;
    color: #666565;
    cursor: pointer;
    font-weight: bold;
    font-size: 1em;
    padding: 16px 15px;
    text-transform: uppercase;
    width: 100%
}

aside .frm input[type="submit"]:hover {
    background-color: #fff;
    background-image: -webkit-linear-gradient(bottom, #fff 0%, #e8e8e8 100%);
    background-image: linear-gradient(to top, #fff 0%, #e8e8e8 100%)
}

.f1 .lfa,
.f5 .lfa,
.f0 .lfa {
    box-sizing: border-box;
    width: 96%
}

.f3 .lfa,
.f4 .lfa {
    box-sizing: border-box;
    padding: 0 2%;
    width: 100%
}

.f5 .lfa hr {
    border-color: #5a5a5a
}

.f5 .lfa .dwr {
    padding-left: 0
}

.cnt .lfa p {
    color: #fff
}

.bSe a.gBt {
    color: #636363
}

.far .btn {
    font-weight: bold
}

.far .btn span,
.far .btn input[type="submit"] {
    text-shadow: none
}

.f1 .btn,
.f2 .btn {
    font-size: 26px
}

.f4 .btn input,
.f5 .btn input {
    font-size: 24px
}

.f1 .btn span {
    font-weight: bold;
    padding: .6em 3em
}

.f2 .right {
    text-align: right
}

.f2 .btn {
    margin-top: 10%;
    width: 90%
}

.f2 .btn span {
    padding: 1em 0;
    width: 100%
}

.f4 .btn {
    width: 100%
}

.f4 .btn span {
    padding: 1em 0;
    width: 100%
}

.fbt {
    text-transform: capitalize
}

.btn,
.btn>span,
.btn input[type="submit"] {
    border-radius: 4px;
    display: inline-block
}

.btn {
    position: relative;
    overflow: visible;
    outline: none;
    border: 1px solid #999;
    border: rgba(0, 0, 0, 0.2) 1px solid;
    border-bottom: rgba(0, 0, 0, 0.4) 1px solid;
    background: -moz-linear-gradient(center top, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -webkit-gradient(linear, center bottom, center top, from(rgba(0, 0, 0, 0.1)), to(rgba(255, 255, 255, 0.1)));
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    white-space: normal;
    line-height: 1em;
    -ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF', EndColorStr='#19000000')";
    filter: progid: DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF', EndColorStr='#19000000');
    cursor: pointer;
    -moz-user-select: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    user-select: none;
    margin-bottom: 15px
}

button::-moz-focus-inner {
    border: none
}

button.button {
    margin: 0;
    padding: 0
}

a.button,
a.button:hover {
    text-decoration: none
}

.btn:hover,
.btn.hover {
    background: -moz-linear-gradient(center top, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.1) 100%);
    background: -webkit-gradient(linear, center bottom, center top, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.2)));
    -ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorStr='#33FFFFFF', EndColorStr='#19FFFFFF')";
    filter: progid: DXImageTransform.Microsoft.gradient(startColorStr='#33FFFFFF', EndColorStr='#19FFFFFF')
}

.btn:active,
.btn.active,
header nav>ul>li.current_page_item>a.btn,
header nav>ul>li.current_menu_item>a.btn,
header nav>ul>li.current-menu-item>a.btn,
header nav>ul>li.current-page-parent>a.btn {
    top: 1px;
    background: -moz-linear-gradient(center top, rgba(0, 0, 0, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%);
    background: -webkit-gradient(linear, center bottom, center top, from(rgba(255, 255, 255, 0.1)), to(rgba(0, 0, 0, 0.1)));
    -ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorStr='#19000000', EndColorStr='#19FFFFFF')";
    filter: progid: DXImageTransform.Microsoft.gradient(startColorStr='#19000000', EndColorStr='#19FFFFFF')
}

.btn>span,
.btn input[type="submit"] {
    position: relative;
    padding: .6em 1.3em;
    border-top: rgba(255, 255, 255, 0.2) 1px solid;
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
    white-space: normal;
    line-height: 1em
}

.btn.small>span {
    font-size: .875em;
    padding: 10px 30px
}

.btn.medium>span,
.btn.medium input[type="submit"] {
    font-size: 1em;
    padding: 14px 40px
}

.btn.big>span,
.btn.big input[type="submit"] {
    font-size: 1.35em;
    font-weight: bold;
    padding: 15px 50px
}

.btn.aligncenter {
    display: table;
    margin: 0 auto 15px
}

.blue.btn,
.blue.faqC {
    background-color: #3498db
}

.dark.btn,
.dark.faqC {
    background-color: #2c3e50
}

.green.btn,
.green.faqC {
    background-color: #20a850
}

.light.btn,
.light.faqC {
    background-color: #fff
}

.purple.btn,
.purple.faqC {
    background-color: #9b59b6
}

.red.btn,
.red.faqC {
    background-color: #e74c3c
}

.orange.btn,
.orange.faqC {
    background-color: #f39c12
}

.teal.btn,
.teal.faqC {
    background-color: #34DDDD
}

.btn.light,
.faqC.light {
    color: #000 !important
}

.btn.light span,
.btn.light input[type="submit"],
.faqC.light span,
.faqC.light input[type="submit"] {
    color: #4b4b4b !important
}

.btn:active,
.faqC:active {
    position: relative;
    top: 1px
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    button.btn>span {
        margin-top: -1px;
        margin-right: -2px;
        margin-left: -2px
    }
}

.center {
    text-align: center
}

.btn.full {
    width: 100%;
    text-align: center
}

.focus_submit {
    background: none;
    border-left: none;
    border-right: none;
    border-bottom: none;
    width: 100%
}

#poststuff #thrive_focus_options #container-focus-preview h1 {
    font-size: 2.25em;
    margin: 33px 0 16px
}

#poststuff #thrive_focus_options #container-focus-preview h2 {
    color: #fff;
    font-size: 1.875em;
    font-weight: bold;
    margin: 25px 0 12px
}

#poststuff #thrive_focus_options #container-focus-preview .light h2,
#poststuff #thrive_focus_options #container-focus-preview .light h3,
#poststuff #thrive_focus_options #container-focus-preview .light a {
    color: #3A3A3A
}

#poststuff #thrive_focus_options #container-focus-preview h3 {
    border: none;
    color: #fff;
    font-size: 1.625em;
    margin: 22px 0 11px;
    padding: 0
}

#poststuff #thrive_focus_options #container-focus-preview h4 {
    font-size: 1.375em;
    margin: 18px 0 9px
}

#poststuff #thrive_focus_options #container-focus-preview h5 {
    font-size: 1.125em;
    margin: 16px 0 8px
}

#poststuff #thrive_focus_options #container-focus-preview h6 {
    font-size: .875em;
    margin: 14px 0 7px
}

#poststuff #thrive_focus_options #container-focus-preview a {
    color: #fff;
    text-decoration: underline
}

@font-face {
    font-family: 'WooCommerce';
    src: url("../fonts/WooCommerce.eot");
    src: url("../fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("../fonts/WooCommerce.woff") format("woff"), url("../fonts/WooCommerce.ttf") format("truetype"), url("../fonts/WooCommerce.svg#WooCommerce") format("svg");
    font-weight: normal;
    font-style: normal
}

@media only screen and (max-width: 741px) {
    nav li.mobile-mini-cart {
        padding: 10px 10px;
        display: block
    }
    nav li.mobile-mini-cart a {
        border-radius: 5px;
        border: 2px solid #387fc8 !important
    }
    nav li.mobile-mini-cart a:before {
        content: "\e01d";
        font-size: 16px;
        font-family: 'WooCommerce';
        color: #387fc8
    }
    .mini-cart-contents {
        display: none
    }
}

@media only screen and (min-width: 741px) {
    .tve-woo-minicart li.mobile-mini-cart {
        display: none
    }
    .tve-woo-minicart header .wrp {
        position: relative;
        padding-right: 150px;
        box-sizing: border-box
    }
    .tve-woo-minicart header .wrp .mini-cart-contents {
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -21px
    }
}

.cart-contents-btn,
ul.cart-dropdown>li>a {
    border-radius: 5px;
    color: #555;
    font-size: 16px;
    display: inline-block;
    padding: 10px 15px;
    font-size: 16px;
    line-height: 16px;
    border: 2px solid #387fc8
}

.cart-contents-btn:hover,
ul.cart-dropdown>li>a:hover {
    background-color: #387fc8;
    color: #fff
}

.cart-contents-btn:hover:before,
ul.cart-dropdown>li>a:hover:before {
    color: #fff
}

ul.cart-dropdown {
    list-style: none;
    margin: 0;
    padding: 0
}

ul.cart-dropdown>li {
    position: relative
}

ul.cart-dropdown>li>a {
    position: relative;
    border-radius: 5px
}

ul.cart-dropdown>li>a:before {
    content: "\e01d";
    font-size: 16px;
    font-family: 'WooCommerce';
    color: #387fc8
}

ul.cart-dropdown>li:hover ul {
    display: block
}

ul.cart-dropdown>li ul {
    display: none;
    width: 250px;
    top: 39px;
    right: 0;
    z-index: 9999;
    list-style: none;
    position: absolute;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    background-color: #fff;
    border: 1px solid #f4f3f3;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175)
}

ul.cart-dropdown>li ul li .item {
    display: block;
    padding: 3px 10px;
    margin: 3px 0
}

ul.cart-dropdown>li ul li .item:hover {
    background-color: #f3f3f3
}

ul.cart-dropdown>li ul li .item:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: "";
    clear: both;
    height: 0
}

ul.cart-dropdown>li ul li .item-left {
    float: left
}

ul.cart-dropdown>li ul li .item-left img {
    width: 50px
}

ul.cart-dropdown>li ul li .item-left span.item-info {
    margin-left: 10px;
    text-align: left
}

ul.cart-dropdown>li ul li .item-left span.item-info span.quantity-amount {
    display: block
}

ul.cart-dropdown>li ul li .item-left a {
    color: #555;
    font-size: 14px
}

ul.cart-dropdown>li ul li .item-left a:hover {
    color: #387fc8
}

ul.cart-dropdown>li ul li .item-right {
    float: right
}

ul.cart-dropdown>li ul li .item-right a {
    margin-top: 14px;
    background-color: #FF4136;
    color: #fff;
    border-radius: 100%;
    height: 20px;
    width: 20px;
    display: block;
    position: relative
}

ul.cart-dropdown>li ul li .item-right a:after {
    content: "\f00d";
    font-family: 'FontAwesome';
    font-size: 12px;
    height: 9px;
    width: 9px;
    line-height: 8px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -4.5px;
    margin-left: -4.5px
}

ul.cart-dropdown>li ul li.divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5
}

ul.cart-dropdown>li ul li a.view-more {
    text-align: center;
    display: block;
    padding: 10px 0;
    color: #555
}

ul.cart-dropdown>li ul li a.view-more:hover {
    background-color: #f3f3f3
}

ul.cart-dropdown li .item-left img,
ul.cart-dropdown li .item-left span.item-info {
    float: left
}

.clearfix-woo-widgets:after,
ul.cart_list li:after,
ul.product_list_widget li:after,
ul.cart_list li dl:after,
ul.product_list_widget li dl:after,
.widget_shopping_cart_content .buttons:after,
.widget_layered_nav ul li:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

.clearfix-woo-widgets,
ul.cart_list li,
ul.product_list_widget li,
ul.cart_list li dl,
ul.product_list_widget li dl,
.widget_shopping_cart_content .buttons,
.widget_layered_nav ul li {
    display: inline-block
}

html[xmlns] .clearfix-woo-widgets,
html[xmlns] ul.cart_list li,
ul.cart_list html[xmlns] li,
html[xmlns] ul.product_list_widget li,
ul.product_list_widget html[xmlns] li,
html[xmlns] ul.cart_list li dl,
ul.cart_list li html[xmlns] dl,
html[xmlns] ul.product_list_widget li dl,
ul.product_list_widget li html[xmlns] dl,
html[xmlns] .widget_shopping_cart_content .buttons,
.widget_shopping_cart_content html[xmlns] .buttons,
html[xmlns] .widget_layered_nav ul li,
.widget_layered_nav ul html[xmlns] li {
    display: block
}

* html .clearfix-woo-widgets,
* html ul.cart_list li,
ul.cart_list * html li,
* html ul.product_list_widget li,
ul.product_list_widget * html li,
* html ul.cart_list li dl,
ul.cart_list li * html dl,
* html ul.product_list_widget li dl,
ul.product_list_widget li * html dl,
* html .widget_shopping_cart_content .buttons,
.widget_shopping_cart_content * html .buttons,
* html .widget_layered_nav ul li,
.widget_layered_nav ul * html li {
    height: 1%
}

ul.cart_list,
ul.product_list_widget {
    list-style: none outside;
    padding: 0;
    margin: 0
}

ul.cart_list li,
ul.product_list_widget li {
    padding: 4px 0;
    margin: 5px 0;
    list-style: none;
    display: block;
    background: none
}

ul.cart_list li a,
ul.product_list_widget li a {
    display: block;
    margin-bottom: 5px;
    font-weight: 700
}

ul.cart_list li img,
ul.product_list_widget li img {
    float: right;
    margin-left: 4px;
    width: 32px;
    height: auto;
    box-shadow: none
}

ul.cart_list li dl,
ul.product_list_widget li dl {
    margin: 0;
    padding-left: 1em;
    border-left: 2px solid rgba(0, 0, 0, 0.1)
}

ul.cart_list li dl dt,
ul.cart_list li dl dd,
ul.product_list_widget li dl dt,
ul.product_list_widget li dl dd {
    display: inline-block;
    float: left;
    margin-bottom: 1em
}

ul.cart_list li dl dt,
ul.product_list_widget li dl dt {
    font-weight: 700;
    padding: 0 0 .25em 0;
    margin: 0 4px 0 0;
    clear: left
}

ul.cart_list li dl dd,
ul.product_list_widget li dl dd {
    padding: 0 0 .25em 0
}

ul.cart_list li dl dd p:last-child,
ul.product_list_widget li dl dd p:last-child {
    margin-bottom: 0
}

ul.cart_list li .star-rating,
ul.product_list_widget li .star-rating {
    float: none;
    margin: 0
}

.woocommerce-product-search label {
    display: none
}

.woocommerce-product-search input[type="search"] {
    height: 40px;
    padding: 0 10px
}

.woocommerce-product-search input[type="submit"] {
    background-color: #fff;
    border: 2px solid #387fc8;
    border-radius: 5px;
    color: #387fc8;
    cursor: pointer;
    display: inline-block;
    font-size: 17px;
    line-height: 12px;
    padding: 12px 16px;
    text-align: center
}

.woocommerce-product-search input[type="submit"]:hover {
    background-color: #387fc8;
    color: #fff
}

.widget_shopping_cart_content .total {
    border-top: 1px solid #bcbcbc;
    padding: 4px 0 0
}

.widget_shopping_cart_content .total strong {
    min-width: 40px;
    display: inline-block;
    font-weight: 600
}

.widget_shopping_cart_content .cart_list li {
    padding-left: 2em;
    position: relative;
    padding-top: 0;
    position: relative
}

.widget_shopping_cart_content .cart_list li a.remove {
    position: absolute;
    top: 0;
    left: 0
}

.widget_shopping_cart_content .buttons {
    margin-top: 10px
}

.widget_shopping_cart_content .buttons .button {
    background-color: #fff;
    border: 2px solid #387fc8;
    border-radius: 5px;
    color: #387fc8;
    cursor: pointer;
    display: inline-block;
    font-size: 17px;
    line-height: 12px;
    padding: 12px 16px;
    text-align: center
}

.widget_shopping_cart_content .buttons .button:hover {
    background-color: #387fc8;
    color: #fff
}

.widget_layered_nav ul {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none outside
}

.widget_layered_nav ul li {
    padding: 0 0 1px;
    list-style: none
}

.widget_layered_nav ul li a,
.widget_layered_nav ul li span {
    padding: 1px 0;
    text-decoration: none
}

.widget_layered_nav ul li.chosen a:before {
    content: "\e013";
    color: red
}

.widget_layered_nav_filters ul {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none outside;
    overflow: hidden;
    zoom: 1
}

.widget_layered_nav_filters ul li {
    float: left;
    padding: 0 1px 1px 0;
    list-style: none
}

.widget_layered_nav_filters ul li a {
    text-decoration: none
}

.widget_layered_nav_filters ul li a:before {
    content: "\e013";
    color: red
}

.widget_price_filter .price_slider {
    margin-bottom: 1em
}

.widget_price_filter .price_slider_amount {
    text-align: right;
    line-height: 2.4;
    font-size: 0.8751em
}

.widget_price_filter .price_slider_amount .button {
    font-size: 1.15em
}

.widget_price_filter .price_slider_amount .button {
    float: left
}

.widget_price_filter .ui-slider {
    position: relative;
    text-align: left
}

.widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1em;
    height: 1em;
    background-color: red;
    border-radius: 1em;
    cursor: ew-resize;
    outline: none;
    top: -.3em
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: -.8em
}

.widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    border-radius: 1em;
    background-color: red
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
    border-radius: 1em;
    background-color: red;
    border: 0
}

.widget_price_filter .ui-slider-horizontal {
    height: .5em
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    left: -1px
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    right: -1px
}

html {
    font-size: 100%;
    height: 100%;
    min-height: 100%
}

body.bp-t {
    background: #fff !important
}

body {
    background: #fbfbfb;
    font-family: 'Lato', arial;
    font-size: 16px;
    margin: 0;
    overflow-x: hidden
}

.flex-cnt {
    overflow: hidden
}

html,
body {
    overflow-x: hidden
}

div.author-image img {
    width: 60px
}

.spr {
    height: 25px
}

.entry-title {
    margin: 0 0 8px 0
}

ins {
    background: #fff9c0;
    text-decoration: none
}

h1 {
    clear: both
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.3;
    word-wrap: break-word
}

h5.aut {
    margin: 0
}

h1 {
    margin: 33px 0 16px 0
}

h2 {
    font-size: 1.875em;
    margin: 25px 0 12px 0
}

h3 {
    font-size: 1.625em;
    margin: 22px 0 11px 0
}

h4 {
    font-size: 1.375em;
    margin: 18px 0 9px 0
}

h5 {
    font-size: 1.125em;
    margin: 16px 0 8px 0
}

h6 {
    font-size: .875em;
    margin: 14px 0 7px 0
}

h1,
.entry-title {
    font-size: 38px;
    text-transform: uppercase
}

p {
    line-height: 1.35em;
    word-wrap: break-word
}

pre {
    background: #f5f5f5;
    color: #666;
    font-family: monospace;
    font-size: 15px;
    line-height: 1.4;
    margin: 20px 20px;
    overflow: auto;
    padding: 20px;
    white-space: pre-wrap;
    word-wrap: break-word
}

.alignnone {
    margin: 10px
}

.aligncenter {
    display: block;
    margin: 10px auto
}

.alignright {
    float: right;
    margin: 10px 0 10px 20px
}

.alignleft {
    float: left;
    margin: 10px 20px 10px 0
}

.lst {
    margin-right: 0
}

.clM {
    display: none
}

input[type="submit"] {
    -webkit-appearance: none
}

#floating_menu {
    width: 100%;
    z-index: 101;
    -webkit-transition: all, 0.2s, linear;
    -moz-transition: all, 0.2s, linear;
    transition: all, 0.2s, linear
}

#floating_menu header {
    -webkit-transition: all, 0.2s, ease-out;
    -moz-transition: all, 0.2s, ease-out;
    transition: all, 0.2s, ease-out;
    padding: 9px 0
}

#floating_menu[data-float='float-fixed'] {
    -webkit-transition: all, 0.2s, linear;
    -moz-transition: all, 0.2s, linear;
    transition: all, 0.2s, linear
}

#floating_menu[data-float='float-fixed'] img,
#floating_menu[data-float='float-fixed'] #text_logo {
    -webkit-transition: all, 0.2s, linear;
    -moz-transition: all, 0.2s, linear;
    transition: all, 0.2s, linear
}

#floating_menu #logo img {
    -webkit-transition: max-height, 0.2s, linear;
    -moz-transition: max-height, 0.2s, linear;
    transition: max-height, 0.2s, linear
}

#floating_menu.mff {
    -webkit-transition: all, 0.3s, linear;
    -moz-transition: all, 0.3s, linear;
    transition: all, 0.3s, linear;
    position: fixed;
    opacity: 1;
    visibility: visible
}

#floating_menu.mff .hic,
#floating_menu.mff .hif {
    height: 100% !important
}

#floating_menu.mff .hic .tt-dmy,
#floating_menu.mff .hif .tt-dmy {
    display: none
}

#floating_menu.mff .hic #head_wrp {
    position: static
}

#floating_menu.mff.a60.mfd {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all, 0.3s, linear;
    -moz-transition: all, 0.3s, linear;
    transition: all, 0.3s, linear
}

#floating_menu.mff.a60 header {
    -webkit-transition: all, 0.2s, linear;
    -moz-transition: all, 0.2s, linear;
    transition: all, 0.2s, linear;
    padding: 4px 0
}

#floating_menu.mff.a60 header #logo img {
    -webkit-transition: max-height, 0.2s, linear;
    -moz-transition: max-height, 0.2s, linear;
    transition: max-height, 0.2s, linear;
    /* max-height: 50px */
    max-height: 100px
}

#floating_menu.mff.a60 header .center_logo .phone {
    display: none
}

#floating_menu.mff.a60 header .center_logo #logo img {
    max-height: 100px
}

#floating_menu.mff.a60 header .side_logo .phone .fphr {
    display: none
}

.tt-dmy {
    visibility: hidden
}

header {
    box-shadow: 0 1px 4px #dfdddd;
    background: #fff;
    padding: 9px 0
}

header .lg {
    display: block
}

header .lg.cen {
    margin: 0 auto
}

header .dfm {
    color: #424242;
    display: block;
    padding-bottom: 20px;
    text-align: left
}

header .hmn {
    border-radius: 5px;
    background: url("../images/sprite-web.png") -178px -5px #005826;
    display: none;
    height: 26px;
    width: 26px
}

.mff header nav>ul>li {
    padding: 0
}

header nav ul li {
    display: inline-block;
    float: left;
    position: relative
}

header nav ul li a {
    color: #5a5a5a;
    display: block;
    padding: 10px
}

header nav ul li a:hover {
    color: #005826
}

header nav ul li a.active,
header nav>ul>li.current_page_item>a,
header nav>ul>li.current_menu_item>a,
header nav>ul>li.current-menu-item>a,
header nav>ul>li.current-page-parent>a {
    color: #005826

    background: -moz-linear-gradient(center top, rgba(0, 0, 0, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%);
    background: -webkit-gradient(linear, center bottom, center top, from(rgba(255, 255, 255, 0.1)), to(rgba(0, 0, 0, 0.1)));
    -ms-filter: "progid: DXImageTransform.Microsoft.gradient(startColorStr='#19000000', EndColorStr='#19FFFFFF')";
    filter: progid: DXImageTransform.Microsoft.gradient(startColorStr='#19000000', EndColorStr='#19FFFFFF')
}

header nav ul li>ul {
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.15);
    background: #005826;
    border: 1px solid #fff;
    display: none;
    min-width: 200px;
    position: absolute;
    left: -5px;
    top: 40px;
    opacity: .95;
    z-index: 4000
}

header nav ul li>ul:before {
    border-style: solid;
    border-color: transparent transparent #005826 transparent;
    border-width: 4px;
    height: 0;
    content: '';
    position: absolute;
    top: -8px;
    left: 27px;
    width: 0
}

header nav ul li>ul li {
    border-top: 1px solid #96ce69;
    color: #fff;
    display: block;
    float: none;
    position: relative;
    z-index: 4000
}

header nav ul li>ul li:first-child {
    border-top: none
}

header nav ul li>ul li.arl>a {
    background-image: url("../images/submenuArrow.png");
    background-repeat: no-repeat;
    background-position: 95% center
}

header nav ul li>ul li a {
    -webkit-transition: all, 0.5s, ease;
    -moz-transition: all, 0.5s, ease;
    transition: all, 0.5s, ease;
    color: #fff;
    padding: 20px
}

header nav ul li>ul li a:hover {
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.15);
    background-color: #88c756;
    color: #fff;
    padding-left: 25px
}

header nav ul li>ul li ul {
    padding-left: 0;
    top: -1px;
    left: 100%;
    width: 100%
}

header nav ul li>ul li ul:before {
    display: none
}

header {
    display: block;
    text-align: center
}

header:before {
    content: '';
    display: inline-block;
    height: 100%;
    margin-right: -.25em;
    vertical-align: bottom
}

header #head_wrp {
    display: inline-block;
    vertical-align: bottom
}

header #nav_right {
    text-align: left
}

header .center_logo #logo,
header .center_logo #text_logo {
    float: none
}

header .center_logo #nav_right {
    display: table;
    margin: 0 auto
}

header .center_logo #nav_right .phone {
    display: table-cell;
    vertical-align: middle
}

header .center_logo #nav_right nav.right {
    display: table-cell;
    float: none;
    vertical-align: middle
}

header .side_logo .h-i {
    display: table;
    width: 100%
}

header .side_logo #logo,
header .side_logo #text_logo {
    text-align: left
}

header .side_logo #logo,
header .side_logo #text_logo,
header .side_logo #nav_right,
header .side_logo .phone {
    display: table-cell;
    float: none
}

header .side_logo #logo,
header .side_logo #text_logo,
header .side_logo .phone {
    vertical-align: middle
}

header .side_logo #nav_right {
    /* vertical-align: bottom */
}

#logo {
    -webkit-transition: all, 0.5s, ease-in-out;
    -moz-transition: all, 0.5s, ease-in-out;
    transition: all, 0.5s, ease-in-out
}

#logo img {
    max-width: 200px
}

#text_logo {
    font-size: 32px;
    line-height: 50px
}

#text_logo.blue a {
    color: #4174dc
}

#text_logo.green a {
    color: #005826
}

#text_logo.orange a {
    color: #f1913c
}

#text_logo.purple a {
    color: #9371bd
}

#text_logo.red a {
    color: #f2393f
}

.phone,
.phone_mobile {
    color: #fff;
    margin: 0 auto;
    text-align: center;
    vertical-align: middle;
    width: 230px;
    z-index: 3
}

.phone.phr,
.phone .phr,
.phone_mobile.phr,
.phone_mobile .phr {
    background: #005826;
    padding: 10px
}

.phone .apnr,
.phone span,
.phone_mobile .apnr,
.phone_mobile span {
    display: block
}

.phone span,
.phone_mobile span {
    font-size: 13px;
    line-height: 22px
}

.phone a,
.phone_mobile a {
    color: #fff
}

.sAs .phone a,
.bSe .phone a,
.ftw .phone a,
.sAs .phone_mobile a,
.bSe .phone_mobile a,
.ftw .phone_mobile a {
    color: #fff;
    text-decoration: none
}

.phone .apnr,
.phone_mobile .apnr {
    font-size: 20px
}

.phone .apnr:before,
.phone_mobile .apnr:before {
    font-family: 'FontAwesome';
    content: '\f095';
    color: #fff;
    display: inline-block;
    margin-right: 5px
}

.phone_mobile {
    display: none
}

.phone .mphr {
    display: none
}

@media only screen and (min-width: 774px) {
    header ul.menu li.h-cta {
        margin: 0 5px;
        padding: 0;
        text-align: center
    }
    header ul.menu li.h-cta>a {
        border-radius: 3px;
        border: 2px solid;
        color: #fff;
        padding: 8px
    }
    header ul.menu li.h-cta>a>span {
        display: block;
        font-size: 8px
    }
}

.brd .bwr {
    padding: 0 20px
}

.brd .wrp {
    box-shadow: 0 0 3px rgba(1, 1, 1, 0.16);
    box-sizing: border-box;
    background: #fff;
    padding: 12px 20px
}

.brd ul {
    list-style-type: none
}

.brd ul li {
    color: #8c8b8b;
    font-size: .75em;
    display: inline
}

.brd ul li span {
    display: inline-block;
    margin: 0 5px
}

.brd ul li a {
    color: #005826
}

.brd ul li .sel {
    color: #8c8b8b
}

.brd .no-link {
    color: #8c8b8b;
    text-decoration: none;
    cursor: default
}

.shw {
    box-shadow: 0 0 3px rgba(1, 1, 1, 0.16);
    box-sizing: border-box;
    color: #424242;
    position: relative
}

.cnt .awr {
    padding: 20px;
    position: relative
}

.cnt .awr.lnd.hasf {
    padding: 0
}

.cnt .bpd {
    padding: 2% 124px
}

.cnt .bpd .awr {
    padding: 0
}

.cnt h1 a,
.cnt .entry-title a,
.cnt .ctb a {
    color: #424242
}

.cnt a {
    color: #005826
}

.cnt a.rpl,
.cnt a.crp,
.cnt a.btn,
.cnt a.cmt,
.cnt a.acm,
.cnt a.acm {
    color: #fff
}

.cnt .pgn a {
    color: #a7a7a7
}

.cnt .bSe article {
    box-shadow: 0 0 3px rgba(1, 1, 1, 0.16);
    box-sizing: border-box;
    background: #fff;
    color: #424242;
    position: relative
}

.cnt .bSe article.sticky {
    border: 1px solid #005826
}

.cnt .bSe.left,
.cnt .bSe.right {
    width: 67.59%
}

.cnt .sAs {
    margin-left: 20px;
    width: 30.55%
}

.cnt .sAs .twr {
    background: #FBFBFB;
    margin: 0 -25px 0 -25px;
    position: relative;
    top: -3px
}

.cnt .sAs .twr p {
    margin-top: -20px
}

.cnt .sAs .ttl {
    box-shadow: 1px 4px 6px -6px rgba(1, 1, 1, 0.16);
    font-weight: bold;
    line-height: 1em;
    margin-bottom: 20px;
    position: relative;
    padding-top: 10px;
    top: -2px
}

.cnt .sAs .awr {
    padding: 20px;
    position: relative
}

.cnt .sAs .awr.side_body {
    padding-right: 0
}

.cnt .sAs .tabs_widget .tabs_content {
    display: none
}

.cnt .sAs .tabs_widget .awr {
    padding: 0 0 20px 0
}

.cnt .sAs .tabs_widget .twr p {
    margin-top: 0
}

.cnt .sAs .tabs_widget .twr {
    margin: 0 -5px -3px -5px
}

.cnt .sAs .tabs_widget .twr p {
    margin-bottom: 0
}

.cnt .sAs>section {
    margin-bottom: 25px
}

.cnt .sAs.left {
    margin-left: 0
}

.cnt article .aut p {
    margin-bottom: 10px
}

.cnt article p {
    margin-bottom: 20px;
    word-wrap: break-word
}

.cnt article .shw p {
    margin-bottom: 0
}

.cnt article ul,
.cnt article ol {
    line-height: 1.875em;
    margin-bottom: 1.25em;
    padding-left: 3.15em
}

.cnt article .aut ul {
    margin: 0;
    padding: 0
}

.cnt article h1,
.cnt article .entry-title {
    font-weight: bold;
    line-height: 1.25em
}

.cnt article h1 a,
.cnt article .entry-title a {
    text-decoration: none
}

.cnt article a {
    text-decoration: underline
}

.cnt article a.ftx,
.cnt article a.crp,
.cnt article a.btn {
    text-decoration: none
}

.cnt article .pgn a,
.cnt article .cmc a {
    text-decoration: none
}

.cnt .cmt,
.cnt .acm {
    background: #005826;
    cursor: pointer;
    font-size: 1.125em;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 0 1px #4b7727
}

.cnt .sticky .acm {
    top: -1px
}

.cnt .acm {
    position: absolute;
    padding: 18px 0;
    top: 0;
    width: 56px;
    z-index: 1
}

.cnt .bSe.left .acm,
.cnt .bSe.fullWidth .acm {
    left: -56px
}

.cnt .bSe.right .acm {
    right: -56px
}

.cnt .mre {
    background-color: #6d6d6d;
    background-image: -webkit-linear-gradient(bottom, #6d6d6d 0%, #898989 100%);
    background-image: linear-gradient(to top, #6d6d6d 0%, #898989 100%);
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: .875em;
    text-transform: uppercase;
    text-decoration: none;
    text-shadow: 0 0 2px #585656;
    padding: 14px 40px
}

.cnt .mre:hover {
    background-color: #898989;
    background-image: -webkit-linear-gradient(bottom, #898989 0%, #6d6d6d 100%);
    background-image: linear-gradient(to top, #898989 0%, #6d6d6d 100%)
}

.cnt section footer {
    background: #fff;
    border-top: 1px solid #e6e6e6;
    color: #939292;
    margin: 0;
    padding: 0
}

.cnt section footer ul {
    display: table;
    padding-left: 0;
    table-layout: fixed;
    width: 100%
}

.cnt section footer ul li {
    box-sizing: border-box;
    border-right: 1px solid #e6e6e6;
    display: table-cell;
    font-size: .875em;
    line-height: 2.8em;
    position: relative;
    text-align: center;
    vertical-align: bottom
}

.cnt section footer ul li a {
    color: #939292;
    text-decoration: none
}

.cnt section footer ul li a:hover {
    color: #464646
}

.cnt section footer ul li:last-child {
    border-right: none
}

.cnt section footer ul li ul {
    border: 1px solid #e6e6e6;
    background: #fff;
    border-top: none;
    display: none;
    left: -1px;
    position: absolute;
    width: 100%;
    z-index: 100
}

.cnt section footer ul li ul li {
    border-right: none;
    display: block;
    float: none;
    padding: 0
}

section[id*='categories'] label[for='cat'] {
    display: none
}

.trg {
    border-style: solid;
    border-width: 6px 6px 0 0;
    border-color: #005826 transparent transparent transparent;
    height: 0;
    position: absolute;
    top: 0;
    left: 56px;
    width: 0
}

.bSe.right .trg,
.gin .trg {
    border-width: 6px 0 0 6px;
    left: -6px
}

.aIm img,
.aut img img,
.cmb img img {
    border: 3px solid #efefef;
    box-sizing: border-box;
    display: block
}

.afim {
    border: 3px solid #efefef;
    box-sizing: border-box;
    display: block
}

.pst {
    max-width: 220px
}

.psb,
.psb img {
    display: block;
    height: auto;
    margin-bottom: 10px;
    width: 100%
}

.aIm.left,
.aut img.left,
.cmb img.left,
.afim.left {
    margin: 0 20px 20px 0
}

.aIm.right,
.aut img.right,
.cmb img.right,
.afim.right {
    margin: 0 0 20px 20px
}

.aIm.center,
.aut img.center,
.cmb img.center,
.afim.center {
    margin: 20px auto
}

blockquote,
.pulQ div.left {
    border-left: 4px solid #999999;
    font-style: italic;
    line-height: 1.375em;
    padding-left: 10px;
    margin: 25px 0
}

.pulQ {
    border-left: none;
    display: inline-table;
    margin: 0
}

.pulQ div.left {
    border-left: 2px solid #e6e6e6;
    display: table-cell;
    min-height: 31px;
    margin-top: 0;
    max-width: 81%
}

.pulQ .quo {
    background: url("../images/sprite-web.png") -248px -3px;
    display: table-cell;
    height: 31px;
    margin: 0 15px;
    min-width: 36px
}

.pulQ.left,
.pulQ.right {
    max-width: 50%
}

.pulQ.left div.left,
.pulQ.right div.left {
    margin-right: 20px;
    max-width: 70%
}

.pulQ i {
    color: #a8a8a8
}

table {
    line-height: 1.375em;
    text-align: center;
    width: 100%
}

table td,
table th {
    border: 1px solid #e7f4dc;
    background: #fff;
    padding: 10px
}

table th {
    background: #e7f4dc;
    padding: 10px
}

table td {
    line-height: 1.5em;
    text-align: left
}

dl {
    line-height: 1.875em
}

dl dt {
    color: #000;
    font-weight: bold
}

address,
dl,
table {
    margin-bottom: 20px
}

.pgn {
    background: #ffffff;
    box-shadow: 0 0 3px rgba(1, 1, 1, 0.16)
}

.pgn.com-pgn {
    box-shadow: none;
    margin-bottom: 15px;
    text-align: center
}

.pgn a,
.pgn .dots {
    -webkit-transition: all, 0.2s, linear;
    -moz-transition: all, 0.2s, linear;
    transition: all, 0.2s, linear;
    border: 1px solid #a7a7a7;
    display: inline-block;
    padding: 5px 10px
}

.pgn a:hover,
.pgn .dots:hover {
    background: #005826;
    color: #fff
}

.pgn .current {
    background: #005826;
    color: #fff;
    display: inline-block;
    padding: 6px 11px
}

.pgn .nxt,
.pgn .prv {
    padding: 10px 0;
    width: 35%
}

.pgn .nxt {
    margin-right: 20px
}

.ctr {
    text-align: center
}

.scn {
    background: #ffffff;
    box-shadow: 0 0 3px rgba(1, 1, 1, 0.16);
    color: #949494;
    font-size: .875em
}

.scn ul {
    list-style-type: none
}

.scn ul ul {
    padding-left: 10%
}

.scn ul li {
    background: url("../images/lost_left_arrow.gif") no-repeat left 18px;
    border-bottom: 1px dotted #E2DFDF;
    line-height: 1.375em;
    padding: 10px 20px;
    position: relative
}

.scn ul li:last-child {
    border-bottom: 0
}

.scn ul li a {
    -webkit-transition: all, 0.2s, linear;
    -moz-transition: all, 0.2s, linear;
    transition: all, 0.2s, linear;
    color: #767575;
    font-weight: bold
}

.scn ul li a:hover {
    color: #434242;
    margin-left: 4px
}

.ttl {
    padding: 0 0 20px 20px;
    text-transform: uppercase
}

input#search-field {
    border: 1px solid #c6c6c6;
    box-sizing: border-box;
    height: 40px;
    padding: 0 40px 0 20px;
    width: 100%
}

.search_widget {
    position: relative
}

.search_widget .search-button {
    float: none;
    position: absolute;
    right: 0;
    top: 0
}

.sBn,
#search-button,
#submit_btn,
#search-big-button {
    border: none;
    float: right;
    height: 40px
}

.sBn:hover,
#search-button:hover,
#submit_btn:hover,
#search-big-button:hover {
    cursor: pointer
}

.no_content_msg {
    text-align: center
}

.no_content_msg form {
    margin: 0 auto;
    width: 60%
}

.no_content_msg .search_field {
    height: 35px;
    width: 50%
}

.no_content_msg .submit_btn {
    background: #5F5F5F;
    border: none;
    color: #fff;
    font-weight: bold;
    height: 41px
}

#search-button,
#submit_btn {
    background: url("../images/sprite-web.png") #7b7b7b -25px 5px;
    width: 40px
}

#search-big-button {
    background: #7b7b7b;
    color: #fff;
    width: 22%
}

.cnt .bSe article {
    margin-bottom: 20px
}

.tabs_widget .tabs_headers div {
    display: table;
    float: left;
    height: 50px;
    padding: 0
}

.tabs_widget .tabs_headers div a {
    background-color: #578a2e;
    background-image: -webkit-linear-gradient(bottom, #578a2e 0%, #005826 100%);
    background-image: linear-gradient(to top, #578a2e 0%, #005826 100%);
    background-color: #005826;
    border-right: 1px solid #4b7727;
    color: #fff;
    display: table-cell;
    height: 50px;
    line-height: 1.2em;
    max-height: 50px;
    overflow: hidden;
    padding: 0 10px;
    text-align: center;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    transition: none;
    text-shadow: 0 0 2px #4b7727;
    vertical-align: middle;
    word-wrap: break-word;
    width: 100%
}

.tabs_widget .tabs_headers div a:hover {
    margin-left: 0
}

.tabs_widget .tabs_headers div a.active_tab {
    background: #fff;
    border-right: 1px solid #fff;
    color: #494949;
    text-shadow: 0 1px 0 #fff
}

.tabs_widget .tabs_headers div .show_content {
    display: block
}

.tabs_widget .hide_content {
    display: none
}

.tabs_body {
    padding: 30px 20px
}

.tabs_body .tim {
    margin-right: 5%
}

.rw .tim {
    margin-right: 5%
}

.tabs_body .tim,
.scbp .tim,
.rw .tim {
    width: 64px
}

.tabs_body .tim .wti,
.scbp .tim .wti,
.rw .tim .wti {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    height: 64px;
    width: 64px
}

.tabs_body .tab_date,
.scbp .tab_date,
.rw .tab_date {
    font-style: italic;
    font-size: .8em
}

.tabs_body .txt,
.scbp .txt,
.rw .txt {
    width: 67%
}

.tabs_body .txt.noImageTab,
.scbp .txt.noImageTab,
.rw .txt.noImageTab {
    background: url("../images/lost_left_arrow.gif") no-repeat scroll left 7px;
    padding-left: 15px;
    width: 100%
}

.tabs_body .pps,
.scbp .pps,
.rw .pps {
    margin-bottom: 5px
}

.tabs_body .pps:last-child,
.scbp .pps:last-child,
.rw .pps:last-child {
    margin-bottom: 0
}

.tabs_body .pps a,
.scbp .pps a,
.rw .pps a {
    color: #767575;
    display: block;
    font-weight: bold;
    line-height: 1.4em;
    text-decoration: none;
    -webkit-transition: all, 0.2s, linear;
    -moz-transition: all, 0.2s, linear;
    transition: all, 0.2s, linear
}

.tabs_body .pps a:hover,
.scbp .pps a:hover,
.rw .pps a:hover {
    color: #434242
}

.tabs_body .pps .dat,
.scbp .pps .dat,
.rw .pps .dat {
    color: #969595;
    font-size: .875em;
    font-style: italic
}

.scbp {
    margin-bottom: 20px
}

.csc .scbp h3 {
    margin-top: 0
}

.scbp .txt a {
    display: inline-block
}

.scbp .pps {
    margin-bottom: 10px;
    min-height: 50px
}

.scbp .pps .tim a {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    height: 65px;
    width: 65px
}

.scbp .tim {
    margin-right: 2%
}

.wat img {
    border: 2px solid #efefef;
    margin: 0 0 20px 20px
}

.wat .awr {
    color: #949494
}

.wat .author-image {
    display: inline;
    float: right
}

.wat .scn p {
    margin-bottom: 10px
}

.cnt .follow_me .awr {
    overflow: visible
}

.follow_me .side_body {
    padding-right: 0
}

.follow_me .side_body ul li {
    background: none;
    border: none;
    float: left;
    padding: 0
}

.follow_me .side_body ul li a.sm {
    display: block;
    height: 47px;
    margin: 0 17px 20px 0;
    padding-top: 23px;
    text-align: center
}

.follow_me .side_body ul li a.sm span {
    background: url("../images/sprite-web.png") no-repeat;
    display: block;
    height: 23px;
    margin: 0 auto;
    width: 32px
}

.follow_me .side_body ul li a.sm-1col {
    width: 85px
}

.follow_me .side_body ul li a.sm-2col {
    width: 188px
}

.follow_me .side_body ul li a.sm-3col {
    width: 291px;
    margin-left: 0
}

.follow_me .side_body ul li a.fb {
    background: #4e6caa
}

.follow_me .side_body ul li a.fb span {
    background-position: 0px -48px
}

.follow_me .side_body ul li a.twitter {
    background: #32ccfe
}

.follow_me .side_body ul li a.twitter span {
    background-position: -32px -48px
}

.follow_me .side_body ul li a.g_plus {
    background: #da5333
}

.follow_me .side_body ul li a.g_plus span {
    background-position: -65px -48px
}

.follow_me .side_body ul li a.rss {
    background: #fe9902
}

.follow_me .side_body ul li a.rss span {
    background-position: -96px -48px
}

.follow_me .side_body ul li a.linkedin {
    background: #0073b2
}

.follow_me .side_body ul li a.linkedin span {
    background-position: -126px -48px
}

.follow_me .side_body ul li a.dribble {
    background: #ea4b8b
}

.follow_me .side_body ul li a.dribble span {
    background-position: -160px -48px
}

.follow_me .side_body ul li a.youtube {
    background: #d53a3d
}

.follow_me .side_body ul li a.youtube span {
    background-position: -192px -48px
}

.follow_me .side_body ul li a.vimeo {
    background: #1bb6ec
}

.follow_me .side_body ul li a.vimeo span {
    background-position: -224px -48px
}

.follow_me .side_body ul li a.prinster {
    background: #cd1f28
}

.follow_me .side_body ul li a.prinster span {
    background-position: -255px -48px
}

.follow_me .side_body ul li a.is {
    background: #c3b39c
}

.follow_me .side_body ul li a.is span {
    background-position: -295px -49px
}

.follow_me .side_body ul li a.xi {
    background: #006567
}

.follow_me .side_body ul li a.xi span {
    background-position: -336px -49px
}

.follow_me .side_body ul li .bubb {
    display: block;
    min-width: 50px;
    padding-bottom: 20px;
    position: absolute;
    bottom: 97%;
    left: -9000px;
    z-index: 4
}

.follow_me .side_body ul li .bubble {
    border-radius: 2px;
    box-shadow: 1px 0 4px 0 rgba(88, 112, 118, 0.3);
    background: #fff;
    border: 1px solid #b2c7cd;
    display: block;
    padding: 10px;
    position: relative
}

.follow_me .side_body ul li .bubble:after {
    -webkit-transform: skewX(39deg);
    -moz-transform: skewX(39deg);
    -ms-transform: skewX(39deg);
    -o-transform: skewX(39deg);
    transform: skewX(39deg);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 13px solid #fff;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    bottom: -13px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0
}

.follow_me .side_body ul li .bubble:before {
    -webkit-transform: skewX(39deg);
    -moz-transform: skewX(39deg);
    -ms-transform: skewX(39deg);
    -o-transform: skewX(39deg);
    transform: skewX(39deg);
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 15px solid #b2c7cd;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0
}

.follow_me .side_body ul li .bubble.bubble-pinterest a {
    display: block !important;
    padding-left: 19px !important;
    text-indent: 0 !important
}

.avt {
    width: 30%
}

.tagcloud a {
    -webkit-transition: all, 0.2s, linear;
    -moz-transition: all, 0.2s, linear;
    transition: all, 0.2s, linear;
    margin-right: 15px;
    text-decoration: underline
}

caption {
    color: #424242
}

#wp-calendar {
    margin-bottom: 0;
    text-align: center;
    width: 100%
}

#wp-calendar th {
    color: #000
}

#wp-calendar td {
    background: #fcfcfc;
    border: 1px solid #fff;
    color: #424242;
    font-size: 100%
}

#wp-calendar td.pad,
#wp-calendar #prev,
#wp-calendar #next {
    background: none
}

#wp-calendar th,
#wp-calendar td {
    line-height: 2em;
    padding: 0;
    text-align: center
}

#wp-calendar caption {
    padding: 0 0 15px 0;
    text-align: left
}

.err {
    padding: 20% 0%;
    margin: 0 auto;
    width: 80%
}

.err span {
    display: block;
    font-size: 12.5em;
    font-weight: bold;
    width: 50%
}

.err p.lostp {
    box-sizing: border-box;
    border-left: 1px solid #005826;
    font-size: 2em;
    margin-top: 25px;
    padding-left: 23px;
    width: 50%
}

.err form input#search-field {
    box-sizing: border-box;
    background: url("../images/search-icon.png") no-repeat 20px 10px;
    color: #c5c5c5;
    float: left;
    height: 40px;
    margin-bottom: 20px;
    padding-left: 50px;
    width: 78%
}

.err form #search-big-button {
    float: left;
    width: 20%
}

.err ul li a {
    color: #005826 !important
}

.aut div.left {
    width: 18%
}

.aut div.right {
    width: 82%
}

.aut img {
    float: left;
    max-width: 72px
}

.cmr {
    float: right;
    width: calc(100% - 80px)
}

.cmb div.left {
    margin-right: 20px
}

.cmb div.right {
    width: 88%
}

.no_comm h4 {
    margin: 10px 0
}

.mspr {
    height: 5px
}

.aut span,
.aut b {
    color: #656565;
    font-size: 1em;
    overflow: hidden
}

.aut b {
    font-weight: bold
}

.aut ul {
    list-style-type: none
}

.aut .left ul a {
    background: url("../images/sprite-web.png");
    display: block;
    height: 20px;
    width: 20px
}

.aut .left ul a.fbk {
    background-position: -170px -84px;
    margin-bottom: 27%
}

.aut .left ul a.twt {
    background-position: -139px -84px;
    margin-bottom: 30%
}

.aut .left ul a.lnk {
    background-position: -70px -150px;
    margin-bottom: 27%
}

.aut .left ul a.ggl {
    background-position: -111px -84px;
    margin-bottom: 27%
}

.aut .left ul a.xing {
    background-position: -40px -150px
}

.aut p {
    font-size: .875em
}

.lcm {
    color: #fff;
    display: block;
    float: right;
    padding: 11px 30px;
    position: relative
}

.str {
    border-color: transparent #005826 transparent transparent;
    border-style: solid;
    border-width: 0 5px 5px 0;
    position: absolute;
    top: 0;
    left: -5px
}

.ftx {
    cursor: pointer;
    display: block;
    line-height: 3em;
    float: left;
    text-indent: 20px
}

.cmb {
    margin-left: 5%
}

.cmc {
    border: 1px solid #e6e6e6;
    background: #fcfcfc;
    font-size: 1em;
    margin-bottom: 20px;
    padding: 20px
}

.cmc .nam {
    color: #8c8c8c;
    display: block;
    font-size: .75em;
    font-style: italic;
    line-height: 2em
}

.cmc .nam a,
.cmc .nam .uNM {
    color: #005826;
    font-weight: bold;
    font-style: normal;
    font-size: 1.21em
}

.cmc.byAut {
    border: 1px solid #f2f9ec;
    background: #f8fcf6
}

.rpl,
.crp {
    -webkit-transition: all, 0.2s, linear;
    -moz-transition: all, 0.2s, linear;
    transition: all, 0.2s, linear;
    border-radius: 2px;
    background: #cecece;
    font-size: .75em;
    float: right;
    line-height: 1em;
    min-width: 70px;
    padding: 6px;
    text-align: center;
    text-indent: 8px
}

.rpl:hover,
.crp:hover {
    background: #005826
}

.rpl .ric,
.crp .ric,
.crp .rty {
    background: url("../images/sprite-web.png") no-repeat -113px -5px;
    display: inline-block;
    float: left;
    height: 11px;
    margin-top: 2px;
    width: 13px
}

.crp .rty {
    background: url("../images/sprite-web.png") no-repeat -145px -7px
}

.lrp textarea {
    min-height: 170px;
    padding: 3%;
    width: 93%
}

.lrp .btn {
    margin: 10px 0 15px
}

.lrp input[type="submit"] {
    background: #005826;
    border-left: none;
    border-right: none;
    border-bottom: none;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    margin-top: 20px;
    padding: 15px 40px
}

.lrp input[type="text"] {
    box-sizing: border-box;
    float: left;
    height: 40px;
    margin: 0 4.2% 3% 0;
    padding: 0 0 0 2%;
    width: 30.3%
}

.lrp input[type="text"].lst {
    margin-right: 0
}

.arh h4 {
    margin-bottom: 10px
}

.arh span {
    font-size: .75em
}

.lnd h1 {
    font-weight: normal
}

.lnd h1 span {
    font-weight: bold
}

.lnd .vdo {
    margin-bottom: 40px
}

.cta_title {
    font-size: 1.375em;
    font-weight: bold
}

.cta_widget {
    color: #fff
}

.cta_widget .oab {
    margin-bottom: 20px
}

.cta_content {
    font-size: .75em
}

.cnt .cta_bnt {
    background-color: #e8e8e8;
    background-image: -webkit-linear-gradient(bottom, #e8e8e8 0%, #fff 100%);
    background-image: linear-gradient(to top, #e8e8e8 0%, #fff 100%);
    color: #666565;
    display: block;
    font-weight: bold;
    font-size: 1em;
    margin: 20px auto 0;
    padding: 15px;
    text-transform: uppercase;
    width: 90%
}

.cnt .cta_bnt:hover {
    background-color: #fff;
    background-image: -webkit-linear-gradient(bottom, #fff 0%, #e8e8e8 100%);
    background-image: linear-gradient(to top, #fff 0%, #e8e8e8 100%)
}

footer .cnt .ftw .ttl {
    border-bottom: 1px solid #3e3e3e;
    color: #fff;
    font-size: 16px !important;
    margin-bottom: 30px;
    text-transform: capitalize;
    padding: 0 0 10px 0
}

footer {
    color: #efefef;
    background: #2a2a2c;
    margin-top: 50px;
    padding: 45px 0 20px 0
}

footer .scn {
    box-shadow: none;
    background: transparent
}

footer a {
    color: #fff
}

footer .credits {
    font-size: .7692307692em;
    color: #c5c5c5 !important;
    margin-top: 10px;
    text-align: center
}

footer .credits a {
    color: #fff
}

footer .widget.phone-number .scn {
    box-shadow: none;
    background: transparent
}

footer .widget.phone-number .scn.awr {
    padding: 0 0 20px
}

footer #wp-calendar {
    font-size: .8333333333em
}

footer #wp-calendar caption {
    color: #fff;
    text-align: left
}

footer #wp-calendar td {
    background: #3b3b3d;
    border: 1px solid #2a2a2c;
    color: #fff
}

footer #wp-calendar td.pad,
footer #wp-calendar #prev,
footer #wp-calendar #next {
    background: none
}

footer .tagcloud a {
    -webkit-transition: all, 0.2s, linear;
    -moz-transition: all, 0.2s, linear;
    transition: all, 0.2s, linear;
    background: #585858;
    color: #fff;
    display: block;
    float: left;
    margin-bottom: 5px;
    padding: 5px;
    text-decoration: none
}

footer .tagcloud a:hover {
    background: #005826
}

footer .widget.follow_me .scn {
    box-shadow: none;
    background: transparent
}

footer .wat .scn {
    box-shadow: none;
    background: transparent;
    color: #fff
}

footer .wat .scn p {
    color: #fff
}

footer .cnt .awr {
    padding: 0
}

.ftw .colm section {
    width: 100%
}

.ftw .col {
    min-width: 200px;
    margin-left: 2%;
    margin-bottom: 5%
}

.ftw .col:first-child {
    margin-left: 0
}

.ftw .col ul {
    list-style-type: none;
    font-size: .875em;
    padding: 0
}

.ftw .col ul ul {
    padding-left: 10%
}

.ftw .col ul li {
    background: url("../images/lost_left_arrow.gif") no-repeat left 10px;
    line-height: 1.1em;
    font-size: 1em;
    padding: 5px 10px
}

.ftw .col ul li:last-child {
    border-bottom: 0
}

.ftw .col ul li a {
    -webkit-transition: all, 0.2s, linear;
    -moz-transition: all, 0.2s, linear;
    transition: all, 0.2s, linear;
    color: #fff
}

.ftw .col ul li a:hover {
    margin-left: 4px
}

.ftw .col.wat.scn {
    float: left
}

.ftw #search-field {
    font-size: .75em
}

.copyright {
    font-size: .8em;
    text-align: center
}

.copyright nav.right {
    float: none
}

.copyright li {
    display: inline-block;
    padding: 10px 5px
}

.copyright li ul {
    display: none
}

.copyright a {
    color: #fff
}

.copyright a:hover {
    color: #005826;
    text-decoration: underline
}

.copyright p {
    color: #c5c5c5
}

.flexible-container {
    height: 0;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    overflow: hidden
}

.flexible-container iframe,
.flexible-container object,
.flexible-container embed {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.colm {
    float: left;
    margin-bottom: 10px
}

.twc {
    padding: 0% 2% 0% 0%;
    width: 49%
}

.twc.lst {
    padding: 0% 0% 0% 0%
}

.thc {
    padding: 0% 2% 0% 0%;
    width: 32%
}

.thc.lst {
    padding: 0% 0% 0% 0%
}

.oth {
    padding: 0% 2% 0% 0%;
    width: 32%
}

.oth.lst {
    padding: 0% 0% 0% 0%
}

.tth {
    padding: 0% 2% 0% 0%;
    width: 66%
}

.tth.lst {
    padding: 0% 0% 0% 0%
}

.foc {
    padding: 0% 2% 0% 0%;
    width: 23.5%
}

.foc.lst {
    padding: 0%
}

.ofo {
    padding: 0% 2% 0% 0%;
    width: 23.5%
}

.ofo.lst {
    padding: 0%
}

.tfo {
    padding: 0% 2% 0% 0%;
    width: 74.5%
}

.tfo.lst {
    padding: 0%
}

.fft {
    padding: 0% 2% 0% 0%;
    width: 23.5%
}

.fft.lst {
    padding: 0% 0% 0% 0%
}

.fft+.twc {
    padding: 0% 2% 0% 0%
}

.twc:first-child {
    padding: 0% 2% 0% 0%
}

.fft+.twc.lst {
    padding: 0% 0% 0% 0%
}

.fwit {
    margin: -20px -20px 10px -20px;
    overflow: hidden
}

.fwi {
    margin: 0 -20px
}

.fwi img {
    width: 100%
}

.bpd .fwi {
    margin: 0 -144px
}

.shn,
.shnd {
    padding: 1% 2%
}

.shn h4,
.shnd h4 {
    margin: 0
}

.shn p,
.shnd p {
    padding: 1% 0
}

.shn {
    color: #fff
}

.bSe .shn h1,
.bSe .shn h2,
.bSe .shn h3,
.bSe .shn h4,
.bSe .shn h5,
.bSe .shn h6 {
    color: #fff
}

.cnt .shn p,
.cnt .shn a {
    color: #fff
}

.cnt .darkSec .shn,
.cnt .lightSec .shn {
    color: #fff
}

.cnt .darkSec .shn h1,
.cnt .darkSec .shn h2,
.cnt .darkSec .shn h3,
.cnt .darkSec .shn h4,
.cnt .darkSec .shn h5,
.cnt .darkSec .shn h6,
.cnt .darkSec .shn a,
.cnt .darkSec .shn ul,
.cnt .darkSec .shn ol,
.cnt .darkSec .shn p,
.cnt .lightSec .shn h1,
.cnt .lightSec .shn h2,
.cnt .lightSec .shn h3,
.cnt .lightSec .shn h4,
.cnt .lightSec .shn h5,
.cnt .lightSec .shn h6,
.cnt .lightSec .shn a,
.cnt .lightSec .shn ul,
.cnt .lightSec .shn ol,
.cnt .lightSec .shn p {
    color: #fff
}

.bp-t .darkSec .shn,
.bp-t .lightSec .shn {
    color: #fff
}

.bp-t .darkSec .shn h1,
.bp-t .darkSec .shn h2,
.bp-t .darkSec .shn h3,
.bp-t .darkSec .shn h4,
.bp-t .darkSec .shn h5,
.bp-t .darkSec .shn h6,
.bp-t .darkSec .shn a,
.bp-t .darkSec .shn ul,
.bp-t .darkSec .shn ol,
.bp-t .darkSec .shn p,
.bp-t .lightSec .shn h1,
.bp-t .lightSec .shn h2,
.bp-t .lightSec .shn h3,
.bp-t .lightSec .shn h4,
.bp-t .lightSec .shn h5,
.bp-t .lightSec .shn h6,
.bp-t .lightSec .shn a,
.bp-t .lightSec .shn ul,
.bp-t .lightSec .shn ol,
.bp-t .lightSec .shn p {
    color: #fff
}

.shnd {
    color: #5a5a5a
}

.bSe .shnd h1,
.bSe .shnd h2,
.bSe .shnd h3,
.bSe .shnd h4,
.bSe .shnd h5,
.bSe .shnd h6 {
    color: #5a5a5a
}

.cnt .shnd p,
.cnt .shnd a {
    color: #5a5a5a
}

.cnt .darkSec .shnd,
.cnt .lightSec .shnd {
    color: #5a5a5a
}

.cnt .darkSec .shnd h1,
.cnt .darkSec .shnd h2,
.cnt .darkSec .shnd h3,
.cnt .darkSec .shnd h4,
.cnt .darkSec .shnd h5,
.cnt .darkSec .shnd h6,
.cnt .darkSec .shnd a,
.cnt .darkSec .shnd ul,
.cnt .darkSec .shnd ol,
.cnt .darkSec .shnd p,
.cnt .lightSec .shnd h1,
.cnt .lightSec .shnd h2,
.cnt .lightSec .shnd h3,
.cnt .lightSec .shnd h4,
.cnt .lightSec .shnd h5,
.cnt .lightSec .shnd h6,
.cnt .lightSec .shnd a,
.cnt .lightSec .shnd ul,
.cnt .lightSec .shnd ol,
.cnt .lightSec .shnd p {
    color: #5a5a5a
}

.bp-t .darkSec .shnd,
.bp-t .lightSec .shnd {
    color: #5a5a5a
}

.bp-t .darkSec .shnd h1,
.bp-t .darkSec .shnd h2,
.bp-t .darkSec .shnd h3,
.bp-t .darkSec .shnd h4,
.bp-t .darkSec .shnd h5,
.bp-t .darkSec .shnd h6,
.bp-t .darkSec .shnd a,
.bp-t .darkSec .shnd ul,
.bp-t .darkSec .shnd ol,
.bp-t .darkSec .shnd p,
.bp-t .lightSec .shnd h1,
.bp-t .lightSec .shnd h2,
.bp-t .lightSec .shnd h3,
.bp-t .lightSec .shnd h4,
.bp-t .lightSec .shnd h5,
.bp-t .lightSec .shnd h6,
.bp-t .lightSec .shnd a,
.bp-t .lightSec .shnd ul,
.bp-t .lightSec .shnd ol,
.bp-t .lightSec .shnd p {
    color: #5a5a5a
}

.thrive_date {
    font-style: italic;
    font-size: .85em
}

.thrivecb {
    box-shadow: 0 0 3px rgba(1, 1, 1, 0.16);
    color: #949494;
    margin-bottom: 1em
}

.thrivecb h1,
.thrivecb h2,
.thrivecb h3,
.thrivecb h4,
.thrivecb h5,
.thrivecb h6 {
    margin-top: 0
}

.thrivecb.blue {
    background: #3498db;
    border-bottom: 1px solid #3498db
}

.thrivecb.green {
    background: #2cc56d;
    border-bottom: 1px solid #2cc56d
}

.thrivecb.dark {
    background: #34495e;
    border-bottom: 1px solid #34495e
}

.thrivecb.teal {
    background: #34DDDD;
    border-bottom: 1px solid #34DDDD
}

.thrivecb.purple {
    background: #9b59b6;
    border-bottom: 1px solid #9b59b6
}

.thrivecb.red {
    background: #e74c3c;
    border-bottom: 1px solid #e74c3c
}

.thrivecb.orange {
    background: #f39c12;
    border-bottom: 1px solid #f39c12
}

.thrivecb.blue .shn {
    background: #3498db
}

.thrivecb.blue .cbt {
    border-bottom: 1px solid #2980b9
}

.thrivecb.green .shn {
    background: #2cc56d
}

.thrivecb.green .cbt {
    border-bottom: 1px solid #20a850
}

.thrivecb.dark .shn {
    background: #34495e
}

.thrivecb.dark .cbt {
    border-bottom: 1px solid #2c3e50
}

.thrivecb.teal .shn {
    background: #34DDDD
}

.thrivecb.teal .cbt {
    border-bottom: 1px solid #157b7b
}

.thrivecb.purple .shn {
    background: #9b59b6
}

.thrivecb.purple .cbt {
    border-bottom: 1px solid #8e44ad
}

.thrivecb.red .shn {
    background: #e74c3c
}

.thrivecb.red .cbt {
    border-bottom: 1px solid #c0392b
}

.thrivecb.orange .shn {
    background: #f39c12
}

.thrivecb.orange .cbt {
    border-bottom: 1px solid #e67e22
}

.thrivecb.note .shnd {
    background: #FFFCD5
}

.thrivecb.note .cbt {
    border-bottom: 1px solid #F1EA90
}

.thrivecb.light .shnd {
    background: #F1F1F1
}

.thrivecb.light .cbt {
    border-bottom: 1px solid #DCDFDF
}

.thrivecb.image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

.thrivecb.image.flh {
    position: relative
}

.thrivecb.image.flh .shn-i {
    position: absolute;
    top: 0;
    left: 10px;
    right: 10px
}

.thrivecb.image .shn {
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5)
}

.thrivecb.def .shn {
    background: none
}

.bSe .thrivecb.note,
.bSe .thrivecb.light {
    margin-bottom: 20px;
    padding: 2.5%
}

.bSe .thrivecb.note h3,
.bSe .thrivecb.light h3 {
    font-family: 'Lato', arial;
    margin-top: 0
}

.bSe .thrivecb.light {
    background: #F1F1F1;
    border: 2px solid #CFCFCF;
    color: #424242
}

.bSe .thrivecb.note {
    background: #FFFCD5;
    border: 2px solid #F1EA90;
    color: #686555
}

.showMenu {
    background: url("../images/down-arrow.png") no-repeat center right
}

.selLi {
    background: #005826
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.thrive-borderless .wp-video-shortcode {
    max-width: 100% !important
}

.thrive-borderless .wp-audio-shortcode {
    max-width: 100% !important
}

.thrive-borderless>div {
    max-width: 100% !important
}

.cnt .bpd .out {
    margin-left: -144px;
    margin-right: -144px
}

.cnt .bpd .in {
    padding: 3% 10%
}

.out {
    margin-left: -20px;
    margin-right: -20px
}

.in {
    padding: 20px
}

.pattern1 {
    background: #2980b9
}

.pattern2 {
    background: #c0392b
}

.pattern3 {
    background: #2ecc71
}

.cnt .darkSec,
.bp-t .darkSec {
    color: #424242
}

.cnt .darkSec p,
.cnt .darkSec ul,
.cnt .darkSec ol,
.cnt .darkSec div,
.cnt .darkSec span,
.cnt .darkSec h1,
.cnt .darkSec h2,
.cnt .darkSec h3,
.cnt .darkSec h4,
.cnt .darkSec h5,
.cnt .darkSec h6,
.cnt .darkSec a,
.bp-t .darkSec p,
.bp-t .darkSec ul,
.bp-t .darkSec ol,
.bp-t .darkSec div,
.bp-t .darkSec span,
.bp-t .darkSec h1,
.bp-t .darkSec h2,
.bp-t .darkSec h3,
.bp-t .darkSec h4,
.bp-t .darkSec h5,
.bp-t .darkSec h6,
.bp-t .darkSec a {
    color: #424242
}

.cnt .darkSec .scbg h4,
.bp-t .darkSec .scbg h4 {
    color: #424242
}

.cnt .darkSec a,
.bp-t .darkSec a {
    text-decoration: underline
}

.cnt .lightSec,
.bp-t .lightSec {
    color: #f3f3f3
}

.cnt .lightSec p,
.cnt .lightSec ul,
.cnt .lightSec ol,
.cnt .lightSec div,
.cnt .lightSec span,
.cnt .lightSec h1,
.cnt .lightSec h2,
.cnt .lightSec h3,
.cnt .lightSec h4,
.cnt .lightSec h5,
.cnt .lightSec h6,
.cnt .lightSec a,
.bp-t .lightSec p,
.bp-t .lightSec ul,
.bp-t .lightSec ol,
.bp-t .lightSec div,
.bp-t .lightSec span,
.bp-t .lightSec h1,
.bp-t .lightSec h2,
.bp-t .lightSec h3,
.bp-t .lightSec h4,
.bp-t .lightSec h5,
.bp-t .lightSec h6,
.bp-t .lightSec a {
    color: #f3f3f3
}

.cnt .lightSec .scbg h4,
.bp-t .lightSec .scbg h4 {
    color: #f3f3f3
}

.cnt .lightSec a,
.bp-t .lightSec a {
    text-decoration: underline
}

.pattern1.bshadow {
    box-shadow: 0 1px 4px #164666 inset
}

.pattern2.bshadow {
    box-shadow: 0 1px 4px #6d2018 inset
}

.pattern3.bshadow {
    box-shadow: 0 1px 4px #1b7943 inset
}

.pattern {
    background: url("../images/pattern.jpg") repeat
}

.bbackground {
    background: url("../images/pattern.jpg") no-repeat
}

#fbcomments,
.fb_iframe_widget,
.fb_iframe_widget[style],
.fb_iframe_widget iframe[style],
#fbcomments iframe[style],
.fb-comments>span {
    width: 100% !important
}

.pdwbg {
    background-position: center center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover
}

.pddbg {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat
}

.pdfbg.smaller {
    background-size: 100% 100%
}

.lightSec .pdwbg,
.lightSec .pddbg,
.lightSec .pdfbg {
    text-shadow: 1px 1px 2px #000
}

.lightSec .pdwbg .thrivecb,
.lightSec .pddbg .thrivecb,
.lightSec .pdfbg .thrivecb {
    text-shadow: none
}

.scon {
    margin-bottom: 20px;
    width: 100%
}

.scon.wide {
    width: 100%
}

.scon.wide.o1 .frm input[type="text"],
.scon.wide.o1 .frm input[type="email"],
.scon.wide.o1 .frm .op-r {
    width: 49.5%
}

.scon.wide.o1 .frm .btn {
    width: 49.5%
}

.scon.wide.o2 .frm input[type="text"],
.scon.wide.o2 .frm input[type="email"],
.scon.wide.o2 .frm .op-r {
    width: 33%
}

.scon.wide.o2 .frm .btn {
    width: 32%
}

.scon.wide.o3 .frm input[type="text"],
.scon.wide.o3 .frm input[type="email"],
.scon.wide.o3 .frm .op-r {
    width: 49.5%
}

.scon.wide.o3 .frm input[type="text"]:nth-child(2n),
.scon.wide.o3 .frm input[type="email"]:nth-child(2n),
.scon.wide.o3 .frm .op-r:nth-child(2n) {
    margin-right: 0
}

.scon.wide.o3 .frm .btn {
    width: 49.5%
}

.scon .frm::after {
    clear: both;
    content: "";
    display: table
}

.scon .frm input[type="text"],
.scon .frm input[type="email"],
.scon .frm .btn,
.scon .frm .op-r {
    float: left;
    margin-bottom: 7px
}

.scon .frm input[type="text"],
.scon .frm input[type="email"],
.scon .frm .op-r {
    margin-right: 1%
}

.scon .frm input[type="text"],
.scon .frm input[type="email"] {
    box-sizing: border-box;
    font-size: 1.125em;
    height: 47px;
    padding: 0 4%;
    width: 100%
}

.scon .frm input[type="submit"] {
    background: none;
    border: 0;
    width: 100%
}

.scon .btn {
    box-sizing: border-box;
    cursor: pointer;
    height: 46px;
    line-height: 46px;
    width: 100%
}

.scon .btn input[type="submit"] {
    cursor: pointer;
    height: 46px;
    line-height: 46px;
    padding: 0;
    vertical-align: top
}

.scfm {
    display: table;
    margin: 0 auto
}

.scfm .ss {
    position: relative;
    margin-left: 15px
}

.scfm .ss iframe {
    max-width: 1000px
}

.ssf .scfm .ss {
    margin-left: 0
}

.scfm .ss:first-child {
    margin-left: 0
}

.scfm .ss>a {
    display: inline-block;
    margin-bottom: 10px;
    min-width: 56px;
    min-height: 60px;
    position: relative;
    width: 8.17%
}

.scfm .ss>a span {
    background-image: url("../images/sprite-web.png");
    display: block;
    height: 33px;
    margin: 25% auto;
    width: 33px
}

.scfm .bubb {
    display: block;
    min-width: 50px;
    padding-bottom: 20px;
    position: absolute;
    bottom: 97%;
    left: -9000px;
    z-index: 4
}

.scfm .bubble {
    border-radius: 2px;
    box-shadow: 1px 0 4px 0 rgba(88, 112, 118, 0.3);
    background: #fff;
    border: 1px solid #b2c7cd;
    display: block;
    padding: 10px;
    position: relative
}

.scfm .bubble:after {
    -webkit-transform: skewX(39deg);
    -moz-transform: skewX(39deg);
    -ms-transform: skewX(39deg);
    -o-transform: skewX(39deg);
    transform: skewX(39deg);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 13px solid #fff;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    bottom: -13px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0px
}

.scfm .bubble:before {
    -webkit-transform: skewX(39deg);
    -moz-transform: skewX(39deg);
    -ms-transform: skewX(39deg);
    -o-transform: skewX(39deg);
    transform: skewX(39deg);
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 15px solid #b2c7cd;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0
}

.scfm .bubble.bubble-pinterest a {
    display: block !important;
    padding-left: 19px !important;
    text-indent: 0 !important
}

.scfm .fb {
    background-color: #5373b4;
    background-image: -webkit-linear-gradient(#5373b4 0%, #4d6cac 50%, #4867a6 100%);
    background-image: linear-gradient(#5373b4 0%, #4d6cac 50%, #4867a6 100%)
}

.scfm .fb span {
    background-position: 1px -44px
}

.scfm .tw {
    background-color: #54d4fe;
    background-image: -webkit-linear-gradient(#54d4fe 0%, #41d0fe 50%, #33ccfe 100%);
    background-image: linear-gradient(#54d4fe 0%, #41d0fe 50%, #33ccfe 100%)
}

.scfm .tw span {
    background-position: -31px -44px
}

.scfm .gg {
    background-color: #e4684b;
    background-image: -webkit-linear-gradient(#e4684b 0%, #df5d3f 50%, #da5434 100%);
    background-image: linear-gradient(#e4684b 0%, #df5d3f 50%, #da5434 100%)
}

.scfm .gg span {
    background-position: -63px -44px
}

.scfm .rs {
    background-color: #fba82c;
    background-image: -webkit-linear-gradient(#fba82c 0%, #fda015 50%, #fe9a03 100%);
    background-image: linear-gradient(#fba82c 0%, #fda015 50%, #fe9a03 100%)
}

.scfm .rs span {
    background-position: -94px -44px
}

.scfm .lk {
    background-color: #0282c9;
    background-image: -webkit-linear-gradient(#0282c9 0%, #017bbe 50%, #0073b3 100%);
    background-image: linear-gradient(#0282c9 0%, #017bbe 50%, #0073b3 100%)
}

.scfm .lk span {
    background-position: -126px -44px
}

.scfm .dr {
    background-color: #f1679e;
    background-image: -webkit-linear-gradient(#f1679e 0%, #ed5994 50%, #ea4c8c 100%);
    background-image: linear-gradient(#f1679e 0%, #ed5994 50%, #ea4c8c 100%)
}

.scfm .dr span {
    background-position: -159px -44px
}

.scfm .yt {
    background-color: #e04345;
    background-image: -webkit-linear-gradient(#e04345 0%, #d7393c 50%, #d23336 100%);
    background-image: linear-gradient(#e04345 0%, #d7393c 50%, #d23336 100%)
}

.scfm .yt span {
    background-position: -192px -44px
}

.scfm .vm {
    background-color: #1fb8ed;
    background-image: -webkit-linear-gradient(#1fb8ed 0%, #1ab1e5 50%, #15aade 100%);
    background-image: linear-gradient(#1fb8ed 0%, #1ab1e5 50%, #15aade 100%)
}

.scfm .vm span {
    background-position: -222px -44px
}

.scfm .pt {
    background-color: #e0333c;
    background-image: -webkit-linear-gradient(#e0333c 0%, #d42730 50%, #cd1f28 100%);
    background-image: linear-gradient(#e0333c 0%, #d42730 50%, #cd1f28 100%)
}

.scfm .pt span {
    background-position: -257px -44px
}

.scfm .is {
    background-color: #9b7968;
    background-image: -webkit-linear-gradient(#9b7968 0%, #927668 100%);
    background-image: linear-gradient(#9b7968 0%, #927668 100%)
}

.scfm .is span {
    background-position: -295px -44px
}

.scfm .xi {
    background-color: #017a7c;
    background-image: -webkit-linear-gradient(#017a7c 0%, #006567 100%);
    background-image: linear-gradient(#017a7c 0%, #006567 100%)
}

.scfm .xi span {
    background-position: -336px -44px
}

.sctm {
    border-collapse: separate;
    color: #4b4b4b;
    line-height: 1.4em;
    max-width: 800px;
    margin: 20px auto
}

.sctm td {
    background: transparent;
    border: none;
    padding: 0
}

.sctm .tst {
    font-style: italic;
    font-size: 1em
}

.sctm .tst td {
    padding-bottom: 10px
}

.sctm .lts {
    height: 15px
}

.sctm .lts td {
    border-top: 1px solid #6d6d6d
}

.sctm .lts td.ltso {
    width: 32px
}

.sctm .lts td.ltst {
    border-top: none;
    width: 19px
}

.sctm .lts span {
    background: url("../images/sprite-web.png") -263px -91px;
    display: block;
    float: left;
    height: 19px;
    width: 19px
}

.sctm .bts {
    vertical-align: top
}

.sctm .bts td {
    vertical-align: middle
}

.sctm .bts td img {
    border: 1px solid #e0e0e0;
    height: 24px;
    width: 24px
}

.sctm .bts span {
    margin: 0 0 0 5px
}

.shn .sctm,
.lightSec .sctm {
    color: #fff;
    text-shadow: 1px 1px 3px #1f1f1f
}

.shn .divi,
.lightSec .divi {
    border-bottom: 1px solid #fff
}

.shnd .sctm,
.darkSec .sctm {
    color: #4b4b4b
}

.shnd .divi,
.darkSec .divi {
    border-bottom: 1px solid #d5d5d5
}

.scbg {
    clear: both
}

.scbg h4 {
    margin: 10px 0 10px 0
}

.scbg .scc {
    margin-bottom: 20px;
    position: relative
}

.scbg .scc a {
    text-decoration: none
}

.scbg .scc .rmc {
    color: #103ec3;
    text-decoration: underline;
    display: inline-block
}

.scbg .scc h4 {
    width: 100%
}

.scbg .scc p {
    margin: 0
}

.scbg .rimc {
    border-radius: 2px;
    border: 2px solid #dcdcdc;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
    height: 160px;
    margin: 0 auto;
    text-decoration: none
}

.scbg .rimc.def {
    border: none;
    width: 160px
}

.scbg .bgin {
    margin-top: 5px;
    margin-bottom: .8em
}

.scvps {
    background-size: cover;
    background-position: center center;
    padding: 65px 0;
    position: relative;
    width: 100%
}

.scvps h2 {
    font-size: 85px;
    margin-top: 0;
    margin-bottom: 25px
}

.scvps h3,
.scvps p {
    font-size: 32px
}

.scvps .vdc {
    width: 100%
}

.scvps .vdc .ltx {
    margin: 0 auto;
    padding: 0 10px;
    text-align: center
}

.scvps .vdc.video-container .wp-video {
    max-width: 1080px !important;
    min-width: 700px
}

.scvps .vdc.video-container .vwr {
    position: absolute
}

.scvps .vdc.video-container iframe,
.scvps .vdc.video-container>div {
    box-shadow: 0 0 26px -3px #000
}

.scvps .vdc.video-container iframe {
    max-width: 1080px !important;
    min-width: 700px
}

.scvps .vdc p {
    margin-bottom: 0
}

.scvps .vdc.lv h2,
.scvps .vdc.lv h3,
.scvps .vdc.lv p {
    color: #fff;
    text-shadow: 1px 1px 3px #1f1f1f
}

.scvps .vdc.lv .mejs-overlay-button {
    -webkit-transition: all, 0.3s, ease;
    -moz-transition: all, 0.3s, ease;
    transition: all, 0.3s, ease;
    background-image: url("../images/lightPlay.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 95%;
    cursor: pointer;
    display: block;
    height: 263px;
    left: 0;
    right: 0;
    margin-right: auto;
    margin-left: auto;
    opacity: .8;
    width: 260px
}

.scvps .vdc.lv .mejs-overlay-button:hover {
    background-size: 100%;
    opacity: 1
}

.scvps .vdc.lv .pvb {
    background: url("../images/lightArrow.png") no-repeat right bottom;
    cursor: pointer
}

.scvps .vdc.lv .pvb a {
    -webkit-transition: all, 0.3s, ease;
    -moz-transition: all, 0.3s, ease;
    transition: all, 0.3s, ease;
    background-image: url("../images/lightPlay.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 95%;
    cursor: pointer;
    display: block;
    height: 263px;
    margin: 0 auto;
    opacity: .8;
    width: 260px
}

.scvps .vdc.lv .pvb a:hover {
    background-size: 100%;
    opacity: 1
}

.scvps .vdc.dv h2,
.scvps .vdc.dv h3,
.scvps .vdc.dv p {
    color: #282828;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3)
}

.scvps .vdc.dv .mejs-overlay-button {
    -webkit-transition: all, 0.3s, ease;
    -moz-transition: all, 0.3s, ease;
    transition: all, 0.3s, ease;
    background-image: url("../images/darkPlay.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 95%;
    cursor: pointer;
    display: block;
    height: 263px;
    left: 0;
    right: 0;
    margin-right: auto;
    margin-left: auto;
    opacity: .8;
    width: 260px
}

.scvps .vdc.dv .mejs-overlay-button:hover {
    background-size: 100%;
    opacity: 1
}

.scvps .vdc.dv .pvb {
    background: url("../images/darkArrow.png") no-repeat right bottom;
    cursor: pointer
}

.scvps .vdc.dv .pvb a {
    -webkit-transition: all, 0.3s, ease;
    -moz-transition: all, 0.3s, ease;
    transition: all, 0.3s, ease;
    background-image: url("../images/darkPlay.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 95%;
    cursor: pointer;
    display: block;
    height: 263px;
    margin: 0 auto;
    opacity: .8;
    width: 260px
}

.scvps .vdc.dv .pvb a:hover {
    background-size: 100%;
    opacity: 1
}

.scvps .pvb {
    cursor: pointer;
    display: block;
    height: 299px;
    margin: 0 auto;
    width: 426px
}

.top {
    margin-top: -20px
}

.bottom {
    margin-bottom: -20px
}

.tmg {
    margin-top: 20px
}

.bmg {
    margin-bottom: 20px
}

.dmg {
    margin-top: 20px;
    margin-bottom: 20px
}

.bcs {
    max-width: 100%
}

.bcs.left {
    margin-right: 5px
}

.bcs.ced {
    margin: 0 auto
}

.bcs.right {
    margin-left: 5px
}

.bcs>p>iframe,
.bcs>p>div {
    max-width: 100%;
    margin: 0 auto;
    padding: 1px
}

.bcs:before {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.ssf {
    box-shadow: 0 0 3px rgba(1, 1, 1, 0.16);
    border: 1px solid #e4e4e4;
    background: #fff;
    display: none;
    padding: 15px 0 5px;
    width: 72px;
    z-index: 1
}

.ssf.apss {
    position: absolute;
    bottom: 0 !important;
    top: auto !important
}

.ssf.fpss {
    position: fixed;
    top: 200px;
    bottom: auto;
    right: auto
}

.ssf.apsf {
    display: block;
    position: absolute;
    top: 100px
}

.fullWidth .ssf.apsf,
.bpd .ssf.apsf {
    left: -97px
}

.bSe.left .ssf.apsf {
    left: -97px
}

.bSe.right .ssf.apsf {
    right: -97px
}

.ssf .scfm {
    display: block
}

.ssf .scfm .ss {
    margin: 0 auto 10px;
    width: 46px
}

.ssf .scfm .ss>a {
    display: inline-table;
    height: 44px;
    margin: 0 auto;
    min-height: 44px;
    min-width: 44px;
    width: 44px;
    float: none
}

.ssf .scfm .ss>a span {
    display: table-cell;
    vertical-align: middle
}

.ssf .scfm .ss>a:hover {
    opacity: .8
}

.ssf .scfm .fb {
    background: #435eac
}

.ssf .scfm .fb span {
    background-position: 6px -106px
}

.ssf .scfm .tw {
    background: #00acee
}

.ssf .scfm .tw span {
    background-position: -29px -106px
}

.ssf .scfm .gg {
    background: #c1391d
}

.ssf .scfm .gg span {
    background-position: -67px -106px
}

.ssf .scfm .lk {
    background: #0878b5
}

.ssf .scfm .lk span {
    background-position: -108px -106px
}

.ssf .scfm .pt span {
    background-position: -251px -37px
}

.ssf .cou {
    color: #424242;
    display: block;
    font-size: 12px;
    margin: 0 auto 10px;
    text-align: center;
    word-wrap: break-word;
    width: 70px
}

.ssf .cou>b {
    color: #424242;
    font-size: 40px
}

.ssf .cou>b.tt-share-long {
    font-size: 20px
}

.galleryOverlay {
    -webkit-transition: opacity, 0.5s, ease;
    -moz-transition: opacity, 0.5s, ease;
    transition: opacity, 0.5s, ease;
    background: rgba(0, 0, 0, 0.75);
    display: none;
    height: 100%;
    overflow: hidden;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 10000;
    opacity: 0
}

.galleryOverlay.g-v {
    opacity: 1
}

.galleryOverlay .galleryStage {
    -webkit-transition: left, 0.3s, ease;
    -moz-transition: left, 0.3s, ease;
    transition: left, 0.3s, ease;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
    width: 100%;
    -ms-touch-action: none;
    touch-action: none
}

.galleryOverlay .galleryStage.g-n-a {
    -webkit-transition: none, 0s, ease;
    -moz-transition: none, 0s, ease;
    transition: none, 0s, ease
}

.galleryOverlay .galleryWrapper {
    display: inline-block;
    height: 100%;
    line-height: 1px;
    text-align: center;
    width: 100%
}

.galleryOverlay .galleryWrapper:before {
    content: '';
    display: inline-block;
    height: 50%;
    margin-right: -1px;
    width: 1px
}

.galleryOverlay .galleryWrapper img {
    box-shadow: 0 0 22px -2px rgba(0, 0, 0, 0.75);
    display: inline-block;
    max-height: 100%;
    max-width: 100%;
    vertical-align: middle
}

.galleryOverlay .g_count {
    color: #fff;
    display: block;
    height: 37px;
    line-height: 37px;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: .6
}

.galleryOverlay .g_count .gl_ctrl_wrp {
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
    background: #000;
    padding: 0 15px;
    display: table;
    margin: 0 auto
}

.galleryOverlay .g_count .img_count,
.galleryOverlay .g_count .cap_txt {
    font-size: 14px
}

.galleryOverlay .g_count .mob_text {
    display: none
}

.galleryOverlay .gl_ctrl {
    -webkit-transition: all, 0.5s, ease;
    -moz-transition: all, 0.5s, ease;
    transition: all, 0.5s, ease;
    z-index: 1003
}

.galleryOverlay .gl_ctrl:hover {
    opacity: .5
}

.galleryOverlay .nav_next,
.galleryOverlay .nav_prev {
    background: url("../images/sprite-web.png") no-repeat #000;
    display: block;
    height: 97px;
    margin-top: -48px;
    opacity: .3;
    position: absolute;
    top: 50%;
    text-decoration: none;
    text-align: center;
    width: 58px
}

.galleryOverlay .nav_next {
    border-top-left-radius: 9px;
    border-bottom-left-radius: 9px;
    background-position: -201px -104px;
    right: 0
}

.galleryOverlay .nav_prev {
    border-top-right-radius: 9px;
    border-bottom-right-radius: 9px;
    background-position: -153px -103px;
    left: 0
}

.galleryOverlay .nav_close {
    -webkit-transition: opacity, 0.5s, ease;
    -moz-transition: opacity, 0.5s, ease;
    transition: opacity, 0.5s, ease;
    border-radius: 5px;
    background: #000;
    height: 32px;
    line-height: 32px;
    opacity: 0.4;
    position: absolute;
    top: -16px;
    right: -16px;
    text-decoration: none;
    width: 32px;
    text-align: center
}

.galleryOverlay .nav_close:hover {
    opacity: .5
}

.galleryOverlay .nav_close.nav_close_cnt {
    top: 0;
    right: 0
}

.galleryOverlay .nav_close:before {
    font-family: 'FontAwesome';
    content: '\f00d';
    color: #fff;
    font-size: 20px;
    opacity: 1
}

.gallery.gallery-columns-1 {
    display: table
}

.gallery.no-gallery dt a:after,
.gallery.no-gallery dt a:before {
    display: none
}

.gallery dl {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-left: 0;
    text-align: left !important
}

.gallery dl dt {
    -webkit-transition: all, 0.5s, linear;
    -moz-transition: all, 0.5s, linear;
    transition: all, 0.5s, linear;
    cursor: pointer;
    display: block;
    position: relative
}

.gallery:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.gallery br {
    display: none
}

.gallery[id*='gallery-'] img {
    border: none !important
}

.gallery dt a {
    -webkit-transition: all, 0.5s, linear;
    -moz-transition: all, 0.5s, linear;
    transition: all, 0.5s, linear;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
    max-height: 450px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 13px;
    text-decoration: none;
    position: relative
}

.gallery dt a:after {
    -webkit-transition: all, 0.5s, linear;
    -moz-transition: all, 0.5s, linear;
    transition: all, 0.5s, linear;
    background: transparent;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    content: '';
    height: 100%;
    margin: auto;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    width: 100%
}

.gallery dt a:hover {
    -webkit-transition: all, 0.5s, linear;
    -moz-transition: all, 0.5s, linear;
    transition: all, 0.5s, linear
}

.gallery dt a:hover:before {
    font-family: 'FontAwesome';
    content: '\f00e';
    color: #fff;
    cursor: pointer;
    font-size: 35px;
    height: 35px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .8;
    width: 35px;
    z-index: 1
}

.gallery dt a:hover:after {
    -webkit-transition: all, 0.5s, linear;
    -moz-transition: all, 0.5s, linear;
    transition: all, 0.5s, linear;
    background: rgba(0, 0, 0, 0.55);
    content: '';
    height: 100%;
    margin: auto;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 0
}

.fullWidth .gallery-columns-1 .gallery-item {
    width: 100% !important
}

.fullWidth .gallery-columns-1 .gallery-item dt a {
    height: 1000px;
    width: 1000px
}

.fullWidth .gallery-columns-2 .gallery-item {
    width: 50% !important
}

.fullWidth .gallery-columns-2 .gallery-item dt a {
    height: 500px;
    width: 500px
}

.fullWidth .gallery-columns-3 .gallery-item {
    width: 33.3333333333% !important
}

.fullWidth .gallery-columns-3 .gallery-item dt a {
    height: 333.333333333px;
    width: 333.333333333px
}

.fullWidth .gallery-columns-4 .gallery-item {
    width: 25% !important
}

.fullWidth .gallery-columns-4 .gallery-item dt a {
    height: 250px;
    width: 250px
}

.fullWidth .gallery-columns-5 .gallery-item {
    width: 20% !important
}

.fullWidth .gallery-columns-5 .gallery-item dt a {
    height: 200px;
    width: 200px
}

.fullWidth .gallery-columns-6 .gallery-item {
    width: 16.6666666667% !important
}

.fullWidth .gallery-columns-6 .gallery-item dt a {
    height: 166.666666667px;
    width: 166.666666667px
}

.fullWidth .gallery-columns-7 .gallery-item {
    width: 14.2857142857% !important
}

.fullWidth .gallery-columns-7 .gallery-item dt a {
    height: 142.857142857px;
    width: 142.857142857px
}

.fullWidth .gallery-columns-8 .gallery-item {
    width: 12.5% !important
}

.fullWidth .gallery-columns-8 .gallery-item dt a {
    height: 125px;
    width: 125px
}

.fullWidth .gallery-columns-9 .gallery-item {
    width: 11.1111111111% !important
}

.fullWidth .gallery-columns-9 .gallery-item dt a {
    height: 111.111111111px;
    width: 111.111111111px
}

.tve_post_lp .gallery-columns-1 .gallery-item {
    width: 100% !important
}

.tve_post_lp .gallery-columns-1 .gallery-item dt a {
    height: 1000px;
    width: 1000px
}

.tve_post_lp .gallery-columns-2 .gallery-item {
    width: 50% !important
}

.tve_post_lp .gallery-columns-2 .gallery-item dt a {
    height: 500px;
    width: 500px
}

.tve_post_lp .gallery-columns-3 .gallery-item {
    width: 33.3333333333% !important
}

.tve_post_lp .gallery-columns-3 .gallery-item dt a {
    height: 333.333333333px;
    width: 333.333333333px
}

.tve_post_lp .gallery-columns-4 .gallery-item {
    width: 25% !important
}

.tve_post_lp .gallery-columns-4 .gallery-item dt a {
    height: 250px;
    width: 250px
}

.tve_post_lp .gallery-columns-5 .gallery-item {
    width: 20% !important
}

.tve_post_lp .gallery-columns-5 .gallery-item dt a {
    height: 200px;
    width: 200px
}

.tve_post_lp .gallery-columns-6 .gallery-item {
    width: 16.6666666667% !important
}

.tve_post_lp .gallery-columns-6 .gallery-item dt a {
    height: 166.666666667px;
    width: 166.666666667px
}

.tve_post_lp .gallery-columns-7 .gallery-item {
    width: 14.2857142857% !important
}

.tve_post_lp .gallery-columns-7 .gallery-item dt a {
    height: 142.857142857px;
    width: 142.857142857px
}

.tve_post_lp .gallery-columns-8 .gallery-item {
    width: 12.5% !important
}

.tve_post_lp .gallery-columns-8 .gallery-item dt a {
    height: 125px;
    width: 125px
}

.tve_post_lp .gallery-columns-9 .gallery-item {
    width: 11.1111111111% !important
}

.tve_post_lp .gallery-columns-9 .gallery-item dt a {
    height: 111.111111111px;
    width: 111.111111111px
}

.bpd .gallery-columns-1 .gallery-item {
    width: 100% !important
}

.bpd .gallery-columns-1 .gallery-item dt a {
    height: 700px;
    width: 700px
}

.bpd .gallery-columns-2 .gallery-item {
    width: 50% !important
}

.bpd .gallery-columns-2 .gallery-item dt a {
    height: 350px;
    width: 350px
}

.bpd .gallery-columns-3 .gallery-item {
    width: 33.3333333333% !important
}

.bpd .gallery-columns-3 .gallery-item dt a {
    height: 233.333333333px;
    width: 233.333333333px
}

.bpd .gallery-columns-4 .gallery-item {
    width: 25% !important
}

.bpd .gallery-columns-4 .gallery-item dt a {
    height: 175px;
    width: 175px
}

.bpd .gallery-columns-5 .gallery-item {
    width: 20% !important
}

.bpd .gallery-columns-5 .gallery-item dt a {
    height: 140px;
    width: 140px
}

.bpd .gallery-columns-6 .gallery-item {
    width: 16.6666666667% !important
}

.bpd .gallery-columns-6 .gallery-item dt a {
    height: 116.666666667px;
    width: 116.666666667px
}

.bpd .gallery-columns-7 .gallery-item {
    width: 14.2857142857% !important
}

.bpd .gallery-columns-7 .gallery-item dt a {
    height: 100px;
    width: 100px
}

.bpd .gallery-columns-8 .gallery-item {
    width: 12.5% !important
}

.bpd .gallery-columns-8 .gallery-item dt a {
    height: 87.5px;
    width: 87.5px
}

.bpd .gallery-columns-9 .gallery-item {
    width: 11.1111111111% !important
}

.bpd .gallery-columns-9 .gallery-item dt a {
    height: 77.7777777778px;
    width: 77.7777777778px
}

.bSeCont .gallery-columns-1 .gallery-item {
    width: 100% !important
}

.bSeCont .gallery-columns-1 .gallery-item dt a {
    height: 650px;
    width: 650px
}

.bSeCont .gallery-columns-2 .gallery-item {
    width: 50% !important
}

.bSeCont .gallery-columns-2 .gallery-item dt a {
    height: 325px;
    width: 325px
}

.bSeCont .gallery-columns-3 .gallery-item {
    width: 33.3333333333% !important
}

.bSeCont .gallery-columns-3 .gallery-item dt a {
    height: 216.666666667px;
    width: 216.666666667px
}

.bSeCont .gallery-columns-4 .gallery-item {
    width: 25% !important
}

.bSeCont .gallery-columns-4 .gallery-item dt a {
    height: 162.5px;
    width: 162.5px
}

.bSeCont .gallery-columns-5 .gallery-item {
    width: 20% !important
}

.bSeCont .gallery-columns-5 .gallery-item dt a {
    height: 130px;
    width: 130px
}

.bSeCont .gallery-columns-6 .gallery-item {
    width: 16.6666666667% !important
}

.bSeCont .gallery-columns-6 .gallery-item dt a {
    height: 108.333333333px;
    width: 108.333333333px
}

.bSeCont .gallery-columns-7 .gallery-item {
    width: 14.2857142857% !important
}

.bSeCont .gallery-columns-7 .gallery-item dt a {
    height: 92.8571428571px;
    width: 92.8571428571px
}

.bSeCont .gallery-columns-8 .gallery-item {
    width: 12.5% !important
}

.bSeCont .gallery-columns-8 .gallery-item dt a {
    height: 81.25px;
    width: 81.25px
}

.bSeCont .gallery-columns-9 .gallery-item {
    width: 11.1111111111% !important
}

.bSeCont .gallery-columns-9 .gallery-item dt a {
    height: 72.2222222222px;
    width: 72.2222222222px
}

.rve {
    display: block;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px;
    height: 0;
    overflow: hidden
}

.rve.noc {
    padding-top: 12px
}

.rve.vim {
    padding-top: 8px
}

.brve {
    display: block;
    position: relative;
    padding-bottom: 55%;
    padding-top: 28px;
    height: 0;
    overflow: hidden
}

.brve.bnoc {
    padding-top: 19px
}

.brve.vim {
    padding-top: 32px
}

.rve iframe,
.rve object,
.rve embed,
.brve iframe,
.brve object,
.brve embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.bSe iframe {
    max-width: 100%
}

.vim iframe,
.vim object,
.vim embed {
    top: -15px
}

.gr {
    margin-bottom: 20px
}

.gr img {
    display: block;
    margin-top: 10px;
    max-width: 100%
}

.gr .gri {
    margin-right: 5%
}

.gr h4 {
    margin-top: 0px;
    word-wrap: break-word
}

.gr.gr1 .gri {
    width: 12%
}

.gr.gr1 .grt {
    width: 83%
}

.gr.gr2 .gri {
    width: 24%
}

.gr.gr2 .grt {
    width: 71%
}

.gr.gr3 .gri {
    width: 36%
}

.gr.gr3 .grt {
    width: 59%
}

@media only screen and (max-width: 600px) {
    .gr .colm {
        width: 100%
    }
}

@media only screen and (max-width: 772px) {
    .gr .gri,
    .gr .grt {
        text-align: center
    }
}

.gr h1,
.gr h2,
.gr h3,
.gr h4,
.gr h5,
.gr h6 {
    margin: 0px !important
}

@media only screen and (max-width: 940px) {
    .gr.gr1 .oth .gri,
    .gr.gr1 .oth .grt,
    .gr.gr2 .oth .gri,
    .gr.gr2 .oth .grt,
    .gr.gr3 .oth .gri,
    .gr.gr3 .oth .grt {
        margin-right: 0;
        width: 100%
    }
    .gr.gr1 .oth .gri img,
    .gr.gr1 .oth .grt img,
    .gr.gr2 .oth .gri img,
    .gr.gr2 .oth .grt img,
    .gr.gr3 .oth .gri img,
    .gr.gr3 .oth .grt img {
        display: table;
        margin: 0 auto
    }
}

.gr.gr1 .gri {
    margin-right: 2%;
    width: 12%
}

@media only screen and (max-width: 772px) {
    .gr.gr1 .gri {
        width: 100%
    }
}

.gr.gr1 .gri img {
    max-width: auto;
    width: auto
}

@media only screen and (max-width: 772px) {
    .gr.gr1 .gri img {
        display: table;
        margin: 0 auto
    }
}

.gr.gr1 .grt {
    width: 86%
}

@media only screen and (max-width: 772px) {
    .gr.gr1 .grt {
        width: 100%
    }
}

.gr.gr2 .gri {
    margin-right: 2%;
    width: 24%
}

@media only screen and (max-width: 772px) {
    .gr.gr2 .gri {
        width: 100%
    }
}

.gr.gr2 .gri img {
    max-width: auto;
    width: auto
}

@media only screen and (max-width: 772px) {
    .gr.gr2 .gri img {
        display: table;
        margin: 0 auto
    }
}

.gr.gr2 .grt {
    width: 74%
}

@media only screen and (max-width: 772px) {
    .gr.gr2 .grt {
        width: 100%
    }
}

.gr.gr3 .gri {
    margin-right: 2%;
    width: 36%
}

@media only screen and (max-width: 774px) {
    .gr.gr3 .gri {
        width: 100%
    }
}

.gr.gr3 .gri img {
    max-width: auto;
    width: auto
}

@media only screen and (max-width: 774px) {
    .gr.gr3 .gri img {
        display: table;
        margin: 0 auto
    }
}

.gr.gr3 .grt {
    width: 62%
}

@media only screen and (max-width: 774px) {
    .gr.gr3 .grt {
        width: 100%
    }
}

.has-heading .colch {
    color: #fff;
    display: block;
    font-size: 1em;
    font-weight: 400;
    margin: 0;
    padding: 0;
    text-align: left
}

.has-heading .colch {
    display: inline-block;
    font-size: 1.125em;
    font-weight: 700;
    margin: 8px 0 20px 0;
    position: relative;
    text-align: left;
    text-transform: uppercase;
    word-wrap: break-word
}

.has-heading .colch:after {
    border-bottom: 1px solid rgba(255, 255, 255, 0.29);
    content: "";
    display: block;
    height: 0;
    position: absolute;
    bottom: -7px;
    left: 0;
    right: 0
}

.has-heading .colch:before {
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.29);
    content: "";
    display: block;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 3px
}

.has-free a {
    display: inline !important;
    text-decoration: underline
}

.has-extended img.alignleft,
.has-extended img.alignright,
.has-extended img.alignnone {
    margin: 0 !important
}

.has-extended img.aligncenter {
    margin-left: auto;
    margin-right: auto
}

header nav ul li>ul:before {
    border: 0 none;
    content: ""
}

header nav li.has-extended ul li {
    border: 0 none
}

header nav li.has-extended ul {
    position: absolute;
    left: auto;
    right: auto;
    top: auto
}

header nav li.has-extended ul.position_right {
    position: absolute;
    right: -33px
}

header nav li.has-extended ul.position_left {
    position: absolute;
    left: -33px
}

header nav li.has-extended>ul.sub-menu {
    box-shadow: none;
    border: 0 none;
    display: none;
    padding: 35px 25px
}

header nav li.has-extended>ul.sub-menu li.menu-item {
    display: block;
    position: static
}

header nav li.has-extended>ul.sub-menu li.menu-item>a {
    background: none
}

header nav li.has-extended>ul.sub-menu a {
    margin-bottom: 10px
}

header nav li.has-extended>ul.sub-menu>li {
    float: left
}

header nav li.has-extended>ul.sub-menu>li ul.sub-menu {
    box-shadow: none;
    border: 0 none;
    display: block !important;
    position: static;
    opacity: 1 !important
}

header nav li.has-extended>ul.sub-menu>li ul.sub-menu li {
    width: 100%
}

header nav li.has-extended>ul.sub-menu>li a[href]:hover {
    box-shadow: none;
    background: none;
    color: #ffcc00
}

header nav li.has-extended>ul.sub-menu>li a {
    color: #fff;
    display: block;
    font-size: 1em;
    padding: 0;
    text-align: left
}

header nav li.has-extended>ul.sub-menu>li a:hover {
    box-shadow: none;
    background: none
}

header nav li.col-no-4 {
    position: static
}

header nav li.col-no-4>ul.sub-menu,
header nav li.col-no-4 ul.sub-menu.position_menu {
    left: 0;
    right: 0;
    margin: auto;
    position: absolute
}

header nav li.col-no-4>ul.sub-menu ul.submenu li,
header nav li.col-no-4 ul.sub-menu.position_menu ul.submenu li {
    padding-right: 0
}

@media only screen and (min-width: 1080px) {
    header nav li.col-no-4.has-extended>ul.sub-menu,
    header nav li.col-no-4.has-extended ul.sub-menu.position_menu {
        width: 1055px
    }
    header nav li.col-no-4.has-extended ul li {
        padding-right: 2%;
        width: 23%
    }
    header nav li.col-no-4.has-extended ul li:nth-of-type(4n+1) {
        clear: left
    }
}

@media only screen and (min-width: 940px) and (max-width: 1079px) {
    header nav li.col-no-4.has-extended>ul.sub-menu,
    header nav li.col-no-4.has-extended ul.sub-menu.position_menu {
        width: 770px
    }
    header nav li.col-no-4.has-extended ul li {
        padding-right: 2%;
        width: 31%
    }
    header nav li.col-no-4.has-extended ul li:nth-of-type(3n+1) {
        clear: left
    }
}

@media only screen and (min-width: 840px) and (max-width: 939px) {
    header nav li.col-no-4.has-extended {
        position: relative
    }
    header nav li.col-no-4.has-extended>ul.sub-menu,
    header nav li.col-no-4.has-extended ul.sub-menu.position_menu {
        width: 520px
    }
    header nav li.col-no-4.has-extended ul li {
        padding-right: 2%;
        width: 48%
    }
    header nav li.col-no-4.has-extended ul li:nth-of-type(2n+1) {
        clear: left
    }
}

@media only screen and (min-width: 741px) and (max-width: 839px) {
    header nav li.col-no-4.has-extended {
        position: relative
    }
    header nav li.col-no-4.has-extended>ul.sub-menu,
    header nav li.col-no-4.has-extended ul.sub-menu.position_menu {
        width: 260px
    }
    header nav li.col-no-4.has-extended ul li {
        clear: both;
        padding-right: 2%;
        width: 98%
    }
}

header nav li.col-no-3>ul.sub-menu {
    width: 770px
}

@media only screen and (min-width: 1080px) {
    header nav li.col-no-3.has-extended>ul.sub-menu,
    header nav li.col-no-3.has-extended ul.sub-menu.position_menu {
        width: 770px
    }
    header nav li.col-no-3.has-extended ul li {
        padding-right: 2%;
        width: 31%
    }
    header nav li.col-no-3.has-extended ul li:nth-of-type(3n+1) {
        clear: left
    }
}

@media only screen and (min-width: 840px) and (max-width: 1079px) {
    header nav li.col-no-3.has-extended>ul.sub-menu,
    header nav li.col-no-3.has-extended ul.sub-menu.position_menu {
        width: 520px
    }
    header nav li.col-no-3.has-extended ul li {
        padding-right: 2%;
        width: 48%
    }
    header nav li.col-no-3.has-extended ul li:nth-of-type(2n+1) {
        clear: left
    }
}

@media only screen and (min-width: 741px) and (max-width: 839px) {
    header nav li.col-no-3.has-extended>ul.sub-menu,
    header nav li.col-no-3.has-extended ul.sub-menu.position_menu {
        width: 260px
    }
    header nav li.col-no-3.has-extended ul li {
        clear: both;
        padding-right: 2%;
        width: 98%
    }
}

header nav li.col-no-2>ul.sub-menu {
    width: 520px
}

@media only screen and (min-width: 740px) {
    header nav li.col-no-2.has-extended ul li {
        padding-right: 2%;
        width: 48%
    }
    header nav li.col-no-2.has-extended ul li:nth-of-type(2n+1) {
        clear: left
    }
}

@media only screen and (min-width: 740px) and (max-width: 839px) {
    header nav li.col-no-2.has-extended>ul.sub-menu,
    header nav li.col-no-2.has-extended ul.sub-menu.position_menu {
        width: 260px
    }
    header nav li.col-no-2.has-extended ul li {
        clear: both;
        padding-right: 2%;
        width: 98%
    }
}

header nav li.col-no-1 ul.sub-menu {
    float: none;
    width: 260px
}

header nav li.col-no-1 ul.sub-menu li {
    float: none;
    width: 90%
}

header.hif {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

header.hic {
    background-position: center center;
    background-repeat: no-repeat;
    position: relative
}

header.hic:before {
    display: none
}

#floating_menu header.hic {
    padding: 0
}

header.hic .tt-dmy {
    display: block;
    position: relative;
    z-index: 0
}

header.hic #head_wrp {
    position: absolute;
    bottom: 8px;
    right: 0;
    left: 0
}

header.hif,
header.hic {
    width: 100%
}

.nsd.blue .fill-counter-inner {
    stroke: #3498db
}

.nsd.blue .pbf {
    box-shadow: inset 0 2px 0 0 #2980b9;
    background: #3498db
}

.nsd.blue.nbc .nbcnb,
.nsd.blue.nbc .nbcn,
.nsd.blue.nbc .nbcna {
    color: #3498db
}

.nsd.blue .cdtc {
    background: #3498db;
    color: #fff
}

.nsd.blue .cdm {
    color: #3498db
}

.nsd.blue .cdtl {
    background: #3498db;
    border-top: 1px solid #2980b9
}

.nsd.green .fill-counter-inner {
    stroke: #2cc56d
}

.nsd.green .pbf {
    box-shadow: inset 0 2px 0 0 #20a850;
    background: #2cc56d
}

.nsd.green.nbc .nbcnb,
.nsd.green.nbc .nbcn,
.nsd.green.nbc .nbcna {
    color: #2cc56d
}

.nsd.green .cdtc {
    background: #2cc56d;
    color: #fff
}

.nsd.green .cdm {
    color: #2cc56d
}

.nsd.green .cdtl {
    background: #2cc56d;
    border-top: 1px solid #20a850
}

.nsd.dark .fill-counter-inner {
    stroke: #34495e
}

.nsd.dark .pbf {
    box-shadow: inset 0 2px 0 0 #2c3e50;
    background: #34495e
}

.nsd.dark.nbc .nbcnb,
.nsd.dark.nbc .nbcn,
.nsd.dark.nbc .nbcna {
    color: #34495e
}

.nsd.dark .cdtc {
    background: #34495e;
    color: #fff
}

.nsd.dark .cdm {
    color: #34495e
}

.nsd.dark .cdtl {
    background: #34495e;
    border-top: 1px solid #2c3e50
}

.nsd.teal .fill-counter-inner {
    stroke: #34DDDD
}

.nsd.teal .pbf {
    box-shadow: inset 0 2px 0 0 #157b7b;
    background: #34DDDD
}

.nsd.teal.nbc .nbcnb,
.nsd.teal.nbc .nbcn,
.nsd.teal.nbc .nbcna {
    color: #34DDDD
}

.nsd.teal .cdtc {
    background: #34DDDD;
    color: #fff
}

.nsd.teal .cdm {
    color: #34DDDD
}

.nsd.teal .cdtl {
    background: #34DDDD;
    border-top: 1px solid #157b7b
}

.nsd.purple .fill-counter-inner {
    stroke: #9b59b6
}

.nsd.purple .pbf {
    box-shadow: inset 0 2px 0 0 #8e44ad;
    background: #9b59b6
}

.nsd.purple.nbc .nbcnb,
.nsd.purple.nbc .nbcn,
.nsd.purple.nbc .nbcna {
    color: #9b59b6
}

.nsd.purple .cdtc {
    background: #9b59b6;
    color: #fff
}

.nsd.purple .cdm {
    color: #9b59b6
}

.nsd.purple .cdtl {
    background: #9b59b6;
    border-top: 1px solid #8e44ad
}

.nsd.red .fill-counter-inner {
    stroke: #e74c3c
}

.nsd.red .pbf {
    box-shadow: inset 0 2px 0 0 #c0392b;
    background: #e74c3c
}

.nsd.red.nbc .nbcnb,
.nsd.red.nbc .nbcn,
.nsd.red.nbc .nbcna {
    color: #e74c3c
}

.nsd.red .cdtc {
    background: #e74c3c;
    color: #fff
}

.nsd.red .cdm {
    color: #e74c3c
}

.nsd.red .cdtl {
    background: #e74c3c;
    border-top: 1px solid #c0392b
}

.nsd.orange .fill-counter-inner {
    stroke: #f39c12
}

.nsd.orange .pbf {
    box-shadow: inset 0 2px 0 0 #e67e22;
    background: #f39c12
}

.nsd.orange.nbc .nbcnb,
.nsd.orange.nbc .nbcn,
.nsd.orange.nbc .nbcna {
    color: #f39c12
}

.nsd.orange .cdtc {
    background: #f39c12;
    color: #fff
}

.nsd.orange .cdm {
    color: #f39c12
}

.nsd.orange .cdtl {
    background: #f39c12;
    border-top: 1px solid #e67e22
}

.nsd.light .fill-counter-inner {
    stroke: #dadada
}

.nsd.light .pbf {
    box-shadow: inset 0 2px 0 0 #dadada;
    background: #dadada
}

.nsd.light.nbc .nbcnb,
.nsd.light.nbc .nbcn,
.nsd.light.nbc .nbcna {
    color: #dadada
}

.nsd.light .cdtc {
    background: #dadada;
    color: #fff
}

.nsd.light .cdm {
    color: #dadada
}

.nsd.light .cdtl {
    background: #dadada;
    border-top: 1px solid #dadada
}

.drp1.blue::first-letter {
    color: #3498db
}

.drp2.blue::first-letter {
    background: #3498db
}

.drp1.green::first-letter {
    color: #2cc56d
}

.drp2.green::first-letter {
    background: #2cc56d
}

.drp1.dark::first-letter {
    color: #34495e
}

.drp2.dark::first-letter {
    background: #34495e
}

.drp1.teal::first-letter {
    color: #34DDDD
}

.drp2.teal::first-letter {
    background: #34DDDD
}

.drp1.purple::first-letter {
    color: #9b59b6
}

.drp2.purple::first-letter {
    background: #9b59b6
}

.drp1.red::first-letter {
    color: #e74c3c
}

.drp2.red::first-letter {
    background: #e74c3c
}

.drp1.orange::first-letter {
    color: #f39c12
}

.drp2.orange::first-letter {
    background: #f39c12
}

.drp1.light::first-letter {
    color: #F1F1F1
}

.drp2.light::first-letter {
    background: #F1F1F1
}

.nsda {
    position: relative
}

@keyframes fill-counter-svg {
    from {
        stroke-dasharray: 0 566
    }
}

.fill-counter .fill-counter-inner {
    display: table;
    margin: 20px auto;
    position: relative
}

.fill-counter .fill-counter-circle {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background: #f7f7f7;
    border-radius: 50%;
    height: 180px;
    stroke-dasharray: inherit;
    width: 180px
}

.fill-counter .fill-counter-circle circle {
    -webkit-transition: stroke-dasharray 2s linear;
    -moz-transition: stroke-dasharray 2s linear;
    transition: stroke-dasharray 2s linear;
    fill: none;
    stroke-width: 30;
    stroke-dasharray: 0 566
}

.fill-counter.nsds .fill-counter-inner circle {
    animation: fill-counter-svg 2s linear;
    stroke-dasharray: inherit
}

.fill-counter-text {
    border-radius: 50%;
    background: #fff;
    color: #323232;
    height: 102px;
    font-size: 50px;
    font-weight: 400;
    line-height: 50px;
    padding-top: 50px;
    position: absolute;
    top: 14px;
    bottom: 14px;
    left: 14px;
    right: 14px;
    text-align: center;
    width: 152px
}

.fill-counter-label {
    color: #323232;
    display: block;
    font-size: 15px;
    font-weight: 400;
    margin-top: 10px;
    text-align: center
}

.fill-counter.light .fill-counter-text {
    color: #353535
}

.defhgh {
    background-color: #005826
}

.lhgh {
    color: #fff !important
}

.dhgh {
    color: #424242 !important
}

.shortcode_tabs {
    margin-bottom: 20px
}

.shortcode_tabs.horz_tabs .scT>ul.scT-tab {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.shortcode_tabs.horz_tabs .scT>ul.scT-tab li {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #005826;
    border: 1px solid #005826;
    border-bottom: none;
    cursor: pointer;
    float: left;
    margin-bottom: -1px !important;
    margin-left: 3px;
    text-align: center
}

.shortcode_tabs.horz_tabs .scT>ul.scT-tab li a {
    color: #fffefe;
    font-weight: 700;
    font-size: .938em;
    padding: 13px 25px 7px;
    text-transform: uppercase;
    text-decoration: none
}

.shortcode_tabs.horz_tabs .scT>ul.scT-tab li.tS {
    border: 1px solid #dadada;
    border-bottom-color: #fff;
    background-color: #fff
}

.shortcode_tabs.horz_tabs .scT>ul.scT-tab li.tS a {
    color: #353535
}

.shortcode_tabs.horz_tabs .scT>ul.scT-tab li:not(.tS):hover {
    background: #639d34
}

.shortcode_tabs.horz_tabs .scT>ul.scT-tab li:first-child {
    margin-left: 0
}

.shortcode_tabs.horz_tabs .scTC {
    border: 1px solid #dadada;
    display: none;
    padding: 25px
}

.shortcode_tabs.vert_tabs .scT>ul.scT-tab {
    list-style-type: none;
    margin-bottom: 0;
    padding: 0
}

.shortcode_tabs.vert_tabs .scT>ul.scT-tab li {
    border: 0;
    color: #353535;
    cursor: pointer;
    display: block;
    float: none;
    padding: 3%
}

.shortcode_tabs.vert_tabs .scT>ul.scT-tab li.tS {
    box-shadow: -2px 0 3px 0 #e6e6e6;
    background: #fff;
    border: none
}

.shortcode_tabs.vert_tabs .scT>ul.scT-tab li.tS a {
    color: #353535
}

.shortcode_tabs.vert_tabs .scT>ul.scT-tab li:hover {
    cursor: pointer
}

.shortcode_tabs.vert_tabs .scT>ul.scT-tab li:hover:not(.tS) a {
    cursor: pointer;
    color: #005826
}

.shortcode_tabs.vert_tabs .scT>ul.scT-tab li:hover a {
    cursor: pointer
}

.shortcode_tabs.vert_tabs .scT>ul.scT-tab li a {
    color: #dadada;
    cursor: default;
    display: block;
    font-size: .941em;
    text-decoration: none;
    padding: 3px
}

.shortcode_tabs.vert_tabs .scT {
    width: 100%
}

.shortcode_tabs.vert_tabs .scT::after {
    clear: both;
    content: "";
    display: table
}

.shortcode_tabs.vert_tabs .scT>ul {
    display: block;
    float: left;
    position: relative;
    vertical-align: top;
    z-index: 1;
    width: 20%
}

.shortcode_tabs.vert_tabs .scTC {
    box-sizing: border-box;
    box-shadow: -3px 0 1px -2px #e6e6e6;
    border: none;
    display: block;
    float: left;
    margin-left: -1px;
    padding: 0 20px 60px 20px;
    position: relative;
    vertical-align: top;
    z-index: 0;
    width: 80%
}

.divi {
    border-bottom: 1px solid #dadada;
    clear: both;
    display: block;
    margin-bottom: 10px;
    position: relative
}

.divi.sdivi {
    margin-left: -20px;
    margin-right: -20px
}

.divi.ldivi {
    margin-left: 0;
    margin-right: auto;
    min-width: 315px;
    width: 32%
}

.divi.ldivi:before {
    border-radius: 50%;
    border: 1px solid #cac5b5;
    background: #cac5b5;
    content: '';
    display: block;
    height: 5px;
    position: absolute;
    top: -3px;
    left: 0;
    width: 5px
}

.divi.cdivi {
    border-bottom: 4px solid #dadada;
    display: table;
    height: 4px;
    margin: 20px auto;
    min-width: 315px;
    width: 32%
}

.divi.rdivi {
    margin-left: auto;
    margin-right: 0;
    min-width: 315px;
    width: 32%
}

.divi.rdivi:after {
    border-radius: 50%;
    border: 1px solid #cac5b5;
    background: #cac5b5;
    content: '';
    display: block;
    height: 5px;
    position: absolute;
    top: -3px;
    right: 0;
    width: 5px
}

.accs {
    margin-bottom: 20px
}

.accs .accss {
    border-top: 1px solid #dadada;
    margin-bottom: 2px;
    padding: 5px 10px 0 10px
}

.accs .accss:last-child {
    border-bottom: 1px solid #dadada
}

.accs .accss.opac .acc-h {
    cursor: pointer
}

.accs .accss.opac .acc-h span:before {
    content: '\f147';
    display: inline-block;
    color: #353535;
    font-size: 1.5em
}

.accs .accss.opac .accsi {
    display: block
}

.bSe .accs .accss h4 {
    font-weight: 700
}

.accs .accss .acc-h {
    cursor: pointer;
    color: #353535;
    font-size: .941em;
    line-height: 29px;
    margin: 0;
    padding: 5px 5px 5px 30px;
    position: relative
}

.accs .accss .acc-h:hover {
    color: #005826
}

.accs .accss .acc-h:hover span:before {
    color: #005826
}

.accs .accss .acc-h span {
    display: block;
    height: 27px;
    margin: auto 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 28px
}

.accs .accss .acc-h span:before {
    font-family: 'FontAwesome';
    content: '\f196';
    color: #353535;
    display: inline-block;
    font-size: 1.5em
}

.accs .accss .accsi {
    display: none
}

.accs .accss .accsi p {
    margin: 10px 0 20px 30px
}

.drp1::first-letter {
    display: block;
    font-size: 48px;
    float: left;
    line-height: 48px;
    margin-right: 5px;
    margin-top: 5px;
    text-transform: uppercase
}

.drp2::first-letter {
    color: #fff;
    display: block;
    font-size: 36px;
    line-height: 36px;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 7px 6px 9px;
    text-transform: uppercase
}

.drp2.light::first-letter {
    color: #353535
}

.faq .faqC {
    display: none;
    margin-bottom: 20px;
    padding: 10px 30px 1px 30px
}

.bSe .faq h4 {
    font-weight: 700
}

.faq h4 {
    cursor: pointer;
    color: #353535;
    font-size: .938em;
    margin: 0 0 2px 0;
    padding: 12px
}

.faq h4:hover {
    color: #fff
}

.faq h4 span {
    display: inline-block;
    height: 18px;
    margin-right: 10px;
    width: 10px
}

.faq h4 span:before {
    font-family: 'FontAwesome';
    content: '\f0da';
    display: inline-block
}

.faqB.oFaq:hover {
    background: #f7f7f7
}

.faqB.oFaq:hover h4 {
    color: #353535
}

.faqB.oFaq span:before {
    content: '\f0d7'
}

.faqB:hover {
    background: #005826
}

.faqI {
    background: #f7f7f7
}

.faqI h4 {
    cursor: pointer
}

.nsd {
    margin: 20px 0
}

.nsd.nsds .pbf {
    -webkit-animation-play-state: running;
    -moz-animation-play-state: running;
    animation-play-state: running
}

.nsd .pbf {
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    animation-play-state: paused
}

.pbb {
    border-radius: 3px;
    background: #f7f7f7;
    display: block;
    height: 30px;
    margin: 7px 0;
    position: relative;
    overflow: hidden
}

.pbb .pbf {
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-name: progress-bar;
    -moz-animation-name: progress-bar;
    animation-name: progress-bar;
    height: 30px
}

.pbbl {
    color: #353535;
    display: block;
    font-size: 15px;
    font-weight: 300;
    line-height: 30px;
    padding-left: 30px;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 0;
    text-align: left
}

.nsd.teal .pbf {
    box-shadow: 0 2px 0 0 #16a085 inset;
    background: #1abc9c
}

.nsd.light .pbf {
    box-shadow: 0 2px 0 0 #cccccc inset;
    background: #dadada
}

.nsd.light .pbf .pbbl {
    color: #353535
}

.nsd.dark .pbbl {
    color: #fff
}

.pbfc {
    box-sizing: border-box;
    overflow: hidden
}

.nsd.nsds .fcf {
    -webkit-animation-play-state: running;
    -moz-animation-play-state: running;
    animation-play-state: running
}

.nsd .fcf {
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    animation-play-state: paused
}

.wp-caption-text {
    color: #353535;
    font-size: 13px;
    text-align: center;
    width: inherit
}

.wp-caption,
.wp-caption-text {
    max-width: 100%
}

.wp-caption img {
    box-sizing: border-box;
    display: block
}

.wp-caption .wp-caption-text {
    font-style: italic;
    margin-bottom: 0px;
    padding-top: 10px
}

.wp-caption.circle-image img {
    border-radius: 50%;
    display: table;
    margin: 0 auto;
    width: 50%
}

.wp-caption.rounded-image img {
    border-radius: 5px;
    display: table;
    margin: 0 auto
}

.wp-caption.framed-image {
    box-shadow: 2px 0 4px 0 rgba(0, 0, 0, 0.1);
    border: 1px solid #dadada;
    background: #fff;
    padding: 10px
}

.wp-caption.lifted-image img {
    box-shadow: 2px 0 5px 0 rgba(0, 0, 0, 0.4);
    display: table;
    margin: 0 auto
}

img {
    box-sizing: border-box
}

img.circle-image {
    border-radius: 50%;
    display: table;
    margin: 0 auto;
    width: 50%
}

img.rounded-image {
    border-radius: 9px
}

img.framed-image {
    box-shadow: 2px 0 4px 0 rgba(0, 0, 0, 0.1);
    border: 1px solid #dadada;
    background: #fff;
    display: table;
    margin: 0 auto;
    padding: 10px
}

img.lifted-image {
    box-shadow: 2px 0 5px 0 rgba(0, 0, 0, 0.4);
    display: block
}

.wp-caption-text {
    color: #737373;
    font-size: 12px;
    text-align: center
}

.wp-caption {
    max-width: 100%
}

.nbc {
    position: relative;
    text-align: center
}

.nbc .nbcnb {
    font-weight: 400;
    font-size: 50px
}

.nbc .nbcn {
    font-weight: 400;
    font-size: 50px
}

.nbc .nbcna {
    font-weight: 400;
    font-size: 40px
}

.nbc .nbcl {
    color: #323232;
    display: block;
    font-size: 15px;
    margin-top: 5px;
    padding: 0 20px
}

.fhd {
    display: table;
    margin: 20px 0;
    overflow: hidden
}

.fhd .fhdt {
    color: #353535;
    font-size: 1.875em;
    margin: 0
}

.fhd .fhdl {
    display: table-cell;
    vertical-align: middle;
    width: 20%
}

.fhd .fhdl:before {
    border-bottom: 1px solid #dadada;
    content: '';
    display: block;
    width: 100%
}

.fhd.lfhd .fhdl {
    width: 20%
}

.fhd.lfhd .fhdt {
    padding-right: 7px
}

.fhd.rfhd .fhdl {
    width: 20%
}

.fhd.rfhd .fhdt {
    padding-left: 7px
}

.fhd.cfhd {
    margin: 20px auto
}

.fhd.cfhd .fhdl {
    width: 20%
}

.fhd.cfhd .fhdt {
    padding: 0 7px
}

.bp-t {
    background: #fff !important;
    height: 100%;
    min-height: 100%;
    text-align: center
}

.bp-t:before {
    content: '';
    display: inline-block;
    height: 100%;
    margin-right: -.25em;
    vertical-align: middle
}

.bp-t .wrp {
    display: inline-block;
    padding: 10px;
    text-align: left;
    vertical-align: middle
}

.bp-t .wrp p {
    margin-bottom: 20px
}

.bp-t .out {
    margin-left: -2489px;
    margin-right: -10px;
    width: 6040px
}

.bp-t .out .in.pddbg {
    width: auto
}

.bp-t .out .in {
    margin: 0 auto
}

.bp-t .out .in .cck {
    margin: 0 auto;
    width: 1040px
}

@media only screen and (max-width: 1080px) {
    .bp-t .out {
        width: 5880px
    }
    .bp-t .out .in {
        height: 100% !important
    }
    .bp-t .out .in .cck {
        width: 900px
    }
}

@media only screen and (max-width: 940px) {
    .bp-t .out {
        width: 5680px
    }
    .bp-t .out .in .cck {
        width: 700px
    }
}

@media only screen and (max-width: 740px) {
    .bp-t .out {
        width: 5485px
    }
    .bp-t .out .in .cck {
        width: 490px
    }
}

@media only screen and (max-width: 540px) {
    .bp-t .out {
        width: 5300px
    }
    .bp-t .out .in .cck {
        width: 340px
    }
}

@media only screen and (max-width: 340px) {
    .bp-t .out {
        width: 5250px
    }
    .bp-t .out .in .cck {
        width: 260px
    }
}

.wp-audio-shortcode {
    background: #353535 !important;
    height: 60px !important;
    margin-bottom: 30px
}

.wp-audio-shortcode .mejs-controls {
    background: none !important;
    height: 60px !important
}

.wp-audio-shortcode .mejs-controls .mejs-time-rail {
    padding-top: 20px !important
}

.wp-audio-shortcode .mejs-controls .mejs-time-rail .mejs-time-loaded {
    background: transparent !important
}

.wp-audio-shortcode .mejs-controls .mejs-time-rail .mejs-time-total {
    box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.23);
    background: #1d1d1d !important;
    height: 14px !important
}

.wp-audio-shortcode .mejs-controls .mejs-time-rail .mejs-time-current {
    box-shadow: inset 0 2px 0 0 #639d34;
    background: #005826;
    height: 14px !important
}

.wp-audio-shortcode .mejs-controls .mejs-time {
    padding: 25px 3px 0 13px !important
}

.wp-audio-shortcode .mejs-horizontal-volume-slider {
    padding-top: 20px !important
}

.wp-audio-shortcode .mejs-horizontal-volume-slider>div {
    top: 23px !important
}

.wp-audio-shortcode .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
    box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.23);
    background: #1d1d1d !important;
    height: 14px !important
}

.wp-audio-shortcode .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    box-shadow: inset 0 2px 0 0 #639d34;
    background: #005826 !important;
    height: 14px !important
}

.wp-audio-shortcode .mejs-mute button,
.wp-audio-shortcode .mejs-unmute button {
    margin: 22px 5px !important
}

.wp-audio-shortcode .mejs-play button:before {
    content: '\f04b';
    margin-left: 5px
}

.wp-audio-shortcode .mejs-pause button:before {
    content: '\f04c'
}

.wp-audio-shortcode .mejs-playpause-button {
    height: 42px !important;
    width: 42px !important
}

.wp-audio-shortcode .mejs-playpause-button button {
    border-radius: 50%;
    border: 2px solid #fff !important;
    background: none !important;
    height: 40px !important;
    margin: 10px 5px !important;
    text-align: center;
    width: 40px !important
}

.wp-audio-shortcode .mejs-playpause-button button:hover {
    border-color: #005826 !important
}

.wp-audio-shortcode .mejs-playpause-button button:hover:before {
    color: #005826
}

.wp-audio-shortcode .mejs-playpause-button button:before {
    font-family: 'FontAwesome';
    color: #fff;
    display: block;
    font-size: 20px
}

.cnt .awr.imp .entry-title {
    margin-bottom: 0;
    position: relative
}

.cnt .awr.imp .entry-title:hover:before {
    color: #005826
}

.cnt .awr.imp .entry-title:before {
    font-family: 'FontAwesome';
    content: '\f18e';
    display: block;
    height: 40px;
    font-size: 43px;
    margin: auto 0;
    position: absolute;
    right: 0;
    top: -6px;
    bottom: 0
}

.cnt .awr.imp .entry-title a {
    display: block;
    position: relative
}

#thrive-gallery-header {
    margin: -20px -20px 0 -20px
}

.hui {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 100%;
    position: relative;
    width: 100%
}

.hui .tt-dmy {
    display: block
}

.gallery .hui {
    cursor: pointer
}

.gallery .hui:hover:after {
    content: '\f00e';
    color: #fff;
    font-family: 'FontAwesome';
    font-size: 30px;
    height: 30px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 30px;
    z-index: 0
}

.gallery .hui:hover:before {
    background: rgba(0, 0, 0, 0.5);
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 0
}

.gallery-clicker {
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 3
}

.gnav {
    margin: 0 auto;
    min-height: 61px;
    padding: 10px 0px 0px 0px;
    width: 80%
}

.gnav .gwrp {
    display: table;
    margin: 0 auto;
    position: relative
}

.gnav .gwrp ul {
    list-style-type: none
}

.gnav .gwrp ul li {
    margin-bottom: 0
}

.gnav .gprev,
.gnav .gnext {
    cursor: pointer;
    display: block;
    height: 32px;
    margin: auto 0;
    position: absolute;
    top: -12px;
    bottom: 0;
    text-align: center;
    text-decoration: none;
    width: 32px
}

.gnav .gprev:before,
.gnav .gnext:before {
    font-weight: 700;
    color: #cacaca;
    display: block;
    font-size: 24px;
    line-height: 29px
}

.gnav .gprev {
    left: -30px
}

.gnav .gprev:before {
    font-family: fontawesome;
    content: '\f104';
    margin-right: 5px
}

.gnav .gnext {
    right: -30px
}

.gnav .gnext:before {
    font-family: fontawesome;
    content: '\f105';
    margin-left: 2px
}

.gnav ul {
    padding-left: 0px !important
}

.gnav ul li {
    display: inline-block;
    float: left;
    margin: 1px 10px 1px 0px
}

.gnav ul li a {
    -webkit-transition: opacity, 0.5s, ease-in-out;
    -moz-transition: opacity, 0.5s, ease-in-out;
    transition: opacity, 0.5s, ease-in-out;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    border: none;
    display: block;
    height: 60px;
    position: relative;
    width: 60px
}

.gnav ul li a:hover:after {
    background: rgba(0, 0, 0, 0.5);
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 0
}

.gnav ul li a:hover:before {
    content: '+';
    color: #fff;
    display: block;
    font-size: 48px;
    font-weight: 100;
    font-family: 'Lato', Arial;
    height: 40px;
    position: absolute;
    top: 20%;
    text-align: center;
    vertical-align: middle;
    width: 60px;
    z-index: 1
}

.gnav ul li:last-child {
    margin: 0
}

.ind-q {
    background: #fff;
    padding: 40px 0px
}

.ind-q .quo {
    box-sizing: border-box;
    margin: 0 auto;
    position: relative;
    text-align: center;
    z-index: 10;
    width: 90%
}

.ind-q p {
    font-size: 1.125em;
    font-style: italic;
    margin-top: 20px
}

.ind-q a:hover {
    color: #005826
}

.ind-q h5 {
    font-size: 2.25em;
    font-style: italic;
    font-weight: 400
}

.ind-q.ind-qi {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

.ind-q.ind-qi .quo {
    background: #424242;
    padding: 20px 40px
}

.ind-q.ind-qi .quo h5,
.ind-q.ind-qi .quo p {
    color: #fff
}

.ind-q.ind-qd h5,
.ind-q.ind-qd p {
    color: #424242
}

.ind-q .crd {
    background: #424242;
    color: #fff;
    display: table;
    font-style: italic;
    font-size: 1.125em;
    margin: 25px auto 0;
    padding: 15px 40px;
    text-decoration: none
}

.ind-q .crd:after {
    font-family: 'FontAwesome';
    content: '\f178';
    font-style: normal;
    padding-left: 10px
}

body .fullWidth .pvf .scvps.wistia-video-container {
    height: auto !important
}

.pvf {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin: -20px -20px 30px
}

.pvf .scvps {
    height: 100px;
    margin-top: -20px;
    padding: 150px 0
}

.pvf .scvps.wistia-video-container {
    height: auto !important;
    padding: 0
}

.fullWidth .pvf .scvps {
    height: 350px !important
}

.pvf .scvps .vdc .ltx .pvb {
    background: none;
    height: 50px
}

.pvf .scvps .vdc .ltx .pvb a {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 15px;
    background: #000;
    height: 50px;
    opacity: .8;
    position: absolute;
    top: 50%;
    left: 50%;
    text-decoration: none;
    width: 80px
}

.pvf .scvps .vdc .ltx .pvb a:before {
    font-family: 'FontAwesome';
    content: '\f04b';
    color: #fff;
    font-size: 25px;
    line-height: 50px;
    height: 50px;
    width: 80px
}

.pvf .scvps .vdc .ltx .pvb a:hover {
    background: #cc181e;
    height: 50px;
    opacity: 1;
    width: 80px
}

.thrive-gallery-item,
.txt_thrive_link_to_comments,
.reply,
.cancel_reply,
.gallery-item a,
.gallery-holder a,
.gallery a.nav_prev,
.gallery a.nav_next,
.gallery .nav_close,
.gallery .galleryStage {
    cursor: pointer
}

.wistia-video-container .vdc .ltx {
    display: none
}

.wistia-video-container .vdc.video-container {
    display: block !important
}

.wistia-video-container .vdc.video-container .vwr {
    box-shadow: none;
    position: static
}

.wistia-video-container .vdc.video-container .vwr iframe {
    box-shadow: none
}

.cdt {
    position: relative
}

.cdt::after {
    clear: both;
    content: "";
    display: table
}

.cdt.sns {
    display: table;
    margin-left: auto;
    margin-right: auto
}

.cdt .cdti {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
}

.cdt .cdti.init_done {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -webkit-transition: opacity, 0.3s, ease-in;
    -moz-transition: opacity, 0.3s, ease-in;
    transition: opacity, 0.3s, ease-in
}

.cdt .cdti.fdtc {
    -webkit-transition: opacity, 0.5s, ease-in;
    -moz-transition: opacity, 0.5s, ease-in;
    transition: opacity, 0.5s, ease-in;
    opacity: 0.1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    filter: alpha(opacity=10)
}

.cdt .cdti.fv {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -webkit-transition: opacity, 0.3s, ease-in;
    -moz-transition: opacity, 0.3s, ease-in;
    transition: opacity, 0.3s, ease-in
}

.cdt .cdtm {
    font-family: 'Lato', arial;
    font-weight: 300;
    font-size: 36px;
    line-height: 65px;
    text-align: center;
    position: relative;
    top: -77px;
    word-wrap: break-word;
    white-space: pre-wrap
}

.cdt .cdto {
    -webkit-transition: all, 0.2s, linear;
    -moz-transition: all, 0.2s, linear;
    transition: all, 0.2s, linear;
    float: left;
    margin-right: 15px;
    position: relative
}

.cdt .cdto.ctcid {
    -webkit-transition: all, 0.2s, linear;
    -moz-transition: all, 0.2s, linear;
    transition: all, 0.2s, linear;
    height: 120px;
    transition: all .2s linear;
    overflow: visible
}

.cdt .cdto .cdtl {
    color: #fff;
    font-family: 'Lato', arial;
    font-size: .938em;
    font-weight: 400;
    line-height: 30px;
    margin-top: 46px;
    margin-left: -17px;
    position: absolute;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    z-index: 10
}

.cdt .cdtc {
    display: block;
    font-family: 'Lato', arial;
    height: 59px;
    line-height: 60px;
    min-width: 60px;
    position: relative;
    padding: 17px;
    overflow: hidden
}

.cdt .cdtc .cdfc [class*='part-'] {
    min-width: 30px;
    position: absolute;
    right: 16px;
    top: 0;
    z-index: 0
}

.cdt .cdtc .cdfc [class*='part-'].go-down {
    transition: top .2s linear;
    top: 100%
}

.cdt .cdtc .cdfc [class*='part-'].next {
    top: -100%;
    transition: top .2s linear
}

.cdt .cdtc .cdfc [class*='part-'].next.go-down {
    top: 0;
    transition: top .2s linear
}

.cdt .cdtc .cdfc .part-2 {
    right: 44px;
    z-index: 0
}

.cdt .cdtc .cdfc .part-3 {
    right: 77px;
    z-index: 0
}

.cdt .cdtc .cdfc .part-4 {
    right: 107px;
    z-index: 0
}

.cdt .cdfc {
    bottom: 0;
    font-size: 3em;
    font-weight: 400;
    left: 0;
    right: 0;
    text-align: center
}

.cnt article .mbi {
    text-decoration: none
}

.mbi.light .mbr .mbt,
.mbi.light .mbr .mbb {
    color: #4b4b4b
}

.mbi {
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.16) 0 2px 0, rgba(255, 255, 255, 0.2) 0 1px 0 0 inset;
    cursor: pointer;
    display: inline-block;
    margin-top: 25px
}

.mbi .mbl {
    display: table-cell;
    vertical-align: middle;
    width: 72px
}

.mbi .mbl .mbc {
    text-align: center
}

.mbi .mbl .mbc:before {
    content: '\f058';
    color: #fff;
    display: block;
    font-family: 'FontAwesome';
    font-size: 2em
}

.mbi .mbr {
    display: table-cell;
    font-family: 'Lato', Arial;
    padding: 15px;
    text-align: left;
    white-space: normal
}

.mbi .mbr>span {
    display: block
}

.mbi .mbr .mbt {
    color: #fff;
    font-weight: 700;
    font-size: 1.25em;
    line-height: 1em
}

.mbi .mbr .mbb {
    color: rgba(255, 255, 255, 0.7);
    font-weight: 300;
    font-size: .75em;
    line-height: 2em
}

.mbi.mb .mbr {
    padding: 15px 25px
}

.mbi.aligncenter {
    display: table;
    margin: 0 auto
}

.mbi.full {
    width: 100%
}

.mbi.full .mbr {
    display: block;
    text-align: center
}

.mbi.blue {
    background-color: #3498db;
    background-image: -webkit-linear-gradient(top, #3498db 0%, #2980b9 100%);
    background-image: linear-gradient(to bottom, #3498db 0%, #2980b9 100%);
    border: 1px solid #2980b9
}

.mbi.blue .mbl {
    background-color: transparent;
    background-image: -webkit-linear-gradient(left, transparent 0%, #2980b9 100%);
    background-image: linear-gradient(to right, transparent 0%, #2980b9 100%)
}

.mbi.blue:hover {
    background-color: #2980b9;
    background-image: -webkit-linear-gradient(top, #2980b9 0%, #3498db 100%);
    background-image: linear-gradient(to bottom, #2980b9 0%, #3498db 100%)
}

.mbi.blue:active {
    background-color: #2980b9;
    background-image: -webkit-linear-gradient(top, #2980b9 0%, #3498db 100%);
    background-image: linear-gradient(to bottom, #2980b9 0%, #3498db 100%)
}

.icb.blue.icb1 {
    border: 2px solid #3498db
}

.icb.blue .icbc.icbi {
    background: #3498db
}

.icb.blue .icbm {
    background: #3498db
}

.mbi.green {
    background-color: #2cc56d;
    background-image: -webkit-linear-gradient(top, #2cc56d 0%, #20a850 100%);
    background-image: linear-gradient(to bottom, #2cc56d 0%, #20a850 100%);
    border: 1px solid #20a850
}

.mbi.green .mbl {
    background-color: transparent;
    background-image: -webkit-linear-gradient(left, transparent 0%, #20a850 100%);
    background-image: linear-gradient(to right, transparent 0%, #20a850 100%)
}

.mbi.green:hover {
    background-color: #20a850;
    background-image: -webkit-linear-gradient(top, #20a850 0%, #2cc56d 100%);
    background-image: linear-gradient(to bottom, #20a850 0%, #2cc56d 100%)
}

.mbi.green:active {
    background-color: #20a850;
    background-image: -webkit-linear-gradient(top, #20a850 0%, #2cc56d 100%);
    background-image: linear-gradient(to bottom, #20a850 0%, #2cc56d 100%)
}

.icb.green.icb1 {
    border: 2px solid #2cc56d
}

.icb.green .icbc.icbi {
    background: #2cc56d
}

.icb.green .icbm {
    background: #2cc56d
}

.mbi.dark {
    background-color: #34495e;
    background-image: -webkit-linear-gradient(top, #34495e 0%, #2c3e50 100%);
    background-image: linear-gradient(to bottom, #34495e 0%, #2c3e50 100%);
    border: 1px solid #2c3e50
}

.mbi.dark .mbl {
    background-color: transparent;
    background-image: -webkit-linear-gradient(left, transparent 0%, #2c3e50 100%);
    background-image: linear-gradient(to right, transparent 0%, #2c3e50 100%)
}

.mbi.dark:hover {
    background-color: #2c3e50;
    background-image: -webkit-linear-gradient(top, #2c3e50 0%, #34495e 100%);
    background-image: linear-gradient(to bottom, #2c3e50 0%, #34495e 100%)
}

.mbi.dark:active {
    background-color: #2c3e50;
    background-image: -webkit-linear-gradient(top, #2c3e50 0%, #34495e 100%);
    background-image: linear-gradient(to bottom, #2c3e50 0%, #34495e 100%)
}

.icb.dark.icb1 {
    border: 2px solid #34495e
}

.icb.dark .icbc.icbi {
    background: #34495e
}

.icb.dark .icbm {
    background: #34495e
}

.mbi.teal {
    background-color: #34DDDD;
    background-image: -webkit-linear-gradient(top, #34DDDD 0%, #157b7b 100%);
    background-image: linear-gradient(to bottom, #34DDDD 0%, #157b7b 100%);
    border: 1px solid #157b7b
}

.mbi.teal .mbl {
    background-color: transparent;
    background-image: -webkit-linear-gradient(left, transparent 0%, #157b7b 100%);
    background-image: linear-gradient(to right, transparent 0%, #157b7b 100%)
}

.mbi.teal:hover {
    background-color: #157b7b;
    background-image: -webkit-linear-gradient(top, #157b7b 0%, #34DDDD 100%);
    background-image: linear-gradient(to bottom, #157b7b 0%, #34DDDD 100%)
}

.mbi.teal:active {
    background-color: #157b7b;
    background-image: -webkit-linear-gradient(top, #157b7b 0%, #34DDDD 100%);
    background-image: linear-gradient(to bottom, #157b7b 0%, #34DDDD 100%)
}

.icb.teal.icb1 {
    border: 2px solid #34DDDD
}

.icb.teal .icbc.icbi {
    background: #34DDDD
}

.icb.teal .icbm {
    background: #34DDDD
}

.mbi.purple {
    background-color: #9b59b6;
    background-image: -webkit-linear-gradient(top, #9b59b6 0%, #8e44ad 100%);
    background-image: linear-gradient(to bottom, #9b59b6 0%, #8e44ad 100%);
    border: 1px solid #8e44ad
}

.mbi.purple .mbl {
    background-color: transparent;
    background-image: -webkit-linear-gradient(left, transparent 0%, #8e44ad 100%);
    background-image: linear-gradient(to right, transparent 0%, #8e44ad 100%)
}

.mbi.purple:hover {
    background-color: #8e44ad;
    background-image: -webkit-linear-gradient(top, #8e44ad 0%, #9b59b6 100%);
    background-image: linear-gradient(to bottom, #8e44ad 0%, #9b59b6 100%)
}

.mbi.purple:active {
    background-color: #8e44ad;
    background-image: -webkit-linear-gradient(top, #8e44ad 0%, #9b59b6 100%);
    background-image: linear-gradient(to bottom, #8e44ad 0%, #9b59b6 100%)
}

.icb.purple.icb1 {
    border: 2px solid #9b59b6
}

.icb.purple .icbc.icbi {
    background: #9b59b6
}

.icb.purple .icbm {
    background: #9b59b6
}

.mbi.red {
    background-color: #e74c3c;
    background-image: -webkit-linear-gradient(top, #e74c3c 0%, #c0392b 100%);
    background-image: linear-gradient(to bottom, #e74c3c 0%, #c0392b 100%);
    border: 1px solid #c0392b
}

.mbi.red .mbl {
    background-color: transparent;
    background-image: -webkit-linear-gradient(left, transparent 0%, #c0392b 100%);
    background-image: linear-gradient(to right, transparent 0%, #c0392b 100%)
}

.mbi.red:hover {
    background-color: #c0392b;
    background-image: -webkit-linear-gradient(top, #c0392b 0%, #e74c3c 100%);
    background-image: linear-gradient(to bottom, #c0392b 0%, #e74c3c 100%)
}

.mbi.red:active {
    background-color: #c0392b;
    background-image: -webkit-linear-gradient(top, #c0392b 0%, #e74c3c 100%);
    background-image: linear-gradient(to bottom, #c0392b 0%, #e74c3c 100%)
}

.icb.red.icb1 {
    border: 2px solid #e74c3c
}

.icb.red .icbc.icbi {
    background: #e74c3c
}

.icb.red .icbm {
    background: #e74c3c
}

.mbi.orange {
    background-color: #f39c12;
    background-image: -webkit-linear-gradient(top, #f39c12 0%, #e67e22 100%);
    background-image: linear-gradient(to bottom, #f39c12 0%, #e67e22 100%);
    border: 1px solid #e67e22
}

.mbi.orange .mbl {
    background-color: transparent;
    background-image: -webkit-linear-gradient(left, transparent 0%, #e67e22 100%);
    background-image: linear-gradient(to right, transparent 0%, #e67e22 100%)
}

.mbi.orange:hover {
    background-color: #e67e22;
    background-image: -webkit-linear-gradient(top, #e67e22 0%, #f39c12 100%);
    background-image: linear-gradient(to bottom, #e67e22 0%, #f39c12 100%)
}

.mbi.orange:active {
    background-color: #e67e22;
    background-image: -webkit-linear-gradient(top, #e67e22 0%, #f39c12 100%);
    background-image: linear-gradient(to bottom, #e67e22 0%, #f39c12 100%)
}

.icb.orange.icb1 {
    border: 2px solid #f39c12
}

.icb.orange .icbc.icbi {
    background: #f39c12
}

.icb.orange .icbm {
    background: #f39c12
}

.mbi.light {
    background-color: #F1F1F1;
    background-image: -webkit-linear-gradient(top, #F1F1F1 0%, #DCDFDF 100%);
    background-image: linear-gradient(to bottom, #F1F1F1 0%, #DCDFDF 100%);
    border: 1px solid #DCDFDF
}

.mbi.light .mbl {
    background-color: transparent;
    background-image: -webkit-linear-gradient(left, transparent 0%, #DCDFDF 100%);
    background-image: linear-gradient(to right, transparent 0%, #DCDFDF 100%)
}

.mbi.light:hover {
    background-color: #DCDFDF;
    background-image: -webkit-linear-gradient(top, #DCDFDF 0%, #F1F1F1 100%);
    background-image: linear-gradient(to bottom, #DCDFDF 0%, #F1F1F1 100%)
}

.mbi.light:active {
    background-color: #DCDFDF;
    background-image: -webkit-linear-gradient(top, #DCDFDF 0%, #F1F1F1 100%);
    background-image: linear-gradient(to bottom, #DCDFDF 0%, #F1F1F1 100%)
}

.icb.light.icb1 {
    border: 2px solid #F1F1F1
}

.icb.light .icbc.icbi {
    background: #F1F1F1
}

.icb.light .icbm {
    background: #F1F1F1
}

.split {
    display: table;
    margin-bottom: 20px
}

.split .btn {
    margin-bottom: 0
}

.split .btn span {
    font-size: .875em;
    text-shadow: none
}

.split .btn.left {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none
}

.split .btn.left span {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.split .btn.right {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.split .btn.right span {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.cnt .bSe .icb p {
    color: #353535;
    font-weight: 400;
    font-size: .938em;
    margin-bottom: 0;
    text-align: left
}

.icb {
    background: #fff;
    margin: 60px 0 20px;
    padding: 34px 13px 20px 13px;
    position: relative
}

.icb .icbc {
    border-radius: 50%;
    display: block;
    height: 56px;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    top: -35px;
    text-align: center;
    width: 56px
}

.icb .icbc.icbi {
    border-radius: 50%
}

.icb .icbc.icbi span:before {
    content: attr(data-icon);
    color: #fff;
    font-size: 30px;
    font-family: "fontawesome";
    line-height: 56px
}

.icb .icbc.icbm span {
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: block;
    height: 40px;
    margin: 8px auto;
    width: 40px
}

.icb.icb1 {
    border-radius: 2px
}

.icb.icb2 {
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    padding: 32px 0 20px
}

.mry {
    margin-bottom: 30px
}

.mry article {
    margin-bottom: 15px
}

.mry .trg {
    display: none
}

.mry .awr {
    position: relative
}

.mry.bSe .entry-title {
    font-size: 1.5em;
    margin-bottom: 18px;
    padding-right: 20px;
    text-transform: uppercase
}

.mry .fwit {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    margin: -20px -20px 25px
}

.mry.fullWidth .mry-i {
    float: left;
    width: 31.5%
}

.mry.fullWidth .mry-g {
    width: 2.75%
}

.mry.fullWidth .fwit {
    height: 237px;
    width: 340px
}

.bSeCont .mry .mry-i {
    float: left;
    width: 49%
}

.bSeCont .mry .mry-g {
    width: 2%
}

.bSeCont .mry .fwit {
    height: 237px;
    width: 358px
}

.mry .aut p {
    margin-left: 15px
}

.mry footer ul li a {
    display: block;
    word-wrap: break-word
}

.mryv .mre,
.gin .mre {
    background-color: #415161;
    background-image: -webkit-linear-gradient(top, #415161, #344454, #293949);
    background-image: linear-gradient(to bottom, #415161, #344454, #293949);
    border-radius: 4px;
    box-shadow: 0 1px 0 #667483 inset;
    border: 1px solid #202d3a;
    color: #fff;
    font-size: .938em;
    padding: 12px 25px;
    text-transform: none
}

.mryv .mre:hover,
.gin .mre:hover {
    background-color: #293949;
    background-image: -webkit-linear-gradient(top, #293949, #344454, #415161);
    background-image: linear-gradient(to bottom, #293949, #344454, #415161)
}

.mryv .bSe.right .acm,
.mryv .bSe.fullWidth .acm,
.mryv .bSe.left .acm,
.gin .bSe.right .acm,
.gin .bSe.fullWidth .acm,
.gin .bSe.left .acm {
    left: auto !important;
    right: 0 !important
}

.mryv .bSe .cmt.acm,
.mryv .bSe .cnt .acm,
.cnt .mryv .bSe .acm,
.gin .bSe .cmt.acm,
.gin .bSe .cnt .acm,
.cnt .gin .bSe .acm {
    display: table;
    font-family: 'Open Sans';
    font-size: 1.125em;
    line-height: 1.125em;
    padding: 8px 13px;
    text-shadow: 0 0 1px #000;
    width: auto
}

.rltp {
    box-shadow: 0 0 3px rgba(1, 1, 1, 0.16);
    box-sizing: border-box;
    background: #fff
}

.rltp h5 {
    margin: 0 0 33px
}

.rltp .rlt {
    display: block;
    text-decoration: none;
    margin-bottom: 28px;
    width: 46%
}

.rltp .rlt .rlti {
    border-radius: 50%;
    background: #e6e6e6;
    border: 2px solid #e6e6e6;
    color: #fff;
    display: block;
    float: left;
    font-size: 1.5em;
    height: 52px;
    line-height: 52px;
    margin-right: 15px;
    text-align: center;
    width: 52px
}

.rltp .rlt .rlti:before {
    content: "\f0f6";
    font-family: 'FontAwesome'
}

.rltp .rlt:hover .rlti {
    -webkit-transition: all, 0.3s, linear;
    -moz-transition: all, 0.3s, linear;
    transition: all, 0.3s, linear;
    background: #f3f3f3;
    border: 2px solid #005826;
    color: #005826
}

.rltp .rlt:hover p {
    color: #005826
}

.rltp .rlt p {
    color: #323232;
    font-size: 1em;
    font-weight: 700;
    margin: 0
}

.rltp .rlt:nth-child(2n) {
    margin-right: 45px
}

.rltpi {
    box-shadow: 0 0 3px rgba(1, 1, 1, 0.16);
    box-sizing: border-box;
    background: #fff
}

.rltpi h5 {
    margin-bottom: 22px
}

.rltpi a {
    display: block;
    margin: 0 2% 20px 0;
    text-decoration: none !important
}

.rltpi p {
    color: #323232;
    font-weight: 700;
    margin: 10px 0 0 !important
}

.rltpi .rlti {
    box-sizing: border-box;
    border-radius: 5px;
    border: 2px solid #dcdcdc;
    height: 239px;
    width: 100%
}

.bSeCont .rltpi .rlti {
    height: 154px
}

.rltpi .rlti:hover {
    opacity: .7
}

.rltpi .rlti {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

.row {
    margin: 40px 0 20px
}

.row:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.pt_one {
    width: 100%
}

.pt_two {
    width: 50%
}

.pt_three {
    width: 33.3%
}

.pt_four {
    width: 25%
}

.pt_five {
    width: 20%
}

.pt {
    float: left
}

.pt .pt_in {
    background: #f7f7f7;
    margin: 0 auto;
    position: relative;
    padding: 11%;
    width: 74%
}

.pt .pt_in.pt_hgh {
    box-shadow: 2px 0 9px 0 rgba(0, 0, 0, 0.12);
    border: 1px solid #dadada;
    margin-top: -6%;
    padding: 17% 11%;
    position: relative;
    width: 74%
}

.pt .pt_in ul {
    list-style-type: none !important;
    list-style-image: none !important;
    padding-left: 0
}

.pt .pt_in ul li {
    color: #353535;
    font-size: .875em;
    line-height: 1rem;
    margin-bottom: 20px;
    position: relative;
    padding-left: 30px;
    word-wrap: break-word
}

.pt .pt_in ul li:before {
    font-family: 'FontAwesome';
    font-size: 1.125em;
    line-height: 1rem;
    position: absolute;
    left: 0
}

.pt .pt_in ul.check li:before {
    content: '\f00c';
    color: #005826
}

.pt .pt_in ul.check li.noBullet:before {
    content: ''
}

.pt .pt_in ul.notcheck li:before {
    color: #353535;
    content: '\f00d'
}

.pt .pt_in h3 {
    color: #005826;
    font-size: 1.5em;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 33px;
    text-transform: uppercase
}

.pt .pt_in .btn span {
    display: block
}

.pt .pt_in .prb {
    text-align: center
}

.pt .pt_in .btn {
    display: inline-block;
    margin: 0 auto;
    max-width: 100%;
    word-wrap: break-word
}

.pt .prc {
    color: #005826;
    font-size: 1.5em;
    line-height: 1rem;
    margin-top: 39px;
    margin-bottom: 28px
}

.pt .prc>span {
    font-size: .583em
}

.cnt .sAs .tmw-s .ttl {
    box-shadow: none;
    margin-bottom: 0;
    top: 0
}

.cnt .sAs .scn .tmw a {
    border-bottom: 1px solid #e6e6e6;
    color: #959595;
    display: block;
    font-size: .938em;
    font-weight: 700;
    padding: 19px
}

.cnt .sAs .scn .tmw a:hover {
    border-right: 4px solid #005826;
    color: #353535
}

.cnt .sAs .scn .tmw .tmm a {
    padding-left: 30px
}

.cnt .sAs .scn .tmw .tmps a {
    padding-left: 50px
}

.cnt .sAs .scn .tmv:hover a span:after {
    content: '\f107'
}

.cnt .sAs .scn .tmv a {
    position: relative
}

.cnt .sAs .scn .tmv a span {
    display: block;
    height: 10px;
    margin: auto 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 16px
}

.cnt .sAs .scn .tmv a span:after {
    content: '\f106';
    display: block;
    font-family: 'FontAwesome'
}

.cnt .sAs .scn .tmv .tmm {
    display: none
}

.cnt section .art footer ul li,
.cnt section .mry-i footer ul li {
    line-height: 1.8em;
    vertical-align: middle
}

.cnt section .art footer ul li a,
.cnt section .mry-i footer ul li a {
    display: block;
    max-height: 50px;
    padding: 0 5px;
    overflow: hidden;
    word-wrap: break-word
}

.gin {
    padding-top: 25px
}

.gin article {
    display: table;
    height: 100%;
    width: 100%
}

.gin article footer {
    display: table-row;
    height: 50px
}

.gin article footer ul {
    border-top: 1px solid #e6e6e6;
    height: 100%;
    min-height: 40px;
    margin-bottom: 0
}

.gin article footer ul li {
    height: 100%
}

.gin article footer ul li ul {
    height: auto
}

.gin .fullWidth .art {
    padding: 0 2% 0 0;
    width: 32%
}

.gin .fullWidth .art:nth-child(3n) {
    padding: 0 0 0 0
}

.gin .fullWidth .art .fwit {
    height: 300px
}

.gin .bSeCont .art {
    height: 100%;
    padding: 0 2% 0 0;
    width: 49%
}

.gin .bSeCont .art:nth-child(2n) {
    padding: 0 0 0 0
}

.gin .bSeCont .art .fwit {
    height: 300px
}

.gin .art {
    float: left;
    margin-bottom: 25px
}

.gin .art .awr {
    position: relative;
    overflow: hidden
}

.gin .art .awr p {
    margin-bottom: 8px;
    word-wrap: break-word
}

.gin .bSe .entry-title {
    font-size: 1.6em;
    margin-bottom: 0;
    padding-right: 20px
}

.gin .fwit {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    display: block
}

.gin article {
    display: block;
    max-width: 100%
}

@media only screen and (min-width: 1080px) {
    .rltpi a.rlt {
        width: 23.5%
    }
    .rltpi a.rlt:nth-of-type(4n) {
        margin-right: 0
    }
    .rltpi a.rlt:nth-of-type(4n+1) {
        clear: left
    }
}

@media only screen and (max-width: 1080px) and (min-width: 940px) {
    .rltpi a.rlt {
        width: 32%
    }
    .rltpi a.rlt:nth-of-type(3n) {
        margin-right: 0
    }
    .rltpi a.rlt:nth-of-type(3n+1) {
        clear: left
    }
    .rltpi .rlti {
        height: 176px
    }
}

@media only screen and (max-width: 940px) and (min-width: 540px) {
    .rltpi a.rlt {
        width: 49%
    }
    .rltpi a.rlt:nth-of-type(2n) {
        margin-right: 0
    }
    .rltpi a.rlt:nth-of-type(2n+1) {
        clear: left
    }
    .rltpi .rlti {
        height: 154px
    }
}

@media only screen and (max-width: 774px) {
    .rltp .rlt {
        margin-right: 0;
        width: 100%
    }
}

@media only screen and (max-width: 540px) {
    .rltpi a {
        margin: 0 0 30px;
        width: 100%
    }
    .rltpi .rlti {
        height: 200px
    }
}

@media only screen and (max-width: 380px) {
    .rltp .rlt .rlti {
        margin-right: 5px
    }
    .rltpi .rlti {
        height: 280px;
        width: 280px
    }
}

@media only screen and (max-width: 1080px) {
    .mry.fullWidth .fwit {
        width: 283px
    }
    .mry.right .fwit,
    .mry.left .fwit {
        width: 298px
    }
    .cnt .gin .entry-title a {
        display: block;
        font-size: 25px;
        line-height: 30px
    }
}

@media only screen and (max-width: 1080px) {
    .wrp.cnt.mryv .mry-g {
        width: 2%
    }
    .wrp.cnt.mryv .mry-i {
        width: 48%
    }
    .mry.fullWidth .fwit {
        width: 336px
    }
    .mry.right .fwit,
    .mry.left .fwit {
        width: 336px
    }
    .gin .bSe.fullWidth .art {
        width: 49%
    }
    .gin .bSe.fullWidth .art:nth-child(3n) {
        padding: 0 2% 0 0
    }
    .gin .bSe.fullWidth .art:nth-child(2n) {
        padding: 0
    }
    .pt_four {
        width: 50%
    }
    .pt_four.pt_in.pt_hgh {
        margin-top: 0;
        padding: 11%
    }
    .pt {
        margin-bottom: 15px
    }
    .pt_five {
        width: 50%
    }
    .pt_five.pt_in.pt_hgh {
        margin-top: 0;
        padding: 11%
    }
    .pt_five:nth-child(5) {
        clear: both;
        display: table;
        float: none;
        margin: 0 auto
    }
}

@media only screen and (max-width: 740px) {
    .wrp.cnt.mryv .mry .mry-g {
        width: 0
    }
    .wrp.cnt.mryv .mry .mry-i {
        float: none;
        width: 100%
    }
    .mry.fullWidth .fwit {
        width: 490px
    }
    .mry.right .fwit,
    .mry.left .fwit {
        width: 490px
    }
    .gin .bSe.fullWidth .art {
        height: auto !important
    }
    .gin .bSe.right .art,
    .gin .bSe.left .art {
        height: auto !important
    }
    .gin .bSeCont .art,
    .gin .bSe.fullWidth .art {
        padding: 0;
        width: 100%
    }
}

@media only screen and (max-width: 774px) {
    .pt_two,
    .pt_three,
    .pt_four,
    .pt_five {
        float: none;
        margin: 10px 0 !important;
        width: 100%
    }
    .pt .pt_in.pt_hgh {
        margin-top: 0;
        padding: 11%
    }
}

@media only screen and (max-width: 540px) {
    .mry.fullWidth .fwit {
        width: 340px
    }
    .mry.right .fwit,
    .mry.left .fwit {
        width: 340px
    }
}

@media only screen and (max-width: 380px) {
    .mry.fullWidth .fwit {
        width: 320px
    }
    .mry.right .fwit,
    .mry.left .fwit {
        width: 320px
    }
}

@media only screen and (min-width: 940px) {
    .rc-hf {
        display: none
    }
}

@media only screen and (max-width: 940px) and (min-width: 540px) {
    .rc-hm {
        display: none
    }
}

@media only screen and (max-width: 540px) {
    .rc-hs {
        display: none
    }
}

@keyframes progress-bar {
    from {
        width: 0
    }
    to {
        width: 100%
    }
}

@-webkit-keyframes progress-bar {
    from {
        width: 0
    }
    to {
        width: 100%
    }
}

@keyframes fill-counter {
    from {
        height: 0%
    }
    to {
        height: 100%
    }
}

@-webkit-keyframes fill-counter {
    from {
        height: 0
    }
    to {
        height: 100%
    }
}

@media only screen and (max-width: 1280px) {
    .ssf {
        box-shadow: none;
        border: none;
        background: none;
        display: block !important;
        margin-top: 10px;
        position: static !important;
        width: auto
    }
    .ssf .cou,
    .ssf .scfm {
        float: left
    }
    .ssf .scfm .ss {
        float: left;
        margin-right: 10px
    }
    .ssf:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0
    }
    .ssf .cou {
        margin-right: 10px
    }
    .ssf:before {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0
    }
}

@media only screen and (max-width: 1200px) and (min-width: 1000px) {
    .cnt .bSe.left .acm,
    .cnt .bSe.fullWidth .acm {
        left: auto;
        right: 0
    }
    .trg {
        border-width: 6px 0px 0px 6px;
        left: -6px
    }
}

@media only screen and (max-width: 1080px) {
    .cnt .bSe.left .acm,
    .cnt .bSe.fullWidth .acm {
        left: -56px;
        right: auto
    }
    .trg {
        border-width: 6px 6px 0 0;
        left: 56px
    }
    .wrp {
        width: 900px
    }
    .fullWidth .gallery-columns-1 .gallery-item {
        width: 100% !important
    }
    .fullWidth .gallery-columns-1 .gallery-item dt a {
        height: 850px;
        width: 850px
    }
    .fullWidth .gallery-columns-2 .gallery-item {
        width: 50% !important
    }
    .fullWidth .gallery-columns-2 .gallery-item dt a {
        height: 425px;
        width: 425px
    }
    .fullWidth .gallery-columns-3 .gallery-item {
        width: 33.3333333333% !important
    }
    .fullWidth .gallery-columns-3 .gallery-item dt a {
        height: 283.333333333px;
        width: 283.333333333px
    }
    .fullWidth .gallery-columns-4 .gallery-item {
        width: 25% !important
    }
    .fullWidth .gallery-columns-4 .gallery-item dt a {
        height: 212.5px;
        width: 212.5px
    }
    .fullWidth .gallery-columns-5 .gallery-item {
        width: 20% !important
    }
    .fullWidth .gallery-columns-5 .gallery-item dt a {
        height: 170px;
        width: 170px
    }
    .fullWidth .gallery-columns-6 .gallery-item {
        width: 16.6666666667% !important
    }
    .fullWidth .gallery-columns-6 .gallery-item dt a {
        height: 141.666666667px;
        width: 141.666666667px
    }
    .fullWidth .gallery-columns-7 .gallery-item {
        width: 14.2857142857% !important
    }
    .fullWidth .gallery-columns-7 .gallery-item dt a {
        height: 121.428571429px;
        width: 121.428571429px
    }
    .tve_post_lp .gallery-columns-1 .gallery-item {
        width: 100% !important
    }
    .tve_post_lp .gallery-columns-1 .gallery-item dt a {
        height: 850px;
        width: 850px
    }
    .tve_post_lp .gallery-columns-2 .gallery-item {
        width: 50% !important
    }
    .tve_post_lp .gallery-columns-2 .gallery-item dt a {
        height: 425px;
        width: 425px
    }
    .tve_post_lp .gallery-columns-3 .gallery-item {
        width: 33.3333333333% !important
    }
    .tve_post_lp .gallery-columns-3 .gallery-item dt a {
        height: 283.333333333px;
        width: 283.333333333px
    }
    .tve_post_lp .gallery-columns-4 .gallery-item {
        width: 25% !important
    }
    .tve_post_lp .gallery-columns-4 .gallery-item dt a {
        height: 212.5px;
        width: 212.5px
    }
    .tve_post_lp .gallery-columns-5 .gallery-item {
        width: 20% !important
    }
    .tve_post_lp .gallery-columns-5 .gallery-item dt a {
        height: 170px;
        width: 170px
    }
    .tve_post_lp .gallery-columns-6 .gallery-item {
        width: 16.6666666667% !important
    }
    .tve_post_lp .gallery-columns-6 .gallery-item dt a {
        height: 141.666666667px;
        width: 141.666666667px
    }
    .tve_post_lp .gallery-columns-7 .gallery-item {
        width: 14.2857142857% !important
    }
    .tve_post_lp .gallery-columns-7 .gallery-item dt a {
        height: 121.428571429px;
        width: 121.428571429px
    }
    .bpd .gallery-columns-1 .gallery-item {
        width: 100% !important
    }
    .bpd .gallery-columns-1 .gallery-item dt a {
        height: 550px;
        width: 550px
    }
    .bpd .gallery-columns-2 .gallery-item {
        width: 50% !important
    }
    .bpd .gallery-columns-2 .gallery-item dt a {
        height: 275px;
        width: 275px
    }
    .bpd .gallery-columns-3 .gallery-item {
        width: 33.3333333333% !important
    }
    .bpd .gallery-columns-3 .gallery-item dt a {
        height: 183.333333333px;
        width: 183.333333333px
    }
    .bpd .gallery-columns-4 .gallery-item {
        width: 25% !important
    }
    .bpd .gallery-columns-4 .gallery-item dt a {
        height: 137.5px;
        width: 137.5px
    }
    .bpd .gallery-columns-5 .gallery-item {
        width: 20% !important
    }
    .bpd .gallery-columns-5 .gallery-item dt a {
        height: 110px;
        width: 110px
    }
    .bpd .gallery-columns-6 .gallery-item {
        width: 16.6666666667% !important
    }
    .bpd .gallery-columns-6 .gallery-item dt a {
        height: 91.6666666667px;
        width: 91.6666666667px
    }
    .bpd .gallery-columns-7 .gallery-item {
        width: 14.2857142857% !important
    }
    .bpd .gallery-columns-7 .gallery-item dt a {
        height: 120px !important;
        width: 120px !important
    }
    .bpd .gallery-columns-7 .gallery-item dt a {
        height: 78.5714285714px;
        width: 78.5714285714px
    }
    .bSeCont .gallery-columns-1 .gallery-item {
        width: 100% !important
    }
    .bSeCont .gallery-columns-1 .gallery-item dt a {
        height: 550px;
        width: 550px
    }
    .bSeCont .gallery-columns-2 .gallery-item {
        width: 50% !important
    }
    .bSeCont .gallery-columns-2 .gallery-item dt a {
        height: 275px;
        width: 275px
    }
    .bSeCont .gallery-columns-3 .gallery-item {
        width: 33.3333333333% !important
    }
    .bSeCont .gallery-columns-3 .gallery-item dt a {
        height: 183.333333333px;
        width: 183.333333333px
    }
    .bSeCont .gallery-columns-4 .gallery-item {
        width: 25% !important
    }
    .bSeCont .gallery-columns-4 .gallery-item dt a {
        height: 137.5px;
        width: 137.5px
    }
    .bSeCont .gallery-columns-5 .gallery-item {
        width: 20% !important
    }
    .bSeCont .gallery-columns-5 .gallery-item dt a {
        height: 110px;
        width: 110px
    }
    .bSeCont .gallery-columns-6 .gallery-item {
        width: 16.6666666667% !important
    }
    .bSeCont .gallery-columns-6 .gallery-item dt a {
        height: 91.6666666667px;
        width: 91.6666666667px
    }
    .fullWidth .gallery .gallery-columns-8 dl.gallery-item,
    .fullWidth .gallery .gallery-columns-9 dl.gallery-item,
    .bpd .gallery .gallery-columns-8 dl.gallery-item,
    .bpd .gallery .gallery-columns-9 dl.gallery-item,
    .bSeCont .gallery .gallery-columns-8 dl.gallery-item,
    .bSeCont .gallery .gallery-columns-9 dl.gallery-item {
        width: 20% !important
    }
    .bSeCont .gallery .gallery-columns-7 dl.gallery-item {
        width: 20% !important
    }
    .cnt .sAs {
        margin-left: 10px
    }
    .follow_me .side_body ul li a.sm {
        margin-right: 11px;
        width: 70px
    }
    .in {
        height: 100% !important
    }
    .err span {
        font-size: 8.75em
    }
    .err p {
        font-size: 1.5em
    }
    .f5 .frm .input_for_2_fields {
        margin-right: 2%;
        width: 25%
    }
    .f5 .frm .input_for_1_fields {
        margin-left: 16%;
        width: 30%
    }
    .f5 .frm .submit_with_1_fields {
        margin-right: 16%;
        width: 28%
    }
    .tab_widget_item {
        font-size: 12px;
        word-break: break-all
    }
    .pulQ.left div.left,
    .pulQ.right div.left {
        max-width: 65%
    }
    .no_content_msg form {
        width: 70%
    }
    .scfm .ss:first-child {
        margin-left: 15px
    }
    .csc .foc,
    .row .foc {
        padding: 0% 2% 0% 0%;
        width: 49%
    }
    .csc .foc:nth-child(2n),
    .row .foc:nth-child(2n) {
        padding: 0% 0% 0% 0%
    }
    .scon.wide .frm input[type="text"],
    .scon.wide .frm .btn,
    .scon.wide .frm .op-r,
    .scon.wide.o1 .frm input[type="text"],
    .scon.wide.o1 .frm .btn,
    .scon.wide.o1 .frm .op-r,
    .scon.wide.o2 .frm input[type="text"],
    .scon.wide.o2 .frm .btn,
    .scon.wide.o2 .frm .op-r,
    .scon.wide.o3 .frm input[type="text"],
    .scon.wide.o3 .frm .btn,
    .scon.wide.o3 .frm .op-r {
        float: none
    }
    .scon.wide .frm .btn,
    .scon.wide.o1 .frm .btn,
    .scon.wide.o2 .frm .btn,
    .scon.wide.o3 .frm .btn {
        width: 100%
    }
    .scon.wide .frm input[type="text"],
    .scon.wide .frm .op-r,
    .scon.wide.o1 .frm input[type="text"],
    .scon.wide.o1 .frm .op-r,
    .scon.wide.o2 .frm input[type="text"],
    .scon.wide.o2 .frm .op-r,
    .scon.wide.o3 .frm input[type="text"],
    .scon.wide.o3 .frm .op-r {
        margin-bottom: 10px;
        width: 100%
    }
    .scvps .vdc.video-container .wp-video,
    .scvps .vdc.video-container iframe {
        max-width: 900px !important
    }
    h1 {
        font-size: 33px !important
    }
    .mms {
        font-size: 70px !important
    }
    .cnt .bpd {
        padding: 2% 40px
    }
    .cnt .bpd .out {
        margin-left: -60px;
        margin-right: -60px
    }
    .cnt .bpd .out .in {
        padding: 3% 60px
    }
    .cnt .bpd .fwi {
        margin: 0 -60px
    }
    .fhd.lfhd .fhdl,
    .fhd.rfhd .fhdl,
    .fhd.cfhd .fhdl {
        width: 50px
    }
    .fhd .fhdt {
        white-space: normal
    }
}

@media only screen and (max-width: 1030px) and (min-width: 940px) {
    .cnt .bSe.left .acm,
    .cnt .bSe.fullWidth .acm {
        left: auto;
        right: 0
    }
    .trg {
        border-width: 6px 0 0 6px;
        left: -6px
    }
}

@media only screen and (max-width: 940px) {
    .wrp {
        width: 700px
    }
    .fullWidth .gallery-columns-1 .gallery-item {
        width: 100% !important
    }
    .fullWidth .gallery-columns-1 .gallery-item dt a {
        height: 650px;
        width: 650px
    }
    .fullWidth .gallery-columns-2 .gallery-item {
        width: 50% !important
    }
    .fullWidth .gallery-columns-2 .gallery-item dt a {
        height: 325px;
        width: 325px
    }
    .fullWidth .gallery-columns-3 .gallery-item {
        width: 33.3333333333% !important
    }
    .fullWidth .gallery-columns-3 .gallery-item dt a {
        height: 216.666666667px;
        width: 216.666666667px
    }
    .fullWidth .gallery-columns-4 .gallery-item {
        width: 25% !important
    }
    .fullWidth .gallery-columns-4 .gallery-item dt a {
        height: 162.5px;
        width: 162.5px
    }
    .fullWidth .gallery-columns-5 .gallery-item {
        width: 20% !important
    }
    .fullWidth .gallery-columns-5 .gallery-item dt a {
        height: 130px;
        width: 130px
    }
    .fullWidth .gallery-columns-6 .gallery-item {
        width: 16.6666666667% !important
    }
    .fullWidth .gallery-columns-6 .gallery-item dt a {
        height: 108.333333333px;
        width: 108.333333333px
    }
    .fullWidth .gallery-columns-7 .gallery-item {
        width: 14.2857142857% !important
    }
    .fullWidth .gallery-columns-7 .gallery-item dt a {
        height: 92.8571428571px;
        width: 92.8571428571px
    }
    .tve_post_lp .gallery-columns-1 .gallery-item {
        width: 100% !important
    }
    .tve_post_lp .gallery-columns-1 .gallery-item dt a {
        height: 650px;
        width: 650px
    }
    .tve_post_lp .gallery-columns-2 .gallery-item {
        width: 50% !important
    }
    .tve_post_lp .gallery-columns-2 .gallery-item dt a {
        height: 325px;
        width: 325px
    }
    .tve_post_lp .gallery-columns-3 .gallery-item {
        width: 33.3333333333% !important
    }
    .tve_post_lp .gallery-columns-3 .gallery-item dt a {
        height: 216.666666667px;
        width: 216.666666667px
    }
    .tve_post_lp .gallery-columns-4 .gallery-item {
        width: 25% !important
    }
    .tve_post_lp .gallery-columns-4 .gallery-item dt a {
        height: 162.5px;
        width: 162.5px
    }
    .tve_post_lp .gallery-columns-5 .gallery-item {
        width: 20% !important
    }
    .tve_post_lp .gallery-columns-5 .gallery-item dt a {
        height: 130px;
        width: 130px
    }
    .tve_post_lp .gallery-columns-6 .gallery-item {
        width: 16.6666666667% !important
    }
    .tve_post_lp .gallery-columns-6 .gallery-item dt a {
        height: 108.333333333px;
        width: 108.333333333px
    }
    .tve_post_lp .gallery-columns-7 .gallery-item {
        width: 14.2857142857% !important
    }
    .tve_post_lp .gallery-columns-7 .gallery-item dt a {
        height: 92.8571428571px;
        width: 92.8571428571px
    }
    .bpd .gallery-columns-1 .gallery-item {
        width: 100% !important
    }
    .bpd .gallery-columns-1 .gallery-item dt a {
        height: 520px;
        width: 520px
    }
    .bpd .gallery-columns-2 .gallery-item {
        width: 50% !important
    }
    .bpd .gallery-columns-2 .gallery-item dt a {
        height: 260px;
        width: 260px
    }
    .bpd .gallery-columns-3 .gallery-item {
        width: 33.3333333333% !important
    }
    .bpd .gallery-columns-3 .gallery-item dt a {
        height: 173.333333333px;
        width: 173.333333333px
    }
    .bpd .gallery-columns-4 .gallery-item {
        width: 25% !important
    }
    .bpd .gallery-columns-4 .gallery-item dt a {
        height: 130px;
        width: 130px
    }
    .bpd .gallery-columns-5 .gallery-item {
        width: 20% !important
    }
    .bpd .gallery-columns-5 .gallery-item dt a {
        height: 104px;
        width: 104px
    }
    .bpd .gallery-columns-6 .gallery-item {
        width: 16.6666666667% !important
    }
    .bpd .gallery-columns-6 .gallery-item dt a {
        height: 120px !important;
        width: 120px !important
    }
    .bpd .gallery-columns-6 .gallery-item dt a {
        height: 86.6666666667px;
        width: 86.6666666667px
    }
    .bSeCont .gallery-columns-1 .gallery-item {
        width: 100% !important
    }
    .bSeCont .gallery-columns-1 .gallery-item dt a {
        height: 630px;
        width: 630px
    }
    .bSeCont .gallery-columns-2 .gallery-item {
        width: 50% !important
    }
    .bSeCont .gallery-columns-2 .gallery-item dt a {
        height: 315px;
        width: 315px
    }
    .bSeCont .gallery-columns-3 .gallery-item {
        width: 33.3333333333% !important
    }
    .bSeCont .gallery-columns-3 .gallery-item dt a {
        height: 210px;
        width: 210px
    }
    .bSeCont .gallery-columns-4 .gallery-item {
        width: 25% !important
    }
    .bSeCont .gallery-columns-4 .gallery-item dt a {
        height: 157.5px;
        width: 157.5px
    }
    .bSeCont .gallery-columns-5 .gallery-item {
        width: 20% !important
    }
    .bSeCont .gallery-columns-5 .gallery-item dt a {
        height: 126px;
        width: 126px
    }
    .bSeCont .gallery-columns-6 .gallery-item {
        width: 16.6666666667% !important
    }
    .bSeCont .gallery-columns-6 .gallery-item dt a {
        height: 105px;
        width: 105px
    }
    .bpd .gallery .gallery-columns-6 dl.gallery-item,
    .bpd .gallery .gallery-columns-7 dl.gallery-item {
        width: 25% !important
    }
    .f2 .left,
    .f2 .right {
        clear: both;
        width: 100%
    }
    .f2 .left {
        margin-bottom: 10px;
        text-align: center
    }
    .f2 .right {
        text-align: center
    }
    .f3 .left,
    .f4 .left {
        width: 59%
    }
    .f3 .right,
    .f4 .right {
        width: 40%
    }
    .f5 .frm .btn input[type="submit"] {
        padding: 0.44em 0.3em
    }
    .f5 .frm .input_for_1_fields {
        margin-left: 12%
    }
    .bSeCont {
        display: table-header-group
    }
    .sAsCont {
        display: table-footer-group
    }
    .cnt .sAs.left,
    .cnt .sAs.right {
        float: none;
        margin: 25px 0 0 0;
        width: 700px
    }
    .cnt .bSe.left,
    .cnt .bSe.right {
        float: none;
        width: 700px
    }
    .sAs .oab,
    footer .oab {
        padding: 2% 10%
    }
    .ftw section[id*='pages'] ul ul {
        padding-left: 2%
    }
    section[id*="pages"] .scn ul ul {
        padding-left: 2%
    }
    .follow_me .side_body {
        padding: 5% 17%
    }
    .follow_me .side_body ul li a.sm {
        margin-right: 22%;
        width: 120px
    }
    .err {
        width: 80%
    }
    .err span,
    .err p {
        float: none;
        width: 100%
    }
    .ftw .colm {
        box-sizing: border-box;
        margin-bottom: 40px
    }
    .pulQ div.left {
        border-left: none
    }
    .pulQ .quo {
        margin-bottom: 10px
    }
    .cnt article .cmb ul,
    .cnt article .cmb ol {
        padding-left: 0
    }
    .scvps h2 {
        font-size: 50px
    }
    .scvps h3,
    .scvps p {
        font-size: 20px
    }
    .scvps .vdc.video-container .wp-video,
    .scvps .vdc.video-container iframe {
        max-width: 700px !important
    }
    .sctm {
        width: 100%
    }
    .scfm {
        margin: 0 auto
    }
    .csc .thc,
    .row .thc {
        padding: 0%;
        width: 100%
    }
    .csc .thc.lst,
    .row .thc.lst {
        padding: 0%
    }
    .csc .tth,
    .csc .oth,
    .csc .ofo,
    .csc .tfo,
    .row .tth,
    .row .oth,
    .row .ofo,
    .row .tfo {
        padding: 0%;
        width: 100%
    }
    .csc .tth.lst,
    .csc .oth.lst,
    .csc .ofo.lst,
    .csc .tfo.lst,
    .row .tth.lst,
    .row .oth.lst,
    .row .ofo.lst,
    .row .tfo.lst {
        padding: 0%;
        width: 100%
    }
    .csc .ofo,
    .row .ofo {
        padding: 0%;
        width: 100%
    }
    .csc .tfo,
    .csc .tfo.lst,
    .row .tfo,
    .row .tfo.lst {
        padding: 0%;
        width: 100%
    }
    .csc .fft,
    .row .fft {
        padding: 0%;
        width: 49%
    }
    .csc .fft:first-child,
    .row .fft:first-child {
        padding: 0% 2% 0% 0%
    }
    .csc .fft.lst,
    .row .fft.lst {
        padding: 0% 0% 0% 0%;
        width: 100%
    }
    .csc .twc+.fft.lst,
    .row .twc+.fft.lst {
        padding: 0%
    }
    .csc .fft+.twc.lst,
    .row .fft+.twc.lst {
        width: 100%
    }
    .csc .fft+.twc,
    .row .fft+.twc {
        padding: 0%
    }
    .entry-title {
        text-align: center
    }
    .afim.left,
    .afim.right {
        float: none;
        margin: 20px auto
    }
    header #logo img {
        max-width: 200px !important
    }
}

@media only screen and (max-width: 850px) and (min-width: 740px) {
    .cnt .bSe.left .acm,
    .cnt .bSe.fullWidth .acm {
        left: auto;
        right: 0
    }
    .trg {
        border-width: 6px 0 0 6px;
        left: -6px
    }
}

@media only screen and (min-width: 740px) {
    #nav_right {
        overflow: visible !important
    }
}

@media only screen and (min-width: 0px) and (max-width: 740px) {
    .fullWidth .pvf .scvps {
        height: 100px !important
    }
    .mf nav {
        overflow-y: scroll
    }
    .html-hidden {
        height: 100%;
        overflow: hidden
    }
    .html-hidden body {
        overflow: hidden
    }
    header {
        position: relative
    }
    .mff header.hic #head_wrp {
        display: block
    }
    header .dfm {
        text-align: center
    }
    header.hif {
        height: 100% !important
    }
    header.hic {
        display: block
    }
    header.hic #head_wrp {
        display: table;
        position: relative !important
    }
    header nav {
        box-sizing: border-box;
        background: #fff;
        clear: both;
        display: block;
        padding: 0;
        width: 100%;
        z-index: 101
    }
    header nav>ul>li {
        padding: 0
    }
    header nav ul {
        display: block;
        *width: 90%
    }
    header nav ul li {
        background: #fff !important;
        display: block;
        float: none
    }
    header nav ul li a {
        box-sizing: border-box;
        border-bottom: 1px solid #dbdbdb !important;
        border-top: none !important;
        border-left: none !important;
        border-right: none !important;
        color: #005826;
        display: block;
        padding: 10px;
        width: 100%
    }
    header nav ul li a:hover {
        box-shadow: none !important
    }
    header nav ul li ul {
        box-shadow: none;
        border: none;
        position: relative;
        left: 20px;
        top: 0;
        width: 95%
    }
    header nav ul li ul:before {
        display: none
    }
    header nav ul li ul li {
        border-top: none
    }
    header nav ul li ul li.arl>a {
        background-image: none
    }
    header nav ul li ul li a {
        color: #005826;
        padding: 10px
    }
    header nav ul li ul li a:hover {
        background: transparent;
        color: #005826;
        padding-left: inherit
    }
    header nav ul li ul li ul {
        left: 20px;
        top: 0;
        width: 95%
    }
    header .hmn {
        cursor: pointer;
        clear: right;
        display: block;
        float: right;
        margin-top: 10px
    }
    header #nav_right {
        border-radius: 5px;
        border: 1px solid #dbdbdb;
        background: #fff;
        display: block;
        padding: 0;
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        /* overflow-y: scroll; */
        z-index: 4;
        width: 100%
    }
    header .center_logo #nav_right {
        display: block
    }
    header .center_logo #nav_right nav.right {
        display: block
    }
    header #head_wrp {
        display: block
    }
    
    
    header .phone {
        display: none !important;
	}
	
	
    .phone_mobile,
    .widget .phone,
    .bSe .phone,
    .thrive-shortcode-html .phone {
        color: #fff;
        display: block;
        margin: 0 auto;
        text-align: center
    }
    .phone_mobile .phr,
    .widget .phone .phr,
    .bSe .phone .phr,
    .thrive-shortcode-html .phone .phr {
        border-radius: 5px
    }
    .phone_mobile .fphr,
    .widget .phone .fphr,
    .bSe .phone .fphr,
    .thrive-shortcode-html .phone .fphr {
        display: none
    }
    .phone_mobile .mphr,
    .widget .phone .mphr,
    .bSe .phone .mphr,
    .thrive-shortcode-html .phone .mphr {
        display: block
    }
    .center_logo nav.right,
    .side_logo nav.right {
        display: block
    }
    .center_logo #text_logo {
        line-height: 32px
    }
    header .side_logo #logo,
    header .side_logo #text_logo,
    header .center_logo #logo,
    header .center_logo #text_logo {
        display: block;
        float: left
    }
    header.landing-header .side_logo #logo,
    header.landing-header .side_logo #text_logo,
    header.landing-header .center_logo #logo,
    header.landing-header .center_logo #text_logo {
        display: inline-block;
        float: none
    }
    .phone_mobile.blue .phr {
        background-color: #6c94e4;
        background-image: -webkit-linear-gradient(#6c94e4 0%, #4174dc 100%);
        background-image: linear-gradient(#6c94e4 0%, #4174dc 100%);
        box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.16), 0px 1px 0px 0px #97b3ec inset;
        border: 1px solid #2459c6
    }
    .phone_mobile.blue .phr:hover {
        background-color: #4174dc;
        background-image: -webkit-linear-gradient(#4174dc 0%, #6c94e4 100%);
        background-image: linear-gradient(#4174dc 0%, #6c94e4 100%)
    }
    .widget .phone.blue .phr,
    .bSe .phone.blue .phr,
    .thrive-shortcode-html .phone.blue .phr {
        background-color: #6c94e4;
        background-image: -webkit-linear-gradient(#6c94e4 0%, #4174dc 100%);
        background-image: linear-gradient(#6c94e4 0%, #4174dc 100%);
        box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.16), 0px 1px 0px 0px #97b3ec inset;
        border: 1px solid #2459c6
    }
    .widget .phone.blue .phr:hover,
    .bSe .phone.blue .phr:hover,
    .thrive-shortcode-html .phone.blue .phr:hover {
        background-color: #4174dc;
        background-image: -webkit-linear-gradient(#4174dc 0%, #6c94e4 100%);
        background-image: linear-gradient(#4174dc 0%, #6c94e4 100%)
    }
    .phone_mobile.green .phr {
        background-color: #96ce69;
        background-image: -webkit-linear-gradient(#96ce69 0%, #005826 100%);
        background-image: linear-gradient(#96ce69 0%, #005826 100%);
        box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.16), 0px 1px 0px 0px #b1da90 inset;
        border: 1px solid #639d34
    }
    .phone_mobile.green .phr:hover {
        background-color: #005826;
        background-image: -webkit-linear-gradient(#005826 0%, #96ce69 100%);
        background-image: linear-gradient(#005826 0%, #96ce69 100%)
    }
    .widget .phone.green .phr,
    .bSe .phone.green .phr,
    .thrive-shortcode-html .phone.green .phr {
        background-color: #96ce69;
        background-image: -webkit-linear-gradient(#96ce69 0%, #005826 100%);
        background-image: linear-gradient(#96ce69 0%, #005826 100%);
        box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.16), 0px 1px 0px 0px #b1da90 inset;
        border: 1px solid #639d34
    }
    .widget .phone.green .phr:hover,
    .bSe .phone.green .phr:hover,
    .thrive-shortcode-html .phone.green .phr:hover {
        background-color: #005826;
        background-image: -webkit-linear-gradient(#005826 0%, #96ce69 100%);
        background-image: linear-gradient(#005826 0%, #96ce69 100%)
    }
    .phone_mobile.orange .phr {
        background-color: #f4ac6c;
        background-image: -webkit-linear-gradient(#f4ac6c 0%, #f1913c 100%);
        background-image: linear-gradient(#f4ac6c 0%, #f1913c 100%);
        box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.16), 0px 1px 0px 0px #f8c79b inset;
        border: 1px solid #e97611
    }
    .phone_mobile.orange .phr:hover {
        background-color: #f1913c;
        background-image: -webkit-linear-gradient(#f1913c 0%, #f4ac6c 100%);
        background-image: linear-gradient(#f1913c 0%, #f4ac6c 100%)
    }
    .widget .phone.orange .phr,
    .bSe .phone.orange .phr,
    .thrive-shortcode-html .phone.orange .phr {
        background-color: #f4ac6c;
        background-image: -webkit-linear-gradient(#f4ac6c 0%, #f1913c 100%);
        background-image: linear-gradient(#f4ac6c 0%, #f1913c 100%);
        box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.16), 0px 1px 0px 0px #f8c79b inset;
        border: 1px solid #e97611
    }
    .widget .phone.orange .phr:hover,
    .bSe .phone.orange .phr:hover,
    .thrive-shortcode-html .phone.orange .phr:hover {
        background-color: #f1913c;
        background-image: -webkit-linear-gradient(#f1913c 0%, #f4ac6c 100%);
        background-image: linear-gradient(#f1913c 0%, #f4ac6c 100%)
    }
    .phone_mobile.purple .phr {
        background-color: #ad94cd;
        background-image: -webkit-linear-gradient(#ad94cd 0%, #9371bd 100%);
        background-image: linear-gradient(#ad94cd 0%, #9371bd 100%);
        box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.16), 0px 1px 0px 0px #c8b7dd inset;
        border: 1px solid #7950ab
    }
    .phone_mobile.purple .phr:hover {
        background-color: #9371bd;
        background-image: -webkit-linear-gradient(#9371bd 0%, #ad94cd 100%);
        background-image: linear-gradient(#9371bd 0%, #ad94cd 100%)
    }
    .widget .phone.purple .phr,
    .bSe .phone.purple .phr,
    .thrive-shortcode-html .phone.purple .phr {
        background-color: #ad94cd;
        background-image: -webkit-linear-gradient(#ad94cd 0%, #9371bd 100%);
        background-image: linear-gradient(#ad94cd 0%, #9371bd 100%);
        box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.16), 0px 1px 0px 0px #c8b7dd inset;
        border: 1px solid #7950ab
    }
    .widget .phone.purple .phr:hover,
    .bSe .phone.purple .phr:hover,
    .thrive-shortcode-html .phone.purple .phr:hover {
        background-color: #9371bd;
        background-image: -webkit-linear-gradient(#9371bd 0%, #ad94cd 100%);
        background-image: linear-gradient(#9371bd 0%, #ad94cd 100%)
    }
    .phone_mobile.red .phr {
        background-color: #f5696d;
        background-image: -webkit-linear-gradient(#f5696d 0%, #f2393f 100%);
        background-image: linear-gradient(#f5696d 0%, #f2393f 100%);
        box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.16), 0px 1px 0px 0px #f8999c inset;
        border: 1px solid #e90f16
    }
    .phone_mobile.red .phr:hover {
        background-color: #f2393f;
        background-image: -webkit-linear-gradient(#f2393f 0%, #f5696d 100%);
        background-image: linear-gradient(#f2393f 0%, #f5696d 100%)
    }
    .widget .phone.red .phr,
    .bSe .phone.red .phr,
    .thrive-shortcode-html .phone.red .phr {
        background-color: #f5696d;
        background-image: -webkit-linear-gradient(#f5696d 0%, #f2393f 100%);
        background-image: linear-gradient(#f5696d 0%, #f2393f 100%);
        box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.16), 0px 1px 0px 0px #f8999c inset;
        border: 1px solid #e90f16
    }
    .widget .phone.red .phr:hover,
    .bSe .phone.red .phr:hover,
    .thrive-shortcode-html .phone.red .phr:hover {
        background-color: #f2393f;
        background-image: -webkit-linear-gradient(#f2393f 0%, #f5696d 100%);
        background-image: linear-gradient(#f2393f 0%, #f5696d 100%)
    }
}

@media only screen and (max-width: 740px) {
    header .mhl {
        width: 100%
    }
    .wrp {
        width: 490px
    }
    .fullWidth .gallery-columns-1 .gallery-item {
        width: 100% !important
    }
    .fullWidth .gallery-columns-1 .gallery-item dt a {
        height: 400px;
        width: 400px
    }
    .fullWidth .gallery-columns-2 .gallery-item {
        width: 50% !important
    }
    .fullWidth .gallery-columns-2 .gallery-item dt a {
        height: 200px;
        width: 200px
    }
    .fullWidth .gallery-columns-3 .gallery-item {
        width: 33.3333333333% !important
    }
    .fullWidth .gallery-columns-3 .gallery-item dt a {
        height: 133.333333333px;
        width: 133.333333333px
    }
    .fullWidth .gallery-columns-4 .gallery-item {
        width: 25% !important
    }
    .fullWidth .gallery-columns-4 .gallery-item dt a {
        height: 100px;
        width: 100px
    }
    .tve_post_lp .gallery-columns-1 .gallery-item {
        width: 100% !important
    }
    .tve_post_lp .gallery-columns-1 .gallery-item dt a {
        height: 400px;
        width: 400px
    }
    .tve_post_lp .gallery-columns-2 .gallery-item {
        width: 50% !important
    }
    .tve_post_lp .gallery-columns-2 .gallery-item dt a {
        height: 200px;
        width: 200px
    }
    .tve_post_lp .gallery-columns-3 .gallery-item {
        width: 33.3333333333% !important
    }
    .tve_post_lp .gallery-columns-3 .gallery-item dt a {
        height: 133.333333333px;
        width: 133.333333333px
    }
    .tve_post_lp .gallery-columns-4 .gallery-item {
        width: 25% !important
    }
    .tve_post_lp .gallery-columns-4 .gallery-item dt a {
        height: 100px;
        width: 100px
    }
    .bpd .gallery-columns-1 .gallery-item {
        width: 100% !important
    }
    .bpd .gallery-columns-1 .gallery-item dt a {
        height: 370px;
        width: 370px
    }
    .bpd .gallery-columns-2 .gallery-item {
        width: 50% !important
    }
    .bpd .gallery-columns-2 .gallery-item dt a {
        height: 185px;
        width: 185px
    }
    .bpd .gallery-columns-3 .gallery-item {
        width: 33.3333333333% !important
    }
    .bpd .gallery-columns-3 .gallery-item dt a {
        height: 123.333333333px;
        width: 123.333333333px
    }
    .bpd .gallery-columns-4 .gallery-item {
        width: 25% !important
    }
    .bpd .gallery-columns-4 .gallery-item dt a {
        height: 92.5px;
        width: 92.5px
    }
    .bSeCont .gallery-columns-1 .gallery-item {
        width: 100% !important
    }
    .bSeCont .gallery-columns-1 .gallery-item dt a {
        height: 450px;
        width: 450px
    }
    .bSeCont .gallery-columns-2 .gallery-item {
        width: 50% !important
    }
    .bSeCont .gallery-columns-2 .gallery-item dt a {
        height: 225px;
        width: 225px
    }
    .bSeCont .gallery-columns-3 .gallery-item {
        width: 33.3333333333% !important
    }
    .bSeCont .gallery-columns-3 .gallery-item dt a {
        height: 150px;
        width: 150px
    }
    .bSeCont .gallery-columns-4 .gallery-item {
        width: 25% !important
    }
    .bSeCont .gallery-columns-4 .gallery-item dt a {
        height: 112.5px;
        width: 112.5px
    }
    .fullWidth .gallery .gallery-columns-5 dl.gallery-item,
    .fullWidth .gallery .gallery-columns-6 dl.gallery-item,
    .fullWidth .gallery .gallery-columns-7 dl.gallery-item,
    .fullWidth .gallery .gallery-columns-8 dl.gallery-item,
    .fullWidth .gallery .gallery-columns-9 dl.gallery-item,
    .bpd .gallery .gallery-columns-5 dl.gallery-item,
    .bpd .gallery .gallery-columns-6 dl.gallery-item,
    .bpd .gallery .gallery-columns-7 dl.gallery-item,
    .bpd .gallery .gallery-columns-8 dl.gallery-item,
    .bpd .gallery .gallery-columns-9 dl.gallery-item,
    .bSeCont .gallery .gallery-columns-5 dl.gallery-item,
    .bSeCont .gallery .gallery-columns-6 dl.gallery-item,
    .bSeCont .gallery .gallery-columns-7 dl.gallery-item,
    .bSeCont .gallery .gallery-columns-8 dl.gallery-item,
    .bSeCont .gallery .gallery-columns-9 dl.gallery-item {
        width: 33.33% !important
    }
    .bSe footer {
        *height: 160px
    }
    header .right {
        float: none
    }
    header .clM {
        display: block;
        clear: both
    }
    .f2 .wrp {
        padding: 0 20px
    }
    .f3,
    .f4,
    .f5 {
        text-align: center
    }
    .f3 ul,
    .f4 ul,
    .f5 ul {
        margin: 0 auto;
        text-align: left
    }
    .f3 .wrp,
    .f4 .wrp,
    .f5 .wrp {
        box-sizing: border-box;
        padding: 0 20px
    }
    .f3 .left,
    .f3 .right,
    .f4 .left,
    .f4 .right,
    .f5 .left,
    .f5 .right {
        width: 100%
    }
    .f3 .left,
    .f4 .left,
    .f5 .left {
        margin-bottom: 10px
    }
    .f5 {
        width: 100%
    }
    .f5 .frm {
        padding-left: 0
    }
    .f5 .frm input[type="text"],
    .f5 .frm .op-r {
        float: none;
        margin: 0 auto 10px;
        width: 91%
    }
    .f5 .frm .btn {
        float: none;
        margin: 0 auto;
        width: 91%
    }
    .cnt .sAs.left,
    .cnt .sAs.right {
        float: none;
        margin: 0;
        width: 490px
    }
    .cnt .bSe.left,
    .cnt .bSe.right {
        float: none;
        width: 490px
    }
    .ftw .colm {
        margin-bottom: 40px;
        width: 100%
    }
    .ftw .err {
        width: 80%
    }
    .ftw .err span {
        font-size: 6.25em
    }
    .ftw .err p {
        line-height: 1.5em;
        margin-top: 0
    }
    .ftw .err form input[type='submit'] {
        font-size: .5em
    }
    .lrp input[type="text"] {
        width: 100%
    }
    .aut div.left {
        width: 32%
    }
    .aut div.right {
        width: 68%
    }
    .cmc div.right {
        width: 74%
    }
    .bSe .f5 .frm .submit_with_2_fields {
        width: 91%
    }
    .bSe .f5 .frm .input_for_1_fields {
        width: 90%
    }
    .bSe .f5 .frm .input_for_1_fields,
    .bSe .f5 .frm .submit_with_1_fields {
        margin: 0 0 10px 0
    }
    .crp {
        margin-bottom: 20px
    }
    header nav {
        /* display: none */
    }
    .follow_me .side_body {
        padding: 8% 0 8% 8%
    }
    .follow_me .side_body ul li a.sm {
        margin-right: 18%
    }
    .no_content_msg form {
        width: 90%
    }
    .pdwbg {
        word-wrap: break-word
    }
    .scvps .pvb {
        height: 180px;
        width: 250px
    }
    .scvps .vdc.video-container .wp-video,
    .scvps .vdc.video-container iframe {
        max-width: 490px !important;
        min-width: 490px
    }
    .scvps .vdc.lv .mejs-overlay-button,
    .scvps .vdc.dv .mejs-overlay-button {
        height: 170px;
        width: 170px;
        z-index: 100
    }
    .scvps .vdc.lv .mejs-overlay-button:hover,
    .scvps .vdc.dv .mejs-overlay-button:hover {
        height: 180px;
        width: 180px
    }
    .scvps .vdc.lv .pvb,
    .scvps .vdc.dv .pvb {
        background-size: 15%
    }
    .scvps .vdc.lv .pvb a,
    .scvps .vdc.dv .pvb a {
        height: 170px;
        width: 170px
    }
    .scvps .vdc.lv .pvb a:hover,
    .scvps .vdc.dv .pvb a:hover {
        height: 180px;
        width: 180px
    }
    .scvps .vdc.video-container {
        left: 0 !important;
        width: 100%
    }
    .scvps .vdc.video-container iframe {
        width: 100%
    }
    .scfm .ss a {
        width: 29%
    }
    .scfm .ss:first-child {
        margin-left: 15px
    }
    .scfm .ss span {
        margin: 20px auto
    }
    .scon.wide,
    .scon,
    .scon.wide.otit {
        width: 100%
    }
    .scon.wide .frm input[type="text"],
    .scon.wide .frm .btn,
    .scon.wide .op-r,
    .scon .frm input[type="text"],
    .scon .frm .btn,
    .scon .op-r,
    .scon.wide.otit .frm input[type="text"],
    .scon.wide.otit .frm .btn,
    .scon.wide.otit .op-r {
        width: 100%
    }
    .csc .colm,
    .row .colm {
        margin-right: 0 !important;
        padding: 0 !important;
        width: 100% !important
    }
    .bcs {
        max-width: 100%
    }
    .gr .gri img {
        display: inline
    }
    .gr .foc {
        margin-bottom: 10px;
        width: 44%
    }
    .gr .foc.lst {
        margin-bottom: 0
    }
    .gr .fic {
        margin-bottom: 10px;
        width: 48%
    }
    .gr .fic.lst {
        margin-bottom: 0;
        width: 98%
    }
    .gr .tfo {
        width: 48%
    }
    .gr .foc:nth-child(2)+.twc {
        width: 98%
    }
    .gr .foc:first-child+.twc {
        margin-bottom: 10px;
        width: 48%
    }
    .gr .twc+.foc.lst {
        width: 98%
    }
    .gr .twc+.foc+.lst {
        width: 98%
    }
    .gr .twc {
        width: 47%
    }
    header ul.menu>li>a {
        color: #5a5a5a !important
    }
    header ul.menu li.has-extended>ul.sub-menu>li>ul a {
        color: #005826
    }
}

@media only screen and (max-width: 620px) and (min-width: 540px) {
    .cnt .bSe.left .acm,
    .cnt .bSe.fullWidth .acm {
        left: auto;
        right: 0
    }
    .trg {
        border-width: 6px 0 0 6px;
        left: -6px
    }
}

@media only screen and (max-width: 660px) {
    .galleryOverlay {
        background: rgba(0, 0, 0, 0.95)
    }
    .galleryOverlay .nav_prev,
    .galleryOverlay .nav_next {
        display: none;
        line-height: 0;
        font-size: 0;
        height: 0;
        overflow: hidden
    }
    .galleryOverlay .nav_close {
        background: url("../images/sprite-web.png") no-repeat -11px -150px;
        bottom: 4px;
        top: auto;
        opacity: .6;
        right: 10px;
        z-index: 1004
    }
    .galleryOverlay .nav_close.nav_close_cnt {
        bottom: 4px;
        top: auto
    }
    .galleryOverlay .nav_close:before {
        content: ''
    }
    .galleryOverlay .g_count {
        border-top-left-radius: 9px;
        border-top-right-radius: 9px;
        background: #000
    }
    .galleryOverlay .gl_ctrl {
        display: none;
        line-height: 0;
        font-size: 0;
        height: 0;
        overflow: hidden
    }
    .galleryOverlay .gl_ctrl_wrp {
        background: none;
        float: left
    }
    .galleryOverlay .gl_ctrl_wrp .mob_text {
        float: right
    }
    .galleryOverlay .gl_ctrl_wrp .img_count {
        float: left;
        margin-right: 5px
    }
    .galleryOverlay .g_count {
        border-radius: 0;
        display: block;
        padding: 0 20px;
        width: auto
    }
    .galleryOverlay .g_count .cap_txt {
        display: none
    }
    .galleryOverlay .g_count .mob_text {
        display: inline-block;
        font-size: 14px
    }
    .cnt .bpd {
        padding: 2% 20px
    }
    .cnt .bpd .out {
        margin-left: -40px;
        margin-right: -40px
    }
    .cnt .bpd .out .in {
        padding: 3% 40px
    }
    .cnt .bpd .fwi {
        margin: 0 -40px
    }
}

@media only screen and (max-width: 540px) {
    .cnt section footer ul li {
        width: 100% !important
    }
    .wrp {
        width: 340px
    }
    .fullWidth .gallery dl.gallery-item,
    .bpd .gallery dl.gallery-item,
    .bSeCont .gallery dl.gallery-item {
        width: 100% !important
    }
    .fullWidth .gallery dl.gallery-item dt a,
    .bpd .gallery dl.gallery-item dt a,
    .bSeCont .gallery dl.gallery-item dt a {
        height: 180px;
        width: 180px
    }
    .cnt .colm {
        width: 100%
    }
    header nav ul li ul {
        width: 92%
    }
    header nav ul li ul li ul {
        width: 93%
    }
    .err button.sBn,
    .err button#search-button,
    .err button#submit_btn,
    .err button#search-big-button {
        font-size: .625em
    }
    .ftw .colm {
        margin-top: 20px;
        margin-left: 0;
        max-width: auto;
        width: 100%
    }
    .ftw .colm:first-child {
        margin-top: 0
    }
    .cnt .sAs.left,
    .cnt .sAs.right {
        float: none;
        margin: 0;
        width: 340px
    }
    .cnt .bSe.right,
    .cnt .bSe.left {
        float: none;
        width: 340px
    }
    .ctb .cmt,
    .ctb .cnt .acm,
    .cnt .ctb .acm {
        display: none
    }
    .nam {
        width: 110px
    }
    .cmc {
        padding: 10px;
        font-size: 90%;
        line-height: 1.35em
    }
    .pgn a {
        font-size: .7em
    }
    .bSe .f5 .frm .input_for_1_fields {
        width: 85%
    }
    .crp {
        float: right !important
    }
    .crp .rty {
        float: none
    }
    span.uDt {
        display: block
    }
    .follow_me .side_body ul li a.sm {
        margin-right: 23%
    }
    .no_content_msg form {
        width: 100%
    }
    .no_content_msg form .search_field {
        width: 60%
    }
    .pdwbg {
        word-wrap: break-word
    }
    .scbg .bth tr td.ahsp {
        min-width: 80%
    }
    .scfm .ss {
        width: 27%
    }
    .scvps .vdc.video-container {
        width: 100%
    }
    .scvps .vdc.video-container .wp-video,
    .scvps .vdc.video-container iframe {
        height: 100%;
        max-width: 340px !important;
        min-width: 10px
    }
    .scvps .vwr {
        left: auto;
        width: 100%
    }
    .aIm.pst.right,
    .aut img.pst.right,
    .cmb img.pst.right {
        float: none;
        margin: 0 auto
    }
    .aIm.pst.right img,
    .aut img.pst.right img,
    .cmb img.pst.right img {
        margin: 0 auto
    }
    .ssf .ss {
        margin-left: 0 !important;
        width: 46px
    }
    .ssf .cou {
        margin-right: 0
    }
    .rve {
        padding-top: 0
    }
    .side_logo #logo {
        max-width: 100%
    }
    .side_logo #logo:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0
    }
    .gr .colm.twc,
    .gr .colm.oth,
    .gr .colm.tth,
    .gr .colm.foc,
    .gr .colm.fic,
    .gr .colm.tfo {
        margin-bottom: 10px;
        width: 98% !important
    }
    .gr .colm.twc:last-child,
    .gr .colm.oth:last-child,
    .gr .colm.tth:last-child,
    .gr .colm.foc:last-child,
    .gr .colm.fic:last-child,
    .gr .colm.tfo:last-child {
        margin-bottom: 0
    }
    .gr .colm.twc.lst,
    .gr .colm.oth.lst,
    .gr .colm.tth.lst,
    .gr .colm.foc.lst,
    .gr .colm.fic.lst,
    .gr .colm.tfo.lst {
        width: 98%
    }
    .gr .colm.twc .gri img,
    .gr .colm.oth .gri img,
    .gr .colm.tth .gri img,
    .gr .colm.foc .gri img,
    .gr .colm.fic .gri img,
    .gr .colm.tfo .gri img {
        display: inline
    }
    h1 {
        font-size: 33px !important
    }
    h2 {
        font-size: 30px !important
    }
    h3 {
        font-size: 26px !important
    }
    h4 {
        font-size: 22px !important
    }
    h5 {
        font-size: 18px !important
    }
    h6 {
        font-size: 14px !important
    }
    .mms,
    .mmt {
        font-size: 33px !important
    }
    .divi.cdivi {
        min-width: 277px
    }
    .divi.rdivi {
        margin-left: 47%;
        min-width: 150px
    }
    .divi.ldivi {
        min-width: 150px
    }
    .shortcode_tabs .scT>ul.scT-tab li {
        float: none;
        margin-left: 0 !important;
        width: 100%
    }
    .shortcode_tabs.vert_tabs .scT>ul.scT-tab {
        width: 100%
    }
    .shortcode_tabs.vert_tabs .scT>ul.scT-tab li {
        float: left;
        padding: 5px
    }
    .shortcode_tabs.vert_tabs .scT>ul.scT-tab li.tS {
        box-shadow: 0 -1px 1px 0 #e6e6e6;
        border-top: 1px solid #e6e6e6;
        border-left: 1px solid #e6e6e6;
        border-right: 1px solid #e6e6e6
    }
    .shortcode_tabs.vert_tabs .scTC {
        box-shadow: -3px -3px 1px -2px #e6e6e6;
        margin-left: 1px;
        padding: 10px 10px 60px;
        width: 100%
    }
    .shortcode_tabs.horz_tabs .scT>ul.scT-tab li.tS a {
        padding: 13px 5px
    }
    .mbi .mbl {
        display: none
    }
    .split .btn span {
        padding: 15px 25px
    }
}

@media only screen and (max-width: 380px) {
    .wrp {
        width: 300px
    }
    .cnt .sAs.right,
    .cnt .sAs.left {
        float: none;
        margin: 0;
        width: 300px
    }
    .cnt .bSe.right,
    .cnt .bSe.left {
        float: none;
        width: 300px
    }
    #search-button {
        width: 34px
    }
    .f5 {
        width: 100%
    }
    .aIm,
    .aut img,
    .cmb img {
        max-width: 180px
    }
    table td,
    table th {
        padding: 0px
    }
    .follow_me .side_body ul li {
        float: none
    }
    .follow_me .side_body ul li a.sm {
        width: 90%
    }
    footer {
        color: #fff;
        background: #2a2a2c;
        margin-top: 50px;
        padding: 45px 0 20px 0
    }
    .ftw .col {
        margin-left: 0
    }
    .err span {
        font-size: 5em
    }
    .err p {
        font-size: 1em
    }
    .err form input#search-field {
        background: none;
        padding-left: 10px
    }
    .err form button#search-big-button {
        background: url("../images/sprite-web.png") #7b7b7b -30px 5px
    }
    .err form button#search-big-button b {
        display: none
    }
    .aut div.left {
        width: 40%
    }
    .aut div.right {
        width: 60%
    }
    .cmc div.left .clear {
        clear: none
    }
    .cmc div.left span {
        width: 39%
    }
    .cmc div.left ul li {
        display: inline;
        float: left
    }
    .cmc div.left ul li a {
        color: #5a5a5a;
        margin-right: 30%
    }
    .scvps .vdc.video-container {
        width: 100%
    }
    .scvps .vdc.video-container .wp-video,
    .scvps .vdc.video-container iframe {
        max-width: 300px !important;
        min-width: 300px
    }
    .galleryOverlay .g_count {
        padding: 0
    }
    .galleryOverlay .g_count .gl_ctrl_wrp {
        padding: 0 5px
    }
}

@media only screen and (max-width: 741px) {
    header ul.menu>li>a {
        color: #005826
    }
    header .center_logo #nav_right,
    header .side_logo #nav_right {
        display: none
    }
    .has-free {
        display: none !important
    }
    header nav li.has-extended>ul.sub-menu,
    header nav li.has-extended>ul.sub-menu.position_menu {
        box-sizing: border-box;
        background: none;
        display: block !important;
        position: static !important;
        padding: 0;
        width: 100%
    }
    header nav li.has-extended>ul.sub-menu li,
    header nav li.has-extended>ul.sub-menu.position_menu li {
        clear: both;
        width: 95%
    }
    header nav li.has-extended>ul.sub-menu li:nth-child(2n+2),
    header nav li.has-extended>ul.sub-menu.position_menu li:nth-child(2n+2) {
        padding-left: 0
    }
    header nav li.has-extended>ul.sub-menu div.fvsrx,
    header nav li.has-extended>ul.sub-menu.position_menu div.fvsrx {
        display: none
    }
    header nav li.has-extended>ul.sub-menu .colch,
    header nav li.has-extended>ul.sub-menu.position_menu .colch {
        color: #005826;
        margin-top: 15px;
        padding-bottom: 6px
    }
    header nav li.has-extended>ul.sub-menu .colch:before,
    header nav li.has-extended>ul.sub-menu.position_menu .colch:before {
        display: none
    }
    header nav li.has-extended>ul.sub-menu .colch:after,
    header nav li.has-extended>ul.sub-menu.position_menu .colch:after {
        display: none
    }
    header nav li.has-extended a {
        line-height: 1.625em
    }
    header nav ul {
        background: none !important
    }
    header nav ul li {
        position: static
    }
    header nav ul li ul li ul {
        width: 93%
    }
    .cdt .cdto {
        margin: 10px 10px 0 0
    }
}

@media only screen and (max-width: 740px) {
    header .hmn {
        bottom: 0;
        float: none;
        margin: auto;
        position: absolute;
        right: 10px;
        top: 0
    }
    header #head_wrp {
        min-height: 30px
    }
}

@media only screen and (min-width: 1080px) {
    .fullWidth .scc,
    .out .scc,
    #tcb_landing_page .scc {
        margin-right: 2%;
        width: 23.5%
    }
    .fullWidth .scc:nth-of-type(4n),
    .out .scc:nth-of-type(4n),
    #tcb_landing_page .scc:nth-of-type(4n) {
        margin-right: 0
    }
}

@media only screen and (min-width: 940px) and (max-width: 1080px) {
    .fullWidth .scc,
    .out .scc,
    #tcb_landing_page .scc {
        margin-right: 2%;
        width: 32%
    }
    .fullWidth .scc:nth-of-type(3n),
    .out .scc:nth-of-type(3n),
    #tcb_landing_page .scc:nth-of-type(3n) {
        margin-right: 0
    }
}

@media only screen and (min-width: 940px) {
    .bSeCont .scc,
    .bpd .scc {
        margin-right: 2%;
        width: 49%
    }
    .bSeCont .scc:nth-of-type(2n),
    .bpd .scc:nth-of-type(2n) {
        margin-right: 0
    }
}

@media only screen and (min-width: 741px) and (max-width: 940px) {
    .fullWidth .scc,
    .bpd .scc,
    .bSeCont .scc,
    .out .scc,
    #tcb_landing_page .scc {
        margin-right: 2%;
        width: 49%
    }
    .fullWidth .scc:nth-of-type(2n),
    .bpd .scc:nth-of-type(2n),
    .bSeCont .scc:nth-of-type(2n),
    .out .scc:nth-of-type(2n),
    #tcb_landing_page .scc:nth-of-type(2n) {
        margin-right: 0
    }
}

@media only screen and (max-width: 741px) {
    .scc {
        float: none;
        height: 100% !important;
        margin: 10px auto;
        width: 67% !important
    }
    .colm .scc {
        float: none;
        margin: 10px auto;
        width: 67% !important;
        min-width: 210px;
        max-width: 302px
    }
    .colm .scc img {
        display: block;
        margin: 0 auto
    }
}

@media only screen and (min-width: 940px) and (max-width: 1350px) {
    header nav li.has-extended.col-no-3 {
        position: static
    }
    header nav li.has-extended.col-no-3>ul.sub-menu {
        margin: auto;
        left: 0;
        right: 0
    }
}

@media only screen and (max-width: 940px) and (min-width: 740px) {
    header nav li.has-extended>ul.sub-menu,
    header nav li.has-extended.col-no-4>ul.sub-menu {
        position: absolute;
        left: auto;
        right: 0
    }
    header nav li.has-extended>ul.sub-menu.position_left,
    header nav li.has-extended.col-no-4>ul.sub-menu.position_left {
        left: -33px;
        right: auto
    }
    header nav li.has-extended>ul.sub-menu.position_right,
    header nav li.has-extended.col-no-4>ul.sub-menu.position_right {
        right: -33px;
        left: auto
    }
    header nav li.has-extended:first-of-type>ul.sub-menu.position_left,
    header nav li.has-extended.col-no-4:first-of-type>ul.sub-menu.position_left {
        left: 0;
        right: auto
    }
}

@media screen and (device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 1) {
    .pdwbg {
        background-attachment: scroll !important
    }
}

@media screen and (device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) {
    .pdwbg {
        background-attachment: scroll !important
    }
}

@media screen and (device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 2) {
    .pdwbg {
        background-attachment: scroll !important;
        background-size: auto auto !important;
        background-position: center top !important
    }
}

@media screen and (device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) {
    .pdwbg {
        background-attachment: scroll !important;
        background-size: auto auto !important;
        background-position: center top !important
    }
}

@media screen and (device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) {
    .pdwbg {
        background-attachment: scroll !important;
        background-size: auto auto !important;
        background-position: center top !important
    }
}

@media only screen and (max-device-width: 640px),
only screen and (max-device-width: 667px),
only screen and (max-width: 480px) {
    .pdwbg {
        background-attachment: scroll !important;
        background-size: auto auto !important;
        background-position: center top !important
    }
}

@media only screen and (min-width: 1080px) {
    .fullWidth .v-cep .scvps .vdc.video-container iframe,
    .b-tt .v-cep .scvps .vdc.video-container iframe {
        min-height: 515px;
        min-width: 900px
    }
}

@media only screen and (min-width: 940px) and (max-width: 1080px) {
    .fullWidth .v-cep .scvps .vdc.video-container iframe,
    .b-tt .v-cep .scvps .vdc.video-container iframe {
        min-height: 400px;
        min-width: 715px
    }
    .bSeCont .v-cep .scvps .vdc.video-container iframe {
        max-width: 600px;
        min-width: 600px
    }
}

@media only screen and (min-width: 774px) and (max-width: 940px) {
    .fullWidth .v-cep .scvps .vdc.video-container iframe,
    .b-tt .v-cep .scvps .vdc.video-container iframe {
        height: 100%;
        min-height: 335px;
        min-width: 600px
    }
    .bSeCont .v-cep .scvps .vdc.video-container iframe {
        height: 335px;
        min-width: 600px
    }
}

@media only screen and (min-width: 540px) and (max-width: 774px) {
    .fullWidth .v-cep .scvps .vdc.video-container iframe,
    .b-tt .v-cep .scvps .vdc.video-container iframe,
    .bpd .v-cep .scvps .vdc.video-container iframe {
        height: 200px;
        min-width: 340px;
        max-width: 340px
    }
    .bSeCont .v-cep .scvps .vdc.video-container iframe {
        height: 200px;
        min-width: 340px;
        max-width: 340px
    }
}

@media only screen and (max-width: 1024px) {
    .bp-t {
        height: auto
    }
    .bp-t::before {
        display: none
    }
    .bp-t .wrp {
        display: block
    }
}

img.avatar-98 {
    width: 98px;
    max-width: 100px
}

.supon span {
    background-image: url("../images/templates/stumbleupon-badge.png") !important;
    background-repeat: no-repeat
}







/* Custom CSS */

a:hover {
	color: white;
}

header .side_logo #nav_right {
    vertical-align: none;
    padding-top: 50px;
}

header ul.menu > li {
    border: 1px solid rgba(0,0,0,0.2);
	margin: 2px;
}
    
header ul.menu > li > a {
    font-size: 1.15em;
    margin: 2px;
    width: 3.5em;
    font-weight: bold;
    color: #005826;
	height: 3em;
}

header nav ul li a {
    color: #5a5a5a;
    display: block;
    padding: 10px
    
    background: rgba(0,88,38,0.8);
    background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.1), rgba(255,255,255,0.1)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to top, rgba(255,255,255,0.1), rgba(0,0,0,0.1)); /* Standard syntax (must be last) */
}

header nav ul li a:hover {
    background: #005826;
    color: #fff !important;

    background: rgba(0,88,38,0.8);
    background: -webkit-linear-gradient(bottom, rgba(0,88,38,1), rgba(0,88,38,0.6)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(top, rgba(0,88,38,0.6), rgba(0,88,38,1)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(top, rgba(0,88,38,0.6), rgba(0,88,38,1)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to top, rgba(0,88,38,0.6), rgba(0,88,38,1)); /* Standard syntax (must be last) */
}

header nav ul li a.active, header nav>ul>li.current_page_item>a, header nav>ul>li.current_menu_item>a, header nav>ul>li.current-menu-item>a, header nav>ul>li.current-page-parent>a {
    color: #fff !important;		
}

.current-menu-item {
    background: #005826;
    color: #fff !important;

    background: rgba(0,88,38,0.8) !important;
    background: -webkit-linear-gradient(bottom, rgba(0,88,38,1), rgba(0,88,38,0.6)) !important; /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(top, rgba(0,88,38,0.6), rgba(0,88,38,1)) !important; /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(top, rgba(0,88,38,0.6), rgba(0,88,38,1)) !important; /* For Firefox 3.6 to 15 */
    background: linear-gradient(to top, rgba(0,88,38,0.6), rgba(0,88,38,1)) !important; /* Standard syntax (must be last) */	
}

#menu-primary {
	position: relative;
	top: -15px;
}
@media only screen and (max-width: 940px) and (min-width: 740px) {
	#menu-primary {
		position: relative;
		top: -25px;
	}
}

@media only screen and (max-width: 740px) {
	header ul.menu > li > a {
		height: 2.5em;
		width:100%;
   }
    header ul.menu > li {
    	border: none;
    }
	#menu-primary {
		position: relative;
		top: 0px;
	}
}

@media only screen and (max-width: 940px) and (min-width: 0px) {
	.phone_mobile, .widget .phone, .bSe .phone, .thrive-shortcode-html .phone {
	    padding-bottom: 1em;
	    margin-top: -2em;
	}
	
	.phone, .phone_mobile {
    	width: 180px;
	    float: right;	
	}
	.phone_mobile .mphr, .widget .phone .mphr, .bSe .phone .mphr, .thrive-shortcode-html .phone .mphr {
	    display: none;
	}
	
}

/* responsive fixes */

.tve_btn.tve_normalBtn {
    min-width: 140px;
}

@media only screen and (max-width: 540px) {
	
	#tve_editor .rft {
	    font-size: 20px !important;
	    line-height: 22px !important;
	}

	h2 {
	    font-size: 20px !important;
	}
	
	.tvo-set2-template.tvo-testimonials-display-slider .tvo-testimonial-display-item p {
	    line-height: 1em !important;
	    margin-bottom: 0px !important;
	}

}


/*
@media only screen and (min-width: 0px) and (max-width: 740px) {

    header .phone {
        float:right !important;
        position: relative;
        top: 30px;
    }
    .phone .apnr, .phone_mobile .apnr {
    	font-size: 15px;
    }
    .fphr {
	display: none !important;
    }
}
@media only screen and (min-width: 0px) and (max-width: 540px) {
	
}
*/




