
/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

a {
    text-decoration: none
}
body {
font-family:Helvetica,Sans-Serif;
line-height:1em;
word-break:keep-all
}

button {
    text-transform: uppercase;
    text-align: center;
}

i {
margin:0 8px
}

h3 {
margin-top:7px
}

h2 a:hover {
text-decoration:none
}

html {
scroll-behavior:auto
}

h4 {
font-size:16px;
font-weight:700
}

.whitebg svg {
fill:#292D6B
}

nav i {
color:white;
font-size:1.4em
}

blockquote {
background:none;
border:0;
font-size:1.5em;
font-style:normal;
line-height:1.4em;
margin:0;
margin:0;
padding:0 35px;
position:relative;
text-shadow:0 1px white;
z-index:1
}

blockquote * {
box-sizing:border-box
}

blockquote p {
color:#686868;
line-height:1.4!important
}

.featured-image {
    display: none;
}

blockquote p:first-child:before {
color:#292d6b;
content:'\201C';
font-size:7.5em;
font-weight:700;
left:-.1em;
opacity:.3;
position:absolute;
text-shadow:none;
top:-.4em;
z-index:-300
}

.generate-back-to-top {
    bottom: 65px;
    left: 30px;
    padding: 8px
}

button {
    text-transform: uppercase;
    text-align: center;
}

ol,ul {
margin:0 0 1.5em 1.5em
}

ul {
list-style-position:inside;
padding:0 0 15px
}

textarea {
overflow:hidden
}

label {
text-transform:uppercase
}

.whitebg .whynwt svg {
fill:white
}

.hide {
display:none!important
}


.elementor-heading-title a {
color:white
}

#detailbreadcrumb {
margin:.3em 1.5em .2em
}

#breadcrumbs a {
color:#bd2227
}

.elementor-nav-menu i {
color:#white;
font-size:1.3em
}
header {
    display: flex;

}
#locationphone a {
font-size:1.5em;
color: #fff;
}
.nwtbutton {
    background-image: linear-gradient(177deg, #292D6B 80.5%, #3c407f 80%);
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    color: white;
    border: 1px solid white;
}
}
.nwtbutton:hover {
    background-image: linear-gradient(177deg, #3c407f 80.5%, #292D6B 80%);
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    color: white;
}

#shopByLocation {
background-color:#bd2227;
border:none;
color:white;
font-weight:700;
text-align:center
}

.hidden-element {
display:none
}

h2.widgettitle {
    color: white;
}
.inside-top-bar {
    display: flex;
    justify-content: space-between;
}
section,a {
scroll-margin-top:12em
}

button.menu-toggle {
background:none!important;
border:none!important;
box-shadow:none!important
}

.wp-caption .wp-caption-text {
color:#292D6B;
font-size:unset;
font-weight:700;
opacity:unset;
padding-top:5px
}

.main-nav a:hover {
text-decoration:none
}

.main-nav a {
font-weight:400
}

.elementor-field-group .elementor-field-textual {
color:#b1b1b1
}

.main-navigation a {
text-transform:uppercase
}

.inside-header {
align-items:flex-end;
display:flex;
justify-content:space-between
}

.wp-block-columns {
display:flex
}

section#inventory {
display:flex;
flex-direction:column;
max-width: 1440px;
}

.mobileonly {
display:none!important
}

.noresult {
color:#BD2227;
font-size:1.5em;
line-height:1em;
margin:20px 0;
text-align:center;
text-transform:uppercase
}

img.header-image.is-logo-image {
width:160px
}

.noborder {
border:0!important
}

#breadcrumbs {
font-size:12px;
margin-bottom:0;
text-transform:uppercase
}

.trailer-cat img {
padding:10px;
width:90%!important
}

.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
margin-bottom:0!important
}

.nounitsfound {
font-size:2em;
text-align:center
}

.arrow {
border:solid black;
border-width:0 3px 3px 0;
display:inline-block;
padding:3px
}

.right {
-webkit-transform:rotate(-45deg);
inset:0 0 auto auto;
transform:rotate(-45deg);
transform:translate(29.3%) rotate(45deg);
transform-origin:0 0
}

