html {
	overflow-x: hidden
}

.h1, .h2, .h3, .h4, .h5, .h6 {
    line-height: 1.4;
}

.h2{
	display: block;
}

@media only screen and (min-width: 40.0625em){
.h3 {
    font-size: 1.6875rem;
}
.h6 {
    font-size: 1rem;
}
}

.top-bar-section ul li>a {
	color: #222 !important;
	font-size: 18px !important;
}

.layout-4 .box-container p.box-body {
	color: #222 !important;
}

.contain-to-grid .top-bar .text-right .address_bar .bar .address {
	color: #265fb4 !important;
}

.text_add,
.text_add a {
	color: #0d1d4e !important;
}

.mail a {
	line-height: 35px;
}

.contain-to-grid .top-bar .text-right .address_bar .address_icon {
	top: 0;
}

.h5 {
	font-family: 'Fira Sans';
	font-weight: 700;
	color: #0d1d4e !important;
	line-height: 1.4;
}

#language {
	z-index: 9999;
}

#language span {
	display: inline-block;
	padding: 5px 10px;
	background: #2d3e50;
	border: #0099ff solid 1px;
	cursor: pointer;
	color: #fff;
}

#language ul {
	display: none;
	position: absolute;
	background: #2d3e50;
	color: #fff;
	z-index: 9999 !important;
	text-align: center;
	font-size: 16px;
	padding: 3px 5px;
}

#language a {
	color: #fff;
}

#language:hover ul {
	display: block;
	cursor: pointer;
	z-index: 9999 !important;
}

#language ul li {
	display: block;
	margin: 0;
}

.has-dropdown:hover ul {
	display: block;
}

.slider .orbit-container li .orbit-caption h3 {
	color: #6cd31d !important;
}

.slider .orbit-container li .orbit-caption h5 {
	color: #ffffff !important;
}

.slider .orbit-container li .orbit-caption .button {
	background-color: rgba(38, 95, 180, 0.8);
	border-radius: 30px;
}

.our_passion .columns {
	float: left !important;
}

.our_passion .box-container {
	height: 130px;
}

.our_company .video {
	margin: 20px auto;
}

.testimonail .testimonial-title {
	font-size: 18px;
	color: #000000;
	text-transform: uppercase;
	font-style: normal;
}

.testimonail .testimonial-text {
	font-size: 18px;
	color: #000000;
	text-transform: inherit;
	line-height: 32px;
	letter-spacing: 0px;
	font-style: italic;
	padding: 40;
}

.testimonail .job-title {
	font-size: 13px;
	color: #000000;
	text-transform: none;
	font-style: normal;
}

a.btn-reviews,
.btn-reviews,
a.btn-show-gallery {
	display: inline-block;
	background: #265fb4;
	padding: 15px 20px;
	color: #fff;
	border-radius: 30px;
}

.doors_multi_post_top_image_info h2, .doors_multi_post_top_image_info .h2 {
	font-size: 18px;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 0.45px;
	font-style: normal;
}

.doors_multi_post_top_image_info p {
	font-size: 14px;
	color: #666666;
	text-transform: none;
	line-height: 28px;
	letter-spacing: 0.33px;
	font-style: normal;
}

.wd-heading h2,
.wd-heading .h2 {
	margin: 0;
	font-size: 48px;
	color: #0d1d4e;
	line-height: 60px;
}

.wpcf7-form-control.wpcf7-submit {
	background: #265fb4;
	color: #fff;
	border-radius: 30px;
}

.l-footer-columns {
	background-image: url('/images/footer-bg.jpg');
}

.l-footer-columns h2.block-title {
	color: #fff !important;
}

.l-footer .copyright p,
.l-footer .copyright a {
	color: #fff !important;
}

.owl-carousel .owl-nav>div {
	height: 50px;
}

.tabs .tab-title a {
	width: 100%;
	height: 75px;
}

.tabs dd,
.tabs .tab-title {
	width: 100%;
	height: 75px;
	overflow: hidden;
}

.tabs dd>a,
.tabs .tab-title>a {
/*	padding: 1rem;*/
	padding: 8px;
}

