.clearfix:after, .clearfix:before {
    content: " "
}

.page.hentry > .col-full {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0
}

.site-search .widget_product_search form:before {
    line-height: 1.118;
    left: 1em
}

input[type=text], input[type=password], input[type=email], input[type=tel], input[type=url], input[type=search], textarea {
    width: 100%;
    background: 0 0;
    border-style: solid;
    border-width: 0 0 1px;
    padding: 8px 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: color linear .4s, background linear .4s, border-color linear .4s, box-shadow linear .4s;
    transition: color linear .4s, background linear .4s, border-color linear .4s, box-shadow linear .4s
}

.w-text-light input[type=file]:hover, input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=url]:focus, input[type=search]:focus, input[type=number]:focus, input[type=date]:focus, textarea:focus {
    outline: 0
}

.above-navigation .sc-icons li a, .button:focus, .single-product div.product form.cart .button:focus, a:focus {
    outline-color: transparent !important
}

.added_to_cart, .button, .site-header-cart .widget_shopping_cart a.button, .widget a.button, button, input[type=reset], input[type=submit], input[type=button] {
    border-radius: 0;
    border: 1px solid !important;
    z-index: 1
}

.site-header-cart .widget_shopping_cart a.button:hover {
    background-color: rgba(0, 0, 0, .09)
}

.pharmacy-primary-navigation, .sd-sticky-navigation, .sd-sticky-navigation:after, .sd-sticky-navigation:before, .site-header-cart .widget_shopping_cart a.button, .sticky-wrapper, .widget a.button {
    background-color: transparent
}

.clearfix:before {
    display: table
}

.clearfix:after {
    display: block;
    height: 0;
    clear: both
}

.above-navigation .side-shape1, .page-template-homepage2 .woocommerce .woocommerce-message, .page-template-homepage2 .woocommerce-breadcrumb, .page-template-template-homepage #main .hentry .entry-header, .page-template-template-homepage .woocommerce-breadcrumb, .page-template-transparent-menu .woocommerce .woocommerce-message, .page-template-transparent-menu .woocommerce-breadcrumb, .page-title:empty, .screen-reader-text:active, .screen-reader-text:focus, .screen-reader-text:hover {
    display: none
}

#page.hfeed, body {
    overflow-x: hidden !important
}

.above-navigation {
    position: relative;
    overflow: hidden;
    clear: both;
    margin: .617924em auto;
    text-align: center
}

.above-navigation .sc-icons {
    width: 100%;
    margin: 0
}

.above-navigation .sc-icons li {
    display: inline-block
}

.above-navigation .sc-icons li a {
    font-size: 1.1rem;
    padding: 10px;
    display: inline-block
}

.above-navigation .sc-icons li:first-child a {
    padding-left: 0
}

.above-navigation .sc-icons li:last-child a {
    padding-right: 0
}

@media screen and (max-width: 768px) {
    .above-navigation {
        text-align: center
    }
}

.main-navigation ul li.smm-active ul.sub-menu .smm-mega-menu, .menu-item-has-children .sub-menu {
    border-top: 3px solid;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .25);
    -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .25);
    -ms-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .25);
    -o-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .25)
}

.main-navigation ul li.smm-active .widget ul:not(.products) li > a {
    font-size: 1em;
    font-weight: 400 !important;
    line-height: 2
}

#page.hfeed {
    padding-top: 0 !important
}

.archive.sp-header-sticky.admin-bar .site-header, .page-template-default.sp-header-sticky.admin-bar .site-header, .page-template-template-fullwidth.sp-header-sticky.admin-bar .site-header, .single.sp-header-sticky.admin-bar .site-header {
    top: 0
}

.main-navigation .menu, .main-navigation ul, .site-footer .widget_nav_menu ul li {
    padding-left: 0 !important
}

.main-navigation ul li a:before, .site-footer .widget_nav_menu ul li:before {
    content: "" !important
}

.woocommerce-breadcrumb {
    margin-top: 0;
    margin-bottom: 0
}

.site-content > .col-full {
    padding-top: 0;
    margin-bottom: 2rem
}

.page-title {
    margin-top: 1em
}

.sph-hero .sph-inner {
    margin-left: 0;
    position: relative;
    padding: 0 !important
}

.sph-hero h1 {
    margin: 0;
    padding-bottom: 1rem !important
}

.sph-hero h1:after {
    display: none
}

.sph-hero-content p:first-child {
    margin: 0;
    padding-left: 5px
}

.sph-hero .mysph-btn {
    position: absolute;
    display: table;
    border-radius: 50%;
    right: 0
}

.sph-hero .mysph-btn:before {
    content: '';
    position: absolute;
    border: 4px solid;
    border-radius: 50%;
    transition: all .1s ease-in-out;
    -webkit-transition: all .1s ease-in-out;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.sph-hero .mysph-btn:hover:before {
    border: 2px solid
}

.sph-hero .mysph-btn .middle {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    transition: all .1s ease-in-out;
    -webkit-transition: all .1s ease-in-out
}

.storefront-product-categories ul.products li.product .myshbc-box .img-box .text-box h5, .storefront-product-categories ul.products li.product .myshbc-box .img-box .text-box p, .woocommerce-tabs .panel h2:first-of-type {
    text-align: left
}

.sph-hero .mysph-btn:hover .middle {
    transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1)
}

.video-wrapper .sph-video {
    max-width: 100%;
    min-width: 100%;
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none
}

.page-template-template-homepage .sph-hero.sph-full-height .overlay {
    min-height: 0 !important
}

.storefront-product-categories ul.products li.product {
    overflow: hidden;
    padding-bottom: 5rem
}

.storefront-product-categories ul.products li.product .myshbc-box {
    padding: 15px
}

.storefront-product-categories ul.products li.product .myshbc-box .img-box .text-box {
    position: relative;
    width: 90%;
    margin: -5rem auto 0;
    padding: 45px
}

.storefront-product-categories ul.products li.product .myshbc-box .img-box .text-box .title-line {
    width: 20%;
    height: 2px
}

.pharmacy-product-section, .storefront-product-section {
    border: none
}

.archive.woocommerce-page .storefront-sorting select {
    padding: .5rem
}

ul.products li.product {
    border: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -ms-box-shadow: none !important;
    -o-box-shadow: none !important;
    -moz-box-shadow: none !important
}

ul.products li.product .woocommerce-LoopProduct-link {
    transition: color .3s
}

ul.products li.product .woocommerce-LoopProduct-link .product-thumbnail {
    transform: translateZ(0)
}

ul.products li.product .woocommerce-LoopProduct-link .product-thumbnail:after, ul.products li.product .woocommerce-LoopProduct-link .product-thumbnail:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    opacity: 0;
    transition: opacity .35s, transform .35s;
    border: 1px solid
}

ul.products li.product .woocommerce-LoopProduct-link .product-thumbnail:before {
    border-left: 0;
    border-right: 0;
    transform: scale(0, 1)
}

ul.products li.product .woocommerce-LoopProduct-link .product-thumbnail:after {
    border-top: 0;
    border-bottom: 0;
    transform: scale(1, 0)
}

ul.products li.product .woocommerce-LoopProduct-link:hover .product-thumbnail:after, ul.products li.product .woocommerce-LoopProduct-link:hover .product-thumbnail:before {
    opacity: 1;
    transform: scale(1)
}

ul.products li.product .woocommerce-LoopProduct-link .product-thumbnail img {
    margin: 0 auto;
    transition: transform 1s
}

ul.products li.product .woocommerce-LoopProduct-link .price {
    margin-top: -50px
}

ul.products li.product .woocommerce-LoopProduct-link .price span.amount {
    display: inline-block;
    position: relative;
    padding: 10px 12%
}

ul.products li.product .woocommerce-LoopProduct-link .price span.amount:after {
    border: 1px solid;
    position: absolute;
    content: " ";
    height: 40px;
    width: 80%;
    top: 8px;
    left: 10%
}

.single-product div.product form.cart, .woocommerce-tabs {
    border: none
}

ul.products li.product .woocommerce-LoopProduct-link h2 {
    opacity: .9
}

ul.products li.product .woocommerce-LoopProduct-link h2:after {
    content: " ";
    display: block;
    height: 1px;
    margin: 15px auto 10px;
    transition: all .4s;
    width: 20%
}

.page-template-template-homepage .woocommerce-message, ul.products li.product .star-rating {
    display: none
}

ul.products li.product .woocommerce-LoopProduct-link:hover h2:after {
    width: 30%
}

ul.products li.product a.btn-special {
    margin-top: 1rem
}

.added_to_cart {
    margin-top: 5px
}

.star-rating {
    font-size: 1.1em
}

.single-product .woocommerce-breadcrumb {
    margin-bottom: 4em
}

.single-product .single_add_to_cart_button {
    float: right
}

.related > h2:first-child, .upsells > h2:first-child, .woocommerce-tabs .panel h2:first-of-type {
    margin-bottom: 2.387em
}

.related > h2:first-child, .upsells > h2:first-child {
    text-align: center
}

.woocommerce-tabs ul.tabs li.active a {
    color: initial
}

.page-template-template-homepage-php ul.tabs li a.active, .site-header-cart .widget_shopping_cart a {
    color: inherit
}

.single-product div.product > .onsale {
    z-index: 9
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
    height: 100% !important
}

img.attachment-shop_single.size-shop_single.wp-post-image {
    width: 100%;
    overflow: visible;
    height: auto
}

.woocommerce-message {
    margin: 30px auto !important;
    padding: 15px;
    overflow: hidden
}

.hentry .entry-header h1 {
    margin-bottom: 25px
}

.pharmacy-featured-products {
    padding-top: 2rem
}

