@charset "utf-8";
/* CSS Document */
/*
#071987
*/
#logo:hover {
    
}
html{
	opacity:1;	
}
body {
    margin: 0;
    color: rgba(0, 0, 0, .8);
	font-family: 'Poppins', sans-serif;
    font-size: 1.2rem;
    letter-spacing: 1.3px;
    line-height: 2;
    background-color: #7B0000;
    background-position: 0 260px;
    background: rgba(25, 25, 25, 1);
    width: 100%;
    
}
#topnav {
    background:#f3f3f3;
	
    width: 100%;
    z-index: 2000;
    color: #FFF;
    font-size: 16px;

}
#topnav ul li,
#topnav ul li span {
    display: inline-table;
    word-spacing: 1px;
}
#topnav .wrapper .padding {
    padding: 0 10px;
}
#topnav ul li {
	margin-right:30px;
}
#topnav a {
	color: #000;
	
}
#topnav a:hover {
    color: #d5efff;
}
#topnav .sep1 {
    margin: 0 10px;
}
#wrapper,
.wrapper {
    margin: auto;
    max-width: 1200px;
}
#wrapper,
.wrapper4 {
    margin: auto;
    max-width: 1000px;
}
#wrapper,
.wrapper5 {
    margin: auto;
    max-width: 1700px;
}
#bg1 {
    width: 100%;
    z-index: 0;
    height: 477px;
    position: fixed;
    overflow: hidden;
}
#bg1 div {
    width: 1000%;
    height: 259px;
    margin-top: 155px;
}
#bg2 {
	background:#fff;
    position: relative;
    z-index: 1;
}
#logo {
    padding:35px;
}
#logo img {
    width: 100%;
	max-width: 800px;
    margin-top: 0px;
	text-align: center;
}
#callus{
	background:rgb(25, 25, 25);
	display:inline-table;
	padding:5px 10px;
	font-weight:bolder;	
	
}

#topnav #nav {
    margin-top: 10px;
}
#nav {  
    padding: 30px 30px 30px 0;
    margin-top: 0px;
	display: block;
    text-align: center;
    float: none;
}
	#nav ul .sub_menu{
		visibility:hidden;
		position:absolute;
	}
#nav ul li.sep1,
#nav2 ul li.sep1 {
    display: none;
    padding: 0 10px;
    font-size: 18px;
}
#nav ul li {
    margin: 0;
    display: inline-table;
    transition: background 200ms ease-in-out;
    -webkit-transition: background 200ms ease-in-out;
    -moz-transition: background 200ms ease-in-out;
    -o-transition: background 200ms ease-in-out;
    margin: 0 5px;
}
#nav ul li.right {
    background: #fffe00;
}
#nav ul li:hover {
    
}
#nav ul li.right:hover {
    background: #FFF;
}
#nav ul > li a{
    text-decoration: none;
    font-size: 12px;
    text-transform:uppercase;
    font-weight: 500;
    display: block;
    color: #000;
    letter-spacing: 0;
    padding: 5px 10px;
}
#nav ul > li a i.dropdown-icon{
	margin-left:5px;
	/*display:none;	*/
}
#nav ul > li a i:not(.dropdown-icon){
	display:none;
}
#nav ul li a:hover,
#nav ul li.selected > a {
   /* box-shadow: none !important;*/
    color: #002852;
    transition: all ease-in-out 100ms; 
    text-shadow: none;
    border-radius: 5px;
}
#nav ul li.sep1 {
 
    color: #1e1e1e;
}
#banner {
    box-shadow: 0 0 0 1px rgba(0,0,0,0.1);
}
body:not([page=index]) #banner.hide-on-child-pages + #body,
body:not([page=index]) #banner.hide-on-child-pages + #banner-icons + #body{
	padding-top:200px;
}
#banner .slide{
	opacity:0;
}
#body {
    margin: auto;
    background: #FFF;
}
body[page=contact-us] #banner {
    display: none;
}
body:not([page=index]) #banner.hide-on-child-pages{
	display:none;
}
body:not([page=index]) .section.heading {
   /* background: rgba(64,64,64,1);
	background: -moz-radial-gradient(center, ellipse cover, rgba(64,64,64,1) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(64,64,64,1)), color-stop(100%, rgba(0,0,0,1)));
	background: -webkit-radial-gradient(center, ellipse cover, rgba(64,64,64,1) 0%, rgba(0,0,0,1) 100%);
	background: -o-radial-gradient(center, ellipse cover, rgba(64,64,64,1) 0%, rgba(0,0,0,1) 100%);
	background: -ms-radial-gradient(center, ellipse cover, rgba(64,64,64,1) 0%, rgba(0,0,0,1) 100%);
	background: radial-gradient(ellipse at center, rgba(64,64,64,1) 0%, rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#404040', endColorstr='#000000', GradientType=1 );
	text-shadow:1px 1px 1px #000;
	*/
}
body:not([page=index]) .section.heading h1 {		
		line-height:30px;
}
#body #body_body {
    background-color: #fff;
}
#body #body_body > .left {
    width: 640px;
}
#body #body_body > .left > .padding {
    padding: 0 20px;
}
#body #body_body > .right,
#footer2 > .wrapper > div.right {
    width: 330px;
    
}
#footer2 > .wrapper > div.right {
    text-align: right;
    margin-top: -40px;
}
#body #body_body > .right > .padding {
    padding: 0;
    padding-right: 20px;
}
#footer {
    width: 100%;
    margin: auto;
    color: rgba(255, 255, 255, .7);
}
	#footer hr:not(.alt){
		border-bottom:1px solid rgba(255,255,255,.1);
		border-top:1px solid rgba(0,0,0,.5);
	}
#footer_nav{
	text-align: center;
    background: #212121;
}
#footer_nav .list1{
	line-height:30px;
}
	#footer_nav .list1 li{
		line-height:30px;
		margin:0 10px;
	}
#footer a {
	text-transform: uppercase;
    color: rgba(255, 255, 255, 0.70);
    text-decoration: none;
}
#footer a:hover {
    color: #FFF;
}
#footer1 {
    width: 100%;
    background: #111;
}
#footer2 {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    background:#151515;
}
#footer3 {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    background: rgba(27, 81, 0, .8);
    
}
#footer2 .left {
    text-align: center;
    float: none;
}
#footer2 .left ul.list1 .sep1 {
    border: 0;
    height: 5px;
    padding: 0;
    margin: 10px;
}
#footer2 .left ul.list1 .sep1:nth-child(1) {
    margin: 0;
    border: 0;
}
#copyright {
    text-align: right;
    padding-top: 10px;
}

#footer_columns .col3 li:nth-child(2){
	text-align:center;
}
#footer_columns .col3 li:last-child {
    text-align: right;
}

iframe#map {
    border-radius: 0;
    border: 1px solid rgba(255, 255, 255, .5);
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .8);
    -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, .8);
    box-shadow: 0 3px 5px rgba(0, 0, 0, .8);
}
.block1 {
    list-style: none;
    background-color: rgba(0,0,0,.05);
    border: 1px solid rgba(0,0,0,.06);
    margin: 1em 0 1em 0;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    overflow: hidden;
}
a .block1 h2 {
    text-decoration: none;
}
.block1.alt{    
	background: rgba(255,0,0,1);
    background: -moz-radial-gradient(center, ellipse cover, rgba(255,0,0,1) 0%, rgba(123,0,0,1) 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255,0,0,1)), color-stop(100%, rgba(123,0,0,1)));
    background: -webkit-radial-gradient(center, ellipse cover, rgba(255,0,0,1) 0%, rgba(123,0,0,1) 100%);
    background: -o-radial-gradient(center, ellipse cover, rgba(255,0,0,1) 0%, rgba(123,0,0,1) 100%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(255,0,0,1) 0%, rgba(123,0,0,1) 100%);
    background: radial-gradient(ellipse at center, rgba(255,0,0,1) 0%, rgba(123,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#7b0000', GradientType=1 );
	border-radius: 10px;
    box-shadow: 0px 18px 31px -16px rgba(0,0,0,1), inset 0 -1px 0 rgb(216, 150, 0);
}
	.block1.alt,
	.block1.alt p,
	.block1.alt h1,
	.block1.alt strong{
		color:#fff;
		
	}
.block1 .padding {
    padding: 20px;
}
.block1 strong,
.block1 h2{
	margin:0;
}
.block1 h1{
    font-size: 30px;
    color: #fff;
    margin: 0;
    line-height: normal;
}
.block1.blue,
.block1.red {
    color: #333;
}
.block1.yellow {
    background: #ffc307;
    color: #333;
}
.block1.yellow h2 {
    color: #000;
}
.block1.blue {
    background: #223e6b;
    padding: 0;
}
.block1.blue ul {
    margin-right: 0;
    margin: 0;
    padding-right: 0;
}
#body > #body_body > .right .block1.blue > .padding {
    padding-right: 0;
    padding-left: 5px;
}
.block1.red {
    background: #a20000;
}
.block1.red,
.block1.red strong,
.block1.red p {
    color: #FFF;
}
.block1.lightgray {
    border: 1px solid #AAA;
    background: #FFF;
}
.line {
    height: 6px;
    background: url(images/line.png);
    margin-bottom: 10px;
}
h1.bg {
    height: 30px;
    line-height: 28px;
    background: url(images/headline1.png) no-repeat left;
    padding-left: 20px;
    margin-left: -20px;
    text-shadow: 0 0 5px #FFF;
}
h2.alt {
    color: #1e1e1e;
}



.colored{
	color:#db6ca7;
}

