/*
Theme Name: AK3395
Theme URI: http://demo.qodeinteractive.com/bridge/
Author: Euphoria Studio
Author URI: https://www.euphoriastudio.ru/
Description: A child Theme for Bridge Theme
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

/*
Colors 
#FFFFFF - white
#030102 - almost black
#F4F4F5 - lt gray
#2E2E2E - gray
#262626 - dark gray
#B9977C - light biege
#5A3626 - dark biege
#575C72 - light blue
#16192C - dark blue
*/

/* Base */
body a:hover, 
body .content a:focus, 
body .content a:visited {
	text-decoration: none;
	-webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;	
}
body .content a img:hover, 
body .content a img:focus {
	opacity: 0.8 !important;
	-webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
}
body .align-right {
	text-align: right;
}
body .align-left {
	text-align: left;
}
body .align-center {
	text-align: center;
}
body .hide-me {
	display: none;
}
body .no-margin {
	margin: 0;
}
body .no-padding {
	padding: 0;
}
body .column {
	float: left;
	margin: 0 0.5% 1%;
}
body .column.one {
	width: 99%;
}
body .column.one-second {
	width: 49%;
}
body .fa-stack {
	width: 2em;
}
body .q_list.circle ul > li:hover {
	text-decoration: none;
}
body .wpb_text_column p {
	padding-bottom: 10px;
}
body .wpb_text_column ul,
body .wpb_text_column ol {
	padding-bottom: 10px;
}
body ol {
	list-style-position: inside;
}
/* Header */
body header.centered_logo .header_inner_left {
	margin: 5px;
}
body .q_logo img {
	-webkit-transition: none;
	transition: none;
}
body header.sticky.centered_logo  nav.main_menu {
	float: right;
}
body header.sticky nav.main_menu > ul > li > a {
	padding: 0 10px;
}
body .header_top .header-widget a {
	color: #B9977C;
}
body .header_top .header-widget a:hover,
body .header_top .header-widget a:focus {
	color: #5A3626;
}
body .header-widget.widget_nav_menu ul.menu li a:hover {
	color: #B9977C !important;
}
body nav.main_menu > ul > li.active > a > span:not(.plus) {
	background-color: #575C72;
}
body .breadcrumb, 
body .breadcrumb .current, 
body .breadcrumb a {
    color: #fff;
}

/* Footer */
body footer {
	padding-top: 0;
}
body.home footer {
	padding-top: 0;
}
body .three_columns > .column1.footer_bottom_column,
body .three_columns > .column3.footer_bottom_column {
	width: 20%;
}
body .three_columns > .column2.footer_bottom_column {
	width: 60%;
}
body .three_columns > .column1.footer_bottom_column .q_social_icon_holder {
	line-height: 48px;
}

/* Title */
body .breadcrumb a:hover {
	color: #B9977C;
}

/* Buttons */
body .vc_btn3 {
	color: #ffffff !important;
	background-color: #B9977C !important;
}
body .vc_btn3:hover,
body .vc_btn3:focus {
	color: #ffffff !important;
	background-color: #5A3626 !important;
}
body .vc_btn3.vc_btn3-size-md {
	font-size: 15px;
	line-height: 55px;
	height: 55px;
	padding: 0 29px;
	border-radius: 0;
}

/* Filters */
body .vc_grid-filter .vc_grid-filter-item {
	color: #FFFFFF;
	background-color: #B9977C;

	margin: 0 5px;
}
body .vc_grid-filter .vc_grid-filter-item.vc_active {
	background-color: #575C72;
}
body .vc_grid-filter .vc_grid-filter-item:hover,
body .vc_grid-filter .vc_grid-filter-item:focus {
	background-color: #5A3626;
}
body .vc_grid-filter .vc_grid-filter-item span {
	padding: 5px 20px;
}