.storefront-popular-products, .storefront-recent-products {
    margin-bottom: 0
}

.page-template-homepage2-php .content-area, .page-template-transparent-menu .content-area {
    width: 100%;
    float: none;
    margin-right: auto
}

.added_to_cart, .btn-special {
    display: inline-block;
    padding: 12px 30px;
    position: relative;
    overflow: hidden;
    border: 1px solid !important;
    color: inherit;
    z-index: 1
}

.btn-special:after {
    -moz-transform: translateY(-50%) translateX(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) translateX(-50%) rotate(90deg);
    -webkit-transform: translateY(-50%) translateX(-50%) rotate(90deg);
    transform: translateY(-50%) translateX(-50%) rotate(90deg);
    content: "";
    position: absolute;
    height: 0%;
    left: 50%;
    top: 50%;
    width: 150%;
    z-index: -1;
    -webkit-transition: all .75s ease 0s;
    -moz-transition: all .75s ease 0s;
    -o-transition: all .75s ease 0s;
    transition: all .75s ease 0s
}

.btn-special:hover::after {
    opacity: 1;
    height: 600% !important
}

.hp-wrap {
    display: none
}

.footer-contact-us, .pharmacy-site-info-wrapper .sc-icons li, .widget .widget-title {
    display: inline-block
}

.single-post .woocommerce-breadcrumb, .woocommerce-account .woocommerce-breadcrumb, .woocommerce-cart .woocommerce-breadcrumb, .woocommerce-checkout .woocommerce-breadcrumb {
    margin-bottom: 4em
}

#secondary {
    padding-top: 45px
}

.widget .widget-title {
    padding: 0 15px;
    border-bottom: none;
    border-left: 4px double RGBA(51, 51, 51, .89);
    margin: 0 0 25px;
    position: relative
}

.widget .widget-title::after {
    position: absolute;
    content: '';
    width: 4px;
    height: 9px;
    left: -4px;
    top: 10px;
    -webkit-transform: rotate(41deg);
    -moz-transform: rotate(41deg);
    -ms-transform: rotate(41deg);
    -o-transform: rotate(41deg);
    transform: rotate(41deg)
}

.product_list_widget li img {
    max-width: 4.617924em
}

.product_list_widget li:last-child {
    border-bottom: none
}

.site-footer .widget_nav_menu ul li:before {
    color: #fff;
    margin-right: 1.2rem
}

.no-results.not-found .search-form input[type=search] {
    margin-bottom: 1em
}

.sfb-footer-bar {
    background-repeat: no-repeat;
    margin-bottom: 10rem;
    background-size: cover
}

.sfb-footer-bar .promotion-box {
    text-align: center;
    margin-top: 60px;
    margin-bottom: 60px
}

.sfb-footer-bar .promotion-box .text {
    padding-top: 18px;
    padding-bottom: 18px;
    margin-bottom: 40px;
    border-top: 1px solid;
    border-bottom: 1px solid
}

.sfb-footer-bar .promotion-box h3, .sfb-footer-bar .promotion-box h4 {
    margin-bottom: 0
}

.footer-contact-us {
    width: 100%;
    margin-top: -67px;
    position: relative
}

.footer-contact-us-detail-box {
    width: 100%;
    float: left;
    text-align: center;
    padding: 30px 0
}

.footer-contact-us-detail-box h5 {
    padding: 10px 0
}

.footer-contact-us-detail-box h5, .footer-contact-us-detail-box p {
    width: 100%;
    margin: 0
}

.pharmacy-site-info-wrapper {
    position: relative
}

.pharmacy-site-info-wrapper .social-iconbox {
    position: absolute;
    min-width: 265px;
    float: left;
    top: -25px
}

.pharmacy-site-info-wrapper .social-iconbox .side-shape1 {
    position: absolute;
    width: 13px;
    left: -13px;
    top: -1px
}

.pharmacy-site-info-wrapper .social-iconbox .side-shape1.right-icon {
    left: 265px
}

.pharmacy-site-info-wrapper .sc-icons {
    width: 100%;
    margin: 0;
    text-align: center
}

.pharmacy-site-info-wrapper .sc-icons li a {
    font-size: 1.1rem;
    padding: 10px;
    display: inline-block;
    outline-color: transparent !important
}

.gallery .gallery-item {
    padding: .3em
}

.scroll-top {
    width: 40px;
    line-height: 40px;
    position: fixed;
    bottom: 20px;
    right: 20px;
    text-align: center;
    font-size: 20px;
    z-index: 99;
    transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s
}

.scroll-top:hover {
    cursor: pointer
}

.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button, .woocommerce-noreviews .button, p.no-comments .button {
    border: none !important
}

#reviews .commentlist li .comment_container {
    padding: 10px
}

.fl-post-grid-post.hentry {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding-bottom: 0;
    margin-bottom: 20px
}

@media (min-width: 1170px) {
    .site-main .columns-4 ul.products li.product, .site-main ul.products li.product {
        width: 31.588235%;
        margin-right: 2.2%;
        padding: 0
    }
}

@media (min-width: 768px) and (max-width: 1170px) {
    .wooslider-direction-nav a {
        top: 55%
    }

    .content-area {
        width: 100%
    }

    #secondary.widget-area {
        width: 100%;
        clear: both
    }

    .left-sidebar .content-area, .right-sidebar .content-area {
        width: 100.913043%;
        float: none;
        margin-right: auto;
        margin-top: 0
    }

    .site-main .columns-4 ul.products li.product {
        width: 32.588235%;
        margin-right: .882353%
    }
}

@media (min-width: 691px) and (max-width: 1170px) {
    .page-template-template-homepage-php ul.tabs li a {
        padding: 1em 1.2em
    }

    .page-template-template-fullwidth-php .site-main .columns-4 ul.products li.product, .page-template-template-homepage-php .site-main .columns-4 ul.products li.product, .storefront-full-width-content .site-main .columns-4 ul.products li.product {
        width: 20%
    }

    .site-main ul.products li.product {
        padding: 1.2em
    }
}

@media (min-width: 1150px) {
    .main-navigation ul.nav-menu > li {
        padding-right: 10px
    }

    .sph-hero .mysph-btn {
        width: 177px;
        height: 177px;
        top: 15%
    }
}

@media (min-width: 880px) and (max-width: 1150px) {
    .storefront-product-categories ul.products li.product .myshbc-box .img-box .text-box {
        padding: 45px 30px
    }
}

@media (min-width: 768px) and (max-width: 1150px) {
    .sph-hero .mysph-btn {
        width: 130px;
        height: 130px;
        top: -10%
    }

    .product_list_widget li.mini_cart_item img {
        float: none;
        margin: auto !important
    }
}

@media (min-width: 1063px) {
    .pharmacy-site-info-wrapper .social-iconbox {
        left: 42.5%
    }
}

@media (min-width: 768px) and (max-width: 1063px) {
    .pharmacy-site-info-wrapper .social-iconbox {
        left: 38%
    }
}

@media (min-width: 768px) and (max-width: 1025px) {
    .page-template-template-homepage .site-main .sph-hero:first-child, .page-template-template-homepage .site-main .sprh-hero:first-child {
        min-height: 520px
    }
}

@media (min-width: 768px) and (max-width: 880px) {
    .storefront-product-categories ul.products li.product .myshbc-box .img-box .text-box {
        padding: 45px 20px
    }
}

@media (min-width: 691px) and (max-width: 768px) {
    .storefront-product-categories ul.products li.product .myshbc-box .img-box .text-box {
        padding: 35px 15px;
        margin-top: -4rem
    }
}

@media (min-width: 769px) {
    .sph-inner {
        top: 25rem
    }

    .main-navigation ul li.smm-active .widget ul:not(.products) li {
        width: 100% !important
    }

    .main-navigation ul li.smm-active ul.sub-menu li .widget ul:not(.products) li a {
        background-color: transparent !important;
        padding-left: 5px
    }

    .site-header {
        border-bottom: none
    }

    .site-header .site-branding img {
        width: auto
    }

    .main-navigation ul.nav-menu > li:first-child {
        padding-left: 0
    }

    .main-navigation ul.nav-menu > li:last-child {
        padding-right: 0
    }

    .pharmacy-primary-navigation {
        background-color: transparent
    }

    .page-template-homepage2 #masthead:not(.sticky-header) .navbar-inner-wrapper:after, .page-template-template-homepage #masthead:not(.sticky-header) .navbar-inner-wrapper:after, .page-template-transparent-menu #masthead:not(.sticky-header) .navbar-inner-wrapper:after {
        top: -1.67em;
        left: 0;
        width: 100%;
        height: calc(100% + 1.67em);
        content: "";
        z-index: -1
    }

    .site-header-cart .widget_shopping_cart .product_list_widget li.empty {
        border-bottom-style: none
    }

    .page-template-homepage2 #masthead.site-header, .page-template-template-homepage #masthead.site-header, .page-template-transparent-menu #masthead.site-header {
        background: 0 0;
        border: none;
        width: 100%;
        padding-top: 0
    }

    .main-navigation ul.menu > li, .main-navigation ul.nav-menu > li {
        margin: 0 1.6em 0 0
    }

    body.admin-bar .stuck {
        top: 32px
    }

    .stuck {
        position: fixed;
        z-index: 9999;
        width: 100%;
        margin: 0 auto;
        left: 0;
        padding-left: 6.236em;
        padding-right: 6.236em
    }

    body:not(.admin-bar) .stuck {
        top: 0
    }

    .stuck .pharmacy-primary-navigation {
        max-width: 80em;
        padding: 0;
        margin: 0 auto
    }

    .archive.sp-header-sticky .site-header, .error404.sp-header-sticky .site-header, .page-template-default.sp-header-sticky .site-header, .page-template-template-fullwidth.sp-header-sticky .site-header, .single.sp-header-sticky .site-header, .sp-header-sticky .site-header {
        position: relative !important
    }

    .error404.sp-header-sticky.admin-bar .site-header, .page-template-homepage2.sp-header-sticky.admin-bar .site-header, .page-template-template-homepage.sp-header-sticky.admin-bar .site-header, .page-template-transparent-menu.sp-header-sticky.admin-bar .site-header {
        top: 0 !important
    }

    .page-template-homepage2.sp-header-sticky .site-header, .page-template-template-homepage.sp-header-sticky .site-header, .page-template-transparent-menu.sp-header-sticky .site-header {
        padding-top: 0
    }

    .page-template-homepage2.sp-header-sticky .site-header .navbar-inner-wrapper, .page-template-template-homepage.sp-header-sticky .site-header .navbar-inner-wrapper, .page-template-transparent-menu.sp-header-sticky .site-header .navbar-inner-wrapper {
        position: absolute;
        width: 100%;
        padding-top: 1.618em
    }

    .site-footer .footer-widgets.col-1 .widget_nav_menu ul li {
        display: inline-flex;
        padding: 0 15px
    }

    .site-footer .footer-widgets.col-1 {
        padding-top: 30px
    }

    .footer-widgets.col-1 .widget_nav_menu {
        margin-bottom: 0;
        text-align: center
    }
}

