/*
Theme Name: Dsquared
Theme URI: http://www.dsquaredmedia.net/
Author: Dsquared Media
Author URI: http://www.dsquaredmedia.net/
Description: Bootstrap 3 theme made by Dsquared Media
Version: 1.1

font-family: 'Montserrat', sans-serif;
*/

@import url('css/jquery.bxslider.css');
@import url('css/jcarousel.responsive.css');
@import url('css/slicknav.css');
@import url('css/responsive.css');
@import url('fonts/font-awesome/css/fontawesome.min.css');
@import url('fonts/font-awesome/css/fa-brands.min.css');
@import url('fonts/font-awesome/css/fa-regular.min.css');
@import url('fonts/font-awesome/css/fa-light.min.css');
@import url('fonts/font-awesome/css/fa-solid.min.css');
@import url('fonts/proxima_nova/stylesheet.css');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800;900&family=Nunito+Sans:ital,wght@0,300;0,400;0,600;0,700;1,300&display=swap');

* {
	outline: none !important;
}

body {
    font-family: 'Nunito Sans', sans-serif;
}

.slicknav_menu {
    display: none;
}

.alignleft {
	display: inline;
	float: left;
}

.alignright {
	display: inline;
	float: right;
}

.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

blockquote.alignleft, .wp-caption.alignleft, img.alignleft {
	margin: 0.4em 1.6em 1.6em 0;
}

blockquote.alignright, .wp-caption.alignright, img.alignright {
	margin: 0.4em 0 1.6em 1.6em;
}

blockquote.aligncenter, .wp-caption.aligncenter, img.aligncenter {
	clear: both;
	margin-top: 0.4em;
	margin-bottom: 1.6em;
}

.wp-caption.alignleft, .wp-caption.alignright, .wp-caption.aligncenter {
	margin-bottom: 1.2em;
}

.logo_slide {
	display: inline-block;
	margin-right: 85px;
	height: 56px;
	position: relative;
}

.logo_slide img {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.top_wrap {
	height: 420px;
	position: relative;
	background: url('images/top_bg.jpg') no-repeat center top #1f283d !important;
	background-size: cover;
}

.top_inner {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
}

.top_logo {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 100%;
	height: auto;
	transform: translate(-50%, -50%);
}

.top_0 {
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 72px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}

.top_top_text {
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 15px 0;
	padding: 0;
}

#header-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding-top: 30px;
	z-index: 1000;
}

#logo, #fixed-logo, .slide_logo {
	display: inline-block;
}

#logo img, #fixed-logo img, .slide_logo img {
	max-width: 100%;
	width: 262px;
	height: auto;
}

.header_phone {
	color: #fff !important;
	display: inline-block;
	background: #f8426b;
	padding: 15px 25px;
	text-decoration: none !important;
	margin-right: 25px;
	text-transform: uppercase;
	font-weight: 600;
	position: relative;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.header_phone i {
	
}

.header_phone:hover {
	color: #f8426b !important;
	background: #fff;
}

.header_right {
	padding-top: 10px;
}

#footer-wrap {
	padding: 90px 0;
	background: #212a3c;
}

.footer_logo {
	max-width: 100%;
	height: auto;
	margin-bottom: 20px;
}

.footer_text {
	color: #fff;
	font-size: 16px;
	line-height: 30px;
	font-weight: 300;
	opacity: 0.5;
}

.footer_text p {
	margin: 0 0 20px 0;
	padding: 0;
}

.footer_contacts {
	margin: 0 0 25px 0;
	padding: 0;
	list-style-type: none;
}

.footer_contacts li {
	font-size: 16px;
	font-weight: 600;
	line-height: 30px;
}

.footer_contacts li a {
	color: #fff !important;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.footer_contacts li a:hover {
	color: #f8426b !important;
}

.copyright {
	color: #fff;
	font-size: 13px;
	font-weight: 300;
	opacity: 0.2;
}

.footer_title {
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	margin: 0 0 15px 0;
	padding: 0;
}

.footer_text_2 {
	font-size: 18px;
	font-weight: 300;
	line-height: 30px;
	color: #fff;
	opacity: 0.6;
}

.footer_address {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #29354f;
}

#footermenu ul, .footer_social {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#footermenu ul li, .footer_social li {
	font-size: 18px;
	line-height: 48px;
	margin: 0;
	font-weight: 300;
	padding: 0;
}

#footermenu ul li a, .fsoc {
	color: #fff !important;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

#footermenu ul li a:hover, .fsoc:hover {
	color: #f8426b !important;
}

.logos_wrap {
	padding: 30px 0;
	border-top: 2px solid #f0f0f0;
}

.subpage_wrap {
	padding: 90px 0 90px 0;
	position: relative;
}

.top_breadcrumbs {
	margin-bottom: 75px;
}

.top_breadcrumbs span {
	color: #555;
	font-size: 16px;
}

.top_breadcrumbs a {
	color: #929bac !important;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.top_breadcrumbs a:hover {
	color: #555 !important;
}

.blog_li_featured {
	margin-bottom: 60px;
}

.blog_li_featured_inner {
	position: relative;
}

.blog_li_featured_image {
	width: 100%;
	height: auto;
}

.blog_li_featured_bottom {
	background: #fff;
	position: relative;
	margin-top: -175px;
	margin-left: 30px;
	width: calc(100% - 60px);
	-moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
}

.blog_li_featured_bottom_inner {
	padding: 45px;
}

.blog_li_featured_title {
	color: #231f20;
	font-size: 30px;
	line-height: 41px;
	font-weight: 600;
	margin: 0 0 20px 0;
	padding: 0;
	text-transform: uppercase;
}

.blog_li_featured_excerpt {
	color: #555;
	font-size: 24px;
	line-height: 34px;
	font-weight: 300;
	height: 70px;
	overflow: hidden;
	margin-bottom: 55px;
}

.blog_li_featured_excerpt p {
	margin: 0;
	padding: 0;
}

.author_bio img {
	width: 55px;
	height: auto;
	border-radius: 55px;
	margin-right: 12px;
	float: left;
}

.author_bio_right {
	width: calc(100% - 67px);
}

.author_bio_right h3 {
	color: #555;
	font-size: 16px;
	font-weight: 600;
	margin: 5px 0 5px 0;
	padding: 0;
	text-transform: uppercase;
}

.blog_li_date {
	color: #555;
	font-size: 14px;
	font-weight: 300;
}

.blog_li_cat {
	font-size: 15px;
	font-weight: 300;
	border: 1px solid transparent;
	padding: 2px 5px;
	display: inline-block;
}

.blog_row_1 {
	margin-bottom: 90px;
	padding-bottom: 90px;
	position: relative;
}

.blog_row_1_border {
	content: " ";
	background: #ececec;
	width: calc(100% - 30px);
	height: 1px;
	left: 15px;
	bottom: 0;
	position: absolute;
}

.blog_li {
	margin-bottom: 60px;
}

.blog_li:nth-child(2n+1) {
	clear: both;
}

