/*= My media =*/

@media screen and (max-width: 1169px){
	.col1-x, .col3-x{
		display: none;
	}

	.col2-x{
		margin-left: 0;
		max-width: 1170px;
		width: auto;
		float: none;
	}
	.btn-first{
		height: auto;
		line-height: 19px;
	}
		.gr-in {
			padding: 39px 80px 1px;
		}
		.link-gr{
			height: 145px;
			margin: 20px 0;
		}


}

@media screen and (min-width: 1024px){
    .title-tp{
        position: relative;
        padding:5px 20px;
    }
    .title-tp .arr-blue-rt{
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        margin-top: -6px;
    }
    .title-tp:hover .arr-blue-rt{
        right: -5px;
    }

        .wrap-middle h2 a
        {
            padding-right: 51px;
            position: relative;
            display: inline-block;
        }
        .copy_container a{
            position: relative;
            display: inline-block;
        }

            .wrap-middle h2 a .arr-title-right,
            .copy_container  a .arr-title-right
            {
                position: absolute;
                top: 50%;
                right: 0;
                -webkit-transition: all 0.3s;
                -moz-transition: all 0.3s;
                -o-transition: all 0.3s;
                transition: all 0.3s;
                margin-top: -10px;
            }

            .wrap-middle h2 a:hover .arr-title-right,
            .copy_container a:hover .arr-title-right
            {
                right: -10px;
            }

            .nav-gall-salon li{
                margin-bottom: 10px;

            }

        .nav-gall-salon{

        }







}

@media screen and (max-width: 1100px){
	.footer-top .d-t .t-cell:last-child,
	.footer-bottom .d-t .t-cell:last-child {
		width: 187px;
	}
	.footer-top ul li{
		padding-right: 10px;
	}
	.footer-top .d-t .t-cell:last-child ul li{
		padding-right: 0;
	}
	.link-gr a{
		margin-bottom: 12px;
	}
}

@media screen and (max-width: 1060px){
	.footer-top ul li{
		height: 40px;
	}
}

	@media screen and (max-width: 1025px){

	}

@media screen and (max-width: 1024px){
	.mobile_nav_icon{
		right: 15px;
	}
	.homepage_campaign_section .homepage_campaign_intro_hero.manny_bg {
    background-position:top center;
}
	.header_container .header_bar_container{
		padding: 1rem 15px;
	}
	.footer-bottom {
    	padding: 30px 0 20px;
	}

	.homepage_campaign_section .homepage_campaign_support .info_mod{
		height: auto!important;
	}
	.homepage_campaign_section .homepage_campaign_support .info_mod .info_mod_content_container .copy_container {
      position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		width: 100%;
		max-width: 100%;
		padding: 15px;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}

	.homepage_slider_container .scroll_icon{
		bottom: 30px;
	}
	.homepage_campaign_section .homepage_campaign_support .info_mod{
		margin: 0 -15px!important;
	}
		.homepage_template .homepage_slider_container{
			height: 77.5%;
			min-height: 500px;
			display: none;
		}

		.homepage_campaign_section .homepage_campaign_support .info_mod .info_mod_content_container .copy_container p{
			margin-bottom: 10px;
		}

		.type-bl.second .head-img > img {
			max-width: 100%;
			height: auto;
		}
}
@media screen and (max-width: 940px){
	.footer-top .d-t .t-cell:last-child ul li:nth-child(3n+3){
		margin-left: 0;
	}
}

	@media screen and (max-width: 925px){
		.footer-bottom .d-t,
		.footer-top .d-t{
			overflow: hidden;
		}

		.footer-bottom .d-t,
		.footer-bottom .d-t .t-cell,
		.footer-top .d-t,
		.footer-top .d-t .t-cell
		{
			display: block;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;

		}
		.footer-bottom .d-t .t-cell,
		.footer-top .d-t .t-cell
		{
			width: 50%;
			float: left;
			margin-bottom: 15px;
		}
		.footer-bottom .d-t .t-cell:first-child,
		.footer-top .d-t .t-cell:first-child
		{
			width: 50%;
		}
		.footer-top .d-t .t-cell:first-child ul li:nth-child(odd){
			width: 50%;
		}
		.footer-top .d-t .t-cell:first-child ul li:nth-child(even){
			width: 50%;
		}
		.footer-top .d-t .t-cell:last-child ul li{
			width:50%;
		}
		.footer-top .d-t .t-cell:last-child{
			width: 50%;
		}
		/*.footer-top .d-t .t-cell:last-child{*/
			/*width: 100%;*/
		/*}*/
			/*.footer-top .d-t .t-cell:last-child ul li:nth-child(odd) {*/
				/*width: 50%;*/
			/*}*/
			/*.footer-top .d-t .t-cell:last-child ul li:nth-child(even) {*/
				/*width: 50%;*/
			/*}*/
		.c-row-1, .c-row-2 {
			display: block;
			width: 100%;
		}
			.inp-group{
				width: 100%;
				margin-bottom: 15px;
			}
			.c-row-2 .sel-main{
				margin-bottom: 15px;
			}
			.calc-row{
				display: block;
				margin-bottom: 0;
			}
			.calc-main .resp-tab-content {
				padding: 0 15px 15px 30px;
			}
				.c-row-1{
					padding-right: 0;
				}
				.contact-form label br,
				.calc-body label br{
					display: none;
				}

	.list-vertical{
		width: 36%;
	}
		.calc-main .resp-vtabs .resp-tabs-container{
			width: 64%;
		}
		.pos1.w-1 {
		    width: 328px;
 		}
		.quote .d-t,
		.quote .d-t .t-cell{
			display: block;
			padding: 0;
		}
			.quote .d-t .t-cell.col-2{
				width: 100%;
			}
			.quote .col-x {
			    width: 100%;
			}
			.quote .col-x2 {
				width: 100%;
			}
			.quote .owl-carousel {
				margin: 0 auto ;
				max-width: 300px;
			}
			.quote .owl-carousel .owl-controls{
				position: relative;
			}
			.quote .col-x2 p{
				height: auto;
				margin-bottom: 20px;
			}
			.quote + h2 {
				margin-top: 0;
			}
			.quote .btn-first.four {
				margin: 0 auto;
				display: block;
			}
}

