@charset "utf-8";

/* CSS Document */
@media only screen and (max-width:1583px){
h6 {
    font-size: 35px;
}
	#logo img {    
    padding-top: 2vh;
    padding-bottom: 3vh;
	}
}
@media only screen and (max-width: 1440px){
	#banner-icons{
		font-size:14px;
	}
	#banner-icons .wrapper > ul > li > ul{
		padding:10px;
	}
	#banner-icons .wrapper{
		width:1000px;	
	}
	#banner-icons .wrapper > ul > li ul li{
		padding:0 !important;
	}
	#banner-review{
		display:none;	
	}
	#ribbonfixed{
		display:none;
	}
	#nav.sticky .logo {
		max-width: 250px;
		margin-left: 20px;
		margin-top: 18px;
	}
}

@media only screen and (max-width:1382px){
	.rr.rr p {
        font-size: 20px;
	}
	h6 {
		font-size: 30px;
	}
}
@media only screen and (max-width: 1329px){
	
}
@media only screen and (max-width: 1224px){
	h6 {
		font-size: 26px;
	}	
}
@media only screen and (max-width: 1215px){
	/*
	#nav ul li{
		margin:0;
	}
	#nav ul > li a {
		font-size: 14px;
		padding: 5px 10px;
	}
	body:not([page=index]) #banner.hide-on-child-pages + #banner-icons + #body{
		padding-top:138px;
	}
	*/
}
@media only screen and (max-width: 1155px){
	#nav ul li a{
		padding:22px 10px;
	}
	#nav .logo{
		margin-left:20px;
		margin-right:20px;
	}
}
@media only screen and (max-width: 1111px){
	small.paypal a {
		color:#fff;
	}
	small.paypal a:hover *{
		color:#ffd700;
	}
	#nav.sidemenu ul > li:not(.selected) a{
		color:	#fff;
	    text-shadow: none !important;
	}
	#nav ul li.selected a {
		/*background:#0455b3;*/
	}
	#nav ul.dropdown ul{
		background-color:#1e1e1e;
	}
	#nav ul.dropdown ul {
		background:#fff;
	}
	#location {		
		margin-bottom: 15px;
	}
	
	#location {
		float:none !important;
	}
	#header:not(.header-smaller) #logo img {
		    max-width: 394px !important;
			transition: none !important;
			margin-top: 15px;
    		margin-bottom: 10px;
	}
	#header.header-smaller {
		transition:none !important;
		box-shadow:none !important;
	}
	#header #logo,
	#topnav #callus,
	#header #social-links,
	#header #offer2,
	#quote-cont,
	#owner-photo,
	#nav{
		float:none;
		margin:auto;
		padding:0 10px;
		text-align:center;
	}
	#nav{
		display:block;
		padding-top:0 !important;
	}
	body:not([page=index]) #body{
		padding-top:0 !important;
	}
	body:not([page=index]) #header{
		position:relative !important;	
	}
}
@media only screen and (max-width: 1091px){
#topnav ul li {
	margin-right:0px;
}
}

