/************************************************
[Master Stylesheet]

Project Name    : Business Consult
Author Url      : https://themeforest.net/user/themebeck


Css Table Of Content
-----------------------
01. Home Page Style
    1.1 Header Section
    1.2 Slider Section
    1.3 Free consultation section
    1.4 Service section
    1.5 Feature section
    1.6 About section
    1.7 Portfolio section
    1.8 Best consultation section
    1.9 Testimonial section
    1.10 Blog section
    1.11 Call to action section
    1.12 Footer section
02. Home Page-2 Style
03. Home Page-3 Style
04. About Page Style
05. Service Page Style
06. Project Page Style
07. Project Details Page Style
08. Blog Page Style
09. Blog Details Page Style
10. Contact Page Style
*************************************************/


/*---------------------------- 01. start Home page style ------------------------------------*/
body,
p {
    font-family: 'Open Sans', sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Montserrat', sans-serif;
}
.color_2e6{
    color: #2e64f5;
    }.color_ef2{
        color: #ef2340;
    }
    .bg_color_2e6{
        background: #2e64f5;
    }
    .bg_color_ef2{
        background: #ef2340;
    }


    /*------- 1.1 Header Section--------*/
    header.header_v10 {
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 2;
    }
    .header_v10 .topbar {
        padding: 5px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    }
    .header_v10 .topbar_left ul {
        margin-top: 7px;
    }
    .header_v10 .topbar_left ul li a {
        color: #fff;
        font-size: 14px;
        line-height: 23px;
        margin-right: 30px;
        text-transform: capitalize;
    }
    .header_v10 .topbar_left ul li:last-child a {
        margin-right: 0;
    }
    .header_v10 .menuzord-menu li .indicator {
        margin-left: 7px;
    }
    .header_v10 .topbar_left ul li a:hover {
        text-decoration: underline;
    }
    .header_v10 .topbar_right .search_area > input {
        background: rgba(0, 0, 0, 0) none;
        border: medium none;
        color: #fff;
        font-size: 14px;
        height: 40px;
        padding: 0 10px;
        width: 250px;
    }
    .header_v10 .topbar_right .search_area > button {
        background: rgba(0, 0, 0, 0) none;
        border: medium none;
        font-size: 16px;
        height: 40px;
        width: 40px;
        color: #fff;
    }
    .header_v10 .topbar_right .search_area > button:hover {
        color: #2e64f5;
    }
    .header_v10 .stuck_menu .menuzord-menu > li > a {
        color: #fff;
        font-size: 15px;
        font-weight: 400;
        padding: 24px 10px;
    }
    .header_v10 .stuck_menu .menuzord-menu > li.contact > a {
        padding-right: 0;
    }
    .header_v10.sticky .stuck_menu .menuzord-menu > li.active > a,
    .header_v10.sticky .stuck_menu .menuzord-menu > li > a:hover {
        color: #2e64f5;
    }

    /*---sticky menu style---*/
    .header_v10.sticky .topbar {
      border-bottom-color: rgba(0, 0, 0, 0.05);
  }
  .header_v10.sticky .topbar_left ul li a {
      color: #333;
  }
  .header_v10.sticky .topbar_right .search_area > button,
  .header_v10.sticky .topbar_right .search_area > input {
      color: #333;
  }
  header.header_v10.sticky {
    background: #131313;
    box-shadow: 0 0 31px rgba(0, 0, 0, 0.09);
    position: fixed;
    top: -52px;
}
.header_v10.sticky .stuck_menu .menuzord-menu > li > a {
    color: #fff;
}


/*-----------dropdown menu style----------*/
.stuck_menu .menuzord-menu ul.dropdown,
.stuck_menu .menuzord-menu ul.dropdown li ul.dropdown {
    background: #fff;
    box-shadow: 0 5px 7px rgba(0, 0, 0, 0.07);
    min-width: 250px;
}
.stuck_menu .menuzord-menu > li > .megamenu,
.stuck_menu .menuzord-menu ul.dropdown {
    top: 61px;
}
.stuck_menu .menuzord-menu ul.dropdown li ul.dropdown {
    top: 0px;
}
.stuck_menu .menuzord-menu ul.dropdown li a {
    border-bottom: 1px solid rgba(0,0,0,0.04);
    color: #444444;
    font-size: 14px;
    padding: 12px 25px 12px 22px;
    text-transform: capitalize;
}
.stuck_menu .menuzord-menu ul.dropdown li a:hover {
    background: rgba(0, 0, 0, 0.03);
}
.stuck_menu .menuzord-menu ul.dropdown > li:last-child a {
    border-bottom: none
}
.stuck_menu .menuzord-menu li ul.dropdown li .indicator {
    top: 13px;
}
.stuck_menu .menuzord-menu ul.dropdown li a i.ion-ios-plus-outline {
    font-size: 18px;
}
.header_v10 .stuck_menu .menuzord-menu ul.dropdown {
    top: 69px;
}



/*--------1.2 slider section----------*/
.home_slider .Modern-Slider .img-fill .overlay{
    background: rgba(0,0,0,0.4);
}
.home_slider .Modern-Slider .img-fill > .img_area {
    height: 100%;
    width: 100%;
}
.home_slider .Modern-Slider .img-fill .slider_img1 {
    background: url(images/slider_img/slider_img1.jpg) no-repeat center center / cover;
}
.home_slider .Modern-Slider .img-fill .slider_img2 {
    background: url(images/slider_img/slider_img2.jpg) no-repeat center center / cover;
}
.home_slider .Modern-Slider .img-fill .slider_img3{
    background: url(images/slider_img/slider_img3.jpg) no-repeat center center / cover;
}
.home_slider .Modern-Slider .item .img-fill .info {
  padding: 0 15px;
  background: rgba(0, 0, 0, 0.50);
}

.home_slider .Modern-Slider .item .info h5::before {
    /*background: #fff;*/
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 16px;
    width: 70px;
}
.home_slider .Modern-Slider .item .info h5{
    padding-left: 152px;
    margin-top: 70px;
    font-size:28px;
    font-weight:bold;
}
.home_slider .Modern-Slider .item .info h3 {
    max-width: 820px; /* Yazının genişliği 820 piksel ile sınırlıdır */
    width: 100%; /* Yazının kapsayıcı genişliğinin %100'ü kadar genişlemesini sağlar */
    margin: 0 auto; /* Yazıyı yatayda ortalar */
    line-height: 33px; /* Satır yüksekliğini 80 piksel olarak ayarlar */
    padding-top: 25px; /* Üstten iç boşluk ekler */
    padding-bottom: 85px; /* Alttan iç boşluk ekler */
    font-size: 27px; /* Yazı boyutunu 27 piksel olarak ayarlar */
    box-sizing: border-box; /* Padding ve border'ları genişlik hesaplamalarına dahil eder */
    text-align: justify; /* Yazının her satırını baştan sona doğru yayar */
    text-indent: -5px; /* Her satırın başındaki boşluğu ayarlayarak kademeli görünüm sağlar */
    position: relative; /* İçerik düzenlemeleri için konumlandırma sağlar */
}

.home_slider .Modern-Slider .item .info a.get_free {
    border: 1px solid #fff;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    height: 56px;
    line-height: 56px;
    min-width: 246px;
    padding: 0 20px;
    text-align: center;
}
.home_slider .Modern-Slider .item .info a.get_free i {
    display: inline-block;
    font-size: 30px;
    line-height: 53px;
    margin-left: 10px;
    vertical-align: middle;
}
.home_slider .Modern-Slider .item .info a.get_free:hover {
    background: #fff;
    color: #2e64f5;
}
.home_slider .Modern-Slider ul.slick-dots {
    position: absolute;
    right: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.home_slider .Modern-Slider .slick-dots li {
    margin-bottom: 40px;
    padding-bottom: 2px;
    position: relative;
}
.home_slider .Modern-Slider .slick-dots li:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    width: 0;
    background: #fff;
    height: 1px;
}
.home_slider .Modern-Slider .slick-dots li:last-child {
 margin-bottom: 0;
}
.home_slider .Modern-Slider .slick-dots li.slick-active:before {
    width: 100%;
}
.home_slider .Modern-Slider .slick-dots li button {
    background: rgba(0, 0, 0, 0) none;
    border: medium none;
    color: #fff;
    display: block;
    font-family: open sans;
    font-size: 18px;
    font-weight: 600;
}



/*-----------product tab content----------*/
.product_other_info{
    padding-bottom: 85px;
}
.tab_wrapper .nav > li > a:focus,
.tab_wrapper .nav > li > a:hover {
    background-color: transparent;
    text-decoration: none;
}
.tab_wrapper .nav > li > a {
    font-size: 16px;
    text-align: center;
    display: block;
}
.tab_wrapper .nav-tabs {
    border-bottom: medium none;
}

.tab_wrapper .nav{
    width: 100%;
}
.tab_wrapper .nav-tabs {
    border-bottom: 2px solid #e0e0e0;
}
.tab_wrapper .nav > li {
    float: left;
    width: 20%;
}
.tab_wrapper .nav > li > a {
    color: #444;
    padding: 0;
    position: relative;
    text-align: center;
    text-transform: capitalize;
    display: flex;
    flex-flow: row;
    line-height: 70px;
    font-weight: 700;
    align-items: center;
    justify-content: center;
}
.tab_wrapper .nav > li > a:before{
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 2px;
    background: #4052de;
    opacity: 0;
    visibility: hidden;
}
.tab_wrapper .nav > li > a.active:before {
    opacity: 1;
    visibility: visible;
}

.tab_wrapper .tab-content {
    margin-top: -10px;
    padding: 43px 0;
}



.section_padding2 {
    padding: 130px 0;
}


/*----------slider caption transition---------*/
/*---out transition----*/
.home_slider .Modern-Slider .item h5{
  -webkit-animation:fadeOut 1s both;
  animation:fadeOut 1s both;
}

.home_slider .Modern-Slider .item h3{
  -webkit-animation:fadeOut 1s both;
  animation:fadeOut 1s both;
}

.home_slider .Modern-Slider .item a{
  -webkit-animation:fadeOut 1s both;
  animation:fadeOut 1s both;
}

/*---in transition----*/
.home_slider .Modern-Slider .item.slick-active h5{
  -webkit-animation:fadeInRight 1.1s both 0s;
  animation:fadeInRight 1.1s both 0s;
}

.home_slider .Modern-Slider .item.slick-active h3{
  -webkit-animation:lightSpeedIn 1s both 0.5s;
  animation:lightSpeedIn 1s both 0.5s;
}

.home_slider .Modern-Slider .item.slick-active a.get_free{
  -webkit-animation:fadeInUp 1s both 0.8s;
  animation:fadeInUp 1s both 0.8s;
}



/*----------------1.3 start Free consultation section------------------*/
.free_consult_section {
    padding: 120px 0;
}
.free_consult_section .content h3{
    font-size: 26px;
}
.about_section .content h5,
.free_consult_section .content h5{
    padding-left: 55px;
}

.free_consult_section .content h6,
.free_consult_section .content h2{
    width: 100%;
}

.about_section .content h5:before,
.free_consult_section .content h5:before {
    content: "";
    position: absolute;
    left: 0;
    top: 15px;
    background: #888888;
    height: 1px;
    width: 40px;
}

.free_consult_section .content .line {
    height: 3px;
    margin-bottom: 38px;
    margin-top: 25px;
    width: 100px;
}
/*-----product categorie-------*/
.shop_sidebar .product_categorie ul li a {
    border-bottom: 1px solid #dee5e9;
    color: #666;
    display: block;
    font-size: 14px;
    padding: 12px 0;
}
.shop_sidebar .product_categorie ul li:first-child a {
    padding-top: 0;
}
.shop_sidebar .product_categorie ul li a:hover {
    padding-left: 8px;
    color: #4052de;
}

/*----form style----*/
.free_consult_section form {
    box-shadow: 0 13px 34px rgba(0, 0, 0, 0.09);
    padding: 72px 35px;
    background: #fff;
    border-bottom: 3px solid #2e64f5;
    margin-top: -220px;
}
.free_consult_section form .group {
    margin-bottom: 23px;
}
.free_consult_section form label {
    color: #555555;
    display: block;
    margin-bottom: 12px;
    font-family: montserrat;
    font-weight: 500;
}
.free_consult_section form input{
    width: 100%;
    height: 48px;
    border: 1px solid #f0f0f0;
    padding: 5px 15px;
    color: #555555;
}
.free_consult_section form .nice-select {
    border-radius: 0;
    height: 48px;
    padding-top: 3px;
    text-transform: capitalize;
    color: #555555;
    border-color: #f0f0f0;
}
.free_consult_section form .nice-select:active,
.free_consult_section form .nice-select.open,
.free_consult_section form .nice-select:focus {
    border: 1px solid #f0f0f0;
}
.free_consult_section form .nice-select::after {
    border-bottom: 1px solid #aeaeae;
    border-right: 1px solid #aeaeae;
    height: 9px;
    margin-top: -6px;
    right: 18px;
    width: 9px;
}
.free_consult_section form .nice-select .list {
    border-radius: 0;
    border: 1px solid #f0f0f0;
    box-shadow: none;
    margin-top: 4px;
}
.free_consult_section form .nice-select .option {
    line-height: 48px;
    min-height: 48px;
    text-transform: capitalize;
}

.free_consult_section form button {
    border: medium none;
    border-radius: 3px;
    font-size: 14px;
    height: 50px;
    padding: 4px 30px 0;
    margin-top: 30px;
}
.free_consult_section form button:hover {
 background: #053bcc;
}
.free_consult_section form button i {
    font-size: 27px;
    line-height: normal;
    margin-left: 10px;
    vertical-align: middle;
}


/*-----------------------06. start checkout Page-----------------------*/
.checkout .coupon_area {
  margin-bottom: 30px;
}
.checkout h4.login {
    border: 1px solid #f3f3f3;
    padding: 30px;
}
.checkout h4.login a {
   color: #4052de;
}
.checkout h4.login a:hover {
   text-decoration: underline;
}

/*-------billing details--------*/
.checkout .billing_details {
    border: 1px solid #f3f3f3;
    padding: 25px 30px;
    margin-top: 30px;
}
.checkout .billing_details .input_group {
    float: left;
    margin-bottom: 30px;
    width: 48.6%;
}
.checkout .billing_details .input_group:nth-child(2n) {
    margin-left: 30px;
}
.checkout .billing_details .input_group label {
    color: #555555;
    margin-bottom: 7px;
}
.checkout .billing_details .input_group > input {
    background: #f6f6f6;
    border: medium none;
    display: block;
    height: 45px;
    width: 100%;
    padding: 10px 20px;
}
.checkout .billing_details .input_group .nice-select {
    border: medium none;
    border-radius: 0;
    font-size: 14px;
    height: 45px;
    line-height: 45px;
    background: #f6f6f6;
}
.checkout .billing_details .input_group .nice-select::after {
    border-bottom: 1px solid #999;
    border-right: 1px solid #999;
    height: 7px;
    right: 20px;
    width: 7px;
}
.checkout .billing_details .input_group .nice-select .list {
    border-radius: 0;
    width: 100%;
    max-height: 250px;
    overflow: auto;
}

