@media (min-width: 641px){

	section.satcom .feature .image img {
	    max-width: 270px;
		margin-bottom: 0;
	}

	.satcom .feature .image{
		text-align: center;
	}

	.satcom .feature .image .data-bubble{
		font-size: 16px;
		margin-bottom: -28px;
	}

	section.sports{
		padding: 100px 0;
	}

	.app-preview-wrapper{
		position: absolute;
		width: 50%;
		overflow: visible;
		left:0;
		margin-left: -350px;
	}

	.app-preview{
		width: 700px;
		height: 420px;
		padding-bottom: 0;
		margin: 0;
		margin-left: -25%;
	}

	.models-wrap .predictwind-models, .models-wrap .other-models{
		display: inline-block;
	}

	.models-wrap .plus{
		margin: 0 7px;
	}

	section.grey.thin{
		padding: 10px 0;
		display: inline-block;
		width: 100%;
	}

	section.grey.thin .row.models{
		padding: 0;
		margin: 0 auto;
	}

	.grey.thin p{
		display: inline-block;
		margin-right: 10px;
	}

	.grey.thin a{
		margin-left: 10px;
	}

	.grey.thin .row.models .models-wrap{
		display: inline-block;
		margin: 0;
	}

	.grey.thin .row.models .models-wrap .model{
		margin-bottom: 0;
	}

	section h2{
		font-size: 35px;
		margin-bottom: 40px;
		text-align: left;
	}
	.offshore-feature .offshore-app .offshore-app-image{
		margin-bottom: -100px;
		margin-top: 0px;
		position: relative;
	}

	.offshore-feature .offshore-app .offshore-app-image img{
		right: -150px;
		position: absolute;
		max-width: none;
		width: 180%;
	}

	.apps{
		margin-bottom: 10px;
	}

	.apps h2{
		margin-bottom: 20px;
	}

	.apps h2, .apps p, .apps a{
		text-align: left;
	}

	.apps .app-store-links{
		clear: both;
		text-align: left;
		margin-top: 20px;
	}

	.apps .devices-spread{
		margin-top: -70px;
	}

	section.apps-section{
		padding: 6em 22px 4em;
	}

	section.apps-section .visual{
		margin: 0;
	}

	.why-pw .physics .text-background{
		width: 95%;
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
	background: -o-linear-gradient(right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
	background: -moz-linear-gradient(right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
	}

	.why-pw .video-wrapper{
		margin-top: 0;
	}

	.why-pw .accuracy .text{
		padding: 5% 0 0 70px;
	}

	.why-pw .benefits .icon{
		text-align: center;
	}

	.why-pw .process .process-point:after{
		width: 16.66667%;
		top: 20px;
	}

	.why-pw .physics{
		padding-top: 5em;
		padding-bottom: 5em;
	}

	.signup-section{
		padding: 50px 0;
	}

	.why-pw .process .process-point{
		padding-bottom: 50px;
	}

	section.accuracy{
		margin-top: 0;
		padding: 100px 0;
	}

	.why-pw section.benefits{
		padding: 50px 0 100px;
	}

	.why-pw section.process{
		padding-top: 100px;
	}

	.app-details.pw-app{
		background-position: 35% top;
	}

	.app-details.pw-app p.secondary-text{
		margin-top: 20px;
	}

	.apps-page .apps-hero{
		margin-bottom: -28%;
		margin-top: 20px;
		max-width: 100%;
		width: auto;
	}

	.app-details.offshore-app{
	margin-top: 0;
	}

	.app-details.offshore-app .offshore-preview{
		margin-top: 2%;
		margin-right: -100%;
		width: 100%;
	}

	.apps-page .intro p{
		line-height: 27px;
		max-width: 700px;
		margin: 0 auto;
	}

	.app-details .button{
		width: 46%;
		float: left;
		margin-right: 3%;
		position: relative;
	}

	.app-intro .icon{
		display: inline-block;
		margin-top: 0;
		margin-right: 20px;
	}

	.app-intro p{
		max-width: 650px;
		margin: 0 auto 1rem;
	}

	.app-details.offshore-app .offshore-background{
		display: block;
	}

	.about .background{
		background-image: url(../assets/images/pw-white-logo-bg.png);
		background-repeat: no-repeat;
		background-position: top -50px right -200px;
	}

	.about .background h2{
		text-align: left;
	}

	.about section{
		padding-top: 7em;
		padding-bottom: 7em;
	}

	.about .director .info{
		margin-top: 0;
	}

	.about .terms{
		padding-top: 3em;
		padding-bottom: 3em;
	}

	.about .terms a{
		margin: 0 20px;
	}

	section.testimonials-intro{
		padding: 80px 0;
	}

	section.testimonial-section{
		padding: 80px 22px;
	}


	.tools-section .weather-routing,
	.tools-section .departure-planning{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.tools-section .weather-routing .weather-routing-image img,
	.tools-section .departure-planning .departure-planning-image img{
		position: relative;
		width: 100%;
	}

	.tools-section .departure-planning .departure-planning-image{
		margin-bottom: -130px;
	}

	.signup-section{
		padding: 80px 0 70px;
	}



	.register-form{
		max-width: 700px;
		margin: 0 auto 40px;
	}

	.register-hero{
		padding-bottom: 10px;
	}

	.register-hero .text{
		text-align: center;
		padding-left: 30px;
		padding-top: 20px;
	}

	.sales-template.iridium-go .hero-image{
		margin-top: -20px;
		margin-bottom: -80px;
	}

	.iridium-go .download-section .button{
		max-width: 300px;
	}

	section.unlimited-data{
		padding: 6em 22px;
	}
	section.offshore-feature .offshore-app .details{
		padding-right: 50px;
	}

	section.iridium-pricing{
		padding: 7em 22px;
	}

	section.iridium-pricing .download-section{
		margin-top: 100px;
	}

	.iridium-included .text{
		padding-top: 20px;
	}

	.iridium-comparisons h3,
	.iridium-comparisons h4{
		margin-bottom: 10px;
	}

	.iridium-setup .video-wrapper{
		margin-top: 20px;
	}

	.iridium-setup .more-tips{
		margin-top: 40px;
	}

	.iridium-technical h3{
		margin-bottom: 40px;
	}

	.iridium-technical{
		font-size: 14px;
	}

	.iridium-technical .row{
		max-width: 800px;
	}

	.why-pw .models .model-wrap .model{
		font-size: 25px;
		line-height: 40px;
		width: 140px;
		text-align: center;
		margin-bottom: 20px;
	}

	.why-pw .models .model-wrap{
		margin-bottom: 30px;
	}

	.why-pw .offshore-models{
		background-position: -120px center;
	}

	.why-pw .benefits .icon{
		margin-top: 15px;
	}

	.testimonials .hero-wrapper{
		padding-top: 183px;
		padding-bottom: 110px;
	}

	.testimonial-slide .profile{
		width: auto;
		height: auto;
	}

	.testimonial-slide .testimonial{
		margin-bottom: 0px;
	}

	.order-form{
		padding: 6em 22px;
	}

	.pc-offshore-download .button img{
		display: inline-block;
	}

	.pc-offshore-download{
		padding-top: 5em;
	}

	.offshore-app.pc .hero-image{
		margin-top: 0;
	}

	.iridium-feature{
		background: #f5f5f5;
		margin-top: -20px;
		padding: 4em 22px;
	}

	.iridium-feature .image{
		margin: 0;
	}

	.iridium-feature .text{
		padding-top: 1em;
	}

	.signup-section h3{
		width: auto;
	}

	.app-details .button{
		padding: 0 10px;
	}

	.sports-page-promo .apps{
		padding-bottom: 130px;
	}

	.hero-wrapper.single-template{
		padding-top: 146px;
		padding-bottom: 150px;
	}

	.hero-wrapper.single-template a{
		margin: 0 10px 0;
		width: auto;
		display: inline-block;
	}

	.hero-wrapper.single-template.streamlines{
		padding-top: 116px;
		padding-bottom: 70px;
	}

	.full-screen.register{
		padding-top: 130px;
	}

	.hero-wrapper.short{
		padding: 34px 20px;
	}

	.payment-complete-wrap{
		padding: 50px;
		margin-top: 50px;
		margin-bottom: 50px;
	}

	.payment-complete-wrap img{
		margin-bottom: 30px;
	}

	.tracker-app .download-section .button{
		display: inline-block;
		width: auto;
	}

	.tracking-setup h3{
		margin: 40px;
	}

	.setup-steps{
		max-width: 640px;
		margin: 0 auto;
	}

	.tracking-setup .text{
		margin-top: 0;
	}

	.tracking-setup .step{
		margin-top: 50px;
	}

	.register-form p.form-note.secure img{
		margin-bottom: 4px;
	}

	.news-wrapper .post-content{
		padding-left: 40px;
		padding-right: 40px;
	}

	.checkout .checkout-form{
		padding: 25px 30px 20px;
		border-radius: 10px
	}

	.checkout .checkout-form.open{
		padding-bottom: 15px;
	}

	.checkout .checkout-form .cc-form form{
		overflow: hidden;
		width: 100%;
		margin-bottom: 18px;
	}

	.checkout .cc-form form .cvc-byline{
		padding: 0;
		text-align: right;
		margin-top: -6px;
		margin-bottom: 8px;
	}

	.checkout .checkout-form .cc-form .button{
		margin-top: 18px;
		margin-bottom: 0;
	}

	.checkout .checkout-form .cc-form .total{
		float: right;
		width: 170px;
		text-align: right;
		margin-top: 30px;
	}

	.checkout .checkout-form.paypal img.icon{
		max-width: 19px;
	}
}

@media (min-width: 850px){
	.app-preview-wrapper{
		left:0;
		margin-left: -250px;
	}

	.apps-section .details{
		padding-top: 7%;
	}

	.about .about-intro .background-overlay{
		background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 41%, rgba(0,0,0,0.6) 100%);
        background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 41%,rgba(0,0,0,0.6) 100%);
        background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 41%,rgba(0,0,0,0.6) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=1 );
		width: 90%;
		right: 0;
		left: auto;
	}

	.fancybox-type-inline .fancybox-inner .modal-header{
		padding: 30px 20px;
	}

	.sports-page-promo .apps{
		padding-bottom: 90px;
	}

	.sales-template .hero-image {
		margin-bottom: -75px;
		margin-top: -23px;
	}

	.why-pw .offshore-models{
		background-position: left center;
	}

	.french footer .menu-wrapper,
	.spanish footer .menu-wrapper{
		margin-bottom: 20px;
	}

	.french footer .menu-wrapper ul li,
	.spanish footer .menu-wrapper ul li{
		display: inline-block;
	}

	.french footer .menu-wrapper ul li a,
	.spanish footer .menu-wrapper ul li a{
		font-size: 13px;
		padding: 0 3px;
	}

	.testimonials-nav a{
		display: inline-block;
		width: auto;
	}

	.checkout.billing-options p.conversion{
		padding: 30px 20px 0;
		box-sizing: border-box;
		width: 100%;
		max-width: 356px;
		margin: 0 auto;
	}
}