@media (min-width: 66.4989378333em) {
    .stuck {
        padding-left: 6.236em;
        padding-right: 6.236em
    }
}

@media (min-width: 768px) {
    .layout-text-top .wooslider-slide-excerpt {
        top: 15em
    }

    .layout-text-bottom .wooslider-slide-excerpt {
        top: 0
    }

    .overlay.animated .sph-hero-content-wrapper, .overlay.animated h1 {
        margin-right: 13rem
    }

    ul.products li.product .onsale {
        left: 1.5787em !important;
        top: 1.5787em !important
    }

    ul.products li.product {
        padding: 1em
    }

    .single-product div.product > .onsale {
        left: 1rem
    }

    .single-product div.product .images .thumbnails a.zoom {
        width: 22.285714%;
        margin-right: 3.6111%
    }

    .related.products ul.products li.product, .site-main ul.products li.product, .up-sells.upsells ul.products li.product {
        width: 31.588235%;
        margin-right: 2.2%;
        padding: 0
    }

    .woocommerce-ordering {
        padding: .3527em 0
    }

    .woocommerce-tabs:before {
        left: 30.411765%
    }

    .cart-collaterals .cross-sells {
        width: 100%;
        float: none;
        margin-right: 0
    }

    .cart-collaterals .cart_totals {
        width: 100%;
        float: none
    }

    .sfb-footer-bar .promotion-box {
        float: right
    }

    .footer-contact-us.col-3 .block {
        width: 33.33333333%;
        float: left
    }

    .footer-contact-us:after, .footer-contact-us:before {
        content: "";
        position: absolute;
        border-bottom: 67px solid #07a8c5;
        top: 0
    }

    .footer-contact-us:before {
        border-left: 20px solid transparent;
        left: -20px
    }

    .footer-contact-us:after {
        border-right: 20px solid transparent;
        right: -20px
    }

    .site-footer .site-info {
        padding-bottom: 4rem
    }

    .site-footer .site-info .copyright {
        float: left;
        width: 49.5%;
        text-align: left
    }

    .site-footer .site-info .godaddy-badge {
        float: right;
        width: 49.5%;
        text-align: right
    }

    .site-footer .site-info .godaddy-badge img {
        float: right
    }
}

@media (max-width: 780px) {
    .page-template-template-homepage .site-content > .col-full {
        margin-left: 0;
        margin-right: 0
    }

    .pharmacy-product-section, .storefront-product-section {
        padding: 0 10033px 1em
    }

    .page-template-template-homepage .entry-content {
        margin-left: 35.9px;
        margin-right: 35.9px
    }
}

@media (min-width: 580px) and (max-width: 780px) {
    .sph-hero .mysph-btn {
        margin-right: 1.5rem;
        width: 140px;
        height: 140px
    }
}

@media (min-width: 560px) and (max-width: 768px) {
    .btn-special {
        margin-right: 3rem;
        margin-left: 3rem
    }
}

@media (min-width: 767px) and (max-width: 768px) {
    .sph-inner {
        top: 11rem
    }
}

@media (max-width: 767px) {
    .sph-inner {
        top: 6rem
    }
}

@media (max-width: 769px) {
    .page-template-homepage2 #masthead.site-header, .page-template-template-homepage #masthead.site-header, .page-template-transparent-menu #masthead.site-header, .sp-header-sticky .site-header {
        position: relative !important
    }

    .sp-header-sticky.admin-bar .site-header {
        top: 0
    }

    .pharmacy-secondary-navigation, .primary-navigation, .site-branding .site-description, .site-header-cart .cart-contents, .site-header-cart .widget_shopping_cart, .site-search {
        display: none
    }

    .handheld-navigation, .main-navigation.toggled .handheld-navigation, .main-navigation.toggled div.menu, .menu-toggle {
        display: block
    }

    .site-header .col-full > .custom-logo-link, .site-header .col-full > .site-logo-anchor, .site-header .col-full > .site-logo-link, .site-header .site-branding {
        width: 100%
    }

    #site-header-cart {
        margin: 0;
        list-style-type: none
    }

    .woocommerce-active .site-header .main-navigation {
        width: 100%;
        float: none;
        margin-right: auto
    }

    .storefront-primary-navigation {
        background: 0 0;
        margin-bottom: 1.618em
    }

    .pharmacy-primary-navigation {
        border-bottom: none
    }

    .main-navigation ul li a:before {
        display: inline-block;
        font-size: inherit;
        -webkit-font-smoothing: antialiased;
        content: "\f0f6";
        margin-right: .5407911001em;
        font-family: FontAwesome
    }

    .main-navigation .menu {
        -webkit-padding-start: 40px
    }

    .site-header {
        padding-top: 1rem;
        padding-bottom: 0
    }

    .woocommerce-active .site-branding {
        clear: both;
        float: none;
        margin-bottom: 1rem;
        text-align: center
    }

    button.menu-toggle {
        float: none;
        width: 100%;
        text-align: center
    }

    .site-header .custom-logo-link, .site-header .site-branding, .site-header .site-logo-anchor, .site-header .site-logo-link {
        float: none
    }

    .site-header .custom-logo-link img, .site-header .site-logo-anchor img, .site-header .site-logo-link img {
        height: auto;
        width: auto;
        max-width: 100%;
        margin: 0 auto;
        float: none
    }

    .site-branding {
        text-align: center
    }

    .main-navigation ul li {
        display: block;
        width: 100%
    }

    .main-navigation ul.menu > li {
        margin: 0
    }

    .main-navigation ul li > ul, .main-navigation ul li > ul.sub-menu {
        display: block !important;
        position: initial
    }

    .main-navigation ul.menu ul li, .main-navigation ul.nav-menu ul li {
        border: none
    }

    .main-navigation ul.menu > li.menu-item-has-children > a:after, .main-navigation ul.menu > li.page_item_has_children > a:after, .main-navigation ul.nav-menu > li.menu-item-has-children > a:after, .main-navigation ul.nav-menu > li.page_item_has_children > a:after {
        display: none
    }

    .sph-hero.sph-full-height .overlay {
        padding-bottom: 0 !important
    }

    .sph-hero .mysph-btn {
        top: 30%
    }

    .video-wrapper + .overlay .mysph-btn {
        top: 0
    }

    .site-main .sph-hero .overlay, .site-main .sprh-hero .overlay {
        padding: 2.236em
    }

    .page-template-template-homepage ul.products li.product {
        padding: 0
    }

    .storefront-handheld-footer-bar {
        display: block
    }

    .sfb-footer-bar {
        padding-bottom: 0 !important;
        margin-bottom: 5rem
    }

    .sfb-footer-bar .col-full {
        margin-right: 1em
    }

    .sfb-footer-bar .promotion-box {
        margin-top: 15px
    }

    .col-full.contact-us-wrapper {
        margin-right: 0;
        margin-left: 0
    }

    .col-full.contact-us-wrapper .footer-contact-us {
        margin-top: 0
    }

    .col-full.contact-us-wrapper .address-wrapper, .col-full.contact-us-wrapper .phone-wrapper {
        padding-bottom: 0
    }

    .site-info {
        padding: 2.5em 0
    }

    .scroll-top {
        margin-bottom: 2.5rem
    }
}

@media (min-width: 620px) and (max-width: 768px) {
    .sfb-footer-bar .col-full {
        margin-left: 26.617924em
    }

    .pharmacy-site-info-wrapper .social-iconbox {
        left: 33%
    }
}

@media (min-width: 691px) and (max-width: 768px) {
    .page-template-template-homepage-php .site-main .columns-3 ul.products li.product {
        width: 31.665888%;
        float: left;
        margin-right: 2.347826087%
    }

    .page-template-template-homepage-php .site-main .columns-3 ul.products li.product:last-child {
        margin-right: 0
    }

    .cross-sells ul.products li.product, .related.products ul.products li.product, .upsells.products ul.products li.product {
        width: 32.165888%;
        float: left;
        margin-right: 1.347826%;
        padding: 0
    }

    .site-main .columns-4 ul.products li.product {
        width: 31.765888%;
        float: left;
        margin-right: 2.347826087%;
        padding: 0
    }

    .btn-special, .cross-sells ul.products li.product.last, .related.products ul.products li.product.last, .site-main .columns-4 ul.products li.product.last, .upsells.products ul.products li.product.last {
        margin-right: 0
    }

    .btn-special {
        margin-left: 0
    }

    .footer-contact-us.col-3 .block {
        width: 33.33333333%;
        float: left
    }
}

