@charset "utf-8";

/* CSS Document */

/*

#cf0e0e

font-family: 'Montserrat', sans-serif;

font-family: 'Poppins', sans-serif;

*/

#logo:hover {

    

}

html{

	opacity:1;	

}

body {

    margin: 0;

    color:#333333;

	font-family: 'Poppins', sans-serif;

    font-size: 18px;

    line-height: 1.6;

    background: #191919;

    width: 100%;

}

#wrapper,

.wrapper {

    margin: auto;

    max-width: 1500px;

}

/*

#bg2 {

	background:#999;

    position: relative;

    z-index: 1;

}

*/

#header {

	width: 100%;

	background: #111;

    position: fixed;

    z-index: 1000;

}

.callus{

	display:inline-table;

	padding:5px 10px;

	font-weight:bolder;	

}



#nav {

    display: table-cell;

    text-align: right;

    float: right;

}

#nav ul {

    list-style: none;

    padding: 0;

}

	#nav ul .sub_menu{

		visibility:hidden;

		position:absolute;

	}

#nav ul li {

    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;

	/*text-shadow: 1px 1px 0px rgba(0,0,0,0.5), 1px 1px 0px rgba(0,0,0,0.5), 1px 1px 0px rgba(0,0,0,0.5);*/

}

#nav ul li.right {

    background: #fffe00;

}

#nav ul li.right:hover {

    background: #FFF;

}

#nav ul > li a{

    text-decoration: none;

    font-size: 18px;

    text-transform: uppercase;

    display: block;

    color: #FFF;

    padding: 5px 6px;

	font-family: 'Poppins', sans-serif;

	font-weight:600;

	letter-spacing:1px;

	background-size: 0 5px, auto;

	background-repeat: no-repeat;

	background-position: center bottom;

}

#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{

    transition: all ease-in-out 200ms;

}

#header #nav ul li a:hover,

#header.header-small #nav ul li a:hover{

    color: #ce4c0e;

	background-image: -moz-linear-gradient(#ce4c0e, #ce4c0e);

	background-image: -webkit-linear-gradient(#ce4c0e, #ce4c0e);

	background-image: -o-linear-gradient(#ce4c0e, #ce4c0e);

	background-image: linear-gradient(#ce4c0e, #ce4c0e);

	background-size: 100% 5px, auto;

}

#header #nav ul li.selected > a,

#header.header-small #nav ul li.selected > a{

    color: #ce4c0e;

	background-image: -moz-linear-gradient(#ce4c0e, #ce4c0e);

	background-image: -webkit-linear-gradient(#ce4c0e, #ce4c0e);

	background-image: -o-linear-gradient(#ce4c0e, #ce4c0e);

	background-image: linear-gradient(#ce4c0e, #ce4c0e);

	background-size: 100% 5px, auto;

}



#reviewsloc_cont .fa-star{

	color:#ffba52;

}

#reviewsloc_cont u{

	font-weight:normal;

}



#banner {

    background:#DDD;

	height: 650px;

	padding-top: 70px;

}

#banner.fullheight{

	height:100vh;

}

body:not([page=index]) #body{

	padding-top:123px;

}

#banner .slide:not(:nth-child(1)){

	opacity:0;

}

#banner .slide-video{

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 1;

    pointer-events: none;

    overflow: hidden;

}

	#banner .slide-video iframe {

		width: 100vw;

		height: 56.25vw;

		min-height: 100vh;

		min-width: 177.77vh;

		position: absolute;

		top: 50%;

		left: 50%;

		transform: translate(-50%, -50%);

	}

#body {

    margin: auto;

    background: #FFF;

    position: relative;

    z-index: 1;

}

#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;

    position: relative;

    z-index: 1;

}

	#footer hr:not(.alt){

		border-bottom:1px solid rgba(255,255,255,.1);

		border-top:1px solid rgba(0,0,0,.1);

	}

#footer_nav{

	background:#F0F0F0;

}

	#footer_nav .list1{

		line-height:30px;

	}

		#footer_nav .list1 li{

			line-height:30px;

			margin:0 10px;

		}

#footer,

#footer a{

    color: rgba(0,0,0,1);

    text-decoration: none;

    font-weight: 400;

}

#footer a:hover {

    color: #cf0e0e;

}

#footer1 {

    width: 100%;

    background: #ebebeb;

}

#footer2 {

    width: 100%;

    padding-top: 20px;

    padding-bottom: 20px;

    background: #FFF;

    

}

#footer2 .left {

    text-align: center;

    float: none;

}

#copyright{

	text-align:center;

	font-size:12px;

	letter-spacing:1px;

	opacity:0.85;

	margin-top:20px;

}

#footer_columns .col3 li:nth-child(2){

	text-align:center;

}

#footer_columns .col3 li:last-child {

    text-align: right;

}

#footer_columns .padding{

	line-height:20px;

}

#footer_columns .padding > strong:nth-child(1){

	font-size:18px;

	letter-spacing:1px;

}

	#footer_columns .small a{

		display: inline-block;

	}

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(255,255,255,0.85);

    border: 1px solid rgba(0,0,0,.06);

    border-radius: 4px;

    overflow: hidden;

}

a .block1 h2 {

    text-decoration: none;

}

.block1.alt{

	background:#cf0e0e;

}

	.block1.alt *{

		color:#FFF;

	}

.block1 .padding {

    padding: 20px;

}

.block1 strong,

.block1 h2{

	margin:0;

}