@media (width: 1024px){
	.trusted-section{
		padding: 87px 0;
	}

	.pricing-column.features{
		display: none !important;
	}

	.mobile-features{
		display: block !important;
	}
}

@media (min-width: 1025px){

	body{
		font-size: 17px;
	}
	.hero-wrapper{
		padding: 8rem 20px 4rem;
	}

	.hero-wrapper h1{
		font-size: 54px;
	}

	.hero-wrapper h2{
		margin-bottom: 26px;
	}

	.hero-wrapper p{
		font-size: 18px;
	}

	.hero-wrapper .button{
		margin-top: 50px;
	}

	.app-preview-wrapper{
		left:0;
		margin-left: -30%;
		margin-top: 40px;
	}

	.play-video-wrapper .overview-video-box .text{
		font-size: 32px;
	}

	.play-video-wrapper .play-circle{
		width: 50px;
		height: 50px;
		margin-right: 26px;
	}

	.play-video-wrapper .text{
		line-height: 50px;
		font-size: 18px;
	}

	.accuracy{
		margin-top: 50px;
	}

	.accuracy-icons-wrapper .part.model{
		width: 150px;
	}

	.accuracy-icons-wrapper .part.between{
		width: 30px;
		padding-top: 18px;
		font-size: 24px;
	}

	.accuracy-icons-wrapper .part.model .icon img{
		padding-top: 5px;
		height: 65px;

	}

	.accuracy-icons-wrapper .part.model:last-child .icon img{
		padding-top: 0;
		height: 75px;
	}

	.accuracy-icons-wrapper .part.model .text{
		font-size: 15px;
	}

	.models-wrap .model{
		margin: 0 7px;
		line-height: 27px;
		width: 110px;
		font-size: 15px;
	}

	.testimonials-wrap .testimonial-item{
		margin-bottom: 80px;
	}

	.testimonials-wrap .testimonial-item .profile{
		width: 85px;
		height: 85px;
	}

	.testimonials-wrap .testimonial-item .text{
		margin-left: 150px;
		font-size: 24px;
	}

	.social-callout{
		width: 820px;
		margin: 60px auto;
		-webkit-border-radius: 40px;
		-moz-border-radius: 40px;
		border-radius: 40px;
		padding: 30px;
	}

	.testimonials-wrap .testimonial-item .text .name, .testimonials-wrap .testimonial-item .text .position{
		font-style: italic;
		font-size: 17px;
		float: left;
	}

	.testimonials-wrap a{
		width: auto;
	}

	.signup-section h3{
		width: auto;
		font-size: 26px;
	}

	.trust-features-section{
		background: #f5f5f5;
	}

	.trusted-section{
		height: 474px;
	}

	.trusted-section h3{
		margin: 30px 0;
	}

	.trusted-section .logos-wrap{
		width: 100%;
		max-width: 700px;
		margin: 0 auto;
	}

	.trusted-section .logos-wrap .logo{
		width: 25%;
		height: 0;
		padding-bottom: 15%;
		margin: 20px;
	}

	/* .features-section{
		padding-top: 15%;
	} */



	.tools-section h3{
		font-size: 38px;
		margin-top: 40px;
		margin-bottom: 20px;
	}

	section.apps-section{
		display: block;
		margin: 0;
		padding: 3em 22px 1em;
	}

	.apps-section .app-store-links{
		padding-top: 20px;
	}

	.app-store-links .app-store-link{
		float: left;
		margin-right: 10px;
	}

	.devices-spread{
		float: right;
		margin-bottom: -96px;
		position: relative;
		z-index: 1;
		max-width: 637px;
	}

	.apps-section .details{
		padding-top: 50px;
		max-width: 600px;
		float: left!important;
	}

	.apps-section .details .app-store-link img{
		height: 40px;
	}

	.weather-routing .text,
	.departure-planning .text{
		padding-bottom: 30px;
	}

	.tools-section .iridium-go .iridium-go-image{
		width: 95%;
		max-width: 420px;
	}

	.tools-section .offshore-app .visual{
		height: 330px;
		position: relative;
	}

	section.bottom-cta{
		padding: 40px;
	}



	.mobile-login{
		font-size: 16px;
		margin-top: 4px;
		margin-left: 10px;
	}

	.offshore-feature .offshore-app{
		background-position: center;
		overflow: visible;
	}

	.offshore-feature .offshore-app .offshore-app-image{
		margin-bottom: -100px;
		margin-top: -100px;
	}

	.offshore-feature .offshore-app .offshore-app-image img{
		right: 0;
		position: relative;
		max-width: 100%;
	}

	.apps{
		margin-bottom: 40px;
	}

	.testimonials-intro, .testimonials-intro .h2{
		text-align: center;
	}

	.testimonials-intro a.nav{
		padding: 0 10px;
	}

	.testimonial-section h2{
		text-align: center;
	}

	.testimonial-section .testimonial-item{
		text-align: left;
	}

	.testimonial-section .testimonial-item .profile{
		position: absolute;
		width: 110px;
		height: 110px;
	}

	.testimonial-section .testimonial-item .text .name{
		font-style: normal;
		float: none;
		font-size: 22px;
	}

	.testimonial-section .testimonial-item .text .testimonial{
		font-size: 18px;
	}

	.testimonial-section .testimonial-item .text .position{
		float: none;
		font-size: 16px;
	}

	.app-details.offshore-app .button{
		width: 48%;
		float: left;
		margin-right: 2%;
		font-size: 16px;
		padding: 0 15px;
	}

	section.app-intro{
		padding-top: 90px;
		padding-bottom: 90px;
	}

	.app-details.offshore-app{
		padding-top: 4.5em;
	}

	.app-details.offshore-app .offshore-preview{
		margin-top: 3%;
		padding-left: 50px;
	}

	.about .background{
		background-position: top -50px right;
	}

	.apps-page .quick-guide{
		padding-top: 5em;
		padding-bottom: 5em;
	}

	.quick-guide .single{
		margin-top: 40px;
	}

	.quick-guide .single .text{
		padding: 95px 70px 50px;
	}

	.quick-guide .single h3{
		font-size: 26px;
	}

	.quick-guide .single a{
		margin-top: 40px;
		display: block;
	}

	.quick-guide .single img{
		margin: 0 auto;
		display: block;
	}

	.quick-guide .row{
		max-width: 1000px;
	}

	section.app-intro .row{
		max-width: 1100px;
	}

	.app-intro .app-benefits{
		margin-top: 30px;
	}

	section.pricing-faq{
		padding-bottom: 70px;
	}

	.sales-template .intro{
		margin-top: 100px;
	}

	.iridium-included .text{
		padding-top: 50px;
		font-size: 15px;
	}

	.iridium-faq{
		padding: 6em 22px 0;
	}

	.iridium-faq.single .medium-6{
		float: left !important;
		margin-left: 25%;
	}

	.iridium-faq h3{
		margin-bottom: 50px;
	}

	.iridium-faq p{
		margin-bottom: 40px;
	}

	.sat-apps{
		padding-top: 6em;
	}

	.home .hero-wrapper{
		padding-top: 10em;
		padding-bottom: 6em;
	}

	.accuracy-icons-wrapper .part.model{
		width: 120px;
	}

	section.single-page{
		padding: 6em 22px;
	}

	.news-archive.hero-wrapper{
		padding-top: 190px;
		padding-bottom: 168px;
	}

	.app-details .button{
		padding: 0 30px;
	}

	.sports-page-promo .apps .devices-spread{
		margin-bottom: -60px;
	}

	section.intro.sport-content{
		padding-top: 120px;
	}

	.sports-page-promo .iridium-feature{
		padding: 9em 22px 7em;
	}

	.image-divider{
		margin: 70px 0 90px;
	}

	.register .text{
		margin-bottom: 30px;
	}

	.register h1{
		margin-bottom: 10px;
	}

	.register-form{
		margin-top: 30px;
		margin-left: 20px;
	}

	.hero-wrapper.short{
		padding: 50px 20px;
	}

	.checkout h1{
		font-size: 40px;
		margin: 30px 0 50px;
	}

	.checkout .payment-heading h1{
		margin: 0 0 40px;
	}

	.checkout h4{
		font-size: 24px;
	}

	.checkout p.blue{
		font-size: 17px;
	}

	.checkout .package-wrap .selected-package h4{
		margin-top: 10px;
		margin-bottom: 8px;
		font-size: 27px;
	}

	.checkout p.pricing{
		font-size: 14px;
	}

	.checkout .package-wrap .selected-package p.pricing b{
		display: block;
		font-size: 18px;
	}

	.checkout .package-wrap .selected-package a{
		margin-top: 15px;
		margin-bottom: 5px;
		display: inline-block;
		width: 100%;
	}

	.checkout.billing-options .profile-wrap{
		padding: 20px 30px;
		margin-bottom: 0;
	}

	.checkout.billing-options .profile-wrap img{
		top: 20px;
		right: 20px;
	}

	.checkout.billing-options .profile-wrap a{
		bottom: 20px;
		right: 22px;
	}

	.checkout .billing-select h2{
		margin-bottom: 30px;
	}

	.checkout .checkout-button{
		padding: 25px 20px 20px;
	}

	.checkout .billing-select form.billing-period .button{
		margin-top: 30px;
	}

	.checkout .tooltip-hover{
		max-width: 400px;
		left: 80%;
		top: 10%;
	}

	.checkout .tooltip-hover:after{
		width: 0;
		height: 0;
		content: '';
		line-height: 0;
		font-size: 0;
		position: absolute;
		left: -10px;
		top: 50%;
		margin-top: -15px;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
	}

	.checkout .billing-select .summary h2{
		font-size: 26px;
		margin-bottom: 40px;
	}

	.checkout .summary .line{
		font-size: 16px;
    	margin-bottom: 7px;
	}

	.checkout .summary .line.sum-total{
		font-size: 20px;
    	margin-bottom: 7px;
	}

	.checkout .billing-select .summary .button{
		margin: 34px auto;
	}

	.upgrade-card .tooltip-hover.gst-tooltip{
		top: -92px;
		right: -91%;
		left: auto;
	}

	.upgrade-card .tooltip-hover.gst-tooltip:after{
		left: -10px;
		right: auto;
		border-right: #fff 10px solid;
	}

	.checkout .checkout-form .cc-form{
		position: relative;
	}

	.checkout .package-wrap .selected-package .gst-tooltip{
		left: 80%;
	}

	.checkout .checkout-form .cc-form .tax-number-tooltip{
		right: 40px;
		left: auto;
		bottom: 70px;
		top: auto;
	}

	.checkout .checkout-form .cc-form .tax-number-tooltip:after{
		left: auto;
		right: -10px;
		margin-top: -8px;
		border-left:10px solid #fafafa;
	}

	.checkout .package-wrap .selected-package .gst-tooltip:after{
		border-right:10px solid #fafafa;
	}

	.checkout .cc-form form .cvc-byline{
		margin-top: -10px;
		margin-bottom: 10px;
	}

	.credit-card .cc-form p{
		font-size: 15px;
	}

	.feature .tooltip-wrap{
		position: relative;
		display: inline-block;
	}

	.feature .tooltip-wrap:hover > .tooltip{
		display: block;
	}

	.feature .tooltip-wrap span{
		border-bottom: dotted 1px #CCCCCC;
	}

	.feature .tooltip-wrap .tooltip{
		position: absolute;
		font-size: 14px;
		border-radius: 5px;
		background: #fff;
		max-width: none !important;
		width: 300px;
		text-align: center;
		padding: 30px;
		box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
		color: #333;
		margin-left: -50px;
		top: auto;
		bottom: 40px;
		display: none;
	}

	.feature .tooltip-wrap .tooltip::before{
		border: inset 0.75rem;
		border-color: #fff transparent;
		border-top-style: solid;
		border-bottom-width: 0;
		top: 100%;
		position: absolute;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.feature .tooltip-wrap .tooltip::after{
		content: '';
		background: transparent;
		width: 100%;
		height: 40px;
		display: block;
		position: absolute;
		left: 10%;
		bottom: -40px;
		width: 80%;
	}
	.why-pw .tools-banner .icons {
	    margin: 30px auto 0;
	    max-width: 450px;
    }
	.table{
		overflow-x: hidden;
	}

    .update-landing-content h1{
	    font-size: 40px;
	    line-height: 46px;
	    max-width: 460px;
	    margin-bottom: 20px;
	    margin-top: 20px;
    }

    .update-landing-content h2{
	    font-size: 20px;
	    margin-bottom: 10px;
    }

    .update-landing-content h2 span.original{
	    margin-left: 10px;
	    font-size: 20px;
    }

    .update-landing-content h2 span.discount{
	    font-size: 22px;
	    letter-spacing: 0.02em;
	    margin-left: 10px;
    }

    .update-landing-content .gst-wrap{
	    margin-top: 0;
	    max-width: 460px
    }

    .update-landing-content p{
	    font-size: 15px;
	    line-height: 20px;
	    max-width: 460px;
	    margin-top: 20px;
	    margin-bottom: 40px;
    }

    .checkout.billing-options .profile-wrap{
	    padding: 20px;
    }

    .checkout.billing-options.upgrade-card .profile-wrap{
	    padding: 20px 20px 60px;
    }

    .checkout.billing-options.upgrade-card .profile-wrap:before,
    .checkout.billing-options.upgrade-card .profile-wrap:after{
	    content: '';
	    position: absolute;
	    height: 100%;
	    background: rgba(255,255,255,0.15);
    }

    .checkout.billing-options.upgrade-card .profile-wrap:before{
	    width: 1000px;
	    right: 100%;
	    top: 0;
	    background: rgba(255,255,255,0.15);
    }

    .checkout.billing-options.upgrade-card .profile-wrap:after{
	    width: 50px;
	    left: 100%;
	    top: 0;
	    background: rgba(255,255,255,0.15);
    }

    section.hero-wrapper.full-screen.checkout.billing-options.upgrade-card{
	    padding-bottom: 0;
	    margin-bottom: -225px;
    }

    .checkout .cc-form form #card-element, .checkout .cc-form form input[type="text"], .checkout .cc-form form select{
		padding: 14px 19px;
		margin-bottom: 15px;
    }

    section.upgrade-banner{
	    padding: 30px 10px;
    }
}

