/*

  Theme Name:  industryall - Industry HTML Template

  Theme URL:

  Author: udayraj

  Author URI: https://themeforest.net/user/udayraj

  Creation Date: 30 April 2017

  Description: A default stylesheet for industryall - Industry HTML Template

  Version: 1.0

*/





/*=======================================================================

              [Table of Contents]

=========================================================================

01. Typography

02. General

03. Top Bar

04. Navigation

05. Home Slider

06. Solutions

07. Featured Product

08. Quote

09. About

10. Testimonials

11. Counter

12. Team

13. Clients

14. Call Out

15. Footer

16. Page Baner

17. About Us Page

18. Team Page

19. Get Quote Page

20. Contact Page

21. Testimonials Page

22. Projects Page

23. Project Details

24. News Grid Page

25. News List Page

26. Single Post Page

27. My Account Page

28. Cart Page

29. Checkout Page

30. Shop Page

31. Single Product Page

32. Solution Details

33. Faq Page

34. We Are

35. News Two

36. Footer Top

37. Call Out Two

38. We Are Two

39. Features

40. Featured Product Two

41. Testimonial Two

42. Clients Two

43. Preloader

/* =============== Colors Used=====================

  Yellow: #a33dbc;

  Dark Yellow: #7d2e91;

  Black Tone: #252525;

  Dark Gray: #222222;

  White: #FFF;

 ===================================================*/





/* ================================= */





/*===== Typography =====*/





/* ================================= */



body {

    font-size: 13px;

    font-weight: 400;

    font-family: 'Poppins', sans-serif;

    color: #777;

}



html,

body {

    height: 100%;

}



h1,

h2,

h3,

h4,

h5,

h6 {

    font-family: 'Roboto', sans-serif;

    font-weight: 900;

    margin: 0;

    margin-bottom: 20px;

    color: #222;

}



h1 {

    font-size: 44px;

}



h2 {

    font-size: 34px;

}



h3 {

    font-size: 26px;

}



h4 {

    font-size: 24px;

}



h5 {

    font-size: 18px;

}



h6 {

    font-size: 16px;

}



a {

    color: #888;

    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    transition: all 0.3s ease;

}



a:hover,

a:focus {

    color: #3485B1;

    text-decoration: none;

}



a:active {

    color: #82BA01;

    text-decoration: none;

}



p {

    font-size: 14px;

    font-weight: 400;

    line-height: 25px;

}



ul {

    margin: 0;

}



.clr-white {

    color: #FFF;

}



.clr-black {

    color: #000;

}



.news-list-dtl ul li ul {

    padding-left: 30px;

}



.news-list-dtl ul li ul li {

    line-height: 24px;

}





/* ================================= */





/*===== General =====*/





/* ================================= */



.overlay-bg {

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.5);

    -webkit-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    transition: all 0.5s ease;

}



.parallax {

    width: 100%;

    background-position: 50% 0;

    background-repeat: no-repeat;

    background-size: cover;

    background-attachment: fixed;

    position: relative;

}



.btn-default {

    border-radius: 0;

    font-family: 'Roboto', sans-serif;

    font-size: 13px;

    font-weight: 900;

    line-height: 1.69;

    letter-spacing: 0.3px;

    text-align: center;

    color: #FFF;

    border: none;

    border-radius: 4px;

    padding: 14px 25px;

    text-transform: uppercase;

    background-color: #7d2e91;

    -webkit-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    transition: all 0.5s ease;

}



.btn-default:hover,

.btn-default.focus,

.btn-default:focus {

    color: #FFF;

    background-color: #252525;

}



.btn-white {

    border-radius: 0;

    font-family: 'Roboto', sans-serif;

    font-size: 13px;

    font-weight: 900;

    line-height: 1.69;

    letter-spacing: 0.4px;

    text-align: center;

    color: #1B1C1E;

    background-color: #FFF;

    border: none;

    border-radius: 4px;

    padding: 14px 25px;

    text-transform: uppercase;

    -webkit-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    transition: all 0.5s ease;

}



.btn-white:hover {

    color: #FFF;

    background-color: #7d2e91;

}



.btn-grey {

    border-radius: 2px;

    background-color: #EEE;

    font-size: 12px;

    color: #555;

    border: solid 1px #E8E8E8;

    padding: 12px 30px;

}



.btn-grey:hover {

    border-radius: 2px;

    background-color: #7d2e91;

    border: solid 1px #7d2e91;

}



.section {

    margin-bottom: 35px;

}



.section-heading {

    color: #222;

}



.section-heading span {

    font-weight: 700;

}



.section-sub-heading {

    font-size: 18px;

    font-weight: 900;

    letter-spacing: 4.8px;

    color: #FFF;

}



.section-sub-heading span {

    color: #FFF;

    background-color: #9F9E9A;

}



.page-banner-main {

    width: 100%;

    height: 200px;

    background-position: 50% 0;

    background-repeat: no-repeat;

    background-size: cover;

    position: relative;

}



.breadcrumb-block {

    box-shadow: 0.5px 0.9px 3px 0 #EEE;

}



.breadcrumb {

    margin: 0;

    background-color: transparent;

    list-style: none;

    padding: 15px 0;

}



ol.breadcrumb,

ol.breadcrumb a {

    font-family: 'Roboto', sans-serif;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 0.4px;

    color: #555;

}



ol.breadcrumb a:hover {

    color: #222;

}



.breadcrumb>li+li:before {

    font: normal normal normal 14px/1 FontAwesome;

    color: #555;

    content: "\f105";

}



.breadcrumb-btn {

    text-align: right;

}



.breadcrumb-btn .btn-default {

    border-radius: 0;

    font-weight: 700;

    padding: 15px 18px;

}



.owl-dots {

    margin: 0 auto;

    left: 0;

    right: 0;

    text-align: center;

}



.owl-dot {

    width: 10px;

    height: 10px;

    border-radius: 100%;

    border: 1px solid #000;

    background: transparent;

    margin-right: 5px;

    display: inline-block;

}



.owl-dot.active {

    border: 1px solid #0891FF;

    background: #0891FF;

}



@media(max-width:767px) {

    .owl-nav {

        visibility: hidden;

    }

    .breadcrumb-btn {

        display: none;

    }

}



.pad-0 {

    padding: 0;

}



.pad-right0 {

    padding-right: 0;

}



.pad-left0 {

    padding-left: 0;

}



.nav-bar .nav-right ul {

    padding: 0;

}



.plain-btn {

    font-family: 'Roboto', sans-serif;

    font-size: 13px;

    font-weight: 700;

    line-height: 1.85;

    letter-spacing: 0.7px;

    color: #3485B1;

    text-transform: uppercase;

}



.form-control {

    height: 45px;

    border-radius: 3px;

    border: solid 1px #E8E8E8;

    box-shadow: none;

}



.form-control:focus {

    border: solid 1px #E8E8E8;

    -webkit-box-shadow: none;

    box-shadow: none;

}



textarea:focus {

    outline: -webkit-focus-ring-color auto 0;

}



label {

    font-size: 14px;

    line-height: 1.71;

    letter-spacing: 0.4px;

    color: #666;

    font-weight: 400;

}



label span {

    color: #999;

}





/* ================================= */





/*===== Top Bar =====*/





/* ================================= */



.top-bar {

    width: 100%;

    height: 46px;

    background-repeat: repeat-x;

    position: relative;

}



.info-bar p {

    font-family: 'Roboto', sans-serif;

    padding: 14px 0;

    letter-spacing: 0.4px;

    color: #888;

}



.top-social-icon {

    text-align: right;

}



.top-social-icon li {

    display: inline-block;

    letter-spacing: 1px;

    line-height: 1.3px;

    padding: 14px 0;

}



.top-social-icon li a {

    color: #999;

    font-size: 20px;

}



.top-social-icon li a:hover {

    color: #a33dbc;

}



@media(max-width:992px) {

    .info-nav {

        display: none;

    }

}



@media(max-width:767px) {

    .logo a img {

        margin: 0 auto;

        left: 0;

        right: 0;

        display: block;

    }

    .nav-bar .btn-default {

        display: none;

    }

}





/* ================================= */





/*===== Navigation =====*/





/* ================================= */



.nav-bar {

    padding: 35px 0 0;

    background: -moz-linear-gradient(to top, rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0.05)), linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05));

    background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0.05)), linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05));

    background: -o-linear-gradient(to top, rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0.05)), linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05));

    background: -ms-linear-gradient(to top, rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0.05)), linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05));

    background: linear-gradient(to top, rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0.05)), linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05));

}



.info-nav {

    font-family: 'Roboto', sans-serif;

    font-size: 14px;

    line-height: 1.57;

    letter-spacing: 0.3px;

}



.info-nav-heading {

    font-size: 14px;

    font-weight: 300;

    color: #777;

}



.info-nav-dtl,

.info-nav-dtl a {

    font-size: 14px;

    font-weight: 500;

    color: #232323;

}



.navigation {

    margin: 0;

    background-color: #2F2F2F;

    z-index: 99;

    position: relative;

}



#cssmenu>ul>li a {

    border-left: 1px solid rgba(255, 255, 255, 0.08);

}



#cssmenu>ul>li {

    border-bottom: 4px solid transparent;

    -webkit-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    transition: all 0.5s ease;

}



#cssmenu>ul>li:hover,

#cssmenu>ul>li.current-menu-item {

    border-bottom: 4px solid #7d2e91;

}



#cssmenu>ul>li.has-sub>a {

    margin-right: 25px;

}



#cssmenu ul ul {

    margin-top: 4px;

}



.request-model-body {

    margin: 0 auto;

    left: 0;

    right: 0;

}



.request-model-body .form-control {

    width: 60%;

    border-radius: 4px;

    background-color: #FFF;

    border: solid 1px #E8E8E8;

    text-align: left;

    margin: 0 auto;

}



.request-model-body textarea {

    padding-top: 10px;

    padding-left: 15px;

    width: 60%;

    border-radius: 4px;

    border: 1px solid #E8E8E8;

}



.nav-right {

    margin: 0;

    background-color: #222;

    max-height: 78px;

    position: relative;

    z-index: 2;

}



.nav-right ul li {

    display: inline-block;

}



.download-btn {

    padding: 28px 15px 30px;

    border-right: 1px solid rgba(255, 255, 255, 0.08);

}



.download-btn a {

    font-family: 'Roboto', sans-serif;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 0.4px;

    color: #999;

    text-transform: uppercase;

}



.download-btn a i {

    color: #7d2e91;

    margin-right: 5px;

}



.search-btn {

    width: 40px;

}



.search-btn a {

    font-size: 15px;

    line-height: 1.73;

    letter-spacing: 0.3px;

    color: #AAA;

    text-align: center;

}





/*Search*/



.search-fixed-box {

    position: fixed;

    left: 0;

    top: 0;

    width: 100%;

    height: 60px;

    padding-top: 10;

    z-index: 999999;

    opacity: 1;

    background-color: #222;

    -webkit-transform: translateX(-100%);

    -moz-transform: translateX(-100%);

    -ms-transform: translateX(-100%);

    -o-transform: translateX(-100%);

    transform: translateX(-100%);

    -webkit-transition: transform 0.5s linear;

    -moz-transition: transform 0.5s linear;

    -ms-transition: transform 0.5s linear;

    -o-transition: transform 0.5s linear;

    transition: transform 0.5s linear;

}



.search-fixed-box .container {

    position: relative;

    margin-top: 20px;

}



.search-fixed-box.active {

    -webkit-transform: translateX(0);

    -moz-transform: translateX(0);

    -ms-transform: translateX(0);

    -o-transform: translateX(0);

    transform: translateX(0);

}



.search-box {

    width: 95%;

    border: none;

    font-family: 'Roboto', sans-serif;

    font-size: 14px;

    color: #999;

    text-transform: uppercase;

    background: none;

}



.search-box::-webkit-input-placeholder {

    font-family: 'Roboto', sans-serif;

    font-size: 14px;

    font-weight: 900;

    color: #999;

    text-transform: uppercase;

}



.search-close {

    position: absolute;

    right: 0;

    top: 0;

    padding: 5px 15px;

    color: #999;

    background: #222;

}



.search-close:hover {

    color: #7d2e91;

}



.search-fixed-box input:focus {

    outline: none!important;

    border-color: none;

    -webkit-box-shadow: none;

    box-shadow: none;

}



@media(max-width:768px) {

    #cssmenu.small-screen #menu-button {

        color: #FFF;

    }

    #cssmenu.small-screen #menu-button:before {

        background: #FFF;

    }

    #cssmenu.small-screen #menu-button:after {

        border-top: 2px solid #FFF;

        border-bottom: 2px solid #FFF;

    }

    #cssmenu.small-screen #menu-button.menu-opened:before {

        background: #FFF;

    }

    #cssmenu.small-screen #menu-button.menu-opened:after {

        background: #FFF;

    }

    #cssmenu>ul>li>a {

        margin: 11px 0;

        color: #FFF;

    }

    #cssmenu.small-screen li>ul>li {

        background: #FFF;

    }

    #cssmenu.small-screen li>ul>li a {

        color: #777;

    }

    #cssmenu.small-screen li>ul>li:hover {

        background: #7d2e91;

    }

    #cssmenu.small-screen li>ul>li:hover a {

        color: #222;

    }

    .nav-right {

        max-height: 46px;

    }

    .search-btn {

        visibility: hidden;

        display: none;

    }

    .download-btn {

        display: none;

        visibility: hidden;

    }

}



@media(max-width:767px) {

    .nav-right {

        display: none;

    }

}



@media(min-width: 768px) and (max-width: 992px) {

    #cssmenu>ul>li.has-sub>a {

        margin-right: 5px;

    }

    #cssmenu>ul>li.has-sub>a {

        padding-right: 14px;

    }

    #cssmenu>ul>li>a {

        padding: 5px 10px;

    }

    .search-btn {

        visibility: hidden;

        display: none;

    }

}





/*header two css*/





/* ================================= */





/*===== Top Bar =====*/





/* ================================= */



.top-bar-two {

    width: 100%;

    height: 46px;

    background-repeat: repeat-x;

    position: relative;

}



.top-bar-two .info-bar p {

    font-family: 'Roboto', sans-serif;

    padding: 14px 0;

    letter-spacing: 0.4px;

    color: #888;

}



.top-bar-two .top-social-icon {

    text-align: right;

}



.top-bar-two .top-social-icon li {

    display: inline-block;

    letter-spacing: 1px;

    line-height: 1.3px;

    padding: 14px 0;

}



.top-bar-two .top-social-icon li a {

    color: #999;

    font-size: 20px;

}



.top-bar-two .top-social-icon li a:hover {

    color: #a33dbc;

}



@media(max-width:992px) {

    .top-bar-two .info-nav {

        display: none;

    }

}



@media(max-width:767px) {

    .top-bar-two .logo a img {

        margin: 0 auto;

        left: 0;

        right: 0;

        display: block;

    }

    .top-bar-two .nav-bar .btn-default {

        display: none;

    }

}





/* ================================= */





/*===== Navigation =====*/





/* ================================= */



.nav-bar-tow {

    padding: 45px 0 0;

    background-color: #444;

}



.nav-bar-tow .info-nav {

    font-family: 'Roboto', sans-serif;

    font-size: 14px;

    line-height: 1.57;

    letter-spacing: 0.3px;

}



.nav-bar-tow .info-nav-heading {

    font-size: 14px;

    font-weight: 300;

    color: #AAA;

}



.nav-bar-tow .info-nav-dtl,

.nav-bar-tow .info-nav-dtl a {

    font-size: 14px;

    font-weight: 500;

    color: #DDD;

}



.nav-bar-tow .navigation {

    margin: 0;

    z-index: 99;

    position: relative;

    background-color: #FFF;

    background: url(../images/bg/menu-bg.jpg);

    max-height: 73.33px;

}



.nav-bar-tow #cssmenu>ul>li a {

    color: #444;

    border-left: 1px solid rgba(0, 0, 0, 0.08);

}



.nav-bar-tow #cssmenu>ul>li {

    -webkit-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    transition: all 0.5s ease;

}



.nav-bar-tow #cssmenu>ul>li:hover a,

.nav-bar-tow #cssmenu>ul>li.active a {

    color: #222;

}



.nav-bar-tow #cssmenu>ul>li.has-sub>a {

    margin-right: 25px;

}