a {
	color:#ea1c24;
    text-decoration: none;
}
a:hover {
    text-decoration: none;
    color: #ea1c24;
}
a img {
    border: 0;
}
h1,
h2{
	font-family: New Century Schoolbook, TeX Gyre Schola, serif;
    display: block;
    color: #fff;
    font-size: 40px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 10px;
    padding-top: 0;
    border: 0;
    margin-bottom: 10px;
}
h2.heading{
	font-size: 4.0rem;
	color:#1e1e1e;
}
h1 {
    font-family: New Century Schoolbook, TeX Gyre Schola, serif;
    font-size: 30px;
    line-height: 50px;
	color:#1e1e1e;
}
body:not([page=index]) h1{
	/*color: #111;
    text-transform: uppercase;
    font-weight: bolder;
    font-size: 24px;
	*/
}
h3 {
	font-family: New Century Schoolbook, TeX Gyre Schola, serif;
    text-transform: none;
    letter-spacing: 1px;
    font-size: 25px;
    line-height: 32px;
    margin: 0;
    margin-bottom: 10px;
	font-weight:bolder;
	color:#1e1e1e;
}
.redtext {
	color:#cc0000;	
}
h4 {
    text-transform: none;
    letter-spacing: 1px;
	font-size: 1.5vw;
	line-height: 3.3vh;
    margin: 0;
    
    
    color: #fff;
    text-align: center;
}
.fullwidth h4 {
    background-color: rgba(0, 0, 0, .5);
    padding: .8vw;
}
#body > #body_body > .left > .padding h1:nth-child(1) {
    font-size: 40px;
}
h1 span {
    color: #fff;
}
h1.alt span {
    font-size: 18px;
}
.bannertext {
    bottom: 0;
    position: absolute;
    width: 100%;
}
	.bannertext h4{
		text-transform:uppercase;	
		font-family:'Open Sans Extra Bold', sans-serif;
	}
h2 {
    font-size: 28px;
}

h2.alt {
    color: #ed1c24;
}
p {
    margin: 0;
    margin-bottom: 10px;
	font-size: 15px;
}
em {
    color: #AAA;
}
ul {
    margin: 0;
    
}
ul.check1 li {
    background-image: url(images/check2.png);
    background-repeat: no-repeat;
    background-position: 0 50%;
    margin: 0;
    padding-left: 24px;
    list-style: none;
    margin-bottom: 5px;
}
b {
    color: #b8111a;
}
strong {
	
    
}
hr {
	border:0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

hr.alt {
    border: 0;
    margin: 10px 0;
}
hr.alt2 {
    border: 0;
    margin: 20px 0;
    width: 0;
    height: 2px;
    border-left: 50px solid #ed1c24;
    border-right: 50px solid #f26522;
}
.left {
    float: left;
}
.right {
    float: right;
}
.clear {
    clear: both;
}
.list1,
ul.list2 {
    margin: 0;
    padding: 0;
}
.list1 li {
    display: inline-table;
}
ul.list2 {
    list-style: none;
}
.left {
    float: left;
}
ul.list2 .sep1 {
    border-bottom: 1px dotted #7d8ba6;
    padding: 0;
    margin: 5px 0;
}
.padding {
    padding: 20px;
}
.padding2{
    padding: 60px 20px;
}
.padding3{
	padding: 20px 10%;
}
.padding.no-left-padding {
    padding-left: 0;
}
.thumb1 {
    border: 2px solid #FFF;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .2);
}
a .thumb1:hover {
    
}
.thumb1.right {
    margin-left: 20px;
}
.thumb1.left {
    margin-right: 20px;
}
.list2 {
    margin: 0 auto;
    padding: 0 25px;
}
.list2.num {
    list-style: decimal;
}
.minheight1 {
    min-height: 472px;
}
.minheight3 {
    min-height: 411px;
}
.minheight2 {
    min-height: 190px;
}
.image1 {
    background: url(images/noimage1.png) center no-repeat;
    border: 3px solid #999;
    height: 100px;
}
#accordion h3 {
    font-weight: bolder;
    font-size: 16px;
}
#accordion div {
    padding: 0 35px;
}
#accordion div p {} #services.home ul {
    width: 28%;
}
div.butt1,
div.butt1.alt {
    padding: 8px;
    text-align: center;
    cursor: pointer;
    border-radius: 2px;
    background: rgba(0, 0, 0, .8);
    color: #FFF;
    font-weight: 900;
    letter-spacing: 1px;
}
div.butt1:hover {
    background: #ed1c24;
    color: #1e1e1e;
    border-color: #000;
}
div.butt1.alt {
    background: rgba(205, 205, 205, .8);
    color: #1e1e1e;
}
div.butt1.alt:hover {
    background: rgba(0, 0, 0, .8);
    color: #fff;
}
div.butt1 span {
    font-size: 20px;
    font-weight: bolder;
}
a.butt1 {
    background-color: #1e1e1e;
    color: #ffffff;
    font-size: 11px;
    font-weight: 300;
    padding: 20px 40px;
	border:2px solid #FFF;
	display: table;
    margin-top: 20px;
}
a.butt1:hover {
    background-color: #d40001;
}
a.butt1.alt {
    color: #FFF;
    
}
a.butt1.mini {
    font-size: 12px;
    padding: 5px 15px;
	border-color: #fff;
}
a.butt1:hover{
	
}
a.butt1.mini:hover {
    background: #1e1e1e94;
    border-color: #fff;
    color: #fff;
}
.scrollup {
    width: 40px;
    height: 40px;
    opacity: .3;
    position: fixed;
    bottom: 50px;
    right: 100px;
    display: none;
    text-indent: -9999px;
    background: url(images/icon_top.png) no-repeat;
    z-index: 5000;
}
.buttmini {
    background: #d82727;
    color: #FFF;
    text-decoration: none;
    font-size: 10px;
    text-transform: uppercase;
    padding: 0 5px;
    display: inline-table;
    letter-spacing: 1px;
    cursor: pointer;
}
.buttmini:hover {
    background: #333;
}
.contenthide {} .contenthide > div:first-child {
    display: none;
}
#req1 {
    z-index: 10;
}
#rotators img {
    width: 100%;
    height: 320px;
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .8);
    -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, .8);
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, .9), inset 0 0 1px 1px rgba(255, 255, 255, .4);
}
ul.col3,
ul.col2,
ul.col6 {
    list-style: none;
    padding: 0;
}
ul.col3 {
    margin-left: 20px;
}
ul.col2 > li,
ul.col3 > li,
ul.col4 > li,
ul.col5 > li,
ul.col6 > li {
    display: block;
    height: auto;
    float: left;
}
ul.col2 > li {
    width: 50%;
}
ul.col3 > li {
    width: 33%;
}
	ul.col3 > li:nth-child(2) ul.bullet{
		display:table;
		margin:auto;
	}
	ul.col3 > li:nth-child(3) ul.bullet{
		float:right;
	}
ul.col4 > li {
    width: 25%;
}
ul.col5 > li {
    width: 20%;
}
ul.col6 > li {
    width: 33.3%;
    background-color: #fff;
}

/******************************************************************************************************************/

ul.col4#specials > li {
	height:310px;
    text-align: center;
    box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
    overflow: hidden;
}
ul.col4#specials > li:last-child {
    box-shadow: none;
}
ul.col4#specials > li h2 {
	font-weight:bolder;
    font-size: 25px;
    margin-top: 15px;
    text-transform: uppercase;
}
ul.col4#specials > li a {
    display: block;
    padding: 20px 20px;
}
ul.col4#specials > li a p {
    font-size: 14px;
    color: #333;
}
ul.col4#specials > li h2 {
    color: #000;
    font-weight: 300;
}
ul.col4#specials > li:hover,
ul.col4#specials > li.selected {
    transition: all ease-in-out 200ms;
	background: #1e1e1e;
}
	ul.col4#specials > li:hover .colored,
	ul.col4#specials > li.selected .colored{
		background:rgba(0,0,0,.2);
		box-shadow:inset 0 0 50px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.25);
	}
	ul.col4#specials > li:hover .butt1,
	ul.col4#specials > li.selected .butt1{
		background:#FFF;
		color: #1e1e1e;
	}
ul.col4#specials > li:hover h2,
ul.col4#specials > li:hover a p,
ul.col4#specials > li.selected h2,
ul.col4#specials > li.selected a p {
    color: #fff;
}
ul.col4#specials > li:hover img {
    
}
ul.col4#specials > li:hover a {
    transition: margin ease-in-out 200ms;
}
ul.col4#specials .butt1{
	display:table;
	margin:auto;
	font-size:12px;
	padding:5px 20px;
	background:#1e1e1e;
	text-transform:uppercase;
	transition: margin ease-in-out 200ms;
}
ul.col5#specials > li {
	height:180px;
    text-align: center;
    box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
    overflow: hidden;
}
ul.col5#specials > li:nth-child(3){
	background:#1e1e1e;
	display:table-cell;
	vertical-align:middle;
}
ul.col5#specials > li:nth-child(3) h2{
	font-weight:bolder;
	font-size:40px;
	line-height:45px;
	color:#FFF;
	padding-top:35px;
}
ul.col5#specials > li:last-child {
    box-shadow: none;
}
ul.col5#specials > li h2 {
	font-weight:bolder;
    font-size: 25px;
    margin-top: 15px;
    text-transform: uppercase;
}
ul.col5#specials > li a {
    display: block;
    padding: 20px 20px;
}
ul.col5#specials > li a p {
    font-size: 14px;
    color: #333;
}
ul.col5#specials > li h2 {
    color: #000;
    font-weight: 300;
}
ul.col5#specials > li:hover,
ul.col5#specials > li.selected {
    transition: background ease-in-out 200ms;
    
    
    background: #222;
}
ul.col5#specials > li:hover h2,
ul.col5#specials > li:hover a p,
ul.col5#specials > li.selected h2,
ul.col5#specials > li.selected a p {
    color: #fff;
}
ul.col5#specials > li:hover img {
    
}
ul.col5#specials > li:hover a {
    transition: margin ease-in-out 200ms;
    
}