@media screen and (max-width: 900px){
	.half-main .col-3{
		width: 100%;
	}
	.type-bl .body-img{
		height: auto;
	}

}

@media screen and (min-width: 770px)  and (max-width: 960px){

	.link-gr {
		height: 88px;
		margin: 20px 0;
		width: 280px;
	}
		.link-gr a{
			font-size: 14px;
			line-height: 14px;
			margin-bottom: 0;
		}
		.link-gr br{
			display: none;
		}
			.link-gr a:after{
				right: -30px;
				top: 0;
			}
			.gr-in {
				padding: 14px 35px 1px;
			}



}

@media screen and (max-width: 769px){

	.pos1{
		padding: 15px 25px;
	}
		.footer-top {
			padding-top: 35px;
			padding-bottom: 0;
		}
		.block-m {
			padding: 35px 0 35px;
		}
		.half-main .col-2 {
			float: none;
			width: 100%;
		}
		.block-m.first .stat,.block-m:nth-child(odd) .stat {
			padding-left: 0;
		}
		.cont-img img{
			display: block;
			margin: 0 auto 25px;
		}
		.desk{
			font-size: 25px;
			line-height: 35px;
			padding: 0;
			margin-bottom: 30px;
		}

		.block-m.second .stat,.block-m:nth-child(even) .stat{
			padding-right: 0;
			margin-bottom: 20px;
		}
		.block-m  .art-rotate{
			max-width: 580px;
			margin: 0 auto 20px;
		}

		.contact-main .contact-form{
			margin-bottom: 30px;
		}
		.in-1-corect{
			margin: 0;
		}
		.in-1 {
			padding: 0;
		}
		.cont-left {
			padding-left: 0;
		}
		.contact-main p{
			margin-bottom: 20px;
			line-height: 24px;
		}
		.contact-main .half-main {
			margin-bottom: 25px;
		}
		.contact-main .accordion-section-content {
			padding: 15px 15px 15px 15px;
		}

		.stat-wr  .block-m.second .desk{
			margin-bottom: 0;
		}
		.copy_container  h2,
		.copy_container  h1{
			margin: 10px 0 20px;
		}
			.homepage_campaign_support .half-main .in-1 > img{
				display: block;
				margin: 0 auto 20px;
			}
	.block-idea{
		margin-bottom: 35px;
	}
		.panel-blue .max_width_container h2{
			margin-top: 30px;
		}

	.panel-blue .max_width_container,
	.panel-blue{
		min-height: 280px;
	}
	.type-work-bl{
		max-width: 580px;
		margin: 0 auto 20px;
	}
	.type-bl p{
		line-height: 24px;
	}

	.homepage_campaign_section .homepage_campaign_support .max_width_container.mb-40 {
		margin-bottom: 20px;
	}
		.desc-cap h3{
			font-size: 20px;
		}
		.type-bl .head-img{
			max-width: 442px;
			margin: 0 auto;
		}
		.panel-blue-small .fl-l{
			width: 100%;
			text-align: center;
			margin-bottom: 5px;
			float: none;
		}
		.btn-first.white-skin{
			max-width: 320px;
			float: none;
			width: auto;
			margin: 0 auto;
			display: block;
		}
		.title-sl{
			line-height: 20px;
		}
		.bl-cont-sh{
			height: auto;
		}

		.type-bl.second .head-img img,
		.type-bl.second .head-img .overly
		{
			display: none;
		}
		.type-bl.second .desc-cap {
			top: auto;
			width: 100%;
			left: auto;
			right: auto;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			position: relative;
			padding: 0 20px;
			-webkit-transform: translateY(0);
			-moz-transform: translateY(0);
			-ms-transform: translateY(0);
			-o-transform: translateY(0);
			transform: translateY(0);
			z-index: 2;
		}
		.type-bl.second .desc-cap h3{
			color: #00a8e1;
			margin: 0;
			font-size: 16px;
			text-align: left;
		}
			.type-bl.second .desc-cap h3 br{
				display: none;
			}
.type-tsb{
	margin-top: 20px!important;

}
.type-tsb h2.resp-accordion{
	background: none!important;
	border-color: #00a8e1!important;
	text-align: left;
	padding: 10px 15px !important;
}
.type-tsb  .resp-tab-content{
	border-left: 1px solid #00a8e1!important;
	border-right: 1px solid #00a8e1!important;
}
.type-tsb  .resp-tab-content.resp-tab-content-active{
	border-color: #00a8e1!important;
}
.type-tsb  .resp-tab-active{
	border: 1px solid #00a8e1!important;
}
	.panel-slider h2{
		margin-top: 30px;

	}
	.type-bl.second .head-img {
		max-width: inherit;
		text-align: left;
	}
	.type-tsb  .resp-tab-content{
		padding-left: 20px;
	}
	.type-tsb .resp-tab-content:last-child {
		border-bottom: 1px solid #0eb0ed!important;
	}

	.type-tsb .resp-tabs-list.hor_1 .resp-tab-item.hor_1{
		min-height: 41px;
	}
    .resp-tab-content-active[aria-labelledby="hor_1_tab_item-2"] .title-sm {
        padding-right: 20%;
    }
	/*- 769 -*/
}