.nav-bar-tow #cssmenu ul ul {

    margin-top: 0;

}



.nav-bar-tow .request-model-body {

    margin: 0 auto;

    left: 0;

    right: 0;

}



.nav-bar-tow .request-model-body .form-control {

    width: 60%;

    border-radius: 4px;

    background-color: #FFF;

    border: solid 1px #E8E8E8;

    text-align: left;

    margin: 0 auto;

}



.nav-bar-tow .request-model-body textarea {

    padding-top: 10px;

    padding-left: 15px;

    width: 60%;

    border-radius: 4px;

    border: 1px solid #E8E8E8;

}



.nav-bar-tow .nav-right {

    margin: 0;

    background-color: #FFF;

    max-height: 78px;

    border-left: 1px solid rgba(0, 0, 0, 0.08);

    position: relative;

    z-index: 1;

    background: url(../images/bg/menu-bg.jpg);

    max-height: 73.33px;

}



.nav-bar-tow .nav-right ul li {

    display: inline-block;

}



.nav-bar-tow .download-btn {

    padding: 24px 15px;

    border-right: 1px solid rgba(0, 0, 0, 0.08);

}



.nav-bar-tow .download-btn a {

    font-family: 'Roboto', sans-serif;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 0.4px;

    color: #444;

    text-transform: uppercase;

}



.nav-bar-tow .download-btn a i {

    color: #7d2e91;

}



.nav-bar-tow .search-btn {

    width: 40px;

}



.nav-bar-tow .search-btn a {

    font-size: 15px;

    line-height: 1.73;

    letter-spacing: 0.3px;

    color: #444;

    text-align: center;

}



.first-header {

    padding-bottom: 35px;

}



.nav-bar-three.fixedmenu {

    background: #F8F8F8;

}



@media(max-width:768px) {

    .nav-bar-tow .navigation {

        background: #FFF;

        max-height: inherit;

    }

    .nav-bar-tow #cssmenu.small-screen #menu-button {

        color: #444;

        background: url(../images/bg/menu-bg.jpg);

    }

    .nav-bar-tow #cssmenu.small-screen #menu-button:before {

        background: #444;

    }

    .nav-bar-tow #cssmenu.small-screen #menu-button:after {

        border-top: 2px solid #444;

        border-bottom: 2px solid #444;

    }

    .nav-bar-tow #cssmenu.small-screen #menu-button.menu-opened:before {

        background: #444;

    }

    .nav-bar-tow #cssmenu.small-screen #menu-button.menu-opened:after {

        background: #444;

    }

    .nav-bar-tow #cssmenu>ul>li>a {

        margin: 11px 0;

        color: #444;

    }

    .nav-bar-tow #cssmenu.small-screen li>ul>li {

        background: #FFF;

    }

    .nav-bar-tow #cssmenu.small-screen li>ul>li a {

        color: #777;

    }

    .nav-bar-tow #cssmenu.small-screen li>ul>li:hover {

        background: #7d2e91;

    }

    .nav-bar-tow #cssmenu.small-screen li>ul>li:hover a {

        color: #222;

    }

    .nav-right {

        max-height: 46px;

    }

    .search-btn {

        visibility: hidden;

        display: none;

    }

    .download-btn {

        display: none;

        visibility: hidden;

    }

}



@media(max-width:767px) {

    .nav-right {

        display: none;

    }

}



@media(min-width: 768px) and (max-width: 992px) {

    #cssmenu>ul>li.has-sub>a {

        margin-right: 5px;

    }

    #cssmenu>ul>li.has-sub>a {

        padding-right: 14px;

    }

    #cssmenu>ul>li>a {

        padding: 5px 10px;

    }

    .search-btn {

        visibility: hidden;

        display: none;

    }

}





/*end of second header options*/





/* ================================= */





/*===== Top Bar =====*/





/* ================================= */



.top-bar-three {

    width: 100%;

    height: 46px;

    background-repeat: repeat-x;

    position: relative;

}



.top-bar-three .info-bar p {

    font-family: 'Roboto', sans-serif;

    padding: 14px 0;

    letter-spacing: 0.4px;

    color: #888;

}



.top-bar-three .info-bar ul li,

.top-bar-three .info-bar ul li a {

    display: inline-block;

    font-family: 'Roboto', sans-serif;

    padding: 7px 5px;

    letter-spacing: 0.4px;

    color: #888;

}



.top-bar-three .info-bar ul li:first-child {

    padding-left: 0;

}



.top-bar-three .top-social-icon {

    text-align: right;

}



.top-bar-three .top-social-icon li {

    display: inline-block;

    letter-spacing: 1px;

    line-height: 1.3;

    padding: 14px 0;

}



.top-bar-three .top-social-icon li a {

    color: #999;

    font-size: 20px;

}



.top-bar-three .top-social-icon li a:hover {

    color: #a33dbc;

}



@media(max-width:992px) {

    .top-bar-three .info-nav {

        display: none;

    }

    .top-bar-three .info-bar ul li:last-child {

        display: none;

        visibility: hidden;

    }

}



@media(max-width:767px) {

    .top-bar-three .logo a img {

        margin: 0 auto;

        left: 0;

        right: 0;

        display: block;

    }

    .nav-bar-three .btn-default {

        display: none;

    }

}





/* ================================= */





/*===== Navigation =====*/





/* ================================= */



.nav-bar-three {

    padding: 35px 0;

    background: -moz-linear-gradient(to top, rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0.05)), linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05));

    background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0.05)), linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05));

    background: -o-linear-gradient(to top, rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0.05)), linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05));

    background: -ms-linear-gradient(to top, rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0.05)), linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05));

    background: linear-gradient(to top, rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0.05)), linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05));

    position: relative;

    z-index: 50;

    background: #fff;

}



.nav-bar-three .info-nav {

    font-family: 'Roboto', sans-serif;

    font-size: 14px;

    line-height: 1.57;

    letter-spacing: 0.3px;

}



.nav-bar-three .info-nav-heading {

    font-size: 14px;

    font-weight: 300;

    color: #777;

}



.nav-bar-three .info-nav-dtl,

.nav-bar-three .info-nav-dtl a {

    font-size: 14px;

    font-weight: 500;

    color: #232323;

}



.nav-bar-three .navigation {

    margin-top: 10px;

    background-color: transparent;

    z-index: 99;

    position: relative;

}



.nav-bar-three #cssmenu>ul>li {

    -webkit-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    transition: all 0.5s ease;

}



.nav-bar-three #cssmenu>ul>li ul li:hover a,

.nav-bar-three #cssmenu>ul>li ul li.active a {

    color: #222222;

}



.nav-bar-three #cssmenu>ul>li>a {

    padding: 5px 15px;

    margin: 5px 0;

    letter-spacing: normal;

    color: #555;

    font-weight: 500;

}



.nav-bar-three #cssmenu>ul>li:hover,

.nav-bar-three #cssmenu>ul>li.active {

    border-bottom: 4px solid transparent;

}



.nav-bar-three #cssmenu>ul>li.has-sub a {

    padding-right: 25px;

}



.nav-bar-three #cssmenu>ul>li.has-sub>a:before {

    right: 5px;

}



@media(max-width:768px) {

    .nav-bar-three #cssmenu.small-screen #menu-button {

        color: #555;

    }

    .nav-bar-three #cssmenu.small-screen #menu-button:before {

        background: #555;

    }

    .nav-bar-three #cssmenu.small-screen #menu-button:after {

        border-top: 2px solid #555;

        border-bottom: 2px solid #555;

    }

    .nav-bar-three #cssmenu.small-screen #menu-button.menu-opened:after {

        border-top: none;

    }

    .nav-bar-three #cssmenu.small-screen #menu-button.menu-opened:before {

        background: #555;

    }

    .nav-bar-three #cssmenu.small-screen #menu-button.menu-opened:after {

        background: #555;

    }

    .nav-bar-three #cssmenu>ul>li>a {

        margin: 11px 0;

        color: #555;

    }

    .nav-bar-three #cssmenu.small-screen li>ul>li {

        background: #FFF;

    }

    .nav-bar-three #cssmenu.small-screen li>ul>li a {

        color: #777;

    }

    .nav-bar-three #cssmenu.small-screen li>ul>li:hover {

        background: #7d2e91;

    }

    .nav-bar-three #cssmenu.small-screen li>ul>li:hover a {

        color: #222;

    }

    .nav-right {

        max-height: 46px;

    }

}



@media(max-width:767px) {

    .nav-right {

        display: none;

    }

}



@media(min-width: 768px) and (max-width: 992px) {

    .nav-bar-three .navigation {

        margin-top: 0;

    }

    .nav-bar-three #cssmenu>ul>li.has-sub>a {

        margin-right: 5px;

    }

    .nav-bar-three #cssmenu>ul>li.has-sub>a {

        padding-right: 14px;

    }

    .nav-bar-three #cssmenu>ul>li>a {

        padding: 5px 10px;

    }

    .nav-bar-three .search-btn {

        visibility: hidden;

        display: none;

    }

}





/*end of third header options*/





/* ================================= */





/*===== Home Slider =====*/





/* ================================= */



.home-slider-bg {

    width: 100%;

    height: 550px;

    background-position: 50% 0;

    background-repeat: no-repeat;

    background-size: cover;

    position: relative;

}



.slider-dtl {

    width: 509px;

    position: absolute;

    top: 50%;

    transform: translate(0, -50%);

}



.slider-heading {

    color: #FFF;

}



.slider-heading span {

    color: #7d2e91;

}



.slider-sub-heading span {

    color: #FFF;

    font-weight: 400;

    line-height: 1.44;

    margin: 13px 0 37px;

}



.slider-dtl .btn-default {

    color: #333333;

}



.slider-dtl .btn-default:hover {

    color: #FFF;

}



.home-slider .owl-prev {

    left: 30px;

}



.home-slider .owl-next {

    right: 30px;

}



.home-slider .owl-prev,

.home-slider .owl-next {

    color: #FFF;

    font-size: 20px;

    position: absolute;

    top: 50%;

    transform: translate(0, -50%);

    width: 0;

    height: 50px;

    background-color: rgba(0, 0, 0, 0.6);

    text-align: center;

    line-height: 54px;

    z-index: 10;

    cursor: pointer;

    opacity: 0;

    -webkit-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    transition: all 0.5s ease;

}



.home-slider .owl-prev:hover,

.home-slider .owl-next:hover {

    background-color: rgba(0, 0, 0, 1);

    color: #FFF;

}



.home-slider:hover .owl-prev,

.home-slider:hover .owl-next {

    opacity: 1;

    width: 30px;

}



@media(max-width:767px) {

    .slider-dtl {

        width: 300px;

    }

}





/*===== Slider Effects =====*/



.home-slider.owl-carousel .owl-item .slider-dtl {

    -webkit-transition: all 1s ease;

    -ms-transition: all 1s ease;

    -o-transition: all 1s ease;

    -moz-transition: all 1s ease;

    transition: all 1s ease;

    -webkit-transition-delay: 1.3s;

    -ms-transition-delay: 1.3s;

    -o-transition-delay: 1.3s;

    -moz-transition-delay: 1.3s;

    transition-delay: 1.3s;

}



.home-slider.owl-carousel .owl-item .slider-dtl.top-effect {

    opacity: 0;

    top: 0;

}



.home-slider.owl-carousel .owl-item.active .slider-dtl.top-effect {

    opacity: 1;

    top: 50%;

}



.home-slider.owl-carousel .owl-item .slider-dtl.left-effect {

    opacity: 0;

    margin-left: -500px;

    overflow: hidden;

}



.home-slider.owl-carousel .owl-item.active .slider-dtl.left-effect {

    opacity: 1;

    margin-left: 0;

}





/* ================================= */





/*===== Solutions =====*/





/* ================================= */



.solutions-main-block {

    padding: 60px 0 28px;

}



.solution-block {

    padding: 0 0 30px;

}



.solution-img {

    position: relative;

    overflow: hidden;

}



.solution-block .solution-img {

    border-radius: 4px;

}



.solution-block .solution-img img {

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -ms-transform: scale(1);

    -o-transform: scale(1);

    transform: scale(1);

    -webkit-transition: all 3s ease;

    -ms-transition: all 3s ease;

    -o-transition: all 3s ease;

    -moz-transition: all 3s ease;

    transition: all 3s ease;

}



.solution-block:hover .solution-img img {

    -webkit-transform: scale(1.3);

    -moz-transform: scale(1.3);

    -ms-transform: scale(1.3);

    -o-transform: scale(1.3);

    transform: scale(1.3);

}



.solution-block .overlay-bg {

    left: 0;

    top: 0;

    width: 70px;

    height: 100%;

    opacity: 1;

    background: rgba(34, 34, 34, 0.9);

}



.solution-block:hover .overlay-bg {

    width: 100%;

}



.solution-block .overlay-bg i {

    color: #a33dbc;

    font-size: 34px;

    line-height: 50px;

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    -webkit-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    transition: all 0.5s ease;

}



.solution-block .overlay-bg i:hover {

    color: #FFF;

}



.solution-dtl {

    height: auto;

    font-size: 13px;

    line-height: 1.69;

    letter-spacing: 0.3px;

    margin-left: 75px;

}



.solution-heading {

    margin: 25px 0 15px;

    letter-spacing: 0.4px;

    font-weight: 400;

}



.solution-dtl p {

    line-height: 1.69;

    letter-spacing: 0.3px;

}



@media only screen and (min-width: 768px) and (max-width: 991px) {

    .solution-dtl {

        margin-left: 0

    }

}





/* ================================= */





/*===== Featured Product =====*/





/* ================================= */



.featured-main-block {

    background-color: #333;

    position: relative;

    padding-bottom: 80px;

}



.featured-main-block .section {

    background-color: #222;

    margin-bottom: 0;

}



.featured-main-block .section-heading {

    color: #FFF;

    position: relative;

    padding: 26px 0;

}



.featured-block {

    position: relative;

    overflow: hidden;

    margin: 70px 0 0;

}



.featured-img,

.featured-img img {

    position: relative;

    overflow: hidden;

    border-radius: 4px;

}



.featured-img .overlay-bg {

    width: 100%;

    background: rgba(0, 0, 0, 0.8);

    opacity: 0;

    border-radius: 4px;

    -webkit-transform: scale(0);

    -moz-transform: scale(0);

    -ms-transform: scale(0);

    -o-transform: scale(0);

    transform: scale(0);

}



.featured-block:hover .featured-img .overlay-bg {

    opacity: 1;

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -ms-transform: scale(1);

    -o-transform: scale(1);

    transform: scale(1);

}



.featured-heading {

    line-height: 1.22;

    color: #FFF;

}



.featured-dtl {

    position: absolute;

    top: 50%;

    left: 30px;

    margin-right: -50%;

    transform: translate(0, -50%);

    max-width: 200px;

    opacity: 0;

    -webkit-transition: all 1s ease;

    -ms-transition: all 1s ease;

    -o-transition: all 1s ease;

    -moz-transition: all 1s ease;

    transition: all 1s ease;

}



.featured-block:hover .featured-dtl {

    opacity: 1;

}



.featured-dtl .btn-default {

    margin-top: 20px;

    color: #2C2C2C;

}



.featured-dtl .btn-default:hover {

    color: #FFF;

}



.featured-main-block .owl-prev,

.featured_nav .owl-prev {

    right: 50px;

}



.featured-main-block .owl-next,

.featured_nav .owl-next {

    right: 0;

}



.featured-main-block .owl-prev,

.featured_nav .owl-prev,

.featured-main-block .owl-next,

.featured_nav .owl-next {

    color: #FFF;

    font-size: 22px;

    position: absolute;

    top: -54px;

    width: 40px;

    height: 40px;

    background-color: #393939;

    background: url(../images/icons/features-arrow.png);

    border-radius: 4px;

    text-align: center;

    line-height: 40px;

    z-index: 10;

    cursor: pointer;

    -webkit-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    transition: all 0.5s ease;

}



.featured-main-block .owl-prev:hover,

.featured-main-block .owl-next:hover {

    color: #666;

}





/* ================================= */





/*===== Quote =====*/





/* ================================= */



.quote-main-block {

    padding: 50px 0;

    width: 100%;

    background-position: 50% 0;

    background-repeat: no-repeat;

    background-size: cover;

    position: relative;

}



