/*
 Theme Name:   Ranbron Child Theme
 Description:  Ranbron Child Theme
 Author:       AlexeyS
 Author URI:   http://sinekt.ru
 Template:     ranbron
 Version:      2.7
 Text Domain:  ranbron
*/


.header .navbar-brand {
    padding: 18px 0;
}
.header .header-navigation.stricky-fixed .navbar-brand {
	padding-top: 8px;
	padding-bottom: 8px;
}
.header .stricky-fixed .navbar-brand > img,
.header .navbar-brand > img {
	max-width: 280px;
}

.header .header-navigation .thm-container {
    max-width: 1200px;
    padding: 0 15px;
}
@media (min-width: 992px) {
	.home .header.home-page-two {
		position: absolute;
		background: #fff;
	}
}

.header .header-navigation ul.navigation-box > li > ul.sub-menu {
	background-color: rgb(0 67 155 / 80%);
}
.header .header-navigation ul.navigation-box > li > ul.sub-menu > li > a {
	color: #ffffff;
}
.header .header-navigation ul.navigation-box > li > .sub-menu li:hover > a {
	color: #ffffff!important;
}
@media (max-width: 1024px) {
	.header .header-navigation .thm-container {
		display: flex;
		align-items: center;
	}
}
@media (max-width: 560px) {
	.hdr_top_bar span {
		margin-right: 0;
		display: block;
	}
}

h1 {
	font-size: 48px;
}
h2 {
	font-size: 36px;
}
.sec-title h2 {
    font-size: 48px;
}

.sec-title .line,
.project-area .line {
    display: block;
    width: 35px;
    height: 2px;
    background: #00439b;
    margin-top: 15px;
}
.vc_custom_heading.lines {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
}
.vc_custom_heading.lines:after {
	content: '';
	display: block;
	height: 2px;
	width: 20px;
	background: #005C9E;
	flex: 1 0 0%;
}

.bg-full {
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
}
/*.wpb_row.block-advantages {
	background-repeat: no-repeat;
	background-position: 2% 50%;
}*/


.about-home-one a.more-btn {
	border-radius: 15px;
}
.mega_info_box {
	display: flex;
	flex-direction: column;
}
.mega_info_box .mega-info-header {
	order: 2;
}
.mega_info_box .mega-info-title {
	min-height: 60px;
}


.vc_row-o-equal-height .vc_column-inner> .wpb_wrapper {
	min-height: 100%;
}
.vc_row-o-equal-height .vc_column-inner > .wpb_wrapper div[class^="maw_infobanner"],
.vc_row-o-equal-height .vc_column-inner > .wpb_wrapper .info_bn_box,
.vc_row-o-equal-height .vc_column-inner > .wpb_wrapper .map,
.vc_row-o-equal-height .vc_column-inner > .wpb_wrapper .map .wpb_wrapper {
	height: 100%;
	margin-bottom: 0;
}


.mega_info_bar_2 .mega_wrap {
	overflow: hidden;
}
.mega_info_bar_2 .mega_wrap img {
	transition: transform 2.2s;
}
.mega_info_bar_2:hover .mega_wrap img {
	transform: rotate(5deg) scale(1.25);
}


.project-area {
    background: transparent;
	padding: 0;
}
.vc_row.project-area:before,
.project-area:before {
	display: none;
}
.project-area .sec-title-two {
	margin-bottom: 30px;
}
.project-area .line {
	margin-bottom: 20px;
}
.project-area .sec-title-two h3 {
    text-transform: none;
    font-size: 48px;
	color: #242424;
}
.project-carousel-btn {
	margin-bottom: 20px;
}
.project-area .single-project h3 {
	color: #000;
}
.project-area .single-project .img-box {
	display: block;
	position: relative;
	padding-top: 67%;
}
.project-area .single-project .img-box > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cases-3-col-area .gallery-filter ul li {
	padding: 10px;
}
.cases-3-col-area .gallery-filter ul li span {
	font-size: 16px;
}

.cases-3-col-area .single-cases-item .img-box {
	position: relative;
	padding-top: 67%;
}
.cases-3-col-area .single-cases-item .img-box img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.brand-carousel-area {
	background: transparent;
}
.brand-carousel-area .thm-container {
	padding-left: 0;
	padding-right: 0;
}



.wpcf7 form.wpcf7-form input,
.wpcf7 form.wpcf7-form textarea {
	margin-bottom: 28px;
}

.wpcf7 form.wpcf7-form textarea{
	height: 100px;
}
.wpcf7 form.wpcf7-form input +.wpcf7-not-valid-tip,
.wpcf7 form.wpcf7-form textarea +.wpcf7-not-valid-tip  {
	margin-top: -25px;
}
.wpcf7 form.wpcf7-form .tt_submit {
	margin-top: 20px;
	margin-bottom: 0;
	display: inline-block;
	border-radius: 15px;
}

@media (min-width: 992px) {
	.text-md-left { text-align:left }
	.text-md-right { text-align:right }
	.text-md-center { text-align:center }
}



.wpcf7-not-valid-tip {
    font-size: 12px;
}

.wpcf7 form .wpcf7-response-output {
	margin: 20px 0;
	padding: 8px 10px;
	font-size: 16px;
	line-height: 1.2;
	border-radius: 3px;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: #ffb900;
	background: #ffb900;
	color: #000;
}


@media (max-width: 1199.98px) {
	.sec-title h2,
	.project-area .sec-title-two h3	{
		font-size: 42px;
	}
}

@media (max-width: 991.98px) {
	.request-a-qoute .wpb_column {
		margin: 0;
	}
}
@media (max-width: 767.98px) {
	.sec-title h2,
	.project-area .sec-title-two h3	{
		font-size: 36px;
	}
	.request-a-qoute-content .title h2 {
		font-size: 28px;
	}
	.sec-pad {
		padding: 50px 0;
	}
	.cases-3-col-area .gallery-filter {
		display: none;
	}
	.vc_row-has-fill>.vc_column_container>.vc_column-inner {
		padding-top: 15px;
	}
	.single-fun-fact .line {
		margin-bottom: 10px;
	}
	.single-fun-fact span.number {
		font-size: 40px;
		line-height: 1.4;
	}
	.single-fun-fact p {
		font-size: 14px;
		line-height: 1.4;
	}
	.request-a-qoute-content.home1 {
		padding-top: 50px;
		padding-bottom: 40px;
	}
	.request-a-qoute-content {
		padding-right: 15px!important;
		padding-left: 15px !important;
	}
}
	