@media only screen and (max-width: 1087px){
	h6 {
		font-size: 30px;
		line-height: 30px;
		margin-top: 30px;
	}
}
@media only screen and (max-width: 1075px){
.paypal span small {
	transition:300ms;
	display:none;
	}
}
@media only screen and (max-width: 1053px){
	h6 {
    font-size: 20px;
    line-height: 20px;
    margin-top: 30px;
	}
	.rr.rr p {
   	margin-top: 25px;
	}
}
@media only screen and (max-width: 1024px){
	#banner,
	#banner:after{
		box-shadow: none;
	}
	.title-element {   
    	line-height: 185px;
		font-size: 3em;
	}
	.title-box .name {
		font-size: 2em;
	}
	#nav.sticky .socialnetworks a {
   	 padding: 20px 5px 20px 10px;
	}		
	.socialnetworks {	
		margin-right: 30px;
	}
	#phone-address {
		display: none;
	}
}
@media only screen and (max-width: 1023px){
	body:not([page=index]) .section.heading h1 {		
		line-height: 20px;
	}
	#nav ul.dropdown ul {
    	color:#fff;
	}
	#logo img {   
		 margin-top: -32px;
	}
	#amenities img {
		width:100%;
		max-width:300px !important;
		transition:300ms;		
	}
	#nav ul li.selected a {
		box-shadow: none !important;
	}
	#nav ul.dropdown ul li a:hover, #nav ul.dropdown ul li.selected a {		
		background:none !important;
	}
	#nav ul {
		display:block;
	}
	#header #logo img {
    	
	}
	#button {
		display: none;
	}
	#header.header-smaller {
		transition: none !important;
		box-shadow: none !important;
	}
	#header.header-smaller #nav ul.dropdown ul li a {
	font-size:15px !important;
	transition:none !important;
    color: #333 !important;
	}
	#header.header-smaller #nav {
		margin-top: 0px !important;
	}
	body:not([page=index]) #banner {
		display:none !important;
		/*background: none;*/
	}
	body:not([page=index]) #body{
		padding-top:0px !important; 
	}
	
	#fullwidth .slide{
		/*height:auto;*/
	}
	#fullwidth .slide .caption img{
		width:100%;	
	}
	#fullwidth .slide > img{
		width:auto;
		height:100%;	
	}
	#featured-nav{
		margin-top:10px;
	}
	#featured-nav .col2{
		text-align:center;	
	}			
	#featured-nav .col2 li{
		width:45% !important;
		display:inline-block;
	}
	#featured-nav .col2 li:last-child .butt2{
		margin:0 !important;	
	}

	body[page=contact-us] #body{
		padding:0;	
	}
	#header{
		height:auto;
		position:relative;
		padding:0;
		background-size: auto 100%;
		padding-bottom:6px;
		background: #fff;
	}
	#header > .wrapper{
		height:auto;
		overflow:inherit;
	}

	#header #offer2 h2{
		margin:0;
	}
	#topnav #callus{
		display:none;
		margin-bottom:20px;	
	}
	#header #logo{
		padding-top:86px;
		padding-bottom:10px;
		position:relative;
	}
		#header #logo img{
			/*
			max-width:250px;
			width:40%;
			*/
		}
	#header #nav a{
		padding:5px;
		/*
		padding-top:0;
		padding-bottom:5px;
		*/
	}
		#header #nav > li:first-child a{
			padding: 5px 0 10px 5px;
		}
		#header #nav > li:last-child a{
			padding-bottom:15px;
		}
	#header #social-links{
		text-align:center;
		margin-top:0;
	}
	#header #social-links a{
		display:inline-block;
	}

	.notmobile{
		display:none;	
	}
	#footer ul.col2 li,
	#footer .col2 li:last-child{
		width:100%;
		text-align:center;
	}
	ul.col2.alt > li,
	ul.col2.alt > li:first-child,
	ul.col2.alt > li:last-child{
		width:50%;
	}
	.section > .wrapper > .padding{
		padding:20px;	
	}
	
	.section.heading.alt{
		text-align:center;	
	}
	.section.heading.alt img{
		margin:0;
		float:none;
	}
	
	ul.col5#specials > li:nth-child(3){
		display:none;
	}
	
	ul.col4#specials > li,
	ul.col5#specials > li{
		height:auto;
		width:25%;
		vertical-align:top;
	}
	ul.col4#specials > li:hover,
	ul.col5#specials > li:hover{
		transition: none;
		background:none;
	}
		ul.col4#specials > li:hover h2,
		ul.col4#specials > li:hover a p,
		ul.col5#specials > li:hover h2,
		ul.col5#specials > li:hover a p{
			color:inherit;
		}
		ul.col4#specials > li:hover img,
		ul.col5#specials > li:hover img{
			visibility:inherit;
		}
		ul.col4#specials > li:hover a,
		ul.col5#specials > li:hover a{
			transition: none;
			margin-top: inherit;
		}
	.section.heading{
		padding:6px;
		background:rgb(173, 0, 0);
	}
	.section.heading h3,
	.section.heading h1{
		font-size:18px;	
		line-height:24px;	
		font-weight:normal;
		font-family:'Open Sans Bold', sans-serif;
	}
	.section.heading h3 {
		color:#fff;
	    line-height: 30px;
	}
	.section.heading h1 {
		color:#fff;
	}
	#topnav{
		display:none;
	}
	
	#mobilemenu{
		display:block;
		padding:10px 0;
		text-align:left;
		background:#f55e90;
		background:#992576;
		color:#FFF;
		font-weight:bolder;
		letter-spacing:2px;
		cursor:pointer;
		position:fixed;
		top:0;
		width:100%;
		z-index:6001;
		text-shadow: none;
	}
		#mobilemenu .mobilemenubutton{
			margin-right:10px;	
		}
		
	#mobilemenu-bottom{
		display:table;
		position:fixed;
		bottom:0;
		width:100%;
		z-index:6001;
		background:#992576;
	}
		#mobilemenu-bottom a{
			padding:8px 0;
			margin:0;
			width:33%;
			display:table-cell;
			color:#FFF;
			text-align:center;
			letter-spacing:1px;
			font-weight:bolder;
			font-family:'Open Sans Bold';
			
			cursor:pointer;
			text-shadow:1px 1px 4px rgba(0,0,0,0.8);
		}
			#mobilemenu-bottom a:hover{
				background:#111;	
			}
			#mobilemenu-bottom a:nth-child(2){
				/*
				box-shadow:
							-1px 0 0 rgba(255,255,255,0.25),
							inset -1px 0 0 rgba(255,255,255,0.25),
							1px 0 0 rgba(0,0,0,0.25),
							inset 1px 0 0 rgba(0,0,0,0.25)
							;
				*/
			}

	#quote-cont{

	}
	.testimonial > div{
		width:auto;
	}
	#footer{
		position:relative !important;	
	}
	body{
		margin-bottom:50px !important;
	}
	
	/** TWO LOCATIONS **/
	/*
	#mobilemenu .left {
		font-size: 12px;
		margin-top: -5px;
		margin-left: 10px;
	}
	#mobilemenu .left img {
		display: none;
	}
	*/
	/** /TWO LOCATIONS **/
	#location{
		display:none;  
	}
	
	
	
	/**************************************************************/
	
	#banner-icons{
		font-size:20px;
	}
	#banner-icons .wrapper > ul > li ul{
		display:none;	
	}
	#banner-icons .wrapper > ul > li.active{
		width:100%;	
	}
	#banner-icons .wrapper > ul > li.active ul{
		display:table;
		margin:auto;
	}
	#banner-icons .wrapper{
		width:100%;
	}
	
	/**************************************************************/
	
	#banner-icons.bottom{
		position:relative;
		margin-top:0;
		padding:20px 0;
		background: rgb(138,138,138);
		background: radial-gradient(circle, rgba(138,138,138,1) 30%, rgba(84,84,84,1) 100%);
		border-top:5px solid #505050;
		border-bottom:5px solid #505050;
		
	}
	#banner-icons.bottom .wrapper{
		display:table;
		width:auto;
		margin:auto;	
	}
	#banner-icons.bottom .wrapper > ul > li ul li,
	#banner-icons.bottom .wrapper > ul > li.active ul li{
		color:#fff !important;
	}
	#banner-icons.bottom .wrapper > ul > li{
		width:100%;	
		float:none !important;
	}
	#banner-icons.bottom .wrapper > ul > li ul,
	#banner-icons.bottom .wrapper > ul > li.active ul{
		padding:0 !important;
		display:block;
		background:none !important;
		box-shadow:none !important;
	}
	
	body:not([page=index]) #banner.hide-on-child-pages + #body,
	body:not([page=index]) #banner.hide-on-child-pages + #banner-icons + #body{
		padding-top:0px;
	}
	
	/***********************************************************************************************/
		
	#header #nav:not(.sidemenu){
		position:fixed;
		padding:0;
		top:0;
		display:none;
		width:100%;
		margin-bottom:0;
		margin-top:47px;
		z-index:6000;
	}

		#header #nav:not(.sidemenu) ul li{
			border-bottom:1px solid rgba(255,255,255,0.1);	
		}

		#header #nav:not(.sidemenu) ul:not(.sub_menu) > li.selected > a{
			color:#FFF !important;
		}

		#header #nav:not(.sidemenu) ul:not(.sub_menu) li{
			display:block !important;
			font-size:20px;
			text-align:left;
			background:rgba(0, 0, 0, 0.9);
		}

			#header #nav:not(.sidemenu) ul:not(.sub_menu) li a{
				font-size:20px;
				color:#FFF;
				padding-left:10px;
			}

				#header #nav:not(.sidemenu) .sub_menu{
					width:auto !important;
					visibility:visible !important;
					position:relative !important;
					box-shadow:none !important;
					border:0 !important;
					background:none !important;
					padding-bottom:10px !important;
				}
		
					#header #nav:not(.sidemenu) .sub_menu li{
						height:auto !important;
						border:0 !important;
						padding:0 !important;
						display:block !important;
						background:none !important;
						/*margin-top:-20px !important;*/
					}
					
					#header #nav:not(.sidemenu) .sub_menu li:first-child{
						display:none !important;
					}
		
					#header #nav:not(.sidemenu) .sub_menu li a{
						margin-bottom:0 !important;
						padding-bottom:0 !important;
						padding:5px 20px !important;
						text-align:left !important;
						color:rgba(255,255,255,0.8) !important;
					}
					
					#header #nav:not(.sidemenu) ul > li a i{
						display:none;
					}

	/***********************************************************************************************/
	
	#header #nav.sidemenu{
		position:fixed;
		display:block;
		bottom:0;
		top:0;
		max-width:320px;
		overflow-x:hidden;
		z-index:6003;
		
		background:#FFF;
		width:90%;
		width:calc(100%-56px);
		
		padding:0;
		
		-webkit-box-sizing: inherit;
		box-sizing: inherit;

		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		
		will-change: transform;
		
		/**/
	}
	
	#header #nav.sidemenu.is_open{
		
		-webkit-box-shadow: 0 8px 10px -5px rgba(0,0,0,0.2),0 16px 24px 2px rgba(0,0,0,0.14),0 6px 30px 5px rgba(0,0,0,0.12);
		box-shadow: 0 8px 10px -5px rgba(0,0,0,0.2),0 16px 24px 2px rgba(0,0,0,0.14),0 6px 30px 5px rgba(0,0,0,0.12);
		
		-webkit-transform: translateX(0);
		transform: translateX(0);
		
		transition:transform 200ms ease-in-out;
		/*box-shadow: 0 0px 0 1920px rgba(0,0,0,0.45),0 8px 10px -5px rgba(0,0,0,0.2),0 16px 24px 2px rgba(0,0,0,0.14),0 6px 30px 5px rgba(0,0,0,0.12);*/
	}
	
		#header #nav.sidemenu ul > li{
			display:block;
			text-align:left;
		}
		
		
			#header #nav.sidemenu ul > li > ul{
				width:auto !important;
				visibility:visible !important;
				position:relative !important;
				box-shadow:none !important;
				border:0 !important;
				background:none !important;
				display:none;
				
				padding:15px;
				padding-top:0;
				padding-bottom:0 !important;
			}
			#header #nav.sidemenu ul > li:not(.selected) a,
			#header #nav.sidemenu ul > li:not(.selected) > ul > li a{
				color:#333;
			}
			#header #nav.sidemenu ul > li a,
			#header #nav.sidemenu ul > li > ul > li a{
				font-size:13px;
				padding:10px 10px 10px 20px !important;
				font-weight:500;
			}
			#header #nav.sidemenu ul > li.selected > a{
				border-radius:0;
			}
			#header #nav.sidemenu ul > li > a:hover{
				border:0 !important;
				box-shadow:none !important;
			}
				#header #nav.sidemenu ul li ul li a {
					color:#333 !important;
				}
				#header #nav.sidemenu ul li ul li.selected a {
					background:none !important;
				  
				}
				#header #nav.sidemenu ul li ul li:hover a{
					/*background:none !important;*/
				    color: #e10000 !important;
					border-radius:0px;
					text-shadow:1px 1px 1px #000;
				}
				
			
	#review-peek .block1{
		margin-top:0;
	}
	
	/*************************************************************************************************/
	
	#mobile-text-slider{
		display:block;
		background:#b90c0c;
		color:#FFF;
	    width: 80%;
		height:72px;
		text-align:center;
	}
		#mobile-text-slider > div{
			overflow: hidden;
			position: relative;
			width: 100%;
		}
			#mobile-text-slider > div ul {
				list-style: none;
				width:100%;
				margin: 0;
				padding: 0;
				position: relative;
			}
				#mobile-text-slider > div ul li{
					width:100%;
					float:left;
					text-align: center;
					position: relative;
				}		
		#mobile-text-slider ul li{
			padding:15px 0;
		}
		#mobile-text-slider strong{
			font-family:'Open Sans Extra Bold', sans-serif;
		}
		
		#mobile-text-slider strong,
		#mobile-text-slider span,
		#mobile-text-slider h2{
			display:block;
		}
		#mobile-text-slider strong,
		#mobile-text-slider span{
			font-size:4.5vw;
			line-height:4.5vw;
			margin-right:15px;
		}
		#mobile-text-slider span{
			letter-spacing:2px;
			font-size:4vw;
		}
		#mobile-text-slider h2{
			color: #FFF;
			text-align: center;
			font-size: 9vw;
			margin-right: 15px;	
		}
	
}