.tips-btn {
	position: absolute;
	width: 30px;
	height: 50px;
	top: 13px;
	background: #e4edee;
	color: #00acdb;
	text-align: center;
	font-size: 29px;
	line-height: 48px;
	cursor: pointer;
}

.tips-next {
	right: 13px;
}

.tips-prev {
	left: 13px;
}

.accordion li.active>a {
	background: #265fb4 !important;
	border-color: #265fb4;
	color: #FFF !important;
}

.accordion li.active>a i.fa-plus::before {
	content: "\f068";
}

.team-member-item h3,.team-member-item .h3 {
	font-size: 18px;
}

.team-member-name-job-title {
	height: 60px;
}

.team-member-name-job-title::before {
	border-bottom: 30px solid transparent;
	border-left: 15px solid #31a9e5;
	border-top: 30px solid transparent;
}

.team-member-name-job-title::after {
	border-bottom: 30px solid transparent;
	border-right: 15px solid #31a9e5;
	border-top: 30px solid transparent;
}

.team-member-name-job-title {
	display: flex;
	justify-content: center;
	align-items: center;
}

.team-member-desc p {
	font-size: 18px;
}

.team-member-item {
	cursor: pointer;
}

.b-galleries {
	height: 340px;
	overflow: hidden;
}

.b-galleries.active {
	height: auto;
	overflow: auto;
}

.b-price-item {
	position: absolute;
	background: #0d1d4e;
	color: #fff;
	font-size: 18px;
	padding: 10px;
	bottom: 0;
}

.field-contactform-recaptcha,
.field-itemform-recaptcha {
	transform: scale(0.8);
	transform-origin: 0;
}

.btn-order {
	background: #0d1d4e !important;
	border: none;
	text-align: center;
	border-radius: 30px;
	color: #fff;
}

aside .block-title {
	color: #fff !important;
}

aside .menu-right-menu li i {
	float: right;
	line-height: 40px;
	color: #fff;
	font-size: 22px;
}

aside .menu-right-menu li.active ul.sub-menu {
	display: block;
}

aside .menu-right-menu li.active i::before {
	content: "\f106";
}

.sidebar-second.sidebar.sidebar-left ul li {
	margin-left: 0;
}

.blog .body {
	height: 75px;
	overflow: hidden;
}

.blog-post article .post-title {
	height: 55px;
	overflow: hidden;
}

.wd-heading .date {
	text-align: right;
	color: #265fb4;
	font-weight: bold;
}

ul.pagination {
	text-align: center;
}

ul.pagination li {
	display: inline-block;
	float: none;
}

ul.pagination li.active {
	background: #265fb4;
}

ul.pagination li.active a {
	color: #fff;
}

.white-popup-block {
	background: #0d1d4e;
	color: #fff;
	padding: 20px 30px;
	text-align: left;
	max-width: 650px;
	margin: 40px auto;
	position: relative;
}

.white-popup-block h4,
.mfp-close-btn-in .mfp-close,
.white-popup-block .h4 {
	color: #fff !important;
}

.h4 {
	font-family: 'Fira Sans';
	font-weight: 700;
	font-size: 1.4375rem;
	line-height: 1.4;
	margin-bottom: .5rem;
	margin-top: .2rem;
	text-rendering: optimizeLegibility;
	font-style: normal;
}

.white-popup-block button::after {
	display: none;
}

.latest_project .wd-heading,
.our_passion .wd-heading,
.testimonail .wd-heading,
.latest_post .wd-heading {
	margin: 20px 0;
}

.slider,
.service {
	margin-bottom: 20px;
}

.our_passion,
.latest_project,
.our_values {
	padding-bottom: 20px !important;
}