.quote-text {

    max-width: 825px;

    margin: 0 auto;

    left: 0;

    right: 0;

}



.quote-text p {

    font-family: 'Roboto', sans-serif;

    font-weight: 300;

    font-size: 24px;

    line-height: 1.42;

    letter-spacing: 0.5px;

    text-align: center;

    color: #222;

}



@media(max-width:992px) {

    .quote-text {

        max-width: 80%;

    }

}





/* ================================= */





/*===== About =====*/





/* ================================= */



.about-main-block {

    padding: 70px 0 43px;

}



.about-heading {

    padding: 0 0 0px;

}



.about-block p {

    padding: 2px 0 5px;

    line-height: 1.85;

    letter-spacing: 0.3px;

}



.about-features-block {

    padding-bottom: 37px;

}



.about-features-heading {

    padding: 0 0 14px;

    font-weight: 400;

}



.about-features-dtl p {

    line-height: 1.65;

}



.about-features-block .about-features-icon {

    margin: 0 auto;

    left: 0;

    right: 0;

    width: 72px;

    height: 72px;

    border-radius: 4px;

    color: #a33dbc;

    font-size: 34px;

    line-height: 72px;

    text-align: center;

    background: url(../images/icons/icons-bg.jpg);

    -webkit-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    transition: all 0.5s ease;

}



.about-img img {

    border-radius: 4px;

}



@media(max-width:767px) {

    .about-block {

        margin-bottom: 30px;

    }

}





/* ================================= */





/*===== Testimonials =====*/





/* ================================= */



.testimonials-main-block {

    background-color: #F8F8F8;

    padding: 69px 0;

    background-repeat: repeat-x;

    position: relative;

}



.testimonial-detail {

    position: relative;

    box-shadow: 1px 1.7px 3px 0 rgba(0, 0, 0, 0.05);

}



.testimonial-detail p {

    font-family: 'Roboto', sans-serif;

    background-color: #FFF;

    font-size: 16px;

    padding: 40px 60px 40px 40px;

}



.testimonial-arrow {

    width: 30px;

    height: 30px;

    position: absolute;

    bottom: -20px;

    left: 50px;

}



.testimonial-img {

    width: 65px;

    height: 65px;

    border-radius: 4px;

    display: inline-block;

    margin: 13px 0 0 30px;

}



.testimonial-img img {

    border-radius: 4px;

}



.testimonial-client-dtl {

    margin-left: 22px;

    display: inline-block;

}



.testimonial-client {

    font-family: 'Roboto', sans-serif;

    font-weight: 400;

    font-size: 15px;

    line-height: 1.73;

    color: #232323;

}



.testimonial-client span {

    font-family: 'Poppins', sans-serif;

    font-size: 13px;

    font-weight: 300;

    line-height: 2;

    letter-spacing: 0.4px;

    color: #777;

}



.rating {

    margin: 10px 0 0;

    text-align: left;

}



.rating li {

    display: inline-block;

    color: #a33dbc;

}



.rating li.disable {

    color: #C2C2C2;

}



.testimonial_nav .owl-prev {

    right: 50px;

}



.testimonial_nav .owl-next {

    right: 0;

}



.testimonial_nav .owl-prev,

.testimonial_nav .owl-next {

    color: #232323;

    font-size: 22px;

    position: absolute;

    top: -70px;

    width: 40px;

    height: 40px;

    background-color: #FFF;

    background: url(../images/icons/testimonial-arrow.png);

    border-radius: 4px;

    text-align: center;

    line-height: 40px;

    z-index: 10;

    cursor: pointer;

    -webkit-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    transition: all 0.5s ease;

}



.testimonials-main-block .owl-prev:hover,

.testimonials-main-block .owl-next:hover {

    color: #999;

}





/* ================================= */





/*===== Counter =====*/





/* ================================= */



.parallax {

    padding: 77px 0 82px;

}



.overlay-bg {

    opacity: 0.9;

    background-repeat: repeat;

}



.counter-heading {

    color: #FFF;

}



.counter-heading span {

    color: #a33dbc;

    display: block;

}



.counter-block {

    padding: 10px 0 0;

}



.counter-number {

    color: #FFF;

    font-size: 45px;

    font-weight: 300;

    line-height: 0.67;

    display: inline-block;

    margin-bottom: 5px;

}



.counter-number-spec {

    color: #FFF;

    font-size: 45px;

    font-weight: 300;

    line-height: 0.67;

    display: inline-block;

}



.counter-text {

    font-size: 14px;

    line-height: 2.14;

    color: #FFF;

    font-weight: 400;

    text-transform: uppercase;

}



@media(max-width:767px) {

    .counter-block {

        text-align: center;

    }

}



@media(max-width:992px) {

    .counter-block {

        margin: 30px 0 0;

    }

    .counter-main-block .overlay-bg {

        background-repeat: repeat;

    }

}





/* ================================= */





/*===== Team =====*/





/* ================================= */



.team-main-block {

    padding: 80px 0 73px;

}



.team-main-block .section {

    margin-bottom: 20px;

}



.team-img {

    position: relative;

    overflow: hidden;

}



.team-social {

    position: absolute;

    bottom: -20px;

    width: 100%;

    background-color: #a33dbc;

    opacity: 0;

    -webkit-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    transition: all 0.5s ease;

}



.team-member:hover .team-social {

    opacity: 1;

    bottom: 0;

}



.team-social ul li {

    display: inline-block;

    padding: 10px 5px 8px;

    -webkit-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    transition: all 0.5s ease;

}



.team-social ul li a {

    color: #222;

    font-size: 15px;

}



.team-social ul li:hover {

    padding: 10px 10px 8px;

    background-color: #7d2e91;

}



.team-block p {

    line-height: 1.85;

    letter-spacing: 0.3px;

}



.team-block p a {

    color: #3485B1;

}



.team-name {

    margin-top: 20px;

}



.team-post {

    font-family: 'Roboto', sans-serif;

    font-size: 13px;

    font-weight: 300;

    line-height: 2;

    letter-spacing: 0.4px;

    color: #777;

    text-transform: uppercase;

}



.team-contact {

    font-family: 'Roboto', sans-serif;

    font-size: 14px;

    font-weight: 300;

    line-height: 1.86;

    letter-spacing: 0.4px;

    color: #777;

    margin-top: 06px;

}



.team-mail {

    font-family: 'Roboto', sans-serif;

    font-size: 15px;

    font-weight: 300;

    line-height: 1.73;

    letter-spacing: 0.5px;

    color: #777;

}



@media(max-width:767px) {

    .team-block {

        margin-bottom: 30px;

    }

    .team-main-block .team-img img {

        width: 100%;

    }

}



@media(max-width:992px) {

    .team-main-block {

        padding: 80px 0 43px;

    }

    .team-main-block .team-member {

        margin-bottom: 30px;

    }

}





/* ================================= */





/*===== Clients =====*/





/* ================================= */



.clients-main-block {

    background-color: #F8F8F8;

    padding: 58px 0 68px;

}





/* ================================= */





/*===== Call Out =====*/





/* ================================= */



.call-out-main-block {

    background-color: #7d2e91;

    padding: 34px 0 31px;

    box-shadow: 1px 5.7px 10px 0 rgba(0, 0, 0, 0.5);

    z-index: 999;

    position: relative;

}



.call-block {

    padding: 0;

    font-size: 22px;

    font-weight: 500;

    color: #FFF;

    margin-bottom: 0 !important;

    margin-top: 13px;

}



.call-out-heading {

    color: #FFF;

}



.call-btn {

    text-align: right;

}



.call-btn .btn-default {

    background-color: #252525;

    color: #FFF;

    padding: 13px 26px 11px;

}



.call-btn .btn-default:hover {

    background-color: #FFF;

    color: #222;

}



@media(max-width:767px) {

    .call-out-main-block .call-block {

        margin-bottom: 30px;

        text-align: center;

    }

    .call-btn {

        text-align: center;

    }

}



@media(min-width: 768px) and (max-width: 992px) {

    .call-btn .btn-default {

        padding: 13px 10px 11px;

    }

}





/* ================================= */





/*===== Footer =====*/





/* ================================= */



.footer-main-block {

    background-color: #2A2A2A;

    background-repeat: repeat-x;

}



.footer-block {

    padding: 70px 0 70px;

}



.footer-heading {

    color: #FFF;

    font-size: 15px;

    font-weight: 500;

    line-height: 4.13;

    letter-spacing: 0.8px;

    text-transform: uppercase;

}



.textwidget p {

    font-size: 14px;

    line-height: 1.57;

    padding: 12px 0 0;

    color: #888;

}



.textwidget a {

    font-family: 'Roboto', sans-serif;

    font-size: 13px;

    font-weight: 700;

    line-height: 1.85;

    letter-spacing: 0.7px;

    color: #3485B1;

    text-transform: uppercase;

}



.footer-widget ul li {

    font-size: 13px;

    font-weight: 400;

    line-height: 1.85;

    letter-spacing: 0.3px;

    padding: 10px 0 10px;

    color: #888;

    border-bottom: 1px solid #323232;

}



.footer-widget ul li:last-child {

    border-bottom: 0 solid #323232;

}



.footer-widget ul li {

    font-size: 13px;

    line-height: 1.85;

    font-weight: 400;

    color: #888;

    padding: 10px 0 10px;

    border-bottom: 1px solid #323232;

}



.footer-widget ul li:last-child {

    border-bottom: 0 solid #323232;

}



.footer-contact p {

    padding: 4px 0 10px;

    line-height: 1.69;

    font-weight: 400;

}



.footer-address li {

    font-size: 13px;

    line-height: 1.85;

    color: #888;

    padding: 10px 0 0;

}



.footer-address li span {

    color: #AAA;

}



.footer-widget .menu {

    padding-left: 0

}



.footer-widget ul.sub-menu {

    padding-left: 0;

}



.footer-widget ul.sub-menu li {

    padding-bottom: 0;

}



.copyright {

    padding: 25px 0 13px;

    background-color: #FFF;

    background-repeat: repeat-x;

    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);

}



.copyright-text p {

    font-family: 'Roboto', sans-serif;

    font-size: 14px;

}



.footer-nav ul {

    text-align: right;

}



.footer-nav ul li {

    display: inline-block;

    padding: 0 5px;

}



.footer-nav ul li:last-child {

    padding: 0 0;

}



.footer-nav ul li a {

    font-family: 'Roboto', sans-serif;

    display: inline-block;

    font-weight: 300;

    color: #888;

    padding: 0 5px;

}



.footer-nav ul li a:hover {

    color: #7d2e91;

}



@media(max-width:767px) {

    .copyright-text p {

        text-align: center;

    }

    .footer-nav ul {

        text-align: center;

    }

}



@media(max-width:992px) {

    .footer-widget {

        margin-bottom: 30px;

    }

}



@media(min-width: 768px) and (max-width: 992px) {

    .copyright {

        background-repeat: round;

    }

}





/* ================================= */





/*===== Page Baner =====*/





/* ================================= */



.page-banner-main-block {

    width: 100%;

    padding: 80px 0 85px;

    background-position: 50% 0;

    background-repeat: no-repeat;

    background-size: cover;

    position: relative;

}



.page-banner-heading {

    font-size: 40px;

    color: #333;

}





/* ================================= */





/*===== About Us Page =====*/





/* ================================= */



.about-page-main-block {

    padding: 72px 0 50px;

}



.about-page-heading {

    font-weight: 300;

    line-height: 1.33;

    letter-spacing: 0.5px;

    margin-bottom: 26px;

}



.about-page-block p {

    line-height: 1.71;

    letter-spacing: 0.3px;

}



.about-page-img {

    margin-bottom: 30px;

}



.about-page-img img {

    border-radius: 4px;

}



.team-abt-main-block {

    padding: 65px 0 76px;

}



.team-abt-main-block .section {

    margin-bottom: 35px;

}



.team-abt-main-block .team-img img {

    width: 100%;

}



@media(max-width:992px) {

    .team-abt-main-block {

        padding: 65px 0 46px;

    }

    .team-abt-main-block .team-member {

        margin-bottom: 30px;

    }

}



@media(min-width: 768px) and (max-width: 992px) {

    .about-page-img img {

        width: 100%;

    }

}





/* ================================= */





/*===== Team Page =====*/





/* ================================= */



.team-page-main-block {

    padding: 70px 0 20px;

}



.team-page-main-block .team-member {

    margin-bottom: 60px;

}



.team-page-main-block .team-img img {

    width: 100%;

}



.team-page-main-block .team-post {

    margin-bottom: 10px;

}



.team-member p {

    line-height: 1.69;

    letter-spacing: 0.3px;

}



.team-page-main-block .team-mail a {

    color: #3485B1;

}



.join-team-main-block {

    padding: 68px 0;

    background-repeat: repeat-x;

}



.join-team-heading {

    font-size: 28px;

    font-weight: 500;

    color: #252525;

    margin-bottom: 24px;

}





/* ================================= */





/*===== Get Quote Page =====*/





/* ================================= */



.quote-page-main-block {

    padding: 70px 0 80px;

}



.quote-heading {

    font-size: 28px;

    font-weight: 900;

    line-height: 2.21;

    color: #232323;

}



.quote-section p {

    line-height: 1.86;

    letter-spacing: 0.4px;

    color: #666;

}



.quote-section p a {

    font-weight: 500;

    color: #232323;

}



.quote-form {

    margin-top: 20px;

}



.quote-form textarea.form-control {

    height: 220px;

    border-radius: 3px;

}



.quote-form .btn-default {

    width: 100%;

    margin-top: 15px;

    border-radius: 2px;

    border: solid 1px #E8E8E8;

}





/* ================================= */





/*===== Contact Page =====*/





/* ================================= */



.contact-page-main-block {

    padding: 68px 0 83px;

}



.contact-map {

    width: 100%;

    height: 550px;

    background-color: #E4E4E4;

}



.contact-page-main-block .contact-heading {

    font-size: 28px;

    font-weight: 900;

    line-height: 2.21;

    color: #232323;

}



.contact-page-main-block .contact-section p {

    line-height: 1.86;

    letter-spacing: 0.4px;

    color: #666;

}



.contact-form {

    margin-top: 20px;

}



.contact-form textarea.form-control {

    height: 150px;

    border-radius: 3px;

}



.address-block {

    background-color: #7d2e91;

    margin-top: -131px;

}



.address-top-block {

    width: 100%;

    background-color: #a33dbc;

    padding-left: 40px;

    border-bottom: 1px solid rgba(35, 35, 35, 0.3);

}



.address-heading {

    font-size: 20px;

    font-weight: 700;

    line-height: 3.1;

    color: #222;

}



.address-dtl-block {

    padding: 32px 60px 20px 40px;

}



.address-dtl-heading {

    line-height: 1.28;

    color: #FFF;

    margin-bottom: 20px;

}



.address-dtl-block ul li,

.address-dtl-block ul li a {

    font-size: 13px;

    line-height: 1.69;

    letter-spacing: 0.4px;

    color: #222;

    padding-top: 6px;

    text-decoration: none;

}



.address-dtl-block ul li span {

    font-weight: 700;

}



.address-dtl-block a {

    color: #FFF;

    text-decoration: underline;

    line-height: 5;

}



.address-block hr {

    margin: 0;

    border-top: 1px solid rgba(35, 35, 35, 0.7);

    opacity: 0.2;

}



.address-arrow ul {

    width: 100%;

}



.address-arrow ul li {

    text-align: center;

    display: inline-block;

    text-align: center;

    width: 177px;

    -webkit-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    transition: all 0.5s ease;

}



.address-arrow ul li a {

    font-size: 30px;

    color: #FFF;

}



.address-arrow ul li:hover {

    background-color: #E6C03E;

}



@media(max-width:767px) {

    .address-block {

        margin-top: 30px;

    }

    .address-arrow ul li {

        width: 160px;

    }

}



@media(min-width: 768px) and (max-width: 992px) {

    .address-top-block {

        padding-left: 15px;

    }

    .address-dtl-block {

        padding: 32px 60px 20px 15px;

    }

    .address-arrow ul li {

        width: 100px;

    }

}





/* ================================= */





/*===== Testimonials Page =====*/





/* ================================= */



.love-us-main-block {

    margin: 70px 0 80px;

}



.love-us-main-block .section {

    margin-bottom: 10px;

}



.love-us-main-block .section-heading {

    color: #222;

    line-height: 1.35;

    font-weight: 700;

}



