/*----------------------------------------------------
@File: Default Styles
@Author: CVR
@URL:https://cvr.by

This file contains the styling for the actual theme, this
is the file you need to edit to change the look of the
theme.

This files contents are outlined below.

	1. Variables
	2. Prefix
	3. header
	4. Slider
    5. Builder
    6. About
    7. Offer
    8. Feature
    9. Services
    10. Team
    11. Achievments
    12. Testimonial
    13. Gallery
    14. Blog
    15. Call
    16. Construction
    17. Min-blog
    18. 404
    19. Contact
    20. Footer
    21. Responsive


----------------------------------------------------*/
/*--------------------------------------------------*/

/*
@import url("https://fonts.googleapis.com/css?family=Oswald:300,400,700|Open Sans:300,300i,400,400i,500,500i,700,700i");
@import url('https://fonts.googleapis.com/css2?family=Lobster&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans&display=swap');
*/

/*Color Variables*/
::selection {
    background-color: #f8b81d;
    color: #FFFFFF;
}

.row {
    margin: 0 !important;
}
/*Container*/
.container {
    margin-right: auto;
    margin-left: auto;
}
.breadcrumb>a {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    letter-spacing: 0.005em;
    color: #2E3338;
}

.breadcrumb>a:last-child {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    letter-spacing: 0.005em;
    color: #9AA3AC;
}

.breadcrumb {
    background: transparent;
}
.breadcrumb>p {
    display: inline;
    padding: 0 7px;
}
.inner_area {
    padding: 30px 23px;
}

.inner_title>h2 {
    font-family: Lobster;
    font-style: normal;
    font-weight: normal;
    font-size: 49px;
    line-height: 58px;
    text-align: center;
    color: #0F3257;
    margin-bottom: 10px;
    display: block;
}
.slick-dots li.slick-active button:before
{
    display: none;
}

@media (min-width: 768px) {
    .container {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .container {
        width: 100%;
    }
}

@media (min-width: 1440px) {
    .container-wrapper {
        width: 1440px;
    }
}
.headline_outer {
    background-repeat:no-repeat;
    background-attachment:scroll;
    background-size:cover;
}

.headline_color {
    background-color:;
}

.headline_aligner,
.cmsmasters_breadcrumbs_aligner {
    min-height:400px;
}
/* Button */
.button_all {
    font: 700 18px/59px "Open Sans", sans-serif;
    width: 180px;
    text-align: center;
    background: #f6b60b;
    display: block;
    border: 0;
    color: #222222;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
    padding: 0;
}

.button_all:before {
    content: "";
    position: absolute;
    z-index: -1;
    background: #222222;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    right: 0;
    transform: scaleY(0);
    transform-origin: 50%;
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
}

.button_all:hover, .button_all:focus {
    color: #fff !important;
}

.button_all:hover:before, .button_all:focus:before {
    transform: scaleY(1);
}

/* Section Title*/
.tittle {
    text-align: left;
    /* text-transform: uppercase; */
}

.tittle h2 {
    font: 400 24px "Oswald", sans-serif;
    color: #222222;
    /* padding-top: 90px; */
    position: relative;
    font-family: Lobster;
    font-style: normal;
    font-weight: normal;
    font-size: 49px;
    line-height: 49px;
    /* identical to box height, or 118% */
    /* display: flex; */
    /* align-items: center; */

    /* b +2 */
    color: #0F3257;
    padding-bottom: 7px;
    padding-top: 5px;
}

.tittle h2:after {
    content: "";
    position: absolute;
    background: #f6b60b;
    height: 5px;
    width: 60px;
    left: 50%;
    transform: translateX(-50%);
    bottom: -30px;
    display: none;
}

.tittle h4 {
    font: 400 14px "Open Sans", sans-serif;
    color: #555555;
    padding-top: 55px;
}

/* Subtittle */
.subtittle h2 {
    font: 700 36px "Open Sans", sans-serif;
    color: #222222;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 20px;
}

.subtittle h2:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 80px;
    background: #222222;
    left: 0;
    bottom: -22px;
}

.subtittle h5 {
    font: 400 14px "Open Sans", sans-serif;
    color: #555555;
    padding-top: 22px;
}

/* Preloader */
.preloader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 999999;
    background-color: #ffffff;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../images/preloader.gif);
}

/*--------------------------------------------------*/
/*Prefix Styles*/
.m0 {
    margin: 0;
}

.p0 {
    padding: 0;
}

body {
    font-family: "Open Sans", sans-serif;
    /*Section Fix*/
}

body h1, body h2, body h3, body h4, body h5, body h6 {
    margin: 0;
}

body p {
    font-family: "Open Sans", sans-serif;
    line-height: 26px;
    color: #555555;
    margin: 0;
}

body section.row, body header.row, body footer.row {
    margin: 0;
}

/*Ancore*/
a, .btn, button {
    outline: none;
    transition: all 300ms linear 0s;
}

a:before, a:after, .btn:before, .btn:after, button:before, button:after {
    transition: all 300ms linear 0s;
}

a:focus, a:hover, .btn:focus, .btn:hover, button:focus, button:hover {
    outline: none;
    text-decoration: none;
    transition: all 300ms linear 0s;
}

/*--------------------------------------------------*/
/* Top header */
.top_header_area {
    background: #F4F5F6;
    padding: 0 17px;
    position: relative;
    z-index: 300;
}

.top_header_area .top_nav li a {
    font: 400 14px/50px "Open Sans", sans-serif;
    color: #fff;
    padding: 0;
    width: 24px;
    height: 24px;
    background: #26527E;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    margin-left: 8px;
}

.top_header_area .top_nav li a i {
    color: #f6b60b;
    font-size: 18px;
    padding-right: 10px;
}

.top_header_area .top_nav li a:hover, .top_header_area .top_nav li a:focus {
    background-color: transparent;
    color: #f6b60b;
}

.top_header_area .top_nav li:first-child a {
    padding: 0;
}

.top_header_area .social_nav {
    margin: 0;
}

.top_header_area .social_nav > li > a {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 16px;
    position: static;
    width: 56px;
    height: 56px;
    left: 0;
    top: 0;
    background: #D2D6DA;
    flex: none;
    order: 0;
    flex-grow: 0;
    margin: 0 2px;
}

.top_header_area .social_nav li a i {
    line-height: 24px;
}

.top_header_area .social_nav li a:hover, .top_header_area .social_nav li a:focus {
    background: #f6b60b;
    color: #111f29;
}

.top_header_area .social_nav > li > a > img {
    display: block;
    width: 24px;
    height: 24px;
}

/* End Top header */

/* Top header 2 */
.top_header_area.top_header {
    background-color: transparent;
    position: relative;
    overflow: hidden;
}

.top_header_area.top_header .right_top_header {
    background: #111f29;
    display: block;
    overflow: hidden;
    padding-left: 20px;
}

.top_header_area.top_header .right_top_header:after {
    content: "";
    position: absolute;
    right: 0;
    width: 50%;
    background: #111f29;
    height: 50px;
    z-index: -1;
}

/* End Top header 2 */
/* Logo Area */
section.logo_area a.navbar-brand {
    height: auto;
    padding: 0;
    padding-left: 19%;
}
section.logo_area a.navbar-brand img {
    width: 120%;
}

h1.logo-title p {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 21px;
    line-height: 39px;
    letter-spacing: -0.4px;
    color: #49525A;
    font-weight: 600;
}

h1.logo-title span {
    font-family: Lobster;
    font-style: normal;
    font-weight: normal;
    font-size: 54px;
    line-height: 76px;
    display: flex;
    align-items: center;
    color: #0F3257;
}

ul.contacts_wrap {
    padding: 0;
    padding-top: 5%;
    padding-left: 11%;
}

h1.logo-title {
    padding-top: 3%;
    padding-left: 1%;
}

ul.contacts_wrap li {
    list-style: none;
    position: relative;
    padding-left: 25px;
    margin-bottom: 15px;
}

ul.contacts_wrap li, ul.contacts_wrap li a {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.005em;
    color: #121416;
}

ul.contacts_wrap li b {
    font-family: Lobster;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.0015em;
    color: #616B75;
    padding: 0 5px;
}

ul.contacts_wrap li img {
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: 0;
}

/* End Logo Area */
/* Header Aera */
.header_aera {
    background: #fff;
    border-radius: 0;
    border: 0;
    margin: 0;
    width: 100%;
    z-index: 9999;
    top: 0;
    box-shadow: 0px 0px 20px 0px rgba(21, 47, 95, 0.2);
}

.header_aera {
}

