/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
   
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 1300px) {
   #social-links
   {
   		display: none;
   }
}

@media only screen and (max-width : 1199px) {
	#contact-content
	{
		padding-left: 20px;
	}

	#map:before,
	#map:after
	{
		display: none;
	}

	#map
	{
		width: 100%;
	}

	#map-container
	{
		margin-top: -120px;
	}

	.image-box h2
	{
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 25px;
	}

	.row-eq-height
	{
		display: block;
	}

	#footer .col-2
	{
		padding-left: 100px;
	}

	.big-message
	{
		padding:65px 0;
	}
}

/* Small Devices, Tablets */
@media only screen and (max-width : 991px) {  
	.image-box .image .animated-image img
	{
		max-width: 100%;
		width: 100%;
		height: auto;
	}

	#header:after
	{
		display: none;
	}

	#header
	{
		margin-bottom: 0;
	}

	#logo
	{
		margin: 25px 0;
	}

	#social-links
	{
		display: none;
	}  

	#content
	{
		padding-bottom: 50px;
	}

	#page #content
	{
		padding-bottom: 90px;
	}

	#content.single-post
	{
		padding-top: 0;
	}

	.image-box .content.fluid
	{
		width: 100%;
	}

	.latest-posts .post.big .content
	{
		min-height: 1px;
		margin-bottom: 20px;
	}

	.latest-posts .post.big h4
	{
		font-size: 20px;
		line-height: 24px;
	}

	.social-share:after
	{
		width: 100%;
	}

	.single-post-content-wrap:after
	{
		display: none;
	}

	.single-post-content .wp-caption p
	{
		margin-left: 0;
	}

	.single-post-title
	{
		font-size: 36px;
		line-height: 36px;
		padding-top: 20px;
	}

	.single-post-thumb:before
	{
		display: none;
	}

	.single-post-thumb img
	{
		padding: 0;
	}

	.single-post-thumb .title
	{
		position: relative;
		left: auto;
		bottom: auto;
	}

	.single-post .date
	{
		margin-bottom: 30px;
	}

	#contact-content
	{
		padding-left: 0;
	}

	#contact-content > .row > div:first-child
	{
		padding-top: 0;
	}

	#contact-phone, #contact-email, #contact-address
	{
		float: none;
		margin: 0 0 25px 0;
		padding-bottom: 0;
	}

	#contact-address
	{
		padding-bottom: 25px;
	}

	#contact-phone p, #contact-email p, #contact-address p
	{
		font-size: 18px;
	}

	#contact-phone p span, #contact-email span, #contact-address span
	{
		line-height: 24px;
		padding-top: 1px;
	}

	#contact-phone:after, #contact-email:after
	{
		display: none;
	}

	.contact-box h2
	{
		font-size: 36px;
		line-height: 36px;
		padding: 0 15px;
	}

	.contact-form
	{
		padding: 0 15px;
	}

	#map-container
	{
		margin: 0 0 40px 0
	}

	#map
	{
		width: 100%;
	}

	.google-map
	{
		height: 300px;
	}

	#map:before,
	#map:after
	{
		display: none;
	}

	.faqs > .row
	{
		margin: 0 -15px;
	}

	.faqs > .row > div
	{
		padding: 0 15px;
	}

	.faqs > .row > div:last-child .faq
	{
		margin-bottom: 0;
	}

	.single-project
	{
		margin-bottom: 105px;
	}

	.single-project h1
	{
		font-size: 28px;
		line-height: 34px;
		margin-bottom: 30px;
	}

	.single-project .content .text
	{
		padding: 50px 15px 90px 15px;
		margin: 0 -15px;
	}

	.single-project .project-meta h2
	{
		margin-bottom: 15px;
	}

	.single-project .main-photo
	{
		margin-bottom: 30px;
	}

	.single-project .main-image img
	{
		width: 100%;
		height: auto;
	}

	.single-project .project-meta
	{
		width: 50%;
	}

	.gallery
	{
		z-index: 99;
		position: relative;
	}

	.single-project:after
	{
		bottom: -50px;
	}

	.portfolio-list-categories, .projects .blog-posts-categories
	{
		display: none;
	}

	.portfolio-list-small .grid-item
	{
		margin-bottom: 15px;
	}

	.portfolio-list-small .grid-item,
	.portfolio-list-small .grid-sizer
	{
		width: 48.5%;
	}

	.portfolio-list-small .gutter-sizer
	{
		width: 3%;
	}

	#blog-posts.projects .gutter-sizer
	{
		width: 3%;
	}

	#blog-posts.projects .grid-sizer, #blog-posts.projects .grid-item
	{
		width: 48.5%;
	}

	#blog-posts.projects .grid-item
	{
		margin-bottom: 30px;
	}	

	.grid-item, .grid-sizer
	{
		width: 48.5%;
	}

	.grid-item
	{
		margin-bottom: 30px;
	}

	.page-title span:after
	{
		right: -1040px;
	}

	.page-title.big
	{
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 50px;
	}

	#index .image-box:last-child
	{
		margin: 0;
	}

	.image-box .image .animated-image,
	.image-box:nth-child(2n+2) .image .animated-image,
	.image-box .image .animated-image.medium-left
	{
		position: relative;
		right: auto;
		top: auto;
		margin-left: 0;
		margin-right: 0;
		float: right;
		left: auto;
		width: 85%;
		margin-bottom: 40px;
	}

	.image-box h2
	{
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 25px;
	}

	.image-box .text > div,
	.image-box:nth-child(2n+2) .text > div
	{
		padding-left: 0;
	}

	.row-eq-height
	{
		display: block;
	}

	.box-border-bottom
	{
		padding-bottom: 20px;
	}

	.box-border-bottom:after
	{
		display: none;
	}

	.image-box .content .row > div:last-child .box-border-bottom:after
	{
		display: block;
	}

	.image-box .content .row > div:last-child .box-border-bottom
	{
		padding-bottom: 35px;
	}

	.image-box .content
	{
		padding-right: 0;
	}

	.image-box .text.indent-top,
	.image-box .text
	{
		padding-top: 50px !important;
	}

	.image-box, .image-box.big-margin
	{
		margin-bottom: 35px;
	}

	#index .image-boxes
	{
		padding-top: 0;
	}	

	.image-box h1
	{
		font-size: 48px;
		line-height: 44px;
		margin-bottom: 20px;
	}

	#index .image-box .content strong
	{
		font-size: 16px;
	}

	.big-message
	{
		padding: 35px 0 40px 0;
		margin-bottom: 35px;
	}

	.big-message h3
	{
		font-size: 36px;
		line-height: 36px;
		margin: 0 0 20px 0;
	}

	.big-message h3 br
	{
		content: ' ';
	}

	.big-message h3:after
	{
		bottom: -25px;
	}

	#newest-project h2
	{
		font-size: 36px;
		line-height: 36px;
	}

	#newest-project h3
	{
		font-size: 20px;
		line-height: 24px;
	}

	#social-sources h2
	{
		font-size: 36px;
		line-height: 36px;
		margin: -73px 0 40px 0;
	}

	#newest-project .animated-image
	{
		margin: 0 0 40px 45px;
	}

	#newest-project
	{
		margin-bottom: 30px;
	}

	.portfolio-list,
	.portfolio-list-small .items
	{
		margin-bottom: 55px;
	}

	.teaser-wrapper
	{
		padding-top: 70px;
	}

	.teaser-content
	{
		/*
		margin: 0 -15px;
		padding: 40px 15px;
		*/
	}

	.teaser .animated-image
	{
		position: absolute;
		top: -50px;
		margin: 0 -15px;
	}

	.teaser .circle
	{
		position: absolute;
		left: -65px;
		bottom: auto;
		top: 190px;
		width: 450px;
		height: 450px;
	}

	.teaser .circle:before,
	.teaser .circle:after
	{
		display: none;
	}

	.teaser .circle p
	{
		font-size: 22px;
		line-height: 24px;
		padding: 170px 40px 0 90px;
	}

	.teaser h2
	{
		font-size: 36px;
		line-height: 36px;
		padding-bottom: 25px;
		margin-bottom: 150px;
		z-index: 9;
		top: 250px;
		right: 200px;
		width: 240px;
	}

	.teaser .animated-image .caption.bottom-right
	{
		padding-left: 45px;
		text-align: left;
	}

	.page-template-twoj-projekt .cta-text > div:before
	{
		width: 281px;
		height: 286px;
		background-size: 281px 286px;
		left: 50%;
		margin-left: -140px;
		top: -20px;
	}

	.page-template-twoj-projekt .cta-text
	{
		padding-top: 40px;
	}

	.step-1 .container .row > div:first-child
	{
		padding: 0;
	}

	.step .text
	{
		padding: 0 15px;
		margin-bottom: 30px;
	}

	.step-1 .text
	{
		padding-top: 40px;
	}

	.step-1 .content, 
	.step-2 .content,
	.step-3 .content,
	.step-4 .content,
	.step-5 .content
	{
		margin-right: 0;
	}

	.step-4 .text
	{
		padding: 70px 15px 130px 15px;
	}

	.step h2
	{
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 20px;
	}

	.step ul li
	{
		line-height: 24px;
	}

	.step .text p, .step .image-content p
	{
		font-size: 14px;
		line-height: 24px;
	}

	.step-3 .image:after
	{
		height: 286px;
	}

	.step ul
	{
		font-size: 14px;
		line-height: 24px;
	}

	.step ul li:before
	{
		width: 4px;
		height: 4px;
		top: 8px;
	}

	.step-1 .text:before
	{
		width: 42px;
		height: 168px;
		background-size: 42px 168px;
		left: 7px;
	}

	.step-2 .text:before
	{
		width: 117px;
		height: 168px;
		background-size: 117px 168px;
		left:2px;
	}

	.step-3 .text:before
	{
		width: 191px;
		height: 168px;
		background-size: 191px 168px;
		left:2px;
	}

	.step-4 .text:before
	{
		width: 203px;
		height: 168px;
		background-size: 203px 168px;
		left:2px;
		top: -30px;
	}

	.step-5 .text:before
	{
		width: 143px;
		height: 168px;
		background-size: 143px 168px;
		left:2px;
		top: -30px;
	}

	.step-1 .image
	{
		margin: 0 -15px;
		height: 466px;
	}

	.step-1-image
	{
		background: url(../images/step-1-image-mobile-new.png);
		width:473px;
		height: 466px;
		position: absolute;
		left: 50%;
		margin-left: -236px;
	}

	.step-1-image .image-content
	{
		width: 259px;
		height: 274px;
		left: 107px;
		top: 94px;
		font-size: 14px;
		padding: 35px 25px 0 10px;
	}

	.step-1-image ul li
	{
		line-height: 18px;
		padding-left: 10px;
	}

	.step-1-image .step ul li:before
	{
		top: 8px;
	}

	.step-1-image .image-content h3
	{
		font-size: 16px;
		line-height: 14px;
	}

	.step-1, .step-2
	{
		margin-bottom: 60px;
	}

	.step-3
	{
		margin-bottom: 140px;
	}

	.step-4
	{
		margin-bottom: 230px;
	}

	.step-2 .image
	{
		padding-top: 0;
	}

	.step-2 .animated-image
	{
		margin-left: 30px;
	}

	.step-4 .animated-image img
	{
		max-width: 250px
	}

	.step-4 .image
	{
		z-index: 999;
	}

	.step-4 .image .animated-image
	{
		left: 0;
		right: auto;
		z-index: 999;
		top: -130px;
	}

	.step-5 .image .animated-image
	{
		position: relative;
		left: auto;
		top: auto;
		margin-bottom: 70px;
	}

	.step-4 .text:after
	{
		width: 93px;
		height: 199px;
		background-size: 93px 199px;
		bottom: -390px;
	}

	.step-5-image-decor-1
	{
		background-size: 283px 126px;
		width: 283px;
		height: 126px;
		right: -90px;
		bottom: -40px;
	}

	.step-5-image-decor-2
	{
		background-size: 108px 123px;
		width: 108px;
		height: 123px;
		right: -10px;
	}

	#index .latest-posts:after
	{
		height: 400px;
	}

	#index .contact-cta
	{
		padding-top: 140px;
	}

	#social-sources
	{
		padding-top: 0;
	}

	#social-sources .row > div
	{
		margin-bottom: 40px;
	}

	#content
	{
		overflow-x: hidden;
	}

	.content-404
	{
		padding-top: 10px;
	}

    .content-404 h1, .contact-cta h2, .latest-posts h2
    {
    	font-size: 36px;
    	line-height: 36px;
    	margin-bottom: 30px;
    }

    .content-404 h1 br
    {
    	content: ' ';    	
    }

    .content-404 p strong
    {
    	font-size: 16px;
    }

    .content-404 p
    {
    	font-size: 14px;
    	line-height: 16px;
    	margin-bottom: 20px;
    }

    .row-404
    {
    	padding-top: 0;
    	margin: 0 -15px 40px -15px;
    }

    .row-404 > div
    {
    	padding: 0 15px;
    }

    .row-404 > div:first-child
    {
    	margin-bottom: 30px;
    }

    .buttons-404 .button
    {
    	margin-bottom: 40px;
    }

    .buttons-404
    {
    	margin: 0;
    }

    .contact-cta
    {
    	padding: 70px 0 0 0;
    }

    .contact-cta .quote
    {
    	font-size: 15px;
    }

    .contact-cta .quote br
    {
    	content: ' ';
    }

    .contact-cta .quote-author
    {
    	padding-left: 0;
    }

    .cta-text > div:before
    {
    	background-size: 126px 200px;
    	width: 126px;
    	height: 200px;
    	left: 50%;
    	top: 20px;
    	margin-left: -63px;
    }

    .cta-button-wrap
    {
    	text-align: center;
    	padding-top: 40px;
    }

    #footer:after
    {
    	display: none;
    }

    #logo-footer
    {
    	margin: 0;
    }

    .footer-contact
    {
    	margin-left: 30px;
    }

    #footer
    {
    	padding: 0 15px;
    	margin-bottom: 80px;
    }

    #footer .col-1
    {
    	padding-bottom: 20px;
    }

    #footer .col-2
    {
    	padding: 40px 0 0 0;
    	position: relative;
    }

    #footer .col-2:before
    {
    	content:'';
    	width: 215px;
    	background: #151515;
    	height: 1px;
    	position: absolute;
    	left: -30px;
    	top: 0;
    }

    #menu-footer li
    {
    	width: 50%;
    }

    #copyrights span
    {
    	display: block;
    }

    #copyrights span:first-child,
    #copyrights span:last-child
    {
    	float: none;
    }

    .portfolio-list-categories li, .blog-posts-categories li
    {
    	margin: 0 30px;
    }

    #page-content
    {
    	padding: 0 15px;
    }

    #page-header h1
    {
    	padding: 20px 15px;
    	font-size: 30px;
    }
}
/* Fix after fixing tablet 'stworzymy dla ciebie' */