@media (min-width: 1025px) and (max-width: 1090px){

	header .menu-wrapper a.login{
		padding: 10px 19px;
		margin-left: 10px;
	}
}

@media (min-width: 1140px){
	.iridium-comparisons .small-grey{
		font-size: 0;
		margin-bottom: 50px;
	}
}

@media (min-width: 1200px){
	.app-preview-wrapper{
		margin-left: -50px;
	}

	/* .features-section{
		padding-top: 100px;
	} */

	.accuracy-icons-wrapper .part.model{
		width: 150px;
	}

	.apps-section .details{
		padding-top: 110px;
		padding-left: 50px;
	}

	.apps .details{
		padding-top: 1.6em;
		padding-left: 3em;
	}

	.home .hero-wrapper{
		padding-top: 8em;
		padding-bottom: 2em;
	}
}

@media (min-width: 1600px){
	.tracker-app .hero-image img {
		top: 20px;
	}
	footer{
		padding-right: 10px;
	}
}

@media (max-width: 1024px){
	.wpml-ls-legacy-list-vertical .wpml-ls-item a:hover {
		position: relative;
		background: white;
		color: #333;
	    width: 100%;
	}
	section.hero-wrapper.full-screen.checkout{
		padding-top: 70px;
		padding-bottom: 10px;
	}
	.checkout .package-wrap .selected-package{
		max-width: none;
		padding: 20px 0;
		margin-top: 20px;
	}
	.checkout .package-wrap .profile-wrap{
		max-width: none;
	}
	.checkout .package-wrap .selected-package p.package-label{
		color: #ADADAD;
		margin-bottom: 0;
	}
	.checkout .package-wrap .selected-package h4{
		font-size: 20px;
		font-weight: bold;
		margin-top: 0;
		margin-bottom: 5px;
	}
	.checkout .billing-select{
		border: none;
		padding-top: 20px;
	}
	.checkout .billing-select h2{
		margin-bottom: 20px;
		font-size: 24px;
	}
	.checkout.billing-options .row{
		display: block;
		padding-top: 0;
		padding-bottom: 0;
	}
}