/****************/
ul#specials.alt{
	padding-top:20px;
	text-align:center;
}
ul#specials.alt .round-image img{
	width:150px;
	height:auto;
}
ul#specials.alt > li{
	height:auto;
	box-shadow:none;
}

ul#specials.alt.test > li{
	display:inline-block;
	width:14%;
}

ul#specials.alt > li a{
	padding:0;
}

ul#specials.alt > li:hover{
	background:none;
}
	ul#specials.alt > li:hover .round-image.colored{
		transition:all 200ms ease-in-out;
		background:#333 !important;
	}

ul#specials.alt > li:nth-child(1) .round-image.colored{
	background:#d93a37;
	background:#1e1e1e;
}
ul#specials.alt > li:nth-child(2) .round-image.colored{
	background:#a6b12e;
	background:#1e1e1e;
}
ul#specials.alt > li:nth-child(3) .round-image.colored{
	background:#0087bf;
	background:#1e1e1e;
}
ul#specials.alt > li:nth-child(4) .round-image.colored{
	background:#eeb424;
	background:#1e1e1e;
}

/******************************************************************************************************************/

ul.col2.reverse > li:first-child {
	float:right;
}
ul.col2.reverse > li:last-child {
	float:left;
}


/******************************************************************************************************************/


ul.col2.alt > li:first-child {
    width: 65%;
}
ul.col2.alt > li:last-child {
    width: 35%;
}
ul.col2.alt2 > li:first-child {
    width: 35%;
}
ul.col2.alt2 > li:last-child {
    width: 65%;
}

ul.col2.alt3 > li:first-child {
    width: 75%;
}
ul.col2.alt3 > li:last-child {
    width: 25%;
}

/***************************************************/

ul.col2.alt3.reverse > li:first-child {
	float:right;
    width: 26%;
}
ul.col2.alt3.reverse > li:last-child {
	float:left;
    width: 74%;
}

ul.col2.alt3.reverse > li:first-child > .padding{
	padding:0;
}
ul.col2.alt3.reverse > li:last-child > .padding{
	padding:0;
	padding-right:20px;
}

/***************************************************/



.padding > ul.col2.alt > li:first-child > .padding,
.padding2 > ul.col2.alt > li:first-child > .padding{
	padding:0;
	padding-right:30px;
}

ul.col2 > li:first-child > .padding{
	padding-top:0;
	padding-left:0;
	padding-bottom:0;
}
ul.col2 > li:not(:first-child) > .padding{
	padding:0;
}


.tab1 {} .tab1 tr td:first-child {
    text-align: right;
    vertical-align: top;
    padding-top: 8px;
    font-weight: bolder;
}
.success {
    border-radius: 10px;
    padding: 15px;
    border: 2px solid #1e1e1e;
    background: #1e1e1e;
    margin: 0;
}
.success h2,
.success p {
    color: #FFF;
}
#body > .center {
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}
a.butt2 {
    display: block;
}
.butt2,
.butt2.alt {
    text-transform: uppercase;
    font-weight: bolder;
    padding: 5px 10px;
    color: #FFF;
    font-weight: normal;
    letter-spacing: 2px;
    font-size: 12px;
    text-shadow: 0 1px 5px rgba(0, 0, 0, .8), 0 0 20px rgba(0, 0, 0, .3);
    border-radius: 10px;
    text-align: center;
    position: relative;
    background: #d40f0f;
    top: 5px;
    box-shadow: inset 0 25px 0 rgba(255, 255, 255, .1), inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 0 0 2px rgba(255, 255, 255, 1), 0 1px 2px 1px rgba(0, 0, 0, .7);
    margin: auto;
    margin-bottom: 10px;
    margin-right: 10px;
}
.butt2 {
    background: #111;
    box-shadow: inset 0 25px 0 rgba(255, 255, 255, .1), inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 0 0 2px rgba(255, 255, 255, 1), 0 1px 2px 1px rgba(0, 0, 0, .7);
}
.butt2.alt:hover {
    background: #333;
}
.butt2.wide {
    display: block;
    width: auto;
    background: #004e9d;
    box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, .3), inset 0 -5px 0 0 rgba(0, 0, 0, .3), inset 0 -5px 0 0 #004e9d, inset 0 25px 0 rgba(255, 255, 255, .1), inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 0 0 1px rgba(255, 255, 255, .3), inset 0 -6px 0 0 rgba(255, 255, 255, .3), inset 0 -20px 30px 0 rgba(0, 0, 0, .2), 0 1px 2px 1px rgba(0, 0, 0, .7);
    font-size: 20px;
    padding: 10px 10px 15px 10px;
    margin: 0;
}
.butt2.wide.alt {
    box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, .3), inset 0 -5px 0 0 rgba(0, 0, 0, .3), inset 0 -5px 0 0 #d40f0f, inset 0 25px 0 rgba(255, 255, 255, .1), inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 0 0 1px rgba(255, 255, 255, .3), inset 0 -6px 0 0 rgba(255, 255, 255, .3), inset 0 -20px 30px 0 rgba(0, 0, 0, .2), 0 1px 2px 1px rgba(0, 0, 0, .7);
    background: #d40f0f;
}
.fullwidth{
    overflow: hidden;
    position: relative;
}
.fullwidth:after{
	content:"";
	position: absolute;
	width: 100%;
	height:100%;
	box-shadow:inset 0 0 0 10px #FFF;
	z-index: 100;
}
.fullwidth .slide {
    width: 100%;
    height: 100%;
    position: absolute;
	
	/*padding:10px;*/
	
}
.fullwidth .slide > .image,
.section .image {
    width: 100%;
    height: 100%;
    background-size: cover;
    position: relative;
    background-position: 100% 70%;
    background-repeat: no-repeat;
}



body:not([page=index]) .fullwidth .slide > .image {
    background-position: 50% 50%;
}
.section {
    height: auto;
    max-height: none;
}
.section.alt {
	background-color:#F9F9F9;
	box-shadow:0 -1px 0 rgba(0,0,0,.05), 0 1px 0 rgba(0,0,0,.05);
}
.section .image .wrapper > div,
.section .parallax .wrapper > div {
    width: 79%;
    margin: auto;
}

.section .parallax .wrapper > div.padding{
	padding: 100px 20px;
}

.section.heading {
    text-align: center;
    /*background: #1e1e1e;*/
    padding: 10px;
}

.section.heading h1 {
    font-size: 25px;
    margin-bottom: 0;
    color: #1e1e1e;
	font-family:'Open Sans Extra Bold', sans-serif;
	text-transform:uppercase;
}
.section.heading h3 {
    font-size: 25px;
    margin-bottom: 0;
    color: #fff;
    font-family: 'Open Sans Extra Bold', sans-serif;
    /*text-shadow: 1px 1px 1px #000, 1px 1px 1px #000, 1px 1px 1px #000;*/
}
.section.alt.heading {
    text-align: left;
    background-color: rgb(240, 240, 240) !important;
    border-bottom: 1px solid rgb(230, 230, 230);
}
.section.alt.heading h1 {
    font-size: 25px;
    margin: 0;
    color: #333;
}
.section.alt.heading img {
    margin-left: 50px;
    margin-right: 50px;
}
.section.no-side .col2 li:first-child{
	width:100%;
}
.section.no-side .col2 li:last-child{
	display:none;
}

.section:not(#footer_nav) > .padding,
.section:not(#footer_nav) > .wrapper > .padding{
	padding:60px 20px;
}

.parallax{
    position: relative;
    text-indent: -9999px;
    background-attachment: fixed;
    background-position: top center !important;
    background-size: cover;
	
}

body[device-phone=true] .parallax{
	background-attachment:scroll;
}

.parallax > div {
    text-indent: 0;
}
.parallax.fullscreen{
    background-position: 50%;
}


ul.normal {
    padding-left: 20px;
    list-style: outside;
    color: #fff;
}
ul.normal li.sep1 {
    list-style: none;
    margin: 10px 0;
}
.text_group span {
    display: inline-block;
    margin-left: 10px;
}
.text_group span:first-child {
    margin-left: 0;
}
.right-text {
    text-align: right;
}
.butt1.call-to-action{
    background: #1e1e1e;
    font-size: 20px;
    border: 0;
	color:#FFF;
	font-family:'Open Sans Bold';
	
}
	.butt1.call-to-action.alt{
		background:#1e1e1e;	
	}

.device-phone,
.mobile-view {
    display: none;
}


#mobile-calltoaction{
	width:100px !important;
	height: 198px;
    position: absolute;
    right: 0;
	background: #37c837;
    float: right;
    border-top-left-radius: 60px;
	
    margin-top: -50px !important;
	transition:all ease-in-out 300ms;
}

#mobile-text-slider + #mobile-calltoaction{
    margin-top: -90px !important;
}
	#mobile-calltoaction .fa.fa-phone{
		font-size: 70px;
		margin-left: 10px;
		margin-top: 10px;	
	}