.blog_li_inner {
	position: relative;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.blog_li_inner:hover {
	transform: scale(1.05);
}

.blog_row_1_right .blog_li_inner {
	margin-left: 45px;
}

.blog_li_image {
	display: block;
	width: 130px;
}

.blog_li_image img {
	width: 100%;
	height: auto;
}

.blog_li_left {
	width: calc(100% - 160px);
}

.blog_li_title {
	color: #231f20;
	font-size: 18px;
	line-height: 26px;
	font-weight: 600;
	margin: 0;
	padding: 0;
}

.blog_li_title a {
	color: #231f20 !important;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.blog_li_title a:hover {
	color: #f8426b !important;
}

.blog_li_cats {
	position: absolute;
	bottom: 0;
	left: 0;
}

.button_1 {
	color: #f8426b !important;
	font-size: 13px;
	font-family: 'proxima_nova';
	font-weight: bold;
	display: inline-block;
	padding: 12px 25px;
	border: 2px solid #f8426b;
	text-transform: uppercase;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	letter-spacing: 2px;
}

.button_1:hover {
	color: #fff !important;
	background: #f8426b;
}

.blog_row_1_right .button_1 {
	margin-left: 45px;
}

.blog_row_2 {
	margin-left: -60px;
	margin-right: -60px;
}

.blog_row_2 > div {
	padding-left: 60px;
	padding-right: 60px;
}

.header_social {
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: absolute;
	top: 185px;
	right: 75px;
	z-index: 1000;
}

.home .header_social {
	top: 770px;
}

.header_social li {
	margin-bottom: 20px;
}

.hsoc {
	color: #fff !important;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.hsoc:hover {
	color: #f8426b !important;
}

.industries_wrap {
	background: #eff7ff;
	padding: 110px 0 140px 0;
	margin: 0 60px 110px 60px;
}

.title_1 {
	color: #231f20;
	font-size: 36px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 35px 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
}

.title_2 {
	color: #929bac;
	font-weight: 600;
	font-size: 16px;
	margin: 0 0 10px 0;
	padding: 0;
	text-transform: uppercase;
}

.row-offset-0 {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.row-offset-0 > div {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.industry_li {
	background: #f7fbff;
}

.industry_li:nth-child(3n+1) {
	clear: both;
}

.industry_li_inner {
	padding: 70px;
	-moz-box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.05);
}

.industry_li:hover {
	background: #f7fbff;
}

.industry_li:hover .industry_li_inner {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.industry_li_image_wrap {
	height: 148px;
	margin-bottom: 20px;
	position: relative;
}

.industry_li_circle {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 148px;
	height: 148px;
	background: url('images/i_circle.png') no-repeat center center;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	transform: translate(-50%, -50%);
}

.industry_li_circle_hover {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 148px;
	height: 148px;
	background: url('images/i_circle_hover.png') no-repeat center center;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	transform: translate(-50%, -50%);
	opacity: 0;
}

.industry_li_image {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.industry_li_image_hover {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	opacity: 0;
}

.industry_li_inner:hover .industry_li_circle, .industry_li_inner:hover .industry_li_image {
	opacity: 0;
}

.industry_li_inner:hover .industry_li_circle_hover, .industry_li_inner:hover .industry_li_image_hover {
	opacity: 1;
}

.industry_li_title {
	color: #231f20;
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 15px 0;
	padding: 0;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	opacity: 0.8;
}

.industry_li_inner:hover .industry_li_title{
	opacity: 1;
}

.industry_li_text {
	color: #555;
	font-size: 16px;
	line-height: 30px;
	font-weight: 300;
	margin-bottom: 20px;
}

.industry_li_text p {
	margin: 0;
	padding: 0;
}

.industry_li_hover_text {
	color: #f8426b !important;
	font-size: 13px;
	font-family: 'proxima_nova';
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	opacity: 0;
	top: -15px;
	position: relative;
}

.industry_li_inner:hover .industry_li_hover_text {
	opacity: 1;
	top: 0;
}

.industry_li_link {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.top_title {
	color: #fff;
	font-size: 60px;
	font-weight: 600;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
}

.bxslider {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.project_slider {
	margin-bottom: 90px;
}

.project_slide_image {
	max-width: 100%;
	height: auto;
}

.project_slide {
	position: relative;
}

.white {
	color: #fff !important;
}

.project_slider .bx-viewport {
	overflow: visible !important;
}

.project_slide_content {
	position: absolute;
	width: 46%;
	transform: translateY(-50%);
	left: 0;
	top: 50%;
	background: #f8426b;
	-moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
}

.project_slide_content_inner {
	position: relative;
	padding: 60px 65px;
}

.project_slide_text {
	color: #fff;
}

.project_slide_text p {
	font-size: 20px;
	line-height: 26px;
	font-weight: 300;
	margin: 0 0 30px 0;
	padding: 0;
}

.project_slide_website {
	color: #fff !important;
	font-size: 13px;
	font-family: 'proxima_nova';
	font-weight: bold;
	display: inline-block;
	text-transform: uppercase;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	letter-spacing: 1px;
	margin-top: 9px;
}

.project_slide_website i {
	margin-left: 10px;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.project_slide_website:hover i {
	margin-left: 15px;
}

.text_1 {
	color: #555;
}

.text_1 p {
	font-size: 18px;
	line-height: 26px;
	font-weight: 300;
	margin: 0 0 30px 0;
	padding: 0;
}

.text_1 ol, .text_1 ul {
	margin: 0 0 30px 0;
	padding: 0 0 0 30px;
}

.text_1 ol li, .text_1 ul li {
	font-size: 18px;
	line-height: 26px;
	font-weight: 300;
	margin-bottom: 10px;
}

.text_1 h1 {
	color: #231f20;
	font-size: 34px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 35px 0;
	padding: 0;
}

.text_1 h2 {
	color: #231f20;
	font-size: 30px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 35px 0;
	padding: 0;
}

.text_1 h3 {
	color: #231f20;
	font-size: 26px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 25px 0;
	padding: 0;
}

.text_1 h4 {
	color: #231f20;
	font-size: 22px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 15px 0;
	padding: 0;
}

.text_1 h5 {
	color: #231f20;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 10px 0;
	padding: 0;
}

.text_1 h6 {
	color: #231f20;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 5px 0;
	padding: 0;
}

.project_single_content {
	margin-bottom: 60px;
}

.project_bottom_slider {
	position: relative;
	margin: 0 60px 60px 60px;
}

.project_bottom_slide {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	height: 725px;
}

.slide_left {
	display: inline-block;
	width: 35px;
	height: 35px;
	background: url('images/left.png') no-repeat center center #e1385e;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	cursor: pointer;
}

.slide_right {
	display: inline-block;
	width: 35px;
	height: 35px;
	background: url('images/right.png') no-repeat center center #e1385e;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	cursor: pointer;
}

.slide_left:hover, .slide_right:hover {
	background-color: #1f283d;
}

.project_bottom_slider .bx-prev {
	display: inline-block !important;
	width: 35px !important;
	height: 35px !important;
	background: url('images/left.png') no-repeat center center #e1385e !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	cursor: pointer !important;
	position: absolute !important;
	left: 50% !important;
	margin-left: -36px !important;
	margin-top: 0 !important;
	top: auto !important;
	bottom: 50px;
}

.project_bottom_slider .bx-next {
	display: inline-block !important;
	width: 35px !important;
	height: 35px !important;
	background: url('images/right.png') no-repeat center center #e1385e !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	cursor: pointer !important;
	position: absolute !important;
	left: 50% !important;
	margin-left: 0 !important;
	margin-top: 0 !important;
	top: auto !important;
	bottom: 50px;
	right: auto !important;
}

.project_bottom_slider .bx-prev:hover, .project_bottom_slider .bx-next:hover {
	background-color: #1f283d !important;
}

.project_li {
	margin-bottom: 55px;
}

.project_li_inner {
	position: relative;
}

.project_li_title {
	color: #231f20;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
}

.project_li_top {
	position: relative;
	margin-bottom: 15px;
}

.project_li_image_image {
	width: 100%;
	height: auto;
}

.project_li_top_hover {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: #232a39;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	opacity: 0;
}

.project_li_inner:hover .project_li_top_hover {
	opacity: 1;
}

.project_li_top_hover_inner {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
	padding: 0 40px;
}

.project_li_top_hover_inner img {
	max-width: 100%;
	height: auto;
	margin-bottom: 25px;
}

.project_li_top_hover_text {
	color: #fff;
}

.project_li_top_hover_text p {
	font-size: 16px;
	line-height: 26px;
	font-weight: 300;
	margin: 0 0 35px 0;
	padding: 0;
}

.button_2 {
	color: #fff !important;
	font-size: 13px;
	font-family: 'proxima_nova';
	font-weight: bold;
	display: inline-block;
	padding: 12px 25px;
	border: 2px solid #fff;
	text-transform: uppercase;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	letter-spacing: 2px;
}

.button_2:hover {
	color: #232a39 !important;
	background: #fff;
}

.project_all_more {
	color: #929bac;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 15px 0;
	padding: 0;
}

.projects_grid {
	margin-bottom: 20px;
}

.projects_single_bottom {
	margin-bottom: 30px;
}

.work_wrap {
	background: url('images/work_bg.jpg') no-repeat 0 630px;
}

.industry_1_wrap {
	padding-bottom: 60px;
}

.industry_2_wrap {
	background: #eff7ff;
	padding: 60px 0;
	margin: 0 60px;
	position: relative;
}

.industry_7_wrap {
	padding: 60px 0;
	margin: 0 60px;
	position: relative;
}

.industry_2_image {
	position: absolute;
	top: 50%;
	right: 40px;
	max-width: 40%;
	height: auto;
	transform: translateY(-50%);
	max-height: 100%;
}

.industry_7_image {
	position: absolute;
	top: 50%;
	left: 40px;
	max-width: 40%;
	height: auto;
	transform: translateY(-50%);
	max-height: 100%;
}

.industry_3_wrap {
	margin: 0 60px 60px 60px;
	position: relative;
}

.industry_3_wrap img {
	width: 100%;
	height: auto;
}

.industry_thumb_small {
	width: 50%;
}

.contact_wrap {
	background: #fff;
	padding-bottom: 0;
}

.contact_form_wrap {
	margin-bottom: 115px;
}

.contact_form_div {
	-moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
	padding: 80px;
}

.contact_row .wpcf7-text {
	border: none;
	border-bottom: 2px solid #d5d8de;
	width: 100%;
	padding-bottom: 15px;
	font-size: 16px;
	color: #555;
	font-weight: 300;
	font-family: 'Nunito Sans', sans-serif;
	margin-bottom: 45px;
}

.contact_row .wpcf7-textarea {
	border: none;
	border-bottom: 2px solid #d5d8de;
	width: 100%;
	height: 100px;
	resize: none;
	padding-bottom: 15px;
	font-size: 16px;
	color: #555;
	font-weight: 300;
	font-family: 'Nunito Sans', sans-serif;
	margin-bottom: 45px;
}

.contact_row .wpcf7-submit {
	color: #f8426b !important;
	font-size: 13px;
	font-family: 'proxima_nova';
	font-weight: bold;
	display: inline-block;
	padding: 12px 60px 12px 25px;
	border: 2px solid #f8426b;
	text-transform: uppercase;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	letter-spacing: 2px;
	background: url('images/contact_arrow.png') no-repeat right 35px center;
}

.contact_row .wpcf7-submit:hover {
	background-position: right 30px center;
}

.select_wrap {
	width: 100%;
	height: 41px;
	overflow: hidden;
	border-bottom: 2px solid #d5d8de;
	background: url('images/down.png') no-repeat right 7px top 7px #fff;
	margin-bottom: 45px;
}

.select_wrap select {
	background: transparent;
	width: 120%;
	padding: 0;
	font-size: 16px;
	color: #555;
	font-weight: 300;
	font-family: 'Nunito Sans', sans-serif;
	line-height: 1;
	border: none;
	border-radius: 0;
	height: 20px;
	-webkit-appearance: none;
}

#google_map {
	height: 635px;
	position: relative;
	margin-bottom: 120px;
}

#google_map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.contact_col {
	height: 250px;
	position: relative;
	font-size: 16px;
	font-weight: 300;
	line-height: 30px;
	color: #fff;
}

.contact_col_1 {
	background: #3e4d70;
}

.contact_col_2 {
	background: #f7426b;
}

.contact_col_inner {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 100%;
}

.contact_col a {
	color: #fff !important;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.contact_col a:hover {
	color: #f7426b !important;
}

.ci_col_1::before {
	content: " ";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: url('images/c_address.png') no-repeat center center;
	display: block;
	width: 66px;
	height: 91px;
	z-index: -1;
}

.ci_col_2::before {
	content: " ";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: url('images/c_phone.png') no-repeat center center;
	display: block;
	width: 74px;
	height: 74px;
	z-index: -1;
}

.ci_col_3::before {
	content: " ";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: url('images/c_mail.png') no-repeat center center;
	display: block;
	width: 78px;
	height: 59px;
	z-index: -1;
}

.ci_col_2 a {
	display: block;
	margin-top: 15px;
}

.ci_col_3 a {
	display: block;
	margin-top: 15px;
}

.contact_col_2 ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.contact_col_2 ul li {
	font-size: 18px;
	position: relative;
	margin-bottom: 25px;
	line-height: 20px;
}

.contact_col_2 ul li strong {
	font-size: 16px;
	font-weight: 600;
	display: block;
}

.contact_col_2 ul li::after {
	content: " ";
	display: block;
	position: absolute;
	bottom: -14px;
	background: #fff;
	left: 50%;
	transform: translateX(-50%);
	width: 10px;
	height: 1px;
}

.contact_col_2 ul li:last-child {
	margin-bottom: 0 !important;
}

.contact_col_2 ul li:last-child::after {
	display: none !important;
}

.contact_info_wrap {
	margin-bottom: -120px;
	position: relative;
	z-index: 1;
}

.top_button_wrap {
	position: absolute;
	top: 33px;
	left: 0;
	width: 100%;
	z-index: 1500;
	height: 1px;
}

.top_button {
	height: 1px;
	position: relative;
}

.mobile_menu_active .top_button_wrap {
	position: fixed !important;
}

.c-hamburger {
  position: absolute;
  display: block;
  overflow: hidden;
  right: 15px;
  margin: 0;
  padding: 0;
  width: 53px;
  height: 42px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  z-index: 100000;
  background: none !important;
  z-index: 200000;
  top: 7px;
  /*-webkit-transition: background 0.3s;
          transition: background 0.3s;*/
}

.c-hamburger:focus {
  outline: none;
}

.c-hamburger span {
  display: block;
  position: absolute;
  top: 17px;
  left: 22px;
  right: 22px;
  height: 1px;
  background: #fff;
  width: 23px;
}

.c-hamburger span::before,
.c-hamburger span::after {
  position: absolute;
  display: block;
  left: 0px;
  width: 100%;
  height: 1px;
  background-color: #fff;
  content: "";
  width: 23px;
}

.c-hamburger span::after {
	width: 16px;
	left: 7px;
}

.c-hamburger.is-active span::after {
	width: 23px;
	left: 0;
}

.c-hamburger span::before {
  top: -5px;
}

.c-hamburger span::after {
  bottom: -5px;
}

.c-hamburger--htx {
  background-color: #fff;
}

.c-hamburger--htx span {
  /*-webkit-transition: background 0s 0.3s;
          transition: background 0s 0.3s;*/
}

.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
  -webkit-transition-duration: 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0s;
          transition-delay: 0.3s, 0s;
}

.c-hamburger--htx span::before {
  -webkit-transition-property: top, -webkit-transform;
          transition-property: top, transform;
}

.c-hamburger--htx span::after {
  -webkit-transition-property: bottom, -webkit-transform;
          transition-property: bottom, transform;
}

/* active state, i.e. menu open */
.c-hamburger--htx.is-active {
  background-color: #fff;
}

.c-hamburger--htx.is-active span {
  background: none;
}

.c-hamburger--htx.is-active span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c-hamburger--htx.is-active span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
  -webkit-transition-delay: 0s, 0.3s;
          transition-delay: 0s, 0.3s;
          /*background: #fff;*/
}

.mobile_toggle_cats {
	color: #fff;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 500;
	background: #009d99;
	padding: 20px 15px 20px;
	cursor: pointer;
	text-align: center;
}

.mobile_toggle_cats img {
	width: 20px;
	position: relative;
	top: -2px;
	margin-left: 5px;
}

#mobile_menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #20293e;
	background-size: cover;
	z-index: -1000;
	opacity: 0;
	-webkit-transition: opacity 0.25s ease-out;
	-moz-transition: opacity 0.25s ease-out;
	-o-transition: opacity 0.25s ease-out;
	transition: opacity 0.25s ease-out;
}

#mobile_menu::before {
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	width: 60%;
	height: 100%;
	background: url('images/menu_bg.jpg') no-repeat center top;
	background-size: cover;
}

.mobile_menu_inner {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
}

.menu_top_wrap {
	position: absolute;
	left: 0;
	width: 100%;
	top: 30px;
}

#mobilemenu {
	padding: 20px 0;
}