@media (max-width: 690px) {
    .site-main ul.products li.product.product-category a {
        max-width: 220px;
        margin: 0 auto
    }

    .col-full.contact-us-wrapper .address-wrapper {
        padding-top: 10px
    }
}

@media (min-width: 450px) and (max-width: 768px) {
    .page-template-template-homepage .site-main .sph-hero:first-child, .page-template-template-homepage .site-main .sprh-hero:first-child {
        min-height: 380px
    }

    .row.copyright {
        padding-bottom: 6.8rem
    }

    .site-info .copyright {
        float: left
    }

    .site-info .godaddy-badge {
        float: right
    }
}

@media (min-width: 580px) and (max-width: 768px) {
    .overlay.animated .sph-hero-content-wrapper, .overlay.animated h1 {
        margin-right: 13rem
    }
}

@media (min-width: 560px) and (max-width: 620px) {
    .sfb-footer-bar .col-full {
        margin-left: 22.617924em
    }

    .pharmacy-site-info-wrapper .social-iconbox {
        left: 29.645%
    }
}

@media (min-width: 530px) and (max-width: 560px) {
    .pharmacy-site-info-wrapper .social-iconbox {
        left: 26%
    }
}

@media (min-width: 450px) and (max-width: 530px) {
    .pharmacy-site-info-wrapper .social-iconbox {
        left: 25%
    }
}

@media (min-width: 450px) and (max-width: 580px) {
    .sph-hero .col-full {
        padding-top: 8rem
    }

    .sph-hero .mysph-btn {
        width: 120px;
        height: 120px;
        margin-right: 1.5rem
    }

    .overlay.animated .sph-hero-content-wrapper, .overlay.animated h1 {
        margin-right: 10.2rem
    }

    .sfb-footer-bar .col-full {
        margin-left: 20em
    }
}

@media (min-width: 450px) {
    .sph-hero .mysph-btn:before {
        left: -10px;
        top: -10px;
        right: -10px;
        bottom: -10px
    }

    .sph-hero .mysph-btn:hover:before {
        left: -14px;
        top: -14px;
        right: -14px;
        bottom: -14px
    }
}

@media (max-width: 450px) {
    .sph-hero .col-full {
        padding: 5rem 0 0
    }

    .page-template-template-homepage .site-main .sph-hero:first-child, .page-template-template-homepage .site-main .sprh-hero:first-child {
        min-height: 300px
    }

    .video-wrapper + .overlay.animated .sph-hero-content, .video-wrapper + .overlay.animated h1 {
        margin-right: 6.2rem
    }

    .sph-hero .mysph-btn {
        width: 85px;
        height: 85px;
        position: relative;
        margin-top: 1rem;
        float: right
    }

    .video-wrapper + .overlay .mysph-btn {
        position: absolute;
        margin-top: 0
    }

    .sph-inner {
        top: 3rem
    }

    .sph-hero .mysph-btn:hover:before {
        left: -11px;
        top: -11px;
        right: -11px;
        bottom: -11px
    }

    .sph-hero .mysph-btn:before {
        left: -9px;
        top: -9px;
        right: -9px;
        bottom: -9px
    }

    .pharmacy-site-info-wrapper .social-iconbox {
        width: 100%;
        float: none;
        left: auto
    }

    .pharmacy-site-info-wrapper .social-iconbox .side-shape1 {
        display: none
    }

    .row.copyright {
        padding-bottom: 2.8rem
    }
}

@media (min-width: 400px) and (max-width: 450px) {
    .sfb-footer-bar .col-full {
        margin-left: 16em
    }
}

@media (max-width: 400px) {
    .storefront-product-categories ul.products li.product .myshbc-box .img-box .text-box {
        padding: 35px 15px
    }

    .sfb-footer-bar {
        padding-top: .618em !important;
        margin-bottom: 3rem
    }

    .sfb-footer-bar .col-full {
        margin-left: 5em
    }
}

@media (max-width: 325px) {
    .video-wrapper + .overlay .mysph-btn {
        width: 57px;
        height: 57px
    }

    .video-wrapper + .overlay.animated .sph-hero-content, .video-wrapper + .overlay.animated h1 {
        margin-right: 4.2rem
    }
}

@media (min-width: 770px) {
    .page-template-homepage2:not(.sp-header-sticky) #masthead.site-header .navbar-inner-wrapper, .page-template-template-homepage:not(.sp-header-sticky) #masthead.site-header .navbar-inner-wrapper, .page-template-transparent-menu:not(.sp-header-sticky) #masthead.site-header .navbar-inner-wrapper {
        position: absolute;
        background: 0 0;
        border: none;
        display: block;
        width: 100%;
        right: 0;
        left: 0;
        z-index: 1030;
        top: 22.19px
    }
}

.single-product div.product .images a {
    border: none;
    padding: 0
}

.cat-links:before, .comments-link:before, a.fl-post-grid-more:after {
    font-family: Fontawesome
}

.fl-builder-edit body {
    overflow-x: hidden !important
}

.pws-accordion-circle-left .fl-accordion-button:focus, .pws-accordion-circle-right .fl-accordion-button:focus, .pws-accordion-square-left .fl-accordion-button:focus, .pws-accordion-square-right .fl-accordion-button:focus {
    outline: 0
}

.pws-accordion-circle-left .fl-accordion-button-icon, .pws-accordion-circle-right .fl-accordion-button-icon, .pws-accordion-square-left .fl-accordion-button-icon, .pws-accordion-square-right .fl-accordion-button-icon {
    border: 2px solid #07a8c5;
    padding: .35em .555em;
    opacity: 1
}

.pws-accordion-circle-left .fl-accordion-button-icon:before, .pws-accordion-circle-right .fl-accordion-button-icon:before, .pws-accordion-square-left .fl-accordion-button-icon:before, .pws-accordion-square-right .fl-accordion-button-icon:before {
    font-size: small
}

.pws-accordion-circle-left .fl-accordion-button-icon, .pws-accordion-circle-right .fl-accordion-button-icon {
    border-radius: 50px
}

.pws-accordion-circle-left .fl-accordion-button-icon, .pws-accordion-square-left .fl-accordion-button-icon {
    position: absolute;
    left: 0
}

.pws-colorful-border-cta .fl-cta-wrap:before, .pws-mail-colored-border-cta .fl-cta-wrap:before {
    width: calc(100% + 40px);
    height: calc(100% + 40px);
    z-index: -2;
    top: -20px;
    left: -20px;
    content: ""
}

.pws-accordion-circle-left .fl-accordion-item, .pws-accordion-square-left .fl-accordion-item {
    border: none
}

.pws-mail-colored-border-cta .fl-cta-wrap:before {
    position: absolute;
    box-shadow: 0 0 10px rgba(0, 0, 0, .075);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .075);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, .075);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, .075);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .075);
    background: #ee4720;
    background-image: repeating-linear-gradient(45deg, #ee4720, #ee4720 15px, #fff 0, #fff 30px, #4346ce 0, #4346ce 45px, #fff 0, #fff 60px)
}

.pws-mail-colored-border-cta .fl-cta-wrap {
    padding: 2em;
    position: relative
}

.pws-colorful-border-cta .fl-cta-wrap {
    padding: 1em;
    position: relative
}

.pws-colorful-border-cta .fl-cta-wrap:before {
    position: absolute;
    background-image: repeating-linear-gradient(45deg, #f75353, #f75353 40px, #51d466 0, #51d466 80px, #609cec 0, #609cec 120px, #fcd419 0, #fcd419 160px, #cb79e6 0, #cb79e6 200px, #32c8de 0, #32c8de 240px, #f78153 0, #f78153 280px, #ff61e7 0, #ff61e7 320px);
    box-shadow: inset 0 0 50px rgba(0, 0, 0, .15), 0 0 25px rgba(0, 0, 0, .1);
    -webkit-box-shadow: inset 0 0 50px rgba(0, 0, 0, .15), 0 0 25px rgba(0, 0, 0, .1);
    -ms-box-shadow: inset 0 0 50px rgba(0, 0, 0, .15), 0 0 25px rgba(0, 0, 0, .1);
    -o-box-shadow: inset 0 0 50px rgba(0, 0, 0, .15), 0 0 25px rgba(0, 0, 0, .1);
    -moz-box-shadow: inset 0 0 50px rgba(0, 0, 0, .15), 0 0 25px rgba(0, 0, 0, .1)
}

.pws-box-shadow-cta .fl-cta-wrap {
    padding: 15px 20px;
    box-shadow: 10px 10px 0 0 rgba(0, 0, 0, .75), -10px -10px 0 0 rgba(0, 0, 0, .75);
    -webkit-box-shadow: 10px 10px 0 0 rgba(0, 0, 0, .75), -10px -10px 0 0 rgba(0, 0, 0, .75);
    -ms-box-shadow: 10px 10px 0 0 rgba(0, 0, 0, .75), -10px -10px 0 0 rgba(0, 0, 0, .75);
    -o-box-shadow: 10px 10px 0 0 rgba(0, 0, 0, .75), -10px -10px 0 0 rgba(0, 0, 0, .75);
    -moz-box-shadow: 10px 10px 0 0 rgba(0, 0, 0, .75), -10px -10px 0 0 rgba(0, 0, 0, .75)
}

.pws-stunning-cta .fl-cta-wrap {
    box-shadow: 0 0 15px rgba(0, 0, 0, .07);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .07);
    -ms-box-shadow: 0 0 15px rgba(0, 0, 0, .07);
    -o-box-shadow: 0 0 15px rgba(0, 0, 0, .07);
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, .07);
    padding: 65px;
    position: relative;
    overflow: hidden
}