input.textbox1:focus,
textarea.textbox1:focus {
    outline: none;
    border-color: #1e1e1e;
    box-shadow: inset 0 0 0 2px #1e1e1e;
    background: #FFF;
}
input.textbox1,
textarea.textbox1,
select.textbox1 {
    width: 96%;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 1px;
    padding: 8px 10px;
    border: 1px solid rgba(0, 0, 0, .25);
    background: rgba(0, 0, 0, .01);
    background: #FFF;
    border-radius: 5px;
    margin-bottom: 5px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .25);
    cursor: auto;
}
#sideright input.textbox1,
#sideright textarea.textbox1 {
    width: 93%;
}
textarea.textbox1 {
    height: 100px;
}
#mobilemenu {
    display: none;
}

.button1 {
    background: #ec0009;
    border-radius: 5px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, .8), inset 0 25px 0 rgba(255, 255, 255, .1), inset 0 -2px 5px rgba(0, 0, 0, .1), 0 0 1px rgba(0, 0, 0, 1);
    font-size: 25px;
    letter-spacing: 1px;
    font-weight: 100;
    color: #FFF;
    display: block;
    text-decoration: none;
    padding: 10px;
    text-align: center;
}
.button1:hover {
    background: #1e1e1e;
    color: #fff;
}
#offer2 {
    margin-top: 28px;
}
#offer2 h2 {
    margin-top: 0;
    margin-left: 285px;
    font-size: 26px;
    font-weight: bolder;
    color: #fff;
    margin-bottom: 7px;
}
.image_upload {
    opacity: .3;
    cursor: pointer;
    border: 4px solid #FFF;
}
.image_upload:hover {
    opacity: .5;
}
.image_upload.uploaded {
    opacity: 1;
    border: 4px solid #1e1e1e;
}
.image_status {
    display: none;
}
#quote-cont {
    width: 180px;
    margin-top: 10px;
    margin-left: 370px;
}
#quote-butt {
    cursor: pointer;
    font-weight: bolder;
    font-size: 30px;
    line-height: 30px;
    padding: 10px;
}
#quote-butt:hover {
    background: #333;
}
#owner-photo {
    margin-left: 70px;
}
#mini-menu.list2 li {
    padding: 2px 0 2px 20px;
}
#mini-menu.list2 li:last-child {
    padding-bottom: 20px;
}
#mini-menu.list2 li:hover,
#mini-menu.list2 li.selected {
    background: #1e1e1e;
}
#mini-menu.list2 li:hover a,
#mini-menu.list2 li.selected a {
    color: #FFF;
}
.round-image {
    display: inline-block;
    overflow: hidden;
    border-radius: 100px;
}
.round-image img {
    width: 100px;
    height: 100px;
	display:block;
}
.round-image.colored{
	background:#1e1e1e;
}
#shop-by-type .sep1{
	margin:0 20px;	
}

#testimonials .left,
#testimonials .right{
	width:49%;	
}
#testimonials.carousel{	
	opacity:0;
	height:0;
	overflow:hidden;
}
#testimonials.carousel .author{
	float:none;
	text-align:center;	
	margin-right:0;
	color:#1e1e1e;
	line-height:20px;
}
	#testimonials.carousel .author strong{
		letter-spacing:1px;
	}
#testimonials.carousel .testimonial .content{
	color:#333;
	border:0;
}
#testimonials.carousel .testimonial .content:after,
#testimonials.carousel .testimonial .content:before{
	left: 50%;
	right: auto;
	border-width: 12px 12px 0 12px;
	margin-left:-12px;
	
	border-color: rgba(255,255,255,.30) transparent transparent transparent;
}
	#testimonials.carousel .testimonial .content:after{
		bottom:-12px;
	}
#testimonials.carousel .testimonial{
	border:0;	
	float:left;
	width:50%;
}
.testimonial .content{
	position: relative;
	padding: 20px;
	font-size:12px;
	border-radius: 10px;
	color:#333;
}
	
	.col3 li:nth-child(1) .testimonial:nth-child(2n+1) .content,
	.col3 li:nth-child(2) .testimonial:nth-child(2n) .content,
	.col3 li:nth-child(3) .testimonial:nth-child(2n+1) .content{
		
		background:#45adec;
		background:rgba(0,0,0,.075);
	}
	.col3 li:nth-child(1) .testimonial:nth-child(2n+1) .content:after,
	.col3 li:nth-child(2) .testimonial:nth-child(2n) .content:after,
	.col3 li:nth-child(3) .testimonial:nth-child(2n+1) .content:after,
	.col3 li:nth-child(1) .testimonial:nth-child(2n+1) .content:before,
	.col3 li:nth-child(2) .testimonial:nth-child(2n) .content:before,
	.col3 li:nth-child(3) .testimonial:nth-child(2n+1) .content:before{
		border-color:rgba(0,0,0,.05) transparent;
	}
	.testimonial .content p{
		font-size:14px;	
		letter-spacing:1px;
	}
	.testimonial .content p:last-child{
		margin-bottom:0;
	}


.testimonial .content:after,
.testimonial .content:before{
	content: "";
	position: absolute;
	bottom: -12px;
	left: 18px;
	border-width: 12px 0 0 12px;
	border-style: solid;
	border-color: rgba(0,0,0,.025) transparent;
	display: block;
	width: 0;
	left: auto;
	right: 18px;
	border-width: 12px 12px 0 0;
}
	#testimonials .left .testimonial:nth-child(2n) .content:after,
	#testimonials .left .testimonial:nth-child(2n) .content:before,
	#testimonials .right .testimonial:nth-child(2n - 1) .content:after,
	#testimonials .right .testimonial:nth-child(2n - 1) .content:before{
		border-color: rgba(7,129,172,.40) transparent;
	}
	#testimonials .testimonial .content:after {
		border-width: 9px 10px 0 0;
		right: 19px;
		bottom: -9px;
	}
	#testimonials:not(.carousel){
		opacity:0;
	}

.testimonial .author{
	text-align: right;
	line-height: 14px;
	margin-top: 14px;
	margin-right: 20px;
}
	.testimonial .author strong{
		display:block;
	}
	.testimonial:after{
		clear:both;	
	}

ul.col3.testimonial_list{
	margin:0;
}

.quote{
	font-size:20px;
	line-height:10px;
}
#testimonial_scroller{
	margin-top:0;
	padding:20px 0;
}
	#testimonial_scroller h2{
	}

ul.bullet{	
	padding-left:20px;
}
ul.bullet li{	
	list-style: outside;
    font-family: New Century Schoolbook, TeX Gyre Schola, serif;
    font-size: 18px;
    line-height: 25px;
}
.parallax ul.bullet li{
	color: #fff;
}
ul.bullet ul.bullet li {
	list-style: circle;
}

.socialnetworks a i{
	font-size:20px;
	margin-right:10px;
}
	.socialnetworks a:last-child{
		margin-right:0px;
	}

.gallery .thumb1 {
    border: 0;
    box-shadow: none;
}
.gallery > a {
	position:relative;
    height: 150px;
    width: 150px;
    display: inline-block;
    overflow: hidden;
	border:1px solid rgba(0,0,0,.075);
	margin:5px;
	background-color:rgba(0,0,0,.05);
}
.gallery > a:hover > img{
	transform:scale(1.1);
	transition:all 100ms ease-in-out;
    
}
.gallery > a:hover > img {   
    opacity: .5;
}
.gallery > a > img {
	position:absolute;
	height:100%;
	width:auto;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
}

#mobilemenu-bottom,
.popups{
	display:none;
}
#mobilemenu-bottom img{
	vertical-align:middle;
}
.popup a.butt1{
	display:block;
	padding:5px 0;
	background:#cf000f;
	text-align:center;
	margin-top:5px;
	font-size:12px;
	color:#fff;
}
.popup table tr.selected{
	color:#cf000f;
}
#header{
	position: relative;
	z-index:1000;
}
body:not([page=index]) #header{
    background: rgba(0,0,0,0.025);
}

#header.headerless{
	background:none;	
}
	#header.headerless #nav ul:not(.sub_menu) > li > a{
		color: #FFF;
		background: #333;
		border-radius: 5px;
	}
	#header.headerless #nav ul:not(.sub_menu) > li:hover > a,
	#header.headerless #nav ul:not(.sub_menu) > li.selected > a{
		background:#1e1e1e;
	}

body[banner-hide-on-child-pages]:not([page=index]) #header.headerless{
	background:#333;
}

#location{
    text-align: center;
    margin-top: 12px;
}
	#location a{
		color:#1e1e1e;
	}
	#location #callus{
		font-family:'Open Sans Bold';
		background:#cf000f;
		margin-left:10px;
		border-radius:5px;
		font-size:20px;
		line-height:20px;
		padding:4px 15px;
		padding-top:6px;
	}
	#header.headerless #location #address-link{
		background:#333;
		padding:6px 10px;
		border-radius:5px;
	}
	
body[phone-below-nav] #nav,
body[phone-below-nav] #logo{
	/*padding-top:10px;
	padding-bottom:10px;
	*/
	text-align: center;
}
#iframe-form{
	border:0;	
}
#payment_methods img{
	margin:2px;
}
.small{
	font-size:smaller;
}
.small2{
	font-size:smaller;
}
.image.panme{
	
	animation:			move 7s linear 1 alternate;
	-ms-animation:		move 7s linear 1 alternate;
	-webkit-animation:	move 7s linear 1 alternate;
	-o-animation:		move 7s linear 1 alternate;
	-moz-animation:		move 7s linear 1 alternate;
}
@keyframes move {
  from {
	transform: scale(1.1) rotate(0.02deg);
	-webkit-transform: scale(1.1) rotate(0.01deg);
	-o-transform: scale(1.1) rotate(0.02deg);
	-moz-transform: scale(1.1) rotate(0.02deg);	
  }
  to {
	transform: scale(1.0) rotate(0.02deg);
	-webkit-transform: scale(1.0) rotate(0.01deg);
	-o-transform: scale(1.0) rotate(0.02deg);
	-moz-transform: scale(1.0) rotate(0.02deg);
  }
}