@media only screen and (max-width : 690px) {
	.teaser-wrapper
	{
		padding-top: 70px;
	}

	.teaser-content
	{
		margin: 0 -15px;
		padding: 40px 15px;
	}

	.teaser .animated-image
	{
		position: relative;
		left: auto;
		top: 0;
		margin: 0 -15px;
	}

	.teaser .circle
	{
		position: absolute;
		left: -65px;
		bottom: auto;
		top: 480px;
		width: 350px;
		height: 350px;
	}

	.teaser .circle:before,
	.teaser .circle:after
	{
		display: none;
	}

	.teaser .circle p
	{
		font-size: 16px;
		line-height: 18px;
		padding: 170px 40px 0 90px;
	}

	.teaser h2
	{
		font-size: 36px;
		line-height: 36px;
		padding-bottom: 25px;
		margin-bottom: 40px;
		top: 0;
		right: 0;
	}

	.teaser .animated-image .caption.bottom-right
	{
		padding-left: 15px;
		text-align: left;
	}
	

}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
   .grid-item, .grid-sizer
	{
		width: 100%;
	}

	#blog-posts.projects .gutter-sizer
	{
		width: 0;
	}

	#blog-posts.projects .grid-sizer, #blog-posts.projects .grid-item
	{
		width: 100%;
	}

	.single-project .project-meta
	{
		width: 100%;
	}

	.portfolio-list-small .grid-item,
	.portfolio-list-small .grid-sizer
	{
		width: 100%;
	}

	.portfolio-list-small .gutter-sizer
	{
		width: 3%;
	}

	#index .image-boxes .animated-image img
	{
		width: 100%;
	}
}

