/* 
	Theme Name: Monumental Roofing Services
	Theme URI: https://awesomeroofer.com/
	Description: An advance custom theme for Monumental Roofing Services designed and developed by Dipankar Banerjee
	Author: Dipankar Banerjee
	Author URI: https://dbanerjee.com/
*/

/* ------------ RESET ------------ */
*{
	outline:none;
}
html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul,
dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object,
a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span,
strong, sub, sup, tt, var, legend, fieldset, figure {
	margin: 0;
	padding: 0;
}
html{
	overflow-y:visible;
}
img, fieldset {
	border: 0;
}

::selection { background:#c70201; color:#fff; /* Safari and Opera */ }
::-moz-selection { background:#c70201; color:#fff; /* Firefox */ }

/* ------------ CLEARFIX ------------ */
.clearfix:after, header:after{ visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix{ display: inline-block; }
.clearfix{ display: block; zoom: 1; }

/* ------------ Global STYLING ------------ */
html {
}
body {
	margin:0px;
	padding:0px;
	font-size:100%;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	font-family: "Inter", sans-serif;
	color:#4a4a4a;
}
a, a:visited{
	text-decoration:none;
	color:#c70201;
	}
a:hover, a:active{
	color:#4a4a4a;
}
hr{
	border:0px;
	border-bottom:1px solid #ccc;
	padding:0px;
	margin:10px 0px;
}
ul, ol{
}
li{
}

p{
	line-height:25px;
}
h1,h2, h3, h4{
	 font-family: "Roboto Slab", serif;
}
.clr{
}
img, fieldset {
	border: 0;
}
img{
	max-width: 100%;
	height: auto;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
    display: block;
}

/* ------------ Menu ------------ */
#access {
	display: table;
	margin: 38px 0 0 auto;
	width: auto;
}
.shrink #access{
	margin: 24px 0 0 auto;
	transition: all 0.3s ease;
}
#access .menu-header, div.menu {
	font-size: 1.4em;
}
#access .menu-header ul, div.menu ul, #access ul {
	list-style: none;
	margin: 0;
	padding:0em;
}
#access .menu-header li, div.menu li, #access li {
	float: left;
	position: relative;
}
#access a {
	color: #4a4a4a;
	display: block;
	padding:8px 20px;
	text-decoration: none;
}
#access ul ul {
	display: none;
	position: absolute;
	float: left;
	width: 228px;
	z-index: 99999;
	
}
#access ul ul li {
	/*min-width: 180px;*/
	/*width: 18em;*/
	float:none;
	border-bottom:1px solid #fff;
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul a {
	background-color:#c70201;
	color:#fff;
	line-height: 1.6em;
	padding: 5px 20px 5px 20px;
	width: 190px;
	height: auto;
}
#access li:hover > a{
	background-color:#c70201;
	color: #fff;
}
#access ul ul :hover > a {
	background: #4a4a4a;
	color: #fff;
}
#access ul li:hover > ul {
	display: block;
}
#access ul li.current_page_item > a,
#access ul li.current-menu-ancestor > a,
#access ul li.current-menu-item > a,
#access ul li.current-menu-parent > a {
	color: #fff;
	background-color:#c70201;
}
* html #access ul li.current_page_item a,
* html #access ul li.current-menu-ancestor a,
* html #access ul li.current-menu-item a,
* html #access ul li.current-menu-parent a,
* html #access ul li a:hover {
	color: #fff;
	background-color:#c70201;
}
#access ul li li.current-menu-item > a, * html #access ul li li.current-menu-item a{
	background: #4a4a4a;
	color: #fff;
}

#access .menu,
#access div.menu ul{
/*font-family: Arial, Tahoma, sans-serif;*/
}

#access {
	/*float:left;*/
}

#access .menu-header,
div.menu {
    margin-right: 12px;
    margin-left: 0;
}

#access .menu-header li,
div.menu li{
	float:left;
}

#access ul ul {
	/*left:auto;
	right:0;
	float:right;*/
}
#access ul ul ul {
	left:auto;
	right:100%;
}

/* ------------------ Form Elements ------------------------------ */
input[type=text], input[type=url], input[type=tel], input[type=number], input[type=color], input[type=email], input[type=password], textarea, select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;  
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	border-radius:3px;
	border:1px solid #d5d5d5;
	padding:10px;
	background-color:#fff;
	width:94%;
	outline:none;
	font-size:100%;
	margin-bottom:10px;
}
textarea {
	font-family: 'Open Sans', sans-serif;
	height:80px;
	resize:none;
}
select{
	width:99%
}
input[type=submit], input[type=reset] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;  
	background-color:#c70201;
	border:0px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	-khtml-border-radius:3px;
	border:1px solid #fff;
	padding:10px 20px;
	color:#FFF;
	margin:0px 10px 0px 0px;
	cursor:pointer;
	font-size:125%;
	letter-spacing:1px;
	font-weight:700;
}
input[type=submit]:hover, input[type=reset]:hover{
	background-color:#900202;
}
input[type=text]:focus, input[type=url]:focus, input[type=tel]:focus, input[type=number]:focus, input[type=color]:focus, input[type=email]:focus, textarea:focus {
	box-shadow:0 0 5px rgba(172, 172, 172, 1);
}

