body {    color: #4d4d4d;    font-family: "Open Sans", Arial, sans-serif;    font-size: 16px;    line-height: 1;}.wrapper {    max-width: 1250px;    width: 100%;    padding: 0 40px;    margin: 0 auto;}h1 {    color: #ffffff;    text-transform: uppercase;    font-size: 45px;    font-weight: 300;    line-height: 60px;    margin-bottom: 90px;}h1 .lg {    font-size: 70px;    font-weight: 700;    line-height: 80px;    display: block;    letter-spacing: -3px;}h1 .sm {    font-size: 40px;    font-weight: 300;    line-height: 60px;}h2 {    color: #0d0d0d;    font-size: 30px;    font-weight: 700;    line-height: 35px;    text-transform: uppercase;}h6 {    color: #0d0d0d;    font-size: 20px;    font-weight: 700;    line-height: 25px;    text-transform: uppercase;}p {    line-height: 28px;}.size {    font-size: 45px;    margin-bottom: 90px;}.hr {    height: 2px;    margin: 120px 0;    background-color: #e6e6e6;}/*buttons*/.btn {    display: inline-block;    vertical-align: middle;    height: 45px;    padding: 14px 35px 0;    border: 2px solid #ffffff;    background-color: transparent;    color: #ffffff;    font-family: "Open Sans - Semibold", Arial, sans-serif;    font-size: 15px;    font-weight: 400;    text-transform: uppercase;    text-decoration: none;    -webkit-transition: all 0.3s;    transition: all 0.3s;}.btn--warning {    color: #0d0d0d;    border-color: #f39c12;}.btn_1:hover {    background-color: #f39c12;    color: #fff;    text-decoration: none;    border-color: #f39c12;}.btn_1 {    display: inline-block;    vertical-align: middle;    height: 40px;    padding: 13px 24px 0;    border: 2px solid #f39c12;    background-color: transparent;    color: #000000;    font-family: "Open Sans - Semibold", Arial, sans-serif;    font-size: 14px;    font-weight: 400;    text-transform: uppercase;    text-decoration: none;    margin: 18px 45px 18px;    -webkit-transition: all 0.3s;    transition: all 0.3s;}.btn_2 {    display: inline-block;    vertical-align: middle;    height: 40px;    width: 130px;    padding: 2px 24px 0;    border: 2px solid #f39c12;    background-color: transparent;    color: #000000;    font-family: "Open Sans - Semibold", Arial, sans-serif;    font-size: 14px;    font-weight: 400;    text-transform: uppercase;    text-decoration: none;    margin: 18px 0;    -webkit-transition: all 0.3s;    transition: all 0.3s;}.btn:hover {    background-color: #f39c12;    color: #fff;    text-decoration: none;    border-color: #f39c12;}input.btn, button.btn {    padding-top: 0 !important;}input.btn_1, button.btn_1 {    padding-top: 0 !important;}input.btn_2, button.btn_2 {    padding-top: 0 !important;}/* forms ==========================================*/.form-field {    position: relative;    margin-bottom: 10px;}.form-field__icon {    position: absolute;    top: 15px;    right: 30px;    width: 20px;    text-align: center;    color: #808080;    font-size: 16px;    -webkit-transition: all 0.3s;    transition: all 0.3s;}.form-field__icon .icon-mail {    font-size: 12px;}.form-control {    display: block;    padding: 0 70px 0 25px;    width: 100%;    height: 45px;    border: 2px solid #d9d9d9;    background-color: #ffffff;    color: #808080;    font-family: "Open Sans", Arial sans-serif;    font-size: 15px;    font-weight: 400;    -webkit-transition: all 0.3s;    transition: all 0.3s;}.form-control:focus {    border-color: #f39c12;}.form-control:focus + .form-field__icon {    color: #f39c12;}textarea.form-control {    min-height: 125px;    resize: none;    padding-top: 10px;}header {    position: absolute;    top: 84px;    left: 0;    right: 0;    z-index: 99;}.header_wrap {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    -webkit-box-pack: justify;    -ms-flex-pack: justify;    justify-content: space-between;}.logo a {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;    width: 150px;    height: 150px;    border: 2px solid #ffffff;    border-radius: 50%;    color: #ffffff;    font-family: "Montserrat", Arial, sans-serif;    font-size: 45px;    font-weight: 700;    line-height: 45px;    text-transform: uppercase;}.menu {    list-style: none;    display: -webkit-box;    display: -ms-flexbox;    display: flex;}.menu_item {    margin-left: 90px;    position: relative;}.menu_item:after {    content: '\\\\';    display: block;    font-size: 18px;    font-weight: 600;    line-height: 20px;    color: #ffffff;    position: absolute;    left: 100%;    top: 0;    margin-left: 40px;}.menu_item:last-child:after {    display: none;}.menu_item:last-child:after {display: none;}.menu_link {    font-size: 18px;    font-weight: 600;    line-height: 20px;    text-transform: uppercase;    color: #ffffff;}.menu_link:hover {    color: #0d0d0d;}/* BANNER */.banner {    padding-top: 450px;    padding-bottom: 280px;    height:  calc(100vh + 100px);    text-align: center;    background: url("../img/banner.png");    position: relative;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    overflow: hidden;    background-size: cover;}.banner:after {    position: absolute;    bottom: 0;    left: 0;    content: '';    display: block;    width: 0;    height: 0;    border-bottom: 100px solid #fff;    border-left: 100vw solid transparent;}.banner-slider .slick-dots {    margin-top: 80px;}.banner-slider h1 {    margin-bottom: 90px;}/* Heading ==========================================*/.heading {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    margin: 0 auto 150px;}.heading h2 {    width: 200px;    -webkit-box-flex: 0;    -ms-flex: none;    flex: none;    text-align: right;    color: #0d0d0d;    font-size: 30px;    font-weight: 700;    line-height: 35px;    text-transform: uppercase;    position: relative;    margin-right: 40px;}.heading h2:after {    content: '';    display: block;    width: 4px;    height: 45px;    background-color: #f39c12;    position: absolute;    left: 100%;    top: 50%;    margin-top: -22px;    margin-left: 19px;}.heading p {    -webkit-box-flex: 1;    -ms-flex: 1;    flex: 1;    color: #4d4d4d;    font-size: 16px;    font-weight: 400;    line-height: 25px;    text-transform: uppercase;}/* About ==========================================*/.about {    padding: 100px 0;}.about_wrap {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: start;    -ms-flex-align: start;    align-items: flex-start;}.about_wrap_content {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: start;    -ms-flex-align: start;    align-items: flex-start;    -webkit-box-flex: 1;    -ms-flex: 1;    flex: 1;}.about_wrap_content_icon {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;    -webkit-box-flex: 0;    -ms-flex: none;    flex: none;    width: 125px;    height: 125px;    font-size: 40px;    margin-right: 29px;    border: 2px solid #f39c12;    background-color: #ffffff;    border-radius: 50%;}.about_wrap_content_text h6 {    margin-bottom: 20px;}.about_wrap_content_text p {    color: #737373;    font-size: 16px;    font-weight: 400;    line-height: 28px;}.about_wrap_content_text .about_text {    color: #e74c3c;    font-size: 20px;    font-weight: 300;    line-height: 28px;    margin-bottom: 25px;}.about_wrap_img {    position: relative;    margin-left: 60px;}.about-wrap-img img {    max-width: 100%;    display: block;}.about_wrap_img_icon {    position: absolute;    left: 0;    right: 0;    top: 0;    bottom: 0;    font-size: 32px;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;}/* box_skills */.box_skills {    display: -webkit-box;    display: -ms-flexbox;    display: flex;}.box_skills_item {    -webkit-box-flex: 1;    -ms-flex: 1;    flex: 1;    width: 50%;}.box_skills_item_img img {    display: inline-block;    max-width: 100%;}.box_skills_item_img {    padding-right: 50px;    text-align: right;}.box_skills_item_content {    padding-left: 45px;}/* bars ==========================================*/.box_bars {    margin-top: 60px;}.box_bars .bars {    margin-bottom: 34px;}.bars_line {    height: 10px;    background-color: #e6e6e6;}.bars_line > div {    height: 10px;    /*background-color: #f39c12;*/    background-image: linear-gradient(to right, #f39c12 0%, #e6e6e6 88%, #e6e6e6 100%);}.bars_title {    color: #0d0d0d;    font-size: 16px;    font-weight: 600;    line-height: 22px;    text-transform: uppercase;    padding-bottom: 10px;}.bars_title > span {    font-weight: 300;    color: #bfbfbf;}.bars_title span.pro {    color: #0d0d0d;    font-weight: 300;}.section_bg {    height: 760px;    padding: 100px 0;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    background: url("../img/bg2.png") no-repeat center top;    background-size: cover;}/* quote */.quote {    text-align: center;    color: white;}.quote_text {    color: #ffffff;    font-size: 45px;    font-weight: 700;    line-height: 60px;    position: relative;    padding: 0 70px;    margin-bottom: 33px;}.quote_text:before {    content: "“";    display: block;    position: absolute;    right: 5px;    top: -40px;    font-size: 100px;    color: #ffffff;    transform: rotate(180deg);    -webkit-transform: rotate(180deg);    -moz-transform: rotate(180deg);    -o-transform: rotate(180deg);    -ms-transform: rotate(180deg);    font-family: "Open Sans", Arial sans-serif;}.quote_text:after {    content: "“";    display: block;    position: absolute;    left: 10px;    top: 0;    font-size: 100px;    color: #ffffff;    font-family: "Open Sans", Arial sans-serif;}.quote_author {    display: inline-block;    color: #ffffff;    font-size: 24px;    font-weight: 700;    line-height: 30px;    text-transform: uppercase;}.quote_author:before {    content: "";    display: block;    width: 50px;    height: 4px;    margin: 0 auto 20px;    background-color: #f39c12;}/* TEAM */.box_team {    padding: 105px 0 100px;}.team_list {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-pack: justify;    -ms-flex-pack: justify;    justify-content: space-between;}.team_list_item {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-orient: vertical;    -webkit-box-direction: normal;    -ms-flex-direction: column;    flex-direction: column;    width: 269px;    padding: 25px 15px 30px;    text-align: center;    border-top: 4px solid transparent;}.team_list_item:hover {    background-color: #f0f0f0;    border-color: #f39c12;}.team_list_item:hover .team_list_job:after {    background-color: #e74c3c;}.team_list_item:hover .team_list_item p:hover {    color: #595959;    font-size: 15px;}.team_list_item .social {    display: flex;    align-items: flex-end;    justify-content: center;    flex: 1;    height: 100%;}.team_list_img {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-flex: 0;    -ms-flex: none;    flex: none;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;    font-size: 65px;    background-color: #e8f8f4;    width: 200px;    height: 200px;    border-radius: 50%;    border: 6px solid #f2f2f2;    position: relative;    margin: 0 auto 25px;}.team_list_img:after {    content: "";    display: block;    position: absolute;    left: -7px;    top: -7px;    width: 202px;    height: 202px;    border-radius: 50%;    border: 1px solid #e6e6e6;}.team_list_img img {    height: 100%;    width: 100%;    border-radius: 50%;    display: block;}.team_list_job {    color: #999999;    font-family: 'Lato', sans-serif;    font-size: 15px;    font-weight: 400;}.team_list_job:after {    content: '';    display: block;    width: 20px;    height: 4px;    margin: 10px auto 15px;    background-color: #cccccc;}.team_list_item p {    color: #737373;    font-size: 16px;    line-height: 28px;    margin-bottom: 25px;}.social_link {    font-size: 18px;    color: #999999;    margin-right: 15px;    display: inline-block;    vertical-align: middle;}.social_link:last-child {    margin-right: 0;}.social_link:last-child:hover {    margin-right: 0;}.social_link:hover {    color: #f39c12;    margin-right: 15px;    align-items: center;}.wrap_number {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-pack: justify;    -ms-flex-pack: justify;    justify-content: space-between;}.wrap_number_item:hover .wrap_number_icon {    border-color: #ffffff;}.wrap_number_item:hover .wrap_number_icon [class*="icon"]:before {    color: #f39c12;    transition: all 0.3s;}.wrap_number_icon {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;    width: 170px;    height: 170px;    margin-bottom: 30px;    border: 2px solid #f39c12;    border-radius: 50%;    color: #fff;    font-size: 32px;    -webkit-transition: all 0.3s;    transition: all 0.3s;}.wrap_number h5 {    color: #ffffff;    font-weight: 700;    font-size: 25px;    line-height: 29px;    text-align: center;}.wrap_number h5 span {    font-size: 45px;    line-height: 45px;    display: block;}/* service ==========================================*/.box_service {    padding: 105px 0 100px;}.service_list {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    justify-content: space-between;    margin: 0 -15px;}.service_list_item {    text-align: center;    padding: 0 15px;}.service_list_item p {    color: #737373;    font-size: 16px;    font-weight: 400;    line-height: 28px;}.service_list_icon {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;    width: 100px;    height: 100px;    border: 2px solid #f39c12;    border-radius: 50%;    font-size: 28px;    margin: 0 auto 30px;    transition: all 0.3s;}.service_list_icon:hover {    background-color: #f39c12;    color: white;}/* Pricing ==========================================*/.pricing_list {    justify-content: space-between;    width: 100%;}.pricing_list_item {    width: 300px;    display: inline-block;    vertical-align: top;}.pricing_list_item p {    color: #737373;    font-size: 16px;    font-weight: 400;    line-height: 28px;}.pricing_list_icon {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;    width: 125px;    height: 125px;    border: 2px solid #f39c12;    border-radius: 50%;    font-size: 35px;    margin-bottom: 30px;}.pricing_list_icon:hover {    background-color: #f39c12;    color: white;}.pricing {    display: inline-block;    text-align: center;    width: 747px;    margin-left: 117px;}.pricing_item {    width: 246px;    border: 1px solid #e6e6e6;    display: inline-block;}.pricing_item:first-child {    border-right: none;}.pricing_item:last-child {    border-left: none;}.pricing_item.active {    border-right: none;    border-left: none;    border-top: 16px solid #f39c12;    border-bottom: 12px solid #e6e6e6;    background-color: #f2f2f2;}.pricing_header {    padding: 25px 28px;}.pricing_item.active .pricing_header {    background: #f39c12;}.pricing_header_title {    color: #0d0d0d;    font-size: 22px;    font-weight: 700;    line-height: 25px;    text-transform: uppercase;}.pricing_header_title span:before {    content: '';    display: block;    width: 50px;    height: 2px;    margin: 5px auto;    background-color: #f39c12;}.pricing_list {    list-style: none;}.pricing_list li {    color: #737373;    font-size: 15px;    line-height: 24px;    padding: 15px;    border-top: 1px solid #e6e6e6;}.pricing_list li:last-child {    border-bottom: 1px solid #e6e6e6;}.pricing_list li:nth-child(odd) {    background: #fafafa;}.pricing_item.active .pricing_list li:nth-child(odd) {    background-color: #e6e6e6;}.pricing_footer {    padding: 16px 18px;}.pricing_item.active .pricing_footer {    background: #e6e6e6;}.pricing_footer .btn {    height: 38px;    padding-top: 12px;}/* testimonial ==========================================*/.testimonial-slider .slick-dots {margin-top: 26px;}.testimonial {    text-align: center;    color: #fff;}.testimonial_text {    margin: 35px 0 25px;    color: #ffffff;    font-size: 22px;    font-weight: 300;    font-style: italic;    line-height: 30px;}.testimonial .quote_author:before {    display: none;}.testimonial .quote_author:after {    content: "";    display: block;    width: 50px;    height: 4px;    margin: 20px auto 0;    background-color: #f39c12;}.testimonial_avatar {    width: 104px;    height: 104px;    margin: 0 auto;    border-radius: 50%;    overflow: hidden;}.testimonial_avatar img {    display: block;    width: 100%;}.nav_tab_list {    list-style: none;    text-align: center;    margin-bottom: 80px;}.nav_tab_list_item {    display: inline-block;}.nav_tab_list_item.active .nav_tab_list_link {    color: #f39c12;}.nav_tab_list_item:after {    content: '\\\\';    display: inline-block;    vertical-align: middle;    font-size: 14px;    font-weight: 700;    line-height: 25px;    color: #a6a6a6;    margin: 0 18px;}.nav_tab_list_item:last-child:after {    display: none;}.nav_tab_list_link {    font-size: 14px;    font-weight: 700;    line-height: 25px;    text-transform: uppercase;    color: #0d0d0d;}.nav_tab_list_link:hover {    color: #f39c12;}.hide {    position: absolute;    left: 0;    top: 0;    height: 0;    width: 0;    overflow: hidden;    z-index: -1;    opacity: 0;}.tab_cont {    opacity: 1;    -webkit-transition: opacity 0.4s;    transition: opacity 0.4s;}.tab_cont.hide {    opacity: 0;}/* Portfolio ==========================================*/.portfolio-slider {    position: relative;}.portfolio-slider .slick-dots {    position: absolute;    top: 50%;    right: 20px;    -webkit-transform: translate(0, -50%);    transform: translate(0, -50%);}.portfolio-slider .slick-dots li {    margin: 5px 0;    display: block;}.portfolio-slider__buttons {    margin-top: 50px;    margin-bottom: 24px;    text-align: center;}.portfolio-slider__buttons button{    width: 38px;    height: 38px;    border: 2px solid #e6e6e6;    background-color: #ffffff;    margin: 0 4px;}.portfolio-slider__footer {    text-align: center;}.portfolio-slider__footer .portfolio-list__title {    font-size: 20px;    line-height: 24px;}.box_portfolio {    padding: 105px 0 100px;}.portfolio_list {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -ms-flex-wrap: wrap;    flex-wrap: wrap;}.portfolio_list_item {    width: 25%;    position: relative;}.portfolio_list_item:nth-child(2) .portfolio_list_img,.portfolio_list_item:nth-child(4) .portfolio_list_img,.portfolio_list_item:nth-child(5) .portfolio_list_img,.portfolio_list_item:nth-child(7) .portfolio_list_img {    background-color: #b7b7b7;}.portfolio_list_item:hover .portfolio_list_preview {    display: block;}.portfolio_list_item:hover .portfolio_list_img [class*="icon"] {    display: none;}.portfolio_list_item:hover .portfolio_list_title {    color: #f39c12;}.portfolio_list_item:hover .portfolio_list_img {    background: #fff;}.portfolio_list_item:hover .portfolio_list_img img {    opacity: 0.6;}.portfolio_list_link {    position: absolute;    top: 0;    bottom: 0;    left: 0;    right: 0;    z-index: 2;}.portfolio_list_img {    position: relative;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;    font-size: 58px;    overflow: hidden;    height: 220px;    background-color: #c7c7c7;}.portfolio_list_img img {    display: block;    opacity: 1;    -webkit-transition: opacity 0.4s;    transition: opacity 0.4s;}.portfolio_list_footer {    padding: 20px 10px;    text-align: center;}.portfolio-list__title {    line-height: 22px;    color: #0d0d0d;    font-size: 15px;    font-weight: 700;    text-transform: uppercase;    margin-bottom: 4px;}.portfolio-list__category {    color: #8c8c8c;    font-size: 14px;    font-weight: 400;}.portfolio_list_preview {    position: absolute;    left: 50%;    top: 50%;    -webkit-transform: translate(-50%, -50%);    transform: translate(-50%, -50%);    width: 98px;    height: 98px;    background: rgba(243, 156, 18, 0.5) url("../img/plus.png") no-repeat center;    border-radius: 50%;    display: none;    z-index: 3;}.portfolio_list_preview:hover {    background-color: rgba(243, 156, 18, 0.8)}/* tweet ==========================================*/.tweet {    text-align: center;    color: #fff;}.tweet-wrap__icon {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    width: 104px;    height: 104px;    margin: 0 auto;    border: 2px solid #ffffff;    border-radius: 50%;}.tweet-wrap__icon img {    display: block;}.tweet-wrap__text {    margin: 35px 0 6px;    color: #ffffff;    font-size: 22px;    font-weight: 700;    line-height: 33px;}.tweet-wrap__text a {    color: #f39c12;}.tweet-wrap__text a:hover {    text-decoration: underline;}.tweet-wrap__time {    color: #808080;    font-size: 15px;    font-weight: 300;    font-style: italic;}/* blog ==========================================*/.section_blog {    padding: 105px 0 100px;}.blog-list {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    margin: 0 -30px;    -ms-flex-wrap: wrap;    flex-wrap: wrap;}.blog-list__item {    width: calc(50% - 60px);    margin: 0 30px 60px;}.blog-list__img {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    font-size: 58px;    position: relative;    overflow: hidden;}.blog-list__img:hover .blog-list__title{    color: #f39c12;}.blog-list__img img {    width: 100%;    display: block;    min-height: 230px;}.blog-list__link {    position: absolute;    left: 0;    right: 0;    bottom: 0;    top: 0;    z-index: 2;}.blog-list__header {    position: absolute;    right: 0;    bottom: 0;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: end;    -ms-flex-align: end;    align-items: flex-end;}.blog-list__title {    font-size: 20px;    background: #FFF;    padding: 25px 20px 10px;}.blog-list__icon {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    width: 44px;    height: 44px;    background-color: #f39c12;    font-size: 18px;    color: #fff;}.blog-list__footer {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    padding-top: 20px;}.blog-list__date {    text-align: right;    color: #808080;    font-size: 14px;    font-weight: 400;    line-height: 24px;}.blog-list__date span{    display: block;    white-space: nowrap;}.blog-list__info {    padding: 0 17px 0 40px;}.blog-list__info p {    padding-bottom: 28px;    line-height: 28px;    color: #737373;    font-size: 16px;}.blog-list__info .btn {    height: 35px;    font-size: 14px;    padding: 8px 27px 0;}/* Clients ==========================================*/.clients h2 {    color: #fff;    text-align: center;    margin-bottom: 55px;    font-size: 30px;    text-transform: uppercase;}.clients-list {    list-style: none;    margin: 0 -10px;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-pack: justify;    -ms-flex-pack: justify;    justify-content: space-between;}.clients-list__item {    width: 257px;    margin: 0 10px 20px;}.clients-list__item a {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;    height: 162px;    padding: 15px;    border: 2px solid rgba(255, 255, 255, 0.25);}.clients-list__item a:hover {    border-color: rgba(255, 255, 255, 0.8);}.clients-list__item img {    max-width: 100%;    max-height: 100%;    display: block;}/* Contact ==========================================*/.section_contact {    padding: 105px 0 100px;}.contact-wrap {    display: -webkit-box;    display: -ms-flexbox;    display: flex;}.contact-wrap .contact-form {    padding-top: 8px;}.contact-wrap__left {    width: 53%;}.contact-wrap__right {    width: 47%;    height: 47%;    padding-left: 60px;}.contact-wrap h6 {    margin-bottom: 28px;}.contact-wrap p {    margin-bottom: 30px;    line-height: 28px;    color: #737373;    font-size: 16px;}.contact-list {    list-style: none;}.contact-list__item {    position: relative;    margin-bottom: 18px;    padding-left: 50px;    color: #0d0d0d;    line-height: 25px;    letter-spacing: -0.32px;    font-size: 16px;}.contact-list__item a {    color: #0d0d0d;}.contact-list__item a:hover {    text-decoration: none;    color: #f39c12;}.contact-list__icon {    position: absolute;    left: 0;    top: -4px;    width: 34px;    height: 34px;    border: 2px solid #f39c12;    border-radius: 50%;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;}/* map */#map {    overflow: hidden;    position: relative;    height: 600px;}#map:after, #map:before{    position: absolute;    bottom: 0;    left: 0;    z-index: 1;    content: '';    display: block;    width: 0;    height: 0;    border-bottom: 100px solid #fff;    border-left: 100vw solid transparent;}#map:before {    top: 0;    right: 0;    -webkit-transform: rotate(180deg);    transform: rotate(180deg)}.footer-flex {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    padding-top: 40px;    padding-bottom: 40px;}.footer-flex .social {    margin-left: auto;}.footer-flex .social__link{    color: #0d0d0d;    padding-right: 15px;}.footer-flex .social__link:hover {    color: #f39c12;    padding-right: 15px;}.copyright {    color: #0d0d0d;    font-weight: 600;    font-size: 14px;    line-height: 18px;    text-transform: uppercase;}.menu_toggle {    display: none;}@media (max-height: 860px) {    header {        top: 40px;    }    .banner {        min-height: 850px;    }}@media (max-width: 1199px) {    header {        top: 40px;    }    h1 {        margin-bottom: 50px;    }    h1, h1 .sm {        font-size: 38px;        line-height: 45px;    }    h1 .lg {        font-size: 50px;        line-height: 66px;    }    .menu_item {        margin-left: 54px;    }    .menu_item:after {        margin-left: 20px;    }    .logo a {        width: 120px;        height: 120px;        font-size: 34px;        line-height: 34px;    }    .heading {        margin-bottom: 110px;    }    .heading h2 {        width: auto;    }    .heading p {        font-size: 14px;        line-height: 18px;    }    .banner-slider .slick-dots {        margin-top: 50px;    }    .about_wrap_img {        max-width: 40%;        margin-left: 40px;    }    .box_skills_item_img {        width: 44%;        -webkit-box-flex: 0;-ms-flex: none;flex: none;    }    .section_bg {        height: auto;        max-height: 550px;    }    .quote_text {        font-size: 35px;        line-height: 50px;    }    .team_list_img {        height: 150px;        width: 150px;    }    .team_list_img:after {        height: 152px;        width: 152px;    }    .team_list_item p {        font-size: 14px;        line-height: 22px;    }    .pricing {        margin-left: 46px;    }    .pricing_item {        width: 210px;    }    .clients-list__item a {        height: 130px;    }    .blog-list {        margin: 0 -20px;    }    .blog-list__item {        width: calc(50% - 40px);        margin: 0 20px 40px;    }    .blog-list__title {        font-size: 18px;        padding: 20px 20px 15px;    }    .blog-list__info {        padding-left: 25px;        padding-right: 0;    }}@media (min-width: 992px) {    .menu {        display: flex !important;    }}@media (max-width: 991px) {    .heading {        margin-bottom: 80px;    }    .menu_toggle {        display: inline-block;        border: none;        background-color: transparent;        padding: 0;        width: 40px;    }    .navigation {        position: relative;    }    .menu {        display: none;        position: absolute;        top: 100%;        margin-top: 20px;        right: 0;        min-width: 200px;        padding: 10px 0;        background: rgba(0,0,0,0.7);    }    .menu_item {        margin-left: 0;    }    .menu_item:after {display: none;}    .menu_link {        display: block;        padding: 10px 20px;    }    .menu_link:hover {        color: #fff;    }    .menu_toggle span {        display: block;        height: 3px;        background: white;    }    .menu_toggle span + span {        margin-top: 6px;    }    .section {        padding: 70px 0;    }    .hr {        margin: 80px 0;    }    .about_wrap, .box_skills {        display: block;    }    .about_wrap_img {        margin: 40px auto 0;        max-width: 80%;    }    .about_wrap_img img {        width: 100%;    }    .box_skills_item_img {        margin: 0 auto 40px;        width: auto;        padding-right: 0;        text-align: center;    }    .box_skills_item_content {        padding-left: 0;    }    .box_skills_item {        width: auto;    }    .section_bg {        min-height: 480px;    }    .quote_text {        font-size: 30px;        line-height: 42px;    }    .quote_text:after, .quote_text:before {        font-size: 91px;    }    .quote_author {        font-size: 19px;        line-height: 25px;    }    .quote_author:before {        margin-bottom: 18px;    }    .team_list {        flex-wrap: wrap;    }    .team_list_item {        width: 50%;    }    .wrap_number_icon {        width: 140px;        height: 140px;        margin-bottom: 20px;    }    .wrap_number h5 {        font-size: 20px;        line-height: 24px;    }    .wrap_number h5 span {        font-size: 35px;        line-height: 42px;    }    .service_list {        margin: 0 -10px;    }    .service_list_item {        padding: 0 10px;    }    .service_list_item p .contact-wrap p, .contact-list__item {        font-size: 12px;        line-height: 22px;    }    .pricing_list .service_list_icon {        margin-left: auto;    }    .pricing_list_item {        width: 100%;        text-align: center;        max-width: 100%;        margin-bottom: 50px;    }    .pricing_list_icon {        margin: 0 auto 50px;    }    .pricing {        margin-left: 0;        width: 100%;    }    .pricing_item {        width: auto;        flex: 1;    }    .nav_tab_list {		margin-bottom: 40px;	}	.nav_tab_list_item {		margin: 0 10px;	}	.nav_tab_list_item:after {		display: none;	}	.portfolio_list_item {		width: 33.33%;	}	.blog-list__img {		display: block;	}	.blog-list__icon {		position: absolute;		left: 0;		top: 0;	}	.blog-list__title {		padding-left: 0;		padding-right: 0;		padding-bottom: 0;	}	.blog-list__header {		position: static;	}	.blog-list__footer {		display: block;	}	.blog-list__info {		padding-left: 0;	}	.blog-list__date {		text-align: left;		margin-bottom: 10px;	}	.blog-list__date span {		display: inline-block;		margin-right: 10px;	}	.blog-list__date span:last-child {		margin-right: 0;	}    .contact-wrap__right {        padding-left: 30px;    }    .clients-list__item a {        height: 115px;    }    .footer-flex {        -webkit-flex-direction: column;        -ms-flex-direction: column;        flex-direction: column;    }    .footer-flex .social {        margin-left: 0;        margin-bottom: 20px;    }    .copyright {        order: 1;        text-align: center;    }}@media (max-width: 767px) {    .wrapper {        padding-left: 20px;        padding-right: 20px;    }    h1, h1 .sm {        font-size: 20px;        line-height: 28px;    }    h1 .lg {        font-size: 32px;        line-height: 40px;    }    header {        top: 20px;    }    .logo a {        height: 80px;        width: 80px;        font-size: 20px;        line-height: 20px;    }    .section {        padding: 40px 0;    }    .hr {        margin: 45px 0;    }    .heading {        display: block;        margin-bottom: 15px;    }    .heading p {        display: none;    }    .heading h2 {        margin-right: 0;        text-align: center;    }    .heading h2:after {        position: static;        margin: 10px auto 0;        width: 45px;        height: 4px;    }    .about {        padding: 50px 0;    }    .about_wrap_content {        display: block;        text-align: center;    }    .about_wrap_content_icon {        margin: 0 auto 30px;    }    .about_wrap_img {        max-width: 100%    }    .banner {        min-height: 1px;        height: auto;        padding: 149px 0 100px;    }    .banner:after {        display: none;    }    .banner-slider .slick-dots {        margin-top: 0;    }    .banner-slider h1 {        margin-bottom: 40px;    }    .section_bg {        padding-top: 80px;        padding-bottom: 60px;        max-height: 200px;        background-image: none;        background-color: #2b2a2a;    }    .quote_text {        font-size: 22px;        line-height: 30px;        padding: 0 40px;    }    .quote_text:after, .quote_text:before {        font-size: 70px;    }    .quote_author {        font-size: 16px;        line-height: 20px;    }    .quote_author:before {        margin-bottom: 15px;    }    .social_link {        margin-right: 9px;    }    .wrap_number {        flex-wrap: wrap;        justify-content: center;    }    .wrap_number_item {        width: 50%;        margin-bottom: 20px;    }    .wrap_number_icon {        margin: 0 auto 15px;    }    .box_service {        padding: 50px 0 50px;    }    .service_list {        display: block;    }    .service_list_item {        margin: 0 auto 40px;        max-width: 420px;    }    .pricing {        display: block;        margin: 0 auto;        max-width: 420px;    }    .pricing_item:first-child {        border-right: 1px solid #e6e6e6;        margin-top: 0;    }    .pricing_item:last-child {        border-left: 1px solid #e6e6e6;        margin-top: 0;    }    .testimonial_text {        font-size: 18px;        line-height: 24px;    }    .contact-wrap {        display: block;    }    .contact-wrap__left {        width: auto;        margin-bottom: 40px;    }    .contact-wrap__right {        padding-left: 0;        width: auto;    }    .clients h2 {        margin-bottom: 30px;    }    .clients-list {        display: block;        text-align: center;        margin: 0 auto;    }    .clients-list_item {        display: inline-block;        vertical-align: top;        width: 220px;    }    .nav_tab_list_link {		display: inline-block;		padding: 10px 30px;		max-width: 250px;		min-width: 180px;		text-align: center;		border: 2px solid;		border-radius: 6px;	}	.nav_tab_list .slick-arrow {		position: absolute;		top: 50%;		z-index: 10;		transform: translate(0, -50%);		width: 38px;	    height: 38px;	    border: 2px solid #e6e6e6;	    background-color: #ffffff;	    margin: 0 4px;	}	.nav_tab_list .slick-next {		right: 0;	}    .box_portfolio {        padding: 50px 0 50px;    }	.portfolio_list {		display: block;	}	.portfolio_list_item {		width: auto;	}    .section_blog {        padding: 50px 0 50px;    }	.blog-list {		display: block;	}	.blog-list__item {		width: auto;	}    .section_contact {        padding: 50px 0 50px;    }    #map {        height: 320px;    }    #map:before, #map:after {        display: none;    }}@media (max-width: 479px) {    .quote_text {        font-size: 16px;        line-height: 22px;        padding: 0;        margin-bottom: 25px;    }    .quote_text:after, .quote_text:before {        position: static;        display: inline-block;        font-size: 25px;        line-height: 20px;        padding: 0;    }    .box_team {        padding: 40px 0 30px;    }    .team_list, .wrap_number {        display: block;    }    .team_list_item {        width: auto;        border-bottom: 1px solid #eee;    }    .wrap_number {        min-height: 655px;    }    .wrap_number_item {        width: auto;        margin-bottom: 5px    }    .wrap_number_icon {        width: 100px;        height: 100px;        margin-bottom: 5px;    }    .wrap_number h5 {        font-size: 15px;        line-height: 20px;    }    .wrap_number h5 span {        font-size: 20px;        line-height: 25px;    }    .section_bg {        padding-top: 100px;        padding-bottom: 50px;        max-height: 630px;        background-image: none;        background-color: #2b2a2a;    }}.news_list_img_bottom {    max-width: 50%;    float: left;}.news_list_left_bottom {    background: #f3f3f3;    height: 480px;}.news_list_text_bottom {    padding-top: 110px;    padding-left: 675px;}