@media screen and (max-width: 736px){
	.footer-top .d-t .t-cell:first-child {
		width: 100%;
	}
	.footer-top .d-t .t-cell{
		margin-bottom: 0;
		width: 100%;
	}
	.footer-top .d-t .t-cell:last-child {
		width: 100%;
	}
}

@media screen and (max-width: 667px){
	.footer-top .d-t .t-cell:first-child,
	.footer-top .d-t .t-cell{
		width: 100%;
	}
	.footer-top .d-t .t-cell{
		margin-bottom: 0;
	}

}
@media screen and (max-width: 648px){
	.list-vertical .btn-group1{
		display: none;
	}
	.list-vertical{
		display: none;
	}
	.calc-main .resp-vtabs .resp-tabs-container {
		width: 100%;
	}
	.calc-main .parentVerticalTab .resp-tabs-container h2.resp-accordion{
		/*border-top: 1px solid #0eb0ed!important;*/
		font-size: 16px;
		background-color: transparent!important;
		border-color: #0eb0ed!important;
		text-align: left;
	}
	.calc-main .parentVerticalTab .resp-tabs-container.resp-vtabs .resp-tab-content {
		border: 1px solid #0eb0ed!important;
	}
	.calc-main .parentVerticalTab .resp-vtabs .resp-tabs-container{
		border-color: #0eb0ed!important;
	}
	.resp-arrow {
		margin-top: 7px;
		border-top: 7px solid #0eb0ed;
	}
	h2.resp-tab-active span.resp-arrow{
		border: none;
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
		border-bottom: 7px solid #0eb0ed;
	}
		.calc-main .parentVerticalTab h2.resp-tab-active{
			border-color: #0eb0ed!important;
		}
		.calc-main .resp-tab-content{
			padding-top: 15px;
		}
		.calc-main .parentVerticalTab.resp-vtabs .resp-tab-content{
			border-color: #0eb0ed!important;
		}
		.calc-main .parentVerticalTab.resp-vtabs .resp-tab-content:last-child
		{
			border-bottom: 1px solid #0eb0ed!important;
		}
		.tab-content{
			padding-top: 10px;
		}
			.calc-main .resp-tab-content{
				padding-left: 15px;
			}

			.homepage_template .homepage_slider_container{
				display: none;
			}
			.mobile-hide.btn-group {
				display: block;
				margin-top: 20px;
				padding-left: 0;
			}
			.mobile-hide.btn-group .btn-first:first-child{
				margin-bottom: 20px;
				width: 100%!important;
				display: block;
			}

}

