/*
	COLORS
		Blue: darker (new) - #234ba0
		Blue: lighter (old) - #087ab8
		Pink: #fcf4f4 (old)
		Light blue: #e8e8f6;
		Green: #23a02d
*/

.align-center {margin-left: auto;margin-right: auto}
.text-center {text-align: center}
.text-left {text-align: left}
.text-right {text-align: right}
.float-right {float: right}
.leftimg {float:left;margin: 6px 12px 6px 0}
.rightimg  {float: right;margin: 6px 0 6px 12px}
  
.blue-link {color: #234ba0}
.color-red {color: red}
.color-fff {color: #fff}
.hr1 {background-color: #2d2d2d;height: 1px}
.hr2 {background: #234ba0;height: 1px}
.current {color: #23a02d;font-weight: 400}
input.input_error, textarea.input_error {color: red;border: 1px solid red}
#send-resume-form label.input_error {color: red;width:100%;position: relative}
    
.btn:not(.btn-success):not(.btn-warning):not(.btn-error):focus, .btn:not(.btn-success):not(.btn-warning):not(.btn-error):hover {
    text-decoration: none;
    background: #d1d1d1;
}

a {-webkit-transition: All 0.5s ease;-moz-transition: All 0.5s ease;-o-transition: All 0.5s ease;-ms-transition: All 0.5s ease;transition: All 0.5s ease}
body a {text-decoration: none;color: #234ba0;-webkit-transition: All 0.5s ease;-moz-transition: All 0.5s ease;-o-transition: All 0.5s ease;-ms-transition: All 0.5s ease;transition: All 0.5s ease}
body a:hover {color: #000;text-decoration: underline}
.theme-main-header a:hover {text-decoration: none}
a.theme-button-one:hover {color: #fff;text-decoration: none}

ul {padding-left: 24px;list-style-type: square}
ul.no-list, ul.no-list li {list-style: none; list-style-type: none} 
ul li {margin-top: 8px}
li ul li {margin-left: 32px;list-style-type: circle}
li ul li ul li {margin-left: 64px}

button[disabled],button[disabled]:hover,button[disabled]:active,button[disabled]:focus {background: #8f8f8f !important;color: #e6e6e6 !important}

p {line-height: 26px}
h1 {font-size: 38px;font-weight: 700;line-height: 75px;}
h2 {font-size: 30px;font-weight: normal;line-height: 40px;}
h3 {font-size: 22px;font-weight: 600;}
h4 {font-size: 20px;font-weight: 400;}
h5 {font-size: 18px;font-weight: normal;}
h6 {font-size: 16px;font-weight: normal;}
/* p {text-indent: 24px} */
  
table {}
	table thead {}
		table thead tr {text-align: center;font-weight: bold;background: #6f6f6f;color: #fff;border: 4px solid #6f6f6f}
			table thead tr td {}
	table tbody {}
		table tbody tr {}
			table tbody tr td {}
table.table-bordered {border: 1px solid #e9ecef}

.theme-inner-banner .overlay {padding: 100px 0; background: rgba(30,30,30,0.75);    text-align: center}
.theme-inner-banner .overlay .title {font-size: 42px; font-weight: 700; color: #fff; line-height: 56px}

.date, .theme-title-one .title {text-align: center}
.theme-title-one .title::before {left: 50%; margin-left: -31px}
.theme-title-one.title.date {margin-bottom: 24px}

.ymap-container {position: relative;margin: 3em 0 2em 0;overflow: hidden;cursor: pointer;background: url('../img/yandex-before-load.png') #ffffff no-repeat;background-position: center center;background-size: cover;box-shadow: 0 0 2em  0 rgba(0,0,0,.2)}
#map-yandex {position: relative;z-index: 7;width: 100%;height: 20em;cursor: pointer;background-color: transparent}
.loader {position: absolute;z-index: 15;top: -100%;left: 0;box-sizing: border-box;width: 100%;height: 100%;overflow: hidden;color: #000000;transition: opacity .7s ease;opacity: 0;background-color: rgba(0,0,0,.55)}
	.loader:after,
		.loader:before {box-sizing: border-box} 
.loader.is-active {top: 0;opacity: 1}
.loader-default:after {position: absolute;top: calc(50% - 24px);left: calc(50% - 24px);width: 48px;height: 48px;content: '';animation: rotation 1s linear infinite;border: solid 8px #ffffff;border-left-color: transparent;border-radius: 50%}
@keyframes rotation {from {  transform: rotate(0);}  to {  transform: rotate(359deg);} }
@keyframes blink {from {  opacity: .5;}  to {  opacity: 1;} }

.latest-project .single-block .overlay, .theme-counter-section .overlay, .our-portfolio .single-block .overlay, .theme-sidebar .sidebar-latest-news .single-latest-news .img-box .overlay {background: #234ba0e6}
.section-spacing {margin-bottom: 55px}

.theme-button-one.auto-width {width: auto;padding: 0 16px}
.small-button.theme-button-one {width: 100px;margin: 8px auto}

#content {margin: 24px auto 48px auto}
body.mainpage #content, body.contacts #content {margin: 24px auto 0 auto}
#content h2,
	#content h3,
		#content h4,
			#content h5,
				#content h6 {margin: 24px auto}
	
header .logo img {max-height: 47px}
.service-style-one.section-spacing i {color: #234ba0; font-size: 42px;position: absolute; top: -14px; left: 0}
.image-full-blank {margin: 24px auto; text-align: center;max-width: 100%}

.products-page {margin: 24px auto}
.products-page__item {margin-bottom: 16px;padding: 24px;display: flex;align-items: flex-start;justify-content: center}
.products-page__item_text h5 {margin: 0 auto  24px auto !important}
.products-page__item_image {width: 196px;height: 196px;background-size: 100% !important;background-repeat: no-repeat !important;border-radius: 8px}

.theme-main-header .middle-header {background: #F6F6F6}
.theme-main-header .middle-header .our-address li p,
.theme-main-header .middle-header .our-address li p a {color: #3865eb}
#theme-main-banner .camera_prev span::before,
#theme-main-banner .camera_next span::before {content: '';display: none}
#theme-main-banner .camera_overlayer {background: #234ba066}
#theme-main-banner .camera_caption h1 span {display: block; font-size: 48px; margin: 24px auto}
#theme-main-banner .camera_caption h1 {font-size: 78px; margin: 24px auto 0px auto}

.testimonial-section-one {background-image: url(/assets/images/home/map.jpg);background-size: 92%}

.testimonial-section-one .inner-wrapper .main-bg {float: none;position: relative;background: rgba(255,255,255,0.8);padding: 35px 40px 45px 40px;border-radius: 10px;max-width: 1200px;text-align: center;margin: 0 auto}

.testimonial-section-one .inner-wrapper {max-width: 1240px;padding: 0 35px;margin: 0 auto}

.latest-project .single-block .overlay a {font-size: 22px}

.testimonial-section-one .inner-wrapper .main-bg .name {text-align: center}
.testimonial-section-one .inner-wrapper .main-bg p {font-size: 16px}
.testimonial-section-one .inner-wrapper .main-bg h2 {font-size: 28px !important}

.video-presentation .video-player {background: url(../images/home/4.png) no-repeat center}

.video-presentation .info-text-wrapper ul li img {max-height: 80px}

.service-style-one .section-bg-half {width: 100%}

.service-style-one .section-bg-half .opacity {background: rgba(34,34,34,0.18)}

.service-style-one .main-container .left-side p {text-indent: 16px;padding: 10px 0 10px 0}

.about-compnay .text-wrapper ul li {width: 100%;list-style: none}
.about-compnay.styleone .left-side {padding: 72px 0}
.image-wrapper .header-img-1 .single-counter-box p, .image-wrapper .header-img-2 .single-counter-box p {margin-left: -22px}
.image-wrapper .header-img-3 .single-counter-box p {line-height: 48px;text-align: left}

.theme-header-two .social-icon li a {color: #234ba0}

.partner-section-one .overlay, .service-style-two .single-block .overlay {background: transparent !important}

.partner-section-one.section-spacing {margin-bottom: 0}

.theme-menu-wrapper.fixed {z-index: 17}

.theme-header-two #mega-menu-holder > ul > li > a {font-size: 16px}
.theme-inner-banner.section-spacing {margin-bottom: 0}

.breadcrumb {background-color: #f6f6f6;margin-bottom: 0;padding: 6px 0}
.publishedon {background: #f6f6f6; padding: 2px 8px; margin: 2px 2px; border-radius: 8px; display: inline-block; border: 1px solid #e7e7e7}
.theme-pagination ul {margin: 16px auto}
#pdopage .pagination {margin: 16px auto !important}

.result-text {background: #fcf4f4;padding: 25px 30px 15px 25px;margin: 20px auto;text-align: center; border-radius: 8px}
.warning-text {background: #f7f7f7;padding: 25px 30px 15px 25px;margin: 20px auto;text-align: center; border-radius: 8px}
.definition {margin: 24px auto;border-left: 4px solid #234ba0;padding-left: 24px !important}

.vacancies-section__item {
    margin-bottom: 24px;
    max-width: 960px;
    margin: 0 auto 24px auto;
}

.lab02-section-docs > div, .ogr-section-docs > div {text-align: center}
.lab02-section-docs img, .ogr-section-docs img {max-width: 96px; height: auto;margin: 12px auto;opacity: .75;filter: alpha(opacity=75);-ms-filter: "alpha(opacity=75)";-khtml-opacity: .75; -moz-opacity: .75;-webkit-transition: All 0.5s ease;-moz-transition: All 0.5s ease;-o-transition: All 0.5s ease;-ms-transition: All 0.5s ease;transition: All 0.5s ease}
.ogr-section-docs img {max-width: 378px}
.lab02-section-docs img:hover, .ogr-section-docs img:hover {opacity: 1;filter: alpha(opacity=100);-ms-filter: "alpha(opacity=100)";-khtml-opacity: 1; -moz-opacity: 1}
.ogr-section-docs a {text-align: center}

.scroll-top {width: 32px;height: 32px}
.scroll-top i {font-size: 32px}

.testimonial-slider-one .theme-button-one {
    font-size: 12px;
}

#mega-menu-holder li > ul.dropdown {
    position: absolute;
    left: -60px;
    top: 100%;
    z-index: 999;
    min-width: 340px;
    background: #fff;
    -webkit-box-shadow: 0px 13px 25px -12px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 13px 25px -12px rgba(0,0,0,0.25);
    box-shadow: 0px 13px 25px -12px rgba(0,0,0,0.25);
    width: auto;
    white-space: pre-wrap;
    padding: 0 12px;
        padding-top: 0px;
        padding-bottom: 0px;

}
    #mega-menu-holder li > ul.dropdown li a {font-size: 0.88rem !important}
#mega-menu-holder .active a {
   border-bottom: none !important;
}

body.scrolled.mobile .theme-header-two .collapse-button {position: fixed; top: 20px;    z-index: 9998 !important; left: 20px;display: block}
body.scrolled.mobile #mega-menu-holder {position: fixed;width: 100%;left: 0;top: 59px;overflow: auto}
body.scrolled.mobile #mega-menu-holder ul {overflow: auto}

.footer-menu {}
.footer-menu li {display: inline-block;float: left;margin-right: 16px}
.footer-menu li a {color: #fff;font-size: 18px}
.footer-menu li a:hover {text-decoration: underline}

.theme-footer-two .main-footer-widget .subscribe-widget form {margin-bottom: 20px}

.send-resume-form-wrapper {display: none;opacity: 0;filter: alpha(opacity=0);-ms-filter: "alpha(opacity=0)";-khtml-opacity: 0; -moz-opacity: 0}
    .send-resume-form {margin: 16px auto;text-align: center}
        .send-resume-form input {margin: 4px auto}
        .send-resume-form textarea {margin: 4px auto;width: 100%;max-width: 800px}

footer .callus-widget p {font-size: 18px; line-height: 32px}
footer .writeus-widget p {font-size: 18px; line-height: 32px}
footer .bottom-footer {background: #000 !important}
footer .bottom-footer p {color: #eee !important}
footer a.copyright {color: #234ba0}
footer a.copyright:hover {text-decoration: underline}
footer a:hover {color: #234ba0}

.theme-title-one_h1 {}
    .theme-title-one_image {text-align: center;display: block;margin: 24px auto;max-width: 100%}

@media screen and (min-width: 768px) {
	.testimonial-section-one {background-size: 80%}
}
@media screen and (min-width: 868px) {
	.testimonial-section-one {background-size: 67%}
}
@media screen and (min-width: 968px) {
	.testimonial-section-one {background-size: 59%}
}
@media screen and (min-width: 998px) {
	#mega-menu-holder .active a {border-bottom: 2px solid #234ba0}
	#mega-menu-holder {float: right}
	.social-icon.float-right {margin-top: -55px}
	.theme-menu-wrapper .social-icon {float: left !important; padding-left: 33px}
	.theme-inner-banner .overlay .title {font-size: 36px; line-height: 40px}
	.products-page__item_image {width: 436px;height: 196px;background-size: auto !important}	
}
@media screen and (min-width: 1068px) {
	.testimonial-section-one {background-size: 46%}
}
@media screen and (min-width: 1200px) {
	.testimonial-section-one {background-size: 38%}
	body.mainpage header.theme-main-header.theme-header-two {z-index: 5;background: transparent}
	body.mainpage .theme-main-header .middle-header {background: #ffffffb3}
	body.mainpage #theme-main-banner {margin-top: -180px;z-index: 4}
}
@media screen and (min-width: 1440px) {
	.testimonial-section-one {background-size: 33%}
}

@media screen and (max-width: 1439px) {
	.image-wrapper .header-img-3 .single-counter-box p {font-size: 28px !important}
}
@media screen and (max-width: 1199px) {
	.ogr-section-docs {text-align: center}
	.ogr-section-docs img {max-width: 308px}
	.about-compnay .image-wrapper .image-box .single-counter-box .number {font-size: 62px}
	.about-compnay .image-wrapper .image-box .single-counter-box p {font-size: 24px !important}
}
@media screen and (max-width: 997px) {
	header > .theme-menu-wrapper {margin-top: -102px;z-index: 0}
	#mega-menu-holder {margin-bottom: 102px}
	#mega-menu-holder, .menu-collapser {z-index: 18}
	.products-page__item {margin: 24px auto;padding: 36px}
	.products-page__item_text h5 {margin: 24px auto !important;text-align: center}
	.products-page__item_image {margin: 24px auto}  
}
@media screen and (max-width: 991px) {
    .tablet-hidden {display: none !important}
	.theme-header-two #mega-menu-holder > ul > li:first-child > a {border-top: none}
}
@media screen and (max-width: 767px) {
    .mobile-text-center {text-align: center !important}
    .mobile-hidden {display: none !important;}
	header > .theme-menu-wrapper {margin-top: -71px}
	#mega-menu-holder {margin-bottom: 71px}
	.theme-inner-banner .overlay .title {font-size: 32px; line-height: 36px}
	h2 {font-size: 28px; text-align: center}
	.ogr-section-docs img {width: 100%;}
	
    body {
        font-size: 16px;
    }
    .testimonial-section-one .inner-wrapper {
        padding: 0 12px;
    }
    header.theme-main-header span {
    
        font-size: 19px;
        display: block;
        margin: 0 auto;
        padding: 0;
    
    }
    .testimonial-section-one .inner-wrapper .main-bg {
        padding: 12px;
        font-size: 16px;
    }
    .testimonial-slider-one {
    }	
}
@media screen and (max-width: 585px) {
	.testimonial-section-one {background-image: none}
	nav[aria-label="breadcrumb"] {display: none}
	#theme-main-banner .camera_caption h1 {font-size: 48px}
	#theme-main-banner .camera_caption h1 span {font-size: 32px}
	.footer-menu li {float: none}
	footer {text-align: center}
	footer .social-icon {margin: 0 auto}
	footer .main-footer-widget a {font-size: 24px; display: block; width: 100%; margin: 12px auto; margin-bottom: 12px; text-align: center; padding: 0 12px}
	.theme-inner-banner .overlay .title {font-size: 28px; line-height: 32px}
	body.mainpage .about-compnay {display: none}
}
@media screen and (max-width: 396px) {
    .theme-main-header .top-header.bg-color p, .theme-main-header .top-header.bg-color p a {
        float: left;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    .container {max-width: 740px;}
}