@-webkit-keyframes move {
  from {
	-webkit-transform: scale(1.0) rotate(0.02deg);
  }
  to {
	-webkit-transform: scale(1.1) rotate(0.02deg);
  }
}
@-moz-keyframes move {
  from {
	-moz-transform: scale(1.0) rotate(0.02deg);
  }
  to {
	-moz-transform: scale(1.1) rotate(0.02deg);
  }
}

@-o-keyframes move {
  from {
	-o-transform: scale(1.0) rotate(0.02deg);
  }
  to {
	-o-transform: scale(1.1) rotate(0.02deg);
  }
}

@-ms-keyframes move {
  from {
	transform: scale(1.0) rotate(0.01deg);
	-ms-transform: scale(1.0) rotate(0.01deg);
  }
  to {
	transform: scale(1.1) rotate(0.01deg);
	-ms-transform: scale(1.1) rotate(0.01deg);
  }
}

#banner{
	height:500px;
}
@media only screen and (max-width: 1600px){
	#banner{
		height:479.697px;
	}
}
@media only screen and (max-width: 600px){
	#banner{
		height:0;
	}
}

/*********************************************************************************************************************************************************************************************/
/*********************************************************************************************************************************************************************************************/
/*********************************************************************************************************************************************************************************************/

#banner-icons{
	position:absolute;
	z-index:900;
	width:100%;
	display:none;
	top:0;
	font-size:20px;
}
	#banner-icons .wrapper > ul{
		margin:0;	
	}
	#banner-icons .wrapper > ul > li i{
		padding-right:5px;
		width:30px;
		text-align:center;
	}
		#banner-icons .wrapper > ul > li:last-child ul:after{
			content:"";
			clear:both;	
		}	
		
		#banner-icons .wrapper > ul > li ul li:nth-child(2){
			padding:10px 0;
		}
		
		#banner-icons .wrapper > ul > li > ul{
			transition:all 500ms ease-in-out;
			display:table;
			position:relative;
			padding:20px;
			border-radius:5px;
			/*background:rgba(255,255,255,0.5);*/
			
			z-index:1;
		}
		
	#banner-icons .wrapper > ul > li.active ul{
		/*box-shadow:0 0 0 5px #000, 0px 0px 62px 20px rgba(0,0,0,1);*/
		z-index:2;
		transform:scale(1.2) !important;
	}
	#banner-icons.alt .wrapper > ul > li ul,
	#banner-icons:not(.alt) .wrapper > ul > li.active ul{
		/*background:rgba(255,255,255,0.5);*/
	}
	#banner-icons.alt .wrapper > ul > li.active ul{
		/*
		background: rgba(255,0,0,1);
		background: -moz-radial-gradient(center, ellipse cover, rgba(255,0,0,1) 0%, rgba(123,0,0,1) 100%);
		background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255,0,0,1)), color-stop(100%, rgba(123,0,0,1)));
		background: -webkit-radial-gradient(center, ellipse cover, rgba(255,0,0,1) 0%, rgba(123,0,0,1) 100%);
		background: -o-radial-gradient(center, ellipse cover, rgba(255,0,0,1) 0%, rgba(123,0,0,1) 100%);
		background: -ms-radial-gradient(center, ellipse cover, rgba(255,0,0,1) 0%, rgba(123,0,0,1) 100%);
		background: radial-gradient(ellipse at center, rgba(255,0,0,1) 0%, rgba(123,0,0,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#7b0000', GradientType=1 );
		*/
	}
	
	
	#banner-icons .wrapper > ul > li ul li{
		transition:all 500ms ease-in-out;
	}
	
	#banner-icons.alt .wrapper > ul > li.active ul li{
		color:#fff !important;
	}
	
/*********************************************************************************************************************************************************************************************/
/*********************************************************************************************************************************************************************************************/
/*********************************************************************************************************************************************************************************************/

#banner-icons.bottom{
	/*font-size:16px;*/ /* IF 9 ITEMS */
	font-size:25px;
	background:rgba(0, 0, 0, 0.80);
}
	#banner-icons.bottom .wrapper > ul > li ul li{
		padding:0 !important;
		color: #fff;
		text-shadow: 1px 1px 1px #000, 1px 1px 1px #000, 1px 1px 1px #000;
	}
	#banner-icons.bottom .wrapper > ul > li > ul{
		padding:10px;
		margin:auto;
	}
	#banner-icons.bottom .wrapper > ul > li:not(.active) > ul{
		background:none !important;
	}
	#banner-icons.bottom .wrapper > ul > li.active ul{
		/*box-shadow:0 0 0 5px #fff, 0px 0px 15px 5px rgba(0,0,0,1);*/
		transform:scale(1) !important;
	}
	
#banner-icons.bottom.fullheight{
	
}
	

body:not([page='index']) #banner-icons{
	display:none !important;
}
body[banner_icons][banner_icon_bottom] .bannertext,
body[banner_icons][page='index'][banner_icon_bottom] #body_body > .section.highlight.alt{
	display:none	
}

/*********************************************************************************************************************************************************************************************/
/*********************************************************************************************************************************************************************************************/
/*********************************************************************************************************************************************************************************************/

#footer_logo{
	text-align:center;
}
	#footer_logo .logo img{
		max-width:300px;
		margin-left:5px;
	}
	#footer_logo a{
		font-size:12px;
		color:#F1C526;
	}

#review-form{
	max-width:700px;
	width:100%;
	overflow:hidden !important;
}

/*********************************************************************************************************************************************************************************************/
/*********************************************************************************************************************************************************************************************/
/*********************************************************************************************************************************************************************************************/
body[page='index'] #testimonials .content div:first-child{
	display:block;
	height:48px;
	overflow:hidden;
}
	#testimonial_scroller .padding2{
		padding-left:0;
		padding-right:0;	
	}
	body[page='index'] #testimonials .content div:first-child + a{
		cursor:pointer;
		display:table;
		margin:auto;	
		letter-spacing:1px;
		margin-top:10px;
	}
	body[page='index'] #testimonials .content:before,
	body[page='index'] #testimonials .content:after{
		display:none;
	}

.reviews-nav{
	display:inline-table;
	color:#FFF;
	cursor:pointer;
	font-size:40px;
	line-height:10px;
    vertical-align: middle;
}
	.reviews-nav:hover{
		color:#1e1e1e;
	}
	
.reviews-nav+a{
	display:inline-table;
	margin:0 10px;
}

/*****************************************************************************/

#overlay{
	display:none;
	background:rgba(0,0,0,0.45);
	position:fixed;
	z-index:6002;
	bottom:0;
	top:0;
	left:0;
	right:0;
}

/*****************************************/

#review-peek .block1 {
    background: #313131;
    box-shadow: inset 0 0 0 1px #fff;
    border-radius: 20px;
    color: #fff;
}
	#review-peek .block1 .padding{
		padding-top:15px;
		padding-bottom:15px;
	}
	#review-peek .block1 a{
		font-size:14px !important;
		background:rgba(0, 0, 0, 0.30);
		padding:5px 10px;
		border-radius:10px;
	    color: #FFF;		
	}
		#review-peek .block1 a:hover{
			background:rgba(0,0,0,0.5);
		}


/****/

#banner-review{
	position:relative;
}
	#banner-review #review-peek{
		position:absolute;
		z-index:1000;
		display:table;
		width:500px;
		right:0;
		top:200px;
	}
	#banner-review #review-peek .block1{
		background:rgba(0,0,0,0.8);
		box-shadow:inset 0 0 0 1px rgba(255,255,255,0.5);
		border-radius:20px;
	}
	
body:not([page=index]) #banner-review{
	display: none;
}

/*****************************************************************/

#footer1 .fa-map-marker,
#footer1 .fa-phone{
    font-size: 20px;
    color: #FFF;
    vertical-align: top;
    width: 25px;
}
#footer1 .fa-map-marker{
    margin-top: 5px;
    margin-left: 4px;
    width: 21px;
}
#header .fa-map-marker,
#header .fa-phone,
#topnav .fa-map-marker,
#topnav .fa-phone,
#mobilemenu-bottom .fa-map-marker,
#mobilemenu-bottom .fa-clock-o,
#mobilemenu-bottom .fa-phone{
	font-size:14px;
    vertical-align: text-bottom;
	margin-right:4px;
}
#mobilemenu .fa-phone{
    vertical-align: middle;
    margin-left: 10px;
}
.mobilemenubutton .fa-bars{
	font-size:24px;
	margin-top:5px;
}