@media only screen and (max-width: 997px){
	h6 {
    font-size: 20px;
    line-height: 20px;
    margin-top: 30px;
	}
	.rr.rr p {
		font-size: 16px;
		line-height: 23px;
	}
}
@media only screen and (max-width: 965px){
#amenities img {		
		margin-bottom:5px;
	}
}
@media only screen and (max-width: 960px){
	ul.col4#specials li a{
		padding:20px 10px;
	}
	.service-icon {  
		height: 200px;
		/* padding: 20px; */   
	}
}
@media only screen and (max-width: 953px){
.paypal span small {
	transition:300ms;
	display:none;
}

@media only screen and (max-width: 875px){
	h6 {
    font-size: 20px;
    line-height: 20px;
    margin-top: 30px;
	}
	.rr.rr p {
    font-size: 13px;
    line-height: 15px;
    margin-top: 20px;
	}
}
@media only screen and (max-width: 870px){
.service-icon {
    width: 100%;
    height: 205px;
    /* padding: 20px; */
    text-align: center;
    transition: all .5s ease;
    padding-top: 20px;
}
.service-box .service-content h3 {   
    line-height: 15px;
}
.text2 h3 {   
    font-size: 35px;  
    line-height: 35px;
	font-size:xx-large;
}
}
@media only screen and (max-width: 815px){
	.service-box .service-content h3 {
		line-height: 15px;
		padding-top: 50px;
	}
	.service-box .service-content h3 {
		font-size: 25px;
		font-weight: 700;
		color: #ffc72c;
		margin-bottom: 10px;
		text-transform: uppercase;
		line-height: 25px;
	}
	.service-box .service-content p {
		font-size: 15px;		
		margin: 0;
	}
	.gallery{
		text-align:center;
	}
	#body_body .wrapper > .col2.alt .padding{
		padding:20px;	
	}

	ul.col2.alt > li,
	ul.col2.alt > li:first-child,
	ul.col2.alt > li:last-child,
	ul.col2.alt2 > li,
	ul.col2.alt2 > li:first-child,
	ul.col2.alt2 > li:last-child,
	ul.col2.alt3 > li,
	ul.col2.alt3 > li:first-child,
	ul.col2.alt3 > li:last-child{
		width:100%;
		padding:0;
	}
	
	ul.reverse > li{
		width:100% !important;	
	}
	ul.reverse > li > .padding{
		padding:0 !important;
	}

	ul.col2 > li > .padding{
		/*padding:0;*/
	}

	ul.col2 > li:nth-child(2) > .padding{

		padding-top:10px;	

	}

	ul.col3 > li:nth-child(2) ul.bullet,
	ul.col3 > li:nth-child(3) ul.bullet{
		float:none;
		display:block;
	}
	
	ul.col4:not(#specials){
		margin:0;
		padding:0;
		margin-top: 0px;
	}
	ul.col4:not(#specials) > li{
		width:100%;
		float:none;
	}
	
	ul.col4#specials > li{
		width:49%;
		float:none;
		display:inline-block;
	}
	ul.col4#specials > li a{
		padding:20px;
	}
	ul.col4#specials > li:nth-child(2){
		box-shadow:none;	
	}
	ul.col4#specials > li:nth-child(1),
	ul.col4#specials > li:nth-child(2){
		border-bottom:1px solid rgba(0,0,0,0.1);	
	}
	

	#footer .col.col4 li:nth-child(2n+1){
		background:rgba(0,0,0,0.25);	
	}
	#footer2{
		padding-top:0;	
	}

	/***************************************/
	
	#banner-icons{
		font-size:14px;
	}
	#banner-icons .wrapper > ul > li{
		padding:0;	
	}
	#banner-icons .wrapper > ul > li > ul{
		padding:5px 10px;
	}
	#banner-icons .wrapper > ul > li.active ul{
		box-shadow:0 0 0 2px #FFF;
	}

}
@media only screen and (max-width: 768px){
	#virus-announcement {
		margin-top: 56px;
		margin-bottom: -50px;
	}
	.container {
		width:100% !important;
	}
	.title-element{
		font-size:2em;
		letter-spacing: 8px;
		line-height: 170px;
	}
	.title-box .name{
		font-size:1.5em;
		letter-spacing: 4px;
	}
	.title-box {   
		margin-top: -98px;
	}
	#nav ul li.selected a {
		color: #d93bb1;
	}
}
@media only screen and (max-width: 766px){
#footer_logo .logo img {
    margin-bottom:15px !important;
}
}
@media only screen and (max-width: 720px){
	h6 {
    font-size: 18px;
    line-height: 20px;  
	}
}
@media only screen and (max-width: 683px){
	.rr.rr p {
		display: none;
	}
h6 {
    font-size: 20px;
    line-height: 35px;
	margin-top: 55px;
}
	}