/* Custom, iPhone Retina */ 
@media (min-width: 1024px) and (max-width: 1199px)
{
	.next-case
	{
		margin: 0;
	}
}

@media (max-width: 1023px)
{
	.single-case-study #header
	{
		margin-bottom: 0;
	}

	.single-case .main-photo
	{
		margin-bottom: 30px;
	}

	.single-case h1
	{
		font-size: 28px;
		line-height: 34px;
		margin-bottom: 30px;
	}

	.single-case p, .single-case ul
	{
		font-size:16px;
		line-height: 26px;
	}

	.single-case strong
	{
		font-size: 19px;
		line-height: 30px;
	}

	.single-case .content-top
	{
		padding-bottom: 30px;
		margin-bottom: 50px;
	}

	.single-case .content-top .row > div
	{
		margin-bottom: 40px;
	}

	.module .row > div
	{
		margin-bottom: 30px;
	}

	.module-4-12-8-12, .module-6-12-6-12
	{
		margin-bottom: 40px;
	}

	.single-case .module ul li:before
	{
		top: 11px;
	}

	.next-case
	{
		margin: 0;
	}
}

/* LP */

@media (min-width: 1024px) and (max-width: 1199px)
{
	.case-studies .row
	{
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         flex;
	}
	
	.content-lp
	{
		position: relative;
		z-index: 999;
		background: #fff;
		overflow: hidden;
	}

	.lp-modules
	{
		padding: 0;
	}

	.lp-module-special-offer .prev,
	.lp-module-special-offer .next
	{
		display: none !important;
	}

	.lp-module-contact>div:after
	{
		width: 150px;
	}

	.lp-module-contact:after
	{
		width: 322px;
		height: 387px;
		background-size: 322px 387px;
		margin-top: -160px;
		left: -110px;
	}
}