/* Home */
body #services .qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li a {
	font-size: 20px;
}
body #benefits .wpb_column .qode-icwi-text-holder .qode-icwi-title {
	margin-top: 20px;
}
body #benefits::before {
	background: rgba(22,25,44,0.90);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	display: block;
}
body .call_to_action .two_columns_75_25 > .column1 {
	width: 65%;
}
body .call_to_action .two_columns_75_25 > .column2 {
	width: 35%;
}
body #contacts .q_elements_holder .q_elements_item {
	vertical-align: top;
}
body .qode-blog-carousel-titled {
	margin-top: 40px;
}
body .qode-blog-carousel-titled .qode-bct-posts-holder {
	padding: 10px 10px 30px 10px;
}
body .qode-blog-carousel-titled .qode-bct-posts-holder .qode-bct-post {
	min-height: 450px;
}
body .qode-blog-carousel-titled .qode-bct-title-holder {
	background-color: #16192C;
}
body .qode-blog-carousel-titled .qode-bct-post .qode-bct-post-title,
body .qode-blog-carousel-titled .qode-bct-post .qode-bct-post-title a {
	font-size: 32px;
	line-height: 36px;
}

/* News list */
body #text-7 {
	margin-bottom: 80px;
}
body .blog_holder article .entry_title,
body .blog_holder article .entry_title a {
	font-size: 48px;
	line-height: 52px;
}
body .blog_holder article .entry_title a:hover,
body .blog_holder article .entry_title a:focus {
	color: #575C72;
}
body .blog_holder article .post_title .category a:hover,
body .blog_holder article .post_title .category a:focus {
	color: #B9977C !important;
}
body .blog_holder article .header-holder {
	display: table;
	background: #16192C;
}
body .blog_holder article .header-holder .post_image_inner {
	display: table-cell;
	vertical-align: middle;
	padding: 0 23px;
}
body .blog_holder article .header-holder h2 .date {
	color: #B9977C;
}
body .blog_holder article .header-holder .post_info a {
	color: #575C72;
}
body .blog_holder article .header-holder .post_image_inner .post_info a:hover,
body .blog_holder article .header-holder .post_image_inner .post_info a:focus {
	color: #FFFFFF !important;
}
body .blog_holder article .header-holder .entry_title a {
	color: #FFFFFF;
}
body .blog_holder article .header-holder .entry_title a:hover,
body .blog_holder article .header-holder .entry_title a:focus {
	color: #575C72;
}
body .blog_compound article .post_meta .three_columns > .column2 {
	width: 100%;
}
body .blog_holder article .post_more {
	text-align: center;
}
body .blog_holder.blog_small_image article:nth-child(even) .post_image {
	float: right;
}
/* News single */
body .blog_holder.blog_single article h2.entry_title {
	text-align: center;
}
body .blog_single .post_info,
body .blog_single .post_info .post_author {
	display: none !important;
}
body .source-link {
	margin-bottom: 20px;
}
/* Practice list */
body .vc_grid .vc_practice .vc_gitem-zone-mini .vc_gitem-post-data-source-post_title .vc_gitem-link,
body .vc_grid .vc_practice .vc_gitem-zone-mini .vc_gitem-post-data-source-post_excerpt,
body .vc_grid .vc_practice .vc_gitem-zone-mini .vc_gitem-post-data-source-post_excerpt p {
	color: #FFFFFF;
}

/* Free consulting */
body .video-embeded {
	padding: 40px 0;
	text-align: center;
}

/* Request */
body #request::before {
	background: rgba(244,244,244,0.90);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	display: block;
}