.love-us-block {

    max-width: 734px;

    margin: 0 auto;

    left: 0;

    right: 0;

}



.love-us-block .rating {

    text-align: center;

    margin: 0;

}



.love-us-block p {

    font-family: 'Roboto', sans-serif;

    font-size: 18px;

    font-weight: 300;

    line-height: 1.67;

}



.love-us-client {

    font-family: 'Roboto', sans-serif;

    font-size: 15px;

    font-weight: 400;

    line-height: 1.73;

    color: #232323;

}



.love-us-client span {

    font-family: 'Roboto', sans-serif;

    font-size: 13px;

    font-weight: 300;

    line-height: 2;

    letter-spacing: 0.4px;

    color: #777;

}



.love-us-gallery {

    max-width: 853px;

    margin: 0 auto;

    left: 0;

    right: 0;

    padding-top: 73px;

}



.love-us-gallery .love-us-img img {

    border-radius: 4px;

}





/* ================================= */





/*===== Projects Page =====*/





/* ================================= */



.projects-page-main-block {

    padding-bottom: 50px;

}



.projects-filter ul {

    border-bottom: 1px solid #EEE;

    margin: 37px 0 40px;

}



.projects-filter ul li {

    font-family: 'Roboto', sans-serif;

    font-size: 12px;

    font-weight: 500;

    line-height: 4.17;

    letter-spacing: 0.4px;

    color: #999;

    text-transform: uppercase;

    border-bottom: 3px solid transparent;

    -webkit-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    transition: all 0.5s ease;

}



.projects-filter ul li:hover {

    color: #222;

    border-bottom: 3px solid #7d2e91;

}



.scale-anm {

    transform: scale(1);

}



.mfp-title {

    color: #FFF;

    text-transform: uppercase;

}



.projects-gallery .featured-block {

    margin: 0 0 30px;

}



@media(max-width:767px) {

    .projects-page-main-block .featured-img img {

        width: 100%;

    }

}





/* ================================= */





/*===== Project Details =====*/





/* ================================= */



.project-dtl-main-block {

    padding: 62px 0 60px;

}



.project-dtl-block {

    background-color: #F6F6F6;

    padding: 40px 47px 40px 37px;

    border-left: 3px solid #7d2e91;

    margin-bottom: 34px;

}



.project-dtl-heading {

    font-size: 22px;

    line-height: 1.59;

    border-bottom: 1px solid #E5E5E5;

    position: relative;

    margin-bottom: 17px;

}



.project-dtl-heading:after {

    content: " ";

    width: 35px;

    height: 3px;

    background-color: #7d2e91;

    color: #7d2e91;

    position: absolute;

    bottom: 0;

    left: 0;

}



.project-dtl-block ul li {

    font-family: 'Roboto', sans-serif;

    font-size: 15px;

    line-height: 2.33;

    font-weight: 300;

    color: #777;

}



.project-dtl-block ul li span {

    font-weight: 500;

    color: #555;

    margin-right: 10px;

}



.project-description {

    padding-bottom: 7px;

}



.description-heading {

    font-size: 20px;

    line-height: 1.75;

    border-bottom: 1px solid #E5E5E5;

    margin-bottom: 20px;

}



.project-description p,

.kc_text_block p {

    line-height: 1.85;

    letter-spacing: 0.4px;

    color: #777;

}



.project-description ul li,

.kc_text_block ul li {

    font-size: 13px;

    line-height: 1.85;

    letter-spacing: 0.4px;

    color: #777;

}



.project-description ul li::before,

.kc_text_block ul li:before {

    content: "• ";

    color: #7d2e91;

    font-size: 15px;

}



.project-dtl-img {

    margin-bottom: 20px;

}



.project-dtl-img img {

    border-radius: 4px;

}



.project-nav-main-block {

    box-shadow: 0 -1px 1px 0 #EEE;

}



.project-nav-block {

    background-color: #FFF;

    padding: 36px 0;

    -webkit-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    transition: all 0.5s ease;

}



.project-nav-block:hover {

    background-color: #FCFCFC;

}



.project-nav-block a {

    font-family: 'Roboto', sans-serif;

    font-size: 13px;

    font-weight: 700;

    line-height: 1.69;

    letter-spacing: 0.3px;

    color: #777;

    text-transform: uppercase;

}



.project-nav-block:hover a {

    color: #222;

}



@media(max-width:767px) {

    .sol-dtl-block {

        margin-top: 60px;

    }

}





/* ================================= */





/*===== News Grid Page =====*/





/* ================================= */



.news-grid-main-block {

    padding: 63px 0 74px;

}



.news-grid-img img {

    border-radius: 4px 4px 0 0;

}



.news-grid-block {

    border: solid 1px #EEE;

    border-radius: 4px 4px 0 0;

    margin-bottom: 40px;

}



.news-grid-dtl {

    padding: 30px 20px 32px 30px;

}



.news-grid-heading {

    font-weight: 700;

    line-height: 1.33;

    color: #222;

}



.news-grid-dtl .date {

    font-size: 13px;

    line-height: 1.92;

    letter-spacing: 0.4px;

    color: #777;

    margin-bottom: 10px;

}



.news-grid-dtl p {

    line-height: 1.85;

    letter-spacing: 0.3px;

}



nav.navigation.pagination {

    background: #fff;

    margin: 0

}



.page-numbers {

    margin: 0;

}



ul.page-numbers li {

    display: inline-block;

}



.page-numbers>li>a,

.page-numbers>li>span {

    padding: 6px 12px;

    font-size: 14px;

    font-weight: 700;

    font-family: 'Roboto', sans-serif;

    color: #292929;

    background-color: #F0F0F0;

    border: 0 solid #F0F0F0;

    margin-right: 5px;

    border-radius: 4px;

}



.page-numbers>li.active>a,

.page-numbers>li>span.current,

.page-numbers>li.active>a:hover,

.page-numbers>li.active>span:hover,

.page-numbers>li>a:hover,

.page-numbers>li>span:hover {

    color: #FFF;

    background-color: #7d2e91;

    border: 0 solid #7d2e91;

}





/* ================================= */





/*===== News List Page =====*/





/* ================================= */



.news-list-main-block {

    padding: 63px 0 80px;

}



.news-list-block {

    border-bottom: 1px solid #EEE;

    padding-bottom: 40px;

    margin-bottom: 40px;

    display: inline-block;

    width: 100%;

}



.news-list-img img {

    border-radius: 4px;

}



.news-list-img {

    margin-bottom: 30px;

}



.news-list-heading {

    font-size: 28px;

    color: #222;

    line-height: 1.2;

    margin-bottom: 15px;

}



.meta-tags {

    margin: 0 0 20px;

    padding: 0;

}



.meta-tags li {

    display: inline-block;

    border-right: 1px solid #9E9E9E;

    font-size: 13px;

    letter-spacing: 0.4px;

    color: #777;

    padding-right: 7px;

    margin-right: 7px;

    line-height: 1.4;

}



.meta-tags li:last-child {

    border-right: 0 solid #777;

}



.news-list-dtl p {

    line-height: 2;

    letter-spacing: 0.4px;

    color: #777;

}



.news-list-dtl .btn-default {

    margin-top: 15px;

}





/*===== Side Bar Widgets =====*/



.sidebar-widget {

    margin-bottom: 30px;

}



.widget-heading {

    font-size: 15px;

    letter-spacing: 0.5px;

    color: #222;

    text-transform: uppercase;

    margin-bottom: 20px;

}



.search-widget {

    position: relative;

}



.search-widget .search-form .form-control {

    font-family: 'Roboto', sans-serif;

    height: 45px;

    border: solid 1px #E8E8E8;

    font-size: 14px;

    color: #999;

    border-radius: 2px;

}



.search-form button {

    font-size: 14px;

    color: #AAA;

    position: absolute;

    bottom: 12px;

    right: 15px;

    background: transparent;

    border: 0;

}



.rct-news-widget li {

    border-bottom: 1px solid #E8E8E8;

    padding-bottom: 14px;

    margin-bottom: 17px;

}



.rct-news-widget li:last-child {

    margin-bottom: 0;

}



.rct-news-widget .rct-news-title {

    font-size: 15px;

    line-height: 1.2;

    color: #222;

}



.rct-news-widget .date {

    font-size: 12px;

    line-height: 2.08;

    letter-spacing: 0.4px;

    color: #777;

}



.widget_categories ul li,

.widget_archive ul li,

.widget_meta ul li {

    font-family: 'Roboto', sans-serif;

    font-size: 14px;

    letter-spacing: 0.4px;

    color: #777;

    border-bottom: 1px solid #E8E8E8;

    padding: 10px 0;

}



.widget_categories ul li:first-child,

.widget_archive ul li:first,

.widget_meta ul li:first-child {

    padding: 0 0 15px;

}



.widget_categories ul li a:hover,

.widget_archive ul li a:hover,

.widget_meta ul li a:hover {

    color: #292929;

}





/*.widget_categories ul li::before,

.widget_archive ul li:before,

.widget_meta ul li:before {

    content: "• ";

    color: #7d2e91;

    font-size: 15px;

}

*/



.widget_tag_cloud a {

    display: inline-block;

    font-size: 12px !important;

    font-weight: 300;

    padding: 8px 15px 6px;

    letter-spacing: 0.4px;

    color: #777;

    text-align: center;

    border: 1px solid #E8E8E8;

    border-radius: 2px;

    margin-bottom: 10px;

    -webkit-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    transition: all 0.5s ease;

}



.widget ul {

    list-style: none;

    padding: 0;

}



.widget_tag_cloud a:hover {

    background-color: #7d2e91;

}



.widget_tag_cloud a:hover {

    color: #FFF;

}



@media(max-width:767px) {

    .news-list-sidebar {

        margin-top: 60px;

    }

}





/* ================================= */





/*===== Single Post Page =====*/





/* ================================= */



.single-post-main-block {

    padding: 63px 0 80px;

}



.news-list-block.single-post-block {

    margin-bottom: 20px;

    overflow: hidden;

}



.single-post-point {

    margin-bottom: 38px

}



.single-post-point:last-child {

    margin-bottom: 0

}



.post-point-heading {

    margin-bottom: 17px;

}



.single-post-point p {

    line-height: 2;

    letter-spacing: 0.4px;

    color: #777;

}



.post-point-img {

    position: relative;

    overflow: hidden;

    width: 100%;

}



.post-point-img img {

    border-radius: 4px;

}



.post-point-img-caption {

    padding: 17px 37px;

    position: absolute;

    bottom: 0;

    font-family: 'Roboto', sans-serif;

    font-size: 14px;

    line-height: 1.43;

    letter-spacing: 0.4px;

    text-align: center;

    color: #FFF;

    background-color: rgba(0, 0, 0, 0.7);

}



.single-post-tag-block {

    padding-bottom: 40px;

}



.single-post-tag {

    padding-top: 6px;

    font-family: 'Roboto', sans-serif;

    font-size: 14px;

    line-height: 1.57;

    color: #232323;

}



.single-post-tag a {

    color: #777;

}



.single-post-tag a:hover {

    color: #222;

}



.single-post-share {

    font-family: 'Roboto', sans-serif;

    font-size: 14px;

    line-height: 1.57;

    color: #232323;

}



.single-post-share ul li {

    display: inline-block;

    text-align: center;

    border-radius: 2px;

}



.single-post-share ul li a {

    display: inline-block;

    font-size: 14px;

    line-height: 2.5;

    letter-spacing: 0.4px;

    text-align: center;

    color: #FFF;

    width: 32px;

    height: 32px;

}



.single-post-share ul li a:hover {

    opacity: 0.9;

}



li.facebook {

    background-color: #3B5998;

}



li.twitter {

    background-color: #55ACEE;

}



li.google-plus {

    background-color: #DD4B39;

}



li.share {

    background-color: #408CFF;

}



.single-post-written {

    border-radius: 2px;

    background-color: #F6F6F6;

    padding: 30px;

    margin-bottom: 30px;

}



.written-img {

    display: inline-block;

    float: left;

}



.written-img img {

    border-radius: 4px;

}



.written-dtl {

    display: inline-block;

}



.written-by {

    font-size: 14px;

    line-height: 1.86;

    color: #222;

    margin: 10px 0;

}



.single-post-written p {

    line-height: 1.92;

    letter-spacing: 0.4px;

    color: #777;

}



.blog-comment .comment {

    border: 1px solid #E8E8E8;

    padding: 25px;

}



.comments-date {

    color: #9C9C9C;

}



.blog-comment .comment .comment {

    border: 1px solid transparent;

    padding: 25px;

    padding-bottom: 0;

    margin-bottom: 0;

    margin-top: 5px;

}



.blog-comment .media.comments-reply {

    border: none;

    padding-bottom: 0;

}



.comments-heading {

    font-size: 22px;

    line-height: 2.32;

    color: #222;

    margin-bottom: 10px;

}



.blog-comment .media-left a img {

    border-radius: 4px;

}



.blog-comment .media-heading {

    font-weight: 400;

    margin-bottom: 10px;

    line-height: 1.5;

}



.blog-comment {

    margin-bottom: 10px;

}



.blog-comment p {

    line-height: 1.85;

    letter-spacing: 0.4px;

    color: #777;

    margin-top: 10px;

}



.reply-btn {

    font-size: 12px;

    text-align: center;

    color: #fff;

    border-radius: 2px;

    background-color: #7d2e91;

    border: solid 1px #7d2e91;

    transition: .4s;

}



.reply-btn:hover {

    background: #252525;

    border-color: #252525

}



.btn.reply-btn a.comment-reply-link {

    color: #fff;

}



.comment-form label span {

    color: #FC4242;

}



@media(max-width:767px) {

    .single-post-tag {

        margin-bottom: 30px;

        text-align: center;

    }

    .single-post-share {

        text-align: center;

    }

}





/* ================================= */





/*===== My Account Page =====*/





/* ================================= */



.my-account-main-block-block {

    padding: 42px 0 73px;

}



.my-account-heading {

    font-size: 22px;

    font-weight: 700;

    line-height: 2.82;

    color: #222;

}



.my-account-form label span {

    color: #FC4242;

}



.my-account-form .btn-grey {

    margin-top: 15px;

}



.my-account-form .checkbox {

    display: inline-block;

    padding-left: 30px;

    position: absolute;

    margin-top: 30px;

}



.my-account-form .lost-pass {

    font-size: 13px;

    font-weight: 300;

    line-height: 1.85;

    letter-spacing: 0.4px;

    color: #222;

    display: block;

    margin-top: 20px;

}





/* ================================= */





/*===== Cart Page =====*/





/* ================================= */



.cart-main-block {

    margin: 60px 0 35px;

}



table {

    width: 100%;

    border: 1px solid #E8E8E8;

    table-layout: fixed;

}



td,

th {

    font-family: 'Roboto', sans-serif;

    border-bottom: 1px solid #E8E8E8;

    font-size: 14px;

    color: #777;

    padding: 8px 8px;

}



th {

    font-size: 15px;

    font-weight: 500;

    color: #222;

}



td.remove-btn {

    text-align: center;

}



.remove-btn a {

    color: #FC4242;

}



.cart-product a:hover {

    color: #000;

}



.coupon-form .form-control {

    width: 157px;

    display: inline-block;

}



td.table-update {

    text-align: right;

}



.cart-total-main-block {

    padding-bottom: 80px;

}



.cart-total-block .btn-default {

    margin-top: 25px;

    width: 100%;

}



.cart-total-heading {

    font-size: 20px;

    line-height: 3.1;

    color: #222;

}



.cart-bg {

    background-color: #FCFCFC;

    border-right: 1px solid #E8E8E8;

}



.radio label {

    font-size: 14px;

    font-weight: 400;

    color: #777;

}



.radio label span {

    color: #222;

}



.text-top {

    vertical-align: top;

}



.cart-total-block a {

    font-size: 14px;

    font-weight: 400;

    color: #3485B1;

}



@media(max-width:992px) {

    .coupon-form .btn-default {

        margin-top: 15px;

    }

    td.total-cart {

        overflow: hidden;

    }

}





/* ================================= */





/*===== Checkout Page =====*/





/* ================================= */



.checkout-page-main-block {

    padding: 66px 0 80px;

}



.checkout-login {

    margin-bottom: 30px;

}