.testimonail,
.latest_post,
.teams,
.what_we_know {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

figcaption h2,figcaption .h2 {
	color: #fff !important;
	font-family: 'Fira Sans' !important;
}

.video-block,
.video-block .video {
	height: 400px;
}

.video-block .video i {
	font-size: 56px;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	margin: -28px 0 0 -28px;
}

.mfp-iframe {
	height: 100%;
	width: 100%;
}

.sub-menu.dropdown li:hover .sub-menu.dropdown {
	display: block;
	overflow: visible;
	clip: auto;
	width: auto;
}

.titlebar .title {
	margin: .35em 0;
}

.breadcrumbs {
	margin-top: 35px;
}

.what_we_know {
	margin-top: 0px;
}

.titlebar {
	margin-bottom: 0;
}

.sidebar-left .block-title {
	font-size: 28px;
	text-align: center;
	padding-left: 0;
}

.sidebar-second.sidebar.sidebar-left .widget-documents {
	padding-left: 0;
}

.margin-30 {
	margin: 30px 0;
}

.slider .orbit-container li .home-orbit {
	position: absolute;
	top: 60%;
	left: 10%;
	width: 100%;
	display: flex;
	flex-direction: column;
}

.top-caption {
	margin-left: 0%;
	color: #2F5B98;
	background: rgba(255, 255, 255, 0.7);
	padding: 15px 40px;
	font-size: 30px;
	margin-top: 1%;
	font-weight: 700;
}

.bottom-caption {
	margin-left: 5%;
	color: #CC332E !important;
	background: rgba(255, 255, 255, 0.7);
	padding: 15px 40px;
	font-size: 24px;
	margin-top: 1%;
	font-weight: 700;
}

.bottom-caption-cont {
	margin-top: 2%;
}

.third-block {
	margin-top: -5%;
	display: flex;
	flex-direction: column;
}

.third-block .third-slide-first {
	width: 22%;
	margin-left: 0%;
	color: #CC332E !important;
	background: rgba(255, 255, 255, 0.7);
	padding: 15px 40px;
	font-size: 30px;
	margin-top: 1%;
	font-weight: 700;
	display: flex;
	flex-direction: column;
}

.third-block .third-slide-second {
	width: 29%;
	margin-left: 3%;
	color: #2F5B98;
	background: rgba(255, 255, 255, 0.7);
	padding: 15px 40px;
	font-size: 24px;
	margin-top: 1%;
	font-weight: 700;
}

.third-block .third-slide-third {
	width: 41%;
	margin-left: 6%;
	color: #2F5B98;
	background: rgba(255, 255, 255, 0.7);
	padding: 15px 40px;
	font-size: 19px;
	margin-top: 1%;
	font-weight: 700;
}

.podcat-cat .team-list {
	margin-right: 7px;
	width: auto;
	float: left;
}

.podcat-cat .team-list li {
	margin-right: 7px;
	width: 100%;
}

@media (max-width: 1367px) {
	.orbit-container .orbit-slides-container .slide-3 .home-orbit {
		top: 15%;
	}
}

@media (min-width: 769px) and (max-width: 1210px) {
	.orbit-container .orbit-slides-container .slide-3 .home-orbit {
		top: 10%;
	}

	.third-block .third-slide-first,
	.third-block .third-slide-second,
	.third-block .third-slide-third {
		font-size: 14px;
		width: 50%
	}
}

@media(max-width: 768px) {
	.slider .orbit-container li .home-orbit {
		top: 20%;
		left: 2%;
	}

	.top-caption {
		padding: 5px 15px;
		font-size: 14px;
		margin-top: 1%;
	}

	.bottom-caption {
		padding: 5px 15px;
		font-size: 12px
	}

	.third-block .third-slide-first {
		width: 60%;
		font-size: 12px;
		padding: 5px 15px;
		margin-left: 0;
	}

	.third-block .third-slide-second {
		width: 80%;
		font-size: 10px;
		padding: 5px 15px;
		margin-left: 0;
	}

	.third-block .third-slide-third {
		width: 101%;
		font-size: 8px;
		padding: 5px 15px;
		margin-left: 0;
	}
}

.corporate-layout .contain-to-grid.sticky {
	background: #265FB4;
}

header nav.top-bar .address_bar a,
header nav.top-bar .text_add {
	color: #fff !important;
}

header nav.top-bar .address_icon i {
	color: #D03430 !important;
}

/*.request-quote.right{
	background: #fff;
}
.request-quote.right a{
	color: #265FB4;
}*/

.menu-menu-container {
	background: #D03430;
	height: 54px;
	padding-top: 3px;
	padding-right: 5px;
	border-radius: 25px;
}

ul#menu-menu {
	background: #D03430 !important;
	border-radius: 25px;
}

