@charset "utf-8";
*{margin:0;padding:0;text-decoration:none}

body{
	margin:0; 
	padding:0; 
	color:#fff;
	overflow-x:hidden;
	-webkit-text-size-adjust: none;
	font-family: 'Roboto', sans-serif;
	background: #eee url(/siteart/background.jpg) repeat !important;
}

.openme {display: block;}

.listing-portion-title {color: black !important; text-shadow: none !important;}
.no-listings-found {color: black !important; text-shadow: none !important; font-size: 24px !important;}

.dealer-contact__header > h2 {color: black !important; text-shadow: none !important; font-size: 24px !important;}
.detail__specs-heading {color: black !important; text-shadow: none !important; font-size: 20px !important;}
.dealer-contact__details > div > div {text-align: left !important;}
.option-name {padding-left: 5px !important;}

.view-listing-details-link  {background-color: #306c2a !important; color: white !important;}

.selected-facet {background-color: #306c2a !important; color: white !important;}
.dealer-name {text-align: right !important;}

img {
border:none;}

.wrapper {
    max-width: 1600px;
    margin: 0 auto;
}

.wrap {padding: 25px 0;
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
}

.wrap.cat {
    display: inherit;
    margin-top: -157px;
}


p {padding: 6px 0;
    line-height: 1.5em;
    color: black;
    text-align: center;
    font-family: 'Lato';
    font-size: 0.95em;}
	
h1 {text-align: center;
    font-weight: 600;
    font-size: 3.2em;
    color: black;
    text-transform: uppercase;
    margin-bottom: 0.5em !important;}
	
h2 {
    text-shadow: 4px 6px 5px rgba(0,0,0,1);
    font-size: 9em;
    font-weight: 700;
    color: white;}
	
h3 {text-shadow: 5px 3px 1px rgba(0,0,0,1);
    font-size: 3em;
    font-weight: 700;
       margin-top: -20px;
    color: white;
    text-transform: capitalize;}

h4 {letter-spacing: 1px;
    text-align: left;
    color: black;
    font-size: 1.4em;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: uppercase;}

h5 {
    text-shadow: 3px 4px 3px rgba(0, 0, 0, 0.76);
    margin-bottom: 21px;
    font-weight: normal;
    font-size: 2.5em;
    color: white;}
	
h7 {
    text-transform: uppercase;
    color: white;
    font-weight: bold;
    font-size: 1em;
    line-height: 4em;
	margin: 1.33em 0 !important;
}


/*******************header****************/
/*top banner*/
.topbanner {
    width: 100%;
    background-image: url(/siteart/topbanner.jpg);
    background-color: #000;
    display: table;}

.topbanner a {    letter-spacing: 0.2px;
    font-size: 0.9em;
    font-family: 'Roboto', sans-serif;
    color: white;}

.topbanner a:hover {
    text-decoration: underline;
    color: white;}
		
.language { float:left; font-family: 'Roboto', sans-serif; }
.slogan, .language {
    padding: 10px 0;}
	
.language a {text-decoration: none;}

.language img, .slogan img {
    padding-right: 7px;
    display: inline;
}

li.phonedesktop img {
    display: inline;
}

.slogan { float:right; text-transform: uppercase; }

.slogan.mobile, .language.mobile {display:none;}


/*bar button*/
div#green {margin-top: -4.5vh;
    z-index: 9999;
    position: fixed;}
	
#green a {    position: absolute;
    left: -21px;
    transition: 0.3s;
    padding: 10px;
    width: 48px;}
img.navright {
    float: right;}
#green a:hover {
  left: 0;}
 
#facebook {
  background-color: #3a589b;
}

#youtube {
      top: 48px;
    background-color: #e02f2f;
}

#mail {top: 96px;
    background-color: #72898c;
}

#phone{top: 144px;
    background-color: #306c2a;
}
/*header*/
.header {
    width: 100%;
    display: flex;
}
.logo {padding: 16px 0;}