.checkout-bar {

    padding: 0 30px;

    margin-bottom: 25px;

    border-top: 3px solid #3485B1;

    background-color: #F6F6F6;

    font-family: 'Roboto', sans-serif;

    font-size: 15px;

    font-weight: 300;

    line-height: 4.13;

    color: #555;

}



.checkout-bar span {

    color: #222;

    font-weight: 400;

}



.checkout-login-block {

    padding: 30px;

    border: solid 1px #E8E8E8;

}



.checkout-login-block p {

    line-height: 1.85;

    color: #777;

}



.checkout-coupon {

    margin-bottom: 30px;

}



.checkout-coupon-block {

    padding: 30px;

    border: solid 1px #E8E8E8;

}



.checkout-coupon-form .form-control {

    width: 50%;

    display: inline-block;

    padding-top: -1px;

    height: 45px;

}



.checkout-heading {

    font-size: 22px;

    color: #222;

    margin-bottom: 30px;

}



.checkout-page-main-block label span {

    color: #FC4242;

}



.btn-dropdown {

    width: 100%;

    background-color: transparent;

    height: 45px;

    border-radius: 3px;

    border: solid 1px #E8E8E8;

    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);

    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);

    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;

    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

}



.btn-dropdown.focus,

.btn-dropdown:focus,

.btn-dropdown:hover,

.btn.btn-dropdown:active,

.open>.dropdown-toggle.btn-dropdown.focus,

.open>.dropdown-toggle.btn-dropdown:focus,

.open>.dropdown-toggle.btn-dropdown:hover {

    color: #555;

    background-color: transparent;

    border-color: #E8E8E8;

}



.dropdown-menu {

    width: 100%;

    border-radius: 4px;

}



.btn .caret {

    float: right;

}



.your-order-block {

    padding: 30px 0;

}



.your-order-block .checkout-heading {

    margin-bottom: 24px;

}



.pay-method {

    padding: 28px 25px 20px;

    background-color: #F6F6F6;

}



.pay-method-info {

    padding-top: 10px;

    padding: 30px;

    background-color: #FFF;

    position: relative;

}



.pay-method-info:before {

    content: "";

    width: 32px;

    height: 16px;

    position: absolute;

    top: -8px;

    left: 30px;

    background: url(../images/icons/paymethodinfo.png);

}



.pay-method-info p {

    font-weight: 300;

    line-height: 1.85;

    color: #555;

}



a.papal {

    font-size: 12px;

    color: #3485B1;

    margin-top: -20px;

    float: right;

}



img.paypal {

    display: inline-block;

}



hr {

    margin-top: 40px;

    margin-bottom: 20px;

    border-top: 1px solid #E8E8E8;

}



@media(max-width:767px) {

    a.papal {

        margin-top: 0;

    }

}





/* ================================= */





/*===== Shop Page =====*/





/* ================================= */



.shop-page-main-block {

    padding: 60px 0 80px;

}



.product-filter {

    margin-bottom: 30px;

}



.showing-result,

.showing-result a {

    font-family: 'Roboto', sans-serif;

    font-size: 14px;

    font-weight: 500;

    color: #777;

}



.showing-result a:hover {

    color: #222;

}



.product {

    margin-bottom: 40px;

}



.product-img img {

    border-radius: 4px;

}



.product-name {

    margin-top: 20px;

}



.product-price {

    font-size: 15px;

    font-weight: 700;

    color: #222;

    margin-bottom: 15px;

}



.shop-page-main-block hr {

    margin-top: 10px;

    margin-bottom: 30px;

    border-top: 1px solid #E8E8E8;

}





/* Product Category Widget*/



.product-categories li,

.pdct-cat-widget li {

    border: solid 1px #EEE;

    border-left: 3px solid #E8E8E8;

    border-top: none;

    padding: 16px 20px;

    -webkit-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    transition: all 0.5s ease;

}



.product-categories li a,

.pdct-cat-widget li a {

    font-family: 'Roboto', sans-serif;

    font-size: 14px;

    font-weight: 500;

    color: #777;

}



.product-categories li:first-child,

.pdct-cat-widget li:first-child {

    border-top: solid 1px #EEE;

}



.product-categories li:hover,

.product-categories li.active,

.pdct-cat-widget li:hover,

.pdct-cat-widget li.active {

    background-color: #FAFAFA;

    border-left: 3px solid #ECC641;

}





/* Price Slider*/



.price-slider-amount>input {

    border: 0 none;

    font-size: 12px;

    font-weight: 700;

    color: #292929;

    line-height: 4;

    display: inline-block;

    text-transform: uppercase;

    outline: none;

    display: inline-block;

}



.slider-range {

    margin-bottom: 34px;

}



.ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all {

    background: #EEE none repeat scroll 0 0;

    border: 0 none;

    height: 5px;

    position: relative;

}



.price-filter .ui-slider-handle.ui-state-default.ui-corner-all {

    background: #FFF none repeat scroll 0 0 !important;

    border: solid 1px #E8E8E8;

    border-radius: 0;

    height: 15px;

    top: -5px;

    width: 15px;

    outline: none;

    position: absolute;

    z-index: 99;

}



.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {

    background: #FFF none repeat scroll 0 0;

    border: solid 1px #E8E8E8;

    border-radius: 0;

    height: 15px;

    top: -5px;

    width: 15px;

    outline: none;

    position: absolute;

    z-index: 99;

}



.ui-slider-range.ui-widget-header.ui-corner-all {

    background: #7d2e91 none repeat scroll 0 0 !important;

    height: 5px;

    position: absolute;

}





/* Popular Product Widget*/



.popular-pdct-widget ul li {

    border-bottom: 1px solid #EEE;

    padding-bottom: 26px;

    margin-bottom: 20px;

}



.popular-pdct-widget ul li:last-child {

    border-bottom: none;

    padding-bottom: 0;

    margin-bottom: 0;

}



.popular-pdct-widget-heading,

.product_list_widget .product-title {

    font-size: 14px;

    font-weight: 500;

}



ul.product_list_widget>li {

    border-bottom: 1px solid #EEE;

    padding-bottom: 26px !important;

    margin-bottom: 20px !important;

}



.popular-pdct-widget-dtl .rating,

.product_list_widget .star-rating {

    font-size: 10px;

    margin: 5px 0 0;

}



ul.product_list_widget li a>img {

    width: 60px !important;

}



.popular-pdct-widget-dtl .rating ul li {

    border-bottom: none;

    padding-bottom: 0;

    margin-bottom: 0;

}



.popular-pdct-widget-dtl .product-price,

.product_list_widget .woocommerce-Price-amount {

    font-size: 14px;

}



.price_slider_amount button.button {

    width: 90px;

    height: 45px;

    transition: .4s

}



.price_slider_amount button.button:hover {

    background: #7d2e91;

    color: #fff;

}



.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {

    border-radius: 0;

    margin-left: 0

}



.price_slider_amount .price_label {

    line-height: 45px;

    font-weight: 700;

}



@media(max-width:767px) {

    .product-filter {

        margin-top: 60px;

    }

    .product-img img {

        width: 100%;

    }

}





/* ================================= */





/*===== Single Product Page =====*/





/* ================================= */



.single-product-main-block {

    padding: 60px 0 40px;

}



.single-product-heading {

    font-size: 22px;

    font-weight: 700;

    color: #232323;

}



li.customer-review {

    font-family: 'Roboto', sans-serif;

    font-size: 13px;

    color: #777;

}



.single-product-price {

    font-family: 'Roboto', sans-serif;

    font-size: 18px;

    font-weight: 900;

    color: #222222;

}



.single-product-dtl p {

    line-height: 1.85;

    margin-top: 20px;

    letter-spacing: 0.4px;

    color: #777;

}



.product-stock {

    font-size: 13px;

    line-height: 1.85;

    letter-spacing: 0.4px;

    color: #8AA47B;

}



.single-product-dtl .product-quantity {

    border: solid 1px #E8E8E8;

    width: 20%;

    padding: 14px 0 6px 26px;

    margin: 10px 0 34px;

    height: 45px;

    text-align: center;

    display: inline-block;

}



.single-product-dtl .product-quantity form {

    cursor: pointer;

    display: inline-block;

}



.single-product-dtl .product-quantity .select-filter {

    line-height: 0;

}



.select-filter.number {

    font-size: 16px;

    font-weight: 700;

    color: #222;

    margin-top: -8px;

}



.cart-plus-minus-box {

    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

    border: 0 none;

    float: left;

    font-size: 20px;

    font-family: 'Roboto', sans-serif;

    outline: medium none;

    text-align: center;

    width: 20px;

    margin-top: 3px;

    margin-right: 5px;

}



.inc.qtybutton {

    float: left;

    color: #AAA;

}



.dec.qtybutton {

    float: none;

    color: #AAA;

}



.btn-default.add-cart {

    margin-top: -22px;

    padding: 12px 40px

}



.single-product-category {

    font-family: 'Roboto', sans-serif;

    font-size: 14px;

    font-weight: 300;

    letter-spacing: 0.4px;

    line-height: 1.5;

    color: #777;

}



.single-product-category a {

    color: #222;

}



.single-product-category a:hover {

    color: #7d2e91;

}



.product-comment-block {

    padding: 60px 0 30px;

}



.product-dtl-tab .nav-tabs {

    border-bottom: 1px solid #E8E8E8;

    font-family: 'Roboto', sans-serif;

}



.product-dtl-tab .nav-tabs>li.active {

    margin-top: 1px;

}



.product-dtl-tab .nav-tabs>li.active>a,

.product-dtl-tab .nav-tabs>li.active>a:focus,

.product-dtl-tab .nav-tabs>li.active>a:hover {

    color: #222;

    font-size: 15px;

    font-weight: 500;

    border: 1px solid #E8E8E8;

    border-bottom: none;

}



.product-dtl-tab .nav-tabs>li {

    background-color: #FAFAFA;

    border-radius: 4px 4px 0 0;

}



.product-dtl-tab .nav-tabs>li a {

    color: #222;

    font-size: 15px;

    font-weight: 500;

}



.product-des-heading {

    line-height: 3.88;

    letter-spacing: 0.5px;

    color: #222;

}



.product-comment-block p {

    line-height: 1.85;

    letter-spacing: 0.4px;

    color: #777;

}



.related-product-heading {

    font-size: 22px;

    font-weight: 900;

    line-height: 2.82;

    color: #222;

}



@media(max-width:767px) {

    .product-desc-img {

        overflow: hidden;

        margin-top: 30px;

    }

}



@media(min-width: 768px) and (max-width: 992px) {

    .product-desc-img {

        overflow: hidden;

        margin-bottom: 60px;

    }

}





/* ================================= */





/*===== Solution Details =====*/





/* ================================= */



.solutions-detail-main-block {

    padding: 60px 0 60px;

}



.sol-dtl-doc ul li {

    border: solid 1px #E8E8E8;

    padding: 15px;

    margin-bottom: 15px;

}



.sol-dtl-doc ul li a {

    font-family: 'Roboto', sans-serif;

    font-size: 14px;

    font-weight: 400;

    letter-spacing: 0.4px;

    color: #555;

}



.sol-dtl-doc ul li a:hover {

    color: #222;

}



.sol-dtl-doc ul li:last-child {

    margin-bottom: 0;

}



.sol-dtl-block {

    margin-bottom: 40px;

}



.sol-dtl-block p {

    font-weight: 300;

    line-height: 1.85;

    letter-spacing: 0.4px;

    color: #777;

}



.sol-dtl-block ul {

    margin-top: 22px;

}



.sol-dtl-list-heading {

    font-size: 15px;

    line-height: 1.6;

    letter-spacing: 0.5px;

}



.sol-dtl-img img {

    border-radius: 4px;

}



.sol-dtl-block hr {

    margin-top: 50px;

    margin-bottom: 0;

    border-top: 1px solid #EEE;

}



.sol-faq-heading {

    font-size: 20px;

    padding-bottom: 20px;

    letter-spacing: 0.6px;

    color: #222;

}



.sol-dtl-faq p {

    font-weight: 300;

    line-height: 1.85;

    letter-spacing: 0.4px;

    color: #777;

}



.sol-dtl-faq .panel-group {

    margin-top: 40px;

}



.sol-dtl-faq .panel-default>.panel-heading {

    background-color: #FCFCFC;

    border-color: #E8E8E8;

    padding: 15px;

}



.sol-dtl-faq .faq-heading a {

    font-family: 'Roboto', sans-serif;

    font-size: 14px;

    color: #292929;

}



.sol-dtl-faq .panel-default {

    margin-bottom: 10px;

}



.sol-dtl-faq .faq-btn {

    font-size: 16px;

    color: #292929;

    background-color: transparent;

    float: right;

    border: none;

}



.sol-dtl-faq .faq-btn:hover,

.sol-dtl-faq .faq-btn:focus,

.sol-dtl-faq .faq-btn:active {

    color: #7d2e91;

    background-color: transparent;

    border: none;

    outline: 0 auto -webkit-focus-ring-color;

    box-shadow: none;

}



.sol-dtl-faq .faq-btn-minus {

    display: inherit;

    color: #7d2e91;

}



.sol-dtl-faq .collapsed .faq-btn-minus {

    display: none;

}



.sol-dtl-faq .faq-btn-plus {

    display: none;

}



.sol-dtl-faq .collapsed .faq-btn-plus {

    display: inherit;

}





/* ================================= */





/*===== Faq Page =====*/





/* ================================= */



.faq-page-main-block {

    padding: 60px 0 60px;

}



.faq-page-block .panel-default>.panel-heading {

    background-color: #FFF;

    border-color: #E8E8E8;

    padding: 22px;

}



.faq-page-block .faq-heading a {

    font-family: 'Roboto', sans-serif;

    font-size: 16px;

    color: #292929;

}



.faq-page-block .panel-default {

    margin-bottom: 10px;

}



.faq-page-block .faq-btn {

    font-size: 22px;

    text-align: center;

    color: #FFF;

    background-color: #2D2D2D;

    border-radius: 2px;

    border: none;

    padding: 4px 10px;

    margin-top: -9px;

}



.faq-page-block .faq-btn:hover,

.faq-page-block .faq-btn:focus,

.faq-page-block .faq-btn:active {

    color: #FFF;

    background-color: #7d2e91;

    border: none;

    border-radius: 2px;

    outline: 0 auto -webkit-focus-ring-color;

    box-shadow: none;

}



.faq-page-block .faq-btn-minus {

    display: inherit;

    color: #FFF;

    background-color: #7d2e91;

}



.faq-page-block .collapsed .faq-btn-minus {

    display: none;

}



.faq-page-block .faq-btn-plus {

    display: none;

}



.faq-page-block .collapsed .faq-btn-plus {

    display: inherit;

}



.faq-page-block p {

    font-weight: 300;

    line-height: 1.85;

    letter-spacing: 0.7px;

    color: #777;

}



@media(max-width:767px) {

    .faq-page-block {

        margin-top: 60px;

    }

}





/* ================================= */





/*===== We Are =====*/





/* ================================= */



.we-are-main-block {

    padding: 90px 0 80px;

}



.we-are-heading {

    font-size: 32px;

    font-weight: 900;

    line-height: 1;

    color: #252525;

    margin: 20px 0;

}



.we-are-dtl p {

    line-height: 1.85;

    letter-spacing: 0.3px;

    color: #888;

}



.we-are-feature {

    margin-top: 15px;

}



.we-are-feature-heading {

    line-height: 1.5;

    letter-spacing: 0.3px;

    color: #232323;

}



.we-are-feature-dtl {

    font-family: 'Roboto', sans-serif;

    font-size: 14px;

    line-height: 1.57;

    letter-spacing: 0.3px;

    color: #888;

}



.we-are-img img {

    border-radius: 4px;

}



@media(max-width:992px) {

    .we-are-img-block {

        margin-top: 30px;

    }

    .we-are-img img {

        width: 100%;

    }

}





/* ================================= */





/*===== News Two =====*/





/* ================================= */



.news-grid-main-block.news-two {

    padding: 63px 0 40px;

}



.news-two-slider .owl-prev {

    right: 50px;

}



.news-two-slider .owl-next {

    right: 0;

}



.news-two-slider .owl-prev,

.news-two-slider .owl-next {

    color: #232323;

    font-size: 22px;

    position: absolute;

    top: -70px;

    width: 40px;

    height: 40px;

    background-color: #FFF;

    background: url(../images/icons/testimonial-arrow.png);

    border-radius: 4px;

    text-align: center;

    line-height: 40px;

    z-index: 10;

    cursor: pointer;

    -webkit-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    transition: all 0.5s ease;

}