.pws-stunning-cta .fl-cta-button .fl-button-wrap:after, .pws-stunning-cta .fl-cta-button .fl-button-wrap:before, .pws-stunning-cta .fl-cta-button:after, .pws-stunning-cta .fl-cta-button:before, .pws-stunning-cta .fl-cta-text:after, .pws-stunning-cta .fl-cta-text:before, .pws-stunning-cta .fl-cta-wrap:after, .pws-stunning-cta .fl-cta-wrap:before {
    content: "";
    position: absolute;
    box-shadow: 0 0 15px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .3);
    -ms-box-shadow: 0 0 15px rgba(0, 0, 0, .3);
    -o-box-shadow: 0 0 15px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, .3)
}

.pws-stunning-cta .fl-cta-wrap:before {
    width: 60px;
    height: 100%;
    left: 0;
    bottom: 0;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: rotate(-12deg);
    -moz-transform: rotate(-12deg);
    -ms-transform: rotate(-12deg);
    transform: rotate(-12deg);
    z-index: 1
}

.pws-stunning-cta .fl-cta-wrap:after {
    width: 60px;
    height: 100%;
    left: 0;
    bottom: 0;
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: rotate(12deg);
    -moz-transform: rotate(12deg);
    -ms-transform: rotate(12deg);
    transform: rotate(12deg)
}

.pws-stunning-cta .fl-cta-text:before {
    width: 100%;
    height: 60px;
    left: 0;
    top: 0;
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: rotate(-6deg);
    -moz-transform: rotate(-6deg);
    -ms-transform: rotate(-6deg);
    transform: rotate(-6deg)
}

.pws-stunning-cta .fl-cta-text:after {
    width: 100%;
    height: 60px;
    top: 0;
    right: 0;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: rotate(6deg);
    -moz-transform: rotate(6deg);
    -ms-transform: rotate(6deg);
    transform: rotate(6deg)
}

.pws-stunning-cta .fl-cta-button:before {
    width: 60px;
    height: 100%;
    right: 0;
    bottom: 0;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(-12deg);
    -moz-transform: rotate(-12deg);
    -ms-transform: rotate(-12deg);
    transform: rotate(-12deg)
}

.pws-stunning-cta .fl-cta-button:after {
    width: 60px;
    height: 100%;
    right: 0;
    bottom: 0;
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: rotate(12deg);
    -moz-transform: rotate(12deg);
    -ms-transform: rotate(12deg);
    transform: rotate(12deg)
}

.pws-stunning-cta .fl-cta-button .fl-button-wrap:before {
    width: 100%;
    height: 60px;
    left: 0;
    bottom: 0;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(6deg);
    -moz-transform: rotate(6deg);
    -ms-transform: rotate(6deg);
    transform: rotate(6deg)
}

.pws-stunning-cta .fl-cta-button .fl-button-wrap:after {
    width: 100%;
    height: 60px;
    bottom: 0;
    right: 0;
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: rotate(-6deg);
    -moz-transform: rotate(-6deg);
    -ms-transform: rotate(-6deg);
    transform: rotate(-6deg)
}

.pws-left-next-generation-callout-icon .fl-icon i, .pws-right-next-generation-callout-icon .fl-icon i {
    text-shadow: 3px 3px 1px rgba(0, 0, 0, .2);
    box-shadow: 0 0 15px rgba(0, 0, 0, .075);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .075);
    -ms-box-shadow: 0 0 15px rgba(0, 0, 0, .075);
    -o-box-shadow: 0 0 15px rgba(0, 0, 0, .075);
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, .075);
    border-radius: 0 !important
}

.pws-left-next-generation-callout-icon .fl-icon, .pws-right-next-generation-callout-icon .fl-icon {
    padding-left: 0;
    padding-right: 0;
    z-index: 3;
    position: relative
}

.pws-right-next-generation-callout-icon .fl-callout-content {
    padding: 20px 35px 20px 25px;
    right: -25px
}

.pws-left-next-generation-callout-icon .fl-callout-content {
    padding: 20px 25px 20px 35px;
    left: -25px
}

.pws-left-next-generation-callout-icon .fl-callout-content, .pws-right-next-generation-callout-icon .fl-callout-content {
    position: relative;
    top: 30px;
    border: 1px solid
}

.pws-color-border-callout-icon .fl-callout {
    box-shadow: 0 0 15px rgba(0, 0, 0, .1), inset 0 0 100px rgba(0, 0, 0, .025);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .1), inset 0 0 100px rgba(0, 0, 0, .025);
    -ms-box-shadow: 0 0 15px rgba(0, 0, 0, .1), inset 0 0 100px rgba(0, 0, 0, .025);
    -o-box-shadow: 0 0 15px rgba(0, 0, 0, .1), inset 0 0 100px rgba(0, 0, 0, .025);
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, .1), inset 0 0 100px rgba(0, 0, 0, .025);
    position: relative;
    border-width: 4px;
    border-style: solid;
    border-color: transparent
}

.pws-color-border-callout-icon .fl-callout span i {
    margin-top: -4px
}

.pws-color-border-callout-icon .fl-callout-content {
    padding: 3% 2.5%
}

.pws-color-border-callout-icon .fl-icon {
    padding-right: 2%;
    padding-left: 2%
}

.pws-color-border-callout-icon .fl-icon i {
    border-radius: 0 !important
}

.pws-right-border-callout-icon .fl-callout {
    border-right-width: 3px;
    border-left-width: 0
}

.pws-left-border-callout-icon .fl-callout {
    border-left-width: 3px;
    border-right-width: 0
}

.pws-left-border-callout-icon .fl-callout-content, .pws-right-border-callout-icon .fl-callout-content {
    padding: 3%
}

.pws-left-border-callout-icon .fl-callout, .pws-right-border-callout-icon .fl-callout {
    border-top: 0;
    border-bottom: 0;
    border-style: solid;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .075), 0 0 10px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .075), 0 0 10px rgba(0, 0, 0, .1);
    -ms-box-shadow: 0 0 0 1px rgba(0, 0, 0, .075), 0 0 10px rgba(0, 0, 0, .1);
    -o-box-shadow: 0 0 0 1px rgba(0, 0, 0, .075), 0 0 10px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, .075), 0 0 10px rgba(0, 0, 0, .1);
    border-radius: 6px
}

.pws-left-border-callout-icon .fl-icon i {
    margin-top: -20px;
    margin-right: -20px;
    box-shadow: 0 0 0 3px #fff, 0 0 10px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 0 0 3px #fff, 0 0 10px rgba(0, 0, 0, .5);
    -ms-box-shadow: 0 0 0 3px #fff, 0 0 10px rgba(0, 0, 0, .5);
    -o-box-shadow: 0 0 0 3px #fff, 0 0 10px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 0 0 3px #fff, 0 0 10px rgba(0, 0, 0, .5)
}

.pws-right-border-callout-icon .fl-icon i {
    box-shadow: 0 0 0 3px #fff, 0 0 10px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 0 0 3px #fff, 0 0 10px rgba(0, 0, 0, .5);
    -ms-box-shadow: 0 0 0 3px #fff, 0 0 10px rgba(0, 0, 0, .5);
    -o-box-shadow: 0 0 0 3px #fff, 0 0 10px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 0 0 3px #fff, 0 0 10px rgba(0, 0, 0, .5);
    margin-top: -20px;
    margin-left: -20px
}

@-webkit-keyframes pws-callout-pulse-animation {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, .06), 0 0 0 0 rgba(0, 0, 0, .04), 0 0 0 0 rgba(0, 0, 0, .02)
    }
    100% {
        box-shadow: 0 0 0 15px transparent, 0 0 0 25px transparent, 0 0 0 35px transparent
    }
}

@keyframes pws-callout-pulse-animation {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, .06), 0 0 0 0 rgba(0, 0, 0, .04), 0 0 0 0 rgba(0, 0, 0, .02)
    }
    100% {
        box-shadow: 0 0 0 15px transparent, 0 0 0 25px transparent, 0 0 0 35px transparent
    }
}

.pws-pulse-animation-callout-icon .fl-icon {
    display: inline-block !important;
    border-radius: 100%;
    transition: 2s
}

.pws-pulse-animation-callout-icon .fl-icon i {
    box-shadow: 0 2px 4px rgba(0, 0, 0, .125);
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .125);
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, .125);
    -o-box-shadow: 0 2px 4px rgba(0, 0, 0, .125);
    -ms-box-shadow: 0 2px 4px rgba(0, 0, 0, .125)
}

.pws-pulse-animation-callout-icon .fl-icon:hover {
    -webkit-animation: pws-callout-pulse-animation .5s linear forwards;
    animation: pws-callout-pulse-animation .5s linear forwards
}

.pws-pulse-animation-callout-icon .fl-icon i:before {
    text-shadow: 2px 2px 1px rgba(0, 0, 0, .2)
}

.pws-pulse-animation-callout-icon .fl-callout-icon-right .fl-icon, .pws-pulse-animation-callout-icon .fl-callout-icon-right-title .fl-icon {
    padding-left: 0
}

.pws-pulse-animation-callout-icon .fl-callout-icon-right .fl-callout-content, .pws-pulse-animation-callout-icon .fl-callout-icon-right-title .fl-callout-title span:not(.fl-icon) {
    padding-right: 15px
}