/*---checkbox style-----*/
.checkout .checkbox_style{
    clear: both;
}
.checkout .billing_details .checkbox_style li label {
    color: #4052de;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0;
}
.checkout .billing_details .checkbox_style li input[type="checkbox"] {
    display: none;
}
.checkout .billing_details .checkbox_style li input[type="checkbox"] + label span {
    border: 1px solid #a9b4c6;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 16px;
    margin: -1px 10px 0 0;
    position: relative;
    vertical-align: middle;
    width: 16px;
}
.checkout .billing_details .checkbox_style li input[type="checkbox"]+label span:before {
    color: #fff;
    content: "\f00c";
    font-family: "FontAwesome";
    font-size: 10px;
    position: absolute;
    text-align: center;
    left: 3px;
    top: -6px;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}
.checkout .billing_details .checkbox_style li input[type="checkbox"]:checked+label span {
    background: #2079ff;
    border-color: #2079ff;
}
.checkout .billing_details .checkbox_style li input[type="checkbox"]:checked+label span:before {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.checkout .billing_details .checkbox_style li input[type="checkbox"]+label span,
.checkout .billing_details .checkbox_style li input[type="checkbox"]:checked+label span {
    -webkit-transition: background-color 0.2s linear;
    -o-transition: background-color 0.2s linear;
    -moz-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
}
.checkout .billing_details .checkbox_style li input[type="checkbox"] + label span::before {
    color: #2079ff;
}
.checkout .billing_details .checkbox_style li input[type="checkbox"] + label span {
  border-radius: 0;
}
.checkout .billing_details .checkbox_style li input[type="checkbox"]:checked + label span {
  background: transparent;
}

/*---cart total---*/
.checkout .total_cart {
    margin-top: 30px;
    max-width: 100%;
}
.checkout .total_cart .process_check li{
    margin-bottom: 0px;
}
/*-----------------------06. end checkout Page-----------------------*/


/*----------cart list area---------*/
.shopping_cart .cart_list .cart_list_header {
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 11px;
}
.shopping_cart .cart_list .cart_list_header li {
    color: #222222;
    font-size: 15px;
    font-weight: 500;
    text-transform: capitalize;
}

.shopping_cart .cart_list .single_cart .product,
.shopping_cart .cart_list .cart_list_header .product{
    width: 46%;
}
.shopping_cart .cart_list .single_cart .price,
.shopping_cart .cart_list .cart_list_header .price{
    width: 15%;
    text-align:center;
}
.shopping_cart .cart_list .single_cart .quantity,
.shopping_cart .cart_list .cart_list_header .quantity{
    width: 17%;
    text-align:center;
}
.shopping_cart .cart_list .single_cart .total,
.shopping_cart .cart_list .cart_list_header .total{
    width: 15%;
    text-align:center;
}
.shopping_cart .cart_list .single_cart .action,
.shopping_cart .cart_list .cart_list_header .action{
    width: 7%;
    text-align: right;
}


/*-----*/
.shopping_cart .cart_list .single_cart {
    border-bottom: 1px solid #f1f1f1;
    padding: 30px 0;
}
.shopping_cart .cart_list .single_cart li > a,
.shopping_cart .cart_list .single_cart li{
    font-size: 15px;
    color: #666;
}
.shopping_cart .cart_list .single_cart li.product > a {
    max-width: 230px;
    width: 100%;
}
.shopping_cart .cart_list .single_cart li > a:hover{
    color: #4052de;
}

.shopping_cart .cart_list .single_cart .product_img {
    border: 1px solid #f1f1f1;
    margin-right: 30px;
    max-width: 170px;
    width: 100%;
}
.shopping_cart .cart_list .single_cart .product_img img {
    width: 100%;
}

.shopping_cart .cart_list .single_cart li.action i {
    cursor: pointer;
    opacity: 0.5;
    padding: 10px;
}
.shopping_cart .cart_list .single_cart li.action i:hover {
    opacity: 1;
}

.shopping_cart .cart_list .single_cart .quantity .quantity_wrapper {
    border: 1px solid #f1f1f1;
    height: 40px;
    margin: 0 auto;
    width: 120px;
}
.shopping_cart .cart_list .single_cart .quantity .quantity_wrapper input{
    border-top: none;
    border-bottom: none;
    border-left: 1px solid #f1f1f1;
    border-right: 1px solid #f1f1f1;
}
.shopping_cart .cart_list .single_cart .quantity .quantity_wrapper .increse,
.shopping_cart .cart_list .single_cart .quantity .quantity_wrapper .decrese,
.shopping_cart .cart_list .single_cart .quantity .quantity_wrapper input {
    width: 40px;
    height: 100%;
    text-align: center;
}
.shopping_cart .cart_list .single_cart .quantity .quantity_wrapper .increse,
.shopping_cart .cart_list .single_cart .quantity .quantity_wrapper .decrese{
    cursor: pointer;
    line-height: 40px;
}



/*-------------shopping cart style----------*/
.header_v12 .cart_area .all_shopping {
    background: #fff;
    border: 1px solid #ebf2f8;
    min-width: 330px;
    padding: 20px;
    position: absolute;
    right: -30px;
    top: 80px;
    opacity: 0;
    visibility: hidden;
}
.header_v12 .cart_area .all_shopping.show_cart {
    top: 40px;
    visibility: visible;
    opacity: 1;
}
.header_v12 .cart_area .all_shopping .single_shopping {
    border-bottom: 1px solid #ebf2f8;
    border-radius: 0;
    margin-bottom: 0;
    padding: 20px 0;
}
.header_v12 .cart_area .all_shopping .single_shopping:first-child {
    padding-top: 0;
}
.header_v12 .cart_area .single_shopping .cart_img {
    background: #f5f5f5;
    text-align: center;
}
.header_v12 .cart_area .single_shopping .cart_img img,
.header_v12 .cart_area .single_shopping .cart_img {
    height: 80px;
    width: 80px;
}
.header_v12 .cart_area .single_shopping .cart_img img{
    border: 1px solid #ebf2f8;
}
.header_v12 .cart_area .single_shopping .close {
    font-size: 20px;
    padding: 3px;
    color: #222;
    top: 8px;
    z-index: 1;
}
.header_v12 .cart_area .single_shopping .cart_item_content {
    padding-left: 12px;
    width: 200px;
    position: relative;
}
.header_v12 .cart_area .single_shopping .cart_item_content > a {
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #444444;
}
.header_v12 .cart_area .single_shopping .cart_item_content > a:hover {
    color: #4052de;
}
.header_v12 .cart_area .single_shopping .cart_item_content .line {
    background: #777;
    height: 1px;
    margin: 6px 0;
    width: 30px;
}
.header_v12 .cart_area .single_shopping .cart_item_content .quantity {
    color: #444444;
    font-size: 14px;
}
.header_v12 .cart_area .single_shopping .cart_item_content .quantity .sub_total {
    float: right;
}

.header_v12 .cart_area .total_price > p {
    color: #444444;
    font-size: 15px;
    font-weight: 600;
    padding: 26px 0;
    text-transform: uppercase;
}
.header_v12 .cart_area .total_price > p .total {
    float: right;
}
.header_v12 .cart_area .total_price ul li a {
    border: 1px solid #444444;
    color: #444444 ;
    display: inline-block;
    font-size: 16px;
    height: 40px;
    line-height: 37px;
    text-align: center;
    text-transform: capitalize;
    width: 130px;
}
.header_v12 .cart_area .total_price ul li a:hover {
    border: 1px solid #4052de;
    color: #fff;
    background: #4052de;
}
.header_v12 .cart_area .total_price ul li a i {
    margin-right: 8px;
}


/*-------mega menu style-------*/
.stuck_menu .menuzord-menu > li > .megamenu {
    background: #fff;
    padding: 40px 50px 50px;
}

.stuck_menu .megamenu .single_category li a {
    color: #666666;
    display: block;
    font-size: 15px;
    line-height: 25px;
    padding: 6px 14px 6px 0;
    position: relative;
    text-transform: capitalize;
}
.stuck_menu .megamenu .single_category li a:hover {
    color: #4052de;
}
.stuck_menu .megamenu .single_category li:last-child a {
    border: none;
}

.header_v12 .menuzord-menu > li > .megamenu {
    width: 100%;
    left: auto;
    max-width: 1090px;
}
.header_v12 .megamenu .single_category {
    float: left;
    width: 23.33%;
}
.header_v12 .megamenu .single_category.promotion {
    width: 30%;
}
.header_v12 .megamenu .single_category li:first-child a {
    margin-top: -8px;
    padding-top: 0;
}
.header_v12 .megamenu .promotion_area h5 {
    bottom: 60px;
    left: 20px;
    position: absolute;
}
.header_v12 .megamenu .promotion_area h5 span {
    font-size: 50px;
}

/*-----------dropdown menu style----------*/
.stuck_menu .menuzord-menu ul.dropdown,
.stuck_menu .menuzord-menu ul.dropdown li ul.dropdown {
    background: #fff;
    min-width: 250px;
}
.stuck_menu .menuzord-menu ul.dropdown li ul.dropdown {
    top: 0px;
}
.stuck_menu .menuzord-menu ul.dropdown li a {
    border-bottom: 1px solid #f1f1f1;
    color: #444444;
    font-size: 14px;
    padding: 12px 25px 12px 22px;
    text-transform: uppercase;
}
.stuck_menu .menuzord-menu ul.dropdown li a:hover {
    background: rgba(0,0,0,0.03);
}
.stuck_menu .menuzord-menu ul.dropdown > li:last-child a {
    border-bottom: none
}
.stuck_menu .menuzord-menu li ul.dropdown li .indicator {
    top: 13px;
}
.stuck_menu .menuzord-menu ul.dropdown li a i.ion-ios-plus-outline {
    font-size: 18px;
}

.header_v12 .stuck_menu .menuzord-menu > li > .megamenu,
.header_v12 .stuck_menu .menuzord-menu ul.dropdown {
    top: 53px;
    box-shadow: 0px 5px 40px 0px rgba(0, 0, 0, 0.06)
}






/*--------------cart_shippinginfo-------------*/
.checkout .total_cart,
.shopping_cart .cart_list .total_cart,
.shopping_cart .cart_list .calculate_shipping {
    border: 1px solid #f1f1f1;
    padding: 30px;
    width: 100%;
}
.shopping_cart .cart_list .calculate_shipping .nice-select {
    border: 1px solid #f1f1f1;
    border-radius: 0;
    color: #666;
    font-size: 15px;
    height: 50px;
    line-height: 50px;
    margin-bottom: 20px;
    padding-left: 20px;
}
.shopping_cart .cart_list .calculate_shipping .nice-select::after {
    border-bottom: 1px solid #666;
    border-right: 1px solid #666;
    height: 8px;
    right: 20px;
    width: 8px;
}
.shopping_cart .cart_list .calculate_shipping .nice-select .list {
    border-radius: 0;
}
.shopping_cart .cart_list .calculate_shipping input {
    border: 1px solid #f1f1f1;
    color: #666666;
    height: 50px;
    margin-bottom: 20px;
    padding: 10px 20px;
    width: 100%;
}

.checkout .total_cart .process_check > li > button,
.checkout .total_cart .process_check > li > a,
.shopping_cart .cart_list .total_cart .process_check > li > a,
.shopping_cart .cart_list .calculate_shipping button {
    background-color: rgb(64, 82, 222);
    padding: 0 30px;
    height: 45px;
    text-transform: uppercase;
    color: #fff;
    border: none;
    display: inline-block;
}
.checkout .total_cart .process_check > li > button:hover,
.checkout .total_cart .process_check > li > a:hover,
.shopping_cart .cart_list .total_cart .process_check > li > a:hover,
.shopping_cart .cart_list .calculate_shipping button:hover {
    background-color:#333
}

.checkout .total_cart li,
.shopping_cart .cart_list .total_cart li {
    color: #666666;
    font-size: 15px;
    margin-bottom: 35px;
}
.checkout .total_cart li:last-child,
.shopping_cart .cart_list .total_cart li:last-child {
    margin-bottom: 0px;
}
.checkout .total_cart .process_check,
.shopping_cart .cart_list .total_cart .process_check {
    width: 100%;
    text-align: right;
}
.checkout .total_cart .process_check > li > button,
.checkout .total_cart .process_check > li > a,
.shopping_cart .cart_list .total_cart .process_check > li > a {
    line-height: 45px;
    margin-left: 20px
}
.checkout .total_cart .process_check > li:first-child > button,
.checkout .total_cart .process_check > li:first-child > a,
.shopping_cart .cart_list .total_cart .process_check > li:first-child > a {
    margin-left: 0px
}
.checkout .total_cart .intotal,
.shopping_cart .cart_list .total_cart .intotal {
    border-top: 1px solid #f1f1f1;
    margin-top: 20px;
    padding: 14px 0 42px;
}
/*-----------------------06. end cart Page-----------------------*/

/*----------------1.4 start service section------------------*/
.section_title h2 {
  margin: 0 auto;
  max-width: 540px;
  width: 100%;
}
.card_style .single_card .img_area{
    overflow: hidden;
}
.card_style .single_card .img_area img {
    width: 100%;
}
.card_style .single_card .card_content a {
  color: #333;
}
.card_style5{
    background: #fafafa;
    padding: 110px 0 120px;
}
.card_style5 .single_card {
  border: 1px solid #eee;
  padding: 20px;
}
.card_style5 .single_card .img_area {
    border-radius: 5px 5px 0px 0px;
}
.card_style5 .single_card .card_content {
    border-top: 0;
    padding-top: 21px;
}
.card_style5 .single_card .card_content a:hover {
    color: #2e64f5;
}
.card_style5 .single_card .post_author {
    border-top: 1px solid #eee;
    padding-top: 20px;
}
.card_style5 .single_card .post_author a.readmore {
    color: #2e64f5;
}
.card_style5 .single_card .post_author a.readmore:hover {
    text-decoration: underline;
}


/*----------------1.5 start feature section------------------*/
.color_2c3{
    color: #2c3e50;
}
.color_7c7{
    color: #7c7c7c;
}
.welcome5{
    padding-top: 110px;
    padding-bottom: 70px;
}
.welcome5 .intro_common{
    margin-bottom: 40px;
}
.welcome5 .intro_common span i {
    color: #000;
    font-size: 45px;
    left: 0;
    line-height: normal;
    position: absolute;
    top: -5px;
}
.welcome5 .intro_common .intro_text h5:hover a {
    color: #2e64f5;
}
.welcome5 .intro_common:hover span i {
    color: #2e64f5;
}


/*----------------1.6 start About section--------------------*/
.about_section {
  background: #fafafa;
}
.about_section .content_wrapper .content,
.about_section .content_wrapper .img_area {
    width: 50%;
}
.about_section .content_wrapper .img_area img {
    width: 100%;
}
.about_section .content_wrapper .content{
    padding-right: 90px;
    padding-left: 40px;
    max-width: 880px;
    width: 100%;
}
.about_section .content_wrapper .content h3.title_36 {
    max-width: 580px;
    width: 100%;
}
.about_section .content .moreDetails {
    background: #333;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    height: 50px;
    line-height: 53px;
    padding: 0 20px;
}
.about_section .content .moreDetails:hover {
    background: #2e64f5;
}
.about_section .content .moreDetails i {
    font-size: 25px;
    margin-left: 10px;
    vertical-align: middle;
}


/*----------------1.7 start portfolio section--------------------*/
.portfolio_common .portfolio_menu{
    width: 100%;
    text-align: center;
}
.portfolio_common .portfolio_menu li {
    font-size: 15px;
    color: #888888;
    text-transform: uppercase;
    padding: 0 23px;
    cursor: pointer;
    position: relative;
}
.portfolio_common .portfolio_menu li.is-checked {
    color: #000;
}

/*------portfolio menu click animation-----*/
.portfolio_common .portfolio_menu li span.icon {
    background: #000;
    bottom: 0px;
    height: 9px;
    left: 50%;
    margin-left: -1px;
    position: absolute;
    width: 1px;
    opacity: 0;
    visibility: hidden;
}
.portfolio_common .portfolio_menu li.is-checked span.icon {
    bottom: -10px;
    opacity: 1;
    visibility: visible;
}
.portfolio_common .portfolio_menu li span.icon:before {
    background: #000 none;
    border-radius: 100%;
    bottom: -4px;
    content: "";
    height: 5px;
    left: -2px;
    position: absolute;
    width: 5px;
}
.portfolio_common .portfolio_menu li:before {
    background: rgba(0, 0, 0, 0.08);
    border-radius: 100%;
    content: "";
    left: 50%;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    width: 100px;
    height: 100px;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0.2);
    -ms-transform: translate(-50%, -50%) scale(0.2);
    -o-transform: translate(-50%, -50%) scale(0.2);
    transform: translate(-50%, -50%) scale(0.2);
}
.portfolio_common .portfolio_menu li.is-checked:before {
    animation: circle_wave 0.5s ease-out;
}
@keyframes circle_wave {
    0% {
     transform: translate(-50%, -50%) scale(0.2);
     opacity: 0;
     visibility: hidden;
 }
 50% {
    opacity: 1;
    visibility: visible;
}
100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
    visibility: hidden;
}
}