.block1 h1{

    font-size: 30px;

    color: #fff;

    margin: 0;

    line-height: normal;

}

h2.alt {

    color: #1e1e1e;

}

.colored{

	color:#cf0e0e;

}



a {

    color: #cf0e0e;

    text-decoration: none;

}

a:hover {

    text-decoration: none;

}

a img {

    border: 0;

}

h1,

h2{

    display: block;

    color: #1e1e1e;

    font-size: 40px;

    font-weight: 400;

    margin-top: 0;

    margin-bottom: 10px;

    padding-top: 0;

    border: 0;

	line-height:40px;

}

h1{

	

	font-family: 'Montserrat', sans-serif;

	font-weight:bolder;

	font-size:32px;

	line-height: 35px;

}

h3,

h2.big{

	font-family: 'Montserrat', sans-serif;

    text-transform: none;

    letter-spacing: 1px;

    font-size: 24px;

    line-height: 24px;

    margin: 0;

    margin-bottom: 10px;

	font-weight:bolder;

}

h4 {

    text-transform: none;

    letter-spacing: 1px;

	font-size: 1.5vw;

	line-height: 3.3vh;

    margin: 0;

    

    text-align: center;

}

#body > #body_body > .left > .padding h1:nth-child(1) {

    font-size: 40px;

}

h1 span {

    color: #fff;

}

h1.alt span {

    font-size: 18px;

}

.bannertext {

    top: 75vh;

    position: absolute;

    width: 100%;

}

	.bannertext h4{

		color:#FFF;

		text-transform:uppercase;	

		font-family: 'Montserrat', sans-serif;

		font-size: 2.5vw;

		line-height: 2.5vw;

		max-width: 1500px;

    	margin: auto;

		text-shadow: 0 0 20px #000;

	}



h2.alt {

    color: #ed1c24;

}

p {

    margin: 0;

    margin-bottom: 10px;

}

ul {

    margin: 0;

}

hr {

	border:0;

	border-bottom:1px solid rgba(255,255,255,1);

	border-top:1px solid rgba(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%;

}

.padding4{

    padding: 100px 20px;

}

.padding5{

    padding: 200px 20px;

}

.padding6{

    padding: 100px 25%;

}

.padding.no-left-padding {

    padding-left: 0;

}

.thumb1 {

	/*box-shadow: 5px 8px 10px 5px rgba(0, 0, 0, .5);*/

	box-shadow: 0 0 0 8px #FFF, 0px 0px 10px 5px rgba(0, 0, 0, 7.5);

}

a .thumb1:hover {

    

}

.thumb1.right {

    margin-left: 20px;

    margin-bottom: 10px;

}

.thumb1.left {

    margin-right: 20px;

    margin-bottom: 10px;

}

.list2 {

    margin: 0 auto;

    padding: 0 25px;

}

.list2.num {

    list-style: decimal;

}

.minheight1 {

    min-height: 472px;

}

.minheight3 {

    min-height: 411px;

}

.minheight2 {

    min-height: 190px;

}

.butt1 {

    background: linear-gradient(90deg, #cf0e0e 0%, #ce4c0e 50%, #cf0e0e 100%);

	

    padding: 10px 30px;

    border-radius: 0;

    letter-spacing: 1px;

    transition: all 200ms ease-in-out;

    -webkit-transition: all 200ms ease-in-out;

    -moz-transition: all 200ms ease-in-out;

    -o-transition: all 200ms ease-in-out;

    text-decoration: none;

    color: #fff;

	/*box-shadow: 3px 5px 5px 0px rgba(0,0,0,.5);*/

	display: inline-block;

	text-align: center;

	

	font-weight: bolder;

}

	a.butt1.text {

		font-size: 30px;

		line-height: 32px;

		font-family: Open Sans Extra Bold;

	}

.butt1.big{

	font-size: 30px;

}

.butt1.alt {

    color: #FFF;

    

}

.butt1.mini {

    font-size: 12px;

    padding: 5px 15px;

	border: none;

    font-weight: 600;

}

.butt1:hover{

	background: rgb(57,178,204);

	background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(100,100,100,1) 100%);

    color: #fff;

}

.butt1.mini:hover {

    background: #333;

    border-color: #fff;

    color: #fff;

}

.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: #111;

}



.butt1 a{

	color:#FFF;

}



.contenthide {}

.contenthide > div:first-child {

    display: none;

}

#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.col2.alt > li:first-child {

    width: 65%;

}

ul.col2.alt > li:last-child {

    width: 35%;

}

ul.col2.alt2 > li:first-child {

    width: 30%;

}

ul.col2.alt2 > li:last-child {

    width: 70%;

}

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: 35%;

}

ul.col2.alt3.reverse > li:last-child {

    float: left;

    width: 65%;

}



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;

}

#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;

    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 {

    background: rgba(0, 0, 0, .05);

    overflow: hidden;

    /*height: 714px;

    max-height: 714px;*/

    position: relative;

}

.fullwidth .slide {

    width: 100%;

    height: 100%;

    position: absolute;

}

.fullwidth .slide > .image,

.section .image {

    width: 100%;

    height: 100%;

    background-size: cover;

    position: relative;

    background-position: 50% 70%;

    background-repeat: no-repeat;

}

.section {

    height: auto;

    max-height: none;

}

.section.alt {

	background-color:#F5F5F5;

	/*box-shadow:0 -1px 0 rgba(0,0,0,.05), 0 1px 0 rgba(0,0,0,.05);*/

}