.pws-pulse-animation-callout-icon .fl-callout-icon-left .fl-icon, .pws-pulse-animation-callout-icon .fl-callout-icon-left-title .fl-icon {
    padding-right: 0
}

.pws-pulse-animation-callout-icon .fl-callout-icon-left .fl-callout-content, .pws-pulse-animation-callout-icon .fl-callout-icon-left-title .fl-callout-title span:not(.fl-icon) {
    padding-left: 15px
}

.pws-pulse-animation-callout-icon .fl-callout-icon-left-title .fl-callout-title span, .pws-pulse-animation-callout-icon .fl-callout-icon-right-title .fl-callout-title span {
    display: inherit
}

.pws-left-stylish-callout-icon .fl-callout, .pws-right-stylish-callout-icon .fl-callout {
    border: 1px solid rgba(0, 0, 0, .1);
    overflow: hidden;
    box-shadow: 0 0 15px rgba(0, 0, 0, .07);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .07);
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, .07);
    -o-box-shadow: 0 0 15px rgba(0, 0, 0, .07);
    -ms-box-shadow: 0 0 15px rgba(0, 0, 0, .07);
    position: relative
}

.pws-left-stylish-callout-icon .fl-callout {
    padding: 2% 2% 2% 12%
}

.pws-right-stylish-callout-icon .fl-callout {
    padding: 2% 12% 2% 2%
}

.pws-left-stylish-callout-icon .fl-callout-content:after, .pws-left-stylish-callout-icon .fl-callout-content:before, .pws-left-stylish-callout-icon .fl-callout:after, .pws-left-stylish-callout-icon .fl-callout:before, .pws-right-stylish-callout-icon .fl-callout-content:after, .pws-right-stylish-callout-icon .fl-callout-content:before, .pws-right-stylish-callout-icon .fl-callout:after, .pws-right-stylish-callout-icon .fl-callout:before {
    content: "";
    transition: .5s;
    opacity: 1;
    position: absolute;
    box-shadow: 0 0 15px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, .3);
    -o-box-shadow: 0 0 15px rgba(0, 0, 0, .3);
    -ms-box-shadow: 0 0 15px rgba(0, 0, 0, .3);
    width: 5%;
    height: 110%
}

.pws-left-stylish-callout-icon .fl-callout:before {
    left: 0;
    bottom: 0;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: rotate(-12deg);
    -moz-transform: rotate(-12deg);
    -ms-transform: rotate(-12deg);
    transform: rotate(-12deg);
    z-index: 3;
    background-color: #f75353
}

.pws-left-stylish-callout-icon .fl-callout:after {
    left: 0;
    top: 0;
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: rotate(12deg);
    -moz-transform: rotate(12deg);
    -ms-transform: rotate(12deg);
    transform: rotate(12deg);
    z-index: 3;
    background-color: #609cec
}

.pws-left-stylish-callout-icon .fl-callout-content:before {
    left: 5%;
    bottom: 0;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: rotate(-12deg);
    -moz-transform: rotate(-12deg);
    -ms-transform: rotate(-12deg);
    transform: rotate(-12deg);
    z-index: 2;
    background-color: #32c8de
}

.pws-left-stylish-callout-icon .fl-callout-content:after {
    left: 5%;
    top: 0;
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: rotate(12deg);
    -moz-transform: rotate(12deg);
    -ms-transform: rotate(12deg);
    transform: rotate(12deg);
    z-index: 2;
    background-color: #fcd419
}

.pws-right-stylish-callout-icon .fl-callout:before {
    right: 0;
    bottom: -3%;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: rotate(12deg);
    -moz-transform: rotate(12deg);
    -ms-transform: rotate(12deg);
    transform: rotate(12deg);
    z-index: 3;
    background-color: #f75353
}

.pws-right-stylish-callout-icon .fl-callout:after {
    right: 0;
    top: -3%;
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: rotate(-12deg);
    -moz-transform: rotate(-12deg);
    -ms-transform: rotate(-12deg);
    transform: rotate(-12deg);
    z-index: 3;
    background-color: #609cec
}

.pws-right-stylish-callout-icon .fl-callout-content:before {
    right: 5%;
    bottom: -3%;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: rotate(12deg);
    -moz-transform: rotate(12deg);
    -ms-transform: rotate(12deg);
    transform: rotate(12deg);
    z-index: 2;
    background-color: #32c8de
}

.pws-right-stylish-callout-icon .fl-callout-content:after {
    right: 5%;
    top: -3%;
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: rotate(-12deg);
    -moz-transform: rotate(-12deg);
    -ms-transform: rotate(-12deg);
    transform: rotate(-12deg);
    z-index: 2;
    background-color: #fcd419
}

.pws-star-callout-icon .fl-callout span.fl-icon {
    position: relative;
    display: inline-block;
    transition: .5s
}

.pws-star-callout-icon .fl-callout span.fl-icon i {
    border-radius: 0
}

.pws-star-callout-icon .fl-callout span.fl-icon i:after {
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    left: 0;
    background: inherit;
    z-index: -1;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.pws-star-callout-icon .fl-callout-icon-right .fl-icon, .pws-star-callout-icon .fl-callout-icon-right-title .fl-icon {
    padding-left: 0
}

.pws-star-callout-icon .fl-callout-icon-right .fl-callout-content, .pws-star-callout-icon .fl-callout-icon-right-title .fl-callout-title span:not(.fl-icon) {
    padding-right: 15px
}

.pws-star-callout-icon .fl-callout-icon-left .fl-icon, .pws-star-callout-icon .fl-callout-icon-left-title .fl-icon {
    padding-right: 0
}

.pws-star-callout-icon .fl-callout-icon-left .fl-callout-content, .pws-star-callout-icon .fl-callout-icon-left-title .fl-callout-title span:not(.fl-icon) {
    padding-left: 15px
}

.pws-star-callout-icon .fl-callout-icon-left-title .fl-callout-title span, .pws-star-callout-icon .fl-callout-icon-right-title .fl-callout-title span {
    display: inherit
}

@-webkit-keyframes pws-butterfly-animate {
    0%, 100% {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    25% {
        -webkit-transform: translateY(-10px) rotateY(0);
        -moz-transform: translateY(-10px) rotateY(0);
        -ms-transform: translateY(-10px) rotateY(0);
        transform: translateY(-10px) rotateY(0)
    }
    50% {
        -webkit-transform: translateY(-20px) rotateY(180deg);
        -moz-transform: translateY(-20px) rotateY(180deg);
        -ms-transform: translateY(-20px) rotateY(180deg);
        transform: translateY(-20px) rotateY(180deg)
    }
}

@keyframes pws-butterfly-animate {
    0%, 100% {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    25% {
        -webkit-transform: translateY(-10px) rotateY(0);
        -moz-transform: translateY(-10px) rotateY(0);
        -ms-transform: translateY(-10px) rotateY(0);
        transform: translateY(-10px) rotateY(0)
    }
    50% {
        -webkit-transform: translateY(-20px) rotateY(180deg);
        -moz-transform: translateY(-20px) rotateY(180deg);
        -ms-transform: translateY(-20px) rotateY(180deg);
        transform: translateY(-20px) rotateY(180deg)
    }
}

.pws-butterfly-callout-icon .fl-callout span.fl-icon i {
    transition: .5s;
    perspective: 700px;
    text-shadow: 2px 2px 1px rgba(0, 0, 0, .2)
}

.pws-butterfly-callout-icon .fl-callout span.fl-icon i:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 60px;
    height: 2px;
    background: rgba(0, 0, 0, .05);
    box-shadow: 0 0 20px rgba(0, 0, 0, .4);
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .4);
    -ms-box-shadow: 0 0 20px rgba(0, 0, 0, .4);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, .4);
    -o-box-shadow: 0 0 20px rgba(0, 0, 0, .4);
    left: 60%;
    margin-left: -35px
}

.pws-butterfly-callout-icon .fl-callout span.fl-icon i:hover {
    -webkit-animation: pws-butterfly-animate .75s linear;
    animation: pws-butterfly-animate .75s linear
}

.pws-top-border-callout-icon .fl-callout {
    padding: 5% 3%;
    border-style: solid;
    border-top-width: 3px;
    border-right: 1px solid #e6e6e6 !important;
    border-left: 1px solid #e6e6e6 !important;
    border-bottom: 1px solid #e6e6e6 !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, .02);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .02);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, .02);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .02);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, .02)
}

.pws-callout-image-color-box .fl-callout-has-photo, .pws-callout-image-color-box .fl-callout-has-photo .fl-callout-content {
    position: relative
}

.pws-callout-image-color-box .fl-callout-has-photo:before {
    content: "";
    padding: 0 5px;
    position: absolute;
    border: 1px solid rgba(0, 0, 0, .1);
    box-shadow: 0 0 15px rgba(0, 0, 0, .075);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .075);
    -ms-box-shadow: 0 0 15px rgba(0, 0, 0, .075);
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, .075);
    -o-box-shadow: 0 0 15px rgba(0, 0, 0, .075);
    width: 100%;
    z-index: -12;
    right: 0
}

.pws-callout-image-color-box .fl-callout-photo-above-title:before {
    height: 73%;
    top: 30%
}

.pws-callout-image-color-box .fl-callout-photo-below-title:before, .pws-callout-image-color-box .fl-callout-photo-left:before, .pws-callout-image-color-box .fl-callout-photo-right:before {
    height: calc(100% + 20px)
}

.pws-callout-image-color-box .fl-callout-has-photo .fl-callout-content:before {
    content: "";
    width: calc(100% - 20px);
    position: absolute;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 5px;
    box-shadow: 0 0 15px rgba(0, 0, 0, .075);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .075);
    -ms-box-shadow: 0 0 15px rgba(0, 0, 0, .075);
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, .075);
    -o-box-shadow: 0 0 15px rgba(0, 0, 0, .075);
    z-index: -10;
    bottom: 0;
    margin-left: 10px;
    right: 0;
    margin-right: 10px
}