ul#menu-menu li a {
	color: #fff !important
}

ul#menu-menu li ul li a {
	color: #265FB4 !important;
}

figure.effect-lily img {
	opacity: 1 !important;
}

.our_passion .box-container {
	display: flex;
	height: 260px;
	margin-bottom: 15px;
	border: 1px solid #265FB4;
}

.our_passion .box-icon {
	/*width: 170px;*/
	float: none !important;
	margin: 0 15px 0 0 !important;
}

.our_passion .box-text .box-title-4 {
	padding-left: 15px;
}

.our_passion .box-text {
	width: 70%;
}

.grid_hover figure {
	background: transparent;
}

figure.effect-lily .h2 {
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    font-size: 24px;
    transform: translate3d(0, 40px, 0);
}

figure.effect-lily h2,figure.effect-lily .h2 {
	background: rgba(48, 133, 163, 0.6);
	margin-top: -20px;
}

/***

====================================================================
	Gallery Page Section
====================================================================

***/

.gallery-page-section {
	position: relative;
	padding: 60px 0px 90px;
}

.gallery-tab {
	position: relative;
}

.gallery-tab .sec-title {
	margin-bottom: 40px;
}

.gallery-tab .project-carousel .owl-nav,
.gallery-tab .project-carousel .owl-dots {
	display: none;
}

.gallery-tab .tabs-header {
	position: relative;
}

.gallery-tab .product-tab-btns {
	position: relative;
	margin-bottom: 30px;
}

.gallery-tab .product-tab-btns .p-tab-btn {
	position: relative;
	cursor: pointer;
	color: #262626;
	font-weight: 500;
	font-size: 16px;
	display: inline-block;
	margin-bottom: 10px;
	margin-left: 15px;
	margin-right: 15px;
	text-transform: uppercase;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	font-family: 'Spectral', serif;
}

.gallery-tab .product-tab-btns .p-tab-btn:last-child::after {
	display: none;
}

.gallery-tab .product-tab-btns .p-tab-btn:hover,
.gallery-tab .product-tab-btns .p-tab-btn.active-btn {
	color: #a66a2a;
}

.gallery-tab .p-tabs-content {
	position: relative;
	display: block;
}

.gallery-tab .p-tabs-content .gallery-page-carousel {
	max-width: 970px;
	margin: 0 auto;
	width: 100%;
	display: block;
}

.gallery-page-section .owl-carousel .owl-stage-outer {
	overflow: visible;
}

.gallery-tab .p-tab {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: auto;
	visibility: hidden;
}

.gallery-tab .p-tab.active-tab {
	position: relative;
	visibility: visible;
	z-index: 5;
}

/*Gallery Block Two*/

.gallery-block-two {
	position: relative;
}

.gallery-block-two .inner-box {
	position: relative;
}

.gallery-block-two .inner-box .image {
	position: relative;
}

.gallery-block-two .inner-box .image img {
	position: relative;
	width: 100%;
	display: block;
}

.gallery-block-two .inner-box .lower-content {
	position: relative;
	padding-top: 24px;
	text-align: center;
}

.gallery-block-two .inner-box .lower-content .h3,
.gallery-block-two .inner-box .lower-content h3 {
	position: relative;
	color: #262626;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.4em;
	margin-bottom: 25px;
}