.section.alt2{

	background-color:#cf0e0e;

}

	.section.alt2,

	.section.alt2 *{

		color:#FFF;

	}





.section .image .wrapper p,

.section .image .wrapper h3,

.section .parallax .wrapper p,

.section .parallax .wrapper h3 {

    color: #FFF;

	text-shadow: 0 0 30px #000;

}

.section .image .wrapper p,

.section .parallax .wrapper p {

    letter-spacing: 1px;

    font-size: 18px;

}

.section .image .wrapper,

.section .parallax .wrapper {

    padding: 25px 0;

}

.section .image .wrapper > div,

.section .parallax .wrapper > div {

    width: 79%;

    margin: auto;

}



.section.highlight {

    text-align: center;

    padding: 20px 20px;

}

.section.highlight h3 {

	font-family: 'Montserrat', sans-serif;

    color: #fff;

    letter-spacing: 2px;

    text-transform: uppercase;

}

.section.highlight h2,

.section.highlight h1,

.section.highlight p {

    color: #FFF;

}

.section.highlight.alt {

    background: #cf0e0e;

    padding: 20px;

}

.section.highlight.alt3	{

	background-size: cover;

	background: url(images/las-vegas-skyline.jpg) center;

}

.section.highlight.alt h3 {

    margin: 0;

}

.section.highlight a:not(.butt1){

    color: #FFF;

}

.section.highlight.alt2 {

    background: #d40f0f;

}

.section.heading {

    text-align: center;

    background: rgb(57,178,204);

    background: linear-gradient(90deg, #cf0e0e 0%, #ce4c0e 50%, #cf0e0e 100%);

    padding: 20px;

}

.section.heading h3,

.section.heading h1 {

    font-size: 40px;

	letter-spacing: 1px;

    margin-bottom: 0;

    color: #FFF;

	font-family: 'Montserrat', sans-serif;

}

.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;

}



.slant,

.bottom-slant,

.reverse-slant,

.bottom-reverse-slant{

	position: relative;

	overflow: hidden;

	

}

.slant,

.reverse-slant{

	padding-top:60px;

}

.bottom-slant,

.bottom-reverse-slant{

	padding-bottom:60px;

	box-shadow: none !important;

}

.slant:before,

.reverse-slant:before,

.bottom-slant:after,

.bottom-reverse-slant:after{

	content: "";

	position: absolute;

	height: 0;

	width: 100%;

	top: 0;

	border-style:solid;

	border-color:transparent transparent transparent #fff;

	border-width: 0 0 60px 1920px;

	left: 0;

	z-index: 3;

}

.reverse-slant:before{

	border-color: #FFF transparent transparent transparent;

    border-width: 60px 0 0 1920px;

}

.bottom-slant:after,

.bottom-reverse-slant:after{

	top:auto;

	bottom:0;

}

.bottom-slant:after{

	border-color: transparent transparent #FFF transparent;

}

.bottom-reverse-slant:after{

	border-width: 60px 0 0 1920px;

}







.slant.alt-slant:before,

.bottom-reverse-slant.bottom-alt-slant:after{

	border-color:transparent transparent transparent #F5F5F5;

}

.reverse-slant.alt-slant:before{

	border-color:#F5F5F5 transparent transparent transparent;

}

.bottom-slant.bottom-alt-slant:after{

	border-color: transparent transparent #F5F5F5 transparent;

}



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

.slant.slant-blue:before,

.bottom-reverse-slant.bottom-slant-blue:after{

	border-color:transparent transparent transparent #cf0e0e;

}

.slant.napa, .reverse-slant{

	position: relative;

    overflow: hidden;

    padding-top: 67px;

}



.parallax{

    position: relative;

    /*text-indent: -9999px;*/

	

	color:#FFF;

	

    background-attachment: fixed;

    background-position: center 120px;

    background-size: cover;

}

	.parallax .padding{

		padding:198px 20px;

	}



body[device-phone=true] .parallax{

	background-attachment:scroll;

}



.parallax > div {

    text-indent: 0;

}

.parallax.fullscreen{

    background-position: 50%;

}

	/*

	.parallax.fullscreen .butt1,

	.parallax a.butt1,

	.section.highlight a.butt1{

		background:#cf0e0e;

		box-shadow:0 0 0 2px #cf0e0e;

		border-radius:2px;

		padding:5px 20px;

		color: #fff;

	}

	.parallax.fullscreen .butt1:hover,

	.parallax a.butt1:hover,

	.section.highlight a.butt1:hover{

		padding:5px 30px;

		border: none;

	}

	*/

	

	.parallax *,

	.parallax2 *{

		color:#FFF;

	}

	.parallax.fullscreen h2,

	.parallax h2.big{

		font-family: 'Montserrat', sans-serif;

		font-size:85px;

		line-height:80px;

		font-weight:bolder;

		letter-spacing:8px;

	}

	.parallax.fullscreen h2{

		/*

		font-family: 'Montserrat', sans-serif;

		font-size:45px;

		line-height:40px;

		font-weight:lighter;

		letter-spacing:8px;

		*/

	}

	.parallax h2.big{

		font-family: 'Montserrat', sans-serif;

		text-transform:uppercase;

		letter-spacing:1px;

	}



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: #cd0101;

    font-size: 20px;

    border: 0;

	color:#FFF;

	font-family:'Open Sans Bold';

	

}

	.butt1.call-to-action.alt{

		background:#cf0e0e;	

	}



.device-phone,

.mobile-view {

    display: none;

}





