
/* HTML Tags
---------------------------------------*/

html, body{ width: 100%; padding: 0; margin: 0; font-family: Arial, sans-serif; color: #202020; background: #fff; }
html{ font-size: 62.5%; }
p:first-child{ margin-top: 0; padding-top: 0; }
p:last-child{ padding-bottom: 0; margin-bottom: 0; }

body{ visibility: hidden; }
body.active{ visibility: visible; }

/* Common
---------------------------------------*/

.group:after{ content: " "; display: block; height: 0; clear: both; visibility: hidden; }
.inline-list{ list-style-type: none; padding: 0; margin: 0; }
.inline-list li{ display: inline-block; }

input[type="text"], input[type="submit"], select, .input{ font-family: Arial, sans-serif; color: #000; padding: 0; margin: 0; line-height: 145%; overflow: visible; border: none; outline: none; background: none; -webkit-appearance: none; -webkit-border-radius: 0; box-sizing: border-box; }

.wysiwyg{ font-size: 1.45rem; line-height: 145%; }
.wysiwyg > .legal{ font-size: 1.25rem }

.wysiwyg table{ margin: 10px 0; }
.wysiwyg table, .wysiwyg table th, .wysiwyg table td{  }
.wysiwyg table{ border-left: 1px solid #000; border-top: 1px solid #000; }
.wysiwyg table td{ border-right: 1px solid #000; border-bottom: 1px solid #000;   }
.wysiwyg table th, .wysiwyg table td{ padding: 10px; text-align: left; }

.preload, .hp{ width: 1px; height: 1px; overflow: hidden; position: absolute; top: 0; left: -9999px; }

.CookieDeclaration{ display: none; }

/* Fonts
---------------------------------------*/

body{ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* Headings
---------------------------------------*/

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6{  }

/* Wrappers
---------------------------------------*/

.wrapper{ position: relative; margin-left: auto; margin-right: auto; z-index: 100; box-sizing: border-box; max-width: 2800px }
.debug .outer.wrapper{ opacity: .8; }
.wrapper.w0{ max-width: 2000px; }
.wrapper.w1{ max-width: 1387px; }
.wrapper.w2{ max-width: 940px; }
.wrapper.w3{ max-width: 735px; }

.wrapper .pad-t{ margin-top: 1%; }
.wrapper .pad-b{ margin-bottom: 2%; }

/* Primary Header
---------------------------------------*/

.primary.header, .primary.footer{ width: 100%; background-color: #3babde; }
.primary.header, .primary.footer,
.primary.header a, .primary.footer a{ color: #fff; text-decoration: none; transition: color 0.35s ease; }
.primary.header a:hover, .primary.footer a:hover{ color: #000; }
.primary.header .cells{ height: 100%; width: 100%; display: table; }
.primary.header .cell{ height: 100%; display: table-cell; vertical-align: top; padding: 1.4% 1.3%; padding-bottom: 0; text-align: center; position: relative; }
.primary.header .cell.c-1{ width: 24.5%; }
.primary.header .cell.c-2{ padding-bottom: 1.3%; }
.primary.header .cell.c-3{ width: 22%; }
.primary.header .logo, .primary.header.minified .logo{ width: 100%; display: block; }
.primary.header.minified .logo{ transition: height 0.35s ease; }
.primary.header .logo > img{ width: 100%; height: auto; image-rendering: -webkit-optimize-contrast; image-rendering: -webkit-crisp-edges; image-rendering: -moz-crisp-edges; image-rendering: -o-crisp-edges; }

.quick-search{ display: table; table-layout: auto; width: auto; padding-top: 1.8%; margin: 0 auto; box-sizing: border-box; }
.quick-search.mobile{ display: none; }
.quick-search .options, .quick-search .inputs{ display: table-cell; vertical-align: middle; text-align: left; }
.quick-search .inputs{ position: relative; background-color: #fff; width: 90% }
.quick-search .input.text{ font-size: 1.7rem; padding: 10px; width: calc( 100% - 50px ); border: none; }
.quick-search .input.text, .quick-search .input.submit{ height: 45px; }
.quick-search .input.submit{ position: absolute; top: 0; right: 0; width: 50px; text-indent: -9999px; background-color: #fff; background-position: 50% 50%; background-repeat: no-repeat; background-image: url( ../img/icon-search.png ); }
.quick-search .input.submit:hover{ opacity: .5; }

.quick-search .options{ cursor: pointer; position: relative; font-size: 1.4rem; width: auto; font-weight: bold; margin-right: 0; background-color: #f0f0f0; border-right: 1px solid #aaa; color: #666; z-index: 500 }
.quick-search .options, .quick-search.standalone{ border-top-left-radius: 8px;  border-bottom-left-radius: 8px; }
.quick-search .options:hover{ background-color: #ddd; }
.quick-search .selection{ box-sizing: border-box; padding: 10px 0; padding-left: 12px; padding-right: 30px; display: inline-block; text-overflow: ellipsis; white-space: nowrap; background: url( ../img/search-arrow.png ) calc(100% - 10px) 50% no-repeat }
.quick-search .selector{ position: absolute; bottom: -5px; left: 0; height: 1px; position: relative; }
.quick-search .select{ position: absolute; top: 0; left: 0; box-sizing: border-box; display: none; }
.quick-search .select .option{ display: block; width: 150px; background-color: #444; color: #fff; padding: 10px 10px; font-size: 1.3rem;  border-bottom: 1px solid #fff; }
.quick-search .select .option:last-child{ border-bottom: none; }
.quick-search .select a.option:hover{ color: #fff; background-color: #666; }
.quick-search .inputs.error{ -moz-box-shadow: 0px 0px 2px 3px #ff0000; -webkit-box-shadow: 0px 0px 2px 3px #ff0000; box-shadow: 0px 0px 2px 3px #ff0000; }

.quick-search .suggest{ width: calc(100% + 2px); height: 0; position: absolute; bottom: 0px; left: -1px; }
.quick-search .suggestions{ display: none; background-color: #fff; border: 1px solid #999; box-sizing: border-box; overflow: auto; max-height: 300px; }
.quick-search a.suggestion{ display: block; width: 100%; color: #000;  padding: 15px; font-size: 1.6rem; font-weight: bold; box-sizing: border-box; }
.quick-search a.suggestion:hover{ background-color: #f1f1f1; }

.quick-search.standalone{ border: 1px solid #666; padding-top: 0; margin-left: auto; margin-right: auto; margin-top: 4rem; margin-bottom: 2rem; }

.primary.nav{ margin-top: 1.5%; text-align: center; }
.primary.nav ul{ width: 100%; margin: 0 auto; }
.primary.nav li{ vertical-align: middle; box-sizing: border-box; margin-right: 3.5%; margin-top: 13px; }
.primary.nav li:nth-child(5n+5){ margin-right: 0; }
.primary.nav a{ text-transform: uppercase; font-size: 1.92rem; }
.primary.nav li.active a{ color: #000; }

.primary.header .icon{ margin: 0 auto; margin-top: 8%; display: inline-block; width: 58%; padding-top: 15%; background-image: url( ../img/plane-flat.png ); background-position: 50% 50%; background-repeat: no-repeat; background-size: contain; }
.primary.header .icon.loggedin{ background-image: url( ../img/plane.png );  }
.mini.nav a{ font-weight: bold; display: block; padding: 6px; font-size: 1.4rem; }
.mini.nav{ margin-bottom: 2% }

.fixed-header{ padding-top: 140px; }
.fixed-header .primary.header{ position: fixed; top: 0; left: 0; z-index: 2000; }

.drop-box{ position: absolute; bottom: 0; left: 0; width: 100%; }

.drop-box .inner{ display: block; background-color: #3babde; position: absolute; top: 0;  font-size: 1.2rem; box-sizing: border-box; padding: 7px 20px; line-height: 150%; }
.drop-box .inner{ border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; }
.cart-summary.drop-box .inner{ background-position: 10px 50%; background-repeat: no-repeat; background-image: url( ../img/icon-cart-small.png ); padding-left: 30px; }
.cart-summary.drop-box{ display: none; }

.cart-summary.drop-box .inner{ right: 10%; }
.crumbs.drop-box .inner{ left: 10%; }
.drop-box.active{ display: block; }

.primary.header.minified{ padding: 0;  }
.primary.header.minified .mini.nav{ padding-top: 1.5%; }
.primary.header.minified .cells{ padding-top: 0; }
.primary.header.minified .logo,
.primary.header.minified .cell.c-2
{ display: none; }

.primary.header.minified .quick-search.mobile{ padding-bottom: 10px; }

.loggedin-as{ font-size: 1.15rem; margin-top: 0px; margin-top: 0px; font-weight: bold; line-height: 145%; }

/* Mobile Menu
---------------------------------------*/

.mobile-menu-trigger{ display: none; width: 30px; height: 40px; background-image: url( ../img/mobile-menu.png ); background-position: 50% 50%; background-repeat: no-repeat; background-size: contain; }
.mobile-menu-trigger{ position: absolute; top: 50%; left: 2%; margin-top: -20px; }

.slicknav_menu{ padding: 0; margin: 0; background: #292929; }
.slicknav_btn{ display: none; }
.slicknav_nav .slicknav_row, .slicknav_nav a{ margin: 0; padding: 0 }
.slicknav_nav a:hover{ border-radius: 0; }
.slicknav_nav li{ padding: 0; }
.slicknav_nav li:last-child{ margin-bottom: 8px; }
.slicknav_nav a{ text-align: right; padding: 6px 5% 6px 0; display: block; font-size: 2rem; }
.slicknav_nav a.active{ background: #cedd42; }
.slicknav_nav a:hover{ background: #eee; }

/* Body
---------------------------------------*/

.main{ position: relative; z-index: 500; }
.main a{ color: #2399da; text-decoration: none; }

/* Sections
---------------------------------------*/

.section .header{ display: block; text-align: center; }
.section .header .headline{  line-height: 120%; letter-spacing: -2px; color: #1a1818;  margin: 0; padding: 0;  }
.section .header .icon{ display:block; background-position: 50% 50%; background-repeat: no-repeat; background-size: auto 98%; height: 48px; }
.section .header.t1{  margin-bottom: 3.5rem; }
.section .header.t1 .headline{ font-size: 6rem; font-weight: 800; }
.section .header.t1 .icon{ margin-top: 2rem; }

.section .header.t2{  margin-bottom: 3%;  }
.section .header.t2 .headline, .sidebar .headline{ text-transform: uppercase; font-weight: normal; font-size: 3rem; line-height: 120%; }
.section .header.t2 .icon{ margin-bottom: 2%; }

/* Intros
---------------------------------------*/

.intro{ box-sizing: border-box; padding: 20px; background-color: #3babde; color: #fff; margin-bottom: 4rem; }
.intro{ border-radius: 10px }
.intro p{ font-size: 1.6rem; line-height: 150%; }
.intro a{ color: #fff; font-weight: bold; }

/* Breadcrumbs
---------------------------------------*/

.breadcrumbs{ font-size: 1.2rem; line-height: 150%; display: block; margin: 0; }
.breadcrumbs ul{ padding: 3px 8px; display: inline-block; float: left; clear: both; list-style-type: none; margin: 0; padding: 0; }
.breadcrumbs li{ vertical-align: top; display: inline-block; }
.breadcrumbs li, .breadcrumbs a{ margin-right: 4px; }
.breadcrumbs li.active{ color: #000; font-weight: bold; }
.breadcrumbs a:hover{ color: #000; }
.breadcrumbs .primary li:after { content: " >"; }
.breadcrumbs .secondary li:after { content: " |"; }
.breadcrumbs li:last-child:after { content: ""; margin-right: 10px; }
.breadcrumbs .primary{ }
.breadcrumbs .secondary{ max-width: 700px; }

.timeline-breadcrumbs{ height: 0; position: relative; }
.timeline-breadcrumbs .breadcrumbs{ position: absolute; top: 0; left: 0; margin-left: 0; }

/* Buttons
---------------------------------------*/

a.button, input.button{ display: inline-block; box-sizing: border-box; background-color: #222222; color: #fff; padding: 10px 20px; width: 98%; font-size: 1.4rem; font-weight: bold; text-align: center; text-transform: uppercase; cursor: pointer }
a.button:hover, input.button:hover{ color: #fff; opacity: .8; }
a.button.quote{ max-width: 230px; margin-bottom: 1rem; }

.button.alt1{ background-color: #0d6eb4; }
.button.alt2{ background-color: #687f93; }

/* Homepage About Section
---------------------------------------*/

.hero{ display: block; padding-top: 25.2%; background-position: 50% 50%; background-size: auto 100%; background-repeat: no-repeat; position: relative; }
.hero .text{ position: absolute; line-height: 100%; font-size: 4.5rem; bottom: 0; left: 0; color: #fff; font-weight: bold; padding: 3%; font-size: 5rem; }

.about-company .hero .text{ top: 8%; left: auto; bottom: auto; right: 8%; text-align: right; width: 45%; font-size: 4.5rem; font-weight: bold; box-sizing: border-box; padding: 0 2%; color: #3babde; }

.about-company .hero.desktop{ display: block; }
.about-company .hero.mobile{ display: none; padding-top: 70%; background-size: 100% auto; background-position: 50% 0 }

.split-hero{ display: table; width: 100%; table-layout: fixed; margin-bottom: 1%; }
.split-hero .banner{ display: table-cell; width: 50%; padding-top: 25.6%; background-position: 50% 100%; background-size: cover; background-repeat: no-repeat; position: relative; }
.split-hero .banner .text{  display: block; background-image: url( ../img/trans-1.png ); height: 50%; position: absolute; left: 0; z-index: 500; width: 100%; font-size: 3rem; color: #fff; font-weight: bold; }
.split-hero .banner .text .inner{ display: block; position: absolute; padding: 3%; width: 75%; box-sizing: border-box; }
.split-hero .banner.primary .text{ top: 0; }
.split-hero .banner.secondary .text{ bottom: 0; }
.split-hero .banner.primary .text .inner{ right: 0; bottom: 0; text-align: right; }
.split-hero .banner.secondary .text .inner{ left: 0; top: 0; }

.split-hero .banner .caption{ font-size: 4rem; color: #fff; font-weight: bold; position: absolute; bottom: 0; left: 0; padding: 3%; box-sizing: border-box; max-width: 400px; }
.split-hero .banner .caption{ text-shadow: 1px 1px 5px #000; }
.split-hero .banner .caption.desktop{ display: block; }
.split-hero .banner .caption.mobile{ display: none; }

.about-company .about{ padding: 2.5% 5%; width: 100%; box-sizing: border-box; }
.about-company .about .image{ width: 35%; padding-right: 3%; }
.about-company .about .img{ width: 96%; height: auto; }
.about-company .about .image{ float: left; margin-bottom: 3%; }
.about-company .about .text{ font-size: 1.5rem; width: 98%; }
.about-company .about .text *:first-child{ padding-top: 0; margin-top: 0; }

.ca-wysiwyg p, .ca-wysiwyg li{ font-size: 1.5rem; line-height: 140%; }
.ca-wysiwyg .heading{ color: #29abe2; font-weight: bold; font-size: 2rem; line-height: 120%; }

.about-company .standout p, .about-company .standout li{ font-size: 1.6rem; }

/* Homepage Banner Carousels
---------------------------------------*/

.split-carousels{ display: table; width: 100%; table-layout: fixed; margin-bottom: 1%; }
.split-carousel{ display: table-cell; width: 50%;  position: relative; }
.split-carousel .banners{ width: 100%;  _position: absolute; top: 0; left: 0; }
.split-carousel .banner{ width: 100%; padding-top: 51.25%; background-color: #eee; background-repeat: no-repeat; background-size: contain; background-position: 50% 50%; box-sizing: border-box; display: block; position: relative; }

.split-carousel .caption{ display: block; box-sizing: border-box; color: #fff; background-image: url( ../img/trans-1.png ); padding: 10px 20px; font-size: 1.5rem; position: absolute; left: 0; top: 0; font-weight: bold; width: 100%; }

/* Featured Content
---------------------------------------*/

.features{ background-color: #202020; padding: 3.8% 0; padding-bottom: 2.5%; }
.features, .features a{ color: #fff; }
.features .feature, .features .feature-spacer{ float: left; box-sizing: border-box; }
.feature{ width: 24.8%; }
.feature .title{ font-size: 2.4rem; font-weight: bold; text-transform: uppercase; text-align: center; }
.feature .image{ box-sizing: border-box; width: 100%; background-color: #444; padding-top: 57.1%; background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; position: relative; }
.feature .image{ margin-bottom: 10%; margin-top: 8% }
.feature .desc{ font-size: 1.75rem; line-height: 133%; }
.feature-spacer{ width: 12.5%; background-repeat: no-repeat; background-position: 50% 42%; background-image: url( ../img/mini-globe-alt.png ); }
.feature-spacer:nth-child(6n+6){ display: none; }
.feature-spacer:last-child{ display: none; }
.features > .wrapper{ max-width: 1231px; box-sizing: border-box; }

/* Info Lists
---------------------------------------*/

.info-lists{ padding-top: 2.9%; padding-bottom: 3%; }
.info-list{ float: left; }
.info-list.primary{ width: 55.5%; margin-right: 3.8%; }
.info-list.secondary{ width: 40.5%; }
.info-list.single{ width: 90%; margin-left: auto; margin-right: auto; float: none; max-width: 800px }
.info-list > .header{ color: #fff; background-color: #1A1A1A; box-sizing: border-box; text-transform: uppercase; font-size: 2.1rem; font-weight: bold; padding: 6px; text-align: left; padding-left: 60px; }
.info-list > .header{ margin-bottom: 3%; background-repeat: no-repeat; background-position: 10px 50%; }
.info-list > .header.schedules{ background-image: url( ../img/icon-calendar.png ); }
.info-list > .header.feed{ background-image: url( ../img/icon-feed.png ); }
.info-list-table{ border-spacing: 0; table-layout: auto; width: 100%; }
.info-list-table, .info-list-table td{ padding: 0; margin: 0; }
.info-list-table td{ font-size: 2.1rem; line-height: 120%; vertical-align: bottom; padding-bottom: 8px; }
.info-list-table tr{ }
.info-list-table td.primary{ width: 63%; padding-right: 2%; }
.info-list-table td.secondary{ text-align: right; }
.info-list-table a{ color: #2399DA; }

.info-list .view-all{ width: 100%; font-size: 2rem; text-align: right; font-weight: bold; }

/* Columns
---------------------------------------*/

.column{ float: left; box-sizing: border-box; }

.column.third,
.column.half,
.column.two-third,
.column.full { margin-right: 2%; }
.column.two-third{ width: 65%; }
.column.third{ width: 32%; }
.column.half{ width: 49%; }
.column.full{ width: 99.5%; }

.column.half:last-child,
.column.third:last-child, .column.last{ margin-right: 0; }

.column .heading{ font-size: 2rem; font-weight: normal;padding: 0; margin: 0; margin-bottom: 25px }

/* Form
---------------------------------------*/

.input.text, .input.select, .input.textarea, .input.upload, .input.dropzone{ width: 100%; box-sizing: border-box; overflow: hidden; }
.input.text, .input.select, .input.textarea{ border: 1px solid #000; background: #fff; padding: 10px 7px; }
.input.text, .input.select > select, .input.textarea{ font-size: 16px; color: #000; }
.input.upload{ border: 1px solid #666; padding: 10px; background: #fff; }
.input.textarea{ min-height: 232px; resize: none; }
.input.textarea.cart{ min-height: 200px; }
.input.select > select{ width: 120%; border: none; background: #fff; }
.input.date .input.select{ width: 30%; display: inline-block; margin-right: 1% }
.input.checkbox{ border: 1px solid #000; font-size: 20px; -webkit-appearance: checkbox; }
.input.radio{ border: 1px solid #000; font-size: 20px; -webkit-appearance: radio; }
.input.dropzone { border: #666 dashed 1px !important; width: 100%; padding: 30px 0; text-align: center; font-size: 14px; background: #fff; }
.input.error{ border: 1px solid #ff0000; color: #ff0000; box-shadow: 0px 0px 5px #ff0000; }

.form label{ display: block; width: 100%; font-size: 1.7rem; margin-bottom: 12px; box-sizing: border-box; padding: 0 2px; font-weight: bold; }
.form .row{ margin-bottom: 16px; }
.form .row.error{ color: #ff0000; }
.form .row.hidden-other, .form .row.toggleable{ display: none; }
.form .row.toggleable.active{ display: block; }
.form .hidden-label label, .hidden-label label{ display: none; }
.form .agreement{ margin-top: 20px; margin-bottom: 30px; }
.form .agreement .text{ width: 85%; float: left; text-align: left; font-size: 1.2rem; line-height: 140%; }
.form .options label{ font-weight: normal;  font-size: 1.4rem; line-height: 150%;  }
.form .agreement .tick { width: 14%; float: left; text-align: center; }
.form .tip{ font-size: 1.2rem; margin-top: 10px; font-style: italic; }

.form .checkbox.row label,
.form .checkbox.row .checkbox{ display: inline-block; vertical-align: top; }

.form .checkbox.row label{ margin-left: 20px; width: auto; width: calc(100% - 50px); }
.form .checkbox.row .checkbox{ margin-top: 3px }

.form .button{ padding: 10px 7px; font-size: 16px; }
.form span.mandatory{ color: #ff0000; font-weight: bold; }
.form .select-all{ font-size: 1.3rem; line-height: 200%;  display: block; width: 100%; }

.form-aside-link{ font-size: 1.5rem; line-height: 42px; }

.form .input.button{ width: 100%; }

.order-options{ margin-bottom: 4%; }
.order-options.error{ color: #ff0000; }
.order-options .options{ margin: 10px 0; }
.order-options .tick, .order-options .text{ float: left }
.order-options .tick{ width: 40px; text-align: center; }
.order-options .text{ width: calc(100% - 40px); font-size: 1.6rem; }

/* Button Menu
---------------------------------------*/

.button-menu{ margin-bottom: 20px; margin-top: 2%; padding-top: 0; }
.button-menu .item{ width: 32.666%; float: left; text-align: center; margin-bottom: 10px; box-sizing: border-box; margin-right: 1%; }
.button-menu .item:nth-child(3n+3){ margin-right: 0; }
.button-menu .ak-button{ }

/* Notifications
---------------------------------------*/

.notifications{ width: 100%; position: fixed; top: 0; left: 0; z-index: 8000 }
.notification{ padding: 22px 20px; background: #5aa75b; color: #fff; font-size: 1.8rem; font-weight: bold; display: none; border-top: 1px solid #fff; }
.notification.error{ background: #880000; }

/* Blog
---------------------------------------*/

.blog .articles{ width: 61%; float: left; }
.blog .sidebar{ width: 32%; float: right; padding-top: 2%; }
.article{ margin-bottom: 3rem; padding-bottom: 3rem; border-bottom: 1px solid #000; }
.article:last-child{ margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.article .headline{ font-size: 4.5rem; line-height: 120%; padding: 0; margin: 0; font-weight: 800; margin-bottom: 2rem; }
.article .headline a{ color: #1a1a1a }
.article .meta{ margin-bottom: 1rem; }
.article .feature.image{ width: 100%; height: auto; margin-bottom: 1rem;  }
.article .meta .date, .article .meta .author{ display: block; margin: 1px 0; }
.article .meta .author{ font-weight: bold; color: #2399da; }

.share { text-align: right; width: 100%; margin-top: 3rem; }
.share ul, .share li{ padding: 0; margin: 0; list-style-type: none; }
.share ul{ display: table; float: right; }
.share li{ display: table-cell; padding-left: 15px; }
.share a{ display: block; color: #000; font-size: 1.35rem; background-repeat: no-repeat; padding-left: 42px; vertical-align: text-bottom; padding-top: 15px; background-size: auto 100%; }
.share a:hover{ opacity: .7; }
.share a.facebook{ background-image: url( ../img/icon-facebook.png ); }
.share a.linkedin{ background-image: url( ../img/icon-linkedin.png ); }
.share a.twitter{ background-image: url( ../img/icon-twitter.png ); }

.blog .search{ position: relative; margin-bottom: 3rem; }
.blog .mobile.search{ display: none; }
.blog .sidebar .search{ margin-bottom: 5rem;  }
.blog .search .input.text{ border: 2px solid #cbcbcb; width: 100%; padding: 0 15px; line-height: 41px; box-sizing: border-box; font-size: 1.4rem; width: calc( 100% - 45px ); }
.blog .search .input.button{ height: 100%; width: 46px; position: absolute; top: 0; right: 0; text-indent: -9999px; }
.blog .search .input.button{ background: url( ../img/icon-search-alt.png ) 50% 50% no-repeat #7992a3;; }

.blog .search .input.text::-webkit-input-placeholder { color: #666; }
.blog .search .input.text::-moz-placeholder { color: #666; }
.blog .search .input.text:-ms-input-placeholder { color: #666; }
.blog .search .input.text:-moz-placeholder { color: #666; }

.blog .recent, .blog .recent li{ list-style-type: none; padding: 0; margin-bottom: 3rem; }

.blog .tags, .blog .tags li{ list-style-type: none; padding: 0; }
.blog .tags li{ display: inline-block; background-color: #3babde; color: #fff; padding: 2px 5px; margin: 4px 2px; }
.blog .tags li.active{ background-color: #1A1A1A; }
.blog .tags a{ color: #fff }

.read-more{ width: 100%; text-align: right; font-weight: bold; } 

/* Events
---------------------------------------*/

.event{ border-bottom: 1px solid #000; padding-bottom: 2rem; margin-bottom: 3rem; }
.event .meta{ font-weight: bold; padding: 0; }
.event:last-child{ border-bottom: none; }

/* Timeline
---------------------------------------*/

.timeline{ width: 100%; box-sizing: border-box; }
.timeline .column{ float: left; box-sizing: border-box; }
.timeline .column.content{ width: 42%; }
.timeline .column.divider{ width: 16%; background: url( ../img/vline.png ) 50% 0% repeat-y; position: relative; }
.timeline .primary.column{ padding-top: 5rem; }
.timeline .secondary.column{ padding-top: 15rem; }
.timeline .story{ font-size: 1.35rem; line-height: 145%; margin-bottom: 6rem; }
.timeline .story .headline{ font-size: 3.5rem; margin: 0; padding: 0; line-height: 125%; }
.timeline .story .video{ width: 100%; padding-top: 55%; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; margin-top: 4rem; }
.timeline .story img{ height: auto; width: 100% }

.timeline .roundels{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
.timeline .roundel{ width: 80%; padding-top: 80%; border: 2px solid #000; border-radius: 100px; margin-left: auto; margin-right: auto; background-color: #fff; margin-top: 17rem; margin-bottom: 80rem; }
.timeline .roundel{ background-image: url( ../img/d-small.png ); background-repeat: no-repeat; background-position: 65% 50%; background-size: auto 68%; }

.attachment{ margin-top: 2rem; font-weight: bold; }
.attachment .file{ display: block; width: 65px; height: 88px; background-image: url( ../img/document.png );  position: relative; }
.attachment .file .ext{ position: absolute; bottom: 10px; right: 10px; color: #fff; font-size: 1.3rem; }
.attachment .image{ margin-top: 4rem; }
.attachment .image img{ display: block; }

.media-preview{ position: relative; display: block; }
.media-preview .over, .media-preview .icon{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;  display: block; }
.media-preview .over{ background-color: #000; opacity: .3; z-index: 10; }
.media-preview .icon{ background-repeat: no-repeat; background-position: 50% 50%; z-index: 20; background-size: auto; }
.media-preview .icon.play{ background-image: url( ../img/icon-play.png ) }
.media-preview:hover, .attachment .file:hover{ opacity: .8 }

/* Products
---------------------------------------*/

.aircrafts{ width: 100%; box-sizing: border-box; }
a.aircraft{ float: left; width: 24.3%; margin: 4%; font-weight: bold; color: #202020; }
.aircraft .name{ display: block; }
.aircraft .plane{ width: 100%; padding-top: 40%; background-size: 100% auto; background-position: 50% 50%; background-repeat: no-repeat; }

a.aircraft:hover{ color: #3babde; }
a.aircraft:hover .plane.hover{ width: 100%; height: auto; }
a.aircraft:hover .plane.primary{ width: 1px; height: 1px; }

.single.aircraft{ width: 90%; margin-left: auto; margin-right: auto; margin-top: 4rem; }
.single.aircraft .plane{ padding-top: 25%; }

.subheading{ padding: 0; margin: 2rem 0; width: 100%; font-size: 3rem; }
.subheading.right{ text-align: right; }

.part-list{ display: table; table-layout: auto; width: 100%; }
.part-list .row{ display: table-row;  box-sizing: border-box; background-color: #efefef; cursor: pointer; }
.part-list .row:nth-child(even){ background-color: #f8f8f8; }
.part-list .cell{ display: table-cell; vertical-align: middle; font-size: 1.35rem; line-height: 145%; padding: 8px 10px; border-left: 1px solid #fff }
.part-list .icon.cell{ width: 30px; text-align: center; }
.part-list .options.cell{ text-align: center; }
.part-list .icon-img{ width: 20px; height: auto; }
.part-list .row:hover{ background-color: #fff; }
.part-list .head .cell{ background-color: #2399da; color: #fff; font-weight: bold; text-transform: uppercase; }
.part-list .button.small{ padding: 6px 0; width: 100%; display: inline-block; font-size: 1.15rem; max-width: 300px; }
.part-list .label{ font-weight: bold; margin-right: 10px; display: none }

.part-list .head .cell a{ color: #fff; display: block; width: 100%; }
.part-list .head .cell.sorted{ background-color: #000; background-position: calc(100% - 10px) 50%; background-repeat: no-repeat; background-size: auto 10px;  }
.part-list .head .cell.sorted.asc{ background-image: url( ../img/sort-asc.png );  }
.part-list .head .cell.sorted.desc{ background-image: url( ../img/sort-desc.png );  }

.no-results{ text-align: center; font-size: 2.5rem; font-weight: bold; margin: 5rem auto; width: 80%; line-height: 125%; display: none; }
.no-results.active{ display: block; }
.no-results .cta{ font-size: 2rem; margin-top: 10px; display: block; }

.results-feedback{ margin: 0 auto; margin-bottom: 3rem; background-color: #efefef; padding: 12px; border-radius: 8px; display: block; min-width: 300px; width: 33%; text-align: center; }

.search-tips{ box-sizing: border-box; padding: 5px; font-size: 1.35rem; line-height: 150%; }

.search-disclaimer{ margin-bottom: 2.5rem; box-sizing: border-box; padding: 15px; background-color: #efefef; }

.part-spec .column{ width: 46%; float: left; margin-right: 8%; }
.part-spec .column:nth-child(2n+2){ margin-right: 0; }
.part-spec .data { display: table; table-layout: auto;}
.part-spec .data .row{ display: table-row; }
.part-spec .data .cell{ display: table-cell; vertical-align: top; font-size: 2.2rem; line-height: 145%; padding-bottom: 5px; }
.part-spec .data .cell.label{ padding-right: 20px; color: #666; }
.part-spec .headline { padding: 0; margin: 0; line-height: 145%; font-weight: normal; font-size: 2rem; margin-bottom: 20px; }
.part-spec .download{ display: inline-block; text-align: center; color: #000; }
.part-spec .download p{ margin: 0; padding: 0; font-size: 1.5rem; }
.part-spec .download img{ margin-bottom: 10px; }
.part-spec .description, .part-spec.aircrafts{  margin-bottom: 30px }
.part-spec .ctas{ width: 100%; max-width: 320px }
.part-spec .ctas .button{ margin-top: 25px; padding: 12px; }
.part-spec .data{ margin-bottom: 30px; }
.part-spec .aircrafts{ line-height: 145%; font-size: 1.6rem; }
.part-spec .aircrafts li{ margin-bottom: 5px; }

.part-aircraft{ margin-top: -10px; margin-bottom: 60px; }

.pagination{ margin-top: 2rem; margin-bottom: 2rem; }
.pagination, .pagination .pages{ width: 100%; text-align: left; }
.pagination .pages, .pagination .pages li{ display: inline-block; padding: 0; margin: 0; list-style-type: none; font-weight: bold; }
.pagination .pages li{ margin-bottom: 5px }
.pagination .pages a{ display: block; width: 35px; line-height: 35px; background-color: #3babde; color: #fff; text-align: center; }
.pagination .active a{ background-color: #000; cursor: default; }
.pagination .active a:hover{ color: #fff; }

.item-in-cart{ text-align: center; font-size: 1.6rem; line-height: 150%; font-weight: bold; margin-top: 30px; }

/* Shopping Cart
---------------------------------------*/

.shopping-cart{ margin-top: 25px; }
.shopping-cart .cart, .shopping-cart .checkout{ margin-bottom: 2.5%; }
.shopping-cart .h3{ font-size: 2.5rem; font-weight: normal; margin: 0; margin-bottom: 4%; font-weight: bold; }
.shopping-cart .header{ margin-bottom: 15px; }
.shopping-cart .items{ margin-bottom: 20px; }
.shopping-cart .item{ width: 100%; font-size: 0; border-bottom: 1px solid #666; padding: 2%; padding-left: 0; box-sizing: border-box; }
.shopping-cart .item .label{ font-size: 1.3rem; font-weight: bold; }
.shopping-cart .item:first-child{ border-top: 1px solid #666; }
.shopping-cart .item .cell { display: inline-block; vertical-align: middle; padding: 0 3%; }
.shopping-cart .item .cell.unused{ display: none; }
.shopping-cart .item .image{ width: 6%; padding-top: 6%; height: auto; box-sizing: border-box; background-repeat: no-repeat; background-size: contain; }
.shopping-cart .item .image{ background-image: url( ../img/icon-tyre-large.png ) }
.shopping-cart .item .description{ width: 46%; font-size: 2rem; line-height: 145% }
.shopping-cart .item .code{ font-weight: bold; margin-bottom: 4px }
.shopping-cart .item .qty{ border: 1px solid #000; width: 40px; text-align: center; text-indent: -2px; height: 40px; line-height: 40px; margin-left: 5px; box-sizing: border-box; }
.shopping-cart .item .line-total, .shopping-cart .item .unit-cost{ width: 13%; font-size: 14px; }
.shopping-cart .item .line-total{ text-align: left }
.shopping-cart .item .unit-cost{ text-align: right; }
.shopping-cart .item .remove, .shopping-cart .item .quantity{ width: 5%; text-align: right; }
.shopping-cart .item .quantity{ width: 20%; }
.shopping-cart .item .remove-link, .shopping-cart .result .add-link{ background: #000; color: #fff; border: 1px solid #fff; display: inline-block; text-align: center; text-transform: uppercase; font-weight: bold; }
.shopping-cart .item .remove-link{ font-size: 16px; width: 40px; line-height: 40px; text-decoration: none; }
.shopping-cart .result .add-link{ width: 100%; line-height: 30px; font-size: 13px; text-decoration: none;}
.shopping-cart .item .remove-link:hover, .shopping-cart .result .add-link:hover{ background: #333; }
.shopping-cart .item .options{ margin-left: 2%; margin-top: 10px; font-size: 1.7rem }

/* Contact
---------------------------------------*/

.contact-search{ text-align: center; font-size: 1.3rem; margin: 2rem 0; }
.contact-search-form{ width: 95%; margin: 3rem auto; max-width: 582px; border: 2px solid #7f7f7f; text-transform: uppercase; font-size: 1.8rem; box-sizing: border-box; }
.contact-search-form{ background-position: 100% 50%; background-repeat: no-repeat; background-image: url( ../img/select-arrow.png ); overflow: hidden; }
.contact-search-form .input.select{ border: none; padding: 9px 7px; background-color: transparent; width: 120%; font-size: 1.8rem; text-indent: 10px; outline: none; }

.contact-points{ font-size: 1.55rem; line-height: 145%; }
.contact-point{ width: 30%; display: inline-block; margin-right: 1%; margin-top: 0; margin-bottom: 2rem; vertical-align: top; }
.contact-point .field{ display: block; }
.contact-point .title{ font-size: 2rem; font-weight: bold; margin-bottom: 3px; }
.contact-point .photo{ width: 66%; padding-top: 66%; background-color: #eee; margin-top: 20px; background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; }
.contact-country{ font-weight: normal; font-size: 2.8rem; margin: 0; }

.contact-details{ text-align: center; font-size: 1.5rem; max-width: 650px; margin-top: 1rem; }
.contact-addresses{ font-size: 1.4rem; margin-top: 0; margin: 0; text-align: center; margin-bottom: 4rem; }
.contact-points{ margin-top: 3rem; }
.contact-address{ color: #fff; background-color: #222; padding: 12px; padding-top: 12px; border-radius: 5px; line-height: 145%; }
.contact-search-results{ display: none; }

.heading-bar{ background-color: #2b2b2b; font-size: 2.8rem; font-weight: normal; color: #fff; width: 100%; box-sizing: border-box; padding: 10px; text-transform: uppercase; text-align: center; }

/* Media
---------------------------------------*/

.embedded-video{ width: 100%; padding-top: 59%; position: relative; margin-left: auto; margin-right: auto; margin-bottom: 4%; }
.embedded-video .player{ width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.video-js .vjs-big-play-button{ position: absolute; left: 50%; top: 50%; margin-left: -45px; margin-top: -22px }

/* CRM
---------------------------------------*/

.crm-form{ margin-top: 2rem; border-top: 1px dotted #000; background-color: #f5f5f5; box-sizing: border-box; padding: 20px; }
.crm-form .title{ font-size: 1.8rem; margin-top: 0; margin-bottom: 2rem; }
.crm-form .description{ margin-bottom: 2.5rem; }
.crm-form.alt{ background-color: #fff; padding: 0; border-top: none; margin-top: 30px; }

.mktoOffset{ display: none; }

/* Site Map
---------------------------------------*/

.tree-list li{ padding: 5px; font-size: 1.8rem; font-weight: bold;  }
.tree-list li a{ color: #000; }
.tree-list ul ul li { font-size: 1.5rem; font-weight: normal; margin-left: 3em; }
.tree-list ul ul ul li { font-size: 1.3rem; font-weight: normal; margin-left: 6em; }

/* Cookie Popup
---------------------------------------*/

.cookie-alert{ width: 100%; background-color: #000; position: fixed; bottom: 0; left: 0; box-sizing: border-box; padding: 15px; z-index: 8000; font-size: 1.3rem; line-height: 145%; color: #fff; display: none; }
.cookie-alert.active{ display: block; }
.cookie-alert a{ color: #3babde; }
.cookie-alert .close{ position: absolute; top: 0; right: 0; display: block; height: 100%; width: 80px; background-image: url( ../img/cross-alt.png ); background-repeat: no-repeat; background-position: 50% 50%; cursor: pointer; }
.cookie-alert .close:hover{ opacity: .5; }
.cookie-alert .message{ width: 90%; }

/* Footer
---------------------------------------*/

.primary.footer{ position: relative; z-index: 300; }
.primary.footer > .wrapper{ padding: 3% 3%; box-sizing: border-box; }
.primary.footer{ font-size: 1.22rem; line-height: 145%; }
.primary.footer .cells{ display: table; width: 100%; }
.primary.footer .cell{ display: table-cell; width: 50%; vertical-align: top; text-align: left; }
.primary.footer .upper.cells{ margin-bottom: 3%; }
.primary.footer .cell.secondary{ text-align: right; }

.primary.footer .about.cell, .primary.footer .address{ padding: 5px 0; }
.social-nav li.title{ vertical-align: text-bottom; }
.social-nav .title{ font-size: 2rem; font-weight: bold; margin-right: 3%; }

.primary.footer .addresses{ width: 100%; }
.primary.footer .address{ width: 32%; border-left: 1px solid #fff; box-sizing: border-box; display: inline-block; padding-left: 3%; text-align: left; }
.primary.footer .address:first-child{ border-left: 0; }

.footer.nav li{ margin-right: 3%; }
.footer.nav a{ font-weight: bold; font-size: 1.5rem; }

.primary.footer .lower-inner.cells.mobile{ display: none; }

.primary.footer a.button{ transition: background-color 0.35s ease; display: inline-block; min-width: 226px; font-weight: bold; font-style: italic; color: #fff; box-sizing: border-box; background-color: #0d6eb4; font-size: 1.5rem; padding: 12px; text-align: center; }
.primary.footer a.button:hover{ background-color: #000; color: #fff !important; }

/* Responsive
---------------------------------------*/

@media only screen and (max-height: 350px){
	.suggestions{ max-height: 120px;  }
}

@media only screen and (max-width: 1380px){
    .primary.nav li{ margin-right: 2%; }
    .primary.nav a{ font-size: 1.7rem; }
    .wrapper.w1.pad-h{ padding-left: 2%; padding-right: 2%; }
}

@media only screen and (max-width: 1231px){
    .quick-search .label{ font-size: 1.8rem; }
    .features > .wrapper{ padding: 0 3%; }
}

@media only screen and (max-width: 1100px){
    .primary.header .cell.c-1{ width: 30%; }
    .primary.header .cell.c-3{ width: 16%; }
    .primary.header .icon{ padding-top: 25%; margin-top: 8%; }
    .quick-search .label{ font-size: 1.6rem; display: none; }
    .quick-search .input.text, .quick-search .input.submit{ height: 35px; }
    .quick-search .input.submit{ background-size: auto 80%; background-position: 85% 50%; }
    .quick-search .input.text{ font-size: 1.3rem; padding: 0 10px; }
    .primary.nav a{ font-size: 1.4rem; }
    .mini.nav a{ padding: 4px; font-size: 1.2rem; }

    .primary.footer .addresses{ margin-left: 5%; }
    .primary.footer .address{ width: 100%; border-left: 0; padding-left: 0; border-top: 1px solid #fff; margin-top: 3%; padding-top: 3%; }
    .primary.footer .address:first-child{ border-top: none; margin-top: 0; padding-top: 0; }

    .cart-summary.drop-box .inner{ left: auto; right: 1%; }
    .crumbs.drop-box .inner{ right: auto; left: 1%; }
}

@media only screen and (max-width: 960px){
    .primary.footer > .wrapper{ padding: 4%; }
    .primary.footer .cells, .primary.footer .cell{ display: block; width: 100%; }
    .primary.footer .lower-inner.cells.desktop{ display: none; }
    .primary.footer .lower-inner.cells.mobile{ display: block; }
    .primary.footer .address{ width: 100%; border-left: 0; padding-left: 0; border-top: 1px solid #fff; margin-top: 3%; padding-top: 3%; }
    .primary.footer .social-nav{ text-align: right; }
    .primary.footer .lower-inner.cells{ text-align: center; }
    .primary.footer .lower-inner.cells .cell{ padding: 2%; box-sizing: border-box; }
    .primary.footer .addresses{ margin-left: 0; }
    .primary.footer .address:first-child{ border-top: 1px solid #fff; margin-top: 3%; padding-top: 3%; }
    .primary.footer .lower-inner.cells{ display: table; text-align: center; width: 98%; table-layout: fixed; }
    .primary.footer .lower-inner.cells .cell{ display: table-cell; }

    .about-company .about{ padding: 2.5% 2.5%; }
    .ca-wysiwyg p, .ca-wysiwyg li, .about-company .standout p, .about-company .standout li{ font-size: 1.4rem }

    .about-company .hero .text{ font-size: 3.5rem; }
    .split-hero .banner .text{ font-size: 2.2rem; }
    .split-hero .banner .caption{ font-size: 3rem; }
    .split-hero .banner .text .inner{ width: 100%; }

    .timeline-breadcrumbs{ position: relative; height: auto; top: auto; left: 2%; }

        .primary.footer .lower-inner.cells,
    .primary.footer .lower-inner.cells .cell{ display: block; width: 100%; }
}

@media only screen and (max-width: 940px){
    .info-lists{ padding: 3% 5% }
    .wrapper.w2.pad-h{ padding-left: 2%; padding-right: 2%; }
    .part-list .button.small{ width: 100%; margin: 3px auto;  }
}

@media only screen and (max-width: 777px){
    .primary.nav, .desktop.quick-search, .primary.header .icon{ display: none; }
    .mobile.quick-search{ display: block; }
    .primary.header{ padding: 2% 0; padding-top: 0; }
    .primary.header .cells{ padding-top: 2%; }
    .primary.header .cells, .primary.header .cell.c-1, .primary.header .cell.c-2, .primary.header .cell.c-3{ display: block; width: 100%; box-sizing: border-box; }
    .primary.header .cell{ padding: 0; margin: 0 auto; }
    .primary.header .cell.c-1{ width: 60%; text-align: left; max-width: 300px; }
    .primary.header .cell.c-3{ width: 92%; padding: 3% 0; margin-top: -4%; }
    .primary.header .icon{ display: none; }
    .quick-search.mobile{ padding: 0 4% 0 4%; padding-top: 2%; border-top: 1px solid #fff; }
    .quick-search.mobile{ display: block; }
    .quick-search.mobile .label{ width: 100%; text-align: center; margin-right: 0; margin-bottom: 2.5%; font-size: 2rem; }
    .quick-search.mobile .options .selection{ font-size: 1.2rem; padding: 7px 0; padding-left: 7px; padding-right: 25px; }
    .quick-search.mobile a.suggestion{ font-size: 1.3rem; padding: 10px; }
    .primary.header .cell.c-3{ text-align: right; }
    .mini.nav .inline-list li{ display: block; }
    .mini.nav a{ padding: 3px; font-size: 1.6rem; }
    .mobile-menu-trigger{ display: block; }

    .feature .desc{ font-size: 1.5rem }

    .info-list.primary{ margin-bottom: 5% }
    .info-list.primary,
    .info-list.secondary{ width: 100%; }

    .wrapper .pad-t{ margin-top: 5%; }
    .wrapper .pad-b{ margin-bottom: 5%; }

    .contact-point{ width: 48%;  }
    .contact-point .photo{ width: 50%; padding-top: 50%; display: inline-block; }
    .contact-country-label, .contact-point{ text-align: center; }
    .timeline .secondary.column{ padding-top: 0; }
    .timeline .column.content{ width: 100% }
    .timeline .column.divider{ display: none; }

    .info-list > .header{ font-size: 1.8rem; }
    .info-list .view-all{ font-size: 1.4rem }
    .feature .title{ font-size: 1.6rem }
    .info-list-table td{ font-size: 1.4rem; }
    .hero .text{ font-size: 4rem; }

    .column.third,
	.column.half,
	.column.two-third,
	.column.full { width: 99%; margin-right: 0; padding-bottom: 0; }

	.shopping-cart .cart, .shopping-cart .checkout { float: none; width: 100%; }
    .shopping-cart .cart{ margin-bottom: 5% }

    .primary.header{ padding: 3.5% 0; }
    .primary.header .cell.c-1{ width: 85%; }
    .primary.header .cell.c-3{ margin-top: 0; }
}

@media only screen and (max-width: 735px){
    .wrapper.w3.pad-h{ padding-left: 2%; padding-right: 2%; }
}

@media only screen and (max-width: 700px){
    .features{ padding: 8% 4%; }
    .feature, .feature-spacer{ width: 100%; }
    .feature{ padding-bottom: 0; text-align: center }
    .feature-spacer{  height: 90px; background-position: 50% 50% }
    .feature .image{ margin-bottom: 6%; margin-top: 7% }
    .subheading{ font-size: 2rem; }
    .section .header.t1 .headline{ font-size: 5rem; }
    .section .header.t2 .headline{ font-size: 2.6rem; }
    .section .header .icon{ height: 40px; }
    .blog .sidebar{ display: none; }
    .blog .articles{ width: 100%; }
    .blog .search.mobile{ display: block; }

    .about-company .hero .text{ font-size: 2.8rem; }
    .split-hero .banner .text{ font-size: 1.7rem; }

    .drop-box.crumbs{ display: none; }
}

@media only screen and (max-width: 600px){
    .ca-wysiwyg .heading{ font-size: 1.7rem; }
    .about-company .hero.desktop{ display: none; }
    .about-company .hero.mobile{ display: block; }
    .about-company .split-hero,
    .about-company .about .logo{ display: none; }
    .about-company{ margin-bottom: 3% }
    .info-lists{ padding: 8% 5%; }
    .split-hero .desktop{ display: none; }
    .split-hero .banner{ width: 100%; padding-top: 50%; }

	.split-hero .banner .caption.desktop{ display: none; }
	.split-hero .banner .caption.mobile,
	.split-hero .banner .caption.mobile.desktop{ display: block; }

    .hero{  padding-top: 50%; }
    a.aircraft{ width: 42%; }
    .single.aircraft{ margin-top: 0; }

    .part-spec .column,
	.part-spec .column:nth-child(2n+2){ width: 100%; margin-right: 0; margin-bottom: 30px; }
	.part-spec .column{ text-align: center; }
	.part-spec .ctas{ max-width: 10000px;  }
	.part-spec .data{ margin-left: auto; margin-right: auto; text-align: left; }
	.part-spec .description{ margin-bottom: 10px; }

	.part-list, .part-list .row, .part-list .cell{ display: block; text-align: left; width: 100%; }
	.part-list .row{ position: relative; padding: 5px; margin-bottom: 10px; }
	.part-list .cell{ border-left: none; font-size: 1.7rem; padding: 6px; }
	.part-list .cell.options{ text-align: left; padding-top: 10px; }
	.part-list .head.row{ display: none; }
	.part-list .icon.cell{ position: absolute; top: 5px; right: 5px; width: auto; }
	.part-list .button.small{ width: 48%; margin: 0; padding: 6px; max-width: 800px; font-size: 1.3rem }
	.part-list .label, .part-list .value{ display: inline-block; vertical-align: top; }
	.part-list .label{ width: 100px; }

	.tree-list ul ul li, .tree-list ul ul ul li {  margin-left: inherit; }

	.shopping-cart .item .image.cell{ display: none; }
	.shopping-cart .item .description.cell{ width: 48%; }
	.shopping-cart .item .quantity.cell{ width: 15%; text-align: center; }
	.shopping-cart .item .cell{ vertical-align: bottom; }

	.split-carousels, .split-carousel{ display: block; width: 100%; }
    .split-carousel .banner{ padding-top: 52%; }
}

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

    .quick-search.mobile{ padding-top: 3%; }
    .quick-search.mobile .label{ font-size: 1.8rem; }
    .quick-search.mobile .input.text, .quick-search.mobile .input.submit{ height: 29px; }
    .mini.nav a{ padding: 1px; font-size: 1.4rem; }
    .section .header.t1 .headline{ font-size: 4rem; }
    .section .header .icon{ height: 30px; }
    .hero .text{ font-size: 3rem; }
	
	.about-company .about .image, .about-company .about .text{ width: 100%; padding-right: 0; }
    .about-company .about .image .img{ width: 100%; }

    .contact-point{ width: 100%; }
    .aircrafts{ width: 85%; margin: 0 auto; }
    a.aircraft{ width: 100%; margin: 4% 0; }

    .quick-search.standalone{ margin: 25px auto; }
    .search-tips{ font-size: 1.3rem; }

    .cookie-alert .close{ width: 60px; }
}