.news-two-slider .owl-prev:hover,

.news-two-slider .owl-next:hover {

    color: #999;

}





/* ================================= */





/*===== Footer Top =====*/





/* ================================= */



.footer-top-main-block {

    background: rgba(34, 34, 34, 1);

    background: -moz-linear-gradient(left, rgba(34, 34, 34, 1) 0%, rgba(37, 37, 37, 1) 100%);

    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(34, 34, 34, 1)), color-stop(100%, rgba(37, 37, 37, 1)));

    background: -webkit-linear-gradient(left, rgba(34, 34, 34, 1) 0%, rgba(37, 37, 37, 1) 100%);

    background: -o-linear-gradient(left, rgba(34, 34, 34, 1) 0%, rgba(37, 37, 37, 1) 100%);

    background: -ms-linear-gradient(left, rgba(34, 34, 34, 1) 0%, rgba(37, 37, 37, 1) 100%);

    background: linear-gradient(to right, rgba(34, 34, 34, 1) 0%, rgba(37, 37, 37, 1) 100%);

}



.footer-map {

    background-color: #222;

    padding: 23px 15px;

}



.footer-map-heading {

    font-size: 22px;

    font-weight: 300;

    line-height: 2.27;

    color: #FFF;

    margin-bottom: 0

}



.footer-map-dtl {

    font-size: 14px;

    line-height: 1.57;

    letter-spacing: 0.3px;

    color: #888888;

}



.footer-subscribe {

    background-color: #252525;

    padding: 30px 15px;

}



.subscribe-form label {

    font-family: 'Roboto', sans-serif;

    font-size: 17px;

    font-weight: 300;

    line-height: 1.29;

    color: #CCC;

    margin: 18px 0 10px;

}



.subscribe-form .form-control {

    width: 400px;

    height: 50px;

    background-color: #303030;

    border-radius: 4px 0 0 4px;

    border: none;

    box-shadow: 1px 1.7px 3px 0 rgba(0, 0, 0, 0.05);

    display: inline-block;

    float: left;

    color: #CCC;

}



.subscribe-form .form-group {

    margin-bottom: 0px;

}



.subscribe-form .btn-default {

    border-radius: 0 4px 4px 0;

    color: #252525;

    height: 50px;

}



.subscribe-form .btn-default:hover {

    background-color: #FFF;

    color: #252525;

}



.subscribe-form label.submit-label {

    position: absolute;

    top: 0;

    left: 15px;

}



@media(max-width:992px) {

    .footer-map-heading {

        line-height: 1.2;

    }

    .subscribe-form .form-control {

        width: 60%;

    }

}





/* ================================= */





/*===== Call Out Two =====*/





/* ================================= */



.call-out-main-block.call-out-two {

    box-shadow: none;

}





/* ================================= */





/*===== We Are Two =====*/





/* ================================= */



.we-are-two-main-block .we-are-img img {

    border-radius: 0;

}



.we-are-two-main-block .we-are-dtl {

    padding-top: 60px;

}



.we-are-two-main-block .we-are-heading {

    font-size: 32px;

    font-weight: 900;

    line-height: 1;

    color: #252525;

}



.we-are-two-main-block p {

    line-height: 1.85;

    letter-spacing: 0.3px;

    color: #888;

}



.we-are-two-main-block .btn-default {

    font-size: 13px;

    font-weight: 500;

    color: #222;

    border: 2px solid #E5E5E5;

    background-color: #FFF;

    border-radius: 0;

}



@media(max-width:992px) {

    .we-are-two-main-block .we-are-dtl {

        padding-bottom: 60px;

    }

}





/* ================================= */





/*===== Features =====*/





/* ================================= */



.features-main-block {

    background-color: #F6F6F6;

    padding: 70px 0 66px;

}



.features-main-block .features-icon {

    margin: 0 auto;

    left: 0;

    right: 0;

    width: 72px;

    height: 72px;

    border-radius: 4px;

    color: #a33dbc;

    font-size: 34px;

    line-height: 80px;

    background: url(../images/icons/icons-bg.jpg);

    -webkit-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    transition: all 0.5s ease;

}



.features-main-block .features-block:hover .features-icon {

    background: #FBCB0B;

    color: #FFF;

}



.features-main-block .features-heading {

    color: #222;

    padding: 25px 0 20px;

}



.features-main-block p {

    line-height: 1.69;

    letter-spacing: 0.3px;

    color: #888;

}



@media(max-width:992px) {

    .features-main-block {

        padding: 70px 0 36px;

    }

    .features-main-block .features-block {

        margin-bottom: 30px;

    }

}





/* ================================= */





/*===== Featured Product Two =====*/





/* ================================= */



.featured-main-block.featured-tow {

    padding-bottom: 0;

}



.featured-tow .featured-block {

    margin: 0 0 0;

}



.featured-tow .featured-img,

.featured-tow .featured-img img {

    border-radius: 0;

}



.featured-main-block.featured-tow .owl-prev {

    right: 150px;

}



.featured-main-block.featured-tow .owl-next {

    right: 100px;

}





/* ================================= */





/*===== Testimonial Two =====*/





/* ================================= */



.love-us-main-block.testimonial-two {

    margin: 0;

    padding: 80px 0 110px;

}



.love-us-main-block.testimonial-two .section-heading {

    color: #252525;

}



.testimonial-two .love-us-block img {

    width: 65px;

    height: 65px;

    display: inline-block;

    border-radius: 4px;

    margin-top: -20px;

}



.testimonial-two .love-us-client-dtl {

    display: inline-block;

    margin-top: 30px;

    margin-left: 20px;

}



.testimonial-two .love-us-client {

    line-height: 0;

}



.testimonial-two .rating {

    padding-top: 10px;

}





/* ================================= */





/*===== Clients Two =====*/





/* ================================= */



.clients-main-block.clients-two {

    background-color: #FFF;

}





/* ================================= */





/*===== Preloader =====*/





/* ================================= */



.preloader {

    background: #FFF;

    bottom: 0;

    top: 0;

    left: 0;

    right: 0;

    position: fixed;

    z-index: 9999999;

    width: 100%;

    height: 100%;

}



.status {

    background-image: url(../images/preloader.png);

    animation: bounce 2s infinite;

    -webkit-animation: bounce 2s infinite;

    -moz-animation: bounce 2s infinite;

    -o-animation: bounce 2s infinite;

}



.status,

.status-message {

    text-align: center;

    text-transform: uppercase;

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    background-position: center;

    background-repeat: no-repeat;

}



.status-message {

    padding-top: 30%;

}



@-webkit-keyframes bounce {

    0% {

        -ms-transform: rotate(0);

        -moz-transform: rotate(0);

        -o-transform: rotate(0);

        -webkit-transform: rotate(0);

        transform: rotate(0);

    }

    100% {

        -ms-transform: rotate(360deg);

        -moz-transform: rotate(360deg);

        -o-transform: rotate(360deg);

        -webkit-transform: rotate(360deg);

        transform: rotate(360deg);

    }

}



@-moz-keyframes bounce {

    0% {

        -ms-transform: rotate(0);

        -moz-transform: rotate(0);

        -o-transform: rotate(0);

        -webkit-transform: rotate(0);

        transform: rotate(0);

    }

    100% {

        -ms-transform: rotate(360deg);

        -moz-transform: rotate(360deg);

        -o-transform: rotate(360deg);

        -webkit-transform: rotate(360deg);

        transform: rotate(360deg);

    }

}



@-o-keyframes bounce {

    0% {

        -ms-transform: rotate(0);

        -moz-transform: rotate(0);

        -o-transform: rotate(0);

        -webkit-transform: rotate(0);

        transform: rotate(0);

    }

    100% {

        -ms-transform: rotate(360deg);

        -moz-transform: rotate(360deg);

        -o-transform: rotate(360deg);

        -webkit-transform: rotate(360deg);

        transform: rotate(360deg);

    }

}



@keyframes bounce {

    0% {

        -ms-transform: rotate(0);

        -moz-transform: rotate(0);

        -o-transform: rotate(0);

        -webkit-transform: rotate(0);

        transform: rotate(0);

    }

    100% {

        -ms-transform: rotate(360deg);

        -moz-transform: rotate(360deg);

        -o-transform: rotate(360deg);

        -webkit-transform: rotate(360deg);

        transform: rotate(360deg);

    }

}





/*css after setup wp*/



h3.kc_accordion_header a {

    color: #292929;

    font-size: 14px;

    font-weight: 900;

    background: #FCFCFC;

}



.sol-dtl-block .kc-container {

    padding-right: 0;

    padding-left: 0

}



.kc_accordion_header>span.ui-accordion-header-icon {

    margin: 20px 17px !important;

}



.about-features-heading {

    margin-bottom: 0;

    margin-top: 0

}





/*.entry-content {

    overflow: hidden;

}*/



.news-list-block.single-post-block .kc-container {

    padding-right: 0;

    padding-left: 0;

}



.kc-carousel-images .item {

    margin: 10px;

}





/* Home two Css */





/* ================================= */





/*===== Home Slider Two =====*/





/* ================================= */



.slider-two-main-block .row {

    border-left: 10px solid #FFF;

    position: relative;

}



.solution-tow.solution-block {

    padding: 10px 10px 0 0;

    background-color: #FFF;

    position: relative;

}



.solution-tow.solution-block .solution-img img {

    -webkit-filter: grayscale(100%);

    -ms-filter: grayscale(100%);

    -moz-filter: grayscale(100%);

    filter: grayscale(100%);

    width: 100%;

}



.solution-tow .solution-dtl {

    position: absolute;

    top: 50%;

    transform: translate(0, -50%);

    ;

    margin: 0 auto;

    left: 50px;

    right: 0;

    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    transition: all 0.3s ease;

}



.solution-tow .solution-heading {

    font-size: 20px;

    font-weight: 700;

    text-align: center;

    color: #F8F8F8;

    margin: 0;

}



.solution-tow.solution-block:hover .solution-dtl {

    opacity: 0;

}



.woocommerce-cart-form td,

th {

    border-bottom: 0 !important;

}



.product-thumbnail.cart-thumb img {

    width: 70px !important;

    height: auto;

}



.woocommerce-cart-form .quantity input {

    height: 70px;

    border: 0;

}



.woocommerce-cart-form .woocommerce-Price-amount {

    font-family: 'Roboto', sans-serif;

    font-size: 14px;

    font-weight: 300;

    color: #777;

}



.woocommerce-cart-form .coupon .input-text {

    height: 50px;

    width: 157px !important;

    border: 1px solid #e8e8e8 !important;

    padding-left: 8px !important;

}



.woocommerce-cart-form .actions .button {

    height: 50px;

    padding: 12px 30px !important;

    transition: .4s;

    text-transform: uppercase;

}



.woocommerce-cart-form .actions .button:hover {

    background: #7d2e91 !important;

    color: #fff !important;

}



.woocommerce table.shop_table {

    border-radius: 0 !important

}



.cart-collaterals h4.cart-total-heading {

    margin-bottom: 0;

}



.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {

    background-color: #7d2e91;

    color: #fff;

    text-transform: uppercase;

    font-family: 'Roboto', sans-serif;

    font-size: 13px;

}



.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover {

    background-color: #222;

    color: #fff;

}



.one-one {

    font-family: 'Roboto', sans-serif;

    font-weight: 300;

    font-size: 24px;

    line-height: 1.42;

    letter-spacing: 0.5px;

    text-align: center;

    color: #222;

}



.counter_overlay {

    position: relative;

}



.counter_overlay:before {

    position: absolute;

    content: "";

    height: 100%;

    width: 100%;

    left: 0;

    top: 0;

    background-image: url(../images/bg/facts-bg.jpg);

    opacity: .9;

}



.section .section-heading {

    margin-bottom: 0

}



h5.footer-heading {

    margin-bottom: 0;

}



.slider_tow_overlay {

    position: relative;

}



.slider_tow_overlay:before {

    position: absolute;

    content: "";

    background: url(../images/bg/yellow-gradient-bg.jpg);

    height: 100%;

    width: 100%;

    left: 0;

    top: 0;

    opacity: .80;

}



.slider-dtl.fade-effect {

    width: 509px;

    position: absolute;

    top: 50%;

    transform: translate(0, -50%);

    background-color: rgba(0, 0, 0, 0.5);

    padding: 45px;

    border-left: 3px solid #7d2e91;

}



.btn.btn-default.about-btn {

    font-size: 13px;

    font-weight: 500;

    color: #222;

    border: 2px solid #E5E5E5;

    background-color: #FFF;

    border-radius: 0;

}



.simple-features .features-icon {

    margin: 0 auto;

    left: 0;

    right: 0;

    width: 72px;

    height: 72px;

    border-radius: 4px;

    color: #a33dbc;

    font-size: 34px;

    line-height: 80px;

    background: url(../images/icons/icons-bg.jpg);

    -webkit-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    transition: all 0.5s ease;

}



.simple-features .features-heading {

    color: #222;

    padding: 25px 0 20px;

    margin-bottom: 0

}



table th,

table td {

    border: 1px solid #e8e8e8;

}



@media only screen and (min-width: 992px) and (max-width: 1200px) {

    .blog-comment>.comment {

        padding: 20px !important;

    }

    .blog-comment .comment .comment {

        padding: 0;

    }

    .comments-area .blog-comment .comment .media-body {

        width: 80%;

        margin-bottom: 10px;

    }

}



@media only screen and (min-width: 768px) and (max-width: 991px) {

    .blog-comment>.comment {

        padding: 20px !important;

    }

    .blog-comment .comment .comment {

        padding: 0;

    }

    .comments-area .blog-comment .comment .media-body {

        width: 75%;

        margin-bottom: 10px;

    }

}



@media only screen and (max-width: 767px) {

    .blog-comment>.comment {

        padding: 20px !important;

    }

    .blog-comment .comment .comment {

        padding: 0;

    }

    .comments-area .blog-comment .comment .media-body {

        width: 100%;

        margin-bottom: 10px;

    }

    .comment .media .media-body h1,

    .comment .media .media-body h2,

    .comment .media .media-body h3 {

        font-size: 20px

    }

    .comment .media .media-body ul,

    .comment .media .media-body ul,

    .comment .media .media-body table {

        margin-bottom: 20px

    }

    .sticky:before {

        width: 30px;

        height: 30px;

        line-height: 30px;

        font-size: 14px;

    }

    .meta-tags li {

        display: block;

        border: 0;

    }

}



@media only screen and (min-width: 480px) and (max-width: 767px) {

    .meta-tags li {

        display: inline-block;

    }

}



.sidebar-widget select {

    height: 40px;

    width: 100%;

    padding-left: 10px;

}



.sidebar-widget li.page_item a {

    display: block;

    line-height: 50px;

    border-bottom: 1px solid #e8e8e8;

}



.sidebar-widget li.page_item ul {

    padding-left: 10px;

    margin-left: 0

}



.sidebar-widget li.cat-item ul {

    margin-left: 0;

    padding-left: 10px;

}



.sidebar-widget li.cat-item ul.children li {

    border-bottom: 0;

}



.sidebar-widget li.cat-item ul.children li:last-child {

    padding-bottom: 0;

}



.footer-widget select {

    width: 100%;

    height: 40px;

}



.footer-widget select option {

    width: 100%

}



.footer-widget #wp-calendar th {

    color: #777 !important;

}



.footer-widget ul.children {

    padding-left: 0;

    margin-left: 0;

}



.footer-widget {}



.footer-widget>ul {

    padding-left: 0;

}



.footer-widget .tagcloud a {

    font-size: 14px !important;

    line-height: 25px;

    margin-right: 5px;

}



.footer-widget ul {

    list-style: none;

}



.comment.depth-2 .media-body,

.comment.depth-1 .media-body {

    float: left;

}



.woocommerce #respond input#submit,

.woocommerce a.button,

.woocommerce button.button,

.woocommerce input.button {

    border-radius: 0;

    font-family: 'Roboto', sans-serif;

    font-size: 13px;

    font-weight: 900;

    line-height: 1.69;

    letter-spacing: 0.3px;

    text-align: center;

    color: #FFF;

    border: none;

    border-radius: 4px;

    padding: 14px 25px;

    text-transform: uppercase;

    background-color: #7d2e91;

    -webkit-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    transition: all 0.5s ease;

}