.pws-callout-image-color-box .fl-callout-photo-above-title .fl-callout-content:before {
    height: 67%
}

.pws-callout-image-color-box .fl-callout-photo-below-title .fl-callout-content:before, .pws-callout-image-color-box .fl-callout-photo-left .fl-callout-content:before, .pws-callout-image-color-box .fl-callout-photo-right .fl-callout-content:before {
    height: calc(100% - 20px)
}

.pws-callout-image-color-box .fl-callout-has-photo .fl-callout-photo {
    z-index: -9;
    position: relative
}

.pws-callout-image-color-box .fl-callout-has-photo h4.fl-callout-title {
    padding: 20px
}

.pws-callout-image-color-box .fl-callout-has-photo .fl-callout-text-wrap {
    padding: 0 20px 10px !important
}

.pws-callout-image-boxed .fl-callout-has-photo {
    position: relative
}

.pws-callout-image-boxed .fl-callout-text-wrap, .pws-callout-image-boxed .fl-callout-title {
    padding: .8em .5em
}

.pws-callout-image-boxed .fl-callout-has-photo:before {
    content: "";
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 5px;
    box-shadow: 0 0 15px rgba(0, 0, 0, .05);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .05);
    -ms-box-shadow: 0 0 15px rgba(0, 0, 0, .05);
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, .05);
    -o-box-shadow: 0 0 15px rgba(0, 0, 0, .05);
    left: 0;
    width: 100%;
    position: absolute;
    z-index: -2
}

.pws-callout-image-boxed .fl-callout-photo-above-title:before {
    border-top: none;
    top: 30%;
    height: 75%
}

.pws-callout-image-boxed .fl-callout-photo-below-title:before, .pws-callout-image-boxed .fl-callout-photo-left:before, .pws-callout-image-boxed .fl-callout-photo-right:before {
    top: 0;
    height: 100%
}

.pws-callout-image-below-head .fl-callout-photo-below-title {
    box-shadow: inset 0 0 120px rgba(0, 0, 0, .1), 0 10px 20px rgba(0, 0, 0, .1);
    -webkit-box-shadow: inset 0 0 120px rgba(0, 0, 0, .1), 0 10px 20px rgba(0, 0, 0, .1);
    -ms-box-shadow: inset 0 0 120px rgba(0, 0, 0, .1), 0 10px 20px rgba(0, 0, 0, .1);
    -moz-box-shadow: inset 0 0 120px rgba(0, 0, 0, .1), 0 10px 20px rgba(0, 0, 0, .1);
    -o-box-shadow: inset 0 0 120px rgba(0, 0, 0, .1), 0 10px 20px rgba(0, 0, 0, .1);
    overflow: hidden
}

.pws-callout-image-below-head .fl-callout-photo-below-title .fl-callout-title {
    padding: 2% 3%;
    box-shadow: 0 0 20px rgba(0, 0, 0, .4);
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .4);
    -ms-box-shadow: 0 0 20px rgba(0, 0, 0, .4);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, .4);
    -o-box-shadow: 0 0 20px rgba(0, 0, 0, .4);
    margin-bottom: 5%
}

.pws-callout-image-below-head .fl-callout-photo-below-title .fl-callout-photo {
    margin: 5%
}

.pws-callout-image-below-head .fl-callout-photo-below-title .fl-callout-text-wrap {
    padding: 0 4% 4%
}

.pws-callout-image-frame .fl-callout-photo .fl-photo-img {
    background: #fff;
    padding: 10px;
    box-shadow: 0 0 35px rgba(0, 0, 0, .1), 0 0 0 1px rgba(0, 0, 0, .075);
    -webkit-box-shadow: 0 0 35px rgba(0, 0, 0, .1), 0 0 0 1px rgba(0, 0, 0, .075);
    -ms-box-shadow: 0 0 35px rgba(0, 0, 0, .1), 0 0 0 1px rgba(0, 0, 0, .075);
    -moz-box-shadow: 0 0 35px rgba(0, 0, 0, .1), 0 0 0 1px rgba(0, 0, 0, .075);
    -o-box-shadow: 0 0 35px rgba(0, 0, 0, .1), 0 0 0 1px rgba(0, 0, 0, .075)
}

.pws-callout-image-frame .fl-callout-title {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 4px double #ddd
}

.pws-stylish-corner-callout .fl-callout:not(.fl-callout-has-icon):not(.fl-callout-has-photo) {
    padding: 6%;
    position: relative;
    z-index: 2;
    box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    -ms-box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    -o-box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    background-color: #08bddd
}

.pws-stylish-corner-callout .fl-callout:not(.fl-callout-has-icon):not(.fl-callout-has-photo):before {
    position: absolute;
    content: "";
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    background: #fff;
    z-index: -1;
    border-radius: 20px
}

.pws-colorful-callout .fl-callout:not(.fl-callout-has-icon):not(.fl-callout-has-photo) {
    padding: 5%;
    border-radius: 2px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    position: relative;
    background-color: #08bddd
}

.pws-colorful-callout .fl-callout:not(.fl-callout-has-icon):not(.fl-callout-has-photo):after, .pws-colorful-callout .fl-callout:not(.fl-callout-has-icon):not(.fl-callout-has-photo):before {
    position: absolute;
    height: 100%;
    content: "";
    background: inherit;
    border-radius: 2px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, .15)
}

.pws-colorful-callout .fl-callout:not(.fl-callout-has-icon):not(.fl-callout-has-photo):after {
    left: 6%;
    width: 88%;
    top: -16px;
    z-index: -2;
    opacity: .85
}

.pws-colorful-callout .fl-callout:not(.fl-callout-has-icon):not(.fl-callout-has-photo):before {
    left: 3%;
    width: 94%;
    top: -8px;
    z-index: -1;
    opacity: .9
}

.pws-colorful-callout .fl-callout:not(.fl-callout-has-icon):not(.fl-callout-has-photo) .fl-callout-title a {
    color: inherit
}

.pws-dashed-divider .fl-separator {
    background: rgba(0, 0, 0, .05);
    background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, .075), rgba(0, 0, 0, .075) 5px, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 10px);
    border-top: none !important;
    min-height: 4px
}

.pws-stylish-divider .fl-separator {
    background: rgba(0, 0, 0, .03);
    background-image: repeating-linear-gradient(45deg, rgba(0, 0, 0, .085), rgba(0, 0, 0, .085) 3px, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 6px), repeating-linear-gradient(-45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 3px, rgba(0, 0, 0, .085) 0, rgba(0, 0, 0, .085) 6px);
    min-height: 6px;
    border-top: none !important
}

.pws-radial-divider .fl-separator {
    background-image: radial-gradient(rgba(0, 0, 0, .15) 2px, transparent 3px);
    background-size: 10px 10px;
    min-height: 8px;
    border-top: none !important
}

.fl-contact-form input[type=text], .fl-contact-form input[type=password], .fl-contact-form input[type=email], .fl-contact-form input[type=url], .fl-contact-form input[type=search], .fl-contact-form textarea, input[type=tel] {
    margin-bottom: 5%
}

.fl-contact-form label {
    display: none
}

.pws-number-effect-countdown .fl-countdown-unit {
    background: 0 0;
    font-weight: lighter;
    text-shadow: 3px 3px 1px rgba(0, 0, 0, .2);
    border-radius: 5px !important
}

.pws-number-effect-countdown .fl-countdown-unit:after, .pws-number-effect-countdown .fl-countdown-unit:before {
    width: 100%;
    height: 50%;
    border-radius: 5px;
    position: absolute;
    z-index: 3;
    box-sizing: border-box;
    content: "";
    left: 0
}

.pws-number-effect-countdown .fl-countdown-unit:before {
    top: 0;
    box-shadow: inset 0 0 150px rgba(0, 0, 0, .15);
    -webkit-box-shadow: inset 0 0 150px rgba(0, 0, 0, .15);
    -ms-box-shadow: inset 0 0 150px rgba(0, 0, 0, .15);
    -moz-box-shadow: inset 0 0 150px rgba(0, 0, 0, .15);
    -o-box-shadow: inset 0 0 150px rgba(0, 0, 0, .15)
}

.pws-number-effect-countdown .fl-countdown-unit:after {
    bottom: 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, .15)
}

img {
    border-radius: 0
}

.pws-hover-effect-gallery .fl-photo-content {
    position: relative;
    overflow: hidden
}

.pws-hover-effect-gallery .fl-photo-content img {
    transition: 2s;
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0)
}

.pws-hover-effect-gallery .fl-photo-content:hover img {
    -webkit-transform: scale(1.4) rotate(-10deg);
    -moz-transform: scale(1.4) rotate(-10deg);
    -ms-transform: scale(1.4) rotate(-10deg);
    transform: scale(1.4) rotate(-10deg)
}

.pws-hover-effect-gallery .fl-photo-content .fl-photo-caption-hover {
    position: absolute;
    top: 0;
    background: rgba(0, 0, 0, .5);
    -webkit-transform: rotate(-360deg) scale(0);
    -moz-transform: rotate(-360deg) scale(0);
    -ms-transform: rotate(-360deg) scale(0);
    transform: rotate(-360deg) scale(0);
    transition: .85s;
    padding-top: 32%
}

.pws-hover-effect-gallery .fl-photo-content:hover .fl-photo-caption-hover {
    -webkit-transform: rotate(0) scale(1);
    -moz-transform: rotate(0) scale(1);
    -ms-transform: rotate(0) scale(1);
    transform: rotate(0) scale(1)
}

