header {
    position: relative;
    box-shadow: 0 5px 9.5px 0.5px rgba(0, 0, 1, 0.44);
    z-index: 5;
}
.breadcrumb {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: transparent;
    border-radius: .25rem;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 15rem;
    width: 100%;
    padding: .5rem 0;
    margin: 0 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 0 5px 5px 5px;
}
span.bsorange {
    color: #ff7e00;
}
.about_text {
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
}
.remove button.btn.btn-default {
  background-color: red !important;
  width: 32px;
  height: 32px;
  border-radius: 100%;
  position: relative;
}
 .remove button.btn.btn-default:before {
    content: 'X';
    position: absolute;
    left: 0;
    top: 0;
    width: 32px;
    height: 32px;
    line-height: 32px;
    color: #fff;
}

/* header:after {
  content:'';
  width: 100%;
  height: 10px;
  position: absolute;
  bottom: -10px;
  background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
  background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
} */

.louter {

  width: 100%;
  height: 100%;
  background-size: 100% 450px;
  position: relative;
  overflow-x: hidden;
  top: 0;
  left: 0;
  background: #feffff;
  background: -moz-radial-gradient(center, ellipse cover, #feffff 0%, #4f8ec8 78%);
  background: -webkit-radial-gradient(center, ellipse cover, #feffff 0%,#4f8ec8 78%);
  background: radial-gradient(ellipse at center, #feffff 0%,#4f8ec8 78%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#4f8ec8',GradientType=1 );
-webkit-gradient(radial, 120 59, 100, 118 118, 40,  from(#1268FC), to(#CFCFCF));

}
.louter:before {content: '';
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -614px;
  background-size: contain;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  /* background-image: url('/media/services/service_bpj.png'); */
}
.louter:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -624px;
  width: 1248px;
  height: 62px;
  background: url('/lib/img/service_main_bgw.png');
}
.louter .container {
    z-index: 2;
    position: relative;
}
.form_order {
    max-width: 414px;
    justify-content: center;
    align-items: flex-end;
    display: flex;
    width: 100%;
    text-align: center;
    min-height: 382px;
    z-index: 3;
    background-repeat: no-repeat;
    background-image: url('/lib/img/form_order_outer.png');
}

form#landing_ask_form {
    max-width: 250px;
    width: 100%;
    margin-bottom: -10px;
}

.price_tag {
    position: absolute;
    top: 0;
    color: white;
    font-size: 2.5rem;
    font-weight: 500;
    max-width: 250px;
    padding-top: 10px;
    text-shadow: 2px 2px 2px #000;
}
.price_tag>sup {
    font-size: 1.5rem;
    top: -.7em;
    padding-left: 5px;
}



.mp_slogan_bg:before{
  width: 50%;
  height: 100%;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(72,225,232,0.65) 100%);
background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(72,225,232,0.65) 100%);
background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(72,225,232,0.65) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a648e1e8',GradientType=1 );
}
.mp_slogan_bg:after {
  width: 50%;
  height: 100%;
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  background: -moz-linear-gradient(left, rgba(72,225,232,0.65) 0%, rgba(0,0,0,0) 100%);
  background: -webkit-linear-gradient(left, rgba(72,225,232,0.65) 0%,rgba(0,0,0,0) 100%);
  background: linear-gradient(to right, rgba(72,225,232,0.65) 0%,rgba(0,0,0,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a648e1e8', endColorstr='#00000000',GradientType=1 );
}
.mp_slogan_bg {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
}
.mp_slogan {
  position: relative;
  color: white;
  text-align: center;
  min-height: 92px;
  display: flex;
  justify-content: space-evenly;
  flex-direction: column;
}
.mp_slogan_text {
    position: relative;
    z-index: 2;
    text-shadow: 0 0 3px rgba(0, 0, 1, 0.44);
    font-size: 33px;
    font-weight: 400;
    line-height: 30px;
}
.mp_slogan_text_sub {
    position: relative;
    z-index: 2;
    text-shadow: 0 0 3px rgba(0, 0, 1, 0.44);
    font-size: 20px;
    font-weight: 300;
    line-height: 18px;
}

.py70 {
    padding: 70px 0;
}
.pt70 {
    padding-top: 70px;
}
.pb70 {
    padding-bottom: 70px;
}
.trigger_outer {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.trigger_img:after {
  content:'';
  margin: 10px 0 5px 0;
  width: 198px;
  height: 2px;
  display: block;
  background-color: #849974;
  background-position: center;
}
.trigger_text {
    max-width: 230px;
    height: 36px;
    color: #2b2a29;
    font-size: 18px;
    font-weight: 300;
    line-height: 18px;
}


.specialist {
  width: 100%;
  min-height: 680px;
  background-color: #e8e8e8;
  box-shadow: 0 0 10px rgba(0, 0, 1, 0.44);
}
section h2.section_title {
    /* Text style for "–°–њ–µ—Ж–Є–∞–ї–Є—Б—В—Л" */
    text-align: center;
    color: #2b2a29;
    font-size: 55px;
    font-weight: 300;
    text-transform: uppercase;
    padding: 0 0 70px 0;
}

section h2.section_title span.section_title_sub {
    width: 100%;
    font-size: 27px;
    line-height: 27px;
    display: block;
}
section.our_services {
    background: #eceae8;
}
.spec_outer {
    color: #2b2a29;
    text-transform: uppercase;
    font-weight: 300;
    align-items: center;
    display: flex;
    flex-direction: column;
}
.spec_img_outer {
    width: 285px;
    height: 285px;
    border-radius: 285px 285px 285px 0px;
    -moz-border-radius: 285px 285px 285px 0px;
    -webkit-border-radius: 285px 285px 285px 0px;
    box-shadow: 0 0 8px 2px rgba(0, 0, 1, 0.44);
    border: 7px solid #505c66;
    background-color: #505c66;
}
.spec_img img {
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    width: 100%;
}
.spec_sname {
    font-size: 35px;
    padding: 25px 0 0 0;
}
.spec_name {
    font-size: 20px;
    line-height: 18px;
}
.spec_prof {
    font-size: 14px;
    padding: 12px 0 0 0;
}

.rev_outer {
    background-color: #e8e8e8;
    padding: 25px;
}
.rev_img_bg {
    max-width: 229px;
    max-height: 343px;
    background-color: #e8e8e8;
    box-shadow: 0 0 10px rgba(0, 0, 1, 0.44);
    position: relative;
    text-align: center;
    padding: 15px;
}
.rev_img_bg:before {
    content:'';
    width: 100px;
    height: 100px;
    line-height: 100px;
    text-align: center;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    opacity: 0.5;
    background-color: #58a4d4;
    box-shadow: 0 0 10px rgba(0, 0, 1, 0.44);
    position: absolute;
    top: -20px;
    right: -20px;
    z-index: 1;
}
.rev_img_bg:after {
    color: #fff;
    width: 100px;
    height: 100px;
    line-height: 100px;
    text-align: center;
    font-size: 30px;
    font-weight: 300;
    z-index: 2;
    position: absolute;
    top: -20px;
    right: -20px;
}
.rev_img_do:after {
    content: 'До';
}
.rev_img_posle:after {
    content: 'После';
}
.rev_name {
    text-align: center;
    font-size: 38px;
    font-weight: 300;
    /* line-height: 18px; */
    padding: 35px 0 15px 0;
}
.rev_text {
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
}
button:focus {
    outline: 0px;
    outline: none;
}


.ask {
    min-height: 500px;
    background-color: #e8e8e8;
    background-image: linear-gradient(-18deg, #58a4d4 0%, #48e1e8 100%);
    box-shadow: 0 0 10px rgba(0, 0, 1, 0.44);
}
.ask input {
    max-width: 255px;
    width: 100%;
    line-height: 67px;
    background-color: #e8e8e8;
    padding: 0 0 0 30px;
    border: 0;
    margin: 0 0 20px;
}
.ask textarea {
    max-width: 446px;
    width: 100%;
    height: 240px;
    background-color: #e8e8e8;
    border: 0;
    padding: 20px 30px 30px 30px;
}

.ask .btn.btn-standart.btn-lg{
    width: 100%;
    height: 67px;
    line-height: 67px;
    padding: 0;
}




.contacts_outer {
    background-image: url('/lib/img/contacts_bg.png');
    background-repeat: no-repeat;
    max-width: 550px;
    width: 100%;
    min-height: 255px;
    text-align: center;
    color: #fff;
    position: absolute;
    top: 0px;
    z-index: 2;
    left: 50%;
    margin-left: -275px;
}
.contacts_text1 {
    padding: 70px 0 25px 0;
    font-size: 25px;
    font-weight: 400;
    line-height: 18px;
    text-transform: uppercase;
}
.contacts_text2 {
    font-size: 22px;
    font-weight: 300;
    line-height: 24px;
}
.contacts_text3 {
    font-size: 22px;
    font-weight: 300;
    line-height: 24px;
}
section.contacts {
    position: relative;
}
#map {
  height: 100%;
  min-height: 725px;
}
/* Optional: Makes the sample page fill the window. */
html, body {
  margin: 0;
  padding: 0;
}


.footer {
  min-height: 314px;
  background-color: #36344c;
}
.footer_ask_text {
    color: white;
    font-size: 38px;
    font-weight: 300;
}
.footer_tel {
    text-shadow: 0 0 4.8px rgba(0, 0, 1, 0.44);
    color: white;
    font-size: 7vw;
    font-weight: 400;
    text-align: center;
}

.row.copyright:before {
    width: 100%;
    content: '';
    display: block;
    height: 3px;
    background-color: #444158;
}
.footer_copyright_text {
    text-align: center;
    color: white;
    padding: 40px 0 30px 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 30px;
    text-transform: uppercase;
}
.footer a.btn.btn-standart.btn-lg {
    width: 100%;
    font-size: 30px;
    font-weight: 400;
}




.our_services_img_outer {

}
.our_services_img_outer img {
    background-color: white;
    border: 5px solid rgba(255, 255, 255, 0.54);
    box-shadow: 0 0 5px rgba(0, 0, 1, 0.44);
    border-radius: 100%;
}
.our_services_img_outer:hover img {
    background-color: white;
    border: 5px solid rgba(255, 255, 255, 0.54);
    box-shadow: 0 0 10px rgba(0, 0, 1, 0.7);
    border-radius: 100%;
}



.our_services_title {
    text-align: center;
    margin: 15px 0 0 0;
}
.serv_item:nth-child(-n+3) .our_services_title {
    margin: 15px 0 70px 0;
}
.our_services_title>a {
    color: #2b2a29;
    font-size: 20px;
    font-weight: 300;
    line-height: 30px;
    text-transform: uppercase;
}
a.our_services_title_text h3 {
    font-size: 22px;
}
a.our_services_subtitle_text {
    font-size: 14px;
    line-height: 14px;
}
@media (max-width: 767px) {
    section h2.section_title {
        text-align: center;
        color: #2b2a29;
        font-size: 35px;
        font-weight: 300;
        text-transform: uppercase;
        padding: 0 0 70px 0;
    }
    .footer_ask_text {
        color: white;
        font-size: 38px;
        font-weight: 300;
        text-align: center;
    }
    .contacts_outer {
        background-image: url(/lib/img/contacts_bg.png);
        background-repeat: no-repeat;
        max-width: 550px;
        width: 100%;
        min-height: 255px;
        text-align: center;
        color: #fff;
        position: absolute;
        top: 70px;
        z-index: 2;
        left: 0;
        margin-left: 0;
        background-position: -85px 0px;
    }
    section.triggers.py70 .col-sm-3 {
        margin-bottom: 45px;
    }
    section.triggers.py70 .col-sm-3:last-child {
        margin-bottom: 0px;
    }
}



/* Juro */
.input--juro {
	overflow: hidden;
}

.input__field--juro {
	position: absolute;
	z-index: 100;
	padding: 38px 10px 8px 10px;
	width: 100%;
	background: transparent;
	color: #353535;
	font-size: 0.85em;
  border-bottom: 1px dashed #ebebeb;
}

.input__label--juro {
	padding: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	text-align: left;
}

.input__label-content--juro {
	padding: 2em 1em;
	-webkit-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-transition: -webkit-transform 0.3s, color 0.3s;
	transition: transform 0.3s, color 0.3s;

	text-rendering: geometricPrecision;
}
span.input__label-content.input__label-content--juro a {
    display: none;
}
.input__label--juro::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0px solid transparent;
	-webkit-transition: border-width 0.3s, border-color 0.3s;
	transition: border-width 0.3s, border-color 0.3s;
}

.email_outer_hover:hover .input__label--juro::before,
.input__field--juro:focus + .input__label--juro::before,
.input--filled .input__label--juro::before {
	border-width: 8px;
	border-color: #ebebeb;
	border-top-width: 2em;
}
.email_outer_hover:hover .input__label--juro .input__label-content--juro,
.input__field--juro:focus + .input__label--juro .input__label-content--juro,
.input--filled .input__label--juro .input__label-content--juro {
	color: #353535;
	-webkit-transform: translate3d(0, -1.5em, 0) scale3d(0.75, 0.75, 1);
	transform: translate3d(0, -1.5em, 0) scale3d(0.75, 0.75, 1) translateZ(1px);
}

a.no_email_juro {
    display: none;
    position: absolute;
    top: 0;
    right: 10px;
    z-index: 101;
    color: #353535;
    border-bottom: 1px dashed;
    font-size: 12px;
}
.email_outer_hover:hover a.no_email_juro,
input#email:focus + label + a.no_email_juro {
    display: block !important;
}

textarea.input__field--juro:focus + .input__label--juro .input__label-content--juro,
textarea.input--filled .input__label--juro .input__label-content--juro {
	position:absolute !important;
  color: #353535;
	-webkit-transform: translate3d(0, -1.5em, 0) scale3d(0.75, 0.75, 1);
	transform: translate3d(0, -1.5em, 0) scale3d(0.75, 0.75, 1) translateZ(1px);
}
.textarea_label {
	position:absolute !important;
}
#msOrder {
    margin-top: 0px !important;
}
.orderblock {
    margin-top: 0px;
}


.price_order_count .row .inner {
    border-bottom: 2px dotted #999;
    margin-top: 14px;
    height: 1px;
    top: 0;
    width: 80%;
    position: absolute;
    right: auto;
    left: 15px;
}
.row.page_order.total_footer {
    text-align: right;
    width: 100%;
    border-top: 1px dashed #ccc;
    margin-top: 20px;
    margin-left: 0;
    display: flex;
    align-items: center;
    margin: 20px auto 10px auto;
}

.row.d-flex.justify-content-center .table tr td {
    /* vertical-align: middle; */
    display: inline-flex;
    width: 25%;
}
.row.d-flex.justify-content-center .table tr td:first-child {
    width: 50%;
}
span.sp_title {
    font-weight: 300;
    font-size: 20px;
}

span.sp_title_price {
  font-weight: 300;
  font-size: 20px;
}

span.sp_title_price span {
  font-weight: 300;
  font-size: 12px;
}
span.sp_title_price a.btn.btn-warning {
    padding: 1px 10px;
}
.alignright {
    float: right;
    margin: 5px 0 10px 20px;
}
.aligncenter, div.aligncenter {
    display: block;
    margin: 5px auto 10px;
    text-align: center;
}
.post_content {
    font-weight: 300;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: .5rem;
    font-family: inherit;
    font-weight: 300;
    line-height: 1.2;
    color: inherit;
}

span.blog_date {
    font-size: 12px;
}
a.card-title-link {
    color: #2b2a29;
    position: relative;
    display: block;
}
a.card-title-link h3 {
    font-size: 20px;
    padding: 20px 0;
}
a.card-title-link:hover {
    text-decoration: none;
}
a.card-title-link span {
    border-bottom: 1px dashed #2b2a29;
}
.card.vidguki_outer,
.card.vidguki_outer .prod_tpl1_img_outer {
    overflow: hidden;
}
.card.vidguki_outer img {
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.card.vidguki_outer:hover img {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.navbar-brand {
    color: #000;
    font-weight: 400;
}
.logo {
    display: flex;
    flex-direction: column;
}
.logo>.title {
    font-size: 16px;
    line-height: 18px;
}
.logo>.name {
    font-size: 30px;
    line-height: 18px;
}
section.parallax:before {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 0;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
}
.parallax {
    /* The image used */


    /* Full height */
    height: 100%;
    min-height: 270px;

    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.l.mp .parallax {
    height: 100%;
    min-height: 670px;
}
.services .container {
    margin-top: -150px;
    background: #fff;
    padding: 30px;
    position: relative;
}

.about .col-sm-4::before {
      content: '';
      background: url(/lib/img/any.png) no-repeat;
      background-size: 304px;
      position: absolute;
      background-position: 16% 100%;
      width: 100%;
      bottom: 0;
      top: auto;
      height: 100%;
      background-attachment: fixed;
      overflow: hidden;
}
.l header {
    min-height: 95px;
    box-shadow: none;
    background-color: transparent;
    display: flex;
    align-items: center;
    padding-bottom: 0px;
    color: #fff;
}

.l header a {
    color: #fff;
}
.l #navbar ul.navbar-nav >li > a.nav-link {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    line-height: 30px;
    text-transform: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
}
.l .header_work {
    display: flex;
    justify-content: space-around;
    padding: 0px 0 0px 0;
    align-items: center;
}
.l .work_phone::before {
    background-image: url(/lib/img/viber.png);
    background-size: 23px;
    left: -27px;
    width: 23px;
    height: 24px;
}
.l .work_phone::after {
    background-image: url(/lib/img/telegram.png);
    background-size: 23px;
    left: -53px;
    top: 0px;
    position: absolute;
    width: 23px;
    height: 24px;
    content: '';
}

.l .work_phone {
    align-items: center;
    display: flex;
    position: relative;
    width: 187px;
    height: 21px;
    color: white;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 400;
    line-height: 18px;
    text-transform: uppercase;
}
ul.lang_l {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0;
}
ul.lang_l li:first-child:after {
    content: '/';
    display: inline-flex;
    padding: 0 15px;
}
.work_lang_l {
    display: flex;
    align-items: center;
}
ul.lang_l a {
    color: #fff;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 400;
    line-height: 36px;
    text-transform: uppercase;
}
.l .parallax h1 {
    text-align: center;
    font-family: Arial;
    font-size: 31px;
    font-weight: 400;
    line-height: 43px;
    color: #e8ddd2;
    margin-top: 80px;
}
.l.blog .parallax h1 {
    text-align: left;
}
.l ol.breadcrumb svg {
    fill: #fff;
    color: #fff;
}
.l .breadcrumb-item.active,
.l ol.breadcrumb a {
    color: #fff;
}
.l .breadcrumb-item+.breadcrumb-item::before {
    display: inline-block;
    padding-right: .5rem;
    color: #fff;
    content: "/";
}
.l_mp h1 span {
    color: #be6817;
    display: block;
}
.l_mp .text_l {
    text-align: center;
    color: white;
    font-size: 18px;
    font-weight: 300;
    line-height: 33px;
    margin-bottom: 150px;
}
.l a.order_l {
    width: 100%;
    max-width: 386px;
    height: 60px;
    line-height: 50px;
    display: block;
    text-align: center;
    border: 3px solid #be6817;
    border-radius: 30px;
    color: #ba6616;
    font-family: "Times New Roman";
    font-size: 22px;
    font-weight: 400;
    margin: 0 auto;
}
.l .footer a.order_l {
    border: 3px solid #839973;
    color: #839973;
}
.l .footer a.order_l:hover {
    background: #839973;
    color: #fff;
}
a.order_l:hover {
    background: #be6817;
    color: #fff;
}
.col-sm-3.serv_item {
    margin-bottom: 30px;
}
.services_img_outer {
    overflow: hidden;
    position: relative;
}
.services_img_outer>a {
    position: unset;
}
.services_img_outer>a img.img-fluid {
    /* -webkit-filter: sepia(100%);
    -o-filter: sepia(100%);
    filter: sepia(100%); */
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
}
.services_img_outer:hover a img.img-fluid {
    /* -webkit-filter: sepia(100%);
    -o-filter: sepia(100%);
    filter: sepia(100%); */
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: grayscale(0%);
    transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
}


.services_img_outer>a div::after {
    content: '';
    display: table;
    height: 100%;
    min-height: 200px;
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 0;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}
.l_services_img_shadow>h3 {
    position: absolute;
    display: table;
    bottom: 0;
    z-index: 1;
    text-align: center;
    width: 100%;
    transform: translateY(0);
    margin-bottom: 0;
    height: 44px;
    color: white;
    font-family: Roboto;
    font-size: 24px;
    font-weight: 300;
    line-height: 22px;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.about, .work, .services {
    position: relative;
}
section.about {
    /* background-image: url(''); */
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
}
.any {
  min-height: 500px;
  z-index: 2;
      background-repeat: no-repeat !important;
}
.parallax-mirror {
    z-index: 3 !important;
}
.service .col-sm-7.about_not.py70 {
    z-index: 3;
    background: #f9f9f9;
}
.service .col-sm-4::before {
    content: '';
    background-size: 304px;
    position: absolute;
    background-position: 84% 100%;
    width: 100%;
    bottom: 0;
    top: auto;
    height: 100%;
    background-attachment: fixed;
    overflow: hidden;
}
.service.parallax:before {
    content: none !important;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 0;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
}
section#service>.container:before {
    content: '';
    width: 100%;
    background: #f9f9f9;
    left: -50%;
    position: absolute;
    height: 100%;
    display: block;
}
.service.parallax {
    height: 100%;
    min-height: 670px;
    background-size: contain;
    background-color: #f9f9f9;
    background-position: 120% 0;
}
.l .service h3.section_title {
    text-align: center;
    /* text-transform: uppercase; */
    font-size: 30px;
    font-weight: 400;
}
.l .navbar-light .navbar-toggler {
    color: rgb(255, 255, 255);
    border-color: rgb(255, 255, 255);
    height: 40px;
}
@media only screen and (max-width:767px) {
  .l .service h3.section_title {
      text-align: center;
      font-size: 18px;
      font-weight: 400;
  }
}
.l .row.copyright:before {
    width: 100%;
    content: '';
    display: block;
    height: 1px;
    background-color: #ccc;
}
span.l_line {
    height: 2px;
    background: #fff;
    display: table;
    width: 30px;
    margin: 0 0 6px 0;
}
a.btn.mt-auto {
    color: #999;
    font-size: 14px;
}
ul.l_10z {
    list-style: none;
    font-size: 20px;
    font-weight: 400;
    margin: 30px 0 0 0;
}
ul.l_10z >li {
    margin: 0 0 30px 0;
    position: relative;
}
ul.l_10z > li > span {
    font-size: 14px;
    display: block;
    font-weight: 400;
    line-height: 14px;
}
ul.l_10z > li > span.l_ol {
    position: absolute;
    left: -30px;
    top: 6px;
    color: black;
    font-size: 20px;
    font-weight: 400;
}
.l .footer {
    color: #000;
    min-height: 314px;
    background-color: #fff;
}
.l .footer_ask_text {
    color: #000;
    font-size: 38px;
    font-weight: 300;
}
.l .footer_tel {
    text-shadow: none;
    color: #000;
    font-size: 150%;
    font-weight: 400;
}
.l .footer_copyright_text {
    text-align: left;
    color: black;
    font-size: 14px;
    font-weight: 400;
    line-height: 46px;
    text-transform: uppercase;
}

.l li.nav-item.dropdown.show,
.l li.nav-item.dropdown.megamenu-li.show,
.l .dropdown-menu.megamenu.show {
    background-color: rgba(255, 255, 255, 0.8);
    border: 0;
    border-radius: 5px 5px 0 0;
}
.l #navbar ul.navbar-nav > li.nav-item.dropdown.show > a,
.l #navbar ul.navbar-nav > li.nav-item.dropdown.megamenu-li.show > a {
    color: #000;
}
.l .dropdown-menu.show,
.l .dropdown-menu.megamenu.show {
    background-color: rgba(255, 255, 255, 0.8);
    /* box-shadow: 0 2px 4.8px 0.3px rgba(0, 0, 1, 0.44); */
    border: 0;
    z-index: 5;
}
.l li.nav-item.dropdown.show a,
.l li.nav-item.dropdown.megamenu-li.show a {
    color: #000;
}
.l button.owl-dot.active span {
    background: #be6817 !important;
}
.l button.owl-dot span{
    background: #c1c1c1 !important;
    border-radius: 100%;
    width: 32px;
    height: 32px;
    padding: 0;
    margin: 0;
}
.l .modalblur {
    margin: 0px;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.8);
    box-shadow: 0px 0px 20px 10px rgba(183, 176, 193, 0.53);
}
a:focus, a:active {outline: 0 !important;}
input, input:active, input:focus,
button, button:active, button:focus,
a, a:active, a:focus{
    outline: none !important;
}

#side-menu {
    display: none;
    position: fixed;
    width: 300px;
    top: 0;
    right: -300px;
    height: 100%;
    overflow-y: auto;
    z-index: 1035;
    background: #000000b8;
    padding: 20px 30px;
    color: #333;
    transition: .4s;
}
#side-menu ul.navbar.navbar-expand-lg.navbar-light a {
    text-decoration: none;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 15px;
}
#side-menu ul.navbar.navbar-expand-lg.navbar-light li {
    padding-bottom: 15px;
}

.bg_f9 {
    padding-top: 10px;
    padding-bottom: 10px;
    background: #f9f9f9;
}


.services_img_outer:hover h3 {
      /* top: 10px; */
      transform: translateY(-20%);
      -moz-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
  }
  .desc_det {
      font-size: 1rem;
      border-top: 1px solid transparent;
      /* transform: translateY(100%); */
      color: white;
      -moz-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      height: 0px;
      margin-bottom: 0px;
      padding-top: 10px;
  }
  .services_img_outer:hover .desc_det {
      transform: translateY(0%);
      height: auto;
      -moz-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      border-top: 1px solid #fff;
  }

ul.l_10z >li>span {
  color: #a0a0a0;
  font-weight: 200;
}

.test {}