#mobile-calltoaction{

    width: 45px;

    position: fixed;

    right: 10px;

    bottom: 10px;

	background: #37c837;

    float: right;

    border-radius: 100px;

	box-shadow: 1px 1px 4px rgba(0,0,0,0.8);

	text-align: center;

	padding: 10px 0px 5px 0px;

	z-index: -1;

}



#mobile-text-slider + #mobile-calltoaction{

    margin-top: -90px !important;

}

	#mobile-calltoaction .fa.fa-phone{

		font-size: 25px;

		color:#fff;

	}



input.textbox1:focus,

textarea.textbox1:focus {

    outline: none;

    border-color: #cf0e0e;

    box-shadow: inset 0 0 0 2px #cf0e0e;

    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;

	background:#cf0e0e;

}



.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;

}

#nav ul li.selected .sub_menu li.selected a {

    background: #cf0e0e;

    color: #FFF;

}

.image_upload {

    opacity: .3;

    cursor: pointer;

    border: 4px solid #FFF;

}

.image_upload:hover {

    opacity: .5;

}

.image_upload.uploaded {

    opacity: 1;

    border: 4px solid #cf0e0e;

}

.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: #cf0e0e;

}

#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: 200px;

    height: 200px;

	display:block;

}

.round-image.colored{

	background:#cf0e0e;

}

#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:#cf0e0e;

	line-height:20px;

}

	#testimonials.carousel .author strong{

		letter-spacing:1px;

		font-size: 14px;

	}

#testimonials.carousel .testimonial .content{

	background:#FFF !important;

	border:0;

}

#testimonials.carousel .testimonial .content *:not(i),

.testimonial .content a i{

	color:#333;

}

#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;

}

.testimonial .content{

	position: relative;

	background: #FFF;

	padding: 50px 30px;

	font-size:12px;

	border-radius: 10px;

	color:#333;

	

}

body[page='index'] .testimonial .content{

	/*background:#FFF;*/

	min-height: 180px;

}



.testimonial .testimonial-icon{

	width: 50px;

	height: 50px;

	background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="28" fill="white" viewBox="0 0 36 28"><path d="M3.4 25.4c-2-2.2-3.2-4.6-3.2-8.6 0-7 5-13.2 12-16.4L14 3c-6.6 3.6-8 8.2-8.4 11.2 1-.6 2.4-.8 3.8-.6 3.6.4 6.4 3.2 6.4 7 0 1.8-.8 3.6-2 5-1.4 1.4-3 2-5 2-2.2 0-4.2-1-5.4-2.2Zm20 0c-2-2.2-3.2-4.6-3.2-8.6 0-7 5-13.2 12-16.4L34 3c-6.6 3.6-8 8.2-8.4 11.2 1-.6 2.4-.8 3.8-.6 3.6.4 6.4 3.2 6.4 7 0 1.8-.8 3.6-2 5s-3 2-5 2c-2.2 0-4.2-1-5.4-2.2Z"></path></svg>');

	background-color:#cf0e0e;

	border-radius: 100px;

	padding:10px;

	background-repeat: no-repeat;

	background-position: center;

	

	margin:auto;

	display: table;

	position: relative;

	bottom:-25px;

	z-index: 1;

}

	

	.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: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;

		color:#111;

	}

	.testimonial .content p:last-child{

		margin-bottom:0;

	}



.testimonial{

	margin-bottom:20px;

	padding-bottom:20px;

	

}



.testimonial .content:after,

.testimonial .content:before{

	content: "";

	position: absolute;

	bottom: -12px;

	left: 18px;

	border-width: 12px 0 0 12px;

	border-style: solid;

	border-color: #FFF 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;	

}

body[page='reviews'] .testimonial .author{

	color:#FFF;

}

	.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;

    z-index: 2;

    position: relative;

}

	#testimonial_scroller h2{

		color:#333;

		text-shadow: none;

	}



#testimonial_scroller a.butt1{

	/*background:#cf0e0e;*/

}



ul.bullet{	

	padding-left:20px;

}

ul.bullet li{

	list-style:outside;

}

ul.bullet ul.bullet li {

	list-style: circle;

}

#socialnetworks a i{

    font-size: 20px;

	width:35px;

	height:35px;

	text-align: center;

	vertical-align: middle;

	display: table-cell;

	border-radius: 20px;

	opacity: 0.85;

	color:#FFF;

}

#socialnetworks a:hover i{

	opacity: 1;

}

#socialnetworks a i.fa-facebook{

	background:#4465a4;

}

#socialnetworks a i.fa-instagram{

	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);

	background: -webkit-radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);

}

#socialnetworks a i.fa-twitter{

	background:#1da1f2;

}

#socialnetworks a i.fa-yelp{

	background:#c12f2f;

}





.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;

}



#gallery.modern .gallery > a{

	margin:0;

	border:0;

    height: calc((100vw / 5) - 4px);

    width: calc((100vw / 5) - 4px);

	vertical-align: middle;

}

	#gallery.modern .gallery > a:after{

		content:"";

		/*background: rgba(0,0,0,0.5);*/

		/*background: rgba(255,255,255,0.25);*/

		width:100%;

		height:100%;

		top:0;

		left:0;

		position: absolute;

		z-index: 1;

	}

	#gallery.modern .gallery > a:hover:after{

		opacity:0;

	}

	#gallery.modern .gallery > a:hover > img{

		opacity:1;

	}







#mobilemenu-bottom-slider,

#mobilemenu-bottom,

#mobile-calltoaction,