.woocommerce #respond input#submit.alt,

.woocommerce a.button.alt,

.woocommerce button.button.alt,

.woocommerce input.button.alt {

    background: #7d2e91;

    color: #fff

}



.woocommerce form .form-row input.input-text {

    height: 50px;

    padding-left: 10px;

    border: 1px solid #e8e8e8

}





/*

.entry-content p {

    line-height: 26px;

}

*/



figcaption.wp-caption-text {

    bottom: 0;

    margin: 0 !important;

    padding: 17px 15px;

    font-size: 14px;

    letter-spacing: .4px;

    font-family: 'Roboto', sans-serif;

}





/*start header four css*/



.topbarfour-header {

    position: absolute;

    width: 100%;

    top: 0;

    z-index: 5;

}



.topbarfour .info-bar p {

    color: #bbb;

}



.topbarfour-header .topbarfour .top-social-icon li a {

    color: #888

}



.topbarfour-header .info-nav .info-nav-heading {

    color: #bbb;

}



.topbarfour-header .info-nav .info-nav-dtl,

.topbarfour-header .info-nav .info-nav-dtl a {

    color: #e0e0e0;

}



.nav-bar.topbar-four {

    background: linear-gradient(to bottom, #1b1b1b, transparent);

}



.nav-bar.topbar-four #cssmenu>ul>li:before {

    width: 1px;

    height: 30px;

    right: 0;

    background: #e5e5e5;

    content: "";

    position: absolute;

    top: 50%;

    margin-top: -15px

}



.nav-bar.topbar-four #cssmenu>ul>li:last-child:before {

    display: none

}





/*end of header four*/





/*start menu area*/



.navbar-four .whitebg {

    background: #fff;

    border-radius: 4px;

}



.navbar-four .navigation {

    background: transparent;

}



.navbar-four #cssmenu .menu>li>a {

    color: #444;

    font-size: 14px;

}



.navbar-four .nav-right a {

    margin-right: 20px;

    margin-top: 14px;

    background: #ecc642;

    color: #0e0e0e;

}





/*end of menu area*/





/*start slider four*/



.home-slider-four {

    margin-top: 0px;

}



.home-slider-four .home-slider-bg {

    height: 760px;

}





/*end slider four*/





/*start shortcode css*/



.new-quote-heading h2 {

    font-size: 30px;

    font-weight: 400;

    margin-bottom: 0;

    color: #000;

}



.new-quote-heading h2 span {

    color: #7d2e91;

}



.new-quote-heading {

    text-align: right;

    padding-right: 30px;

}



.new-quote-desc {

    color: #777777;

    font-size: 20px;

    line-height: 32px;

}



.new-quote-desc a {

    color: #1879ae

}





/*end of shortcode css*/





/*start soluation two design*/



.solution-block.solution-design-two .solution-dtl {

    margin-left: 0;

}



.solution-icon {

    float: left;

    width: 60px;

    background-image: url(../images/solution-icon-bg.png);

    height: 60px;

    margin-right: 20px;

    text-align: center;

    line-height: 60px;

    color: #a33dbc;

}



.solution-desc {

    padding-left: 80px;

}



.solution-icon i {

    color: #a33dbc;

    font-size: 25px;

}



a.soluction-view {

    font-size: 13px;

    font-weight: 700;

    color: #3485b1;

    text-transform: uppercase;

}





/*end of solution two design*/





/*start services list css*/



.services-list .service-thumbnail img {

    max-width: 100%;

    height: 80px

}



.services-list .service-thumbnail {

    width: 110px;

    float: left;

    margin-right: 10px;

}



.services-list .services-content {

    padding-left: 130px;

}



.services-list .services-content h4 {

    font-size: 18px;

    font-weight: 400;

    color: #222222;

    margin-bottom: 10px;

}



.services-list {

    overflow: hidden;

    margin-bottom: 20px;

    border-bottom: 1px solid #EEE;

    padding-bottom: 20px;

}



.services-list:last-child {

    margin-bottom: 0;

    border-bottom: none;

}



.solution-icon a {

    display: inline-block;

    line-height: 73px;

}





/*end of service list css*/





/*start why choose us section*/



.single-why-choose-us .icon {

    font-size: 50px;

    color: #222222;

    margin-bottom: 20px;

}



.why-choose-us-title h4 {

    font-size: 18px;

    font-weight: 400;

    color: #222222;

    margin-bottom: 15px

}



.single-why-choose-us {

    padding: 50px 20px;

    color: #222;

    font-size: 13px

}



.hover-icon {

    position: absolute;

    right: 0;

    bottom: 0;

    opacity: 0;

    transition: .4s

}



.single-why-choose-us:hover .hover-icon {

    opacity: 1

}



.why-choose-margin-minus {

    margin-top: -100px;

}



.call-btn.button_yellow a.btn {

    background: #7d2e91;

    color: #fff;

}



.call-btn.button_yellow a.btn:hover {

    background: #fff;

    color: #222

}





/*end of why choose us section*/





/*start banner quote section*/



.banner-quote h2 {

    color: #fff;

    font-size: 55px;

    font-weight: 900;

    margin-bottom: 30px;

    line-height: 55px;

}



.banner-quote h2 span {

    color: #fbd123;

}



.banner-quote p {

    color: #fff;

    font-weight: 400;

    font-size: 18px;

}





/*end of banner quote section*/





/*start section-title  */



.section-title h2 {

    margin-bottom: 10px;

}



.section-title p {

    color: #888888;

    font-size: 16px;

}



.section-title {

    margin-bottom: 50px;

}





/*end of section title*/





/*start project slider section*/



.single-project-slider h4 {

    font-size: 18px;

    color: #222;

    font-weight: 400;

    margin-bottom: 10px;

}



.single-project-slider {

    text-align: center;

}



.single-project-slider img {

    margin-bottom: 20px;

}



.single-project-slider {

    text-align: center;

    padding-bottom: 20px;

    border-bottom: 1px solid #eeeeee;

}



.project-slider-nav .owl-prev {

    line-height: 50px;

    text-align: center;

    left: -50px;

    top: 39%;

    position: absolute;

    margin-top: -25px;

    font-size: 0;

    background-image: url(../images/left.png);

    height: 50px;

    width: 50px;

    background-repeat: no-repeat;

    background-position: left center;

    cursor: pointer;

}



.project-slider-nav .owl-next {

    right: -50px;

    position: absolute;

    line-height: 50px;

    text-align: center;

    top: 39%;

    margin-top: -25px;

    font-size: 0;

    background-image: url(../images/right.png);

    width: 50px;

    height: 50px;

    background-repeat: no-repeat;

    background-position: right center;

    cursor: pointer;

}





/*end of project slider section*/





/*start testimonial slider*/



.single-third-layout-testimonial .testimonial-thumb img {

    max-width: 100%;

    width: auto;

    display: inline-block;

    margin-bottom: 20px

}



.single-third-layout-testimonial {

    text-align: center;

    padding: 50px 35px;

    background: #ffffff;

    border-radius: 5px;

}



.single-third-layout-testimonial .rating {

    text-align: center;

}



.testimonial-title h2 {

    color: #ffffff;

    margin-bottom: 35px;

}



.testimonial-comment {

    line-height: 28px;

    font-size: 14px;

    position: relative;

}



.testimonial-personal {

    margin-top: 10px;

    color: #232323;

    font-size: 16px;

}



.testimonial-personal span {

    font-size: 13px;

    font-weight: 400;

    color: #777;

}



.testimonial-comment:before {

    position: absolute;

    content: "“";

    left: 0;

    top: 50px;

    font-size: 150px;

    color: #7d2e91;

    opacity: .4;

}



.third-layout-testimonial-slider .testimonial_nav div {

    background-image: url(../images/navbg.png);

    background-color: rgba(56, 56, 56, .5);

    background-size: contain;

    color: #fff;

}





/*end of testimonial slider*/





/*start latest news slider*/



.latest-news-thumb {

    float: left;

    width: 200px;

    height: 200px;

    margin-right: 20px;

}



.latest-news-content {

    padding-left: 220px;

    position: relative;

    padding-top: 20px;

}



.latest-news-thumb img {

    height: 180px;

}



.latest-news-content a {

    color: #222222;

    font-size: 15px;

    font-weight: 700;

    margin-bottom: 15px;

    display: block;

}



.latest-news-single-slider {

    padding-top: 23px;

    padding-bottom: 36px;

}



.latest-news-content:before {

    position: absolute;

    width: 80%;

    height: 220px;

    content: "";

    border: 1px solid #e8e8e8;

    right: 0;

    top: -20px;

    z-index: -1;

}





/*end of latest news slider*/





/*.start contact form area*/



.contact-form-area h4 {

    font-size: 24px;

    font-weight: 700;

}



.contact-form-area p {

    font-size: 14px;

    color: #666;

    font-weight: 300

}



.contact-form-area p span {

    color: #232323;

    font-weight: 400;

}



.contact-form-area {

    padding: 50px 60px;

    background: #fff;

    text-align: center;

}



.single-input input {

    width: 100%;

    height: 50px;

    padding-left: 20px;

    margin-bottom: 15px;

    border: 1px solid #e5e5e5;

}



.single-input input:focus,

.single-select select,

.submitbutton input:focus {

    outline: none

}



.single-select {

    margin-bottom: 15px;

    position: relative;

    border: 1px solid #e5e5e5;

    z-index: 3;

    background: #fff;

}



.single-select select {

    width: 100%;

    height: 50px;

    padding-left: 20px;

    border: 0;

    background: transparent;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

}



.single-select:before {

    position: absolute;

    right: 6px;

    content: "\f107";

    font-family: fontawesome;

    top: 13px;

    width: 20px;

    height: 20px;

    font-size: 18px;

    color: #aaaaaa;

}



.submitbutton input {

    width: 100%;

    height: 50px;

    border: 0;

    background: #7d2e91;

    color: #fff;

    text-transform: uppercase;

    font-weight: 900;

    font-size: 15px;

    transition: .6s;

}



.submitbutton input:hover {

    background: #232323;

}





/*start contact us area*/



.contact-bar {

    overflow: hidden;

}



.contact-bar .contact-title {

    float: left;

    width: 170px;

    position: relative;

    z-index: 1;

    background-image: url(../images/title-bg.png);

    background-size: 100% 100%;

    background-position: center center;

    background-repeat: no-repeat;

}



.contact-bar .contact-address-area {

    padding-left: 180px;

}



.contact-bar ul.contact-list li {

    width: 33.33%;

    float: left;

    list-style: none;

    border-right: 1px solid #2b2b2d;

    padding: 20px 25px;

}



.contact-title h4 {

    color: #fff;

    padding-left: 30px;

    line-height: 95px;

    margin-bottom: 0;

    font-size: 15px;

    font-weight: 700;

    text-transform: uppercase;

    top: 3px;

    position: relative;

}



ul.contact-list {

    overflow: hidden;

    padding-left: 0

}



ul.contact-list li .icon {

    float: left;

    width: 40px;

    font-size: 33px;

    color: rgba(255, 255, 255, .5);

    margin-right: 20px;

    margin-top: 9px;

}



.contact-addres {

    padding-left: 50px;

}



.contact-addres span {

    color: #777777;

    font-size: 12px;

    text-transform: uppercase;

    font-weight: 700;

}



.contact-addres p {

    margin-bottom: 0;

    font-weight: 700;

    text-transform: uppercase;

    color: #aaaaaa

}





/*end of contact us area*/



.footer-main-block.footer-two {

    background-image: url(../images/footerbg.jpg);

    -webkit-background-size: contain;

    background-size: contain;

    background-position: center center;

    background-repeat: repeat;

}



.flogo {

    margin-bottom: 30px;

    margin-top: 10px;

}



.about-more a {

    margin-top: 10px;

    display: inline-block;

    background: #7d2e91;

    color: #fff;

    text-transform: uppercase;

    font-weight: 700;

    border-radius: 3px;

    height: 50px;

    line-height: 50px;

    width: 150px;

    text-align: center;

}



.footer-two .footer-heading {

    color: #222222;

    font-weight: 600;

    font-size: 15px;

}



.footer-two .sol-dtl-nav-list li {

    line-height: 30px;

    margin-bottom: 0;

    padding-bottom: 0;

    position: relative;

    padding-left: 20px;

}



.footer-two .footer-widget ul li {

    border-color: #e9e9e9;

}



.footer-two .sol-dtl-nav-list li:before {

    content: "\f105";

    font-family: fontawesome;

    left: 0;

    position: absolute;

    font-size: 14px;

}



.footer-two .sol-dtl-nav-list li {

    font-size: 13px

}



.news-letter-form label {

    width: 50px;

    height: 50px;

    text-align: center;

    background: #fbcb0b;

    line-height: 50px;

    color: #0f0f11;

    font-size: 20px;

}



.news-letter-form input {

    width: 200px;

    height: 50px;

    float: left;

    padding-left: 10px;

    border: 1px solid #f5f5f5;

    background: #fff;

}



.news-letter-form input:focus {

    outline: none;

}



.news-letter-form {

    margin-bottom: 20px;

    margin-top: 20px;

}



.footer-social-link a {

    color: #999;

    font-size: 28px;

    margin-right: 10px;

}





/*.start home 5 style*/



.nav-bar-three.navbar-five.menu-area {

    background-image: none;

    position: absolute;

    width: 100%;

    background-color: transparent;

}



.nav-bar-three.navbar-five.menu-area.fixedmenu {

    background: #1b1b1b;

}



.navbar-five #cssmenu>ul>li>a {

    color: #fff;

    border-left: 0

}



.navbar-five #cssmenu>ul>li>a:hover,

.navbar-five #cssmenu>ul>li>a:focus {

    color: #fff !important;

}



