@media (min-width: 1200px) and (max-width: 1399px)
{
	.page-footer .footer-1 .cta
	{
		font-size:  9.5rem;
		line-height:  8.2rem;
	}	

	.main-slider .slider .slide h2
	{
		font-size:  8rem;
		line-height:  8.5rem;
	}
}

@media (min-width: 992px) and (max-width: 1199px)
{
	#menu-top-main > li > a
	{
		font-size:  5rem;
		line-height:  4rem;
	}

	#menu-top-main .menu-item-has-children > span
	{
		font-size: 3rem;
	}

	.block-type-4 .image, .block-type-3 .image
	{
		width:  100%;
		margin-left:  0;
	}

	.page-footer .footer-1 .cta
	{
		font-size:  7.5rem;
		line-height:  6.2rem;
	}

	.page-footer .footer-1 .contact
	{
		padding-left:  4.5rem;
	}

	.page-footer .footer-1 .contact:before
	{
		width:  3rem;
	}
}

@media (min-width: 768px) and (max-width: 991px)
{
	#menu-top-main > li > a
	{
		font-size:  5rem;
		line-height:  4rem;
	}

	#menu-top-main .menu-item-has-children > span
	{
		font-size: 2.4rem;
		height: 3rem;
		margin-left: 1rem;
	}

	#menu-top-main ul li
	{
		width: 49%;
	}
	
	.main-slider .slider .slide h2
	{
		font-size:  6rem;
		line-height:  6rem;
	}

	.block-type-1 .heading
	{
		font-size:  11rem;
		line-height:  9rem;
	}

	.block-type-8 h1
	{
		font-size:  11rem;
		line-height:  9rem;
	}

	.block-type-9 .text
	{
		margin-top:  2rem;
	}

	.block-type-10
	{
		padding-bottom:  10rem;
	}

	.block-type-11 h2
	{
		font-size:  10rem;
		line-height:  8rem;
		margin-left:  0;
		margin-bottom:  -1rem;
	}

	.block-type-11 .image
	{
		width:  calc(100% + (100vw - 690px) / 2);
		margin-left: calc((100vw - 690px) / 2 * -1) ;
	}

	.portfolio-list .item-sizer,
	.portfolio-list .item
	{
		width: calc((100% - 1.6rem) / 2);
	}

	.page-footer .footer-1 .contact
	{
		padding-left:  4.5rem;
	}

	.page-footer .footer-1 .contact:before
	{
		width:  3rem;
	}

	.page-footer .footer-1 .cta
	{
		font-size:  7.5rem;
		line-height:  6.2rem;
	}
}

@media (max-width: 767px)
{
	.page-header
	{
		padding:  3rem 2rem 0 2rem;
	}

	#menu-top-main > li > a
	{
		font-size:  5rem;
		line-height:  4rem;
	}

	#menu-top-main .menu-item-has-children > span
	{
		font-size: 2.4rem;
		height: 3rem;
		margin-left: 1rem;
	}

	#menu-top-main ul li
	{
		width: 49%;
	}

	.page-bg.type-3
	{
		min-height:  35rem;
	}

	.main-slider .slider .slide h2
	{
		font-size:  7rem;
		line-height:  7.5rem;
		word-break: break-word;
		-ms-hyphens: auto;
		-webkit-hyphens: auto;
		hyphens: auto;
	}

	.page-bg .heading
	{
		font-size:  7rem;
		line-height:  7.5rem;
	}

	.page-content.page-content-type-3
	{
		padding-top:  18rem;
	}

	.block-type-1 .heading
	{
		font-size:  7rem;
		line-height:  7rem;
	}

	.block-type-1 .text p
	{
		font-size:  1.8rem;
		line-height:  3rem;
	}

	.block-type-2 .container:after
	{
		width:  100%;
	}

	.block-type-4 .image, .block-type-3 .image
	{
		width:  100%;
		margin-left:  0;
		height:  23rem;
	}

	.block-type-5 h1
	{
		font-size:  7rem;
		line-height:  7.5rem;
	}

	.block-type-5 .meta
	{
		display:  block;
	}

	.block-type-5 .meta p
	{
		margin-bottom:  3rem;
	}

	.block-type-5 .meta p:last-child
	{
		margin-bottom:  0;
	}

	.block-type-5 .meta .category
	{
		margin-left:  0;
	}

	.block-type-8 h1
	{
		font-size:  7rem;
		line-height:  5rem;
	}

	.block-type-9 .text
	{
		margin-top:  2rem;
	}

	.block-type-10
	{
		padding-bottom:  10rem;
	}

	.block-type-11
	{
		padding-bottom:  8rem;
	}

	.block-type-11 h2
	{
		font-size:  7rem;
		line-height:  5rem;
		margin-left:  0;
		margin-bottom:  -1rem;
	}

	.block-type-11 .image
	{
		width:  100%;
		margin-left:  0;
		margin-bottom:  5rem;
	}

	.block-type-11 .text p
	{
		font-size:  3rem;
		line-height:  4.5rem;
	}

	.portfolio-list .item-sizer,
	.portfolio-list .item
	{
		width: 100%;
	}

	.page-footer .footer-1 .contact
	{
		padding-left:  4.5rem;
	}

	.page-footer .footer-1 .contact:before
	{
		width:  3rem;
	}

	.page-footer .footer-1 .cta
	{
		font-size:  7.5rem;
		line-height:  6.2rem;
	}

	.page-footer .footer-1 .row > div:nth-child(2)
	{
		text-align:  left;
		padding-top:  3rem;
	}

	#menu-footer-1 li
	{
		margin-right:  2rem;
	}

	#menu-footer-1 li:last-child
	{
		margin-right:  0;
	}

	.page-footer .footer-2
	{
		display: block;
	}

	.page-footer .footer-2 .social
	{
		padding-top: 1rem;
	}

	.page-footer .footer-3
	{
		display:  block;
	}

	#menu-footer-2 li
	{
		margin-right:  2rem;
	}

	#menu-footer-2 li:last-child
	{
		margin-right:  0;
	}
}