.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;

}

.popup table tr.selected{

	color:#cf000f;

}

#header.headerless{

	background:none;

	transition: 400ms;

}



body:not([page=index]) #header{

	/*background:#cf0e0e;*/

	/*position: relative;*/

}

	body:not([page=index]) #header:not(.header-small):after{

		content:"";

		background: #0000003b;

		width:100%;

		height: 100%;

		position: absolute;

		top:0;

		left:0;

		z-index: -1;

	}



#location{

    background: linear-gradient(90deg, #cf0e0e 0%, #ce4c0e 50%, #cf0e0e 100%);

	color:#FFF;

}

#header #location{

	transform: skewX(30deg);

	

    padding-right: 20px;

    right: -20px;

    position: relative;

}

	#header #location > #reviewsloc_cont,

	#header #location > #callus_cont a{

		display: inline-block;

		transform: skewX(-30deg);

	}

	#header #location > #callus_cont{

		position: relative;

		display: inline-block;

		background: #b70000;

		padding: 8px;

		padding-right: 30px;

		right: -20px;

		vertical-align: top;

	}



	#header #location .callus,

	#header #location .callus *{

		color: #FFF;

		font-size: 30px;

	}



	

	#location #reviewsloc_cont{

		font-weight:bolder;

		margin-left:10px;

		border-radius:5px;

		font-size:22px;

		letter-spacing: 1px;

		padding:4px 15px;

		padding-top:6px;

	}

	



	#location a{

		color:#FFF;

	}





	#location > #reviewsloc_cont small{

		font-size: 16px;

		font-weight: normal;

		display: block;

	}

	#header.headerless #location #address-link{

		padding:6px 10px;

		transition: 400ms;

	}

	

body[phone-below-nav] #nav{

	/*padding:20px 0;*/

}

body[phone-below-nav] #logo{

	padding-top:30px;

}

#iframe-form{

	border:0;	

}	

#payment_methods i{

	color:#8c8c8c;

	font-size:40px;

}

	#payment_methods .liafont-cash,

	#payment_methods .liafont-money-check{

		font-size: 52px;

		line-height: 1px;

		margin-top: -21px;

		vertical-align: middle;

		display: inline-block;

	}

.small{

	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.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);

  }

  to {

	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);

  }

}



@-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);

  }

}



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

	#banner{

		height:479.697px;

	}

}

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

	#banner{

		height:350px;

		/*height:0;*/

	}

}



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

#footer_logo{

	text-align:center;

}

	#footer_logo .logo img{

		width:300px;

	}

	#footer_logo a{

		font-size:12px;

		color:#333;

	}

	#footer_logo .list1 > li{

		text-align: center;

		vertical-align: middle;

		padding:0 10px;

	}



#review-form{

	max-width:700px;

	width:100%;

	overflow:hidden !important;

}

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

body[page='index'] #testimonials .content div:first-child{

	display:block;

	height:91px;

	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;	

		color:rgba(255,255,255,0.5);

		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: #cf0e0e;

	cursor:pointer;

	font-size:30px;

	line-height:10px;

    vertical-align: middle;

}

	.reviews-nav:hover{

		color:#cf0e0e;

	}

	

.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;

}

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

#footer1 .fa-map-marker,

#footer1 .fa-phone{
/*
    font-size: 30px;

    color: rgba(0,0,0,0.75);

    vertical-align: top;

    width: 25px;
*/
}

#footer1 .fa-map-marker{

    margin-top: 5px;

    margin-left: 4px;

    width: 21px;

}

#location .fa-map-marker,

#location .fa-phone {

	color:#fff;

}

#mobilemenu-bottom .fa-map-marker,

#mobilemenu-bottom .fa-clock-o{

	font-size:25px;

    vertical-align: text-bottom;

	margin-right:4px;

}

#mobilemenu .fa-phone{

    vertical-align: middle;

    margin-left: 10px;

}

.mobilemenubutton .fa-bars{

	font-size:24px;

}



#specials_cont{

	margin-bottom:20px;

}

/**********--New Fixed Header Style--**********/

#logo img {

	transition: 400ms;

	height: 220px;

}

#specials_cont{

	margin-bottom:20px;

}

#header{

	transition: 400ms;

    box-shadow: 0 0 10px #000;

    background: #000000;

    border-bottom: 2px solid #FFF;

}

#header #logo img {

	max-height: 93px !important;

	width: auto;

    transition: 500ms;

	display: block;

}

#header #logo{

	padding:10px 20px;

}

#header #nav ul.dropdown{

	padding-top: 7px;

	padding-right: 10px;

}

#header #nav ul > li a{

	color:#ffffff;

	text-shadow: none;

}







	/*#header.header-small #nav ul li a:hover {

		background-image: -moz-linear-gradient(#cf0e0e, #cf0e0e);

		background-image: -webkit-linear-gradient(#cf0e0e, #cf0e0e);

		background-image: -o-linear-gradient(#cf0e0e, #cf0e0e);

		background-image: linear-gradient(#cf0e0e, #cf0e0e);

		background-size: 100% 5px, auto;

	}*/

#hometext {

	position: relative;

	text-align: center;

	z-index: 101;

	top: 30vh;

}

#hometext #hometext-peek {

	position: absolute;

	display: table;

	width: 100%;

	text-align: center;

}