#specials_cont{
	margin-bottom:20px;
}
/*
#ribbonfixed {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 200px;
    overflow: hidden;
    height: 200px;
    z-index: 9999;
}
#ribbonfixed a{
	background: #ed1c24;
	background-image: radial-gradient( #FF000A, #790005 );
	background-image: -o-radial-gradient( #FF000A, #790005 );
	background-image: -moz-radial-gradient( #FF000A, #790005 );
	background-image: -webkit-radial-gradient( #FF000A, #790005 );
	color:#fff;
	text-decoration:none;
	font-family:arial,sans-serif;
	text-align:center;
	font-weight:bold;
	padding:5px 40px;
	font-size:1rem;
	line-height:18px;
	position:relative;
	transition:0.5s;
	
	width:200px;
	position:absolute;
	top:60px;left:-60px;
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg) translate3d(0px,0px,1px);
	-o-transform:rotate(-45deg);
	box-shadow:4px 4px 10px rgba(0,0,0,0.8);
}
#ribbonfixed a::before,#ribbonfixed a::after{
	content:"";
	width:100%;
	display:block;
	position:absolute;
	top:1px;
	left:0;
	height:1px;
	background:#fff;
}
#ribbonfixed a::after{
	bottom:1px;top:auto;
}
*/
#ribbonfixed a{
	background: #ed1c24;
	background-image: radial-gradient( #FF000A, #790005 );
	background-image: -o-radial-gradient( #FF000A, #790005 );
	background-image: -moz-radial-gradient( #FF000A, #790005 );
	background-image: -webkit-radial-gradient( #FF000A, #790005 );
	color:#fff;
	text-decoration:none;
	font-family:arial,sans-serif;
	text-align:center;font-weight:bold;padding:5px 40px;font-size:1rem;line-height:2rem;position:relative;transition:0.5s;}
	/*#ribbonfixed a:hover{
		background:#1e1e1e;color:#fff;}
	*/
	#ribbonfixed a::before,#ribbonfixed a::after{
		content:"";width:100%;display:block;position:absolute;top:1px;left:0;height:1px;background:#fff;}
	#ribbonfixed a::after{bottom:1px;top:auto;}

#ribbonfixed {
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    width: 200px;
    overflow: hidden;
    height: 200px;
    z-index: 9999;
}	
#ribbonfixed a{
			width:200px;
			position:absolute;
			top:60px;left:-60px;
			transform:rotate(-45deg);
			-webkit-transform:rotate(-45deg);
			-ms-transform:rotate(-45deg);
			-moz-transform:rotate(-45deg) translate3d(0px,0px,1px);
			-o-transform:rotate(-45deg);
			box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.5);
}

.text2 h3 {
    color: #1e1e1e;
    font-size: 40px;
    font-family: 'Open Sans Extra Bold', sans-serif;
    text-transform: uppercase;
    line-height: 45px;
    padding: 10px;
}


        .service-box{
            position: relative;
            overflow: hidden;
            margin-bottom:25px;
            perspective:1000px;
            -webkit-perspective:1000px;			
    		margin-right: 10px;
        }
       .service-icon {
			width: 100%;
			height: 185px;
			/* padding: 20px; */
			text-align: center;
			transition: all .5s ease;
			padding-top: 8px;
		}

        .service-content{
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1;
            opacity: 0;
            /*width: 100%;*/
            height: 220px;
            padding: 20px;
            text-align: center;
            transition: all .5s ease;
            background-color:#d9060c;
            backface-visibility:hidden;
            transform-style: preserve-3d;
            -webkit-transform: translateY(110px) rotateX(-90deg);
            -moz-transform: translateY(110px) rotateX(-90deg);
            -ms-transform: translateY(110px) rotateX(-90deg);
            -o-transform: translateY(110px) rotateX(-90deg);
            transform: translateY(110px) rotateX(-90deg);
        }
        .service-box .service-icon .front-content{
            position: relative;
            top:80px;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
        }

        .service-box .service-icon .front-content i {
            font-size: 60px;
            color:#fff;
            font-weight: normal;
        }

        .service-box .service-icon .front-content h3 {
            font-size: 15px;
            color: #ffff;
            text-align: center;
            margin-bottom: 15px;
            text-transform: uppercase;
        }
        .service-box .service-content h3 {
            font-size: 15px;
            font-weight: 700;
            color: #fff;
            margin-bottom:10px;
            text-transform: uppercase;
			line-height:20px;	
        }
        .service-box .service-content p {
            font-size: 14px;
            color:#fff;
            margin:0;
        }
        .yellow{    
			background: rgba(255,0,0,1);
			background: -moz-radial-gradient(center, ellipse cover, rgba(255,0,0,1) 0%, rgba(158,0,0,1) 100%);
			background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255,0,0,1)), color-stop(100%, rgba(158,0,0,1)));
			background: -webkit-radial-gradient(center, ellipse cover, rgba(255,0,0,1) 0%, rgba(158,0,0,1) 100%);
			background: -o-radial-gradient(center, ellipse cover, rgba(255,0,0,1) 0%, rgba(158,0,0,1) 100%);
			background: -ms-radial-gradient(center, ellipse cover, rgba(255,0,0,1) 0%, rgba(158,0,0,1) 100%);
			background: radial-gradient(ellipse at center, rgba(255,0,0,1) 0%, rgba(158,0,0,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#9e0000', GradientType=1 );e=1 );
			border:10px solid #000;
			/* outline: 1px dashed #fff; */
			outline-offset: -10px;
		}
        .orange{
			background: rgba(255,0,0,1);
			background: -moz-radial-gradient(center, ellipse cover, rgba(255,0,0,1) 0%, rgba(158,0,0,1) 100%);
			background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255,0,0,1)), color-stop(100%, rgba(158,0,0,1)));
			background: -webkit-radial-gradient(center, ellipse cover, rgba(255,0,0,1) 0%, rgba(158,0,0,1) 100%);
			background: -o-radial-gradient(center, ellipse cover, rgba(255,0,0,1) 0%, rgba(158,0,0,1) 100%);
			background: -ms-radial-gradient(center, ellipse cover, rgba(255,0,0,1) 0%, rgba(158,0,0,1) 100%);
			background: radial-gradient(ellipse at center, rgba(255,0,0,1) 0%, rgba(158,0,0,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#9e0000', GradientType=1 );
			border:10px solid #000;
			/* outline: 1px dashed #fff; */
			outline-offset: -10px;
		}
        .red{
			background: rgba(255,0,0,1);
			background: -moz-radial-gradient(center, ellipse cover, rgba(255,0,0,1) 0%, rgba(158,0,0,1) 100%);
			background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255,0,0,1)), color-stop(100%, rgba(158,0,0,1)));
			background: -webkit-radial-gradient(center, ellipse cover, rgba(255,0,0,1) 0%, rgba(158,0,0,1) 100%);
			background: -o-radial-gradient(center, ellipse cover, rgba(255,0,0,1) 0%, rgba(158,0,0,1) 100%);
			background: -ms-radial-gradient(center, ellipse cover, rgba(255,0,0,1) 0%, rgba(158,0,0,1) 100%);
			background: radial-gradient(ellipse at center, rgba(255,0,0,1) 0%, rgba(158,0,0,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#9e0000', GradientType=1 );
			border:10px solid #000;
			/* outline: 1px dashed #fff; */
			outline-offset: -10px;
		}
        .grey{
			background: rgba(255,0,0,1);
			background: -moz-radial-gradient(center, ellipse cover, rgba(255,0,0,1) 0%, rgba(158,0,0,1) 100%);
			background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255,0,0,1)), color-stop(100%, rgba(158,0,0,1)));
			background: -webkit-radial-gradient(center, ellipse cover, rgba(255,0,0,1) 0%, rgba(158,0,0,1) 100%);
			background: -o-radial-gradient(center, ellipse cover, rgba(255,0,0,1) 0%, rgba(158,0,0,1) 100%);
			background: -ms-radial-gradient(center, ellipse cover, rgba(255,0,0,1) 0%, rgba(158,0,0,1) 100%);
			background: radial-gradient(ellipse at center, rgba(255,0,0,1) 0%, rgba(158,0,0,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#9e0000', GradientType=1 );
			border:10px solid #000;
			/* outline: 1px dashed #fff; */
			outline-offset: -10px;
		}
        .service-box:hover .service-icon{
            opacity: 0;
            -webkit-transform: translateY(-110px) rotateX(90deg);
            -moz-transform: translateY(-110px) rotateX(90deg);
            -ms-transform: translateY(-110px) rotateX(90deg);
            -o-transform: translateY(-110px) rotateX(90deg);
            transform: translateY(-110px) rotateX(90deg);
        }
        .service-box:hover .service-content {
            opacity: 1;
            -webkit-transform: rotateX(0);
            -moz-transform: rotateX(0);
            -ms-transform: rotateX(0);
            -o-transform: rotateX(0);
            transform: rotateX(0);
        }
	

:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/*

#header.header-smaller {
	background-color:#fff;
		/*box-shadow:0px 5px 5px rgba(0, 0, 0, 0.65) !important;
		-webkit-box-shadow:0px 5px 5px rgba(0, 0, 0, 0.65) !important;
		-moz-box-shadow:0px 5px 5px rgba(0, 0, 0, 0.65) !important;
	transition: 500ms; 
	border-bottom:2px solid #1e1e1e;
}
#header.header-smaller #logo img{	
	max-width:280px !important;
	transition: 500ms;
    margin-top: 0px;
}
#header:not(.header-smaller) #nav ul > li a {
	font-size:13px !important;
	transition:500ms;
}

#header:not(.header-smaller) #logo img{	
	max-width:350px !important;
	transition: 390ms;
}
	#header.header-smaller #location{
		font-size:15px;
		transition: 500ms;
		margin-top: 20px;
			
	}
	#header.header-smaller #callus{
		font-size:15px;
		transition: 500ms;
			
	}
	
	#header.header-smaller #nav ul > li a {
		color: #666; 
		font-size:11.5px;
		transition: 500ms;
	}
#header.header-smaller .fa-phone {
	font-size:18px;
	transition: 500ms;
}

#header.header-smaller #mini {
    max-width: 95px !important;
}

#header.header-smaller #nav {
    margin-top: -10px;
}

#header:not(.header-smaller) #mini {
	max-width: 105px !important;
	margin-top: -9px;
}
#header.header-smaller #nav ul.dropdown ul li a {
	font-size:12px !important;
}
*/
/*************************************************************************Request Service*************************************************/
.label-container{
	position:fixed;
	bottom:25px;
	right:85px;
	display:table;
	visibility: hidden;
	z-index:1000;
}

 .label-text{
	color:#FFF;
	background:#071987d6 ;
	display:table-cell;
	vertical-align:middle;
	padding:10px;
	border-radius:3px;
}



  .label-arrow{
	display:table-cell;
	vertical-align:middle;
	color:#9f0311;
	opacity:1;
}

.float{
	position:fixed;
	width:60px;
	height:60px;
	bottom:25px;
	right:20px;
	background-color:#9f0311;
	color:#FFF;
	border-radius:50px;
	text-align:center;
	box-shadow: 2px 2px 3px #999;
}

.my-float{
	font-size:35px !important;
	/*margin-top:18px;*/
}

#button + div.label-container {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.5s ease;
  z-index:1000;
}

 #button:hover + div.label-container{
  visibility: visible;
  opacity: 1;
}