/*---portfolio menu style-2---*/
.portfolio_common .portfolio_menu.style2 {
    border-bottom: 1px solid #f0f0f0;
    display: block;
    margin: 0 auto 60px;
    max-width: 980px;
    width: 100%;
    padding-bottom: 10px;
}
.portfolio_common .portfolio_menu.style2 li{
    padding: 0;
    margin: 0 23px;
}
.portfolio_common .portfolio_menu.style2 li:before{
    display: none;
}
.portfolio_common .portfolio_menu.style2 li span.icon {
    background: #000;
    bottom: 0px;
    height: 1px;
    left: 0;
    margin-left: 0;
    position: absolute;
    width: 100%;
}
.portfolio_common .portfolio_menu.style3 li span.icon:before,
.portfolio_common .portfolio_menu.style2 li span.icon:before{
    display: none;
}
.portfolio_common .portfolio_menu.style2 li.is-checked span.icon {
    bottom: -11px;
}




/*-----------------------05. end Product Details Page-----------------------*/
.product_details .details_content .product_img,
.product_details .details_content .content {
    width: 50%;
}
.product_details .details_content .content {
    margin-top: -9px;
}
.product_details .details_content .product_img {
    border: 1px solid #f2f2f2;
    padding: 30px;
}
.product_details .details_content .product_img .owl-next,
.product_details .details_content .product_img .owl-prev {
    background: rgba(255,255,255,0.8);
    color: #222;
    font-size: 30px;
    height: 40px;
    line-height: 40px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 35px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
}
.product_details .details_content .product_img:hover .owl-next,
.product_details .details_content .product_img:hover .owl-prev {
    opacity: 1;
    visibility: visible;
}
.product_details .details_content .product_img .owl-prev{
    left: 30px;
}
.product_details .details_content .product_img .owl-next{
    right: 30px;
}

/*-------product content--------*/
.product_details .details_content .content .price_rating {
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 5px;
    padding-bottom: 20px;
}
.product_details .details_content .content .price_rating li i {
    color: #666666;
    font-size: 14px;
    margin-left: 1px;
}
.product_details .details_content .content .availability {
    border-top: 1px solid #f2f2f2;
    color: #666666;
    font-size: 14px;
    padding-top: 27px;
}
.product_details .details_content .content .data_inputs > li {
    align-items: center;
    border: 1px solid #e6e6e6;
    display: flex;
    flex-flow: row nowrap;
    height: 45px;
    justify-content: flex-start;
    margin-right: 2%;
    width: 32%;
    font-size: 12px;
    padding: 0 20px;
}
.product_details .details_content .content .data_inputs > li:last-child {
    margin-right: 0%;
}
.product_details .details_content .content .data_inputs label {
    color: #666;
    margin-bottom: 0;
    margin-right: 10px;
    text-transform: uppercase;
    line-height: normal;
}
.product_details .details_content .content .data_inputs input {
    border: medium none;
    width: 40px;
    height: 30px;
}
.product_details .details_content .content .data_inputs li .nice-select {
    border: medium none;
    border-radius: 0px;
    float: none;
    font-size: 12px;
    height: auto;
    line-height: normal;
    padding-left: 0;
    text-transform: uppercase;
    color: #333333;
}
.product_details .details_content .content .data_inputs li .nice-select::after {
    border-bottom: 1px solid #333333;
    border-right: 1px solid #333333;
    height: 7px;
    margin-top: -5px;
    right: 0;
    width: 7px;
}
.product_details .details_content .content .data_inputs li .nice-select .list {
    border-radius: 0;
}

.product_details .details_content .content .addto_cart li{
    vertical-align: middle;
}
.product_details .details_content .content .addto_cart li a {
    background: #4052de;
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: 700;
    height: 50px;
    line-height: 50px;
    text-align: center;
    text-transform: uppercase;
    width: 166px;
    margin-right: 10px;
}
.product_details .details_content .content .addto_cart li:last-child a {
    margin-right: 0;
}
.product_details .details_content .content .addto_cart .favourite > a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #b3b3b3;
    color: #b3b3b3;
    font-size: 20px;
    width: 50px;
}
.product_details .details_content .content .addto_cart .favourite > a:hover {
    background: #4052de;
    color: #fff;
    border-color: #4052de;
}


.product_details .details_content .content .product_info {
    margin-bottom: 30px;
    margin-top: 30px;
}
.product_details .details_content .content .product_info > li {
    color: #666666;
    font-size: 14px;
    list-style: inside none disc;
    margin-bottom: 2px;
}
.product_details .details_content .content .product_info > li a {
    color: #4052de;
}
.product_details .details_content .content .product_info > li a:hover {
    text-decoration: underline;
}


.product_details .details_content .content .social_share > li {
    color: #666666;
    font-size: 14px;
    text-transform: uppercase;
    vertical-align: middle;
}
.product_details .details_content .content .social_share > li a {
    color: #666666;
    padding: 2px 5px;
    font-size: 18px;
}
.product_details .details_content .content .social_share > li a:hover {
    color: #4052de;
}


/*-----------product tab content----------*/
.product_other_info{
    padding-bottom: 85px;
}
.tab_wrapper .nav > li > a:focus,
.tab_wrapper .nav > li > a:hover {
    background-color: transparent;
    text-decoration: none;
}
.tab_wrapper .nav > li > a {
    font-size: 16px;
    text-align: center;
    display: block;
}
.tab_wrapper .nav-tabs {
    border-bottom: medium none;
}

.tab_wrapper .nav{
    width: 100%;
}
.tab_wrapper .nav-tabs {
    border-bottom: 2px solid #e0e0e0;
}
.tab_wrapper .nav > li {
    float: left;
    width: 20%;
}
.tab_wrapper .nav > li > a {
    color: #444;
    padding: 0;
    position: relative;
    text-align: center;
    text-transform: capitalize;
    display: flex;
    flex-flow: row;
    line-height: 70px;
    font-weight: 700;
    align-items: center;
    justify-content: center;
}
.tab_wrapper .nav > li > a:before{
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 2px;
    background: #4052de;
    opacity: 0;
    visibility: hidden;
}
.tab_wrapper .nav > li > a.active:before {
    opacity: 1;
    visibility: visible;
}

.tab_wrapper .tab-content {
    margin-top: -10px;
    padding: 43px 0;
}


/*----size guid----*/
.tab_wrapper .tab_content .size_guid {
    width: 100%;
}
.tab_wrapper .tab_content .size_guid li {
    border-bottom: 1px solid #f1f1f1;
    line-height: 45px;
}
.tab_wrapper .tab_content .size_guid li:last-child {
    border-bottom: none;
}
.tab_wrapper .tab_content .size_guid span:first-child {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    width: 20%;
}
.tab_wrapper .tab_content .size_guid span:last-child {
    font-size: 14px;
}

/*------review------*/
.tab_wrapper .review .single_review {
    padding-left: 85px;
    margin-bottom: 30px;
}
.tab_wrapper .review .single_review .author_img {
    border-radius: 100%;
    height: 60px;
    left: 0;
    position: absolute;
    top: 8px;
    width: 60px;
    border: 1px solid #eee;
}
.tab_wrapper .review .single_review .rating i {
    color: #ff652a;
    font-size: 13px;
    margin-right: 2px;
}
.tab_wrapper .review .single_review .author_name .name {
    color: #222;
    font-weight: 700;
    text-transform: capitalize;
}
.tab_wrapper .review .single_review .author_name .date {
    font-size: 13px;
    padding-left: 20px;
    text-transform: uppercase;
    position: relative;
    color: #666;
}
.tab_wrapper .review .single_review .author_name .date:before {
    background: #666;
    content: "";
    height: 12px;
    left: 7px;
    position: absolute;
    top: 8px;
    width: 1px;
}
.tab_wrapper .review .single_review .comment {
    font-size: 14px;
    max-width: 550px;
    width: 100%;
}

/*----review comment-----*/
.tab_wrapper .review .review_form {
    max-width: 610px;
    width: 100%;
}
.tab_wrapper .review .review_form .form_group{
    margin-bottom: 20px;
}
.tab_wrapper .review .review_form textarea {
    width: 100%;
    height: 120px;
    resize: none;
    padding: 5px 20px;
    border: 1px solid #f1f1f1;
}
.tab_wrapper .review .review_form input {
    border: 1px solid #f1f1f1;
    float: left;
    height: 45px;
    padding: 5px 20px;
    width: 48.3%;
}
.tab_wrapper .review .review_form input:nth-child(even) {
    margin-left: 20px;
}
.tab_wrapper .review .review_form button {
    background: #4052de;
    color: #fff;
    border: medium none;
    font-weight: 600;
    height: 45px;
    text-transform: uppercase;
    width: 150px;
}

/*----related product----*/
.related_product{
    background: none;
}
/*-----------------------05. end Product Details Page-----------------------*/






/*--------------1.4 start new arrival product style------------*/
.new_arrival{
    background: #f6f6f6;
    padding-bottom: 90px;
}
.new_arrival .single_new_product {
    margin-bottom: 30px;
}

.product_shop .single_product .product_img .img_hover,
.featured_product .img_area .img_hover,
.new_arrival .img_area .img_hover {
    background: rgba(0, 0, 0, 0.35);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
}
.product_shop .single_product .product_img:hover .img_hover,
.featured_product .img_area:hover .img_hover,
.new_arrival .img_area:hover .img_hover {
    opacity: 1;
    visibility: visible;
}
.product_shop .single_product .product_img .img_hover .cart,
.featured_product .img_area .img_hover .cart,
.new_arrival .img_area .img_hover .cart {
    background: #222;
    border-radius: 50px;
    color: #fff;
    display: block;
    font-size: 15px;
    height: 42px;
    line-height: 42px;
    margin-bottom: 15px;
    text-align: center;
    width: 150px;
}
.featured_product .img_area .img_hover .cart:hover,
.new_arrival .img_area .img_hover .cart:hover {
    background: #fff;
    color: #222;
}
.featured_product .img_area .img_hover .cart i,
.new_arrival .img_area .img_hover .cart i {
    margin-right: 5px;
}
.product_shop .single_product .product_img .img_hover .favourite li,
.featured_product .img_area .img_hover .favourite li,
.new_arrival .img_area .img_hover .favourite li{
    display: inline-block;    
}
.product_shop .single_product .product_img .img_hover .favourite li a,
.featured_product .img_area .img_hover .favourite li a,
.new_arrival .img_area .img_hover .favourite li a {
    background: #fff;
    border-radius: 100%;
    color: #222;
    display: block;
    font-size: 15px;
    height: 40px;
    line-height: 40px;
    margin: 0 2px;
    text-align: center;
    width: 40px;
}
.product_shop .single_product .product_img .img_hover .favourite li a:hover,
.featured_product .img_area .img_hover .favourite li a:hover,
.new_arrival .img_area .img_hover .favourite li a:hover {
    background: #222;    
    color: #fff;    
}

.new_arrival .single_new_product .product_content {
    padding-top: 23px;
}
.new_arrival .single_new_product .product_content > a {
    color: #333333;
    display: inline-block;
    font-size: 16px;
    margin-bottom: 5px;
}
.new_arrival .single_new_product .product_content > a:hover {
    color: #4052de;
}
.new_arrival .single_new_product .product_content p span {
    font-size: 18px;
    margin-left: 10px;
}


.related_product{
    background: none;
}
/*Outside title style*/
.portfolio1{
    padding-top: 110px;
    padding-bottom: 70px;
}
.portfolio_OT .single_item {
  padding-bottom: 50px;
}
.portfolio_OT .single_item img{
    width: 100%;
}
.portfolio_OT .single_item a {
    display: block;
    overflow: hidden;
}
.portfolio_OT .single_item a:hover img {
    transform: scale(1.03);
}
.portfolio_OT .single_item .title {
  border-bottom: 1px solid #f0f0f0;
}
.portfolio_OT .single_item .title h5 a {
    color: #222222;
    font-weight: 500;
}
.portfolio_OT .single_item .title h5 a:hover {
    color: #027AEC;
}
.portfolio_OT .single_item .line {
    background: #f0f0f0;
    height: 1px;
    margin: 0 auto;
    width: 200px;
    -webkit-transform: translateY(38px);
    -ms-transform: translateY(38px);
    -o-transform: translateY(38px);
    transform: translateY(38px);
}

/*-----------product tab content----------*/
.product_other_info{
    padding-bottom: 85px;
}
.tab_wrapper .nav > li > a:focus,
.tab_wrapper .nav > li > a:hover {
    background-color: transparent;
    text-decoration: none;
}
.tab_wrapper .nav > li > a {
    font-size: 16px;
    text-align: center;
    display: block;
}
.tab_wrapper .nav-tabs {
    border-bottom: medium none;
}

.tab_wrapper .nav{
    width: 100%;
}
.tab_wrapper .nav-tabs {
    border-bottom: 2px solid #e0e0e0;
}
.tab_wrapper .nav > li {
    float: left;
    width: 20%;
}
.tab_wrapper .nav > li > a {
    color: #444;
    padding: 0;
    position: relative;
    text-align: center;
    text-transform: capitalize;
    display: flex;
    flex-flow: row;
    line-height: 70px;
    font-weight: 700;
    align-items: center;
    justify-content: center;
}
.tab_wrapper .nav > li > a:before{
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 2px;
    background: #4052de;
    opacity: 0;
    visibility: hidden;
}
.tab_wrapper .nav > li > a.active:before {
    opacity: 1;
    visibility: visible;
}