#mobilemenu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#mobilemenu ul li {
	display: block;
	margin-bottom: 15px;
	position: relative;
	/*font-family: 'Montserrat', sans-serif;*/
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 25px;
}

#mobilemenu ul li a {
	font-size: 34px;
	line-height: 34px;
	color: #fff !important;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	position: relative;
	display: block;
	overflow: hidden;
	height: 34px;
}

#mobilemenu ul li a span {
    position: relative;
    display: block;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
}

#mobilemenu ul li a span::before {
    position: absolute;
    top: 100%;
    content: attr(data-hover) " " attr(data-hover-2);
    font-weight: 700;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    color: #f8426b;
}

#mobilemenu ul li a:hover span, #mobilemenu ul li a:focus span {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    transform: translateY(-100%);
}

/*#mobilemenu ul li a::before {
	content: " ";
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 35px;
	height: 32px;
	transform: translateY(-50%);
	background: url('images/menu_hover.png') no-repeat center center;
	background-size: 23px auto;
	opacity: 0;
	left: -30px;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

#mobilemenu ul li a:hover {
 	color: #f8426b !important;
 	padding-left: 38px;
}

#mobilemenu ul li a:hover::before {
	opacity: 1;
	left: 0 !important;
}*/

#mobilemenu ul li.current_page_item a {
	color: #f8426b !important;
}

#mobilemenu ul li ul {
	display: none;
	margin-top: 15px;
}

#mobilemenu ul li.menu-item-has-children span {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 20px;
	height: 100%;
}

#mobilemenu .menu-item-has-children > a {
	padding-right: 15px;
	background: url('images/down.png') no-repeat right center;
}

.mobile_social {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.mobile_social li {
	display: inline-block;
	color: #12a2a9;
	margin: 0 10px;
}

.msoc {
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	text-decoration: none !important;
	color: #12a2a9 !important;
	font-size: 16px;
	display: inline-block;
}

.msoc:hover {
	color: #2c2c2c !important;
}

#mobile_logo {
	display: inline-block;
}

#mobile_logo img {
	max-width: 100%;
	height: auto;
	width: 262px;
}

.mobile_menu_active #mobile_menu {
	opacity: 1;
	z-index: 15000;
}

.menu_text {
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 3px;
	display: inline-block;
	cursor: pointer;
	margin: 0 50px 0 25px;
	font-family: 'proxima_nova';
}

.menu_bottom_wrap {
	position: absolute;
	bottom: 45px;
	left: 0;
	width: 100%;
}

.menu_bottom_wrap ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.menu_bottom_wrap ul li {
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 2px;
	margin: 0 40px;
	display: inline-block;
}

.menu_bottom_wrap ul li a {
	color: #fff !important;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.menu_bottom_wrap ul li a:hover {
	color: #f8426b !important;
}

.menu_bottom_wrap ul li:last-child {
	margin-right: 0 !important;
}

.cs_li {
	margin-bottom: 120px;
}

.cs_li_top {
	background: #eff7ff;
	padding: 100px 0;
}

.cs_li_bottom {
	margin-top: -60px;
}

.cs_li_bottom img {
	width: 100%;
	height: auto;
}

.cs_li_subtitle {
	display: inline-block;
	color: #fff;
	background: #e1385e;
	font-size: 20px;
	font-weight: 400;
	margin: 0 0 15px 0;
	padding: 5px 20px;
}

.challange_title {
	opacity: 0.52;
}

.cs_li:last-child {
	margin-bottom: 0 !important;
}