.uabb-photo-gallery .uabb-photo-gallery-content .uabb-gallery-img {
    max-height: 200px;
    min-height: 200px
}

.pws-stylish-progress-bar .uabb-progress-wrap {
    border: 2px solid #fff;
    border-radius: 10px;
    box-shadow: 0 0 15px rgba(0, 0, 0, .12), inset 0 0 5px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .12), inset 0 0 5px rgba(0, 0, 0, .1);
    -ms-box-shadow: 0 0 15px rgba(0, 0, 0, .12), inset 0 0 5px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, .12), inset 0 0 5px rgba(0, 0, 0, .1);
    -o-box-shadow: 0 0 15px rgba(0, 0, 0, .12), inset 0 0 5px rgba(0, 0, 0, .1)
}

.pws-inset-shadow-flipbox .pp-flipbox, .pws-inset-shadow-flipbox .uabb-flip-box .uabb-face {
    box-shadow: inset 0 0 25px rgba(0, 0, 0, .07);
    -webkit-box-shadow: inset 0 0 25px rgba(0, 0, 0, .07);
    -ms-box-shadow: inset 0 0 25px rgba(0, 0, 0, .07);
    -moz-box-shadow: inset 0 0 25px rgba(0, 0, 0, .07);
    -o-box-shadow: inset 0 0 25px rgba(0, 0, 0, .07)
}

.pws-inset-shadow-flipbox .pp-flipbox-image img {
    margin-left: auto;
    margin-right: auto
}

.pws-colorful-flipbox .pp-flipbox-wrap, .pws-colorful-flipbox .uabb-flip-box:not(.uabb-flip-box-outter) {
    background: #fff;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, .0588235) 0 0 0 1px inset, rgba(0, 0, 0, .0745098) 0 0 25px;
    -webkit-box-shadow: rgba(0, 0, 0, .0588235) 0 0 0 1px inset, rgba(0, 0, 0, .0745098) 0 0 25px;
    -ms-box-shadow: rgba(0, 0, 0, .0588235) 0 0 0 1px inset, rgba(0, 0, 0, .0745098) 0 0 25px;
    -moz-box-shadow: rgba(0, 0, 0, .0588235) 0 0 0 1px inset, rgba(0, 0, 0, .0745098) 0 0 25px;
    -o-box-shadow: rgba(0, 0, 0, .0588235) 0 0 0 1px inset, rgba(0, 0, 0, .0745098) 0 0 25px;
    perspective: 700px;
    height: 100%;
    padding: 35px
}

.pws-colorful-flipbox .pp-flip-box {
    overflow: hidden
}

.pws-colorful-flipbox .pp-flipbox-wrap:after, .pws-colorful-flipbox .pp-flipbox-wrap:before, .pws-colorful-flipbox .uabb-flip-box:not(.uabb-flip-box-outter):after, .pws-colorful-flipbox .uabb-flip-box:not(.uabb-flip-box-outter):before {
    content: "";
    position: absolute;
    width: 150%;
    height: 100%;
    top: 0;
    z-index: -2;
    box-shadow: 0 0 40px rgba(0, 0, 0, .1), inset 0 0 100px rgba(0, 0, 0, .06);
    -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, .1), inset 0 0 100px rgba(0, 0, 0, .06);
    -ms-box-shadow: 0 0 40px rgba(0, 0, 0, .1), inset 0 0 100px rgba(0, 0, 0, .06);
    -moz-box-shadow: 0 0 40px rgba(0, 0, 0, .1), inset 0 0 100px rgba(0, 0, 0, .06);
    -o-box-shadow: 0 0 40px rgba(0, 0, 0, .1), inset 0 0 100px rgba(0, 0, 0, .06)
}

.pws-colorful-flipbox .pp-flipbox-wrap:before, .pws-colorful-flipbox .uabb-flip-box:not(.uabb-flip-box-outter):before {
    left: 0;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(-45deg) translateX(-50%) translateY(-25%);
    -moz-transform: rotate(-45deg) translateX(-50%) translateY(-25%);
    -ms-transform: rotate(-45deg) translateX(-50%) translateY(-25%);
    transform: rotate(-45deg) translateX(-50%) translateY(-25%)
}

.pws-colorful-flipbox .pp-flipbox-wrap:after, .pws-colorful-flipbox .uabb-flip-box:not(.uabb-flip-box-outter):after {
    right: 0;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: rotate(-45deg) translateX(50%) translateY(25%);
    -moz-transform: rotate(-45deg) translateX(50%) translateY(25%);
    -ms-transform: rotate(-45deg) translateX(50%) translateY(25%);
    transform: rotate(-45deg) translateX(50%) translateY(25%)
}

.pws-quote-icon-testimonial .fl-testimonial:before, .pws-quote-icon-testimonial .pp-testimonials-content:before, .pws-quote-icon-testimonial .uabb-testimonial-author-description:before {
    position: absolute;
    left: 3px;
    content: "\f10d" !important;
    font-family: Fontawesome;
    font-size: 58px;
    line-height: 58px;
    z-index: -1;
    color: #eee
}

.pws-quote-icon-testimonial .pp-testimonials-content:before {
    top: -14px
}

.fl-post-grid .fl-post-grid-image {
    position: relative
}

.fl-post-grid .fl-post-grid-image:after, .fl-post-grid .fl-post-grid-image:before {
    content: "";
    position: absolute;
    opacity: 0;
    -webkit-transition: all .5s ease 0s;
    -ms-transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    transition: all .5s ease 0s;
    z-index: 1
}

.fl-post-grid .fl-post-grid-image:before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
    top: 30px;
    right: 15px;
    bottom: 30px;
    left: 15px
}

.fl-post-grid .fl-post-grid-image:after {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -moz-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    transform: scale(0, 1);
    top: 15px;
    right: 30px;
    bottom: 15px;
    left: 30px
}

.fl-post-grid .fl-post-grid-image:hover:after, .fl-post-grid .fl-post-grid-image:hover:before {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

a.fl-post-grid-more:after {
    content: "\f061";
    font-size: 14px;
    line-height: 30px;
    margin-left: 11px
}

@media (max-width: 480px) {
    .fl-node-content > .uabb-blog-posts.uabb-blog-posts-grid .uabb-blog-post-inner-wrap > .uabb-blog-post-content {
        clear: both !important;
        width: 100% !important
    }
}

#masthead {
    margin-bottom: 0
}

.fl-row-content.fl-row-full-width .fl-module-content {
    margin: 0
}

.pp-tabs .pp-tabs-label.pp-tab-active, .pp-tabs .pp-tabs-label.pp-tab-active:hover {
    border-bottom: none !important
}

.pp-tabs-horizontal.pp-tabs-default .pp-tabs-label {
    top: 0
}

.fl-content-slider .fl-slide-bg-link {
    background-color: rgba(10, 0, 0, .3)
}

.fl-slideshow .fl-slideshow-main-image, .fl-slideshow .yui3-widget-content-expanded, .fl-slideshow-base.fl-slideshow {
    width: 100% !important
}

.page-template-homepage2 .woocommerce .products .price:after, .page-template-homepage2 .woocommerce .products .price:before {
    content: " ";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    border: 1px solid #e1e3e6;
    border-left: 0;
    border-right: 0
}

.page-template-homepage2 .woocommerce-LoopProduct-link .price span.amount:after, .page-template-homepage2 .woocommerce-LoopProduct-link h3:after {
    content: none !important
}

.page-template-homepage2 .woocommerce-LoopProduct-link .price span.amount {
    background-color: transparent !important
}

.page-template-homepage2 .woocommerce .products .price {
    margin-top: 1em !important
}

.page-template-homepage2 .woocommerce-LoopProduct-link p {
    color: #212224;
    font-size: 14px
}

.page-template-homepage2 .added_to_cart, .page-template-homepage2 .btn-special {
    border-style: double !important;
    border-width: 5px !important;
    border-radius: 24px
}

.page-template-homepage2 .woocommerce-LoopProduct-link .product-thumbnail:after, .page-template-homepage2 .woocommerce-LoopProduct-link .product-thumbnail:before {
    border-width: 3px !important
}

.sfb-footer-bar {
    display: none
}

.page-template-homepage2 .sfb-footer-bar, .page-template-template-homepage .sfb-footer-bar {
    display: block
}

.fl-row-bg-video .fl-bg-video video {
    top: 0 !important;
    left: 0 !important;
    height: auto !important
}

.pp-logos-content .pp-logo img {
    width: 100% !important
}

.uabb-module-content.uabb-dual-button.uabb-align-center {
    -webkit-justify-content: center
}

.force-full-width {
    margin-right: auto;
    margin-left: -50vw;
    width: 100vw;
    position: relative;
    left: 50%
}

@media (max-width: 350px) {
    .fl-module-content {
        margin-left: 3%;
        margin-right: 3%
    }

    .fl-accordion-large .fl-accordion-button {
        padding-left: 40px;
        padding-right: 5px
    }

    .fl-accordion-large .fl-accordion-button-label {
        font-size: 21px
    }
}

.carousel-blog-thumbnail .uabb-post-thumbnail {
    width: 30%
}

.carousel-blog-thumbnail .uabb-post-thumbnail a > img {
    width: 80px
}

.carousel-blog-thumbnail .uabb-thumbnail-position-left .uabb-blog-post-content {
    width: 70%
}

@media (max-width: 769px) {
    .fl-col, .fl-col-small {
        max-width: 100% !important;
        clear: both !important;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important
    }

    .fl-module img {
        margin: 0 auto !important
    }
}
