@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');
/*@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700&display=swap');*/

@font-face {
	font-family: 'Din Regular';
	src: url('fonts/Din Regular.eot');
	src: local('Din Regular'), url('fonts/Din Regular.woff') format('woff'), url('fonts/Din Regular.ttf') format('truetype');
}

@font-face {
	font-family: 'Din Bold';
	src: url('fonts/Din Bold.eot');
	src: local('font'), url('fonts/Din Bold.woff') format('woff'), url('fonts/Din Bold.ttf') format('truetype');
}

h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, var, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, ul, ol, li { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font-weight: normal; vertical-align: baseline; /*background: transparent;*/ list-style: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
html, body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;/*width: 100%; height: 100%;*/ }
body { font-family: 'Ubuntu', sans-serif !important; font-weight:300; font-size:15px; line-height: 24px; color: #404041; padding: 0; margin: 0; text-size-adjust: none; -webkit-text-size-adjust: none; overflow-x: hidden; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
.cf:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.cf { display: block; }
iframe { display: block; }
img { display: block; max-width: 100%; }
a { color: #ea1d24; text-decoration: none; outline: none; display: inline-block; -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
a:hover, a:focus { color: #ea1d24; outline: none; text-decoration: underline; }
.logged-in a { color:inherit; }
.logged-in a:hover,
.logged-in a:focus { text-decoration:none; }
.logged-in p a { color:#ea1d24; }
.logged-in p a:hover,
.logged-in p a:focus { text-decoration:underline; }
/*
.cust-dashboard #primary a { color:#ef3a24; }
.cust-dashboard #primary a:hover,
.cust-dashboard #primary a:active, 
.cust-dashboard #primary a:focus { color:#e27871; }*/
/* Typography */
/*h1 { font-family: 'Ubuntu', sans-serif; font-weight: 500; font-size: 48px; line-height: normal; text-transform: uppercase; color: #ea1d24; margin-bottom: 20px; }*/
h1 { font-family: 'Ubuntu', sans-serif; font-weight: 500; font-size: 26px; line-height: 30px; color: #404041; margin-bottom: 15px; }
h2 { font-family: 'Ubuntu', sans-serif; font-weight: 500; font-size: 60px; line-height:normal; color:#404041; padding-bottom:20px; }
h3 { font-family: 'Ubuntu', sans-serif; font-weight: 500; font-size: 26px; line-height: 30px; color: #404041; margin-bottom: 15px; }
h4 { font-family: 'Ubuntu', sans-serif; font-weight: 500; font-size: 22px; line-height: normal; color: #333; margin-bottom: 10px; }
h5 { font-family: 'Ubuntu', sans-serif; font-weight: 500; font-size: 18px; line-height: 24px; color: #ea1d24; margin-bottom: 10px; }
b, strong { font-weight: 700; }
p { font-weight:400; /*margin-bottom: 20px; - Update 21/May/2021*/ margin-bottom: 10px;  }
p:last-child { margin-bottom: 0; }

.f01 { font-size:22px; font-weight:600; line-height:40px; text-transform:uppercase; }
input, button, textarea, select, a { outline: none; }

.content-wrapper { width:100%; padding-top:126px;/*height: 100%;	overflow-x: hidden;*/ /*position: relative; z-index: 1;*/ }
.logged-in .content-wrapper { padding-top:0; }
.container { margin: 0 auto; width:1200px; max-width: 100%; padding-left:15px; padding-right:15px; }
.wrapper { margin:0 auto; width:100%; max-width: 100%; padding-left:15px; padding-right:15px; }
.container.small { margin:0 auto; width: 1130px; max-width: 100%; padding-left:15px; padding-right:15px; }
.no-log { background: #fff; position: fixed; z-index: 11; width: 100%; top:0; }
.page-id-10400 .content-wrapper,
.page-id-10201 .content-wrapper { padding-top:0; }

.s-pt { padding-top:75px; }
.s-pb { padding-bottom:75px; }
.s-py { padding-top:75px; padding-bottom:75px; }
.s-py-half { padding-top:35px; padding-bottom:35px; }
.dark-bg { background-size: cover; background-position: center; background-repeat: no-repeat; }
.dark-bg * { color: #fff; }
/*.row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; margin-left: -15px; margin-right: -15px; }*/
.row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; margin-left: -15px; margin-right: -15px; /*font-size:0;*/ }
.text-center { text-align:center; }
.text-left { text-align:left; }
.text-right { text-align:right; }
.align-center { align-items: center; -webkit-align-items: center; }
.align-start { align-items: start; -webkit-align-items: start; }
.align-end { -webkit-align-items: flex-end; align-items: flex-end; }
.space-between { -webkit-justify-content: space-between; justify-content: space-between; }

.row .col, .row div[class^="col-"] { padding-left: 15px; padding-right: 15px; /*font-size:initial;*/ }
.row:before { display:none !important; }
.row.no-gutters { margin-left: 0; margin-right: 0; }
.row.no-gutters > .col, .row.no-gutters > div[class^="col-"] { padding-left: 0; padding-right: 0; }
.col { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100% }
.col-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none }
.col-1 { width: 8.333333%; }
.col-2 { width: 16.666667%; }
.col-3 { width: 25%; }
.col-4 { width: 33.333333%; }
.col-5 { width: 41.666667%; }
.col-6 { width: 50%; }
.col-7 { width: 58.333333%; }
.col-8 { width: 66.666667%; }
.col-9 { width: 75%; }
.col-10 { width: 83.333333%; }
.col-11 { width: 91.666667%; }
.col-12 { width: 100%; }

.site-header { position:relative; z-index: 100; padding:22px 0; width: 100%; top: 0; left: 0; -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
.site-header .top-header { }
.site-header.fixed { /*position:fixed;*/ position:sticky; background:#fff; -webkit-box-shadow: 1px 0px 5px 5px rgba(0,0,0,.1); -moz-box-shadow: 1px 0px 5px 5px rgba(0,0,0,.1); box-shadow: 1px 0px 5px 5px rgba(0,0,0,.1); }
.site-header.fixed { position: relative; }
.dashpages .site-header.fixed { position:sticky; }
.site-header .logo { width:220px; margin:0; }
.site-header .logo a { display: block; }
.dashpages .site-header { position:fixed; }
.dashpages .site-header.fixed { position:fixed; }
.dashpages { padding-top:89px; }

.header-right { text-align: right; width:calc(100% - 220px); }

.menu-btn { text-transform: uppercase; color: #ef3a24; padding: 20px 0 20px 35px; float: right; position: relative; display: none; }
.menu-btn:hover { opacity: 0.7; color: #ef3a24; }
.menu-line { display: block; top: 50%; margin-top: -2px; transition-duration: 0.3s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.menu-line, .menu-line::before, .menu-line::after { width:16px; height: 3px; background-color: #ef3a24; border-radius: 1px; -webkit-border-radius: 1px; -moz-border-radius: 1px; position: absolute; left: 0; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; transition-duration: 0.15s; transition-timing-function: ease; }
.menu-line::before, .menu-line::after { content: ""; display: block; }
.menu-line::before { top: -5px; transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }
.menu-line::after { bottom: -5px; transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.menu-line { height:0; }
.active .menu-line { height:3px; }
.menu-btn { padding:0 !important; width:26px; line-height:26px; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; }
.menu-btn .menu-line { left:5px; }
/*.menu-btn.active { background:rgb(84, 84, 84); }*/
.menu-btn.active .menu-line { -webkit-transform: rotate(225deg); transform: rotate(225deg); transition-delay: 0.14s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.menu-btn.active .menu-line::before { top: 0; opacity: 0; transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }
.menu-btn.active .menu-line::after { bottom: 0; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }
.main-menu li { display: inline-block; position: relative; }
.main-menu .submenu-button { display: none; position: absolute; right: 0; line-height: 36px; color: #333; }
/*.main-menu li.has-sub > a:before { display:none; width:8px; height:5px; position:absolute; top:29px; right:-28px; content:""; background:url(../images/down-arrow-white.svg) center no-repeat; }*/

.main-menu .leftmenu { display:inline-block; margin:0 auto; }
.main-menu .rightmenu {  float:right; padding-top: 0;  }
.main-menu { text-align:left; width:100%; text-align:center; }
.main-menu li { margin: 0 7.5px; }
.main-menu .btns svg,
.mobilebtns svg { width:24px; height:24px; display:inline-block; position:relative; top:7px; margin-right:5px; }
.main-menu .btns .mcall { display:none; }

.main-menu .btns a,
.mobilebtns a { font-family: 'Roboto', sans-serif; font-size:14px; font-weight:700; line-height:38px; background:#ef3a24; border:1px solid #ef3a24; color:#fff; padding:0 23px; margin:0 7.5px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
.main-menu .btns a:hover,
.mobilebtns a:hover { background:none; color:#404041; border-color:#404041; text-decoration:none; }
.main-menu .btns a .fa { margin-right:5px; }

.main-menu .btns a.btn-o { background:none; color:#404041; border:1px solid #404041; }
.main-menu .btns a.btn-o:hover { color:#ef3a24; border-color:#ef3a24; }

.main-menu .btns a.btn-black { background:#404041; color:#fff; border-color:#404041; }
.main-menu .btns a.btn-black:hover { background:#ef3a24; color:#fff; border-color:#ef3a24; }

.mobilebtns { display:none; position:absolute; right:65px; margin-top:-9px; }
.mobilebtns a { padding:0 10px; margin:0 0 0 10px; }
.mobilebtns a.con-btn {}
.mobilebtns a.l-icon { background:none; color:#404041; border:none; padding:0 5px; }
.mobilebtns a.l-icon svg { margin:0; }

.main-menu li:last-child.active a:before { display:none; }
.main-menu li.has-sub > a { padding:0 15px 0 0; }
.main-menu li.has-sub ul li a { padding: 0 10px; }
.main-menu li a { display: block; padding:0; margin:0; font-size:18px; line-height: 36px; font-weight: 500; color:#404041; }
.main-menu li a:hover,
.main-menu li a:focus { text-decoration:none; }
.main-menu li a:before,
.main-menu li.active a:before { display:none; position:absolute; content:""; left:0; bottom:0; width:0; height:3px; background:#ef3a24; -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
/*.main-menu li a:hover:before,*/
.main-menu li.active a:hover:before,
.main-menu li.active a:before { width:100%; }
.main-menu li.active a { color: #ef3a24; }
.main-menu li a:hover { color: #ef3a24; }
.main-menu li ul { display:none; position: absolute; width: 200px; background:#fff; top:26px; left: 0; opacity:0; visibility:hidden;  -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in; 
 -webkit-box-shadow: 0 0 5px 1px rgba(0,0,0,.1); -moz-box-shadow: 0 0 5px 1px rgba(0,0,0,.1); box-shadow: 0 0 5px 1px rgba(0,0,0,.1);}
.main-menu li:hover > ul { display:block; top:36px; opacity:1; visibility: visible; }
.main-menu li ul li:hover ul { top: 0; }
.main-menu li ul li ul { display: none; position: absolute; width:220px; top: -1px; left: 100%; }
.main-menu li ul li:hover ul { display: block; }
.main-menu li ul li { display: block; text-align: left; margin:0; }
.main-menu li ul li a { display: block; padding:0 10px; font-size:14px; font-weight:500; margin: 0; color: #404041; }
.main-menu li.active ul li a { color:#404041; }
.main-menu li ul li:hover > a, .main-menu li ul li a:hover { color: #ef3a24; }
.main-menu li ul li a:after, .main-menu li ul li a:before { display: none; }
.main-menu li ul.sub-menu  .submenu-button { right:8px; }
.main-menu li ul.sub-menu .fa-angle-down:before { content: "\f105"; }

.m-servmenu { display:none; }

.main-banner { position:relative; }
.main-slider .item { position:relative; outline:none; background-repeat: no-repeat; background-size:cover; background-position:47% 80%; min-height:525px; /*-webkit-filter: grayscale(1); filter:grayscale(1);*/ }
.main-slider .item h1,
.main-slider .item h2 { font-weight:500; font-size:60px; color:#fff; text-transform: none; padding-bottom:20px; margin-bottom: 0; line-height:1.2; }
.main-slider .item img { width:100%; }
.main-slider .item .container { padding-top:150px; padding-bottom:90px; position:relative; z-index:1; }
.main-slider .item p { color:#ffffff; font-size:20px; line-height:1.5; font-weight:400; }
/*.main-slider .item:before { position:absolute;  content:""; left:0; top:0; width:100%; height:100%; background: rgba(67, 67, 67, 0.56); z-index:0; }*/
.main-slider .item .btns { font-size:0; padding-top:0;  }
.main-slider .item .btns li { display:inline-block; margin-right:20px; margin-top:15px; vertical-align:middle; }
.main-slider .item .btns li .button { font-weight:400; line-height:50px; padding:0 31px; font-size:16px; }
.main-slider .item .btns li .ecologylogo { max-width:120px; margin-left:20px; }

.main-slider.inside .inner { min-height: inherit; padding: 45px 0; }
.main-slider.inside .banner-content { max-width: inherit; padding-right: 260px; }
.main-slider.inside .banner-content h1 { font-size: 34px; line-height: 34px; margin: 0; }
.main-slider.inside .banner-content h1 span { font-size: 16px; font-weight: 400; line-height: 16px; display: inline-block; }
.main-slider .slick-dots { position: absolute; bottom:20px; margin-top: 0; }
.main-slider .slick-dots li button, .main-slider .slick-dots li.slick-active button { border-color:#ed1c24; }
.main-slider .slick-dots li button:after { background:#ed1c24; }
/* slick css */
.slick-arrow { position: absolute; z-index: 1; top: 50%; width: 40px; height: 40px; font-size: 0; background: transparent; border: 2px solid #fff; cursor: pointer; -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.slick-arrow:hover { border-color: #da290e; background: #da290e; }
.slick-prev:after, .slick-next:after { font-family: 'FontAwesome'; position: absolute; top: 0; left: 0; font-size: 16px; text-align: center; line-height: 36px; width: 100%; height: 100%; }
.slick-prev { left: 20px; }
.slick-next { right: 20px; content: "\f061"; }
.slick-prev:after { content: "\f060"; }
.slick-next:after { content: "\f061"; }
.slick-dots { margin-top: 20px; width: 100%; text-align: center; line-height: normal; }
.slick-dots li { display: inline-block; vertical-align: top; margin: 0 5px; line-height: normal; }
.slick-dots li button { cursor: pointer; width: 14px; height: 14px; padding: 0; display: block; border: 2px solid #034c7b; background: transparent; position: relative; font-size: 0; outline: none; -webkit-border-radius: 14px; -moz-border-radius: 14px; border-radius: 14px; -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
.slick-dots li button:after { content: ""; position: absolute; top: 50%; left: 50%; width: 6px; height: 6px; background: #da290e; opacity: 0; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -ms-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
.dark-bg .slick-dots li button, .dark-bg .slick-dots li.slick-active button { border-color: #d6f4ff; }
.dark-bg .slick-dots li button:after { background: #d6f4ff; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li.slick-active button { border-color: #da290e; outline: none; }
.slick-dots li.slick-active button:after { opacity: 1; }

.homesteps .icon { width:100px; height:100px; margin:0 auto 15px auto; /*font-size:30px; font-weight:500; background:#f1f1f1; line-height:60px; padding:20px; -o-border-radius:100%; -moz-border-radius:100%; -webkit-border-radius:100%; border-radius:100%; -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in;*/ }
/*.homesteps div[class^="col-"]:hover .icon { background:#ef3a24; color:#fff; }*/
.homesteps h5 { font-size:26px; color:#404041; padding-bottom:15px; }
.homesteps p { padding:0 15px; }

.dashjobs { background:#f1f1f1; color:#404041; font-size:15px; padding-top:100px; padding-bottom:100px; }
.dashjobs h2,
.dashjobs h3 { font-size:36px; font-weight:500; color:#ef3a24; line-height:43px; margin-bottom:25px; padding-bottom: 0; }
.dashjobs h2 span,
.dashjobs h3 span { color:#404041; }
.dashjobs .btns { font-size:0; padding-top:20px;  }
.dashjobs .btns li { display:inline-block; margin-right:20px; }
.dashjobs .btns li .button { font-weight:400; line-height:40px; }
/*.dashjobs .img { height:360px; }
.dashjobs .img img { width: 100%; height: 100%; object-fit: cover; }*/

.sixicon { padding-top:100px; padding-bottom:100px; }
.sixicon .icon { width:100px; height:100px; margin:0 auto 20px auto; /*background:#f1f1f1; -o-border-radius:100%; -moz-border-radius:100%; -webkit-border-radius:100%; border-radius:100%; -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in; */}
.sixicon .icon a { display:block; width:100%; height:100%; padding:20px; }
.sixicon .icon svg { fill:#404041; -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
.sixicon div[class^="col-"]:hover .icon { background:#ef3a24; color:#fff; }
.sixicon div[class^="col-"]:hover .icon svg { fill:#fff; }
.sixicon a .title { font-size:26px; font-weight:500; color:#404041; -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
.sixicon a:hover .title,
.sixicon a:focus .title,
.sixicon a:hover,
.sixicon a:focus { text-decoration: none; color:#ef3a24; }

.homeship { position:relative; background:url(../images/ship-your.jpg) 50% 50% no-repeat; background-size:cover; }
/*.homeship:before { position:absolute;  content:""; left:0; top:0; width:100%; height:100%; background: rgba(67, 67, 67, 0.56); z-index:0; }*/
.homeship h2,
.homeship h3 { font-size:36px; font-weight:500; line-height:normal; color:#fff; margin-bottom:30px; padding-bottom: 0; }
.homeship .container { padding-top:90px; padding-bottom:100px; position:relative; z-index:1; }
.homeship p { color:#ffffff; font-size:20px; line-height:1.5; font-weight:400; }
.homeship .btns { font-size:0; padding-top:20px;  }
.homeship .btns li { display:inline-block; margin-right:20px; }
.homeship .btns li .button { font-weight:400; line-height:40px; }

.homelocations { position:relative; background:url(../images/home-locations-banner.jpg) 50% 50% no-repeat; background-size:cover; }
/*.homelocations:before { position:absolute;  content:""; left:0; top:0; width:100%; height:100%; background: rgba(67, 67, 67, 0.56); z-index:0; }*/
.homelocations h3 { font-size:36px; font-weight:500; line-height:normal; color:#fff; margin-bottom:30px; }
.homelocations .container { padding-top:90px; padding-bottom:100px; position:relative; z-index:1; }
/*.homelocations .darkbg { background:rgba(0,0,0,0.5); padding:30px; }*/
.homelocations p { color:#ffffff; font-size:20px; line-height:1.5; font-weight:400; }
.homelocations .btns { font-size:0; padding-top:20px;  }
.homelocations .btns li { display:inline-block; margin-right:20px; }
.homelocations .btns li .button { font-weight:400; line-height:40px; }

.hometracking { background:#f1f1f1; color:#404041; font-size:15px; padding-top:100px; padding-bottom:100px; }
.hometracking h3 { font-size:36px; font-weight:500; color:#ef3a24; line-height:40px; margin-bottom:30px; }
.hometracking h3 span { color:#404041; }
/*.hometracking .img { height:360px; }
.hometracking .img img { width: 100%; height: 100%; object-fit: cover; }*/

.homesteps2 .icon { width:100px; height:100px; margin:0 auto 7px auto; /*font-size:38px; font-weight:500; line-height:60px; padding:20px; -o-border-radius:100%; -moz-border-radius:100%; -webkit-border-radius:100%; border-radius:100%; -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in;*/ }
/*.homesteps2 div[class^="col-"]:hover .icon { background:#ef3a24; color:#fff; }*/
.homesteps2 .container { padding-top:0; padding-bottom:20px;}
.homesteps2 h5 { font-size:26px; color:#404041; padding-bottom:15px; }

.button { display:inline-block; padding:0 20px; background:none; border:1px solid #333333; font-family: 'Roboto', sans-serif; font-size:14px; font-weight:400; color:#333333; line-height:52px; outline:none; cursor:pointer; text-align:center; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
.button:hover { background:#333333; color:#fff; border-color:#333333; text-decoration:none; }

.a.btn-o { background:none; color:#404041; border:1px solid #404041; }
.main-menu .btns a.btn-o:hover { color:#ef3a24; border-color:#ef3a24; }

.button.btn-black { background:#404041; border-color:#404041; color:#fff; }
.button.btn-black:hover { background:#ef3a24; border-color:#ef3a24; color:#fff; }

.button.btn-red { background:#ef3a24; border-color:#ef3a24; color:#fff; }
.button.btn-red:hover { background:#fff; border-color:#404041; color:#404041 }

.button.btn-green { background:#4CAF50; border-color:#4CAF50; color:#fff; }
.button.btn-green:hover { background:#404041; border-color:#404041; color:#fff }

.button.btn-white { background:#fff; border-color:#fff; color:#404041; }
.button.btn-white:hover { background:#ef3a24; border-color:#ef3a24; color:#fff; }

.button.btn-white-o { background:none; border-color:#fff; color:#fff; }
.button.btn-white-o:hover { color:#ef3a24; border-color:#ef3a24; }

.button.btn-black-o { background:none; border-color:#404041; color:#404041; }
.button.btn-black-o:hover { color:#ef3a24; border-color:#ef3a24; }

.button.btn-sm { font-size:16px; font-weight:400; line-height:36px;  }
.button.btn-md { line-height:38px; }
.button.btn-block { width:100%; }

.testimonials { background:#f1f1f1; color:#404041; font-size:15px; padding-top:100px; padding-bottom:100px; }
.testimonials .row { -webkit-align-items:baseline; }
.testimonials h3 { font-size:36px; font-weight:500; color:#ef3a24; line-height:40px; margin-bottom:30px; }
.testimonials h3 span { color:#404041; }
.testimonials .title { font-size:26px; font-weight:500; margin-bottom:25px; color:#404041; }
.testimonials .post { font-size:18px; font-weight:500; }
.testimonials .img { background:#cccccc; margin-bottom:20px; max-height:260px; overflow:hidden; }
.testimonials .img img { width: 100%; height: 100%; object-fit: cover;
    object-position: 50% 50%;
    font-family: object-fit: cover;
    50% 50%: ; }

.homepartner { position:relative; background:url(../images/your-partner.jpg) 63% 48% no-repeat; background-size:cover; }
/*.homepartner:before { position:absolute;  content:""; left:0; top:0; width:100%; height:100%; background: rgba(67, 67, 67, 0.56); z-index:0; }*/
.homepartner h2,
.homepartner h3 { font-size:36px; font-weight:500; color:#fff; margin-bottom:30px; padding-bottom: 0; }
.homepartner .container { padding-top:80px; padding-bottom:80px; position:relative; z-index:1; }
.homepartner p { color:#ffffff; font-size:20px; line-height:1.5; font-weight:400; }
.homepartner .btns { font-size:0; padding-top:30px;  }
.homepartner .btns li { display:inline-block; margin-right:20px; }
.homepartner .btns li .button { font-weight:400; line-height:40px; }

.homecontact { background:#fff; color:#434343; font-size:15px; padding-top:100px; padding-bottom:100px; }
.page-id-2002 .homecontact,
.home .homecontact { background:#f1f1f1; }
.homecontact h3 { font-size:36px; font-weight:500; color:#ef3a24; line-height:40px; margin-bottom:50px; margin-top:-6px; }
.homecontact h3 span { color:#404041; }
.homecontact .img { margin-bottom:20px; }
.homecontact .img svg { width:70px; height:70px; }
.homecontact .img .fa { font-size:70px; }
.homecontact .img img { width:100px; display:inline-block; }
.homecontact .title { font-size:26px; font-weight:500; margin-bottom:0; color:#404041; }
.homecontact .title a { color:#404041; }
.homecontact .title a:hover, .homecontact .title a:focus { color: #ea1d24; text-decoration:none; }


.red { color:#ef3a24; }

footer .socialmedia { text-align:right; }
footer .socialmedia ul { font-size:0; line-height:0; padding-top:5px; }
footer .socialmedia li { font-size:16px; display:inline-block; margin-left:15px; }
footer .socialmedia li a { display:block; background:#202020; width:30px; height:30px; font-size:18px; line-height:30px; color:#fff; text-align:center; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
footer .socialmedia li a:hover { background:#ef3a24; color: #fff; }
footer .socialmedia li.twitter svg { position:relative; top:1px; }

.content { padding:50px 0; }
.content h2 { font-size:48px; }

.site-footer { color:#f0f0f0; line-height:30px; }
.site-footer a { color:#f0f0f0; }
.site-footer a:hover { color:#fff; }

.footer-top { padding:35px 0; background:#404041; }
.site-footer h4 { font-size:24px; font-weight:400; position:relative; color:#fff; padding-bottom:0; margin-bottom:20px; }

.footer-menu li { line-height:36px; font-weight:300; }
.footer-menu li a { color: #fff; /*padding:0 0 0 15px;*/ display: block; position: relative; }
.footer-menu li a:hover { color:#ef3a24; text-decoration:none; }
/*.footer-menu li a:after { font-family:'FontAwesome'; content: "\f105"; position: absolute; top:0; left: 0; }*/

.social-media li { display: inline-block; margin-right: 15px; }
.social-media li:last-child { margin-right: 15px; }
.social-media li a { display: block; background: #fff; width: 36px; height: 36px; font-size: 22px; line-height: 36px; color: #172c85; text-align: center; -webkit-border-radius: 36px; -moz-border-radius: 36px; border-radius: 36px; }
.social-media li a:hover { background: #72c22f; color: #fff; text-decoration:none; }
.footer-bottom { padding: 18px 0; background:#404041; border-top:1px solid rgba(255,255,255,0.03); font-weight:300; }
.footer-bottom .copyright { color:#fff; }
.footer-bottom .links { text-align:right; }
.footer-bottom .links a { color:#fff; padding:0 10px; }
.footer-bottom .links a:hover { color:#ef3a24; text-decoration:none; }

.content ul,
.n-content ul,
.content ol,
.n-content ol { margin-bottom:20px; }
.content ul li,
.n-content ul li{ list-style:disc; margin-left:20px; }
.content ol li,
.n-content ol li{ list-style:decimal; margin-left:20px; }

.content .contactus .contact-detail li { list-style:none; margin-left:0; }
.content .contactus .contact-detail li:after { color:#72c22f; }
.content .contactus { text-align:left; }
.contactus .map { margin-top:30px; }
.contactus .map iframe { border:1px solid #dadada; padding:3px; width:100%; height:220px; }

.content .form-list li { margin-left:0; list-style:none; }
.form-list li { float:left; width:100%; margin-bottom:25px; text-align:left; }
.form label,
.form-list li label { font-size:15px; font-weight:300; color:#434343;}
.form-list li:last-child,
.form-list li.no-mar { margin-bottom:0; }
.form-list li.col-2 { float:left; width:48%; margin-top:0; padding:0; }
.form-list li.col-2:nth-child(2n+2) { float:right; }
.form-list .btn { border:2px solid #333; font-family:'Montserrat', sans-serif; font-size:14px; font-weight:500; text-transform:uppercase; background:none; color:#333; padding:0 20px; line-height:40px; margin-right:20px; cursor:pointer; -webkit-transition:all 0.3s ease-in; -moz-transition:all 0.3s ease-in; -o-transition:all 0.3s ease-in; transition:all 0.3s ease-in; }
.form-list .btn:hover { border:2px solid #333; background:#333; color:#fff; }
.form-list .button { font-family: 'Roboto', sans-serif !important; font-weight:400; }
.form-list .ser-type { font-size:15px; }
.form-list .multiple-group { margin-top:10px; }

#captchaimg { float:left; }
.refresh { margin:5px; float:left; }
.form-list .text-field.captcha { width:170px; float:left; margin:0; }


.form input:hover, .form input:focus, .form select:focus, .form textarea:focus, .form button:focus { outline:none; box-shadow:none; }
.form .text-field,
.form .form-control { background:#f1f1f1 !important; border: 1px solid #dedede; padding:10px 10px; font-family: 'Ubuntu', sans-serif; font-size:14px; font-weight:400; color: #434343; width: 100%; outline:none;  -webkit-border-radius:3px; -moz-border-radius:3px; -o-border-radius:3px; border-radius:3px; }
.form input:hover, .form input:focus { outline:none; border-color:#c3c3c3; }
.form textarea.text-field { resize:none; height:160px; overflow:auto; }
.form .red { color:#dd0000; }
.form a { color:#434343; }
.form a:hover { color:#ea1d24; }
.form input::-webkit-input-placeholder,
.form textarea::-webkit-input-placeholder {
  color: #8f8f8f;
}
.form input:-moz-placeholder,
.form textarea:-moz-placeholder {
  color: #8f8f8f;
}
.form input::-moz-placeholder,
.form textarea::-moz-placeholder {
  color: #8f8f8f;
}
.form input:-ms-input-placeholder,
.form textarea:-ms-input-placeholder {
  color: #8f8f8f;
}
.form select,
.form select option,
.form input[type="date"] { color:#8f8f8f !important; }
.form select.cf7_opt_has_value,
.form input.cf7_opt_has_value { color:#434343 !important; }


.n-login { padding:0; margin:0; }
.n-login .container,
.n-login .row.outer  { min-height:100vh; }
.n-login { position:relative; background:url(../images/login-bg.jpg) 50% 0 no-repeat; background-size:cover; color:#404041; font-size:15px; min-height:100vh; }
.n-login h3 { font-size:36px; font-weight:500; color:#ef3a24; line-height:40px; margin-bottom:20px; }
.n-login h3 span { color:#404041; }
.n-login h1,
.google-auth-outer h3,
.n-login h4 { font-size:26px; font-weight:500; margin-bottom: 10px; }
.google-auth-outer h3 { color: #404041; }
.n-login .form { /*padding:60px; background:#fff;*/ margin-top:75px; margin-bottom:75px; }
#wpcrlLoginForm,
#wpcrlResetPasswordSection,
.two-factor-outer { padding:60px; background:#fff; position:relative; }
/*.n-login .form .text-field { width:100%; background-color:rgba(67, 67, 67, 0.12); display:block; border: 0; padding:0 15px; font-size:14px; color:inherit; line-height:40px; -o-border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }*/
.n-login .form .button { width:100%; line-height:36px; }
.n-login .forget { font-weight:500; text-align:right; }
.n-login .remember,
.n-login label { font-size:14px; font-weight:500; }
.n-login .remember input { position:relative; top:2px; margin:0 3px 0 0; }
.n-login .forget a { color:#404041 !important; }
.n-login .forget a:hover { color:#ef3a24 !important; }
.n-login .googlenote { font-size:11px; margin-top:10px; line-height:18px; }
.n-login #wpcrlLoginForm .alert-danger,
.n-login #wpcrl-resetpassword-alert { font-style:italic; font-size:14px; color:#ff0000; background: none; border: none; padding: 0; line-height: 18px; }
.n-login #wpcrlLoginForm .alert-danger a,
.n-login #wpcrl-resetpassword-alert a { color:#ff0000; text-decoration:underline; }
.n-login #wpcrlLoginForm .alert-danger a:hover,
.n-login #wpcrl-resetpassword-alert a:hover { text-decoration:none; }
.n-login #btnReturnToLogin { text-align: left; /*padding:0 10px;*/ padding:0 !important; line-height: 24px; background: no-repeat; border: none; color: #404041; width: auto; }
.n-login .logo { width:170px; margin-bottom:10px; }
.n-login .login-social-icons { text-align:center; }
.n-login .login-social-icons a { color:#fff; background:#404041; width:30px; height:30px; margin:5px 5px 0 5px; vertical-align: top; -o-border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.n-login .login-social-icons a:hover { background:#ef3a24; }
.n-login .login-social-icons a .fa { line-height:30px; }
.n-login .login-social-icons a svg { width: 14px; fill: #fff; position: relative; top: 5px; }
.n-login .ulinks a { text-decoration:none; color:#ea1d24; }
.n-login .ulinks a:hover { /*text-decoration:none;*/ }

.n-signup { position:relative; background:url(../images/signup-banner.jpg) 50% 0 no-repeat; background-size:cover; }
.signup-title { text-align: center; color: #fff; }
/*.n-signup div[class^="col-"].img { padding:0; }*/

.n-f01 { font-size:20px; line-height:30px; font-weight:500; }
.n-f02 { font-size:17px; line-height:30px; font-weight:500; }

/*.n-signup .img { height:1000px; }
.n-signup .img img { width: 100%; height: 100%; object-fit: cover; }
.n-signup .form { max-width:500px; margin:0 auto; }*/
.n-signup .form .form { padding:0; background:transparant; }
.n-signup h3 { font-size:36px; line-height:43px; }
.n-signup h3,
.n-quoterequest .form h3,
.n-contact-us .form h1,
.n-contact-us .form h3,
.n-career .form h1,
.n-career .form h3,
.locationdetail .form h3 { margin-top:-7px; }
.form p:empty { display:none; }
.n-signup .ser-type,
.n-signup .tc { font-size:15px; }
.n-signup .ser-type label { padding-bottom:12px; }
.n-signup .tc label,
.n-quoterequest .tc label,
.n-signup .ser-type .customcheck,
.n-signup .tc .customcheck,
/*.n-quoterequest .tc .customcheck*/
.locationdetail .tc label { font-weight:300; position:relative; padding-left:30px; padding-top:3px; padding-bottom:3px; display:inline-block; line-height:24px; }
.n-signup .ser-type input,
.n-signup .tc input,
.n-quoterequest .tc input,
.locationdetail .tc input { position:absolute; top:4px; left:0; }
.has-feedback .customcheck { padding-right:30px; }
.n-signup .tc label,
.n-quoterequest .tc label,
.locationdetail .tc label { font-size:14px; }

.track h1,
.track h3 { font-size:60px; line-height:60px; margin-bottom:50px; }
.track .mtrack-img { display:none; }
.track .form-list { margin-top:35px; }
.trackteps { background:#f1f1f1; color:#404041;}
.trackteps .icon { width:110px; height:110px; margin:5px auto 5px auto; /*font-size:38px; font-weight:500; line-height:60px; padding:20px 15px; -o-border-radius:100%; -moz-border-radius:100%; -webkit-border-radius:100%; border-radius:100%; -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in;*/ }
.trackteps h5 { font-size:26px; color:#404041; padding-bottom:15px; }


.ser-banner { position:relative; background:url(../images/Sameday-Top-Banner.jpg) 50% 50% no-repeat; background-size:cover; padding-top:80px; padding-bottom:60px; min-height:520px; }
.page-id-7392 .ser-banner { background:url(../images/european-courier-banner.jpg?123) 50% 50% no-repeat; background-size:cover; }
.page-id-6050 .ser-banner { background:url(../images/on-board-courier-banner.jpg) 50% 50% no-repeat; background-size:cover; }
/*.ser-banner:before { position:absolute;  content:""; left:0; top:0; width:100%; height:100%; background: rgba(67, 67, 67, 0.56); z-index:0; }*/
.ser-banner h1,
.ser-banner h3 { font-size:50px; line-height:60px; font-weight:500; text-transform: none; color:#fff; margin-bottom:40px; }
.ser-banner .container { position:relative; z-index:1; }
.ser-banner p { color:#ffffff; /*font-size:20px; line-height:1.5;*/ font-weight:400; }
.ser-banner p.anyclass { margin-bottom:0; }
.ser-banner p.anyclass:last-child { margin-bottom:10px; }
.ser-banner .btns { font-size:0; padding-top:30px;  }
.ser-banner .btns li { display:inline-block; margin-right:20px; }
.ser-banner .btns li .button { font-weight:400; line-height:40px; /*font-size:16px;*/ }

.our-services { padding:30px !important; }
.our-services.sub-services div[class^="col-"] { width: calc(25% - 30px); }
.our-services.sub-services div[class^="col-"]:nth-child(4) .img img { object-position: 50% 35%; } /*only for Fulfilment*/

.sub-services { padding-top:100px; padding-bottom:100px; }
.sub-services h5,
.sub-services .stitle { font-size:26px; color:#404041; margin:15px 15px 15px 15px; font-weight: 500; }
.sub-services .list { margin-top:-30px; }
.sub-services div[class^="col-"] { margin-top: 30px; background: #eeeeee; padding: 0; margin-left: 15px; margin-right: 15px; width: calc(33.33% - 30px); }
.sub-services div[class^="col-"] { display: flex; flex-flow: column; }
.sub-services .list .img { background:#eeeeee; padding:0; /*margin-bottom:25px;*/ text-align:center; height:225px; }
.sub-services .list .img img { width: 100%; height: 100%; object-fit: cover; }
.sub-services .list .img svg { height: calc(100% - 160px); min-height: 50px; max-height: 140px; }
.sub-services .list p { margin:0 15px 15px 15px; }
.sub-services .list .button { font-size:14px; }
.sub-services .list .data { background:#eeeeee; padding:15px; }
.sub-services div[class^="col-"] .btn-outer { margin: auto 15px 15px 15px; }

.service-slider h5,
.service-slider .stitle { font-size:26px; color:#404041; margin:15px 15px 15px 15px; font-weight: 500; }
.service-slider { margin: 20px -15px 0 -15px; }
.service-slider .slick-track { display: flex; align-items: stretch; }
.service-slider .slick-slide { height: auto; flex: 1; }
.service-slider .item { margin-top: 30px; background: #eeeeee; padding: 0; margin-left: 15px; margin-right: 15px; }
.service-slider .item { display: flex; align-items: stretch; flex-flow: column; }
.service-slider .item .img { background:#eeeeee; padding:0; /*margin-bottom:25px;*/ text-align:center; height:225px; }
.service-slider .item .img img { width: 100%; height: 100%; object-fit: cover; }
.service-slider .item .img svg { height: calc(100% - 160px); min-height: 50px; max-height: 140px; }
.service-slider .item p { margin:0 15px 15px 15px; }
.service-slider .item .button { font-size:14px; }
/*.service-slider .item .data { background:#eeeeee; padding:15px; }*/
.service-slider .item .btn-outer { margin: auto 15px 15px 15px; }
.service-slider .slick-arrow { background:transparent !important; width: 30px; height: 30px; line-height: 30px !important; padding: 0 !important; border:none !important; margin:0 !important; }
.service-slider .slick-arrow:hover { color:#ef3a24 !important; }
.service-slider .slick-arrow.slick-prev { left:-30px; }
.service-slider .slick-arrow.slick-next { right:-30px; }
.service-slider .slick-arrow.slick-prev:after { content: "\f104"; font-size:30px; line-height: 30px !important; }
.service-slider .slick-arrow.slick-next:after { content: "\f105"; font-size:30px; line-height: 30px !important; }

.ser-part { position:relative; background:url(../images/home-locations-banner.jpg) 50% 50% no-repeat; background-size:cover; }
.ser-part h3 { font-size:36px; font-weight:500; line-height:normal; color:#fff; margin-bottom:30px; }
.ser-part .container { position:relative; z-index:1; }
.ser-part p { color:#ffffff; /*font-size:20px; line-height:1.5;*/ font-weight:400; }
.ser-part .btns { font-size:0; padding-top:20px;  }
.ser-part .btns li { display:inline-block; margin-right:20px; }
.ser-part .btns li .button { font-weight:400; line-height:40px; }

.btns { font-size:0; padding-top:20px;  }
.btns li { display:inline-block; margin-right:20px; }
.btns li .button { font-weight:400; line-height:40px; }

.ser-part2 { position:relative; background:url(../images/ship-your.jpg) 50% 50% no-repeat; background-size:cover; }
.ser-part2 h3 { font-size:36px; font-weight:500; line-height:normal; color:#fff; margin-bottom:30px; }
.ser-part2 .container { position:relative; z-index:1; }
.ser-part2 p { color:#ffffff; /*font-size:20px; line-height:1.5;*/ font-weight:400; }
.ser-part2 .btns { font-size:0; padding-top:20px;  }
.ser-part2 .btns li { display:inline-block; margin-right:20px; }
.ser-part2 .btns li .button { font-weight:400; line-height:40px; }

.sub-ser-det,
.citydata { padding-top:100px; padding-bottom:0 !important; }
.sub-ser-det a { text-decoration:underline; }
.sub-ser-det a.button { text-decoration:none; margin-right:10px; }
.sub-ser-det a:hover { text-decoration:none; }
.sub-ser-det p { font-weight:300; margin-bottom:25px; }
.sub-ser-det p.n-f01 { font-weight:400; }
.sub-ser-det .button { font-size:14px; }
.sub-ser-det h1,
.sub-ser-det h3 { font-size:36px; color: #404041; text-transform: none; line-height:36px; margin-bottom:30px; }
.sub-ser-det .bullet-01 li:before { color:#ef3a24; }
.white-color *,
.white-color { color: #fff; }
.bullet-01 li { position:relative; padding-left:25px; line-height:30px; }
.bullet-01 li:before { position:absolute; content:"\f058"; font-family: 'FontAwesome'; left:0; top:0; font-size:22px; }

.bullet-02 li { position:relative; padding-left:25px; line-height:24px; margin-bottom:16px; }
.bullet-02 li:before { position:absolute; content:"\f058"; font-family: 'FontAwesome'; left:0; top:0; font-size:22px; }

.sub-ser-det .msub-ser-img,
.citydata .msub-ser-img { display:none; }
.sub-ser-det .bullet-01 li { padding-left:30px; line-height:30px; margin-bottom:10px; font-weight:300; }
.sub-ser-det .img,
.locationdetail .citydata .img { margin-bottom:20px; text-align:center; height:500px; }
.sub-ser-det .img img,
.locationdetail .citydata .img img { width: 100%; height: 100%; object-fit: cover; }
.sub-ser-det .quote { background:#f1f1f1; padding:20px; font-size:18px; line-height:26px; font-weight:400; font-style: italic; margin-top:20px; }
.sub-ser-det .quote p { font-weight: 400; margin-bottom:20px;  }
.sub-ser-det .quote .icon { width:50px; margin-bottom:12px; display:none; }
.sub-ser-det .quote .auther { font-size:15px; font-style:normal; font-weight:600; }

.locationdetail .citydata .lpart,
.locationdetail .citydata .rpart { font-size: initial; }

.newslist h1,
.newslist h3 { font-size:36px; color:#404041; margin-bottom: 15px; line-height: 30px; text-transform:none; }
.newslist .blogtitle { text-align:left; padding:0 15px; }
.newslist .blogsubtitle { font-size: 20px; line-height: 30px; font-weight:400; }
.newslist .list { /*align-items:baseline; -webkit-align-items: baseline;*/ margin-left:0; margin-right:0; }
.newslist .list div[class^="col-"] { position:relative; margin-top:30px; background:#eeeeee; padding:0; margin-left:15px; margin-right:15px; width:calc(33.33% - 30px); }
.newslist .list .row { margin-left:0; margin-right:0; }
.newslist .list a { display:block; }
.newslist .list a { color:inherit; }
.newslist .list a:hover,
.newslist .list a:focus { text-decoration:none; }
.newslist .list .img { display:block; width:100%; height:200px; margin-bottom: 0; }
.newslist .list .img a { height:200px; }
.newslist .list .img img { width: 100%; height: 100%; object-fit: cover; }
.newslist .list .data { padding:15px; text-align:left; }
.newslist .list .data .title { font-size:19px; line-height:24px; font-weight:500; padding-bottom:10px; } 
.newslist .list .data p { font-weight:300; color:#404041; margin-bottom:10px; }
.newslist .view-more { margin-top:30px; font-size:14px; }
.newslist .view-more a { text-decoration:underline; padding:5px; }
.newslist .view-more a:hover { color:#ef3a24; text-decoration:none; }
.newslist .list .readmore a { color: #ef3a24; }

.newslist.serpage { margin-top:20px; margin-bottom: 20px; }
.newslist.serpage .maintitle { font-size:32px; margin-bottom:10px; text-align:center; }
/*.newslist.serpage .list .sblog { border:1px solid #dedede; }*/
.newslist.serpage .list a { text-decoration: none; }
/*.newslist.serpage .list .img { width: calc(100% - 0px); margin-bottom: 0;  position:relative; }
.newslist.serpage .list .img a { height:200px; }
.newslist.serpage .list .data { margin-left: 0; width: 100%;  position:relative;min-height: auto; background:none; }
.newslist.serpage .list .data .title { font-size: 19px; line-height: 24px; padding-bottom:10px; }
.newslist.serpage .list .data p { margin-bottom:10px; }*/
.newslist.serpage .list div[class^="col-"],
.newslist.serpage .list div[class^="col-"]:last-child { margin-top:15px; }


.newsdetails { padding-top:100px; padding-bottom:100px; }
.newsdetails .img { width:100%; height:350px; margin-bottom:55px; }
.newsdetails .img img { width: 100%; height:100%; object-fit: cover; object-position: 100% 70%; }
.newsdetails .data { font-weight:300; }
.newsdetails h3,
.newsdetails .data h3 { font-size:26px; color: #404041; text-transform: none; margin-bottom:10px; }
/* Article headings: the title leads, H2 sections sit under it, H3 under those.
   Without these, an in-article H2 falls back to the 60px homepage banner size. */
.newsdetails h1 { font-size:34px; color: #404041; text-transform: none; margin-bottom:15px; }
.newsdetails .data h2 { font-size:32px; color: #404041; text-transform: none; margin-bottom:10px; padding-bottom:0; }
.newsdetails .date { color:#666; font-size:18px; margin-bottom:20px; }
.newsdetails .data p { font-weight:300; }
.newsdetails ul,
.newsdetails ol,
ul.blist01,
ol.nlist01 { margin-bottom:20px; }
.newsdetails ul li,
ul.blist01 li { list-style:disc; margin:0 0 0 20px; }
.newsdetails ol li,
ol.nlist01 li { list-style:decimal; margin:0 0 0 20px; } 
.newsdetails .socialshare h4 { display:block; font-size:22px; color:#666; }
.newsdetails .socialshare li { margin:0 10px 0 0; }
.newsdetails .socialshare li.twitter svg { position:relative; top:2px; }
.newsdetails .socialshare li a { background:#666; font-size:16px; width:26px; height:26px; line-height:26px; }


.socialshare { text-align:left; }
.socialshare h4 { font-size:26px; display:inline-block; }
.socialshare ul { display:inline-block; font-size:0; line-height:0; }
.socialshare li { list-style:none; font-size:16px; display:inline-block; margin-left:15px; }
.socialshare li a { display:block; background:#202020; width:30px; height:30px; font-size:18px; line-height:30px; color:#fff; text-align:center; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
.socialshare li a:hover { background:#ef3a24; color: #fff; }

.calltoaction { position:relative; background:url(../images/ship-your.jpg) 38.44% 30.53% no-repeat; background-size:cover; }
.calltoaction.help { background:url(../images/support-banner.jpg) 50% 50% / cover no-repeat; }
.calltoaction.sameday { background:url(../images/Sameday-2nd.jpg) 50% 30% / cover no-repeat; }
.calltoaction.c-about { background:url(../images/about-us-c-banner.jpg) 50% 50% / cover no-repeat; }
.calltoaction.c-services { background:url(../images/services-banner.jpg) 50% 50% / cover no-repeat; }
.calltoaction.blog { background:url(../images/blog-banner.jpg) 50% 50% / cover no-repeat; }
/*.calltoaction:before { position:absolute;  content:""; left:0; top:0; width:100%; height:100%; background: rgba(67, 67, 67, 0.56); z-index:0; }*/
/*.calltoaction.help:before { background:rgba(255, 255, 255, 0.56); }*/
.calltoaction.help h3 { color:#fff; margin:0; }
.calltoaction.sameday h3,
.calltoaction.c-about h3,
.calltoaction.blog h3 { margin:0; }
.calltoaction h3 { font-size:36px; font-weight:500; color:#fff; margin:10px 0 5px 0; line-height:initial; }
.calltoaction .container { position:relative; z-index:1; padding-top:25px; padding-bottom:25px; }
.calltoaction.sameday .container { padding-top:0; padding-bottom:0; }
.calltoaction p { color:#ffffff; font-size:20px; line-height:1.5; font-weight:400; padding-top:25px; }
.calltoaction .btns { font-size:0;  }
.calltoaction .btns li { display:inline-block; margin-right:20px; }
.calltoaction .btns li .button { font-weight:400; line-height:40px; padding-left:15px; padding-right:15px; }


.n-services { padding-top:100px; padding-bottom:100px; }
.n-services h3 { text-align:center; font-size:36px; padding-bottom:30px; padding-top:5px; }
/* tab menu css start */
.mobile-tabs { display:none; padding-bottom:20px; }
.mobile-tabs h1 { text-align:center; }
.tabs-left { float:left; width:100%; }
.tabs-right { float:right; width:100%; }
.tabs-right h1{ text-align:left; }
#services .tabs-left ul { margin:0; font-size:0; padding:0; text-align:center;  position:relative; /*display: flex; display: -webkit-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-direction: row;*/}
#services .tabs-left ul:after { content: ""; position: absolute; height: 1px; right: 0; bottom: 0; left: 0; color: inherit; background-color:#000; opacity: .125; }
#services .tabs-left ul li { display:inline-block; margin:0; position:relative; }
#services .tabs-left ul li a { height:100%; display:block; text-align:center; color:#404041; font-size:24px; font-weight:400; padding:0 20px; line-height:60px;
-webkit-transition:500ms ease; -moz-transition:500ms ease; -o-transition:500ms ease; transition: 500ms ease; }
#services .tabs-left ul li svg { width:25px; position:absolute; left:20px; top:0; }
#services .tabs-left ul li a:hover { color:#ef3a24; }
#services .tabs-left ul li.ui-tabs-active a { color:#ef3a24; position:relative; }
#services .tabs-left ul li.ui-tabs-active a:after { content: ""; position: absolute; height:2px; right: 0; bottom: 0; left: 0; background-color:#ef3a24; }
.ui-corner-bottom, .mobile-tabs { background:#ffffff; padding:0 15px; margin-top:30px; }
/* tab menu css end */

.tab-service .row { position:relative; }
.tab-service .img { position:absolute; width:50%; height:100%; }
.tab-service .img { display:block; height:100%; }
.tab-service .img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 94%; }
/*.tab-service .img { background:#cccccc; text-align:center; padding:0 !important; }
.tab-service .img svg { margin:75px; }*/
.tab-service .data { padding:15px 30px !important; margin-left:50%; }
.tab-service .data .title { font-size:26px; font-weight:500; line-height:34px; margin-bottom:20px; }
.tab-service .data .btns { border-bottom:1px solid #dedede; padding-bottom:15px; margin-top:-5px; }
.tab-service .data .btns li { display:inline-block; margin-right:15px; }
.tab-service .data .btns li .button { font-size:14px; font-weight:400; line-height:38px; padding:0 23px; }

.n-contact-us { background:url(../images/contact-us.jpg) 50% 0 no-repeat; background-size:cover; text-align:center; position:relative; /*padding-top:100px; padding-bottom:100px;*/ }
/*.n-contact-us:before { position:absolute;  content:""; left:0; top:0; width:100%; height:100%; background: rgba(67, 67, 67, 0.56); z-index:0; }*/
.n-contact-us .container { position:relative; z-index:1; }
/*.n-contact-us div[class^="col-"] { margin:0 auto; }*/
.n-contact-us .form { background:#fff; padding:60px; }
.n-contact-us .form textarea.text-field,
.n-career .form textarea.text-field,
.n-quoterequest .form textarea.text-field { /*min-height:150px !important;*/ line-height: 22px !important; padding: 10px !important; }
.n-contact-us .form h1,
.n-contact-us .form h3 { font-size:36px; line-height:43px; margin-bottom:25px; }
.n-contact-us .form-list { padding-top:15px; }

.n-help { padding-top:100px; padding-bottom:100px; }
.n-help h1,
.n-help h3 { text-align:center; font-size:36px; padding-bottom:10px; padding-top:5px; }
.n-help div[class^="col-"] { margin-top:30px; }
.n-help h4 { font-size:26px; padding:5px 0 20px 0; margin-bottom:0; }
.n-help h4:empty { padding:5px 0 50px 0; }
.n-help .list h3 { position:relative; cursor:pointer; font-size:20px; line-height:30px; font-weight:400; text-align:left; padding:20px 30px 20px 0; margin:0; border:0; border-bottom:1px solid rgba(64,64,64,0.2); background:none; color:#404041;
 -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
.n-help .ui-icon { position:absolute; right:0; top:20px; }
.n-help .ui-accordion .ui-accordion-header { position:relative; cursor:pointer; font-size:20px; line-height:30px; font-weight:400; text-align:left; padding:20px 30px 20px 0; margin:0; border:0; border-bottom:1px solid rgba(64,64,64,0.2); background:none; color:#404041;
 -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
.n-help .ui-accordion .ui-accordion-header.ui-accordion-header-active { color:#ef3a24; border-bottom:1px solid rgba(64,64,64,0); }
.n-help .ui-accordion .ui-accordion-header.ui-state-hover { color:#ef3a24; }
.n-help .ui-widget-content { border:0; border-bottom:1px solid rgba(64,64,64,0.2); }
.n-help .ui-accordion .ui-accordion-content { padding:0 0 15px 0; margin:0; }
.n-help .ui-widget { font-family: 'Ubuntu', sans-serif; font-weight:300; font-size:15px; }
.n-help .ui-helper-reset { line-height:24px; }
.n-help .ui-icon, 
.n-help .ui-widget-content .ui-icon { background:none; text-indent:0; width:30px; height:30px; line-height:30px; }
.n-help .ui-icon:before, 
.n-help .ui-widget-content .ui-icon:before { content:"\f107"; font-family: 'FontAwesome'; position: absolute; top: 0; left: 0; font-size:30px; text-align: center; width: 100%; height: 100%; }
.n-help .ui-state-active .ui-icon, 
.n-help .ui-button:active .ui-icon,
.n-help .ui-state-hover .ui-icon, 
.n-help .ui-button:hover .ui-icon,
.n-help .ui-state-focus .ui-icon, 
.n-help .ui-button:focus .ui-icon { background:none; }
.n-help .ui-state-active .ui-icon:before, 
.n-help .ui-button:active .ui-icon:before { content:"\f106"; }

.n-quoterequest { background:url(../images/quote-request-bg.jpg) 50% 0 no-repeat; background-size:cover; position:relative; /*padding-top:95px; padding-bottom:90px;*/ }
.n-quoterequest:before { position:absolute;  content:""; left:0; top:0; width:100%; height:100%; background: rgba(0, 0, 0, 0.5); z-index:0; }
.n-quoterequest .container { position:relative; z-index:1; }
.n-quoterequest .tdata { color:#fff; }
.n-quoterequest .tdata h1,
.n-quoterequest .tdata h3 { font-size:60px; color:#fff; line-height:80px; margin-bottom:40px; }
.n-quoterequest .bullet-01 li { display:inline-block; width:49%; font-size:20px; font-weight:400; margin-bottom:15px; padding-left:35px; }
.n-quoterequest .bullet-01 li:before { font-size:28px; }
.n-quoterequest .tdata .button { margin-top:10px; font-weight:400; }
.n-quoterequest .form { background:#fff; padding:50px; /*min-height:100%;*/ }
.n-quoterequest .form h3 { font-size:36px; line-height:43px; margin-bottom:25px; }
.n-quoterequest .form-list { padding-top:15px; }

.n-career { background:url(../images/career-bg.jpg) 50% 0 no-repeat; background-size:cover; text-align:center; position:relative; /*padding-top:100px; padding-bottom:100px;*/ }
/*.n-career:before { position:absolute; content:""; left:0; top:0; width:100%; height:100%; background: rgba(67, 67, 67, 0.56); z-index:0; }*/
.n-career .container { position:relative; z-index:1; }
/*.n-career div[class^="col-"] { margin:0 auto; }*/
.n-career .form,
.n-signup .form { background:#fff; padding:60px; }
.n-career .form h1,
.n-career .form h3 { font-size:36px; line-height:43px; margin-bottom:25px; }
.n-career .form-list { padding-top:15px; }
/*.n-signup .form { min-height:390px; }*/


.n-aboutus { padding-top:100px; padding-bottom:100px; }
.n-aboutus .mabout-img { display:none; }
.n-aboutus .img { height:400px; }
/*.n-aboutus .img img { width: 100%; height:100%; object-fit: cover; }*/
.n-aboutus .data h1,
.n-aboutus .data h3 { font-size:26px; margin-bottom:20px; }
.n-aboutus .data p { font-weight:300; }
.n-aboutus .bullet-02 { margin-top:10px; }


/** checkbox and radio **/
.customcheck { padding-left:0; }
.contentpadd .customcheck span { padding-bottom:0; margin-bottom:0; }
.customcheck input { opacity:1; margin-bottom:0; }
.customcheck .wpcf7-list-item {
    margin-left: 0;
}
.customcheck label {
    margin-bottom: 5px;
    cursor: pointer;
}
.customcheck input[type=checkbox] {
    /*position: relative;*/
    cursor: pointer;
    /*display: block;*/
}
.customcheck input[type=checkbox] + span {
    padding-left: 35px;
    display: inline-block;
	line-height:25px;
}
.customcheck input[type=checkbox]:before {
    content: "";
    display: block;
    position: absolute;
    width:16px;
    height:16px;
    top: 0;
    left: 0;
    background-color:#fff;
    border:2px solid #9a9a9a;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
}
.customcheck input[type=checkbox]:checked:before {
    content: "";
    display: block;
    position: absolute;
    width:16px;
    height:16px;
    top: 0;
    left: 0;
    background:#434343;
	border-color:#434343;
}
.customcheck input[type=checkbox]:checked:after {
    content: "";
    display: block;
    width: 6px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 2px;
    left: 5px;
}


.popup-wrapper {
    min-height: calc(100vh);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    flex-direction: column;
	position:fixed;
	z-index:999;
	width:100%;
	opacity:0; visibility:hidden;
	/*top:-110%;*/
	transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s;
}
.popupbody { position:absolute; width:100%; height:100%; left:0; top:0; z-index:0; }
.popup-wrapper.active { opacity:1; visibility:visible; top:0; }
.popup-wrapper:before { position:absolute; content:""; background:rgba(0,0,0,0.7); left:0; top:0; width:100%; height:100%; z-index:0; }

.popup-wrapper .popup-content {
	min-width:300px;
	width:970px;
    max-width: 100%;
    padding:20px;
    box-shadow: 0px 0px 10px 0px rgba(30, 30, 30, 0.05);
    background-color: #ffffff;
	position:relative; z-index:1;
}
.cus-popup { background:url(../images/popup-bg.jpg) 50% 50% no-repeat; }
.cus-popup:before { position:absolute; content:""; left:0; top:0; width:100%; height:100%; background: rgba(255, 255, 255, 0.56); z-index:0; }
.cus-popup h4 { font-size:36px; font-weight:500; padding:0 0 0 0; }
.cus-popup p { font-size:20px; font-weight:400; margin-top:25px; }
.cus-popup .btns { font-size:0; margin:40px 0 0 0; }
.cus-popup .btns li { display:inline-block; margin:5px 10px; }
.cus-popup .btns li .button { font-weight:400; }
.cus-popup .btns li .button svg {width: 24px; height:24px; display: inline-block; position: relative; top: 7px; margin-right: 5px; }
.popup-container { width:100%; position:relative; z-index:1; }
.popupclose-btn { position:absolute; width:24px; top:4px; right:4px; color:#fff; }

.site-footer .small, .site-footer small { font-size:100%; }
.page-id-8385 .n-f01,
.page-id-8404 .n-f01,
.page-id-1531 .n-f01,
.page-id-6162 .n-f01,
.page-id-6164 .n-f01,
.page-id-6086 .n-f01 { font-weight:400; }

/*.n-career .thanksmsg { min-height:620px; }
.n-quoterequest .thanksmsg { min-height:910px; }
.n-contact-us .thanksmsg { min-height:675px; }
.n-signup .thanksmsg,
.n-signup .reg-thanks-msg { min-height:754px; }*/
.thanksmsg { text-align:left; font-size:16px; }
.thanksmsg .btns { font-size:0; text-align:left; }
.thanksmsg .btns li { display: inline-block; margin:10px 20px 0 0; }
.thanksmsg .btns li .button { font-weight: 400; }

.n-contact-us .wpcf7-response-output,
.n-contact-us .ajax-loader,
.n-career .wpcf7-response-output,
.n-career .ajax-loader,
.n-quoterequest .wpcf7-response-output,
.n-quoterequest .ajax-loader,
.locationdetail .wpcf7-response-output,
.locationdetail .ajax-loader,
.wpcrl-loader,
.wpcf7-spinner { display:none !important; }

.form .row.two-col { margin-left:-12.5px; margin-right:-12.5px; }
.form .row.two-col div[class^="col-"] { padding-left:12.5px; padding-right:12.5px; }

#wpcrl-resetpassword-succ,
#wpcrl-changepassword-succ { background:#fff;border:2px solid #eee !important;color:#404041;position:relative;padding-left: 60px;}
#wpcrl-register-alert,
#wpcrl-mail-alert,
#wpcrl-register-alert-eml-ext{ background:#fff; border:2px solid #eee !important; color:#404041; position:relative; }
#wpcrl-register-alert a,
#wpcrl-mail-alert a,
#wpcrl-register-alert-eml-ext a { color:#ef3a24; }
/*#wpcrl-resetpassword-succ:before,
#wpcrl-changepassword-succ:before { position:absolute; content: "\f058"; font-family: 'FontAwesome';top: 15px;left: 15px;font-size: 35px;color: #ef3a24;text-align: center;line-height: 50px;width: 35px;}*/
#wpcrl-resetpassword-succ:before,
#wpcrl-changepassword-succ:before { position:absolute; content:""; background:url(../images/rocket-icon.png) 50% 50% no-repeat; top:20px; left:15px; width:35px; height:35px; }


.form .btnback,
.form .btnqotback { position:absolute; left:15px; top: 0; margin: 0 !important; padding: 0 !important; width: 38px; height: 38px; background: #f1f1f1; border: 0; color: #404041; font-size: 25px; }
.form .btnback:hover,
.form .btnqotback:hover { background:#ef3a24; color:#fff; }

.dashboard-refresh { text-align:right; display:none; }
.page-404 { background:url(../images/404-bg.jpg) 50% 50% / cover no-repeat; color:#fff; padding-top:250px; padding-bottom:250px; position:relative; }
.page-404:before { position:absolute; content:""; left:0; top:0; width:100%; height:100%; background: rgba(0, 0, 0, 0.56); z-index:0; }
.page-404 h2 { color:#fff; padding-bottom:40px; }
.page-404 p { margin-bottom:40px; }

.error404 .site-header,
.error404 .homecontact,
.error404 .site-footer { display:none !important; }
.error404 .page-404 { min-height:100vh; padding-top:0 !important; padding-bottom:0 !important; }
.error404 .page-404 .container,
.error404 .page-404 .row { min-height:100vh; }

#cookie-law-info-bar { text-align:left !important; color:#404041 !important; font-size:14px; padding:10px 100px 10px 10px; }
#cookie-law-info-bar .cli-plugin-main-link { font-weight:300; }
#cookie-law-info-bar .cli-plugin-button { border:1px solid #404041 !important; }
#cookie-law-info-bar .cli-plugin-button:hover { border-color:#ef3a24 !important; background-color:#ef3a24 !important; color:#fff !important; }

.n-locations { padding-top:100px; padding-bottom:100px; }
.n-locations h1,
.n-locations h3 { text-align:center; font-size:36px; color: #404041; text-transform: none; padding-bottom:10px; padding-top:5px; }
.n-locations .locationlist { margin-top:20px; }
.n-locations .locationlist .mapview,
.n-locations .locationlist .mapview iframe { min-height:320px; border:0; width:100%; position:relative; }
/*.n-locations .locationlist .mapview:after { position:absolute; content:""; width:100%; height:100%; background:rgba(0,0,0,.2); left:0; top:0; pointer-events:none; }*/
.n-locations .locationlist div[class^="col-"] { margin-top:30px; }
.n-locations .locationlist .data { position:relative; background:#eeeeee; padding:30px; text-align:center; margin:0 auto; margin-top:-80px; min-height:140px; max-width:100%; width:100%; }
.n-locations .locationlist .data .cityname { font-size:26px; }
.n-locations .locationlist .data .cityname a { color:inherit; }
.n-locations .locationlist .data .cityname a:hover,
.n-locations .locationlist .data .cityname a:focus { text-decoration:none; }
.n-locations .locationlist .data .button.btn-sm { margin-top:10px; font-size:14px; }

.locationdetail .mapview { position:relative; min-height:320px; }
.locationdetail .mapview iframe { height:100%; border:0; width:100%; position:absolute; }
/*.locationdetail .mapview:after { position:absolute; content:""; width:100%; height:100%; background:rgba(0,0,0,.2); left:0; top:0; pointer-events:none; }*/
.locationdetail .infobox { position:relative; background:#fff; margin-top:60px; margin-bottom:60px; z-index:1; padding:50px 40px; text-align:center; max-width:370px; }
.locationdetail .infobox h3,
.locationdetail .citydata h1,
.locationdetail .citydata h3 { font-size:36px; color:#404041; text-transform: none; line-height:43px; margin-bottom:25px; }
.locationdetail .infobox h4,
.locationdetail .citydata h4 { font-size:26px; color:#404041; margin-bottom:20px; }
.locationdetail .infobox .list { font-size:0; padding:0; margin:0; text-align:left; font-weight:300; }
.locationdetail .infobox .list li { font-size:14px; position:relative; width:50%; display:inline-block; padding:0 10px 16px 30px; margin:0; vertical-align:top; }
.locationdetail .infobox .list li .icon { position:absolute; width:20px; left:0; top:2px; }
.locationdetail .infobox .button.btn-sm { font-size:14px; margin-top:5px; }
.locationdetail .infobox .m-qbtn { display:none; }
.locationdetail .button { font-size:14px; line-height:38px; }
.gm-ui-hover-effect { margin:0 !important; top:0 !important; right:0 !important; padding:0 !important; display:none !important; }
.gm-style-iw-d { overflow:auto !important; } 
.gm-style .gm-style-iw-c { padding:12px !important; }

.locationdetail .topicons .img,
.locationdetail .bottomicons .img { margin-bottom:20px; }
.locationdetail .topicons .img svg,
.locationdetail .bottomicons .img svg { width:70px; height:70px; }
.locationdetail .topicons .img .fa,
.locationdetail .bottomicons .img .fa { font-size:70px; }
.locationdetail .topicons .img img,
.locationdetail .bottomicons .img img { width:100px; display:inline-block; }
.locationdetail .topicons .title,
.locationdetail .bottomicons .title { font-size:26px; font-weight:500; margin-bottom:0; color:#404041; }
.locationdetail .topicons .title a,
.locationdetail .bottomicons .title a { color:#404041;}
.locationdetail .topicons .title a:hover,
.locationdetail .bottomicons .title a:hover { color:#ef3a24; text-decoration: none; }
.locationdetail .bottomicons .title { margin-bottom:20px; }
.locationdetail .bottomicons p { text-align:left; }
.locationdetail .industries-list { font-size: 0; margin: -10px 0 0 -10px; }
.locationdetail .industries-list li { list-style: none; display: inline-block; width: calc(25% - 10px); margin: 10px 0 0 10px; }
.locationdetail .industries-list li .icon { width:80px; height:80px; margin:0 auto 10px auto; }
.locationdetail .industries-list li .icon a { display:block; width:100%; height:100%; padding:10px; }
.locationdetail .industries-list li .icon svg { fill:#404041; -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
.locationdetail .industries-list li a .title { font-size:18px; font-weight:500; color:#404041; text-align: center; -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
.locationdetail .industries-list li a:hover .title,
.locationdetail .industries-list li a:focus .title,
.locationdetail .industries-list li a:hover,
.locationdetail .industries-list li a:focus { text-decoration: none; color:#ef3a24; }
.locationdetail .detail_map_box { min-height: 320px; height: 100%; width: 100%; position: absolute; }

/*.n-quoterequest .thanksmsg .spdred { color:#ef3a24; }*/

.homestats { background: #f1f1f1; }

.homestats .icon { margin-bottom: 10px; }
.homestats .icon img { display: inline-block; max-height:110px; }
.homestats h3 { font-size: 36px; font-weight: 500; color: #ef3a24; line-height: 43px; margin-bottom: 25px;}
.homestats h3 span { color: #404041; }
.homestats .subtext { width: 70%; margin: 0 auto 60px auto; }
.homestats .statsbox { /*border: 1px solid #d5d5d5; box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15); background: #fff; padding: 30px 20px;*/ margin: 0 10px; }
.homestats .statsbox h5,
.homestats .statsbox .stitle { font-size:15px; font-weight: 500; color:#404041; padding-bottom:0; margin-bottom: 5px; }
.homestats .statsbox h5 .counter,
.homestats .statsbox .stitle .counter { font-size:26px; }
.homestats .statsbox p { font-size: 15px; font-weight: 500; color:#404041; }

.ctitle h2 { font-size: 36px; font-weight: 500; color: #ef3a24; line-height: 43px; margin-bottom: 25px; padding-bottom: 0; }
.ctitle h2 span { color: #404041; }
.ctitle .subtext { width: 70%; margin: 0 auto 60px auto; }


p:empty { margin-bottom:0; }

/*.dropdown { float: left; overflow: hidden; }*/
.dropdown .dropbtn { font-size: 16px; border: none; outline: none; color: white; padding: 14px 16px; background-color: inherit; font: inherit; margin: 0; }
.navbar a:hover, .dropdown:hover .dropbtn { background-color: red; }
.dropdown-content { display: none; position: absolute; background-color: #f9f9f9; width: 100%; left: 0; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1; }
.dropdown:hover .dropdown-content { display: block; }


.navbar.megamenu,
.navbar.megamenu .dropdown, .navbar.megamenu .dropup { position:initial !important; }

@media screen and (min-width:1024px) and (max-width:1100px) {
	.main-menu li { margin: 0 2.5px; }
}
@media screen and (min-width:1023px) {
	.main-menu li { position:initial; }
	.main-menu li.has-sub > a { padding:0 }
	/*.main-menu .submenu-button { display:none; }*/
	.main-menu li ul { width:100%; }
	.main-menu li ul:before { position:absolute; content:""; width:100%; height:35px; left:0; top:-35px; z-index:1; }
	.main-menu li:hover > ul { top:65px; }
	.main-menu li ul li ul { display: block; position: relative; width:100%; top:0; left:0; margin-top:5px; background:#fff; opacity:100; visibility:visible;  -webkit-transition:none; -moz-transition: none; -o-transition:none; transition:none; 
	 -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;}
	.site-header .top-header { position:relative; }
	.main-menu li ul { font-size:0; padding:10px 15px; }
	.main-menu li ul > li { font-size:14px; display:inline-block; width:calc(33.33% - 20px); margin-left:20px; vertical-align:top; }
	.main-menu li ul > li:first-child { margin-left:0; width:calc(33.33% - 0px); }
	.main-menu li ul > li a { padding:0; font-size:16px; border-bottom:1px solid rgba(0,0,0,.125); font-weight: 500; }
	.main-menu li.menu-title a { font-size:16px !important; border-bottom:1px solid rgba(0,0,0,.125) !important; font-weight: 500 !important; }
	.main-menu li.has-sub ul li a { padding:0; }
	.main-menu li ul > li ul { padding:0; }
	.main-menu li ul > li ul:before { display:none; }
	.main-menu li ul > li ul li { width:100%; margin:0; }
	.main-menu li ul > li ul li:first-child { width:100%; margin:0; }
	.main-menu li ul > li ul li a { font-size:14px; font-weight:400; border-bottom: none; line-height:30px; border-bottom:0; }
	.main-menu .leftmenu li ul { width:70%; left:15%; }
	.main-menu .leftmenu li ul > li ul{ width:100%; left:0; }
}

#menu-item-8379 > ul,
.mid-menu > ul { width:400px !important; left:auto !important; /*margin-left:-200px;*/ }
#menu-item-9530 > ul,
#menu-item-10315 > ul,
#menu-item-10890 > ul,
.small-menu > ul { width:250px !important; left:auto !important; /*column-count: 3; margin-left:-250px;*/ }
#menu-item-9530 ul > li a,
#menu-item-10315 ul > li a,
#menu-item-10890 ul > li a,
.small-menu ul > li a { font-size: 14px !important; font-weight: 400 !important; line-height: 30px !important; border-bottom: 0 !important; }
#menu-item-9530 ul li:nth-child(1n+0),
#menu-item-10315 ul li:nth-child(1n+0),
#menu-item-10890 ul li:nth-child(1n+0),
.small-menu ul li:nth-child(1n+0) { margin-left: 0 !important; /*width: calc(33.33% - 0px);*/width: calc(100% - 0px) !important; }
.view-all-btn { text-align:center !important; margin:5px 0 !important; }
.view-all-btn a { background: #404041; color: #fff !important; border-color: #404041; border-radius: 5px !important; }
.view-all-btn a:hover { background: #ef3a24; color: #fff !important; border-color: #ef3a24; }
.locationdetail .newslist.serpage { margin: 0 0 50px 0; }
.locationdetail .bottomicons .img { margin-bottom: 0; margin-top: 20px; height: auto; }
.locationdetail .bottomicons .title { margin-bottom: 10px; }
.mipadimg { display:none; }
@media screen and (max-width:1023px) {
	#menu-item-9530 > ul,
	#menu-item-10315 > ul,
	#menu-item-10890 > ul,
	.small-menu > ul { column-count: 1 !important; }
}

.main-menu .leftmenu li.mid-menu ul { width: 600px; max-width: 100%; }
.main-menu li.mid-menu ul > li { width:calc(50% - 20px); }
.main-menu li.mid-menu ul > li:first-child { width:calc(50% - 0px); }
.main-menu li.mid-menu ul > li ul li,
.main-menu li.mid-menu ul > li ul li:first-child { width: 100%; }


.industry-slider .slick-arrow { background:transparent !important; width: 30px; height: 30px; line-height: 30px !important; padding: 0 !important; border:none !important; margin:0 !important; }
.industry-slider .slick-arrow:hover { color:#ef3a24 !important; }
.industry-slider .slick-arrow.slick-prev { left:-30px; }
.industry-slider .slick-arrow.slick-next { right:-30px; }
.industry-slider .slick-arrow.slick-prev:after { content: "\f104"; font-size:30px; line-height: 30px !important; }
.industry-slider .slick-arrow.slick-next:after { content: "\f105"; font-size:30px; line-height: 30px !important; }

.two-factor-outer { text-align: center; }
.google-auth-outer .data { text-align:left; padding:10px 0 15px 0; }
.google-auth-outer .data ul { padding:10px 0 0 20px; float:left; width:calc(100% - 120px); }
.google-auth-outer .data li { list-style: disc; text-align:left; }
.two-factor-outer .ga-qr-code-img { float:right; }
.two-factor-outer .get-google-auth-apps { padding-top: 20px; text-align: left; }
.two-factor-outer .get-google-auth-apps ul {font-size: 0; line-height:0; }
.two-factor-outer .get-google-auth-apps li { display: inline-block; width: calc(35% - 20px); margin: 0 15px 0 0; }
.google-auth-outer .data_2 { padding-bottom:15px; }
.google-auth-outer .data_2 .icon { float: left; width: 80px; margin:5px 15px 0 15px; }
.google-auth-outer .data_2 .content { padding:0 20px; }

.cf7-char-error-msg { margin:0 0 0 0; font-weight:400; font-style:italic; font-size:14px; color:#ff0000; line-height:20px; position:absolute; display:block; background:#fff; }
.cf7-char-error-msg { text-transform: lowercase; }
.cf7-char-error-msg:first-letter { text-transform: uppercase; }
.notes_char_outer { display: block; font-size: 12px; text-align: right; }
.notes_char_outer .char-error { color: #ef3a24; }
.n-model .modal-footer button.char-disabled,
.newtheme button.char-disabled,
.char-disabled { border-color: #999 !important; background: #999 !important; color: #fff !important; pointer-events: none; }
.qot-form-s2 .notes .wpcf7-form-control-wrap { display: block; line-height: 0; }
.qot-form-s2 .notes  textarea.form-control,
.createshipment textarea.form-control,
#editJobBox textarea.form-control,
#quotePreviewBox .lemailpart .edit-qt-fields textarea.form-control { resize: none !important; }