@-webkit-keyframes pulse {
    0%,to {
        -webkit-transform: scale(.8);
        transform: scale(.8);
        filter: alpha(opacity=50);
        opacity: .5
    }

    10% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        filter: alpha(opacity=1);
        opacity: 1
    }

    20% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
        filter: alpha(opacity=1);
        opacity: 1
    }
}

@keyframes pulse {
    0%,to {
        -webkit-transform: scale(.8);
        transform: scale(.8);
        filter: alpha(opacity=50);
        opacity: .5
    }

    10% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        filter: alpha(opacity=1);
        opacity: 1
    }

    20% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
        filter: alpha(opacity=1);
        opacity: 1
    }
}

@-webkit-keyframes inner-ripple {
    0%,30% {
        -webkit-transform: scale(1);
        transform: scale(1);
        filter: alpha(opacity=50);
        opacity: .5
    }

    to {
        -webkit-transform: scale(2.5);
        transform: scale(2.5);
        filter: alpha(opacity=0);
        opacity: 0
    }
}

@keyframes inner-ripple {
    0%,30% {
        -webkit-transform: scale(1);
        transform: scale(1);
        filter: alpha(opacity=50);
        opacity: .5
    }

    to {
        -webkit-transform: scale(2.5);
        transform: scale(2.5);
        filter: alpha(opacity=0);
        opacity: 0
    }
}

@-webkit-keyframes outer-ripple {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        filter: alpha(opacity=50);
        opacity: .5
    }

    80%,to {
        -webkit-transform: scale(3.5);
        transform: scale(3.5);
        filter: alpha(opacity=0);
        opacity: 0
    }
}

@keyframes outer-ripple {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        filter: alpha(opacity=50);
        opacity: .5
    }

    80%,to {
        -webkit-transform: scale(3.5);
        transform: scale(3.5);
        filter: alpha(opacity=0);
        opacity: 0
    }
}

@-webkit-keyframes animateSvg {
    0% {
        stroke-dashoffset: 0
    }

    40% {
        stroke-dashoffset: 1850
    }

    80%,to {
        stroke-dashoffset: 3720
    }
}

@keyframes animateSvg {
    0% {
        stroke-dashoffset: 0
    }

    40% {
        stroke-dashoffset: 1850
    }

    80%,to {
        stroke-dashoffset: 3720
    }
}

@-webkit-keyframes slideIlluRight {
    0% {
        -webkit-transform: translateY(-50%) translateX(0);
        transform: translateY(-50%) translateX(0);
        -webkit-animation-timing-function: cubic-bezier(.815,.09,.885,.14)
    }

    50% {
        -webkit-transform: translateY(-50%) translateX(50%) skewX(20deg);
        transform: translateY(-50%) translateX(50%) skewX(20deg)
    }

    to {
        -webkit-animation-timing-function: cubic-bezier(.815,.09,.885,.14);
        -webkit-transform: translateY(-50%) translateX(100%);
        transform: translateY(-50%) translateX(100%)
    }
}

@keyframes slideIlluRight {
    0% {
        -webkit-transform: translateY(-50%) translateX(0);
        transform: translateY(-50%) translateX(0);
        -webkit-animation-timing-function: cubic-bezier(.815,.09,.885,.14)
    }

    50% {
        -webkit-transform: translateY(-50%) translateX(50%) skewX(20deg);
        transform: translateY(-50%) translateX(50%) skewX(20deg)
    }

    to {
        -webkit-animation-timing-function: cubic-bezier(.815,.09,.885,.14);
        -webkit-transform: translateY(-50%) translateX(100%);
        transform: translateY(-50%) translateX(100%)
    }
}

@-webkit-keyframes bounce {
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    0% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }
}

@keyframes bounce {
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    0% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }
}



@media (max-width: 1200px) {
    body,html {
        font-size:13px!important
    }
}


.wrapper {
    width: 100%;
    position: relative;
    margin: 0 auto
}



.flex_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.big_wrapper {
    max-width: 1624px;
    width: 100%;
    position: relative;
    margin: 0 auto
}

@media (max-width: 1624px) {
    .big_wrapper {
        max-width:98%
    }
}

.clearfix::after {
    content: "";
    clear: both;
    display: table
}