.tab_wrapper .tab-content {
    margin-top: -10px;
    padding: 43px 0;
}


/*----size guid----*/
.tab_wrapper .tab_content .size_guid {
    width: 100%;
}
.tab_wrapper .tab_content .size_guid li {
    border-bottom: 1px solid #f1f1f1;
    line-height: 45px;
}
.tab_wrapper .tab_content .size_guid li:last-child {
    border-bottom: none;
}
.tab_wrapper .tab_content .size_guid span:first-child {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    width: 20%;
}
.tab_wrapper .tab_content .size_guid span:last-child {
    font-size: 14px;
}

/*------review------*/
.tab_wrapper .review .single_review {
    padding-left: 85px;
    margin-bottom: 30px;
}
.tab_wrapper .review .single_review .author_img {
    border-radius: 100%;
    height: 60px;
    left: 0;
    position: absolute;
    top: 8px;
    width: 60px;
    border: 1px solid #eee;
}
.tab_wrapper .review .single_review .rating i {
    color: #ff652a;
    font-size: 13px;
    margin-right: 2px;
}
.tab_wrapper .review .single_review .author_name .name {
    color: #222;
    font-weight: 700;
    text-transform: capitalize;
}
.tab_wrapper .review .single_review .author_name .date {
    font-size: 13px;
    padding-left: 20px;
    text-transform: uppercase;
    position: relative;
    color: #666;
}
.tab_wrapper .review .single_review .author_name .date:before {
    background: #666;
    content: "";
    height: 12px;
    left: 7px;
    position: absolute;
    top: 8px;
    width: 1px;
}
.tab_wrapper .review .single_review .comment {
    font-size: 14px;
    max-width: 550px;
    width: 100%;
}

/*----review comment-----*/
.tab_wrapper .review .review_form {
    max-width: 610px;
    width: 100%;
}
.tab_wrapper .review .review_form .form_group{
    margin-bottom: 20px;
}
.tab_wrapper .review .review_form textarea {
    width: 100%;
    height: 120px;
    resize: none;
    padding: 5px 20px;
    border: 1px solid #f1f1f1;
}
.tab_wrapper .review .review_form input {
    border: 1px solid #f1f1f1;
    float: left;
    height: 45px;
    padding: 5px 20px;
    width: 48.3%;
}
.tab_wrapper .review .review_form input:nth-child(even) {
    margin-left: 20px;
}
.tab_wrapper .review .review_form button {
    background: #4052de;
    color: #fff;
    border: medium none;
    font-weight: 600;
    height: 45px;
    text-transform: uppercase;
    width: 150px;
}

/*----related product----*/
.related_product{
    background: none;
}
/*-----------------------05. end Product Details Page-----------------------*/


/*-------------1.8 start Best consultation section---------------*/
.best_consultation .img_area,
.best_consultation .content {
    width: 50%;
}
.best_consultation .content {
    padding-left: 70px;
    max-width: 730px;
    width: 100%;
}
.best_consultation .content .consultation > li:first-child {
    margin-right: 100px;
}
.best_consultation .content h3.title_36 {
    margin-left: -2px;
}
.best_consultation .content .line {
    height: 3px;
    margin-bottom: 36px;
    margin-top: 20px;
    width: 100px;
}
.best_consultation .content .consultation li i {
    color: #2e64f5;
    font-size: 55px;
    line-height: normal;
}



/*--------------1.9 start Testimonial Style-5--------------*/
.testimonial_style5 {
    padding-top: 110px;
    padding-bottom: 30px;
}
.testimonial_style5 .single_testimonial {
    border-top: 1px solid #f4f4f4;
    margin-bottom: 80px;
    padding: 70px 25px 20px;
}
.testimonial_style5 .single_testimonial:hover {
    background: #ffffff;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.07);
}
.testimonial_style5 .single_testimonial:after{
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-bottom: 30px solid #2e64f5;
    border-left: 30px solid transparent;
    opacity: 0;
}
.testimonial_style5 .single_testimonial:hover:after {
    opacity: 1;
}
.testimonial_style5 .author_img {
    border: 1px solid #f4f4f4;
    height: 80px;
    left: 50%;
    margin-left: -40px;
    position: absolute;
    top: -40px;
    width: 80px;
}
.testimonial_style5 .author_img img {
    width: 100%;
}
.testimonial_style5 .author_comment::before {
    color: #2e64f5;
    content: "\f10d";
    font-family: fontawesome;
    font-size: 16px;
    left: 0px;
    position: absolute;
    top: -18px;
}
.testimonial_style5 .single_testimonial h5 {
    color: #545454;
    font-size: 14px;
    position: relative;
}
.testimonial_style5 h5 .line {
    background: #535353;
    display: inline-block;
    height: 1px;
    margin-left: 15px;
    position: relative;
    top: -4px;
    width: 26px;
}


/*--------------1.10 start blog section---------------*/
.blog_post_comon .single_blog_post .img_area{
    overflow: hidden;
}
.blog_post_comon .single_blog_post:hover .img_area img{
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}
.blog_post_comon .single_blog_post .img_area img{
    width: 100%;
}
.blog_post13{
    background: #f9f9f9;
    padding-top: 110px;
    padding-bottom: 120px;
}
.blog_post13 .single_blog_post .blog_content {
    border-top: 1px solid #555555;
    padding: 40px;
}
.blog_post13 .single_blog_post:hover .blog_content {
    box-shadow: 0 15px 38px rgba(0, 0, 0, 0.09);
}
.blog_post13 .single_blog_post .blog_content .date {
    font-size: 12px;
    padding-left: 45px;
    position: relative;
}
.blog_post13 .single_blog_post .blog_content .date::after {
    background: #d1d1d1;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 13px;
    width: 30px;
}
.blog_post13 .single_blog_post .blog_content h5 a{
    color: #333;
    font-weight: 500;
}
.blog_post13 .single_blog_post .blog_content h5 a:hover{
    color: #2e64f5;
}
.blog_post13 .single_blog_post .blog_content .line {
    background: #d1d1d1;
    height: 1px;
    margin-bottom: 25px;
    margin-top: 25px;
    width: 100px;
    position: relative;
}
.blog_post13 .single_blog_post .blog_content .line:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 1px;
    background: #666666;
}
.blog_post13 .single_blog_post .blog_content ul.author img {
  border-radius: 100%;
  height: 30px;
  margin-right: 15px;
  vertical-align: bottom;
  width: 30px;
}


/*----------1.11 start Call to action section ------------*/
.cta_common .cta_content .content_txt p {
    font-size: 18px;
    line-height: 27px;
}

.cta_common .cta_content .cta_button {
  display: inline-block;
  font-size: 18px;
  height: 55px;
  line-height: 54px;
  min-width: 250px;
  text-align: center;
}

.cta11{
    background: #3a63d1;
}
.cta11 .cta_content .content_txt p:before {
    background: #fff;
    bottom: 11px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 110px;
}
.cta11 .cta_content .cta_button {
    background: #fff;
    color: #1b1c21;
}
.cta11 .cta_content .cta_button i {
    font-size: 32px;
    line-height: normal;
    margin-left: 7px;
    position: relative;
    top: 6px;
}
.cta11 .cta_content .cta_button:hover i {
    margin-left: 15px;
}


/*----------1.12 start footer section ------------*/
/*-----footer common style------*/
footer .single_widget .widget_title {
  font-weight: 500;
  padding-bottom: 30px;
  text-transform: uppercase;
}
footer .single_widget .social_connect li a {
    color: #606060;
    font-size: 16px;
    margin-right: 4px;
    padding: 2px 5px;
}
footer .single_widget .social_connect li a:hover {
    color: #2e64f5;
}
footer .single_widget .quick_link li a {
    line-height: 33px;
    display: inline-block;
    color: #666666;
    font-size: 14px;
    line-height: 33px;
}
footer .twitter_post .single_tweet {
    border-bottom: 1px dashed #dbdbdb;
    padding: 12px 0;
}
footer .twitter_post .single_tweet:first-child {
    padding-top: 0;
}
footer .twitter_post .single_tweet:last-child {
    border-bottom: none;
}
footer .twitter_post .single_tweet .tweet_img {
    background: #fff;
    border: 1px solid #ddd;
    height: 60px;
    width: 60px;
}
footer .single_tweet .twitter_text li a {
    line-height: 19px;
    margin-top: -5px;
    color: #666666;
    display: block;
    font-size: 14px;
}
footer .single_widget .quick_link li a:hover,
footer .single_tweet .twitter_text li a:hover {
  color: #2e64f5!important;
  text-decoration: underline;
}
footer .twitter_post .single_tweet .post_time {
    color: #727a81;
    font-size: 12px;
    margin-top: 5px;
}
footer .twitter_post .post_time .date {
    color: #2e64f5;
    font-style: italic;
}
footer .twitter_post .single_tweet .post_time i {
    color: #222222;
    font-size: 15px;
    margin-right: 6px;
    vertical-align: middle;
}
footer .single_widget .contact_address p {
    margin-bottom: 7px;
    padding-left: 30px;
    font-size: 14px;
    line-height: 25px;
}
footer .single_widget .contact_address p.address {
  border-bottom: 1px dashed #dbdbdb;
  padding-bottom: 15px;
}
footer .single_widget .contact_address p i {
    left: 0;
    position: absolute;
    top: 0;
}
.home2_footer .footer_widget_area {
    margin: 0 auto;
    max-width: 1390px;
    width: 100%;
}
.home2_footer .copyright {
    background: #ededed;
    color: #666666;
    font-size: 15px;
    padding: 27px 0;
}
.home2_footer .copyright>a {
    color: #2e64f5;
    font-weight: 700;
}
.home2_footer .copyright>a:hover {
    text-decoration: underline;
}

/*-----------------------------01. end home page-1 style---------------------*/


/*----------------------------02. start home page-2 style------------------------*/
/*------search area style-------*/
.search_overlay {
    background: rgba(34, 34, 34, 0.8);
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 11;
    opacity: 0;
    top: 0;
    left: 0;
    visibility: hidden;
    
    -webkit-transition:  all 0.2s ease-in-out;
    -o-transition:  all 0.2s ease-in-out;
    transition:  all 0.2s ease-in-out;
}
.search_overlay.show_overlay {
    opacity: 1;
    visibility: visible;
}
.search_area_modal {
    background: #f6f6f6 none repeat scroll 0 0;
    left: 50%;
    min-width: 600px;
    padding: 30px;
    position: fixed;
    top: -120px;
    overflow: hidden;
    z-index: 12;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    
    -webkit-transition: all 0.4s cubic-bezier(0.07, 0.68, 0.46, 0.98);
    -o-transition: all 0.4s cubic-bezier(0.07, 0.68, 0.46, 0.98);
    transition: all 0.4s cubic-bezier(0.07, 0.68, 0.46, 0.98);
}
.search_area_modal.show_search{
    top: 60px;
}
.search_area_modal .ion-android-close {
    background: #fff;
    color: #222;
    border-radius: 0 8px 0 70px;
    cursor: pointer;
    display: inline-block;
    font-size: 20px;
    padding: 6px 16px 11px 19px;
    position: absolute;
    right: -5px;
    text-align: center;
    top: -3px;
}
.search_area_modal .ion-android-close:hover {
    background: #ef2340;
    color: #fff;
}
.search_area_modal input,
.search_area_modal button {
    border: medium none;
    float: left;
    height: 50px;
    padding: 5px;
}
.search_area_modal input {
    padding-left: 20px;
    font-size: 18px;
}
.search_area_modal input {
    color: #333;
    background: #fff;
}
.search_area_modal button {
    background: #fff;
}
.search_area_modal input {
    width: 90%;
}
.search_area_modal button {
    width: 10%;
}
.search_area_modal button i {
    font-size: 25px;
    padding: 9px;
    display: inline-block;
}
.search_area_modal button:hover i {
    color: #ef2340;
}



