/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }

/*  GRID OF TWO  */
.span_2_of_2 {
	width: 100%;
}
.span_1_of_2 {
	width: 49.2%;
}

/*  GRID OF THREE  */
.span_3_of_3 { width: 100%; }
.span_2_of_3 { width: 66.13%; }
.span_1_of_3 { width: 32.26%; }


/*  GRID OF FOUR  */
.span_4_of_4 {
	width: 100%;
}
.span_3_of_4 {
	width: 74.6%;
}
.span_2_of_4 {
	width: 49.2%;
}
.span_1_of_4 {
	width: 23.8%;
}


/*  GRID OF FIVE  */
.span_5_of_5 {
	width: 100%;
}
.span_4_of_5 {
	width: 79.68%;
}
.span_3_of_5 {
	width: 59.36%;
}
.span_2_of_5 {
	width: 39.04%;
}
.span_1_of_5 {
	width: 18.72%;
}


/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 549px) {
	.col {  margin: 1% 0 1% 0%; }
	.span_2_of_2, .span_1_of_2 { width: 100%; }
	.span_3_of_3, .span_2_of_3, .span_1_of_3 { width: 100%; }
	.span_1_of_4, .span_2_of_4, .span_3_of_4, .span_4_of_4 { width: 100%; }
	.span_1_of_5, .span_2_of_5, .span_3_of_5, .span_4_of_5, .span_5_of_5 { width: 100%; }


}


body, p {
font-family: 'Source Sans Pro', sans-serif; font-size: 14px;}

.placeholder {font-size: 12px;}