.text5 h3 {   
    font-size: 45px;  
    line-height: 45px;
}
@media only screen and (max-width: 640px){
	#header #logo {		
		padding-bottom:10px;
	}
	#logo img {		
		margin-bottom: 5px;
	}
.rr {
    position: relative;
    height: 140px;
	}
.rr.rr-right {
    z-index: 2;
    float: right;    
}
.rr-right:before {
    left: -100px;   
    border-top: 140px solid transparent;
}
.rr-left:after {
    right: 0;   
    border-bottom: 140px solid #dcdcdc;
}	
.text5 h3 {   
    font-size: 45px;  
    line-height: 45px;
}

h6 {
    font-size: 20px;
    line-height: 20px;
	margin-top: 40px;
}
	#header #logo{
		
}
/*#appt {
	display: inline;		
	vertical-align: middle;
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	line-height:18px;
	font-weight:bolder;
	color:#FFFF00 !important;
	margin-left: 10px;
}
*/

	#appt .fa-pencil-square:before {
		content: "\f14b";
		font-size: 23px;
		color:#FFFF00 !important;
	}
	
	.section.highlight.alt{
		padding:10px;
	}
		.section.highlight.alt h3{
			font-size:20px;
		}
		.section.highlight.alt .text_group span{
			margin:0 2px;
		}
	
	ul.col3{
		margin:0;	
	}
	ul.col4 > li,
	ul.col3 > li,
	ul.col2 > li{

		width:100%;	

		float:none;
	}
	
	#footer .col li{
		text-align:center !important;
	}
	#footer .col.col3 li:nth-child(2){
		/*background:rgba(0,0,0,0.25);*/
	}


	ul.col2 > li:nth-child(2) .padding{

		/*padding-top:0;*/

	}
	.thumb1.left,
	.thumb1.right{
		float:none;
		margin:0;
		margin-bottom:10px;
	}
	.section .image .wrapper > div{
		width:auto;
		padding:0px 20px;
	}
	.section > .wrapper > .padding{
		padding:20px;
	}
	.parallax .padding{
		padding:20px;
		/*background-attachment:local;*/

	}
	
	.fullwidth h4{
		font-size:3vw;
		line-height:3vw;
	}

	ul.col4#specials > li {
		width:45%;
	}
	.mobile-view{
		display:block;
	}

	

	#header{
		padding:0;
	}
	#testimonials .padding{
		padding:5px;
	}
	#testimonials .testimonial{
		padding:0;	
	}
	
	.section.heading h3{
		font-size:20px;	
	}
	h1{
		font-size:24px !important;
		line-height:24px;
	}
	#specials_cont{
		margin-bottom:0px;
	}
	ul#specials.alt{
		margin-top:0;	
	}
	#specials p,
	#specials .butt1{
		display:none !important;
	}
	
	#specials .round-image img{
		max-width:88px;
		height:88px;
	}
	#specials h2{
		font-size:12px !important;
		font-weight:bolder;
		margin:0 !important
	}
	
	ul.col4#specials > li{
		width:24%;
		border-bottom:0 !important;
	}
	ul.col4#specials > li:nth-child(2){
		/*box-shadow: inset -1px 0 0 rgba(0, 0, 0, 0.1) !important;*/
	}
	ul.col4#specials > li a{
		padding:10px;	
	}
	
	.padding2,
	.padding3{
		padding:20px;
	}

}