.cs_cats {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.cs_cats li {
	display: inline-block;
	margin-right: 50px;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	color: #929bac;
}

.cs_cats li:last-child {
	margin-right: 0 !important;
}

.cs_cats li a {
	color: #929bac !important;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.cs_cats li a:hover, .cs_cats li a.term_tab_title_active {
	color: #e1385e !important;
}

.button_3 {
	color: #e1385e !important;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	font-size: 13px;
	font-weight: 700;
	display: inline-block;
	border-bottom: 1px solid #e1385e;
	padding: 0 0 10px 0;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.button_3 i {
	margin-left: 55px;
}



.button_3:hover {
	color: #232c41 !important;
	border-color: #232c41 !important;
}

.term_tab {
	display: none;
}

body .term_tab_active {
	display: block;
}

.top_image {
	position: absolute;
	top: 50%;
	right: -70px;
	transform: translateY(-30%);
	max-width: 100%;
	height: auto;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

.top_wrap:hover .top_image {
	transform: translateY(-26%);
}

.top {
	position: relative;
}

.sbox_li {
	margin-bottom: 50px;
}

.sbox_li_inner {
	padding: 75px 40px 80px 40px;
	background: #fff;
	position: relative;
	cursor: pointer;
	border: 1px solid #fff;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	-moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}

.sbox_li_image_wrap {
	position: relative;
	height: 100px;
	margin-bottom: 50px;
}

.sbox_li_image {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: auto;
	max-height: 100%;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	opacity: 1;
}

.sbox_li_image_hover {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: auto;
	max-height: 100%;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	opacity: 0;
}

.sbox_li_inner:hover, .active_sbox {
	border-color: #febecc;
}

.active_sbox .sbox_li_image, .sbox_li_inner:hover .sbox_li_image {
	opacity: 0;
}

.active_sbox .sbox_li_image_hover, .sbox_li_inner:hover .sbox_li_image_hover {
	opacity: 1;
}

.title_5 {
	color: #231f20;
	font-weight: 600;
	font-size: 18px;
	text-transform: uppercase;
	margin: 0 0 20px 0;
	padding: 0;
}

.sbox_li_text {
	color: #555;
}

.sbox_li_text p {
	font-size: 16px;
	line-height: 28px;
	margin: 0;
	padding: 0;
	font-weight: 300;
}

.sbox_li_vert_text {
	position: absolute;
	top: 50%;
	left: calc(100% - 48px);
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	color: #555;
	font-size: 50px;
	opacity: 1;
	width: 400px;
	text-align: center;
	height: 71px;
	opacity: 0.04;
}

.sbox_li_vert_text .rotate {
	transform: translateX(-50%) translateY(-50%) rotate(-90deg);
}

.category_slide {
	background: url('images/services_bg.jpg') no-repeat left center;
	background-size: cover;
	padding: 90px 0;
}

.cat_serv_li {
	margin-bottom: 35px;
}

.cat_serv_li_inner {
	background: #fff;
	padding: 65px 25px 25px 25px;
	position: relative;
	height: 250px;
	-moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}

.cat_serv_li_image_wrap {
	height: 90px;
	position: relative;
}

.cat_serv_li_image {
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	max-height: 100%;
}

.cat_serv_li_title {
	position: absolute;
	bottom: 20px;
	left: 25px;
	width: calc(100% - 50px);
	color: #212a3f;
	font-size: 18px;
	font-weight: 700;
	line-height: 25px;
	margin: 0;
	padding: 0 30px 0 0;
}

.cat_serv_li_arrow {
	position: absolute;
	right: 25px;
	bottom: 25px;
	color: #c5d2ed;
}

.cat_serv_li_hover_wrap {
	position: absolute;
	top: -6px;
	left: -6px;
	width: calc(100% + 12px);
	height: calc(100% + 12px);
	background: #e0d2e3;
	border: 1px solid #f8426b;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	opacity: 0;
}

.cat_serv_li_rel {
	position: relative;
}

.cat_serv_li_hover {
	position: relative;
	top: 6px;
	left: 6px;
	width: calc(100% - 12px);
	height: calc(100% - 12px);
	background: #f8426b;
	padding: 25px;
}

.cat_serv_li_hover_title {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 25px;
	margin: 0 0 15px 0;
	padding: 0;
}

.cat_serv_li_text {
	color: #fff;
}

.cat_serv_li_text p {
	font-size: 13px;
	line-height: 22px;
	margin: 0 0 30px 0;
	padding: 0;
}

.cat_serv_li_read_more {
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.cat_serv_li_rel:hover .cat_serv_li_hover_wrap {
	opacity: 1;
}

.cat_serv_link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
}

.services_slider {
	margin: 0 60px 120px 60px;
	position: relative;
}

.category_slide_services_col_2 {
	padding-top: 85px;
}

.category_slide_services_col_3 {
	padding-top: 170px;
}

.text_1 a {
	color: #f8426b !important;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.text_1 a:hover {
	color: #242d42 !important;
}

.category_slide_right_inner {
	padding-top: 85px;
}

.cat_slide_number {
	color: #c2d0ec;
	font-weight: 700;
	font-size: 248px;
	margin: 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
	line-height: 170px;
	position: relative;
}

.category_slide_right_inner .title_1 {
	font-size: 35px;
	position: relative;

}

.cat_slide_number span {
	background: #eff7ff;
	position: absolute;
	bottom: -25px;
	left: 0;
	width: 100%;
	opacity: 0.89;
	height: 80px;
	display: block;
}

#bx-pager {
	position: absolute;
	top: 200px;
	width: 60px;
	text-align: center;
	right: -60px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#bx-pager li {
	color: #c2d0ec;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 15px;
}

#bx-pager li a {
	color: #c2d0ec !important;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	position: relative;
	display: inline-block;
}

#bx-pager li a.active {
	color: #f8426b !important;
	font-size: 20px;
}

#bx-pager li a:hover {
	color: #f8426b !important;
}

#bx-pager li a::after {
	content: " ";
	display: block;
	position: absolute;
	bottom: 2px;
	right: 2px;
	width: 11px;
	height: 1px;
	background: #c2d0ec;
}

#bx-pager li a.active::after, #bx-pager li a:hover::after {
	background: #f8426b;
}

.serv_1_wrap {
	padding: 250px 0 100px 0;
	position: relative;
	background: url('images/serv_1.jpg') no-repeat right center;
	background-size: auto 100%;
}

.serv_2_wrap {
	position: relative;
	padding: 110px 0 100px 0;
	background: #eff7ff;
	margin: 0 60px;
}

.block_2_image {
	position: absolute;
	bottom: -30%;
	right: 0;
	max-width: 47%;
	height: auto;
}

.serv_3_wrap {
	position: relative;
	padding: 170px 0 100px 0;
	margin: 0 60px;
}

.serv_3 {
	position: relative;
}

.serv_3_button {
	position: absolute;
	top: 50%;
	left: calc(100% + 100px);
}

.serv_3_button .button_1 {
	transform: translateX(-50%) translateY(-50%) rotate(-90deg);
	width: 210px;
	text-align: center;
}

.serv_4_wrap {
	position: relative;
	padding: 120px 0;
	background: url('images/serv_2.jpg') no-repeat 0 center #eff7ff;
	background-size: auto 100%;
	margin: 0 60px;
}

.block_4_image{
	position: absolute;
	bottom: -18%;
	right: 0;
	max-width: 42%;
	height: auto;
}

.serv_5_wrap{
	position: relative;
	padding: 120px 0 80px 0;
}

.cta_wrap {
	background: #de3b60;
}

.cta {
	padding-top: 80px;
	padding-bottom: 80px;
	position: relative;
}

.text_1 b, .text_1 strong {
	font-weight: 600;
}

.cta_image {
	max-width: 100%;
	height: auto;
}

.service_nav {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: rgba(239, 247, 255, 0.6);
	padding: 65px 0;
}