.left {
-webkit-transform:rotate(135deg);
inset:0 auto auto 0;
transform:rotate(135deg);
transform:translate(-29.3%) rotate(-45deg);
transform-origin:100% 0
}

.up {
-webkit-transform:rotate(-135deg);
transform:rotate(-135deg)
}

.down {
-webkit-transform:rotate(45deg);
transform:rotate(45deg)
}

.lightsection {
background-image:linear-gradient(177deg,#F4F4F4 30%,var(--e-global-color-d15a4d6) 230.1%);
padding:5% 4%
}

.lightsection h2 {
font-size:3.8em
}

.lightsection h2 a {
color:#bd2227
}

.lightsection h2 a:hover {
color:#292D6B
}

.bluesection .elementor-heading-title {
color:white!important
}

.bluesection .elementor-widget-container {
color:white!important
}

.bluesection {
align-items:center;
background-image:linear-gradient(175deg,var(--e-global-color-secondary) 80%,var(--e-global-color-a06aaa7) 80.3%);
padding:3%
}

.bluesection p {
color:white
}

.inventory_heading {
color:#292D6B!important;
font-size:70px!important;
font-weight:700!important;
text-align:center!important;
text-transform:uppercase!important
}

.bluesection h2 {
color:white!important;
font-size:2.4em;
font-weight:700;
text-transform:uppercase
}
button.wsf-button.wsf-button-primary {
    border-color: white;
}
.bluesection img {
border:none;
box-shadow:none
}

.bluecontent {
padding:0 25px 0 50px
}

.bluecontent h2 {
text-align:center
}

.lastsection {
padding-bottom:100px
}

::placeholder {
font-weight:700;
padding:4px 15px;
text-transform:uppercase;
width:95%
}

input[type="text"] {
padding:5px 15px;
width:80%
}

.m-b {
margin-bottom:10px
}

.smb {
border:1px solid #555;
border-radius:50%;
font-size:18px;
height:40px;
margin:5px 2px;
text-align:center;
text-decoration:none;
width:40px
}

.smb:hover {
opacity:.7
}

.row:after {
clear:both;
content:"";
display:table
}

.formcontrol {
color:var(--e-global-color-text);
font-family:var(--e-global-typography-text-font-family),Sans-serif;
font-size:15px;
font-weight:var(--e-global-typography-text-font-weight);
width:90%
}

table {
    text-transform:capitalize
}

.text-right {
font-size:1em;
line-height:1em;
}

th {
color:#595959;
font-weight:900;
line-height:1em;
text-align:right;
text-transform:uppercase;
padding: 0;
}

td {
    padding: 0 0 0 10px;
}

table, td, th {
    border: none;
}
.labelOption {
background:#ccc;
color:#111;
display:block;
font-size:18px;
font-weight:700;
padding:5px 10px!important;
width:100%
}

.featured_inventory img {
height:144px!important
}

.button-icon-left {
margin-right:.7em
}

.elementor-widget-button .elementor-button {
    background-image: linear-gradient(177deg,#292D6B 80.5%,#3c407f 80%);
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    border: 1px solid white;
    padding: 15px 25px;
    font-size: 1.1em;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1em;
    color: white;
    border-radius: 0;
}

.elementor-widget-button .elementor-button:hover {
    background-image: linear-gradient(177deg,#3c407f 80.5%,#292D6B 80%);
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    color: white;
}


.bold a {
font-weight:900!important
}

.wp-block-media-text .wp-block-media-text__content {
padding:0 4%
}

.lSAction > a {
opacity:1!important
}


.wp-block-yoast-faq-block {
border-top:1px solid #eee;
margin:25px 0
}

.wp-block-yoast-faq-block .schema-faq-question {
border-bottom:1px solid #eee;
display:block;
padding:15px;
position:relative
}

.wp-block-yoast-faq-block .schema-faq-question:hover,.wp-block-yoast-faq-block .fcp-opened .schema-faq-question {
background-color:#292D6B;
color:white
}

.wp-block-yoast-faq-block .schema-faq-answer,.wp-block-yoast-faq-block .fcp-opened .schema-faq-answer {
border-bottom:1px solid #eee
}

.wp-block-yoast-faq-block.fcp-faq .schema-faq-question {
cursor:pointer
}

.wp-block-yoast-faq-block .schema-faq-answer {
margin:0;
padding:12px 10px
}

.wp-block-yoast-faq-block .schema-faq-question:before {
border:2px solid #dedede;
border-width:0 2px 2px 0;
box-sizing:border-box;
content:'';
display:block;
height:9px;
left:14px;
margin-top:-2px;
position:absolute;
width:9px
}

.wp-block-yoast-faq-block .schema-faq-question,.wp-block-yoast-faq-block .schema-faq-answer {
padding-left:34px
}

.wp-block-yoast-faq-block.fcp-faq .schema-faq-question:before {
top:16px;
transform:rotate(-45deg);
transition:all .3s .3s ease
}

.wp-block-yoast-faq-block .schema-faq-question:before,.wp-block-yoast-faq-block.fcp-faq .fcp-opened .schema-faq-question:before {
top:14px;
transform:rotate(45deg)
}

.wp-block-yoast-faq-block.fcp-faq .schema-faq-answer {
border-bottom:0;
max-height:0;
overflow:hidden;
padding-bottom:0;
padding-top:0;
transition:max-height .4s ease-in,padding-bottom .3s ease-in,padding-top .1s ease-out 0.4s,border 0s linear .5s
}

.wp-block-yoast-faq-block .fcp-opened .schema-faq-answer {
max-height:9999px;
padding-bottom:20px;
padding-top:12px;
transition:max-height .3s linear 0.2s,padding-top .2s ease-in 0.2s,padding-bottom .4s ease .2s
}

.form-control::placeholder {
padding:0!important
}

.wpsr-swiper-carousel-wrapper .wpsr-swiper-pagination span {
background-color:white
}

.wpsr-has-equal-height .wpsr-review-header .wpsr-review-content {
height:180px!important
}

.elementor-widget-container .wpsr-reviews-loadmore {
box-shadow:none
}

.inventorybuttons button {
    background-image: linear-gradient(177deg,#292D6B 80.5%,#3c407f 80%);
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    border: 1px solid white;
    padding: 15px 25px;
    font-size: 1.1em;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1em;
    color: white;
    border-radius: 0;
}

.inventorybuttons button:hover {
    background-image: linear-gradient(177deg,#3c407f 80.5%,#292D6B 80%);
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    color: white;
}
footer .elementor-widget-container a {
    color: white;
    font-weight: 400;
}
#footer-widgets{
    text-align: center;
}
#footer-widgets a{
    color: white;
}
.inside-footer-widgets {
    display: flex;
    align-items: center;
}
select, input[type="text"] {
	background-color: white;
}
.footer-bar .widget_nav_menu li {
    margin: 0;
    float: none;
    text-align: center;
}
a.wp-block-button__link:not(.has-background), a.wp-block-button__link:not(.has-background):hover {
    background: none;
}

.wp-block-buttons-is-layout-flex {
	display: flex;
}

button.wsf-button.wsf-button-full {
	color: white;
}

.wsf-form ul.wsf-group-tabs.wsf-steps > li {
	display: flex;
	justify-content: center;
}
.wsf-steps-checks {
	margin: 13px 0 !important;
}

.wsf-form ul.wsf-group-tabs > li.wsf-tab-active > a span {
	font-weight: 900;
	color: #292D6B !important;
}
.intro {
	margin: 40px 0;
	line-height: 1.3;
	font-size: 1.3em;
	color: #525252;
	font-weight:
}
#byotcontent {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
	text-align: center;
}
.byotbreadcrumb {
	margin: 15px 0;
}
.wsf-groups {
text-align: left;
}
.bulletpoint {
	text-align: left;
}
.buildercontent {
	padding: 2% 2% 4% 2%;
	background:  url(https://env-nationwidetrailers-premium1.kinsta.cloud/wp-content/uploads/builderbg-1.jpg);
	background-size: fit;
	background-attachment: fixed;
	background-position: center center;
 }

#wsf-1-field-129.wsf-button.wsf-button-primary {
	background: #bd2227 !important;
}
#wsf-1-help-129 {
	color: white !important;
	margin: 15px;
text-align: center;
}

.wsf-form ul.wsf-group-tabs.wsf-steps {
	margin: 25px 0;
}

.wsf-section > legend {
	font-weight: 900 !important;
	margin-bottom: 25px !important;
	color: #292d6B;
}

.wsf-form ul.wsf-group-tabs > li > a span {
	display: none;
}
.wsf-section > legend {
	text-align: center;
}

.wsf-label {
	font-weight: 900 !important;
	color: #292D6B;
}

div[data-row-checkbox] label, div[role="radiogroup"] label  {
	font-weight: 400 !important;
}

form .wsf-field-wrapper {
	margin-bottom: 10px;
}

input[type=text].wsf-field.stock_number {
    background-color: #FFFFFF00;
    border: none;
    color: #e6e6e6;
    font-size: 1.2em;
    font-weight: bolder;
    text-align: left;
    padding: 0;
    height: unset;
}

.wsf-alert.wsf-alert-success {
    background-color: #292D6B !important;
    border-color: #bd2227 !important;
    color: white !important;
	padding: 20px;
}

.wsf-alert.wsf-alert-success {
    background-color: #BD2227 !important;
}

/* #ws-form-1 label {
	margin-bottom: 10px;
	font-size: 1.4em;
	color: #bd2227;
} */

form#ws-form-1 {
	text-align: center;
}
.gt_float_switcher {
	box-shadow: none !important;
}

