/*
    Theme Name: Soprano Theme
    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, etc. Soprano has been coded with love in PHP, HTML5, CSS3 and JavaScript. It is compatible with much premium plugins.
    Version: 1.2.1
    Theme URI: https://themeforest.net/item/soprano-clean-multiconcept-wordpress-theme/20387852
    Author: PuzzleThemes
    Author URI: http://puzzlethemes.net/
    License: GNU General Public License version 1.0
    License URI: https://www.gnu.org/licenses/gpl-1.0.html
    Text Domain: soprano-theme
    Domain Path: /languages
    Tags: one-column, two-columns, grid-layout, footer-widgets, left-sidebar, right-sidebar, translation-ready, post-formats, portfolio, news, blog, sticky-post, full-width-template
*/

.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-footer-regular .custom-html-widget a{ color: #fff; }
.sp-footer-regular .custom-html-widget a:hover{ color: #b92223; }

#sp-mobile-nav-container .nav_menu li.menu-item-has-children > a,
#sp-mobile-nav-container .nav_menu li.menu-item-has-children > span{ display: inline-block; }
#sp-mobile-nav-container .nav_menu li.menu-item-has-children > span:after{ content: '\f3d0'; font-family: "sp-theme-icons"; font-size: 20px; color: #ffffff; margin-left:5px; }
#sp-mobile-nav-container .nav_menu li.menu-item-has-children > a:after{ content: '' !important; }
#sp-mobile-nav-container .nav_menu li > span.sub-active:after{ color: #781617 !important; }
#sp-footer .sp-footer-widget h4.title-block{ color:#FFF }


.top_video { background-position: center center; }
.top_video.home-page-banner{ background-position: unset; }

.home-page-banner { position: relative; }
.home-page-banner .home-banner-videdo-block{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.home-page-banner .home-banner-videdo-block .video-block video{ width: 100%; height: 100%; }


#sp-header .brand-logo img{max-height:70px;}
#sp-header #sp-primary-nav ul #menu-item-1135{position:static;}
#sp-header #sp-primary-nav ul #menu-item-1135 .sub-menu { width: 100%; max-width: 450px; left: 100%; right: auto; transform: translate(-101%, 0px); }

.wpb_single_image.vc_align_left {text-align: center!important;}

/* Blog page  */


/* BLog Side bar */

.sp-sidebar #search-2,
.sp-sidebar #recent-posts-2,
.sp-sidebar #archives-3 {background-color: #f7f7f7!important; padding: 10px!important; margin-bottom:10px !important;}

.sp-sidebar .sp-widget-block h4 { padding-bottom: 10px; position: relative; margin-bottom: 10px !important; text-align:left; }
.sp-sidebar .sp-widget-block h4:before { position: absolute; content: ""; width: 50px; height: 3px; background-color: #781617; left: 0; bottom: 0; }
.sp-sidebar .sp-widget-block ul li{ padding-bottom:5px; }

.blog #sp-blog-inner .content-column {display: flex; flex-wrap: wrap; justify-content: flex-start;}
.blog #sp-blog-inner .content-column article{width:50%; padding: 0 8px; margin-bottom:20px;}
.blog #sp-blog-inner .content-column .sp-pagination {width:100%;}
.blog #sp-blog-inner .content-column article .sp-blog-block-classic{box-sizing:border-box;box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.22); padding-bottom:20px;}
.blog #sp-blog-inner .content-column article .sp-blog-block-classic h3,
.blog #sp-blog-inner .content-column article .sp-blog-block-classic .blog-meta-classic,
.blog #sp-blog-inner .content-column article .sp-blog-block-classic .blog-content,
.blog #sp-blog-inner .content-column article .sp-blog-block-classic .sp-blog-read{padding:0 10px 10px 10px; margin-bottom:0 !important;}

/* BLog Details Page  */

.single-post #sp-page-inner .content-column .sp-blog-block h2 {font-size:40px !important;}
.single-post #sp-page-inner .content-column .sp-blog-block .blog-meta-classic{margin-bottom:20px;}



/* Service Areas  */
.hero-sec{padding-top:120px; padding-bottom:50px;}
.frm-sub-h4{margin-bottom:15px;}
.frm-sub-h3{margin-bottom:15px;}

.g-srv-form {background:#781617; border-radius:20px; padding:20px;}
.g-srv-form form .gform_body .gfield_label{display:none;}
.g-srv-form form .gform_body input, 
.g-srv-form form .gform_body textarea { border: solid 0px #000!important; padding: 10px 0 10px 10px!important; font-family: Poppins!important; font-size: 15px!important; color: #000!important; }
.g-srv-form form .gform_body textarea{height: 120px !important;resize: none !important;}
.g-srv-form form .gform_body input::placeholder,
.g-srv-form .gform_body textarea::placeholder{color:#000!important;}
.g-srv-form form .gform_body input:focus,.g-srv-form .gform_body textarea:focus{outline:none !important;}
.g-srv-form form .gform_footer {display:flex;justify-content:center;padding:16px 0 0!important;}
.g-srv-form form .gform_footer .gform_button{border-radius:0px!important;}
.g-srv-form form .gform_footer .gform_button.button {background: #fff; border: none; color: #781617; border-radius: 25px !important; border:solid 1px #fff; padding: 10px 40px; cursor: pointer;} 
.g-srv-form form .gform_footer .gform_button.button:hover{color:#fff; background:transparent;}
.g-srv-form form .gform_wrapper{margin:0!important;}

.list-main-dv h4{margin-bottom:10px;}
.list-main-dv h3{margin-bottom:10px;}
.srv-dv-ul ul{padding:0; margin:0; }
.srv-dv-ul ul li{list-style-type:none; padding:0; margin:0; }
.srv-dv-ul ul li a{position:relative;}
.srv-dv-ul ul li a:before{content:""; position:absolute; bottom:0; left:0; width:0; border-bottom:solid 1px #b92223; transition:all 0.3s ease-in-out;}
.srv-dv-ul ul li a:hover:before{width:100%;}

.call-act-btn a{background:#fff !important; color:#781617 !important; border:solid 1px #fff !important;}
.call-act-btn a:hover{background:transparent !important; color:#fff !important;}

/* Geotargeted */

.prd-srv-dv .wpb_single_image.vc_align_left {text-align: left!important;}
.prd-srv-dv .wpb_single_image.vc_align_left img{width:100%; max-width:100%; height:auto;}


.prd-sub-srv {background:#f5f5f5; height:fit-content;}
.prd-sub-srv .org-box{text-align:center;}
.prd-sub-srv .org-box p{margin-bottom:0 !important;}
.prd-sub-srv .org-box img{width:100%; max-width:100%; height:auto;}
.prd-sub-srv .org-box h4 a{font-size:20px;}

.prd-ul-dv h4{margin-bottom:5px !important;}
.prd-ul-dv ul{padding:0; margin:0; }
.prd-ul-dv ul li{list-style-type:none; padding:0; margin:0; }
.prd-ul-dv ul li a{position:relative;}
.prd-ul-dv ul li a:before{content:""; position:absolute; bottom:0; left:0; width:0; border-bottom:solid 1px #b92223; transition:all 0.3s ease-in-out;}
.prd-ul-dv ul li a:hover:before{width:100%;}


@media only screen and (max-width: 991px){
	.blog #sp-blog-inner .content-column article{width:100%;}

/* Service Areas  */
	.hero-sec h1{font-size:50px !important; text-align:center !important; margin-bottom:0 !important;}
	
}

@media only screen and (max-width: 767px){
.top_video .vc_hidden-xs{ display: block !important; }
	
/* Service Areas  */
	
	.hero-sec h1 {font-size: 40px !important; }
	.g-srv-form {margin:10px;}	
	.list-main-dv h3{display:none;}
	.call-action h2{font-size:25px !important;}
	.call-action h3{font-size:20px !important;}
	
/* Geotargeted */
	.prd-srv-dv h2{ font-size:25px !important; text-align:center !important;}
	.prd-srv-dv h4{ font-size:20px !important; text-align:center !important;}
	.prd-srv-dv h3{text-align:center !important;}
	
	.prd-sub-srv {margin-top: 40px; }
	
}