.single_service_slider {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.sss_slide {
	display: inline-block;
	font-size: 13px;
	font-weight: 300;
	font-family: 'Montserrat', sans-serif;
	padding-right: 22px;
	/*margin-bottom: 10px;*/

}

/*.service_nav ul li:last-child {
	margin-right: 0 !important;
}*/

.sss_slide a {
	display: inline-block;
	color: #697180 !important;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	border-bottom: 1px solid transparent;
	padding-bottom: 2px;
	position: relative;
	text-transform: uppercase;
}

.sss_slide a:hover {
	color: #f8426b !important;
}

.sss_slide a.active_serv_nav {
	color: #f8426b !important;
	font-weight: 15px;
	font-weight: 600;
	border-color: #f8426b;
}

.sss_slide a.active_serv_nav::after {
	content: " ";
	position: absolute;
	bottom: -7px;
	left: 50%;
	background: url('images/thing.png') no-repeat center top;
	display: block;
	width: 12px;
	height: 6px;
	margin-left: -6px;
}

.title_6 {
	color: #231f20;
	font-size: 34px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 20px 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
}

.about_1_wrap {
	position: relative;
}

.about_1_inner {
	position: relative;
	padding-bottom: 120px;
}

.about_1_image {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 90%;
	height: auto;
	max-height: 100%;
}

.about_1_left {
	background: #f5f5f5;
	padding: 100px 70px;
}

.title_9 {
	color: #231f20;
	font-size: 36px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 48px;
	margin: 0 0 30px 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
}

.top_title_2 {
	color: #929bac;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 10px 0;
	padding: 0;
}

.about_2_wrap img {
	max-width: 90%;
	height: auto;
}

.about_3_wrap {
	padding: 0 0 85px 0;
	position: relative;
	z-index: 2;
}

.about_wrap {
	position: relative;
}

.about_3_image {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}

.cat_serv_li_num {
	color: #c2d0ec;
	font-size: 28px;
	font-weight: 600;
	position: absolute;
	top: 15px;
	right: 20px;
}

.instagram_top {
	position: relative;
}

.instagram_image {
	height: 480px;
	position: relative;
	display: block;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-color: #ccc;
}

.instagram_top .jcarousel-control-prev {
	display: block !important;
	width: 45px !important;
	height: 45px !important;
	background: url('images/left.png') no-repeat center center #f8426b !important;
	border-radius: 0 !important;
	position: absolute !important;
	top: 50% !important;
	margin-top: -22px !important;
	left: 30px !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.instagram_top .jcarousel-control-next {
	display: block !important;
	width: 45px !important;
	height: 45px !important;
	background: url('images/right.png') no-repeat center center #f8426b !important;
	border-radius: 0 !important;
	position: absolute !important;
	top: 50% !important;
	margin-top: -22px !important;
	right: 30px !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.instagram_top .jcarousel-control-prev:hover, .instagram_top .jcarousel-control-next:hover {
	background-color: #20293e !important;
}

.instagram_bottom {
	background: url('images/ig_bottom_bg.jpg') no-repeat center center #da375a;
	background-size: cover;
	padding: 70px 0;
	color: #fff;
}

.instagram_bottom span {
	display: inline-block;
	margin-right: 10%;
	font-size: 20px;
}

.about_staff_wrap {
	position: relative;
	padding: 110px 0;
}

.about_staff_logo {
	position: absolute;
	top: 80px;
	right: 60px;
	max-width: 55%;
	height: auto;
}

.staff_image_large {
	width: 100%;
	height: auto;
}

.staff_name {
	color: #231f20;
	font-size: 26px;
	font-weight: 600;
	margin: 0 0 5px 0;
	padding: 0;
}

.staff_title {
	color: #929bac;
	font-size: 16px;
	font-weight: 600;
	margin: 0 0 20px 0;
	padding: 0;
	height: 18px;
}

.staff_arrows {
	margin-bottom: 65px;
	position: absolute;
	top: 0;
	right: 15px;
}

.staff_left {
	display: inline-block;
	width: 36px;
	height: 36px;
	background: url('images/staff_left.png') no-repeat center center #f8426b;
	cursor: pointer;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.staff_right {
	display: inline-block;
	width: 36px;
	height: 36px;
	background: url('images/staff_right.png') no-repeat center center #f8426b;
	cursor: pointer;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.staff_left:hover, .staff_right:hover {
	background-color: #20293e;
}

.staff_pagination ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.staff_pagination ul li {
	display: inline-block;
	margin-right: 12px;
	border: 1px solid #efefef;
}

.staff_pagination ul li img {
	max-width: 100%;
	height: auto;
	cursor: pointer;
}

.about_video_wrap {
	margin: 0 60px;
}

.fancy_video {
	display: block;
	position: relative;
}

.fancy_video img {
	width: 100%;
	height: auto;
}

.fancy_video span {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 92px;
	height: 92px;
	margin-top: -46px;
	margin-left: -46px;
	background: url('images/play.png') no-repeat center center;
}

.testim_rating {
	margin-bottom: 20px;
}

.rating_star {
	display: inline-block;
	width: 15px;
	height: 14px;
	background: url('images/star.png') no-repeat center center;
}

.testimonials_wrap {
	padding: 100px 0;
}

.title_8 {
	color: #929bac;
	font-size: 16px;
	font-weight: 600;
	margin: 0 0 100px 0;
	padding: 0;
	text-transform: uppercase;
}

.testimonials_slider {
	position: relative;
	border: 1px solid #c2d0ec;
	padding: 65px 0 50px 0;
}

.testimonials_slider::before {
	content: " ";
	display: block;
	position: absolute;
	top: -45px;
	left: 50%;
	margin-left: -44px;
	width: 87px;
	height: 69px;
	background: url('images/quote.png') no-repeat center center;
}

.testim_inner {
	padding: 0 70px;
	position: relative;
}

.testim_title {
	margin-bottom: 0 !images;
}

.testim_inner::after {
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	right: -1px;
	width: 1px;
	height: 100%;
	background: #c2d0ec;
}

.testimonials_slider .jcarousel-pagination {
	position: absolute;
	right: 20px;
	bottom: -30px;
	left: auto;
}

.home_contact_wrap {
	padding: 100px 0;
}

.contact_form_div_home {
	margin-top: 30px;
}

.project_li_home_title {
	position: absolute;
	bottom: 0;
	left: 20px;
	font-size: 16px;
	line-height: 24px;
	font-family: 'proxima_nova';
	width: 350px;
	padding: 15px 20px;
	max-width: calc(100% - 40px)
}

.no_bg_color {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.home_work_wrap {
	padding: 90px 0 90px 0;
}

.home_work_row_1 {
	margin-bottom: 20px;
}

.home_about_wrap {
	background: #f5f5f5;
	padding: 130px 0 110px 0;
}

.home_about_row_1 {
	margin-top: 40px;
	margin-bottom: 60px;
}

.row-offset-0 {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.row-offset-0 > div {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.hs_li {
	height: 315px;
	position: relative;
	border-top: 1px solid #dfe0e1;
	border-bottom: 1px solid #dfe0e1;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.hs_li_inner {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	padding: 0 50px;
	width: 100%;
}

.hs_li_image {
	margin-bottom: 28px;
}

.hs_li_image img {
	max-width: 100%;
	height: auto;
}

.hs_li_title {
	color: #2e3c59;
	font-size: 21px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 0 0 15px 0;
	padding: 0;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.hs_li_text {
	color: #555;
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.hs_li_text p {
	margin: 0;
	padding: 0;
}

.hs_li:hover {
	background: #1b2334;
	border-color: #1b2334;
}

.hs_li:hover .hs_li_title, .hs_li:hover .hs_li_text {
	color: #fff;
}

.hs_li_link {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.home_video_wrap {
	margin: 0 60px;
	padding: 150px 0;
	background: #1b2334;
}

.home_video_title {
	color: #f8426b;
	font-size: 16px;
	font-weight: 600;
	margin: 0 0 15px 0;
	padding: 0;
}

.home_video_image {
	display: block;
	position: relative;
}

.home_video_image img {
	width: 100%;
	height: auto;
}

.home_video_image span {
	display: inline-block;
	/*background: url('images/home_play.png') no-repeat center top;*/
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none !important;
	/*padding-top: 70px;*/
	/*border-bottom: 1px solid #fb406b;*/
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	margin-top: 30px;
}

.home_video_image:hover span {
	color: #fff !important;
	border-color: transparent;
}

.home_video_image_play {
	width: 60px !important;
	height: 60px !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	margin-top: -45px !important;
	margin-left: -30px !important;
}

.home_video_text p {
	font-size: 26px;
	line-height: 40px;
	font-weight: 300;
}

.home_video_left {
	padding-top: 38px;
}

.home_news_wrap {
	padding: 110px 0;
	border-bottom: 1px solid #f0f0f0;
}

.home_news_right {
	padding-top: 55px;
}

.hn_li {
	margin-bottom: 30px;
}

.hn_li_inner {
	border: 1px solid #c2d0ec;
	position: relative;
	height: 385px;
	padding: 45px 30px;
}

.hn_li_cats {
	margin-bottom: 20px;
	color: #929bac;
	font-size: 14px;
	font-weight: 600;
}

.hn_li_cats a {
	color: #929bac !important;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.hn_li_title {
	color: #2e3c59;
	font-size: 20px;
	font-weight: 600;
	line-height: 26px;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

.hn_li_link_span {
	position: absolute;
	bottom: 85px;
	left: 30px;
	color: #929bac;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.hn_li_link {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.hn_li_inner::after {
	content: " ";
	display: block;
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #2e3c59;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.hn_li_inner:hover::after {
	background: #f8426b;
	height: 2px;
}

.hn_li_inner:hover .hn_li_link_span {
	color: #f8426b;
}

.home_industries_wrap {
	margin: 0 60px;
	padding: 90px 0 110px 0;
	background: #d9375d;
}

.slider-nav {
	margin-bottom: 80px;
}

.indus_slide_image {
	max-width: 100%;
	height: auto;
}

.indus_slide_text {
	color: #fff;
	padding-top: 20px;
}

.indus_slide_text p {
	font-size: 22px;
	font-weight: 300;
	line-height: 40px;
	margin: 0 0 45px 0;
	padding: 0;
}

.home_industries_row_1 {
	margin-bottom: 30px;
}

.indus_tab {
	position: relative;
	color: #fff;
	font-size: 22px;
	font-weight: 300;
	padding-left: 55px;
	padding-right: 15px;
	padding-bottom: 12px;
	margin: 0 18px;
	border-bottom: 2px solid transparent;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	cursor: pointer;
}

.indus_tab img {
	position: absolute;
	top: 6px;
	left: 20px;
}

.indus_tab:hover, .slick-active .indus_tab {
	border-color: #fff;
}

.home .testimonials .testimonials_slider {
	margin-top: 30px;
}

.home_work_row_2 .project_li {
	margin-bottom: 40px;
}

.home_work_row_2 .project_li_top {
	margin-bottom: 0 !important;
}

.slide {
	height: 940px;
	position: relative;
}

.slide_1 {
	background: url('images/slide_bg.jpg') no-repeat 0 0 #fff;
	background-size: auto 100%;
	position: relative;
}

.slide_1::before {
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 42%;
	height: 100%;
	background: url('images/slide_right.jpg') no-repeat 0 0;
	background-size: cover;
}

.slide_inner {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
}

.slide_title {
	color: #212a3f;
	font-size: 20px;
	font-weight: 400;
	margin: 0 0 35px 0;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 6px;
	font-family: 'Montserrat', sans-serif;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	opacity: 0;
	top: 30px;
	position: relative;
}

.active_slide .slide_title {
	opacity: 1;
	top: 0;
}

.slide_title span {
	letter-spacing: 0px;
	color: #fb406b;
	font-size: 100px;
	font-weight: 900;
	display: block;
}

.slide_text {
	color: #212a3f;
	font-size: 18px;
	font-weight: 300;
	line-height: 26px;
	width: 90%;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	transition-delay: 0.5s;
	opacity: 0;
	top: 30px;
	position: relative;
}

.active_slide .slide_text {
	opacity: 1;
	top: 0;
}

.slide_text {
	margin: 0 0 60px 0;
	padding: 0;
}

.slide_button_1 {
	color: #fff !important;
	display: inline-block;
	background: #20293e;
	padding: 15px 25px;
	text-decoration: none !important;
	margin-right: 25px;
	transition: left 0.75s ease-in-out 1.5s, opacity 0.75s ease-in-out 1.5s, background 0.25s ease-in-out 0s;
	text-transform: uppercase;
	font-weight: 600;
	position: relative;
	left: -200px;
	opacity: 0;
}

.slide_button_1:hover {
	background: #fb406b;
}

.slide_button_2 {
	color: #212a3f !important;
	font-size: 12px;
	border-bottom: 1px solid #212a3f;
	display: inline-block;
	margin-top: 17px;
	text-transform: uppercase;
	opacity: 0.6;
	text-decoration: none !important;
	transition: left 0.75s ease-in-out 1s, opacity 0.75s ease-in-out 1s, color 0.25s ease-in-out 0s, border-color 0.25s ease-in-out 0s;
	position: relative;
	left: -200px;
	opacity: 0;
}

.active_slide .slide_button_1, .active_slide .slide_button_2 {
	left: 0;
	opacity: 1;
}

.slide_button_2:hover {
	color: #fb406b !important;
	border-color: transparent;
	opacity: 1;
}

.slide_image {
	position: absolute;
	top: 50%;
	right: -7%;
	max-width: 50%;
	width: auto;
	height: auto;
	transform: translate(150%, -50%);
	-webkit-transition: all 1s ease-out;
	-moz-transition: all 1s ease-out;
	-o-transition: all 1s ease-out;
	transition: all 1s ease-out;
}

.active_slide .slide_image {
	transform: translate(0, -50%);
}

.slide_1:hover .slide_image {
	margin-right: -50px;
	margin-top: 50px;
}

.slide_container {
	position: relative;
}

.industries_container .row-offset-0 {
	-moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
}

.page-template-page-services-category .top_breadcrumbs, .page-template-page-services-single .top_breadcrumbs {
	margin-bottom: 0 !important;
}

.sbox_li_see_more {
	position: relative;
	color: #929bac !important;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	top: -24px;
	opacity: 0;
	text-decoration: none !important;
}

.sbox_li_inner:hover .sbox_li_see_more {
	top: 10px;
	opacity: 1;
}

.sbox_li_see_more:hover {
	color: #f8426b !important;
}

.recent_projects {
	position: absolute;
	color: #e1385e;
	font-weight: 900;
	text-transform: uppercase;
	font-size: 47px;
	margin: 0;
	padding: 0;
	top: 0;
	left: 0;
	opacity: 0.06;
	letter-spacing: 1px;
}

.linky_1 {
	color: #f8426b !important;
	font-size: 13px;
	font-family: 'proxima_nova';
	font-weight: bold;
	display: inline-block;
	text-transform: uppercase;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	letter-spacing: 2px;
}

.linky_1:hover {
	color: #231f20 !important;
}

.next_project_wrap {
	position: absolute;
	top: 265px;
	left: calc(100% - 20px);
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	color: #231f20 !important;
}

.next_project {
	transform: translateX(-50%) translateY(-50%) rotate(-90deg);
	width: 135px;
}

.prev_project_wrap {
	position: absolute;
	top: 265px;
	left: 20px;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	color: #231f20 !important;
}

.prev_project {
	transform: translateX(-50%) translateY(-50%) rotate(270deg);
	width: 195px;
}

.next_project_wrap a, .prev_project_wrap a {
	color: #231f20 !important;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.next_project_wrap a:hover, .prev_project_wrap a:hover {
	color: #f8426b !important;
}

.single-our-work .subpage_wrap {
	overflow: hidden;
}

.is-active .c-hamburger span::before, .is-active .c-hamburger span::after {
	height: 3px !important;
}

.slider_nav_wrap {
	position: relative;
}

.home_indus_arrow {
	color: #fff;
	position: absolute;
	top: 7px;
	right: -15px;
	cursor: pointer;
	font-size: 18px;
}

.slider_nav_wrap .slick-prev, .slider_nav_wrap .slick-next {
	display: none !important;
}

.sbox_li_see_more_home {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
}

#fancybox-overlay {
	background: #000 !important;
	opacity: 0.8 !important;
}

span.your-budget {
	display: block;
	position: relative;
}

span.your-budget::before {
	/*content: "\f155";
	font-family: 'Font Awesome 5 Pro';*/
	content: "$";
	font-style: normal;
	font-weight: 400;
	position: absolute;
	top: 2px;
	left: 0;
	color: #555;
}

input[name=your-budget] {
	padding-left: 15px;
}

.top_breadcrumbs_2 {
	color: #fff;
	text-transform: uppercase;
	margin-top: 15px;
	font-size: 10px;
}

.contact_row ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #555;
}

.contact_row :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #555;
   opacity:  1;
}

.contact_row ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #555;
   opacity:  1;
}

.contact_row :-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #555;
}

.contact_row ::-ms-input-placeholder { /* Microsoft Edge */
   color:    #555;
}

.contact_row ::placeholder { /* Most modern browsers support this now. */
   color:    #555;
}

.top_breadcrumbs_2 a {
	color: #fff !important;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.top_breadcrumbs_2 a:hover {
	color: #f8426b !important;
}

.staff_li_thumb {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: url(/wp-content/themes/dsquared/images/filters.svg#grayscale);
	filter: gray; /* IE 6-9 */
}

.staff_text {
	color: #555;
	margin-bottom: 17px;
}

.staff_text p {
	font-size: 22px;
	line-height: 30px;
	font-weight: 300;
	margin: 0 0 30px 0;
	padding: 0;
}

.staff_text p:last-child {
	margin-bottom: 0 !important;
}

.single_nav {
	border-top: 1px solid #ececec;
	padding-top: 35px;
}

.single_nav a {
	color: #555 !important;
	font-size: 14px;
	display: inline-block;
	padding: 10px 15px;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	text-transform: uppercase;
	border: 2px solid #555;
}

.prev_post a i {
	margin-right: 12px;
}

.next_post a i {
	margin-left: 12px;
}

.single_nav a:hover {
	color: #f8426b !important;
	border-color: #f8426b;
}

.author_box {
	border-top: 1px solid #ececec;
	margin-top: 80px;
	padding: 50px 0 80px 0;
}

.author_box_left {
	width: 90px;
}

.author_box_left img {
	width: 100%;
	height: auto;
	border-radius: 90px;
}

.author_box_right {
	width: calc(100% - 115px);
	margin-left: 25px;
}

.author_box_title {
	color: #555;
	font-size: 600;
	font-size: 22px;
	text-transform: uppercase;
	margin: 0 0 10px 0;
	padding: 0;
}

.author_box_about {
	color: #555;
	font-size: 16px;
	font-weight: 300;
	text-transform: uppercase;
	margin: 0 0 20px 0;
	padding: 0;
}

.author_box_text {
	color: #555;
}

.author_box_text p {
	font-size: 20px;
	font-weight: 300;
	line-height: 34px;
	margin: 0 0 35px 0;
	padding: 0;
}

.articles_button {
	display: inline-block;
	color: #555;
	font-size: 14px;
	font-weight: 600;
	border: 1px solid #dcdcdc;
	letter-spacing: 2px;
	margin-right: 25px;
	border-radius: 20px;
	padding: 8px 23px;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.articles_button:hover {
	border-color: #f8426b !important;
	color: #fff !important;
	background: #f8426b;
}

.asoc {
	color: #ababab;
	margin-right: 18px;
	font-size: 20px;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.asoc:hover {
	color: #f8426b !important;
}

.blog_single_top {
	position: relative;
	height: 540px;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	margin-bottom: 95px;
	margin-top: -160px;
}

.blog_single_wrap {
	padding-top: 0 !important;
}

.blog_single_top_inner {
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 100%;
	padding: 20px;
}

.blog_single_top_title {
	color: #fff;
	font-size: 40px;
	line-height: 48px;
	font-weight: 600;
	margin: 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
}

.blog_single_top_inner .blog_li_cats {
	position: relative !important;
	margin-bottom: 25px;
}

.blog_single_top::before {
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
  	background-image: linear-gradient(transparent, #000);
}

.blog_single_top_author {
	background: #fff;
	padding: 35px 30px;
	position: absolute;
	right: 20px;
	bottom: 0;
	width: 28%;
}

.blog_single_top_author_left {
	width: 55px;
}

.blog_single_top_author_left img {
	width: 100%;
	height: auto;
	border-radius: 55px;
}

.blog_single_top_author_right {
	width: calc(100% - 65px);
	margin-left: 10px;
}

.blog_single_top_author_name {
	color: #555;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 5px 0;
	padding: 0;
}

.blog_single_top_author_date {
	color: #555;
	font-size: 16px;
	font-weight: 300;
}

.slide_5_text {
	color: #fff;
	width: 827px;
	max-width: 100%;
	margin: 0 auto;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	opacity: 0;
	top: 30px;
	position: relative;
	transition-delay: 0.5s;
}

.active_slide .slide_5_text {
	top: 0;
	opacity: 1;
}

.slide_5_text p {
	font-size: 24px;
	font-weight: 300;
	line-height: 36px;
	margin: 0;
	padding: 0;
}

.slide_5_image {
	max-width: 100%;
	height: auto;
	margin-bottom: 40px;
	-webkit-transition: all 0.75s ease-out;
	-moz-transition: all 0.75s ease-out;
	-o-transition: all 0.75s ease-out;
	transition: all 0.75s ease-out;
	opacity: 0;
	transform: scale(0.3);
	position: relative;
}

.active_slide .slide_5_image {
	opacity: 1;
	transform: scale(1);
}

.slide_5_creativity {
	position: absolute;
	top: 25%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 100%;
	height: auto;
}

.slide_5_scroll {
	position: absolute;
	bottom: 90px;
	left: 50%;
	margin-left: -13px;
	display: block;
	width: 26px;
	height: 50px;
	background: url('images/slide_5_scroll.png') no-repeat center center;
	cursor: pointer;
}

.slide_2_image {
	position: absolute;
	top: 75%;
	right: 0;
	transform: translate(50%, -50%) rotate(-30deg);
	max-width: 55%;
	height: auto;
	-webkit-transition: all 1s ease-out;
	-moz-transition: all 1s ease-out;
	-o-transition: all 1s ease-out;
	transition: all 1s ease-out;
	transition-delay: 1.5s;
	opacity: 0;
}

.active_slide .slide_2_image {
	transform: translate(0, -50%) rotate(0deg);
	opacity: 1;
}

.slide_2_top_text {
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 15px 0;
	padding: 0;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	position: relative;
	top: 30px;
	opacity: 0;
}

.active_slide .slide_2_top_text {
	opacity: 1;
	top: 0;
}

.slide_2_title {
	color: #fff;
	font-size: 36px;
	font-weight: 900;
	margin: 0 0 20px 0;
	font-family: 'Montserrat', sans-serif;
	padding: 0;
	text-transform: uppercase;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	transition-delay: 0.5s;
	position: relative;
	top: 30px;
	opacity: 0;
}

.slide_2_title span {
	color: #fb406b;
	display: block;
}

.active_slide .slide_2_title {
	opacity: 1;
	top: 0;
}

.slider .bx-viewport, .mobile_slider .bx-viewport {
	overflow: visible !important;
}

.slide_2_text {
	color: #fff;
	width: 600px;
	max-width: 100%;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	transition-delay: 1s;
	position: relative;
	top: 30px;
	opacity: 0;
}

.active_slide .slide_2_text {
	opacity: 1;
	top: 0;
}

.slide_2_text p {
	font-size: 18px;
	font-weight: 300;
	line-height: 37px;
	margin: 0 0 20px 0;
	padding: 0;
}

.slide_2 .slide_button_1 {
	background: #fb406b !important;
}

.slide_2 .slide_button_1:hover {
	background: #20293e !important;
}

.slide_2 .slide_button_2 {
	color: #fff !important;
	border-bottom: 1px solid #fff;
}

.slide_2 .slide_button_2:hover {
	color: #fb406b !important;
	border-color: transparent;
	opacity: 1;
}

.slide_2 .top_logo {
	top: 33% !important;
}

.slide_4_top_text {
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 15px 0;
	padding: 0;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	position: relative;
	top: 30px;
	opacity: 0;
}

.active_slide .slide_4_top_text {
	opacity: 1;
	top: 0;
}

.slide_4_title {
	color: #fff;
	font-size: 50px;
	font-weight: 900;
	margin: 0 0 30px 0;
	padding: 0;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	transition-delay: 0.5s;
	position: relative;
	top: 30px;
	opacity: 0;
	font-family: 'Montserrat', sans-serif;
}

.active_slide .slide_4_title {
	opacity: 1;
	top: 0;
}

.slide_4_text {
	color: #fff;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	transition-delay: 1s;
	position: relative;
	top: 30px;
	opacity: 0;
}

.active_slide .slide_4_text {
	opacity: 1;
	top: 0;
}

.slide_4_text p {
	font-size: 16px;
	font-weight: 300;
	line-height: 30px;
	margin: 0 0 45px 0;
	padding: 0;
}

.slide_button_3 {
	color: #fff !important;
	font-size: 12px;
	border-bottom: 1px solid #fff;
	display: inline-block;
	position: relative;
	margin-top: 17px;
	text-transform: uppercase;
	opacity: 0.6;
	text-decoration: none !important;
	transition: left 0.75s ease-in-out 1s, opacity 0.75s ease-in-out 1s, color 0.25s ease-in-out 0s, border-color 0.25s ease-in-out 0s;
	position: relative;
	left: 150px;
	opacity: 0;
}

.active_slide .slide_button_3 {
	opacity: 1;
	left: 0;
}

.slide_button_3 i {
	position: absolute;
	right: -20px;
	top: 50%;
	transform: translateY(-50%);
}

.slide_button_3:hover {
	color: #fb406b !important;
	border-color: transparent;
	opacity: 1;
}

.slide_4::before {
	content: " ";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 40%;
	height: 75%;
	background: #f8426b;
	opacity: 0.8;
}

.slide_4 .slide_inner {
	bottom: 80px;
	top: auto !important;
	transform: none !important;
}

.slide_4_content {
	position: relative;
}

.slide_4_thing {
	position: absolute;
	top: 0;
	left: -10px;
	display: block;
	width: 10px;
	height: 96px;
	background: url('images/slide_4_image.png') no-repeat center center;
}

.slide_1, .slide_2, .slide_3, .slide_4, .slide_5 {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
}

.case_studies_wrap {
	padding-top: 0 !important;
}

.testim_single_li {
	margin-bottom: 60px;
}

#header-fixed-wrap {
	background: #1f283d;
	padding: 20px 0;
	position: fixed;
	top: -130px;
	left: 0;
	width: 100%;
	z-index: 1100;
	box-shadow: 0 10px 5px -5px rgba(0, 0, 0, 0.3);
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	opacity: 0;
}

.fixed_menu_active #header-fixed-wrap {
	top: 0;
	opacity: 1;
}

.mobile_menu_active #header-fixed-wrap {
	z-index: 1000;
}

.fixed_social {
	margin: 8px 40px 0 0;
	padding: 0;
	list-style-type: none;
	display: inline-block;
}

.fixed_social li {
	display: inline-block;
	margin-right: 10px;
}

.fisoc {
	color: #fff !important;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.fisoc:hover {
	color: #f8426b !important;
}

.request_estimate {
	color: #fff !important;
	font-size: 10px;
	font-weight: 600;
	padding: 10px 15px;
	text-transform: uppercase;
	display: inline-block;
	border: 1px solid #fff;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	margin-left: 10px;
}

.request_estimate:hover {
	background: #f8426b;
	border-color: #f8426b;
	color: #fff !important;
}

/*#header-fixed-wrap .header_right {
	padding-top: 0 !important;
}*/

#header-fixed-wrap .c-hamburger {
	position: relative;
	display: inline-block;
	margin-left: 18px;
}

/*#header-fixed-wrap .header_phone {
	margin-top: 8px;
}*/

.modal-content {
	background: transparent !important;
	box-shadow: none !important;
	border: none !important;
}

.modal-lg {
	width: 1040px !important;
	max-width: 100% !important;
}

.popup_container {
	width: 930px;
	max-width: 100%;
	padding: 40px 80px 50px 80px;
	position: relative;
	margin: 0 auto;
	background: #fff;
}

.popup_row .wpcf7-text {
	background: #fff;
	margin-bottom: 10px;
	border: 1px solid #e3e3e3;
	padding: 10px 12px;
	width: 100% !important;
	font-size: 12px;
	color: #7d7d7d;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 400;
}

.popup_row .wpcf7-textarea {
	background: #fff;
	margin-bottom: 10px;
	border: 1px solid #e3e3e3;
	padding: 10px 12px;
	width: 100% !important;
	font-size: 12px;
	color: #7d7d7d;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 400;
	height: 70px;
	resize: none;
}

.popup_row .wpcf7-submit {
	color: #fff !important;
	background: #de3b60;
	display: block;
	padding: 10px;
	font-size: 12px;
	font-weight: 600;
	font-family: 'proxima_nova';
	text-transform: uppercase;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	border: none;
	width: 100%;
	letter-spacing: 1px;
}

.popup_row .wpcf7-submit:hover {
	background: #1f283d;
}

.popup_image {
	margin-bottom: 30px;
	max-width: 100%;
	height: auto;
}

.popup_title {
	color: #231f20;
	font-size: 24px;
	font-weight: 600;
	margin: 0 0 20px 0;
	padding: 0;
	text-transform: uppercase;
}

.popup_close {
	position: absolute;
	display: block;
	width: 22px;
	height: 22px;
	background: url('images/close_popup.png') no-repeat center center;
	cursor: pointer;
	top: 10px;
	right: 10px;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	opacity: 1;
}

.popup_close:hover {
	opacity: 0.7;
}

.modal {
	z-index: 200020 !important;
}

.modal-backdrop {
	z-index: 200018 !important;
}

.modal-backdrop.in {
	opacity: 0.78 !important;
}

.popup_container span.your-budget::before {
	display: none !important;
}

#footer .fixed_social {
	display: block;
	margin: 0;
	padding: 0;
}

#footer .fixed_social li {
	margin: 0 10px !important;
}

.body_wrap {
	overflow: hidden;
}

.slide_top {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding-top: 30px;
}

.slide_pagination {
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
}

.slider_left {
	display: inline-block;
	width: 60px;
	height: 55px;
	margin-right: 1px;
	background: url('images/slide_left.png') no-repeat center center rgba(255, 255, 255, 0.1);
	cursor: pointer;
}

.slider_right {
	display: inline-block;
	width: 60px;
	height: 55px;
	background: url('images/slide_right.png') no-repeat center center rgba(255, 255, 255, 0.1);
	cursor: pointer;
}

.slider_left:hover, .slider_right:hover {
	background-color: #f8426b !important;
}

.slider {
	position: relative;
}

.slide_pagination_blue .slider_left, .slide_pagination_blue .slider_right {
	background-color: #1f283d !important;
}

.slide_pagination_blue .slider_left:hover, .slide_pagination_blue .slider_right:hover {
	background-color: #f8426b !important;
}

.mobile_menu_thing {
	color: #d5e2ff;
	font-size: 8px;
	font-weight: 600;
	text-transform: uppercase;
	display: inline-block;
	position: relative;
	margin-bottom: 20px;
}

.mobile_menu_thing::before {
	content: " ";
	display: block;
	position: absolute;
	width: 22px;
	height: 1px;
	background: #e1385e;
	left: -30px;
	top: 5px;
}

.mobile_menu_bottom {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
}

.mobile_menu_bottom li {
	margin-bottom: 15px !important;
}

.mobile_menu_bottom li a {
	color: #fff !important;
	text-decoration: none !important;
	font-size: 16px !important;
	line-height: 23px !important;
	text-transform: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	display: block;
	overflow: hidden;
}

.mobile_menu_bottom li a span {
    position: relative;
    display: block;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
}

.mobile_menu_bottom li a span::before {
    position: absolute;
    top: 100%;
    content: attr(data-hover);
    font-weight: 700;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    color: #f8426b;
}

.mobile_menu_bottom li a:hover span, .mobile_menu_bottom li a:focus span {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    transform: translateY(-100%);
}

.animate-text{
    transition:transform 0.7s 0s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.7s 0s;
    transform:translateY(30px);
    opacity:0
}

.animate-text.loaded-text{
    transform:translateY(0);
    opacity:1
}

.animate-text.animate-second{
    transition-delay:0.5s
}

.animate-text.animate-third{
    transition-delay:0.8s
}

.animate-text.animate-fourth{
    transition-delay:1.1s
}

.no-anim-text .animate-text{
    transform:translateY(0);
    opacity:1
}

.img-bg-wrapper{
    display:block;
    position:relative;
    z-index:1;
    overflow:hidden;
    transform-origin:50% 50%;
    transform:translateX(-200px) skew(50deg);
    overflow:hidden;
    transition:transform 1s cubic-bezier(0.77, 0, 0.175, 1)
}

.img-bg-wrapper .img-bg-inner{
    height:100%;
    width:100%;
    display:block;
    transition:opacity 1s cubic-bezier(0.77, 0, 0.175, 1), transform 1s cubic-bezier(0.77, 0, 0.175, 1);
    opacity:0;
    transform:translateX(300px) translateZ(0) skew(-50deg);
    transform-origin:center center;
    position:absolute;
    top:0
}

.img-bg-wrapper.img-bg-loaded{
    transform:translateX(0)
}

.img-bg-wrapper.img-bg-loaded .img-bg-inner{
    transform:translateX(0);
    opacity:1
}

.img-wrapper{
    display:block;
    position:relative;
    z-index:1;
    overflow:hidden;
    transform-origin:50% 50%;
    transform:translateX(-200px) skew(50deg);
    overflow:hidden;
    transition:transform 1s cubic-bezier(0.77, 0, 0.175, 1)
}

.img-wrapper img:first-child{
    transition:opacity 1s cubic-bezier(0.77, 0, 0.175, 1), transform 1s cubic-bezier(0.77, 0, 0.175, 1);
    opacity:0;
    transform:translateX(300px) translateZ(0) skew(-50deg);
    transform-origin:center center
}

.img-wrapper.loaded-img{
    transform:translateX(0)
}

.img-wrapper.loaded-img img:first-child{
    transform:translateX(0);
    opacity:1
}

.mosaic-img {
    background-size:cover;
    background-position:center center;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}

.mobile_menu_active #header-fixed-wrap {
	opacity: 0 !important;
	top: -130px !important;
}

.close_menu_button {
	position: absolute;
	top: 30px;
	right: 15px;
	color: #fff;
	background: #20293e;
	
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 3px;
	height: 37px;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	cursor: pointer;
}

.close_menu_button_inner {
	position: relative;
	padding: 10px 5px 10px 15px;
}

.close_menu_button .c-hamburger {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	margin-top: -8px;
	z-index: 1 !important;
}

.close_menu_button:hover {
	background: #f8426b;
}

.close_menu_button_overflow {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 2 !important;
}

.staff_slide_right {
	position: relative;
}

body.page-template-page-about #fancybox-content {
	border-width: 0 !important;
}

/* Pop */
@-webkit-keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
@keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

.home_video_image_play {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.home_video_image:hover .home_video_image_play {
  -webkit-animation-name: hvr-pop;
  animation-name: hvr-pop;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Pulse */
@-webkit-keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
@keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
.fancy_video span {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.fancy_video:hover span {
  -webkit-animation-name: hvr-pulse;
  animation-name: hvr-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.text_1 img {
	max-width: 100%;
}

.single_service_mobile_nav .slicknav_menu {
	background: transparent;
	text-align: center;
}

.single_service_mobile_nav .slicknav_nav {
	margin-top: 70px;
}

.single_service_mobile_nav .slicknav_btn {
	color: #212a3c !important;
	background: transparent !important;
}

.single_service_mobile_nav .slicknav_menu .slicknav_menutxt {
	color: #212a3c !important;
	text-shadow: none !important;
}

.slicknav_menu .slicknav_icon-bar {
	background: #212a3c !important;
}

.hn_li_inner_mobile {
	padding: 0 15px;
}

.landing_top_wrap {
	position: relative;
	height: 800px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
}

.landing_top_inner {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
}

.landing_top_image {
	max-width: 80%;
	height: auto;
}

.landing_top_logos {
	margin: 40px 0 0 0;
	padding: 0;
	list-style-type: none;
}

.landing_top_logos li {
	display: inline-block;
	margin: 0 15px 0 0;
}

.landing_top_logos li img {
	max-width: 100%;
	height: auto;
}

.landing_block_1_wrap {
	padding-bottom: 40px;
	position: relative;
}

.landing_block_1_box {
	background: #fff;
	padding: 40px 40px 30px;
	border-radius: 10px;
	box-shadow: 0px 0px 40px #00000026;
	width: 950px;
	max-width: 100%;
	margin: -100px auto 0 auto;
	display: none;
}

.landing_block_1_bottom {
	margin-top: 40px;
}

.ltitle_1 {
	color: #000;
	font-size: 17px;
	font-weight: 600;
	margin: 0;
	padding: 0;
	line-height: 1.4;
}

.landing_numbers {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.landing_numbers li {
	display: inline-block;
	margin: 0 1.5%;
	padding: 0 10px;
}

.landing_number_num {
	font-weight: 700;
	font-size: 24px;
	margin: 0 0 5px 0;
	padding: 0;
}

.landing_number_text {
	color: #000;
	font-weight: 600;
	margin: 0;
	padding: 0;
	font-size: 14px;
}

.landing_block_2_wrap {
	background: #f6f6f8;
	padding: 80px 0;
}

.landing_block_2_wrap .text_1 {
	margin-bottom: 50px;
}

.landing_block_2 .row {
	margin-bottom: 40px;
}

.landing_porft_li {
	margin-bottom: 30px;
}

.landing_porft_li:nth-child(3n+1) {
	clear: both;
}

.landing_porft_li_link {
	display: block;
	position: relative;
	overflow: hidden;
}

.landing_porft_li_link img {
	width: 100%;
	height: auto;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.landing_porft_li_link:hover img {
	transform: scale(1.1);
}

.button_5 {
	font-size: 13px;
	font-family: 'proxima_nova';
	font-weight: bold;
	display: inline-block;
	padding: 12px 25px;
	border: 2px solid #f8426b;
	text-transform: uppercase;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	letter-spacing: 2px;
	color: #fff !important;
	background: #f8426b;
}

.button_5:hover {
	color: #f8426b !important;
	background: transparent;
}

.landing_block_2 .button_1, .landing_block_2 .button_5 {
	margin: 0 10px;
}

.button_8 {
	font-size: 13px;
	font-family: 'proxima_nova';
	font-weight: bold;
	display: inline-block;
	padding: 12px 25px;
	border: 2px solid #fff;
	text-transform: uppercase;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	letter-spacing: 2px;
	color: #232a39 !important;
	background: #fff;
	margin-left: 10px;
}

.button_8:hover {
	color: #fff !important;
	background: transparent;
}

.landing_block_4_wrap {
	padding: 80px 0;
}

.landing_4_option {
	margin-top: 40px;
}

.landing_4_left {
	width: 75px;
	margin-right: 15px;
}

.landing_4_left img {
	max-width: 100%;
	height: auto;
}

.landing_4_right {
	width: calc(100% - 90px);	
}

.landing_4_right h3 {
	color: #070707;
	font-size: 22px;
	font-weight: 500;
	margin: 0 0 10px 0;
	padding: 0;
}

.landing_4_right .text_1 p {
	margin-bottom: 0 !important;
}

.landing_block_5_wrap {
	background: #f6f6f8;
	padding: 80px 0;
}

.landing_step_li {
	width: 20%;
	position: relative;
}

.landing_step_li::after {
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background: #f8426b;
}

.landing_step_li:nth-child(5n)::after {
	display: none !important;
}

.landing_step_li_inner {
	padding: 0 15px;
}

.landing_step_li_inner img {
	max-height: 50px;
	width: auto;
	margin-bottom: 15px;
}

.landing_step_li_title {
	font-size: 18px;
	font-weight: 600;
	color: #000;
	margin: 0;
	padding: 0;
}

.landing_block_5 .text_1 p {
	margin-bottom: 50px;
}

.landing_block_6_wrap {
	padding: 80px 0;
}

.landing_block_6_row_2_left_image {
	max-width: 100%;
	height: auto;
}

.landing_block_6_row_2_right_list ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.landing_block_6_row_2_right_list ul li {
	position: relative;
	float: left;
	width: 48%;
	margin-right: 2%;
	padding-left: 15px;
	margin-bottom: 15px;
}

.landing_block_6_row_2_right_list ul li:before {
	content: "\f054";
	font-family: 'Font Awesome 5 Pro';
	position: absolute;
	left: 0;
	top: 0;
	color: #f8426b;
	font-size: 14px;
}

.landing_block_6_row_2_right_buttons {
	margin-top: 30px;
}

.landing_block_6_row_2_right_buttons .button_1 {
	margin-right: 10px;
}

.landing_block_6_row_1 {
	margin-bottom: 50px;
}

.landing_testimonials {
	background: #f6f6f8;
}

.landing_testimonials .row {
	margin-bottom: 60px;
}

.landingmenu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.landingmenu ul li {
	display: inline-block;
	margin-right: 15px;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
}

.landingmenu ul li a {
	color: #fff !important;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.landingmenu ul li a:hover {
	color: #fb406b !important;
}

.landing_header_right {
    padding-top: 18px;
}

.landing_header_right .header_phone {
	margin-left: 30px;
	margin-top: -16px;
}

/*.landing_fixed_header .header_phone {
	margin-top: 0 !important;
}*/

#home {
	height: 1px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: -1;
}

.landing_block_3_wrap {
	padding: 80px 0;
	background: #f6f6f8;
}

.landing_block_3_top {
	background: #f8426b;
	padding: 20px 50px;
}

.landing_block_3_top .title_9 {
	margin-bottom: 0;
}

.landing_block_3_middle {
	background: #fff;
	padding: 30px 50px;
}

.landing_block_3_middle .text_1 ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.landing_block_3_middle .text_1 ul li {
	padding-left: 25px;
	position: relative;
}

.landing_block_3_middle .text_1 ul li::before {
	content: "\f00c";
	font-family: 'Font Awesome 5 Pro';
	position: absolute;
	left: 0;
	top: 0;
	color: #f8426b;
	font-size: 18px;
}

.landing_block_3_bottom {
	background: #1f283d;
	padding: 30px 50px;
	border-top: 1px solid #f3f3f3;
}

.landing_block_3_bottom .button_1, .landing_block_3_bottom .button_2, .landing_block_3_bottom .button_8 {
	padding: 12px 15px !important;
	font-size: 10px !important;
}

.landing_block_3_bottom_image_wrap {
	height: 70px;
	position: relative;
}

.landing_block_3_bottom_image {
	max-width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.text_1.white > * {
	color: #fff !important;
}

.landing_block_3_bottom .text_1.white h3 {
	color: #f8426b !important;
	margin-bottom: 0 !important;
}

.landing_block_3_bottom .text_1.white h5 {
	margin-bottom: 0 !important;
}

.landing_block_1_box_right .wpcf7 form.sent .wpcf7-response-output {
    display: none !important;
}

.landing_block_4_left img {
	width: 100%;
	height: auto;
}

.landing_block_3_bottom_buttons .button_2, .landing_block_3_bottom_buttons .button_8 {
	margin: 0 10px !important;
}

.testimonials_slider .slick-dots {
	margin: 30px 0 -10px 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
}

.testimonials_slider .slick-dots li {
	display: inline-block;
	margin: 0 10px;
}

.testimonials_slider .slick-dots li button {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	background: #ccc;
	border: none;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	text-indent: -9999px;
	overflow: hidden;
	padding: 0 !important;
}

.testimonials_slider .slick-dots li button:hover, .testimonials_slider .slick-dots li.slick-active button {
	background: #000;
}

.landing_cta_buttons .button_8 {
	margin-left: 0 !important;
}