@media only screen and (max-width: 580px){
.text2 h3 {   
    font-size: 35px;  
    line-height: 25px;
	font-size:x-large;
}
	.rr.rr-left {
  
    width: 100%;
	}
	.rr.rr-right {
   
    width: 82%;	
}		
	.rr {
    position: relative;
    height: 100px;
}

	.rr-right:before {
    left: -100px;   
    border-top: 100px solid transparent;
}
	}		
@media only screen and (max-width: 567px){
	#paypalpayments {
		display:block;
	}
	#footer_logo .logo img {
		max-width: 300px !important;
	}
}

@media only screen and (max-width: 550px){
.text2 h3 {   
    font-size: 35px;  
    line-height: 25px;
	font-size:x-large;
}
.service-box .service-icon .front-content {   
    top: 68px;
}
.fa-star {
	font-size:20px !important;
}
#footer_logo .logo img {   
    margin-top: 15px;
}
.parallax h3.big {
	text-shadow: 1px 1px #ffffff, 1px 1px #ffffff, 1px 1px #ffffff !important;
}
	#callus{
		padding-top:10px !important;
	}
	#callus h2,
	#callus h3{
		font-weight:900;
		font-size:18px;	
		line-height:18px;
	}
	.parallax.fullscreen h3,
	.parallax h3.big{
		font-size:30px;
		line-height:30px;
	}
	.parallax.fullscreen h2,
	.parallax h2{
		font-size:20px;
		line-height:20px;
	}	
	.service-box .service-content h3 {		
		padding-top: 10px;
	}
	.service-icon {
		width: 100%;
		height: 150px;
	    padding-top: 0px;
	}
	.service-box .service-content h3 {
		 font-size: 20px;
		 line-height: 20px;
	}
	.service-box {
		margin-bottom:15px;
	}
}
@media only screen and (max-width: 500px){
	.service-box .service-content h3 {
		font-size: 15px;
		line-height: 15px;
	}
	.service-box .service-content p {
	    font-size: 13px;
	}
}
@media only screen and (max-width:450px){
	#trackcar {
		display: none;
	}
	#trackcar-mobile {
		display: inline-block !important;
	}
}
@media only screen and (max-width: 480px){
	#photo_uploader li{
		padding-bottom:30px !important;	
	}
	.text_group span{
		margin:0;
	}	

	/***************************************/
	
	#banner-icons{
		font-size:12px;
	}	
}
@media only screen and (max-width: 492px){
	#paypal_bar .butt1.payment  {
		margin-top:5px;   
	}
}
@media only screen and (max-width: 425px){
	#footer a.location-address {		
		padding-bottom: 20px;
	}
	#header:not(.header-smaller) #logo img {  
    	margin-top: -3px;
	}
	#bg2 {
	    background-repeat: no-repeat;
	}
	h2.heading {
		font-size: 50px;
		line-height: 55px;		
	}
	#banner.fullwidth{
		box-shadow: none;
	}
	#banner.fullwidth .slide{
		padding:0;
	}
	#projects > div,
	#projects.alt > div{
		width:100%;
	}
	
	.title-element{
		font-size: 1.3em;
		letter-spacing: 3px;
		word-spacing: -1px;
	}
	.title-box {
		margin-top: -50px;
	}
	.title-box.alt{
		height: 150px;
	}
	.title-box.alt .name {
		top: -61px;
		font-size: 1em;
	}
	#section-intro .padding{
		padding:10px !important;
	}
	#banner{
		height:212px;
	}
	#footer_links .list2 > li{
		display: block;
		height:48px;
	}
	.socialnetworks a i {
		font-size: 50px;
		margin-right: 20px;
	}
	.vcard{
		/*font-size: 20px;*/
	}
	.vcard .adr,
	.vcard .tel{
		display: inline-block;
		height:48px;
	}
	h3 {
		font-size: 25px;
    	line-height: 30px;
	}
}
	
