@media only screen and (min-width : 1024px) {.hidden-md {display: none !important;} #offcanvas-toggler { display: none;}}
iframe{border:0;}
/* COMMON STYLE START ------------------*/
html body { font-weight: 400;font-size: 16px;line-height: 25px;background-color: #000; color: #ffd37c}
.sppb-lead {font-weight: 400;}
.lead-color{color: #d63133;}
a.underline{text-decoration: underline;}
strong, dt, b, sup, .bold, .strong { font-weight: 600; }
a, a:active, a:hover, a:focus, a:visited,
button, button:active, button:hover, button:focus, button:visited,
.btn, .btn:active, .btn:hover, .btn:focus, .btn:visited { outline: 0 !important; }
.btn {background-color: #C0C0C0; border-color: #787878;color: #fff;}
.btn:hover { background-color: #A0A0A0;border-color: #787878;color: #fff;}
html body .btn, html body .sppb-btn{ border-radius: 4px;}
h1, .h1 { font-size: 30px;}
h1, h2, h3, strong { color: ##3B7F47;}
#why-soh h1, #why-soh h3, #sp-bottom strong{ color: #D99300; }
/* #sp-component {padding-top: 15px;} */
body.view-frontpage #sp-component {padding-top: 0;}
/*body.com-sppagebuilder #sp-component { background: #F8F9FA;}*/
#sp-component article img{border-radius: 4px; margin: 0 0 10px 0;}
.view-article #sp-component article .entry-header{display: none;}
ol, ul{padding-left:15px; }
/* #sp-main-body .container{background-color: #fff;} */
.homepage #sp-main-body .container{background-color: transparent;}

body.layout-boxed .body-innerwrapper{box-shadow: none;}
/* .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner > div{width: 100%} */

@media only screen and (max-width : 768px) {
	body .btn.btn-lg, body .sppb-btn.sppb-btn-lg{line-height: 28px;}
}


/* MARGIN AND PADDING --------------*/
.margin-top-05{margin-top: 0.5em}.margin-top-10{margin-top: 1.0em}.margin-top-15{margin-top: 1.5em}.margin-top-20{margin-top: 2.0em}.margin-top-25{margin-top: 2.5em}.margin-top-30{margin-top: 3.0em}.margin-bottom-05{margin-bottom: 0.5em}.margin-bottom-10{margin-bottom: 1.0em}.margin-bottom-15{margin-bottom: 1.5em}.margin-bottom-20{margin-bottom: 2.0em}.margin-bottom-25{margin-bottom: 2.5em}.margin-bottom-30{margin-bottom: 3.0em}.margin-bottom-50{margin-bottom: 5.0em}
.padding-top-05{padding-top: 0.5em}.padding-top-10{padding-top: 1.0em}.padding-top-15{padding-top: 1.5em}.padding-top-20{padding-top: 2.0em}.padding-top-25{padding-top: 2.5em}.padding-top-30{padding-top: 3.0em}.padding-bottom-05{padding-bottom: 0.5em}.padding-bottom-10{padding-bottom: 1.0em}.padding-bottom-15{padding-bottom: 1.5em}.padding-bottom-20{padding-bottom: 2.0em}.padding-bottom-25{padding-bottom: 2.5em}.padding-bottom-30{padding-bottom: 3.0em}

img.pull-left{ margin-right: 10px; }
img.pull-right{ margin-left: 10px; }
.sppb-btn{white-space: pre-wrap;}
body .heading-style .sppb-title-heading{letter-spacing: -1px;}
/* HEADER ANIMATION START ------------- */

#home-cta .sppb-addon-cta .sppb-btn-lg { margin-top: 0; }

/* @media only screen and (min-width : 768px) {
	#sp-header-sticky-wrapper { position: absolute; width: 100% !important;   z-index: 1; }
} */

/* Make sure to set in template config (logo=col-sm-4  menu=col-sm-8) ---- */
@media only screen and (min-width : 768px) {
	#sp-header-sticky-wrapper #sp-header{background: #000000; height: 100px; box-shadow: none; transition: all .2s ease-in-out; padding-top: 0;}

	#sp-header-sticky-wrapper #sp-menu{padding-top: 16px;transition: all .2s ease-in-out;}
	#sp-header-sticky-wrapper.sticky-wrapper.is-sticky #sp-menu{padding-top: 0;}

	#sp-header-sticky-wrapper.sticky-wrapper.is-sticky #sp-header {background: #000000; height: 63px; transition: all .2s ease-in-out; padding-top: 0px;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);}

	#sp-header-sticky-wrapper.sticky-wrapper #sp-header #sp-logo a h1 img {
	  max-width: 100%;
	  /* Webkit for Chrome and Safari */
	  -webkit-transform: scale(1.0, 1.0);-webkit-transition-duration: 300ms;-webkit-transition-timing-function: ease-out;
	  /* Webkit for Mozila Firefox */
	  -moz-transform: scale(1.0, 1.0);-moz-transition-duration: 300ms;-moz-transition-timing-function: ease-out;
	  /* Webkit for IE( Version: 11, 10 ) */
	  -ms-transform: scale(1.0, 1.0);-ms-transition-duration: 300ms;-ms-transition-timing-function: ease-out;
	  padding-top: 10px;
	}

	#sp-header-sticky-wrapper.sticky-wrapper.is-sticky #sp-header #sp-logo a h1 img {
	  max-width: 65%;
	  /* Webkit for Chrome and Safari */
	  -webkit-transform: scale(1, 1);-webkit-transition-duration: 200ms;-webkit-transition-timing-function: ease-out;
	  /* Webkit for Mozila Firefox */
	  -moz-transform: scale(1, 1);-moz-transition-duration: 200ms;-moz-transition-timing-function: ease-out;
	  /* Webkit for IE( Version: 11, 10 ) */
	  -ms-transform: scale(1, 1);-ms-transition-duration: 200ms;-ms-transition-timing-function: ease-out;
	  padding-top: 0px;
	}
}

@media only screen and (min-width : 768px) and (max-width : 1024px) {
#sp-menu .sp-megamenu-parent > li > a{ font-size: 12px; }
}

/* HEADER ANIMATION END -------------- */
body .heading-style .sppb-title-subheading { margin-top: 10px !important; }

/* Only for desktop logo*/
@media only screen and (max-width : 768px) {
  .sticky-wrapper #sp-header { box-shadow: none; }
  .body-innerwrapper #sp-header {background: #fff none repeat scroll 0 0;}
  #sp-logo a.logo{float: left; display: inline-block; width: 100%}
  #sp-logo a.logo h1 {float: left;padding: 3px 0; width: 90%;}
}

/* MENU ACTION BUTTON ------------ */
#sp-menu .sp-megamenu-parent > li.free-estimate a{
	background-color: #1A5A76;
    border-color: #b38f00;
    border-radius: 4px;
    color: #e0c790;
}

/* TITLE & BREADCRUMB ------------*/
body section#sp-page-title{display: none;}
body.page section#sp-page-title .sp-page-title, body.blog section#sp-page-title .sp-page-title {padding: 8px 0;}
section#sp-page-title {background-attachment: fixed;background-image: linear-gradient(to right, #D63133 0%, #dd5555 100%);
  background-position: 50% 50%;background-repeat: no-repeat;background-size: cover;
}
body.page section#sp-page-title .sp-page-title h2, body.page section#sp-page-title .sp-page-title h3,
.sp-page-title .breadcrumb > span, .sp-page-title .breadcrumb > li,
.sp-page-title .breadcrumb > li + li::before,
.sp-page-title .breadcrumb > li > a {color: #fff; font-weight: 400;letter-spacing: -1px; }
section#sp-page-title .sp-page-title .breadcrumb > li > a { border-bottom: 1px dotted #ccc; }
section#sp-page-title .sp-page-title .breadcrumb > li > a:hover { border-bottom: 1px dashed #ccc;}
section#sp-page-title .sp-page-title span.last { color: #fff; }
section#sp-page-title .sp-page-title .breadcrumb > .active { color: #fff;}
body.homepage section#sp-page-title{background: #fff; display: none;}

section#sp-page-title .sp-page-title .breadcrumb > span,
section#sp-page-title .sp-page-title .breadcrumb > li,
section#sp-page-title .sp-page-title .breadcrumb > li + li::before,
section#sp-page-title .sp-page-title .breadcrumb > li > a {color: #fff; }
body #sp-page-builder .sppb-section-title .sppb-title-subheading { font-size: 20px; }
/* MENU ----------------- */
#sp-menu .sp-megamenu-parent > li > a{ font-weight: 600; padding: 0 20px; color: #ffd37c; }
/* #sp-menu .sp-megamenu-parent .sp-menu-item.free-quote a{ background: #8DC63F; color: #fff; border-radius: 4px; border: 2px solid #8DC63F; line-height: 45px;} */
#sp-menu .sp-megamenu-parent > li > a::before { background: #ffd37c;}

/* TOP RIGHT MENU --------------*/
#sp-top1 .sp-contact-info {  float: left;}
#sp-top-bar, #sp-top-bar a {font-weight: 400; }
#sp-top-bar #sp-top1 ul.social-icons { margin: 0 0 0 20px;}
#sp-top-bar.header-top #sp-top1 ul.social-icons li a { color: #1989d0;  font-size: 20px; }
#sp-top2 {text-align: right; padding-top: 2px;  }
#sp-top2 .sp-module ul > li { float: left; list-style: none; border-right: 1px solid #e8e8e8; border-bottom: 0; }
#sp-top2 .sp-module ul > li:last-child { border-right: 0; }
#sp-top2 .sp-module ul > li a:before{content: none;}
#sp-top2 .sp-module ul > li a{ padding: 0 10px; line-height: 20px; font-size: 14px; font-weight: 400;}
#sp-top2 .sp-module ul > li a:hover{color: #1989D0;}


/* SLIDER -------------- */
#home-slider .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner > div {  margin: 0 auto; }
#home-slider .sppb-carousel-pro-text h2 {color: #004080;font-size: 45px; font-weight: 800; letter-spacing: -3px;line-height: 55px;/* text-shadow: 1px 1px #E4E4E4; */}

@media only screen and (max-width : 768px) {
#sp-page-builder .page-content #home-slider.sppb-section { padding: 0px 0 !important;}
#home-slider .sppb-carousel-pro-text h2 { color: #004080; font-size: 25px; font-weight: 600; letter-spacing: -1px; line-height: 25px; margin-top: -10px; /* text-shadow: 1px 1px #E4E4E4; */}
}
.sppb-thumb-gallery-wrapper{ background: #d9d2c4;}
.sppb-addon-thumb-gallery .slide_thumb_wrap{padding: 10px 0;}

#slider p.slider-sub-title {font-size: 30px;font-weight: 700;letter-spacing: 0; padding-left: 10px; padding-right: 10px;}
#home-slider .btn.btn-lg, #home-slider .sppb-btn.sppb-btn-lg { font-size: 25px; font-weight: 700; line-height: 50px; padding: 0 30px;}

/* PRICE SLIDER not in used -------------- */
.contentbox{

}
.pricebox{
	margin: 0 auto; width: 90px;
}
.priceMd {
    color: #333;
    font-size: 25px;
    font-weight: normal;
    margin: 0;
    padding: 0;
    width: 206px;
}

.priceMd span.dollar, .priceMd span.duration {
    font-weight: normal;
    padding-top: 10px;
}
.priceMd span.big {
    font-size: 60px;
    letter-spacing: -3px;
    margin-right: 7px;
    padding: 0;
}
.priceMd span {
    float: left;
}
.priceMd span.lil {
    font-size: 20px;
    font-weight: normal;
    padding-top: 10px;
}
.priceMd span.duration {
    clear: left;
    font-size: 14px;
    padding: 0;
}
.priceMd span.dollar, .priceMd span.duration {
    font-weight: normal;
    padding-top: 10px;
}

/* BREADCRUMB -------------- */
/* #sp-title .sp-page-title { background: #0C2738; padding: 25px 0; } */

/* ABOUT SECTION ----------------- */
#about-section .text-left .text-center{ text-align: left; }
#about-section .sppb-addon-title{margin-top: 0 }
/* TOP AND SLIDE COMMON MOBILE ----------------- */
@media only screen and (max-width : 768px) {

	#sp-top-bar { text-align: center; }
	#sp-top-bar #sp-top1{margin-bottom: 0; }
	#sp-top-bar #sp-top1, #sp-top-bar #sp-top2{text-align: center;}
	#sp-page-builder .page-content .sppb-section:first-child{margin: 0 !important; padding: 0 !important;}
	.sppb-carousel-pro-text h2 {
 	   font-size: 16px;
    	line-height: 16px;
    	margin-top: 0;
	}
	#sp-page-builder ol.sppb-carousel-indicators,
	#sp-page-builder .sppb-carousel-pro-text a,
	#sp-page-builder .sppb-carousel-pro-text p{display: none;}
}

/* HOME-GALLERY-LINKS -------- */
#home-gallery-links .sppb-addon-feature .sppb-addon-content-img .overlay { display: none; }
#home-gallery-links .sppb-section-title h2.sppb-title-heading {color: #1E293A;}
#home-gallery-links .sppb-section-title h2.sppb-title-heading span { color: #9ACD35;}
#home-gallery-links .sppb-addon-container .sppb-addon.sppb-addon-feature{ background: #FFCC00; border-radius: 6px;}
#home-gallery-links .sppb-addon-container .sppb-addon-content-img img{ border-radius: 6px 6px 0 0; }
#home-gallery-links .sppb-addon-container .sppb-addon-content-inner { border-color: #fff; min-height: 50px; padding: 20px 10px;}
#home-gallery-links .sppb-addon-container .sppb-addon-content-inner h3.sppb-feature-box-title{ margin: 0}
#home-gallery-links .sppb-addon-container .sppb-addon-content-inner .sppb-feature-box-title::after{content: none;}
#home-gallery-links .sppb-addon-container .sppb-addon-content-inner .sppb-feature-box-title{color: #1b292f; margin-top: 0; margin-bottom: 20px;}
#home-gallery-links .sppb-addon-container ul { padding-left: 18px; }
#home-gallery-links .sppb-addon-container ul li{ text-align: left; padding-bottom: 5px;}

/* SERVICES BOX ------------ */
body .home-services .sppb-addon-feature .sppb-addon-content-img .overlay { display: none; }
body .home-services .sppb-section-title h2.sppb-title-heading {color: #1E293A;}
body .home-services .sppb-section-title h2.sppb-title-heading span { color: #9ACD35;}
body .home-services .sppb-addon-container .sppb-addon.sppb-addon-feature{ background: #fff; border-radius: 6px; min-height: 380px;}
body .home-services .sppb-addon-container .sppb-addon-content-img img{ border-radius: 6px 6px 0 0; }
body .home-services .sppb-addon-container .sppb-addon-content-inner { border-color: #fff; min-height: 250px; padding: 30px 10px;}
body .home-services .sppb-addon-container .sppb-addon-content-inner .sppb-feature-box-title::after{content: none;}
body .home-services .sppb-addon-container .sppb-addon-content-inner .sppb-feature-box-title{color: #1b292f; margin-top: 0; margin-bottom: 20px;}
body .home-services .sppb-addon-container ul { padding-left: 18px; }
body .home-services .sppb-addon-container ul li{ text-align: left; padding-bottom: 5px;}

/* body .home-services .sppb-title-subheading { color: #fff; } */
@media only screen and (min-width : 768px) and (max-width : 980px) {
	body .home-services .sppb-col-sm-3{width: 50%; }
}
/* FEATURE BOX ------------ */
#home-features .sppb-col-sm-6{background: #00377D; min-height: 620px; padding: 50px 45px;}
#home-features .sppb-col-sm-6:last-child{background: #155C91;}

.home-contents ul { padding-left: 18px; }
.home-contents ul li{ text-align: left; padding-bottom: 5px;}

/* SERVICE GALLERY ----------*/
.sppb-text-center .sppb-img-responsive { width: 100%;}
/*.sppb-addon-content-inner{ margin-top: 10px; }*/
#services-list .sppb-addon-content .sppb-img-responsive { border-radius: 8px 8px 0 0;}
#services-list .sppb-addon-content .sppb-addon-content-inner {border-radius: 0 0 8px 8px;background-color: #1B292F;padding: 10px 0;}
#services-list .sppb-addon-content .sppb-addon-content-inner .sppb-feature-box-title { color: #fff !important; line-height: 30px !important; margin-bottom: 0 !important;text-transform: uppercase;}

/* BOTTOM ------------- */
.body-innerwrapper .sp-bottom-footer,
body #sp-footer .sp-copyright a, #sp-bottom a { color: inherit; }
body #sp-footer .sp-bottom-footer .sp-module-title { color: inherit; }
body #sp-footer a:hover { color: #FDDE2B;}
/* .body-innerwrapper .sp-bottom-footer::before {background: rgba(0, 0, 0, 0) linear-gradient(90deg, rgba(0, 0, 0, 0.2) 39%, rgba(0, 0, 0, 0.05) 32%) repeat scroll 0 0;}
@media only screen and (min-width : 768px) and (max-width : 1024px) {
.body-innerwrapper .sp-bottom-footer::before {rgba(0, 0, 0, 0) linear-gradient(90deg, rgba(0, 0, 0, 0.2) 36%, rgba(0, 0, 0, 0.05) 35%) repeat scroll 0 0}
} */
.body-innerwrapper .sp-bottom-footer #sp-bottom {background-color: #733126; padding: 45px 0 35px;}
.body-innerwrapper .sp-bottom-footer { background-color: #733126; border-top:1px solid #5C271E;}
.body-innerwrapper .sp-bottom-footer,
.body-innerwrapper .sp-bottom-footer .sp-module ul > li > a { font-size: 15px;}
.body-innerwrapper #sp-bottom .sp-module .sp-module-title {font-size: 24px; color: #ffd37c;}
.body-innerwrapper #sp-bottom #sp-bottom1 { text-align: left; }
.body-innerwrapper #sp-bottom .sp-module p{margin: 0;}
.body-innerwrapper #sp-bottom #sp-bottom1 .custom img { clear: both; float: left; margin-bottom: 5px; padding-right: 40px; }

/* Footer -------------- */
/* .body-innerwrapper .sp-bottom-footer:before{background: transparent;} */
.body-innerwrapper .sp-bottom-footer{ padding:0;}
.body-innerwrapper #sp-footer { background-color: #000; margin-top: 0;}
.body-innerwrapper #sp-footer #sp-footer1{padding-left:  30px;}
.body-innerwrapper #sp-footer #sp-footer2{padding-right:  30px;}
#sp-footer #sp-footer1 .sp-copyright{ margin: 0;}
#sp-footer #sp-footer2{ text-align: right;}
#sp-footer #sp-footer2 .nav.menu{ float: right;}
#sp-footer #sp-footer2 .nav.menu li{ float: left; padding: 0 10px;}

ul.address {list-style: outside none none; margin: 0; padding: 0;}
ul.address li strong{border-bottom: 1px dotted;}
/* width handled by Bootstrap col-md-6 */
@media only screen and (max-width : 768px) {
	.body-innerwrapper #sp-bottom #sp-bottom1,
	.body-innerwrapper #sp-bottom #sp-bottom2,
	.body-innerwrapper #sp-bottom #sp-bottom3,
	#sp-footer #sp-footer1,
	#sp-footer #sp-footer2 { padding: 0 30px; }
	#sp-footer #sp-footer1,
	#sp-footer #sp-footer2 { text-align: center; }
}

/* SOCIAL --------- */
#sp-top-bar ul.social-icons{margin: 0;}

/* PROJECTS WORKS ----------------- */
.rowseperator{ width: 100%; float: left; height: 20px; }
#home-designs .sp-simpleportfolio .sp-simpleportfolio-item .portfolio-info strong{ color: #fff;}

.sp-simpleportfolio .sp-simpleportfolio-item .portfolio-info{min-height: 20px;}
#sp-page-builder #recent-works .sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a {
    background-color: #022972 !important; border: 1px solid #022972; color: #fff; font-weight: 400;
    letter-spacing: -0.5px; padding: 4px 10px;  position: relative;  text-transform: uppercase;  transition: all 0.3s ease 0s; border-radius: 3px;
}
#sp-page-builder #recent-works .sp-simpleportfolio .sp-simpleportfolio-filter > ul > li.active > a,
#sp-page-builder #recent-works .sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a:hover {
    background-color: #8dc63f !important;border: 1px solid #8dc63f; color: #fff;}

#recent-works .sp-simpleportfolio .sp-simpleportfolio-filter > ul > li {  margin-right: 5px; }
#recent-works .sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a:before{background: transparent;}

.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li.active a,
.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a:hover{ border-radius: 3px; background: #8dc63f;border: 1px solid #8dc63f; color: #fff;}
.sp-simpleportfolio .sp-simpleportfolio-item .sp-vertical-middle > div .sp-simpleportfolio-title a.openlink i{ font-size: 80px; }

/* CONTACT FORM ------------- */
#contact-us.heading-style .sppb-section-title { margin-bottom: 30px !important;}
#contact-us.heading-style .sppb-title-subheading {  margin-top: 20px !important;}
#sp-page-builder .sppb-addon-ajax-contact input,
#sp-page-builder .sppb-addon-ajax-contact textarea{background: #fff;border-radius: 5px;}
#sp-page-builder .sppb-addon-ajax-contact button.sppb-btn.sppb-btn-primary{line-height: 40px;}
#sp-page-builder .sppb-addon-ajax-contact button.sppb-btn.sppb-btn-primary {
    font-size: 20px;
    line-height: 45px;
    width: 100%;
}

.sppb-addon-ajax-contact .quote_textarea textarea {  min-height: 292px; }


body .element_1{background-color: transparent; border: 0; border-bottom: 1px dashed #5A180D;}
body .element_1 div.right-block .title-block_1 h3,
body .element_1 div.right-block .description-block_1 p,
body .element_1 div.right-block .description-block_1 *{ color: inherit; }
body .element_1 div.right-block > div{background: none; border: 0;}
body .element_1 div.right-block > div.title-block_1{background: none;border-bottom: 1px solid #5A180D;}
body .element_1 div.right-block .title-block_1 h3 {color: inherit; font-size: 25px !important;}
body .element_1 div.left-block_1 { padding-right: 15px; }
body .element_1 div.right-block .button-block a,
body .element_1 div.right-block .button-block a:link,
body .element_1 div.right-block .button-block a:visited{
	background-color: #5A180D;
	border-radius: 3px;
	color: inherit;
}
/*body .element_1 div.left-block_1 .main-image-block_1{ clear: both; width: 325px; }
 body .element_1 div.left-block_1 .main-image-block_1 img{ width: 100% !important; } */

/* change on 15th Aug 2016 - added menu border - background color */
.sp-megamenu-parent > li > a {
    line-height: 30px!important;
}
.sp-megamenu-parent > li {
    background: rgba(0, 0, 0, 0) linear-gradient(-90deg, #080000, #2b110d) repeat scroll 0 0!important;
    border: 2px solid #584c4a;
    display: inline-block;
    margin-left: 10px;
}
.sp-megamenu-parent > li > a::before {
    bottom: 1px!important;
}

@media only screen and (max-width: 768px) {
	#sp-header #sp-logo a.logo img {
		max-width: 60%;
		height: auto;
	}
	#sp-header-sticky-wrapper #sp-menu .sp-megamenu-wrapper {
		min-height: 40px;
	}
}