/* Forms */
html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
	overflow-y: auto;
}
body .pum-container .pum-close:hover,
body .pum-container .pum-close:focus {
	background-color: #5A3626;
}
body .wpcf7-form-control.wpcf7-not-valid {
	border-color: #dc3232 !important;
}
body .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
	height: auto;
}
body .wpcf7-not-valid-tip {
	position: absolute;
	font-size: 0.8em;
	bottom: 0px;
	left: 5px;
}
body .wpcf7 form.invalid .wpcf7-response-output, 
body .wpcf7 form.unaccepted .wpcf7-response-output, 
body div.wpcf7-response-output.wpcf7-validation-errors {
	background-color: transparent;
	z-index: -1;
	text-transform: initial;
}
body .wpcf7 form.sent .wpcf7-response-output, 
body div.wpcf7-response-output.wpcf7-mail-sent-ok {
	background-color: transparent;
	z-index: -1;
	text-transform: initial;
}
body .wpcf7-spinner {
	display: block;
	margin : 5px auto 0;
}
body .wpcf7 form .wpcf7-response-output, div.wpcf7-response-output {
	color: #16192C;
}
body div.wpcf7-response-output::before {
	color: #16192C;
}
body .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}
body .wpcf7-form-control.wpcf7-captchar {
	display: block;
	background-color: #ffffff;
	border: 1px solid #ffffff;
	color: #2a2a2a;
	font-family: PT Sans Narrow;
	font-size: 15px;
	line-height: 25px;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0px;
	text-transform: none;
	padding: 14px 28px;
	margin: 0px;
	outline: 0;
	resize: none;
	box-sizing: border-box;
	-webkit-appearance: none;
	width: 100%;
	direction: ltr;
}
body .wpcf7 .captcha-image {
	text-align: center;	
}
body .wpcf7 .captcha-image .wpcf7-captcha-image {
	padding-top: 14px;
}
body input.wpcf7-form-control.wpcf7-submit[disabled] {
	border: 0px solid transparent;
}
/* Yandex Maps */
ymaps.ymaps-2-1-79-map ymaps.ymaps-2-1-79-ground-pane,
.YMaps ymaps[class$="-ground-pane"] {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
}
.ymaps-wrapper div:not([id^="yamap"]),
.ymaps-wrapper > p:last-child,
.YMaps ymaps[class$="-controls__toolbar"],
.YMaps ymaps[class$="-map-copyrights-promo"] {
	display: none !important;
}
@media only screen and (max-width: 1000px) {
	body .header_top .right {
		display: none !important;
	}
	body .blog_holder article .entry_title, 
	body .blog_holder article .entry_title a {
		font-size: 32px;
		line-height: 38px;
	}	
}
@media only screen and (max-width: 768px) {
	body .call_to_action .two_columns_75_25 > .column1,
	body .call_to_action .two_columns_75_25 > .column2 {
		width: 100%;
		float: none;
		text-align: center;
	}
	body .call_to_action .column2.button_wrapper .qbutton {
		position: relative;
		right: auto;
		top: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		display: inline-block;
		margin-top: 20px;
	}
}
@media only screen and (max-width: 600px) {
	body .three_columns > .column1.footer_bottom_column, 
	body .three_columns > .column2.footer_bottom_column,
	body .three_columns > .column3.footer_bottom_column	{
		width: 100%;
	}
	body .header_top .container_inner {
		margin: 0;
		width: 100%;
	}
	body .header_top .header-widget,
	body .header_top .header-widget a {
		font-size: 14px;
	}
}
@media only screen and (max-width: 480px) {
	body .three_columns > .column3.footer_bottom_column {
		padding: 15px 0;
	}
	body .tparrows.uranus.tp-leftarrow {
		transform: translate(-10px, -50px) !important
	}
	body .tparrows.uranus.tp-rightarrow { 
		transform: translate(-40px, -50px) !important
	}
	body .blog_holder article .entry_title, 
	body .blog_holder article .entry_title a {
		font-size: 28px;
		line-height: 34px;
	}	
	body .column.one-second {
		width: 99%;
		float: none;
	}
}
@media only screen and (max-width: 340px) {
	body .logo_wrapper {
		width: 100%;
	}
	body .logo_wrapper .q_logo {
		text-align: right;
	}
}