@media screen and (max-width: 600px){
	.page-in-image{
		height: 300px;
	}
	.link-gr {
		height: 88px;
		margin: 20px 0;
		width: 280px;
	}
		.link-gr a{
			font-size: 14px;
			line-height: 14px;
			margin-bottom: 0;
		}
		.link-gr br{
			display: none;
		}
			.link-gr a:after{
				right: -30px;
				top: 0;
			}
			.gr-in {
				padding: 14px 35px 1px;
			}

	.btn-gr .btn-first {
		width: 100%;
		margin-right: 0;
	}
	.btn-gr .btn-first{
		margin-bottom: 20px;
	}



}

@media screen and (max-width: 568px){

}

@media screen and (max-width: 481px){
	.bevel-item:after {
		position: absolute;
		left: -55px;
		top: -2px;
		bottom: 0;
		content: '';
		opacity: 1;
		border-bottom: 106px solid #102A50;
		border-left: 56px solid transparent;
	}
	.block-idea h2{
		padding-left: 0;
	}
	.bevel{
		bottom: -1px;
	}
	 h1, h2 {
    	font-size: 23px;
	 }
	 .stat h3, h3.stat{
		font-size: 23px;
    	line-height: 30px;
	 }
	 .desk {
		font-size: 18px;
		line-height: 23px;
	 }
	 .page-in-image {
		height: 250px;
	}
	 .pos1{
		 bottom: -1px;
	 }

	 .article-body p {
		color: #6f7987;
		margin-bottom: 25px;
		line-height: 30px;
	}
	 .stat ul li{
		 line-height: 24px;
	 }
	 .stat p,.article-body,
	 .panel-dark p,
	 .title-sl,
	 .homepage_campaign_section .homepage_campaign_support .info_mod .info_mod_content_container .copy_container p,
	 .type-tsb  .resp-tab-content p{
		line-height: 24px;
	 }
	 .article-body p{
		 line-height: 24px;
		 margin-bottom: 20px;
	 }

	 .article-body .accordion-section-content, .accordion.second .accordion-section-content{
		 padding-left: 0;
	 }
	 .pos1.w-1 {
		width: 280px;
	}

	 .btn-first.four{
		 width: 100%;
	 }

}
@media screen and (max-width: 436px){

 	.footer-top ul li {
		padding-right: 0;
	}
	.footer-top ul li:nth-child(odd),
	.footer-top ul li:nth-child(even)
	{
		width: 100%;
	}
		.footer-top ul li{
			height: auto;
		}
			.footer-top ul{
				margin-bottom: 15px;
			}
			.footer-top .d-t .t-cell:last-child ul li:nth-child(odd),
			.footer-top .d-t .t-cell:last-child ul li:nth-child(even)
			{
				width: 100%;
			}
		.stat p {
			margin-bottom: 15px;
		}
		.footer-bottom .d-t .t-cell:first-child{
			width: 100%;
		}
			.footer-bottom .d-t .t-cell{
				width: 100%;
			}

			.footer-bottom .d-t .t-cell:nth-child(2){
				width: 100%;
			}

}

@media screen and (max-width: 414px){
	.box-sev .bl-cont-sh{
		padding: 0 0 15px;
	}
	.panel-blue-small{
		padding: 20px 0;
	}
	.panel-blue-small strong{
		font-size: 20px;
		line-height: 30px;
		margin-top: 0;
		margin-bottom: 15px;
	}
		.wrap-middle h2{
			margin: 30px 0;
		}

}

@media screen and (max-width: 400px){
	.bl-man img.fl-l{
		float: none;
		margin: 0 auto 20px;
	}
	.contact-main .bl-man p{
		margin-bottom: 0;
	}
}

@media screen and (max-width: 384px){


}

@media screen and (max-width: 375px) {

	.link-type{
		font-size: 18px;
	}

}
@media screen and (max-width: 336px){

	.fr-item  .chose-file .btn-small + label{
		margin-top: 10px;
	}



}


@media screen and (max-width: 321px) {
	.type-work-bl .cap-first{
		display: none;
	}
}
.homepage_campaign_section .homepage_campaign_support .max_width_container{
	padding: 0 15px;
}
/*= My media =*/

/*---------- Retina ----------------*/
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),

	/*only screen and (-moz-min-device-pixel-ratio: 1.5),*/

	only screen and (-o-min-device-pixel-ratio: 3/2),

	only screen and (min-device-pixel-ratio: 1.5){

}