.gt_float_switcher .gt-selected .gt-current-lang, .gt_float_switcher .gt_options a {
	padding: 0 15px !important;
	color: #292D6B !important;
	font-weight: 600 !important;
}
.gt_float_switcher img {
	width: 25px !important;
}

.on_dark label, .on_dark .wsf-text-danger {
	color: white !important; 
}
.on_dark button.wsf-button {
	background-color: #bd2227 !important;
}

textarea.wsf-field {
	overflow-x: hidden !important;
}

button#wsf-2-field-129, button#wsf-4-field-129 {
	background: #bd2227 !important;
}

#wsf-2-help-129, #wsf-4-help-129, #wsf-1-help-205, #wsf-1-help-204 {
	color: white !important;
}

.on_dark input[type=range]::-webkit-slider-thumb {
	background: #bd2227 !important;
}

.on_dark button    {
background: #bd2227;
}

#wsf-1-label-145-row-1 {
	font-size: 1em !important;
}

.on_dark .wsf-invalid-feedback {
	color: white !important;
}

.stock_number_wrapper, .stock_number_wrapper label {
	color: #ddd !important;
	padding: 0 !important;
	font-size: 1.2em !important;
	text-align: right;
	font-weight: bolder !important;
	margin: 0 !important;
}

input[type=checkbox].wsf-field:checked + label.wsf-label:after {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23292D6B' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e") !important;}

input[type=checkbox].wsf-field:checked + label.wsf-label:before {
	background-color: #ffffff !important;}

#wsf-3-field-129 {
        background-color: #bd2227;
        border-color: white;}
.wsf-help {
    color: white !important;
}

.menu-item.deals-highlight > a {
    color: #DFFF00 !important;
  }

@media (max-width: 767px) {
    #bewebchat {
    bottom:55px !important;
    }
    .wp-block-button__link {
    text-align:left
    }
    
    .google-maps iframe {
    height:60vh
    }
    .mobileonly {
    display:flex
    }
    .col-md-6 {
    width:100%
    }
    .inputs {
    align-items:center;
    display:flex;
    flex-direction:column
    }
    .calculator {
    width:100%
    }
    .row {
    display:unset
    }
    .inside-header {
    align-items:center;
    justify-content:space-between
    }
    
    th {
    font-size:1em;
    width:unset
    }
    
    html {
    scroll-behavior:unset
    }
    
    .text-right {
    font-size:1em;
    font-size:1em
    }
    
    .lightsection {
    padding:5%
    }
    
    .bluesection {
    padding:5% 0
    }
    
    .desktopshow {
    display:none
    }
} /* end of mobile */