* { box-sizing:border-box; margin:0; padding:0; vertical-align:baseline; border:0; outline:0; }

.recording-sec {
	margin: 64px 0 0 0 !important;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }

html { overflow: -moz-scrollbars-vertical; scroll-behavior:smooth; }
body { margin:0; padding:0;  line-height:1.55em;  }

/* CONTENT ELEMENTS */
p { margin:0 0 1.5em;letter-spacing:-0.01em;line-height:30px; }
p:last-child { margin:0; }

/* Link Styles */
a { text-decoration:none; color:#383838; transition:all 0.15s linear; }
a:hover { color:#800300; }
a:visited { color:#800300; }
a.button { display:inline-block; padding:0.65em 2em; font-size:13px; font-weight:300; letter-spacing:0px; position:relative; background:#193c6f; color:#FFF;  margin:1em 0; line-height:2em; border-radius:50px;text-transform:uppercase; }
/*a.button::after { position:relative; content: "\35"; top:1px; font-family: 'ElegantIcons'; display:inline-block; line-height:1.5em; }
a.button.play::after { content:"\49"; }
a.button:hover { background:#FFF; color:#00b4cb; border:2px solid #00b4cb; }*/

/* Image Styles */
img { border:0; vertical-align:middle; max-width:100%; max-height:100%; width:auto; height:auto; }
.alignnone { margin:0.5em; }
.alignright, .alignleft, .aligncenter { display:block; margin:0px auto; max-width:100%; }
.wp-caption img { margin:0 0 3px; }
.wp-caption { max-width:100%; border:1px solid #C2C2C2; padding:3px; margin:0 auto 1.5em; }
.wp-caption-text { font-size:12px; font-weight:500; text-align:center; background:#EFEFEF; line-height:1.25em; margin:0; padding:.25em .5em; color:#000; }

/* Headings */
h1, h2, h3, h4, h5 {  line-height:1.1em; font-weight:500; margin-bottom:0.5em; }
h1 { font-size:55px; color:#000000; }
h2 { font-size:50px; color:#000000;   padding-bottom:20px; margin:0 0 1em;text-transform: capitalize; }
h3 { font-size:27px; }
h4 { }
h5 { font-size:1em; font-weight:bold; color:#595959; }

/* List Elements */
ol, ul { margin:0 auto 1.75em; padding:0 .75em 0 1.75em; text-align:left; display:inline-block; }
li { line-height:1.35em; margin:0 0 .75em; position:relative; }
ul li { margin:0; }
li:last-child { margin:0; }
li ul, li ol { display:block; margin:.5em 1.75em 0 0; }


/* PAGE ELEMENTS */
.layer { position:relative; width:100%; clear:both; }
.wrapper { position:relative; width:100%; max-width:1340px; padding:90px 15px; margin:0 auto; }
.desktop { display:none; }
.mobile { display:block; }

/* SOCIAL MEDIA ICONS */
.social-icons-lists, .social-icons-lists li { margin:0; padding:0; background:0; display:block; }
.social-icons-lists.icons-background-none .socicon { padding:0!important; color:#FFF!important; font-size:15px!important; }


#content-1{margin-top:100px}


/* WYSIWYG */

.wysiwyg .wrapper.full { max-width:100%; }
	


/* WYSIWYG - Full */
.wysiwyg.full { padding:0; }
.wysiwyg.full .wrapper { max-width:100%; padding:0; width:100%; }
.wysiwyg.full img { width:100%; height:auto; margin:0; padding:0; }
.wysiwyg.full iframe { width:100%; height:20em; margin:0; padding:0; }



/* COLUMNS */
.cols { clear:both; width:100%; overflow:visible; padding:0; text-align:left; }
.cols .wrapper { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-direction:column; margin:0 auto; flex-wrap:wrap; padding:0; }
.cols .column { padding:0; margin:0; width:100%; position:relative; }
.cols .column:last-child { margin:0; }
.cols .column.accordions { padding:0; }
.valigncenter .wrapper{
 align-items: center !important;
}
/* COLUMNS - Trust Points */
.cols.trust-points .column { text-align:center; }

/* COLUMNS - Sidebar */
.cols .column.sidebar { background:#EEE!important; padding:1.5em!important; font-size:.85em!important; }

.services-block{
	
    min-width: 32.8%;
    width: 32.8%;
    max-width: 32.8%; float:left; margin-left:.1%; margin-right:.1%
}
	
	
	

.photo-carousel  .slick-track {
  display: flex !important;
}
.photo-carousel .slick-track .slick-slide {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
}








#footer ul li{
margin-top:0px;
	margin-left:0px; margin-bottom:0.75em; margin-right:20px

}



@media only screen and (min-width: 768px) {
	
	body {  }
	h1 { font-size:44px; }
	h2 { font-size:40px; }
	a.button { font-size:15px; }
	.alignright { float:right; margin:0 0 1em 1.5em; max-width:50%; }
	.alignleft { float:left; margin:0 1.5em 1em 0; max-width:50%; }
	
	.slick-dots li button { width:16px; height:16px; padding:4px; }
	
	.wysiwyg.contact-us { font-size:22px; line-height:1.75em; }
	.wysiwyg.reviews p { flex-direction:row; }
	
	.testimonials .testimonial { flex-direction:column; }
	.testimonials.testimonial-slideshow { font-size:18px; }
	.testimonials.testimonial-slideshow .testimonial { display:flex; align-items:left; justify-content:center; height:auto; }
	.testimonials.testimonial-slideshow .testimonial .wrapper { flex-direction:row; padding:75px; height:auto; }
	.testimonials.testimonial-slideshow .testimonial .left { width:175px; padding:0 30px 0 0; }
	.testimonials.testimonial-list .testimonial { margin-bottom:50px; }
	.testimonials.testimonial-list .testimonial .left { width:120px; min-width:120px; padding-right:30px; }
	
	
	

}


@media only screen and (min-width:960px) {
	
	/* PAGE ELEMENTS */
	
	

	/* NAV */
	#nav { display:block; }
	
	
	
	
	
	/* COLUMNS */
	.cols { padding:0; }
	.cols .wrapper { flex-direction:row; justify-content:space-between; align-items:stretch; padding:0; }
	.cols .column { padding:0; margin:0; }
	.cols .column:last-child { margin:0; }
	.cols .full .column {
    padding: 0 !important;
  
	}
	
	

	/* SLIDESHOWS */
	
	
	#copyright .wrapper { flex-direction:row; }
	#copyright .social-icons-lists { margin:0; }
}


/* Navigation--------------------------------------------- */
#menutoggle { display: none; }
.main-navigation{ width: 100%; line-height: 1; }
.main-navigation ul { list-style : none;  margin : 0;  padding-left : 0;  }
.main-navigation a {  display : block;  text-decoration : none; font-size: 18px;  padding: 15px 17.5px; font-weight:bold }
.menu li.btn a{ margin-top: 2.5px; }
.site-header { position: fixed; padding-top: 20px; padding-bottom:20px; left: 0; right: 0; top: 0; z-index: 4; transition: all 0.5s ease;}
.admin-bar .site-header { top: 32px; }
.site-header.fixed-header { padding-top: 5px; padding-bottom:5px; }
.header-wrapper { display: flex; flex-direction: row;  }
.site-header.fixed-header .header-wrapper { margin-top: 0; }
.header-wrapper { display: flex; flex-direction: row; width: 100%; margin-top: 0; align-items: center; }
.main-navigation .menu li{ float: left; position: relative;}
/*.main-navigation .menu li.menu-right { float: right; }*/
.main-navigation li > ul { display: none; }
.site-branding { width: 270px; }
/*.header-main{ background: #000; }*/
.fixed-header { 
-moz-box-shadow: 0 0 2px 0 rgba(56, 69, 84, 0.2);
    -webkit-box-shadow: 0 0 2px 0 rgb(56 69 84 / 20%);
    box-shadow: 0 0 2px 0 rgb(56 69 84 / 20%);
	opacity: 0.95; background-color:#fff
}
.menu-main-menu-container{text-align:right}
}
ul.menu li{margin:0px !important}
/*Sub Menu*/
.main-navigation li.menu-item-has-children a .arrow {  box-sizing: border-box; height: 10px; width: 10px; border-style: solid; border-color: white; border-width: 0px 1px 1px 0px; transform: rotate(45deg); display: inline-block; position: absolute; top: 27px; right: 2px; zoom: 0.8; }
.main-navigation .menu li:hover > ul.sub-menu { display: flex; flex-direction: column; position: absolute;  width: 180px; border-radius: 0px;

border: solid 0.5px var(--stroke);
   background: rgba(255,255,255,0.9) !important;
    box-shadow: 4px 4px 40px rgb(255 76 18 / 15%);
    border-radius: 0px;

left:0px


}
.main-navigation .menu  ul.sub-menu li a { } .main-navigation .menu ul.sub-menu li:last-child:hover { border-radius: 0 0 4px 4px; }


.main-navigation .menu ul.sub-menu li:first-child:hover { border-radius: 4px 4px 0 0; }
.main-navigation li:hover > a {  }
.main-navigation .menu ul.sub-menu li:hover a {  }
.main-navigation .menu li.partner-login { margin-right: 25px; }
.main-navigation .menu li.btn-theme1:hover a{ color: #fff; }

/*Mobile Menu*/
.header-main .hamburger a{ display:flex; flex-direction:column; width:120px; cursor:pointer; zoom: 0.6; }
.header-main .hamburger span{ background: rgb(0,119,254); background: linear-gradient(90deg, rgba(0,119,254,1) 0%, rgba(62,221,255,1) 100%); border-radius:10px; height: 6px; margin: 7px 0; transition: .4s  cubic-bezier(0.68, -0.6, 0.32, 1.6); }
.header-main .hamburger span:nth-of-type(1){ width:70%; }
.header-main .hamburger span:nth-of-type(2){ width:70%;  }
.header-main .hamburger span:nth-of-type(3){ width:70%; }
body.menu-open .hamburger span:nth-of-type(1){ width: 100%;transform-origin:bottom; transform:rotatez(45deg) translate(15px,23px); }
body.menu-open .hamburger span:nth-of-type(2){ width: 100%; transform-origin:top; transform:rotatez(-45deg) translate(-9px,3px); }
body.menu-open .hamburger span:nth-of-type(3){ display: none; transform-origin:bottom; width:50%; transform: translate(30px,-11px) rotatez(45deg); }
body.menu-open .header-main .hamburger a { padding: 0; margin-top: -30px; width: 70px; }
.main-navigation li.current-menu-item > a { color: #ff4c12; }



  #menutoggle { display: block; float: right;}
  body.menu-open div#menutoggle { padding: 24px 0; }
  body .main-navigation-wrapper { display: block; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #001521; z-index: -1; height: 0; overflow-y: scroll; transition: all .5s ease-in-out; }
  body.menu-open .main-navigation-wrapper{ height: 100vh; }
  ul#primary-menu { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; height: 100%; padding-top: 160px; padding-left: 15px; padding-right: 15px; }
  .menu-main-menu-container { height: 100%; }

  /*Submenu*/
  .main-navigation .menu li > ul.sub-menu { flex-direction: column!important; position: unset!important; background: transparent !important; width: auto!important; padding-left: 0; margin-left: -15px; margin-right: 0px; }
  .main-navigation ul li  a { font-size: 20px; margin-top: 0; }
  .main-navigation .menu li > ul.sub-menu li a {font-size: 16px;padding-top: 10px;padding-bottom: 10px;line-height: 20px;}
  .main-navigation .menu li.menu-right.partner-login {order: 1;}
  .main-navigation .menu li.menu-right {order: 2;}
  .main-navigation .menu li > ul.sub-menu li { width: 100%; padding: 5px 25px; }
  .main-navigation .menu li { width: 100%; border-bottom: 1px solid rgba(255, 255, 255, .2); }
  .main-navigation .menu li:last-child { border-bottom: none; }
  .main-navigation .menu li.menu-right.btn { border-bottom: none; position: absolute; bottom: 50px; left: 0; right: 0; padding: 0 25px; }
  .main-navigation .menu li.menu-right.btn a { width: 100%; margin: 0!important; padding-right: 0; padding-left: 0; }
  .main-navigation li.menu-item-has-children a .arrow{ zoom: 1; margin: 0 20px; top: 21px; }
  .main-navigation .menu li:hover > ul.sub-menu { display: none; }
  .main-navigation .menu li.show-submenu > ul.sub-menu { display: flex; }
  .main-navigation li.show-submenu a .arrow{ transform: rotate(223deg); }



@media (max-width: 991px){
   
  .banner-image{ left: 15%; display: block; }




  /*Site Header*/
  .site-header { padding-top: 5px; }
  .site-header { background: #fff; padding-top: 10px!important; padding-bottom: 10px!important; }
  .site-branding { width: 400px; }

 body .main-navigation-wrapper { 	 }
 
.main-navigation .menu li {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
	padding: 0px 20px !important;
    outline: none;
    background-color: #f4f6f7 !important;
    border-bottom: 1px solid #dfe5e8 !important;
}
.main-navigation ul li:nth-last-child(2) {
    margin-left: 0px;
}	
	.main-navigation .menu li > ul.sub-menu li{
		 background-color: unset !important;
	}
	
	
.brand-logo-wrapper { display: flex;flex-direction: row;flex-wrap: wrap;justify-content: center;}
.brand-logo-wrapper .brand-list { width: 50%; text-align: center; margin-bottom: 20px; }
.pb-150 { padding-bottom: 70px; }
.pt-150 { padding-top: 70px; }
.close-the-gap-img { text-align: center; }

}

.container {
    max-width: 95%;
    width: 100%;
    padding: 0 15px;
    margin-right: auto;
    margin-left: auto;
}
@media (max-width: 750px){ h2{font-size:35px;line-height:38px;}
	
	
		.services-block{
	
    min-width: 90%;
    width: 90%;
    max-width: 90%; float:none; margin:0px auto
}
}
@media (max-width: 320px){
	.bg-text h2 { font-size: 55px; line-height: 55px; }
	ul#primary-menu{ padding-top: 80px; }
	.main-navigation .menu li.menu-right.btn{bottom: 20px;}
	.ccol-sm-50 { width: 100%; }
}

@media (max-height: 670px) and (max-width: 1200px){
	.main-navigation .menu li.menu-right.btn { position: unset; bottom: 0; margin-top: 20px; padding-bottom: 20px; }
	
	 .container{ padding: 0 15px; }
}


/********  custom scc      ***********/



@import url('https://fonts.googleapis.com/css2?family=Prata&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display&display=swap');

body{
	background-color:#ffffff;
}

.side-menu ul li a{cursor:pointer}

h1,h2,h3,h4{
	font-family: 'Prata', serif;

}

h2{
	font-size:75px;
	padding-bottom: 0px;
	
}


p{
	font-family: 'Montserrat', sans-serif;
	letter-spacing:0px;
	font-size:16px;
	line-height:32px;
}
.fixed-header {
    -moz-box-shadow: 0 0 2px 0 rgba(56, 69, 84, 0.2);
    -webkit-box-shadow: 0 0 2px 0 rgb(56 69 84 / 20%);
    box-shadow: 0 0 2px 0 rgb(56 69 84 / 20%);
    opacity: 0.95;
    background-color: rgba(0,0,0,0.3);
}
.site-branding {
  width: 580px;
}

/*.admin-bar .site-header {
    top: 73px;
}*/

.site-header {
  padding-top: 61px;
}
#content-1.sub-page-banner,#content-1.hero-section{
	 margin-top: 0px;
}

#content-1.sub-page-banner,#content-1.hero-section {
	padding-top:204px;
}

.site-header .container {
    max-width: 98%;
    width: 100%;
    padding: 0 15px;
    margin-right: auto;
    margin-left: auto;
}

.hero-section{
	background-image:url(https://lampertwalsh.com/wp-content/uploads/2023/06/hero-img.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	padding-bottom:77px;
}

.hero-section .wrapper{
	width: 100%;
  max-width: 1538px;
  padding-left: 15px;
	padding-right: 15px;
  margin: 0 auto;
}


.hero-section h1, .hero-section h2, .hero-section h3, .hero-section h4{
	color:#ffffff;
}

.hero-section p{
	color:#ffffff;
	font-size:16px;
}

a.btn{
	color:#ffffff;
	background-color:#800300;
	font-size:16px;
	text-transform:uppercase;
	font-weight:bold;
	padding:28px 40px;
	box-shadow:4px 4px 0px 1px rgba(0,0,0,0.3)
}

a.btn-large{
	padding:28px 139px;
}

.hero-section h1{
	font-size:90px;
	line-height: 105px;
	margin-bottom: 51px;
	padding: 0px 10%;
}

.hero-section h1:after{
	content: "";
  position: absolute;
  bottom: 41.4%;
  left: 0;
  right: 0;
  height: 0.5em;
  border-top: 1px solid #d2d1cf;
  z-index: 0;
  font-size: 92px;
  width: 12.7%;
  margin: 0px auto;
}

.hero-section h2{
	font-size:60px;
	line-height:75px;
	padding:7px 0px 4px;
	margin:0px;
}

.hero-section h5{
	font-size: 20px;
  line-height: 32px;
  text-transform: uppercase;
  color: #ffffff;
  letter-spacing: 2px;
  font-family: 'Montserrat', sans-serif;
  font-weight: normal;
  display: block;
  margin-bottom: 69px;
	letter-spacing:4.2px;
	
}

.head-bottom {
	padding-top:74px !important;
}

.head-bottom p{
	margin:0px !important;
	font-size:25px;
	margin-bottom:16px !important;
}

.head-bottom h4{
	font-size:65px;
	margin-bottom: 0.45em;
}

.head-bottom h4 span.small-text{
	font-size:25px;
	font-family: 'Montserrat', sans-serif;
	letter-spacing:5px;
	text-transform:uppercase;
}

.head-four{
	background-image:url(https://lampertwalsh.com/wp-content/uploads/2023/06/header-list.png);
	background-repeat: no-repeat;
  background-position: top left;
  background-size: unset;
	padding:22px 27px 18px !important;
	/*min-height:90px;
	height:100%;*/
}

.head-four h4{
	font-size: 26px;
  line-height: 26px;
  margin: 0px 0px 9px;
  padding: 0px;
}

.head-four p{
	font-size:13px;
	line-height:13px;
	margin:0px;
	padding:0px;
	text-transform:uppercase;
	letter-spacing: 2.2px;
}




.about-sec .wrapper{
	padding:140px 15px;
	width: 100%;
  max-width: 1538px;
  margin: 0px auto;
	align-items: center;
  justify-content: center;
}

.about-sec h2{
	font-size:75px;
	line-height:85px;
	color:#000000;
	margin-bottom:51px;
}

.about-sec p{
	font-size:16px;
	line-height:32px;
	color:#000000;
}

.about-text{
	padding-left:115px !important;
}

.featured-row .wrapper{
	width:100%;
	max-width: 100%;
	padding:14px 0px 0px 0px;
	
}

.featured-row h2{
		margin-bottom:1em;
	margin-bottom:61px;
}


.feat-list ul{
	list-style:none;
	margin:0px;
	padding:0px;
	display:flex;
	align-items: center;
  justify-content: bottom;
}

.feat-list ul li{
	list-style:none;
	width:16.666%;
	margin-right:1px;
}

.feat-list ul li:last-child{
	margin-right:0px;
}

.feat-list ul li a{
	margin: 0px 0px -22px !important;
	padding:0px !important;
	float:left;
}

.feat-list ul li a h5{
	position:absolute;
	z-index:5;
	bottom:22px;
	text-align:center;
	width:100%;
	height:10.5%;
	font-size:25px;
	color:#ffffff;
	font-weight:400 !important;
	padding:0px 5% !important;
	align-items: bottom;
  justify-content: bottom;
	transition: transform 650ms;

}

.feat-list ul li a h6{
	display:none;
	position:absolute;
	z-index:5;
	bottom:50px;
	text-align:center;
	width:100%;
	font-size:16px;
	color:#ffffff;
	font-family: 'Montserrat', sans-serif;
	text-transform:uppercase;
}

.feat-list ul li:hover a h5{
	transform: translateY(-127px);
}

.feat-list ul li:hover a h6{
	display:block;
	transition: all 1.55s linear;
}

.l-w-row{
	background-image: url(https://lampertwalsh.com/wp-content/uploads/2023/06/bg-2.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;	
}

.l-w-row .wrapper{
	padding: 88px 15px 102px;
  width: 100%;
  max-width: 1538px;
  margin: 0px auto;
  align-items: center;
  justify-content: center;
}


.l-w-row h2{
	font-size: 19.1vw;
  color: #ffffff;
  -webkit-text-fill-color: transparent; /* Will override color (regardless of order) */
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: white;
	margin:0px;
	padding:0px;
	font-family: 'Playfair Display', serif;
}

.l-w-row p{
	font-size:22px;
	color:#ffffff;
	line-height:34px;
}

.who-sec .wrapper{
	padding: 88px 15px 27px;
  width: 100%;
  max-width: 1538px;
  margin: 0px auto;
  align-items: center;
  justify-content: center;
}

.who-text{
	padding:0px 52px 0px 0px !important;
}
.who-text p {
    font-size: 16px;
    line-height: 32px;
    color: #272626;
}

.who-text h2{
	margin-bottom:25px;
	font-size:75px;
	line-height:85px;
}

.four-boxes .wrapper{
	padding: 0px 15px 0px;
  width: 100%;
  max-width: 1538px;
  margin: 0px auto;
  align-items: center;
  justify-content: center;
}

.services-block {
    min-width: 24.8%;
    width: 24.8%;
    max-width: 24.8%;
    float: left;
    margin-left: .1%;
    margin-right: .1%;
}

.services-block p{
	text-align:left !important;
	padding-left:0px !important;
	padding-top:25px;
	font-size:17px;
	line-height:32px;
	
}


.services-block h3{
	color:#800300;
	text-align:left !important;
	border-left:2px solid #800300;
	padding-left:15px;
	min-height:74px;
	font-size:28px;
	line-height:38px;
	padding-right:10px;
}

.button-row .wrapper{
	padding: 80px 15px 0px;
  width: 100%;
  max-width: 1538px;
  margin: 0px auto;
  align-items: center;
  justify-content: center;
}

.why-row{
	background-color:#f2f3f5;
}

.why-row .wrapper{
	padding: 0px 0px 0px;
  width: 100%;
  max-width: 100% !important;
  margin: 0px auto;
  align-items: center;
  justify-content: center;
	margin-top:157px !important;
	 display: table; /* Make the container element behave like a table */
  width: 100%;
}

.why-row .wrapper .column{
	display: table-cell; 
	width:50%;
}

.why-img{
	background-image:url(https://lampertwalsh.com/wp-content/uploads/2023/06/why-img.jpg) !important;
	background-repeat:no-repeat;background-position:center;
	background-size:cover;
	background-color:red;
	
}

.why-text{
	padding-left: 6.63% !important;
  padding-right: 9% !important;
	padding-top:136px !important;
	padding-bottom:111px !important;
}


.why-text h3{
	font-size: 55px;
  line-height: 72px;
  color: #272626;
	margin-bottom:26px;
}

.why-text h4{
	font-size: 35px;
  line-height: 45px;
  color: #272626;
	margin-bottom:26px;
}

.why-text p{
	margin-bottom:62px;
}

.why-text p:last-child{
	margin-bottom:0px;
}

.video-row .wrapper{
	padding: 149px 15px 145px;
  width: 100%;
  max-width: 1538px;
  margin: 0px auto;
  align-items: center;
  justify-content: center;
	text-align:center;
}

.video-row iframe{
	max-width:1170px;
	width:100%;
}

.testi-row{
	background-image: url(https://lampertwalsh.com/wp-content/uploads/2023/06/bg-3.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
	color:#ffffff;
}

.testi-row .wrapper{
	padding: 198px 15px 181px;
  width: 100%;
  max-width: 1538px;
  margin: 0px auto;
  align-items: center;
  justify-content: center;
}

.testi-row h2{
	color:#ffffff;
	padding: 0px 17%;
	font-size:75px;
	line-height:85px;
	text-transform: unset;
	margin-bottom: 62px;
}

.testi-row h5{
	font-size:25px;
	color:#ffffff;
	font-weight:400;
	letter-spacing: 1.5px;
}

.testi-row p{
	padding: 0px 25%;
	font-size:16px;
	line-height:32px;
	font-style:italic;
	background-image: url(/wp-content/uploads/2023/06/line.jpg);
  background-repeat: no-repeat;
  background-position:bottom center;
  background-size: unset;
	padding-bottom:61px;
	margin-bottom:48px !important;
}

.personal-row .wrapper{
	padding: 145px 15px 145px;
  width: 100%;
  max-width: 1538px;
  margin: 0px auto;
  align-items: center;
  justify-content: center;
}

.personal-top h2{
	font-size:75px;
	line-height:85px;
	margin-bottom:23.5px;
}

.personal-top p{
	font-size:25px;
	line-height:55px;
	margin-bottom:94px;
	text-transform:uppercase;
	letter-spacing:5px
}

.personal-text{
	padding-left:100px !important
}

.personal-text h6{
	font-size:16px;
	line-height:32px;
	margin-bottom:8px;
	font-weight:400;
	font-family: 'Montserrat', sans-serif;
	text-transform:uppercase;
	letter-spacing:3.3px;
	font-weight:600;
}

.personal-text h3{
	font-size:55px;
	line-height:72px;
	margin-bottom:0px;
	margin-bottom:25px
}

.personal-text p{
	font-size:16px;
	line-height:32px;
}



.personal-text p a{
	background-image:url(https://lampertwalsh.com/wp-content/uploads/2023/06/arrow.png);
	background-repeat:no-repeat;
	background-position:center right;
	padding-right:45px;
	font-size:16px;
	font-weight:bold;
	text-transform:uppercase;
}

.personal-text p:last-child{
	
margin-top:74px !important;	
}




.personal-text p a:hover{
	transform: translatex(-76px);
	padding-right:60px;
	color:#800300;
}

.awards-row{
	background-image: url(https://lampertwalsh.com/wp-content/uploads/2023/06/bg-2.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.awards-row .wrapper{
	padding:100px 15px;
	width: 100%;
    max-width: 1200px;
    margin: 0px auto;
    align-items: center;
    justify-content: center;
}

.row-2nd h3{
	padding-top:19px;
}

.ser-available .wrapper{
	padding:128px 15px 103px;
	width: 100%;
  max-width: 1200px;
  margin: 0px auto;
  align-items: top;
  justify-content: center;
}

.ser-available h2{
	font-size: 55px;
  line-height: 55px;
  color: #272626;
  margin-bottom: 26px;

}

.ser-available p{
	
}

.s-block{
	padding-top:80px !important;
}

.s-block h3{
	font-size:35px;
	line-height:35px;
	color:#272626;
	margin-bottom:22px;
	padding-bottom:0px;
	
}

.s-block  p{
	font-size:16px;
	color:#272626;
	line-height:32px;
	padding-right: 10px;
}


.s-block:nth-child(odd) {
    padding-left:13px
}


.s-block-last{
	padding-top: 110px !important;
}

.s-block-last h2{
	text-transform:unset;
	margin-bottom: 32px;
}

.s-block-last ul{
	margin:25px 0px 45px 0px;
	padding:0px 0px 0px 18px;
}

.s-block-last ul li{
	font-size:16px;
	line-height:42px;
	font-family: 'Montserrat', sans-serif;
	list-style-type: square;
	padding-left: 8px;
}


.s-block-last ul li::marker {
	unicode-bidi: isolate !important;
  font-variant-numeric: tabular-nums !important;
  text-transform: none !important;
  text-indent: 0px !important;
  text-align: start !important;
  text-align-last: start !important;
	color:#800300;

}

.s-block-last p{
	padding-right:40px !important;
}

.contact-row {
    background-image: url(https://lampertwalsh.com/wp-content/uploads/2023/06/bg-4.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}


.contact-row .wrapper {
    padding: 261px 15px 142px;
    width: 100%;
    max-width: 992px;
    margin: 0px auto;
    align-items: top;
    justify-content: center;
}


.contact-row h2{
	font-size: 74px;
  line-height: 75px;
  color: #ffffff;
  letter-spacing: 0.5px;
}


.contact-row input,
.contact-row select, 
.contact-row textarea{
	border:0px !important;
	background-color:transparent !important;
	border-bottom:1px solid #ffffff !important;
	color:#ffffff !important;
	border-radius:0px !important;
	opacity:70%;
	font-size:16px !important;
	font-family: 'Montserrat', sans-serif !important;
	line-height:32px;
	padding:15px 0px!important;
	height: auto !important;
	margin-bottom:11px !important;
	font-weight:400 !important;
	
}

.contact-row textarea{
	margin-top:-9px !important;
	padding:18px 0px 12px!important;
	margin-bottom: 27px !important;
}


.contact-row input:not([type=file]):focus,.contact-row select:focus,.contact-row textarea:focus{
	opacity:100%;
	box-shadow: 0 0px 0px rgba(0, 0, 0, 0.0) inset, 0 0 0px rgba(0,0,0, 0) !important;
}

.contact-row .frm_submit{
	text-align:center;
}

.contact-row .frm_submit button{
	border-radius:0px !important;
	box-shadow:none !important;
	font-size:16px;
	color:#ffffff;
	background-color:#800300 !important;
	border:0px !important;
	width:255px !important;
	height:75px !important;
	line-height:75px !important;
	padding:0px !important
}

.contact-row .frm_submit button:hover{
	color:#ffffff !important;
}

.contact-row select option{
	color:#000000 !important;
}

#footer{
	background-image: url(https://lampertwalsh.com/wp-content/uploads/2023/06/footer-bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
	padding-top:88px;
	color:#ffffff;
}

#footer .wrapper{
    width: 100%;
    max-width: 1170px;
    margin: 0px auto;
    align-items: top;
    justify-content: center;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:55px;
	border-bottom:1px solid #ffffff;
	
}

.footer-1st-row img{
	margin-left:-3px;
}

.footer-1st-text p{
	font-size:16px;
	line-height:25px;
	padding-left:16px;
	padding-right: 15px;
	padding-top:2px
}

.footer-2nd-row i{
	border:1px solid #ffffff;
	padding:0px15px;
	margin-bottom:0px;
	float:left;
	margin-right:19px;
	font-size:25px;
	line-height:69px;
	width:69px;
	height:69px;
	text-align:center;
	vertical-align:center;
	justify-content:center;
	margin-left:-5px
}

.footer-2nd-row h3{
	font-size:35px;
	line-height:36px;
	margin-bottom: 26px;
 	margin-top: 47px;
}

.footer-2nd-row p{
	font-size:14px;
	line-height:22px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.contact-center{
	padding-left:26px !important;
}

.contact-text p{
	text-align:left;
	align-items: left;
	justify-content: left;
}

.social-list{
	padding-top:40px !important;
	padding-bottom:50px !important;
}

.social-list i{
	font-size:20px;
	color:#ffffff;
	margin:15px 13px;
	border:1px solid transparent;
	width:39px;
	height:39px;
	line-height:39px;
}

.social-list a i:hover{
	border:1px solid #ffffff;
}

.footer-copy p{
	font-size:14px;
	line-height:25px;
	padding:0px 13px
}

#copyright{
	display:none;
}

.footer-bottom .wrapper{
	border:0px !important;
}

.sub-page-banner{
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	text-align:center;
	/*min-height:800px;
	height:100%;
	max-height:800px;*/
	padding:9% 0px
}

.sub-header-text h1{
	color:#ffffff;
	font-size:95px;
	line-height:105px;
}

.side-bar{
	margin-right:7% !important;
	border-right:1px solid #d1d1d1;
	padding-top:100px !important
}

.text-col-sub{
	padding-top:61px !important;
	padding-right:9.5% !important;
	padding-bottom:50px !important;
}

.text-col-sub h2{
	font-size:55px !important;
	line-height:65px !important;
	color:#272626 !important;
	margin-top:65px !important;
	padding:0px !important;
}

.text-col-sub h3{
	font-size:45px !important;
	line-height:45px !important;
	color:#272626 !important;
	margin-top:35px !important;
	padding:0px !important;
}

.text-col-sub h4{
	font-size:24px !important;
	line-height:34px !important;
	color:#272626 !important;
	margin-top:35px !important;
	padding:0px !important;
}

.text-col-sub p{
	font-size:16px;
	line-height:32px;
	
}

.con-form {
	background-image: url(https://lampertwalsh.com/wp-content/uploads/2023/06/bg-5.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
	/*padding-left:100px;
	padding-right:100px;
	padding-top:110px;*/
	padding: 14.5% 12% 5% 12%;
}

.con-form h2{
	color:#ffffff;
	font-size:62px;
	line-height:65px;
}

.con-form input, .con-form select, .con-form textarea {
    border: 0px !important;
    background-color: transparent !important;
    border-bottom: 1px solid #ffffff !important;
    color: #ffffff !important;
    border-radius: 0px !important;
    opacity: 60%;
    font-size: 16px !important;
    font-family: 'Montserrat', sans-serif !important;
    line-height: 32px;
    padding: 15px 0px!important;
    height: auto !important;
    margin-bottom: 9px !important;
}



.con-form textarea{
	margin-top:-9px !important;
	padding:18px 0px 12px!important;
	margin-bottom: 27px !important;
}


.con-form input:not([type=file]):focus,.con-form select:focus,.con-form textarea:focus{
	opacity:100%;
	box-shadow: 0 0px 0px rgba(0, 0, 0, 0.0) inset, 0 0 0px rgba(0,0,0, 0) !important;
}

.con-form .frm_submit{
	text-align:center;
}

.con-form .frm_submit button{
	border-radius:0px !important;
	box-shadow:none !important;
	font-size:16px;
	color:#ffffff;
	background-color:#800300 !important;
	border:0px !important;
	width:255px !important;
	height:75px !important;
	line-height:75px !important;
	padding:0px !important
}

.con-form select option{
	color:#000000 !important;
}

.content-row .wrapper{
    width: 100%;
    max-width: 100% !important;
    margin: 0px auto;
    
}

.con-details,.side-menu{
	padding-left:12%;
	padding-right:12%;
}

.con-details{
padding-bottom:88px;
}

.con-details .half{
	width:50%;
	float:left;
	
}

.con-details .half i{
	width:89px;
	height:89px;
	float:left;
	background-color:#800300;
	text-align:center;
	line-height:89px;
	font-size:25px;
	color:#ffffff;
	margin-right:10px;
	
}

.con-details{
	font-size:14px !important;
	color:#272626 !important;
	line-height:22px !important;
	font-family: 'Montserrat', sans-serif;
}
.con-details strong{
	font-size:16px !important;
	color:#272626 !important;
	line-height:32px !important;
	padding-top:15px !important;
	display:block;
}


.text-col-sub .aligncenter {
    display: block;
    margin: 0px auto;
    width: 100%;
}

.text-col-sub  ul{
	margin:0px;
	padding:0px;
	list-style:none;
	
}

.text-col-sub ul li::marker{
	content: " ";
	font-family: "Font Awesome 6 Free";
	font-size:16px;
	font-weight:900;
	color:#800300;
	background-image:url(https://lampertwalsh.com/wp-content/uploads/2023/06/list-arrow.png);
	background-size:no-repeat;
	background-position:top left;
}



.text-col-sub ul li{
	
	background-image:url(https://lampertwalsh.com/wp-content/uploads/2023/06/list-arrow.png);
	background-repeat:no-repeat;
	background-position: left 5px;
	padding:0px 0px 25px 28px;
	font-family: 'Montserrat', sans-serif;
    letter-spacing: 0px;
	font-size:16px;
}

.text-col-sub a{
	color:#800300;
}

.text-col-sub p span.price-row{
	padding-left:22px !important;
}

#menutoggle {
    display: block !important;
    float: right;
}

ul.menu{
	display:none;
}

.side-menu{
	padding-top:88px;
}

.side-menu ul{
	padding:0px;
	margin:0px;
	list-style:none;
	width: 100%;
}



.side-menu li a{
	color:#171717;
	font-size:35px;
	line-height:72px;
	border-bottom:1px solid #b9b9b9;
	width:100%;
	display:block;
	
}
.side-menu li.active a{
	color:#800300;
}

.side-menu li li a{
	font-size:27px;
	color:#272626 !important;

}

.side-menu li li.active a{
	color:#800300 !important;
}

.side-menu li li li.menu-parent a {
    border:0px !important
}

.side-menu li li li a{
	padding-left:30px;
	color:#272626 !important;
	font-size:22px;
}


.side-menu li li li.active a{
	color:#800300 !important;
}

.side-menu li li li ul{
	border-bottom:1px solid #b9b9b9


}



.side-menu li li li li.active a{
	color:#800300 !important;
}

.side-menu li li li ul{
	padding-bottom:27px;
	padding-left:30px;
}

.side-menu li li li li a{
	font-size:16px;
	line-height:42px;
	border:0px;
	color:#272626 !important;
	font-family: 'Montserrat', sans-serif;
}

.side-menu li li li li a:before{
	content:'-';
	margin-right:8px;
}

.side-menu li.plus-after:after{
	content:'+';
	margin-right:8px;
	position:absolute;
	right:0px;
	top:36%;
	font-weight:900;
	color:#800300;
	content: '\2b';
   font-family: FontAwesome;
   font-weight: normal;
   font-style: normal;
   margin:0px 18px 0px 0px;
   text-decoration:none;
	font-size:20px;
}

.side-menu li.bar-after:after{
	content:'\2d';
	margin-right:8px;
	position:absolute;
	right:0px;
	top:4%;
	font-weight:900;
	color:#800300;
	font-family: FontAwesome;
   font-weight: normal;
   font-style: normal;
   margin:0px 20px 0px 0px;
   text-decoration:none;
	font-size:45px;
	
}

.button{
	max-width: 362PX;
	width:100%;
    float: right;
	margin-right:30px;
}

.button a{
	width:100%;
	display:block;
	background-color:#800300;
	color:#ffffff !important;
	font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 18px 0px;
    box-shadow: 4px 4px 0px 1px rgba(0,0,0,0.3);
	text-align:center;
	font-family: 'Montserrat', sans-serif;
}



.side-menu ul li ul{display:none}
.side-menu ul li.active ul{display:block}
.side-menu ul li.active ul li ul{display:none}
.side-menu ul li.active ul li.active ul{display:block}
#accordian {
		
		margin: 0px auto 0 auto;
		color: white;
}

i {
		margin-right: 10px;
}

#accordian li {
		list-style-type: none;
}

/*#accordian ul ul li a,
#accordian h4 {
		color: white;
		text-decoration: none;
		font-size: 11px;
		line-height: 27px;
		display: block;
		padding: 0 15px;
		transition: all 0.15s;
		position: relative;
}

#accordian ul ul li a:hover {
		background: #003545;
		border-left: 5px solid lightgreen;
}*/

#accordian ul ul {
		display: none;
}

#accordian li.active>ul {
		display: block;
}

#accordian ul ul ul ul li a{
	display:block !important
}

/*#accordian ul ul ul {
		margin-left: 15px;
		border-left: 1px dotted rgba(0, 0, 0, 0.5);
}

#accordian a:not(:only-child):after {
		content: "\2b";
		font-family: fontawesome;
		position: absolute;
		right: 10px;
		top: 0;
		font-size: 14px;
	font-weight:900;
	font-size:20px;
	color:#800300;
}

#accordian .active>a:not(:only-child):after {
		content: "\2d";
	font-weight:900;
	font-family: fontawesome;
	font-size:55px;
	margin-top:-5px;
}
*/















@media only screen and (min-width: 1450px) {













}


@media only screen and (max-width: 1440px) {

.hero-section h1 {
    font-size: 72px;
    line-height: 84px;
    margin-bottom: 51px;
    padding: 0px 10%;
}

	.hero-section h2 {
    font-size: 48px;
    line-height: 60px;
    padding: 7px 0px 4px;
    margin: 0px;
}
	
	.hero-section h5 {
    font-size: 18px;
    line-height: 32px;
    
}
	
.head-bottom p {
    margin: 0px !important;
    font-size: 20px;
    margin-bottom: 16px !important;
}	
	
.head-bottom h4 {
	font-size: 52px;
}
	
.head-four h4 {
	font-size: 20px;
  line-height: 26px;
  margin: 0px 0px 9px;
  padding: 0px;
}
	
.head-four {
	padding: 25px 20px 18px !important;
}	
	
.head-four p {
	font-size: 10px;
  line-height: 13px;
  margin: 0px;
  padding: 0px;
  text-transform: uppercase;
  letter-spacing: 2.2px;
}	
	
	.about-sec h2 {
    font-size: 63.16px;
    line-height: 68px;
    color: #000000;
}
	
	.featured-row .wrapper {
    width: 100%;
    max-width: 100% !important;
    padding: 14px 0px 0px 0px;
}
	
.about-text {
    padding-left: 40px !important;
}	
	
	.site-header {
    padding-top: 20px;
}
	
	#content .wrapper{
		padding:0px 15px;
		
}

#content{
		
}

#content .wrapper p{
 }
	
.wrapper {
    width: 100%;
    max-width: 1235px !important;
    margin: 0px auto;
    align-items: center;
    justify-content: center;
}
	
.map-row .wrapper{
	max-width:100% !important;
	width:100%;
	padding: 90px 0px 0px;
	margin-bottom: -10px !important;
}	
	
.about-sec .wrapper {
    padding: 140px 15px;
    width: 100%;
    max-width: 1235px;
    margin: 0px auto;
    align-items: center;
    justify-content: center;
}	
	
h2 {
    font-size: 63px;
    padding-bottom: 0px;
}
	
.services-block h3 {
    color: #800300;
    text-align: left !important;
    border-left: 2px solid #800300;
    padding-left: 15px;
    min-height: 74px;
    font-size: 20px;
    line-height: 30px;
}	
	
.services-block p {
    text-align: left !important;
    padding-left: 0px !important;
    padding-top: 25px;
    font-size: 14px;
    line-height: 26px;
}	
	
a.btn-large {
    padding: 28px 100px;
}	
	
.why-text h3 {
    font-size: 44px;
    line-height: 57px;
    color: #272626;
    margin-bottom: 20px;
}	
	
.why-text h4 {
    font-size: 28px;
    line-height: 36px;
	margin-bottom: 19px;

}	
	
.why-text p {
    margin-bottom: 50px;
}	
	


.why-text{
	padding-left: 3.63% !important;
  padding-right: 3% !important;
	padding-top:86px !important;
	padding-bottom:81px !important;
}	
	
	
	
	
.testi-row h2 {
    color: #ffffff;
    padding: 0px 21%;
    font-size: 60px;
    line-height: 68px;
    text-transform: unset;
    margin-bottom: 62px;
}	
	
.personal-top h2 {
    font-size: 60px;
    line-height: 68px;
    margin-bottom: 23.5px;
}	
	
.personal-top p {
    font-size: 20px;
    line-height: 44px;
    margin-bottom: 84px;
    text-transform: uppercase;
    letter-spacing: 5px;
}	
	
.personal-text h6 {
    font-size: 14px;
	}	
	
.personal-text h3 {
    font-size: 44px;
    line-height: 57px;
    margin-bottom: 0px;
    margin-bottom: 15px;
}	
	
.personal-text p:last-child {
    margin-top: 34px !important;
}	
	
	.personal-text p a{
		font-size: 14px;
    line-height: 22px;
	}
	
.ser-available .wrapper {
    padding: 103px 15px;
    width: 100%;
    max-width: 970px !important;
    margin: 0px auto;
    align-items: top;
    justify-content: center;
}	
	
.ser-available h2 {
    font-size: 44px;
    line-height: 48px;
    color: #272626;
    margin-bottom: 16px;
}	
	
.s-block h3 {
    font-size: 28px;
    line-height: 28px;
    color: #272626;
    margin-bottom: 12px;
    padding-bottom: 0px;
}	
	
.s-block {
    padding-top: 40px !important;
}	
	
.contact-row h2 {
    font-size: 60px;
    line-height: 57px;
    color: #ffffff;
    letter-spacing: 0.5px;
}	
	
.contact-row .wrapper {
	padding: 201px 15px 102px;
  width: 100%;
  max-width: 810px !important;
  margin: 0px auto;
  align-items: top;
  justify-content: center;
}	
	
#footer .wrapper {
    width: 100%;
    max-width: 970px !important;
    margin: 0px auto;
    align-items: top;
    justify-content: center;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 55px;
  border-bottom: 1px solid #ffffff;
}	
	
.head-bottom h4 span.small-text {
  font-size: 20px;
  font-family: 'Montserrat', sans-serif;
	letter-spacing: 3px;
}	
	
.who-text {
  padding: 0px 52px 0px 0px !important;
}
	
.text-col-sub h2 {
  font-size: 44px !important;
  line-height: 52px !important;
  color: #272626 !important;
  margin-top: 45px !important;
  padding: 0px !important;
}	
	
.text-col-sub h3{
	font-size:34px !important;
	line-height:44px !important;
	color:#272626 !important;
	margin-top:35px !important;
	padding:0px !important;
}

	
.sub-header-text h1 {
	color: #ffffff;
  font-size: 76px;
  line-height: 86px;
}	
	
.con-details {
    font-size: 12px !important;
    color: #272626 !important;
    line-height: 20px !important;
    font-family: 'Montserrat', sans-serif;
}	
	
.con-details, .side-menu {
    padding-left: 6%;
    padding-right: 6%;
}	
.con-form {

    padding: 14.5% 6% 5% 6%;
}
	
	.con-form h2 {
    color: #ffffff;
    font-size: 44px;
    line-height: 44px;
}
	
.con-details .half i {
    width: 69px;
    height: 69px;
    float: left;
    background-color: #800300;
    text-align: center;
    line-height: 69px;
    font-size: 25px;
    color: #ffffff;
    margin-right: 10px;
}	
	
.con-details strong {
    font-size: 16px !important;
    color: #272626 !important;
    line-height: 32px !important;
    padding-top: 7px !important;
    display: block;
}	
	
.text-col-sub {
    padding-top: 61px !important;
    padding-right: 3% !important;
}	
	
.button{
	max-width: 289PX;
	width:100%;
    float: right;
	margin-right:30px;
}	

.button a{
	font-size:12px;
}
	
	
	
	
	
	
}


@media only screen and (max-width: 1205px) {
	.button{
	max-width: 249PX;
	width:100%;
    float: right;
	margin-right:30px;
}	
	
	.button a{
		font-size:12px;
	}
.con-details, .side-menu {
    padding-left: 3%;
    padding-right: 3%;
}	
	
	.con-form {
    padding: 7.75% 3% 5% 3%;
}
	
.con-details .half i {
    width: 49px;
    height: 49px;
    float: left;
    background-color: #800300;
    text-align: center;
    line-height: 49px;
    font-size: 18px;
    color: #ffffff;
    margin-right: 10px;
}	
.con-details strong {
    font-size: 16px !important;
    color: #272626 !important;
    line-height: 32px !important;
    padding-top: 0px !important;
    display: block;
}	

.text-col-sub h2 {
    font-size: 36px !important;
    line-height: 44px !important;	
}	
	
.text-col-sub h3{
	font-size:28px !important;
	line-height:38px !important;
	color:#272626 !important;
	margin-top:35px !important;
	padding:0px !important;
}
	
.sub-header-text h1 {
    color: #ffffff;
    font-size: 56px;
    line-height: 66px;
}	
	
	
	
}

@media only screen and (max-width: 1040px) {

.hero-section h1 {
    font-size: 54px;
    line-height: 64px;
    margin-bottom: 41px;
    padding: 0px 10%;
}

	.hero-section h2 {
    font-size: 36px;
    line-height: 45px;
    padding: 7px 0px 4px;
    margin: 0px;
}
	
	.hero-section h5 {
    font-size: 18px;
    line-height: 32px;
    
}
	
.head-bottom p {
	margin: 0px !important;
  font-size: 16px;
  margin-bottom: 16px !important;
}	
	
.head-bottom h4 {
	font-size: 39px;
}

.head-bottom h4 span.small-text {
  font-size: 15px;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 3px;
}
	
.head-four h4 {
	font-size: 16px;
  line-height: 26px;
  margin: 0px 0px 9px;
  padding: 0px;
}
	
.head-four {
	padding: 21px 0px 21px 10px !important;
}	
	
.head-four p {
	font-size: 10px;
  line-height: 13px;
  margin: 0px;
  padding: 0px;
  text-transform: uppercase;
  letter-spacing: 0.2px;
}
	
.about-sec h2 {
  font-size: 45.16px;
  line-height: 51px;
  color: #000000;
}
	
.about-text {
    padding-left: 40px !important;
}	
	
.wrapper {
	width: 100%;
  max-width: 1235px !important;
  margin: 0px auto;
  align-items: center;
  justify-content: center;
}		
	
.about-sec .wrapper {
  padding: 68px 15px;
  width: 100%;
  max-width: 1235px;
  margin: 0px auto;
  align-items: center;
  justify-content: center;
}	
	
h2 {
  font-size: 45px;
  padding-bottom: 0px;
}
	
.l-w-row .wrapper {
	padding: 88px 15px 102px;
  width: 100%;
  max-width: 743px;
  margin: 0px auto;
  align-items: center;
  justify-content: center;
}
	
.l-w-row .wrapper .column{
	padding: 0px 15px 0px !important;
	}
	
.services-block h3 {
    color: #800300;
    text-align: left !important;
    border-left: 2px solid #800300;
    padding-left: 15px;
    min-height: 74px;
    font-size: 19px;
    line-height: 30px;
}	
	
.services-block p {
    text-align: left !important;
    padding-left: 0px !important;
    padding-top: 25px;
    font-size: 14px;
    line-height: 26px;
}	
	
a.btn-large {
    padding: 28px 100px;
}	
	
.why-text h3 {
    font-size: 33px;
    line-height: 43px;
    color: #272626;
    margin-bottom: 15px;
}	
	
.why-text h4 {
    font-size: 26px;
    line-height: 34px;
	margin-bottom: 15px;

}	
	
.why-text	p {
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0px;
    font-size: 16px;
    line-height: 24px;
}
	
.why-text {
	padding:50px 25px !important;
}	
	
.why-text p {
  margin-bottom: 10px;
}	
	
.video-row .wrapper {
    padding: 86px 15px 85px;
    width: 100%;
    max-width: 1538px;
    margin: 0px auto;
    align-items: center;
    justify-content: center;
    text-align: center;
}	

.testi-row p {
  padding: 0px 24%;
  font-size: 16px;
  line-height: 32px;
  font-style: italic;
  background-image: url(/wp-content/uploads/2023/06/line.jpg);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: unset;
  padding-bottom: 57px;
  margin-bottom: 21px !important;
}

.testi-row .wrapper {
  padding: 68px 15px 68px;
  width: 100%;
  max-width: 1538px;
  margin: 0px auto;
  align-items: center;
  justify-content: center;
}	
.testi-row h2 {
  color: #ffffff;
  padding: 0px 21%;
  font-size: 45px;
  line-height: 51px;
  text-transform: unset;
  margin-bottom: 32px;
}	
	
.testi-row h5 {
  font-size: 20px;
  color: #ffffff;
  font-weight: 400;
  letter-spacing: 1.5px;
}	
	
.personal-row .wrapper {
  padding: 68px 15px 68px;
  width: 100%;
  max-width: 1235px;
  margin: 0px auto;
  align-items: center;
  justify-content: center;
}		

.personal-top h2 {
  font-size: 45px;
  line-height: 51px;
  margin-bottom: 13.5px;
}
	
.personal-top p {
  font-size: 18px;
  line-height: 44px;
  margin-bottom: 64px;
  text-transform: uppercase;
  letter-spacing: 5px;
}	
	
.personal-text h6 {
  font-size: 14px;
	}	
	
.personal-text h3 {
    font-size: 33px;
    line-height: 43px;
    margin-bottom: 0px;
    margin-bottom: 15px;
}	
	
.personal-text p:last-child {
    margin-top: 14px !important;
}
	
.personal-text {
    padding-left: 50px !important;
}
	
	
	
.personal-text p a{
	font-size: 14px;
  line-height: 22px;
}
	
	.awards-row .wrapper .column{
		padding:0px 3px !important
	}	
	
.ser-available .wrapper {
    padding: 68px 15px;
    width: 100%;
    max-width: 770px !important;
    margin: 0px auto;
    align-items: top;
    justify-content: center;
}	
	
.ser-available h2 {
    font-size: 32px;
    line-height: 40px;
    color: #272626;
    margin-bottom: 16px;
}	
	
.s-block h3 {
    font-size: 21px;
    line-height: 28px;
    color: #272626;
    margin-bottom: 12px;
    padding-bottom: 0px;
}	
	
.s-block {
    padding-top: 40px !important;
}	
	
.s-block p {
  font-size: 16px;
  color: #272626;
  line-height: 24px;
  padding-right: 10px;
}	
	
.s-block-last ul {
    margin: 10px 0px 20px 0px;
    padding: 0px 0px 0px 18px;
}	
	
.contact-row h2 {
  font-size: 45px;
  line-height: 57px;
  color: #ffffff;
  letter-spacing: 0.5px;
}	
	
.contact-row .wrapper {
	padding: 68px 15px 68px;
  width: 100%;
  max-width: 610px !important;
  margin: 0px auto;
  align-items: top;
  justify-content: center;
}	
	
#footer .wrapper {
    width: 100%;
    max-width: 970px !important;
    margin: 0px auto;
    align-items: top;
    justify-content: center;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 55px;
    border-bottom: 1px solid #ffffff;
}	
	
.featured-row .wrapper {
  width: 100%;
  max-width: 100% !important;
  padding: 14px 0px 0px 0px;
}	
	
.text-col-sub h2 {
  font-size: 34px !important;
  line-height: 42px !important;
  color: #272626 !important;
  margin-top: 45px !important;
  padding: 0px !important;
}	
	
.text-col-sub h3{
  font-size:28px !important;
  line-height:38px !important;
  color:#272626 !important;
  margin-top:35px !important;
  padding:0px !important;
}
	
.sub-header-text h1 {
  color: #ffffff;
  font-size: 60px;
  line-height: 70px;
}
	
.button{
	max-width: 209PX;
	width:100%;
    float: right;
	margin-right:30px;
}	
	
	.button a{
		font-size:10px;
	}	
	
	
	
	
	
	
	
	
	
}


@media only screen and (max-width: 960px) {
	.hero-section .wrapper{
		flex-direction: row;
	}
.cols .head-four{
		width:50% !important;
		float:left !important;
	margin-bottom:10px !important;
	}

	.hero-section h1 {
    font-size: 40px;
    line-height: 64px;
    margin-bottom: 41px;
    padding: 0px 6%;
}
	
.hero-section h1:after {
    content: "";
    position: absolute;
    bottom: 55.4%;
    left: 0;
    right: 0;
    height: 0.5em;
    border-top: 1px solid #d2d1cf;
    z-index: 0;
    font-size: 92px;
    width: 12.7%;
    margin: 0px auto;
}	
	
.hero-section h2 {
    font-size: 28px;	
	}
	
	.about-sec .wrapper .column{
		
	}	
	
.why-row .wrapper {
    padding: 0px 0px 0px;
    width: 100%;
    max-width: 100% !important;
    margin: 0px auto;
    align-items: center;
    justify-content: center;
    margin-top: 157px !important;
    display: flex;
    width: 100%;
}	
	
.why-row .wrapper .column {
  display: unset;
	width:100%;
}
	
	.why-img{
		height:100%;
		min-height:85%;
		display:block;
	}	

	.about-text{
		margin-top:50px !important
	}
	
.feat-list ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: inline-block;
    align-items: center;
    justify-content: bottom;
}	
	
.feat-list ul li {
    list-style: none;
    width: 32.8%;
    margin-right: 1px;
	display: inline-block;
}	
.l-w-row .wrapper .column {
  padding:20px 15px !important;
}	
	
	
.who-sec .wrapper {
    padding: 0px 15px 50px;	
	}	
	
.who-text{
		margin-bottom:50px !important;
	}
	
.personal-text{
		margin-top:50px !important;
	}		
	
.services-block {
    min-width: 48.8%;
    width: 48.8%;
    max-width: 48.8%;
    float: left;
    margin-left: .1%;
    margin-right: .1%;
	min-height:280px;
}	

.services-img{
	display:none !important
}	
	
.services-block p {
  text-align: left !important;
  padding-left: 0px !important;
  padding-top: 5px;
  font-size: 14px;
  line-height: 26px;
  margin-bottom: 20px;
}	

.awards-row .wrapper  {
    padding: 0px 3px !important;
	width:100% !important;
	float:left;
	flex-direction:row;
}	
	
.awards-row .wrapper .column {
  width: 25% ;
  position: relative;
}	
	
.s-block:nth-child(odd) {
    padding-left: 0px;
}	
	
	.footer-1st-row img {
    margin-left: 0px;
}
	
	#footer .cols .column {
    padding: 0 15px;
}
	
.contact-center {
    padding: 15px 15px !important;
}	
	
.footer-2nd-row .wrapper .column {
  padding: 15px 15px !important;
}	
	
.footer-2nd-row p {
  font-size: 14px;
  line-height: 22px;
  display: flex;
  align-items: center;
  justify-content: normal;
}	
	
.personal-text {
  padding-left: 0px !important;
}	
	
.s-block-last p {
	padding-right: 0px !important;
}	
	
.side-bar {
    margin-right: 0% !important;
    border-right: 1px solid #d1d1d1;
    padding-top: 100px !important;
}	
	
.text-col-sub {
  padding:61px 15px !important;
}	
	
.con-details, .side-menu,.con-details, .side-menu {
    padding-left: 3%;
    padding-right: 3%;
} {
    padding-left: 15px;
    padding-right: 15px;
}	
	
	
	
	
	

}


@media only screen and (max-width: 684px) {

.feat-list ul li {
    list-style: none;
    width: 48%;
    margin-right: 1%;
    display: inline-block;
    /* margin-left: 1%; */
}

.about-text {
    padding-left: 0px !important;
}

.who-text {
    padding: 0px 0px 0px 0px !important;
}
.services-block {
    min-width: 100%;
    width: 100%;
    max-width: 100%;
    float: left;
    margin-left: .1%;
    margin-right: .1%;
    min-height: auto;
}
	
a.btn-large {
    padding: 20px 20px;
}	
a.btn {
	font-size: 12px;

}	
	
.why-row .wrapper {
  margin-top: 50px !important;
}	
	
.why-img {
    height: 100%;
    min-height: 550px;
    display: block;
}	
	
.why-text {
    padding: 50px 15px !important;
}	
	
.hero-section h1 {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 41px;
    padding: 0px 0%;
}	
	
.about-sec h2,.featured-row h2,h2 ,.personal-top h2,.contact-row h2  {
    font-size: 36px;
    line-height: 44px;
    color: #000000;
}	
.why-text h3 {
    font-size: 26px;
    line-height: 34px;
    color: #272626;
    margin-bottom: 15px;
}	

.why-text h4 {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 15px;
}	
	
.video-row .wrapper {
    padding: 50px 15px 50px;
    width: 100%;
    max-width: 1538px;
    margin: 0px auto;
    align-items: center;
    justify-content: center;
    text-align: center;
}	
	
.video-row iframe {
    max-width: 1170px;
    width: 100%;
	height:auto !important;
}	
	
	
	.video-row iframe {
    max-width: 1170px;
    width: 100%;
    height: 450px !important;
}
	
.testi-row h2 {
    color: #ffffff;
    padding: 0px 15%;
    font-size: 26px;
    line-height: 32px;
    text-transform: unset;
    margin-bottom: 32px;
}	
	
.testi-row p {
  padding: 0px 15%;
  font-size: 14px;
  line-height: 22px;
  font-style: italic;
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: unset;
  padding-bottom: 57px;
  margin-bottom: 21px !important;
}	
	
	.personal-top p {
    font-size: 18px;
    line-height: 44px;
    margin-bottom: 50px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
	.wrapper {
    padding: 20px 15px;
}	
	
#content-1.sub-page-banner {
    margin-top: 0px;
    padding-top: 100px;
}	
	
.con-details .half {
    width: 100%;
    float: left;
    margin-bottom: 25px;
}	
	
.con-details .half i {
    width: 89px;
    height: 89px;
    float: left;
    background-color: #800300;
    text-align: center;
    line-height: 89px;
    font-size: 25px;
    color: #ffffff;
    margin-right: 10px;
}	
	
.con-details {
    font-size: 14px !important;
    color: #272626 !important;
    line-height: 22px !important;
    font-family: 'Montserrat', sans-serif;
}	
	
.con-details strong {
    font-size: 16px !important;
    color: #272626 !important;
    line-height: 32px !important;
    padding-top: 15px !important;
    display: block;
}	
	
.con-form h2 {
    color: #ffffff;
    font-size: 30px;
    line-height: 30px;
}	
	
.con-form textarea {
    
    height: 65px !important;
}	
	
.text-col-sub h2 {
    font-size: 30px !important;
    line-height: 38px !important;
    color: #272626 !important;
    margin-top: 15px !important;
    padding: 0px !important;
}	
	
	.text-col-sub h3{
	font-size:24px !important;
	line-height:34px !important;
	color:#272626 !important;
	margin-top:35px !important;
	padding:0px !important;
}
	
.side-bar {
    margin-right: 0% !important;
    border-right: 1px solid #d1d1d1;
    padding-top: 50px !important;
}	
.con-details {
    padding-bottom: 25px;
}

.con-form {
    padding-top: 50px;
	padding-bottom: 50px;
}	
	
}



@media only screen and (max-width: 460px) {




.video-row iframe {
    max-width: 1170px;
    width: 100%;
    height: 350px !important;
}

.sub-header-text h1 {
    color: #ffffff;
    font-size: 40px;
    line-height: 50px;
}

.button {
    max-width: 209PX;
    width: 100%;
    float: right;
    margin-right: 15px;
}
	
.site-branding {
    width: 376px;
}	
	
.button a {
  width: 130px;
  float: right;
	padding: 10px 0px;
}	

}



@media only screen and (max-width: 440px){
	#content-1.sub-page-banner {
    margin-top: 0px;
    padding-top: 150px;
}
	
.hero-section h1 {
    font-size: 34px;
    line-height: 42px;
    margin-bottom: 41px;
    padding: 0px 0%;
}	
	
.services-block h3 {
    color: #800300;
    text-align: left !important;
    border-left: 2px solid #800300;
    padding-left: 15px;
    min-height: 74px;
    font-size: 28px;
    line-height: 38px;
}	
	
.services-block p {
    text-align: left !important;
    padding-left: 0px !important;
    padding-top: 10px;
    font-size: 20px;
    line-height: 30px;
	padding-bottom: 30px;
}	
	
	
	
	
	
	
	
}


.header-main .hamburger span {
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 100%);
    border-radius: 0px;
    height: 3px;
    margin: 8px 0;
    transition: .4s cubic-bezier(0.68, -0.6, 0.32, 1.6);
}

.header-main .hamburger span:nth-of-type(1),.header-main .hamburger span:nth-of-type(2),.header-main .hamburger span:nth-of-type(3) {
    width: 85%;
}

li.menu-item-has-children{
	border-bottom:0px;
}

body.menu-open .hamburger span:nth-of-type(1) {
    width: 100%;
    transform-origin: bottom;
    transform: rotatez(45deg) translate(17px,20px);
}	


.main-navigation li,.main-navigation li a{
	color:#ffffff;
	background-color:transparent;
}

.main-navigation li:hover a,.main-navigation li.current-menu-item > a {
    color: #800300;
}
.main-navigation .menu li:hover > ul.sub-menu {
	background-color:transparent !important;
}

.main-navigation .menu li ul.sub-menu li a{
	color:#ffffff !important;
}

.main-navigation .menu li ul.sub-menu li:hover a,.main-navigation .menu li ul.sub-menu li.current-menu-item > a{
	color:#800300 !important;
}










@media only screen and (max-width: 991px){

.main-navigation .menu li {
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    padding: 0px 20px !important;
    outline: none;
    background-color: #000000 !important;
    border-bottom: 1px solid #800300 !important;
}
.site-header {
    background: #000000;
    padding-bottom: 10px!important;
}	
	
}





/*----*/