#hometext h3 {

    font-size: 60px;

    color: #fff;

    text-shadow: rgb(0, 0, 0) 2px 2px 1px, rgb(0, 0, 0) 1px 1px 1px, rgb(0, 0, 0) 1px 1px 2px, rgb(0, 0, 0) 1px 2px 2px;

	font-weight:bolder;

	text-transform: uppercase;

	margin-bottom: 15px;

	line-height: 1;

}

#hometext h2 {

    font-size: 30px;

    color: #fff;

    text-shadow: rgb(0, 0, 0) 2px 2px 1px, rgb(0, 0, 0) 1px 1px 1px, rgb(0, 0, 0) 1px 1px 2px, rgb(0, 0, 0) 1px 2px 2px;

	font-weight:bolder;

	text-transform: uppercase;

	line-height: 1;

}

#hometext h2 span {

	font-size: 20px;

}

#section_highlights{

	position: relative;

}

#section_highlights .parallax:after {

    content: "";

    width: 100%;

    height: 100%;

    position: absolute;

    background: rgba(199,98,98,0.35);

    /*background: linear-gradient(135deg, #cf0e0eb8 0%, #cf0e0e00 41%, #cf0e0e00 69%, #cf0e0eb8);*/

	background: radial-gradient(circle, #cf0e0eb8 0%, #cf0e0e00 66%);

    top: 0;

    left: 0;

	z-index: 1;

}

	#section_highlights .parallax *{

		position: relative;

		z-index: 2;

	}

#section_contact{

	/* background image intentionally omitted */

	/* background image intentionally omitted */

    background-position: bottom;

    padding-bottom: 220px;

    background-repeat: no-repeat;

}

	#section_contact .col2{

		margin: auto;

		max-width: 1000px;

	}



body[page='contact-us'] #section_contact{

	padding-bottom:0;

}



/*

.section.slant:after{

    content: "";

    position: absolute;

    height: 0;

    width: 100%;

    bottom: 0;

    border-style: solid;

    border-color: transparent transparent #eaeaea transparent;

    border-width: 0 0 120px 1920px;

}

*/

.gradient-overlay1:after,

.gradient-overlay2:after{

    content: "";

    width: 100%;

    height: 100%;

    position: absolute;

    background: rgba(199,98,98,0.35);

    background: linear-gradient(135deg, #cf0e0eb8 0%, #cf0e0e00 41%, #cf0e0e00 69%, #cf0e0eb8);

	top:0;

	left:0;

}

.gradient-overlay2:after{

	/*background: radial-gradient(circle, #cf0e0eb8 0%, #cf0e0e00 66%);	*/

	background: radial-gradient(circle, #2f2f2fb8 0%, #11111170 66%);

	z-index: 1;

}

	.gradient-overlay1 > *,

	.gradient-overlay2 > *{

		position: relative;

		z-index: 2;

	}



.headingtext,

.headingtext2{

	text-transform: uppercase;

	font-size:50px;

	line-height: 52px;

	font-weight: 900;

}

.headingtext2{

	text-transform: none;

	font-size: 105px;

}

.subheadingtext2{

	text-transform: uppercase;

	font-size: 34px;

	line-height: 38px;

    margin-left: 10px;

	letter-spacing: 0;

	margin-top: 20px;

	font-weight: 100;

}



.superright-cont .superright{

	max-width: none !important;

    width: auto !important;

    display: block;

    transform: skewX(10deg);

    margin-left: -50px;

}

.superleft-cont .superleft{

	max-width: none !important;

    width: auto !important;

    display: block;

    transform: skewX(10deg);

    margin-right: -50px;

}





.superright-cont {

    position: relative;

    overflow: hidden;

    width: 940px;

    border-radius: 20px;

    transform: skewX(-10deg);

    margin-left: 100px;

    /* margin-left: 100px; */

}

.superleft-cont {

    position: relative;

    overflow: hidden;

    width: 940px;

    border-radius: 20px;

    transform: skewX(-10deg);

    margin-right: 100px;

	float: right;

}

.superright.thumb1{

	position: relative;

	float:right;

	margin-right: calc((100vw - 1500px + 40px)/-2);

}









.featured1{

	overflow: hidden;

}



#featuredservices1 .block1{

	padding:20px;

	margin-right: 20px;

	background-color:rgba(255,255,255,0.5);

}

	#featuredservices1 .block1 img{

		float: left;

		margin: 25px 0;

		margin-right: 10px;

	}

	#featuredservices1 .block1 h2{

		line-height: 35px;

		text-shadow: none;

		color:#333;

		margin-bottom:10px;

	}



	#featuredservices1 .block1:after{

		content:"";

		clear:both;

	}



	#featuredservices1 li a{

		color:#333;

	}

		#featuredservices1 a:hover .block1{

			transition: all 200ms linear;

			background:#FFF;

			box-shadow: 0 5px 10px rgba(0,0,0,0.5);

			margin-top: -5px;

		}



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





.bannertext{

	opacity:0;

	/*position: relative;*/

	transform:scale(0.5);

	

	

	/*transform:translateY(100px);*/

	

}	

	/*

	.slide:nth-child(2) .bannertext h4,

	.slide:nth-child(3) .bannertext h4,

	.slide:nth-child(5) .bannertext h4{

		font-size: 110px;

	}

	*/



#service-icons{

	text-align: center;

}

	#service-icons img{

		width:80px;

		margin:0 10px;

	}



.fixedbottom{

	position: fixed;

    right: 0;

    bottom: 0;

    background: #cf0e0e;

    color: #FFF;

    /* width: 200px; */

    display: block;

    z-index: 2;

    padding: 10px 20px;

    margin-bottom: 10px;

    margin-right: 10px;

    font-weight: 800;

    font-size: 24px;

    font-family: Open Sans Extra Bold;

	border-radius: 5px;

}