@media (max-width: 640px){
	.hero-wrapper .hero-content p.hero-disclaimer{
		margin: 10px auto 0;
	}

	.register-form p.form-note{
		margin-bottom: 0;
		max-width: 85%;
	}

	.register-form .required{
		float: left;
	}

	.callout-banner p{
		font-size: 14px;
	}

	.callout-banner a.button{
		width: 100%;
		margin: 6px 0 10px;
		font-size: 14px;
	}

	.french .signup-section,
	.spanish .signup-section{
		padding-left: 10px;
		padding-right: 10px;
	}

	.french,
	.spanish{
		overflow: auto;
	}

	.french section.quick-guide{
		padding-left: 10px;
		padding-right: 10px;
	}

	.french section.news-wrapper{
		padding-left: 10px;
		padding-right: 10px;
	}

	.french .news-wrapper .single-post-archive .post-image{
		margin-bottom: 20px;
	}

	.french .single-post-wrap .post-content{
		padding-left: 20px;
		padding-right: 20px;
	}

	.french .news-wrapper form input[type="submit"]{
		max-width: 100%;
		overflow: auto;
		height: auto;
		white-space: normal;
		line-height: normal;
		padding: 10px 20px;
	}

	.french .contact-info .blue{
		margin-bottom: 10px;
	}

	.spanish .tracker-app .download-section .button{
		padding-left: 10px;
		padding-right: 10px;
	}

	.spanish .why-pw .hero-wrapper .button.green.signup{
		padding-left: 10px;
		padding-right: 10px;
		width: 100%;
	}
	.checkout.billing-options{
		padding-left: 0;
		padding-right: 0;
	}
	.billing-options .package-wrap, .billing-options .profile{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.checkout .package-wrap .selected-package{
		margin-left: 0;
		margin-right: 0;
		margin-top: 0;
	}
	.checkout .billing-select{
		padding-left: 0;
		padding-right: 0;
	}
	.checkout .checkout-form img.icon{
		width: 19px;
	}
	.checkout .cc-form form .input-wrap input{
		padding: 10px;
		width: 40%;
	}
	.checkout .cc-form form .input-wrap input:first-child{
		width: 55%;
	}
	.checkout .cc-form form .input-wrap input:last-child{
		display: none;
	}
	.checkout .checkout-form img.stripe,
	.checkout .cc-form p.form-note.secure{
		float: none;
		margin: 5px auto;
		display: block;
	}
	.checkout .package-wrap .selected-package p.small{
	    font-size: 13px;
		line-height: 16px;
	}
	.payment-complete-wrap{
		padding-top: 40px;
	}
	.payment-complete-wrap a.button{
		margin-top: 20px;
	}
	.checkout .package-wrap .selected-package .discount-alert{
		padding: 10px;
	}
}
