@media all and (min-width: 901px) {

	a:hover
		{ color: #bc5e47; }
	header nav > a.track:hover
		{ background: #262626; }
	header nav > ul > li:hover
		{ z-index: 499; }
	header nav > ul > li:hover a
		{ background: #262626; color: #fff; }
	header nav > ul > li:hover > ul
		{ display: block; }
	header nav > ul > li > ul > li > a:hover
		{ color: #969696; }
		
	.form-step.fs2 .container .source:hover
		{ color: #969696; }
	.form-step.fs2 .container .source:hover img.default
		{ opacity: 0; }
	.form-step.fs2 .container .source:hover img.hover
		{ opacity: 1; }
		
	.testimonials-block .flex-direction-nav
		{ display: none !important; }
	.testimonials-block .testimonial.clone
		{ display: none !important; }
	.testimonials-block ul.slides
		{ width: 100% !important; transform: none !important; }
	.testimonials-block .testimonial
		{ width: 45% !important; display: inline-block !important; float: none !important; }
			
}

@media all and (max-width: 1199px) {
	
	.desktop
		{ display: block !important; }
	.mobile
		{ display: none !important; }
		
	footer .tablet
		{ display: block !important; }
	footer .desktop,
	footer .mobile
		{ display: none !important; }
	
}

@media all and (max-width: 1160px) {
	
	.start-tracking-form-block .text
		{ padding: 22px 0 0 0; }
	.start-tracking-form-block .text h2	
		{ font-size: 16px; line-height: 24px; letter-spacing: .7px; }
	.start-tracking-form-block .text h3
		{ font-size: 16px; line-height: 24px; }
	.start-tracking-form-block .form
		{ width: 524px; padding: 20px 0 0 0; }
	.start-tracking-form-block .form .competitors
		{ width: 246px; }
		
	.features-text-block
		{ transition: all 400ms ease 0s; }	
	.features-text-block .image
		{ margin: 0 !important; transition: all 400ms ease 0s; }	
	.features-text-block .image img
		{ /*margin: 0 !important;*/ transition: all 400ms ease 0s; }
	.features-text-block .text
		{ transition: all 400ms ease 0s; }
	.features-text-block .text h2
		{ font-size: 50px; line-height: 55px; transition: all 400ms ease 0s; }
				
}

@media all and (max-width: 1100px) {
	
	.product-block .CTA p
		{ font-size: 17px; line-height: 33px; letter-spacing: 0; }
		
	.steps .step 
		{ padding: 0 20px; }
	.steps .step p
		{ white-space: normal; }
	
}

@media all and (max-width: 1024px) {

	header .logo
		{ left: 30px; }
	header nav > ul#menu-top-left-menu
		{ left: 10px; }
	header nav > ul#menu-top-right-menu
		{ right: 155px; }
	header nav > ul#menu-top-left-menu > li
		{ margin: 0; }
	header nav > ul#menu-top-right-menu > li
		{ margin: 0; }
	header nav > a.track
		{ right: 20px; }
		
	footer .menus
		{ padding-right: 0 !important; }
		
	.maven-block .meet 
		{ padding-right: 110px; }
	.maven-block .meet-corgi
		{ display: none; }

}

@media all and (max-width: 900px) {
	
	header
		{ height: 69px; }
	header .logo
		{ width: 220px; padding: 25px 0px 25px 91px; height: 69px; background: transparent url("../img/mobile-corgi.png") no-repeat -5px bottom; margin: 0; left: -20px; }
	header .logo img
		{ display: none; }
	header nav
		{ display: none; position: absolute; top: 69px; left: 0; right: 0; background: #262626; }
	header nav > a.track
		{ position: static; width: auto; height: 52px; line-height: 52px; border-radius: 26px; margin: 12px 20px; font-weight: 800; font-size: 23px; letter-spacing: 0; text-transform: none; }
	header nav > a.track span
		{ display: inline; }
	header nav > ul
		{ position: static !important; } 
	header nav > ul > li
		{ float: none !important; margin: 0 !important; border-top: 1px solid #393939; display: block; }
	header nav > ul > li > a
		{ color: #fff !important; padding: 0 20px; font-size: 24px; text-transform: none; background: transparent; font-weight: 400; display: block; height: 60px; line-height: 60px !important; letter-spacing: 0; }
	header nav > ul > li > ul
		{ display: block; position: static; padding: 0; }
	header nav > ul > li > ul > li
		{ float: none !important; margin: 0 !important; border-top: 1px solid #393939; display: block; height: 60px; }
	header nav > ul > li > ul > li > a
		{ color: #fff !important; padding: 0 20px; font-size: 24px; text-transform: none; background: transparent; font-weight: 400; display: block; height: 60px; line-height: 60px !important; letter-spacing: 0; }
	header #menu
		{ display: block; width: 75px; height: 69px; background: transparent url("../img/ico/menu-open.png") no-repeat center center; position: absolute; top: 0; right: 0; text-align: left; text-indent: -9999px; }
	header #menu.open
		{ background: transparent url("../img/ico/menu-close.png") no-repeat center center; }
		
	.head
		{ height: auto; }
	.head strong
		{ padding: 105px 0 0 0; }
	.head span
		{ padding: 10px 0 25px 0; }
	
	aside
		{ display: none; }
	.main
		{ margin: 0; }
	#main .inner
		{ background: #fff; }
		
	.desktop,
	.tablet
		{ display: none !important; }
	.mobile
		{ display: block !important; }
		
	.form-step.fs2 .container .source span.pop
		{ display: none !important; }
	.form-step.fs2 .lf-fields
		{ margin: 0 -20px; }
			
	footer .desktop,
	footer .tablet
		{ display: none !important; }
	footer .mobile
		{ display: block !important; }
		
	.mobile.menus
		{ padding: 20px 0 0 0; float: none; clear: both; }
	footer .menus .aside > ul > li.widgetcontainer
		{ margin: 0 0 0 40px; }
		
	.blog.head .drops .drop.cats,
	.blog.head .drops .drop.mobile-search
		{ display: block; }
		
	.blog.head .drops .drop.cats > a,
	.blog.head .drops .drop.arch > a
		{ padding: 0 44px 0 14px; }

	.blog .postcontent p
	{ font-size: 21px; line-height: 33px; font-weight:400; color: #969696; margin: 0 0 31px 0; }
	.blog .postcontent p.subtitle
	{ font-size: 20px; line-height: 27px; color: #6c6c6c; font-weight: 600; }
	.single .postcontent p
	{ font-size: 23px; line-height: 34px; font-weight:400; color: #969696; margin: 0 0 31px 0; }
	.single .postcontent p a
	{ font-weight: 600; text-transform: uppercase; color: #a186be; font-size: 15px; /*display: inline-block;*/ border-bottom: 1px solid #c3b4d5; line-height: 18px; letter-spacing: 1px; }

		
	.features-text-block.has-animation .image img
		{ display: block; } 
	.features-text-block.has-animation .image .animation
		{ display: none; }

	.intro-block h1
		{ font-size: 34px; line-height: 39px; color: #ffffff; padding: 86px 0 13px 0; max-width: 440px; }
	.intro-block h2
		{ font-size: 20px; line-height: 27px; font-weight: 300; max-width: 440px; }
	.intro-block .button-image
		{ line-height: 0 !important; padding: 0 0 50px 0; }
	.intro-block .button-image img
		{ display: none; }
	.intro-block .button
		{ top: 12px; }
	.intro-block {
		box-shadow:none;
	}
		
	.logos-block.shorten
		{ height: auto; min-height: 64px; padding: 15px 0 12px 0; }
	.logos-block.shorten .lb-item
		{ display: none; }
	.logos-block.shorten .lb-item:first-child,
	.logos-block.shorten .lb-item:first-child + .lb-item,
	.logos-block.shorten .lb-item:first-child + .lb-item + .lb-item,
	.logos-block.shorten .lb-item:first-child + .lb-item + .lb-item + .lb-item
		{ display: inline-block; }
	.logos-block.shorten em
		{ display: block; text-align: center; font-style: normal; font-family: 'Kite One'; font-size: 13px; line-height: 33px; color: #5f6265; padding: 9px 0 0 0; }
	.logos-block.big
		{ height: auto; line-height: 75px; padding: 18px 0 40px 0; }
	.logos-block.grey 
		{ height: auto; line-height: 50px; }
	.logos-block.grey img
		{ transform: scale(.75); -ms-transform: scale(.75); -webkit-transform: scale(.75); margin: 0; }
		
	.start-tracking-form-block .text
		{ display: none; }
	.start-tracking-form-block .form
		{ width: auto; text-align: center; line-height: 0; padding: 28px 0 0 0; float: none; }
	.start-tracking-form-block .form .competitors
		{ display: none; } 
	.start-tracking-form-block .form button
		{ display: inline-block; float: none; }
	
	.product-block
		{ padding: 0; }
	.product-block .icons
		{ height: 108px; padding: 28px 0 0 0; line-height: 75px; margin: 0 0 22px 0; }
	.product-block .icons img
		{ height: 90%; margin: 0 20px; }
	.product-block .holder
		{ margin: 0; } 
	.product-block .features
		{ margin: 0; padding: 28px 0 46px 0; }
	.product-block .wwt
		{ display: none; }
	.product-block .CTA
		{ right: 0; position: static; margin: -16px 0 0 0; padding: 15px 0 0 0; }
	.product-block .inner > h1
		{ font-size: 30px; line-height: 30px; margin: 0 0 8px 0; }
	.product-block .inner > h2
		{ font-size: 17px; line-height: 23px; margin: 0 0 40px 0; }
	.product-block .feature
		{ margin: 0 0 48px 0; }
	.product-block .feature h3
		{ font-size: 25px; line-height: 25px; }
	.product-block .feature .h3 a
		{ display: block; margin: 0; }
		
	.cases-block .case-slider
		{ padding: 0 0 20px 0; } 
	.cases-block .case-slider h2
		{ display: block; color: #383a3d; font-size: 13px; line-height: 17px; text-transform: uppercase; letter-spacing: 2.75px; font-weight: 900; padding: 40px 0 0 0; text-align: center; } 
	.cases-block .case-slider ul li
		{ width: 850px; float: left; padding: 20px 0 0 0; }
	.cases-block .case-slider ul li div
		{ padding: 0 0 0 100px; }
	.cases-block .case-slider ul li span
		{ display: block; float: left; margin: -10px 0 0 -100px; position: relative; height: 125px; width: 100px; }
	.cases-block .case-slider ul li img
		{ display: block; position: absolute; top: 0; left: 0; bottom: 0; margin: auto; width: 75% !important; height: auto !important; }
	.cases-block .flex-prev
		{ top: 34px; left: 22px; }
	.cases-block .flex-next
		{ top: 34px; right: 22px; }
		
	.testimonials-block h2
		{ line-height: 19px; }
	.testimonials-block .testimonial
		{ display: none; width: auto; padding: 0 0 20px 0; }
	.testimonials-block .testimonial:first-child
		{ display: block; }
	.testimonials-block .testimonial div p
		{ font-size: 18px; line-height: 24px; }
	.testimonials-block .flex-prev
		{ display: block; width: 32px; height: 24px; background: transparent url("../img/ico/t-left.png") no-repeat 0 0; position: absolute; top: 166px; left: 20px; text-align: left; text-indent: -9999px; }
	.testimonials-block .flex-next
		{ display: block; width: 32px; height: 24px; background: transparent url("../img/ico/t-right.png") no-repeat 0 0; position: absolute; top: 166px; right: 20px; text-align: left; text-indent: -9999px; }
		
	.press-block .quotes
		{ padding: 0 0 0 60px; background-position: 0 0; }
	.press-block .quotes .quote
		{ font-size: 20px; line-height: 30px; text-align: left; }
	.press-block .quotes .quote > div
		{ background: transparent; padding: 0; }
	.press-block .quotes .quote p.author
		{ text-align: right; }
		
	.posts-block .post:first-child
		{ border-top: 1px solid #dedede; }
	.posts-block .post 
		{ border-bottom: 1px solid #dedede; padding: 9px 0 8px 0 !important; max-width: none !important; display: block !important; width: 100% !important; }
	.posts-block .post img
		{ display: none; }
	.posts-block .post .entry-meta
		{ display: none; }
	.posts-block .post h2
		{ font-size: 16px !important; line-height: 23px !important; font-weight: 400 !important; padding: 0 !important; margin: 0 !important; }
	.posts-block .post h2 a
		{ color: #383a3d; font-weight: normal; }
		
	.maven-block
		{ display: none; }
		
	.top-block .text
		{ float: none; width: auto; padding: 100px 0 0 0; }
	.top-block .icons
		{ float: none; width: auto; padding: 50px 0 30px 0; }
	.top-block h1
		{ font-size: 34px; line-height: 40px; }
	.top-block h2
		{ font-size: 20px; line-height: 33px; } 
	.top-block .icons > div
		{ width: 110px; height: 140px; }
	.top-block .icons .icon
		{ letter-spacing: 1px; }
	.top-block .icons .icon b
		{ height: 85px; margin: 0; }
	.top-block .icons .icon img,
	.top-block .icons .icon:hover img
		{ transform: scale(.75); }
		
	.sources-block
		{ padding: 33px 0; }
	
	.features-text-block
		{ padding-bottom: 50px !important; transition: all 400ms ease 0s; }	
	.features-text-block .image
		{ width: auto !important; float: none !important; transition: all 400ms ease 0s; margin: 0 !important; }	
	.features-text-block .image img
		{ width: 100% !important; height: auto !important; margin: 0 auto 50px auto !important; float: none !important; transition: all 400ms ease 0s; }
	.features-text-block .text
		{ float: none; padding: 0 !important; width: auto !important; transition: all 400ms ease 0s; }
	.features-text-block .text h2
		{ font-size: 40px; line-height: 45px; transition: all 400ms ease 0s; }
		
	.start-tracking-now-button
		{ display: none; } 
		
	.start-tracking-block.ptstb 
		{ padding: 40px 0; }
	.start-tracking-block .points
		{ float: none; width: auto; padding: 0 0 25px 0; }
	.start-tracking-block .CTA
		{ float: none; width: auto; }
	
	.resources.head
		{ padding: 0 0 34px 0; }	
	.resources.head h1
		{ font-size: 34px; line-height: 40px; padding: 81px 0 10px 0; }
	.resources.head p
		{ padding: 0; }
	.resources.search
		{ display: block; }
	.resources.search input
		{ padding: 20px 0; }
	.resources-results 
		{ background: #f6f6f6; }
	.resources-results .inner
		{ background: transparent; }
	.resources-results aside
		{ display: block; float: none; width: auto; clear: both; background: #fff; padding: 17px 20px; margin: 0 -20px; }
	.resources-results aside ul li
		{ width: 33%; float: left; }
	.resources-main
		{ margin: 0; }
	.resources-main .cat-title 
		{ padding: 48px 0 5px 0; }
	.resources-main .cat-title a
		{ top: 0; right: 0; }
	.resources-main .cat-title h1
		{ font-size: 20px; line-height: 25px; }
				
	.dictionary-list-main
		{ padding: 0 0 45px 0; }
	.dictionary-list-main aside
		{ display: none; }
	.dictionary-results
		{ margin: 0; padding-right: 0; }
		
	.dictionary-list-main .filter
		{ background: #f6f6f6; font-size: 20px; line-height: 35px; text-align: center; margin: 0 -20px 22px -20px; font-weight: 600; padding: 20px 60px 15px; }
	.dictionary-list-main .filter span
		{ margin: 0 0.75em 0 0; }
		
	.dictionary-list-main .cat-title 
		{ padding: 48px 0 5px 0; }
	.dictionary-list-main .cat-title a
		{ top: 0; right: 0; }
	.dictionary-list-main .cat-title h1
		{ font-size: 20px; line-height: 25px; }
		
	.dictionary.head h1
		{ font-size: 34px; line-height: 40px; padding: 194px 0 36px; }
	.dictionary.head nav 
		{ position: absolute; right: 20px; top: 30px; display: block; }
	.dictionary.search
		{ display: block; }
	.dictionary.search input
		{ padding: 20px 0; }
	.dictionary-list-main .cat-title
		{ margin: 0; }
		
	.dictionary-list-main .term p
		{ font-size: 20px; line-height: 30px; }
	.dictionary-list-main .term > a
		{ font-size: 20px; line-height: 30px; }
	.dictionary-list-main .term > a span
		{ font-size: 14px; }
		
	#disqus_thread
		{ padding: 0; clear: both; }
		
	.resource.head h1		
		{ font-size: 34px; line-height: 40px; padding: 158px 0 10px 0px; }
	.resource.head p
		{ padding: 0; }
	.resource-main .main
		{ margin: 0; }
	.resource-main .postcontent 
		{ padding: 43px 0 0 0 !important; }
	.resource-main .postcontent .image-slider
		{ float: none; margin: 0 auto 40px; }
	.resource-main aside.mobile
		{ width: auto; float: none; } 
	.resource-main .postcontent p,
	.resource-main .postcontent li
		{ font-size: 20px; line-height: 30px; }
	
	.dictionary-single.head a
		{ margin: 116px 0 0 0; font-size: 16px; }
	.dictionary-single.head h1		
		{ font-size: 34px; line-height: 40px; padding: 25px 0 38px 0px; }
	.dictionary-main .main
		{ margin: 0; }
	.dictionary-main .postcontent 
		{ padding: 43px 0 !important; }	
	.dictionary-main .postcontent .image-slider
		{ float: none; margin: 0 auto 40px; }
	.dictionary-main aside
		{ width: auto; float: none; } 
	.dictionary-main aside.desktop
		{ display: block !important; padding: 20px 0 0 0; }
	.dictionary-main aside.desktop .sentence
		{ margin: 0 55px; padding: 28px 0 0 0; }
	.dictionary-main aside.desktop .tagged-resources
		{ display: none !important; }
	.dictionary-main aside.mobile
		{ padding: 30px 0; }
	.dictionary-main aside.mobile .sentence
		{ display: none !important; }
	.dictionary-main .postcontent p,
	.dictionary-main .postcontent li
		{ font-size: 20px; line-height: 30px; }
	.dictionary-main aside .tagged-resources ul li a
		{ font-size: 20px; line-height: 25px; }
	
	.about.head
		{ padding: 127px 0 34px 0; }	
	.about.head strong
		{ margin: 0 0 39px 0; }
	.about.head .ticker
		{ margin: 0 -16px 13px; }
	.about.head .ticker span
		{ width: 48px; height: 67px; line-height: 50px; font-size: 41px; background-size: 100% 100%; }
	.about.head h1
		{ font-size: 34px; line-height: 39px; }
	
	.about-main
		{ margin: 0 0 66px 0; }	
	.about-main .main p strong
		{ font-size: 20px; line-height: 28px; }
		
	.about-nav li
		{ margin: 0 12px; }
	.about-main .main
		{ margin: 0; padding: 25px 0 0 0; }	
	.team-block ul li
		{ width: 33.33333333333%; height: auto; }
	.team-block ul li a
		{ position: static; }
	.team-block ul li a > img
		{ display: block; width: 100% !important; height: auto !important; }
	.team-block ul li a > span
		{ display: none !important; }
	.team-block ul li.about-text
		{ display: none !important; }
		
	.board-member
		{ float: none; padding: 0; width: auto; margin: 0 0 25px 0; }
	.board-member img
		{ width: 83px !important; height: auto !important; margin: 0 15px 15px 0; }
	.board-member div h3
		{ margin: -5px 0 0 0; } 
		
	aside.about-aside.mobile
		{ float: none; margin: 0 auto; }
	
	.location-block .inner
		{ background-position: right -108px top -27px; }	
	.location-block h2
		{ font-size: 20px; line-height: 25px; margin: 0 auto; max-width: 250px; }
		
	.member .photo
		{ height: 402px; margin: 0 -20px; overflow: hidden; position: relative; }

	/*.member aside
		{ width: 130px; display: block; padding: 0; margin: 0 0 0 20px; }	*/

	.member aside{
		width:25%; display: inline-block; padding: 0; margin: 0 0 0 20px;
	}	
	.member .main
		{ margin: 0; padding: 0; display: inline-block; width: 65%; }

	/*.member .main
		{ margin: 0 174px 0 0; padding: 0; }*/
	.member .member-top 
		{ text-align: center; }
	.member .member-top .elsewhere
		{ padding: 14px 0 25px 0; }
	.member .member-top .elsewhere p a
		{ margin: 0 7px; }
	.member .member-top h1
		{ font-weight: 900; font-size: 40px; line-height: 44px; color: #383a3d; }
	.member .member-top h2
		{ font-size: 19px; line-height: 30px; color: #a186be; text-transform: uppercase; margin: 0 0 20px 0; }
	.member aside span
		{ padding: 0 0 22px 0; }
	.member aside span img
		{ max-width: 85%; }
		
	.intro-block.fib h1
		{ font-size: 34px; line-height: 40px; padding: 83px 0 13px; }
	.intro-block.fib h2
		{ font-size: 20px; line-height: 27px; }
	.intro-block.fib .button
		{ top: 0; }
	.intro-block.fib .button-image
		{ padding: 40px 0; }
		
	.key-features-block
		{ padding: 33px 0; }
	.key-features-block h2
		{ font-size: 20px; line-height: 28px; margin: 0 auto 37px; padding: 0 20px; }
	.key-features-block .container .key-feature
		{ max-width: 46%; }
	.key-features-block .container .key-feature span img
		{ max-width: 90$; }
		
	.big-text-block
		{ padding: 30px 0 0 0; }
	.big-text-block .image
		{ width: auto !important; float: none !important; margin: 0 0 20px 0; }
	.big-text-block .text
		{ width: auto !important; float: none !important; }
	.big-text-block .image img
		{ width: 100% !important; height: auto !important; float: none !important; display: block; }
	.big-text-block .text h2
		{ font-size: 25px; line-height: 30px; }
	.big-text-block .text p
		{ line-height: 23px; }
	.start-tracking-block .points ul
		{ width: auto; float: none; margin: 0 !important; }
		
	.start-tracking-block .inner > h2
		{ font-size: 21px; line-height: 33px; }
		
	.big-text-block.background-grey .image img
		{ float: none; margin: 0 auto; max-width: 50%; }
	.big-text-block.background-grey .text h2
		{ font-size: 40px; line-height: 45px; }
	.big-text-block.background-grey
		{ padding: 40px 0; }
		
	.heading-block h1
		{ padding: 120px 0 0 0; }
	.heading-block h1 span
		{ font-size: 34px; line-height: 40px; }
	.heading-block p
		{ padding: 10px 0 80px 0; }
	.heading-block h1 a
		{ position: absolute; bottom: 28px; left: 20px; z-index: 1; margin: 0; }
		
	.testimonial-block
		{ overflow: hidden; padding: 20px 0; } 
	.testimonial-block > .inner > div
		{ margin: 0 135px 0 0; }
	.testimonial-block img
		{  }
	.testimonial-block > .inner > div > div
		{ padding: 25px 24px 20px 18px; }
	.testimonial-block > .inner > div > div p.author
		{ padding: 20px 0 0 0; }
		
	.text-and-image-block
		{ padding: 12px 0 38px 0 !important; margin: 0 !important; }
	.text-and-image-block .image
		{ width: auto !important; float: none !important; }
	.text-and-image-block .image img
		{ width: 100% !important; float: none !important; height: auto !important; max-width: 100% !important; }
	.text-and-image-block .text
		{ width: auto !important; float: none !important; text-align: center; padding: 12px 0 0 0 !important; }
	.text-and-image-block .text h2
		{ display: inline-block; margin: 0 0 12px 0; }
	.text-and-image-block .text p
		{ font-size: 18px; }
	
	.big-text-and-image-block
		{ padding: 38px 0; }	
	.big-text-and-image-block .text
		{ width: auto !important; float: none !important; padding: 30px 0 0 0; }
	.big-text-and-image-block .image
		{ width: auto !important; float: none !important; }
	.big-text-and-image-block .image img
		{ width: auto !important; height: auto !important; max-height: 407px !important; }
		
	.resources-block
		{ display: none; }
		
	.mobile.steps
		{ margin: 0 -20px; }
	.mobile.steps .step
		{ max-width: none; padding: 0; }
	.lf-top h2 + .button
		{ display: none; }
	.lf-top
		{ padding: 0 0 20px 0; }
	.lf-top.mobile
		{ padding: 20px 0; text-align: center; } 
	.lf-top.mobile .button
		{ display: inline-block; float: none; }
		
	.start.head strong
		{ font-size: 34px; line-height: 40px; padding: 40px 0 0 0; }
	.start.head span
		{ font-size: 20px; line-height: 33px; padding: 2px 0 36px 0; }
		
	.form-step
		{ padding: 24px 0 4px 0; }	
	.form-step.fs1 .lf-fields
		{ padding: 14px 0 0 0; border: 0; }
	.form-step.fs1 .lf-fields .competitors
		{ padding: 0; }
	.form-step.fs2 .lf-top h2
		{ font-size: 20px; }
	.form-step.fs3 .lf-fields
		{ padding: 0; } 
	.form-step.fs3 .lf-fields .hs-form-field
		{ padding: 0; width: auto; float: none; }
		
	#main.tracking-main .main
		{ padding: 33px 0 13px 0; }
	.posts-block .container .post
		{ margin: 0; }
		
	.contact.head strong
		{ font-size: 34px; line-height: 40px; padding: 64px 0 0 0; }
	.contact.head span
		{ font-size: 20px; line-height: 33px; padding: 2px 0 36px 0; }
		
	#main.contact-main .main
		{ padding: 33px 0 13px 0; }
	#main.contact-main .main form .hs-form-field
		{ float: none !important; width: auto !important; }
	#main.contact-main .main form .hs-button
		{ float: none; display: inline-block; }
	#main.contact-main .main .hs-form .actions
		{ text-align: center; }
		
	.sharebox
		{ width: 440px; height: 45px; float: left; margin: 30px 0 5px 0 !important; clear: both; }
	.sharebox.mobile,
	.single.resource-main .sharebox.horizontal
		{ margin: 5px 0 30px 0 !important; }
	.sharebox strong
		{ display: block; float: left; width: 120px; border: 2px solid #e19d4e; background: #fad399; border-right: 0; border-radius: 4px 0 0 4px; height: 45px; font-size: 14px; line-height: 45px; color: #bc5e47; text-align: center; font-weight: bold; }
	.sharebox a
		{ display: block; float: left; height: 45px; width: 64px; border: 0; border-top: 2px solid #dedede; border-bottom: 2px solid #dedede; text-align: left; text-indent: -9999px; }
	.sharebox a.facebook
		{ background: #fff url("../img/ico/share1.png") no-repeat center 2px; }
	.sharebox a.twitter
		{ background: #fff url("../img/ico/share2.png") no-repeat center 2px; }
	.sharebox a.pinterest
		{ background: #fff url("../img/ico/share3.png") no-repeat center 2px; }
	.sharebox a.linkedin
		{ background: #fff url("../img/ico/share4.png") no-repeat center 2px; }
	.sharebox a.googleplus
		{ background: #fff url("../img/ico/share5.png") no-repeat center 2px; border-right: 2px solid #dedede; border-radius: 0 4px 4px 0; }
	.sharebox a.facebook:hover
		{ background-color: #4a58ad; background-position: center -38px; border-color: #4a58ad; }
	.sharebox a.twitter:hover
		{ background-color: #4099ff; background-position: center -38px; border-color: #4099ff; }
	.sharebox a.pinterest:hover
		{ background-color: #c92228; background-position: center -38px; border-color: #c92228; }
	.sharebox a.linkedin:hover
		{ background-color: #007bb6; background-position: center -38px; border-color: #007bb6; }
	.sharebox a.googleplus:hover
		{ background-color: #2d2d2d; background-position: center -38px; border-color: #2d2d2d; }
		
	.single .postcontent
		{ padding: 23px 0; clear: both; }
	.single .postcontent blockquote
		{ margin-left: 0; }
	.single .about-the-author
		{ margin: 0; }
		
	.cat-title
		{ padding: 64px 0 10px; } 	
	a.clear
		{ top: 20px; right: 0; }
		
	.about-the-author
		{ margin: 0 0 0 -20px; overflow: hidden; }
	.about-the-author img
		{ margin: 0 42px 0 -32px; }
		
	.postcontent
		{ padding: 50px 20px 0; position: relative; } 
	.share
		{ position: absolute; top: 22px; left: 20px; margin: 0; }
	.hentry
		{ margin: 0 -20px; }
	div.search
		{ display: none; }
	h2.entry-title
		{ font-size: 30px; line-height: 35px; }
	.blog .main
		{ overflow: visible; }
	.pthu
		{ margin: 0 -20px; }
			
	.form-step.fs1 .lf-fields .competitors input,
	.start-tracking-widget .form .competitors input,
	.start-tracking-form-block .form .competitors input
		{ font-size: 18px; }
		
	.single .about-the-author p strong,
	.single .about-the-author p span,
	.single .about-the-author .bark-back h3
		{ display: none; }
	.single .about-the-author p
		{ padding: 0; margin: 0; }
	.single .about-the-author p a
		{ border: 0; font-size: 13px; font-weight: 700; }
	.single .about-the-author img
		{ margin: 40px 18px; }
		
} 

@media all and (max-width: 768px) {

	.entry-content
		{ display: none; }
		
	.navigation
		{ padding: 22px 0; height: 69px; }
	.wp-pagenavi a.page,
	.wp-pagenavi a.first,
	.wp-pagenavi a.last,
	.wp-pagenavi span.current,
	.wp-pagenavi span.extend
		{ display: none; }
	
	.key-features-block .container .key-feature
		{ max-width: 100%; margin: 0 20px 20px; height: auto; text-align: center; }
		
}

@media all and (max-width: 660px) {

	.resources-main .item
		{ width: 100% !important; margin: 0 0 20px 0 !important; }
		
	#menu-top-right-menu > li.menu-item-object-custom
		{ display: none; }
		
}

@media all and (max-width: 480px) {
	
	header nav > a.track span
		{ display: none; }
	footer .menus .aside > ul > li.widgetcontainer
		{ width: 25%; margin: 0; }

}

/* some ugly hacks for the line on the right of data sources :) */

#all-data-sources { max-width: 1120px; }
#all-data-sources .source:first-child + .source + .source + .source + .source + .source + .source { border-right: 0; }

@media all and (max-width: 1160px) {
	#all-data-sources { max-width: 960px; }
	#all-data-sources .source:first-child + .source + .source + .source + .source + .source + .source { border-right: 1px solid #eee; }
	#all-data-sources .source:first-child + .source + .source + .source + .source + .source { border-right: 0; }
	#all-data-sources .source:first-child + .source + .source + .source + .source + .source + .source + .source + .source + .source + .source + .source { border-right: 0; }
}

@media all and (max-width: 1000px) {
	#all-data-sources { max-width: 800px; }
	#all-data-sources .source:first-child + .source + .source + .source + .source + .source { border-right: 1px solid #eee; }
	#all-data-sources .source:first-child + .source + .source + .source + .source + .source + .source + .source + .source + .source + .source + .source { border-right: 1px solid #eee; }
	#all-data-sources .source:first-child + .source + .source + .source + .source { border-right: 0; }
	#all-data-sources .source:first-child + .source + .source + .source + .source + .source + .source + .source + .source + .source { border-right: 0; }
}

@media all and (max-width: 840px) {
	#all-data-sources { max-width: 640px; }
	#all-data-sources .source:first-child + .source + .source + .source + .source { border-right: 1px solid #eee; }
	#all-data-sources .source:first-child + .source + .source + .source + .source + .source + .source + .source + .source + .source { border-right: 1px solid #eee; }
	#all-data-sources .source:first-child + .source + .source + .source { border-right: 0; }
	#all-data-sources .source:first-child + .source + .source + .source + .source + .source + .source + .source { border-right: 0; }
	#all-data-sources .source:first-child + .source + .source + .source + .source + .source + .source + .source + .source + .source + .source + .source { border-right: 0; }
}

@media all and (max-width: 680px) {
	#all-data-sources { max-width: 480px; min-width: 480px; }
	#all-data-sources .source:first-child + .source + .source + .source { border-right: 1px solid #eee; }
	#all-data-sources .source:first-child + .source + .source + .source + .source + .source + .source + .source { border-right: 1px solid #eee; }
	#all-data-sources .source:first-child + .source + .source + .source + .source + .source + .source + .source + .source + .source + .source + .source { border-right: 1px solid #eee; }
	#all-data-sources .source:first-child + .source + .source { border-right: 0; }
	#all-data-sources .source:first-child + .source + .source + .source + .source + .source { border-right: 0; }
	#all-data-sources .source:first-child + .source + .source + .source + .source + .source + .source + .source + .source { border-right: 0; }
	#all-data-sources .source:first-child + .source + .source + .source + .source + .source + .source + .source + .source + .source + .source + .source { border-right: 0; }
}

/*@media all and (max-width: 480px) {
	#all-data-sources { max-width: 320px; }
	#all-data-sources .source:first-child + .source + .source { border-right: 1px solid #eee; }
	#all-data-sources .source:first-child + .source + .source + .source + .source + .source { border-right: 1px solid #eee; }
	#all-data-sources .source:first-child + .source + .source + .source + .source + .source + .source + .source + .source { border-right: 1px solid #eee; }
	#all-data-sources .source:first-child + .source + .source + .source + .source + .source + .source + .source + .source + .source + .source + .source { border-right: 1px solid #eee; }
	#all-data-sources .source:first-child + .source { border-right: 0; }
	#all-data-sources .source:first-child + .source + .source + .source { border-right: 0; }
	#all-data-sources .source:first-child + .source + .source + .source + .source + .source { border-right: 0; }
	#all-data-sources .source:first-child + .source + .source + .source + .source + .source + .source + .source { border-right: 0; }
	#all-data-sources .source:first-child + .source + .source + .source + .source + .source + .source + .source + .source + .source { border-right: 0; }
	#all-data-sources .source:first-child + .source + .source + .source + .source + .source + .source + .source + .source + .source + .source + .source { border-right: 0; }
}*/