html{font-size:100%;}
/*body ol, body ul{margin:0 !important;}*/

/* xmas 
.rd-navbar-static .rd-navbar-top-panel::before{background:url(../images/xmas-bg-header.jpg) top left;}
.rd-navbar-static .rd-navbar-top-panel__content{}
.site-footer{background:url(../images/xmas-bg-grey.jpg) bottom left;}
.swiper-slide.bg-gray-dark.xmas{background-position:left bottom;}*/

/* TYPOGRAPHY ----------------------------
 * -----------------------------------------------------------------------*/
.entry-content h2{font-size: 2.2rem; font-weight: normal; color:#005476}

.entry-content ul, .entry-content ol{list-style: initial; margin:15px initial; padding: 0 0 0 40px;}
.entry-content li{display: list-item;}

.container a{color:#0084b5; transition:.33s all ease;}
.container a:hover{color:#005476;}

hr{clear:both;}



/* MS STYLES --*/
/*cartell pages*/
#trade-page .page, #staff-page .page, #trade-page .page-header, #staff-page .page-header {overflow:unset;}

/*cartell colors*/
.text-primary {color: #0084B5 !important}
.text-green {color: #2ab544 !important}
.bg-primary {background-color: #0084B5 !important}
.bg-lblue {background-color: #eff6f9 !important}
.bg-green {background-color: #2ab544 !important}
.btn:hover, a.btn:hover, input.btn:hover{color: #fff; background-color: #005476;}
.btn-primary {color: #fff; background-color: #0084b5; border-color: #0084b5;}
.iconok {color: #00b44c;}
.iconno {color: rgb(221, 41, 41);}

pre{display: block; font-size: .75em; padding: 10px; background-color: #f5f5f5; border: 1px solid #ccc; border-radius: .5em; word-break: break-all; word-wrap: break-word;}

/* Tables*/
table{ overflow: scroll;}
/* END MS STYLES */

/*nav buttons*/
li.btn-personal a,
li.btn-trade a{ border-radius:3px; background:#0084b5;  transition: .33s all ease; font-weight:600; color:#fff}
.rd-navbar-static .rd-navbar-nav > li.btn-personal > a,
.rd-navbar-static .rd-navbar-nav > li.btn-trade > a{padding:.4rem 0.8rem; color:#fff;}
li.btn-personal a:hover,
li.btn-trade a:hover{color:#fff; background-color:#005476}
.rd-navbar-static .rd-navbar-nav > li.btn-personal > a:hover,
.rd-navbar-static .rd-navbar-nav > li.btn-trade > a:hover{color:#fff}
/*mobile view*/
.rd-navbar-static--hidden li.btn-personal a,
.rd-navbar-static--hidden li.btn-trade a{padding:.4rem 0.8rem; font-size:12px;}
body .rd-navbar-static--hidden ul{margin:5px 0 0 10px !important}
.list-inline-xxs li.btn-personal,
.list-inline-xxs li.btn-trade{padding:0 2px;}

/*header*/
.rd-navbar-static .rd-navbar-top-panel__content-bottom{padding:15px 0;}
.rd-navbar-top-panel li.btn-personal a{padding:.2rem 0.8rem;}
.rd-navbar-top-panel li.btn-trade a{padding:.2rem 0.8rem; border-radius:3px; background:#73bbd6; color:#fff; transition: .33s all ease; font-weight:600}
.rd-navbar-top-panel li.btn-personal a:hover,
.rd-navbar-top-panel li.btn-trade a:hover{background:#000; text-decoration:none;}
.rd-navbar-top-panel input.search-field {min-height: 30px;}

/*main menu*/
.rd-navbar-static .rd-navbar-bottom-panel {padding:10px 0;}
.rd-navbar-nav .nav-link{display:inline; padding:0;}
.rd-navbar-nav .dropdown-toggle::after{display:none;}

/*regbox - generic styles e.g. on Blog posts*/
.regbox .input-group{padding: 0 0px 0 37px; background: #034da2 url(../images/reg-gb-irl-50h.png) no-repeat scroll 5px center / auto auto; border:2px solid #000; border-radius:7px; }
.regbox.jp .input-group{background: #efefef url(../images/reg-jp.png) no-repeat scroll 2px center / auto auto}
.regbox input{text-transform:uppercase; font-size:1.7rem;}
.regbox input[type=submit]{padding:.175rem .75rem; border-color:#0084b5; font-size:1.5rem}
.regbox input[type=submit]:hover{color:#fff; background-color:#005476}
.regbox input.btn{border-top-right-radius:7px; border-bottom-right-radius:7px;}
.regbox .form-control{border-radius:0; height:auto;}
/*temp vehicle details styles*/
.vehicle-details .navReg .regbox{background-color:transparent;}
.vehicle-details .navReg .regbox input[type="text"]{font-size:1.7rem;}
.vehicle-details .navReg .regbox .input-group{padding-left:37px; background-image:url("../images/reg-gb-irl-50h.png"); background-position-x:5px; border-width:2px; border-radius:7px;}
.vehicle-details .navReg .regbox input.form-control{height:auto}
.vehicle-details .navReg .regbox input.btn{font-size:1.5rem;border-top-right-radius:7px; border-bottom-right-radius:7px;}
/*flags*/
.regbox.ie input[type="text"]{background:#fff url("../images/flag-ireland.png") no-repeat; background-position:calc(100% - 25px) center; border-top-right-radius:7px; border-bottom-right-radius:7px;}

/*navbar reg*/
.navReg .regbox{padding:11px 20px; background:#dee5ec; }
.navReg .regbox .input-group{padding-left:25px; background-image:url("../images/reg-gb-irl-sm.png"); background-position-x:2px; border-width:1px; border-radius:3px;}
.navReg .regbox input{}
.navReg .regbox input.form-control{height:calc(1.5em + 0.35rem + 2px);}
.navReg .regbox input[type=text]{font-size:1rem;padding:.375rem .75rem .375rem .375rem; width:120px;  /*background-image:url("../images/reg-gb-irl-sm.png"); background-repeat:no-repeat;*/}
.navReg .regbox input.btn{font-size:12px; border-top-right-radius:3px; border-bottom-right-radius:3px;}

/*slider reg - HOMEPAGE*/
.regbox.slider .input-group{border-width:3px; border-radius:.75rem;}
.regbox.slider .reg-wrapper{padding: 0 0px 0 45px; background: #034da2 url(../images/reg-irl.png) no-repeat scroll 5px center / auto auto;}
.regbox.slider .reg-wrapper input{font-size:1.7em; }
.regbox.slider .reg-wrapper.input-group > .form-control{padding:1.375rem .75rem; height:auto !important; border-radius:0; color:#000}
.regbox.slider .reg-wrapper input.btn{border-radius:0 .75rem .75rem 0;}
/*uk*/
.regbox.slider .reg-wrapper.ukregbox{background-image:url("../images/reg-gb.png"); }
.regbox.slider .reg-wrapper.ukregbox input[type=text]{background-color:#ffca18; color:#000 !important;}
/*ie uk combined*/
.regbox.slider .reg-wrapper{background-image:url(../images/reg-gb-irl.png)}
/*bug fix*/
.carousel-item{width:auto !important;}

/*sidebar reg*/
.sidebarReg{margin-top:10px}
.sidebarReg .regbox{padding: 0 0px 0 45px; background: #034da2 url(../images/reg-gb-irl-sm-transparent.png) no-repeat scroll 5px center / auto auto; border:1px solid #000; border-radius:.25rem}
.sidebarReg .regbox .input-group{border:0}
.sidebarReg .regbox input.form-control{padding:0.5rem .75rem; height:auto !important; border-radius:0 0.25rem 0.25rem 0; color:#000; border:0;}
.sidebarReg .regbox input[type=text]{/*padding:.375rem .75rem .375rem 1.75rem; width:140px;  background-image:url("../images/reg-gb-irl-sm.png"); background-repeat:no-repeat;*/}

/*one star lookup plugin styles*/ /*regbox within page content*/
.entry-content .navReg .regbox .input-group{margin:0 auto; padding-left:35px; max-width:570px;  background-image:url("../images/reg-gb-irl-50h.png");}
.entry-content .navReg .regbox input.form-control{height:auto;}
.entry-content .navReg .regbox input[type=text]{font-size:1.6rem; /*padding-left:2.2rem;*/ width:140px;  /*background-image:url("../images/reg-gb-irl-50h.png"); background-repeat:no-repeat; background-position: center left*/}
.entry-content .navReg .regbox input.btn{font-size:1.6rem; font-weight:500; letter-spacing:normal}
/*es*/
.es .navReg .regbox .input-group{background-image:url("../images/reg-es-50h.png");}
/*pricing table regbox*/
.entry-content .price-plans form.navReg{margin-top:10px;}
.entry-content .price-plans .navReg .regbox input[type=text]{font-size:1rem;}
.entry-content .price-plans .navReg .regbox input.btn{font-size:12px; font-weight:600; letter-spacing:.06em}
.entry-content .price-plans .navReg .regbox .input-group{padding-left:25px; background-image:url("../images/reg-gb-irl-sm.png");}

.entry-content .regbox{margin-bottom:20px;}

body.single .entry-content .navReg .regbox .input-group{max-width:510px;}


.cta-reg{margin:0 auto; max-width:460px;} /*reg box on blog posts*/
body.postid-97101 .cta-reg .onestar_regbox{display:none;}




/*vehicle details - one star results page
.vehicle-details .navReg .regbox{background:none}
.vehicle-details .navReg .input-group{border-color:#ccc;}
.vehicle-details .navReg .regbox input[type=text]{padding:.375rem .75rem .375rem 55px; width:140px; background-color:#f5f5f5;  background-image:url("../images/reg-plate.png"); background-repeat:no-repeat; background-position: center left}
.vehicle-details .navReg .regbox input{font-size:2.0rem;}
.vehicle-details .navReg .regbox input.form-control{height:auto;}
.vehicle-details .navReg .regbox input.btn{background-color:#0084b5; font-weight:normal; font-size:1.7rem;}*/




/*navbar regbox
.rd-navbar-search-wrap input.gobutt,
.pricing-table-wrap input.gobutt{margin-left: 10px; padding:.4rem 0.8rem; float: none;}
.rd-navbar-search-wrap .regbox,
.pricing-table-wrap .regbox{background:#dee5ec; padding:11px 20px; text-align:left;}
.rd-navbar-search-wrap .reg-wrapper,
.pricing-table-wrap .reg-wrapper{padding:0 0px 0 22px; width:140px; float:left; background:url("../images/reg-gb-irl-sm.png") no-repeat; box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.4), 0 0 0 1px hsl(0, 0%, 50%), 0 0 0 2px hsl(0, 0%, 80%); border-radius:2px;}
.rd-navbar-search-wrap .reg-wrapper input,
.pricing-table-wrap .reg-wrapper input{padding:5px 0px 5px 5px; width:100%;height:30px; text-transform:uppercase; }*/


/*homepage - swiper slider*/
.swiper-slide h1{font-size:55px;}
.swiper-slide.bg-gray-dark h1,
.swiper-slide.bg-gray-dark h3,
.swiper-slide.bg-gray-dark h4{text-shadow: 2px 4px 3px rgba(0,0,0,0.6);}
body .swiper-slide.bg-accent h1 a{color:#fff; text-decoration:underline;}
body .swiper-slide.bg-accent h1 a:hover{text-decoration:none;opacity:0.75; -webkit-transition: all 200ms ease;
     -moz-transition: all 200ms ease;
     -ms-transition: all 200ms ease;
     -o-transition: all 200ms ease;
     transition: all 200ms ease;}
.swiper-slide.text-lge h1{font-weight:bold;}
.swiper-slide.text-lge h2{margin:2.5rem 0; font-size:45px;}
.swiper-slide.text-lge p{margin:2.5rem 0; font-size:30px;}
body .swiper-slide.text-lge ul{font-size:30px; list-style-type: disc !important; list-style-position: outside; margin-left:25%; display:block; text-align:left;}
.swiper-slide.text-lge ul li{display: list-item}
.regbox.slider{margin:0 auto; padding:10px; max-width:480px;}
/*.regbox.slider .reg-wrapper{padding: 0 0px 0 45px; width: 340px;
    background: #034da2 url(../images/reg-gb-irl.png) no-repeat scroll 5px center / auto auto;
    border: 6px solid #000;border-radius: 10px;
    box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.4), 0 0 0 1px hsl(0, 0%, 50%), 0 0 0 2px hsl(0, 0%, 80%);}
regbox.slider .reg-wrapper input{margin: 0;
    font-size: 1.7em;
    padding: 15px 0px 15px 5px;
    width: 100%; height:auto;
    border-radius: 0 6px 6px 0;
    border: 2px solid #ddd;
    border-width: 2px 2px 2px 0;}
.regbox.slider input.gobutt{font-size:1.7em; padding:26px 20px;}*/
/*slider trustpilot widget */
.swiper-slide .trustpilot-widget{margin-top:40px;}
body .swiper-slide.bg-accent-lightblue,
body .swiper-slide.bg-accent-lightblue h1,
body .swiper-slide.bg-accent-lightblue h2,
body .swiper-slide.bg-accent-lightblue h5{margin-bottom:1rem; color:#137198}
body .swiper-slide.bg-accent-lightblue h1{margin-bottom:1rem; font-weight:700; font-size:70px}

/*HOMEPAGE - birthday styles*/
.birthday{padding:70px 0; background-image:url(../images/birthday2022.jpg); background-repeat:no-repeat; background-position:center center; background-size: cover;}
.birthday h3{margin-bottom:2rem; font-size:2.4rem; /*color:#0084b5;*/ font-weight:bold; text-shadow:2px 4px 3px rgba(255,255,255,0.6)}
.birthday p{ font-size:1.5rem; }
.birthday small{margin-top:10px; font-size:1.0rem; font-style:italic;}
body .birthday p.alert-info{padding:6px; color: #0c5460;
background-color: #d1ecf1 !important;
border-color: #bee5eb  !important; text-shadow: none;}
/*countdown timer*/
.countdown-timer{text-align:center;}
.countdown-timer h4{text-align:center; width:100%; clear:both; color:#333; font-size:1.7rem;}
.countdown-timer p{margin-top:1rem; font-size:1.0rem;}
#countdowntimer h2.timer{color:#fff; font-size:3.5rem;}
.counter-part {display:inline-block; margin-right:40px; text-align:center;}
.unit-value{display:block; clear:both}
.unit-name{font-size:1.2rem}
.counter-part:last-of-type{margin-right:0;}
.counter-part {min-width:70px; padding:2px; margin-right:10px; text-align:center; background:rgba(0,84,118,0.4)}

/*HOMEPAGE - testimonials styles*/
.testimonials h2{margin-bottom:45px; font-size:1.75rem}

/*crumb*/
body.home .breadcrumbs-custom{display:none;}
.breadcrumbs-custom__title{}
.breadcrumbs-custom__path a, .breadcrumbs-custom__path a:active, .breadcrumbs-custom__path a:focus {
    color: #0084b5;
}

body.public-page .section-sm{padding-top:0;}
body.public-page .section-sm.onestar-page{padding-top:20px; padding-bottom:20px;}

/*buttons*/
a.btn, input.btn, button.btn{background-color:#0084b5; border-color:#0084b5; color: #fff;
font-size: 12px;
line-height: 24px;display: inline-block;
width: auto;
max-width: 100%;
border: 1px solid;
    border-top-color: currentcolor;
    border-right-color: currentcolor;
    border-bottom-color: currentcolor;
    border-left-color: currentcolor;
border-radius: 3px;
padding: .375rem .75rem;
font-size: 12px;
line-height: 24px;
font-family: "Libre Franklin", Helvetica, Arial, sans-serif;
font-weight: 600;
letter-spacing: .06em;
transition: .33s all ease;
white-space: normal;
text-transform: uppercase;
cursor: pointer;
text-align: center;}

@media (min-width: 992px){
    .button {padding: 10px 40px;}
}

/* Turn everything from green -> blue */
.page .icon-primary{color:#0084b5 !important}
.blurb-minimal__icon .icon{color:#0084b5}
.page .button-primary{background-color:#0084b5; border-color:#0084b5; color:#fff !important;}
.bg-accent{background:#0084b5}
.bg-accent-lightblue{background:#c0ddea}
.ui-to-top, .ui-to-top:active, .ui-to-top:focus{background:#0084b5}
/*nav links*/
.rd-navbar-static .rd-navbar-nav > li.opened > a,
.rd-navbar-static .rd-navbar-nav > li.active > a,
.rd-navbar-sidebar .rd-navbar-nav > li.opened > a,
.rd-navbar-sidebar .rd-navbar-nav > li.active > a {
    color:#0084b5;
}
.rd-navbar-static .rd-navbar-nav > li > a:hover,
.rd-navbar-sidebar .rd-navbar-nav > li > a:hover{
    color:#0084b5;
}
.rd-navbar-static .rd-navbar-nav > li.active > .rd-navbar-submenu-toggle::after, .rd-navbar-static .rd-navbar-nav > li.focus > .rd-navbar-submenu-toggle::after, .rd-navbar-static .rd-navbar-nav > li.opened > .rd-navbar-submenu-toggle::after, .rd-navbar-static .rd-navbar-nav > li > a:hover + .rd-navbar-submenu-toggle::after, .rd-navbar-sidebar .rd-navbar-nav > li.active > .rd-navbar-submenu-toggle::after, .rd-navbar-sidebar .rd-navbar-nav > li.focus > .rd-navbar-submenu-toggle::after, .rd-navbar-sidebar .rd-navbar-nav > li.opened > .rd-navbar-submenu-toggle::after, .rd-navbar-sidebar .rd-navbar-nav > li > a:hover + .rd-navbar-submenu-toggle::after {
    color: #0084b5;
}
.rd-navbar-fullwidth .rd-navbar-dropdown > li > a:hover, .rd-navbar-static .rd-navbar-dropdown > li > a:hover {
    color: #0084b5;
}
.rd-navbar-static .rd-navbar-nav > li.focus > a {
    color: #0084b5;
}
.page .button-black:hover{background-color:#0084b5; border-color:#0084b5}
.page .button-gray-light-outline:hover,
.page .button-gray-light-outline:focus,
.page .button-gray-light-outline:active,
.page .button-gray-light-outline:hover {color: #fff; background-color: #0084b5; border-color: #0084b5;}
.swiper-pagination-bullet:hover, .swiper-pagination-bullet-active {background: #0084b5;}
.owl-dot:hover, .owl-dot.active{background-color:#0084b5;}
.tabs-custom.tabs-horizontal .nav-custom-tabs li a:hover, .tabs-custom.tabs-horizontal .nav-custom-tabs li a.active{color:#0084b5; background:transparent;}
/*mobile nav*/
.rd-navbar-fixed .rd-navbar-nav li:hover > a,
.rd-navbar-fixed .rd-navbar-nav li.focus > a,
.rd-navbar-fixed .rd-navbar-nav li.active > a,
.rd-navbar-fixed .rd-navbar-nav li.opened > a {
    background: #0084b5;
}

.cta-secondary{background:rgba(0,132,181,0.8); border:2px solid #0084b5; border-width:2px 0; padding:2.5rem 1rem; text-align:center; color:#fff; font-size:1.4rem}
.cta-secondary a{padding:7px 11px; font-size:1.0rem; color:#fdd514 !important; font-weight:500; display: inline-block;
width: auto;
max-width: 100%;
border: 1px solid;
border-radius: 3px;letter-spacing: .06em;white-space: normal;
text-transform: uppercase;
cursor: pointer;
text-align: center;}
.cta-secondary a:hover{background-color:#f8f9fa; color:#0084b5 !important; text-decoration:none;}
.cta-secondary a:hover .fa-star{color:#fdd514}
/*.name{scroll-margin-top:150px}*/
/*.name,*/
#two-star,
#three-star{padding-top:140px; margin-top:-140px; display: inline-block;}




/*pricing table - NEW - price plans*/
.price-plans .box.box-blue{background-color:rgba(0,132,181,0.05)}
.price-plans{padding-bottom: 50px; padding-top: 10vh;}
.price-plans .col-md-3,
.price-plans .col-md-4{padding-left: 0px; padding-right: 0px; margin-right: -1px;}
.price-plans .box {background-color:#fff;
    border: 1px #dee2eb solid;
    padding: 30px;
    color: #131824;
    overflow: hidden;
    margin-bottom: 30px;
}
.box .name,
.box .price{text-align:center;}
.box .name{font-size:1.3rem; color:#0084b5}
.box a.button{padding:10px 20px; text-align:left;}
.box a.button span{margin-left:30px; text-align:right;}
.box .name span{margin-top: 5px; /*display:block; clear:both;*/}
.box .fa-star{color:#fdd514; font-size:0.8em;}
.box .fa-stack{display:block; color:#fdd514; left:50%; transform: translateX(-50%);font-size:1.0em;}
.box .price{margin:0px 0;}
.box .price:last-of-type{margin-bottom:-8px;}
.offer .box .price h2{padding:0.7rem 0}
.box .price .button{margin-top:5px;}
.box .small {color: #95a2b4;font-size: 18px; display:inline}
.box .amt{margin-right:10px;}
.box .progress {
    border-radius: 0px;
    height: 5px;
    box-shadow: none;
    background-color: #dee2eb;
    margin-left: -30px;
    margin-right: -30px;
    margin-top: 30px;
    margin-bottom: 10px;
}
.box .spec {padding-top: 30px; font-size:0.95rem;}
.box .spec ul {list-style: none;padding-left: 0px;text-align: left;}
.box .spec ul li {padding: 5px;}
.box .spec ul li i{color:#0084b5; width:24px;}
.box .spec ul li.disabled{color:#555; text-decoration: line-through;}
.box .spec ul li.disabled i{color:#aaa;}
/*flag icons*/
.box .spec ul li i.flag{display:inline-block; height:0.75rem; background:url(../images/flag-ie.png) no-repeat left center;}
.box .spec ul li i.flag.ie{background-image:url(../images/flag-ie.png)}
.box .spec ul li i.flag.uk{background-image:url(../images/flag-gb.png)}
.box .spec p{text-align:center;}
.box .box-cta{text-align:center; padding-top:15px;}
.disclaimer{font-style:italic; text-align:center;}
/* promoted / highlighted item */
.box.box-promoted {margin-top: -44px; background-color: rgba(0,132,181,0.05);}
.box-promoted .promoted {
    padding: 10px;
    text-align: center;
    color: white;
    background-color: #0084b5;
    margin-bottom: 30px;
    margin-right: -30px;
    margin-left: -30px;
    margin-top: -30px;
    font-size:16px;
}
li.report-note{margin-top:1rem !important; padding-top:0.5rem; padding-bottom:0.5rem; border-bottom:1px solid #ececee; border-top:1px solid #ececee}
li.report-note i{color:#0084b5; font-size:1.0rem;}
.box-promoted li.report-note{border-color:#ddd;}

/*pricing table*/
.pricing-table h5 span{margin-top: 5px;display:block; clear:both;}
.pricing-table h5 .fa-star{color:#fdd514; font-size:1.3em;}
.pricing-table h5 .fa-stack{display:inline-block; color:#fdd514}
.pricing-table .price span:last-of-type, .pricing-table .price span.amt {color:#0084b5;}
.pricing-table .price span:last-of-type, .pricing-table .price span.amt {font-size:40px;font-weight: 100;}
.pricing-table .price span.note {font-size: 14px; color:#212529}
.pricing-table .price span.strikethrough{text-decoration:line-through}
.pricing-label svg{fill: #0084b5;}
.pricing-table{background:#fff;}
span[rel="tooltip"]{border-bottom:1px dotted #b1b1b1}
.pricing-table-wrap i.fa-check,
.pricing-table-wrap i.fa-check-circle,
.pricing-table-wrap i.fa-check-square{color:#73bbd6}
.pricing-table-wrap li.report-note{display:none; margin-top:1rem !important; padding-top:0.5rem; padding-bottom:0.5rem; border-bottom:1px solid #ececee; border-top:1px solid #ececee}
.pricing-table-wrap li.report-note i{color:#0084b5; font-size:1.0rem;}
/*equal height*/
.row.equal-height{display: flex; flex-wrap: wrap;}
.row.equal-height > [class*='col-'] {
  display: flex;
  flex-direction: column;
}
.row.equal-height .pricing-table-wrap{
  display: flex;
  flex-direction: column;
}
.row.equal-height  .pricing-table {
  display: flex;
  flex-direction: column;
}





.personal-account ul.list-marked {color:#fff}
.personal-account ul.list-marked li{color:#fff}
.list-marked > li::before, .list-marked-primary > li::before{background:#fff}

/* ICONS ------------------------------------------------------------------------------*/
/*linear icons*/
.linear-icon-get-social::before {content: "\e7d7";}

/*font awesome icons */
.btn-personal [class*="fa-"]::before,
.btn-trade [class*="fa-"]::before{font-family: "Font Awesome 5 Pro";}
[class^="fa-icon-"]::before, [class*=" fa-icon-"]::before {
    font-family: "Font Awesome 5 Pro";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fa-icon-car-crash::before{content: "\f5e1";}
.fa-icon-tachometer-alt-fastest::before{content: "\f626";}
.fa-icon-piggy-bank::before{content: "\f4d3";}
.fa-icon-award::before{content: "\f559";}
.fa-icon-file-spreadsheet::before{content: "\f65b";}
.fa-icon-city::before{content: "\f64f";}
.fa-icon-file-search::before{content: "\f865";}

/* Box Counter*/
@media (min-width: 1200px){
    .box-counter__title {
        font-size: 18px;
    }
}
.box-counter__title a{color:#fff;}
section.counter h3{font-weight:normal;}


/*homepage - faq*/
@media (min-width: 768px){
.panel-custom {padding: 22px 0;}
}
.panel-custom .panel-custom-title > a.collapsed{background:transparent !important}
.panel-custom .panel-custom-title > a{color:#0084b5}
.panel-custom .panel-custom-title > a:before{color:#0084b5}

/*homepage - specs columns */
section.specs .blurb-minimal + .blurb-minimal{margin-top:15px;}
section.specs .blurb-minimal{padding:10px 5px 0 10px; border:1px solid #ececee;}
section.specs .blurb-minimal:hover{background:#fff;}
section.specs .blurb__title a{color:#212529}
section.specs .blurb__title{font-size:18px; line-height:36px; position:relative; }
/*section.specs .blurb__title:before{position:absolute; right:0; top:0; content: "\e93a"; font-family: 'Linearicons';	src: url("../fonts/Linearicons.ttf") format("truetype");}*/
section.specs .blurb-minimal .unit .blurb-minimal__icon .icon{font-size:36px;}
.specs-col1 .blurb-minimal__icon .icon{color:#0084b5}
.specs-col2 .blurb-minimal__icon .icon{color:#FF8B8D}
.specs-col3 .blurb-minimal__icon .icon{color:#5F45EA}
section.specs p + *{margin-top:10px}
section.specs .unit-body .collapse p{margin-top:10px; font-size:0.9rem; border-top:1px solid #ececee;}
section.specs .unit-body p.blurb_content{font-size:0.9rem;}
/*section.specs .unit-body p.blurb__title{font-size:18px;}*/
/*section.specs .unit-body .collapse.show{background:#fff}*/

/*NEW Accordion style----------------------------------*/
section.specs .panel-custom{margin-bottom:15px; padding:10px 10px 0 2px; border:1px solid #ececee}
section.specs #accordion{text-align:left;}
section.specs h5{color:#212529; font-size:18px; line-height:36px;}
section.specs .panel-custom .panel-custom-title > a{color:#212529;}
section.specs .panel-custom .panel-custom-title > a span.icon{margin-right:10px; font-size:36px; vertical-align: middle}
.specs-col1 .panel-custom-title .icon{color:#0084b5}
.specs-col2 .panel-custom-title .icon{color:#FF8B8D}
.specs-col3 .panel-custom-title .icon{color:#5F45EA}
section.specs .panel-custom:hover{background:#fff;}
section.specs .panel-custom .panel-custom-title > a::before{font-size:17px;}
section.specs .panel-custom .panel-custom-collapse .panel-custom-body{padding-left:10px;}
section.specs .panel-custom .panel-custom-collapse .panel-custom-body p{font-size:0.9rem}

/*homepage - how it works, section 4*/
.howitworks .blurb-circle__icon .icon{color:#0084b5; border-color:#0084b5}
.howitworks .blurb-circle__icon img{border-radius:50%; border:1px solid #0084b5}
.howitworks .blurb p{margin-top:2rem;}
.blurb__title.lg-num{font-size:3rem}
.howitworks .blurb-circle.blurb-circle_centered{position:relative;}
.howitworks .blurb-circle.blurb-circle_centered:after{content:"\f324"; position:absolute; right:-40px; top:50%; font-family:"Font Awesome 5 Pro"; font-size:2rem; color:#dfe2eb;}
.howitworks .blurb-circle.blurb-circle_centered.noicon:after{content:"";}

/*homepage - Why Cartell, section 4*/
.whycartell .blurb-minimal{text-align:center;}

/*quotes*/
blockquote{color:#888; font-size:1.1rem;}
cite{margin-top: 15px;vertical-align: middle; color:#000;}
@media (min-width: 768px) {
	.quote-primary-body {
		padding-right: 40px;
	}
}

.quote-modern {
	position: relative;
	margin-left: 15px;
}

@media (min-width: 768px) {
	.quote-modern {
		margin-left: 48px;
	}
}

.quote-modern p {
	color: #000000;
}

.quote-modern-header {
	display: flex;
	align-items: center;
}

.quote-modern-header + .quote-modern-body {
	margin-top: 42px;
}

.quote-classic-avatar {
	overflow: hidden;
	box-shadow: 7px 7px 10px rgba(0, 0, 0, 0.25);
	border-radius: 30px;
}

.quote-classic-description {
	margin-left: 15px;
}

@media (min-width: 576px) {
	.quote-classic-description {
		margin-left: 43px;
	}
}

.quote-classic-name {
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 0;
}

.quote-classic-name + .quote-classic-position {
	margin-top: 8px;
}

.quote-classic-position {
	position: relative;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	padding-left: 7px;
}

/*.quote-classic-position::before {
	content: '';
	display: block;
	position: absolute;
	top: -3px;
	left: 0;
	bottom: -1px;
	width: 54px;
	background-color: #ffdc25;
	z-index: -1;
}*/

.quote-modern-body {
	font-style: italic;
	letter-spacing: 0;
	padding-left: 2px;
	line-height: 1.6;
	position: relative;
}

@media (min-width: 768px) {
	.quote-modern-body {
		font-size: 22px;
	}
}

.quote-modern-body::before {
	content: '';
	display: block;
	position: absolute;
	width: 4px;
	top: 9px;
	left: -15px;
	bottom: 5px;
	background-color: #000000;
}

@media (min-width: 768px) {
	.quote-modern-body::before {
		left: -43px;
	}
}

/*homepage - client logos */
.brands h2{font-size:1.75rem}
.brands {
     width: 100%;
    /* padding-top: 90px;
     padding-bottom: 90px*/
 }

 .brands_slider_container {
    /* height: 230px;
     border: solid 1px #e8e8e8;
     box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);*/
     padding-left: 97px;
     padding-right: 97px;
     background: #fff;
 }

 .brands_slider {
     height: 100%;
     margin-top: 50px
 }

 .brands_item {
     height: 100%
 }

 .brands_item img {max-width: 100%; /*filter:grayscale(100%);*/ opacity:0.5 !important;}
  .brands_item:hover img{opacity:1 !important}

 .brands_nav {
     position: absolute;
     top: 50%;
     -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     -o-transform: translateY(-50%);
     transform: translateY(-50%);
     padding: 5px;
     cursor: pointer
 }

 .brands_nav i {
     color: #e5e5e5;
     -webkit-transition: all 200ms ease;
     -moz-transition: all 200ms ease;
     -ms-transition: all 200ms ease;
     -o-transition: all 200ms ease;
     transition: all 200ms ease
 }

 .brands_nav:hover i {
     color: #676767
 }

 .brands_prev {
     left: 40px
 }

 .brands_next {
     right: 40px
 }

/* --------------------------------
 * GUTENBERG STYLES
 * ------------------------------------------------------------------------------*/
/* Button --------------------------------------------- */

.wp-block-button {}
body .wp-block-buttons .wp-block-button{margin:0; }
body a.wp-block-button__link {padding:10px 40px; color:#fff; font-weight: 600;	font-size: 12px;	line-height:24px; font-family: "Libre Franklin", Helvetica, Arial, sans-serif; text-transform:uppercase; border:1px solid #0084b5;  border-radius: 3px; background-color: #0084b5; transition: .33s all ease;}
body .wp-block-button__link:hover {text-decoration: none; background-color:#000; color:#fff;}



/* --------------------------------
 * POSTS - BLOG
 * ------------------------------------------------------------------------------*/
.single h1.entry-title{font-size:2rem;}
.single .entry-content,
.archive .entry-content{margin-top:30px;}
.entry-meta{margin:20px 0; font-style:italic; font-size:0.9em;}
.byline a{color:#212529}

h2.entry-title a{color:#212529}
h2.entry-title a:hover{color:#0084b5; text-decoration: none}
.entry-meta .comments-link{display:none;}
.post .entry-footer{margin:20px 0; font-style:italic; font-size:0.9em;}
.archive article.post{padding:30px 0; border-top:1px solid #ececee;}
.archive article.post:first-of-type{padding-top:0; border-width:0;}


/* SEARCH ---------------------------------*/
body.search-results h1.page-title{margin-bottom:2rem;}
body.search-results article.page{min-height:auto !important}
.search-results article{padding:30px 0; border-top:1px solid #ececee;}
.search-results article:first-of-type{padding-top:0; border-width:0;}


/* IMAGES ---------------------------------*/
.alignright {
    float: right;
    margin: 5px 0 15px 15px;
}
.alignleft {
    float:left;
    margin: 5px 15px 15px 0;
}
.entry .wp-caption-text {
    margin: 0 0 0.3em;
    padding: 0;
    font: 300 12px/1.5em "Helvetica Neue", Helvetica, sans-serif;
    text-align: center;
}
.entry-content a{display:inline;}

/*sidebar ---------------------------------------------------------------------*/
#pagebottom_widget h3 {display: none;}
#pagebottom_widget{clear:both;}
h3.widget-title{font-size: 24px; line-height: 1.54167; color:#151515; font-weight: 300;}
/*search*/
form.search-form{}
input.search-field {
    display: block;
    width: 100%;
    min-height: 60px;
    padding: 17px 19px;
        padding-left: 19px;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    font-style: italic;
    color:#888;
	background-color: #f8f8f8;
	background-image: none;
	border: 1px solid #f8f8f8;
	border-radius: 3px;
	box-shadow: none;
	-webkit-appearance: none;
	transition: .3s ease-in-out;
	border: 1px solid #f8f8f8;
}
form.search-form input.search-submit.btn-default,
form.search-form button.search-submit.btn-default{background-color:#999; position:relative;}


/*partner logos box*/
.box-modern {
	position: relative;
	background-color: #ffffff;
	box-shadow: 20px 20px 20px rgba(0, 0, 0, 0.15);
	padding: 40px 15px 35px 30px;
	margin-left: 30px;
	margin-bottom: 47px;
}

@media (min-width: 576px) {
	.box-modern {
		padding: 50px 30px 45px 55px;
	}
}

@media (min-width: 992px) {
	.box-modern {
		width: 398px;
		margin-right: 0;
		margin-left: auto;
	}
}

.box-modern::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: -23px;
	border: 10px solid #dfdfdf;
	transform: translate3d(-15px, 10px, 0);
	pointer-events: none;
	transition: all 0.3s ease-in-out;
}

@media (min-width: 768px) {
	.box-modern::before {
		transform: translate3d(-41px, 24px, 0);
	}
}

.box-modern::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: inherit;
}

.box-modern > * {
	position: relative;
	z-index: 1;
}

.box-modern:hover::before {
	transform: translate3d(-20px, -12px, 0);
}

@media (min-width: 768px) {
	.box-modern:hover::before {
		transform: translate3d(-41px, -12px, 0);
	}
}

.box-modern-title {
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	color: #000000;
	letter-spacing: -.015em;
}

.box-modern-list {
	margin-top: 36px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: -55px;
}

.box-modern-list:empty {
	margin-bottom: 0;
}

.box-modern-list > * {
	margin-bottom: 55px;
}

.box-modern-list li {
	flex-basis: 50%;
	width: 50%;
	max-width: 50%;
	min-width: 150px;
}

.box-modern-list img {
	opacity: .5;
	transition: all 0.3s ease-in-out;
}

.box-modern-list img:hover {
	opacity: 1;
}



/* Purchase / Select Report styles ---------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------*/
/*left col*/
.selection-panel{margin:0 0 1em 0; padding:15px; color: #555; clear: both; background:#f8f8f8;  border-radius:5px; border-width:2px; border-style:solid; border-color:rgba(0,132,181, 0.6); overflow: hidden}
.selection-panel h3{font-size:1.25rem; text-align:center; /*margin:0.5em 0; color:#666; font-size:1.2em; font-weight:bold; font-family:'Open Sans', arial, sans-serif; text-align:center;*/}
.selection-panel h3 span{color:#444; font-weight:normal;}/*username*/
.selection-panel h3 span.stars {margin-top: 5px; display: block;clear: both;}
.selection-panel h3 .fa-star {color: #fdd514;font-size: 1.3em;}
.selection-panel p{margin-bottom:1.2em; font-size:0.9em;}
.selection-panel form label {font-size: 0.9em; font-weight:bold; display:block; clear:both;}

.selection-panel table{margin:15px 0; width:100%; background:#fff; border-radius:5px; border-width:2px; border-style:solid; border-color:rgba(0,132,181, 0.6); }
.selection-panel table td, .selection-panel table th{/*margin:0; padding:0.4em 0.5em;*/ font-size:0.8em; padding: .75rem; vertical-align: top;border-top: 1px solid #dee2e6;}
.selection-panel table th{text-align: right; /*background:#dee5ec*/}
.selection-panel table td{}
.selection-panel table td img{margin-top:2px; float:right;}
.selection-panel table tbody tr:nth-of-type(2n+1) {
    background-color: rgba(0,0,0,.05);
}
.selection-panel table tr:hover, .selection-panel table tbody tr:nth-of-type(2n+1):hover{background-color: #dee5ec;}
.selection-panel table tr.butt td {padding:1em 0; text-align: center;}
.selection-panel input.button{margin-top:10px; text-transform: capitalize; }
.selection-panel a.button{text-transform: capitalize; font-weight: 600}
.selection-panel a.button.change-vehicle:before, .selection-panel input.change-vehicle:before{content:"\f021"; font-family: "Font Awesome 5 Pro"; font-size: 1.2em; color:#fff; margin-right: 5px; font-weight: normal}
.selection-panel a.button.add-docs:before{content:"\f055"; font-family: "Font Awesome 5 Pro"; font-size: 1.2em; color:#fff; margin-right: 5px; font-weight: normal}
.selection-panel .butt_wrapper {margin-top: 10px; padding-top: 10px; text-align: center;}

/* steps */
.steps{margin:0px 0 10px 0}
.steps ol {background:url(../images/bg_steps.gif) repeat-x 0 50%; margin:0;  padding: 0;  width:auto; overflow:hidden;  display:inline-block; clear:both;}
.steps ol li{margin:0 15px 0 0; padding:10px 10px; background:#fff; border:1px solid #dfdfdf; border-radius:5px; color:#999; float:left; font-size:0.8em; font-weight:normal; list-style:none;  text-align:center;}
.steps ol li a{color:#999; text-decoration: none}
.steps ol li:last-child {margin-right: 0}
.steps ol li.on {background:#fff; border-color:#dfdfdf; color:#0084b5; font-weight:bold;}
.steps ol li.on a{color:#0084b5}


/* steps-20 */
.steps-20{margin:0px 0 10px 0; background-color: #f8f8f8; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}
.steps-20 ol { margin:0;  padding: 0;  width:auto; overflow:hidden;  /*display:inline-block; clear:both;*/}
.steps-20 ol li{margin:0 15px 0 0; padding:10px 10px; color:#999; /*float:left;*/ font-size:0.8em; font-weight:normal; list-style:none;  text-align:center;}
.steps-20 ol li a{color:#999; text-decoration: none}
.steps-20 ol li:last-child {margin-right: 0}
.steps-20 ol li.on { color:#0084b5; font-weight:bold;}
.steps-20 ol li.on a{color:#0084b5}
.steps-20 ol li span.num{font-size:1.3rem; border:2px solid #666; border-radius:50%; width:36px; display:inline-block; color:#0084b5; background-color:#fff}
.steps-20 .list-group-item{border-width:0; background-color:transparent}



/*vehicle details*/
.vehicle-details table{min-width:400px;
/*-webkit-box-shadow: 0 10px 6px -6px #777;
     -moz-box-shadow: 0 10px 6px -6px #777;
          box-shadow: 0 10px 6px -6px #777;*/}
.vehicle-details table td,
.vehicle-details table th{padding:0.25rem; font-size:0.9rem; color:#fff}
.vehicle-details table th{width:30%;}
.vehicle-details .col-lg-2{text-align:center;}

/*row style*/
.vehicle-details .col.top{padding:20px 15px; background-color:#0084b5;}
.vehicle-details .btm{padding:20px 15px; background-color:#f8f9fa !important; border-bottom:1px solid #ddd;}
@media (min-width: 992px){
    .car-table{position:relative;}
    .car-table:after{position:absolute; content:""; width:243px; height:131px; top:-10px; right:20px; background:url(../images/car-generic.png) bottom right no-repeat; }   
}

/*trade login*/
.formStyle, .box_blue, .box_panel {
    margin-bottom: 20px;
    background: #eef5f9/*#f9f9f9*/;
    padding: 20px;
    border-radius:2px;
}
.subnav-panel{}
.section__aside-left ul.menu{}
.section__aside-left ul.menu li,
.section-divided__aside-left ul.menu li{
    padding: 7px;
    border-bottom: 1px dashed #ddd;
}
.section__aside-left ul.menu li,
.section-divided__aside-left ul.menu li.current-menu-item{font-weight:bold;}
.section__aside-left ul.menu li a,
.section-divided__aside-left ul.menu li a{
    padding: 0;
    line-height: 22px;
    text-decoration: none; color:#555;
}

/* DFP Ads - Leaderboard / MPU ---------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------*/
.dfp-leader-pub,
.dfp-mpu-pub{margin-left:auto; margin-right:auto; text-align:center;}

/* FORMS --------------------------------------------------------*/
/* My Services page*/
form[name=searchChassis].formStyle input[type=submit]{margin-top:25px;}
form[name=writeoff].formStyle input[name=registration]{margin-right:10px;}

/*My Details page*/
form[name=details].formStyle li{width:100%; float:left;}
form[name=details].formStyle input{float:left;}
form[name=details].formStyle span.tips{width:38%; display:inline-block; margin: 0 0 0 10px;
    padding: 7px 7px 5px 7px;
    font-size: 0.8em;
    background: #FFFCDF;
    border: 1px solid #ffe375;
    border-radius: 6px;
    clear: both;}
    
/* END Trade Styles */
/* Form Styles */

/* GRAVITY FORM STYLES*/
.gform_wrapper{background: #f8f8f8; max-width: 600px; padding: 1.5rem;}
/*spanish b2b*/
#gform_wrapper_31 .gfield_label,
#gform_wrapper_31 .name_first label,
#gform_wrapper_31 .name_last label{display:none;}
#gform_wrapper_31 input[type=text], #gform_wrapper_31 textarea{padding:.375rem .75rem}
/* END GRAVITY FORM STYLES*/

.formStyle legend, .box_blue legend, .box_panel legend{margin: 0.5em 0 1em 0; font:bold 20px/1.2em 'Open Sans', Arial, sans-serif;color:#666;}
.formStyle ol, .box_blue ol, .box_panel ol{margin:0; padding:0; list-style:none;}
.formStyle ol li, .box_blue ol li, .box_panel ol li{margin-bottom:14px; padding:0;clear: both;}
.formStyle ol li label, .box_blue ol li label, .box_panel ol li label{margin:0 1em 0 0; float:left; width:31%;  text-align:right;}
.formStyle ol li input, .formStyle ol li select, .box_blue ol li input, .box_blue ol li select, .box_panel ol li input, .box_panel ol li select{margin:0; padding:.313em 0; width:35%; text-indent:.25em; border:1px solid #eaeaea; background-clip: padding-box;border-radius: 0.236em;box-sizing: border-box;font-size: 1em; line-height: 1.618em; outline: medium none;}
.box_panel ol{margin:0 auto !important; max-width:450px;}
.box_panel ol li input, .box_panel ol li select{width:100%;}
/*.box_blue#nmrOptions ol li input[type="text"]{width:15%}*/
.box_blue ol li input#card_cvv, .box_panel ol li input#card_cvv{width:6%}
/*form#contactForm .box_blue ol li input{vertical-align:top;}*/
.box_blue ol li select#card_month, .box_blue ol li select[name="card_year"], .box_panel ol li select[name="card_year"]{width:17%;}
.formStyle ol li input[type=checkbox], .formStyle ol li input[type=radio], .formStyle ol li input[type=submit]{width:auto;}
.box_blue ol li input[type=checkbox], .box_blue ol li input[type=radio], .box_blue ol li input[type=submit],
.box_panel ol li input[type=checkbox], .box_panel ol li input[type=radio], .box_panel ol li input[type=submit]{width:auto;}
.formStyle textarea.w100pc{width:65%;}
.formStyle li.buttons, .box_blue li.buttons, .box_panel li.buttons{margin-left:33%;}
.formStyle p.buttons{margin-left:31.5%;}
.formStyle p.buttons, .box_blue li.buttons input[type="submit"], .box_panel li.buttons input[type="submit"]{padding:.327em 1em}
.formStyle ol li input, .box_blue ol li input[type=submit], .box_panel ol li input[type=submit]{padding:.327em 0.2em; width:auto;}
label.control-label em{font-weight:normal;}
/*address form*/
#contactForm .box_blue ol,#contactForm .box_panel ol{margin:0 auto;}
#contactForm .box_blue ol li label, #contactForm .box_panel ol li label{float:none; width:auto; display:block; text-align:left;}
#contactForm .box_blue ol li input, #contactForm .box_blue ol li select, #contactForm .box_blue ol li input, #contactForm .box_panel ol li select{width:100%}
#contactForm .box_blue ol li input[type="checkbox"], #contactForm .box_panel ol li input[type="checkbox"]{width:auto; display:inline;}
#contactForm .box_blue ol li label[for="post_report"], #contactForm .box_panel ol li label[for="post_report"]{display:inline;}
/*new form validation - 2017.11.30*/
.help-block.with-errors{margin-top:0;}
.help-block.with-errors ul{margin:0; padding:0; list-style-type:none;}
.has-error .help-block.with-errors ul li:before {margin-top:0px; content:"\f06a"; font-family: "Font Awesome 5 Pro"; margin-right:10px; font-size:1.2em; color:#e7514c}
.has-error .help-block.with-errors ul li{margin:10px 0; padding:12px;  font-size:0.9em; background:#ffecec; border: 1px solid #f9cbc8; border-radius:7px; clear: both; /*width: 90%;*/ line-height: normal}


.formStyle ol.form-4col li{display:inline; clear:none; width:25%; float:left;}
.formStyle ol.form-4col li label{clear:both; display:block; width:100%; text-align:left;}
.formStyle ol.form-4col li input, .formStyle ol.form-4col li select{clear:both; display:block; width:80%;}
.formStyle ol.fastlookup li{display:block; }
.formStyle ol.fastlookup li label,
.formStyle ol.fastlookup li input,
.formStyle ol.fastlookup li select{width:100%;}

.formStyle ol.form-3col li{display:inline; clear:none; width:31%; float:left; vertical-align: bottom;}
.formStyle ol.form-3col li label{clear:both; display:block; width:100%; text-align:left;}
.formStyle ol.form-3col li input, .formStyle ol.form-3col li select{clear:both; display:block; width:90%;}
.formStyle ol.form-3col li input[type=submit]{width:auto;}
.box_blue ol li span.tip, .box_panel ol li span.tip{margin: 0 0 0 10px;
    padding: 7px 7px 5px 7px;
    font-size: 0.78em;
    background: #FFFCDF;
    border: 1px solid #ffe375;
    border-radius: 6px;
    clear: both;
    display: inline-block;
    width:28%; line-height:normal;}
form li .fa.fa-question-circle{color: #999; font-size: 1.5em;  margin-left: 0px;}

.formStyle.search ol li input, .formStyle.search ol li select{width:65%;}
/*.formStyle input:read-only{color:#999;}*/

/*nox calculator*/
.form-group .stepper{width:110px; max-width:110px;}
.well{padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
}
.well.noxcalc{max-width:400px;}



/*steps forms - public*/
.entry form ol li.cb input {margin-right:5px; padding-top:3px; }
.entry form ol li.cb label,
.entry ol li.cb label{width: auto; text-align: left; font-weight: normal; float:none;}
.entry form ol li.cb label img{margin-left:20px;}
.entry form ol li.cb label .description{margin-left:20px; color:#555; display:block; font-size:0.9em;}
body #wrapper #content .entry ol li button{margin-left:10px; padding:0.327em 1.5em; color:#fff; font-size:1em;}
/*#paymentOptions li {margin-bottom:25px; margin-top:25px;}*/

body.two-col-right .box_blue{background:#eef5f9; border:1px solid #eaeaea; border-radius:20px;}

.box_blue h2{color: #666; font: bold 20px/1.2em "Open Sans",Arial,sans-serif; margin: 0.5em 0;}
.box_blue h3{margin:1em 0 0.5em 0; font-size:1.1em; font-weight:normal; color:#00b544}
.entry form p {font-size: 0.95em; line-height: normal; width:100%}

/*next prev navigation*/
.nav_buttons{width: 100%; clear: both; overflow: hidden}
.nav_buttons input.butt_next:after{content: "\f0a9"; font-family: "Font Awesome 5 Pro"; margin-left: 10px; color:#fff; }
.nav_buttons input.butt_prev:before{content: "\f190"; font-family: "Font Awesome 5 Pro"; margin-right: 10px; color:#fff; }
/*.nav_buttons input{color:#fff; padding: 5px 15px; text-align: center; border-radius: 3px; font-size: 1.2em}*/
.nav_buttons .butt_next{float: right}
.nav_buttons .butt_prev{float: left}

/* warn */
li.warn:before, p.warn:before {margin-top:0px; content:"\f071"; font-family: "Font Awesome 5 Pro"; margin-right:10px; display: block; float: left; color:#ff6600}
.formStyle ol li.warn, .box_blue ol li.warn, li.warn, p.warn {margin:10px 0; padding:12px;  font-size:0.9em; background:#FFFCDF; border: 1px solid #ffe375; border-radius:7px; clear: both; /*width: 90%;*/ line-height: normal}
.entry p.warn{font:14px/1.7em "Open Sans",arial,sans-serif}
.text-danger:before{margin-left:12px; position:absolute; top:1em; left:0; content:"\f071"; font-family: "Font Awesome 5 Pro"; color:#ff6600}
.text-danger{margin:10px 0; padding:12px 12px 12px 32px; position:relative; font-size:0.9em; color:#333 !important; background:#FFFCDF; border: 1px solid #ffe375; border-radius:7px; clear: both; line-height: normal}
/* note */
p.note:before, li.note:before{margin-top:2px; content:"\f05a"; font-family: "Font Awesome 5 Pro"; margin-right: 10px; display: block; float: left; color:#478bff}
.formStyle ol li.note, .box_blue ol li.note, p.note, li.note{margin: 10px 0; padding: 12px; /*width: 90%;*/  font-size: 0.9em; background:#efefef; border: 1px solid #ccc; border-radius:12px; clear: both;  line-height: normal}

/*checkout page*/
/*table*/
.entry table {
    border-spacing: 0;
    width: 100%;
    border: 1px solid #eee;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 1px 2px 0 white;
    -webkit-box-shadow: 0 1px 2px 0 white;
    border-collapse: separate;
    margin-bottom: 1.5em;
}
/*summary table*/
table.summary{margin-top:20px; border-radius:20px;}
table.summary tr th:first-of-type{width:25%;}
table.summary tr th:last-of-type{width:25%;}
table.summary ol{margin:0; padding:0; list-style:none;}
table.summary tr td:first-of-type{font-weight:bold;}
table.summary{font-size:0.9em;}
body #wrapper #content table.summary input[type="submit"], body #wrapper #content table.summary input[type="button"], body #wrapper #content table.summary a.button {padding:0.127em 1em; font-size:0.9em; background:#efefef !important; color:#333 !important;}
body #wrapper #content table.summary input[type="submit"]:hover, body #wrapper #content table.summary input[type="button"]:hover, body #wrapper #content table.summary a.button:hover {background:#f7f7f7 !important}

.cart_totals{padding:10px; background:#eff6f9; border-radius:2px;}
.cart_totals table{font-size:0.9em;}
.cart_totals table,.cart_totals tbody{width:100%;background:#fff;}
.cart_totals table th{background:#fff;padding: .857em 1.387em;}
.cart_totals table td{background:#fff;text-align:right;padding: .857em 1.387em;}
.cart_totals table .fa.fa-question-circle {color:#999; font-size:1.3em; margin-left:3px;}
.cart_totals table tr.order_total td, .cart_totals table tr.order_total th{font-weight:bold; background:#fafafa; text-align:right;}
/*promo*/
.box_panel #promotionForm2 ol{margin:0 !important;}
.box_panel #promotionForm2 li input[name="promotionCode"]{max-width:300px;}
.box_panel #promotionForm2 li input[type="submit"]{padding:0.327em 1em; font-size:0.9em; background:#efefef !important; color:#333 !important; }
.box_panel #promotionForm2 li input[type="submit"]:hover{background:#f7f7f7 !important;}
/* checkout_tcs*/
.checkout_tcs ol{max-width:580px;}
.box_panel.checkout_tcs ol li.cb{display:inline-block; width:100%;}
.box_panel.checkout_tcs ol li.cb label{width:87% !important; max-width:510px}
li.cb input#tcs,
.checkout_tcs li.cb input{float:left;}
/*payment buttons*/
ol.payment_buttons li{margin:0 2% 0 0; padding:0; list-style:none; display:inline; text-align:center;}
ol.payment_buttons li a.button{padding:0.397em 1em; font-weight:bold; font-size:1.0em; background:#0084b5}
ol.payment_buttons li a.button:hover{background:#0084b5; border:1px solid #0084b5; text-decoration:none;}
ol.payment_buttons li img{}
ol.payment_buttons li a.ccard{color:#fff !important; border-color:#0084b5}
ol.payment_buttons li a.paypal{padding:0.192em 1em !important; background:#ffc439 !important; color:#333 !important; border-color:#ffc439  }
ol.payment_buttons li:nth-of-type(3){width:25%; display:inline-block; position:relative; top:15px;}
/* card payment page*/
#payment-form span.amt{clear: both; display: block; font-size: 1.9rem; padding-top: 3px;}
#payment-form .row{    width: 100%;
    margin: 0 0 20px -15px;}
#payment-form input.button{margin-top:10px; padding:0.3em 3em; background-color:#0084b5 !important; font-size:1.0em; text-transform:uppercase;}

/* FOOTER */
.site-footer .list-nav > li a:hover{color:#0084b5}
.site-footer ul.list-nav li.menu-item{padding-right:2px;}
p.logos{margin-top: 30px; margin-left:0px; padding-bottom:20px; border-bottom:1px solid #ececee; }
.site-info{font-size:0.9rem; text-align:right;}
.site-footer h5{font-size:1.15rem !important;}



/*shortcodes*/
.twocol{width:40%;}

/*filter*/






/* Create three equal columns that floats next to each other */
.biz-sectors .col {
  float: left;
  width: 33.33%;
  display: none; /* Hide columns by default */
}

/* Clear floats after rows */
.biz-sectors .row:after {
  content: "";
  display: table;
  clear: both;
}

/* Content */
.biz-sectors .content {
  background-color: white;
  padding: 10px;
}

/* The "show" class is added to the filtered elements */
.biz-sectors .show {
  display: block;
}

/* Style the buttons */
.biz-sectors .btn {
  border: none;
  outline: none;
  /*padding: 12px 16px;*/
  /*background-color: white;*/
  cursor: pointer;
}

/* Add a grey background color on mouse-over */
.biz-sectors .btn:hover {
  background-color: #ddd;
}

/* Add a dark background color to the active button */
.biz-sectors .btn.active {
  background-color: #666;
   color: white;
}

body .btn-outline-primary:not(:disabled):not(.disabled).active,
body .btn-outline-primary:not(:disabled):not(.disabled):active,
body .show > .btn-outline-primary.dropdown-toggle {color: #fff; background-color:#0084b5;border-color:#0084b5;}
body .btn-outline-primary:hover{background-color:#0084b5}

.gform_wrapper ul{margin:0; padding:0; list-style:none;}
.gform_wrapper ul li{margin:0; padding:0; list-style:none;}
.gform_wrapper ul li.gfield {margin-bottom: 10px;}
.gform_validation_container, .gform_wrapper .gform_validation_container, body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container, body .gform_wrapper li.gform_validation_container, body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
    display: none !important;
    left: -9000px;
    position: absolute !important;
}
.gform_footer input[type=submit]{    background-color: #0084b5;
    border-color: #0084b5;
    color: #fff !important;padding: 8px 40px;}

/* SMARTPHONE STYLES
-----------------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 767px) {    
    /*homepage slider*/
    /*.swiper-slider_fullheight .swiper-slide.bg-gray-dark{background-color: rgba(0, 0, 0, 0.9)}*/
    /*body .swiper-slider_fullheight .swiper-slide.bg-black{background-size:800px !important; background-repeat:no-repeat; background-position:center 30%}*/
    .swiper-slide.text-lge .swiper-slide-caption{text-align:center !important;}
    .swiper-slide.text-lge h1{font-weight:normal;}
    .swiper-slide.text-lge ul{margin:0; }
    body .swiper-slide.bg-accent-lightblue h1{font-size:42px}
    body .swiper-slide.bg-accent-lightblue {background-position: top right;}
    
    /*checkout summary screen*/
    ol.payment_buttons li .button{margin:0; display:block; width:100%;}
    ol.payment_buttons li:nth-of-type(3){display:block; width:100%; top: inherit}
    
    /*steps - mobile only*/
    .steps-20 ol li{ padding:10px 0px;}
    .steps-20 span.desc{display:none;}
    .steps-20 ol li.on span.desc{display:inline-block;}
    
    /*birthday*/
    .birthday{background-position:30% center;}
    .birthday .content{margin:1rem; padding:2rem; background:rgba(255,255,255,0.8)}
    /*timer*/
    .countdown-timer h4{color:#333}
    #countdowntimer h2.timer{color:#fff; font-size:2.2rem;}
    .counter-part {min-width:70px; padding:2px; margin-right:10px; text-align:center; background:rgba(0,0,0,0.4)}
    .unit-value{display:block; clear:both}
    .unit-name{font-size:1.0rem}
    
    /*DFP leaderboard / mpu ads */
    .dfp-leader-pub{display:none;}
    
    /*homepage*/
    .howitworks .blurb-circle.blurb-circle_centered:after{content:"\f322"; right:46%; top: auto; bottom:-80px;}
    
    /*tabs - faqs*/
    .tabs-custom .nav-custom-tabs{border-color:#ddd; border-width:1px 0;}
    /*.tabs-custom .nav-custom-tabs li a{border-color:#ddd; border-width:1px 0;}*/
    .tabs-custom .nav-custom-tabs li{margin-top:7px; margin-bottom:7px; border:1px solid #ececee; border-width:1px 1px 0 1px}
    .tabs-custom .nav-custom-tabs li:last-of-type{border-right:0}
    .tabs-custom .nav-custom-tabs li a{padding:15px 13px; background:transparent; color:#000; border-bottom:4px solid #fff}
    .tabs-custom.tabs-horizontal .nav-custom-tabs li a:hover, .tabs-custom.tabs-horizontal .nav-custom-tabs li a.active{border-color:#0084b5}
}

/* Large devices (desktops, 992px and up)
 * -----------------------------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .vehicle-details .navReg .regbox input{font-size:1.5rem;}
    .dfp-mpu-pub{display:none;}
}


/* NEW section padding styles
-----------------------------------------------------------------------------------------------------------------------*/
@media (min-width: 768px){
    .section-sm {padding-top: 35px; padding-bottom: 35px;}
    .section-xxs {padding-top: 20px; padding-bottom: 20px;}
    /*Pricing table - align select buttons*/
    form#report-details .row .col-md-6:nth-of-type(2) .pricing-footer{margin-top:171px;}
}

@media (max-width: 767px) {
	.section-xxs:first-of-type{padding-top: 40px;}
}

@media (min-width: 1200px) and (min-height: 800px) {
    .section-xxs:first-of-type {	padding-top: 140px;	}
}

body .alert-info{background-color:#dee5ec !important; border-color:#dee5ec !important}

@media (min-width: 768px)
{
    html.lt-ie-10 * + .row, * + .row {margin-top: 25px;}
}


