/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/*--------------------------------------------------------------
# Top Bar
--------------------------------------------------------------*/

.widget-area .widget {
	padding:20px;
	margin:0px;
}


.above-header-bar, .above-header-bar a {
	color:#000;
}

.ngg-imagebrowser h3 {
  display:none;
}

.ngg-imagebrowser .pic {
  max-width: 100%;
  margin-top: 0px;
  margin-bottom: 0px;
  border: none;
}

.ngg-imagebrowser {
  margin-top: 0px;
  margin-bottom: 0px;
}

.ngg-imagebrowser-nav .back, .ngg-imagebrowser-nav .next, .next a, .back a {
  border: none;
	color:#000;
  
}

/* Start Header */
.main-navigation .inside-navigation {
 flex-wrap: inherit;
}
.navigation-branding img, .site-logo.mobile-header-logo img {
	height: auto;
	width: 325px;
}

/* responisve */
@media (min-width: 767px) and (max-width: 1024px) {
.site-logo img {
    width: 230px;
    height: auto;
}
}

@media (max-width: 767px) {
.main-navigation.toggled .main-nav > ul {
    background-color: #f5f5f5;
}
.main-navigation.toggled .main-nav li {
    width: 100%;
    border-bottom: solid 2px #ffffff;
}	
.has-inline-mobile-toggle #site-navigation.toggled {
 width: 100%;
}	
.has-inline-mobile-toggle .header-widget, .has-inline-mobile-toggle #site-navigation {
flex-basis: auto;
}
.has-inline-mobile-toggle .inside-header {
flex-wrap: nowrap;
flex-direction: column;
}
.inside-header {
align-items: flex-start;
}
.has-inline-mobile-toggle .mobile-menu-control-wrapper {
float: right;
top: 61px;
position: absolute;
right: 30px;
}
.site-logo img {
	width: 230px;
	height: auto;
}	
.navigation-branding img, .site-logo.mobile-header-logo img {
 width: 255px;
}
.main-navigation.has-sticky-branding.navigation-stick:not([class*=nav-align-]):not(.mobile-header-navigation) .inside-navigation {
  flex-direction: column;
}
.main-navigation.has-branding .menu-toggle, .main-navigation.has-sticky-branding.navigation-stick .menu-toggle {
	top: 51px;
	position: absolute;
	right: 30px;
}	
.main-navigation.toggled .main-nav {
  width: 90%;
	max-width: 340px;
}	
}

/* End Header */





.above-header-bar {
    background-color: #F5F5F5;
    color: #999999;
    font-size: 13px;
    line-height: 20px;
}

.above-header-bar .grid-container {
    padding-left: 40px;
    padding-right: 40px;
}

.top-bar-phone {
    color: #999;
}

.tb-svg {
    margin-right: 5px;
    fill: #999;
}

.row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    border-left: 1px solid #E2E6E7;
    padding-left: 20px;
}

.column {
    height: 50px;
    display: flex;
    align-items: center;
}

.column:nth-of-type(1) {
    border-right: 1px solid #E2E6E7;

    padding-right: 20px;
}

.column:nth-of-type(2) {
    border-left: 1px solid #E2E6E7;
    padding-left: 20px;
    padding-right: 20px;

}

.column:nth-of-type(3) {
    border-left: 1px solid #E2E6E7;
    border-right: 1px solid #E2E6E7;
    padding-left: 20px;
    padding-right: 20px;
}

@media only screen and (max-width:1119px) {
    .row {
        flex-direction: column;
        border: none;
        padding-left: 0;
    }
    .column:nth-of-type(1) {
        border: none;
    }
    .column:nth-of-type(2) {
        border: none;
        padding-left: 0;
        padding-right: 0;
    }
    .column:nth-of-type(3) {
        border: none;
        padding-left: 0;
        padding-right: 0;
    }
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

.site-logo img {
    width: 320px;
    height: auto;
}
@media (max-width: 768px) {
	.site-header .header-image {
		width:230px!important;
		height:auto!imnportant;
	}
	.rplg-slider-prev,
	.rplg-slider-next{
		display:none!important;
	}
}

/*--------------------------------------------------------------
# Homepage 
--------------------------------------------------------------*/

/*Homepage specific styling  */

#post-13 .inside-article {
    padding-top: 0;
    padding-bottom: 0;
}