.col_12 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width: 768px) {
    .col_12 {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.col_12 .col_6 {
    width: 46%
}

@media (max-width: 768px) {
    .col_12 .col_6 {
        width:100%
    }
}

.camkoru_button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 0;
    background: #f2e9d8;
    border-radius: 50%;
    width: 6.8125rem;
    height: 6.8125rem;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.camkoru_button img {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: 3rem!important
}

.camkoru_button:hover {
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

.camkoru_button:hover,.camkoru_button:hover img {
    -webkit-transform: scale(1.1)!important;
    transform: scale(1.1)!important
}

.camkoru_button ::-moz-selection {
    background: 0 0
}

.camkoru_button ::selection {
    background: 0 0!important
}

.camkuru_text {
    display: inline-block;
    font-weight: 700;
    font-size: 2rem;
    line-height: 135.9%;
    letter-spacing: .07em;
    color: #253731;
    position: relative;
    padding: .625rem 0
}

@media (max-width: 1660px) {
    .camkuru_text {
        padding:.375rem 0
    }
}

@media (max-width: 768px) {
    .camkuru_text {
        padding:.9375rem 0
    }
}

.camkuru_text::after,.camkuru_text::before {
    content: "";
    position: absolute;
    background-color: #253731;
    width: 7.125rem;
    height: 2px
}

.camkuru_text::before {
    top: 0;
    left: 0
}

.camkuru_text::after {
    bottom: 0;
    right: 0
}

.camkuru_text small {
    position: relative
}

.circle,.circle-follow {
    position: fixed;
    border-radius: 100%;
    -webkit-transform: scale(1);
    transform: scale(1)
}

@media (max-width: 992px) {
    .circle,.circle-follow {
        display:none!important
    }
}

.circle {
    width: 10px;
    height: 10px;
    left: -10px;
    top: -10px;
    z-index: 10000
}

.circle img {
    width: 20px;
    height: 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -o-object-fit: contain;
    object-fit: contain
}

.circle-follow {
    border: 1px solid #ddd;
    width: 200px;
    height: 200px;
    left: -101px;
    top: -101px;
    z-index: 1000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

.input_group label:before,.text_anim {
    position: absolute;
    left: 0;
    color: #253731
}

.text_anim {
    width: 0;
    overflow: hidden
}




.body_left,.body_right {
    position: fixed;
    top: 0;
    width: 50%;
    height: 100%;
    z-index: 3
}

.body_left {
    left: 0;
    background: #fcfdf7
}

.body_right {
    right: 0;
    background: #f2e9d8
}

.el .animation_image {
    position: relative;
    max-height: 728px;
    overflow: hidden;
    border-radius: 20px;
    transition: all .4s;
    left: 0
}



.el .animation_image img {
    height: 100%
}
.el .animation_image:hover {
    transform: rotate(-10deg) scale(.8);
}


.svg {
    opacity: 0;
    fill: none;
    height: 100px;
    stroke-width: 2
}

.menu .wrapper .menu_body .flex_content nav ul li a:hover,.svg.active,section.project_tag .wrapper .flex_content .items .item:hover span.value {
    opacity: 1
}

.whatsappButton {
    z-index: 22
}

.venom-button-button {
    padding: 1.25rem;
    overflow: visible!important;
    -webkit-animation: pulse 2000ms linear infinite;
    animation: pulse 2000ms linear infinite
}

.venom-button-button:after,.venom-button-button:before {
    display: inline-block;
    margin: auto;
    position: absolute;
    content: "";
    width: 60px;
    height: 60px;
    border-radius: 100px;
    background-color: #253731
}

.venom-button-button:before {
    inset: 0;
    z-index: -200;
    -webkit-animation: inner-ripple 2000ms linear infinite;
    animation: inner-ripple 2000ms linear infinite
}

.venom-button-button:after {
    inset: 0;
    z-index: -100;
    -webkit-animation: outer-ripple 2000ms linear infinite;
    animation: outer-ripple 2000ms linear infinite
}

:root {
    --delay: 0.6s;
    --during: 0.3s;
    --gap: 1em;
    --columns: 3
}


@media (max-width: 992px) {
    .menu .wrapper .menu_body .flex_content nav {
        width:100%
    }
}

.menu .wrapper .menu_body .flex_content nav ul li:not(:last-child) {
    margin-bottom: .625rem
}

.menu .wrapper .menu_body .flex_content nav ul li a {
    position: relative;
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 135.9%;
    color: #253731;
    opacity: .2;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

@media (max-width: 992px) {
    .menu .wrapper .menu_body .flex_content nav ul li a {
        opacity:1
    }
}

.menu .wrapper .menu_footer .social_icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.menu .wrapper .menu_footer .social_icons .icons {
    width: 7.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
}

.menu.active {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

.menu.active .wrapper {
    opacity: 1;
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}

section.slider {
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
    overflow: hidden
}

section.slider .slider_wrapper .slider_item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

section.slider .slider_wrapper .slider_item .wrapper {
    left: 0;
    right: 0;
    position: absolute;
    z-index: 2;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

section.slider .slider_wrapper .slider_item .wrapper>h3 {
    width: 38.6875rem;
    padding-left: 4.5rem;
    font-weight: 600!important;
    font-size: 2rem;
    line-height: 135.9%;
    color: #f2e9d8;
    margin-bottom: 2rem
}

@media (max-width: 992px) {
    section.slider .slider_wrapper .slider_item .wrapper>h3 {
        padding-left:1.25rem;
        width: auto!important
    }
}

section.slider .slider_wrapper .slider_item .slider_text {
    opacity: 0;
    -webkit-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
    -webkit-transform: translateX(-300px);
    transform: translateX(-300px);
    width: 38.6875rem;
    display: inline-block;
    background: -webkit-gradient(linear,right top, left top,color-stop(53.2%, #f2e9d8),color-stop(72.99%, rgba(242,233,216,0)));
    background: linear-gradient(270deg,#f2e9d8 53.2%,rgba(242,233,216,0) 72.99%);
    padding: 1.25rem 4.5rem;
    padding-right: 0
}

@media (max-width: 992px) {
    section.slider .slider_wrapper .slider_item .slider_text {
        padding:1.25rem;
        background: -webkit-gradient(linear,right top, left top,color-stop(96.2%, #f2e9d8),to(rgba(242,233,216,0)));
        background: linear-gradient(270deg,#f2e9d8 96.2%,rgba(242,233,216,0) 100%)
    }
}

section.slider .slider_wrapper .slider_item .slider_text h1,section.slider .slider_wrapper .slider_item .slider_text h3,section.slider .slider_wrapper .slider_item .slider_text h5 {
    font-weight: 600;
    font-size: 2rem;
    line-height: 135.9%;
    color: #253731
}

section.slider .slider_wrapper .slider_item .slider_text h4,section.slider .slider_wrapper .slider_item .slider_text h6 {
    font-weight: 400;
    font-size: 2rem;
    line-height: 135.9%;
    color: #253731
}

section.slider .slider_wrapper .slider_item .slider_img {
    width: 77%
}

@media (max-width: 992px) {
    section.slider .slider_wrapper .slider_item .slider_img {
        width:100%
    }
}

section.slider .slider_wrapper .slider_item .slider_img img {
    border-top-left-radius: 400px;
    border: 15px solid #f2e9d8;
    height: 86vh;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width: 1660px) {
    section.slider .slider_wrapper .slider_item .slider_img img {
        min-height:31.25rem
    }
}

@media (max-width: 992px) {
    section.slider .slider_wrapper .slider_item .slider_img img {
        border-top-left-radius:0;
        border-width: 8px;
        height: 450px
    }
}

section.slider .slider_wrapper .swiper-slide-active .slider_text {
    opacity: 1;
    -webkit-transform: none;
    transform: none
}

section.slider_gallery {
    margin-top: 2.5rem;
    position: relative
}

section.slider_gallery:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 8.125rem;
    background: #f2e9d8;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1
}

section.slider_gallery .items {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

section.slider_gallery .items .item {
    width: 24%
}

section.slider_gallery .items .item img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 19.1875rem
}

section.slider_gallery .next_button {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-box-shadow: 0 4px 4px rgba(0,0,0,.25);
    box-shadow: 0 4px 4px rgba(0,0,0,.25);
    z-index: 2;
    margin-top: 0!important
}

section.slider_gallery .next_button:hover {
    -webkit-transform: translate(-50%,-50%)!important;
    transform: translate(-50%,-50%)!important
}

section.slider_gallery .next_button:after {
    display: none!important
}

section.gallery_widget {
    max-width: 1351px;
    margin: 9.3125rem auto;
    position: relative
}

@media (max-width: 1660px) {
    section.gallery_widget {
        max-width:80%
    }
}

@media (max-width: 1450px) {
    section.gallery_widget {
        max-width:95%
    }
}

@media (max-width: 768px) {
    section.gallery_widget {
        margin:4.375rem auto
    }
}

@media (max-width: 992px) {
    section.gallery_widget .wrapper {
        max-width:95%!important
    }
}

section.gallery_widget:after {
    content: url(../images/icon_group.png);
    position: absolute;
    right: -9%;
    bottom: -23%
}

@media (max-width: 992px) {
    section.gallery_widget:after {
        -webkit-transform:scale(.5);
        transform: scale(.5);
        bottom: -52%
    }
}

@media (max-width: 768px) {
    section.gallery_widget:after {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        bottom: -20%
    }
}

section.gallery_widget .gallery_widget_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width: 768px) {
    section.gallery_widget .gallery_widget_wrapper {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

section.gallery_widget .gallery_widget_wrapper .widget,section.gallery_widget .gallery_widget_wrapper .widget>a {
    position: relative
}

@media (max-width: 1600px) {
    section.gallery_widget .gallery_widget_wrapper .widget {
        width:47%
    }
}

@media (max-width: 768px) {
    section.gallery_widget .gallery_widget_wrapper .widget {
        width:100%;
        margin-bottom: 5.625rem
    }
}

section.gallery_widget .gallery_widget_wrapper .widget>a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: -webkit-gradient(linear,left top, left bottom,color-stop(0, rgba(255,255,255,.003)),color-stop(78.88%, rgba(0,0,0,.3)));
    background: linear-gradient(180deg,rgba(255,255,255,.003) 0,rgba(0,0,0,.3) 78.88%)
}

section.gallery_widget .gallery_widget_wrapper .widget>a img,section.location .wrapper .location_area img {
    width: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width: 1660px) {
    section.gallery_widget .gallery_widget_wrapper .widget>a img {
        height:600px
    }
}

@media (max-width: 1025px) {
    section.gallery_widget .gallery_widget_wrapper .widget>a img {
        height:400px
    }
}

section.gallery_widget .gallery_widget_wrapper .widget .box {
    position: absolute;
    bottom: -3.125rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center
}

section.gallery_widget .gallery_widget_wrapper .widget .box h5 {
    color: #fff;
    font-weight: 400;
    margin-bottom: 2rem;
    font-size: 2.25rem;
    line-height: 2.75rem
}

section.strip {
    margin-top: 12.5rem;
    background: #f8f5ef;
    -webkit-box-shadow: 0 4px 4px rgba(0,0,0,.25);
    box-shadow: 0 4px 4px rgba(0,0,0,.25)
}

@media (max-width: 768px) {
    section.strip {
        margin-top:4.375rem
    }
}

section.strip .wrapper {
    min-height: 9.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

section.strip .wrapper>div {
    width: 33%
}

@media (max-width: 992px) {
    section.strip .wrapper>div {
        width:auto!important
    }

    section.strip .wrapper .empty {
        width: 0!important
    }
}

section.project_tag .wrapper,section.strip .wrapper .strip_title {
    text-align: center
}

@media (max-width: 992px) {
    section.strip .wrapper .strip_title {
        text-align:left;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

section.strip .wrapper .strip_title h4 {
    font-size: 2rem;
    line-height: 135.9%
}

@media (max-width: 768px) {
    section.strip .wrapper .strip_title h4 {
        font-size:1.5625rem
    }
}

section.strip .wrapper .strip_right {
    position: relative
}

section.strip .wrapper .strip_right>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 15.625rem
}

@media (max-width: 768px) {
    section.strip .wrapper .strip_right>div {
        padding-right:0
    }
}

section.strip .wrapper .strip_right>div span {
    font-weight: 500;
    font-size: 1.1875rem;
    line-height: 135.9%;
    letter-spacing: .07em;
    color: #000;
    margin-right: 1.6875rem
}

section.contact_widget .wrapper .contact_content .btn_send button,section.location .wrapper .location_area .box a,section.strip .wrapper .strip_right>div a {
    -webkit-box-shadow: 0 4px 4px rgba(0,0,0,.25);
    box-shadow: 0 4px 4px rgba(0,0,0,.25)
}

section.strip .wrapper .strip_right .bird {
    position: absolute;
    right: 0;
    bottom: 0;
    -webkit-transform: translateY(10%);
    transform: translateY(10%);
    -webkit-animation: bounce 2.4s ease-in-out alternate infinite;
    animation: bounce 2.4s ease-in-out alternate infinite
}

@media (max-width: 1600px) {
    section.strip .wrapper .strip_right .bird {
        width:47%
    }
}

@media (max-width: 768px) {
    section.strip .wrapper .strip_right .bird {
        display:none
    }
}

section.project_features {
    margin-top: 8.125rem
}

section.project_features .wrapper h4 {
    font-size: 2.25rem;
    color: #253731
}

@media (min-width: 992px) {
    section.project_features .wrapper h4 {
        color:#ddd
    }
}

@media (max-width: 768px) {
    section.project_features .wrapper h4 {
        font-size:1.875rem
    }
}

section.project_features .wrapper .feature_texts {
    padding: 3.75rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width: 768px) {
    section.project_features .wrapper .feature_texts {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

section.project_features .wrapper .feature_texts p {
    width: 46%;
    font-weight: 400;
    font-size: 1.1875rem;
    line-height: 147.9%;
    color: #000
}

@media (max-width: 768px) {
    section.project_features .wrapper .feature_texts p {
        width:100%;
        font-size: 1.25rem
    }
}

section.project_feature_items {
    margin-top: 5.625rem;
    background: #f8f5ef;
    padding: 3.75rem 0 8.125rem;
    -webkit-box-shadow: 0 4px 25px rgba(0,0,0,.25);
    box-shadow: 0 4px 25px rgba(0,0,0,.25);
    position: relative
}

section.project_feature_items:after {
    content: url(../images/icon_shoft.png);
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

section.project_feature_items .wrapper .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width: 768px) {
    section.project_feature_items .wrapper .items {
        -webkit-box-align:start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

section.project_feature_items .wrapper .items .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 30%;
    margin: .5625rem 0
}

@media (max-width: 768px) {
    section.project_feature_items .wrapper .items .item {
        width:33%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: .8125rem
    }
}

section.project_feature_items .wrapper .items .item .icon {
    width: 3.860625rem;
    height: 3.860625rem;
    background: #f2e9d8;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 1.375rem
}

@media (max-width: 768px) {
    section.project_feature_items .wrapper .items .item .icon {
        margin-right:1.375rem;
        width: 3.75rem;
        height: 3.75rem;
        margin-right: 0;
        margin-bottom: .875rem
    }
}

section.project_feature_items .wrapper .items .item .icon img {
    width: 1.9375rem;
    height: 1.9375rem
}

@media (max-width: 768px) {
    section.project_feature_items .wrapper .items .item .icon img {
        width:1.875rem;
        height: 1.875rem
    }
}

section.project_feature_items .wrapper .items .item span {
    width: 84%;
    display: block;
    font-style: normal;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.375rem;
    color: #253731
}

@media (max-width: 768px) {
    section.project_feature_items .wrapper .items .item span {
        text-align:center;
        line-height: 1.5625rem
    }
}

section.project_feature_gallery {
   position:relative;
}

section.project_feature_gallery .wrapper .images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

@media (max-width: 768px) {
    section.project_feature_gallery .wrapper .images {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

section.project_feature_gallery .wrapper .images .image {
    height: 100%
}

@media (max-width: 768px) {
    section.project_feature_gallery .wrapper .images .image {
        margin-bottom:1.75rem
    }
}

section.project_feature_gallery .wrapper .images .image img {
    display: block;
    width: 100%!important
}

section.project_feature_gallery .wrapper .images .images_left {
    height: 100%;
    margin-right: 1.75rem;
}

@media (max-width: 768px) {
    section.project_feature_gallery .wrapper .images .images_left {
        margin-right:0
    }
}

section.project_feature_gallery .wrapper .images .images_left .image:first-child {
    margin-bottom: 1.75rem
}

section.project_feature_gallery .wrapper .images .images_right {
    height: 100%
}

section.project_tag {
    background: #f8f5ef;
    -webkit-box-shadow: 0 4px 25px rgba(0,0,0,.25);
    box-shadow: 0 4px 25px rgba(0,0,0,.25);
    margin-top: -1.25rem;
    padding: 6.875rem 0
}

@media (max-width: 768px) {
    section.project_tag {
        padding:4.375rem 0
    }
}

@media (max-width: 768px) {
    section.project_tag .wrapper {
        text-align:left
    }
}

section.project_tag .wrapper h4 {
    font-size: 2.25rem
}

@media (min-width: 992px) {
    section.project_tag .wrapper h4 {
        color:#ddd
    }
}

@media (max-width: 768px) {
    section.project_tag .wrapper h4 {
        font-size:1.875rem
    }
}

section.project_tag .wrapper .flex_content {
    max-width: 90%;
    margin: 4.375rem auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 13.75rem
}

@media (max-width: 1660px) {
    section.project_tag .wrapper .flex_content {
        padding-left:0;
        max-width: 70%
    }
}

@media (max-width: 992px) {
    section.project_tag .wrapper .flex_content {
        padding-left:0;
        max-width: 100%
    }
}

@media (max-width: 768px) {
    section.project_tag .wrapper .flex_content {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 2.5rem
    }
}

section.project_tag .wrapper .flex_content .items .item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding: .625rem 0
}

section.project_tag .wrapper .flex_content .items .item:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 3px;
    width: 100%;
    max-width: 17.75rem;
    background: #f2e9d8
}

section.project_tag .wrapper .flex_content .items .item span {
    text-align: left;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 135.9%;
    letter-spacing: .07em;
    color: #253731
}

@media (max-width: 1660px) {
    section.project_tag .wrapper .flex_content .items .item span {
        font-size:1.25rem
    }
}

section.project_tag .wrapper .flex_content .items .item span.key {
    margin-right: 1.875rem
}

section.project_tag .wrapper .flex_content .items .item span.value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

section.project_tag .wrapper .flex_content .items .item span.value img {
    height: 2.0625rem
}

@media (max-width: 1660px) {
    section.project_tag .wrapper .flex_content .items .item span.value img {
        height:1.5625rem
    }
}

section.project_tag .wrapper .flex_content .items .item span.value .arrow {
    margin-top: .25rem;
    height: 1.375rem;
    margin-right: 1.875rem;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

@media (max-width: 1660px) {
    section.project_tag .wrapper .flex_content .items .item span.value .arrow {
        height:1.25rem
    }
}

section.project_tag .wrapper .flex_content .items .item:hover span.value .arrow {
    -webkit-transform: none;
    transform: none
}

section.e_catalog {
    margin: 11.25rem 0 5.625rem;
    background: #f2e9d8;
    -webkit-box-shadow: 0 4px 4px rgba(0,0,0,.25);
    box-shadow: 0 4px 4px rgba(0,0,0,.25)
}

@media (max-width: 768px) {
    section.e_catalog {
        margin:6.25rem 0
    }
}

section.e_catalog .wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 10.541875rem
}

@media (max-width: 768px) {
    section.e_catalog .wrapper {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 3.125rem 0
    }
}

section.e_catalog .wrapper>img {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media (max-width: 1300px) {
    section.e_catalog .wrapper>img {
        width:50%
    }
}

@media (max-width: 768px) {
    section.e_catalog .wrapper>img {
        position:relative;
        margin: 1.875rem 0;
        left: 0;
        -webkit-transform: none!important;
        transform: none!important;
        width: 100%!important
    }
}

section.e_catalog .wrapper a {
    width: 16.9375rem;
    height: 3.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #253731;
    border-radius: 29.3594px;
    font-weight: 500;
    font-size: 1rem;
    line-height: 135.9%;
    letter-spacing: .07em;
    color: #f2e9d8;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

@media (max-width: 768px) {
    section.e_catalog .wrapper a {
        height:4.5rem
    }
}

section.e_catalog .wrapper a img {
    margin-right: .8125rem
}

section.e_catalog .wrapper a:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

section.location {
    margin-top: 5rem
}

@media (max-width: 768px) {
    section.location {
        margin-top:1.875rem
    }
}

section.location .wrapper {
    text-align: center;
    position: relative;
    max-width: 1920px
}

@media (min-width: 992px) {
    section.location .wrapper {
        height:250vh;
        max-height: 2500px
    }
}

section.location .wrapper h4 {
    font-size: 2.25rem
}

@media (min-width: 992px) {
    section.location .wrapper h4 {
        color:#ddd
    }
}

section.location .wrapper .location_area {
    margin-top: 3.4375rem;
    position: sticky;
    top: 0;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 992px) {
    section.location .wrapper .location_area {
        height:100vh;
        overflow: hidden
    }
}

@media (max-width: 768px) {
    section.location .wrapper .location_area {
        margin-top:3.75rem
    }
}

section.location .wrapper .location_area .box {
    position: absolute;
    bottom: -10%;
    left: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transform: translate(-50%,13%);
    transform: translate(-50%,13%)
}

@media (min-width: 992px) {
    section.location .wrapper .location_area .box {
        -webkit-transform:translate(-50%,34%);
        transform: translate(-50%,34%)
    }
}

section.location .wrapper .location_area .box p {
    margin-bottom: 1.8125rem
}

section.contact_widget {
    margin-top: 9.375rem;
    position: relative
}

section.contact_widget::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 9.136875rem;
    left: 0;
    top: 50%;
    background: #253731;
    -webkit-transform: translateY(-47%);
    transform: translateY(-47%)
}

section.contact_widget .wrapper {
    max-width: 75.4375rem;
    padding: 4.375rem 0;
    background: #f2e9d8;
    border-radius: 0;
    text-align: center;
    position: relative
}

section.contact_widget .wrapper .birds {
    position: absolute;
    right: -6%;
    top: -12%
}

@media (max-width: 1300px) {
    section.contact_widget .wrapper .birds {
        -webkit-transform:scale(.6);
        transform: scale(.6)
    }
}

@media (max-width: 768px) {
    section.contact_widget .wrapper .birds {
        display:none
    }
}

section.contact_widget .wrapper .contact_title .camkuru_text {
    width: 13.75rem
}

section.contact_widget .wrapper .contact_title p {
    margin: 0 auto;
    margin-top: 2.5rem;
    max-width: 30.25rem;
    font-weight: 400;
    font-size: 1.1875rem;
    line-height: 147.9%;
    text-align: center;
    color: #000
}

section.contact_widget .wrapper .contact_content {
    max-width: 780px;
    margin: 5rem auto 0
}

@media (max-width: 1300px) {
    section.contact_widget .wrapper .contact_content {
        max-width:80%
    }
}

section.contact_widget .wrapper .contact_content .btn_send {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto
}

section.contact_widget .wrapper .contact_content .btn_send span {
    font-weight: 600;
    font-size: 1.1875rem;
    line-height: 135.9%;
    letter-spacing: .07em;
    color: #000;
    margin-right: 1.125rem
}

.call_you,.call_you form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.call_you {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 62.321875rem;
    height: 7.1875rem;
    background: #253731;
    -webkit-box-shadow: 0 4px 13px rgba(0,0,0,.25);
    box-shadow: 0 4px 13px rgba(0,0,0,.25);
    padding: 0 2.75rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2
}

@media (max-width: 768px) {
    .call_you {
        width:100%!important;
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important;
        padding: 2.8125rem 0 .625rem!important;
        height: auto!important;
        position: relative!important;
        top: 0!important;
        left: 0!important;
        -webkit-transform: none!important;
        transform: none!important
    }
}

.call_you h5,section.location .wrapper .location_area .box p {
    font-weight: 600;
    font-size: 1.1875rem;
    line-height: 135.9%;
    letter-spacing: .07em;
    color: #f2e9d8
}

@media (max-width: 768px) {
    .call_you h5 {
        font-size:1.5625rem
    }
}

.call_you form {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-left: 3.75rem
}

@media (max-width: 768px) {
    .call_you form {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 1.25rem;
        width: 100%;
        margin: 1.25rem 0
    }
}

.call_you form .input_group {
    margin-bottom: 0!important;
    width: 29%
}

@media (max-width: 768px) {
    .call_you form .input_group {
        margin-bottom:3.125rem!important;
        width: 80%
    }
}

.call_you form .input_group input {
    border-color: #f2e9d8!important;
    min-height: 1.5625rem;
    color: #f2e9d8
}

.call_you form .input_group label:before {
    color: #f2e9d8;
    font-size: .75rem
}

.call_you form .btn_send_footer {
    cursor: pointer;
    border: 0!important;
    width: 13.8225rem;
    height: 2.5rem;
    background: #f2e9d8;
    font-weight: 600;
    font-size: 1rem;
    line-height: 135.9%;
    letter-spacing: .07em;
    color: #253731;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 35.77px
}

@media (max-width: 768px) {
    .call_you form .btn_send_footer {
        margin-top:0
    }
}

.call_you form .btn_send_footer ::-moz-selection {
    background: 0 0
}

.call_you form .btn_send_footer ::selection {
    background: 0 0!important
}




section.project_short_info {
    margin: 6.25rem 0
}

@media (max-width: 992px) {
    section.project_short_info {
        margin:5rem 0 6.25rem
    }
}

section.project_short_info .wrapper p {
    margin: 0 auto;
    max-width: 64.9375rem;
    font-weight: 400;
    font-size: 1.1875rem;
    line-height: 147.9%;
    text-align: center;
    color: #000
}

@media (max-width: 992px) {
    section.project_short_info .wrapper p {
        font-size:1.25rem
    }
}

section.project_images {
    max-width: 1920px;
    margin: 0 auto
}

section.project_images .wrapper {
    max-width: 90%
}

section.project_images .wrapper .images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

section.project_images .wrapper .images .image {
    width: 47%;
    margin-bottom: 7.3125rem;
    overflow: hidden
}

@media (max-width: 992px) {
    section.project_images .wrapper .images .image {
        width:48%;
        margin-bottom: 3.75rem
    }
}

section.project_images .wrapper .images .image img {
    display: block;
    width: 100%;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out
}

section.project_images .wrapper .images .image:hover img {
    -webkit-transform: scale(1.1)!important;
    transform: scale(1.1)!important
}

section.project_images .wrapper .images .image.bottom {
    margin-top: 5.4375rem
}

section.project_images .wrapper .images .image.short {
    width: 31%
}

section.project_images .wrapper .images .image.long {
    width: 100%
}

section.project_strip {
    margin: 6.25rem 0;
    background: #f2e9d8;
    -webkit-box-shadow: 0 4px 4px rgba(0,0,0,.25);
    box-shadow: 0 4px 4px rgba(0,0,0,.25);
    padding: 2.5rem 0
}

@media (max-width: 1660px) {
    section.project_strip {
        margin:2.5rem 0 8.75rem
    }
}

@media (max-width: 992px) {
    section.project_strip {
        margin:5rem 0 6.25rem
    }
}

section.button_widget .wrapper button small,section.project_strip .wrapper {
    position: relative
}

section.project_strip .wrapper:after {
    content: url(../images/bird.png);
    position: absolute;
    right: -6%;
    top: 0
}

@media (max-width: 1300px) {
    section.project_strip .wrapper:after {
        top:-50%;
        -webkit-transform: scale(.7);
        transform: scale(.7)
    }
}

@media (max-width: 992px) {
    section.project_strip .wrapper:after {
        left:0;
        right: initial;
        top: -18.75rem
    }
}

section.project_strip .wrapper p {
    margin: 0 auto;
    max-width: 64.9375rem;
    font-weight: 400;
    font-size: 1.1875rem;
    line-height: 147.9%;
    text-align: center;
    color: #000
}

@media (max-width: 992px) {
    section.project_strip .wrapper p {
        font-size:1.25rem
    }
}

@media (min-width: 992px) {
    section.mobile_project_gallery {
        display:none!important
    }
}

section.mobile_project_gallery .wrapper .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

section.mobile_project_gallery .wrapper .items .item {
    width: 100%;
    margin-bottom: 1.25rem
}

section.construction_items .wrapper .construction_item img,section.mobile_project_gallery .wrapper .items .item img {
    width: 100%;
    display: block
}

@media (max-width: 992px) {
    section.button_widget {
        display:none
    }
}

section.button_widget .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

section.button_widget .wrapper button {
    margin: 0 auto;
    background: 0 0!important;
    border: 0!important;
    cursor: pointer;
    display: inline-block;
    font-size: 1.375rem;
    line-height: 135.9%;
    letter-spacing: .07em;
    color: #253731;
    position: relative;
    padding: .625rem 0
}

@media (max-width: 1660px) {
    section.button_widget .wrapper button {
        padding:.375rem 0
    }
}

@media (max-width: 768px) {
    section.button_widget .wrapper button {
        padding:.9375rem 0
    }
}

section.button_widget .wrapper button::after,section.button_widget .wrapper button::before {
    content: "";
    position: absolute;
    background-color: #253731;
    width: 7.125rem;
    height: 1px
}

section.button_widget .wrapper button::before {
    top: 0;
    left: 0
}

section.button_widget .wrapper button::after {
    bottom: 0;
    right: 0
}

section.plan_widget {
    margin: 6.875rem 0 12.5rem
}

@media (max-width: 992px) {
    section.plan_widget {
        margin:6.25rem 0
    }
}

section.plan_widget .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 100%
}

@media (max-width: 992px) {
    section.plan_widget .wrapper {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

section.plan_widget .wrapper .plan_image {
    position: relative;
    width: 58%;
    text-align: center
}

@media (max-width: 992px) {
    section.plan_widget .wrapper .plan_image {
        width:100%
    }
}

section.plan_widget .wrapper .plan_image a>img {
    width: 82%
}

section.plan_widget .wrapper .plan_image:after {
    content: url(../images/icon_shoft.png);
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(50%,-50%);
    transform: translate(50%,-50%)
}

section.plan_widget .wrapper .plan_image::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 57%;
    background: #f2e9d8;
    z-index: -1;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width: 992px) {
    section.plan_widget .wrapper .plan_image::before {
        height:47%
    }
}

section.plan_widget .wrapper .plan_image .plan_short_info {
    position: absolute;
    right: -8%;
    bottom: 6%;
    text-align: left!important
}

@media (max-width: 992px) {
    section.plan_widget .wrapper .plan_image .plan_short_info {
        position:relative;
        margin: 2.5rem 0
    }
}

section.plan_widget .wrapper .plan_image .plan_short_info h4 {
    font-weight: 500;
    font-size: 2.25rem;
    line-height: 2.75rem;
    color: #253731;
    position: relative;
    display: inline-block;
    padding-bottom: .3125rem;
    margin-bottom: .3125rem
}

@media (max-width: 992px) {
    section.plan_widget .wrapper .plan_image .plan_short_info h4 {
        font-size:3.125rem
    }
}

section.construction_items::after,section.plan_widget .wrapper .plan_image .plan_short_info h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #f2e9d8
}

section.plan_widget .wrapper .plan_image .plan_short_info .plan_short_info_text {
    text-align: left!important
}

section.plan_widget .wrapper .plan_image .plan_short_info .plan_short_info_text p {
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.375rem;
    color: #253731;
    margin-bottom: .4375rem
}

@media (max-width: 992px) {
    section.plan_widget .wrapper .plan_image .plan_short_info .plan_short_info_text p {
        font-size:1.25rem
    }
}

section.plan_widget .wrapper .plan_detail {
    width: 35%
}

@media (max-width: 992px) {
    section.plan_widget .wrapper .plan_detail {
        width:100%
    }
}

section.plan_widget .wrapper .plan_detail .plan_detail_head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    background: #f2e9d8;
    padding: 1.25rem 0;
    padding-left: 3.125rem
}

@media (max-width: 992px) {
    section.plan_widget .wrapper .plan_detail .plan_detail_head {
        -webkit-box-align:center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-right: 3.125rem
    }
}

section.plan_widget .wrapper .plan_detail .plan_detail_head h3 {
    font-weight: 600;
    font-size: 2.625rem;
    line-height: 3.1875rem;
    color: #253731
}

@media (max-width: 992px) {
    section.plan_widget .wrapper .plan_detail .plan_detail_head h3 {
        font-size:2.1875rem
    }
}

section.plan_widget .wrapper .plan_detail .plan_detail_head img {
    margin-left: 8.125rem
}

@media (max-width: 992px) {
    section.plan_widget .wrapper .plan_detail .plan_detail_head img {
        margin-left:0;
        height: 5.625rem
    }
}

section.plan_widget .wrapper .plan_detail .plan_detail_content {
    margin-top: 1.875rem;
    padding-left: 3.125rem
}

@media (max-width: 992px) {
    section.plan_widget .wrapper .plan_detail .plan_detail_content {
        padding:0 3.125rem
    }
}

section.plan_widget .wrapper .plan_detail .plan_detail_content h5 {
    display: inline-block;
    font-weight: 400;
    font-size: 2.625rem;
    line-height: 3.1875rem;
    color: #253731;
    position: relative;
    padding: .125rem 0
}

@media (max-width: 992px) {
    section.plan_widget .wrapper .plan_detail .plan_detail_content h5 {
        padding:.625rem 0;
        font-size: 2.1875rem;
        min-width: 100%;
        text-align: center
    }
}

section.plan_widget .wrapper .plan_detail .plan_detail_content h5::after,section.plan_widget .wrapper .plan_detail .plan_detail_content h5::before {
    content: "";
    position: absolute;
    background-color: #f2e9d8;
    width: 13.375rem;
    height: 1px
}

section.plan_widget .wrapper .plan_detail .plan_detail_content h5::before {
    top: 0;
    left: 0
}

section.plan_widget .wrapper .plan_detail .plan_detail_content h5::after {
    bottom: 0;
    right: 0
}

section.plan_widget .wrapper .plan_detail .plan_detail_content ul {
    margin-top: 1.875rem;
    width: 100%;
    max-width: 23rem
}

@media (max-width: 992px) {
    section.plan_widget .wrapper .plan_detail .plan_detail_content ul {
        max-width:100%
    }
}

section.plan_widget .wrapper .plan_detail .plan_detail_content ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .3125rem .5rem;
    margin-bottom: .3125rem
}

section.plan_widget .wrapper .plan_detail .plan_detail_content ul li.color {
    background: #f2e9d8
}

section.plan_widget .wrapper .plan_detail .plan_detail_content ul li span {
    font-weight: 500;
    font-size: 1.125rem;
    color: #253731
}

@media (max-width: 992px) {
    section.plan_widget .wrapper .plan_detail .plan_detail_content ul li span {
        font-size:1.375rem
    }
}

section.plan_widget .wrapper .plan_detail .plan_detail_content ul li span.value {
    text-align: left;
    width: 5.625rem
}

@media (max-width: 992px) {
    section.plan_widget .wrapper .plan_detail .plan_detail_content ul li span.value {
        width:6.25rem
    }
}

@media (min-width: 992px) {
    section.plan_widget.even .wrapper .plan_image {
        -webkit-box-ordinal-group:3;
        -ms-flex-order: 2;
        order: 2
    }

    section.plan_widget.even .wrapper .plan_image:after {
        right: initial;
        left: 0;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

    section.plan_widget.even .wrapper .plan_detail {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    section.plan_widget.even .wrapper .plan_detail .plan_detail_content,section.plan_widget.even .wrapper .plan_detail .plan_detail_head {
        padding-left: 12.5rem!important
    }

    section.plan_widget.even .wrapper .plan_detail .plan_detail_content h5 {
        min-width: 20.625rem
    }
}

section.icon_widget {
    text-align: center;
    margin: 3.125rem 0
}


@media (max-width: 992px) {
    section.construction_items .wrapper {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

section.construction_items .wrapper .construction_item {
    width: 48%
}


@keyframes pulse {
    0% {
        transform: scale(0.8);
        filter: alpha(opacity=50);
        opacity: 0.5;
    }

    10% {
        transform: scale(1.1);
        filter: alpha(opacity=1);
        opacity: 1;
    }

    20% {
        transform: scale(0.9);
        filter: alpha(opacity=1);
        opacity: 1;
    }

    100% {
        transform: scale(0.8);
        filter: alpha(opacity=50);
        opacity: 0.5;
    }
}

@-moz-keyframes pulse {
    0% {
        transform: scale(0.8);
        filter: alpha(opacity=50);
        opacity: 0.5;
    }

    10% {
        transform: scale(1.1);
        filter: alpha(opacity=1);
        opacity: 1;
    }

    20% {
        transform: scale(0.9);
        filter: alpha(opacity=1);
        opacity: 1;
    }

    100% {
        transform: scale(0.8);
        filter: alpha(opacity=50);
        opacity: 0.5;
    }
}

@-webkit-keyframes pulse {
    0% {
        transform: scale(0.8);
        filter: alpha(opacity=50);
        opacity: 0.5;
    }

    10% {
        transform: scale(1.1);
        filter: alpha(opacity=1);
        opacity: 1;
    }

    20% {
        transform: scale(0.9);
        filter: alpha(opacity=1);
        opacity: 1;
    }

    100% {
        transform: scale(0.8);
        filter: alpha(opacity=50);
        opacity: 0.5;
    }
}

@keyframes outer-ripple {
    0% {
        transform: scale(1);
        filter: alpha(opacity=50);
        opacity: 0.5;
    }

    80% {
        transform: scale(3.5);
        filter: alpha(opacity=0);
        opacity: 0;
    }

    100% {
        transform: scale(3.5);
        filter: alpha(opacity=0);
        opacity: 0;
    }
}

@-webkit-keyframes outer-ripple {
    0% {
        transform: scale(1);
        filter: alpha(opacity=50);
        opacity: 0.5;
    }

    80% {
        transform: scale(3.5);
        filter: alpha(opacity=0);
        opacity: 0;
    }

    100% {
        transform: scale(3.5);
        filter: alpha(opacity=0);
        opacity: 0;
    }
}

@-moz-keyframes outer-ripple {
    0% {
        transform: scale(1);
        filter: alpha(opacity=50);
        opacity: 0.5;
    }

    80% {
        transform: scale(3.5);
        filter: alpha(opacity=0);
        opacity: 0;
    }

    100% {
        transform: scale(3.5);
        filter: alpha(opacity=0);
        opacity: 0;
    }
}

/* inner ripple */
@keyframes inner-ripple {
    0% {
        transform: scale(1);
        filter: alpha(opacity=50);
        opacity: 0.5;
    }

    30% {
        transform: scale(1);
        filter: alpha(opacity=50);
        opacity: 0.5;
    }

    100% {
        transform: scale(2.5);
        filter: alpha(opacity=0);
        opacity: 0;
    }
}

@-webkit-keyframes inner-ripple {
    0% {
        transform: scale(1);
        filter: alpha(opacity=50);
        opacity: 0.5;
    }

    30% {
        transform: scale(1);
        filter: alpha(opacity=50);
        opacity: 0.5;
    }

    100% {
        transform: scale(2.5);
        filter: alpha(opacity=0);
        opacity: 0;
    }
}

@-moz-keyframes inner-ripple {
    0% {
        transform: scale(1);
        filter: alpha(opacity=50);
        opacity: 0.5;
    }

    30% {
        transform: scale(1);
        filter: alpha(opacity=50);
        opacity: 0.5;
    }

    100% {
        transform: scale(2.5);
        filter: alpha(opacity=0);
        opacity: 0;
    }
}