.nav-bar-three.navbar-five.menu-area {

    background: linear-gradient(to bottom, #1b1b1b, transparent);

}



.navbar-five a.btn.btn-default.pull-right {

    background: #7d2e91;

    color: #0e0e0e;

    font-size: 14px;

}



.navbar-five a.btn.btn-default.pull-right:hover {

    background: #fff;

    color: #0e0e0e

}





/*end of home page five style*/





/*.home five slider css*/



.slider-dtl.whitebg-effect.fade-effect {

    background: #fff;

}



.slider-dtl.whitebg-effect.fade-effect h1.slider-heading {

    color: #222222;

}



.slider-dtl.whitebg-effect.fade-effect h5.slider-sub-heading span {

    color: #888888;

}



.slider-dtl.fade-effect {

    margin-top: 40px;

}





/*end of home five slider css*/



.solution-content {

    background: #f0f0f0;

    height: 300px;

    text-align: center;

    padding: 60px 40px;

}



.solution-content a h4 {

    font-size: 28px;

    font-weight: 300;

    position: relative;

    padding-bottom: 20px;

}



.solution-content a h4:before {

    position: absolute;

    content: "";

    background: #000;

    width: 50px;

    left: 50%;

    margin-left: -25px;

    bottom: 0;

    height: 1px;

}



.solution-image img {

    height: 300px;

    width: 100%;

}





/*end of solution area*/





/*start of about-group quote area*/



.about-group-quote h4 {

    font-size: 32px;

    font-weight: 400;

    color: #222222;

}



.about-group-quote {

    color: #666666;

    position: relative;

    z-index: 1;

}



.about-group-quote h5 {

    color: #333;

    font-size: 15px;

    font-weight: 400;

    margin-top: 15px

}



.about-group-quote h5 span {

    color: #666

}



.yellowbefore:before {

    width: calc(100% + 1000px);

    height: calc(100% + 120px);

    left: -975px;

    top: -80px;

    content: "";

    position: absolute;

    background-color: #fbd123;

}



.yellowbefore {

    padding-top: 0;

    padding-bottom: 0;

}



.call-btn.btn_tr_br {

    text-align: left;

}





/*start group block section*/



.quote-icon {

    width: 70px;

    height: 70px;

    float: left;

    margin-right: 20px;

    text-align: center;

    line-height: 70px;

    background-image: url(../images/iconbg.png);

    background-repeat: no-repeat;

    -webkit-background-size: cover;

    background-size: cover;

    background-position: center center;

    font-size: 50px;

    color: #7d2e91

}



.quote-icon i {

    font-size: 36px;

    line-height: 1;

}



.single-quote-block {

    margin-bottom: 40px;

}



.quote-content {

    padding-left: 90px;

}



.quote-content h4 {

    font-size: 18px;

    font-weight: 400;

    color: #222;

    margin-bottom: 10px;

}





/*end of group block section*/



.aboutbox h2 {

    font-size: 24px;

    font-weight: 300;

    line-height: 32px;

}



.aboutbox li {

    list-style: none;

    position: relative;

    font-size: 15px;

    padding-left: 30px;

}



.aboutbox ul {

    list-style: none;

    margin-left: 0;

    padding-left: 0;

}



.aboutbox ul li:before {

    content: "\f00c";

    position: absolute;

    left: 0;

    font-family: fontawesome;

    color: #eecb56;

}



.about-morebtn a {

    display: inline-block;

    width: 160px;

    text-align: center;

    line-height: 50px;

    border: 2px solid #d1d1d1;

    text-transform: uppercase;

    font-size: 14px;

    font-weight: 700;

    color: #212121;

    margin-top: 30px;

}



.aboutbox p {

    font-size: 15px;

}



.small-contact-form {

    background: #fff;

    border: 1px solid #e8e8e8;

}



.small-contact-form form {

    padding: 0 20px;

}



.small-contact-title {

    background-image: url(../images/contacttitlebg.png);

    background-size: 100% 100%;

    text-align: center;

    padding: 20px 10px;

}



.small-contact-title h3 {

    color: #fff;

    font-size: 24px;

    font-weight: 400;

    margin-bottom: 10px;

}





/*end of small contact section*/





/*start counter icon section*/



.single-counter .icon {

    float: left;

    width: 50px;

    font-size: 40px;

    color: #fff;

}



.single-counter .content h3 {

    margin-bottom: 5px;

    font-size: 45px;

    font-weight: 300;

    color: #2e2e2e;

}



.single-counter .content {

    text-transform: uppercase;

    color: #2e2e2e;

    font-weight: 400;

    padding-left: 60px;

}



.single-counter {

    padding-left: 50px;

}





/*end of single counter section*/





/*start single testimonial item area*/



.testimonial-image img {

    width: auto !important;

    max-width: 100%;

    display: inline-block;

}



.single-testmonial-item .testimonial-image {

    float: left;

    width: 150px;

    margin-right: 30px;

}



.single-testmonial-item .testimonial-content {

    padding-left: 170px;

}



.both-side-nav .owl-prev {

    position: absolute;

    left: -70px;

    width: 50px;

    font-size: 0;

    top: 50%;

    height: 50px;

    line-height: 50px;

    background-image: url(../images/left.png);

    background-repeat: no-repeat;

    margin-top: -25px;

    background-position: center center;

    cursor: pointer;

}



.both-side-nav .owl-next {

    position: absolute;

    width: 50px;

    height: 50px;

    line-height: 50px;

    right: -70px;

    top: 50%;

    margin-top: -25px;

    font-size: 0;

    background-image: url(../images/right.png);

    background-repeat: no-repeat;

    background-position: center center;

    cursor: pointer;

}



.testimonial-content h5 {

    margin-top: 20px;

    margin-bottom: 0;

}



.testimonial-content .rating ul {

    padding-left: 0;

    margin-left: 0;

}



.testimonial-content .rating {

    margin-top: 5px;

}





/*end of testimonial section*/



.post-title h4 {

    font-size: 18px;

    color: #222;

    font-weight: 700;

    margin-bottom: 10px;

}



.post-title {

    margin-bottom: 20px;

}



.default-post-item .content {

    padding: 20px;

}



.default-post-list h4 {

    font-size: 18px;

    color: #222;

    font-weight: 700;

    line-height: 24px;

    margin-bottom: 5px;

}



.single-default-post-list {

    padding: 20px;

    border-bottom: 1px solid #eee;

}



.single-default-post-list p {

    font-size: 13px

}



.default-post-list {

    border: 1px solid #eee;

}



.single-default-post-list:last-child {

    border-bottom: 0;

}





/*start single blog page section*/





/*start google map*/



.contact-map {

    width: 100%;

    height: 300px;

}





/*end of google map*/





/*project filter slider code*/



.tabslider-filter ul {

    list-style: none;

    margin-left: 0;

    padding-left: 0;

}



.tabslider-filter {

    text-align: right;

    margin-bottom: 40px;

}



.tabslider-filter ul li {

    display: inline-block;

    padding: 7px 20px;

    border: 1px solid #eee;

    margin-left: 10px;

    text-transform: uppercase;

    font-size: 12px;

    font-weight: 600;

    color: #999999;

    cursor: pointer;

    background-image: url(../images/menubg.png);

    -webkit-background-size: 100% 100%;

    background-size: 100% 100%;

    background-repeat: no-repeat;

}



.tab-slider-item {

    position: relative;

}



.tab-slider-title {

    position: absolute;

    z-index: 4;

    width: 100%;

    height: 100%;

    top: 0;

    text-align: center;

    display: block;

    background: rgba(0, 0, 0, .6);

    opacity: 0;

    transition: .4s

}



.tab-slider-item:hover .tab-slider-title {

    opacity: 1

}



.tab-slider-content {

    display: table;

    height: 100%;

    width: 100%

}



.tab-slider-content .table-cell {

    display: table-cell;

    vertical-align: middle;

}



.tab-slider-content .icon a {

    width: 40px;

    display: inline-block;

    height: 40px;

    line-height: 40px;

    background: #fff;

    color: #fbd123;

    border-radius: 50%;

    margin-bottom: 20px;

}



.tab-slider-content h4 {

    font-size: 18px;

    color: #fff;

    font-weight: 400;

    line-height: 24px;

}



.tab-slider-content {

    padding: 0 40px;

}



.tab-slider .owl-dots {

    margin-top: 30px;

}



.tab-slider .owl-dots div {

    width: 20px;

    height: 4px;

    border-radius: 0;

    border: 0;

    background: #e5e5e5;

}



.tab-slider .owl-dots div.active {

    background: #7d2e91;

}



.recent-work-title h4 {

    font-size: 35px;

    font-weight: 900;

    margin-bottom: 5px;

}



.tabslider-filter .btn-active,

.tabslider-filter .btn-filter:hover {

    background: #fbd123;

    color: #222;

}



.recent-work-title {

    margin-bottom: 40px;

}



.header-five-active h1.page-banner-heading {

    margin-top: 90px;

    margin-bottom: 0;

}



.header-four-active h1.page-banner-heading {

    margin-top: 220px;

    margin-bottom: 0;

}



.home-slider-four .slider-dtl.fade-effect,

.home-slider-four .slider-dtl.left-effect {

    margin-top: 100px;

}



.tab-slider .owl-prev {

    line-height: 50px;

    text-align: center;

    left: -50px;

    top: 50%;

    position: absolute;

    margin-top: -25px;

    font-size: 0;

    background-image: url(../images/left.png);

    height: 50px;

    width: 50px;

    background-repeat: no-repeat;

    background-position: left center;

    cursor: pointer;

}



.tab-slider .owl-next {

    right: -50px;

    position: absolute;

    line-height: 50px;

    text-align: center;

    top: 50%;

    margin-top: -25px;

    font-size: 0;

    background-image: url(../images/right.png);

    width: 50px;

    height: 50px;

    background-repeat: no-repeat;

    background-position: right center;

    cursor: pointer;

}



.hover-icon i {

    font-size: 90px;

    opacity: .06;

}





/*end project filter slider code*/





/*resposnive css*/



@media only screen and (min-width: 992px) and (max-width: 1200px) {

    .yellowbefore::before {

        width: 100%;

        height: 100%;

        left: 0;

        top: 0;

    }

    .yellowbefore::before {

        top: -50px

    }

    .about-group-quote {

        margin-top: 0;

        padding-top: 0;

        margin-left: 50px;

        padding-bottom: 80px;

    }

    .tabslider-filter ul li {

        margin-bottom: 10px

    }

    .latest-news-content {

        padding-top: 0;

        padding-right: 10px

    }

    .navbar-four .nav-right a {

        margin-top: 15px;

    }

}



@media only screen and (min-width: 1024px) and (max-width: 1200px) {

    .about-group-quote {

        margin-left: 0

    }

}



@media only screen and (min-width: 768px) and (max-width: 991px) {

    .navbar-five div#menu-button:before {

        background: #fff !important;

    }

    .navbar-five div#menu-button:after {

        border-color: #fff !important;

    }

    .navbar-five div#menu-button {

        color: #fff !important;

        font-size: 0 !important;

    }

    .navbar-five #cssmenu.small-screen ul {

        background: #000;

        padding-left: 20px;

        margin-top: 10px

    }

    .solution-content {

        padding: 30px 30px;

    }

    .yellowbefore:before {

        height: 100%;

        top: 0;

    }

    .about-group-quote {

        margin-left: 50px;

        margin-bottom: 0;

        margin-top: 0;

        padding-bottom: 80px;

    }

    .call-block {

        margin-top: 10px

    }

    .both-side-nav .owl-prev {

        left: 0;

        margin-top: -40px;

    }

    .both-side-nav .owl-next {

        right: 0;

        margin-top: -40px;

    }

    .single-counter {

        padding-left: 30px;

    }

    .small-contact-form form {

        padding: 0 5px

    }

    .new-quote-desc {

        text-align: center;

    }

    .new-quote-heading {

        text-align: center;

        padding-right: 0;

        margin-bottom: 20px;

    }

    .contact-form-area {

        padding: 40px 30px;

    }

    .contact-bar .contact-title {

        margin-top: 55px;

    }

    .contact-bar ul.contact-list li {

        float: none;

        width: 100%;

        border: 0;

        padding-top: 15px;

        padding-bottom: 15px

    }

    .navbar-four .navigation #cssmenu #menu-button:before {

        background: #000;

    }

    .navbar-four .navigation #cssmenu #menu-button:after {

        border-color: #000;

    }

    .navbar-four .navigation #cssmenu #menu-button {

        color: #000;

        font-size: 14px;

    }

    .navbar-four .navigation {

        margin-top: 10px;

    }

    .navbar-four .navigation {

        margin-right: 90px;

    }

    .navbar-four .nav-right a {

        margin-top: 4px;

    }

    .header-four-active h1.page-banner-heading {

        margin-top: 140px;

    }

    .header-four-active {

        padding-bottom: 50px;

    }

    .solution-image img {

        height: auto;

    }

    .yellowbefore:before {

        top: -50px

    }

    .contact-bar .contact-title {

        margin-top: 70px;

    }

}



@media only screen and (max-width: 767px) {

    .slider-dtl.fade-effect {

        width: 100%;

        padding: 20px;

    }

    .slider-dtl.fade-effect h1.slider-heading {

        font-size: 24px;

        color: #fff

    }

    .navbar-five div#menu-button:before {

        background: #fff !important;

    }

    .navbar-five div#menu-button:after {

        border-color: #fff !important;

    }

    .navbar-five div#menu-button {

        color: #fff !important;

    }

    .navbar-five #cssmenu.small-screen ul {

        background: #000;

    }

    .navbar-five #cssmenu.small-screen>ul>li>a {

        color: #fff

    }

    .section-title {

        margin-bottom: 20px;

    }

    .about-group-quote {

        padding-bottom: 50px;

        padding-top: 0px;

    }

    .yellowbefore::before {

        height: 100%;

        left: 0;

        top: -30px;

        width: 100%;

    }

    .call-block {

        margin-bottom: 30px !important;

        text-align: center;

    }

    .solution-content {

        padding-top: 40px;

        padding-bottom: 40px;

    }

    .tabslider-filter ul li {

        margin-top: 5px;

        padding: 7px 17px;

        margin-bottom: 5px;

        margin-left: 5px;

    }

    .kc-call-to-action {

        padding-left: 30px;

        padding-right: 30px;

    }

    .single-testmonial-item .testimonial-content {

        padding-left: 0;

    }

    .single-testmonial-item {

        text-align: center;

    }

    .single-testmonial-item .testimonial-image {

        float: none;

        width: 150px;

        margin-right: 0;

        display: inline-block;

        margin-bottom: 20px;

    }

    .testimonial-content .rating {

        text-align: center;

    }

    .new-quote-heading {

        text-align: left;

        margin-bottom: 20px;

    }

    .banner-quote h2 {

        font-size: 24px;

        line-height: normal;

        margin-bottom: 20px;

    }

    .latest-news-content::before {

        display: none;

    }

    .latest-news-thumb {

        float: none;

        margin-right: 0;

        margin-bottom: 0;

        display: inline-block;

    }

    .latest-news-content {

        padding-left: 0;

        position: relative;

        padding-top: 0;

    }

    .latest-news-single-slider {

        text-align: center;

    }

    .contact-form-area {

        padding: 20px 20px;

    }

    ul.contact-list {

        margin-top: 20px;

    }

    .contact-bar ul.contact-list li {

        width: 100%;

        float: none;

        padding-left: 0;

        border-right: 0;

        padding-top: 10px;

        padding-bottom: 10px;

    }

    .contact-list li:last-child {

        margin-bottom: 20px;

    }

    .contact-bar .contact-title {

        float: none;

        width: 170px;

        position: relative;

        margin-top: 30px;

    }

    .latest-news-single-slider {

        padding-bottom: 0

    }

    .contact-bar .contact-address-area {

        padding-left: 0

    }

    .navbar-four #cssmenu.small-screen #menu-button {

        color: #000;

    }

    .navbar-four #cssmenu.small-screen #menu-button::before {

        background: #000;

    }

    .navbar-four #cssmenu.small-screen #menu-button::after {

        border-color: #000;

    }

    .navbar-four #cssmenu.small-screen #menu-button.menu-opened::after {

        border-color: #000;

    }

    .home-slider-four .home-slider-bg {

        height: 600px

    }

    .home-slider-four .slider-dtl.fade-effect {

        margin-top: 90px

    }

    .solution-image img {

        height: auto;

    }

    .footer-block {

        padding-bottom: 40px;

    }

    .home-slider-five .slider-dtl.left-effect h1.slider-heading {

        font-size: 28px;

    }

    .home-slider-five .slider-dtl.left-effect {

        margin-top: 50px;

        text-align: center;

    }

}



@media only screen and (min-width: 480px) and (max-width: 767px) {

    .client-slider {

        width: auto !important;

    }

}





/*end of responsive*/



.home-slider-five .slider-dtl.left-effect {

    margin-top: 30px;

}



.more-post-button a {

    width: 100%;

    display: block;

    text-align: center;

    padding-top: 15px;

    padding-bottom: 15px;

    text-transform: uppercase;

    font-size: 14px;

    font-weight: 700;

    color: #199cdb;

    background: #f4f4f4;

}



.more-post-button a span {

    padding-left: 10px;

    font-size: 18px;

    font-weight: 700;

    position: relative;

    top: 1px;

}



.content.contentborrder {

    border: 1px solid #eee;

}



.default-post-item .content .post-title h4 {

    line-height: 24px;

}



.call-btn.btn_tr_br a.btn.btn-default {

    background: transparent;

    color: #fff;

    border: 1px solid #fff;

}



.call-btn.btn_tr_br a.btn.btn-default:hover {

    background: #fff;

    color: #222

}



.plr10 {

    padding: 0 10px;

}



.textblock a {

    color: #3d7cb7;

}



#home-slider {

    float: left;

    width: 100%;

}



.container-fluid.padlr0 {

    padding-left: 0;

    padding-right: 0;

}



.top-bar-three.top-bar-five .info-bar p {

    margin-bottom: 0;

    padding-bottom: 0;

}



.top-bar-three.top-bar-five .top-social-icon li {

    line-height: normal;

    margin-bottom: 0 !important;

    margin-top: 0 !important;

    padding-top: 9px;

    padding-bottom: 0;

}



html.wf-poppins-n4-active.wf-roboto-n9-active.wf-active {

    margin-top: 0 !important;

}





@media only screen and (max-device-width: 480px) {

    .slider-dtl {

        width: 350px;

		padding:15px;

    }

	.slider-dtl.fade-effect {

        width: 350px;

		padding:15px;

    }	

}



@media only screen and (max-device-width: 1279px) {

	body .boxed_layout{

		width:100%;

		position:inherit;

	}	

}



.boxed_layout{

	width:1400px;

	margin:0 auto;

	background:#ffffff;

	position:relative;

}