header.header_v11 {
    background: #fff;
    box-shadow: 0 0 31px rgba(0, 0, 0, 0.09);
    left: 0;
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 2;
}
header.header_v11.sticky {
    top: -36px;
}
.header_v11 .topbar_left {
    padding-top: 3px;
}
.header_v11 .topbar_left ul > li {
    border-right: 1px solid #e1e0e4;
    cursor: pointer;
    padding: 0 17px;
    vertical-align: middle;
}
.header_v11 .topbar_left ul > li:first-child {
    padding-left: 0;
}
.header_v11 .topbar_left ul.list {
    border: 1px solid #ddd;
    border-radius: 0;
    box-shadow: none;
    margin-top: 5px;
}
.header_v11 .topbar_left ul > li:last-child {
    border-right: 0;
}
.header_v11 .topbar_left .nice-select {
    background: none;
    line-height: normal;
    border: medium none;
    border-radius: 0px;
    height: auto;
    padding-left: 0;
    text-transform: uppercase;
    color: #222;
    font-size: 14px;
}
.header_v11 .topbar_left .current {
    padding-left: 20px;
}
.header_v11 .topbar_left .current::before {
    content: "\f0ac";
    color: #ef2340;
    font-family: fontawesome;
    left: 0;
    margin-top: -8px;
    position: absolute;
    top: 50%;
}
.header_v11 .topbar_left .list li {
    display: block;
    padding: 0 17px!important;
    color: #222;
}
.header_v11 .topbar_left .nice-select::after {
    display: none;
}
.header_v11 .topbar_left ul li a i {
    margin-right: 7px;
    color: #ef2340;
}
.header_v11 .topbar_right > ul {
    display: inline-block;
    margin-left: 30px;
    vertical-align: middle;
}
.header_v11 .topbar_right ul.social_contact li a {
    color: #d0d0d0;
    display: inline-block;
    font-size: 16px;
    margin-left: 3px;
    padding: 5px;
}
.header_v11 .topbar_right ul.social_contact li a:hover {
    color: #ef2340;
}
.header_v11 .topbar_right ul.social_contact li:first-child a {
    margin-left: 0px;
}
.header_v11 .topbar_right .signin a {
    color: #42424b;
    text-transform: capitalize;
}
.header_v11 .topbar_right .signin a i {
    margin-left: 5px;
}
.header_v11 .topbar_right .sdropdown {
    background: #f4f4f4;
    border-radius: 3px;
    left: 0;
    position: absolute;
    top: 40px;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
}
.header_v11 .topbar_right .signin li:hover .sdropdown {
    top: 28px;
    opacity: 1;
    visibility: visible;
}
.header_v11 .topbar_right .sdropdown li a {
    display: block;
    padding: 3px 20px;
}
.header_v11 .topbar_right .search_icon > li:hover,
.header_v11 .topbar_right .signin li a:hover {
    color: #ef2340;
}
.header_v11 .topbar_right .search_icon > li {
    cursor: pointer;
    font-size: 17px;
    padding: 3px 9px;
}
.header_v11 .stuck_menu .menuzord {
    padding: 0 135px 0 0;
}
.header_v11 .stuck_menu .menuzord-brand {
    margin: 27px 0 0;
}
.header_v11 .stuck_menu .menuzord-menu > li > a {
    color: #333;
    font-size: 15px;
    font-weight: 400;
    padding: 34px 26px;
    text-transform: capitalize;
}
.header_v11 .stuck_menu .menuzord-menu > li.active > a,
.header_v11 .stuck_menu .menuzord-menu > li > a:hover {
    color: #ef2340;
}
.header_v11 .menuzord-menu li .indicator {
  margin-left: 7px;
}
.header_v11 .getqut {
    border: 1px solid #ef2340;
    color: #ef2340;
    font-size: 14px;
    padding: 8px 20px;
    position: absolute;
    right: 15px;
    text-transform: uppercase;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.header_v11 .getqut:hover {
    background: #FA3E5B;
    border-color: #FA3E5B;
    color: #fff;
}
.header_v11 .stuck_menu .menuzord-menu ul.dropdown {
    top: 89px;
}

/*----banner section----*/
.home2_banner{
    background: url(images/home2-banner.jpg) no-repeat center center / cover;
    margin-top: 110px;
}
.home2_banner .overlay{
    background: rgba(0,0,0,0.4);
}
.home2_banner .banner_content {
    height: 865px;
}
.home2_banner .banner_content .txt_wrapper {
    background: rgba(237, 36, 70, 0.85);
    max-width: 700px;
    width: 100%;
    padding: 54px 30px 74px;
}
.home2_banner .banner_content .txt_wrapper h1{
    line-height: 70px;
}
.home2_banner .banner_content .txt_wrapper a.get_free {
    background: #111;
    bottom: -27px;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    height: 56px;
    left: 50%;
    line-height: 58px;
    min-width: 246px;
    padding: 0 20px;
    position: absolute;
    text-align: center;
    transform: translateX(-50%);
}
.home2_banner .banner_content .txt_wrapper a.get_free:hover {
    background: #fff;
    color: #ef2340;
}
.home2_banner .banner_content .txt_wrapper a.get_free i {
    display: inline-block;
    font-size: 30px;
    line-height: 53px;
    margin-left: 10px;
    vertical-align: middle;
}


/*------service section-------*/
.home2_service .service_info .service_content::before,
.home2_service .single_service .service_info *{
    transition: all 0.3s ease;
}
.home2_service .single_service {
    margin-bottom: 30px;
    overflow: hidden;
}
.home2_service .single_service .service_img img {
    width: 100%;
}
.home2_service .service_info {
    padding: 0 35px;
}
.home2_service .service_info .overlay {
    background: #f3f3f3;
    border-top: 1px solid #f1f1f1;
    height: 140%;
    left: -23px;
    top: -24px;
    transform: rotate(-7deg);
    width: 130%;
    z-index: 0;
}
.home2_service .service_info .service_content {
  margin: 0 auto -80px;
  overflow: hidden;
  padding: 75px 20px 48px;
  transform: translateY(-115px);
}
.home2_service .service_info .service_content::before {
    background: #fff;
    content: "";
    height: 150%;
    left: -50px;
    position: absolute;
    top: 30px;
    transform: rotate(-7deg);
    width: 140%;
    z-index: -1;
}
.home2_service .single_service:hover .service_content::before {
    background: #fa3e5b;
}
.home2_service .single_service:hover .service_content * {
    color: #fff;
}
.home2_service .single_service:hover .service_content a.details {
    border-color: #fff;
}
.home2_service .divider {
    height: 2px;
    margin: 12px auto;
    width: 50px;
    background: #cecece;
}
.home2_service .service_content a.details {
    border: 1px solid #1a1a1a;
    color: #1a1a1a;
    display: inline-block;
    font-size: 15px;
    height: 45px;
    line-height: 44px;
    margin-top: 23px;
    padding: 0 20px;
}
.home2_service .service_content a.details:hover {
    border: 1px solid #fff;
    background: #fff;
    color: #ef2340;
}
.home2_service .service_content a.details i {
    font-size: 19px;
    margin-left: 10px;
    position: relative;
    top: -1px;
    vertical-align: middle;
}
.home2_service .service_content a.details:hover i {
    color: #ef2340;
}


.about_section.home2 .content .moreDetails {
    background: #fa3e5b;
    line-height: 51px;
}
.about_section.home2 .content .moreDetails:hover {
    background: #ef2340;
}

/*-----client service----*/
.welcome28 .section_title h2 {
  max-width: 610px;
  width: 100%;
}
.welcome28 .intro_common:before {
    background: #ededed;
    bottom: -10px;
    content: "";
    height: 1px;
    left: -1px;
    position: absolute;
    width: 100.8%;
}
.welcome28 .intro_common:hover {
    background: #fa3e5b;
}
.welcome28 .intro_common {
    border: 1px solid #ededed;
    padding: 30px;
    position: relative;
    margin-bottom: 50px;
}
.welcome28 .intro_common span i {
    background: #f6f6f6;
    color: #ef2340;
    font-size: 38px;
    height: 80px;
    margin: 0 auto;
    padding: 22px;
    position: relative;
    width: 80px;
    z-index: 1;
}
.welcome28 .intro_common:hover span i {
    background: #fff;
}
.welcome28 .intro_common .intro_text h5 a {
    color: #333;
}
.welcome28 .intro_common .intro_text h5 a:hover {
    text-decoration: underline;
}
.welcome28 .intro_common:hover .intro_text p,
.welcome28 .intro_common:hover .intro_text h5 a {
    color: #fff;
}


/*---facts-----*/
.facts_common .facts_title {
    font-size: 15px;
}
.facts5{
    background: #fa3e5b;
}
.facts5 .facts_common::before {
    background: #fe7b92;
    content: "";
    height: 50px;
    left: 68px;
    position: absolute;
    top: 7px;
    width: 1px;
}
.facts5 .facts_common i {
    color: #fff;
    font-size: 45px;
    line-height: normal;
    position: absolute;
    left: 0;
    top: -1px;
}


/*---portfolio--*/
.portfolio_IT .single_item .overlay {
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    z-index: 1;
}
.portfolio_IT .single_item:hover .overlay {
    opacity: 1;
    visibility: visible;
}
.portfolio_IT .single_item {
    margin-bottom: 30px;
    overflow: hidden;
}
.portfolio_IT .single_item img{
    width: 100%;
}
.portfolio_IT .single_item:hover img{
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.portfolio_IT .single_item .title {
    height: 100%;
    position: absolute;
    top: 0;
    padding: 30px;
    width: 100%;
    z-index: 1;
}
.portfolio_IT .single_item .title .line {
    height: 1px;
    width: 60px;
}
.portfolio_IT .single_item .title .line,
.portfolio_IT .single_item .title h5,
.portfolio_IT .single_item .title p{
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
    visibility: hidden;
}
.portfolio_IT .single_item:hover .title .line,
.portfolio_IT .single_item:hover .title h5,
.portfolio_IT .single_item:hover .title p{
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
    visibility: visible;
}
.portfolio_IT .single_item .title .line{
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.portfolio_IT .single_item .title h5{
    -webkit-transition: all 0.3s ease-in-out 0.1s;
    -o-transition: all 0.3s ease-in-out 0.1s;
    transition: all 0.3s ease-in-out 0.1s;
}
.portfolio_IT .single_item .title p{
    -webkit-transition: all 0.3s ease-in-out 0.2s;
    -o-transition: all 0.3s ease-in-out 0.2s;
    transition: all 0.3s ease-in-out 0.2s;
}
.portfolio_IT.icon_overlay .single_item .title .line{
    -webkit-transition: all 0.3s ease-in-out 0.3s;
    -o-transition: all 0.3s ease-in-out 0.3s;
    transition: all 0.3s ease-in-out 0.3s;
}

.portfolio_IT.icon_overlay .single_item .overlay {
    background: rgba(234,56,80, 0.95);
}
.portfolio_IT.icon_overlay .single_item:hover .overlay {
    -webkit-transform: scale(0.92, 0.89);
    -ms-transform: scale(0.92, 0.89);
    -o-transform: scale(0.92, 0.89);
    transform: scale(0.92, 0.89);
}
.portfolio_IT.icon_overlay2 .single_item ul.icon a,
.portfolio_IT.icon_overlay .single_item ul.icon a {
    border-radius: 100%;
    font-size: 22px;
    height: 40px;
    margin: 0 3px;
    text-align: center;
    width: 40px;
    color: #333;
}
.portfolio_IT.icon_overlay .single_item ul.icon a:hover {
    color: #eb354f;
}
.portfolio_IT.icon_overlay .single_item ul.icon li:first-child {
    opacity:0;
    visibility:hidden;
    -webkit-transform: translateX(-20px) rotate(180deg);
    -ms-transform: translateX(-20px) rotate(180deg);
    -o-transform: translateX(-20px) rotate(180deg);
    transform: translateX(-20px) rotate(180deg);
}
.portfolio_IT.icon_overlay .single_item ul.icon li:last-child {
    -webkit-transform: translateX(20px) rotate(-180deg);
    -ms-transform: translateX(20px) rotate(-180deg);
    -o-transform: translateX(20px) rotate(-180deg);
    transform: translateX(20px) rotate(-180deg);
    opacity:0;
    visibility:hidden;
}
.portfolio_IT.icon_overlay .single_item ul.icon li:first-child,
.portfolio_IT.icon_overlay .single_item ul.icon li:last-child {
    -webkit-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
.portfolio_IT.icon_overlay .single_item:hover ul.icon li:last-child,
.portfolio_IT.icon_overlay .single_item:hover ul.icon li:first-child {
    opacity:1;
    visibility:visible;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
}

/*---free consultation---*/
.home2.best_consultation{
    background: #fafafa;
}
.home2.best_consultation .content {
    padding-left: 30px;
    padding-right: 30px;
}
.home2.best_consultation .content .consultation li i {
    color: #eb354f;
}


/*---cta---*/
.cta4 {
  padding-bottom: 190px;
}
.cta4 .content_txt h3 {
  font-size: 35px;
}
.cta4 .cta_content .content_txt {
    max-width: 650px;
    width: 100%;
}
.cta4 .cta_content .content_txt::after {
    background: #e0e0e0;
    content: "";
    height: 95px;
    margin-top: -47.5px;
    position: absolute;
    right: -110px;
    top: 50%;
    width: 2px;
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    transform: rotate(30deg);
}
.cta4 .cta_content .cta_button {
    border: 2px solid #FA3E5B;
    line-height: 52px;
    color: #ef2340;
}
.cta4 .cta_content .cta_button:hover {
    background: #FA3E5B;
    color: #fff;
}

.overflowShap{
    overflow: hidden;
}
.blog_post11 .overlay {
    background: #fff;
    height: 125%;
    left: -100px;
    top: -160px;
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    transform: rotate(-3deg);
    width: 300%;
}


/*----blog----*/
.blog_post11 {
    padding-bottom: 80px;
}
.blog_post11 .single_blog_post .img_area{
    overflow: visible;
}
.blog_post11 .single_blog_post:hover .img_area img{
    -webkit-transform: inherit;
    -ms-transform: inherit;
    -o-transform: inherit;
    transform: inherit;
}
.blog_post11 .single_blog_post .img_area .date {
    border: 1px solid #333;
    color: #333;
    font-size: 16px;
    font-weight: 700;
    height: 60px;
    left: 50%;
    line-height: 22px;
    margin-left: -30px;
    margin-top: -30px;
    padding: 10px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 60px;
    z-index: 1;
}
.blog_post11 .single_blog_post:hover .img_area .date {
    border: 1px solid #f6f6f6;
    color: #FA3E5B;
    background: #f6f6f6;
}
.blog_post11 .single_blog_post .blog_content a.read_more {
    font-size: 14px;
    color: #fff;
    text-decoration: underline;
}
.blog_post11 .single_blog_post .blog_content a.read_more:hover {
    text-decoration: none;
}
.blog_post11 .single_blog_post .blog_content {
    background: #FA3E5B;
    height: 100%;
    left: 0;
    padding: 30px;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
}
.blog_post11 .single_blog_post:hover .blog_content{
    opacity: 1;
    visibility: visible;
}
.blog_post11 .single_blog_post .blog_content h5,
.blog_post11 .single_blog_post .blog_content p,
.blog_post11 .single_blog_post .blog_content a.read_more{
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
    visibility: hidden;
}
.blog_post11 .single_blog_post .blog_content p {
    width: 100%;
}
.blog_post11 .single_blog_post:hover .blog_content h5,
.blog_post11 .single_blog_post:hover .blog_content p,
.blog_post11 .single_blog_post:hover .blog_content a.read_more{
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
    visibility: visible;
}
.blog_post11 .single_blog_post .blog_content h5 {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.blog_post11 .single_blog_post .blog_content p {
    -webkit-transition: all 0.3s ease-in-out 0.1s;
    -o-transition: all 0.3s ease-in-out 0.1s;
    transition: all 0.3s ease-in-out 0.1s;
}
.blog_post11 .single_blog_post .blog_content a.read_more {
    -webkit-transition: all 0.3s ease-in-out 0.2s;
    -o-transition: all 0.3s ease-in-out 0.2s;
    transition: all 0.3s ease-in-out 0.2s;
}


/*--home-2 free consultation---*/
.free_consult_section.home2 {
    background: #fa3e5b;
    padding: 220px 0 120px;
}
.free_consult_section.home2 .content h5::before {
    background: #fff;
}
.free_consult_section.home2 form {
    margin-top: 0;
    position: relative;
    z-index: 1;
    box-shadow: none;
    background: none;
    border-bottom: none;
}
.free_consult_section.home2 .content h2,
.free_consult_section.home2 .content h3{
    width: 100%;
}

.free_consult_section.home2 .content{
    height: 100%;
}
.free_consult_section.home2 .form_area {
  overflow: hidden;
  padding-top: 45px;
}
.free_consult_section.home2 .form_area .overlay {
  background: #fff;
  height: 120%;
  left: -100px;
  top: 10px;
  transform: rotate(-4deg);
  width: 190%;
}
.free_consult_section.home2 form button {
    background: #1e1e1e;
    margin-top: 10px;
}
.free_consult_section.home2 form button:hover {
    background: #FA3E5B;
}
.free_consult_section.home2 .extra_div::after,
.free_consult_section.home2 .extra_div::before {
  content: "";
  height: 10px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.free_consult_section.home2 .extra_div::before {
    background: #d82e46;
    width: 80%;
    bottom: -10px;
}
.free_consult_section.home2 .extra_div::after {
    background: #c3293e;
    width: 60%;
    bottom: -20px;
}
.best_consultation.home2 .img_area,
.best_consultation.home2 .content,
.best_consultation.home2 .img_area.item2 {
    width: 33.3333%;
}


/*----home-2 footer---*/
.slim_footer1 {
    padding: 60px 0;
}
.slim_footer1 .social_connect>li {
    position: relative;
}
.slim_footer1 .social_connect>li:last-child::after,
.slim_footer1 .social_connect>li:first-child::before {
    background: #dcdcdc;
    content: "";
    height: 1px;
    position: absolute;
    top: 13px;
    width: 40px;
}
.slim_footer1 .social_connect>li:first-child::before {
    left: -50px;
}
.slim_footer1 .social_connect>li:last-child::after{
    right: -50px;
}
.slim_footer1 .social_connect li a {
    color: #666666;
    display: block;
    font-size: 18px;
    margin: 0 7px;
}
.slim_footer1 .social_connect li a:hover {
    color: #eb354f;
}
.slim_footer1 .copyright {
    color: #aeaeae;
}
.slim_footer1 .copyright a:hover {
    color: #eb354f;
}
/*-----------------------------02. end home page-2 style-------------------------------*/



/*---------------------------- 03. start Home page-3 style ----------------------------------*/
header.home3 {
  background: none;
}
header.home3 .topbar {
  background: rgba(244,244,244,0.2);
}
header.home3 .stuck_menu {
  background: rgba(255, 255, 255, 0.1);
}
header.home3.sticky .topbar {
  background: rgba(244,244,244,1);
}
header.home3.sticky .stuck_menu {
  background: rgba(255, 255, 255, 1);
}
header.home3 .stuck_menu .menuzord-menu > li > a,
header.home3 .topbar_right .search_icon > li,
header.home3 .topbar_right .signin>li>a,
header.home3 .topbar_right ul.social_contact li a,
header.home3 .topbar_left ul li a,
header.home3 .topbar_left ul li a i,
header.home3 .topbar_left .current,
header.home3 .topbar_left .current::before {
  color: #fff;
}
header.home3.sticky .stuck_menu .menuzord-menu > li > a{
    color: #111;
}
header.home3 .topbar_right .search_icon>li:hover,
header.home3 .topbar_right .signin li a:hover,
header.home3 .topbar_right ul.social_contact li a:hover {
    color: #111;
}
header.home3 .getqut {
  border-color: #fff;
  color: #fff;
}
header.home3.sticky .getqut {
  border-color: #111;
  color: #111;
}
header.home3.sticky .getqut:hover {
  background: #fa3e5b;
  border-color: #fa3e5b;
  color: #fff;
}
header.home3 .stuck_menu .menuzord-menu>li.active>a,
header.home3 .stuck_menu .menuzord-menu>li>a:hover {
    color: #111;
}
header.home3.sticky .stuck_menu .menuzord-menu>li.active>a,
header.home3.sticky .stuck_menu .menuzord-menu>li>a:hover {
    color: #ef2340;
}


/*----banner section----*/
.home2_banner.v2 {
    margin-top: 0px;
    background-attachment: fixed;
}
.home2_banner.v2 .overlay {
    background: -moz-linear-gradient(left, rgba(170, 39, 188, 0.8) 0%, rgba(231, 85, 89, 0.8) 100%);
    background: -webkit-linear-gradient(left, rgba(170, 39, 188, 0.8) 0%, rgba(231, 85, 89, 0.8) 100%);
    background: linear-gradient(to right, rgba(170, 39, 188, 0.8) 0%, rgba(231, 85, 89, 0.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccaa27bc', endColorstr='#cce75559', GradientType=1);
}
.home2_banner.v2 .banner_content {
    height: 100vh;
    overflow: hidden;
}
.home2_banner.v2 .banner_content .txt_wrapper::before {
    border: 8px solid rgba(255, 255, 255, 0.15);
    bottom: 0;
    content: "";
    height: 100%;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 70%;
    z-index: 0;
}
.home2_banner.v2 .banner_content .txt_wrapper {
    background: none;
    max-width: 980px;
    width: 100%;
}
.home2_banner.v2 .banner_content .txt_wrapper a{
    z-index: 1;
}
.home2_banner.v2 .banner_content .txt_wrapper h1 {
    position: relative;
    z-index: 1;
}
.home2_banner.v2 .banner_content .txt_wrapper a.get_free {
    background: #fff;
    color: #252525;
}
.home2_banner.v2 .banner_content .txt_wrapper a.get_free:hover i {
    margin-left: 15px;
}


/*-----about section------*/
.video2{
    padding: 130px 0;
}
.video2 .video_text > h2 {
    max-width: 375px;
    width: 100%;
}
.video2 .video_text > h2:before {
    background: #8f8f8f;
    bottom: 19px;
    content: "";
    height: 1px;
    position: absolute;
    right: 15px;
    width: 150px;
}
.video2 .video_text > a.readmore {
    color: #2e2e2e;
    font-size: 14px;
}
.video2 .video_text > a.readmore:hover {
    color: #ED2553;
}
.video2 .video_text > a.readmore:before {
    background: #8f8f8f;
    bottom: 12px;
    content: "";
    height: 1px;
    position: absolute;
    right: -38px;
    width: 25px;
}
.video2 .video_text > a.readmore:hover:before {
    background: #ED2553;
}
.video2 .video_content img{
    width: 100%;
}
.video2 .video_content .overlay{
    background: rgba(0,0,0,0.6);
}
.video2 .video_content > a.venobox {
    color: #fff;
    border: 2px solid #fff;
    font-size: 22px;
    height: 60px;
    left: 50%;
    padding: 15px 22px;
    position: absolute;
    top: 50%;
    width: 60px;
    transform: translate(-50%, -50%);
}
.video2 .video_content > a.venobox:hover {
    background: #fff;
    color: #ED2553;
}


/*---------home-3 service section---------*/
.welcome37 .intro_common {
    border: 1px solid #e5e5e5;
    padding: 0 20px 50px;
    background: transparent;
    margin-bottom: 30px;
}
.welcome37 .intro_common .overlay {
    background: rgb(170, 39, 188);
    background: -moz-linear-gradient(left, rgba(170, 39, 188, 1) 0%, rgba(231, 85, 89, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(170, 39, 188, 1) 0%, rgba(231, 85, 89, 1) 100%);
    background: linear-gradient(to right, rgba(170, 39, 188, 1) 0%, rgba(231, 85, 89, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aa27bc', endColorstr='#e75559', GradientType=1);
    opacity: 0;
    visibility: hidden;
    border-radius: 5px;
    z-index: -1;
}
.welcome37 .intro_common:hover .overlay {
    opacity: 1;
    visibility: visible;
}
.welcome37 .intro_common span{
    background: #e5e5e5;
    border-radius: 0 0 5px 5px;
}
.welcome37 .intro_common span i {
    display: inline-block;
    font-size: 50px;
    line-height: normal;
    padding: 11px 15px;
    background: -webkit-linear-gradient(0deg, #aa27bc, #e75559);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}
.welcome37 .intro_common .intro_text a.text-uppercase {
    border: 1px solid #1a1a1a;
    border-radius: 50px;
    display: inline-block;
    font-size: 15px;
    line-height: 43px;
    padding: 0 40px 0 22px;
    position: relative;
    margin-top: 27px;
    color: #1a1a1a;
}
.welcome37 .intro_common .intro_text a.text-uppercase i {
    font-size: 22px;
    position: absolute;
    right: 22px;
    top: 10px;
}
.welcome37 .intro_common:hover span{
    background: #fff;
}
.welcome37 .intro_common:hover .intro_text h5,
.welcome37 .intro_common:hover .intro_text p {
    color: #fff;
}
.welcome37 .intro_common:hover .intro_text a.text-uppercase{
    background: #fff;
    border-color: #fff;
}


/*---------home-3 best consultation------------*/
.best_consultation.home3{
    background: #212121;
}
.best_consultation.home3 .single_item {
    width: 50%;
}
.best_consultation.home3 .single_item .content {
    padding: 30px 30px;
    width: 50%;
}
.best_consultation.home3 .single_item .content .consultation>li:first-child {
    margin-right: 35px;
}

.best_consultation.home3 .content ul > li p,
.best_consultation.home3 .content > h5,
.best_consultation.home3 .content > p {
  color: #bebebe;
}
.best_consultation.home3 .content .consultation li i {
    font-size: 45px;
    background: -webkit-linear-gradient(0deg, #aa27bc, #e75559);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}
.best_consultation.home3 .content a.contacte {
    background: rgb(170, 39, 188);
    background: -moz-linear-gradient(left, rgba(170, 39, 188, 1) 0%, rgba(231, 85, 89, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(170, 39, 188, 1) 0%, rgba(231, 85, 89, 1) 100%);
    background: linear-gradient(to right, rgba(170, 39, 188, 1) 0%, rgba(231, 85, 89, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aa27bc', endColorstr='#e75559', GradientType=1);
    color: #fff;
    display: block;
    height: 50px;
    line-height: 50px;
    max-width: 200px;
    width: 100%;
    text-transform: uppercase;
    border-radius: 50px;
    margin: 42px auto 0;
}
.best_consultation.home3 .content a.contacte i {
    font-size: 17px;
    margin-left: 5px;
}


/*----portfolio-3---*/
.portfolio_IT.portfolio3 .single_item {
    height: 100%;
    margin-left: 15px;
}
.portfolio_IT.portfolio3 .single_item img{
    width: 100%;
    height: 100%
}
.portfolio_IT.portfolio3 .single_item .title {
  padding: 30px 20px;
}
.portfolio_IT .single_item .title h5 {
    line-height: 26px;
    margin-bottom: 10px;
    width: 100%;
}
.portfolio_IT .single_item .title h5 a {
    color: #fff;
}
.portfolio_IT .single_item .title h5 a:hover {
    text-decoration: underline;
}
.portfolio_IT.portfolio3 .single_item .overlay {
    background: rgb(170, 39, 188);
    background: -moz-linear-gradient(left, rgba(170, 39, 188, 0.85) 0%, rgba(231, 85, 89, 0.85) 100%);
    background: -webkit-linear-gradient(left, rgba(170, 39, 188, 0.85) 0%, rgba(231, 85, 89, 0.85) 100%);
    background: linear-gradient(to right, rgba(170, 39, 188, 0.85) 0%, rgba(231, 85, 89, 0.85) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aa27bc', endColorstr='#e75559', GradientType=1);
}

/*-----home-3 testimonial-----*/
.testimonial_style14 .section_title h5 {
  color: #efefef;
}
.testimonial_style14{
    padding-top: 108px;
    padding-bottom: 112px;
    background: url(images/testimonial3_bg.jpg) no-repeat fixed center center / cover;
}
.testimonial_style14 .overlay{
    background: rgb(170, 39, 188);
    background: -moz-linear-gradient(left, rgba(170, 39, 188, 0.8) 0%, rgba(231, 85, 89, 0.8) 100%);
    background: -webkit-linear-gradient(left, rgba(170, 39, 188, 0.8) 0%, rgba(231, 85, 89, 0.8) 100%);
    background: linear-gradient(to right, rgba(170, 39, 188, 0.8) 0%, rgba(231, 85, 89, 0.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aa27bc', endColorstr='#e75559', GradientType=1);
}
.testimonial_style14 .testimonial-image-slider .slick-track {
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: center;
    min-height: 110px;
}
.testimonial_style14 .sin-testiImage img {
    border-radius: 50%;
    cursor: pointer;
    display: inline-block !important;
    height: 70px;
    opacity: 0.5;
    width: 70px;
    transition: all 0.5s!important;
}
.testimonial_style14 .sin-testiImage.slick-current img {
    height: 100px;
    opacity: 1;
    width: 100px;
}
.testimonial_style14 .testimonial-image-slider {
    margin: 0 auto;
    max-width: 350px !important;
    width: 100%;
}
.testimonial_style14 .testimonial-image-slider .slick-arrow {
    color: #efefef;
    cursor: pointer;
    font-size: 18px;
    margin-top: -19px;
    padding: 10px 20px;
    position: absolute;
    top: 50%;
}
.testimonial_style14 .testimonial-image-slider .slick-arrow:hover {
  color: #fff;
}

.testimonial_style14 .testimonial-image-slider .slick-arrow.fa-long-arrow-left {
  left: -55px;
}
.testimonial_style14 .testimonial-image-slider .slick-arrow.fa-long-arrow-right {
  right: -55px;
}


/*-----counter facts-----*/
.facts4{
    padding: 120px 0 140px;
}
.facts4 .facts_common {
  border: 1px solid #ededed;
}
.facts4 .facts_common i {
    background: -webkit-linear-gradient(0deg, #aa27bc, #e75559);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    display: inline-block;
    font-size: 45px;
    line-height: normal;
    margin-bottom: 15px;
}

.facts4 .facts_common span.line {
    height: 2px;
    width: 50px;
    background: #e5e5e5;
    margin: 10px auto 15px;
}


/*-----------home-3 free consultation-------------*/

.free_consult_section.home3 {
    padding: 110px 0 112px;
    background: rgb(170, 39, 188);
    background: -moz-linear-gradient(left, rgba(170, 39, 188, 1) 0%, rgba(231, 85, 89, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(170, 39, 188, 1) 0%, rgba(231, 85, 89, 1) 100%);
    background: linear-gradient(to right, rgba(170, 39, 188, 1) 0%, rgba(231, 85, 89, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aa27bc', endColorstr='#e75559', GradientType=1);
}
.free_consult_section.home3 .content h5::before {
    background: #fff;
}
.free_consult_section.home3 form {
    border-bottom-color: #ab42b7;
    margin-bottom: -180px;
    margin-top: -165px;
}
.free_consult_section.home3 form button {
    background: #a130ae
}
.free_consult_section.home3 form button:hover {
    background: #b847c5
}


/*------home-3 blog post-------*/
.blog_post6{
    padding: 155px 0 120px;
}
.blog_post6 .single_blog_post .blog_content a {
    color: #333;
    font-weight: 500;
}
.blog_post6 .single_blog_post .img_area {
    border-radius: 5px 5px 0px 0px;
}
.blog_post6 .single_blog_post .img_area .date {
    background: rgba(34, 34, 34, 0.7);
    border-radius: 0 0 5px 5px;
    font-size: 13px;
    left: 50%;
    line-height: 18px;
    padding: 5px 20px;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.blog_post6 .single_blog_post .blog_content {
    border: 1px solid #eee;
    border-top: 0;
    padding: 30px 21px 38px;
}
.blog_post6 .single_blog_post .blog_content a:hover {
    color: #E6545B;
}
.blog_post6 .single_blog_post .post_author {
    border: 1px solid #eee;
    border-radius: 0 0 5px 5px;
    padding: 15px 20px;
    border-top: none;
    text-align: center;
    width: 100%;
}
.blog_post6 .post_author li{
    padding: 0 15px;
    position: relative;
}
.blog_post6 .post_author li:first-child{
    padding-left: 0;
}
.blog_post6 .post_author li:last-child{
    padding-right: 0;
}
.blog_post6 .post_author li.author:after {
    background: #888 none repeat scroll 0 0;
    content: "";
    height: 15px;
    position: absolute;
    right: -2px;
    top: 11px;
    width: 1px;
}
.blog_post6 .post_author li img{
    width: 40px;
    height: 40px;
    border-radius: 100%;
    margin-right: 10px;
}


/*----------home-3 footer---------*/
.home3_footer .footer_widget_area {
    margin: 0 auto;
    max-width: 1340px;
    width: 100%;
}
.home3_footer.dark {
  background: #1d1d1e;
}
.home3_footer.dark .contact_area form {
    margin: 0 auto;
    max-width: 600px;
    width: 100%;
}
.home3_footer .contact_area form > input {
    border: medium none;
    border-radius: 50px 0 0 50px;
    float: left;
    height: 50px;
    padding: 10px 20px 10px 25px;
    width: 85%;
    background: #383838;
    color: #fff;
}
.home3_footer .contact_area form > button {
    background: #383838;
    border: medium none;
    border-radius: 0 50px 50px 0;
    color: #fff;
    display: block;
    float: right;
    font-size: 43px;
    height: 50px;
    width: 15%;
}
.home3_footer .contact_area form > button:hover {
    color: #E6545B;
    padding-left: 10px;
}
.home3_footer.dark .contact_area h4,
.home3_footer.dark .single_widget .contact_address p,
.home3_footer.dark .single_widget .twitter_text li a,
.home3_footer.dark .single_widget .quick_link li a,
.home3_footer.dark .single_widget .social_connect a,
.home3_footer.dark .single_widget .widget_txt {
    color: #aeaeae;
}
.home3_footer.dark .single_widget .social_connect a:hover{
    color: #E6545B;
}
.home3_footer.dark .single_widget .widget_title {
    color: #fff;
}
.home3_footer.dark .single_tweet .post_time .date {
    color: #727a81;
}
.home3_footer.dark .single_widget .quick_link li a:hover,
.home3_footer.dark .single_tweet .twitter_text li a:hover {
    color: #E6545B!important;
}
.home3_footer.dark .twitter_post .single_tweet {
    border-bottom-color: #2d3137;
}
.home3_footer.dark .contact_address p.address {
    border-bottom-color: #2d3137;
}
.home3_footer.dark .contact_address .web > a {
    color: #fff;
}
.home3_footer.dark .contact_address .web > a:hover {
    text-decoration: underline;
}
.home3_footer.dark .contact_area .subtitle {
    font-size: 15px;
    color: #fdfdfd;
}
.home3_footer.dark .contact_area {
  border-bottom: 1px solid #383838;
}
.home3_footer.dark p.copyright {
    color: #aeaeae;
}
.home3_footer.dark p.copyright > a {
    color: #fff;
}
.home3_footer.dark p.copyright > a:hover {
    text-decoration: underline;
}
/*---------------------------- 03. end Home page-3 style ------------------------------------*/


/*---------------------------- 04. start About Page Style ------------------------------------*/

.breadcrumbs_section{
    background: url(images/breadcrumbs_bg1.jpg) no-repeat fixed center bottom / cover;
}
.breadcrumbs_section .overlay {
    background: rgba(17,22,33,0.9);
}
.breadcrumbs_section .content{
    height: 600px;
}

/*----welcome content---*/
.welcome_content .content .line {
  height: 2px;
  margin: 0 auto;
  width: 100px;
}
.welcome_content .single_mission i {
    color: #2e64f5;
    font-size: 52px;
    line-height: normal;
}

/*------team section-----*/
.team_common .member_info>a {
    color: #222;
    font-size: 18px;
    line-height: 26px;
}
.team_common .member_info span {
    color: #363636;
    font-size: 13px;
}
.team_common .member_img img {
    width: 100%;
}

.team_style15 .team_common {
    border: 2px solid #f7f7f7;
    background: #ffffff;
    padding: 30px 35px;
}
.team_style15 .team_common:hover {
    background:#f7f7f7;
}
.team_style15 .member_img {
    border: 4px solid #fff;
    border-radius: 100%;
    height: 130px;
    width: 130px;
    margin: 0 auto;
}
.team_style15 .member_img img {
    border-radius: 100%;
}
.team_style15 .team_common .member_info {
 padding: 30px 0px 0px;
}
.team_style15 .member_info a.mobile_number {
    color: #2e64f5;
    font-size: 14px;
}
.team_style15 .member_info .social_contact li{
    display: inline-block;
}
.team_style15 .member_info .social_contact a {
    color: #606060;
    display: inline-block;
    padding: 7px;
    text-align: center;
}
.team_style15 .team_common .member_info a:hover {
    color: #2e64f5;
}


/*--------skill section---------*/
.skill_section{
    background: url(images/about_skill_bg.jpg) no-repeat fixed center center / cover;
}
.skill_section .overlay{
    background: rgba(17,22,33, 0.9);
}

/*----progresbar---*/
.skill_section .skill-progress .progress-title-holder {
    position: relative;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
}
.skill_section .skill-progress .progress-wrapper {
    width: 100%;
    z-index: 10;
}
.skill_section .skill-progress .progress-mark {
    position: absolute;
    bottom: 0;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
.skill_section .skill-progress .progress-outter {
    background-color: #e5e5e5;
}
.skill_section .skill-progress .progress-content {
    width: 0%;
    background: #474d53;
}
.skill_section .skill-progress .progress-content,
.skill_section .skill-progress .progress-outter {
    height: 20px;
}
.skill_section .style5 .progress-content,
.skill_section .style5 .progress-outter {
    height: 2px;
}
.skill_section .style5 .progress-content {
    background: #2e64f5;
}
.skill_section .style5 .skill-bar {
    margin-bottom: 24px;
}
.skill_section .style5 .skill-bar:last-child {
    margin-bottom: 0px;
}
.skill_section .style5 .progress-mark {
    bottom: 10px;
}
.skill_section .style5 .percent {
    background: #2e64f5;
    color: #fff;
    display: inline-block;
    font-size: 13px;
    line-height: 17px;
    padding: 6px 10px 3px;
    position: relative;
}
.skill_section .style5 .percent:before {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #2e64f5;
    bottom: -6px;
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    width: 0;
    margin-left: -5px;
}


/*--------client logo section-----------*/
.client_logo .logo_wrapper img {
    width: auto;
    margin: 0 auto;
}
.logo_carousel3 li {
    border: 1px solid #f2f2f2;
}
.logo_carousel3 li a {
    padding: 20px;
}

.logo_carousel3 .owl-prev,
.logo_carousel3 .owl-next {
    background: #f2f2f2;
    color: #333;
    display: inline-block;
    font-size: 30px;
    height: 40px;
    margin-top: -20px;
    padding: 5px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 40px;
    opacity: 0;
    visibility: hidden;
}
.logo_carousel3 .owl-prev{
    left: 20px;
}
.logo_carousel3 .owl-next{
    right: 20px;
}
.logo_carousel3 .owl-prev:hover,
.logo_carousel3 .owl-next:hover{
    background: #2e64f5;
    color: #fff;
}
.logo_carousel3:hover .owl-prev,
.logo_carousel3:hover .owl-next{
    opacity: 1;
    visibility: visible;
}
/*---------------------------- 04. end About Page Style ------------------------------------*/


/*---------------------------- 05. end service Page Style ------------------------------------*/
.service_idea .content {
    padding: 0 35px;
}
.service_idea .content h5 {
    padding: 40px 50px 75px;
}
.service_idea .single_idea {
    border: 1px solid #f2f2f2;
    padding: 30px;
}


/*----------Pricing Table Style-----------*/
.pricingTbl_common .single_tbl .tbl_body li.dactive_color {
    color: #c8c8ca;
}
.pricingTbl3 .single_tbl .tbl_btn {
    display: inline-block;
    height: 48px;
    line-height: 48px;
    margin-top: 45px;
    width: 180px;
    text-transform: uppercase;
    position: relative;
    font-size: 18px;
    background: #232731;
    color: #fff;
    margin-top: 33px;
    border-radius: 3px;
}
.pricingTbl3{
    background: #f2f2f2;
}
.pricingTbl3 .section_title h2 {
    max-width: 600px;
    width: 100%;
}

.pricingTbl3 .single_tbl {
    border: 1px solid #fff;
    padding-bottom: 60px;
    overflow: hidden;
}
.pricingTbl3 .single_tbl.popular {
    border-top: medium none;
    box-shadow: 0 5px 0 0 #2e64f5 inset;
}
.pricingTbl3 .single_tbl.popular .best {
    background: #2e64f5;
    color: #fff;
    display: block;
    font-weight: 700;
    position: absolute;
    right: -40px;
    top: 28px;
    transform: rotate(44deg);
    width: 160px;
    padding: 3px;
}
.pricingTbl3 .tbl_header > h3 {
    color: #232731;
    font-weight: 500;
}
.pricingTbl3 .tbl_header {
    padding: 50px 0;
}
.pricingTbl3 .single_tbl .tbl_body li {
    color: #524d5b;
    line-height: 46px;
}
.pricingTbl3 .single_tbl .tbl_body li:nth-child(2n+1) {
    background: #fff;
}
.pricingTbl3 .single_tbl.popular .tbl_btn {
    background: #2e64f5;
}
.pricingTbl3 .single_tbl .tbl_btn:hover {
    background: #2e64f5;
}


/*-------feature section----*/
.welcome5.service_page .section_title {
    margin: 0 auto;
    max-width: 650px;
    width: 100%;
}
.welcome5.service_page .intro_common span i {
  color: #2e64f5;
}


/*------contact section-------*/
.contact_form .abform_area .abinput_group {
    margin-bottom: 20px;
    width: 49.1%;
    position: relative;
    height: 50px;
    background: #fff;
}
.contact_form .abform_area .abinput_group.msg{
    width: 100%;
    clear: both;
    height: 150px;
    margin-bottom: 40px;
}
.contact_form .abform_area .abinput_group > input {
    border: medium none;
    height: 100%;
    padding: 10px 22px;
    width: 100%;
    background: none;
}
.contact_form .abform_area .abinput_group > textarea{
    border: none;
    resize: none;
    width: 100%;
    padding: 10px 22px;
    margin-bottom: 0;
    height: 100%;
    background: none;
}
.contact_form .abform_area button{
    border: none;
    height: 50px;
}

.contact_form2 {
    background: url(images/contact_bg.jpg) no-repeat center center / cover;
    padding: 110px 0 120px;
}
.contact_form2 .overlay{
    background: rgba(17,22,33,0.9);
}
.contact_form2 .abform_area .abinput_group:nth-child(even) {
    margin-left: 20px;
}
.contact_form2 .abform_area .abinput_group > textarea,
.contact_form2 .abform_area .abinput_group > input {
    color: #fff;
    border: 1px solid #374666;
}
.contact_form2 .abform_area .abinput_group > textarea:focus,
.contact_form2 .abform_area .abinput_group > input:focus {
    border-color: #2e64f5;
}
.contact_form2 .abform_area button {
    letter-spacing: 1px;
    padding: 2px 45px 0;
    background: #2e64f5;
}
.contact_form2 .abform_area button:hover {
    background: #fff;
    color: #2e64f5;
}
.contact_form2 .abform_area .abinput_group{
    background: none;
}
/*---------------------------- 05. end service Page Style ------------------------------------*/


/*---------------------------- 06. start Project Page Style ------------------------------------*/
.portfolio1.project{
    padding-bottom: 120px;
}

.pagination_common {
  width: 100%;
}
.pagination_common > li {
  display: inline-block;
}
.pagination_common > li a{
    text-align: center;
}
.pagination2 a {
    font-size: 25px;
    width: 50px;
    display: block;
    line-height: 50px;
    margin: 0 6px;
    border: 1px solid #efefef;
    color: #2e64f5;
    height: 50px;
}
.pagination2 li a:hover,
.pagination2 li.active a {
    border-color: #2e64f5;
}
.pagination2.radius a{
    border-radius: 5px;
}
.pagination2.circle a{
    border-radius: 100%;
}

/*---------------------------- 06. end Project Page Style ------------------------------------*/


/*---------------------------- 07. start Project Details Page Style ------------------------------------*/
.project_details {
  margin-top: -100px;
}
.project_details .project_wrapper {
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);
    background: #fff;
}
.project_details .project_wrapper .single_item {
    border-right: 1px solid #ebebeb;
    float: left;
    height: 200px;
    width: 25%;
}
.project_details .project_wrapper .single_item:last-child {
    border-right: none;
}
.project_details .project_bref{
    margin-top: 110px;
}
.project_details .project_bref p {
    font-size: 17px;
    line-height: 30px;
}
.project_details .project_share ul li a {
    border-radius: 100%;
    color: #fff;
    display: block;
    font-size: 16px;
    height: 32px;
    margin-right: 10px;
    padding: 2px;
    text-align: center;
    width: 32px;
}
.project_details .project_share ul li:last-child a {
    margin-right: 0;
}
.project_details .project_share ul li.facebook a{
    background: #4c65a8;
}
.project_details .project_share ul li.twitter a{
    background: #41a1f6;
}
.project_details .project_share ul li.g-plus a{
    background: #DC4A38;
}
.project_details .project_share ul li.instagram a{
    background: #8f6247;
}
.project_details .project_share ul li.pinterest a{
    background: #ff4c5b;
}
.project_details .project_share ul li.linkedin a{
    background: #0077B5;
}

.project_details_carousel{
    margin: 120px 0;
}
.project_details_carousel .single_img > img {
    opacity: 0.4;
}
.project_details_carousel .center .single_img > img {
    opacity: 1;
}

/*----blockquote---*/
.blockquotes {
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 110px;
    margin-bottom: 5px;
}
.blockquotes i.fa-quote-left {
  color: #2e64f5;
  font-size: 34px;
}
.blockquotes blockquote {
  line-height: 34px;
}
.blockquotes .blockquote_author::before {
  background: #848484;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 13px;
  width: 35px;
}
.blockquotes .blockquote_author{
    padding-left: 50px;
}

/*------project pagination-------*/
.project_pagination{
    border-top: 1px solid #f2f2f2;
    padding-bottom: 110px;
    padding-top: 50px;
}
.project_pagination ul.align_row_spacebetween li a:hover{
    color: #2e64f5;
}
.project_pagination .next i,
.project_pagination .prev i {
    font-size: 23px;
    line-height: normal;
    position: relative;
    top: -2px;
    vertical-align: middle;
}
.project_pagination .prev i {
    margin-right: 7px;
}
.project_pagination .next i{
    margin-left: 7px;
}
/*---------------------------- 07. end Project Details Page Style ------------------------------------*/


/*---------------------------- 08. start Blog Page Style ------------------------------------*/
.blog_standard .single_blog_post{
    margin-bottom: 80px;
}
.blog_standard .single_blog_post:last-child{
    margin-bottom: 0px;
}
.blog_standard .single_blog_post .img_area > .eye {
    align-items: center;
    background: rgba(53,102,241, 0.6);
    color: #fff;
    display: flex;
    font-size: 80px;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
}
.blog_standard .single_blog_post .img_area:hover > .eye {
    opacity: 1;
    visibility: visible;
}
.blog_standard .content .header_area {
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 5px;
}
.blog_standard .content .header_area>h3 {
    font-size: 36px;
}
.blog_standard .content .header_area>h3 a {
    color: #333;
    font-weight: 700;
}
.blog_standard .content .header_area>h3 a:hover {
    color: #0f4ff1;
}

.blog_standard .single_blog_post .post_date > li>a,
.blog_standard .single_blog_post .post_date > li {
    color: #666666;
    font-size: 15px;
    font-weight: 600;
    position: relative;
}
.blog_standard .single_blog_post .post_date > li>a:hover{
    color: #0f4ff1;
}
.blog_standard .single_blog_post .post_date > li {
    margin-right: 25px;
}
.blog_standard .single_blog_post .post_date > li:last-child {
    margin-right: 0px;
}
.blog_standard .single_blog_post .post_date > li:after {
    background: #666;
    content: "";
    height: 2px;
    position: absolute;
    right: -18px;
    top: 14px;
    width: 7px;
}
.blog_standard .single_blog_post .post_date > li:last-child:after {
    display: none;
}

.blog_standard .single_blog_post .content > p {
    border-top: 1px solid #f0f0f0;
    font-size: 17px;
    line-height: 30px;
    padding-top: 30px;
    padding-bottom: 42px;
}


.blog_standard .single_blog_post .footer {
    border: 1px solid #f3f3f3;
    padding: 20px;
}
.blog_standard .single_blog_post .footer .read_more {
    background: #3566F1;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    height: 45px;
    line-height: 46px;
    min-width: 190px;
    text-align: center;
    text-transform: uppercase;
}
.blog_standard .single_blog_post .footer .read_more:hover {
    background: #0f4ff1;
}
.blog_standard .single_blog_post .footer .read_more i {
  font-size: 25px;
  margin-left: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
}

.blog_standard .single_blog_post .footer .like_comment > li {
    color: #666666;
    font-size: 14px;
    margin-left: 30px;
    position: relative;
}
.blog_standard .single_blog_post .footer .like_comment > li:first-child {
    margin-left: 0px;
}
.blog_standard .single_blog_post .footer .like_comment > li:before {
    background: #dddddd;
    content: "";
    height: 12px;
    left: -17px;
    position: absolute;
    top: 10px;
    width: 1px;
}
.blog_standard .single_blog_post .footer .like_comment > li:first-child:before {
    display: none;
}
.blog_standard .single_blog_post .footer .like_comment > li i {
    color: #3566F1;
    font-size: 17px;
    font-weight: bold;
    margin-right: 5px;
    position: relative;
    top: 3px;
}
/*---------------------------- 08. end Blog Page Style ------------------------------------*/


/*---------------------------- 09. start Blog Details Page Style ------------------------------------*/
.blog_details .post_video > a.venobox {
    border: 2px solid #fff;
    color: #fff;
    font-size: 22px;
    height: 60px;
    left: 50%;
    padding: 15px 22px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 60px;
}
.blog_details .post_video > a.venobox:hover {
  background: #fff;
  color: #2e64f5;
}
.blog_details .post_video .overlay {
  background: rgba(0, 0, 0, 0.6);
}
.blog_details p.details_txt{
    line-height: 30px;
}
.blog_details p.dropcap_style1 span {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
    color: #fff;
    display: inline-block;
    float: left;
    font-size: 50px;
    height: 70px;
    line-height: 68px;
    margin-bottom: 3px;
    margin-right: 20px;
    margin-top: 8px;
    text-align: center;
    text-transform: uppercase;
    width: 70px;
}
.blog_details p.dropcap_style1 span {
    background: #2e64f5;
}

/*-----blockquote section----*/
.blog_details .blog_details_content .blockqute {
    padding: 40px 40px 40px 98px;
    margin: 50px 0;
}

.blog_details .blog_details_content .blockqute h2:before {
    content: "\f10d";
    color: #cacaca;
    font-family: fontawesome;
    font-size: 40px;
    left: -56px;
    position: absolute;
    top: 7px;
}
.blog_details .blog_details_sidebar .blockqute span,
.blog_details .blog_details_content .blockqute span{
    padding-left: 30px;
    margin-top: 13px;
}
.blog_details .blog_details_sidebar .blockqute span::before,
.blog_details .blog_details_content .blockqute span::before {
    background: #666;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 13px;
    width: 20px;
}


/*------tag and share------*/
.blog_details .tagnshare_area {
  border: 1px solid #f1f1f1;
  margin-bottom: 90px;
  margin-top: 50px;
  padding: 32px 25px 38px;
}
.blog_details .tagnshare_area .tags .admin li {
    border-right: 1px solid;
    color: #666666;
    font-size: 14px;
    line-height: 13px;
    padding: 0 10px;
}
.blog_details .tagnshare_area .tags .admin li:last-child {
    border-right: none;
    padding-right: 0;
}
.blog_details .tags .admin li:first-child {
    padding-left: 0;
}

.blog_details .tags .tag li{
    display: inline-block;
}
.blog_details .tags .tag li a {
    border: 1px solid #eaeaea;
    color: #666666;
    display: block;
    font-size: 14px;
    height: 38px;
    line-height: 38px;
    margin-right: 5px;
    padding: 0 11px;
    text-align: center;
}
.blog_details .tags .tag li a:hover {
    background: #f5f5f5;
}
.blog_details .tagnshare_area .social_share li a {
    border-radius: 100%;
    color: #fff;
    display: block;
    height: 30px;
    line-height: 30px;
    margin-right: 5px;
    text-align: center;
    width: 30px;
}
.blog_details .tagnshare_area .social_share li.facebook a {
    background: #4c65a8;
}
.blog_details .tagnshare_area .social_share li.twitter a {
    background: #41a1f6;
}
.blog_details .tagnshare_area .social_share li.g-plus a {
    background: #db7740;
}
.blog_details .tagnshare_area .social_share li.instagram a {
    background: #8f6247;
}

/*-------related post------*/
.blog_details .blog_post13 {
    background: rgba(0, 0, 0, 0);
    padding-bottom: 0;
    padding-top: 0;
}

/*----comment area---*/
.blog_details_content .comment_area .comment_wrapper li {
    padding-left: 110px;
    position: relative;
    margin-bottom: 40px;
}
.blog_details_content .comment_area .comment_wrapper li:last-child {
    margin-bottom: 0px;
}
.blog_details_content .comment_area .comment_wrapper li img {
    border-radius: 100%;
    height: 80px;
    left: 0;
    position: absolute;
    top: -2px;
    width: 80px;
}
.blog_details_content .comment_area .comment_wrapper li h6 span{
    font-size: 13px;
    color: #535353;
    text-transform: uppercase;
}
.blog_details_content .comment_area .comment_wrapper li h6 .name {
    color: #333333;
    font-weight: 600;
    font-size: 17px;
    text-transform: capitalize;
}
.blog_details_content .comment_area .comment_wrapper li h6 .reply {
    color: #333333;
    display: inline-block;
    float: right;
    font-size: 14px;
    font-weight: 600;
}
.blog_details_content .comment_area .comment_wrapper li h6 .reply:hover {
    text-decoration: underline;
}
.blog_details_content .comment_area .comment_wrapper li p {
    color: #535353;
    padding-top: 6px;
    padding-right: 48px;
}
/*----replay---*/
.blog_details_content .comment_area .comment_wrapper li ul li img {
    height: 60px;
    width: 60px;
}
.blog_details_content .comment_area .comment_wrapper li ul li {
    margin-top: 20px;
    padding-left: 85px;
}

/*----reply form-----*/
.blog_details_content .comment_area .comment_wrapper li .reply_form{
    margin-top: 15px;
    padding-right: 90px;
}
.blog_details_content .comment_area .comment_wrapper li .reply_form img {
    height: 50px;
    margin-right: 14px;
    position: relative;
    width: 50px;
}
.blog_details_content .comment_area .comment_wrapper li .reply_form input {
    border: none;
    border-bottom: 1px solid #c2c2c2;
    height: 35px;
    width: 80%;
}
.blog_details_content .comment_area .comment_wrapper li .reply_form a.reply {
    color: #333;
    font-size: 14px;
    font-weight: 600;
    position: absolute;
    right: 60px;
    top: 10px;
}
.blog_details_content .comment_area .comment_wrapper li .reply_form a.reply:hover {
    text-decoration: underline;
}

/*------comment form--------*/
.blog_details .contact_form .abform_area .abinput_group {
    margin-bottom: 20px;
    width: 49.1%;
    position: relative;
    height: 50px;
    background: #fff;
}
.blog_details .contact_form .abform_area .abinput_group.msg{
    width: 100%;
    clear: both;
    height: 150px;
    margin-bottom: 40px;
}
.blog_details .contact_form .abform_area .abinput_group > input {
    border: medium none;
    height: 100%;
    padding: 10px 22px;
    width: 100%;
    background: none;
}
.blog_details .contact_form .abform_area .abinput_group > textarea{
    border: none;
    resize: none;
    width: 100%;
    padding: 10px 22px;
    margin-bottom: 0;
    height: 100%;
    background: none;
}
.blog_details .contact_form .abform_area button{
    border: none;
    height: 50px;
}

.blog_details .comment_form {
    padding: 90px 0 0;
}
.blog_details .comment_form .abform_area .abinput_group {
    width: 48.6%;
    background: none;
}
.blog_details .comment_form .abform_area .abinput_group:nth-child(even) {
    margin-left: 20px;
}
.blog_details .comment_form .abform_area .abinput_group > textarea,
.blog_details .comment_form .abform_area .abinput_group > input {
    color: #878787;
    border-bottom: 1px solid #dbdbdb;
    padding-left: 0;
}
.blog_details .comment_form .abform_area .abinput_group:before{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0%;
    height: 1px;
    background: #2e64f5;
}
.blog_details .comment_form .abform_area .abinput_group.input_effect:before{
    width: 100%;
}
.blog_details .comment_form .abform_area button {
    letter-spacing: 1px;
    padding: 2px 45px 0;
    background: #2e64f5;
}
.blog_details .comment_form .abform_area button:hover {
    background: #084fdc;
}



/*-----------------------sidebar design---------------------*/
.blog_details .blog_details_sidebar .single_sidebar{
    margin-bottom: 40px;
}
.blog_details .blog_details_sidebar .single_sidebar:last-child{
    margin-bottom: 0px;
}
.blog_details .blog_details_sidebar .input_group {
  border: 1px solid #eaeaea;
}
.blog_details .blog_details_sidebar .input_group > input {
    background: none;
    border: medium none;
    float: left;
    color: #bdbdbd;
    font-size: 15px;
    height: 40px;
    padding: 5px 15px;
    width: 221px;
}
.blog_details .blog_details_sidebar .input_group > button {
    background: none;
    color: #2e64f5;
    border: medium none;
    float: left;
    font-size: 25px;
    height: 40px;
    line-height: normal;
    padding: 2px 10px;
}

/*---newsletter--*/
.blog_details .blog_details_sidebar .newsletter .input_group{
    border: none;
}
.blog_details .blog_details_sidebar .newsletter .input_group input{
    border: 1px solid #eaeaea;
}
.blog_details .blog_details_sidebar .newsletter .input_group > button {
  background: #e3e3e3;
  color: #222222;
  font-size: 20px;
  padding: 2px 15px;
  width: 39px;
}
.blog_details .blog_details_sidebar .newsletter .input_group > button:hover {
    background: #2e64f5;
    color: #fff;
}
.blog_details .blog_details_sidebar .newsletter .spam_warning {
    color: #9e9e9e;
    font-size: 14px;
    margin-top: 8px;
}
.blog_details .blog_details_sidebar .newsletter .spam_warning i {
    font-size: 16px;
    margin-right: 6px;
    vertical-align: middle;
}

/*--blockquote--*/
.blog_details .blog_details_sidebar .single_sidebar.blockqute i {
    color: #fff;
    font-size: 27px;
    line-height: normal;
}
.blog_details .blog_details_sidebar .single_sidebar.blockqute {
    background: #2e64f5;
    margin-bottom: 40px;
    padding: 40px 20px;
}
.blog_details .blog_details_sidebar .blockqute span::before {
    background: #fff;
}

/*----recent post---*/
.blog_details .blog_details_sidebar .recent_post .single_post {
    border-bottom: 1px solid #ededed;
    padding: 20px 0 15px;
}
.blog_details .blog_details_sidebar .recent_post .single_post:last-child {
    border-bottom: none;
}
.blog_details .blog_details_sidebar .recent_post .post_img {
    background: #fff;
    border: 1px solid #ddd;
    height: 60px;
    width: 60px;
}
.blog_details_sidebar .recent_post .single_post .post_text {
    max-width: 200px;
    width: 100%;
    padding-left: 20px;
}

.blog_details_sidebar .recent_post .single_post .post_text li a {
    color: #5a5a5d;
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    margin-top: -5px;
}
.blog_details_sidebar .recent_post .single_post .post_text li a:hover {
    text-decoration: underline;
}
.blog_details_sidebar .recent_post .single_post .post_time {
    font-size: 12px;
    margin-top: 5px;
    color: #939393;
}

/*---archive---*/
.blog_details_sidebar .archives ul li a {
    border-bottom: 1px solid #dee5e9;
    color: #666666;
    display: block;
    padding: 12px 0;
}
.blog_details_sidebar .archives ul li a:hover {
    color: #2e64f5;
}
.blog_details_sidebar .archives ul li:first-child a {
    padding-top: 0;
}
.blog_details_sidebar .archives ul li:last-child a {
    border-bottom: none;
    padding-bottom: none;
}
.blog_details_sidebar .archives ul li a span {
    float: right;
}

/*----flicker img-----*/
.blog_details_sidebar .flicker ul {
    margin-left: -10px;
}
.blog_details_sidebar .flicker ul li {
    float: left;
    margin-bottom: 10px;
    margin-left: 10px;
    width: 29.633%;
}
.blog_details_sidebar .flicker li a {
    display: block;
}
.blog_details_sidebar .flicker li img {
    width: 100%;
}

/*---tags---*/
.blog_details_sidebar .tags ul{
    margin-left: -5px;
}
.blog_details_sidebar .tags li a {
    border: 1px solid #eaeaea;
    color: #666666;
    display: block;
    font-size: 15px;
    height: 38px;
    line-height: 36px;
    margin-bottom: 8px;
    margin-left: 5px;
    padding: 0 14px;
}
.blog_details_sidebar .tags li a:hover {
    background: #f5f5f5;
}
/*---------------------------- 09. end Blog Details Page Style ------------------------------------*/


/*---------------------------- 10. start Contact Page Style ------------------------------------*/
.contact_form5 .abform_area .abinput_group label {
    color: #878787;
    font-size: 14px;
    font-weight: 400;
}
.contact_form5 .abform_area .abinput_group {
    width: 48.4%;
    height: auto;
    background: none;
}
.contact_form5 .abform_area .abinput_group:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0px;
    background: #f9f9f9;
    width: 100%;
    height: 50px;
    border-radius: 3px;
}
.contact_form5 .abform_area .abinput_group.msg:before{
    height: 150px;
}
.contact_form5 .abform_area .abinput_group.input_effect:before {
    height: 2px;
}
.contact_form5 .abform_area .abinput_group:nth-child(even) {
    margin-left: 20px;
}
.contact_form5 .abform_area .abinput_group > input {
    height: 50px;
}
.contact_form5 .abform_area .abinput_group.msg {
    height: auto;
}
.contact_form5 .abform_area .abinput_group.msg textarea {
    height: 150px;
}
.contact_form5 .abform_area .abinput_group > textarea,
.contact_form5 .abform_area .abinput_group > input {
    color: #333333;
    padding-left: 0;
    z-index: 2;
    position: relative;
    background: transparent;
}
.contact_form5 .abform_area button {
    background: #2e64f5;
    letter-spacing: 1px;
    padding: 2px 45px 0;
}
.contact_form5 .abform_area button:hover {
    background: #3f75ff;
}


.contact_page2 .contact_info ul > li {
    color: #dadada;
    line-height: 35px;
}
.contact_page2 .contact_info {
    padding: 38px 25px;
}

.contact_page2 .support{
    padding: 42px 25px;
}
.contact_page2 .support > p {
    color: #dadada;
    font-size: 14px;
    letter-spacing: 1.5px;
    padding-bottom: 10px;
    text-transform: uppercase;
}
.contact_page2 .support > h3 {
    color: #dadada;
    font-weight: 600;
}
.contact_page2 .support > h3 i {
  margin-right: 10px;
  vertical-align: middle;
}
.mapHome2 {
    width: 100%;
    height: 550px;
}

/*---------------------------- 10. end Contact Page Style ------------------------------------*/