.gallery-block-two .inner-box .lower-content .h3 a,
.gallery-block-two .inner-box .lower-content h3 a {
	position: relative;
	color: #262626;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.gallery-block-two .inner-box .lower-content .h3 a:hover,
.gallery-block-two .inner-box .lower-content h3 a:hover {
	color: #a66a2a;
}

.gallery-block-two .inner-box .lower-content .view-images {
	position: relative;
	color: #a66a2a;
	font-size: 18px;
	font-weight: 500;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.gallery-block-two .inner-box .lower-content .view-images .arrow {
	position: relative;
	margin-right: 10px;
}

.gallery-block-two .inner-box .lower-content .view-images:hover {
	position: relative;
	color: #262626;
}

.gallery-page-section .p-tab.active-tab .gallery-block-two {
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	-o-transform: scaleY(1);
	-moz-transform: scaleY(1);
	transform: scaleY(1);
}

.gallery-page-section .p-tab .gallery-block-two {
	transition: all 0.7s ease;
	-moz-transition: all 0.7s ease;
	-webkit-transition: all 0.7s ease;
	-ms-transition: all 0.7s ease;
	-o-transition: all 0.7s ease;
	-webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	-o-transform: scaleY(0);
	-moz-transform: scaleY(0);
	transform: scaleY(0);
}

.gallery-page-section .owl-dots {
	position: relative;
}

.gallery-page-section .owl-nav {
	position: absolute;
	bottom: 80px;
	width: 100%;
}

.gallery-page-section .owl-nav .owl-prev {
	position: absolute;
	left: 0px;
	top: 0px;
	color: #262626;
	font-size: 18px;
	font-weight: 500;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.gallery-page-section .owl-nav .owl-next {
	position: absolute;
	right: 0px;
	top: 0px;
	color: #262626;
	font-size: 18px;
	font-weight: 500;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.gallery-page-section .owl-nav .owl-prev:hover,
.gallery-page-section .owl-nav .owl-next:hover {
	color: #a66a2a;
}

.gallery-page-section .owl-carousel .owl-stage-outer .owl-item .gallery-block-two .inner-box {
	opacity: 0.8;
}

.gallery-page-section .owl-carousel .owl-stage-outer .owl-item.active .gallery-block-two .inner-box {
	opacity: 1;
}

.sidebar-second.sidebar.sidebar-left .h2 {
	font-weight: 600;
}

.layout-4 .box-container .h3.box-title-4 {
	font-size: 21px;
	font-weight: 600;
	line-height: 36px;
	font-family: 'Fira Sans';
	color: #0d1d4e !important;
	margin-bottom: .5rem;
	margin-top: .2rem;
	text-rendering: optimizeLegibility;
	font-style: normal;
}

.gallery_inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.gallery_inner>div {
	width: 25%;
	margin-bottom: 10px;
	padding: 5px;
}

.pagerino {
	flex: none;
	width: 100%;
	margin-top: 20px;
}

.icon {
	width: 20px;
	height: 20px;
	display: inline-block;
}

.icon:before {
	content: '';
	width: 100%;
	height: 100%;
	background-size: cover;
	display: block;
}

.iconed-phone {
	display: flex;
	align-items: center;
}

.icon-viber:before {
	background-image: url(/images/viber.svg);
}

.icon-whatsapp:before {
	background-image: url(/images/whatsapp.svg);
}

@media (max-width: 992px) {
	.gallery_inner>div {
		width: 33%;
	}
}

@media (max-width: 768px) {
	.gallery_inner>div {
		width: 50%;
	}
}

.corporate-layout .contain-to-grid.sticky {
    background: white;
}

header nav.top-bar .address_bar a, header nav.top-bar .text_add {
    color: #000 !important;
}

.corporate-layout .contain-to-grid.sticky {
	background: white;
}

header nav.top-bar .address_bar a, header nav.top-bar .text_add {
	color: #000 !important;
}

.top-bar .title-area {
	height: 50px;
	top: 25px;
	position: relative;
}

li[data-key="21"] {
	display: none;
}

@media screen and (max-width: 768px){
	.top-bar .title-area {
		top: 5px;
	}
	
	.top-bar img {
		width: 100%;
		height: 100%;
	}
	
	.top-bar .toggle-topbar.menu-icon {
		top: 40%;
	}
	
	.title-area .name a.active {
		width: 45%;
		display: block;
		height: 100%;
	}
	
	
}



