h1, h2, h3, h4, h5, h6 {font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 2px;
    margin: 0 0 15px 0;
    padding-bottom: 15px;
    border-bottom: solid 1px #dedede;}


.wrap {max-width: 1200px; overflow: hidden; margin:0 auto;}
.width { width: 100%; overflow: hidden; }

.primary {background: #282f86;}
.secondary {background: #f7f7f7;}
.contrast {background: #f0d416;}
.blank, .page-id-13 .split-wrap .width:nth-child(odd) {background: #fff;}

ul {margin:0; padding: 0;}
li {margin:0;}

a {text-decoration: none;-webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

a:hover {-webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;}


footer {background: #2a2a2a; padding-top:40px;}
.foot-title {font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
  color: #fff; font-size: 14px;}

footer ul li {color: #676767;font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px; line-height: 23px;
  font-size: 11px;}
footer ul li a {color: #f0d416;}

#menu-footer {float: right;}
footer #menu-footer li a {display: inline-block; color: #989898;
    padding: 14px 10px;}


footer #menu-footer li a:hover {display: inline-block;  background: #f0d416; color: #fff;
    padding: 14px 10px;}


 #menu-footer li {float: left;}



.dark {background: #1b1b1b; color: #989898; margin-top: 40px;}
.foot-copy p {font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px; line-height: 23px;
  font-size: 11px; float: left;}

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


footer .col {

    width: 100%; margin: 10px 0;
}

}

/* FEATURE BANNER  */

.feature-banner {background-size: cover!important; text-align: center; min-height: 600px; background-position: center center!important;
 }

.feature-title {font-size: 39px; font-weight: bold; margin:8% 0 0 0; line-height: 1.25em; letter-spacing: 2px; color: #fff; text-transform: uppercase; font-family: 'Montserrat', sans-serif; }

.feature-sub {font-size: 20px; font-weight: bold; letter-spacing: 2px; color: #fff; text-transform: uppercase; font-family: 'Montserrat', sans-serif;}

.feature-price {    background: #f0d416;
    border-radius: 99999px;
    width: 60px;
    height: 60px;
    display: inline-block;
    line-height: 57px;
    color: #fff;
    font-size: 27px;}


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

.feat-bg {    background: rgba(255, 255, 255, 0.5);
   }

.feature-title, .feature-sub  {color: #424242;}
}

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

.feat-bg {    background: rgba(255, 255, 255, 0.5); padding: 5px 20px;
   }
}



/* TRIO  */


.trio-cta { position: relative; min-height: 80px; background: #fff; -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.3);
box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.3); width: 100%; margin-bottom: 20px; overflow: hidden;}
.trio-cta:nth-child(even) .trio-icon { float: right; }

.trio-icon {float: left; min-height: 140px; background: #282f86; width: 25%;}
.trio-content .col {margin-top: 20px;}

.break-grid .p1 a {color:#333dbd ;}

.break-grid .p1 a:hover { text-decoration: underline;}

.trio-bg {position: absolute;
    max-width: 57%;
    height: auto;
    z-index: 2; right: 0; bottom: 0;}

.trio-icon img {max-width: 100%; padding: 20px;}

.trio-icon p {
    text-align: center;
    font-size: 16px;
    text-transform: uppercase;
    padding: 0 12px;
    color: #fff;
    letter-spacing: 1px;
    font-weight: bold;
    line-height: 17px;
    margin: 0;
}

.trio-icon .fa {color: #f0d416; text-align: center; margin: 10px 0 20px 0; font-size:30px; width: 100%;}

.trio-info p {font-size: 20px;}
.trio-cta:nth-child(even) .trio-info {width: 40%;
    float: right;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    padding-right: 4%;
    position: relative;
    z-index: 5;
    line-height: 24px; text-align: right;}

.trio-cta:nth-child(even) .trio-bg {position: absolute;
    max-width: 57%;
    height: auto;
    z-index: 2; left: 0; bottom: 0;}

    .trio-info {width: 40%;
    float: left;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    padding-left: 4%;
    position: relative;
    z-index: 5;
    line-height: 24px; color: #282f86;}



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


.trio-content .wrap { padding: 20px;  }





}

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

.trio-content .wrap { padding: 0px;  }

    }


.trio-link {display: block; overflow: hidden; -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;}

.trio-link:hover .trio-info {color: #d4e4fc!important; -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;}

.trio-link:hover img {opacity: 0.8; -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;}

.trio-link:hover .trio-icon .fa {color: #fff; -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;}

.hours {margin-bottom: 20px; float: left; width: 50%;}
.omsc-tabs-tabs p { font-size: 12px; }



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

/*.trio-content .col {width: 100%; margin:10px 0;}

*/
}


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

.break-grid {width: 100%;}




}


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

.hours {width: 100%;}




}




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


.break-grid-50 {width: 100%;}

}

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

.break-grid-50 {width: 48%;}

}


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

.feature-title { line-height: 1.5em; }
.news-hold { min-height: 576px !important; }

}


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

.break-grid-50 {width: 32.26%;}

    }


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

.news-hold { min-height: 463px !important; }

}


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

.news-hold { min-height: 413px !important; }

}



/* CONTACT - Review */


.wpcf7-response-output {padding: 10px; background: #f00; color: #fff; border:none!important; margin-left: 0!important;}

.wpcf7-mail-sent-ok {background: green!important;}

button, input[type="button"], input[type="reset"], input[type="submit"] {   transition: all 0.5s ease;


	background: #f0d416; text-align: center; color: #202020; outline: none;

border: none;
    border-radius: 0px;
    box-shadow: none;
    font-size: 11px;
    line-height: normal;
    padding: 15px 0;
    text-shadow: none; width: 180px; text-transform: uppercase; letter-spacing: 1px; font-size: 11px; font-weight: bold;
}


.more-button  {   transition: all 0.5s ease;


    background: #282f86; text-align: center; color: #fff; outline: none;

border: none;
    border-radius: 0px;
    box-shadow: none;
    font-size: 11px;
    line-height: normal;
    padding: 15px 0;
    text-shadow: none; width: 160px; display: block; text-transform: uppercase; letter-spacing: 1px; font-size: 11px; font-weight: bold;
}




input[type="submit"]:hover {background: #d4b64f;   transition: all 0.5s ease;
}

iframe {border:none; width: 100%;    min-height: 468px;
    margin-bottom: 10px;}

span.h-captcha > iframe {
		min-height: 50px!important;
	}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea
 {width: 100%; border-radius: 0; margin-bottom: 20px; padding: 10px; box-sizing: border-box;}
 textarea {min-height: 130px; border:solid 1px #dadada;    border-radius: 0;
    margin-bottom: 9px;
    padding: 10px;
    box-sizing: border-box;
    font-size: 11px;}

.wpcf7-form p { margin:0; }


form .title {font-size: 13px;
    margin-bottom: 10px!important; }


.omsc-tabs-control li {
    color: #1d1d1d; font-size: 12px; text-transform: uppercase; text-align: center; text-transform: uppercase;
       font-family: 'Montserrat', sans-serif; }

 .omsc-tabs {margin-top: 0;}

.omsc-tabs-tabs br {display: none;}


.omsc-tabs-control li {background: #d8d8d8; border:none;}
.omsc-tabs-tabs, .omsc-tabs-control .omsc-active {background: #f7f7f7; border:none;}

.omsc-tabs-control li a {
    display: block;
    padding: 1em 1em; }
.omsc-tabs-tabs h2 {font-size: 14px;}



.omsc-tabs-tab ul li {font-size: 14px; line-height: 27px;}


.getwrap {width: 100%; position: relative; overflow: hidden;}


 /* CONTACT _ REVIEWS */

.contact-wrap {background: #f7f7f7; padding: 20px;}



.contact-wrap  input[type="text"], .contact-wrap input[type="date"] {
    width: 100%;
    border-radius: 0;
    margin-bottom: 9px;
    padding: 10px;
    box-sizing: border-box;
    font-size: 11px;
}

.wpcf7-select { width: 100%;
    border-radius: 0;
    margin-bottom: 9px;
/*    padding: 10px;
*/    box-sizing: border-box;
    font-size: 11px;}


.testimonial-icon {    width: 60px;
    margin: 0 auto 10px; }

.testimonial-wrap {text-align: center; color: #fff; padding:93px 40px; background: url(../images/testimonial-bg.jpg); background-size: cover;}
.testimonial-title {font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 2px;
    margin: 0 0 15px 0;
    color: #fff;}

.wpcf7-select {
    width: 100%;
    border-radius: 0;
    margin-bottom: 9px;
/*    padding: 26px;
*/    box-sizing: border-box;
    font-size: 11px;
    height: 40px;
    border-radius: none;
    border: solid 1px #dadada;
}

    .testimonial-content {font-style: italic;}
    .testimonial-content p {font-size: 16px;}

.testimonial-author {text-transform: uppercase; font-size:11px; letter-spacing: 1px;}

.testimonial-wrap .fa {text-align: center;color: #f0d416; font-size: 14px;  letter-spacing: 2px;}



.getwrap input[type="submit"] {    float: right;
    margin-top: -67px;
    z-index: 80;
    position: relative;
    padding: 17px 0; }

.button {
    transition: all 0.5s ease;
    background: #f0d416;
    text-align: center;
    color: #202020;
    outline: none;
    border: none;
    border-radius: 0px;
    box-shadow: none;
    font-size: 11px;
    line-height: normal;
    padding: 15px 40px;
    text-shadow: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    font-weight: bold;
    margin: 10px 0; display: block; width: 240px;}

.btn-wrp {width: 100%; display: block;  }

.btn-wrp .button {margin:20px auto 0;}


.button:hover, input[type="submit"]:hover {background: #282f86; color: #fff;}





.title {font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 10px 0;
    padding-bottom: 10px; color: #424242;
    border-bottom: solid 1px #dedede; font-size: 20px;}

.post_time {font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
  color: #333dbd; font-size: 10px;}

.post_title {display: block; min-height: 71px;}

.news-hold {background: #fff; padding: 20px; overflow: hidden; min-height: 383px;}

.short {width: 180px;}

.news-feature {padding: 40px 0;}
.news-feature .col

{    -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.3);}


@media only screen and (max-width: 771px) {
    .news-feature .span_3_of_3, .news-feature .span_2_of_3, .news-feature .span_1_of_3 { width: 100%; }
}







.owl-prev {    position: absolute;
    top: 40%;
    left: -50px;
    background: #eaeaea;
    border-radius: 100px;
    width: 40px;
    height: 40px; color: #8b8b8b;
    text-align: center;
    line-height: 40px;}

.owl-next {    position: absolute;
    top: 40%;
    right: -50px;
    background: #eaeaea;
    border-radius: 100px;
    width: 40px;
    height: 40px; color: #8b8b8b;
    text-align: center;
    line-height: 40px;}


.vehicle-image {max-height: 198px; min-height: 198px;
    overflow: hidden;
    margin-bottom: 20px;}

.vehicle-image img {width: 100%;}

.price {font-weight: bold;}


.highlights li {padding: 5px; font-size: 15px}
.highlights .fa {color: green;}

.highlights li:nth-child(odd) { background: #d4e4fc;  }




.vehicle-name { font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 10px 0;
    padding-bottom: 10px; color: #424242;
    border-bottom: solid 1px #dedede; font-size: 16px; font-weight: bold; min-height: 60px; }


 .item   {    padding: 20px;
    background: #fff;
    margin: 20px 10px;}


.view-vehicle {color: #404040;}

.view-vehicle:hover {opacity: 0.8;}

.view-vehicle:hover .more-button {    background: #f0d416;}

.page-template-page-vehicletype  .vehicle-name  {margin-top: 10px;}

.best-in .title {margin-top: 20px;}

.page-template-page-vehicles .title a { display: none; }


.best-in .wrap {overflow: visible;}

    .price {
    background: #d4e4fc; padding: 5px;
    font-size: 15px; margin-top: 0;
}


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

.best-in .width, .contact-review .width, .news-feature .width, .cta-section .wrap { padding: 20px; }


}

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

.title .button {float: right;
    margin-top: -5px;}

}

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

.best-in .width, .contact-review .width, .news-feature .width,  .cta-section .wrap { padding: 0px; }


}

/* Internal */

.internal-banner {    width: 100%;
    min-height: 300px;
    background: #333;
    color: #fff;
    overflow: hidden;  background-position: 50% 25%!important;
}

.down {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    width: 300px;
    cursor: pointer;
    /* color: #f0d416; */
    display: block;
    margin: 0 auto;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 15px;
}

.page-title {    font-size: 40px;
    font-weight: bold;
    margin: 120px 0 0 0;
    line-height: normal;
    letter-spacing: 2px;
    color: #fff;
    text-transform: uppercase; text-align: center;
    font-family: 'Montserrat', sans-serif;}



/* Contact Page */












/* Split */


.split-wrap .width:nth-child(odd) {background: #f7f7f7;}


.split-wrap h1,

.split-wrap h2,

.split-wrap h3,

.split-wrap h4

{ margin-top: 20px; }

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

.split-wrap .width, .cta-section, .car-list .width, footer .wrap { padding: 20px; }

}





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

.split-wrap .width, .car-list .width, footer .wrap { padding: 0px; }


}

.cta-section {padding: 20px 0 0 0;}



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


.cta-section .col {width: 100%; margin:10px 0;}

}

.page-content, .entry-content, .entry-summary {margin:0;}



/* SIDEBAR */


aside ul li {width: 100%;}




aside ul li a {    color: #282f86;
    padding: 5px;
    display: block;}



aside ul li a:hover {background:#f0d416 ; }
aside li:nth-child(odd) { background: #d4e4fc;  }



/* VEHICLE TYPE */

.page-template-page-vehicletype .vehicle-image {max-height: none;}


.page-template-page-vehicletype .page-title {margin-top: 100px;}


.car-list .width:nth-child(odd) {background: #fff;}





article {background: #fff; padding: 20px;}

.post-thumb img{ width: 100%; margin-bottom: 20px; }

#secondary {padding: 20px; background: #fff;}

.more {display: inline-block;}









.archive .page-title {    font-size: 30px;
    font-weight: bold;
     margin: 0px 0 0 0; padding: 20px;
    margin-bottom: 20px; background: #fff;
    line-height: normal;
    letter-spacing: 2px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    text-align: left;    color: #404040;}










body #cookie-law > div {    max-width: none!important; width: 100%!important;  border-radius: 0px;    color: #fff!important;
    background: #282f86!important; box-shadow: none!important;}

body #cookie-law > div p, body #cookie-law > div h4 {color: #fff!important;}
#cookie-law > div a {color: #f0d416;}


#menu-sitemap li a:nth-child(odd) { background: #d4e4fc;
    width: 100%;
    display: block;
    margin: 7px 0;
    padding: 10px;
    color: #1c1c1c;
  }

#menu-sitemap li a:hover {background: #333; color: #fff}



.cookie-law-wrap a {color: #282f86;}
tr, td, th {border:solid 1px #dadada; padding: 10px;}

  .nav-next a, .cat-links a {color: #282f86;}
  .nav-previous a {color: #282f86;}
.nav-next a:hover,  .nav-previous a:hover {text-decoration: underline;}

  .not-found .page-title {margin-top: 20px;}





.page-template-page-servicing .internal-banner {background-size: cover!important;}


/* Breadcrumbs */

#breadcrumbs { font-size: 12px; text-transform: uppercase; }
#breadcrumbs a { font-size: 12px; color: #282f86; font-weight: bold; text-transform: uppercase; }


/*AMP */

#wprmenu_menu_ul { padding:34%; }



.wpcf7-form-control-wrap .vehicle-select { background: #FFF; }