@media (min-width: 768px) and (max-width: 1023px)
{
	.case-studies .item .image>div
	{
		position: relative;
		top: auto;
		left: auto;
		height: 300px;
	}

	.case-studies .item .content>div
	{
		padding: 30px 20px;
	}

	.case-studies h2
	{
		font-size: 26px;
		line-height: 26px;
	}

	.page-template-landing-page #header
	{
		margin-bottom: 0;
	}

	.content-lp
	{
		position: relative;
		z-index: 999;
		background: #fff;
		overflow: hidden;
	}

	.lp-modules
	{
		padding: 0;
	}

	.lp-module .heading-1
	{
		font-size: 3.2rem;
		line-height: 3.2rem;
	}

	.lp-module .heading-2
	{
		font-size: 3.1rem;
		line-height: 3.1rem;
	}

	.lp-module p
	{
		font-size: 1.6rem;
		line-height: 2.2rem;
	}

	.lp-module h3
	{
		font-size: 2.1rem;
		line-height: 2.4rem;
	}

	.lp-module .animated-image .caption
	{
		line-height: 2.8rem;
	}

	.lp-module-1
	{
		padding: 10rem 0;
		min-height: 1px;
	}

	.lp-module-2
	{
		margin-bottom: 8rem;
	}

	.lp-module-2:before
	{
		display: none;
	}

	.lp-module-2 .container-inner
	{
		padding: 9rem 0 5rem 0;
	}

	.lp-module-3 .image
	{
		padding-top: 12rem;
	}

	.lp-module-3 .image>div
	{
		padding-left: 0;
	}

	.lp-module-3 .image .animated-image img
	{
		max-width: 100%;
	}

	.lp-module-3 .content
	{
		padding-top: 6rem;
		padding-bottom: 6rem;
	}

	.lp-module-4
	{
		margin-bottom: 6rem;
	}

	.lp-module-4 .content
	{
		padding-top: 0;
	}

	.lp-module-5 .boxes>div:nth-child(3n+4)
	{
		clear: none;
	}

	.lp-module-5 .boxes>div:nth-child(2n+3)
	{
		clear: left;
	}

	.lp-module-5
	{
		margin-bottom: 7rem;
	}

	.lp-module-6
	{
		padding: 6rem 0;
		margin-bottom: 4rem;
	}

	.lp-module-6 img
	{
		max-width: 100%;
	}

	.lp-module-6 .image
	{
		margin-top: -90px;
	}

	.lp-module-6:before
	{
		width: 50%;
	}

	.lp-module-7 .content
	{
		padding-top: 4rem;
	}

	.lp-module-8
	{
		margin-bottom: 5rem;
	}

	.lp-module-8 .content
	{
		padding-top: 7rem;
		padding-bottom: 7rem;
	}

	.lp-module-8 .image img
	{
		margin-left: 0;
	}

	.lp-module-portfolio
	{
		margin-bottom: 6rem;
	}

	.lp-module-portfolio .heading
	{
		margin-bottom: 5rem;
	}

	.lp-module-calc .calc .item
	{
		width: 20%;
	}

	.lp-module-calc .calc .icon
	{
		height: 65px;
	}

	.lp-module-calc
	{
		margin-bottom: 9rem;
	}

	.lp-module-special-offer .prev,
	.lp-module-special-offer .next
	{
		display: none !important;
	}

	.lp-module-special-offer
	{
		margin-bottom: 4rem;
	}

	.lp-module-contact>div:before, .lp-module-contact>div:after, .lp-module-contact:before, .lp-module-contact:after
	{
		display: none;
	}

	.lp-module-contact
	{
		padding-bottom: 6rem;
	}

	.lp-module-contact .content
	{
		padding-top: 6rem;
		padding-bottom: 6rem;
	}

	.lp-module-contact .form
	{
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
}

@media (max-width: 767px)
{
	.case-studies .item .image>div
	{
		position: relative;
		top: auto;
		left: auto;
		height: 300px;
	}

	.case-studies .item .content>div
	{
		padding: 30px 20px;
	}

	.case-studies h2
	{
		font-size: 26px;
		line-height: 26px;
	}

	.page-template-landing-page #header
	{
		margin-bottom: 0;
	}

	.content-lp
	{
		position: relative;
		z-index: 999;
		background: #fff;
		overflow: hidden;
	}

	.lp-modules
	{
		padding: 0;
	}

	.lp-module .heading-1
	{
		font-size: 3.2rem;
		line-height: 3.2rem;
	}

	.lp-module .heading-2
	{
		font-size: 3.1rem;
		line-height: 3.1rem;
	}

	.lp-module p
	{
		font-size: 1.6rem;
		line-height: 2.2rem;
	}

	.lp-module h3
	{
		font-size: 2.1rem;
		line-height: 2.4rem;
	}

	.lp-module .animated-image .caption
	{
		line-height: 2.8rem;
	}

	.lp-module-1
	{
		padding: 6.5rem 0;
		min-height: 1px;
		margin-bottom: 8rem;
	}

	.lp-module-2
	{
		margin-bottom: 4rem;
	}

	.lp-module-2 .animated-image
	{
		margin: -14rem 5rem 4.5rem -5rem;
	}

	.lp-module-2:before
	{
		display: none;
	}

	.lp-module-2 .container-inner
	{
		padding-bottom: 6rem;
	}

	.lp-module-3
	{
		background-position: top left;
		padding-bottom: 6rem;
	}

	.lp-module-3 .content
	{
		padding-top: 6rem;
		padding-bottom: 0;
	}

	.lp-module-3 .content .row > div
	{
		margin-bottom: 4rem;
	}

	.lp-module-3 .image>div
	{
		padding-left: 3rem;
	}

	.lp-module-3 .image img
	{
		max-height: 45rem;
	}

	.lp-module-4
	{
		padding: 5rem 0;
		margin-bottom: 6rem;
	}

	.lp-module-4 .content
	{
		padding-top: 0;
		padding-bottom: 3rem;
	}

	.image-with-caption .caption
	{
		left: 0;
		right: auto;
		bottom: 0;
	}

	.lp-module-5
	{
		margin-bottom: 0;
	}

	.lp-module-5 .boxes .box .content
	{
		min-height: 1px;
	}

	.lp-module-6
	{
		padding-top: 7rem;
		padding-bottom: 6rem;
	}

	.lp-module-6:before
	{
		height: 300px;
		width: 100%;
	}

	.lp-module-6 .image
	{
		margin: 0 0 4rem 0;
	}

	.lp-module-6 img
	{
		max-width: 100%;
	}

	.lp-module-7 .content
	{
		padding-top: 4rem;
	}

	.lp-module-8
	{
		padding-top: 6rem;
		padding-bottom: 6rem;
		margin-bottom: 5rem;
	}

	.lp-module-8 .image
	{
		padding-top: 0;
	}

	.lp-module-8 .image img
	{
		margin-left: 0;
	}

	.lp-module-8 .content
	{
		padding-top: 0;
	}

	.lp-module-portfolio
	{
		margin-bottom: 6rem;
	}

	.lp-module-portfolio .heading
	{
		margin-bottom: 4rem;
	}

	.lp-module-calc
	{
		margin-bottom: 5rem;
	}

	.lp-module-calc .calc .circle-wrap:after
	{
		display: none;
	}

	.lp-module-calc .calc .item
	{
		width: 50%;
		margin-bottom: 4rem;
	}

	.lp-module-calc .calc .icons
	{
		margin-bottom: 0;
	}

	.lp-module-calc .calc .icon
	{
		height: 65px;
	}

	.lp-module-calc .calc .results .price, .lp-module-calc .calc .results .time
	{
		width: 50%;
	}

	.lp-module-calc .calc .results .price p, .lp-module-calc .calc .results .time p
	{
		font-size: 1.4rem;
	}

	.lp-module-calc .calc .results .price span, .lp-module-calc .calc .results .time span
	{
		font-size: 1.9rem;
	}

	.lp-module-special-offer .prev,
	.lp-module-special-offer .next
	{
		display: none !important;
	}

	.lp-module-special-offer
	{
		padding: 6rem 0;
	}

	.lp-module-special-offer .slider-2-wrap
	{
		margin-bottom: 3.5rem;
	}

	.lp-module-special-offer .slider-1
	{
		margin-bottom: 4rem;
	}

	.lp-module-contact>div:before, .lp-module-contact>div:after, .lp-module-contact:before, .lp-module-contact:after
	{
		display: none;
	}

	.lp-module-contact
	{
		padding-bottom: 6rem;
	}

	.lp-module-contact .content
	{
		padding-top: 6rem;
		padding-bottom: 3rem;
	}

	.lp-module-contact .form
	{
		padding-top: 0;
		padding-bottom: 0;
	}

	.partners
	{
		margin-left: -1.5rem;
		margin-right: -1.5rem;
	}

	.partners > div
	{
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		margin-bottom: 5rem;
	}

	#slider-wrap
	{
		margin: 0 0 5rem 0;
	}

	#slider .slide .content h2
	{
		font-size: 4rem;
		line-height: 4.5rem;
	}

	#slider .slide-container
	{
		min-height: auto;
	}

	#slider .slide .content
	{
		padding: 16rem 0 2rem 0;
	}

	.container-fluid > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > img:nth-child(3)
	{
		height: auto !important;
	}
}