#button {
position:fixed;
bottom:0;
right:0;
z-index:1000;
margin-right:20px; 
margin-bottom:20px;
}
.btn-primary {
    color: #fff;
    background-color:#071987 !important;
	color:#FFF;
	border-radius:50px;
	text-align:center;
	box-shadow: 2px 2px 3px #999;
	width:60px;
	height:60px;
	bottom:25px;
	right:20px;
	border:none !important;
}

.btn-primary:hover {
	background-color: #071987cf !important;
	border-color: transparent !important;
}

.modal {
    position: fixed;
    top: 60px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

h5 {
	color: #071987 !important;
	font-family: 'Open Sans', sans-serif;
    font-size: 30px;
    line-height: 31px;
	text-align:center;
	text-transform:uppercase;
}

#appt {
	    display: inline;
		font-size:25px;
		vertical-align: middle;
		font-family: 'Open Sans', sans-serif;
		font-size:25px;
		line-height:25px;
		font-weight:bolder;
		color:#FFFF00 !important;
}

#appt .fa-pencil-square:before {
    content: "\f14b";
    font-size: 28px;
	color:#FFFF00 !important;
}

.colored2 {
    color:#1e1e1e;
}
#footer1 .fa-fax {
    font-size: 22px;
    color: #FFF;
    vertical-align: top;
    width: 25px;
}

img.gray{
  transition: filter .5s ease-in-out;
  -webkit-filter: grayscale(0%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
  filter: grayscale(0%); /* FF 35+ */
}
img.gray:hover {
  -webkit-filter: grayscale(100%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
  filter: grayscale(100%); /* FF 35+ */
}

#nav {
	background: #000;
    display: block;
    text-align: center;
    float: none;
    padding: 0px;
    position: relative;
}
#nav ul{

    list-style: none;
    padding: 0;
	display:table;
}
	#nav ul .sub_menu{
		visibility:hidden;
		position:absolute;
	}
#nav ul li.sep1,
#nav2 ul li.sep1 {
    display: none;
    padding: 0 10px;
    font-size: 18px;
}
#nav ul li {   
    display: table-cell;
    transition: background 200ms ease-in-out;
    -webkit-transition: background 200ms ease-in-out;
    -moz-transition: background 200ms ease-in-out;
    -o-transition: background 200ms ease-in-out;   
}
#nav ul li {
    margin: 0;
}
#nav ul li.right {
    background: #fffe00;
}
#nav ul li:hover {
    
}
#nav ul li.right:hover {
    background: #FFF;
}
#nav ul > li a i.dropdown-icon{
	margin-left:5px;
}
#nav ul > li a i:not(.dropdown-icon){
	display:none;
}

#nav ul li a:hover,
#nav ul li.selected > a {
    color: #ff3d3d;
    transition: all ease-in-out 100ms;
    text-shadow: none;
    border-radius: 5px;
}


#nav ul li.sep1 {
  
    color: #fec700;
}

#nav ul.dropdown ul li a:hover, #nav ul.dropdown ul li.selected a {
    color: #fff;
}
#nav ul li a{
    color:#FFF;
    font-size:1.1rem;
    padding: 22px;
    /* padding: 10px 0; */
	text-transform:uppercase;
	font-family: 'Open Sans', sans-serif;
	letter-spacing: 1px;
}

#header #socialnetworks a > div {
    vertical-align: bottom;
}
.nofloat {
	float:none !important;
}

#paypal_bar {
    background: #d91e3f;
}
#paypal_bar .butt1 {
    color: #003087;
    font-weight: bolder;
    background: #FFF;
    padding: 4px 20px;
    border-radius: 10px;
}
#paypal_bar h2 {
    color: #FFF;
	display: inline-block !important;
    margin-right: 5px;
    font-family: 'Open Sans Extra Bold', sans-serif;
}
#paypal_bar h2, #paypal_bar .butt1 {
    display: inline;
    vertical-align: text-top;
}

#wrapper, .wrapper {
    margin: auto;
    max-width: 1200px;
}
#wrapper, .wrapper2 {
    margin: auto;
    max-width: 1800px;
}
#callus.pphover {
	background:#fff;
}

#callus.pphover span {
color:#034991;
}
#callus.pphover .fa-paypal {
color:#034991;
}
#callus.pphover:hover *{
color:#fff !important;
}
#callus.pphover:hover{
background:none;
transition:500ms;
border-right:1px solid #fff;
border-left:1px solid #fff;
}

#paypalpayments {
	display:inline;
}
#paypal_bar .butt1.payment  {
	margin-left:5px;   
}

/****************************/



.service_box {
            margin:40px 0;
            padding:40px 10px;
            text-align: center;
            border-radius:5px;
            
            transition: all 0.30s ease 0s;
		    border: 1px solid #b1b1b1;
        }

		.serv1 {
            margin:40px 0;
            padding:40px 10px;
            text-align: center;
            border-radius:5px;
            background: url(images/service1.jpg);
            transition: all 0.30s ease 0s;
			background-size:cover;
			background-repeat:no-repeat;
        }
		.serv2 {
            margin:40px 0;
            padding:40px 10px;
            text-align: center;
            border-radius:5px;
            background: url(images/service2.jpg);
            transition: all 0.30s ease 0s;
			background-size:cover;
			background-repeat:no-repeat;
        }
		.serv3 {
            margin:40px 0;
            padding:40px 10px;
            text-align: center;
            border-radius:5px;
            background: url(images/service3.jpg);
            transition: all 0.30s ease 0s;
			background-size:cover;
			background-repeat:no-repeat;
        }
		.serv4 {
            margin:40px 0;
            padding:40px 10px;
            text-align: center;
            border-radius:5px;
            background: url(images/service4.jpg);
            transition: all 0.30s ease 0s;
			background-size:cover;
			background-repeat:no-repeat;
		    background-position: 50% 28%;
        }
		.serv1:hover {        
            background: url(images/service1-hover.jpg);
            transition: all 0.50s ease 0.10s;
			background-size:cover;
			background-repeat:no-repeat;			
        }
		.serv2:hover {        
            background: url(images/service2-hover.jpg);
            transition: all 0.50s ease 0.10s;
			background-size:cover;
			background-repeat:no-repeat;			
        }
		.serv3:hover {        
            background: url(images/service3-hover.jpg);
            transition: all 0.50s ease 0.10s;
			background-size:cover;
			background-repeat:no-repeat;			
        }
		.serv4:hover {        
            background: url(images/service4-hover.jpg);
            transition: all 0.50s ease 0.10s;
			background-size:cover;
			background-repeat:no-repeat;
		    background-position: 50% 28%;		
        }
		/*
        .service_box:hover{
            background:#06008f;
        }*/
        .service_box .service_icon {
			width: 70px;
			height: 70px;
			margin: 0 auto;
			font-size: 35px;
			background: #1e1e1e;
			line-height: 70px;
			border-radius: 50px;
			transform: translateY(0);
			transition: all 0.30s ease 0s;
			border: 2px solid #f8d47a;
		}
		
        .service_box:hover .service_icon{
            transform: translateY(-100%);
        }
        .service_box .service_icon i{
            color:#f8d47a;
        }
		
        .service_box h3{
            position: relative;
            top:40px;
            margin:0;
            color:#fff;
            font-size: 22px;
            text-transform:uppercase;
            transform: translateY(0%);
            transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s;
		    text-shadow: 1px 1px 1px #1e1e1e, 1px 1px 1px #1e1e1e, 1px 1px 1px #1e1e1e, 1px 1px 1px #1e1e1e, 1px 1px 1px #1e1e1e, 1px 1px 1px #1e1e1e;
		    line-height: 25px;
        }
        .service_box:hover h3{
            top:-40px;
        }
        .service_box  p{
            color:#fff;
            margin:0;
            opacity:0;
            transition: all 0.30s linear 0s;
			font-size: 14px;
			line-height: 18px;
			margin-top: -20px;
        }
        .service_box:hover p{
            opacity:1;
        }
		
#nav ul > li a.selected {
	color: #f8d47a;
}