input[type=text].midsize{
	width:43%;
	margin:0px 23px 2px 0px;
	-webkit-margin:0px 2px 2px 0px;
}
form.wpcf7-form{
	display:table;
/*	width:90%!important;
	margin:auto!important;*/
}
form img{
	width: inherit!important;
	max-width:100%!important;
}
/* ------------------ Form Elements ------------------------------ */
.breadcrumb{
	border-bottom: 1px solid #dfe5ed;
	border-top: 1px solid #dfe5ed;
	padding:10px 0px;
	font-size:85%;
	display:table;
	margin: 10px 0px 20px 0px;
	font-weight:400;
	width:100%;
}
.breadcrumb a, .breadcrumb a:visited{
	color:#c70201;
	font-weight:700;
}
.breadcrumb a:hover{
	color:#333;
}
/* ---------------- Grids ---------------- */
.grid1, .grid2, .grid3, .grid4, .grid5, .grid6, .grid7, .grid8, .grid9, .grid10, .grid11, .grid12{
	margin: 0 1% 0 0;
	text-align: left;
}
.grid1, .grid2, .grid3, .grid4, .grid5, .grid6, .grid7, .grid8, .grid9, .grid10, .grid11{
	float: left;
}
.grid1 { width: 7.4%; }
.grid2 { width: 15.8%; }
.grid3 { width: 24.2%; }
.grid4 { width: 32.6%; }
.grid5 { width: 41%; }
.grid6 { width: 49.4%; }
.grid7 { width: 57.8%; }
.grid8 { width: 66.2%; }
.grid9 { width: 74.6%; }
.grid10 { width: 83%; }
.grid11 { width: 91.4%; }
.grid12 { width: 100%; }
.lastGrid{margin-right:0%;}
/* ---------------- Grids ---------------- */
#access *, form *, .redBorder, .RowFour li *, .blogListing li *, .CutRightContent .grid6 *, .CutLeftContent .grid6 *{
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -o-transition:all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}
.alignleft {
	float:left;
	margin:0px 10px 10px 0px;
}
.alignright {
	float:right;
	margin:0px 0px 10px 10px;
}
.aligncenter {
	float:none;
	display:block;
	margin:0px auto 10px auto;
}
.textwidget{
	display:inline-block;
}
/* --------------------------------------------- */
.fullWidthWrapper{
	width:100%;
	display:table;
}
.wrapper{
	max-width: 1300px;
	width:96%;
	margin: 0 auto;
	position:relative;
}
.displaytable{
	display:table;
}
/* ------- HEADER STYLES ------- */
.RowOne{
	padding:10px 0px;
	background-color:#fff;

position: fixed;
top: 0;
width: 100%;
transition: all 0.3s ease;
z-index: 1000;
border-bottom:1px solid #fff;
}
.RowOne.shrink{
	border-bottom:1px solid #4c4c4c;
}
.RowOne .logo{
	height:auto;
	width:455px;
	transition: all 0.3s ease;
	padding-top:10px;
}
.RowOne.shrink .logo{
	  height: auto;
	  width:70%;
	  padding:5px 0px;
}
.RowTwo{
	background-image:url(images/banner-image.jpg);
	background-size:cover;
	background-position:top center;
	background-attachment:fixed;
	min-height:775px;
}
.RowTwo .grid8 h2{
	color:#fff;
	text-align:center;
	font-size:200%;
	text-shadow:2px 2px 5px #000;
	margin-top:310px;
}
.RowTwo .grid8 h2 strong{
	display:block;
	font-size:50%;
	font-weight:400;
}
.topPhone{
	z-index:2;
	display:table;
	padding:10px;
	top:136px;
	right:0px;
	position:absolute;
	background-color:#c70201;
	color:#fff;
	font-weight: 700;
	font-size:150%;
	z-index: 10;
}
.LinkPageHeader{
	background-image:url(images/banner-image.jpg);
	background-size:cover;
	background-position:top center;
	background-attachment:fixed;
	min-height:400px;
display: flex;
align-items: center;
margin-top:145px;
}
.LinkPageHeader .wrapper{
	position:relative;
}
.ShinglePageHeader{
	/*background-image:url(images/banner-image.jpg);*/
	background-size:cover;
	background-position:top center;
	background-attachment:fixed;
	min-height:400px;
	display: flex;
	align-items: center;
	margin-top:145px;
}
.LinkPageHeader h2, .ShinglePageHeader h2{
	color:#fff;
	text-shadow:2px 2px 5px #000;
	font-size:300%;
}
.LinkPageHeader h2 strong, .ShinglePageHeader h2 strong{
	display:block;
	font-size: 50%;
	font-weight:400;
}

