/*
    Theme Name: Soprano (+ecommerce)
    Description: Powerful WordPress theme designed in a clean and minimalistic style. This theme can be used for any type of website, business, corporate, portfolio, products, marketing, shop, etc. Soprano has been coded with love in PHP, HTML5, CSS3 and JavaScript. It's compatible with Visual Composer, WooCommerce, WPML and much other WordPress plugins.
    Version: 1.0.2
    Author: PuzzleThemes
    Author URI: https://themeforest.net/user/puzzlethemes/
    Theme URI: https://wp.puzzlethemes.net/soprano-pro/
    License: GNU General Public License version 1.0
    License URI: https://www.gnu.org/licenses/gpl-1.0.html
    Text Domain: soprano-ecommerce
    Domain Path: /languages
*/

.aligncenter, div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 1.5rem 1.5rem;
}

.alignleft {
    float: left;
    margin: 5px 1.5rem 1.5rem 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 1.5rem 1.5rem;
}

a img.alignnone {
    margin: 5px 1.5rem 1.5rem 0;
}

a img.alignleft {
    float: left;
    margin: 5px 1.5rem 1.5rem 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 100%;
    padding: 10px 8px;
    text-align: center;
    margin-bottom: 1.5rem;
}

.wp-caption.alignleft {
    margin: 5px 1.5rem 1.5rem 0;
}

.wp-caption.alignright {
    margin: 5px 0 1.5rem 1.5rem;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    white-space: nowrap;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    clip: auto !important;
    display: block;
    font-size: 14px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    z-index: 100000; /* Above WP toolbar. */
}

.sticky {
    position: relative;
}

.gallery-caption {
    font-size: 1rem;
    line-height: 1.75;
    font-style: italic;
}

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
    border: 1px solid #333;
    padding: 2px;
}
.sp-shop-icon {
    display: none !important;
}
.contact-info {
}
@media (min-width: 1024px) {

.sp-woocommerce-page > .sp-intro {

    height: 290px;

}

}
.woocommerce-before-shop {display: none;}

.contact-info {
    text-align: right;
    padding-right: 20px;
}
.contact-info span {
    margin-left: 20px;
    font-size: 16px;
 
}
#sp-header-right-block .nav_menu li a {
    color: black !important;
}
.smaller h2 {
    font-size: 1.5rem;
}
.virtual .woocommerce-item-price {
    display: none;
}
.intro-title, .sp-woocommerce-page > .sp-intro .woocommerce-breadcrumb a, .sp-woocommerce-page > .sp-intro .woocommerce-breadcrumb, .intro-title h1 {
    color: black !important;

}
.sp-intro .intro-bg::before {
    background: none;
}
.sp-section {
    padding-top: 0px;
}
.attachment-sp-section-bg {
    display: none;
}
.sp-woo-cart-single, .sp-woo-meta-single, .sp-shop-extra {
    display: none;
}
.tabs.wc-tabs {
    display: none;
}
#sp-primary-nav #sp-mobile-nav-trigge {
    color: black !important;
}
#sp-header {
    background: #ffffff !important; 
}


/*upgrade*/
.sp-intro:not(.fullscreen):first-child {
    padding-top: 0!important;
}
.vc_parallax-inner{
    height: 350px !important;
    top: 140px !important;
}
.vc_custom_1593097412521{
    height: 350px !important;
}
.main-header-text {
    font-style: normal;
    font-weight: normal;
    font-size: 22px;
    line-height: 30px;
}
.main-header-btn a {
    background: #03A5B0;
    border-radius: 3px !important;
    text-transform: uppercase;
    padding: 5px 45px;
    box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.3);
    border-color: #03A5B0;
}
.vc_column_container>.vc_column-inner {
    padding-left: 7px;
    padding-right: 7px;
}
.sp-title-block {
    text-transform: uppercase;
}
.service-title h3{
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    line-height: 30px;
    /* identical to box height, or 100% */
    text-align: center;
    letter-spacing: 0.02em;
}
.service-text {
    padding: 0px 15px;
}
.sp-services-block .title h4 {
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
}
.popular-group {
    margin-bottom: -40px;
}
.main-footer {
    color: #fff;
}
.main-footer h3{
    color: #fff;
}
.btn-primary {
    background-color: #03A5B0;
    border-color: #03A5B0;
    box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.3);
    border-radius: 3px;
}
.btn-primary:hover {
    background-color: #C37418;
    border-color: #03A5B0;
}
#sp-header-right-block .nav_menu li a:hover {
    color: #C37418 !important;
}
#sp-primary-nav > .nav_menu > li > a {
    font-family: Rubik;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 30px;
    text-align: center;
    letter-spacing: 0.03em;
}
.sp-sidebar ul li {
    padding-bottom: 0px !important;
}
@media (max-width: 767px) {
.form-group {
    margin-bottom: 20px;
    margin: 20px;
}
.btn-primary {
    width: 90%;
    margin: 10px;
}
.main-header-text {
    font-weight: 401;
    font-family: Rubik;
    font-size: 18px;
    line-height: 30px;
    padding: 10px 10px;
}
}
@media (max-width: 1439px) {
    .vc_custom_1593108335846 {
    padding-right: 10px !important;
    padding-left: 10px !important;
}
}
.sp-intro:not(.fullscreen):first-child {
    margin-top: 100px;
}
@media (max-width: 767px) {
    #sp-woo-inner > .sidebar-column {
        margin-top: 0px !important;
    }
}