.text5 h3 {
    color: #1e1e1e;
    font-size: 50px;
    font-family: 'Open Sans Extra Bold', sans-serif;
    text-transform: uppercase;
    line-height: 50px;
    padding: 10px;
}
.gray:hover {
	-webkit-filter: grayscale(100%);
   -moz-filter: grayscale(100%);
   -ms-filter: grayscale(100%);
   filter: grayscale(100%);
   filter: gray; /* IE 6-9 */
}
a.specialshover {
	color:#ff;
}
a.specialshover:hover {
	color:#FC0 !important;
}





/*==========  Variables  ==========*/
/*==========  Styles  ==========*/
h6 {
  text-transform: uppercase;
  font-size: 40px;
  font-weight: 300;
  color:#fff;
    margin-top: 35px;
  font-family: 'Open Sans Extra Bold', sans-serif;
}

.rr > div {
  text-align: center;
}

.rr {
  position: relative;
  height: 200px;
  background: #1e1e1e;
}
.rr.rr-left {
  z-index: 1;
  float: left;
  width: 55%;
}
.rr.rr-right {
  z-index: 2;
  float: right;
  width: 44%;
}
.rr.rr p {
	color:#fff;
    font-family: 'Open Sans', sans-serif;
	font-size:22px;
	line-height:22px;
	text-transform:uppercase;
}
.rr:after,
.rr:before {
  content: "";
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
}

.rr-left:after {
  right: 0;
  border-left: 100px solid #1e1e1e;
  border-bottom: 200px solid #dcdcdc;
}

.rr-right:before {
  left: -100px;
  border-right: 100px solid #1e1e1e;
  border-top: 200px solid transparent;
}

.rr-left > div {
  margin-right: 100px;
  margin-left: 50px;
}

.rr-right > div {
  margin-right: 50px;
  margin-left: 25px;
}

.rr:hover {
  background: #2d2d2d;
}

.rr-left:hover:after {
  border-left-color: #2d2d2d;
}

.rr-right:hover:before {
  border-right-color: #2d2d2d;
}


#trackcar-mobile {
	display: none !important;
}
h8 {
    margin: 50px auto;
    text-align: center;
    text-shadow: -1px -1px 0px rgba(255,255,255,0.3), 1px 1px 0px rgba(0,0,0,0.8);
    color: #333;
    opacity: 0.8;
    font: 700 60px 'Bitter';
}

#footer1 .fa-facebook-square {
    margin-top: 5px;
    margin-left: 4px;
    width: 21px;
}

/*********************************************/

input, select, textarea{
    background-color: #fff;
    border: 1px solid #f3f3f3;
    color: #767676;
    font-size: 11px;
    font-weight: 300;
    padding: 11px;
	width: 100%;
	
}
#section-newsletter input,
#section-newsletter select,
#section-newsletter textarea{
	width:32%;
}


input[type="submit"]{
	background:#333;
	color:#FFF;
}

#section-intro .padding{
/*	text-align: center;*/
}
#section-intro .padding,
#section-intro2 .padding{
	padding: 60px 20px;
}
#section-jazz-in-the-city .padding{
	padding: 20px 20px;
}
#section-testimonials{
	/*
	background:url('https://serendipitous.helloyoudesigns.com/wp-content/themes/Hello%20Serendipitous/images/bg-3.jpg') top;
    background-size: cover;
	*/
}

/******************/
.title-box {
    position: relative;
	margin-top:-60px;
}
.title-element {
    font-family: New Century Schoolbook, TeX Gyre Schola, serif;
    font-size: 6em;
    text-transform: uppercase;
    color: #cccccc;
    line-height: 175px;
    letter-spacing: 10px;
    word-break: break;
    font-weight: 500;
    text-align: left;
    -webkit-font-smoothing: auto;
	word-spacing: -20px;
}
.title-box .name {
    color: #cc0000;
    font-family: 'Oswald', sans-serif;
    font-size: 2.5em;
    font-weight: 400;
    letter-spacing: 38px;
    line-height: 1;
    text-transform: uppercase;
    position: absolute;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 65%;
    left: 3%;
}
.title-box .description {
    color: #1e1e1e;
    font-size: 2.2em;
    font-family: New Century Schoolbook, TeX Gyre Schola, serif;
    line-height: 1;
    position: absolute;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 85%;
    font-weight: 600;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
    left: 5%;
}
ul.checkmark li{
	list-style:none;
	line-height: 30px;
}
ul.checkmark li:before {
	vertical-align: sub;
    color: #1e1e1e;
    content: "\f00c";
    display: inline-block;
    font-family: 'fontawesome';
    font-size: 22px;
    font-size: 2.2rem;
    margin-left: -45px;
    width: 30px;
}
.footer-heading{
	font-family: New Century Schoolbook, TeX Gyre Schola, serif;
    font-size: 20px;
    font-weight: normal;
    text-transform: uppercase;
	color:#FFF;
}
#footer input{
	width:49%;
}
#nav .socialnetworks a{
	
    padding: 20px 10px;
    display: inline-block;
}
	#nav .socialnetworks a i{
		color:#FFF;
		font-size:14px;	
	}
		#nav .socialnetworks a:hover i{
			color:#1e1e1e;
		}
#nav .logo{
	/*
	display: none;
	transform: translateX(-100px);
	opacity:0;
	*/
}
#nav.sticky{
	position:fixed;
	width:100%;
	
}
	#nav/*.sticky*/ .logo{
		display:unset;
		margin-top:3px;
		/*
		transition: all 1000ms ease-in-out;
		transform: translateX(0px);
		opacity:1;
		*/
	}

.feature.map iframe {
    height:525px;
    width: 100%;
    border: 0;
    filter: url(data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter i…0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale);
    filter: gray;
    -webkit-filter: grayscale(99%);
    -webkit-backface-visibility: hidden;
}

#nav .socialnetworks a i:hover {
    color: #ffffff;   
}

/*****************************************/
.title-box {
    position: relative;
	margin-top:-60px;
}
.title-element-middle2 {
    font-family: New Century Schoolbook, TeX Gyre Schola, serif;
    font-size: 8em;
    text-transform: uppercase;
    color: #cccccc;
    line-height: 180px;
    letter-spacing: 10px;
    word-break: break;
    font-weight: 500;
    text-align: center;
    -webkit-font-smoothing: auto;
	word-spacing: -20px;
}
.title-box .name2 {
   color: #cc0000;
    font-family: 'Oswald', sans-serif;
    font-size: 2.8em;
    font-weight: 400;
    letter-spacing: 36px;
    line-height: 1;
    text-transform: uppercase;
    position: absolute;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 65%;
    left: 36%;
}
.title-box .description2 {
   color: #1e1e1e;
    font-size: 2.2em;
    font-family: New Century Schoolbook, TeX Gyre Schola, serif;
    line-height: 1;
    position: absolute;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 85%;
    font-weight: 600;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
    left: 31%;
    text-transform: uppercase;
    letter-spacing: 5px;
}
.small-p {
font-size: 12px;
  line-height: 19px;
}
.medium-p {
font-size: 30px;
line-height: 45px;
}
.small2-p {
font-size: 14px;
line-height: 19px;
color: #fff;
}
.small3-p {
font-size: 12px;
line-height: 19px;
color:#ffffff;
}
.small4-p {
font-size: 16px;
line-height: 18px;
color: #fff;
}
.small5-p {
font-size: 15px;
line-height: 22px;
color: #1e1e1e;
padding: 10px;
}
input, textarea {
    background-color: #fff;
    border: 1px solid #f3f3f3;
    color: #767676;
    font-size: 11px;
    font-weight: 300;
    padding: 11px;
    width: 100%;
	max-width: 201px;
}
select {
	 width: 100%;
	max-width: 300px;
	
}
table {
    background-color: transparent;
    width: 35.1%;
}
.red-h3 {
	color:#e10000 !important;
}
.red2-h3 {
	color:#e10000 !important;
	font-size: large;
	
}
.white {
	color:#fff;
	text-transform: uppercase;
    font-size: x-large;
	font-family: New Century Schoolbook, TeX Gyre Schola, serif;
}
.black {
	color:#1e1e1e;
}
hr{
    border-bottom: 1px solid rgba(255,255,255,.1);
    border-top: 1px solid rgba(0, 0, 0, 0.25);
}

#section-intro .blackbg {
	background: #000000;
	padding-left:200px;
	padding-right:  200px;
	padding-top:30px;
	padding-bottom:50px;
}
#section-intro .blackbg p {
	color: #fff;
}
	#section-intro .blackbg h3 {
		color: #fff;
	}
	#section-intro .blackbg h2 {
		color: #fff;
		font-size: 20px;
		line-height: 25px;
	}
		#section-intro .blackbg h2 span{
			font-size: 15px;
			line-height: 20px;
		}
		#section-intro .blackbg span{
			color: #fff;
		}
	#section-intro .blackbg a.blackbglink{
		color: #fff;
		text-transform: uppercase;
	}
	#section-intro .blackbg a:hover.blackbglink small{
		color: #000;
		background:#ffe779;
		box-shadow: 6px 0 0 #ffe779, -6px 0 0 #ffe779;
	}
#section-intro .blackbg small {
	transition:all 200ms ease-in-out;
	padding:5px 0;
	color: #ffe779;
	line-height: 20px;
	font-size: 10px;
}
#section-intro .blackbg a{
	color:#ea1c24;
}
body[page="jazz-as-culture"] #bg2,
body[page="jazz-as-culture"] #body #body_body{
	background:#000;
}
h3.title {
    font-size: 25px;
    margin-bottom: 0;
    color: #1e1e1e;
    font-family: 'Open Sans Extra Bold', sans-serif;
    text-transform: uppercase;
}