.section.napa {

	background: rgb(1, 80, 157);

	color: #fff;

}

	.section.napa h2 {	

		color: #fff;

		font-size: 25px;

    	line-height: 35px;

		margin-bottom: 12px;

		letter-spacing: 2px;

	}

.section.napa h2 span {

	font-family: Open Sans Extra Bold;	

}

	.section.napa h3 {

		font-family: 'Open Sans', sans-serif;

		font-size: 55px;

		line-height: 57px;

		letter-spacing: 3px;

		margin-bottom: 20px;

	}

	.section.napa h3 span {	

		 font-family: Open Sans Extra Bold;

	}

.butt1.napa {

	font-family: Open Sans Extra Bold;

	font-size: 28px;

	line-height: 30px;

	background: #ffc229;

	color: #01509d;

}

	.butt1.napa:hover {

		background: #ffff;

		color: #01509d;

	}

.frame-area {

  display: block;

  width: 100%;  /* RESPONSIVE WIDTH */

  /*max-width: 400px;*/

  height:  1000px;

  overflow: auto;  /* EDIT TO hidden FOR NO SCROLLBAR */

  border: 0;

  margin: 0px;

  padding: 0px;

  }

.butt1.financing {

    font-family: Open Sans Extra Bold;

    font-size: 28px;

    line-height: 30px;

    background: #231f20;

    color: #f6c014;

}

	.butt1.financing:hover {

		background: #f6c014;

		color:#231f20;

	}

#location span.translator {

	background: #cf0e0e;

	padding: 5px;

	color: #fff;

	margin-left: 10px;

	text-transform: uppercase;

	border-radius: 3px;

}

#location span.translator:hover {

	background: #1e1e1e;

	transition: all 200ms ease-in-out;

    -webkit-transition: all 200ms ease-in-out;

    -moz-transition: all 200ms ease-in-out;

    -o-transition: all 200ms ease-in-out;

	color: aqua;

}

/*

#header.header-small #location span.translator {

	color: #fff;

}

*/

#header #location .fa-phone {

    color: #fff;

}



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



#banner .slide:after {

	/*

	content: "";

	top:0;

	width: 100%;

	height: 100%;

	z-index: 10;

	position: absolute;

	background: rgba(0,0,0,0.25);

	*/

}

	#banner .slide .image{

		z-index:9;

	}

	#banner .slide .bannertext{

		z-index:11;

	}



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

	



	

	#section-intro{

		/*

		overflow: hidden;

		position: relative;

		background-image:url("");

		background-position: bottom left;

		background-repeat: no-repeat;

		*/

	}

		#section-intro .padding2{

			padding-bottom:0;

		}

}



#section-intro.bottom-slant,

#section-intro.bottom-reverse-slant{

	padding-bottom:0px;

	

}







#section-mission{

	text-align:justify;

	background-image:none;

	background-repeat:no-repeat;

	background-position:center;

	background-size:1000px;

}



.skew{

	transform: skewX(20deg);

    border-radius: 5px;

}

	.skew > *{

		transform:skewX(-20deg);

		display: inline-block;

	}



.badge{

	position: absolute;

	top:10px;

	left:10px;

	z-index: 1;

	width: 200px;

	transform: rotate(-15deg);

}

	#header.header-small .badge{

		position: relative;

		float: left;

		width: 130px !important;

		margin-top: -6px;

	}



#billboard-text{

	top: 18vh;

	position: absolute;

    display: table;

    width: auto;

    color: #fff;

	z-index: 101;

    /* text-shadow: rgb(0 0 0) 2px 2px 1px, rgb(0 0 0) 1px 1px 1px, rgb(0 0 0) 1px 1px 2px, rgb(0 0 0) 1px 2px 2px; */

    background: #0000007d;

	max-width: 800px;

}

	#billboard-text strong{

		display: block;

		margin-bottom: 10px;

		/*font-family: "Inter", sans-serif;*/

		

		font-size: 70px;

		line-height: 70px;

		color: #ffd400;

		font-weight: 400;

	}

	#billboard-text ul{

    	font-size: 24px;

		margin-left: 5px;

	}

	#billboard-text ul .fa{

		color: #ffd400;

	}

	#billboard-text .butt1{

		margin:auto;

		display: inline-table;

		margin-top: 20px;

		background: transparent;

		border:1px solid #ffd400;

		color:#ffd400;

	}

	#billboard-text .padding{

		margin: 20px;

		padding: 20px;

		border:2px dashed white;

	}

	#billboard-text .colored{

		color:#ffd400;

	}



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



.simply-scroll{

	padding-top: 10px;

	margin:auto;

	background:#FFF;

	/*box-shadow:inset 0 0 8px 2px rgba(0,0,0,0.5);*/

	border-radius:5px;

}

.simply-scroll,

.simply-scroll .simply-scroll-clip{

	width:100%;	

	height:200px;

}

.simply-scroll .simply-scroll-list li{

	width: 96%;

	height:auto;

	padding:20px;

}

.simply-scroll .simply-scroll-list li:nth-child(2n+1){

	background:rgba(0,0,0,0.05);

}