.header_aera ul.nav.navbar-nav.navbar-right {
    float: none !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header_aera .navbar-collapse .navbar-nav.navbar-right li {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.header_aera .navbar-collapse .navbar-nav.navbar-right > li:nth-child(odd):before {
    content: '';
    width: 100%;
    height: 8px;
    position: absolute;
    top: 0;
    left: 0;
    background: #E0000B;
    box-shadow: inset 0px 4px 8px rgba(46, 51, 56, 0.15), inset 0px 8px 16px rgba(46, 51, 56, 0.05);
}

.header_aera .navbar-collapse .navbar-nav.navbar-right > li:nth-child(even):before {
    content: '';
    width: 100%;
    height: 8px;
    background: #72A3D5;
    box-shadow: inset 0px 4px 8px rgba(46, 51, 56, 0.15), inset 0px 8px 16px rgba(46, 51, 56, 0.05);
    position: absolute;
    top: 0;
    left: 0;
}

.header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu ul {
    left: 0;
    right: auto;
}

.top_header_area .searchForm {
    height: 0;
    overflow: hidden;
    transition: all 300ms linear 0s;
}

.top_header_area .searchForm .input-group-addon {
    border-radius: 0;
    border: none;
    font-size: 14px;
    padding: 0 35px;
    background: #D2D6DA;
    color: #fff;
    cursor: pointer;
}

.search_button {
    margin-right: 10px;
}

.search_button a.nav_searchFrom {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 8px;
    width: 56px;
    height: 56px;
    background: #D2D6DA;
}

.top_header_area .searchForm .form-control {
    height: 57px;
    padding: 0 15px;
    border-radius: 0;
    border: none;
    color: #fff;
    background: #D2D6DA;
    text-align: center;
    font: 400 16px "Open Sans", sans-serif;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.top_header_area .searchForm .form-control.placeholder {
    font: 400 16px "Open Sans", sans-serif;
    color: #fff;
}

.top_header_area .searchForm .form-control:-moz-placeholder {
    font: 400 16px "Open Sans", sans-serif;
    color: #fff;
}

.top_header_area .searchForm .form-control::-webkit-input-placeholder {
    font: 400 16px "Open Sans", sans-serif;
    color: #fff;
}

.top_header_area .show {
    height: 56px;
    border-bottom: 0;
}

.top_header_area .d-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.top_header_area .top_nav {
    display: flex;
}

.header-menu {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: space-around;
    padding: 0;
    align-items: center;
    margin: 0;
    min-height: 52px;
}

ul.header-menu li {
    list-style: none;
}

.header_aera .navbar-header .navbar-brand {
    padding-top: 39px;
}

.header_aera .navbar-header .navbar-brand img {
    max-width: 100%;
}

.header_aera .navbar-collapse .navbar-nav.navbar-right li a {
    font: 700 14px/16px "Open Sans", sans-serif;
    color: #222222;
    /* text-transform: uppercase; */
    padding: 0;
    text-align: center;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: 0.005em;
    color: #2E3338;
    min-height: 57px;
    padding: 5px;
    justify-content: center;
    min-width: 100%;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    /* identical to box height, or 125% */
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: 0.005em;

    /* t +2 */
    color: #2E3338;
}

.header_aera .navbar-collapse .navbar-nav.navbar-right li a:hover, .header_aera .navbar-collapse .navbar-nav.navbar-right li a:focus {
    background: #F4F5F6;
    box-shadow: 0px 4px 8px rgb(46 51 56 / 30%), 0px 16px 32px rgb(46 51 56 / 15%);
}

.header_aera .navbar-collapse .navbar-nav.navbar-right li .nav_searchFrom {
    width: 100px;
    background: #f6b60b;
    color: #fff;
    padding: 0;
    text-align: center;
    margin-left: 15px;
}

.header_aera .navbar-collapse .navbar-nav.navbar-right li .nav_searchFrom:hover, .header_aera .navbar-collapse .navbar-nav.navbar-right li .nav_searchFrom:focus {
    color: #222222;
}

@media (min-width: 768px) {
    .header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu .other_dropdwn {
        margin-right: -122px;
    }
}

.header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu ul {
    border: none;
    box-shadow: none;
    border-radius: 0;
    min-width: 190px;
    transition: all 500ms ease-in-out;
    /* background: #f6b60b; */
}

@media (min-width: 768px) {
    .header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu ul {
        margin-right: -150px;
        display: block;
        transform: rotateX(-90deg);
        transform-origin: top;
    }
}

.header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu ul li {
    display: block;
}

.header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu ul li a {
    line-height: normal;
    font: 700 14px/normal "Open Sans", sans-serif;
    padding: 12px 8px;
    display: block;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: 0.005em;
    color: #2E3338;
    border-bottom: 1px solid #EFF5FB;
    white-space: normal;
}

.header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu ul li:last-child a {
    border-bottom: none;
}

.header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu ul:before {
    content: "";
    width: 100%;
    height: 5px;
    background: #222222;
    background: #E0000B;
    position: absolute;
    top: 0px;
    transform: translateZ(0);
    backface-visibility: hidden;
    transform: scaleX(0);
    transform-origin: 0 50%;
    transition: all 800ms ease-in-out;
}

.header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu ul:after {
    content: "";
    width: 100%;
    height: 5px;
    position: absolute;
    bottom: 0px;
    background: #222222;
    background: #72A3D5;
    transform: translateZ(0);
    backface-visibility: hidden;
    transform: scaleX(0);
    transform-origin: 100% 50%;
    transition: all 800ms ease-in-out;
}

@media (min-width: 768px) {
    .header_aera .navbar-collapse .navbar-nav.navbar-right li:hover.submenu ul {
        transform: rotateX(0deg);
    }

    .header_aera .navbar-collapse .navbar-nav.navbar-right li:hover.submenu ul:before {
        transform: scaleX(1);
    }

    .header_aera .navbar-collapse .navbar-nav.navbar-right li:hover.submenu ul:after {
        transform: scaleX(1);
    }
}

/* End Header Aera */
/* End header area 2 */
.header_aera_tow {
    background-color: transparent;
    position: relative;
    box-shadow: none;
}

.header_aera_tow .navbar_right_fulid {
    background: #fff;
    height: 100px;
    padding-left: 20px;
    box-shadow: 0px 0px 40px 0px rgba(21, 47, 95, 0.2);
}

.header_aera_tow .navbar_right_fulid:after {
    content: "";
    position: absolute;
    right: 0;
    height: 100px;
    background: #fff;
    width: 30%;
    z-index: -1;
    box-shadow: 0px 0px 40px 0px rgba(21, 47, 95, 0.2);
}

.header_aera_tow .navbar_right_fulid ul.nav.navbar-nav.navbar-right {
    margin-right: 0;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
    background-color: transparent;
}

/* header area 2 */
/*--------------------------------------------------*/
/* slider_area */
#video-background {
    margin: 0;
    padding: 0;
    /*background: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/148422/screencap-wheel.png) #fff;*/
    background-attachment: fixed;
    background-size: cover;
}

#video-background {
    position: absolute;
    right: 0;
    top: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    /* background: #fff; */
}

.slider_inner {
    position: relative;
    height: calc(100vh - 254px);
    width: 100%;
    overflow: hidden;
    /* background: #fff; */
}
.header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu:last-child ul, .header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu:nth-child(6) ul {
    margin-right: 0;
    margin-left: -150px;
    right: 0;
}

.slider_inner:before {content: '';height: 40px;width: 100%;position: absolute;background-image: url(/files/00515/img/bluearrow.png);bottom: 0;right: 0;transition: all 0.3s ease;}

section.slider_area:hover .slider_inner:before {
    background-image: url(/files/00515/img/white_line.png);
}

section.slider_area.row.m0 {}

section.slider_area.row.m0 {}

.slider_area .slider_inner .camera_caption {
    height: 100%;
}

.slider_area .slider_inner .camera_caption div {
    background: transparent;
    position: absolute;
    width: 100%;
    text-align: center;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    text-transform: uppercase;
    text-shadow: none;
    left: 0;
}

.slider_area .slider_inner .camera_caption div h5 {
    color: #f6b60b;
    font: 400 24px "Open Sans", sans-serif;
}

.slider_area .slider_inner .camera_caption div h3 {
    color: #fff;
    font: 400 30px "Open Sans", sans-serif;
    padding-top: 27px;
}

.slider_area .slider_inner .camera_caption div p {
    padding-top: 60px;
    color: #fff;
    font: 400 14px/26px "Open Sans", sans-serif;
    max-width: 750px;
    margin: 0 auto;
    padding-bottom: 90px;
}

.slider_area .slider_inner .camera_caption div a {
    font: 700 18px/59px "Open Sans", sans-serif;
    width: 180px;
    text-align: center;
    background: #f6b60b;
    display: block;
    text-shadow: none;
    margin: 0 auto;
    outline: none !important;
    box-shadow: none;
    border: 0;
    color: #222222;
    position: relative;
    z-index: 2;
    padding: 0;
}

.slider_area .slider_inner .camera_caption div a:before {
    content: "";
    position: absolute;
    z-index: -1;
    background: #fff;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    right: 0;
    transform: scaleY(0);
    transform-origin: 50%;
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
}

.slider_area .slider_inner .camera_caption div a:hover:before, .slider_area .slider_inner .camera_caption div a:focus:before {
    transform: scaleY(1);
}

.slider_area .slider_inner .camera_prev, .slider_area .slider_inner .camera_next {
    opacity: 1 !important;
    background-color: transparent;
}

.slider_area .slider_inner .camera_prev span, .slider_area .slider_inner .camera_next span {
    display: none;
}

.slider_area .slider_inner .camera_prev {
    position: relative;
}

.slider_area .slider_inner .camera_prev:after {
    content: "";
    position: absolute;
    top: -20px;
    background: url("../vendors/camera-slider/images/prev.png") no-repeat;
    left: 382px;
    height: 50px;
    width: 50px;
}

.slider_area .slider_inner .camera_next:after {
    content: "";
    position: absolute !important;
    top: 0;
    background: url("../vendors/camera-slider/images/next.png") no-repeat;
    right: 382px;
    height: 50px;
    width: 50px;
}

.slider_area .slider_inner .camera_fakehover {
    top: 20px;
}

/* End slider_area */
/* slider_area_tow */
.slider_area_tow .slider_inner .camera_caption div .container {
    width: 1170px !important;
    text-align: left;
    position: relative;
    top: 250px;
}

.slider_area_tow .slider_inner .camera_caption div .container p {
    margin: 0;
}

.slider_area_tow .slider_inner .camera_caption div .container a {
    margin: 0;
}

.slider_area_tow .slider_inner .camera_prev:after {
    left: 230px;
}

.slider_area_tow .slider_inner .camera_next:after {
    right: 230px;
}

/* End slider_area_tow */
/* City slide area */
.map_city {
    width: 1440px;
    height: 764px;
    display: block;
    margin: 0 auto;
    background-image: url(/sm.aspx?guid=10143);
    background-size: 100% 100%;
    position: absolute;
    bottom: 0;
    overflow: auto;
    transition: all 0.3s ease;
z-index:1;
}
section.slider_area:hover .map_city {
    background-image: url(/sm.aspx?guid=10153);
    transition: all 0.3s ease;
}
.map_city-dots {
    position: absolute;
    width: 16px;
    height: 16px;
    display: block;
    cursor: pointer;
    /* background: red; */
    /* position: relative; */
}

.map_city-dots.year-dots1 {
    bottom: 32px;
    left: 38px;
}

.year_wrap, .year_wrap1{
    display: none;
}

.map_city-dots:hover .year_wrap {
    display: block;
}

.year_wrap {}

.map_city-dots.year-dots1 {}

.year_wrap {
    position: absolute;
    width: auto;
    width: 272px;
    height: auto;
    background: #FFFFFF;
       box-shadow: 0px 4px 8px rgba(46, 51, 56, 0.3), 0px 16px 32px rgba(46, 51, 56, 0.15);
    border-radius: 4px;
    padding: 16px;
    bottom: 15px;
    right: 15px;
    text-align: justify;
}
.map_city-dots:hover .year_wrap1 {
    display: block;
}
.year_wrap1 {
    position: absolute;
    width: auto;
    width: 272px;
    height: auto;
    background: #FFFFFF;
       box-shadow: 0px 4px 8px rgba(46, 51, 56, 0.3), 0px 16px 32px rgba(46, 51, 56, 0.15);
    border-radius: 4px;
    padding: 16px;
    bottom: 15px;
    left: 15px;
    text-align: justify;
}



.map_city-dots.year-dots2 {
    right: 650px;
    bottom: 156px;
}

.map_city-dots.year-dots3 {
    right: 596px;
    bottom: 209px;
}

.map_city-dots.year-dots4 {
    right: 523px;
    bottom: 214px;
}

.map_city-dots.year-dots5 {
    bottom: 196px;
    right: 505px;
}

.map_city-dots.year-dots6 {
    right: 479px;
    bottom: 176px;
}
.professional_builder .builder_all .builder a:hover {
    box-shadow: -2px 0px 4px rgb(9 30 52 / 30%), 0 -8px 16px rgb(9 30 52 / 15%);
}
section.latest_blog_area .tittle a:hover {
    box-shadow: 0 -4px 8px rgb(53 23 9 / 30%), 0 -16px 32px rgb(53 23 9 / 15%);
}
.map_city-dots.year-dots7 {
    right: 464px;
    bottom: 155px;
}

.map_city-dots.year-dots8 {
    right: 425px;
    bottom: 95px;
}

.map_city-dots.year-dots9 {
    right: 407px;
    bottom: 95px;
}

.map_city-dots.year-dots10 {
    right: 387px;
    bottom: 95px;
}

.map_city-dots.year-dots11 {
    right: 368px;
    bottom: 95px;
}

.map_city-dots.year-dots12 {
    right: 349px;
    bottom: 95px;
}

.map_city-dots.year-dots13 {
    right: 330px;
    bottom: 95px;
}

.map_city-dots.year-dots14 {
    right: 310px;
    bottom: 95px;
}

.map_city-dots.year-dots15 {
    right: 290px;
    bottom: 226px;
}
.map_city-dots.year-dots16 {
    right: 260px;
    bottom: 226px;
}

.map_city-dots.year-dots17 {
    right: 230px;
    bottom: 226px;
}

.map_city-dots.year-dots18 {
    right: 190px;
    bottom: 246px;
}

.map_city-dots.year-dots19 {
    right: 160px;
    bottom: 246px;
}


/*.map_city-dots.year-dots20 {
    right: 230px;
    bottom: 226px;
}*/




/* End City slide area */
/* Banner Area */
.banner_area {
    background: url("../images/banner-bg.jpg") no-repeat fixed;
    background-position: center;
    text-align: center;
    position: relative;
    z-index: 1;
    padding-bottom: 70px;
}

.banner_area:after {
    content: "";
    position: absolute;
    top: 0;
    background-color: rgba(0, 0, 0, 0.8);
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: -1;
}

.banner_area h2 {
    color: #fff;
    font: 400 40px "Oswald", sans-serif;
    text-transform: uppercase;
    padding-top: 85px;
}

.banner_area .breadcrumb {
    background-color: transparent;
    padding-top: 15px;
}

.banner_area .breadcrumb li a {
    font: 400 14px "Open Sans", sans-serif;
    color: #fefefe;
}

.banner_area .breadcrumb li a.active {
    color: #f6b60b;
}

/* End Banner Area */
/*--------------------------------------------------*/
.professional_builder {
    /* background: #f5f5f5; */
    /* padding-top: 80px; */
    /* padding-bottom: 50px; */
}

.professional_builder .builder_all .builder a {
    mix-blend-mode: normal;
    border: 1px solid #72A3D5;
    box-sizing: border-box;
    box-shadow: 0px 2px 4px rgba(9, 30, 52, 0.3), 0px 8px 16px rgba(9, 30, 52, 0.15);
    border-radius: 32px;
    flex: none;
    order: 0;
    flex-grow: 1;
    margin: 42px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
    min-height: 160px;
    padding: 10px;
}

.builder_all button.slick-arrow {
    border: none;
    background: transparent;
    font-size: 0;
}
.archive_header .MapTabs .tabSelect {
    font-weight: 600;
    color: #fff;
    background: #26527E !important;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    margin-left: 8px;
}
.archive_header .MapTabs {
    border-bottom: solid 2px #26527E !important;
}
.builder_all button.slick-prev {
    background-image: url(/sm.aspx?guid=11243);
    width: 24px;
    height: 24px;
    background-position: center;
    background-size: 100% 100%;
    position: absolute;
    top: calc(50% - 12px);
    left: -10px;
}

.builder_all button.slick-next {
    background-image: url(/sm.aspx?guid=11253);
    width: 24px;
    height: 24px;
    background-position: center;
    background-size: 100% 100%;
    position: absolute;
    top: calc(50% - 12px);
    right: -10px;
}


.professional_builder .builder_all .builder {
    text-align: center;
    padding-bottom: 25px;
}

.professional_builder .builder_all .builder i {
    font-size: 48px;
    color: #f6b60b;
    padding-bottom: 35px;
}

.professional_builder .builder_all .builder h4 {
    font: 700 18px "Open Sans", sans-serif;
    color: #222222;
    padding-bottom: 20px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 19px;
    line-height: 24px;
    /* identical to box height, or 126% */
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: 0.0015em;

    /* b +1 */
    color: #26527E;
}
.header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu.parents ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    min-width: 500px !important;
}

.header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu.parents ul li {
    text-align: center;
    box-sizing: border-box;
    width: 50%;
    white-space: nowrap;
    display: flex;
    flex-wrap: nowrap;
}
.professional_builder .builder_all .builder p {
    font: 400 14px/26px "Open Sans", sans-serif;
    color: #555555;
}

/*--------------------------------------------------*/
/* about_us_area */
.about_us_area {
    background: #fefefe;
}

.about_us_area .about_row {
    /* padding-top: 70px; */
  padding-bottom: 10px;
    border-bottom: 3px dotted #ddd;
}

.about_us_area .about_row p {
    font: 400 14px/26px "Open Sans", sans-serif;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.005em;
    color: #121416;
    padding-bottom: 19px;
    text-align: justify;
}
a.bottom_button:hover {
    box-shadow: 0px -8px 15px rgb(61 0 3 / 10%), 0px -4px 10px rgb(61 0 3 / 20%), inset 0px 4px 8px rgb(61 0 3 / 10%), inset 0px 4px 12px rgb(61 0 3 / 20%), inset 0px 8px 16px rgb(61 0 3 / 30%);
}

