

/* Force custom shortcode header to full browser width */
.l-header .pha-custom-header {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}

/* Keep header content boxed like reference */
.l-header .pha-header-container {
    max-width: 1320px !important;
    width: calc(100% - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Make the nav/background strip full width */
.pha-header-nav-area {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    background: var(--pha-nav-bg, #ffeade) !important;
}

/* Put nav content back inside 1320px */
.pha-header-nav-area > .pha-header-container {
    max-width: 1320px !important;
    width: calc(100% - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Stop theme/header clipping dropdown */
.l-header,
.l-subheader,
.l-subheader-h,
.l-header .w-html,
.l-header .w-html-h {
    overflow: visible !important;
}

/* Keep the header height correct */
.l-header .l-subheader.at_middle {
    min-height: 150px !important;
    height: 150px !important;
}

.l-header.sticky .l-subheader.at_middle {
    min-height: 150px !important;
    height: 150px !important;
}

/* Prevent horizontal scroll from 100vw trick */
html,
body {
    overflow-x: hidden;
}

.client-gallery .w-post-elm.post_image {box-shadow: 0px 0px 25px rgba(85, 85, 85, 0.11);border-radius:10px;}

.red-underline p a {
    color: #c33c3c;
    border-bottom: 1px solid;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 1px;
}


/** END **/

#page-header .at_middle {
    box-shadow: 0px 2px 45px 0px rgba(0, 0, 0, 0.07);
}

.mtb{
	margin-top: auto;
	margin-bottom: auto;
}

.shadow{
    box-shadow: 0px 0px 25px rgba(85, 85, 85, 0.11);	
}

.hero p:first-child{
   margin-bottom: 0px;
}

.hero h1{
	padding-top: 10px;
}

.tagline{
    border-left: 3px solid #072835;
    padding-left: 10px;
    font-weight: 600;
    font-size: 14px;
	letter-spacing: 0.5px;
}

.heroimg img{
	object-fit: cover;
}

.round-text a {
    color: #424242;
    font-size: 18px;
    font-weight: 500;
}

@media (max-width: 768px) {
    .custom-two-mobile.via_grid {
        display: grid !important
;
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

.hurry-up p{
    font-size: 25px;
    font-weight: 600;	
}

.hurry-up p a{
    font-size: 16px;
    font-weight: 400;
    color: white;
    margin-left: 20px;
    border-bottom: 1px solid;
}

.w-countdown-item{
	font-family: urbanist;
	text-transform: capitalize;
}

.w-countdown{
    background: white;
    border-radius: 5px;
    padding: 13px 10px;
}

.w-countdown-item-number>span{
    font-size: 35px;	
}

.w-countdown-item-number{
	height: 2rem;
}

.carousal-gallery img{
	border-radius: 10px;
}

.red-underline p a{
    color: #c33c3c;
    border-bottom: 1px solid;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 1px;	
}

.pro-tabs .w-tabs-item.active{
	background: #072835 !important;
}

.pro-tabs .w-tabs-item.active .w-tabs-item-title{
	color: white;
}

.pro-tabs .w-tabs-item-title{
	font-size: 18px;
}

.home .layout_shop_modern .usg_product_field_1{
   color: #c33c3c !important;
   background: #f9e7e4 !important;
}

.pro-tabs .w-grid-item-h {
    border-radius: 10px !important;
    box-shadow: 0px 0px 14px rgba(85, 85, 85, 0.1) !important;
}

.experience .w-iconbox-title, .home-choose .w-iconbox-title{
   font-weight: 600;
   font-size: 18px;
	 color: #0f131f;
}

.imgs img{
    box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.16);
}

.experts-round{
    border-radius: 50px !important;
    padding: 20px 30px !important;
    background: #ffffff !important;
    position: absolute !important;
    left: 15% !important;
    box-shadow: 0px 0px 25px rgba(85, 85, 85, 0.1);
    margin-top: -46px;
}

.experts-round .w-image{
    height: 50px;
    width: 50px;
    border-radius: 50px;
    margin-right: 0px;	
}

.trending-col .w-iconbox{
    justify-content: space-between;
    padding: 20px 10px;	
}

.trending-col {
    box-shadow: 0px 0px 25px rgba(85, 85, 85, 0.1);
    padding: 13px;
	  padding-bottom: unset;
    border-radius: 10px;
}

.trending-col .w-iconbox-title a{
	font-weight: 500;
}

.highlight{
    background: #FDFBB8;
    padding: 0px 5px;	
}

.deal-content .vc_column-inner{
	margin-top: auto;
	margin-bottom: auto;
}

.dual-marquee span{
    padding-left: 20px;
    padding-right: 20px;	
}

.faqs .w-tabs-section{
    border-width: 0px !important;
    box-shadow: 0px 0px 25px rgba(85, 85, 85, 0.1);
    padding: 3px 13px;
    margin-bottom: 15px;
    border-radius: 10px;   	
}

.no-touch .w-tabs-section-header:hover, .no-touch .w-tabs-section-header:focus{
	background: white !important;
}

.faqs .w-tabs-section-content{
   padding: 1rem 1.5rem;
   border-top: 1px solid #eee;	
}

.reviews{
    box-shadow: 0px 0px 25px rgba(85, 85, 85, 0.1);
    padding: 7px 20px;
    border-radius: 30px;	
}

.reviews .w-iconbox-icon{
	margin-right: 10px !important;
}

.reviews-grid .w-grid-item-h .w-vwrapper:first-child{
    box-shadow: 0px 0px 25px rgba(85, 85, 85, 0.1);
    border: unset !important;
    border-radius: 10px !important;
    padding: 20px 30px !important;	
}

.w-testimonial-rating:before{
    opacity: unset !important;
    color: #fabb0a !important;	
}

.blog-grid .w-grid-item-h{
   box-shadow: 0px 0px 25px rgba(85, 85, 85, 0.1) !important;
   border: unset !important;
   border-radius: 10px !important;
}

.s-link p{
    text-align: center;
    background: white;
    border-radius: 5px;
    padding: 5px 10px;	
}

.s-link p a{
    font-size: 16px;
    font-weight: 500;
}

.w-gallery-item-img img{
	border-radius: 10px;
}

.single-values{
   box-shadow: 0px 0px 25px rgba(85, 85, 85, 0.1);	
}

.single-values .w-iconbox-title{
    font-size: 21px;
    font-weight: 500;	
}

.single-values .w-iconbox-text p{
    font-size: 15px;
    line-height: 25px;	
}

.woocommerce-product-gallery__image, .woocommerce-product-gallery li img{
	border-radius: 10px;
}

.pro-counter{
    background: #FDFBB8;
    padding: 17px;
    border-radius: 10px;	
}

.pro-counter .w-countdown{
    background: #FDFBB8;	
}

.pro-counter .w-countdown-item-number>span{
    font-size: 34px;
    font-weight: 500;	
}

.pro-counter .w-countdown-item-number {
    height: 2.4rem;
}

.s-checkout{
    box-shadow: 0px 0px 25px rgba(85, 85, 85, 0.1);
    padding: 10px 15px;
    border-radius: 5px;	
}

.s-checkout img{
   height: 29px;
   width: 100%;	
}

.woocommerce .comment-respond{
    box-shadow: 0px 0px 25px rgba(85, 85, 85, 0.1);
	border-radius: 10px;
}

.woocommerce .stars a{
	width: 15%;
}

.woocommerce .stars a:before{
	font-size: 1rem;
}

.about-cta .w-iconbox-title{
   font-size: 15px;
   padding-bottom: unset;	
}

.about-cta .w-iconbox-text p{
    font-size: 19px;
    font-weight: 500;	
}

.about-certified{
    position: absolute;
    height: 100px;
    margin-left: -83px;	
}

.about-large-image div{
   padding-bottom: 15% !important;
}

.about-values{
    box-shadow: 0px 0px 25px rgba(85, 85, 85, 0.1);
    padding: 35px;
    border-radius: 10px;	
}

.about-values p:first-child{
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 15px;	
}

.about-values p:nth-child(2){
   font-size: 22px;
   font-weight: 500;	
   margin-bottom: 15px;
}

.about-values p:last-child{
    font-size: 15px;
    line-height: 23px;	
}

.about-gallery img{
	border-radius: 10px;
}

.contact-icon {
    box-shadow: 0px 0px 25px rgba(85, 85, 85, 0.1);
    padding: 45px 20px;
    border-radius: 10px;	
}

.contact-icon .w-iconbox-title{
    font-size: 20px;
    font-weight: 500;
    text-transform: capitalize;
    color: #333;
}

.contact-icon .w-iconbox-text p a{
	border-bottom: 1px solid;
}



@media (max-width: 768px) {
.hurry-up p{
	line-height: 39px;
}
}

@media (max-width: 768px) {
.hurryup-counter{
	font-size: 2rem !important;
}
}

@media (max-width: 768px) {
.experts-round{
	left: 4% !important;
	right: 4%;
}
}

@media (max-width: 768px) {
.experts-round .w-image{
	height: 37px !important;
}
}

@media (max-width: 768px) {
.no-m-space{
	height: 0px !important;
}
}

@media (max-width: 768px) {
.about-cta .w-iconbox-icon{
	margin-bottom: 10px;
}
}

@media (max-width: 768px) {
.about-certified{
	margin-left: -48px;
}
	
	.about-cta{
    display: flex !important;
	}
}

.ft-cta a {
    color: #fff;
}

.w-socials-list .fab:before, .w-socials-list .fab svg {
    color: #fff;
}

.ft ul {
    margin-left: unset;
    list-style: none;
}

.ft ul a {
    color: white;
}

.ft-line {
    color: #eeeeee42 !important;
}

.experience-row .wpb_column{
   padding: 1.5rem;
   border: 5px;
   box-shadow: 0px 0px 25px rgba(85, 85, 85, 0.11);	
}

.home-benefit-row .wpb_column{
   padding: 1.5rem;
   border-radius: 5px;
   box-shadow: 0px 0px 25px rgba(85, 85, 85, 0.11);	
}

.brands-row .wpb_column{
   border-radius: 5px;
   box-shadow: 0px 0px 25px rgba(85, 85, 85, 0.11);		
}

.location{
    padding: 1rem;
    box-shadow: 0px 0px 25px rgba(85, 85, 85, 0.11);	
}

.home-cta-row .contact-icon{
    padding: 25px 20px;	
}

.g-breadcrumbs-item a{
	color: #424242;
}

.mtable {
    box-shadow: 0px 0px 25px rgba(85, 85, 85, 0.11) !important;
    border-radius: 15px;
}

.mtable thead tr:first-child {
    background: #e14658;
    color: white;
}

.mtable tr:last-child td{
	border-bottom: unset;
}

.round-text p:first-child{
    margin-bottom: 6px;	
}

.round-text p:nth-child(2){
    margin-bottom: 10px;	
}

.round-text p:last-child a{
   color: #e14658 !important;
    font-weight: 400 !important;
    border-bottom: 1px solid !important;	
    font-size: 15px !important;
}

.sgrid-row .wpb_column{
    border-radius: 5px;
    padding: 5px;	
    box-shadow: 0px 0px 25px rgba(85, 85, 85, 0.11);	
}

.round-text{
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-top: 5px;	
}

.content-check .w-iconbox-icon{
	margin-right: 15px !important;
}

.content-check{
	margin-bottom: 8px;
}

.content-check:last-child{
	margin-bottom: 0px;
}

.header-phone{
    margin-bottom: 0px !important;	
}

.header-phone i{
    font-size: 17px;
    color: #e14658;	
}

.header-phone a{
   color: #e14658 !important;	
}