@media only screen and (max-width: 415px){
	h6 {   
    margin-top: 18px;
}
	}
@media only screen and (max-width: 375px){
	
	h8 {
		font: 700 50px 'Bitter';
		line-height: 44px;
	}
	#callus h2, #callus h3{
		font-size:14px;	
		line-height:14px;
	}
	h2{
		text-shadow:none;	
	}
	ul.col4#specials{
		text-align:center;
		padding:20px 0;
	}
	ul.col4#specials > li{
		width:45%;
		box-shadow:none;
		border-bottom:0;
	}
	ul.col4#specials > li:nth-child(2){
		box-shadow:none !important;	
	}
	ul.col4#specials > li a,
	ul.col4#specials > li:hover a{
		margin:5px;
		padding:20px;
		background:rgba(0,0,0,0.05);
		box-shadow:inset 0 0 0 1px rgba(0,0,0,0.05);
		border-radius:10px;
	}
	
	.gallery a{
		margin:2px;
		width:90px;
		height:90px;
		background:none;
	}
	.title-element {
		font-size: 1.3em;
		letter-spacing: 1px;
		word-spacing: -1px;
		color: #c5abac;
	}
	.title-box.alt .name {
		font-weight: bolder;
	}
	h3 {
		font-size: 18px;
		line-height: 24px;
	}
	.socialnetworks {
		margin-right: 0px;
	}
	#header:not(.header-smaller) #logo img {
	    margin-top: -12px;
	}
}
@media only screen and (max-width: 320px){
	#virus-announcement {
		margin-top: 50px;	
	}
	.title-element {
    	font-size: 1.1em;
	}
	.mobilemenubutton .fa-bars {		
		margin-top: 35px;
	}
	small.paypal a {
		color: #fff;
		font-size: 10px;
	}
	.text2 h3 a {
		font-size:15px;
		color:#F00;
	}
	ul.col4#specials{
		text-align:center;
		padding:0;
	}
	ul.col4#specials > li a,
	ul.col4#specials > li:hover a{
		padding:10px;
	}
	
	
	#mobile-text-slider{
		width: 75%;
	}
	#mobile-text-slider h2{
		font-size:8vw;
	}
	#mobile-text-slider ul li{
		padding:20px 0;
	}
	#mobilemenu .mobilemenubutton {
		margin-right: 10px;
		margin-top: -34px;
	}
	#header #logo {
		padding-top: 85px;
	}
	#banner-icons.bottom .wrapper > ul > li ul li, #banner-icons.bottom .wrapper > ul > li.active ul li {
		color: #fff !important;
		font-size: 23px;
	}
}

@media only screen and (max-width: 300px){
	
	#footer_logo .logo img {   
		margin-left: 0px !important;
	}
}



