/*
Theme Name: Vantage Child
Author: SiteOrigin
Author URI: https://siteorigin.com/
Theme URI: https://siteorigin.com/theme/vantage
Description: Vantage Child Theme
Version: 1.0.0
Template: vantage
Text Domain: vantage
Domain Path: /languages/
*/

/* =Theme customization starts here
-------------------------------------------------------------- */
.home #primary{
	width:100% !important;
}
#footer-widgets .widget{
	padding: 0;
}
#footer-widgets .widget{
	width: 100% !important;
	margin-bottom: 3.5em;
}
#footer-widgets h3.tohs-widget-title{
	font-size: 24px;
	margin-bottom: 20px;
}
#footer-widgets .showroom-address a{
	color: #047fba !important;
	font-size:18px;
}
#footer-widgets .showroom-address a:hover{
	color: #45b4de !important;
	text-decoration:underline;
}
h4.sow-cta-title{
	line-height: 1.6em;
}
span.no-wrap{
	white-space: nowrap;
}
article.grid-post h3{
	text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	margin-bottom: 0;
}
.single-nav-wrapper{
	text-transform:uppercase;
}
.panel-row-style{
	margin:0;
}
.mobile-nav-frame form.search input[type=search]{
	color: #ffffff;
}
#home-hero-slider .ow-button-base a{
	box-shadow: 0 0 5px 3px #ffffff40;
	font-size: 16px;
	line-height: 24px;
}
#home-hero-slider .ow-button-base a.ow-button-hover:hover{
	text-decoration:unset;
	background:#047fba !important;
	border-color: #047fba !important;
}
.so-widget-sow-testimonials .widget-title{
	text-align:center;
	color:#ffffff;
	margin-bottom:50px;
}
.sow-testimonial{
	box-shadow: 0 0 20px #0000006b;
}
#partners .sow-image-grid-image{
	vertical-align: middle;
}
#social-links{
	white-space: nowrap;
}
#social-links .sow-social-media-button{
	font-size: 1.5em;
    padding: 0.3em;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}
.sow-slide-nav, .sow-slider-pagination{
	opacity: 1 !important;
	display: block !important;
}
#home-hero-slider .hero-slider-btn-row .panel-grid-cell {
    margin-left: auto !important;
    margin-right: auto !important;
}
@media (max-width: 991px){
	#home-hero-slider .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper{
		height: auto;
	}
}
@media (max-width: 680px){
	body.responsive #masthead .hgroup{
		padding-top:10px;
	}
	body.responsive #masthead .hgroup #header-sidebar{
		margin-top: 0px;
	}
	body.responsive #masthead .hgroup #header-sidebar aside{
		margin-top:10px !important;
	}
	.siteorigin-widget-tinymce.textwidget ol{
		margin-left: 1em;
	}
	#footer-widgets .showroom-address,
	#footer-widgets h3.tohs-widget-title{
		text-align: center;
	}
	.sow-tabs-panel{
		padding: 20px 0 0 !important;
	}
}
@media (min-width: 991px){
	#home-headline .sow-sub-headline{
		margin-top:140px;
	}
}
@media (min-width: 680px){
	body.sidebar-position-left #primary{
		width: 83%;
	}
	#secondary{
		width: 15% !important;
	}
	#masthead .hgroup #header-sidebar{
		padding-top:15px !important;
		padding-bottom:15px !important;
	}
	#masthead .hgroup #header-sidebar aside{
		position: relative;
    	top: 50%;
    	transform: translateY(-50%);
	}
	#footer-widgets .social-media-button-container{
		text-align: left !important;
		zoom: 1.5 !important;
	}
}
@media screen and (max-width: 640px){
	body.responsive #footer-widgets .widget{
		padding-bottom: 5px;
	}
}
.service-description-image-slider .sow-slider-base {
	box-shadow: 0 0 20px 0 #00000033;
}
.entry-content h3{
	line-height:1.3em;
}
.mobile-nav-frame .slides li.menu-item a,
nav.site-navigation .menu-main-menu-container .menu-item a{
	line-height:1.5em;
}
.sow-cta-wrapper a:hover,
.single-nav-wrapper a:hover,
.ow-button-base a:hover{
	text-decoration:underline !important;
}
.sow-slide-nav a:hover{
	text-decoration:unset !important;
}
nav.site-navigation.main-navigation.primary{
	box-shadow: 0 0 20px 0 #00000033;
}
h2.nothing-found{
    font-size: 30px;
    font-weight: 400;
    color: #223e77;
    margin: 50px 0 100px;
}
.sow-contact-form .sow-submit-styled .sow-submit:disabled{
	background: #223e77 !important;
    border: 1px none #223e77 !important;
}
#home-service-features h5{
	white-space:nowrap;
}
/* Fix issue of masthead doesn't show after form submited */
.layout-full #page-wrapper {
    overflow: visible;
}
.pagination a.page-numbers,
.pagination span.page-numbers.dots{
	color: #fff !important;
	background: unset !important;
	background-color: #223e77 !important;
	border: 1px solid #223e77 !important;
	box-shadow: unset !important;
}
.pagination a.page-numbers:hover{
	text-decoration:underline;
	border-color: #223e77 !important;
}
h3.grid-post-title,
.vantage-grid-loop article h3{
	text-transform:uppercase;
	color:#223e77;
}
h3.grid-post-title:hover,
.vantage-grid-loop article h3:hover{
	text-decoration:underline;
}
.tohs-taxonomy-path a{
	color: #047fba !important;
	text-decoration:unset !important;
}
.tohs-taxonomy-path a:hover{
	color:#223e77 !important;
	text-decoration:underline !important;
}
.tohs-promotion .sow-testimonial .sow-testimonial-user{
	min-height:120px;
}
.tohs-promotion .sow-testimonial .sow-testimonial-text{
	min-height:250px;
}
/* promotion title */
.tohs-promotion .sow-testimonial{
	color: #fff !important;
}
/* promotion discount */
.tohs-promotion .sow-testimonial .sow-testimonial-text h2{
	color: #fff !important;
	margin-top: 0px !important;
	font-weight:800;
	line-height: 1.2em;
}
/* promotion condition */
.tohs-promotion .sow-testimonial .sow-testimonial-text h6{
	color: #fff !important;
	margin-top: -40px !important;
	font-size: 12px !important;
}
.service-description-text h1{
	margin-top: 0;
	line-height: 1em;
}
.slider-big-heading .so-widget-sow-hero .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper h1{
	line-height: 18vw;
}
.double-lines.slider-big-heading .so-widget-sow-hero .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper h1{
	line-height: 12vw;
}
@media screen and (min-width:1440px){
	.slider-big-heading .so-widget-sow-hero .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper h1{
		font-size: 202px;
	}
}

/* Fix the whole page shift caused by Popup overlay */
.pum-open-overlay.pum-open-scrollable {
    margin-right: 15px;
    position: relative;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
    padding-right: inherit;
}

#cookie-notice{
	box-shadow: 0 0 20px 0 #00000066;
}

#promotion-notice{
	position: fixed;
    bottom: 20px;
    left: 20px;
    max-width: 60px !important;
    height: 60px !important;
    z-index: 3000;
    background-color: #047fba;
    padding: 10px !important;
    opacity: .5;
    box-shadow: 0 0 20px 0 #00000033;
}
#promotion-notice:hover{
	opacity:1;
}