img, iframe {max-width: 100%; height: auto} html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%} body { min-width: 320px; font-family: 'Open Sans', sans-serif; font-size: 16px; background-color: #252c33; color: #363f48; line-height: 1.6; text-align: center; } h1, h2, h3, h4, h5, h6, p, th, td, dd, dt, li, blockquote { text-align: left; } body, header ul, .top ul, nav ul, .subnav ul, .team ul, .services ul, .vertical ul, footer ul { padding: 0; margin: 0; } img, iframe { max-width: 100%; height: auto} a img, iframe { border: none; } a, nav a:hover, .subnav a:hover, .latest h3 a:hover, .sidebar li a:hover i, .team a:hover h2, .services li a:hover h2, .vertical a:hover h2, .drivers a:hover, footer a:hover { text-decoration: none; color: #ed1c24; transition: ease-out .3s; } a:hover { text-decoration: underline; transition: ease-in .3s; } header a:hover, .cycle-slideshow a:hover, .partners a:hover, .sidebar a:hover, .team a:hover, .services li a:hover, .vertical a:hover, footer a:hover { text-decoration: none; } hr { border-width: 1px; border-color: #eee; border-style: none none solid; margin: 40px 0; clear: both; } hr.noclear { clear: none } .imgLeft, .imgRight { max-width: 50%; } .imgLeft { float: left; margin: 5px 4% 2% 0; } .imgCenter { display: block; margin: 40px auto 20px; } .imgRight { float: right; margin: 5px 0 2% 4%; } .imgbord { border: 1px solid #ff0000 } .clear { clear: both; } .nowrap, a[href^=tel] span { white-space: nowrap; } .hide, .products h1 { display: none !important; } .center { text-align: center; } .container { background-color: #fff; padding-top: 57px; } .wrap { max-width: 1200px; display: block; margin: 0 auto; position: relative; } .flex { display: flex; flex-wrap: wrap; } .grid { display: grid; grid-gap: 20px; } .grid.half { grid-template-columns: repeat(2,1fr); } .grid.third, .grid.featured { grid-template-columns: repeat(3,1fr); } .grid.quad { grid-template-columns: repeat(4,1fr); } .table { display: table; width: 100%; } .table > div { display: table-cell; vertical-align: top; } .table.half > div { width: calc(100% / 2); } .table.half > div:first-of-type { padding-right: 4%; } .table.half > div:last-of-type { padding-left: 4%; } .table.third > div { width: calc(100% / 3); } .table.third > div:nth-of-type(1) { padding-right: 2%; } .table.third > div:nth-of-type(2) { padding-left: 1%; padding-right: 1% } .table.third > div:nth-of-type(3) { padding-left: 2%; } .table.quad > div { width: calc(100% / 4); } header .table > div, .catalog .table.half > div, .subfoot .table > div { vertical-align: middle; } .top li, nav li, .subnav li, footer li { display: inline-block; } header { width: 100%; background-color: #fff; border-bottom: 2px solid #f5f5f5; position: fixed; z-index: 999; } header .flex, .subfoot .flex { justify-content: space-between; align-items: center; } header img { max-width: 250px; margin-top: 10px; padding-left: 10px; } nav { font-size: 14px; font-weight: bold; text-transform: uppercase; } nav a { display: block; color: #263740; padding: 18px 10px; } nav a:hover { background-color: #f5f5f5; } .subnav ul { font-weight: bold; margin: 20px 0 50px; } .subnav li { border-right: 1px solid rgba(0,0,0,.5); } .subnav li:last-of-type { border: none; } .subnav a { color: #363f48; padding: 0 15px; } .cycle-slideshow .wrap { top: 30%; transform: translateY(-30%); } .cycle-slideshow { height: 600px; position: relative; overflow: hidden; } .cycle-slideshow .slide { display: block; width: 100%; height: 100%; background-blend-mode: overlay; background-color: rgba(0,0,0,.6); background-size: cover; background-position: center; } .cycle-slideshow p { font-size: 18px; text-align: center; line-height: 2; letter-spacing: 3px; color: #d4d7d8; } .cycle-slideshow p, .cycle-slideshow a, .banner p { text-transform: uppercase; } .cycle-slideshow strong, .cycle-slideshow a, .cycle-slideshow .fa-chevron-down, .banner p { color: #fff; } .cycle-slideshow strong, .cycle-slideshow a { display: block; } .cycle-slideshow strong { font-size: 30px; letter-spacing: 7px; } .cycle-slideshow a { width: 350px; font-size: 22px; padding: 15px; border: 2px solid #fff; border-radius: 3px; position: absolute; left: 50%; transform: translateX(-50%); bottom: -200px; } .cycle-slideshow .fa-chevron-down, .cycle-slideshow a:before, .cycle-slideshow a:after, .home h2:before, .home h2:after { position: absolute; } .cycle-slideshow .fa-chevron-down { font-size: 20px; background-color: #ed1c24; padding: 5px; border-radius: 50px; border: 3px solid #fff; top: -55px; left: 50%; transform: translateX(-50%); } .cycle-slideshow a:before, .cycle-slideshow a:after, .home h2:before, .home h2:after { content: ""; width: 3px; background-color: #fff; left: 50%; } .cycle-slideshow a:before { height: 18px; top: -20px; } .cycle-slideshow a:after { height: 61px; bottom: -62px; } .cycle-slideshow a:hover { background-color: #fff; color: #ed1c24; } .cycle-slideshow .slide.bgimg > img { filter: brightness(.6) } .cycle-prev, .cycle-next { position: absolute; top: 0; width: 50px; z-index: 888; height: 100%; cursor: pointer; background-position: 50% 50%; background-repeat: no-repeat; opacity: 0; } .cycle-prev { left: 0; background-image: url(images-design/arrow-prev.png); } .cycle-next { right: 0; background-image: url(images-design/arrow-next.png); } .cycle-prev:hover, .cycle-next:hover { opacity: .2; transition: all .3s linear .01s; } .banner { height: 120px; background-image: url(images-design/bg.png); background-color: #ed1c24; color: #fff; } .banner .wrap { top: 50%; transform: translateY(-50%); } .banner p { font-size: 50px; font-weight: bold; margin: 0 0 0 10px; } .bgimg { position: relative } .bgimg > img:first-of-type { position: absolute; width: 100%; height: 100%; left: 0; right: 0; top: 0; bottom: 0; object-fit: cover; z-index: 0 } .overlay { background-image: url(images-design/bg.png); padding: 60px 0; } .bg-red { background-color: #ed1c24; background-image: linear-gradient( to right, transparent 50%, rgba(0,0,0,.1) 50% ); } .bg-grey { background-image: linear-gradient( to right, #252c33 50%, #363f48 50% ); } .story h2, .story h3, .solutions h2, .advantage h2, .partners h2, .latest h2, .message h2 { font-size: 24px; } .story h2, .solutions h2, .advantage h2, .partners h2, .latest h2, .message h2 { width: 250px; text-align: center; background-color: #fff; color: #2d3c3f; padding: 15px 0; margin: 0 auto; border-radius: 3px; } .story h2, .story h3 { color: #000; } .story h2 { margin: 100px auto 60px; } .story h2:before { height: 103px; top: -103px; } .story h2:after { height: 60px; top: 68px; } .story a { display: block; height: 420px; } .story div { max-width: 705px; background-color: #ccc; padding: 5px 20px; margin: 0 auto; } .story h3, .solutions h3 { line-height: 1; } .story h3 { margin: 20px 0 0 0; } .solutions .table > div { padding: 0 100px !important; } .solutions h3, .solutions a { color: #fff; } .solutions h2 { margin: 100px auto 0; } .solutions h2:before { height: 100px; top: 674px; } .solutions h3 { max-width: 345px; font-size: 50px; letter-spacing: 7px; border-bottom: 5px solid #fff; } .solutions h3 span { display: block; font-weight: normal; } .solutions li { font-size: 20px; margin: 20px 0; } .solutions li i { margin-right: 15px; } .solutions .fa-chevron-down { background-color: #363f48; padding: 7px 5px; margin-top: 50px; border: 3px solid #fff; border-radius: 50px; } .advantage { font-size: 14px; padding: 80px 0 100px; } .advantage .table { margin-top: -55px; position: relative; } .advantage .table:before { content: ""; width: 903px; height: 3px; background-color: #fff; position: absolute; top: 0; left: 150px; } .advantage .table > div { padding: 0 20px; position: relative; } .advantage h2:before { height: 140px; top: -140px; } .advantage h2:after { height: 622px; top: 68px; } .advantage h3, .advantage p { text-align: center; color: #fff; } .advantage h3 span { display: block; } .advantage i, .partners i { background-color: #fff; color: #ed1c24; border: 5px solid #363f48; border-radius: 50px; position: relative; z-index: 999; } .advantage i { padding: 11px 1px; margin-top: 40px; } .advantage .table > div:before { content: ""; width: 3px; height: 20px; background-color: #fff; position: absolute; top: 0; left: 50%; } .advantage img { margin-top: 20px; } .partners h2 { margin-bottom: 40px; } .partners h2:after { height: 40px; top: 68px; } .partners i { padding: 14px 5px; } .partners h3, .partners p { text-align: center; } .partners h3 { font-size: 30px; font-weight: normal; background-color: #fff; color: #363F48; margin: -85px 0 0; padding: 11px 0; } .partners .best { height: 400px; background-image: url(images-design/bg-partners.png); background-size: cover; background-position: center; margin-top: -15px; } .partners p { font-size: 70px; text-transform: uppercase; color: #fff; margin: 0; position: relative; top: 35%; } .partners .fa-chevron-down { position: absolute; left: 50%; transform: translateX(-50%); bottom: -527px; background-color: #ed1c24; color: #fff; padding: 6px 4px; border: 3px solid #fff; } .latest h2:before { height: 60px; top: -60px; } .latest h2:after { height: 40px; top: 68px; } .latest .fa-pencil, .message .fa-envelope { background-color: #fff; color: #ed1c24; margin-top: 40px; border-radius: 50px; border: 5px solid #ed1c24; } .latest .fa-pencil { padding: 13px 5px; } .latest h3 a { color: #363f48; } .latest .table { max-width: 750px; margin: -55px auto 0; } .latest .table > div { background-color: #fff; padding: 50px 20px 40px; } .message h2 { margin: 100px auto 0; } .message h2:before { height: 100px; top: -100px; } .message h2:after { height: 40px; top: 68px; } .message .fa-envelope { font-size: 58px; padding: 17px 9px; } .message .cta { max-width: 670px; background-color: #fff; margin: -55px auto 0; padding: 50px 40px 40px; } .message .cta ul { margin: 30px 0; } blockquote { font-size: 125%; border-left: 10px solid #EC1F27; margin: 1em 0; padding: 5px 4% } figure { margin: 1em 4%; text-align: center } figure img { display: block } figcaption { text-align: center; font-size: 75%; } .full { padding: 40px 10px; } .interior { background-image: linear-gradient( to left, #eee 30%, #fff 30% ); } .interior .table > div.content { width: calc(100% - 440px); padding: 40px 40px 40px 10px; } .interior .table > div.sidebar { width: 340px; background-color: #eee; padding: 40px 10px 50px 40px; } .sidebar h3 { margin-top: 40px; } .sidebar li { font-size: 19px; margin-bottom: 10px; } .sidebar li a { color: #363f48; } .sidebar i { vertical-align: middle; margin-right: 5px; } .comments { background-color: #fff; padding: 40px 20px 20px; margin: 40px 0 60px; position: relative; } .comments p { font-style: italic; } .comments strong { font-weight: normal; text-transform: uppercase; } .comments .fa-quote-left, .comments .fa-quote-right { font-size: 40px; color: #ccc; position: absolute; } .comments .fa-quote-left { top: 10px; left: 10px; } .comments .fa-quote-right { bottom: 10px; right: 10px; } .comments:after { content: ""; width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 20px solid #fff; position: absolute; bottom: -20px; left: 40px; } section h1, section h2, section h3, section h4 { text-transform: uppercase; } section h1 { font-size: 30px; } section h1 img { height: 150px; width: auto; margin-bottom: 20px; } section h2 { font-size: 20px; } section h3 { font-size: 18px; } section h4 { font-size: 16px; } section ul, section ol { padding-left: 25px; } section li { margin-bottom: 5px; } .content h1 { line-height: 1.2; } .content h2, .content h3, .content h4 { margin-top: 40px; } .nolist, .team ul, .address ul, .services ul, .vertical ul, .drivers, .nobull { list-style: none; padding: 0; } .team a, .team a:hover h2 span, .vertical a, .drivers a { color: #363f48; } .team li a { display: block; margin: 40px 0; clear: both; } .team a h2 { font-size: 24px; margin-top: 0; } .team h1 span, .team h2 span { display: block; } .team h1 span { font-size: 20px; margin-top: 10px; } .team h2 span { font-size: 18px; } .team p span, .services p span, .vertical span { color: #ed1c24; } .services li a { color: #363f48; } .products a { display: block; margin: 30px 0; } .products img { transition: ease-out .3s; } .products a:hover img { opacity: .8; transition: ease-in .3s; } .products .table > div { vertical-align: bottom; } .products .table > div a img:last-of-type, .drivers img { max-height: 44px; } .catalog .table.half p, .network p:last-of-type { font-size: 24px; } .catalog .table.half p { text-align: right; } .catalog .table.third { margin: 40px 0; } .catalog .table.third h2, .catalog .table.third strong { display: block; font-size: 18px; text-transform: none; margin: 0 0 15px; } .catalog .table.third ul, .catalog .table.third p { margin: 0; } .catalog .table.third > div:nth-of-type(1) img { max-width: 200px; } .catalog .table.third > div:nth-of-type(3) img { max-width: 340px; } .network > div:first-of-type { width: calc(100% - 350px); } .network > div:last-of-type { width: 300px; padding: 15px 0 0 50px; } .network .logos img { margin: 20px 50px; } .markets h2 i { color: #ed1c24; margin-right: 10px; } .vertical { margin-top: 40px; } .address ul { margin: 30px 0; } .address iframe { display: block; max-width: 100%; height: 250px; margin-top: 35px; } .width100 { width: 100%; } .drivers li { margin: 40px 0; } .drivers span { display: block; } form .table.half > div:first-of-type { padding-right: 8px; } form .table.half > div:last-of-type { padding-left: 8px; } form input[type=text], form input[type=email], form input[type=tel], form label, form input[type=file], form select, form input[type=submit], form textarea { font-family: 'Open Sans', sans-serif; font-size: 16px; } form input[type=text], form input[type=email], form input[type=tel], form label, form select, form textarea { background-color: #fff; margin-bottom: 15px; padding: 0 20px; border: inset 2px solid #ddd; border-radius: 3px; border-color: #ddd; } form input[type=text], form input[type=email], form input[type=tel], form label, form textarea { width: calc(100% - 44px); } form input[type=text], form input[type=email], form input[type=tel] { height: 46px; } form label { display: inline-block; text-align: left; padding: 13px 20px; } form select { width: calc(100% - 4px); height: 50px; } form input[type=file] { margin-left: 10px; } form select, form textarea { border-width: 2px; border-style: inset; border-color: #ddd; } form textarea { height: 150px; padding: 20px; } form input[type=submit] { min-width: 200px; font-size: 24px; background-color: transparent; padding: 12px 30px; border: 2px solid #2c323a; border-radius: 3px; transition: ease-out .3s; } form input[type=submit]:hover, .btn:hover { cursor: pointer; text-decoration: none; background-color: #2c323a; color: #fff; transition: ease-in .3s; } #quick { text-align: left; } footer { background-color: #363f48; padding: 40px 0 60px; border-top: 5px solid #ed1c24; } footer p { text-align: center; color: #7f888f; } footer > .wrap a { display: block; font-size: 34px; color: #6f777e; padding: 3px 9px; margin: 20px 10px; border-radius: 50%; border: 5px solid #6f777e; } footer > .wrap a:hover { border-color: #ed1c24; } .subfoot { color: #5e666d; padding: 20px 0; background-color: #252c33 } .subfoot a img { opacity: .4; transition: ease-out .3s; } .subfoot a:hover img { opacity: .9; transition: ease-in .3s; } .subfoot .flex > div, .subfoot p { padding: 0 10px } .video { width: 100%; display: block; margin: 1em auto; height: 28vw; max-height: 419px; } .videoside { width: 100%; display: block; margin: 1em auto; height: 13vw; max-height: 195px; } .postcats { clear: both; } sup { vertical-align: top; font-size: 85%; position: relative; top: -0.25em } .glassdoor { border: none !important; } @media(max-width:999px) { .container { padding-top: 110px; } .solutions .table > div { padding: 0 10px !important; } .advantage .table:before, .advantage .table > div:before { content: none; } .videoside { height: 19vw; max-height: 190px; } .subfoot .flex > div, .subfoot p { width: calc(100% - 20px); text-align: center; } } @media(max-width:767px) { header .flex > div { width: calc(100% - 20px); text-align: center; padding: 0 10px; } header img { margin-top: 20px; } .partners .table h3 { font-size: 24px; } .partners p { top: 20%; line-height: 1.2; } .video { height: 57vw; max-height: 419px; } .videoside { height: 25vw; max-height: 192px; } .team .imgLeft { float: none; max-width: 100%; } } @media(max-width:700px) { .table > div, .products img { display: block; } .table > div, form .table > div { width: auto !important; } .table > div { padding: 10px !important; } .interior { background-image: none; } } @media(max-width:600px) { .container { padding-top: 145px; } nav a { padding: 10px; } .cycle-slideshow a { margin-bottom: 40px; } .home h2:before, .home h2:after { content: none; } form .table > div { padding: 0 !important; } .story h2 { margin: 150px auto 0; } .solutions h3 { margin: 40px auto; } .solutions .table *, .cta .table p, .cta .table li { text-align: center !important; } .advantage i { display: none; } .advantage h2 { margin-bottom: 60px; } .advantage .table > div { padding: 10px 20px !important; } .partners .table > div { display: table-cell; width: 50% !important; } .partners .table h3 span { display: none; } .latest .table > div { padding: 20px !important; } .latest .table > div:first-of-type { min-height: 250px; background-color: #3a3a3a; background-size: contain; background-repeat: no-repeat; } .products img { margin: 10px auto; } .videoside { height: 54vw; max-height: 540px; } } @media(max-width:500px) { .cycle-slideshow a { margin-bottom: 60px; } .imgLeft, .imgRight { float: none; width: 99%; margin: 0 auto; } } @media(max-width:400px) { .cycle-slideshow a { width: 90%; font-size: 18px; padding: 15px 10px; margin-bottom: 80px; } .banner p { font-size: 40px; } .banner p, .story div * { text-align: center; } .solutions h3 { font-size: 40px; } .partners p { font-size: 52px; } .catalog .table.third > div:nth-of-type(3) img { max-width: 100%; } } @media(max-width:320px) { .container { padding-top: 185px; } } 