.home .site-main {
    margin-top: 0 !important;
    margin-bottom: 0;
}

.home-p-seperator {
    margin-top: 5px;
    margin-bottom: 5px;
    color: #E2E6E7;
}

.cta-btm-with-icons .gb-icon {
    background: #ffffff;
    margin-right: 1.5em;
    padding: 19px !important;
    border-radius: 50%;
}
.home-cover-box {
	background-color:rgba(39, 39, 41, 0.68);
}

/* tab */
.ui-tabs-nav {
	margin: 0px;
	text-align: center;
	display: flex;
	justify-content: center;
	margin-bottom: 30px;
	column-gap: 30px;
}
.ui-tabs-nav li {
	position: relative;
	padding: 0;
	border: none;
	list-style: none;
	text-align: center;
	display: flex;
	align-items: center;
	flex-direction: column;
	padding: 26px;
	background-color:#ffffff;
	cursor: pointer;
}
.ui-tabs-nav li svg {
	width:60px;
	margin-bottom: 12px;
}
.ui-tabs-nav li.active svg path  {
	stroke:#ffffff;
}
.ui-tabs-nav li.active {
	background-color: #CEA62B;
	color:#ffffff;
}
.ui-tabs-nav li.active::after {
    content: "";
    display: inline;
    position: absolute;
    border-style: solid;
    border-width: 9px 9px 0;
    border-color: #CEA62B  transparent;
    bottom: -9px;
}
.inside-article .tab-container  {
	text-align: center;
}

/* tab mobile responisve  */
@media only screen and (max-width:767px) {
	.ui-tabs-nav {
		flex-direction: column;
	}
	.ui-tabs-nav li {
		margin-bottom:20px;
		padding: 15px;
	}
	.ui-tabs-nav li svg {
		display:none;
	}
}

/*free inspection icon */
.headline-w-circle .gb-icon {
	background: #ffffff;
    margin-right: 0.5em;
    padding: 19px !important;
    border-radius: 50%;
	border: 1px solid #E2E6E7;
}
/* Image Hover Effect */
.custom-ease:hover {
 	transition: opacity 0.3s ease 0s; 
opacity: 0.8; 
	cursor:pointer
}

.why-choose-icons .gb-icon {
		background: #ffffff;
    margin-right: 0.5em;
    padding: 19px !important;
    border-radius: 50%;
	border: 1px solid #E2E6E7;
}

/*--------------------------------------------------------------
# Global
--------------------------------------------------------------*/

/* Child Page Styling */

.dim-child-pages ul li :before {
/*     content: '✓' !important; */
/* 	content: '✔'!important; */
	content:url('https://nandmrestoration.com/wp-content/uploads/2022/03/check.png.webp');
    list-style: none;
    font-weight: bold;
    padding-right: 10px;
    display: inline-block;
/*  font-family: 'template';  */
	font-family: 'system-ui';
    color: #cea62b;
    padding-right: 15px;
    margin-left: -30px;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    vertical-align: text-top;
    line-height: 1;
    direction: ltr;
/*     -webkit-font-smoothing: antialiased; */
}

.dim-child-pages ul {
    list-style: none;
    font-weight: bold;
}

/* Page Header */

.custom-page-header {
    box-shadow: 0 1px 4px 0 rgb(0 0 0 / 5%) inset;
}

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/

#block-4 {
    padding-bottom: 0;
    margin-bottom: 5px;
}

#block-5 {
    padding-top: 0;
    margin-top: 0;
}

/*--------------------------------------------------------------
# Page Specific
--------------------------------------------------------------*/