.blackTrans{
	background-image:url(images/transtucent-black.png);
	border-top:10px solid #c70201;
	margin-top:-320px;
	color:#fff;
	display:table;
}
.blackTrans h2{
	font-size:140%;
	text-align:center;
	padding:20px 30px 10px 30px;
	font-weight:400;
}
.blackTrans h3{
	font-size:185%;
	text-align:center;
	padding:0px 30px;
	font-weight:400;
}
.blackTrans h4{
	font-size:125%;
	text-align:center;
	padding:10px 30px;
	font-weight:400;
}
.blackTrans form{
	margin:40px;
}
.mapblock{
	margin:20px 40px;
}
.RowThree h1{
	background-image:url(images/title-base.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
	color:#4a4a4a;
	margin:50px 0px 20px 50px;
	padding:0px 0px 20px 0px;
	line-height:30px;
	font-weight:400;
	font-size:155%;
}
.RowThree h1 strong{
	color:#c70201;
	display:block;
	font-size:75%;
}
.RowThree p{
	padding:00px 50px 20px 50px;
}
a.redBorder, a:visited.redBorder{
	border:1px solid #c70201;
	display:table;
	color:#c70201;
	padding:15px 25px;
}
a:hover.redBorder{
	border:1px solid #666;
	color:#666;
}
.RowThree .redBorder{
	margin:0px 0px 20px 50px;
}

.LinkPageContent .wrapper{
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}
.LinkPageContent .wrapper .grid8{
	 flex: 0 0 65%;
}
.LinkPageContent .wrapper .grid4{
	  flex: 0 0 32%;
}
.LinkPageContent h1, .LinkPageContent h2, .LinkPageContent .wrapper .grid6 h2{
	background-image:url(images/title-base.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
	color:#4a4a4a;
	margin:0px 0px 20px 0px;
	padding:0px 0px 20px 0px;
	line-height:30px;
	font-weight:400;
	font-size:155%;
}
.LinkPageContent .wrapper .grid6 h2{
	margin:50px 0px 20px 0px;
}
.LinkPageContent h1 strong, .LinkPageContent h2 strong{
	color:#c70201;
	display:block;
	font-size:75%;
}
.LinkPageContent .centerAlign h1{
	background-position:bottom center;
}
.LinkPageContent .wrapper .grid8 h2{
	background-image:url(images/title-base.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
	color:#4a4a4a;
	margin:0px 0px 20px 0px;
	padding:0px 0px 20px 0px;
	line-height:30px;
	font-weight:400;
	font-size:155%;
}
.LinkPageContent h3{
	color:#c80201;
	margin:0px 0px 20px 0px;
	padding:0px 0px 0px 0px;
	line-height:30px;
	font-weight:400;
	font-size:120%;
}
.LinkPageContent p{
	padding:00px 50px 20px 0px;
}
.LinkPageContent .wrapper .grid8 ul, .LinkPageContent .wrapper .grid8 ol{
	padding:0px 0px 10px 0px;
	margin:0px 0px 0px 20px;
}
.LinkPageContent .wrapper .grid8 li{
	line-height:27px;
	padding-bottom:10px;
}
.blogListing .wrapper .grid8 li{
	padding-bottom:60px;
}
.LinkPageContent .wrapper .grid6{
	flex: 0 0 48%;
}
.LinkPageContent .wrapper .grid6 ul, .LinkPageContent .wrapper .grid6 ol{
	margin: 0px 0px 0px 20px;
}
.LinkPageContent .wrapper .grid6 li{
	margin:0px 0px 10px 0px;
}
.linktrans, .linktransPost{
	background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    margin-top:-233px;
	border-top: 10px solid #c70201;
	padding-top:20px;
}
.linktransPost{
	border-top: 0px solid #c70201;
	padding:0px;
}
.linktrans h2, .linktransPost h2{
	font-size:140%;
	text-align:center;
	padding:20px 30px 10px 30px;
	font-weight:400;
	color: #fff;
    background: none;
}
.linktrans h3, .linktransPost h3{
	font-size:185%;
	text-align:center;
	padding:0px 30px;
	font-weight:400;
	color:#fff;
}
.linktrans h4{
	font-size:125%;
	text-align:center;
	padding:10px 30px;
	font-weight:400;
}
.linktransPost h4{
	text-align:left;
	font-size:185%;
}
.linktrans form{
	margin:40px;
}
.linktransPost form{
	margin:40px 0px;
}

.RowFour{
	background-image:url(images/roofing-services-bg.jpg);
	background-position:left top;
	background-repeat:repeat-x;
	padding:50px 0px;
	color:#fff;
}
.RowFour h2{
	text-align:center;
	font-weight:400;
	font-size:155%;
	background-image:url(images/white-border.jpg);
	background-position:center bottom;
	background-repeat:no-repeat;
	padding:0px 0px 20px 0px;
	margin:0px 0px 20px 0px;
}
.RowFour p{
	text-align:center;
}
.RowFour ul{
	display:table;
	width:100%;
	clear:both;
	display: flex;
	flex-direction: row;
	gap: 20px;           /* optional spacing */
	padding: 0;
	margin: 130px 0px 0px 0px;
	list-style: none;
}
.RowFour li{
	list-style:none;
	background-color:#4a4a4a;
	display:inline-block;
	width: 24.2%;
	text-align:center;
	/*margin:0px 5px;*/
	vertical-align: top;
	
	/*flex: 1;
	display: flex;
	flex-direction: column;*/
}
.RowFour li img{
	/*margin-top:-100px;*/
	width: 198px;      /* set exact size */
  	height: auto;
	display:block;
	margin:-100px auto 20px auto;
}
.RowFour li h3{
	margin:20px;
}
.RowFour li p{
	margin:0px 20px 20px 20px;
}
.RowFour li a, .RowFour li a:visited{
	color:#fff;
}
.RowFour li a:hover{
	color:#ccc;
}
.RowFive{
	border-top:5px solid #4a4a4a;
	background-color:#e7e6e6;
	padding:50px 0px;
}
.RowFive h2{
	text-align:center;
	font-weight:400;
	font-size:155%;
	background-image:url(images/dark-border.jpg);
	background-position:center bottom;
	background-repeat:no-repeat;
	padding:0px 0px 20px 0px;
	margin:0px 0px 20px 0px;
}
.RowFive p{
	text-align:center;
}
.RowSix{
	background-image:url(images/home-page-gallery-bg.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-attachment:fixed;
	padding:50px 0px;
	color:#fff;
}
.RowSix h3{
	text-align:center;
	font-weight:400;
	font-size:155%;
	padding:0px 0px 20px 0px;
	margin:0px 0px 20px 0px;
}
.RowSeven{
	background-image:url(images/roofing-services-bg.jpg);
	background-repeat:repeat-x;
	background-position:left top;
	padding:50px 0px;
	color:#fff;
}
.RowSeven img{
	border-bottom:5px solid #c70201;
}
.RowSeven h2{
	background-image:url(images/white-border.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
	margin:0px 0px 20px 50px;
	padding:0px 0px 20px 0px;
	line-height:30px;
	font-weight:400;
	font-size:155%;
}
.RowSeven h2 strong{
	display:block;
	font-size:75%;
}
.RowSeven p{
	margin:0px 0px 20px 50px;
	text-align:justify;
}
.RowEight{
	background-image:url(images/gray-bg.jpg);
	background-repeat:repeat-x;
	background-position:left top;
	padding:50px 0px;
	color:#fff;
}
.RowEight img{
	border-bottom:5px solid #c70201;
}
.RowEight h2{
	background-image:url(images/white-border.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
	margin:0px 0px 20px 50px;
	padding:0px 0px 20px 0px;
	line-height:30px;
	font-weight:400;
	font-size:155%;
}
.RowEight h2 strong{
	display:block;
	font-size:75%;
}
.RowEight p{
	margin:0px 50px 20px 50px;
	text-align:justify;
}
.RowNine{
	background-color:#eaeaea;
}
.RowNine .grid4 h2{
	margin:40px 0px 20px 0px;
	padding:0px 0px 0px 0px;
	line-height:30px;
	font-weight:400;
	font-size:155%;
}
.RowNine .grid4 p{
	margin:0px 20px 20px 0px;
}
.RowNine .grid4:last-child h2{
	margin:40px 0px 20px 40px;
	padding:0px 0px 0px 0px;
}
.RowNine .grid4:last-child form{
	margin:0px 20px 40px 40px;
}
input[type=submit], input[type=reset] {
	background-color:#4a4a4a;
	border:1px solid #fff;
	text-transform:uppercase;
}
.RowNine .grid4 ul{
}
.RowNine .grid4 li{
	padding:0px 0px 10px 0px;
	margin:0px 0px 0px 20px;
	font-size:100%;
	line-height:25px;
}
footer{
	background-color:#c70201;
	padding:40px 0px;
	color:#fff;
	font-size:90%;
}
footer .grid6:last-child{
	text-align:right;
}
footer a, footer a:visited{
	color:#fff;
}
footer a:hover{
	color:#CCC;
}
footer .grid6:last-child a{
	font-size:150%;
	display:inline-block;
	margin:0px 5px;
}

.LeftContent{
	padding:50px 0px;
	background-color:#c70201;
	color:#fff;
}
.LeftContent h2{
	background-image:url(images/white-border.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
	margin:0px 0px 20px 50px;
	padding:0px 0px 20px 0px;
	line-height:30px;
	font-weight:400;
	font-size:155%;
}
.LeftContent h2 strong{
	display:block;
	font-size:75%;
}
.LeftContent p{
	margin:0px 20px 20px 50px;
	text-align:justify;
}
.CutLeftContent{
	padding:50px 0px;
	color:#fff;
background: -moz-linear-gradient(right, rgba(199,2,1,1) 73%, rgba(0,0,0,0) 73%); /* FF3.6-15 */
background: -webkit-linear-gradient(right, rgba(199,2,1,1) 73%, rgba(0,0,0,0) 73%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to left, rgba(199,2,1,1) 73%, rgba(0,0,0,0) 73%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#446169', endColorstr='#00446169', GradientType=0 ); /* IE6-9 */
}
.CutLeftContent  a, .CutLeftContent a:visited{
	color:#fff;
}
.CutLeftContent a:hover{
	color:#ccc;
}
.CutLeftContent h2{
	background-image:url(images/white-border.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
	margin:0px 0px 20px 50px;
	padding:0px 0px 20px 0px;
	line-height:30px;
	font-weight:400;
	font-size:155%;
}
.CutLeftContent h2 strong{
	display:block;
	font-size:75%;
}
.CutLeftContent h3{
    font-size: 130%;
    margin: 0px 0px 20px 50px;
}
.CutLeftContent p{
	margin:0px 20px 20px 50px;
	text-align:justify;
}
.CutLeftContent ul{
	padding:0px;
	margin:0px 0px 10px 67px;
}
.CutLeftContent li{
	padding: 0px 0px 10px 0px;
	margin:0px 0px;
	line-height:25px;
}
.CutRightContent{
	padding:50px 0px;
	color:#fff;
background: -moz-linear-gradient(left, rgba(74,74,74,1) 73%, rgba(0,0,0,0) 73%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(74,74,74,1) 73%, rgba(0,0,0,0) 73%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(74,74,74,1) 73%, rgba(0,0,0,0) 73%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#446169', endColorstr='#00446169', GradientType=0 ); /* IE6-9 */
}
.CutRightContent a, .CutRightContent a:visited{
	color:#b9b9b9;
}
.CutRightContent a:hover{
	color:#fff;
}
.CutRightContent h2{
	background-image:url(images/white-border.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
	margin:0px 0px 20px 0px;
	padding:0px 0px 20px 0px;
	line-height:30px;
	font-weight:400;
	font-size:155%;
}
.CutRightContent h2 strong{
	display:block;
	font-size:75%;
}
.CutRightContent h3{
    font-size: 130%;
    margin-bottom: 20px;
}
.CutRightContent p{
	margin:0px 20px 20px 0px;
	text-align:justify;
}
.CutRightContent ul{
	padding:0px;
	margin:0px 0px 10px 17px;
}
.CutRightContent li{
	padding: 0px 0px 10px 0px;
	margin:0px 0px;
	line-height:25px;
}

.RightContent{
	padding:50px 0px;
	background-color:#fff;
	color:#666;
}
.RightContent h2{
	background-image:url(images/dark-border.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
	margin:0px 0px 20px 0px;
	padding:0px 0px 20px 0px;
	line-height:30px;
	font-weight:400;
	font-size:155%;
}
.RightContent h2 strong{
	display:block;
	font-size:75%;
}
.RightContent p{
	margin:0px 50px 20px 0px;
	text-align:justify;
}
/* ------------------------ */
.desktopMenu {
	display: block;
	visibility: visible;
}
.mobile {
	display: none;
	visibility: hidden;
}
.wpcf7-form p{
	display:inline-block;
	padding: 0px;
}
.linkPageFullWidthContent{
	padding:50px 0px;
}
.linkPageFullWidthNoPadding{
	padding:50px 0px 0px 0px;
}
.linkPageFullWidthContent h2, .linkPageFullWidthContent h2, .linkPageFullWidthNoPadding h2{
	background-image:url(images/dark-border.jpg);
	background-position: center bottom;
	background-repeat:no-repeat;
	margin:0px 0px 20px 0px;
	padding:0px 0px 20px 0px;
	line-height:40px;
	font-weight:400;
	font-size:155%;
	text-align:center;
}
.singleRow h2{
	text-align:left;
	background-position:left bottom;
}

.linkPageFullWidthContent h2 strong, .singleRow h2 strong, .linkPageFullWidthNoPadding h2 strong{
	display:block;
	font-size:75%;
}
.linkPageFullWidthContent h2 strong{
	color:#c70201;
}
.linkPageFullWidthContent h3, .singleRow h3, .linkPageFullWidthNoPadding h3{
	background:none;
	text-align:left;
}

.linkPageFullWidthContent p, .linkPageFullWidthNoPadding p{
	margin:0px 0px 20px 0px;
	text-align:justify;
}
.linkPageFullWidthContent ul, .linkPageFullWidthContent ol, .linkPageFullWidthNoPadding ul{
	padding:0px;
	margin:0px 0px 10px 17px;
}
.linkPageFullWidthContent li, .linkPageFullWidthNoPadding li{
	padding: 0px 0px 10px 0px;
	margin:0px 0px;
}
/* ------------- FAQ ------------------ */
.faq{
	width:95%;
	margin:auto;
	padding:20px 0px 0px 0px;
}
.conclusion{
	padding:20px 0px;
}
.faq ul{
  margin:0;
  padding:0;
  list-style:none;
  border:1px solid rgba(0,0,0,.15);
  border-radius:10px;
  overflow:hidden;
}

.faq li + li{
  border-top:1px solid rgba(0,0,0,.1);
}

.faq h3{
  margin:0;
  padding:16px;
  font-size:16px;
  font-weight:600;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  user-select:none;
  line-height:25px;
}
.faq .active h3{
	color:#c70201;
}

.faq h3::after{
  content:"+";
  font-size:18px;
  transition:transform .25s ease;
}

.faq li.active h3::after{
  content:"−";
}

.faq p{
  margin:0!important;
  padding:0 16px!important;
  text-align:left;
  line-height:1.6;
  overflow:hidden;
  max-height:0;
  opacity:0;
  transition:max-height .35s ease, opacity .25s ease, padding .3s ease;
}

.faq li.active p{
  padding:0 16px 16px 16px;
  opacity:1;
}
/* ------------- FAQ ------------------ */


/* ----------------------- Blog ------------------------- */
.blogListing, .blogDetails{
	padding:50px 0px;
}

.blogListing hr, .blogDetails hr {
	border: 0px;
	border-bottom: 1px solid #c70201;
	margin: 20px 0px;
}
.blogListing .grid8 h3{
	font-size: 120%;
	font-weight: 400;
	padding: 10px 0px;
	margin: 0px 20px 0px 0px;
}
.blogDetails .grid8 h3 {
	font-size: 140%;
	font-weight: 400;
	padding: 10px 0px;
	margin: 0px;
}
.blogListing .grid8 h4, .blogDetails .grid8 h4 {
	font-size: 100%;
	font-weight: 400;
	padding: 10px 0px;
	margin: 0px 20px;
}
.blogDetails .grid8 h4 {
	margin: 0px 20px 0px 0px;
	font-size: 120%;
	font-weight: 400;
}
.blogListing .grid8 p, .blogDetails .grid8 p {
	line-height: 25px;
	text-align: justify;
	padding: 0px 0px 20px 0px;
    margin: 0px;
}
.blogListing ul {
}
.blogListing li {
	position: relative;
	list-style: none;
	padding: 0px 0px 70px 0px;
	margin: 0px 20px 20px 20px;
	border-bottom: 1px solid #ccc;
}
.blogDetails li {
	position: relative;
	list-style: disc;
	background-image: url(images/body-listing.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding: 5px 0 0px 0px;
	margin: 0 20px 0px 20px;
	line-height: 25px;
}
.blogDetails ol li{
	list-style:inherit;
}
.blogDetails ol li ul li{
	list-style:disc;
}
.blogListing li:last-child {
	border-bottom: 0px;
}
.blogListing li h2, .blogDetails li h2 {
	font-size: 130%;
	font-weight: 400;
	padding: 10px 0px 20px 0px;
	margin: 0px 0px;
	/*color:#255da6;*/
	color: #4e5859;
}
.blogListing .grid8 li p, .blogDetails .grid8 li p {
	padding: 0px 0px 20px 0px;
}
.blogListing .grid8 li span, .blogDetails .grid8 li span {
	position: absolute;
	bottom: 21px;
	left: 0px;
	display: table;
	bottom:10px;
}
.blogListing .grid8 li span a, .blogListing .grid8 li span a:visited, .blogDetails .grid8 li span a, .blogDetails .grid8 li span a:visited {
	display: block;
	background-color: #c70201;
	color: #fff;
	padding: 8px 20px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
}
.blogListing .grid8 li span a:hover, .blogDetails .grid8 li span a:hover {
	background-color: #4a4a4a;
}
.thumbimg {
	clear: both;
	position:relative;
}
.thumbimg section {
	position: absolute;
	top: 0px;
	left: 20px;
	background-color: #c70201;
	color: #fff;
	font-size: 100%;
	font-weight: 400;
	width: 100px;
	text-align: center;
	padding: 10px 0px;
	border-bottom: 10px solid #4a4a4a;
}
.thumbimg section strong {
	font-size: 200%;
	font-weight: 500;
	display: block;
	padding: 10px 0px;
}
.paginationblock {
	margin: 0px 20px 0px 40px;
	padding: 10px 0px;
}
.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none!important;
	border: 1px solid #c70201!important;
	background-color:#c70201!important;
	color: #fff!important;
	padding: 10px 17px !important;
	margin: 0px 1px 0px 0px!important;
	font-size: 90%;
	float: none;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #4a4a4a!important;
	color: #fff!important;
	transition: background-color 1s ease;
	background-color: #4a4a4a!important;
}
.wp-pagenavi span.current {
	font-weight: normal!important;
	color: #fff!important;
	background-color: #4a4a4a!important;
	border-color: #4a4a4a!important;
}
.sideContainerThree {
	/*background-color:#eeeeee;
	margin: 20px;*/
	padding: 20px;
	border-top:10px solid #c70201;
}
/*.sideContainerThree h4, .sideContainerFour h4{
	margin: 0px 0px 20px 0px!important;
	font-size: 200%;
	font-weight:400;
}
.sideContainerThree p {
	line-height: 25px;
}*/
.wp-tag-cloud li{
	list-style:none;
	display:inline-block;
	margin:5px 5px 0px 0px;
}
.wp-tag-cloud li a{
	display:block;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	background-color:#c70201;
	color:#fff;
	padding:8px 8px;
}

/* -------------------------------------------------------- */
a.WhiteButton, a.WhiteButton:visited{
	background-color:#fff;
	display:table;
	padding:8px 10px;
	margin:20px 0px 20px 0px;
	color:#333;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	border-radius:3px;
}
a.WhiteButton:hover{
	background-color:#ccc;
	
}

@media only screen and (max-width: 980px) {
	.fullWrapper{
		width:100%;
	}
	.wrapper, .limiter{
		width:96%;
		margin:auto;
	}
	.LinkPageContent .wrapper .grid8, .LinkPageContent .wrapper .grid4{
		 flex: 0 0 100%;
	}
}

@media only screen and (max-width: 900px) {
input[type=text], input[type=url], input[type=tel], input[type=number], input[type=color], input[type=email], input[type=password], textarea{
	width:91%;
}
.RowOne {
    padding: 5px 0px;
}
.RowOne.shrink .logo {
    width: 70%;
    margin: auto;
    display: block;
}
.blackTrans {
    margin: 20px;
}
.mapblock{
	margin:20px;
}
.RowThree h1 {
    margin: 20px 0px 20px 20px;
}
.RowThree p {
    padding: 00px 20px 20px 20px;
}
.RowThree .redBorder {
    margin: 0px 0px 20px 20px;
}
.RowFour ul{
    flex-direction: column;
}
.RowFour li {
    width: auto;
    margin: 100px 20px 0px 20px;
}
.RowFour p {
    padding: 0px 20px 20px 20px;
}
.LinkPageHeader h2, .ShinglePageHeader h2 {
    margin: 0px 0px 0px 20px;
}
.LinkPageContent .wrapper .grid8 h2 {
    margin: 0px 20px 20px 20px;
}
.LinkPageContent .wrapper .grid8 ul, .LinkPageContent .wrapper .grid8 ol {
    margin: 0px 0px 0px 40px;
}
.desktopMenu {
	display: none;
	visibility: hidden;
}
.mobile {
	display: block;
	visibility: visible;
	background-color:#FFF;
}
/* **************************** Mobile menu  **************************** */
.MenuBase{
	background-color:transparent;
}
nav div {
	padding: 5px 5px;
	cursor: pointer;
	/*font-size: 24px;*/
	display: block;
	/*float: right;*/
	margin: 0px;
}
#menu > li > a:after { 
/* content: " ðŸ¢–";*/
	content:url(images/mobile-arrow-right.png);
	position: absolute;
	right: 10px;
}
#menu > li > a:hover:after { 
	 /*content: " ðŸ¢—";*/
	content:url(images/mobile-arrow-down.png);
	position: absolute;
	right: 10px;
}
#menu > li > a:only-child:after {content: ''; }
/*#menu > li > a:after {content: 'v'; }*/
ul#menu {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	display: none;
	position:absolute;
	width: 97%;
	z-index: 10;
}
ul#menu li {
  display: block;
}
ul#menu li a, ul#menu li a:visited {
	display:block;
	padding: 10px 17px;
	color: #fff;
	background-color: #c70201;
	text-decoration: none;
	font-size:100%;
	font-weight:600;
	border-bottom:1px solid #fff;
}
ul#menu li a:hover {
  background-color:#4a4a4a;
  color:#fff;
}
ul#menu ul {
  position: static;
  min-width: auto;
  display: none;
}
ul#menu ul li {
  display: block;
  border-bottom: 1px solid #fff;
}
ul#menu li li a, ul#menu li li a:visited {
  background-color: #4a4a4a;
  color:#fff;
}
ul#menu li li a:hover {
  background-color: #4a4a4a;
}
ul#menu li:hover ul {
  display: block;
}
/* **************************** Mobile menu  ends **************************** */
.RowSeven {
    background-image:none;
    padding: 50px 0px;
    color: #fff;
    background-color: #c80201;
}
.RowSeven h2 {
    margin: 0px 15px 20px 15px;
    padding: 0px 0px 20px 0px;
}
.RowSeven p {
    margin: 0px 15px 20px 15px;
    text-align: left;
}
.RowEight {
	background-image:none;
	padding: 50px 0px;
	background-color: #4a4a4a;
}
.RowEight h2 {
    margin: 0px 20px 20px 20px;
}
.RowEight p {
    margin: 0px 20px 20px 20px;
    text-align: left;
}
.RowNine .grid4:last-child h2 {
    margin: 40px 20px 20px 20px;
}
.RowNine .grid4:last-child form {
    margin: 0px 0px 40px 0px;
}
footer .grid6{
	text-align:center;
}
footer .grid6:last-child{
	text-align: center;
	padding: 20px 0px 0px 0px;
}

.LinkPageContent h1 {
    margin: 50px 0px 20px 20px;
}
.LinkPageContent p {
    padding: 0px 20px 20px 20px;
}
.linkPageFullWidthContent h2 {
    margin: 0px 20px 20px 20px;
}
.CutLeftContent{
    background-color:#c70201;
}
.CutRightContent{
    background-color:#4a4a4a;
}
.CutRightContent h3 {
    margin: 0px 0px 20px 20px;
}
.CutRightContent p{
	margin:0px 20px 20px 20px;
	text-align:left;
}
.CutRightContent img{
	display:none;
	visibility:hidden;
}
.CutLeftContent h2{
	margin:20px 20px 20px 20px;
}
.CutLeftContent h3{
    margin: 0px 0px 20px 20px;
}
.CutLeftContent p{
	margin:0px 20px 20px 20px;
	text-align:left;
}
.CutLeftContent ul{
	padding:0px;
	margin:20px 0px 10px 37px;
}
.CutRightContent h2{
	margin:20px 20px 20px 20px;
}
.CutRightContent p{
	margin:0px 20px 20px 20px;
	text-align:justify;
}
.CutRightContent ul{
	padding:0px;
	margin:0px 20px 10px 37px;
}
.linkPageFullWidthContent ul {
    margin: 0px 23px 10px 37px;
    line-height: 25px;
}
.linkPageFullWidthContent p {
    margin: 0px 20px 20px 20px;
}
.faq ul{
  margin:0 15px !important;
}
.LinkPageContent h3 {
    margin: 0px 20px 20px 20px;
}
.linktrans h2 {
    font-size: 130%;
    padding: 20px 20px 10px 20px;
}
.linktrans h3 {
    padding: 20px 0px 0px 0px;
}
.RowNine .grid4 h2 {
    margin: 40px 20px 20px 20px;
}
.RowNine .grid4 p {
    margin: 0px 20px 20px 20px;
}
.RowNine .grid4 ul{
    margin: 0px 20px;
} 
.LinkPageContent .wrapper .grid6 {
    flex: 0 0 98%;
}
.LinkPageContent .wrapper .grid6 ul {
    margin: 0px 10px 0px 40px;
}
.LinkPageContent h1, .LinkPageContent .wrapper .grid6 h2 {
    margin: 50px 20px 20px 20px;
}
.linktrans form{
	margin:40px 20px;
}
}

@media only screen and (max-width: 800px) {


}

@media only screen and (max-width: 768px) {

}

@media only screen and (max-width: 640px) {
.grid1, .grid2, .grid3, .grid4, .grid5, .grid6, .grid7, .grid7, .grid8, .grid9, .grid10, .grid11, .grid12{
	float:none;
	width:98%;
	margin:auto;
}

}

@media only screen and (max-width: 600px) {


}

@media only screen and (max-width: 480px) {

}

@media only screen and (max-width: 360px) {

}

@media only screen and (max-width: 320px) {

}