/* ==========================================================================
	#Reset
========================================================================== */
* { padding: 0; margin: 0; outline: 0; }

/* ==========================================================================
	#Base
========================================================================== */
html,
body { height: 100%; }

html { overflow-y: scroll; }
body { font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 14px; line-height: 1.57; color: #565656; }

a { color: #086ca0; cursor: pointer; text-decoration: underline; }
a:hover { text-decoration: none; }

img { border: 0; vertical-align: middle; }

h2,
h3,
h4,
h5,
h6 { font-family: 'Klinic Slab Book'; font-weight: normal; color: #086ca0; }

h2 { padding-bottom: 10px; font-size: 28px; line-height: 1.07; }
h3 { padding-bottom: 8px; font-size: 26px; line-height: 1.15; }
h4 { font-size: 24px; line-height: 1.25; }
h5 { font-size: 22px; line-height: 1.36; }
h6 { font-size: 20px; line-height: 1.5; }

p { padding-bottom: 22px; }

strong { font-weight: 600; }

/* ==========================================================================
	#Helpers 
========================================================================== */
.clearfix:before,
.clearfix:after { display: table; content: " "; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

.alignleft { float: left; }
.alignright { float: right; }
.aligncenter { text-align: center; }

.textright { text-align: right; }

.btns-mobile-only { display: none; }

/* ==========================================================================
	#Containers 
========================================================================== */
.wrapper { position: relative; background: url(images/body.png) repeat 0 0; min-height: 100%; }
.shell { width: 980px; margin: 0 auto; }

/* ==========================================================================
	#Header
========================================================================== */
.header { background: url(images/header.png) repeat 0 0; }
.header .shell { overflow: hidden; padding: 36px 0 37px; }

.ribbon { position: absolute; top: 0; right: 0; z-index: 5; background: url(images/sprite.png) no-repeat 0 0; width: 209px; height: 204px; }

.logo { float: left; width: 367px; }
.logo a { overflow: hidden; display: block; height: 35px; background: url(images/sprite.png) no-repeat -312px 0; white-space: nowrap; text-indent: 100%; }

.nav { float: right; padding: 3px 3px 0 0; }
.nav ul { list-style: none outside none; }
.nav li { float: left; }
.nav li + li { padding-left: 33px; }
.nav a { font-family: 'Klinic Slab Book';  font-size: 19px; color: #fff; text-decoration: none; }
.nav a:hover,
.nav .current a { text-decoration: underline; }

/* ==========================================================================
	#Welcome
========================================================================== */
.welcome { position: relative; min-height: 525px; }
.welcome-background { position: absolute; top: 0; left: -68px; z-index: 1; background: url(images/welcome-bg.png) no-repeat 0 bottom; width: 1116px; min-height: 525px; }
.welcome-text { position: relative; z-index: 2; width: 630px; padding-top: 99px; text-align: center; font-family: 'Klinic Slab Book'; font-size: 16px; line-height: 1.25; color: #636363; font-weight: 400; }
.welcome-text h2 { padding-bottom: 12px; margin-left: -6px; font-size: 51px; line-height: 1.02; }
.welcome-text-inner { width: 450px; margin-left: 70px; }
.welcome-text .btns { margin-top: -5px; }
.welcome-image { position: absolute; top: 48px; right: -2px; z-index: 2; }

/* ==========================================================================
	#Main
========================================================================== */
.main { padding-bottom: 137px; }
.main-interior  { }
.main-interior p { padding-bottom: 8px ; }
.main-inner { padding-top: 34px;  position: relative; }
.content { float: left; width: 664px; }
.sidebar { float: right; width: 297px; margin-top: 5px; border: 1px solid #e5e5e5; border-radius: 10px; background: #fff; }

/* ==========================================================================
	#Widgets
========================================================================== */
.widgets { list-style: none outside none; }
.widget-testimonials { padding: 18px 20px 13px 22px; }
.widget-testimonials .widgettitle { padding-bottom: 11px; }

.list-testimonials { list-style: none outside none; }
.list-testimonials li + li { padding-top: 27px; border-top: 1px solid #e5e5e5; }
.list-testimonials p { padding-bottom: 5px; }
.list-testimonials p + p { padding-top: 18px; }
.list-testimonials .author { padding: 0 0 26px 2px; }
.author { font-style: italic; color: #7d7d7d; }
.author a { color: #7d7d7d; text-decoration: none; }
.author a:hover { text-decoration: underline; }

/* ==========================================================================
	#Article
========================================================================== */
.article-image { float: left; width: 135px; padding: 5px 4px; margin-right: 15px; background: #fff; }
.article-image span { display: block; padding: 4px 20px 1px 3px; color: #e2904b; font-family: 'Klinic Slab Book Italic'; font-weight: normal; line-height: 1.21; }
.article-image img { border: 1px solid #e8e8e8; }

.article .lead { padding-top: 6px; font-size: 17px; line-height: 1.18; font-weight: normal; }

.entries-discover { padding: 20px 0 42px; }
.list-discover { padding-top: 7px; list-style: none outside none; }
.list-discover li { text-indent: 20px; background: url(images/check-gray.png) no-repeat 0 7px; }

.list-features { list-style: none outside none; padding-bottom: 6px; }
.list-features li { background: url(images/check-white.png) no-repeat 0 16px; text-indent: 23px; color: #fff; font-family: 'Klinic Slab Book'; font-size: 18px; line-height: 2; }

.list-pros { list-style: none outside none; padding-bottom: 38px; }
.list-pros li { background: url(images/check-blue.png) no-repeat 0 7px; text-indent: 20px; }

.list-pros li + li,
.list-discover li + li { margin-top: 22px; }

.list-cons { list-style: none outside none; padding-bottom: 20px; }
.list-cons strong { color: #be4e3f; }
.list-cons p { margin-top: 22px; background: url(images/cross.png) no-repeat 0 3px; text-indent: 25px; }
.list-cons p strong { color: #565656; }

/* ==========================================================================
	#Sections
========================================================================== */
.section-blue,
.section-eq,
.section-guarantee { text-align: center; }


.section-white { padding: 0 22px; border: 1px solid #d0d0d0; background: url(images/section-white.png) repeat 0 -2px; border-radius: 10px; }
.section-white p { padding-bottom: 22px; }

.section-eq { padding: 9px 0 8px; margin: -8px 0 16px; border-radius: 4px; }
.section-recommend { padding: 19px 29px; margin-bottom: 38px; }
.section-recommend h2 { color: #d05343; padding-bottom: 20px; }
.section-recommend .more { padding: 15px 0 12px 2px; }
.section-recommend .more a + a { margin-left: 20px; }
.section-recommend .more .arrow { text-decoration: none; font-family: 'Klinic Slab Book'; font-weight: normal; font-size: 12px; }
.section-recommend .more .link-text { text-decoration: underline; }
.section-recommend .more a,
.section-recommend .more a:hover .link-text { text-decoration: none; }

.section-red { position: relative; background: url(images/section-red.png) repeat 0 0; overflow: hidden; border-radius: 5px; min-height: 474px; margin-bottom: 25px; }
.section-red h2 { color: #fff; text-transform: uppercase; font-size: 30px; font-family: 'Klinic Slab Bold'; margin-left: -4px; }
.section-red p { padding-left: 23px; font-size: 16px; }
.section-red em { font-family: 'Klinic Slab Book Italic'; color: #fff; font-style: normal; }
.section-red .section-text { width: 283px; float: right; position: relative; z-index: 2; padding-top: 63px; }
.section-red .section-image { position: absolute; top: 0; left: 0; z-index: 1; background: url(images/section-red-image.png) no-repeat 0 0; width: 867px; height: 751px; }

.section-blue { padding: 26px 30px; margin-bottom: 47px; background: url(images/section-blue.png) repeat 0 0;  color: #fff; border-radius: 9px; }
.section-blue h2 { padding: 9px 0 20px; font-size: 58px; line-height: 1; color: #fff; font-family: 'Klinic Slab Medium'; }
.section-blue .btns { padding-top: 6px; position: relative; }
.section-blue .btns:after { position: absolute; bottom: -13px; left: 50%; z-index: 1; display: block; content: ""; background: url(images/btn-shadow.png) no-repeat 0 0; width: 317px; height: 21px; margin-left: -158px; }
.section-blue .btn { position: relative; z-index: 2; }
.section-blue-inner { text-align: left; padding: 24px 0 19px; }
.section-blue .payments { padding: 17px 0 24px; margin-left: -60px; }
.section-blue .payments img { margin: 0 10px; }

.section-guarantee { padding-top: 37px; }
.section-guarantee h2 { padding-bottom: 3px; }
.section-guarantee .section-inner { text-align: left; padding-top: 4px; }

.section-delivery h2:first-child + p { margin-bottom: 30px; }
.section-delivery .partners,
.section-delivery .signiture,
.section-delivery .btns { text-align: center; }
.section-delivery .btns { padding: 4px 0 32px; }
.section-delivery .partners { padding-bottom: 20px; }
.section-delivery .partners img { margin: 0 6px; }

.legal { font-size: 13px; font-style: italic; margin-bottom: 12px; }

/* ==========================================================================
	#Testimonials
========================================================================== */
.testimonials { padding-bottom: 15px; }
.testimonials,
.testimonials-item { padding-top: 12px; }
.testimonials-item ~ .testimonials-item { margin-top: 20px; }
.testimonials-item .author { padding-bottom: 15px; }

/* ==========================================================================
	#Callout
========================================================================== */
.callout { text-align: center; padding-bottom: 43px; font-size: 17px; line-height: 1.29; }
.callout h2 { font-size: 38px; padding-bottom: 3px; }
.callout span { font-weight: 400; }
.callout .lead { color: #be4e3f; font-size: 20px; line-height: 1.1; }
.callout small { color: #be4e3f; font-size: 14px; line-height: 1.64; font-weight: 600; }

/* ==========================================================================
	#Packages
========================================================================== */
.list-packages { list-style: none outside none; padding-bottom: 45px; }
.list-packages li { background: url(images/section-white.png) repeat 0 -2px; border: 1px solid #d3d3d3; border-radius: 9px; padding: 33px 0 25px 32px; }
.list-packages li + li { margin-top: 30px; }
.package-text { width: 390px; padding-top: 7px; float: left; margin-right: 10px; }
.package-image { overflow: hidden;  }

.laptop { padding: 25px 0 20px; }

/* ==========================================================================
	#Products
========================================================================== */
.products { margin-top: -20px; }
.products .section ~ .section { margin-top: 30px; }

.product { text-align: center; padding-top: 49px; }
.product h2 { color: #bf4f41; font-size: 30px; line-height: 1.07; display: inline-block; text-align: left; margin-bottom: 3px; }
.product h2 small { font-size: 30px; }
.product h2 .number { display: inline-block; vertical-align: middle; width: 56px; height: 43px; padding-top: 13px; border: 1px solid #bf4f41; border-radius: 100%; font-size: 31px; line-height: 1; font-family: 'Museo Slab 100'; margin: 10px 6px 0 0; text-align: center; }
.product h2 .subtitle { position: relative; top: -19px; left: 72px; font-size: 14px; font-family: 'Open Sans'; color: #565656; font-weight: 300; }
.product img { display: inline-block; margin-top: 9px; }
.product-inner { text-align: left; }
.product .callout img { display: block; margin: 27px auto -7px; }

.product-testimonials { padding: 26px 0 20px 1px; }
.list-product-testimonials { list-style: none outside none; }
.list-product-testimonials li + li { margin-top: 26px; }
.list-product-testimonials blockquote { padding-left: 17px; border-left: 2px solid #dddce1; }
.list-product-testimonials blockquote p:first-child { position: relative; top: -13px; margin-bottom: -13px; }
.list-product-testimonials .author { padding-bottom: 7px; }

/* ==========================================================================
	#Guarantee
========================================================================== */
.guarantee { padding-bottom: 70px; }
.guarantee h6 { color: #be4e3f; font-family: 'Open Sans'; font-weight: 600; margin-top: -13px; }
.guarantee-body { background: url(images/guarantee.jpg) no-repeat 0 0; width: 491px; height: 306px; padding: 55px 55px 34px 60px; text-align: left; margin: 12px 0 0 4px; }
.guarantee-body h3 { padding-bottom: 13px; font-family: 'Klinic Slab Medium'; }
.guarantee-body h3 span { display: inline-block; vertical-align: middle; padding: 6px 0 0 12px; font-family: 'Cinzel'; font-weight: normal; color: #be4e3f; line-height: 1.23; width: 405px; }
.guarantee-body p { padding-left: 3px; }

.guarantee-foot { padding-top: 33px; font-size: 15px; }
.guarantee-foot .signiture { padding: 13px 0 17px; }

.signiture { font-size: 16px; font-weight: 600; }
.signiture p { padding-top: 7px; }

/* ==========================================================================
	#Phones
========================================================================== */
.phones { text-align: center; padding: 42px 0 25px; }
.phones span { margin: 0 25px; font-size: 17px; }
.phones i { margin-right: 10px; }
.phones + .btns { text-align: center; padding-bottom: 56px; }
.phones + .btns .btn { margin: 0 8px; }

/* ==========================================================================
	#Footer
========================================================================== */
.footer { position: absolute; bottom: 0; left: 0; width: 100%; background: #2d8aba; padding: 26px 0 22px; }
.nav-footer { float: left; }
.copyrights { float: right; }
.nav-footer a,
.copyrights { color: #e0ebf2; }

.nav-footer { padding-top: 4px; }
.nav-footer ul { list-style: none outside none; }
.nav-footer li { float: left; height: 14px; line-height: 14px; }
.nav-footer li + li { border-left: 1px solid #297eaa; padding-left: 14px; margin-left: 14px; }
.nav-footer a { text-decoration: none; }
.nav-footer a:hover { text-decoration: underline; }

.copyrights  { padding-right: 3px; }

/* ==========================================================================
	#Inner Page
========================================================================== */
.main-interior .article { padding-top: 24px ; }
.main-interior .article > img { margin-bottom: 25px ; }
.main-interior .phones { padding-top: 0 ; }
.main-interior .cols .btns { padding-bottom: 0 ; }
.main-interior .section-eq { margin-top: 0; padding-bottom: 10px ; }

.headings { padding-bottom: 37px; }
.headings h2,
.headings h3,
.headings h4,
.headings h5,
.headings h6 { padding: 0; }

.article-row img { border: 1px solid #dbdbdb; }
.article img.alignleft { margin-right: 23px; }
.article img.alignright { margin-left: 24px; }
.article em small { font-size: 13px; }
.article > .radios { padding-bottom: 49px; }
.article > .table { margin-bottom: 61px; }
.article > .form { padding: 8px 0 53px; }

.article .col-1of2 { float: left; width: 49.9%; }

.article-row { padding: 6px 0 12px; }
.article-row ~ .article-row { padding-top: 33px; }
.article-row img { margin-top: -6px; }

.article-wrapper { width: 664px; padding: 53px 0 62px; }
.article-wrapper h2 { padding-bottom: 14px; }
.article-wrapper ul { padding-bottom: 61px; }
.article-wrapper ol { padding-bottom: 57px; }
.article-wrapper .section-eq { margin: 0; }
.article-wrapper .testimonials-item { margin-bottom: 54px; }

.main-interior ul { list-style: none outside none; padding-bottom: 20px ; }
.main-interior ul > li { background: url(images/bull.png) no-repeat 0 10px; padding-left: 8px ; }
.main-interior ul > li + li { margin-top: 7px ; }

.main-interior ol { list-style-position: inside; padding-bottom: 20px ; }
.main-interior ol > li + li { margin-top: 7px ; }

.download-box { text-align: center; padding-bottom: 20px; }

.article-img { padding: 20px 0; }

.main-interior .article > img,
.form-title img,
.article-img img { background: #fff; padding: 10px; border-radius: 5px; border: 1px solid #d2d2d2; }

.article .underlined { text-decoration: underline; }

.form-title { font-weight: bold; }
.form-title span { color: #f00; }

.phones-interior { overflow: hidden; margin-right: -20px; }
.phones-interior h2 { float: left; width: 50%; margin-left: 75px; }
.phones-interior span { float: right; margin: 0; }

/* ==========================================================================
	#Breadcurmbs
========================================================================== */
.breadcrumbs { padding-top: 10px; }
.breadcrumbs ul { list-style: none outside none; overflow-x: hidden; }
.breadcrumbs li { float: left; }
.breadcrumbs li + li { padding-left: 25px; position: relative; }
.breadcrumbs li + li:before { content: ">"; position: absolute; top: 1px; left: 10px; }

/* ==========================================================================
	#Table
========================================================================== */
.table { border-radius: 3px; position: relative; }
.table .textcenter { text-align: center; padding: 0; }
.table table { border-collapse: collapse; }
.table th { padding: 19px 0 17px; background: url(images/header.png) repeat 0 0; color: #fff; font-weight: normal; font-family: 'Klinic Slab Medium'; text-align: left; }
.table th + th { padding-left: 17px; }
.table th:first-child { border-left: 1px solid #2f8fc1; }
.table td:first-child,
.table th:first-child { padding-left: 29px; }

.table td { padding: 16px 0 13px; background: #fff; border: 1px solid #d2d2d2; font-size: 13px; }
.table td + td { padding-left: 17px; }
.table .even td { background: #f7f7f7; }

[class^="corner-"] { position: absolute; display: block; background-image: url(images/corners.png); background-repeat: no-repeat; width: 4px; height: 4px; }

.corner-top-left,
.corner-top-right { top: 0; }

.corner-bottom-left,
.corner-bottom-right { bottom: 0; }

.corner-top-left,
.corner-middle-left,
.corner-bottom-left { left: 0; }

.corner-top-right,
.corner-middle-right,
.corner-bottom-right { right: 0; }

.corner-middle-right,
.corner-middle-left { top: 54px; }

.corner-top-left { background-position: -18px 0px; }
.corner-top-right { background-position: -18px -9px; }

.corner-bottom-left { background-position: 0px 0px; }
.corner-bottom-right { background-position: -9px 0px; }
.corner-middle-left { background-position: 0px -9px; }
.corner-middle-right { background-position: -9px -9px; }

/* ==========================================================================
	#Form
========================================================================== */
.form .form-row ~ .form-row { padding-top: 13px; }
.form .form-col { float: left; margin-right: 20px; }
.form .form-label { display: block; padding-bottom: 5px; }
.form .field { height: 15px; width: 199px; padding: 10px 9px 9px; border: 1px solid #c6c6c6; border-radius: 4px; font-size: 12px; line-height: 1.83; color: #767676; }
.form .field-textarea { resize: none; height: 139px; width: 437px; }
.form .field:focus { border-color: #83a0f8; }
.form .field-error { border-color: #be4e3f; color: #be4e3f; }
.form .btn-submit { width: auto; padding: 11px 27px 13px; letter-spacing: -0.3px; text-shadow: 1px 1px 0 rgba(0,0,0, .15); }
.form .form-foot { padding-top: 10px; }

.form-checkout .form-print p { width: 65%; padding: 0 20px; float: left; }
.form-checkout .form-actions { text-align: center; }
.form-checkout .btn-submit { margin-bottom: 20px; }
.form-checkout p { margin-bottom: 10px; }
.form-checkout .cards { padding-top: 20px; }
.form-checkout .cards span { padding-right: 10px; }

.form-contacts .btn-submit { margin-bottom: 20px; }
.form-contacts .select { width: 219px; }

/* ==========================================================================
	#Map
========================================================================== */
.map { height: 370px; border: 1px solid #c7c7c7; border-radius: 2px; margin: 5px 0 23px; }

/* ==========================================================================
	#Privacy
========================================================================== */
.privacy h2 { border-width: 1px 0; border-style: solid; border-color: #086CA0; text-align: center; padding-top: 5px; margin: 40px 0; }
.privacy h4 { text-align: center; padding-bottom: 15px; margin-top: 10px; }

.list-privacy dd,
.list-privacy { overflow: hidden; }
.list-privacy dt { float: left; width: 30px; line-height: 1.8; }
.list-privacy dd { padding-bottom: 10px; }

/* ==========================================================================
	#Buttons
========================================================================== */
.btn { display: inline-block; vertical-align: middle; font-family: 'Klinic Slab Bold'; color: #fff; text-decoration: none; }

.btn-red { background: #bf4f41; border-radius: 35px; font-size: 28px; letter-spacing: -1px; padding: 8px 54px 12px; text-shadow: 2px 2px 0 rgba(0,0,0, .1); }
.btn-red-big { width: 316px; border: 3px solid #fff; line-height: 58px; text-align: center; overflow: hidden; padding: 0; }
.btn-red-big .price { position: relative; float: right; padding: 0 35px 0 39px; margin-left: -23px; background: #c66357 url(images/btn-separator.png) no-repeat 0 0; height: 64px; line-height: 56px; }
.btn-red-big .price em { font-size: 27px; position: absolute; top: 0; left: 25px; font-style: normal; }
.btn-red:hover { text-decoration: none; background: #c66357; }

.btn-big-nobd { border: 1px solid #ef8375; }

.btn-red-md { padding: 11px 54px 17px; }

.btn-white { padding: 8px 31px 14px 15px; background: #fff; border: 1px solid #d3d3d3; border-radius: 4px; position: relative; }
.btn-white .btn-text { display: inline-block; vertical-align: middle; text-align: left; margin-top: 5px;}
.btn-white .btn-title { color: #086ca0; font-family: 'Klinic Slab Book Italic'; font-size: 20px; display: block; }
.btn-white em { color: #565656; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
.btn-white i { margin: 5px 10px 0 0; }

.btn-submit { padding: 8px 0 9px; cursor: pointer; border: 0; font-size: 18px; letter-spacing: 0.5px; text-shadow: 1px 1px 0 rgba(0,0,0, .38); width: 100%; -webkit-appearance: none; }

.nav-trigger { display: none; }

/* ==========================================================================
	#Icons
========================================================================== */
[class^="icon-"] { display: inline-block; vertical-align: middle; background-image: url(images/sprite.png); background-repeat: no-repeat; }

.icon-flag-aus { width: 23px; height: 13px; background-position: -312px -50px; }
.icon-flag-us { width: 27px; height: 13px; background-position: -353px -50px; }
.icon-ribbon { width: 73px; height: 73px; background-position: -224px 0px; }
.icon-pdf { width: 40px; height: 60px; background-position: -224px -88px; }
.icon-person { width: 64px; height: 60px; background-position: 0px -219px; }

/* ==========================================================================
	#Form-download
========================================================================== */
.form-download { position: absolute; top: 34px; right: -374px; width: 246px; }
.form-download-fixed { position: fixed; top: 0; right: 50%; margin-right: -864px; }
.form-download .form-head { text-align: center; padding-bottom: 11px; }
.form-download .form-head h4 { color: #c05142; font-family: 'Klinic Slab Bold Italic'; font-size: 23px; line-height: 1.09; }
.form-download .form-head h4 span { font-family: 'Klinic Slab Medium'; }
.form-download .postSubmit,
.form-download .form-inner { border: 1px solid #247eac; border-radius: 10px; background: url(images/section-blue.png) repeat 0 0; padding: 16px 21px 20px; }
.form-download .form-foot { padding-top: 14px; }
.form-download .form-row ~ .form-row { padding-top: 16px; }
.form-download .form-label { color: #fff; font-family: 'Klinic Slab Medium'; font-size: 18px; line-height: 1.17; text-shadow: 1px 1px 0 rgba(0,0,0, .38); margin-left: -2px; padding-bottom: 4px; display: block; }
.form-download .field { width: 100%; height: 35px; padding: 9px 5px 8px; background: #fefefe; border: 1px solid #1c78a8; border-radius: 5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.form-download p { text-align: center; font-size: 13px; padding-top: 6px; }
.form-download p a { color: #565656; }

.form-download .postSubmit { color: #fff; }
.form-download .postSubmit br { display: none; }

/* ==========================================================================
	#Radios
========================================================================== */
.radios { padding-top: 14px; }
.radio { padding-bottom: 14px; }
.article .radio ~ .radio { padding-top: 29px; }
.radio label,
.iradio { display: inline-block; vertical-align: middle; }

.radio label { color: #d05343; font-size: 26px; line-height: 1; font-family: 'Klinic Slab Medium'; cursor: pointer; }
.iradio { display: inline-block; vertical-align: middle; width: 20px; height: 20px; margin-right: 4px; border: 0; cursor: pointer; background: url(images/radios.png) no-repeat 0 0; }
.iradio.checked { background-position: 0 bottom; }

/* ==========================================================================
	#Selecter
========================================================================== */
.selecter-element { *left: -999999px; position: absolute; opacity: 0; }
.selecter { display: block; position: relative; max-width: 100%; z-index: 1; }
.selecter .selecter-selected { background: #fff url(images/select-arrows.png) no-repeat 95% 0; border: 1px solid #C6C6C6; border-radius: 4px; color: #3c3c3c; cursor: pointer; display: block; font-size: 15px; margin: 0; overflow: hidden; padding: 5px 8px; position: relative; text-overflow: clip; z-index: 49; }
.selecter .selecter-options { border: 1px solid #83A0F8; border-width: 0 1px 1px; background-color: #fff; border-radius: 0 0 3px 3px; display: none; left: 0; margin: 0; max-height: 260px; overflow: auto; overflow-x: hidden; padding: 0; position: absolute; top: 100%; width: 99.5%; *width: auto; z-index: 50; }
.selecter .selecter-group { background: #fff; border-bottom: 1px solid #e3e3e3; color: #999; display: block; font-size: 11px; padding: 1px 8px 0; text-transform: uppercase; }
.selecter .selecter-item { background: #fff; border-bottom: 1px solid #83A0F8; color: #333; cursor: pointer; display: block; font-size: 14px; margin: 0; overflow: hidden; padding: 1px 8px 0; text-overflow: ellipsis; width: 100%; }
.selecter .selecter-item.selected { background: #fff; }
.selecter .selecter-item.disabled { color: #999; cursor: default; }
.selecter .selecter-item.first { border-radius: 0; } 
.selecter .selecter-item.last { border-radius: 0 0 2px 2px; border-bottom: 0; }
.selecter .selecter-item:hover { background: #bce6fc; }

/* Open */
.selecter.open { z-index: 3; }
.selecter.open .selecter-selected { border-radius: 3px 3px 0 0; z-index: 51; }

.selecter.open .selecter-selected, 
.selecter.focus .selecter-selected { background-color: #fff; border-color: #83A0F8; background-position: 95% -36px; }

.boxcontainer{ width: 127px;height: 112px;margin-right: 23px;margin-bottom: 22px;display: block;background-color: #fff; }			
.smallbox_r { background-image: url("http://www.pidtuning.net/css/images/temp/smallbox.jpg");background-position: center center;background-repeat: no-repeat;border: 1px solid #d2d2d2;border-radius: 5px;display: block;margin: 0;height: 100%;padding: 10px;background-color: #fff;background-size: contain; }

.highlighted{padding: 20px;border: 1px solid black;box-sizing: border-box;margin-top: 15px;}
.highlighted div.article:first-child {padding-top: 0;}

/* ==========================================================================
	#Media queries
========================================================================== */
/* max-width: 1740px */
@media (max-width: 1740px) {
	.form-download { right: -250px; }
	.form-download-fixed { right: 50%; margin-right: -740px; }
}

/* max-width: 1490px */
@media (max-width: 1497px) {
	.form-download { position: static; top: 0; }
	.widget-download { padding: 20px 20px 0; }
	.form-download  { width: 100%; }
	.form-download-fixed { position: static; margin-right: 0; }
}

/* max-width: 1024px */
@media (max-width: 1024px) {
	.wrapper { overflow: hidden; }
	.ribbon { display: none; }

}

/* max-width: 1023px */
@media (max-width: 1023px) {
	.shell { width: auto; }
	
	.header { padding-bottom: 0; }

	.logo,
	.nav { float: none; }

	.logo { margin: 0 auto; }
	.nav { text-align: center; padding-top: 20px; }

	.nav li { float: none; display: inline-block; }

	.welcome-image { display: none; }

	.welcome-text-inner,
	.welcome-text { width: 100%; }

	.welcome-background { width: 100%; left: 0; background-size: 100% 100%; min-height: 400px; }

	.welcome { min-height: 400px; }
	
	.welcome-text { padding-top: 30px; }
	.welcome-text-inner { margin: 0; }

	.content { width: 66%; margin-left: 10px; }
	.sidebar { width: 30%; margin-right: 10px; }

	.section-red .section-image { left: -60px; }
	.section-red .section-text { padding-top: 25px; width: 210px; }
	.section-red h2 { letter-spacing: -1px; margin-left: -50px; }

	.list-packages li { padding: 15px; overflow: hidden; }
	.package-text { width: 250px; }
	.package-text h3 { letter-spacing: -0.4px}
	.package-image { padding-top: 30px; }
	
	.product { padding-top: 10px; }
	.product > img,
	.laptop img { width: 100%; height: auto; }

	.callout { padding-bottom: 20px; }

	.guarantee-body { width: 100%; background-size: 100% 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 33px 28px 34px 38px; }
	.guarantee-body h3 span { width: 303px; font-size: 21px; }
	.guarantee-body p { padding-bottom: 6px; font-size: 13px; }

	.btn-white { padding: 8px 6px 14px; }
	.btn-white .btn-title { font-size: 18px; }

	.phones-interior,
	.phones + .btns .btn { margin: 0; }
	.phones-interior h2 { margin: 0; width: 100%; float: none; }
	.phones-interior span { float: none; }

	.section-delivery .partners img { display: block; margin: 0 auto 10px; }

	.nav-footer { padding-left: 10px; }

	.copyrights { padding-right: 10px; }

	.btn-red-md { line-height: 1; padding-top: 17px; }

	.main-interior { padding: 0 10px 128px; }

	.section-recommend .more a { display: block; margin-bottom: 5px; }
	.section-recommend .more a + a { margin: 0; }

	.form-checkout .form-print p { width: 55%; padding-right: 0; }

	.radio label { display: inline; }
	.main-interior .phones span { display: block; }	
}


/* max-width: 767px */
@media (max-width: 767px) {
	.header { position: relative; z-index: 3; }
	.header .shell { overflow: visible; padding: 20px 0 40px; }

	.logo { width: 310px; }
	.logo a { background-size: 565px 290px; background-position: -253px -1px; }
	
	.nav-trigger { width: 21px; height: 14px; position: absolute; right: 10px; top: 70px; display: block; }

	.trigger-line, 
    .icon-d-trigger,
    .nav ul { 
    	-webkit-transition: all .3s;
    	   -moz-transition: all .3s; 
    	    -ms-transition: all .3s; 
    	     -o-transition: all .3s; 
    	        transition: all .3s; 
    	    }

    .trigger-line { display: block; width: 100%; height: 2px; position: absolute; left: 0; background: #fff; } 
    .tl-top { top: 0; }
    .tl-middle { top: 6px; }
    .tl-bottom { bottom: 0; }

    .nav-trigger.open .tl-top { 
        -webkit-transform: rotate(45deg) translate(2.5px, 6px);
            -ms-transform: rotate(45deg) translate(2.5px, 6px);
             -o-transform: rotate(45deg) translate(2.5px, 6px);
                transform: rotate(45deg) translate(2.5px, 6px);
    }
    .nav-trigger.open .tl-middle { opacity: 0; }
    .nav-trigger.open .tl-bottom {
        -webkit-transform: rotate(-45deg) translate(2.5px, -6px);
            -ms-transform: rotate(-45deg) translate(2.5px, -6px);
             -o-transform: rotate(-45deg) translate(2.5px, -6px);
                transform: rotate(-45deg) translate(2.5px, -6px); 
    }

	.nav { padding: 0; }
	.nav ul { position: absolute; top: 85px; right: -100%; z-index: 3; width: 100%; }
	.nav ul.nav-expanded { right: 0; }
	.nav li { display: block; text-align: right; background: url(images/header.png) repeat 0 0; padding: 0 10px 5px 0; }

	.main-inner { padding: 0 5px; }
	.content,
	.sidebar { width: 100%; margin: 0; padding: 0; }
	
	.btn-red,
	.btn-red-md { padding: 0; width: 100%; height: 50px; line-height: 54px; font-size: 24px; }
	
	.btn-red-big { width: 270px; line-height: 40px; font-size: 25px; height: auto; }
	.btn-red-big .price { height: 40px; line-height: 37px; }

	.widget { padding: 10px; }

	.welcome-text { font-size: 14px; }
	.welcome-text h2 { font-size: 22px; }
	.welcome,
	.welcome-background { min-height: 280px; }

	.section-recommend { padding: 19px 10px; }

	.section-eq img { width: 100%; height: auto; }
	
	.section-red { min-height: 800px; }
	.section-red .section-image { bottom: -285px; top: auto; }
	.section-red .section-text { float: left; padding: 10px 20px; width: 250px; }
	.section-red .section-text h2 { margin: 0; }
	

	.package-image { overflow: visible; text-align: center; }
	.package-text { width: 100%; }
	
	.section-white { padding: 12px 10px 0; }
	.section-blue { padding: 15px; }
	.section-blue h2 { font-size: 45px; }
	.section-blue .payments { margin: 0; padding: 10px 0 0; }
	.section-blue .payments img + img { margin-top: 15px; }
	.section-blue .btns:after { display: none; }

	.product { font-size: 13px; }
	.product h2 { font-size: 21px; }
	.product h2 .number { width: 35px; height: 30px; font-size: 25px; padding-top: 5px; }
	.product h2 .subtitle { left: 49px; top: -16px; padding-right: 50px; }

	.phones span { display: block; text-align: left; }

	.btn-white { width: 100%; text-align: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.btn-white .icon-pdf { margin-left: 10px; }

	.phones { padding: 20px 0; }
	.phones + .btns .btn { margin-bottom: 10px; }

	.phones + .btns { padding-bottom: 20px; }

	.guarantee { padding-bottom: 20px; }

	.section-delivery h2:first-child + p { margin-bottom: 10px; }

	.guarantee-body { height: auto; padding-left: 32px; }

	.icon-ribbon { display: none; }

	.guarantee-body h3 { padding-bottom: 5px; }
	.guarantee-body h3 span { padding-left: 0; font-size: 18px; width: 100%; letter-spacing: -1.1px; }
	
	.footer { text-align: center; padding: 5px 0; }

	.copyrights,
	.nav-footer li,
	.nav-footer { float: none; }
	
	.nav-footer li { display: block; text-align: left; }
	.nav-footer li + li { margin: 0; padding: 10px 0 0; border: 0; }
	.copyrights { padding: 10px 0 0 0; }

	.article-row img { width: 100%; height: auto; }

	.article-wrapper { width: 100%; }

	.table { overflow: auto; }
	.table table { width: 1000px; }

	.form .form-col { float: none; margin: 0; }
	.form .field { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height: 34px; }
	.form .field-textarea { height: 200px; }
	.form .select { width: 100%; }

	.btns-mobile-only { display: block; text-align: center; padding-top: 45px; }

	.article-img img { width: 100%; height: auto; }

	.main-interior .col-1of2 { width: 100%; float: none; }
	.main-interior .form-title img { width: 100%; height: auto; }

	.form-checkout .form-print { text-align: center; }
	.form-checkout .form-print span,
	.form-checkout .form-print p,
	.form-checkout .form-print img { float: none; }
	.form-checkout .form-print p { padding: 15px 0; width: 100%; }
	.form-checkout .form-actions { padding-top: 20px; }
	.form-checkout .btn-submit { font-size: 18px; }

	.main-interior .article > img { width: 100%; height: auto; }

	.form-title img,
	.article-img img { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	
	.boxcontainer { margin: 0 auto;width: 100%;clear:both;height: 100%;border: 1px solid #d2d2d2;border-radius: 5px; }
	.smallbox_r { background-image: url("http://www.pidtuning.net/css/images/temp/smallbox.jpg");background-position: center center; display: block;margin: 0;padding-top: 100%;border: none; }
}

.contact-success { color: #31708f; border: solid 1px #bce8f1; background: #d9edf7; padding: 20px }