.hero-image {
    margin-top: -23px;
    height: 709px;
    display: flex;
    align-items: center;
    background-color: #000;
    background-image: url("/../siteart/homepage2021.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: inherit;}
.hero-text {
    color: black;
    margin: 0 auto;
    text-align: center;
    text-transform: uppercase;}


/*******************home****************/

.who {
	padding: 20px 0;
    text-align: center;
}

/*VIDEOS STYLES*/

iframe.home-v {float: left; width: 31.33%; margin: 0 1% 2% 1%;}
.vid {width: calc(25% - 20px); float : left; margin: 10px;}
.vid iframe {border: 2px solid #306c2a;}
a.ybtn {display: block;width: 50%; margin: 20px auto; padding: .75em 2em; background: #000; color: #fff;font-size:1.25em; font-weight:400; text-align: center; -webkit-transition: all .5s ease; -moz-transition: all .5s ease;-ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease;}
a.ybtn:hover {background: #306c2a; cursor:pointer; }



/**CATEGORIES*/


.zoom-container {margin: 0.3%;
    float: left;
    width: 24%;
	position: relative;
	overflow: hidden;
	display: inline-block;
	border: none;
	background-size:cover !important;
	vertical-align: top;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.zoom-container img {
	display: block;
	width: 100%;
	height: auto;
	-webkit-transition: all .5s ease; /* Safari and Chrome */
    -moz-transition: all .5s ease; /* Firefox */
    -ms-transition: all .5s ease; /* IE 9 */
    -o-transition: all .5s ease; /* Opera */
    transition: all .5s ease;
}

.zoom-container .zoom-caption {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	background:rgba(0, 0, 0, 0.5);
	-webkit-transform:translateY(70%);
	-moz-transform:translateY(70%);
	-ms-transform:translateY(70%);
	-o-transform:translateY(70%);
	transform:translateY(70%);
	-webkit-transition: all .5s ease; /* Safari and Chrome */
    -moz-transition: all .5s ease; /* Firefox */
    -ms-transition: all .5s ease; /* IE 9 */
    -o-transition: all .5s ease; /* Opera */
    transition: all .5s ease;
}
.zoom-container:hover .zoom-caption {
	-webkit-transform:translateY(0px);
	-moz-transform:translateY(0px);
	-ms-transform:translateY(0px);
	-o-transform:translateY(0px);
	transform:translateY(0px);
}

.zoom-caption p {
    padding: 3px 0;}
	
.zoom-container .zoom-caption h4 {
	display: block;
	text-align: center;
	font-family: Roboto;
	font-weight:700;
	text-transform: uppercase;
	color: #fff;
	padding-top:4%;
	padding-bottom:2%;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
	line-height:1.6;
}
.zoom-container .zoom-caption a {    display: block;
    text-align: center;
    font-family: Roboto;
    font-weight: 700;
    text-transform: uppercase;
    color: white;
    margin: 5px 0px;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
    line-height: 1.2;
}
.zoom-container .zoom-caption h4 {font-size: 17px;}
.zoom-container .zoom-caption p > a {font-size: 12px;
    line-height: 1.8;
    margin: 1px;}	
.zoom-container .zoom-caption a:hover {
	color: #3fa04d;
}

/*Scroll to top button*/
#btt {
    display: none;
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 99;
    border: none;
    background-color: rgba(4, 7, 7, 0.85);
    box-shadow: 0px 0px 2px rgba(255,255,255,.6);
    color: white;
    cursor: pointer;
    padding: 15px;
}

/*Form*/
.search-m {display: none;}
.main-search {padding: 35px 0; background-color:#306c2a;}
.search-inner {max-width: 80%; margin: 0 auto;}
.search-title {float: left;width: 286px;font-size: 26px;font-weight: 900; padding:4px 0 5px 0;color: #fff; text-transform: uppercase;}
#search {float: left;position: relative; width: calc(100% - 286px);}
.third {float: left;width:29.33%;margin: 0 2%;}

.main-search select {background: #fff !important; border: 1px solid #848484 !important; color: #151513 !important; padding: 9px 10px!important; }
.main-search input[type="text"] {width: calc(100% - 24px); padding:10px!important; color: #000!important; margin:0!important; background-color: #fff !important;}
.main-search input[type="submit"] {width: 100%;border: 1px solid #848484; padding: 8px 0;font-size: 1.25em; font-weight: 600;text-transform: uppercase; color: #fff; text-shadow: 1px 1px 1px #848484; background-color: #000;}
.search {display: none;}
input#submit {width: 100% !important;}
.fourth select { width: 100% !important; border: none}
input[type="submit"]:hover, input.btn:hover, .btn:hover {background: #333 !important; cursor:pointer; outline:none;}
#search select {width: 100%;height: 39px; margin: 0;}
option {line-height: 60px;}
/*** RESPONSIVE STYLES 

@media only screen and (max-width: 1600px) {	
.zoom-container .zoom-caption h4 {font-size: ; padding:;}
.zoom-container {
    width: 24%;}
}
***/
@media only screen and (max-width: 1200px) {	
.zoom-container .zoom-caption h4 {font-size: ; padding:;}
.zoom-container {
    width: 32%;}
}
@media only screen and (max-width: 1040px) {	

.vid {width: calc(33.33% - 20px);}
}

@media only screen and (max-width: 940px) {	
.zoom-container .zoom-caption h4 {font-size: 15px; padding:;}
}


@media only screen and (max-width: 767px) {
.zoom-container .zoom-caption h4 {font-size: 1.5em;  padding-top: 4%;
    padding-bottom: 0;}
.zoom-container .zoom-caption p > a {font-size: 12px;}

.zoom-container {width:49.4%;}
.zoom-container .zoom-caption {transform:translateY(0);}
.vid {width: calc(50% - 20px);}
}
@media only screen and (max-width: 685px) {
.zoom-container .zoom-caption h4 {padding-top: 2%;
    font-size: 1.5em;}
.zoom-container {width:100%;}
.zoom-container .zoom-caption p > a {
    font-size: 10px;}
}
@media only screen and (max-width: 499px) {
	.zoom-container .zoom-caption h4 {font-size: 1.1em;     padding-bottom:0;}
.zoom-container .zoom-caption p > a {
    font-size: 10px;}
.vid {width:100%; margin: 10px 0;}
}
@media only screen and (max-width: 375px) {
	.zoom-container .zoom-caption h4 {font-size: 1.1em;     padding-bottom:0;}
.zoom-container .zoom-caption p > a {
    font-size: 0.7em;}
}

/*********request button***********/
.orange {
    display: inline-flex;
	    width: 84%;}
.buttonfare {
    background: black;
    height: 50px;
    margin: -50px auto 100px auto;
    position: relative;
    z-index: 9999;
    width: 1200px;
}
.searchtop {
    width: 12%;
    border: 3px solid #3fa04d;
    text-transform: uppercase;
    text-align: left;
    font-size: 0.9em;
    font-weight: 800;
    padding: 1% 1%;
    background-color: #eeeeee;
    float: right;
}
.searchtop:hover {
    border: 3px solid #333333;}
.searchtop a  {
    color: #3fa04d;}
.searchtop a:hover {
    color: #333333;}
.searchbottom {
	    text-align: right;
    letter-spacing: 0;
    font-size: 0.6em;
    color: #9b9b9b;
    text-transform: none;
    margin-top: -29px;
}

.darkback {    margin: 0 auto;
    width: 100%;
    display: inline-block;
    background: black;
    text-align: center;	
}
.up, .down {
}
.leftup {
    padding-bottom: 34px;
    width: 83%;
    padding-right: 2%; 
	 float: left;
}
.rightup {
    width: 15%;
    float: right;
}
.rightup img {
    padding: 10px 0;}
	
.rightup.mobile {display:none;}
.leftdown {    width: 72%;
    padding-right: 0;
    float: left;
}
.rightdown {float: right; width: 27%; margin-left: 1%;}
.down h4 { font-size: 1.2vw; font-weight: 900;}
.down h4:hover {color: #306c2a;}

/**about****/
.hero-about {
    margin-top: -23px;
    height: 300px;
    display: flex;
    align-items: center;
    background-image: url(/siteart/about.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: inherit;}
	
/*  scrolling inventory
------------------------------------------------*/
.scrolling-wrap {    margin-top: -27px;
    width:100%;
    height:90px;
    overflow:hidden;
}
 
.scrolling{
    width:100%;
    height:92px;
}

/*****************FOOTER***************************/
.footer {    padding: 15px 0;
    text-align: center;
    background-image:url(../siteart/footer.jpg);
    background-color: #000;
	    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: inherit;
}

.info {
    margin: 0 auto;
    list-style-type: none;
    color: white;
    font-size: 13.5px;
    letter-spacing: 1px;
}
.info a {
    color: white !important;
}
.info a:hover {
    text-decoration: underline;
color:#d0d0d0;}
.box_4 {margin-right: 1%;
    text-align: left;
    float: left;
    width: 24%;}
.box_4 p {    text-align: left;
    color: white;
    font-size: 1.1em;
    font-weight: 500;
	    padding: 6px 0;
    line-height: 0em;
    display: block;
    margin-top: 0em;
    margin-bottom: 8px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;}

.box_4 img {     padding-top: 18px;   float: right;
    opacity: 0.5;}
.box_4 img:hover {
    opacity: 1;}	
	
.copyrights {    font-size: 0.8em;
    padding: 8px 0;
    color: #d0d0d0;
    text-align: center;
    font-weight: 500;}
.leftfot {
    float: left;
    width: 50%;
    text-align: left;}
		
.rightfot {
    text-align: right;
    width: 49%;
    float: right;}	

/*****meet the team ***/
.hero-team {
    margin-top: -23px;
    height: 300px;
    display: flex;
    align-items: center;
    background-image: url(/siteart/team.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: inherit;}

.team h4 {   margin-bottom: 0; margin-top: 1em;
    text-align: center;}
.wrapper.team {
    margin: 0 auto 2em auto;}

.hero-finance {
    margin-top: -23px;
    height: 300px;
    display: flex;
    align-items: center;
    background-image: url(/siteart/finance.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: inherit;}
			
/**********************contact********************/

.map-wrap {    margin-top: -23px;
    width: 100%;
    display: inline-table;}
	
.contactus {    margin: 13px auto 34px auto;
	height:auto;
	width:100%;
}

.contactaddresstext p {
    color: black;
    TEXT-ALIGN: left;
    padding: 0;
}

.contactus a {
	 color: #3fa04d;
}

.contactaddress {
    font-size: 16px;
    color: black;
    text-align: left;
    float: left;
    width: 25%;}

.contactform {    font-size: 16px;
    color: black;
    font-family: 'Lato';
    width: 75%;
    float: left;
}


.contactaddresstext {
	margin-right:40px;	
}

.tour {
    display: flex;
    margin: 15px 0;}

	
.THANKYOU {
    margin: 13.2vh 0;
}

.THANKYOU p {
    color: black;
}


.adbutton {
    width: 10%;
    background: white;
    padding: 20px;
    margin-top: 10px;
}

.adbutton:hover {
	background: #44943C;
}


/*----FORM------*/

#content {
	padding:30px 0;
	position:relative;
}

#col {
	width:320px;
	float:left;
	display:inline-block;
	margin:0 20px 0 0;
}

#col.right {
	margin:0;
}

#one-col {
	width:1000px;
	margin:0 0px 0 0;
	float:left;
	display:inline-block;	
}

#two-col {
	width:660px;
	margin:0 20px 0 0;
	float:left;
	display:inline-block;	
}

#two-col.right {
	margin:0;
}

.myform label{
	padding:4px 5px 4px 0;
	display:inline-block;
	width:135px;
	    font-size: 1.1em;
    color: black;
	text-align:left;
}

.myform input, .myform select, .myform textarea{
	padding:5px;
	width:99%;
	margin-bottom:0px;
	text-align:left;
	font-family:'Lato';
	background:#fff;
	border:1px solid #ddd;
	font-size: 14px;
}

.myform textarea{
	font-size:14px;
	height: 80px;
}

.myform input.button, .myform input.button:focus{
	width: 100%;
    border: 0;
    font-size: 20px;
    font-family: 'Lato';
	font-weight:600;
     background-color: #3fa04d;
    height: 1%;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
	-webkit-box-shadow:  1px 1px 3px 1px rgba(0, 0, 0, .2);
    box-shadow:  1px 1px 3px 1px rgba(0, 0, 0, .2);
	transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; -webkit-transition:all .2s ease-in-out;
	cursor:pointer;
	margin:0;
	float:right;
	-moz-border-radius: 3px;  /* for Mozilla Ffox */
    -webkit-border-radius: 3px;  /* for Safari, Chrome & others */
    border-radius: 3px;  /* for IE9 */

}

.myform input.button:hover {
	background-color: #333333;
	height: 1%;/*For IE7*/ 
}

.myform label.checkbox, .myform input.checkbox{width:14px; border:none; margin:5px 10px 0 0; padding:0;}

.myform input:focus, .myform textarea:focus{
	background:#f1f0f1;
	color:#000;
}

.myform .radiobuttons {display:inline; width:20px; border:none;}


.questions {
	background:#e7e7e7;
	padding:20px;
	font-size:14px;
	line-height:20px;
	margin-top:30px;
	
}

.row > .column {
  padding: 0 8px;
}

.row:after {
  content: "";
  display: table;
  clear: both;
}

.column {
  float: left;
  width: 25%;
}

.CaptchaAnswerPanel {
    width: 20%;
    padding: 0;
    margin: 0 auto;}


/*side nav*/
.side-menu {
    float: left;
    width: 19.4%;
    margin: 11px 0.3% 0;}
	
.side-menu ul ul {
	display: none;
	position: absolute; 
    width: 90%;
	z-index:8888;
	margin: 0 auto;
    padding: 0;
}

.side-menu ul li:hover ul {display: block;}

.side-menu ul ul {
    position: inherit;}
	
.side-menu ul ul li {
	float: none; 
	position: relative;
	margin-bottom:0;
}

.side-menu ul ul li.last {border-bottom:none;}

.side-menu ul ul li:hover {background: #306c2a;}

.side-menu ul ul li a {
	height:43px;
	line-height:43px;
	margin:0;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	padding:0 0 0 15px;
}

.side-menu ul ul li a:hover {background: #295822;}

/*search*/
#formpage input, select {
    width: calc(100% - 22px);
    padding: 8px 10px;
    border: 1px solid #306c2a5c;
    color: #000;
    background: #ddd;
        margin-bottom: 8px;
    border-radius: 2px;
    background-color: #306c2a17;}
		
button.searchButton.inv {
    width: 100%;
    border: 0;
    font-size: 1.2em;
    font-family: 'Lato';
    font-weight: 600;
    background-color: #306c2a;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, .2);
    box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, .2);
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    cursor: pointer;
    margin: 0px 0 25px 0;
    float: right;
    padding: 5px;}
		
/******************inventory**************/

.side-menu li {    text-transform: uppercase;
    padding: 10px;
    background: #333;
    margin: 10px 0;
    text-align: center;
    font-size: 0.9em;}
.side-menu li:hover {
    background-color: #333333e6;}
	
.side-menu a, .side-menu a:hover {
    color: #fff;}
			
.darkback.inv {
    padding: 25px 0; margin-top: -21px;
}
.container.cf {
    float: left;
    width: 78%;
	margin-left: 2%;
    color: black;
}
.control-box.border.grey-background.m-top-20 {
    display: none;
}
/*inventory deeper edition*/
h1#listings-title {    text-align: left;
    font-size: 3.2em !important;
    margin-bottom: 0.5em;
	font-family:'Roboto', sans-serif;}

.hosted-content .listings-wrapper .listings-list .category-banner h3 {        line-height: 1em !important; text-align: left;
    color: black;
    text-shadow: none;
    letter-spacing: 0;
}	

.hosted-content .listings-wrapper .bold, .hosted-content .listings-wrapper .italic, .hosted-content .listings-wrapper h2, .hosted-content .listings-detail-wrapper .bold, .hosted-content .listings-detail-wrapper .italic, .hosted-content .listings-detail-wrapper h2, .hosted-content .listings-drilldown-wrapper .bold, .hosted-content .listings-drilldown-wrapper .italic, .hosted-content .listings-drilldown-wrapper h2 {
    font-family: Lato,sans-serif !important;
    color: black;
}

.hosted-content .listings-wrapper .radio-icon label[for], .hosted-content .listings-detail-wrapper .radio-icon label[for], .hosted-content .listings-drilldown-wrapper .radio-icon label[for], .hosted-content label, .listings-wrapper .listing-smallcard .listing-smallcard-spec {
    color: black;
}

	b {
    	line-height: 1em;
		color: black;
	}

	
	.listing-smallcard-title {
    	min-height: 1em !important;
	}
	
	.hosted-content input[type='submit'], .hosted-content button[type='submit'], .hosted-content .btn, .hosted-content .button {
		background: rgb(48, 108, 42) !important;;
	}
	
	.hosted-content .btn:hover, .hosted-content .button:hover {
    	background: #3fa04d87 !important;
	}
	
	.listing-smallcard-detail.cf {
    	min-height: 10px !important;
	}
	
	/*inside pages*/
	.hosted-content h3 {
    font-family: Lato;
	}
	
	.cf.border-bottom.m-bottom-10 h1 {font-size: 2em;
    font-weight: bold;
    text-align: left;}
	
	.widgets-container.m-top-25 {
    display: none;
	}
	
	div#listing-top-information {
    width: 100% !important;
	}
	
	._DetailListingPrice h3, h3.theme-text-color, h3.m-bottom-10  {
    letter-spacing: 0px !important;
    font-size: 1em;
	    text-shadow: none;
	}
	.hosted-content h3 {
    text-align: left;
    color: black;
    font-size: 2em;}
	
	.fixed-column6.left.print-full h5 {text-shadow: none;
    color: black;
    font-size: 1.5em !important;
    line-height: 1em;
    position: relative;
}
	
	a.machinelocation, .js-phone-clicktotrack {
    letter-spacing: 0.5px;
    text-decoration: none !important;
	}
	
	.media-4-3 {
	padding-bottom:55% !important;
	}
	
	.media-control-wrapper {
    padding-top: 20px;
	}

	.listing-details {
    padding-top: 20px;
	}
	
	select#CurrencyCode {
    margin: 8px 2px 0 10px;
	}
	
	.fixed-column6.left.print-full {
	color: black;
    line-height: 2em !important;
	}
	
	.hosted-content .listings-detail-wrapper .information-box {
    color: black;
	}
	
	span.price-tag {
    font-family: 'Lato' !important;
	}
	
	.hosted-content .listings-detail-wrapper .information-box .row:nth-child(even) {
    background: #306c2a87!important;
	}
	
	.hosted-content .attachment-search .search-subheader {
    color: black;}
	
	a.email {
    display: none !important;
	}
	
	h5.m-top-30.m-bottom-15.red.center-text {    text-shadow: none;
    font-size: 1.5em !important;
    font-weight: 600;}

.addthis_inline_share_toolbox.columns.small-12 {
    display: none;
}
	/*search bottom*/
	.p-top-8 h3 {
    font-size: 1.5em !important;
    margin-top: 20px !important;
	}
	
	
	.hosted-content #main-search .form-row {
    width: 100%;
    float: left;
    margin: 0;
	}
.hosted-content h2 {text-shadow: none;}	
.s-mobile {display: none;width: 100%; float: left;}	

.media-4-3 {padding-bottom: 100%!important;}


/****MOBILE VERSION****/
@media screen and (max-width:1650px){ 
.map-wrap iframe {
    height: 300px;
}
.form input[type="submit"] {
font-size: 1em;
}
.map iframe {
    height: 300px;
}
.form input[type="submit"] {
    font-size: 1.3em;}
.wrapper {
    padding: 0 5px;}
h1 {text-align: left !important;
    font-size: 2.5em;}
.searchtop {  width:20%; text-align: center;
    font-size: 1em;}
p {line-height: 1.6em;
    font-size: 1.1em;
	text-align: left !important;}
.headerwrap {width: inherit;padding: 12px 30px;}
.wrap {padding: 12px 30px;
    max-width: 100%;
    width: initial;}
.who {padding: 6px 0;}
.who img { height: auto;
    max-width: 100%;}
.darkback { width: 100%; padding: 17px 0;}
.copyrights {height: auto;
    padding-bottom: 10px;}
.bottom {
    text-align: left;
    padding: 0; }
.contact { padding: 0;
    display: table;}
h7 {line-height: 3em;}
.contact img { margin-top: 1em;}
.rightup {width: 100%;}
.rightup img { padding: 0px 9%;
    width: 15%;}
.up { display: inline-block;
    margin: 0.5em auto 0.5em auto;}
.leftup { width: 100%;
    padding-right: 0;
    float: none;
	display: inline-block;}	
.leftup img {
    width: 100%;}
.contactaddress { width: 50%;}
.contactform {width: unset;}
.team h4 {text-align: left;}
}

@media screen and (max-width:1380px){ 
.hero-image {height: 484px;}
}
@media screen and (max-width:1280px){ 
.logo {
    position: relative;}
.contactaddress {
    width: 46%;	}
}
@media screen and (max-width:1040px){ 
.contactaddresstext p {display: inline-block;}
.contactaddress, .contactform { width: 100%;}
.search-title, #search {width: 100%; text-align: center;}
}
	
@media screen and (max-width:1020px){ 
.box_4:last-child {
    display: none;}
.box_4 {width: 32%;}
.down h4 {font-size: 1em; letter-spacing: initial;}

.leftdown, .rightdown {
    float: none;
    width: 100%;}
.leftdown iframe {
    height: 200px;}
.fb_iframe_widget iframe, .fb_iframe_widget_fluid span {
    height: 200px !important;
    width: 100% !important;}
iframe.home-v { width: 48%;margin: 10px 1%;}	
.s-mobile {display: block;display: block;margin-top: 20px;}
.side-menu {display: none!important;}
.container.cf {width: 100%;margin:0 auto;}
}

@media screen and (max-width:980px){ 
h1#listings-title, .cf.border-bottom.m-bottom-10 h1 {
    font-size: 2em !important;
    margin-bottom: 17px;}
.rightup img {
    padding: 0px 5%;
    width: 22%;}
}

@media screen and (max-width:900px){ 
h2 {font-size: 6em;}
.topbanner a {
    font-size: 1em;}
.hero-image {height: 300px;}
.rightup {
    float: none;
    margin: 0 auto;
    width: 100%;}
.leftup, .leftdown, .rightdown {
    padding: 0;}	
.darkback {
    padding: 0;}	
.scrolling-wrap {
    margin-top: 0;}	
h5 {font-size: 1.3em;}	
.inv_wrapper {margin:0 auto;}
.map-wrap { margin: 12px auto;}
.contactus { margin: 10px auto 0 auto;}
.darkback.inv {margin: 10px auto 0 auto;}
h1 { text-align: left !important;
    font-size: 2em;
    margin-bottom: 1em;}
.searchtop { float: none;
    width: 50%;
    margin:-10px auto 0 auto;
    padding: 10px 2px;
    text-align: center;
    font-size: 1.5em;}
.orange { width: 100%; margin: 0 auto;}
.copyrights {height: auto;
    padding-bottom: 10px;}
.leftfot { float: none;
    width: 100%;}
.rightfot { text-align: left;
    width: 100%;
    float: none;}
div#CarouselWrapDiv { min-width:100%;
    width: 100% !important;}
	.hosted-content .listings-wrapper .listings-list .thumb {width:50%!important;}
}

@media screen and (max-width:800px){ 
.hero-about, .hero-team { height: 200px;}
h1 { text-align: left !important;
    font-size: 1.9em;
    margin-bottom: 1em;}
.rightup img {
    padding: 13px 4% 0 4%;
    width: 24%;}
.rightup.mobile {margin-top: 0;
    width: 100%;
    float: none;
	display: inline-block;}	

.rightdown h1 { text-align: left;}
.copyrights {height: auto;
    padding-bottom: 10px;}
.leftfot { float: none;
    width: 100%;}
.rightfot { text-align: left;
    width: 100%;
    float: none;}
}

@media screen and (max-width: 815px) and (min-width: 800px){
div#green { display: none;}}
@media screen and (max-width:770px){ 
.tour { display: inline;}
.tour .box_4 {
    width: 49%;}
}

@media screen and (max-width:700px){ 
div#green {
    display: none;}
.cf.border-bottom.m-bottom-10 h1 {
    font-size: 1.5em !important;}
.hosted-content h3 {
    font-size: 1.2em;}
.box_4 p {    margin-bottom: 0;
padding: 0;
}
.hero-image, .hero-about, .hero-team {margin-top: 13px;}
.logo img { max-width:35%;}
.header {display: inherit;}
.language, .slogan { display:none;}
.slogan.mobile, .language.mobile {
    display: inline-block;}
.toptext { display: none;}
.links {display: none;}	
h1 { text-align: left !important;
    font-size: 2em;
    margin-bottom: 1em;}
.searchtop { float: none;
    width: 96%;
    padding: 5px 2px;
    text-align: center;
    font-size: 1.3em;}
h2 { font-size:5.5em;
    line-height: 0.8em;
	margin: 10px 0 16px 0;}
p {line-height: 1.6em !important;
    font-size: 1.2em;
	text-align: left !important;}
.contactaddresstext { margin-right: 0;}
.contactaddress, .contactform {width:100%;}
.contactaddress {margin-bottom: 42px;}
.container.cf { width: 100%;}
.side-menu { display: none;}
.third {width: 100%;margin: 0 0 10px 0;}
}

@media screen and (max-width:600px){

.form input[type="submit"] { font-size: 1em;
	    width: 125px;}  
h5.m-top-30.m-bottom-15.red.center-text {
    font-size: 1.1em !important;}
p {line-height: 1.6em !important;
    font-size: 1.1em;
	text-align: left !important;}
.box_4 {
    margin-right: 0;
    width: 100%;}
.tour .box_4 {
    width: 100%;}
}
@media screen and (max-width:500px){
.logo img {
    max-width: 55%;}
h1 { text-align: left !important;
    font-size: 2em;
    margin-bottom: 0 !important;}
p {line-height: 1.3em !important;
    font-size: 1em;
	text-align: left !important;}
.search-inner { max-width: 92%;}
.wrap.cat { margin-top: -27%;}
iframe.home-v { width: 100%;margin: 10px 0;}
h3 {
    font-size: 2em;}
h2 {
    font-size: 3em;}
h4 {    font-size: 1.2em;}
.up, .down {
    display: inline-block;
    margin: 0 auto;}
.leftdown iframe {
    height: 200px;}
.rightdown {
    padding-top: 18px;}
body .full #wide_col {
    width: 100%;}
	.hosted-content .listings-wrapper .listings-list .thumb {width:100%!important;}
}

@media screen and (max-width: 355px) {
}
@media screen and (max-width:314px){

}