#nav ul.dropdown ul{

	background-color:#000000;

	border-radius:5px;

	width:280px;

	padding:10px;

	box-shadow:none;

	margin-top: -5px;

	border:1px solid #029df9;

    max-height: 500px;

    overflow-y: scroll;

}

	#nav ul.dropdown ul li a{		

		color:#000;

		font-size:12px;

		height:auto;

		width:auto;

		line-height:20px;

		margin:auto;

		padding:10px;

		background:none;

		text-shadow:none!important;

		

	}

		#nav ul.dropdown ul li{

			display: block;

			text-align:left;

			border-bottom:0;

			margin:0;

		}

		#nav ul.dropdown ul li a:hover,

		#nav ul.dropdown ul li.selected a{

			background-color:rgb(255 255 255);

			border:0;

			box-shadow:none;

			color: #fff !important;

			

		}

		#nav ul.dropdown ul li.selected a{

			background:#cf0e0e;

			color:#FFF !important;

			margin-left: -10px;

			padding-left: 20px;

			margin-right: -10px;

		}

.scroll-icon {

  	position: absolute;

  	width: 24px;

  	height: 24px;

	top: 90vh;

    z-index: 999;

    margin-left: 50%;

	transition: 400ms;

}



.chevron {

  position: absolute;

  width: 28px;

  height: 8px;

  opacity: 0;

  transform: scale3d(0.5, 0.5, 0.5);

  animation: move1 3s ease-out infinite;

}



.chevron:first-child {

  animation: move1 3s ease-out 1s infinite;

}



.chevron:nth-child(2) {

  animation: move1 3s ease-out 2s infinite;

}



.chevron:before,

.chevron:after {

  content: ' ';

  position: absolute;

  top: 0;

  height: 100%;

  width: 51%;

  background:rgba(255,255,255,0.5);

}



.chevron:before {

  left: 0;

  transform: skew(0deg, 30deg);

}



.chevron:after {

  right: 0;

  width: 50%;

  transform: skew(0deg, -30deg);

}



@keyframes move1 {

  25% {

    opacity: 1;



  }

  33% {

    opacity: 1;

    transform: translateY(30px);

  }

  67% {

    opacity: 1;

    transform: translateY(40px);

  }

  100% {

    opacity: 0;

    transform: translateY(55px) scale3d(0.5, 0.5, 0.5);

  }

}



body:not([page=index]) .scroll-icon {

	display: none;

}

.scroll-icon.header-small {

	display: none;

}

.caps {

	text-transform: uppercase;

}



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



body[is_checker=true] .block1{

	background:#111;

}

body[is_checker=true] #header #nav ul li.selected > a,

body[is_checker=true] #footer_logo a,

body[is_checker=true] #footer_logo .fa-star{

	color:#111 !important;

}



#service_icons{

	display: flex;

	flex-wrap: wrap;

	flex-direction: row;

	align-items: stretch;

	justify-content: center;

	list-style: none;

	text-align: center;

}

#service_icons a{

	flex: 0 0 calc(20% - 90px);

	width: calc(20% - 90px);

	max-width: calc(20% - 90px);

	

	padding:40px;

	margin:5px;

	box-shadow: inset 0 0 0 1px rgba(0,0,0,0.05);

	color:#333;

	background:#FFF;

	

	transition: all ease-in-out 200ms;

}

	#service_icons a .service_icon img:nth-child(2){

		display: none;

	}

	#service_icons a p{

		font-size: 20px;

		

		line-height: 20px;

		text-transform: uppercase;

		margin: 0;

		font-weight: 600;

	}

		#service_icons a:hover,

		#service_icons a.active{

			/*box-shadow: inset 0 0 0 2px #cf0e0e;*/

			color: #FFF;

			background:#333;

			/*transform: scale(1.1);*/

		}

		#service_icons a:hover .service_icon img:nth-child(1),

		#service_icons a.active .service_icon img:nth-child(1){

			display:none;

		}

		#service_icons a:hover .service_icon img:nth-child(2),

		#service_icons a.active .service_icon img:nth-child(2){

			display:inline;

		}



#service_icons.vehicles div{

    height: 100px;

    margin-bottom: 10px;

    vertical-align: middle;

    display: table-cell;

    text-align: center;

    width: 400px;

}

    #service_icons.vehicles div img{

        height:100%;

        max-width: 150px;

        vertical-align: middle;

        opacity: 0.8;

    }

    #service_icons.vehicles div + p{

        margin-top:10px;

    }



#service_icons.vehicles a:hover,

#service_icons.vehicles a.active{

    background:#cf0e0e;

}

#service_icons.vehicles a:hover div img,

#service_icons.vehicles a.active div img{

    opacity: 1;

    filter:invert(1);

}



.flex{

	display: flex;

	flex-wrap: wrap;

	flex-direction: row;

	align-items: stretch;

	justify-content: center;

	list-style: none;

	text-align: center;

}

.flex > .item{

	flex: 0 0 calc(25% - 90px);

    font-weight: bolder;

}

.vehicles > .item{

    padding:10px;

}



.w1000{

    max-width: 1000px;

    margin: auto;

}

.faq hr{

    margin:20px 0;

}



.gradient-text1{

	display: unset;

    background: -webkit-linear-gradient(0deg, rgb(219 22 22) 0%, rgb(255 94 0) 50%, rgb(219 22 22) 100%);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

	-webkit-box-decoration-break: clone;

	padding-right: 5px;

}

h2.gradient-text1,

h3.gradient-text1{

	margin-bottom: 10px;

}









.dropdown{

	display:none;

}

#header #logo img{

	max-height: 50px;

}

#header #logo{

	padding:10px;

}