a.bottom_button {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 32px;
    background: linear-gradient(180deg,
    #72A3D5 0%, #3470AD 66.33%, #26527E 100%);
    box-shadow: 0px 16px 32px rgb(61 0 3 / 10%),
    0px 4px 16px rgb(61 0 3 / 20%),
    inset 0px -4px 16px rgb(61 0 3 / 10%),
    inset 0px -8px 24px rgb(61 0 3 / 20%),
    inset 0px -16px 32px rgb(61 0 3 / 30%);
    border-radius: 100px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 19px;
    line-height: 24px;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: 0.0015em;
    color: #FFFFFF;
    margin: 0 16px;
}
a.bottom_button:last-child{
    background: linear-gradient(
            180deg, #FF4751 0%, #E0000B 63.81%, #A30008 100%);
}
.bottom_buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -1%;
}
.tittle h3 {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 23px;
    line-height: 34px;
    color: #2E3338;
    padding-bottom: 15px;
}

.about_us_area .about_row b {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 19px;
    line-height: 24px;
    /* identical to box height, or 126% */
    letter-spacing: 0.0015em;

    /* b +2 */
    color: #0F3257;
}

.about_us_area .about_row .about_client {
    padding-top: 7px;
}

.about_us_area .about_row .about_client img {
    max-width: 100%;
    min-width: 100%;
}

.about_us_area .about_row .our_skill_inner .single_skill h3 {
    font: 700 18px "Open Sans", sans-serif;
    color: #222222;
    padding-bottom: 8px;
}

.about_us_area .about_row .our_skill_inner .single_skill .progress {
    background: #f5f5f5;
    box-shadow: none;
    height: 8px;
    width: 100%;
    overflow: visible;
    border-radius: 0;
    position: relative;
    margin-bottom: 40px;
}

.about_us_area .about_row .our_skill_inner .single_skill .progress .progress-bar {
    background: #f6b60b;
    box-shadow: none;
}

.about_us_area .about_row .our_skill_inner .single_skill .progress .progress-bar .progress_parcent {
    font: 700 18px "Open Sans", sans-serif;
    color: #222222;
    position: absolute;
    right: 0;
    top: -30px;
}

.about_us_area .about_us2_pages {
    padding-top: 90px;
}

/* End about_us_area */
/*--------------------------------------------------*/
.what_we_area {
    background: #f8b81d;
}

.what_we_area .tittle h2:after {
    background: #fff;
}

.what_we_area .tittle h4 {
    color: #333;
}

.what_we_area .construction_iner {
    padding-top: 60px;
    padding-bottom: 70px;
}

.what_we_area .construction_iner .construction {
    text-align: center;
    padding-bottom: 30px;
    cursor: move;
}

.what_we_area .construction_iner .construction .cns-img {
    z-index: 2;
}

.what_we_area .construction_iner .construction .cns-img img {
    max-width: 100%;
}

.what_we_area .construction_iner .construction .cns-content {
    background: #fff;
    padding: 0 30px;
    padding-bottom: 20px;
    margin-top: -30px;
}

.what_we_area .construction_iner .construction .cns-content i {
    color: #fff;
    font-size: 24px;
    background: #333333;
    line-height: 60px;
    width: 60px;
    display: block;
    margin: 0 auto;
    z-index: 1;
    transition: all 300ms linear 0s;
    position: relative;
}

.what_we_area .construction_iner .construction .cns-content a {
    font: 700 18px "Open Sans", sans-serif;
    text-transform: uppercase;
    color: #222222;
    padding-top: 17px;
    display: block;
}

.what_we_area .construction_iner .construction .cns-content p {
    font: 400 14px/26px "Open Sans", sans-serif;
    color: #555555;
    padding-top: 20px;
}

.what_we_area .construction_iner .construction:hover a, .what_we_area .construction_iner .construction:focus a {
    color: #f6b60b;
}

.what_we_area .construction_iner .construction:hover i, .what_we_area .construction_iner .construction:focus i {
    font-size: 35px;
}

/*--------------------------------------------------*/
.our_feature_area {
    padding-bottom: 90px;
    background: #fefefe;
}

.our_feature_area .feature_row {
    padding-top: 70px;
}

.our_feature_area .feature_row .feature_img {
    padding-top: 10px;
}

.our_feature_area .feature_row .feature_img img {
    max-width: 100%;
}

.our_feature_area .feature_row .feature_content .subtittle {
    padding-bottom: 40px;
}

.our_feature_area .feature_row .feature_content .media {
    padding-bottom: 15px;
}

.our_feature_area .feature_row .feature_content .media .media-left {
    padding-right: 30px;
}

.our_feature_area .feature_row .feature_content .media .media-left a i {
    font-size: 24px;
    color: #f6b60b;
    line-height: 50px;
    width: 60px;
    text-align: center;
    background: #333333;
    border: 5px solid #f6b60b;
}

.our_feature_area .feature_row .feature_content .media .media-body a {
    font: 700 18px "Open Sans", sans-serif;
    color: #222222;
    text-transform: uppercase;
}

.our_feature_area .feature_row .feature_content .media .media-body a:hover, .our_feature_area .feature_row .feature_content .media .media-body a:focus {
    color: #f6b60b;
}

.our_feature_area .feature_row .feature_content .media .media-body p {
    font: 400 14px/26px "Open Sans", sans-serif;
    color: #555555;
    padding-top: 20px;
}

/*--------------------------------------------------*/
/* our_services_area */
.our_services_area {
    background: #2e3841;
    padding-bottom: 100px;
}

.our_services_area .tittle h2 {
    color: #fff;
}

.our_services_area .tittle h4 {
    color: #fefefe;
}

.our_services_area .portfolio_inner_area {
    padding-top: 60px;
}

.our_services_area .portfolio_inner_area .portfolio_filter {
    padding-bottom: 55px;
}

.our_services_area .portfolio_inner_area .portfolio_filter ul {
    text-align: center;
    margin: 0;
    padding: 0;
}

.our_services_area .portfolio_inner_area .portfolio_filter ul li {
    list-style: none;
    display: inline-block;
    padding-left: 30px;
}

.our_services_area .portfolio_inner_area .portfolio_filter ul li:first-child {
    padding: 0;
}

.our_services_area .portfolio_inner_area .portfolio_filter ul li a {
    font: 400 14px "Oswald", sans-serif;
    text-transform: uppercase;
    color: #f5f5f5;
}

.our_services_area .portfolio_inner_area .portfolio_filter ul li:hover a, .our_services_area .portfolio_inner_area .portfolio_filter ul li:focus a, .our_services_area .portfolio_inner_area .portfolio_filter ul li.active a {
    color: #f6b60b;
}

.our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner {
    position: relative;
}

.our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner img {
    max-width: 100%;
}

.our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner .gallery_hover {
    background-color: rgba(248, 184, 29, 0.851);
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    overflow: hidden;
    display: block;
    text-align: center;
    padding-top: calc(50% - 70px);
    cursor: pointer;
    opacity: 0;
    transition: all 300ms linear 0s;
}

.our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner .gallery_hover h4 {
    color: #fff;
    font: 700 14px "Open Sans", sans-serif;
    padding-bottom: 30px;
    text-transform: uppercase;
    position: relative;
    left: -65%;
    transition: all 300ms linear 0s;
}

.our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner .gallery_hover ul {
    padding: 0;
    margin: 0;
    position: relative;
    right: -67%;
    transition: all 300ms linear 0s;
}

.our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner .gallery_hover ul li {
    list-style: none;
    display: inline-block;
    padding-left: 17px;
}

.our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner .gallery_hover ul li:first-child {
    padding: 0;
}

.our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner .gallery_hover ul li a {
    font-size: 14px;
    color: #fff;
    line-height: 45px;
    width: 45px;
    border-radius: 50%;
    border: 1px solid #fff;
    display: block;
}

.our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner .gallery_hover ul li a:hover, .our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner .gallery_hover ul li a:focus {
    color: #f6b60b;
    background: #fff;
}

.our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner:hover .gallery_hover, .our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner:focus .gallery_hover {
    opacity: 1;
}

.our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner:hover .gallery_hover h4, .our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner:focus .gallery_hover h4 {
    left: 0;
}

.our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner:hover .gallery_hover ul, .our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner:focus .gallery_hover ul {
    right: 0;
}

/* grid-sizer css */
.grid-sizer {
    width: 33.33333333%;
}

/* End our_services_area */
/* our_services_tow */
.our_services_tow {
    background: #f5f5f5;
    padding-bottom: 100px;
    overflow: hidden;
    display: block;
}
.about_client.about_pages_client {}

.about_client.about_pages_client .preview {
    min-height: 250px;
    background-size: cover;
    background-position: center;
}

.preview {}

.who_we_area {}
.who_we_area a.button {
    display: inline-block;
    color: #fefefe;
    font: 400 14px/40px "Open Sans", sans-serif;
    width: auto;
    color: #222222;
    border: 0;
    border-radius: 0;
    text-transform: uppercase;
    background: #FF4751;
    /* box-shadow: 0px 4px 8px rgb(53 23 9 / 30%), 0px 16px 32px rgb(53 23 9 / 15%); */
    border-radius: 100px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 0.0125em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 15px auto 15px;
    padding: 10px 15px;
}
.who_we_area .subtittle h2 {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 38px;
    /* identical to box height, or 150% */
    letter-spacing: 0.0025em;

    /* b +2 */
    color: #0F3257;
    margin-bottom: 30px;
}

.cmsmasters_post_content.entry-content {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.005em;
    color: #2E3338;
	max-width: 100%;
}
.cmsmasters_post_content.entry-content ul li {
    margin: 5px 0;
}
.cmsmasters_post_content.entry-content ol {
    counter-reset: li;
    list-style: none;
    /* font: 14px "Trebuchet MS", "Lucida Sans"; */
    padding: 0;
    text-shadow: 0 1px 0 rgba(255,255,255,.5);
}

.cmsmasters_post_content.entry-content ol li {
    position: relative;
    display: block;
    padding: .4em .4em .4em 2.5em;
    margin: .5em 0;
    background: #DAD2CA;
    color: #444;
    text-decoration: none;
    border-radius: .3em;
    transition: .3s ease-out;
}

.cmsmasters_post_content.entry-content ol li:before {
    content: counter(li);
    counter-increment: li;
    position: absolute;
    left: -0.6em;
    top: 1em;
    margin-top: -1.3em;
    background: #8FD4C1;
    height: 2.5em;
    width: 2.5em;
    line-height: 2em;
    border: .3em solid white;
    text-align: center;
    font-weight: bold;
    border-radius: 2em;
    transition: all .3s ease-out;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cmsmasters_post_content.entry-content ol li:hover:before {
    transform: rotate(360deg);
}

.cmsmasters_post_content.entry-content ol li:hover {
    background: #E9E4E0;
}
.cmsmasters_post_content.entry-content ul {
    list-style: none;
}
ul.thumbs {
    position: relative;
    padding: 0 3%;
    border-top: 1px solid #F4F5F6;
}

ul.thumbs li {
    margin: 0 10px;
}
ul.thumbs button.slick-arrow {
    border: none;
    background: transparent;
    font-size: 0;
}

.slick-arrow {}

ul.thumbs button.slick-prev {
    background-image: url(/sm.aspx?guid=11273);
    width: 24px;
    height: 24px;
    background-position: center;
    background-size: 100% 100%;
    position: absolute;
    top: calc(50% - 12px);
    left: 10px;
}

ul.thumbs button.slick-next {
    background-image: url(/sm.aspx?guid=11263);
    width: 24px;
    height: 24px;
    background-position: center;
    background-size: 100% 100%;
    position: absolute;
    top: calc(50% - 12px);
    right: 10px;
}

ul.thumbs li img {
    max-width: 100%;
}
.cmsmasters_post_content.entry-content ul li:before {content: '#';color: #000080;font-weight: bold;margin-right: 5px;}
.cmsmasters_post_content.entry-content img {
    margin: 15px auto;
    border-radius: 10px;
    max-width: 100%;
    height: auto;
}
ul.thumbs {
    list-style: none;
}

ul.thumbs li {
    list-style: none;
}

.cmsmasters_post_content.entry-content ul.thumbs li:before {
    display: none;
}

.cmsmasters_post_content.entry-content p {
    margin-bottom: 10px;
}
.cmsmasters_post_content.entry-content .about_row {
    padding-top: 35px;
    display: block;
}
.cmsmasters_post_content.entry-content strong {
    font-family: Open Sans;
    font-style: normal;
    /* font-weight: normal; */
    font-size: 20px;
    line-height: 41px;
    letter-spacing: 0.0025em;
    /* color: #0F3257; */
}
ul.ww_form li:before {
    display: none;
}

.inner_area p {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    /* line-height: 20px; */
    letter-spacing: 0.005em;
    color: #2E3338;
    text-align: justify;
}
.inner_area a {
    color: brown;
}
.col-sm-4.widget_area {}

.widget_area ul {
    /* display: flex; */
    /* flex-direction: column; */
    /* align-items: flex-start; */
    /* padding: 8px; */
    /* position: absolute; */
    /* height: 336px; */
    /* left: 40px; */
    /* right: 1160px; */
    /* top: 100px; */

    /* b -3 */
    background: #EFF5FB;
    border-radius: 4px;
    padding: 0;
    /* padding: 8px; */
}

.widget_area ul li {
    list-style: none;
}

.widget_area ul li>p a {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    /* identical to box height, or 125% */
    letter-spacing: 0.005em;

    /* t +3 */
    color: #121416;
    display: block;
    width: 100%;
    padding: 8px 16px;
    margin: 8px 0px;
}

.widget_area ul li>p.active a {
    background: #FFEBEC;
    box-shadow: inset 0px 4px 8px rgba(46, 51, 56, 0.15), inset 0px 8px 16px rgba(46, 51, 56, 0.05);
    border-radius: 4px;
    flex: none;
    order: 1;
    align-self: stretch;
    flex-grow: 0;
    margin: 8px 0px;
}
ul.ww_form {}
section.rss-news_area.latest_blog_area {
    background: #FFADB1;
    padding: 25px;
}

section.rss-news_area h4 {
    font-family: Lobster;
    font-style: normal;
    font-weight: normal;
    font-size: 49px;
    line-height: 58px;
    text-align: center;
    color: #0F3257;
    margin-top: 1.5%;
    margin-bottom: 15px;
}

.latest_blog_area .rss-news_block.latest_blog .blog_content {
    min-height: 181px;
    padding: 1px;
    /* background: darkgrey; */
}

.latest_blog_area .rss-news_block.latest_blog .blog_content h4 {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 19px;
    line-height: 24px;
    letter-spacing: 0.0015em;
    color: #000;
    margin: 12px 16px;
    text-align: left;
    padding: 0;
    text-transform: inherit;
}

.latest_blog_area .rss-news_block.latest_blog .blog_content p.blog_heading {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.005em;
    color: #535353;
    margin: 0px 16px;
    padding: 0;
}

.latest_blog_area .rss-news_block.latest_blog .blog_content h4.blog_date {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.005em;
    color: #616B75;
    flex: none;
    order: 2;
    align-self: stretch;
    flex-grow: 0;
    margin: 8px 16px;
}
ul.ww_form select, ul.ww_form input, ul.ww_form textarea {
    border: 1px solid #dfe3e4;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    min-height: 50px;
    padding-left: 15px;
    width: 100%;
    color: #d3dadf;
    margin-bottom: 20px;
    background: #FFFFFF;
    box-shadow: inset 0px 4px 8px rgb(46 51 56 / 15%), inset 0px 8px 16px rgb(46 51 56 / 5%);
    border-radius: 4px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;
    letter-spacing: 0.005em;
    color: #616B75;
}

.choice_block {
    min-height: 262px;



    /* r -2 */
    background: #FFADB1;
    padding: 25px;
}

.choice_block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.choice_block h4 {
    font-family: Lobster;
    font-style: normal;
    font-weight: normal;
    font-size: 49px;
    line-height: 58px;
    /* identical to box height, or 118% */
    text-align: center;

    /* b +2 */
    color: #0F3257;
    /* margin-top: 7%; */
}

.choice_block p {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 48px;
    /* identical to box height, or 150% */
    text-align: center;
    letter-spacing: 0.0025em;

    /* t +2 */
    color: #2E3338;
    margin-top: 25px;
}

.choice_block a {
    display: inline-block;
    padding: 10px 16px;






    /* b */
    background: #3470AD;
    /* Ãƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚ÂµÃƒÂÃ‚Â½Ãƒâ€˜Ã…â€™ r */
    box-shadow: 0px 4px 8px rgba(53, 23, 9, 0.3), 0px 16px 32px rgba(53, 23, 9, 0.15);
    border-radius: 100px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    /* identical to box height, or 114% */
    text-align: center;
    letter-spacing: 0.0125em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 0 auto;
    margin-top: 15px;
}

ul.ww_form input[type="file"] {
    background: transparent;
    border: none;
    box-shadow: none;
}

ul.ww_form button {
    color: #fefefe;
    font: 400 14px/40px "Open Sans", sans-serif;
    background: #f6b60b;
    width: auto;
    color: #222222;
    border: 0;
    border-radius: 0;
    text-transform: uppercase;
    background: #FF4751;
    box-shadow: 0px 4px 8px rgb(53 23 9 / 30%), 0px 4px 8px rgb(53 23 9 / 15%);
    border-radius: 100px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    /* display: flex; */
    /* align-items: center; */
    text-align: center;
    letter-spacing: 0.0125em;
    text-transform: uppercase;
    color: #FFFFFF;
    display: block;
    margin: 0 auto;
    padding: 10px 15px;
    /* margin-top: 68px; */
}

ul.ww_form label {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;
    letter-spacing: 0.005em;
    color: #616B75;
    width: 100%;
    float: none;
}
.cmsmasters_post_content.entry-content table {
    font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
    border-collapse: collapse;
    color: #686461;
}
.cmsmasters_post_content.entry-content caption {
    padding: 10px;
    color: white;
    background: #8FD4C1;
    font-size: 18px;
    text-align: left;
    font-weight: bold;
}
.cmsmasters_post_content.entry-content table tr:nth-child(1), .cmsmasters_post_content.entry-content table tr:nth-child(1)>td>p, .cmsmasters_post_content.entry-content table tr:nth-child(1)>td strong{
    /* padding: 10px; */
    color: white !important;
    /* background: #8FD4C1; */
    font-size: 18px;
    text-align: center;
    /* font-weight: bold; */
    line-height: 25px;
}
.spoiler .content {display: none; /* clear: both; */}
.spoiler .button {margin-top: 10px; }
.spoiler .preview+.anno {overflow: hidden; }

.entry.spoiler {}
.actual_wrap>img {
    max-width: 100%;
}
.entry.spoiler>h2 {
    font-family: Lobster;
    font-style: normal;
    font-weight: normal;
    font-size: 27px;
    line-height: 32px;
    text-align: center;
    /* color: #F4F5F6; */
    padding-top: 40px;
    text-align: left;
}

.entry.spoiler .anno>a.button {
    /* display: flex; */
    /* flex-direction: row; */
    /* justify-content: center; */
    /* align-items: center; */
    padding: 10px 15px;
    background: linear-gradient(
            180deg
            , #72A3D5 0%, #3470AD 66.33%, #26527E 100%);
    box-shadow: 0px 16px 32px rgb(61 0 3 / 10%), 0px 4px 16px rgb(61 0 3 / 20%), inset 0px -4px 16px rgb(61 0 3 / 10%), inset 0px -8px 24px rgb(61 0 3 / 20%), inset 0px -16px 32px rgb(61 0 3 / 30%);
    border-radius: 100px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 19px;
    /* display: flex; */
    /* align-items: center; */
    text-align: center;
    letter-spacing: 0.0015em;
    color: #FFFFFF;
    /* margin: 0 16px; */
}

.entry.spoiler {}

.entry.spoiler .anno {
    display: flex;
}

.entry.spoiler .content>a.button {
    /* display: flex; */
    /* flex-direction: row; */
    /* justify-content: center; */
    /* align-items: center; */
    padding: 10px 15px;
    background: linear-gradient(
            180deg
            , #FF4751 0%, #E0000B 63.81%, #A30008 100%);
    box-shadow: 0px 16px 32px rgb(61 0 3 / 10%), 0px 4px 16px rgb(61 0 3 / 20%), inset 0px -4px 16px rgb(61 0 3 / 10%), inset 0px -8px 24px rgb(61 0 3 / 20%), inset 0px -16px 32px rgb(61 0 3 / 30%);
    border-radius: 100px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 19px;
    /* display: flex; */
    /* align-items: center; */
    text-align: center;
    letter-spacing: 0.0015em;
    color: #FFFFFF;
    /* margin: 0 16px; */
}
.spoiler .content>div {
    padding: 15px 0;
}
.content {}

.content {}
.cmsmasters_post_content.entry-content th {
    border-bottom: 3px solid #B9B29F;
    padding: 10px;
    text-align: left;
}
.cmsmasters_post_content.entry-content td, .cmsmasters_post_content.entry-content td p {
    margin: 10px !important;
    /* display: block; */
}
.cmsmasters_post_content.entry-content tr:nth-child(odd) {
    background: white;
}
.cmsmasters_post_content.entry-content tr:nth-child(even) {
    background: #E8E6D1;
}
.cmsmasters_post_content.entry-content table tr:nth-child(1) {
    background: #8FD4C1;
}
.who_we_area {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    /* identical to box height, or 125% */
    letter-spacing: 0.005em;

    /* t +2 */
    color: #2E3338;
    /* margin-top: 4px; */
}
.polls h1 {
    padding: 5px;
    justify-content: center;
    min-width: 100%;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: 0.005em;
    color: #2E3338;
}
.polls .item h2 {
    padding-top: 5px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 27px;
    /* text-align: center; */
    letter-spacing: 0.005em;
    color: #616B75;
    margin: 30px 0 10px 0;
    display: block;
    /* text-transform: uppercase; */
    padding-top: 10px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 21px;
    line-height: 29px;
    /* text-align: center; */
    letter-spacing: 0.0015em;
    color: #2E3338;
    font-family: Lobster;
    font-style: normal;
    font-weight: normal;
    font-size: 25px;
    line-height: 31px;
    text-align: left;
    /* color: #0F3257; */
    margin-bottom: 10px;
    display: block;
}

.polls .item .canvas h3 {
    padding-top: 5px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 27px;
    /* text-align: center; */
    letter-spacing: 0.005em;
    color: #616B75;
    margin-bottom: 15px;
}

.result-golosov h3 {
    padding-top: 5px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    /* text-align: center; */
    letter-spacing: 0.005em;
    color: #616B75;
    margin-bottom: 15px;
}

.result-golosov {}
.subtittle h2:after {
    display: none;
}

.fotorama img {
    margin: 15px 0;
    max-width: 100%;
}

.cmsmasters-icon-calendar {}
.ww_form {}

.ww_form input, .ww_form textarea {
    border: 1px solid #dfe3e4;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    min-height: 50px;
    padding-left: 15px;
    width: 100%;
    color: #d3dadf;
    margin-bottom: 20px;
    background: #FFFFFF;
    box-shadow: inset 0px 4px 8px rgb(46 51 56 / 15%), inset 0px 8px 16px rgb(46 51 56 / 5%);
    border-radius: 4px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;
    letter-spacing: 0.005em;
    color: #616B75;
    text-transform: lowercase;
    padding: 15px;
}

textarea.notnull {}

.ww_form
input[type="button"] {
    color: #fefefe;
    font: 400 14px/40px "Open Sans", sans-serif;
    background: #f6b60b;
    width: auto;
    color: #222222;
    border: 0;
    border-radius: 0;
    text-transform: uppercase;
    background: #FF4751;
    box-shadow: 0px 4px 8px rgb(53 23 9 / 30%), 0px 16px 32px rgb(53 23 9 / 15%);
    border-radius: 100px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    /* display: flex; */
    /* align-items: center; */
    text-align: center;
    letter-spacing: 0.0125em;
    text-transform: uppercase;
    color: #FFFFFF;
    display: block;
    margin: 0 auto;
    padding: 10px 15px;
    /* margin-top: 68px; */
}
.ww_form {}

.ww_form input, .ww_form textarea {
    border: 1px solid #dfe3e4;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    min-height: 50px;
    padding-left: 15px;
    width: 100%;
    color: #d3dadf;
    margin-bottom: 20px;
    background: #FFFFFF;
    box-shadow: inset 0px 4px 8px rgb(46 51 56 / 15%), inset 0px 8px 16px rgb(46 51 56 / 5%);
    border-radius: 4px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;
    letter-spacing: 0.005em;
    color: #616B75;
    text-transform: lowercase;
    padding: 15px;
}

textarea.notnull {}

.ww_form
input[type="button"] {
    color: #fefefe;
    font: 400 14px/40px "Open Sans", sans-serif;
    background: #f6b60b;
    width: auto;
    color: #222222;
    border: 0;
    border-radius: 0;
    text-transform: uppercase;
    background: #FF4751;
    box-shadow: 0px 4px 8px rgb(53 23 9 / 30%), 0px 16px 32px rgb(53 23 9 / 15%);
    border-radius: 100px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    /* display: flex; */
    /* align-items: center; */
    text-align: center;
    letter-spacing: 0.0125em;
    text-transform: uppercase;
    color: #FFFFFF;
    display: block;
    margin: 0 auto;
    padding: 10px 15px;
    /* margin-top: 68px; */
}

.ansv {
    font: 700 14px/18px "Open Sans", sans-serif;
    color: #555555;
    background: #f5f5f5;
    display: block;
    padding-left: 25px;
}

.ansv>h3 {
    font: 400 18px "Open Sans", sans-serif;
    color: #f6b60b;
    border-bottom: 1px dotted lightgray;
    padding-bottom: 10px;
}

h2.cmsmasters-icon-user {
    /* font-family: 'Cuprum', Arial, Helvetica, 'Nimbus Sans L', sans-serif; */
    font-size: 20px;
    line-height: 20px;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    margin: 25px 0 5px 0;
}
.who_we_area .cmsmasters-icon-calendar {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    /* or 125% */
    letter-spacing: 0.005em;

    /* b -1 */
    color: #72A3D5;
}
.our_services_tow .architecture_area {
    padding-top: 60px;
}

.our_services_tow .architecture_area .portfolio_filter_2 {
    border: 1px solid #dfe3e4;
    display: block;
    overflow: hidden;
}

.our_services_tow .architecture_area .portfolio_filter_2 ul {
    padding: 0;
}

.our_services_tow .architecture_area .portfolio_filter_2 ul li {
    float: left;
    list-style: none;
    width: 20%;
    text-align: center;
    transition: all 300ms linear 0s;
    border-right: 1px solid #dfe3e4;
    height: 150px;
}

.our_services_tow .architecture_area .portfolio_filter_2 ul li:last-child {
    border-right: 0;
}

.our_services_tow .architecture_area .portfolio_filter_2 ul li a {
    font: 400 18px "Open Sans", sans-serif;
    color: #222222;
    display: block;
    padding-top: 40px;
    padding-bottom: 35px;
}

.our_services_tow .architecture_area .portfolio_filter_2 ul li a i {
    font-size: 36px;
    display: block;
    padding-bottom: 10px;
}

.our_services_tow .architecture_area .portfolio_filter_2 ul li:hover, .our_services_tow .architecture_area .portfolio_filter_2 ul li:focus, .our_services_tow .architecture_area .portfolio_filter_2 ul li.active {
    border-bottom: 5px solid #f6b60b;
}

.our_services_tow .architecture_area .portfolio_filter_2 ul li:hover a, .our_services_tow .architecture_area .portfolio_filter_2 ul li:focus a, .our_services_tow .architecture_area .portfolio_filter_2 ul li.active a {
    color: #f6b60b;
}

.our_services_tow .architecture_area .portfolio_2 {
    padding-top: 90px;
}

.our_services_tow .architecture_area .portfolio_2 .single_facilities img {
    max-width: 100%;
}

.our_services_tow .architecture_area .portfolio_2 .single_facilities .who_we_area .subtittle {
    padding-bottom: 30px;
}

.our_services_tow .architecture_area .portfolio_2 .single_facilities .who_we_area .subtittle h2:after {
    background: #f6b60b;
}

.our_services_tow .architecture_area .portfolio_2 .single_facilities .who_we_area p {
    font: 400 14px/26px "Open Sans", sans-serif;
    color: #555555;
    padding-bottom: 30px;
}

.our_services_tow .architecture_area .portfolio_2 .single_facilities .who_we_area a {
    margin-top: 20px;
}

.our_services_tow .services_pages {
    padding-top: 0;
}

.grid-sizer-2 {
    width: 41.66666667%;
}
h2.back_to_news>a {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 500;
    font-size: 19px;
    line-height: 22px;
    color: #999;
    text-transform: lowercase;
    margin-top: 20px;
    display: block;
}

.cmsmasters_post_content.entry-content h2.back_to_news>a img {
    max-width: 35px;
}
/* our_services_tow */
/*--------------------------------------------------*/
section.our_team_area ul.slick-dots {
    display: flex !important;
    padding: 0;
    align-items: center;
    justify-content: center;
    margin-top: 1%;
    margin-bottom: 30px;
}

section.our_team_area ul.slick-dots li {
    list-style-type: none;
}

section.our_team_area ul.slick-dots li button {
    background: #D2D6DA;
    flex: none;
    order: 1;
    flex-grow: 0;
    margin: 0px 8px;
    border: none;
    font-size: 0;
    width: 16px;
    height: 16px;
    border-radius: 100%;
}

section.our_team_area ul.slick-dots li.slick-active button {
    background: #72A3D5;
}
.our_team_area {
    /* padding-bottom: 70px; */
    background: #fefefe;
    background: #F4F5F6;
    /* padding: 36px 0; */
}

.our_team_area .team_row {
    /* padding-top: 70px; */
}

.our_team_area .team_row .team_membar {
    /* height: 378px; */
    display: block;
    /* overflow: hidden; */
    position: relative;
    margin-bottom: 20px;
    max-width: 100%;
    transition: all 0.7s ease;
}
a.team_membar:hover {
    transform: scale(0.9);
    transition: all 0.7s ease;
}

.our_team_area .team_row .team_membar img {

    display: block;
    border-radius: 100%;

    width: 100%;
}

.our_team_area .team_row .team_membar .team_content {
    background: #f6b60b;
    text-align: center;
    /* padding-top: 20px; */
    /* padding-bottom: 30px; */
    position: absolute;
    bottom: 0;
    right: -5%;
    /* display: block; */
    background: linear-gradient(180deg, rgba(244, 245, 246, 0) 52.14%, #F4F5F6 100%), #FFFFFF;
    background-blend-mode: multiply, normal;
    /* 3d */
    box-shadow: 0px 2px 10px rgb(46 51 56 / 10%), 0px 2px 5px rgb(46 51 56 / 20%), inset 0px -2px 5px rgb(46 51 56 / 10%), inset 0px -2px 5px rgb(46 51 56 / 20%), inset 0px -2px 5px rgb(46 51 56 / 30%);
    border-radius: 100%;
    width: 200px;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 20px;
}

.our_team_area .team_row .team_membar .team_content ul {
    padding: 0;
    margin: 0;
    height: 0px;
    overflow: hidden;
    transition: all 300ms linear 0s;
}

.our_team_area .team_row .team_membar .team_content ul li {
    list-style: none;
    padding-left: 20px;
    display: inline-block;
}

.our_team_area .team_row .team_membar .team_content ul li:first-child {
    padding: 0;
}

.our_team_area .team_row .team_membar .team_content ul li a {
    font-size: 14px;
    color: #fff;
    line-height: 43px;
    width: 45px;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #fff;
    display: block;
}

.our_team_area .team_row .team_membar .team_content ul li a:hover, .our_team_area .team_row .team_membar .team_content ul li a:focus {
    color: #f6b60b;
    background: #fff;
}

.our_team_area .team_row .team_membar .team_content .name {
    display: block;
    text-transform: uppercase;
    padding-top: 10px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 19px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.0015em;
    color: #2E3338;
}

.our_team_area .team_row .team_membar .team_content h6 {
    padding-top: 5px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    letter-spacing: 0.005em;
    color: #616B75;
}

.our_team_area .team_row .team_membar:hover .team_content ul, .our_team_area .team_row .team_membar:focus .team_content ul {
    height: 50px;
}

section.our_team_area .tittle {
    text-align: center;
    margin-top: 55px;
    margin-bottom: 15px;
}

/*--------------------------------------------------*/

section.actual_area {
    background-color: #3470AD;
    background-image: url(/sm.aspx?guid=10173);
    background-size: 94% auto;
    background-repeat: no-repeat;
    background-position: 50% 100%;
   /* background-attachment: fixed, fixed;*/
}

section.actual_area .tittle h2 {
    font-family: Lobster;
    font-style: normal;
    font-weight: normal;
    font-size: 49px;
    line-height: 58px;
    text-align: center;
    color: #F4F5F6;
    padding-top: 40px;
}

section.actual_area
.tittle p {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 48px;
    text-align: center;
    letter-spacing: 0.0025em;
    color: #EFF5FB;
    padding-bottom: 30px;
}

.actual_wrap {
    display: flex !important;
    max-width: 600px;
    margin: 0 auto;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 16px;
    background: #FFFFFF;
    box-shadow: inset 0px 4px 8px rgba(46, 51, 56, 0.15), inset 0px 8px 16px rgba(46, 51, 56, 0.05);
    border-radius: 4px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 19px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.0015em;
    color: #2E3338;
    font-weight: 400;
    margin-bottom: 45px;
    transition: all 0.5s ease;
}

section.actual_area ul.slick-dots {
    display: flex !important;
    padding: 0;
    align-items: center;
    justify-content: center;
    margin-top: 1%;
}

section.actual_area ul.slick-dots li {
    list-style-type: none;
}

section.actual_area ul.slick-dots li button {
    background: #D2D6DA;
    flex: none;
    order: 1;
    flex-grow: 0;
    margin: 0px 8px;
    border: none;
    font-size: 0;
    width: 16px;
    height: 16px;
    border-radius: 100%;
}

section.actual_area ul.slick-dots li.slick-active button {
    background: #72A3D5;
}

.widget_area_popular>ul {
    padding: 15px;
}

.project_wrap:nth-child(odd) a.project-img:hover {
    transform: rotate(
            -3deg
    );
    transition: all 0.5s ease;
}
.project_wrap:nth-child(even) a.project-img:hover {
    transform: rotate(
            3deg
    );
    transition: all 0.5s ease;
}


/*--------------------------------------------------*/
a.project-img {
    background: #FFFFFF;
    /* box-shadow: -4px 5px 5px rgb(46 51 56 / 30%), 8px 9px 9px rgb(46 51 56 / 15%); */
    border-radius: 4px;
    margin: 12px;
    display: block;
    min-height: 300px;
    background: linear-gradient(180deg, #FFFFFF 0%, #FAFAFA 26.54%, #E6E6E6 52.77%, #D9D9D9 100%);
    mix-blend-mode: normal;
    /* 3d */
    box-shadow: 0px 2px 5px rgb(46 51 56 / 10%), 0px 2px 5px rgb(46 51 56 / 20%), inset 0px -2px 5px rgb(46 51 56 / 10%), inset 0px -2px 5px rgb(46 51 56 / 20%), inset 0px -2px 5px rgb(46 51 56 / 30%);
    border-radius: 32px;
    padding-top: 1px;
    position: relative;
}

p.project_heading {
    background: linear-gradient(
            180deg
            , rgb(255 255 255) 3%, rgb(246 243 244 / 0%) 30%);
    mix-blend-mode: normal;
    backdrop-filter: blur(2px);
    border-radius: 0px 0px 4px 4px;
    margin: 0 6%;
    min-height: 200px;
    padding: 10px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 32px;
    text-align: center;
    color: #2E3338;
    text-align: center;
    margin-top: -1px;
    position: absolute;
    width: 88%;
    border-radius: 0 0 10px 10px;
}
.scrollup {
    bottom: 25px;
    right: 25px;
    opacity: 0.3;
    position: fixed;
    bottom: 15px;
    right: 15px;
    display: none;
    text-indent: -9999px;
    background: url(/sm.aspx?guid=10193) no-repeat;
    width: 40px;
    height: 40px;
    background-size: cover;
}
a.question {
    bottom: 25px;
    left: 25px;
    opacity: 0.3;
    position: fixed;
    bottom: 15px;
    right: 15px;
    display: none;
    text-indent: -9999px;
    background: url(/sm.aspx?guid=10183) no-repeat;
    width: 40px;
    height: 40px;
    background-size: cover;
}
section.project_area ul.slick-dots {
    display: flex !important;
    padding: 0;
    align-items: center;
    justify-content: center;
    margin-top: 1%;
    margin-bottom: 5px;
    flex-wrap: wrap;
}

section.project_area ul.slick-dots li {
    list-style-type: none;
}

section.project_area ul.slick-dots li button {
    background: #D2D6DA;
    flex: none;
    order: 1;
    flex-grow: 0;
    margin: 0px 8px;
    border: none;
    font-size: 0;
    width: 16px;
    height: 16px;
    border-radius: 100%;
}

section.project_area ul.slick-dots li.slick-active button {
    background: #FF4751;
}
section.project_area {
    background: #F4F5F6;
}

section.project_area .tittle h2 {
    text-align: center;
    margin: 35px 0 10px 0;
}
/*--------------------------------------------------*/
.our_achievments_area {
    background: url("../images/achievments_bg.jpg") no-repeat fixed;
    background-position: center;
    text-align: center;
    position: relative;
    z-index: 1;
    padding-bottom: 100px;
}

.our_achievments_area:after {
    content: "";
    position: absolute;
    top: 0;
    background-color: rgba(0, 0, 0, 0.8);
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: -1;
}

.our_achievments_area .tittle h2 {
    color: #fff;
}

.our_achievments_area .tittle h4 {
    color: #fefefe;
}

.our_achievments_area .achievments_row {
    padding-top: 60px;
}

.our_achievments_area .achievments_row .completed {
    text-align: center;
    border-right: 3px solid #fff;
}

.our_achievments_area .achievments_row .completed:last-child {
    border: 0;
}

.our_achievments_area .achievments_row .completed i {
    font-size: 30px;
    color: #fff;
    display: block;
    padding-top: 10px;
}

.our_achievments_area .achievments_row .completed .counter {
    font: 700 40px "Open Sans", sans-serif;
    color: #f6b60b;
    display: block;
    padding-top: 23px;
}

.our_achievments_area .achievments_row .completed h6 {
    font: 400 14px "Open Sans", sans-serif;
    color: #fff;
    padding-top: 20px;
    text-transform: uppercase;
    padding-bottom: 5px;
}
a.gallery-img:hover {
    opacity: 0.8;
}
/*--------------------------------------------------*/
a.gallery-img {
    mix-blend-mode: normal;
    box-shadow: inset 0px -4px 16px rgba(0, 29, 41, 0.3), inset 0px -8px 24px rgba(0, 29, 41, 0.2), inset 0px -16px 32px rgba(0, 29, 41, 0.3);
    filter: drop-shadow(0px 16px 32px rgba(0, 29, 41, 0.1)), drop-shadow(0px 4px 16px rgba(0, 29, 41, 0.2));
    border-radius: 32px;
    flex: none;
    order: 0;
    flex-grow: 0;
    display: flex;
    min-height: 207px;
    align-items: flex-end;
    justify-content: center;
}

a.gallery-img p {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: 0.0015em;
    color: #EFF5FB;
    text-align: center;
    background: rgba(255, 255, 255, 0.01);
    box-shadow: 0px 4px 4px rgba(21, 44, 68, 0.25), 0px 4px 8px rgba(21, 44, 68, 0.15);
    backdrop-filter: blur(8px);
    border-radius: 24px;
    margin: 15px;
    padding: 4px 8px;
}
section.gallery_area {
    background: #3470AD;
}

section.gallery_area .tittle h2 {
    font-family: Lobster;
    font-style: normal;
    font-weight: normal;
    font-size: 49px;
    line-height: 58px;
    text-align: center;
    color: #F4F5F6;
    margin: 30px 0;
}

.gallery_blog {
    margin-bottom: 40px;
}
.gallery_blog button.slick-arrow {
    border: none;
    background: transparent;
    font-size: 0;
}

.slick-arrow {}

.gallery_blog button.slick-prev {
    background-image: url(/sm.aspx?guid=11273);
    width: 24px;
    height: 24px;
    background-position: center;
    background-size: 100% 100%;
    position: absolute;
    top: calc(50% - 12px);
    left: -10px;
}

.gallery_blog button.slick-next {
    background-image: url(/sm.aspx?guid=11263);
    width: 24px;
    height: 24px;
    background-position: center;
    background-size: 100% 100%;
    position: absolute;
    top: calc(50% - 12px);
    right: -10px;
}
/*--------------------------------------------------*/
section.educational_area {}

section.educational_area .tittle h2 {
    text-align: center;
    margin: 35px 0 23px 0;
}
.educational_content {
    background: #FFFFFF;
    border: 2px solid #FF4751;
    box-sizing: border-box;
    box-shadow: 0px 2px 5px rgb(53 23 9 / 30%), 0px 2px 5px rgb(53 23 9 / 15%);
    border-radius: 4px;
    flex: none;
    order: 1;
    align-self: stretch;
    flex-grow: 1;
    margin: 0px 24px;
    transition: all 0.7s ease;
}
.educational_content:hover {
    transform: scale(0.95);
    transition: all 0.7s ease;
}

a.educational-link {
    display: flex;
    align-items: center;
    padding: 16px;
}

a.educational-link img {
    max-width: 72px;
    max-height: 72px;
    margin-right: 16px;

    display: block;
}

p.educational_heading {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.005em;
    color: #121416;
}

a.educational-link p {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.005em;
    color: #121416;
    display: flex;
    min-height: 72px;
    align-items: center;
    margin: 0;
    padding: 0;
    padding-left: 16px;
    border-left: 1px solid #FFEBEC;
}

.educational_blog {
    position: relative;
    padding: 0 2%;
    padding-bottom: 2%;
    border-bottom: 1px solid #F4F5F6;
}

.educational_blog button.slick-arrow {
    border: none;
    background: transparent;
    font-size: 0;
}

.slick-arrow {}

.educational_blog button.slick-prev {
    background-image: url(/sm.aspx?guid=11273);
    width: 24px;
    height: 24px;
    background-position: center;
    background-size: 100% 100%;
    position: absolute;
    top: calc(50% - 12px);
    left: 10px;
}

.educational_blog button.slick-next {
    background-image: url(/sm.aspx?guid=11263);
    width: 24px;
    height: 24px;
    background-position: center;
    background-size: 100% 100%;
    position: absolute;
    top: calc(50% - 12px);
    right: 10px;
}
/*--------------------------------------------------*/
.ofres_blog button.slick-arrow {
    border: none;
    background: transparent;
    font-size: 0;
}

.ofres_blog button.slick-prev {
    background-image: url(/sm.aspx?guid=11273);
    width: 24px;
    height: 24px;
    background-position: center;
    background-size: 100% 100%;
    position: absolute;
    top: calc(50% - 12px);
    left: 10px;
}

.ofres_blog button.slick-next {
    background-image: url(/sm.aspx?guid=11263);
    width: 24px;
    height: 24px;
    background-position: center;
    background-size: 100% 100%;
    position: absolute;
    top: calc(50% - 12px);
    right: 10px;
}
.ofres_blog {
    position: relative;
    padding: 0 2%;
    padding-bottom: 2%;
    border-bottom: 1px solid #F4F5F6;
}
.educational_content.ofres_content {
    border: 2px solid #72A3D5;
}
/*--------------------------------------------------*/
/* Testimonial Area */
.testimonial_area {
    padding-bottom: 90px;
    background: #fefefe;
}

.testimonial_area .testimonial_carosel {
    padding-top: 60px;
}

.testimonial_area .testimonial_carosel .item .media {
    max-width: 260px;
    margin: 0 auto;
    padding-bottom: 35px;
}

.testimonial_area .testimonial_carosel .item .media .media-left {
    padding-right: 30px;
}

.testimonial_area .testimonial_carosel .item .media .media-left a img {
    width: auto;
}

.testimonial_area .testimonial_carosel .item .media .media-body {
    padding-top: 40px;
}

.testimonial_area .testimonial_carosel .item .media .media-body h4 {
    font: 700 14px "Open Sans", sans-serif;
    text-transform: uppercase;
    color: #222222;
}

.testimonial_area .testimonial_carosel .item .media .media-body h6 {
    font: 400 italic 14px "Open Sans", sans-serif;
    color: #555555;
    padding-top: 5px;
}

.testimonial_area .testimonial_carosel .item p {
    font: 400 italic 14px/26px "Open Sans", sans-serif;
    color: #f6b60b;
    max-width: 945px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 50px;
}

.testimonial_area .testimonial_carosel .item p i {
    color: #555555;
    font-size: 18px;
    display: block;
}

.testimonial_area .testimonial_carosel .item p .fa-quote-left {
    text-align: right;
    padding-top: 5px;
}

.testimonial_area .testimonial_carosel .item p .fa-quote-right {
    text-align: left;
    padding-bottom: 5px;
}

.testimonial_area .testimonial_carosel .owl-controls {
    text-align: center;
}

.testimonial_area .testimonial_carosel .owl-controls .owl-dots .owl-dot {
    height: 10px;
    width: 10px;
    border: 2px solid #555555;
    margin-left: 15px;
    display: inline-block;
    transition: all 300ms linear 0s;
    border-radius: 50%;
}

.testimonial_area .testimonial_carosel .owl-controls .owl-dots .owl-dot:hover, .testimonial_area .testimonial_carosel .owl-controls .owl-dots .owl-dot:focus, .testimonial_area .testimonial_carosel .owl-controls .owl-dots .owl-dot.active {
    background: #f6b60b;
    border: 2px solid #f6b60b;
}

/* End Testimonial Area */
/* Our Partners Area */
.our_partners_area {
    background: #f5f5f5;
}

.our_partners_area .partners {
    padding-top: 60px;
    padding-bottom: 90px;
}

.our_partners_area .partners .item img {
    width: 100%;
}

.our_partners_area .book_now_aera {
    background: #f6b60b;
    padding: 50px 0;
}

.our_partners_area .book_now_aera .book_now .booking_text {
    padding-top: 8px;
}

.our_partners_area .book_now_aera .book_now .booking_text h4 {
    font: 700 18px "Open Sans", sans-serif;
    color: #222222;
}

.our_partners_area .book_now_aera .book_now .booking_text p {
    font: 400 14px/26px "Open Sans", sans-serif;
    color: #555555;
    padding-top: 5px;
}

.our_partners_area .book_now_aera .book_now .book_bottun a {
    width: 200px;
    background: #333333;
    border-radius: 10px;
    color: #fff;
}

/* End Our Partners Area */
/*--------------------------------------------------*/
.featured_works {
    background: url("../images/protfolio_bg.jpg") no-repeat fixed;
    background-position: center;
    text-align: center;
    position: relative;
    z-index: 1;
    padding-bottom: 100px;
    display: block;
    overflow: hidden;
    padding-bottom: 100px;
}

.featured_works:after {
    content: "";
    position: absolute;
    top: 0;
    background-color: rgba(0, 0, 0, 0.9);
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: -1;
}

.featured_works .tittle h2 {
    color: #fff;
}

.featured_works .tittle h4 {
    color: #fefefe;
}

.featured_works .featured_gallery {
    padding-top: 60px;
}

.featured_works .featured_gallery .gallery_iner {
    position: relative;
    overflow: hidden;
}

.featured_works .featured_gallery .gallery_iner img {
    max-width: 100%;
}

.featured_works .featured_gallery .gallery_iner:after {
    content: "";
    position: absolute;
    background-color: rgba(248, 184, 29, 0.7);
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0;
    transition: all 300ms linear 0s;
}

.featured_works .featured_gallery .gallery_iner .gallery_hover {
    position: absolute;
    top: 45%;
    left: 0;
    transform: translateY(-50%);
    right: 0;
    text-align: center;
    z-index: 2;
}

.featured_works .featured_gallery .gallery_iner .gallery_hover h4 {
    color: #fff;
    font: 700 14px "Open Sans", sans-serif;
    text-transform: uppercase;
    padding-bottom: 18px;
    position: relative;
    right: -100%;
    transition: all 300ms linear 0s;
}

.featured_works .featured_gallery .gallery_iner .gallery_hover a {
    width: 200px;
    font: 400 14px/60px "Open Sans", sans-serif;
    text-align: center;
    display: block;
    border-radius: 10px;
    background: #333333;
    color: #fff;
    position: relative;
    left: -100%;
    transition: all 300ms linear 0s;
    text-transform: uppercase;
    margin: 0 auto;
}

.featured_works .featured_gallery .gallery_iner .gallery_hover a:hover, .featured_works .featured_gallery .gallery_iner .gallery_hover a:focus {
    background: #fff;
    color: #f6b60b;
}

.featured_works .featured_gallery .gallery_iner:hover:after, .featured_works .featured_gallery .gallery_iner:focus:after {
    opacity: 1;
}

.featured_works .featured_gallery .gallery_iner:hover .gallery_hover h4, .featured_works .featured_gallery .gallery_iner:focus .gallery_hover h4 {
    right: 0;
}

.featured_works .featured_gallery .gallery_iner:hover .gallery_hover a, .featured_works .featured_gallery .gallery_iner:focus .gallery_hover a {
    left: 0;
}
.gallery_wrap {
    margin-bottom: 15px;
}

.photo_inner {
    height: 450px;
    background-position: center;
    background-size: cover;
}
/*--------------------------------------------------*/
/* latest_blog_area */
.latest_blog2 .blog_content_wrap {
    display: block !important;
    width: 33%;
}
.latest_blog2 {
    display: flex;
    flex-wrap: wrap;
}
.latest_blog_area .latest_blog2 .blog_content {
    background: #FFFFFF;
    box-shadow: -4px 5px 5px rgb(46 51 56 / 30%), 8px 9px 9px rgb(46 51 56 / 15%);
    border-radius: 4px;
    margin: 12px;
    min-height: 390px;
    margin: 15px auto;
    max-width: 95%;
    display: block;
    min-height: 390px;
    position: relative;
}

.latest_blog_area .latest_blog2 .blog_content img {
    max-width: 100%;
}

.latest_blog_area .latest_blog2 .blog_content .blog_heading {
    display: block;
    padding-top: 15px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 19px;
    line-height: 24px;
    /* or 126% */
    letter-spacing: 0.0015em;
    color: #2E3338;
    margin: 0 16px;
}

.latest_blog_area .latest_blog2 .blog_content .blog_heading:hover, .latest_blog_area .latest_blog2 .blog_content .blog_heading:focus {
    color: #f6b60b;
}

.latest_blog_area .latest_blog2 .blog_content h4 {
    text-transform: uppercase;
    padding-top: 7px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.005em;
    color: #616B75;
    margin: 0 16px;
    padding-bottom: 56px;
}

.latest_blog_area .latest_blog2 .blog_content h4 a {
    font: 400 14px "Open Sans", sans-serif;
    color: #555555;
}

.latest_blog_area .latest_blog2 .blog_content h4 a:hover, .latest_blog_area .latest_blog2 .blog_content h4 a:focus {
    color: #f6b60b;
}

.latest_blog_area .latest_blog2 .blog_content h4 span {
    color: #f6b60b;
    width: 40px;
    text-align: center;
    display: inline-block;
}

.latest_blog_area .latest_blog2 .blog_content p {
    font: 400 14px/26px "Open Sans", sans-serif;
    color: #555555;
    text-align: justify;
    padding-top: 30px;
}

.latest_blog_area .latest_blog2 .blog_content p a {
    font-weight: 700;
    color: #222222;
}

.latest_blog_area .latest_blog2 .blog_content p a:hover, .latest_blog_area .latest_blog2 .blog_content p a:focus {
    color: #f6b60b;
}
@media (max-width: 1024px) {
    .latest_blog2 .blog_content_wrap {
        display: block !important;
        width: 50%;
    }
}
@media (max-width: 767px) {
    li.dropdown.submenu.parents.open>ul{
        display: block !important
    }
    .latest_blog2 .blog_content_wrap {
        display: block !important;
        width: 100%;
    }
    .latest_blog_area .latest_blog2 .blog_content {
        max-width: 100%;
        margin: 20px auto;
    }
}
.latest_blog_area {
}
section.latest_blog_area {}

section.latest_blog_area .tittle {
    text-align: center;
}

section.latest_blog_area .tittle a {
    border: 1px solid #A30008;
    box-sizing: border-box;
    box-shadow: 0 4px 8px rgba(53, 23, 9, 0.3), 0 16px 32px rgba(53, 23, 9, 0.15);
    border-radius: 100px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    display: inline-block;
    text-align: center;
    letter-spacing: 0.0125em;
    text-transform: uppercase;
    color: #A30008;
    width: auto;
    padding: 8px 14px;
    margin: 13px 0;
}
.latest_blog_area .latest_blog {
}
.slick-prev:before, .slick-next:before {
    color: transparent;
}

.latest_blog_area .latest_blog .blog_content {
    background: #FFFFFF;
    box-shadow: -4px 5px 5px rgb(46 51 56 / 30%), 8px 9px 9px rgb(46 51 56 / 15%);
    border-radius: 4px;
    margin: 12px;
    min-height: 390px;
    margin: 15px auto;
    max-width: 95%;
    display: block;
    min-height: 450px;
    position: relative;
}

.blog_content_wrap {
    display: inline-table !important;
}
.blog_content-img {
    min-height: 300px;
    margin: 0 16px;
    display: block;
}

a.blog_readmore {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-end;
    padding: 16px;
    position: absolute;
    bottom: 0;
    right: 0;
}
section.latest_blog_area {}

section.latest_blog_area ul.slick-dots {
    display: flex !important;
    padding: 0;
    align-items: center;
    justify-content: center;
    margin-top: 1%;
}

section.latest_blog_area ul.slick-dots li {
    list-style-type: none;
}

section.latest_blog_area ul.slick-dots li button {
    background: #D2D6DA;
    flex: none;
    order: 1;
    flex-grow: 0;
    margin: 0px 8px;
    border: none;
    font-size: 0;
    width: 16px;
    height: 16px;
    border-radius: 100%;
}

section.latest_blog_area ul.slick-dots li.slick-active button {
    background: #72A3D5;
}
.latest_blog_area .latest_blog .blog_content img {
    max-width: 100%;
}
a.blog_readmore img {
    margin: 0 !important;
}

.latest_blog_area .latest_blog .blog_content .blog_heading {
    display: block;
    padding-top: 15px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 19px;
    line-height: 24px;
    /* or 126% */
    letter-spacing: 0.0015em;
    color: #2E3338;
    margin: 0 16px;
}

.latest_blog_area .latest_blog .blog_content .blog_heading:hover, .latest_blog_area .latest_blog .blog_content .blog_heading:focus {
    color: #f6b60b;
}

.latest_blog_area .latest_blog .blog_content h4 {
    text-transform: uppercase;
    padding-top: 7px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.005em;
    color: #616B75;
    margin: 0 16px;
    padding-bottom: 56px;
}

a.blog_readmore:hover {
    transform: translateX(-2em);
}
.latest_blog_area .latest_blog .blog_content h4 a {
    font: 400 14px "Open Sans", sans-serif;
    color: #555555;
}

.latest_blog_area .latest_blog .blog_content h4 a:hover, .latest_blog_area .latest_blog .blog_content h4 a:focus {
    color: #f6b60b;
}

.latest_blog_area .latest_blog .blog_content h4 span {
    color: #f6b60b;
    width: 40px;
    text-align: center;
    display: inline-block;
}

.latest_blog_area .latest_blog .blog_content p {
    font: 400 14px/26px "Open Sans", sans-serif;
    color: #555555;
    text-align: justify;
    padding-top: 30px;
}

.latest_blog_area .latest_blog .blog_content p a {
    font-weight: 700;
    color: #222222;
}

.latest_blog_area .latest_blog .blog_content p a:hover, .latest_blog_area .latest_blog .blog_content p a:focus {
    color: #f6b60b;
}

/* End latest_blog_area */
/* blog_tow_area */
.blog_tow_area {
    padding-top: 100px;
    padding-bottom: 70px;
}

.blog_tow_area .blog_tow_row .renovation {
    padding-bottom: 30px;
}

.blog_tow_area .blog_tow_row .renovation img {
    max-width: 100%;
}

.blog_tow_area .blog_tow_row .renovation .renovation_content {
    border: 1px solid #888;
    padding: 28px;
}

.blog_tow_area .blog_tow_row .renovation .renovation_content .clipboard {
    background: #f6b60b;
    border: 1px solid #fff;
    width: 60px;
    border-radius: 50%;
    display: block;
    position: relative;
    margin-top: -60px;
    text-align: center;
    z-index: 1;
}

.blog_tow_area .blog_tow_row .renovation .renovation_content .clipboard i {
    font-size: 24px;
    color: #fefefe;
    line-height: 60px;
}

.blog_tow_area .blog_tow_row .renovation .renovation_content .tittle {
    font: 700 14px/1 "Open Sans", sans-serif;
    color: #222222;
    text-align: left;
    text-transform: uppercase;
    display: block;
    padding-top: 30px;
}

.blog_tow_area .blog_tow_row .renovation .renovation_content .tittle:hover, .blog_tow_area .blog_tow_row .renovation .renovation_content .tittle:focus {
    color: #f6b60b;
}

.blog_tow_area .blog_tow_row .renovation .renovation_content .date_comment {
    padding-top: 20px;
}

.blog_tow_area .blog_tow_row .renovation .renovation_content .date_comment a {
    font: 400 14px "Open Sans", sans-serif;
    color: #888;
    padding-right: 60px;
}

.blog_tow_area .blog_tow_row .renovation .renovation_content .date_comment a i {
    padding-right: 10px;
}

.blog_tow_area .blog_tow_row .renovation .renovation_content p {
    font: 400 14px/26px "Open Sans", sans-serif;
    color: #555555;
    padding-top: 30px;
    padding-bottom: 5px;
}

/* End blog_tow_area */
/*--------------------------------------------------*/
.call_min_area {
    background: #f6b60b;
    text-align: center;
    padding-top: 85px;
    padding-bottom: 100px;
}

.call_min_area h2 {
    font: 400 60px "Open Sans", sans-serif;
    color: #fff;
}

.call_min_area P {
    font: 400 30px/36px "Open Sans", sans-serif;
    color: #fefefe;
    text-transform: uppercase;
    max-width: 900px;
    margin: 0 auto;
    padding-top: 8px;
    padding-bottom: 20px;
}

.call_min_area .call_btn a {
    display: inline-block;
    border: 2px solid #fff;
    font: 400 18px/56px "Open Sans", sans-serif;
    color: #fefefe;
    margin-left: 20px;
}

.call_min_area .call_btn a:first-child {
    margin-left: 0;
}

/*--------------------------------------------------*/
.building_construction_area .building_construction_row {
    padding-top: 95px;
    padding-bottom: 95px;
}

.building_construction_area .building_construction_row .constructing_laft h2 {
    font: 700 24px "Open Sans", sans-serif;
    color: #222222;
    text-transform: uppercase;
    padding-bottom: 35px;
}

.building_construction_area .building_construction_row .constructing_laft img {
    max-width: 100%;
}

.building_construction_area .building_construction_row .constructing_laft a {
    font: 700 24px "Open Sans", sans-serif;
    color: #222222;
    text-transform: uppercase;
    padding-bottom: 25px;
    display: block;
    padding-top: 25px;
}

.building_construction_area .building_construction_row .constructing_laft a:hover, .building_construction_area .building_construction_row .constructing_laft a:focus {
    color: #f6b60b;
}

.building_construction_area .building_construction_row .constructing_laft p {
    font: 400 14px/26px "Open Sans", sans-serif;
    color: #555555;
}

.building_construction_area .building_construction_row .constructing_laft .ipsum {
    padding-left: 0;
    padding-top: 15px;
}

.building_construction_area .building_construction_row .constructing_laft .ipsum .excavator {
    padding: 0;
    padding-top: 15px;
}

.building_construction_area .building_construction_row .constructing_laft .ipsum .excavator li {
    list-style: none;
    font: 400 14px/26px "Open Sans", sans-serif;
    color: #555555;
}

.building_construction_area .building_construction_row .constructing_laft .ipsum .excavator li i {
    color: #f6b60b;
    padding-right: 30px;
}

.building_construction_area .building_construction_row .constructing_laft .ipsum_img {
    padding-top: 25px;
    padding-bottom: 16px;
}

.building_construction_area .building_construction_row .constructing_laft .ipsum_img img {
    max-width: 100%;
}

.building_construction_area .building_construction_row .constructing_right h2 {
    font: 700 24px "Open Sans", sans-serif;
    color: #222222;
    text-transform: uppercase;
    padding-bottom: 35px;
}

.building_construction_area .building_construction_row .constructing_right .painting {
    padding: 0;
    padding-bottom: 40px;
}

.building_construction_area .building_construction_row .constructing_right .painting li {
    list-style: none;
    padding-bottom: 10px;
}

.building_construction_area .building_construction_row .constructing_right .painting li a {
    font: 700 14px/50px "Open Sans", sans-serif;
    color: #555555;
    background: #f5f5f5;
    display: block;
    padding-left: 25px;
}

.building_construction_area .building_construction_row .constructing_right .painting li a i {
    font-size: 18px;
    padding-right: 20px;
}

.building_construction_area .building_construction_row .constructing_right .painting li a:hover, .building_construction_area .building_construction_row .constructing_right .painting li a:focus {
    color: #f6b60b;
}

.building_construction_area .building_construction_row .constructing_right .contact_us {
    background: #f6b60b;
    padding: 30px;
}

.building_construction_area .building_construction_row .constructing_right .contact_us h4 {
    font: 400 14px/1 "Open Sans", sans-serif;
    color: #fefefe;
    text-transform: uppercase;
    padding-bottom: 25px;
}

.building_construction_area .building_construction_row .constructing_right .contact_us .contac_namber {
    font: 700 18px/26px "Open Sans", sans-serif;
    color: #fefefe;
    display: block;
}

.building_construction_area .building_construction_row .constructing_right .contact_us p {
    font: 400 14px/26px "Open Sans", sans-serif;
    color: #fefefe;
    padding-top: 20px;
    padding-bottom: 25px;
}

.building_construction_area .building_construction_row .constructing_right .contact_us .button_all {
    width: 150px;
    border: 2px solid #fff;
    background-color: transparent;
    font: 400 14px/36px "Open Sans", sans-serif;
    color: #fefefe;
}

/*--------------------------------------------------*/
/* blog area */
.blog_all .blog_row {
    padding: 100px 0;
}

.blog_all .blog_row .main_blog img {
    max-width: 100%;
}

.blog_all .blog_row .main_blog .blog_date {
    background: #222222;
    text-align: center;
    width: 50px;
    padding: 10px;
}

.blog_all .blog_row .main_blog .blog_date a {
    display: block;
    font: 700 14px/30px "Open Sans", sans-serif;
    color: #fefefe;
    border-bottom: 1px solid #f6b60b;
}

.blog_all .blog_row .main_blog .blog_date a:last-child {
    border: 0;
}

.blog_all .blog_row .main_blog .blog_content .blog_heading {
    display: block;
    font: 700 24px "Open Sans", sans-serif;
    color: #222222;
    text-transform: uppercase;
    padding-top: 20px;
    padding-bottom: 33px;
}

.blog_all .blog_row .main_blog .blog_content .blog_heading:hover, .blog_all .blog_row .main_blog .blog_content .blog_heading:focus {
    color: #f6b60b;
}

.blog_all .blog_row .main_blog .blog_content .blog_admin {
    font: 400 14px "Open Sans", sans-serif;
    color: #222222;
    display: inline-block;
    padding-bottom: 30px;
}

.blog_all .blog_row .main_blog .blog_content .blog_admin i {
    color: #f6b60b;
    padding-right: 10px;
}

.blog_all .blog_row .main_blog .blog_content .blog_admin:hover, .blog_all .blog_row .main_blog .blog_content .blog_admin:focus {
    color: #f6b60b;
}

.blog_all .blog_row .main_blog .blog_content .like_share {
    padding: 0;
    margin: 0;
    float: right;
}

.blog_all .blog_row .main_blog .blog_content .like_share li {
    list-style: none;
    display: inline-block;
}

.blog_all .blog_row .main_blog .blog_content .like_share li a {
    font: 400 14px "Open Sans", sans-serif;
    color: #222222;
    padding-left: 20px;
}

.blog_all .blog_row .main_blog .blog_content .like_share li a i {
    color: #f6b60b;
    padding-right: 10px;
}

.blog_all .blog_row .main_blog .blog_content .like_share li:last-child a i {
    padding: 0;
}

.blog_all .blog_row .main_blog .blog_content p {
    font: 400 14px/26px "Open Sans", sans-serif;
    color: #555555;
    padding-bottom: 30px;
}

.blog_all .blog_row .main_blog .blog_content .tag {
    padding-bottom: 40px;
}

.blog_all .blog_row .main_blog .blog_content .tag h4 {
    font: 400 18px "Open Sans", sans-serif;
    color: #222222;
    padding-bottom: 20px;
}

.blog_all .blog_row .main_blog .blog_content .tag a {
    border: 1px solid #888888;
    color: #888;
    font: 400 14px/30px "Open Sans", sans-serif;
    padding: 0 20px;
    display: inline-block;
    margin-right: 10px;
}

.blog_all .blog_row .main_blog .blog_content .tag a:hover, .blog_all .blog_row .main_blog .blog_content .tag a:focus {
    color: #fff;
    background: #f6b60b;
    border: 1px solid #f6b60b;
}

.blog_all .blog_row .main_blog .client_text {
    border-top: 1px solid #888;
    display: block;
    overflow: hidden;
    width: 100%;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
}

.blog_all .blog_row .main_blog .client_text img {
    max-width: 100%;
}

.blog_all .blog_row .main_blog .client_text .client_name {
    font: 700 14px "Open Sans", sans-serif;
    color: #222222;
    display: block;
    padding-top: 25px;
}

.blog_all .blog_row .main_blog .client_text p {
    font: 400 14px/26px "Open Sans", sans-serif;
    color: #555555;
    padding-top: 10px;
    padding-bottom: 50px;
}

.blog_all .blog_row .main_blog .client_text .control {
    font: 400 14px/70px "Open Sans", sans-serif;
    color: #555555;
    border: 1px solid #888;
    float: left;
    display: block;
    width: 50%;
    text-transform: capitalize;
    background-color: transparent;
}

.blog_all .blog_row .main_blog .client_text .control i {
    color: #f6b60b;
}

.blog_all .blog_row .main_blog .client_text .control:last-child {
    border-left: 0;
}

.blog_all .blog_row .main_blog .comment_area {
    background: #f7f7f7;
    padding: 30px;
    border-bottom: 1px solid #888;
}

.blog_all .blog_row .main_blog .comment_area h3 {
    font: 700 14px/1 "Open Sans", sans-serif;
    color: #222222;
    text-transform: uppercase;
    padding-bottom: 40px;
}

.blog_all .blog_row .main_blog .comment_area .media {
    margin: 0;
}

.blog_all .blog_row .main_blog .comment_area .media .media-left {
    padding-right: 40px;
}

.blog_all .blog_row .main_blog .comment_area .media .media-left a {
    height: 55px;
    width: 55px;
    display: block;
}

.blog_all .blog_row .main_blog .comment_area .media .media-left a img {
    width: 100%;
    border-radius: 50%;
}

.blog_all .blog_row .main_blog .comment_area .media .media-body .media-heading {
    font: 700 14px "Open Sans", sans-serif;
    color: #222222;
}

.blog_all .blog_row .main_blog .comment_area .media .media-body .media-heading:hover, .blog_all .blog_row .main_blog .comment_area .media .media-body .media-heading:focus {
    color: #f6b60b;
}

.blog_all .blog_row .main_blog .comment_area .media .media-body h5 {
    font: 400 14px "Open Sans", sans-serif;
    color: #888888;
    padding-top: 10px;
}

.blog_all .blog_row .main_blog .comment_area .media .media-body p {
    font: 400 14px "Open Sans", sans-serif;
    color: #555555;
    padding-top: 25px;
    padding-bottom: 20px;
}

.blog_all .blog_row .main_blog .comment_area .media .media-body .reply {
    font: 400 14px/32px "Open Sans", sans-serif;
    color: #fefefe;
    width: 80px;
    text-align: center;
    display: block;
    background: #4b4b4b;
}

.blog_all .blog_row .main_blog .comment_area .media .media-body .reply:hover, .blog_all .blog_row .main_blog .comment_area .media .media-body .reply:focus {
    color: #f6b60b;
}

.blog_all .blog_row .main_blog .reply_comment {
    border: 0;
    padding-left: 80px;
}

.blog_all .blog_row .main_blog .post_comment {
    background: #f7f7f7;
    padding: 15px;
    display: block;
    overflow: hidden;
    padding-bottom: 40px;
}

.blog_all .blog_row .main_blog .post_comment h3 {
    font: 700 14px/1 "Open Sans", sans-serif;
    color: #222222;
    padding-left: 15px;
    text-transform: uppercase;
    padding-bottom: 20px;
}

.blog_all .blog_row .main_blog .post_comment .comment_box h4 {
    font: 400 14px "Open Sans", sans-serif;
    color: #222222;
    padding-bottom: 10px;
    text-transform: uppercase;
    padding-top: 20px;
}

.blog_all .blog_row .main_blog .post_comment .comment_box .input_box {
    border: 1px solid #888;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    height: 40px;
}

.blog_all .blog_row .main_blog .post_comment .comment_box textarea {
    height: 170px !important;
    resize: none;
}

.blog_all .blog_row .main_blog .post_comment .comment_box button {
    color: #fefefe;
    font: 400 14px/40px "Open Sans", sans-serif;
    background: #f6b60b;
    width: 150px;
    border: 0;
    border-radius: 10px;
    margin-top: 20px;
    text-transform: uppercase;
}

.blog_all .blog_row .main_blog .post_comment .comment_box button:hover, .blog_all .blog_row .main_blog .post_comment .comment_box button:focus {
    color: #f6b60b;
    background: #222222;
}

.blog_all .blog_row .widget_area .resent {
    padding-bottom: 60px;
}

.blog_all .blog_row .widget_area .resent h3 {
    font: 700 14px/1 "Open Sans", sans-serif;
    color: #222222;
    padding-bottom: 15px;
}

.blog_all .blog_row .widget_area .resent .media {
    margin: 0;
    padding-bottom: 10px;
    padding-top: 15px;
    border-bottom: 1px solid #888;
}

.blog_all .blog_row .widget_area .resent .media .media-body a {
    font: 400 14px/26px "Open Sans", sans-serif;
    color: #555555;
    display: block;
    margin-top: -7px;
}

.blog_all .blog_row .widget_area .resent .media .media-body a:hover, .blog_all .blog_row .widget_area .resent .media .media-body a:focus {
    color: #f6b60b;
}

.blog_all .blog_row .widget_area .resent .media .media-body h6 {
    font: 400 14px/26px "Open Sans", sans-serif;
    color: #888;
}

.blog_all .blog_row .widget_area .resent .architecture {
    padding: 0;
}

.blog_all .blog_row .widget_area .resent .architecture li {
    list-style: none;
}

.blog_all .blog_row .widget_area .resent .architecture li a {
    font: 400 14px/35px "Open Sans", sans-serif;
    color: #555555;
    border-bottom: 1px solid #555555;
    display: block;
}

.blog_all .blog_row .widget_area .resent .architecture li a:hover, .blog_all .blog_row .widget_area .resent .architecture li a:focus {
    color: #f6b60b;
}

.blog_all .blog_row .widget_area .resent .architecture li a i {
    color: #f6b60b;
    padding-right: 10px;
}

.blog_all .blog_row .widget_area .resent .architecture li:last-child a {
    border: 0;
}

.blog_all .blog_row .widget_area .resent .tag {
    padding: 0;
}

.blog_all .blog_row .widget_area .resent .tag li {
    list-style: none;
    display: inline-block;
}

.blog_all .blog_row .widget_area .resent .tag li a {
    border: 1px solid #888888;
    color: #888;
    font: 400 14px/30px "Open Sans", sans-serif;
    padding: 0 20px;
    display: inline-block;
    margin-bottom: 5px;
    margin-right: 5px;
}

.blog_all .blog_row .widget_area .resent .tag li a:hover, .blog_all .blog_row .widget_area .resent .tag li a:focus {
    color: #fff;
    background: #f6b60b;
    border: 1px solid #f6b60b;
}

.blog_all .blog_row .widget_area .search {
    padding-bottom: 60px;
}

.blog_all .blog_row .widget_area .search input {
    border: 1px solid #888;
    border-radius: 0;
    height: 40px;
    box-shadow: none;
    color: #888;
    font-size: 14px;
}

/* End blog area */
/*--------------------------------------------------*/
.not_found_area {
    text-align: center;
    padding: 100px 0;
}

.not_found_area h2 {
    font: 400 48px/1 "Open Sans", sans-serif;
    color: #f6b60b;
    text-transform: uppercase;
}

.not_found_area p {
    font: 400 14px "Open Sans", sans-serif;
    color: #555555;
    padding-top: 50px;
}

.not_found_area h1 {
    font: 700 72px/1 "Open Sans", sans-serif;
    color: #f6b60b;
    padding-top: 50px;
    text-transform: uppercase;
    padding-bottom: 90px;
}

.not_found_area .search_error {
    position: relative;
    max-width: 555px;
    margin: 0 auto;
}

.not_found_area .search_error input {
    border: 1px solid #dfe3e4;
    box-shadow: none;
    color: #d3dadf;
    height: 50px;
    display: block;
    border-radius: 0;
    padding-left: 20px;
}

.not_found_area .search_error input.placeholder {
    color: #d3dadf;
}

.not_found_area .search_error input:-moz-placeholder {
    color: #d3dadf;
}

.not_found_area .search_error input::-webkit-input-placeholder {
    color: #d3dadf;
}

.not_found_area .search_error a {
    line-height: 50px;
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 50px;
    color: #d3dadf;
}

.not_found_area .search_error:hover a, .not_found_area .search_error:focus a {
    background: #f6b60b;
    color: #fff;
}

/*--------------------------------------------------*/
/* Map Css */
.contact_map iframe {
    height: 495px;
    width: 100%;
}

/* End Map Css */
/* All contact Info Css */
section.all_contact_info {
    background-image: url(/sm.aspx?guid=10163);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed, fixed;
}

.all_contact_info .contact_row {
    /* padding: 100px 0; */
}

.all_contact_info .contact_row .contact_info h2 {
    font: 700 26px/1 "Open Sans", sans-serif;
    color: #222222;
    padding-bottom: 30px;
    position: relative;
}

.all_contact_info .contact_row .contact_info h2:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 80px;
    background: #f6b60b;
    left: 0;
    bottom: 0;
}

.all_contact_info .contact_row .contact_info p {
    font: 400 14px/26px "Open Sans", sans-serif;
    color: #555555;
    padding-top: 30px;
}

.all_contact_info .contact_row .contact_info .location {
    padding-top: 55px;
}

.all_contact_info .contact_row .contact_info .location a {
    font: 400 14px/28px "Open Sans", sans-serif;
    color: #555555;
    display: block;
    text-transform: uppercase;
}

.all_contact_info .contact_row .contact_info .location a:hover, .all_contact_info .contact_row .contact_info .location a:focus {
    color: #f6b60b;
}

.all_contact_info .contact_row .contact_info .location .f_location {
    padding-bottom: 30px;
}

.all_contact_info .contact_row .contact_info .location .location_laft {
    width: 98px;
    float: left;
}

.all_contact_info .contact_row .contact_info .location .address a {
    text-transform: none;
}

.all_contact_info .contact_row .send_message .contact_box {
    padding-top: 30px;
}

.all_contact_info .contact_row .send_message .contact_box .input_box {
    border: 1px solid #dfe3e4;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    height: 50px;
    padding-left: 15px;
    width: 100%;
    color: #d3dadf;
    margin-bottom: 20px;
    background: #FFFFFF;
    /* ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂµÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â²ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½ */
    box-shadow: inset 0px 4px 8px rgba(46, 51, 56, 0.15), inset 0px 8px 16px rgba(46, 51, 56, 0.05);
    border-radius: 4px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    /* identical to box height, or 125% */
    display: flex;
    align-items: center;
    letter-spacing: 0.005em;

    /* t 0 */
    color: #616B75;
}

.all_contact_info .contact_row .send_message .contact_box .input_box.placeholder {
    color: #d3dadf;
}

.all_contact_info .contact_row .send_message .contact_box .input_box:-moz-placeholder {
    color: #d3dadf;
}

.all_contact_info .contact_row .send_message .contact_box .input_box::-webkit-input-placeholder {
    color: #d3dadf;
}

.all_contact_info .contact_row .send_message .contact_box textarea {
    height: 120px !important;
    resize: none;
}

.all_contact_info .contact_row .send_message .contact_box button {
    color: #fefefe;
    font: 400 14px/40px "Open Sans", sans-serif;
    background: #f6b60b;
    width: auto;
    color: #222222;
    border: 0;
    border-radius: 0;
    text-transform: uppercase;
    background: #FF4751;
    /* ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂµÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ r */
    box-shadow: 0px 4px 8px rgba(53, 23, 9, 0.3), 0px 16px 32px rgba(53, 23, 9, 0.15);
    border-radius: 100px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    /* identical to box height, or 114% */
    /* display: flex; */
    /* align-items: center; */
    text-align: center;
    letter-spacing: 0.0125em;
    text-transform: uppercase;
    color: #FFFFFF;
    display: block;
    margin: 0 auto;
    padding: 10px 15px;
    margin-top: 68px;
}

.all_contact_info .contact_row .send_message .contact_box button:hover, .all_contact_info .contact_row .send_message .contact_box button:focus {
    color: #f6b60b;
    background: #222222;
}
section.all_contact_info {}

section.all_contact_info .tittle {
    text-align: center;
}

section.all_contact_info .tittle h2 {
    padding-top: 65px;
}

section.all_contact_info .tittle h3, section.all_contact_info .tittle h3 a {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 48px;
    /* identical to box height, or 150% */
    text-align: center;
    letter-spacing: 0.0025em;

    /* t +3 */
    color: #121416;
    margin-top: 25px;
    padding-bottom: 8px;
}

section.all_contact_info .tittle p {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    /* identical to box height, or 125% */
    text-align: center;
    letter-spacing: 0.005em;

    /* t +2 */
    color: #2E3338;
    padding-bottom: 6px;
}

.contact_info.send_message {
    margin-bottom: 55px;
}

/* End All contact Info Css */
/*--------------------------------------------------*/
.footer_area {
    /* background: url("../images/footer.jpg") no-repeat; */
    /* position: relative; */
    /* background-size: cover; */
    /* background-position: center; */
    /* z-index: 1; */
    background: #F4F5F6;
}

/*.footer_area:after {*/
/*content: "";*/
/*position: absolute;*/
/*top: 0;*/
/*background-color: rgba(0, 0, 0, 0.8);*/
/*left: 0;*/
/*right: 0;*/
/*bottom: 0;*/
/*display: block;*/
/*z-index: -1;*/
/*}*/

.footer_area .footer_row {
    padding-top: 30px;
    /* padding-bottom: 50px; */
}

.footer_area .footer_row .footer_about {
    margin-bottom: 30px;
}

.footer_area .footer_row .footer_about h2 {
    font: 400 18px "Oswald", sans-serif;
    text-transform: uppercase;
    color: #fff;
    padding-bottom: 25px;
}

.footer_area .footer_row .footer_about img {
    max-width: 100%;
    margin-left: auto;
    display: block;
    margin-right: 3%;
}

.footer_area .footer_row .footer_about p {
    font: 400 14px/26px "Oswald", sans-serif;
    color: #fefefe;
    padding-top: 22px;
}

.footer_area .footer_row .footer_about .socail_icon {
    padding: 0;
    margin: 0;
    padding-top: 25px;
}

.footer_area .footer_row .footer_about .socail_icon li {
    display: inline-block;
    list-style: none;
    padding-left: 8px;
}

.footer_area .footer_row .footer_about .socail_icon li:first-child {
    padding: 0;
}

.footer_area .footer_row .footer_about .socail_icon li a {
    border: 2px solid #f6b60b;
    display: block;
    line-height: 26px;
    width: 30px;
    text-align: center;
    position: relative;
    z-index: 1;
}

.footer_area .footer_row .footer_about .socail_icon li a:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: #f6b60b;
    z-index: -1;
    transform: scaleY(0);
    transform-origin: 50%;
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
}

.footer_area .footer_row .footer_about .socail_icon li a i {
    font-size: 14px;
    color: #fff;
    display: inline-block;
    padding-top: 7px;
}

.footer_area .footer_row .footer_about .socail_icon li a:hover:after, .footer_area .footer_row .footer_about .socail_icon li a:focus:after {
    transform: scaleY(1);
}

.footer_area .footer_row .footer_about .quick_link {
    padding: 0;
    margin: 0;
    margin-top: 25px;
}

.footer_area .footer_row .footer_about .quick_link li {
    list-style: none;
}

.footer_area .footer_row .footer_about .quick_link li a {
    font: 400 14px/28px "Open Sans", sans-serif;
    position: relative;
    padding-left: 30px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;
    letter-spacing: 0.005em;
    text-align: left;
    color: #000;
    padding-bottom: 16px;
}

.footer_area .footer_row .footer_about .quick_link li a i {
    font-size: 14px;
    color: #f6b60b;
    padding-right: 20px;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all 300ms linear 0s;
}

.footer_area .footer_row .footer_about .quick_link li a:hover, .footer_area .footer_row .footer_about .quick_link li a:focus {
    color: #f6b60b;
}

.footer_area .footer_row .footer_about .quick_link li a:hover i, .footer_area .footer_row .footer_about .quick_link li a:focus i {
    left: 8px;
}

.footer_area .footer_row .footer_about .twitter {
    font: 400 14px/28px "Open Sans", sans-serif;
    color: #fefefe;
    display: block;
    padding-bottom: 15px;
}

.footer_area .footer_row .footer_about .twitter:hover, .footer_area .footer_row .footer_about .twitter:focus {
    color: #f6b60b;
}

.footer_area .footer_row .footer_about address p {
    font: 400 14px/28px "Open Sans", sans-serif;
    color: #fff;
    padding: 0;
}

.footer_area .footer_row .footer_about address .my_address {
    padding: 0;
    margin: 0;
    padding-top: 15px;
}

.footer_area .footer_row .footer_about address .my_address li {
    list-style: none;
}

.footer_area .footer_row .footer_about address .my_address li a {
    font: 400 14px/28px "Open Sans", sans-serif;
    color: #fff;
}

.footer_area .footer_row .footer_about address .my_address li a i {
    color: #f6b60b;
    padding-right: 20px;
    font-size: 14px;
    display: inline-block;
}

.footer_area .footer_row .footer_about address .my_address li a:hover, .footer_area .footer_row .footer_about address .my_address li a:focus {
    color: #f6b60b;
}

.footer_area .footer_row .footer_about address .my_address li span {
    display: inline-block;
    padding-left: 35px;
    margin-top: -30px;
}

.footer_area .copyright_area {
    background: #090909;
    /* font: 400 14px/100px "Open Sans", sans-serif; */
    color: #fefefe;
    text-align: center;
    background: #F4F5F6;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;
    letter-spacing: 0.005em;
    color: #121416;
    padding: 20px 0;
}

.footer_area .copyright_area a {
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    color: #f6b60b;
}

.footer_area .copyright_area a:hover, .footer_area .copyright_area a:focus {
    color: #fefefe;
}

.footer_about.quick ul.contacts_wrap {
    padding-left: 0;
}

.footer_area .footer_row .footer_about ul.social_nav li a {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 16px;
    position: static;
    width: 56px;
    height: 56px;
    left: 0;
    top: 0;
    background: #D2D6DA;
    flex: none;
    order: 0;
    flex-grow: 0;
    margin: 0 2px;
    border-radius: 5px;
}

.footer_area .footer_row .footer_about ul.social_nav {
    margin-top: 20px;
}
.footer_area .footer_row .footer_about .quick_link li a:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 10px solid #72A3D5;
    margin-right: 7px;
}
.footer_area .footer_row .footer_about .quick_link li:nth-child(2) a:before {
    content: '';
    border-top: 10px solid #E0000B;
}
.footer_area .footer_row .footer_about .quick_link li:nth-child(3) a:before {
    content: '';
    border-top: 10px solid #3470AD;
}
.footer_area .footer_row .footer_about .quick_link li:nth-child(4) a:before {
    content: '';
    border-top: 10px solid #FF4751;
}
.footer_area .footer_row .footer_about .quick_link li:nth-child(5) a:before {
    content: '';
    border-top: 10px solid #3470AD;
}
.footer_area .footer_row .footer_about .quick_link li:nth-child(6) a:before {
    content: '';
    border-top: 10px solid #E0000B;
}
.footer_area .footer_row .footer_about .quick_link li:nth-child(7) a:before {
    content: '';
    border-top: 10px solid #72A3D5;
}
.footer_area .footer_row .footer_about .quick_link li:nth-child(8) a:before {
    content: '';
    border-top: 10px solid #E0000B;
}
.footer_area .footer_row .footer_about .quick_link li:nth-child(9) a:before {
    content: '';
    border-top: 10px solid #3470AD;
}
.footer_area .footer_row .footer_about .quick_link li:nth-child(10) a:before {
    content: '';
    border-top: 10px solid #FF4751;
}
section.logo_area {
    background: #fff;
    position: relative;
    z-index: 300;
}

section.slider_area.row.m0 {
    /* background: #fff; */
}
.map_city-wrap {
    max-width: 1440px;
    overflow: auto;
    display: block;
    height: auto;
    position: absolute;
    height: 764px;
    margin-top: -764px;
    width: 100%;
    right: 0;
}
.footer_area .footer_row .footer_about ul.social_nav li a:hover {
    opacity: 0.8;
}
/*--------------------------------------------------*/

@media (max-width: 1700px) {
    .slider_area_tow .slider_inner .camera_prev::after {
        left: 0px !important;
    }

    .slider_area_tow .slider_inner .camera_next::after {
        right: 0px !important;
    }

    .slider_area .slider_inner .camera_next::after {
        right: 105px;
    }

    .slider_area .slider_inner .camera_prev::after {
        left: 105px;
    }
}
@media (max-width: 1500px) {
h1.logo-title span {
    font-size: 43px;
}
h1.logo-title p {
    font-size: 17px;
}

}
@media (max-width: 1440px) {
    .map_city-wrap {
        right: 0;
        max-width: 100%;
        width: 1440px;
    }
    h1.logo-title span {
        font-size: 43px;
    }
    h1.logo-title p {
        font-size: 17px;
    }
    .bottom_buttons {
        margin-top: 1%;
    }
    .our_team_area .team_row .team_membar .team_content {
        right: 0;
    }
}
@media (max-width: 1199px) {
.our_team_area .team_row .team_membar .team_content .name {
    font-size: 16px;
    line-height: 20px;
}
.our_team_area .team_row .team_membar .team_content {
    width: 190px;
    height: 190px;
    padding: 10px;
}
    .slider_area .slider_inner .camera_next::after {
        right: 0px;
    }

    .slider_area .slider_inner .camera_prev::after {
        left: 0;
    }

    .slider_area_tow .slider_inner .camera_caption div .container {
        max-width: 940px !important;
    }

    .our_team_area .team_row .team_membar img {
        height: auto;
    }

    .blog_tow_area .blog_tow_row .renovation .renovation_content .date_comment a {
        padding-right: 30px;
    }
    h1.logo-title span {
        font-size: 35px;
    }
    h1.logo-title p {
        font-size: 14px;
    }
    section.logo_area .navbar-brand>img {
        max-width: 90%;
    }
    .professional_builder .builder_all .builder a {
        margin: 42px 0;
    }
    .our_team_area .team_row .team_membar .team_content {
        width: 170px;
        height: 170px;
    }
}

@media (max-width: 991px) {
.header_aera .navbar-collapse .navbar-nav.navbar-right li.dropdown.submenu.parents ul.dropdown-menu {
    left: -150px;
}
    .top_header_area .top_nav li a {
        /* padding-left: 20px; */
    }

    .header_aera .navbar-collapse .navbar-nav.navbar-right li a {
        /* padding-left: 20px; */
    }

    .header_aera .navbar-collapse .navbar-nav.navbar-right li .nav_searchFrom {
        height: 101px;
        margin-top: -1px;
    }

    .header_aera_tow .navbar-collapse .navbar-nav.navbar-right li a {
        padding-left: 16px;
    }

    .top_header .top_nav li a {
        padding-left: 10px;
    }

    .header_aera_tow .navbar_right_fulid::after {
        display: none;
    }

    .top_header_area.top_header {
        background: #111f29 !important;
    }

    .top_header_area.top_header .right_top_header::after {
        display: none;
    }

    .header_aera_tow {
        background: #fff !important;
    }

    .header_aera_tow .navbar_right_fulid {
        box-shadow: none;
    }

    .all_header {
        box-shadow: 0px 0px 40px 0px rgba(21, 47, 95, 0.2);
    }

    .slider_area .slider_inner .camera_caption div p {
        max-width: 600px;
    }

    .our_feature_area .feature_row .feature_img {
        padding-bottom: 20px;
    }

    .our_achievments_area .achievments_row .completed {
        padding-bottom: 30px;
    }

    .our_achievments_area .achievments_row .completed:nth-child(2) {
        border: 0;
    }

    .our_partners_area .book_now_aera .book_now .booking_text p {
        padding-bottom: 20px;
    }

    .footer_about.quick {
        /*padding-bottom: 70px !important;*/
    }

    .slider_area_tow .slider_inner .camera_caption div .container a {
        margin-bottom: 50px;
    }

    .slider_area_tow .slider_inner .camera_caption div .container {
        max-width: 720px !important;
    }

    .slider_area_tow .slider_inner .camera_caption div {
        padding-top: 30px;
    }

    .slider_area_tow .slider_inner .camera_caption div p {
        padding-top: 10px;
        padding-bottom: 30px;
    }

    .our_skill_inner {
        padding-top: 30px;
    }

    .our_partners_area .book_now_aera .book_now .book_bottun a {
        margin-left: 15px;
    }

    .building_construction_area .building_construction_row .constructing_laft .ipsum_img {
        padding-left: 0;
    }

    .contact_map #map {
        height: 300px;
    }

    .blog_all .blog_row .main_blog .blog_content .tag a {
        margin-bottom: 10px;
    }

    .blog_all .blog_row .main_blog .blog_content .blog_heading {
        padding-left: 20px;
    }
    .top_header_area .searchForm .input-group-addon {
        padding: 0 15px;
    }
    .header_aera {

    }
    section.logo_area a.navbar-brand {
        padding-left: 9%;
    }
    .professional_builder .builder_all .builder {
        padding-bottom: 0;
    }
    .professional_builder .builder_all .builder a {
        margin: 20px 0;
    }
    .footer_area .footer_row .footer_about img {
        margin: 0 auto;
    }
}

@media (max-width: 800px) {
    .slider_area_tow .slider_inner .camera_caption div {
        right: 0;
        margin: 0 auto;
        width: 90%;
    }
}

@media (max-width: 767px) {
.inner_area table {
    display: block;
    max-width: 100%;
    overflow: auto;
	    height: auto !important;
}
ul.thumbs button.slick-next {
    right: -15px;
}

ul.thumbs button.slick-prev {
    left: -15px;
}
.inner_area>.row {
    display: flex;
    flex-flow: wrap;
    flex-direction: column;
}

.inner_area>.row .col-sm-3.widget_area {
    order: 3;
}
section.project_area ul.slick-dots {
    top: 0;
    position: relative;
}
span.input-group-addon.form_hide {
    display: none;
}
.header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu:last-child ul, .header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu:nth-child(6) ul {
    margin-right: 0;
    margin-left: 0;
    right: 0;
    padding-left: 0;
}
a.educational-link p {
    font-size: 12px;
    line-height: 16px;
    max-height: 100%;
    padding-left: 5px;
}

a.educational-link img {
    max-width: 59px;
    margin-right: 10px;
}
.cmsmasters_post_content.entry-content .about_row {
    padding-top: 0;
    display: block;
}
.about_us_area .about_row {
    padding-top: 0;
    padding-bottom: 0; 
}
.tittle h2 {
    font-size: 35px;
    line-height: 40px;
}
    .header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu.parents ul {
        display: none;
        flex-wrap: wrap;
        width: 100%;
        min-width: 100% !important;
    }
    video#video-background {
        /*display: none;*/
    }
    .our_team_area .team_row .team_membar .team_content {
        width: 150px;
        height: 150px;
    }

    .our_team_area .team_row .team_membar .team_content p.name {
        font-size: 15px;
        line-height: 16px;
    }

    .our_team_area .team_row .team_membar .team_content h6 {
        font-size: 14px;
        line-height: 16px;
    }
    footer.footer_area ul.nav.navbar-nav.navbar-left.social_nav {
        /*margin-bottom: 60px;*/
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .footer_area .footer_row {
        padding-top: 10px;
    }
    .footer_area .footer_row .footer_about {
        margin-bottom: 0;
    }
    .affix {
        position: relative;
    }
    .top_header_area .top_nav li {
        display: inline-block;
    }
    a.bottom_button {
        font-family: Open Sans;
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        display: flex;
        align-items: center;
        text-align: center;
        letter-spacing: 0.0015em;
        color: #FFFFFF;
        font-weight: 500;
        padding: 15px 30px;
        margin-top: 10px;
    }
    /*.top_header_area .top_nav li:first-child a {*/
    /*padding-left: 15px;*/
    /*}*/
    ul.nav.navbar-nav.navbar-left.social_nav {
        margin-bottom: 60px;
    }
    section.logo_area a.navbar-brand {
        padding-left: 15px;
    }
    section.logo_area .navbar-brand>img {
        max-width: 80px;
    }
    h1.logo-title p {
        font-family: Open Sans;
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 26px;
        display: flex;
        align-items: center;
        letter-spacing: 0.005em;
        color: #49525A;
        padding-left: 15px;
    }
    h1.logo-title span {
        font-size: 35px;
        font-family: Lobster;
        font-style: normal;
        font-weight: normal;
        font-size: 22px;
        line-height: 28px;
        display: flex;
        align-items: center;
        color: #0F3257;
        padding-left: 15px;
    }
    ul.contacts_wrap {
        padding: 0;
        padding-top: 5%;
        padding-left: 15px;
    }
    .header_aera ul.nav.navbar-nav.navbar-right {
        display: block;
    }
    .header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu{
        position: relative;
    }

    .header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu:hover ul {

    }
    .header_aera .navbar-collapse .navbar-nav.navbar-right li a:hover, .header_aera .navbar-collapse .navbar-nav.navbar-right li a:focus {
        background: transparent;
        box-shadow: none;
    }
    .header_aera .navbar-collapse .navbar-nav.navbar-right li {
        width: 100%;
        display: block;
        align-items: center;
        justify-content: center;
        position: relative;
    }
    .header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu.parents ul li {
        text-align: center;
        box-sizing: border-box;
        width: 100%;
        white-space: nowrap;
        display:block;
        flex-wrap: nowrap;
    }
    .header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu:after {
        content: '';
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 10px solid #72A3D5;
        margin-right: 7px;
        margin-left: auto;
        position: absolute;
        right: 0;
        z-index: 30000000000;
        top: 25px;
    }
    ul.header-menu {
        margin-bottom: 60px;
    }
    .search_button {
        display: none;
    }
    .top_header_area .searchForm {
        position: absolute;
        bottom: 5px;
        left: 5px;
        right: 5px;
        height: 56px;
    }
    ul.header-menu {
        padding-right: 15px;
    }
    .top_header_area {
        padding: 0;
    }
    .top_header_area .top_nav li a {
        line-height: 28px;
    }

    .top_header_area .social_nav {
        padding-top: 0;
        padding-bottom: 10px;
    }

    .top_header_area .social_nav li {
        display: inline-block;
    }

    .top_header_area .social_nav li:first-child a {
        margin-left: 0;
    }

    .navbar-toggle {
        top: 15px;
    }

    .header_aera .navbar-header {
        height: 80px;
    }

    .header_aera .navbar-header .navbar-brand {
        padding-top: 30px;
    }

    .header_aera .navbar-collapse .navbar-nav.navbar-right li a {
        line-height: 45px;
    }

    .header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu ul {
        padding-left: 0;
        background-color: transparent;
    }
	.col-md-12.col-sm-12.bottom_buttons {
    margin-bottom: 5%;
}

    .header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu ul li a:hover, .header_aera .navbar-collapse .navbar-nav.navbar-right li.submenu ul li a:focus {
        color: #f6b60b;
    }

    .slider_inner.camera_wrap {
        height: 500px !important;
    }

    .about_us_area .about_row .about_client {
        padding-top: 40px;
    }

    .what_we_area .construction_iner .construction {
        max-width: 390px;
        margin: 0 auto;
    }

    .our_team_area .team_row .team_membar {
        max-width: 360px;
        margin: 0 auto;
        margin-bottom: 30px;
    }

    .our_team_area .team_row .team_membar img {
        height: auto;
    }

    .our_achievments_area .achievments_row .completed {
        border: 0;
    }

    .latest_blog_area .latest_blog .blog_content {
        max-width: 360px;
        margin: 20px auto;
    }

    .footer_about.quick {
        padding-bottom: 0 !important;
    }

    .footer_area .footer_row {
        padding-bottom: 0;
    }

    .slider_area_tow .slider_inner .camera_caption div .container {
        max-width: 726px !important;
    }

    .header_aera_tow .navbar_right_fulid {
        height: 80px;
    }

    .top_header_area.top_header {
        display: none;
    }

    .header_aera .navbar-collapse .navbar-nav.navbar-right li .nav_searchFrom {
        height: 45px;
    }

    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        background: #fff;
    }

    .our_services_tow .architecture_area .portfolio_2 .single_facilities img {
        margin-top: 30px;
    }

    .our_services_tow .architecture_area .portfolio_filter_2 ul li {
        width: 33.3333%;
        border-bottom: 1px solid #dfe3e4;
    }

    .our_services_tow .architecture_area .portfolio_filter_2 ul li:last-child {
        border-right: 1px solid #dfe3e4;
    }

    .our_services_tow .architecture_area .portfolio_filter_2 {
        border-bottom: 0;
        border-right: 0;
    }

    .about_client.about_pages_client {
        padding-top: 0 !important;
        padding-bottom: 30px;
    }

    constructing_right {
        padding-top: 30px;
    }

    .blog_tow_area .blog_tow_row .renovation {
        max-width: 360px;
        margin: 0 auto;
    }

    .widget_area {
        padding-top: 60px;
        /* display: none; */
    }
    .main_blog h1 {
        font-size: 25px;
    }

    .slider_inner {
        background-image: url(/files/00515/img/0258520.jpg);
        background-size: cover;
        background-position: inherit;
    }
    .footer_area .footer_row .footer_about address .my_address li span {
        padding-left: 0;
    }

    .not_found_area {
        padding-left: 15px;
        padding-right: 15px;
    }

    .contact_info.send_message {
        padding-top: 40px;
    }

    .blog_all .blog_row {
        padding-bottom: 40px;
    }
}

@media (max-width: 689px) {
    .slider_area .slider_inner .camera_caption div {
        width: 88%;
        right: 0;
        margin: 0 auto;
    }

    .slider_area .slider_inner .camera_caption div p {
        padding-top: 10px;
        padding-bottom: 20px;
    }

    .slider_area_tow .slider_inner .camera_caption div .container {
        max-width: 100% !important;
    }
}

@media (max-width: 546px) {
    .call_min_area h2 {
        font-size: 40px;
    }

    .call_min_area p {
        font-size: 20px;
    }
}

@media (max-width: 499px) {
    .our_services_area .portfolio_inner_area .portfolio_item .single_facilities .single_facilities_inner .gallery_hover {
        display: none;
    }

    .our_services_area .portfolio_inner_area .portfolio_filter ul li:first-child {
        padding-bottom: 10px;
    }

    .our_services_tow .architecture_area .portfolio_filter_2 ul li {
        width: 50%;
    }

    .our_partners_area .partners .item img {
        width: auto;
        margin: 0 auto;
    }

    .call_min_area .call_btn a {
        display: block;
        margin: 0 auto;
    }

    .call_min_area .call_btn a:first-child {
        margin: 0 auto;
        margin-bottom: 20px;
    }

    .blog_all .blog_row .main_blog .client_text .control {
        width: 100%;
        margin-bottom: 10px;
    }

    .blog_all .blog_row .main_blog .client_text .control:last-child {
        border-left: 1px solid #888;
    }

    .blog_all .blog_row .main_blog .reply_comment {
        padding-left: 30px;
    }

    .blog_all .blog_row .main_blog .blog_content .blog_heading {
        font-size: 20px;
    }
}

@media (max-width: 446px) {
    .slider_area_tow .slider_inner .camera_caption div {
        padding-top: 40px;
    }

    .slider_area_tow .slider_inner .camera_caption div h5 {
        font-size: 18px;
    }

    .slider_area_tow .slider_inner .camera_caption div h3 {
        font-size: 20px;
        padding-top: 10px;
    }
}

@media (max-width: 360px) {
    .slider_area .slider_inner .camera_caption div h3 {
        font-size: 26px;
    }

    .what_we_area .construction_iner .construction .cns-content {
        padding: 0 10px;
        padding-bottom: 20px;
    }

    .featured_works .featured_gallery .gallery_iner .gallery_hover {
        display: none;
    }

    .footer_area .copyright_area {
        line-height: 26px;
        padding: 10px 0;
    }

    .call_min_area h2 {
        font-size: 30px;
    }

    .call_min_area p {
        font-size: 16px;
    }

    .footer_area .footer_row .footer_about address .my_address li span {
        padding-left: 30px;
    }

    .blog_all .blog_row .main_blog .blog_content .blog_heading {
        font-size: 15px;
    }

    .slider_area_tow .slider_inner .camera_caption div h3 {
        font-size: 19px;
        padding-top: 10px;
    }
}

@media (max-width: 320px) {
    .slider_area_tow .slider_inner .camera_caption div {
        padding-top: 95px;
    }

    .slider_area .slider_inner .camera_caption div h3 {
        font-size: 23px;
    }

    .building_construction_area .building_construction_row .constructing_laft a {
        font-size: 22px;
    }

    .blog_all .blog_row .main_blog .blog_content .blog_heading {
        font-size: 13px;
    }

    .slider_area_tow .slider_inner .camera_caption div {
        padding-top: 60px;
    }

    .slider_area_tow .slider_inner .camera_caption div h3 {
        font-size: 18px;
        padding-top: 10px;
    }
}

