/*
 Theme Name: Prologue
 Theme URI: https://themeforest.net/user/themewar/portfolio
 Author: themewar
 Author URI: http://themewar.com/
 Description: Prologue - Creative Multipurpose WordPress Theme
 Version: 1.0
 License:
 License URI:
*/

/*==================================
    [Table of contents]
===================================
    1. Topbars
    2. Headers
    3. Popup Search
    4. Sliders
    5. About Section 
    6. Feature Section 
    7. Client Section 
    8. Info Section 
    9. Info 2 Section 
    10. Project Section 
    11. Testimonial Section
    12. Insight Section 
    13. Footer 01 Section 
    14. About Section 02
    15. Info Section 03
    16. Skill Section
    17. Project 02 Section
    18. Pricing Section
    19. Video Section
    20. Team Section
    21. Info 04 Section
    22. Video Action Section
    23. Testimonial 02 Section
    24. Subscribe Section
    25. Feature 03 Section
    26. About 03 Section
    27. Service Section
    28. Funfact
    29. Blog Page
    30. Blog Single Page
    31. Shop Page
    32. Shop Details Page
    33. Contact Page
    34. Service Details Page
    35. Folio List Page
    36. Folio Details Page
    37. Site Preloader
*/

/*------------------------------------------------------
/ 1. Topbars
/------------------------------------------------------*/
.topbar{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 3;
    border-bottom: 1px solid #e4e4e4;
}
.tb_infos{
    display: flex;
    justify-content: flex-start;
    padding: 7px 0 8px;
}
.tb_infos p{
    font-size: 14px;
    line-height: 34px;
    font-weight: 500;
    color: #7e7e7e;
    margin: 0 79px 0 0;
}
.tb_infos p a{
    color: inherit;
}
.tb_infos p a:hover{
    color: #01d85f;
}
.tb_infos p:last-of-type, .tb_infos p:last-child{
    margin-right: 0;
}
.tb_infos p i{
    font-size: 16px;
    color: #01d85f;
    position: relative;
    top: 1px;
    margin-right: 15px;
}
.tb_social{
    position: relative;
    display: flex;
    justify-content: flex-end;
    padding: 14px 0 9px;
}
.tb_social a{
    font-size: 18px;
    line-height: 28px;
    color: #959593;
    margin-left: 24px;
}
.tb_social a:first-child{
    margin-left: 0;
}
.tb_social a:hover{
    color: #7635f5;
}

/*------------------------------------------------------
/ 2. Headers
/------------------------------------------------------*/
.header_01{
    position: absolute;
    left: 0;
    top: 52px;
    width: 100%;
    z-index: 3;
}
.header_01.fixedHeader{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #f7f4fb;
    box-shadow: 0 17px 30px 2px rgba(30, 30, 30, 0.1);
    z-index: 999;
}
.logo{
    position: relative;
    padding: 22px 0;
}
.logo img{
    height: 50px;
    width: auto;
    max-width: 100%;
}
.text_logo a{
    font-size: 24px;
    color: #333333;
    line-height: 34px;
    display: inline-block;
    font-weight: 600;
    text-transform: uppercase;
}
.text_logo a:hover{
    color: #7635f5;
}
.mainMenu{
    position: relative;
}
.mainMenu ul{
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
}
.right_menu .mainMenu ul{
    justify-content: flex-end;
}
.mainMenu ul li{
    list-style: none;
    padding: 39px 17px 35px;
    margin: 0 6px 0 0;
    position: relative;
}
.right_menu .mainMenu > ul > li{
    padding-top: 22px;
}
.mainMenu ul li:last-child{
    margin-right: 0;
}
.mainMenu > ul > li:before{
    content: '';
    position: absolute;
    left: auto;
    top: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 2px;
    background: #7635f5;

    transition: width .4s cubic-bezier(.25,.8,.25,1) 0s;
    -moz-transition: width .4s cubic-bezier(.25,.8,.25,1) 0s;
    -webkit-transition: width .4s cubic-bezier(.25,.8,.25,1) 0s;
}
.mainMenu > ul > li:hover:before, .mainMenu > ul > li.active:before{
    width: 100%;
    left: 0;
    right: auto;
}
.mainMenu ul li a{
    display: block;
    font-size: 16px;
    line-height: 34px;
    color: #5d5d5d;
    font-weight: 500;
    text-transform: capitalize;
}
.mainMenu ul li:hover > a, .mainMenu ul li.active > a, .mainMenu ul li.current-menu-item > a{
    color: #7635f5;
}
.mainMenu > ul ul{
    position: absolute;
    left: 0;
    top: 100%;
    background: #f7f4fb;
    box-shadow: -32px 21px 68.6px 1.4px rgba(218, 218, 218, 0.5);
    width: 260px;
    display: block;
    border-radius: 0 0 5px 5px;
    z-index: -5;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    -webkit-transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -moz-transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -ms-transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);

    transform: translate3d(0, 50px, 0);
    -moz-transform: translate3d(0, 50px, 0);
    -webkit-transform: translate3d(0, 50px, 0);
}
.mainMenu > ul li:hover > ul{
    pointer-events: inherit;
    z-index: 5;
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);

    -webkit-transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -moz-transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -ms-transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.mainMenu > ul ul  ul{
    left: 100%;
    top: 0;
}
.mainMenu > ul ul li{
    padding: 0;
    border-bottom: 1px solid rgba(228, 228, 288, .5);
    display: block;
    width: 100%;
}
.mainMenu > ul ul li:last-child{
    border-bottom: none;
}
.mainMenu > ul ul li a{
    font-size: 14px;
    font-weight: 500;
    color: #959595;
    padding: 7px 15px 7px 39px;
}
.mainMenu > ul ul li a:before {
    content: "\ea65";
    font-family: "IcoFont";
    font-size: 18px;
    color: inherit;
    line-height: .8;
    position: absolute;
    left: 15px;
    top: 18px;
}
.header_access_btns{
    position: relative;
    display: flex;
    justify-content: flex-end;
}
.header_access_btns .shoping_cart{
    margin-top: 45px;
    margin-right: 26px;
    position: relative;
}
.header_access_btns .shoping_cart .cart_btn{
    font-size: 24px;
    line-height: 1;
    letter-spacing: 0;
    color: #5d5d5d;
    position: relative;
}
.header_access_btns .shoping_cart .cart_btn:hover{
    color: #7635f5;
}
.header_access_btns .shoping_cart .cart_btn span{
    height: 18px;
    width: 18px;
    border-radius: 50%;
    text-align: center;
    line-height: 18px;
    font-size: 11px;
    font-weight: 500;
    position: absolute;
    right: -4px;
    top: -3px;
    background: #01d85f;
    color: #FFF;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.header_access_btns .shoping_cart .cart_btn:hover span{
    background: #7635f5;
}
.shoping_cart .widget_shopping_cart_content{
    width: 280px;
    background: #fff;
    box-shadow: -32px 21px 68.6px 1.4px rgba(218, 218, 218, .5);
    padding: 30px;
    position: absolute;
    left: -30px;
    top: 75px;
    text-align: left;
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease-in-out 0s;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -ms-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
}
.shoping_cart:hover .widget_shopping_cart_content {
    visibility: visible;
    opacity: 1;
    top: 63px;
}
.widget_shopping_cart_content p{
    margin: 0;
}
body .widget_shopping_cart_content ul{
    margin: 0;
    padding: 0;
}
body .widget_shopping_cart_content ul li{
    list-style: none;
    display: block;
    margin: 0 0 20px !important;
    padding: 0 0 20px !important;
    border-bottom: 1px solid rgba(228, 228, 288, .5);
}
body .widget_shopping_cart_content ul li .mc_item{
    position: relative;
    min-height: 60px;
    text-align: left;
    padding-left: 74px;
}
body .widget_shopping_cart_content ul li .mc_item .mc_thumb {
    width: 60px;
    height: 60px;
    position: absolute;
    left: 0;
    top: 0;
}
body .widget_shopping_cart_content ul li .mc_item .mc_thumb img{
    width: 100%;
    height: 100%;
    border-radius: 0;
}
body .widget_shopping_cart_content ul li .mc_item h4{
    font-size: 14px;
    line-height: 20px;
    color: #333;
    margin: 0 0 0;
}
body .widget_shopping_cart_content ul li .mc_item h4 a{
    color: inherit;
} 
body .widget_shopping_cart_content ul li .mc_item h4 a:hover{
    color: #7635f5;
}
body .widget_shopping_cart_content ul li .mc_item .remove{
    margin: 0;
    padding: 0;
    text-align: center;
    display: inline-block;
    width: 16px;
    height: 16px;
    text-decoration: none;
    background: #333333;
    border-radius: 50%;
    position: absolute;
    left: -5px;
    top: -5px;
}
body .widget_shopping_cart_content ul li .mc_item .remove:after{
    position: absolute;
    left: -1px;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    content: 'x';
    font-size: 14px;
    color: #fff;
    font-weight: 400;
    line-height: 13px;
    text-align: center;
}
.widget.woocommerce ul.cart_list li.mini_cart_item .mc_item .remove:after{
    left: 1px;
}
body .widget_shopping_cart_content ul li .mc_item .remove:hover {
    background: #7635f5;
}
.widget_shopping_cart_content p.total{
    margin: -3px 0 17px;
    width: 100%;
    color: #333;
    border: none !important;
    padding: 0 !important;
}
.widget_shopping_cart_content p.total .amount{
    float: right;
    color: #7635f5;
    font-size: 14px;
    font-weight: 600;
}
.widget_shopping_cart_content p.buttons .button{
    height: 30px;
    background: #7635f5;
    line-height: 30px;
    font-size: 13px;
    display: inline-block;
    text-transform: capitalize;
    text-align: center;
    border-radius: 3px;
    font-weight: 500;
    margin: 0;
    padding: 0 18px;
    color: #fff;
    outline: none;
    border: none;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.widget_shopping_cart_content p.buttons .button.checkout{
    float: right;
    background: #01d85f;
}
.widget_shopping_cart_content p.buttons .button.checkout:hover {
    background: #7635f5;
    color: #fff;
}
.widget_shopping_cart_content p.buttons .button:hover {
    background: #01d85f;
    color: #fff;
}

.header_access_btns a.search_btn{
    font-size: 24px;
    line-height: 1;
    letter-spacing: 0;
    color: #5d5d5d;
    position: relative;
    margin-top: 45px;
}
.header_access_btns .search_btn:hover{
    color: #7635f5;
}
.header_access_btns .pro_btn{
    margin-left: 46px;
    margin-top: 28px;
}
.header_01 .col-lg-3.smaller_width{

}
.header_01 .col-lg-6{
    -ms-flex: 0 0 47%;
    flex: 0 0 47%;
    max-width: 47%;
}
.header_01 .col-lg-3.extra_width{
    -ms-flex: 0 0 28%;
    flex: 0 0 28%;
    max-width: 28%;
}

/* Light Mode Modification */
.header_01.light_mode{
    top: 33px;
}
.light_mode .mainMenu ul li a, 
.light_mode .header_access_btns .shoping_cart .cart_btn, 
.light_mode .header_access_btns a.search_btn{
    color: #ffffff;
}
.light_mode .mainMenu ul li:hover > a, .light_mode .mainMenu ul li.active > a, .light_mode .header_access_btns .shoping_cart .cart_btn:hover, 
.light_mode .header_access_btns a.search_btn:hover{
    color: #01D85F;
}
.light_mode .mainMenu > ul > li:before{
    display: none;
}
.light_mode .mainMenu > ul ul{
    background: #1e1e1e;
    box-shadow: -32px 21px 68.6px 1.4px rgba(30, 30, 30, 0.5);
}
.light_mode .mainMenu > ul ul li{
    border-bottom: 1px solid rgba(228, 228, 288, .05);
}
.light_mode .mainMenu > ul ul li a{
    color: #959595;
}
.header_01.fixedHeader.light_mode{
    background: #1e1e1e;
    top: 0;
}
.light_mode .mainMenu ul li:hover > a, 
.light_mode .mainMenu ul li.active > a, 
.light_mode .mainMenu ul li.current-menu-item > a{
    color: #01D85F;
}
.light_mode .logo{
    padding: 25px 0;
}
/* Light Mode 2 Modification */
.header_01.light_mode_02{
    top: 33px;
}
.light_mode_02 .mainMenu ul li a, 
.light_mode_02 .header_access_btns .shoping_cart .cart_btn, 
.light_mode_02 .header_access_btns a.search_btn{
    color: #ffffff;
}
.light_mode_02 .header_access_btns .shoping_cart .cart_btn span{
    background: #1e1e1e;
}
.light_mode_02 .mainMenu ul li:hover > a, .light_mode_02 .mainMenu ul li.active > a, .light_mode_02 .header_access_btns .shoping_cart .cart_btn:hover, 
.light_mode_02 .header_access_btns a.search_btn:hover{
    color: #7635f5;
}
.light_mode_02 .mainMenu > ul > li:before{
    display: none;
}
.light_mode_02 .mainMenu > ul ul{
    background: #1e1e1e;
    box-shadow: -32px 21px 68.6px 1.4px rgba(30, 30, 30, 0.5);
}
.light_mode_02 .mainMenu > ul ul li{
    border-bottom: 1px solid rgba(228, 228, 288, .05);
}
.light_mode_02 .mainMenu > ul ul li a{
    color: #959595;
}
.light_mode_02 .pro_btn::after{
    background: #1e1e1e;
}
.header_01.fixedHeader.light_mode_02{
    background: #1e1e1e;
    top: 0;
}
.light_mode_02 .mainMenu ul li:hover > a, 
.light_mode_02 .mainMenu ul li.active > a, 
.light_mode_02 .mainMenu ul li.current-menu-item > a{
    color: #7635f5;
}
.header_01.fixedHeader.light_mode_02 .pro_btn::after {
    background: #01d85f;
}
.light_mode_02 .logo{
    padding: 24px 0;
}
/* Light Mode 3 Modification */
.header_01.light_mode_03{
    top: 0;
    border-bottom: 1px solid #848484;
}
.header_01.light_mode_03:after{
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    height: 1px;
    background: #757575;
    width: 100%;
}
.light_mode_03.no_border{
    border: none;
}
.light_mode_03.no_border:after{
    display: none;
}
.light_mode_03 .logo{
    padding: 14px 0 27px;
}
.light_mode_03 .mainMenu li{
    padding: 28px 17px 29px;
}
.light_mode_03 .mainMenu ul li a, 
.light_mode_03 .header_access_btns .shoping_cart .cart_btn, 
.light_mode_03 .header_access_btns a.search_btn{
    color: #ffffff;
}
.light_mode_03 .header_access_btns .pro_btn{
    margin-top: 18px;
}
.light_mode_03 .header_access_btns .shoping_cart, .light_mode_03 .header_access_btns a.search_btn{
    margin-top: 36px;
}
.light_mode_03 .header_access_btns .shoping_cart .cart_btn span{
    background: #1e1e1e;
}
.light_mode_03 .mainMenu ul li:hover > a, .light_mode_03 .mainMenu ul li.active > a, .light_mode_03 .header_access_btns .shoping_cart .cart_btn:hover, 
.light_mode_03 .header_access_btns a.search_btn:hover{
    color: #01d85f;
}
.light_mode_03 .mainMenu > ul > li:before{
    display: none;
}
.light_mode_03 .mainMenu > ul ul{
    background: #1e1e1e;
    box-shadow: -32px 21px 68.6px 1.4px rgba(30, 30, 30, 0.5);
}
.light_mode_03 .mainMenu > ul ul li{
    border-bottom: 1px solid rgba(228, 228, 288, .05);
    padding: 0;
}
.light_mode_03 .mainMenu > ul ul li a{
    color: #959595;
}
.light_mode_03 .pro_btn:after {
    background: #01d85f;
}
.light_mode_03 .mainMenu ul li:hover > a, 
.light_mode_03 .mainMenu ul li.active > a, 
.light_mode_03 .mainMenu ul li.current-menu-item > a{
    color: #01d85f;
}
.header_01.fixedHeader.light_mode_03{
    background: #1e1e1e;
    border: none;
    top: 0;
}
.header_01.fixedHeader.light_mode_03:after{
    display: none;
}

/* Dark Mode 1 Modification */
.header_01.dark_mode_01{
    top: 0;
    border-bottom: 1px solid rgba(206, 206, 206, .2);
}
.header_01.dark_mode_01 .logo{
    padding: 14px 0 27px;
}
.dark_mode_01 .header_access_btns .pro_btn{
    margin-top: 18px;
}
.dark_mode_01 .header_access_btns .shoping_cart, .dark_mode_01 .header_access_btns a.search_btn{
    margin-top: 36px;
}
.dark_mode_01 .header_access_btns .shoping_cart .cart_btn, .dark_mode_01 .header_access_btns a.search_btn{
    color: #c8c8c8;
}
.dark_mode_01 .header_access_btns .shoping_cart .cart_btn:hover, .dark_mode_01 .header_access_btns a.search_btn:hover{
    color: #7635f5;
}
.dark_mode_01 .header_access_btns .shoping_cart .cart_btn span{
    background: #1e1e1e;
}
.dark_mode_01 .header_access_btns .shoping_cart .cart_btn:hover span{
    background: #01d85f;
}
.dark_mode_01 .mainMenu ul li{
    padding: 29px 17px 28px;
}
.dark_mode_01 .mainMenu ul li a{
    color: #1e1e1e;
}
.dark_mode_01 .mainMenu ul li:hover > a, .dark_mode_01 .mainMenu ul li.active > a{
    color: #7635f5;
}
.dark_mode_01 .mainMenu > ul > li:before{
    display: none;
}
.dark_mode_01 .mainMenu > ul ul li{
    padding: 0;
}
.menu_btn{
    display: none;
}
.header_01.fixedHeader.dark_mode_01{
    border: none;
}
.dark_mode_01 .mainMenu ul li:hover > a, 
.dark_mode_01 .mainMenu ul li.active > a, 
.dark_mode_01 .mainMenu ul li.current-menu-item > a{
    color: #7635f5;
}
/*------------------------------------------------------
/ 3. Popup Search
/------------------------------------------------------*/
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none;
}
.popup_search_sec{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
}
.popup_search_overlay {
    position: fixed;
    left: 0;
    top: -100%;
    width: 100%;
    height: 100%;
    background: rgba(30, 30, 30, .6);
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    cursor: url(../images/close.png), auto;
    -webkit-transition: all .4s ease-in .8s;
    -o-transition: all .4s ease-in .8s;
    transition: all .4s ease-in .8s;
}
.closeSearch{
    opacity: 0;
    visibility: hidden;
}
.popup_search_sec.active .popup_search_overlay {
    visibility: visible;
    -webkit-transition: all .8s ease-out 0s;
    -o-transition: all .8s ease-out 0s;
    transition: all .8s ease-out 0s;
    top: 0;
    opacity: 1;
}
.pop_search_background {
    background: #1e1e1e;
    width: 100%;
    height: 400px;
    top: -100%;
    z-index: 99999;
    position: fixed;
    left: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: all 0.6s cubic-bezier(0.9, 0.03, 0, 0.96) 0.7s;
    -o-transition: all 0.6s cubic-bezier(0.9, 0.03, 0, 0.96) 0.7s;
    transition: all 0.6s cubic-bezier(0.9, 0.03, 0, 0.96) 0.7s;
}
.popup_search_sec.active .pop_search_background {
    opacity: 1;
    visibility: visible;
    top: 0;
    -webkit-transition: all 0.5s cubic-bezier(0.9, 0.03, 0, 0.96) 0.5s;
    -o-transition: all 0.5s cubic-bezier(0.9, 0.03, 0, 0.96) 0.5s;
    transition: all 0.5s cubic-bezier(0.9, 0.03, 0, 0.96) 0.5s;
}
.middle_search {
    position: relative;
    top: 43%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    position: relative;
    z-index: 2;
}
.popup_search_form {
    position: relative;
}
.popup_search_form:after {
    -webkit-animation-delay: 0.8s;
    -moz-animation-delay: 0.8s;
    -o-animation-delay: 0.8s;
    animation-delay: 0.8s;
    position: absolute;
    content: '';
    height: 1px;
    background: rgba(233, 236, 239, .10);
    width: 0;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 0;
    bottom: 0;
}
.popup_search_sec.active .popup_search_form:after {
    -webkit-animation-name: fadeInGo;
    animation-name: fadeInGo;
    -webkit-animation-duration: 0.8s;
    animation-duration: 0.8s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    visibility: visible;
    opacity: 1;
    width: 100%;
}
.popup_search_form:before{
    content: '';
    position: absolute;
    left: auto;
    right: 0;
    bottom: 0;
    height: 1px;
    width: 0;
    transition: width .6s cubic-bezier(.25,.8,.25,1) 0s;
    -moz-transition: width .6s cubic-bezier(.25,.8,.25,1) 0s;
    -webkit-transition: width .6s cubic-bezier(.25,.8,.25,1) 0s;
    background: #01D85F;
}
.popup_search_form.focused:before{
    width: 100%;
    left: 0;
    right: auto;
}
.popup_search_form input[type="search"] {
    width: 100%;
    height: 64px;
    border: none;
    background: transparent;
    outline: none;
    font-size: 20px;
    line-height: 64px;
    color: #ffffff;
    font-weight: 300;
}
.popup_search_form input[type="search"]::-moz-placeholder{
    color: #ffffff;
    opacity: 1;
}
.popup_search_form input[type="search"]::-ms-input-placeholder{
    color: #ffffff;
    opacity: 1;
}
.popup_search_form input[type="search"]::-webkit-input-placeholder{
    color: #ffffff;
    opacity: 1;
}
@-webkit-keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}
@keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}

@-webkit-keyframes fadeOut {
    0% {opacity: 1;}
    100% {opacity: 0;}
}
@keyframes fadeOut {
    0% {opacity: 1;}
    100% {opacity: 0;}
}

@-webkit-keyframes fadeInGo {
    0% {opacity: 0.1; width: 0; }
    100% {opacity: 1; width: 100%; }
}
@keyframes fadeInGo {
    0% {opacity: 0.1; width: 0; }
    100% {opacity: 1; width: 100%; }
}

@-webkit-keyframes fadeOutGo {
    0% {opacity: 1; width: 100%; }
    100% {opacity: 0; width: 0; }
}
@keyframes fadeOutGo {
    0% {opacity: 1; width: 100%; }
    100% {opacity: 0; width: 0; }
}

@-webkit-keyframes fadeOutGo2 {
    0% {opacity: 0.8; width: 100%; }
    100% {opacity: 0.14; width: 0; }
}
@keyframes fadeOutGo2 {
    0% {opacity: 0.8; width: 100%; }
    100% {opacity: 0.14; width: 0; }
}
.popup_search_form  button[type="submit"]{
    position: absolute;
    right: 0;
    bottom: 14px;
    border: none;
    outline: none;
    z-index: 2;
    font-size: 18px;
    line-height: 32px;
    margin: 0;
    padding: 0;
    background: transparent;
    color: #ffffff;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
    -o-transition: all ease 300ms;
}
.popup_search_form  button[type="submit"]:hover{
    color: #01D85F;
}

/*------------------------------------------------------
/ 4. Sliders
/------------------------------------------------------*/
.slider_01{
    position: relative;
    height: 897px;
    background: #f2f3fb;
}
.slider_01 svg{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 112px;
    z-index: 2;
}
.slider_01 svg polygon{
    fill: #FFFFFF;
}
.sl1_subtitle{
    letter-spacing: 1.5px;
    font-family: 'Jost', sans-serif;
}
.ws_nowrap{
    white-space: normal !important;
}
.tparrows.custom{
    width: 60px;
    height: 60px;
    background: #fff;
    color: #1e1e1e;
    border-radius: 50%;
    box-shadow: -32px 21px 68.6px 1.4px rgba(218, 218, 218, 0.45);

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
}
.tparrows.custom.darks{
    box-shadow: none;
    background: rgba(30, 30, 30, .3);
    color: #FFF;
}
.tparrows.custom:before{
    color: inherit;
    line-height: 60px;
}
.tparrows.custom:hover{
    box-shadow: none;
    background: #7635f5;
    color: #FFF;
}
.tparrows.custom.darks:hover{
    background: rgba(118, 53, 245, .6);
    color: #FFF;
}
.tp-bannertimer{
    display: none !important;
}
.slider_02{
    position: relative;
    height: 920px;
    background: #f2f3fb;
    border-bottom: 20px solid #f2f3fb;
    border-radius: 0 0 290px 290px;
    overflow: hidden;
}
.sl1_subtitle_2{
    letter-spacing: 1.8px !important;
}
.slider_btn{
    border: 1px solid rgba(255, 255, 255, .2);
    background: rgba(255, 255, 255, .2);
    height: 56px;
    min-width: 170px;
    line-height: 54px !important;
    color: #FFF;
    font-size: 16px;
    font-weight: 500 !important;
    display: inline-block;
    text-align: center !important;

    transition: all ease 300ms !important;
    -moz-transition: all ease 300ms !important;
    -webkit-transition: all ease 300ms !important;
    -o-transition: all ease 300ms !important;
    -ms-transition: all ease 300ms !important;
}
.slider_btn:hover{
    background: #7635f5;
    border-color: #7635f5;
    color: #FFF;
}
.slider_btn.hover_secondary:hover{
    border-color: #01d85f;
    background: #01d85f;
}


.slider_03{
    position: relative;
    overflow: hidden;
}
.tparrows.custom.darks_2{
    box-shadow: none;
    background: rgba(30, 30, 30, .2);
    color: #FFF;
}
.tparrows.custom.darks_2:hover{
    background: rgba(30, 30, 30, .8);
}


.slider_04{
    position: relative;
    overflow: hidden;
}
.tparrows.custom.darks_secondary{
    box-shadow: none;
    background: rgba(30, 30, 30, .2);
    color: #FFF;
}
.tparrows.custom.darks_secondary:hover{
    background: #01d85f;
}

.slider_05{
    position: relative;
    max-height: 800px;
    overflow: hidden;
}

.slider_06{
    position: relative;
    max-height: 864px;
    overflow: hidden
}
.watch_video_btn{
    min-height: 60px;
    padding: 0 0 0 79px;
    font-size: 16px;
    color: #959595;
    line-height: 60px;
    position: relative;
    display: inline-block;

    transition: all ease 300ms !important;
    -moz-transition: all ease 300ms !important;
    -webkit-transition: all ease 300ms !important;
    -o-transition: all ease 300ms !important;
    -ms-transition: all ease 300ms !important;
}
.watch_video_btn i{
    font-size: 60px;
    color: #d8dae4;
    position: absolute;
    left: 0;
    top: 0;
    transition: all ease 300ms !important;
    -moz-transition: all ease 300ms !important;
    -webkit-transition: all ease 300ms !important;
    -o-transition: all ease 300ms !important;
    -ms-transition: all ease 300ms !important;
}
.watch_video_btn:hover, .watch_video_btn:hover i{
    color: #7635f5;
}

/*------------------------------------------------------
/ 5. About Section 
/------------------------------------------------------*/
.ab_img{
    position: relative;
    padding-bottom: 62px;
}
.ab_img:after{
    content: '';
    width: 209px;
    height: 209px;
    position: absolute;
    bottom: 0;
    left: -79px;
    background: url(../images/bg/2.png) no-repeat center center;
}
.ab_img img{
    width: 100%;
    height: auto;
    border-radius: 20px;
    position: relative;
    z-index: 2;
}
.ab_content{
    position: relative;
}
.ab_content{
    margin-top: -3px;
}
.ab_content p{
    padding-right: 15px;
    margin: 0 0 26px;
}
.ab_content p:last-child, .ab_content p:last-of-type{
    margin-bottom: 0;
}
.ab_content_2{
    position: relative;
    margin-top: -6px;
}
.ab_content_2 p{
    margin: 0;
}
.ab_content_2 img{
    margin: 39px 0 0;
    max-width: 100%;
    height: auto;
}
.abme_img{
    overflow: hidden;
    max-width: 100%;
    position: relative;
    z-index: 2;
}
.abme_img img{
    min-width: 100%;
    height: auto;
    border-radius: 10px 0 0 10px;
}
.abme_img_wrap{
    position: relative;
    padding-bottom: 62px;
}
.abme_img_wrap:after{
    content: '';
    position: absolute;
    left: -79px;
    bottom: 0;
    height: 209px;
    width: 209px;
    background: url(../images/bg/2.png) no-repeat center center;
}

/*------------------------------------------------------
/ 6. Feature Section 
/------------------------------------------------------*/
.icon_box_01{
    position: relative;
    background: #FFF;
    box-shadow: -3px 2px 21px 4px rgba(246, 246, 246, 1);
    padding: 40px 40px 45px 40px;
    border-radius: 10px;
    border-bottom: 5px solid transparent;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.icon_box_01:hover{
    border-bottom-color: #7635f5;
}
.icon_box_01 .i_div{
    height: 60px;
    width: 60px;
    background: #eceef7;
    border-radius: 50%;
    text-align: center;
    font-size: 25px;
    line-height: 60px;
    color: #7635f5;
    margin: 0 0 28px;
    position: relative;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.icon_box_01:hover .i_div{
    background: #7635f5;
    color: #FFF;
}
.icon_box_01 .i_div i{
    color: inherit;
}
.icon_box_01 .i_div svg{
    stroke: #7635f5;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.icon_box_01:hover .i_div svg{
    stroke: #FFF;
}
.icon_box_01 h3{
    font-size: 18px;
    line-height: 25px;
    margin: 0 0 1px 5px;
}
.icon_box_01 h3 a{
    color: inherit;
}
.icon_box_01 h3 a:hover{
    color: #7635f5;
}
.icon_box_01 h5{
    font-size: 12px;
    line-height: 26px;
    color: #01d15c;
    font-weight: 400;
    letter-spacing: 3.6px;
    margin: 0 0 5px 5px;
}
.icon_box_01 p{
    margin: 0 0 0 5px;
    padding-right: 8px;
    word-break: break-all;
}


/*------------------------------------------------------
/ 7. Client Section 
/------------------------------------------------------*/
.client_row{
    background: #f7f4fb;
    border-radius: 10px;
    padding: 66px 0 67px;
}
.client_row_left{
    padding-left: 65px;
}
.client_section_3 .client_row_left{
    padding-left: 80px;
}
.client_row_left .sub_title_2{
    margin: 0 0 6px;
}
.client_row_left .sec_title{
    margin: 0;
}
.client_items{
    padding: 3px 79px 0 0;
    display: flex;
    justify-content: flex-end;
}
.client_section_3 .client_items{
    padding: 3px 80px 0 0;
}
.client{
    line-height: 93px;
    margin-right: 119px;
}
.client_items .client:last-of-type, .client_items .client:last-child{
    margin-right: 0;
}

/*------------------------------------------------------
/ 8. Info Section 
/------------------------------------------------------*/
.pro_tab{
    margin: 0;
    padding: 0;
    border-bottom: 2px solid #eef4f1;
}
.pro_tab li{
    list-style: none;
    float: left;
    margin-bottom: 15px;
    margin-right: 35px;
}
.pro_tab li:last-child{
    margin-right: 0;
}
.pro_tab li a{
    display: block;
    position: relative;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    font-weight: 500;
    color: #1e1e1e;
    padding: 0 21px;
}
.pro_tab li a:after{
    content: '';
    position: absolute;
    left: auto;
    right: 0;
    bottom: -17px;
    height: 2px;
    width: 0;
    background: #7635f5;

    transition: width .4s cubic-bezier(.25,.8,.25,1) 0s;
    -moz-transition: width .4s cubic-bezier(.25,.8,.25,1) 0s;
    -webkit-transition: width .4s cubic-bezier(.25,.8,.25,1) 0s;
}
.pro_tab li a.active, .pro_tab li a:hover{
    color: #7635f5;
}
.pro_tab li a:hover:after, .pro_tab li a.active:after {
    width: 100%;
    left: 0;
    right: auto;
}
.pro_tab_content .tab-pane{
    margin: 0;
    padding: 0;
}
.item_content{
    padding: 54px 0 0;
}
.pro_tab_content .tab-pane p{
    margin: 0 0 25px;
}
.pro_tab_content .tab-pane .quote_p{
    font-size: 16px;
    line-height: 26px;
    font-style: italic;
}
.circle_progress_container{
    position: relative;
    display: flex;
    justify-content: flex-start;
    padding-top: 11px;
}
.circle_progress{
    position: relative;
    margin-right: 60px;
}
.circle_progress_container .circle_progress:last-of-type, .circle_progress_container .circle_progress:last-child{
    margin-right: 0;
}
.circle_progress canvas{
    border: 1px solid #ebebeb;
    border-radius: 50%;
    position: relative;
}
.circle_progress:after{
    width: 84px;
    height: 84px;
    content: '';
    position: absolute;
    left: 13px;
    top: 13px;
    border: 1px solid #ebebeb;
    border-radius: 50%;
    background: transparent;
}
.circle_progress strong{
    font-size: 18px;
    font-weight: 700;
    line-height: .8;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    margin: auto 0;
    width: 100%;
    color: #1e1e1e;
    text-align: center;
}
.circle_progress strong span{
    color: #7635f5;
}
.funfact_01{
    position: relative;
    margin-bottom: 6px;
}
.funfact_01 i{
    float: left;
    font-size: 39px;
    color: #7635f5;
    line-height: 1;
    margin-left: -1px;
    margin-right: 22px;
}
.funfact_01 svg{
    float: left;
    stroke: #7635f5;
    line-height: 1;
    margin-top: -2px;
    position: relative;
    margin-left: -4px;
    margin-right: 23px;
}
.funfact_01 h2{
    font-size: 38px;
    line-height: .8;
    color: #1e1e1e;
    font-weight: 700;
    margin: 0;
}
.funfact_01 h2 sup{
    line-height: .8;
    color: #7635f5;
    font-size: 24px;
    font-weight: 300;
    display: inline-block;
    top: -13px;
    margin-left: 7px;
}
.text_box h3{
    font-size: 18px;
    line-height: 26px;
    color: #1e1e1e;
    margin: 0 0 12px;
}
.text_box p{
    margin: 0;
}
.bar_01{
    position: relative;
    margin: 23px 0 27px;
    height: 1px;
    background: #d2e2dd;
}
.imgDiv_01{
    box-shadow: -27px 17px 65.1px 4.9px rgba(218, 218, 218, 0.39);
    position: relative;
    z-index: 2;
}
.imgDiv_01 img{
    width: auto;
    height: auto;
}
.has_after{
    position: relative;
    padding-bottom: 70px;
}
.has_after:after{
    content: '';
    position: absolute;
    width: 329px;
    height: 103px;
    background: url(../images/bg/5.png) no-repeat center center;
    left: -86px;
    bottom: 0;
}

/*------------------------------------------------------
/ 9. Info 2 Section 
/------------------------------------------------------*/
.video_img{
    position: relative;
    overflow: hidden;
}
.video_img img{
    width: 100%;
    height: auto;
    border-radius: 20px;
}
.video_img a{
    height: 150px;
    width: 150px;
    text-align: center;
    color: #FFF;
    font-size: 14px;
    line-height: 148px;
    border: 1px solid #FFF;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 2;
}
.video_img a:hover{
    color: #7635f5;
    border-color: #7635f5;
}
.text_box_2{
    position: relative;
}
.text_box_2 h3{
    font-size: 18px;
    line-height: 26px;
    color: #1e1e1e;
    margin: 0 0 27px;
}
.text_box_2 p{
    margin: 0 0 18px;
}
.pro_list{
    margin: 0 0 15px;
    padding: 0;
}
.pro_list li{
    list-style: none;
    font-weight: 600;
    margin: 0 0 9px;
    position: relative;
    padding-left: 29px;
}
.pro_list li:last-child{
    margin-bottom: 0;
}
.pro_list li:before{
    content: "\eed6";
    font-family: "IcoFont";
    font-size: 14px;
    color: #7635f5;
    line-height: .8;
    position: absolute;
    left: -2px;
    top: 9px;
}
.text_box_2 .pro_list{
    margin: 0;
}


/*------------------------------------------------------
/ 10. Project Section 
/------------------------------------------------------*/
.project_slider_wrap{
    position: relative;
    padding-bottom: 60px;
}
.project_left{
    padding-right: 25px;
}
.project_left .sec_title{
    margin-bottom: 18px;
}
.project_left .sec_title span{
    border: none
}
.project_left p{
    margin: 0 0 21px;
}
.filter_menu{
    margin: 0;
    padding: 0;
}
.filter_menu li{
    display: block;
    list-style: none;
    margin: 0 0 17px;
}
.filter_menu li:last-child{
    margin-bottom: 0;
}
.filter_menu li a{
    display: inline-block;
    font-weight: 500;
    color: #1e1e1e;
    font-size: 18px;
    line-height: 26px;
    position: relative;
}
.filter_menu li a:after{
    content: "";
    width: 0;
    height: 1px;
    position: absolute;
    left: auto;
    right: 0;
    bottom: 2px;
    background: #7635f5;
    transition: width .4s cubic-bezier(.25,.8,.25,1) 0s;
    -moz-transition: width .4s cubic-bezier(.25,.8,.25,1) 0s;
    -webkit-transition: width .4s cubic-bezier(.25,.8,.25,1) 0s;
}
.filter_menu li a:hover, .filter_menu li a.active{
    color: #7635f5;
}
.filter_menu li a:hover:after, .filter_menu li a.active:after {
    width: 100%;
    left: 0;
    right: auto;
}
.project_slider_wrap{
    position: relative;
}
.folio_item{
    position: relative;
    border-radius: 5px;
    overflow: hidden;
}
.folio_popups{
    font-size: 36px;
    font-weight: 400;
    color: #1e1e1e;
    line-height: .8;
    margin: 0;
    position: absolute;
    right: 27px;
    top: 22px;
    z-index: 2;

    transform: scale(.4);
    -moz-transform: scale(.4);
    -webkit-transform: scale(.4);
    opacity: 0;
    visibility: hidden;

    transition: all ease 400ms;
    -moz-transition: all ease 400ms;
    -webkit-transition: all ease 400ms;
    -o-transition: all ease 400ms;
    -ms-transition: all ease 400ms;
}
.folio_popups:hover{
    color: #7635f5;
}
.folio_item:hover .folio_popups{
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1;
    visibility: visible;
}
.folio_item img{
    width: 100%;
    height: auto;
    border-radius: 5px;
}
.folio_content{
    position: absolute;
    background: rgba(255, 255, 255, .6);
    border-radius: 5px;
    position: absolute;
    left: 0;
    right: auto;
    bottom: 30px;
    z-index: 2;
    padding: 28px 30px 31px;
    min-width: 242px;
    overflow: hidden;

    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.77,0,.175,1) .1s;
    -moz-transition: -moz-transform .3s cubic-bezier(.77,0,.175,1) .1s;
    transition: transform .3s cubic-bezier(.77,0,.175,1) .1s;
}
.folio_item:hover .folio_content {
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    transform: translateX(30px);
}
.folio_content p{
    margin: 0 0 4px;
    font-size: 12px;
    line-height: 1;
    color: #7635f5;
    font-weight: 500;

    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: -webkit-transform .5s cubic-bezier(.77,0,.175,1),opacity .3s cubic-bezier(.165,.84,.44,1);
    transition: transform .5s cubic-bezier(.77,0,.175,1),opacity .3s cubic-bezier(.165,.84,.44,1);
}
.folio_item:hover .folio_content p{
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: .4s cubic-bezier(.165,.84,.44,1) .2s;
    -moz-transition: .4s cubic-bezier(.165,.84,.44,1) .2s;
    transition: .4s cubic-bezier(.165,.84,.44,1) .2s;
}
.folio_content p a{
    color: inherit;
}
.folio_content p a:hover{
    color: #1e1e1e;
}
.folio_content h5{
    font-size: 14px;
    line-height: 26px;
    color: #1e1e1e;
    font-weight: 700;
    margin: 0;

    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: -webkit-transform .7s cubic-bezier(.77,0,.175,1),opacity .4s cubic-bezier(.165,.84,.44,1);
    transition: transform .7s cubic-bezier(.77,0,.175,1),opacity .4s cubic-bezier(.165,.84,.44,1);
}
.folio_item:hover .folio_content h5{
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: .6s cubic-bezier(.165,.84,.44,1) .2s;
    -moz-transition: .6s cubic-bezier(.165,.84,.44,1) .2s;
    transition: .6s cubic-bezier(.165,.84,.44,1) .2s;
}
.folio_content h5 a{
    color: inherit;
}
.folio_content h5 a:hover{
    color: #7635f5;
}

.filter_menu2{
    margin: 0 0 41px;
    padding: 0;
    display: flex;
    justify-content: flex-start;
}
.filter_menu2 li a{
    margin: 0 45px 0 0;
    color: #959595;
    font-weight: 400;
    list-style: none;
}
.filter_menu2 li a:after{
    background: #646464;
}
.filter_menu2 li a:hover, .filter_menu2 li a.active{
    color: #1e1e1e;
}
.filter_menu2.ml_97{
    margin-left: -97px;
}
.project_slider_wrap_2{
    margin-left: -97px;
    position: relative;
}
.folio_item_2{
    position: relative;
    overflow: hidden;
}
.folio_item_2 img{
    width: 100%;
    height: auto;
}
.fi2_content{
    position: absolute;
    background: rgba(255, 255, 255, .8);
    position: absolute;
    left: 0;
    right: auto;
    bottom: 30px;
    z-index: 2;
    padding: 21px 44px 29px;
    min-width: 296px;
    overflow: hidden;

    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.77,0,.175,1) .1s;
    -moz-transition: -moz-transform .3s cubic-bezier(.77,0,.175,1) .1s;
    transition: transform .3s cubic-bezier(.77,0,.175,1) .1s;
}
.folio_item_2:hover .fi2_content {
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    transform: translateX(30px);
}
.fi2_content h3{
    font-size: 18px;
    line-height: 26px;
    color: #323e37;
    margin: 0;

    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: -webkit-transform .7s cubic-bezier(.77,0,.175,1),opacity .4s cubic-bezier(.165,.84,.44,1);
    transition: transform .7s cubic-bezier(.77,0,.175,1),opacity .4s cubic-bezier(.165,.84,.44,1);
}
.folio_item_2:hover .fi2_content h3{
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: .6s cubic-bezier(.165,.84,.44,1) .2s;
    -moz-transition: .6s cubic-bezier(.165,.84,.44,1) .2s;
    transition: .6s cubic-bezier(.165,.84,.44,1) .2s;
}
.fi2_content h3 a{
    color: inherit;
}
.fi2_content h3 a:hover{
    color: #7635f5;
}
.fi2_content p{
    margin: 4px 0 0;
    font-size: 12px;
    line-height: 1;
    color: #7635f5;
    font-weight: 500;

    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: -webkit-transform .5s cubic-bezier(.77,0,.175,1),opacity .3s cubic-bezier(.165,.84,.44,1);
    transition: transform .5s cubic-bezier(.77,0,.175,1),opacity .3s cubic-bezier(.165,.84,.44,1);
}
.folio_item_2:hover .fi2_content p{
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: .4s cubic-bezier(.165,.84,.44,1) .2s;
    -moz-transition: .4s cubic-bezier(.165,.84,.44,1) .2s;
    transition: .4s cubic-bezier(.165,.84,.44,1) .2s;
}
.fi2_content p a{
    color: inherit;
}
.fi2_content p a:hover{
    color: #1e1e1e;
}
.folio_item_3{
    position: relative;
    height: 500px;
    width: 100%;
    background: #01d15c;
    border-radius: 10px;
    overflow: hidden;
    padding: 57px 150px 0 70px;
    margin: 0 0 30px;
}
.fi3_large{
    height: 400px;
    background: #6bdaed;
    border-radius: 10px;
    padding: 0;
}
.fi3_large:before{
    background: url(../images/35.png) no-repeat left top;
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
}
.fp.fi3_large:before{
    z-index: 9;
}
.fi3_large_content{
    width: 50%;
    padding: 107px 125px 0 86px;
    position: relative;
    z-index: 13;
}
.fi3_large_content h4{
    font-size: 22px;
    color: #1e1e1e;
    line-height: .8;
    margin: 0 0 15px;
}
.fi3_large_content span{
    font-size: 12px;
    letter-spacing: 2.4px;
    color: #959595;
    line-height: .8;
    margin: 0;
    display: block;
}
.fi3_blue{
    background: #2a83ff;
}
.fi3_green{
    background: #00b7ad;
}
.fi3_blue2{
    background: #6bdaed;
}
.folio_item_3 img{
    max-width: 100%;
    height: auto;
    position: absolute;
    right: 0;
    bottom: 0;
}
.folio_item_3 h3{
    font-size: 28px;
    line-height: 38px;
    color: #FFF;
    font-weight: 700;
    position: relative;
    z-index: 2;
}
.fi3_large_content h3{
    margin: 0 0 22px;
}
.folio_item_3 h3 a{
    color: inherit;
}
.folio_item_3 h3 a:hover{
    color: #1e1e1e;
}
.fi3_large_content .chars{
    width: 115px;
    height: 114px;
    position: relative;
    left: -56px;
    bottom: 2px;
}

.folio_item_4{
    position: relative;
    margin: 0 0 54px;
}
.fi4_thumb{
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    margin: 0 0 27px;
}
.fi4_thumb img{
    width: 100%;
    height: auto;
    border-radius: 5px;

    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
}
.folio_item_4:hover .fi4_thumb img{
    transform: scale(1.08);
    -moz-transform: scale(1.08);
    -webkit-transform: scale(1.08);
}
.fi4_details{
    position: relative;
}
.fi4_details h3{
    font-size: 18px;
    line-height: 26px;
    color: #1e1e1e;
    font-weight: 700;
    margin: 0;
}
.fi4_details h3 a{
    color: inherit;
}
.fi4_details h3 a:hover{
    color: #7635f5;
}
.fi4_details p{
    font-size: 12px;
    line-height: 1;
    color: #7635f5;
    font-weight: 500;
    margin: 0 0 5px;
}
.fi4_details p a{
    color: inherit;
}
.fi4_details p a:hover{
    color: #1e1e1e;
}



/*------------------------------------------------------
/ 11. Testimonial Section
/------------------------------------------------------*/
.testimonial_slider{
    background: url(../images/bg/8.png) no-repeat 62px center;
}
.testimonial_item{
    position: relative;
    text-align: center;
    padding: 152px 0 116px;
}
.ti_thumb{
    height: 100px;
    width: 100px;
    border: 5px solid #FFF;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: -23px 15px 68.6px 1.4px rgba(218, 218, 218, 0.9);
    margin: 0 auto 19px;
    transform: translateX(15px);
    -moz-transform: translateX(15px);
    -webkit-transform: translateX(15px);
}
.ti_thumb img{
    width: 100%;
    height: 100%;
    border-radius: 50%;
}
.ti_author{
    position: relative;
    padding: 0 0 13px;
    margin: 0 0 19px;
    transform: translateX(15px);
    -moz-transform: translateX(15px);
    -webkit-transform: translateX(15px);
}
.ti_author h5{
    font-size: 18px;
    line-height: 26px;
    color: #1e1e1e;
    font-weight: 500;
    margin: 0;
    position: relative;
    z-index: 2;
}
.ti_author:after{
    content: '“';
    font-weight: 500;
    color: #dcdde8;
    font-size: 100px;
    line-height: .8;
    position: absolute;
    left: 0;
    top: 11px;
    width: 100%;
    text-align: center;
}
.ti_content{
    position: relative;
    z-index: 2;
    word-break: break-all;
    padding: 0 198px;
}
.ti_content p{
    margin: 0;
}
.testimonial_slider .carousel-indicators{
    display: inherit;
    width: 100%;
    height: 100%;
    margin: 0;
    left: 0;
    top: 0;
    bottom: auto;
}
.testimonial_slider .carousel-indicators li{
    height: 100px;
    width: 100px;
    border: 5px solid #FFF;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: -23px 15px 68.6px 1.4px rgba(218, 218, 218, 0.9);
    margin: 0;
    text-indent: 0;
    opacity: .69;
    position: absolute;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
}
.testimonial_slider .carousel-indicators li:hover, .testimonial_slider .carousel-indicators li.active{
    opacity: 1;
}
.testimonial_slider .carousel-indicators li img{
    width: 100%;
    height: 100%;
    border-radius: 50%;
}
.testimonial_slider .carousel-indicators li:nth-child(1){
    width: 66px;
    height: 66px;
    top: 79px;
    left: 92px;
}
.testimonial_slider .carousel-indicators li:nth-child(2){
    width: 64px;
    height: 64px;
    left: auto;
    top: 104px;
    right: 16px;
}
.testimonial_slider .carousel-indicators li:nth-child(3){
    width: 86px;
    height: 86px;
    top: auto;
    left: -9px;
    bottom: 46px;
}
.testimonial_slider .carousel-indicators li:nth-child(4){
    width: 100px;
    height: 100px;
    left: auto;
    right: -27px;
    bottom: 156px;
}
.testimonial_item_03{
    position: relative;
    background: #FFF;
    border-radius: 5px;
    padding: 75px 45px 61px 60px;
    margin-top: 31px;
}
.testimonial_item_03 .ts_q{ 
    height: 61px;
    width: 61px;
    line-height: 55px;
    background: #7635f5;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    position: absolute;
    left: 60px;
    top: -31px;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
}
.owl-carousel .testimonial_item_03 .ts_q img{
    width: auto;
    display: inline-block;
}
.testimonial_item_03:hover .ts_q{
    background-color: #01D85F;
}
.testimonial_item_03 > p{
    margin: 0 0 53px;
}
.ti3_author{
    position: relative;
    min-height: 69px;
    padding-left: 90px;
    padding-top: 18px;
}
.ti3_author img{
    width: 69px !important;
    height: 69px !important;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50% !important;
}
.ti3_author h5{
    font-weight: 500;
    font-size: 20px;
    color: #1e1e1e;
    line-height: .8;
    margin: 0 0 8px;
}
.ti3_author p{
    font-size: 14px;
    line-height: .8;
    color: #01d85f;
    letter-spacing: 0;
    margin: 0;
}


/*------------------------------------------------------
/ 12. Insight Section 
/------------------------------------------------------*/
.single_insight{
    position: relative;
    background: #FFF;
    border: 1px solid #fde3e3;
    border-radius: 10px;
    box-shadow: -33px 19px 68.6px 1.4px rgba(218, 218, 218, 0.5);
    padding: 38px 55px 63px 27px;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
}
.single_insight:hover{
    box-shadow: none;
}
.si_author{
    width: 70px;
    height: 70px;
    border-radius: 50%;
    margin: 0 0 25px;
}
.si_author img{
    border-radius: 50%;
    width: 100%;
    height: 100%;
}
.si_meta{
    color: #959595;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    margin: 0 0 9px;
}
.si_meta a{
    color: inherit;
}
.si_meta a:hover{
    color: #7635f5;
}
.single_insight h3{
    font-size: 24px;
    line-height: 34px;
    color: #1e1e1e;
    font-weight: 600;
    margin: 0;
}
.single_insight h3 a{
    color: inherit;
}
.single_insight h3 a:hover{
    color: #7635f5;
}
.si_arrow{
    font-size: 24px;
    line-height: .8;
    color: #959595;
    position: absolute;
    right: 27px;
    bottom: 33px;
}
.si_arrow:hover{
    color: #7635f5;
}

.single_insight_2{
    position: relative;
}
.si2_thumb{
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid #fde3e3;
    box-shadow: -32px 21px 68.6px 1.4px rgba(218, 218, 218, 0.5);
    margin: 0 0 40px;
}
.si2_thumb img{
    display: block;
    width: 100%;
    height: auto;
    border-radius: 10px;
}
.si2_author{
    position: relative;
    min-height: 56px;
    padding-left: 88px;
    padding-top: 13px;
    margin: 0 0 20px 8px;
}
.si2_author img{
    width: 56px;
    height: 56px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
}
.si2_author span{
    font-size: 12px;
    line-height: 26px;
    color: #959595;
}
.si2_author a{
    color: inherit;
}
.si2_author a:hover{
    color: #7635f5;
}
.single_insight_2 h3{
    font-size: 24px;
    line-height: 34px;
    color: #1e1e1e;
    margin: 0 0 0 8px;
}
.single_insight_2 h3 a{
    color: inherit;
}
.single_insight_2 h3 a:hover{
    color: #7635f5;
}
.single_insight_3{
    position: relative;
    margin: 0 0 30px;
}
.si3_thumb{
    position: relative;
    overflow: hidden;
    border-radius: 10px 10px 0 0;
}
.si3_thumb img{
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    border-radius: 10px 10px 0 0;
}
.si3_details{
    position: relative;
    display: block;
    border: 1px solid #fde3e3;
    border-radius: 0 0 10px 10px;
    padding: 37px 30px 33px 33px;
}
.si3_list .si3_details{
    padding: 33px 70px 43px 67px;
}
.si3_author{
    position: relative;
    min-height: 70px;
    padding-left: 101px;
    padding-top: 20px;
    margin: 0 0 25px;
}
.si3_author img{
    width: 70px;
    height: 70px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
}
.si3_author span{
    font-size: 12px;
    line-height: 26px;
    color: #959595;
}
.si3_author a{
    text-transform: capitalize;
    color: inherit;
}
.si3_author a:hover{
    color: #7635f5;
}
.si3_details h3{
    font-size: 24px;
    line-height: 34px;
    color: #1e1e1e;
    word-break: break-word;
    margin: 0 0 11px;
}
.si3_list .si3_details h3{
    margin: 0 0 5px;
}
.si3_details h3 a{
    color: inherit;
}
.si3_details h3 a:hover{
    color: #7635f5;
}
.si2_excerpt{
    margin: 0 0 15px;
}
.si3_list .si2_excerpt{
    margin: 0 0 19px;
    word-break: break-word;
}
.si3_details > a{
    color: #959595;
    display: inline-block;
    margin: 0;
}
.si3_details > a:hover{
    color: #7635f5;
}


/*------------------------------------------------------
/ 13. Footer 01 Section 
/------------------------------------------------------*/
.footer_01{
    position: relative;
    background-color: #f2f3fb;
    padding: 0;
}
.foo_logo{
    position: relative;
    overflow: hidden;
    margin-top: 70px;
}
.foo_logo img{
    height: 50px;
    width: auto;
    max-width: 100%;
}
.footer_subscribe_form{
    position: relative;
    padding: 44px 70px 36px;
    display: flex;
    background-image: url(../images/mail_bg.jpg);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: flex-start;
    margin-top: -21px;
}
.fsf_left{
    position: relative;
    padding-right: 5px;
}
.fsf_left h2{
    font-size: 30px;
    line-height: 24px;
    color: #FFF;
    margin: 0 0 14px;
}
.fsf_left p{
    line-height: 24px;
    color: #FFF;
    margin: 0;
    word-break: break-all;
}
.fsf_right{
    position: relative;
    margin-left: 30px;
    padding-top: 18px;
}
.fsf_right form{
    position: relative;
    margin: 0;
    padding: 0;
}
.fsf_right input{
    width: 400px;
    height: 55px;
    padding: 0 30px 0 30px;
    color: #938eae;
    margin: 0;
    border: none;
    border-radius: 0;
}
.fsf_right input::-moz-placeholder{
    color: #938eae;
    opacity: 1;
}
.fsf_right input::-ms-input-placeholder{
    color: #938eae;
    opacity: 1;
}
.fsf_right input::-webkit-input-placeholder{
    color: #938eae;
    opacity: 1;
}
.fsf_right button{
    position: absolute;
    right: 0;
    top: 0;
    height: 55px;
    background: #01d15c;
    color: #FFF;
    font-size: 14px;
    border: none;
    border-radius: 0;
    min-width: 131px;
    padding: 0 15px;
    text-align: center;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
}
.fsf_right button:hover{
    background: #7635f5;
}
.footer_01 .widget{
    margin: 80px 0 0;
    padding: 0;
}
.footer_01 .widget_title{
    font-size: 18px;
    color: #1e1e1e;
    line-height: .8;
    position: relative;
    padding: 0 0 17px;
    margin: 0 0 32px;
}
.footer_01 .widget_title:after{
    width: 50px;
    height: 1px;
    background: #fcaf17;
    position: absolute;
    left: 0;
    bottom: 0;
    content: '';
}
.footer_01 .about_widget .widget_title{
    margin-bottom: 21px;
}
.footer_01 .about_widget p{
    margin: 0 0 35px;
}
.footer_01 .about_widget iframe{
    width: 100%;
    height: 140px;
    border: none;
    display: block;
}
.footer_01 .widget ul{
    margin: 0;
    padding: 0;
}
.footer_01 .widget ul li{
    list-style: none;
    position: relative;
    margin: 0 0 12px;
}
.footer_01 .widget ul li:last-child{
    margin-bottom: 0;
}
.footer_01 .widget ul li a{
    font-size: 14px;
    line-height: 26px;
    color: #959595;
    position: relative;
    padding-left: 34px;
}
.footer_01 .widget ul li a:before{
    content: "\eed6";
    font-family: "IcoFont";
    font-size: 14px;
    color: inherit;
    line-height: .8;
    position: absolute;
    left: -2px;
    top: 5px;
}
.footer_01 .widget ul li a:hover{
    color: #7635f5;
    padding-left: 29px;
}
.footer_01.no_mail{
    padding-top: 15px;
}
.footer_01.mail_two .about_widget,
.footer_01.no_mail .about_widget{
    margin-top: 60px;
}
.footer_01.mail_two .footer_subscribe_form.fsf{
    margin-bottom: 15px;
}
.pdt77{
    padding-top: 77px;
}
.pdt72{
    padding-top: 72px;
}
.site_info{
    position: relative;
    font-size: 11px;
    color: #6b6b6b;
    padding: 23px 0;
}
.site_info a{
    font-weight: 600;
    color: inherit;
}
.site_info a:hover{
    color: #7635f5;
}
.abw_logo{
    position: relative;
    margin: 0 0 24px;
}
.abw_logo img{
    height: 50px;
    width: auto;
}
.footer_02 .abw_logo{
    margin-bottom: 23px;
}
.footer_02.footer_01 .widget_title, .footer_03 .widget_title{
    margin-top: 21px;
}
.footer_subscribe_form.fsf{
    margin: -122px 48px 0;
}
.footer_02{
    margin-top: 122px;
}
.footer_03{
    padding-top: 72px;
    background: url(../images/bg/9.png) no-repeat left -44px #f2f3fb;
}
.footer_03 .about_widget p{
    font-size: 16px;
}
.footer_03 .site_info, .footer_02 .site_info{
    padding: 9px 0 42px;
}

.footer_04{
    position: relative;
    background: url(../images/fbg.jpg) no-repeat right top #f2f3fb;
}
.footer_4_left_half{
    position: relative;
    padding: 116px 0 0;
}
.about_widget_2{
    position: relative;
}
.about_widget_2 .abw_logo{
    margin: 0 0 44px;
}
.about_widget_2 > p{
    font-size: 16px;
    line-height: 26px;
    margin: 0 0 19px;
}
.icon_box_05{
    position: relative;
    padding-left: 32px;
}
.about_widget_2 .icon_box_05{
    margin: 0 0 1px;
}
.about_widget_2 .icon_box_05:last-of-type{
    margin: 0;
}
.icon_box_05 i{
    font-size: 16px;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 8px;
    color: #01d85f;
}
.icon_box_05 p{
    font-size: 14px;
    line-height: 34px;
    color: #7e7e7e;
    font-weight: 500;
    margin: 0 0 0;
}
.footer_4_right_half{
    padding: 97px 0 0 171px;
}
.subscribe_widget_content h3{
    font-size: 30px;
    color: #FFF;
    line-height: .8;
    margin: 0 0 14px;
}
.subscribe_widget_content p{
    font-size: 14px;
    line-height: 24px;
    color: #FFF;
    margin: 0 0 28px;
}
.subscribe_widget_content form{
    margin: 0;
    padding: 0;
    position: relative;
    max-width: 409px;
}
.subscribe_widget_content input{
    display: block;
    width: 100%;
    height: 55px;
    border: none;
    background: #FFF;
    padding: 0 60px 0 29px;
    color: #938eae;
}
.subscribe_widget_content input::-moz-placeholder{
    color: #938eae;
    opacity: 1;
}
.subscribe_widget_content input::-ms-input-placeholder{
    color: #938eae;
    opacity: 1;
}
.subscribe_widget_content input::-webkit-input-placeholder{
    color: #938eae;
    opacity: 1;
}
.subscribe_widget_content form{
    position: relative;
    margin: 0;
    padding: 0;
}
.subscribe_widget_content button{
    position: absolute;
    right: 0;
    top: 0;
    width: 57px;
    height: 55px;
    background: #01d15c;
    font-size: 30px;
    text-align: center;
    padding: 0;
    border: none;
    border-radius: 0;
    color: #FFF;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.subscribe_widget_content.text_btn button{
    font-size: 14px;
    border: none;
    border-radius: 0;
    width: auto;
    padding: 0 20px;
    text-align: center;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
}
.subscribe_widget_content button:hover{
    background: #1e1e1e;
}
.footer_4_right_half .widget_title{
    font-size: 18px;
    font-weight: 500;
    color: #FFF;
    line-height: .8;
    margin: 0 0 20px;
}
.footer_4_right_half .sw_sn_links{
    display: flex;
    justify-content: flex-start;
    font-size: 18px;
    line-height: .85; 
    margin: 0;
}
.footer_4_right_half .sw_sn_links a{
    color: #FFF;
    margin: 0 18px 0 0;
}
.footer_4_right_half .sw_sn_links a:hover{
    color: #1e1e1e;
}
.footer_4_right_half .sw_sn_links a:last-child{
    margin-right: 0;
}
.footer_4_right_half .widget{
    margin-bottom: 50px;
}
.site_info p{
    color: inherit;
    margin: 0;
}
.footer_4_right_half .site_info{
    font-size: 11px;
    line-height: 18px;
    color: #FFF;
    padding-top: 17px;
}
.footer_4_right_half .site_info a{
    font-weight: 500;
    color: #FFF;
}
.footer_4_right_half .site_info a:hover{
    color: #01d15c;
}


/*------------------------------------------------------
/ 14. About Section 02
/------------------------------------------------------*/
.ab_content_3:after{
    content: '';
    width: 128px;
    height: 128px;
    position: absolute;
    left: -182px;
    bottom: -83px;
    background: url(../images/bg/12.png) no-repeat center center;
}
.icon_box_01.ib01_02{
    padding-bottom: 72px;
    border-color: transparent;
}
.icon_box_01.ib01_02 p{
    padding-right: 0;
    word-break: normal;
}
.icon_box_01.ib01_02:hover{
    background: #7635f5;
    box-shadow: none;
    border-color: transparent;
}
.icon_box_01.ib01_02:hover .i_div{
    background: #8b50ff;
}
.icon_box_01.ib01_02:hover h3 a, .icon_box_01.ib01_02:hover h5, .icon_box_01.ib01_02:hover p{
    color: #FFF;
}
.has_after_02{
    position: relative;
    padding-bottom: 59px;
}
.has_after_02:after{
    content: '';
    width: 178px;
    height: 173px;
    position: absolute;
    right: -71px;
    bottom: 0;
    background: url(../images/bg/11.png) no-repeat center center;
    z-index: -1;
}
.single_client{
    position: relative;
    text-align: center;
    line-height: 138px;
}
.single_client img{
    display: inline-block !important;
    max-width: 100%;
    width: auto !important;
    height: auto;
}


/*------------------------------------------------------
/ 15. Info Section 03
/------------------------------------------------------*/
.info_3_section{
    position: relative;
    background: url(../images/bg/13.png) no-repeat left bottom #f7f4fb;
}
.imgDiv_02{
    position: relative;
    overflow: hidden;
    text-align: right;
}
.imgDiv_02 img{
    width: auto;
    height: auto;
}
.icon_box_02{
    position: relative;
    margin: 0 0 30px;
}
.icon_box_02 i{
    color: #cbcbcb;
    font-size: 35px;
    line-height: 1;
    margin: 0 0 23px;
    display: block;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
}
.icon_box_02:hover i{
    color: #7635f5;
}
.icon_box_02 svg{
    margin: 0 0 17px -4px;
}
.icon_box_02 svg path{
    stroke: #cbcbcb;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
}
.icon_box_02:hover svg path{
    stroke: #7635f5;
}
.icon_box_02 svg circle{
    fill: #cbcbcb;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
}
.icon_box_02:hover svg circle{
    fill: #7635f5;
}
.icon_box_02 h3{
    font-size: 18px;
    line-height: 26px;
    color: #1e1e1e;
    margin: 0 0 1px;
}
.icon_box_02 p{
    margin: 0;
}


/*------------------------------------------------------
/ 16. Skill Section
/------------------------------------------------------*/
.skill_content p{
    font-size: 16px;
    margin: 0 0 56px;
}
.single_skill{
    position: relative;
    background: #f7f4fb;
    height: 17px;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 33px;
}
.ss_inner{
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
    background: #b9b9b9;
    border-radius: 20px;
    text-align: right;
    line-height: 17px;
}
.ss_inner span{
    font-size: 10px;
    letter-spacing: 0;
    line-height: 17px;
    display: inline-block;
    font-weight: 500;
    color: #FFF;
    position: relative;
    top: -1px;
    right: 14px;
}
.ss_primary{
    background: #7635f5;
}
.ss_secondary{
    background: #01d85f;
}
.ss_warning{
    background: #ff9933;
}
.ss_danger{
    background: #F32013;
}


/*------------------------------------------------------
/ 17. Project 02 Section
/------------------------------------------------------*/
.project_2_left p{
    margin: 0;
}
.project_tab{
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-end;
}
.project_tab li{
    margin: 0 50px 0 0;
    padding: 0;
}
.project_tab li:last-child{
    margin-right: 0;
}
.project_tab li a{
    font-size: 18px;
    line-height: 1;
    font-weight: 500;
    color: #1e1e1e;
    display: block;
    position: relative;
    padding: 0 0 3px;
}
.project_tab li a:after{
    content: '';
    width: 0;
    height: 2px;
    background: #7635f5;
    position: absolute;
    bottom: 0;
    left: auto;
    right: 0;
    transition: width .4s cubic-bezier(.25,.8,.25,1) 0s;
    -moz-transition: width .4s cubic-bezier(.25,.8,.25,1) 0s;
    -webkit-transition: width .4s cubic-bezier(.25,.8,.25,1) 0s;
}
.project_tab li a.active:after, .project_tab li a:hover:after{
    width: 100%;
    left: 0;
    right: auto;
}
.project_tab li a.active, .project_tab li a:hover{
    color: #7635f5;
}
.project_2_right{
    padding: 134px 0 0;
}
.project_tab_content .folio_item{
    margin: 0 0 30px;
}
.folio_item.fi_large .folio_content{
    bottom: 45px;
}
.folio_item.fi_large:hover .folio_content {
    -webkit-transform: translateX(45px);
    -moz-transform: translateX(45px);
    transform: translateX(45px);
}
.has_after_left{
    position: relative;
}
.has_after_left:after{
    content: '';
    width: 186px;
    height: 180px;
    background: url(../images/bg/14.png) no-repeat center center;
    position: absolute;
    left: -126px;
    bottom: 54px;
    z-index: -1;
}
.has_after_right:after{
    content: '';
    width: 186px;
    height: 180px;
    background: url(../images/bg/14.png) no-repeat center center;
    position: absolute;
    right: -126px;
    bottom: 54px;
    z-index: -1;
}
.mb58{
    margin-bottom: 58px;
}

/*------------------------------------------------------
/ 18. Pricing Section
/------------------------------------------------------*/
.pricing_table{
    position: relative;
    background: #FFF;
    border-radius: 10px;
    box-shadow: -32px 21px 68.6px 1.4px rgba(218, 218, 218, 0.5);
    margin: 0;
    padding: 58px 40px 65px 50px;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.pricing_table:hover, .pricing_table.active{
    box-shadow: none;
}
.pricing_icon{
    position: relative;
    margin: 0 0 34px;
}
.pricing_icon img{
    height: 75px;
    width: auto;
    display: inline-block;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: .5;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.pricing_table:hover .pricing_icon img, .pricing_table.active .pricing_icon img{
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity: 1;
}
.pricing_table h2{
    font-size: 24px;
    font-weight: 400;
    color: #7635f5;
    letter-spacing: 4.8px;
    line-height: .8;
    margin: 0 0 25px;
}
.pricing_table h3{
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 0;
    color: #1e1e1e;
    font-weight: 400;
    margin: 0 0 36px;
}
.pricing_table h3 span{
    font-weight: 700;
    font-size: 36px;
}
.pricing_table ul{
    margin: 0 0 42px;
    padding: 0;
}
.pricing_table ul li{
    list-style: none;
    position: relative;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    padding-left: 30px;
    margin: 0 0 14px;
}
.pricing_table ul li:last-child{
    margin: 0;
}
.pricing_table ul li:before{
    content: "\eed6";
    font-family: "IcoFont";
    font-size: 14px;
    color: #959595;
    line-height: .8;
    position: absolute;
    left: -2px;
    top: 7px;
}
.pricing_table > a{
    display: inline-block;
    height: 55px;
    min-width: 170px;
    padding: 0 15px;
    text-align: center;
    background: #7635f5;
    color: #FFF;
    font-weight: 500;
    font-size: 16px;
    line-height: 55px;
}
.pricing_table:hover a, .pricing_table.active a{
    background: #c5a8ff;
}

/*------------------------------------------------------
/ 19. Video Section
/------------------------------------------------------*/
.video_img_2{
    position: relative;
    margin-bottom: 101px;
    overflow: visible;
    box-shadow: -27px 17px 68.6px 1.4px rgba(218, 218, 218, 0.39);
}
.video_img_2:after{
    width: 267px;
    height: 267px;
    content: '';
    position: absolute;
    right: -95px;
    bottom: -101px;
    background: url(../images/bg/17.png) no-repeat center center;
    z-index: -1;
}


/*------------------------------------------------------
/ 20. Team Section
/------------------------------------------------------*/
.single_member{
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
.single_member img{
    width: 100%;
    height: auto;
    border-radius: 10px;
}
.sm_content{
    position: absolute;
    background: rgba(255, 255, 255, .6);
    border-radius: 5px;
    position: absolute;
    left: 0;
    right: auto;
    bottom: 30px;
    z-index: 2;
    padding: 29px 30px 30px;
    min-width: 242px;
    overflow: hidden;

    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);

    -webkit-transition: -webkit-transform .3s cubic-bezier(.77,0,.175,1) .1s;
    -moz-transition: -moz-transform .3s cubic-bezier(.77,0,.175,1) .1s;
    transition: transform .3s cubic-bezier(.77,0,.175,1) .1s;
}
.sm_content.smc_center{
    width: 251px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    text-align: center;

    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);

    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    transform: translateY(100%);
}
.single_member:hover .sm_content {
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    transform: translateX(30px);
}
.single_member:hover .sm_content.smc_center {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);

    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    transform: translateY(-30px);
}
.sm_content h6{
    margin: 0 0 5px;
    font-size: 12px;
    line-height: 1;
    color: #7635f5;
    font-weight: 400;

    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);

    -webkit-transition: -webkit-transform .5s cubic-bezier(.77,0,.175,1),opacity .3s cubic-bezier(.165,.84,.44,1);
    transition: transform .5s cubic-bezier(.77,0,.175,1),opacity .3s cubic-bezier(.165,.84,.44,1);
}
.sm_content.smc_center h6{
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);

    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    transform: translateY(100%);
}
.single_member:hover .sm_content h6{
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: .4s cubic-bezier(.165,.84,.44,1) .2s;
    -moz-transition: .4s cubic-bezier(.165,.84,.44,1) .2s;
    transition: .4s cubic-bezier(.165,.84,.44,1) .2s;
}
.single_member:hover .sm_content.smc_center h6{
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);

    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: .6s cubic-bezier(.165,.84,.44,1) .2s;
    -moz-transition: .6s cubic-bezier(.165,.84,.44,1) .2s;
    transition: .6s cubic-bezier(.165,.84,.44,1) .2s;
}
.sm_content h4{
    font-size: 14px;
    line-height: 26px;
    color: #1e1e1e;
    font-weight: 700;
    margin: 0;

    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: -webkit-transform .7s cubic-bezier(.77,0,.175,1),opacity .4s cubic-bezier(.165,.84,.44,1);
    transition: transform .7s cubic-bezier(.77,0,.175,1),opacity .4s cubic-bezier(.165,.84,.44,1);
}
.sm_content.smc_center h4{
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);

    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    transform: translateY(100%);
}
.single_member:hover .sm_content h4{
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);

    -webkit-transition: .6s cubic-bezier(.165,.84,.44,1) .2s;
    -moz-transition: .6s cubic-bezier(.165,.84,.44,1) .2s;
    transition: .6s cubic-bezier(.165,.84,.44,1) .2s;
}
.single_member:hover .sm_content.smc_center h4{
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);

    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: .8s cubic-bezier(.165,.84,.44,1) .2s;
    -moz-transition: .8s cubic-bezier(.165,.84,.44,1) .2s;
    transition: .8s cubic-bezier(.165,.84,.44,1) .2s;
}
.sm_content h4 a{
    color: inherit;
}
.sm_content h4 a:hover{
    color: #7635f5;
}
.team_slider{
    position: relative;
    padding-bottom: 60px;
}



/*------------------------------------------------------
/ 21. Info 04 Section
/------------------------------------------------------*/
.multiImg{
    position: relative;
    padding-bottom: 25px;
}
.multiImg img.img_large{
    max-width: 100%;
    box-shadow: -27px 17px 68.6px 1.4px rgba(218, 218, 218, 0.39);
    display: inline-block;
    position: relative;
    right: -51px;
}
.multiImg img.img_small{
    position: absolute;
    left: 0;
    bottom: 0;
    box-shadow: -17px 11px 69px 23px rgba(224, 224, 224, 0.64);
    z-index: 2;
    border-radius: 15px;
}



/*------------------------------------------------------
/ 22. Video Action Section
/------------------------------------------------------*/
.video_actions_content{
    position: relative;
    background: url(../images/bg/19.jpg) no-repeat center center / cover;
    padding: 85px 0 70px;
    border-radius: 15px;
}
.video_actions_content:after{
    background: rgb(1,216,95);
    background: linear-gradient(-126deg, rgba(1,216,95,1) 0%, rgba(118,53,245,1) 100%);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    opacity: .75;
    border-radius: 15px;
}
.video_actions_content h2{
    position: relative;
    z-index: 2;
    font-size: 48px;
    line-height: 58px;
    margin: 0 0 21px;
    font-weight: 700;
    color: #FFF;
}


/*------------------------------------------------------
/ 23. Testimonial 02 Section
/------------------------------------------------------*/
.testimoni_navigator{
    position: relative;
    display: flex;
    justify-content: flex-start;
}
.testimoni_navigator button{
    border: none;
    border-radius: 0;
    width: 40px;
    height: 40px;
    background: #7635f5;
    color: #FFF;
    line-height: 40px;
    letter-spacing: 0;
    padding: 0;
    margin-right: 12px;
    font-size: 18px;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.testimoni_navigator .tn_left{
    background: transparent;
    color: #68778c;
}
.testimoni_navigator .tn_left:hover{
    background: #7635f5;
    color: #FFF;
}
.testimoni_navigator .tn_right:hover{
    background: transparent;
    color: #68778c;
}
.testimonial_item_02{
    position: relative;
    background: #FFF;
    padding: 37px 38px 66px 38px;
    box-shadow: -28px 19px 70px 0px rgba(212, 212, 212, 0.2);
    border-radius: 10px;
    margin: 50px 0 82px;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
}
.testimonial_item_02:hover{
    background: #e4e7f0;
    box-shadow: none;
}
.ti2_header{
    position: relative;
    margin: 0 0 24px;
}
.ti2_header img{
    width: 100px !important;
    height: 100px;
    position: relative;
    border-radius: 50%;
    float: left;
    margin-right: 17px;
}
.ti2_header h3{
    font-size: 20px;
    line-height: 25px;
    margin: 0px 0 9px;
    padding-top: 28px;
}
.ti2_header h6{
    font-size: 14px;
    line-height: .8;
    color: #68778c;
    font-weight: 400;
    margin: 0;
}
.ti2_content{
    font-size: 16px;
    line-height: 28px;
    color: #959595;
    margin: 0;
    padding-left: 8px;
    position: relative;
}
.ti2_content p{
    margin: 0;
    position: relative;
    z-index: 2;
}


/*------------------------------------------------------
/ 24. Subscribe Section
/------------------------------------------------------*/
.subscribe_section h2{
    font-size: 30px;
    line-height: 24px;
    color: #FFF;
    margin: 0 0 14px;
}
.subscribe_section p{
    line-height: 24px;
    color: #FFF;
    margin: 0;
    word-break: break-all;
}
.subscribe_form{
    position: relative;
    margin: 19px 0 0;
    padding: 0;
}
.subscribe_form input[type="email"]{
    width: 100%;
    height: 55px;
    padding: 0 30px 0 30px;
    color: #938eae;
    margin: 0;
    border: none;
    border-radius: 0;
}
.subscribe_form input[type="email"]::-moz-placeholder{
    color: #938eae;
    opacity: 1;
}
.subscribe_form input[type="email"]::-ms-input-placeholder{
    color: #938eae;
    opacity: 1;
}
.subscribe_form input[type="email"]::-webkit-input-placeholder{
    color: #938eae;
    opacity: 1;
}
.subscribe_form button,
.subscribe_form input[type="submit"]{
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    height: 55px;
    background: #01d15c;
    color: #FFF;
    font-size: 14px;
    border: none;
    outline: none;
    border-radius: 0;
    min-width: 131px;
    padding: 0 15px;
    text-align: center;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
}
.text_btn i{
    display: none;
}
.subscribe_form.icon_btn button{
    min-width: auto;
    font-size: 30px;
    padding: 0 14px;
}
.icon_btn span{
    display: none;
}
.subscribe_form button:hover, .subscribe_form input[type="submit"]:hover{
    background: #7635f5;
}
.subscribe_form_2{
    position: relative;
    background: url(../images/bg/29.png) no-repeat calc(100% - 12px) top #FFF;
    border-radius: 10px;
    padding: 50px 80px 52px;
    z-index: 1;
}
.has_after_before{
    position: relative;
}
.has_after_before:before{
    content: '';
    width: 56px;
    height: 56px;
    position: absolute;
    left: -30px;
    top: -21px;
    background: url(../images/bg/27.png) no-repeat center center;
}
.has_after_before:after{
    content: '';
    width: 64px;
    height: 37px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -37px;
    margin: 0 auto;
    background: url(../images/bg/28.png) no-repeat center center;
}
.subscribe_form_2 h3{
    font-size: 30px;
    color: #1e1e1e;
    line-height: 30px;
    margin: 0 0 11px;
}
.subscribe_form_2 p{
    line-height: 24px;
    margin: 0 0 28px;
    padding: 0 110px 0 0;
    word-break: break-all;
}
.subscribe_form_2 input{
    display: block;
    width: 100%;
    height: 55px;
    border: 1px solid #e9e9e9;
    padding: 0 60px 0 29px;
    color: #938eae;
}
.subscribe_form_2 input::-moz-placeholder{
    color: #938eae;
    opacity: 1;
}
.subscribe_form_2 input::-ms-input-placeholder{
    color: #938eae;
    opacity: 1;
}
.subscribe_form_2 input::-webkit-input-placeholder{
    color: #938eae;
    opacity: 1;
}
.subscribe_form_2 form{
    position: relative;
    margin: 0;
    padding: 0;
}
.subscribe_form_2 button{
    position: absolute;
    right: 0;
    top: 0;
    width: 57px;
    height: 55px;
    background: #01d15c;
    font-size: 30px;
    text-align: center;
    padding: 0;
    border: none;
    border-radius: 0;
    color: #FFF;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.subscribe_form_2 button:hover{
    background: #7635f5;
}

/*------------------------------------------------------
/ 25. Feature 03 Section
/------------------------------------------------------*/
.icon_box_03{
    position: relative;
    background: #FFF;
    box-shadow: -3px 2px 21px 4px rgba(246, 246, 246, 1);
    padding: 40px 45px 60px;
    border-radius: 10px;
    overflow: hidden;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.icon_box_03 img{
    position: absolute;
    width: 100%;
    min-height: 100%;
    left: 0;
    top: 0;
    opacity: 0;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.icon_box_03:hover{
    background: #7635f5;
}
.icon_box_03:hover img{
    opacity: .2;
}
.ib03_content{
    position: relative;
    z-index: 2;
}
.icon_box_03 .i_div{
    height: 60px;
    width: 60px;
    background: #eceef7;
    border-radius: 50%;
    text-align: center;
    font-size: 25px;
    line-height: 60px;
    color: #7635f5;
    margin: 0 0 20px;
    position: relative;
    display: inline-block;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.icon_box_03 .i_div img{
    opacity: 1;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    min-height: auto;
}
.icon_box_03:hover .i_div{
    background: #1e1e1e;
    color: #FFF;
}
.icon_box_03 .i_div i{
    color: inherit;
}
.icon_box_03 .i_div svg{
    stroke: #7635f5;
    fill: #7635f5;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.icon_box_03:hover .i_div svg{
    stroke: #FFF;
    fill: #FFF;
}
.icon_box_03 h3{
    font-size: 18px;
    line-height: 25px;
    margin: 0 0 20px;
}
.icon_box_03:hover h3{
    color: #FFF;
}
.icon_box_03 h3 a{
    color: inherit;
}
.icon_box_03 h3 a:hover{
    color: #FFF;
}
.icon_box_03 p{
    margin: 0;
    word-break: break-all;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.icon_box_03:hover p{
    color: #FFF;
}

/*------------------------------------------------------
/ 26. About 03 Section
/------------------------------------------------------*/
.icon_box_04{
    position: relative;
    background: #FFF;
    border-radius: 10px;
    padding: 50px 42px 52px 148px;
    box-shadow: -3px 2px 21px 4px rgba(246, 246, 246, 1);

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.icon_box_04:hover{
    background: #7635f5;
    box-shadow: none;
}
.icon_box_04 img{
    width: 100%;
    height: auto;
    min-height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 10px;
    opacity: 0;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.icon_box_04:hover img{
    opacity: .2;
}
.icon_box_04 i{
    width: 80px;
    height: 80px;
    background: #eceef7;
    font-size: 35px;
    line-height: 80px;
    color: #7635f5;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    left: 37px;
    top: 67px;
    z-index: 2;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.icon_box_04 h3{
    font-size: 18px;
    line-height: 26px;
    color: #1e1e1e;
    margin: 0 0 9px;
    position: relative;
    z-index: 2;
}
.icon_box_04:hover h3{
    color: #FFF;
}
.icon_box_04 h3 a{
    color: inherit;
}
.icon_box_04 h3 a:hover{
    color: #ffffff;
}
.icon_box_04 p{
    margin: 0;
    word-break: break-all;
    position: relative;
    z-index: 2;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.icon_box_04:hover p{
    color: #FFF;
}


/*------------------------------------------------------
/ 27. Service Section
/------------------------------------------------------*/
.service_boxes_2{
    position: relative;
    border-radius: 5px;
    background: transparent;
    box-shadow: -3px 2px 35px 0px rgba(178, 178, 178, 0);

    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
    -ms-transform: perspective(1000px);
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transition: all ease 400ms;
    -webkit-transition: all ease 400ms;
    -moz-transition: all ease 400ms;

}
.service_boxes_2 .sb2_flipper {
    -webkit-transform-origin: 100% 213.5px;
    -moz-transform-origin: 100% 213.5px;
    -ms-transform-origin: 100% 213.5px;
    transform-origin: 100% 213.5px;
}
.sb2_flipper {
    -webkit-transition: 0.6s;
    -webkit-transform-style: preserve-3d;
    -ms-transition: 0.6s;
    -moz-transition: 0.6s;
    -moz-transform: perspective(1000px);
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transition: 0.6s;
    transform-style: preserve-3d;
    position: relative;
}
.sb2_front, .sb2_back {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: 0.6s;
    -webkit-transform-style: preserve-3d;
    -webkit-transform: rotateY(0deg);
    -moz-transition: 0.6s;
    -moz-transform-style: preserve-3d;
    -moz-transform: rotateY(0deg);
    -o-transition: 0.6s;
    -o-transform-style: preserve-3d;
    -o-transform: rotateY(0deg);
    -ms-transition: 0.6s;
    -ms-transform-style: preserve-3d;
    -ms-transform: rotateY(0deg);
    transition: 0.6s;
    transform-style: preserve-3d;
    transform: rotateY(0deg);
    position: absolute;
    top: 0;
    left: 0;
}
.sb2_front {
    -webkit-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
}
.sb2_back {
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    position: relative;
    border: 1px solid transparent;
    box-shadow: -3px 2px 35px 0px rgba(178, 178, 178, 0);
}
.service_boxes_2:hover .sb2_front, .service_boxes_2.hover .sb2_front {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.service_boxes_2:hover .sb2_back, .service_boxes_2.hover .sb2_back {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    transform: rotateY(0deg);
    border: 1px solid #f3f3f3;
    box-shadow: -3px 2px 35px 0px rgba(178, 178, 178, 0.35);
}
.sb2_thumb{
    position: relative;
    border-radius: 5px;
}
.sb2_thumb i{
    position: absolute;
    left: 35px;
    bottom: -27px;
    width: 75px;
    height: 75px;
    background: #7635f5;
    color: #FFF;
    font-size: 35px;
    line-height: 75px;
    text-align: center;
    border-radius: 50%;
    z-index: 2;
}
.sb2_back .sb2_thumb i{
    bottom: auto;
    top: 26px;
    background: #01d85f;
}
.sb2_thumb .i_div{
    position: absolute;
    left: 35px;
    bottom: -27px;
    width: 75px;
    height: 75px;
    background: #7635f5;
    text-align: center;
    border-radius: 50%;
    z-index: 2;
}
.sb2_thumb .i_div img{
    width: 100%;
    height: 100%;
    border-radius: 50%;
}
.sb2_back .sb2_thumb .i_div{
    bottom: auto;
    top: 26px;
    background: #01d85f
}
.sb2_thumb img{
    width: 100%;
    height: auto;
    border-radius: 5px;
    opacity: 1;
}
.sb2_details{
    position: relative;
    border: 1px solid #f3f3f3;
    border-radius: 5px;
    background: #fcfcfc;
    padding: 37px 45px 56px 58px;
    margin: 10px 0 0;
}
.sb2_back .sb2_details{
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    border: none;
    background: rgba(118, 53, 245, .7);
    z-index: 2;
}
.sb2_details h3{
    font-size: 20px;
    color: #1e1e1e;
    line-height: 26px;
    margin: 0 0 16px;
}
.sb2_back .sb2_details h3{
    color: #FFF;
}
.sb2_details h3 a{
    color: inherit;
}
.sb2_details p{
    margin: 0;
}
.sb2_back .sb2_details p{
    color: #FFF;
}



/*------------------------------------------------------
/ 28. Funfact
/------------------------------------------------------*/
.funfact_02{
    position: relative;
}
.funfact_02 i{
    font-size: 40px;
    line-height: 1;
    color: #FFF;
    margin: 0 0 14px;
    display: block;
}
.funfact_02 svg{
    stroke: #FFF;
    fill: #FFF;
    margin: 0 0 14px;
}
.funfact_02 h2{
    font-size: 60px;
    color: #FFF;
    line-height: .8;
    margin: 0 0 20px;
    font-weight: 500;
}
.funfact_02 h3{
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    font-weight: 400;
    color: #FFF;
    line-height: .8;
    margin: 0;
}

/*------------------------------------------------------
/ 29. Blog Page
/------------------------------------------------------*/
.blog_page_section{
    padding-bottom: 140px;
}
.pro_pagination{
    position: relative;
    display: flex;
}
.text-center .pro_pagination{
    justify-content: center;
}
.pro_pagination a, .pro_pagination span{
    width: 60px;
    height: 60px;
    background: #f7f4fb;
    border-radius: 50%;
    text-align: center;
    font-size: 18px;
    line-height: 60px;
    padding: 0 5px;
    font-weight: 500;
    color: #1e1e1e;
    margin: 0 7.5px;
}
.pro_pagination a:hover, .pro_pagination span.current{
    background: #01d85f;
}
.pro_pagination span.empties{
    font-weight: 400;
    line-height: .8;
    padding: 18px 5px;
    text-align: center;
    left: 0;
}
.pdt40{
    padding-top: 40px;
}
.blog_sidebar{
    position: relative;
    border: 1px solid #fde3e3;
    padding: 43px 39px 55px 33px;
}
.blog_sidebar .widget .screen-reader-text{
    display: none;
}
.blog_sidebar .widget{
    position: relative;
    border-bottom: 1px solid #f0f0f0;
    padding: 0 0 37px;
    margin: 0 0 44px;
    clear: both;
}
.blog_sidebar .widget_title{
    font-size: 20px;
    color: #1e1e1e;
    position: relative;
    line-height: .8;
    letter-spacing: 0;
    padding-bottom: 10px;
    margin: 0 0 29px;
}
.blog_sidebar .widget_title:after{
    position: absolute;
    width: 45px;
    height: 2px;
    background: #fde3e3;
    content: '';
    left: 0;
    bottom: 0;
}
.blog_sidebar .categories_widget .widget_title{
    margin: 0 0 35px;
}
.search_form{
    position: relative;
}
.search_form input[type="search"]{
    display: block;
    width: 100%;
    padding: 0 50px 0 28px;
    height: 50px;
    border: 1px solid #f0f0f0;
    border-radius: 50px;
    font-size: 12px;
    letter-spacing: 2.4px;
    color: #c3c3c3;
}
.search_form input[type="search"]::-moz-placeholder{
    color: #c3c3c3;
    opacity: 1;
}
.search_form input[type="search"]::-ms-input-placeholder{
    color: #c3c3c3;
    opacity: 1;
}
.search_form input[type="search"]::-webkit-input-placeholder{
    color: #c3c3c3;
    opacity: 1;
}
.search_form button{
    width: 40px;
    height: 40px;
    background: #7635f5;
    color: #FFF;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    font-size: 16px;
    letter-spacing: 0;
    border: none;
    position: absolute;
    right: 7px;
    top: 5px;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.search_form button:hover{
    background: #01d85f;
}
.blog_sidebar ul{
    margin: 0;
    padding: 0;
}
.blog_sidebar ul li{
    list-style: none;
    display: block;
    font-size: 16px;
    color: #959595;
    line-height:36px;
    position: relative;
    padding-left: 32px;
    margin: 0 0 4px;
}
.woocommerce .blog_sidebar .widget_rating_filter ul li{
    padding-left: 32px;
}
.woocommerce ul.product_list_widget li{
    padding: 0;
    margin: 0;
}
.woocommerce ul.product_list_widget li:before{
    display: none;
}
.blog_sidebar .widget_categories ul li{
    text-align: right;
    width: 100%;
    display: inline-block;
}
.blog_sidebar ul li:last-child{
    margin: 0;
}
.blog_sidebar ul li:before{
    width: 15px;
    height: 15px;
    position: absolute;
    left: 0;
    top: 10px;
    border: 1px solid #959595;
    content: '';
}
.blog_sidebar .widget_rating_filter ul li:before{
    top: 9px;
}
.blog_sidebar ul li a{
    display: inline-block;
    color: inherit;
    line-height: inherit;
}
.woocommerce .blog_sidebar .widget_rating_filter ul li a{
    padding: 0;
}
.blog_sidebar .widget_categories ul li a{
    float: left;
}
.blog_sidebar ul li a:hover{
    color: #7635f5;
}
.product_widget_item{
    position: relative;
    min-height: 70px;
    padding-left: 101px;
    padding-top: 0;
    margin-bottom: 20px;
}
.woocommerce ul.product_list_widget li:last-child .product_widget_item{
    margin-bottom: 0;
}
.product_widget_item img, .woocommerce ul.product_list_widget li img{
    width: 80px;
    height: 70px;
    border-radius: 5px;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
}
.product_widget_item h5{
    font-size: 16px;
    color: #1e1e1e;
    margin: 0 0 8px;
}
.product_widget_item h5 a{
    color: inherit;
}
.product_widget_item h5 a:hover{
    color: #7635f5;
}
.pro_rating{
    position: relative;
    display: flex;
    line-height: 12px;
}

.pro_rating  .star-rating{
    margin: 0 0 12px 0 !important;
}
.pro_rating > span{
    font-size: 14px;
    font-weight: 500;
    font-style: italic;
    line-height: .8;
    position: relative;
    top: 2px;
    margin-left: 10px;
}
.pro_price{
    font-size: 14px;
    font-weight: 500;
    color: #959595;
    line-height: .8;
    margin: 0;
}
.pro_price del, .pro_price ins{
    display: inline-block;
    line-height: inherit;
    text-decoration: none;
}
.pro_price del{
    font-weight: 400;
    font-size: 12px;
    text-decoration: line-through;
}
.tagcloud{
    position: relative;
    display: inline-block;
    width: 100%;
}
.tagcloud a{
    height: 29px;
    min-width: 68px;
    text-align: center;
    padding: 0 9px;
    line-height: 29px;
    background: #f7f4fb;
    color: #959595;
    text-transform: capitalize;
    font-size: 12px !important;
    border-radius: 3px;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}
.tagcloud a:hover{
    color: #FFF;
    background: #7635f5;
}
.blog_sidebar .widget:last-child, .blog_sidebar .widget:last-of-type{
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}
.src_post{
    position: relative;
    padding-left: 100px;
    min-height: 80px;
    margin: 0 0 20px;
}
.src_post img{
    width: 80px;
    height: 70px;
    position: absolute;
    border-radius: 3px;
    left: 0;
    top: 0;
}
.src_post .ptitle{
    font-size: 16px;
    color: #1e1e1e;
    font-weight: 600;
    display: block;
    line-height: 20px;
    margin: 0 0 5px;
}
.src_post .ptitle:hover{
    color: #7635f5;
}
.src_post span {
    font-size: 14px;
    line-height: .8;
    color: #959595;
}
/*------------------------------------------------------
/ 30. Blog Single Page
/------------------------------------------------------*/
.blog_single_page_section{
    padding-bottom: 175px;
}
.single_insight_content{
    position: relative;
}
.sic_thumb{
    position: relative;
    overflow: hidden;
    border-radius: 10px 10px 0 0;
}
.sic_thumb img{
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    border-radius: 10px 10px 0 0;
}
.sic_details{
    position: relative;
    display: block;
    border: 1px solid #fde3e3;
    border-radius: 0 0 10px 10px;
    padding: 33px 44px 40px 37px;
}
.sic_details.sci_no_tnumbnail{
    border-radius: 10px;
}
.single_page_content .sic_details.sci_no_tnumbnail{
    padding-top: 70px;
}

.sic_details.sicd_2{
    padding-top: 0;
}
.sic_author{
    position: relative;
    min-height: 70px;
    padding-left: 101px;
    padding-top: 20px;
    margin: 0 0 25px;
}
.sic_author_2{
    position: relative;
    margin: 0 0 15px;
}
.sic_author img{
    width: 70px;
    height: 70px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
}
.sic_author_2 img{
    width: 70px;
    height: 70px;
    border-radius: 50%;
    position: relative;
    margin: -37px 0 34px;
    z-index: 2;
}
.sic_author span{
    font-size: 12px;
    line-height: 26px;
    color: #959595;
}
.sic_author_2 span{
    font-size: 12px;
    line-height: 26px;
    color: #959595;
    display: block;
}
.sic_author a, .sic_author_2 a{
    color: inherit;
    text-transform: capitalize;
}
.sic_author a:hover, .sic_author_2 a:hover{
    color: #7635f5;
}
.at_social {
    position: relative;
    color: #959595;
    margin: 0;
    line-height: .8;
    letter-spacing: 0;
    text-align: left;
    padding: 18px 0 8px;
}
.at_social a {
    color: inherit;
    line-height: .8;
    display: inline-block;
    text-align: left;
    margin-right: 10px;
}
.at_social a:hover{
    color: #7635f5;
}
.sic_details .post_title{
    font-size: 24px;
    line-height: 34px;
    word-break: break-word;
}
.sic_the_content img{
    max-width: 100%;
    height: auto;
}
.sic_the_content .wp-block-cover .wp-block-cover-text,
.sic_the_content .wp-block-cover-text{
    color: #fff;
    position: relative;
    z-index: 3;
}
.sic_the_content .wp-block-cover.aligncenter{
    display: flex;
}
.sic_the_content .wp-block-gallery ul{
    margin-top: 0;
    margin-bottom: 0;
}
.sic_the_content .wp-block-cover.has-pale-pink-background-color .wp-block-cover-text{
    color: #212529;
}
.sic_the_content .wp-block-cover .wp-block-cover-text:last-of-type{
    margin: 0;
}
.sic_the_content .lastChildrenOfParent{
    margin-bottom: 0 !important;
}
.sic_half_img{
    position: relative;
}
.sic_half_img img{
    width: 100%;
    height: auto;
}
.mb34{
    margin-bottom: 34px;
}
.mb38{
    margin-bottom: 38px;
}
.mb24{
    margin-bottom: 24px;
}
.mb41{
    margin-bottom: 41px;
}
.mb51{
    margin-bottom: 51px;
}
.sic_the_content blockquote.wp-block-quote,
.sic_the_content blockquote{
    position: relative;
    margin: 36px 0 41px 30px;
    padding: 0 0 0 30px;
    border-left: 3px solid #959595;
}
.sic_the_content blockquote p{
    font-size: 16px;
    line-height: 28px;
    font-style: italic;
    font-weight: 600;
    margin: 0 !important;
}
.sic_the_content h6{
    font-size: 16px;
    color: #1e1e1e;
}
.single-post .sic_the_content p{
    margin-bottom: 36px;
}
.sic_the_content .wp-block-image{
    margin-bottom: 33px;
}
.sic_the_content .wp-block-columns{
    margin-bottom: 1px;
}
.sic_the_content .wp-block-button__link{
    color: #fff;
}
.sic_the_content .wp-block-button__link:hover{
    color: #fff;
}
.sic_the_content .is-style-outline .wp-block-button__link:hover{
    color: #32373c;
}
.sic_meta_row{
    position: relative;
    margin-top: 28px;
}
.sicmr_tag{
    position: relative;
    padding: 8px 0 0;
}
.sicmr_tag i{
    font-size: 18px;
    line-height: 26px;
    color: #01d85f;
    float: left;
    margin-right: 15px;
}
.sicmr_tag a{
    font-size: 16px;
    line-height: 26px;
    color: #959595;
    text-transform: capitalize;
    float: left;
    margin-right: 20px;
}
.sicmr_tag a:after{
    content: ',';
}
.sicmr_tag a:last-child:after{
    content: '';
}
.sicmr_tag a:last-child{
    margin-right: 0;
}
.sicmr_tag a:hover{
    color: #01d85f;
}
.sicmr_social{
    display: flex;
    justify-content: flex-end;
}
.sicmr_social a{
    height: 44px;
    width: 44px;
    color: #959595;
    border: 1px solid #959595;
    border-radius: 50%;
    line-height: 42px;
    text-align: center;
    font-size: 18px;
    margin-right: 15px;
    padding-top: 1px;
}
.sicmr_social a:last-child{
    margin-right: 0;
}
.sicmr_social a:hover{
    color: #FFF;
    background: #01d85f;
    border-color: #01d85f;
}
.sic_author_row{
    position: relative;
    background: #f7f4fb;
    padding: 53px 45px 54px 188px;
    border-left: 5px solid #7635f5;
    margin: 54px 0 0;
}
.sic_author_row img{
    width: 103px;
    height: 103px;
    border-radius: 50%;
    position: absolute;
    left: 52px;
    top: 60px;
}
.sic_author_row h3{
    font-size: 24px;
    color: #082753;
    line-height: .8;
    margin: 0 0 18px;
}
.sic_author_row h3 a{
    color: inherit;
}
.sic_author_row h3 a:hover{
    color: #7635f5;
}
.sic_author_row p{
    font-size: 16px;
    color: #6b6b6b;
    margin: 0;
}
.sic_comment_row{
    position: relative;
    margin: 49px 0 0;
}
.sic_comments{
    position: relative;
}
.sicc_title{
    font-size: 24px;
    line-height: .8;
    color: #1e1e1e;
    margin: 0 0 29px;
}
.sicc_list{
    margin: 0;
    padding: 0;
} 
.sicc_list li{
    list-style: none;
    position: relative;
} 
.sic_the_content .wp-block-archives-dropdown select,
.sic_the_content .wp-block-categories select{
    border: 1px solid #e1e1e1;
    color: #959595;
    font-size: 14px;
    line-height: 50px;
    font-weight: 400;
    height: 50px;
    width: 100%;
    margin: 10px 0 25px;
    padding: 0 15px;
    background: url(../images/select.png) no-repeat right center;
    background-position-x: 97%;
    cursor: pointer;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
.sic_the_content .wp-block-search input[type="search"] {
    display: block;
    width: 100%;
    padding: 0 50px 0 28px;
    height: 50px;
    border: 1px solid #f0f0f0;
    border-radius: 50px;
    font-size: 12px;
    letter-spacing: 2.4px;
    color: #c3c3c3;
}
.wp-block-search .wp-block-search__inside-wrapper{
    position: relative;
    margin-bottom: 40px;
}
.sic_the_content .wp-block-search button {
    height: 50px;
    background: #7635f5 !important;
    color: #FFF !important;
    border-radius: 0 50px 50px 0;
    text-align: center;
    line-height: 40px;
    font-size: 16px;
    position: absolute;
    right: 0;
    top: 0;
    letter-spacing: 0;
    padding: 0 25px !important;
    margin: 0 !important;
    border: none !important;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.sic_the_content .wp-block-search button:hover {
    background: #01d85f;
}
.sic_the_content .wp-block-search__label{
    display: none;
}
.sic_the_content .wp-block-rss div.wp-block-rss__item-title{
    display: inline-block;
}
.single_comment{
    position: relative;
    border: 1px solid #fde3e3;
    padding: 44px 35px 30px 174px;
    margin: 0 0 30px;
    border-radius: 10px;
}
.single_comment > img{
    width: 103px;
    height: 103px;
    position: absolute;
    left: 46px;
    top: 33px;
    border-radius: 50%;
}
.single_comment .cm_author{
    font-size: 18px;
    font-weight: 500;
    color: #082753;
    line-height: .8;
    margin: 0 0 16px;
}
.single_comment .cm_author a{
    color: inherit;
}
.single_comment .cm_author a:hover{
    color: #7635f5;
}
.single_comment .cm_date{
    font-weight: 500;
    font-size: 12px;
    color: #6b6b6b;
    line-height: .8;
    margin: 0 0 9px;
}
.sc_content{
    font-size: 16px;
    line-height: 26px;
    color: #6b6b6b;
    margin: 0 0 11px;
}
.sc_content > p:last-of-type{
    margin: 0;
}
.comment-reply-link{
    font-size: 18px;
    color: #01d85f;
    display: inline-block;
    line-height: .8;
}
.comment-reply-link i{
    margin-right: 10px;
}
.comment-reply-link:hover{
    color: #7635f5;
}
.sicc_list > li ul{
    margin: 0;
    padding: 0;
}
.sicc_list > li ul.children{
    padding-left: 70px;
}
.sic_comments_form_parent{
    position: relative;
    padding-top: 42px;
}
.sicc_list .sic_comments_form{
    margin-bottom: 30px;
}
.sic_comments_form input:not([type="submit"]), .sic_comments_form textarea{
    border: 1px solid #dcdcdc;
    height: 70px;
    padding: 0 35px;
    margin: 0;
    font-size: 13px;
    color: #b8b8b8;
    letter-spacing: 2.4px;
    border-radius: 0;
    width: 100%;
}
.woocommerce #reviews #comment,
.sic_comments_form textarea{
    display: block;
    margin: 0 0 15px;
    resize: none;
    height: 180px;
    padding: 24px 35px;
}
.sic_comments_form textarea.loggedIns, .logged-in.woocommerce #reviews #comment{
    margin-bottom: 0;
}
.sic_comments_form input:not([type="submit"]){
    width: calc(33.333333% - 10px);
    float: left;
    margin-right: 15px;
}
.sic_comments_form input:not([type="submit"]):last-child {
    margin-right: 0;
}
.sic_comments_form.product_comment_form input[type="email"],
.sic_comments_form.product_comment_form input[type="text"]{
    width: calc(100% + 8px);
}
.sic_comments_form.product_comment_form input[type="email"]{
    margin-left: -8px;
}
.sic_comments_form input:not([type="submit"])::-moz-placeholder, .sic_comments_form textarea::-moz-placeholder{
    color: #b8b8b8;
    opacity: 1;
}
.sic_comments_form input:not([type="submit"])::-ms-input-placeholder, .sic_comments_form textarea::-ms-input-placeholder{
    color: #b8b8b8;
    opacity: 1;
}
.sic_comments_form input:not([type="submit"])::-webkit-input-placeholder, .sic_comments_form textarea::-webkit-input-placeholder{
    color: #b8b8b8;
    opacity: 1;
}
.cancel_reply_btn a {
    float: right;
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
    position: relative;
    top: 7px;
}
.cancel_reply_btn a:hover{
    color: #01d85f;
}
.sic_comments_form button.pro_btn {
    width: 180px;
    height: 65px;
    line-height: 65px;
    font-weight: 500;
    font-size: 18px;
    margin-top: 30px;
    border-radius: 5px;
}
.woocommerce #respond .sic_comments_form input#submit{
    padding: 0 61px;
    background: #7635f5;
    border-radius: 5px;
    color: #FFF;
    overflow: hidden;
    display: inline-block;
    position: relative;
    border: none;
    height: 65px;
    outline: none;
    line-height: 65px;
    font-weight: 500;
    font-size: 18px;
    margin-top: 30px;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.woocommerce #respond .sic_comments_form input#submit:hover{
    background: #01d85f;
    color: #fff;
}
.woocommerce #reviews .single_comment h3{
    margin: 0 0 16px;
}
.woocommerce #reviews .single_comment .star-rating{
    margin: 0;
}
.commentForm h6{
    font-size: 18px;
    color: #1e1e1e;
    line-height: .8;
    margin: 0 0 36px;
    padding: 0 0 17px;
    position: relative;
}
.commentForm h6:after {
    content: '';
    width: 40px;
    height: 1px;
    background: #e1e1e1;
    position: absolute;
    left: 0;
    bottom: 0;
}
.comment-form-rating{
    display: flex;
    justify-content: flex-start;
    margin: 0 0 10px;
}
.comment-form-rating label{
    margin: 0 22px 0 0;
    text-transform: capitalize;
    position: relative
}
.comment-form-rating label:after{
    content: '';
    width: 1px;
    height: 12px;
    background: #e1e1e1;
    position: absolute;
    right: -12px;
    top: -3px;
    margin: auto;
    bottom: 0;
}
.woocommerce #review_form #respond .comment-form-rating p.stars{
    margin: 7px 0 0;
}
.woocommerce .comment-form-rating p.stars a:hover{
    color: #7635f5;
}
.woocommerce #review_form #respond p.comment-notes{
    margin: 0 0 8px 15px;
}
.woocommerce .pdtc_inner .woocommerce-noreviews{
    margin: 0 0 37px;
}
/*------------------------------------------------------
/ 31. Shop Page
/------------------------------------------------------*/
.shop_page_section{
    padding-top: 150px;
}
.loop_product{
    position: relative;
    margin: 0 0 25px;
}
.lp_thumb{
    position: relative;
    overflow: hidden;
}
.lp_thumb img{
    width: 100%;
    height: auto;
}
.lp_details{
    position: relative;
    padding: 27px 0 0;
    padding-right: 80px;
}
.lp_details p{
    margin: 0 0 10px;
    font-size: 14px;
    color: #959595;
    line-height: 18px;
}
.lp_details p a{
    color: inherit;
}
.lp_details p a:hover{
    color: #7635f5;
}
.lp_details h4{
    font-size: 16px;
    line-height: 26px;
    color: #333333;
    font-weight: 700;
    margin: 0;
}
.lp_details h4 a{
    color: inherit;
}
.lp_details h4 a:hover{
    color: #7635f5;
}
.loop_price{
    position: absolute;
    font-size: 18px;
    line-height: .8;
    color: #1e1e1e;
    font-weight: 700;
    right: 0;
    top: 38px;
    padding-right: 5px;
}
.loop_price span.price{
    display: block;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
}
.loop_price span.price del{
    color: #959595;
    font-weight: 400;
    font-size: 12px;
}
.product-price ins,
.loop_price span.price ins{
    text-decoration: none;
}
.lp_thumb_hover{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;

    -webkit-transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -moz-transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -ms-transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.loop_product:hover .lp_thumb_hover{
    opacity: 1;
    visibility: visible;
}
.lth_btns{
    position: absolute;
    left: 0;
    bottom: 42px;
    width: 100%;
    text-align: center;
    font-size: 24px;
    line-height: 32px;
    color: #fff;
    letter-spacing: 0;
    display: flex;
    justify-content: center;
}
.lth_btns a, .woocommerce .lth_btns a.button, .lth_btns .yith-wcwl-add-to-wishlist{
    position: relative;
    font-weight: inherit;
    background: #FFF;
    color: #7635f5;
    border-radius: 2px;
    box-shadow: -3px 2px 21px 4px rgba(0, 0, 0, .05);
    margin: 0;
    padding: 0 5px;
    width: 45px;
    height: 45px;
    font-size: 20px;
    line-height: 45px;
    margin: 0 4px;
}
.lth_btns .yith-wcwl-add-to-wishlist a i{
    margin: 0;
}
.lth_btns a:hover, .woocommerce .lth_btns a.button:hover{
    color: #01d85f;
}
.lth_btns a:nth-child(01){
    -webkit-transition: transform 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), color ease 300ms;
    -moz-transition: transform 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), color ease 300ms;
    -ms-transition: transform 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), color ease 300ms;
    -o-transition: transform 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), color ease 300ms;
    transition: transform 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), color ease 300ms;

    transform: translate3d(0, 100px, 0);
    -moz-transform: translate3d(0, 100px, 0);
    -webkit-transform: translate3d(0, 100px, 0);
    -ms-transform: translate3d(0, 100px, 0);
    -o-transform: translate3d(0, 100px, 0);
}
.lth_btns a:nth-child(02), .lth_btns .yith-wcwl-add-to-wishlist{
    -webkit-transition: transform 700ms cubic-bezier(0.445, 0.05, 0.55, 0.95), color ease 300ms;
    -moz-transition: transform 700ms cubic-bezier(0.445, 0.05, 0.55, 0.95), color ease 300ms;
    -ms-transition: transform 700ms cubic-bezier(0.445, 0.05, 0.55, 0.95), color ease 300ms;
    -o-transition: transform 700ms cubic-bezier(0.445, 0.05, 0.55, 0.95), color ease 300ms;
    transition: transform 700ms cubic-bezier(0.445, 0.05, 0.55, 0.95), color ease 300ms;

    transform: translate3d(0, 100px, 0);
    -moz-transform: translate3d(0, 100px, 0);
    -webkit-transform: translate3d(0, 100px, 0);
    -ms-transform: translate3d(0, 100px, 0);
    -o-transform: translate3d(0, 100px, 0);
}
.lth_btns a:nth-child(03){
    -webkit-transition: transform 900ms cubic-bezier(0.445, 0.05, 0.55, 0.95), color ease 300ms;
    -moz-transition: transform 900ms cubic-bezier(0.445, 0.05, 0.55, 0.95), color ease 300ms;
    -ms-transition: transform 900ms cubic-bezier(0.445, 0.05, 0.55, 0.95), color ease 300ms;
    -o-transition: transform 900ms cubic-bezier(0.445, 0.05, 0.55, 0.95), color ease 300ms;
    transition: transform 900ms cubic-bezier(0.445, 0.05, 0.55, 0.95), color ease 300ms;

    transform: translate3d(0, 100px, 0);
    -moz-transform: translate3d(0, 100px, 0);
    -webkit-transform: translate3d(0, 100px, 0);
    -ms-transform: translate3d(0, 100px, 0);
    -o-transform: translate3d(0, 100px, 0);
}
.loop_product:hover .lth_btns a:nth-child(01),
.loop_product:hover .lth_btns a:nth-child(02),
.loop_product:hover .lth_btns .yith-wcwl-add-to-wishlist,
.loop_product:hover .lth_btns a:nth-child(03){
    transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
}
.mt47{
    margin-top: 47px;
}
.lth_btns .yith-wcwl-add-to-wishlist .feedback{
    display: none;
}
.lth_btns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a, 
.lth_btns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a{
    font-size: 0;
    margin: 0;
    line-height: 0;
}
.lth_btns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:after, 
.lth_btns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:after{
    content: "\ec1e";
    font-family: "IcoFont";
    font-size: 24px;
    display: block;
    line-height: 32px;
    text-align: center;
    margin-top: -37px;
    width: 100%;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.lp_ratings{
    position: absolute;
    left: 0;
    top: 30px;
    margin: auto;
    z-index: 4;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, -50px, 0);
    -moz-transform: translate3d(0, -50px, 0);
    -webkit-transform: translate3d(0, -50px, 0);
    -webkit-transition: all 400ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -moz-transition: all 400ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -ms-transition: all 400ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition: all 400ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: all 400ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.loop_product:hover .lp_ratings{
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
}
.woocommerce .star-rating{
    float: none;
    overflow: hidden;
    position: relative;
    height: 14px;
    line-height: 1;
    font-size: 12px;
    width: 77px;
    font-family: star;
    letter-spacing: 3px;
    margin: 0 auto;
}
.woocommerce .star-rating::before{
    color: #7635f5;
}
.woocommerce .star-rating span::before{
    color: #7635f5;
}
.shop_sort_count_row{
    margin-bottom: 30px;
}
.woocommerce .woocommerce-ordering{
    margin: 0 0;
    padding: 0;
}
.woocommerce .woocommerce-ordering select{
    margin: 0;
    border: 1px solid #e1e1e1;
    color: #959595;
    font-size: 14px;
    line-height: 26px;
    font-weight: 400;
    height: 40px;
    padding: 0 15px;
    background: url(../images/select.png) no-repeat right center;
    background-position-x: 92%;
    cursor: pointer;

    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
.woocommerce .woocommerce-result-count{
    line-height: 40px;
    margin: 0;
}
.loop_product a.button.loading{
    opacity: 1;
}
.loop_product a.button.loading::after{
    top: 0;
    right: 0;
    font-size: 17px;
    margin: 0 auto;
    left: 2px;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.loop_product a.button i{
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.loop_product a.button.added{
    display: none;
}
.loop_product a.button.loading i{
    opacity: 0;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.loop_product a.button.added:after{
    display: none;
}
.loop_product a.added_to_cart.wc-forward{
    font-size: 0;
    line-height: 45px;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.loop_product a.added_to_cart.wc-forward::after {
    font-family: WooCommerce;
    content: "\e017";
    margin-left: 0;
    font-size: 24px;
    z-index: 99;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}

.featured_product_section{
    position: relative;
    border-radius: 10px;
    padding: 105px 0 193px;
}
.fds_content{
    position: relative;
}
.fds_content h2{
    font-size: 36px;
    line-height: 46px;
    text-transform: uppercase;
    font-weight: 800;
    color: #e1e8f9;
    margin: 0;
}
.featured_product_slider_section{
    background: transparent;
    position: relative;
    z-index: 2;
    padding: 0 0 177px;
    margin: -110px 0 0;
}
.product_carousel.owl-carousel .owl-nav button{
    position: absolute;
    top: 165px;
    bottom: auto;
    margin: 0;
    height: 63px;
    width: 63px;
    border-radius: 50%;
    background: #FFF;
    font-size: 18px;
    color: #1e1e1e;
    line-height: 63px;
    border: none;
    box-shadow: -32px 21px 68.6px 1.4px rgba(218, 218, 218, 0.45);
    text-align: center;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
}
.product_carousel.owl-carousel .owl-nav button:hover{
    background: #01d85f;
    color: #FFF;
}
.product_carousel.owl-carousel .owl-nav button.owl-prev{
    right: auto;
    left: -26px;
}
.product_carousel.owl-carousel .owl-nav button.owl-next{
    right: -26px;
    left: auto;
}
.pro_pagination.shop_pagination{
    display: block;
}
.pro_pagination .woocommerce-pagination{
    display: flex;
}
.pro_pagination.pagin_center .woocommerce-pagination{
    justify-content: center;
}
.pro_pagination.pagin_right .woocommerce-pagination{
    justify-content: flex-end;
}
.pro_pagination.pagin_left .woocommerce-pagination{
    justify-content: flex-start;
}


#slider-range, .woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
    width: 100%;
    height: 8px;
    background: #e1e1e1;
    position: relative;
    border-radius: 8px;
    margin: 0 0 22px;
}
#slider-range .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background: #01d85f;
    height: 8px;
    top: 0;
    position: absolute;
    border-radius: 8px;
}
#slider-range .ui-slider-handle, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background: #FFF;
    border: 3px solid #7635f5;
    border-radius: 50%;
    display: inline-block;
    height: 15px;
    position: absolute;
    top: -3.5px;
    width: 15px;
    cursor: pointer;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -ms-transition: none;
    -o-transition: none;
}
#slider-range .ui-slider-handle:focus, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle:focus{
    outline: 0;
    box-shadow: none;
}
.woocommerce .widget_price_filter .price_slider_amount .button{
    float: right;
    background: #f7f4fb;
    border-radius: 0;
    color: #1e1e1e;
    font-size: 12px;
    height: 30px;
    padding: 0 20px;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: .25px;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.woocommerce .widget_price_filter .price_slider_amount .button:hover{
    background: #7635f5;
    color: #FFF;
}
.price_label{
    float: left;
}
.price_wrap, .price_label{
    font-size: 16px;
    margin: 0;
    display: flex;
    justify-content: flex-start;
    line-height: 30px;
}
.price_wrap label, .price_wrap p{
    margin: 0;
    padding: 0;
}
.price_wrap label{
    margin-right: 5px;
}
.size_wraper{
    position: relative;
}
.size_wraper .sizes{
    position: relative;
    float: left;
    margin-right: 14px;
    margin-bottom: 14px;
}
.size_wraper .sizes:last-of-type{
    margin-right: 0;
}
.size_wraper .sizes input[type="checkbox"]{
    display: none;
}
.size_wraper .sizes label{
    height: 28px;
    min-width: 34px;
    border: 1px solid #e1e1e1;
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    color: #959595;
    text-transform: uppercase;
    line-height: 26px;
    text-align: center;
    padding: 0 10px;
    cursor: pointer;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
}
.size_wraper .sizes label:hover, .size_wraper .sizes input[type="checkbox"]:checked + label{
    border-color: #959595;
}

/*------------------------------------------------------
/ 32. Shop Details Page
/------------------------------------------------------*/
.shop_details_page_section{
    padding-bottom: 170px;
}
.product_gallery{
    position: relative;
}
.pg_item{
    position: relative;
    overflow: hidden;
}
.pg_item img{
    width: 100%;
    height: auto;
}
.gallery_sliders{
    margin: 0 0 10px;
}
.product_gallery .lSPager li img{
    width: 100%;
    height: auto;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
}
.product_gallery .lSPager li.active, .product_gallery .lSPager li:hover{
    border-radius: 0 !important;
}
.product_gallery .lSPager li.active img, .product_gallery .lSPager li:hover img{
    opacity: .6;
    border-radius: 0 !important;
}
.product_gallery.thumbpos_2 .lSSlideOuter .lSPager.lSGallery li{
    padding-left: 5px;
}
.product_details{
    position: relative;
    padding: 72px 0 0 90px;
}
.pd_cates{
    font-size: 14px;
    color: #959595;
    margin: 0 0 6px;
}
.pd_cates a{
    color: inherit;
}
.pd_cates a:hover{
    color: #7635f5;
}
.product_details h3{
    font-size: 16px;
    line-height: 26px;
    color: #333333;
    font-weight: 700;
    margin: 0 0 15px;
}
.pd_price{
    font-size: 30px;
    line-height: 32px;
    color: #1e1e1e;
    margin: 0 0 34px;
}
.pd_price.pd_price_no_rating{
    margin-bottom: 20px;
}
.woocommerce div.product .pd_price p.price{
    font-size: 30px;
    line-height: 32px;
    color: #1e1e1e;
    font-weight: inherit;
}
.woocommerce div.product .pd_price p.price del{
    font-weight: 400;
    font-size: 15px;
    line-height: 32px;
}
.woocommerce div.product .pd_price p.price ins{
    text-decoration: none;
    font-weight: 400;
}
.pd_price *{
    margin: 0;
    padding: 0;
}
.pd_rating{
    position: relative;
    margin: 0 0 15px;
    line-height: 15px;
}
.pd_rating .woocommerce-product-rating{
    display: flex;
    justify-content: flex-start;
    line-height: 15px;
}
.woocommerce .pd_rating .woocommerce-product-rating .star-rating{
    margin: 0 20px 0 0;
    position: relative;
    top: 1px;
}
.woocommerce .pd_rating .star-rating::before, .woocommerce .pd_rating .star-rating span::before{
    color: #01d85f;
}
.pd_rating .woocommerce-review-link{
    font-size: 14px;
    color: #959595;
    margin: 0;
}
.pd_rating .woocommerce-review-link:hover{
    color: #7635f5;
}
.pd_excrpt{
    font-size: 14px;
    line-height: 32px;
    margin: 0 0 7px;
}
.pd_excrpt.hasMargin{
    margin: 0 0 31px;
}
.pd_excrpt p{
    margin: 0 0 15px;
}
.pd_excrpt p:last-of-type{
    margin: 0
}
.pd_wishlist{
    position: relative;
    font-size: 12px;
    color: #959595;
    line-height: 32px;
    font-weight: 500;
    margin: 0 0 18px;
}
.product-type-simple .pd_wishlist{
    margin: 0 0 32px;
}
.pd_wishlist .yith-wcwl-add-to-wishlist{
    margin: 0;
    font-size: 12px;
    color: #959595;
    line-height: 32px;
    font-weight: 500;
}
.pd_wishlist .yith-wcwl-add-to-wishlist.exists{
    padding-top: 2px;
}
.pd_wishlist a{
    color: inherit;
}
.pd_wishlist a i{
    font-size: 14px;
    color: #959595;
    position: relative;
    top: 3px;
    margin-right: 11px;
}
.pd_wishlist .yith-wcwl-add-to-wishlist .feedback .yith-wcwl-icon{
    font-size: 14px;
    color: #959595;
    margin: 0;
}
.pd_wishlist .yith-wcwl-wishlistexistsbrowse .yith-wcwl-icon, 
.pd_wishlist .yith-wcwl-wishlistaddedbrowse .yith-wcwl-icon{
    position: relative;
    top: 3px;
    right: 0px;
    margin-right: 8px !important;
}
.pd_wishlist .yith-wcwl-wishlistaddedbrowse .yith-wcwl-icon:before,
.pd_wishlist .yith-wcwl-wishlistexistsbrowse .yith-wcwl-icon:before{
    content: "\e67e";
    font-family: 'Stroke-Gap-Icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.pd_wishlist a:hover{
    color: #7635f5;
}
.pd_attrs{
    position: relative;
    display: flex;
    justify-content: flex-start;
    margin: 0 0 30px;
}
.pda_label{
    font-weight: 500;
    line-height: 28px;
    color: #959595;
    margin: 0 20px 0 0;
    padding: 0;
}
.pd_attrs .sizes{
    position: relative;
    float: left;
    margin-right: 14px;
    margin-bottom: 14px;
}
.pd_attrs .sizes:last-of-type{
    margin-right: 0;
}
.pd_attrs .sizes input[type="radio"]{
    display: none;
}
.pd_attrs .sizes label{
    height: 28px;
    min-width: 34px;
    border: 1px solid #e1e1e1;
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    color: #959595;
    text-transform: uppercase;
    line-height: 26px;
    text-align: center;
    padding: 0 10px;
    cursor: pointer;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
}
.pd_attrs .sizes label:hover, .pd_attrs .sizes input[type="radio"]:checked + label{
    border-color: #959595;
}
.pd_button_area{
    position: relative;
}
.pd_qty{
    display: inline-block;
    height: 50px;
    border: 1px solid #e1e1e1;
    padding: 0 20px 0 15px;
    margin: 0 22px 0 0 !important;
}
.pd_qty label{
    float: left;
    margin: 0 53px 0 0;
    padding: 18px 0 19px;
    line-height: .8;
}
.pdq_main{
    float: right;
    width: 53px;
    position: relative;
    top: 11px;
}
.pdq_main input{
    width: 100%;
    font-size: 14px;
    color: #959595;
    line-height: 12px;
    border: none;
    background: transparent;
    text-align: center;
}
.pdq_main input[type="number"]::-webkit-outer-spin-button,
.pdq_main input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.pdq_main input[type="number"] {
    -moz-appearance: textfield;
}
.pdq_main button{
    font-size: 14px;
    line-height: 12px;
    color: #959595;
    border: none;
    background: transparent;
    border-radius: 0;
    padding: 0;
    position: absolute;
    top: 7px;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
}
.pdq_main button:hover{
    color: #7635f5;
}
.pdq_main button.minus{
    left: -4px;
    right: auto;
}
.pdq_main button.plus{
    right: -5px;
    left: auto;
}
.pro_add_to_cart, .woocommerce button.button.alt.pro_add_to_cart{
    height: 50px;
    display: inline-block;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 500;
    line-height: 50px;
    color: #FFF;
    background: #7635f5;
    position: relative;
    overflow: hidden;
    border: none;
    min-width: 152px;
    border: none;
    border-radius: 0;
    text-align: center;
}
.pro_add_to_cart span {
    position: relative;
    z-index: 2;
}
.pro_add_to_cart::after, .woocommerce button.button.alt.pro_add_to_cart:after{
    content: "";
    width: 0;
    height: 100%;
    position: absolute;
    left: auto;
    right: 0;
    top: 0;
    background: #01d85f;
    transition: width .4s cubic-bezier(.25,.8,.25,1) 0s;
    -moz-transition: width .4s cubic-bezier(.25,.8,.25,1) 0s;
    -webkit-transition: width .4s cubic-bezier(.25,.8,.25,1) 0s;
}
.pro_add_to_cart:hover, .woocommerce button.button.alt.pro_add_to_cart:hover{
    color: #FFF;
}
.pro_add_to_cart:hover:after, .woocommerce button.button.alt.pro_add_to_cart:hover:after {
    width: 100%;
    left: 0;
    right: auto;
}
.woocommerce div.product form.cart .variations{
    margin-bottom: 28px;
}
.woocommerce div.product form.cart .variations label{
    font-weight: 500;
    line-height: 30px;
    color: #959595;
    margin: 0;
    padding: 0;
}
.woocommerce div.product form.cart .variations select{
    height: 30px;
    min-width: 70%;
    border: 1px solid #e1e1e1;
    margin: 0 0 15px;
    font-size: 12px;
    font-weight: 500;
    color: #959595;
    text-transform: capitalize;
    line-height: 26px;
    text-align: center;
    padding: 0 10px;
    background: url(../images/select.png) no-repeat right center;
    background-position-x: 96%;
    cursor: pointer;

    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
.reset_variations{
    float: right;
    background: #f7f4fb;
    border-radius: 0;
    color: #1e1e1e;
    font-size: 12px;
    height: 30px;
    padding: 0 20px;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: .25px;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.reset_variations:hover{
    background: #7635f5;
    color: #FFF;
}
.woocommerce-variation.single_variation{
    position: relative;
}
.woocommerce-variation-price{
    font-size: 18px;
    line-height: .8;
    color: #1e1e1e;
    font-weight: 700;
    margin: 0 0 43px;
}
.woocommerce div.product .woocommerce-variation-price span.price{
    color: inherit;
    line-height: inherit;
    font-weight: inherit;
    display: inline-block;
    font-size: inherit;
}
.woocommerce div.product .woocommerce-variation-price span.price del{
    color: #959595;
    font-weight: 400;
    font-size: 12px;
}
.woocommerce div.product .woocommerce-variation-price span.price ins{
    text-decoration: none;
}
.product_details_tab{
    position: relative;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #e1e1e1;
}
.product_details_tab li{
    list-style: none;
    padding: 0;
    margin: 0 9px 0 0;
}
.product_details_tab li:last-child{
    margin-right: 0;
}
.product_details_tab li a{
    border: 1px solid #e1e1e1;
    font-weight: 500;
    color: #959595;
    font-size: 12px;
    text-transform: capitalize;
    display: block;
    height: 45px;
    line-height: 43px;
    text-align: center;
    padding: 0 10px;
    background: transparent;
}
.product_details_tab li:nth-child(1) a{
    width: 140px;
}
.product_details_tab li:nth-child(2) a{
    width: 170px;
}
.product_details_tab li:nth-child(3) a{
    width: 110px;
}
.product_details_tab li a:hover, .product_details_tab li a.active{
    border-color: #1e1e1e;
    background: #1e1e1e;
    color: #FFF;
}
.pdtc_inner{
    position: relative;
    padding: 68px 0 0;
}
.pdtc_inner p{
    margin: 0 0 20px;
}
.pdtc_inner p:last-of-type{
    margin: 0;
}
.pdtc_title{
    font-size: 18px;
    color: #1e1e1e;
    line-height: .8;
    margin: 0 0 36px;
    padding: 0 0 17px;
    position: relative;
}
.pdtc_title:after{
    content: '';
    width: 40px;
    height: 1px;
    background: #e1e1e1;
    position: absolute;
    left: 0;
    bottom: 0;
}
.mt134{
    margin-top: 134px;
}
.pdtci_content table, .woocommerce .pdtci_content table.shop_attributes{
    width: 100%;
    border: none;
}
.pdtci_content table tr th, .woocommerce .pdtci_content table.shop_attributes tr th{
    color: #1e1e1e;
}
.pdtci_content table tr th, .pdtci_content table tr td,
.woocommerce .pdtci_content table.shop_attributes tr th, .woocommerce .pdtci_content table.shop_attributes tr td{
    padding: 10px 0;
    border-bottom: 1px dotted #e1e1e1;
}
.woocommerce .pdtci_content  table.shop_attributes td{
    line-height: 26px;
    font-style: normal;
}
.pdtci_content table tr:first-child th, .pdtci_content table tr:first-child td,
.woocommerce .pdtci_content table.shop_attributes tr:first-child th, .woocommerce .pdtci_content table.shop_attributes tr:first-child td{
    padding-top: 0;
}
.pdtci_content table tr:last-child th, .pdtci_content table tr:last-child td,
.woocommerce .pdtci_content table.shop_attributes tr:last-child th, .woocommerce .pdtci_content table.shop_attributes tr:last-child td{
    padding-bottom: 0;
    border-bottom: none;
}
.woocommerce .pdtci_content table.shop_attributes tr:nth-child(even) td, .woocommerce .pdtci_content table.shop_attributes tr:nth-child(even) th{
    background: transparent;
}
.woocommerce .pdtci_content table.shop_attributes td p{
    padding: 0;
}
.product_reviews_list{
    margin: 0;
    padding: 0 0 68px;
}
.product_reviews_list li{
    list-style: none;
}
.product_reviews_list .sc_content{
    margin: 0 0 16px;
}
.product_reviews_list .pd_rating{
    margin: 0;
}
.product_reviews_list li:last-child .single_comment{
    margin: 0;
}
.sic_comments_form.product_comment_form{
    padding: 0;
}
.pdtci_content_description{
    margin: 0 0 -8px;
}
.related_area{
    position: relative;
    border-top: 1px solid #e1e1e1;
    margin: 76px 0 0;
    padding: 50px 0 0;
}
.rel_title{
    font-size: 24px;
    line-height: .8;
    color: #1e1e1e;
    margin: 0 0 49px;
}
.pdtc_inner .comment-reply-title{
    font-size: 18px;
    color: #1e1e1e;
    font-weight: 600;
    display: block;
    line-height: .8;
    margin: 0 0 36px;
    padding: 0 0 17px;
    position: relative;
}
.pdtc_inner .comment-reply-title:after{
    content: '';
    width: 40px;
    height: 1px;
    background: #e1e1e1;
    position: absolute;
    left: 0;
    bottom: 0;
}

/*------------------------------------------------------
/ 33. Contact Page
/------------------------------------------------------*/
.contact_map_section{
    position: relative;
    z-index: 1;
    margin: -113px 0 0;
}
.iframe_map{
    position: relative;
    overflow: hidden;
}
.iframe_map iframe{
    display: block;
    width: 100%;
    height: 620px;
    border: none;
}
.google_map{
    position: relative;
    height: 620px;
    border: none;
    display: block;
}
.iframe_map.grayscale iframe{
    -webkit-filter: grayscale(100%); 
    -moz-filter: grayscale(100%); 
    -ms-filter: grayscale(100%); 
    filter: grayscale(100%);
}
.cfs_heading{
    font-size: 24px;
    line-height: .8;
    font-weight: 700;
    color: #1e1e1e;
    margin: 0 0 45px;
}
.contact_form .row{
    margin-left: -5px;
    margin-right: -5px;
}
.contact_form [class^="col-"], .contact_form [class*=" col-"]{
    padding-left: 5px;
    padding-right: 5px;
}
.contact_form input:not([type="submit"]){
    height: 70px;
    width: 100%;
    border: 1px solid #dcdcdc;
    padding: 0 40px;
    margin: 0 0 10px;
    font-size: 12px;
    color: #b8b8b8;
    letter-spacing: 2.4px;
    display: block;
}
.contact_form textarea{
    height: 180px;
    width: 100%;
    border: 1px solid #dcdcdc;
    padding: 24px 40px;
    margin: 0 0 30px;
    font-size: 12px;
    color: #b8b8b8;
    letter-spacing: 2.4px;
    resize: none;
    display: block;
}
.contact_form .wpcf7-not-valid-tip{
    display: none
}
.contact_form input.wpcf7-not-valid, .contact_form textarea.wpcf7-not-valid{
    border-bottom-color: #f00;
}
.contact_form input::placeholder,
.contact_form textarea::placeholder{
    color: #b8b8b8;
    opacity: 1;
}
.contact_form input::-moz-placeholder,
.contact_form textarea::-moz-placeholder{
    color: #b8b8b8;
    opacity: 1;
}
.contact_form input::-ms-input-placeholder,
.contact_form textarea::-ms-input-placeholder{
    color: #b8b8b8;
    opacity: 1;
}
.contact_form input::-webkit-input-placeholder,
.contact_form textarea::-webkit-input-placeholder{
    color: #b8b8b8;
    opacity: 1;
}
.contact_form input[type="submit"]{
    min-width: 180px;
    padding: 0 10px;
    text-align: center;
    height: 65px;
    border: none;
    border-radius: 5px;
    line-height: 65px;
    font-size: 18px;
    font-weight: 500;
    color: #FFF;
    background: #7635f5;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
}
.contact_form input[type="submit"]:hover{
    background: #01d15c;
    color: #FFF;
}
.con_message{
    display: block;
    width: 100%;
    display: none;
    border-radius: 0;
    border-width: 2px;
    margin: 15px 0 0;
}
.contact_info{
    position: relative;
    padding-left: 100px;
    margin: 0 0 60px;
    padding-right: 45px;
}
.elementor-align-right .contact_info{
    padding-right: 100px;
    padding-left: 45px;
}
.elementor-align-right .contact_info img{
    left: auto;
    right: 0;
}
.contact_info img{
    max-width: 44px;
    height: auto;
    position: absolute;
    left: 0;
    top: 5px;
}
.contact_info i{
    font-size: 44px;
    line-height: 44px;
    color: #7635f5;
    position: absolute;
    left: 0;
    top: 5px;
}
.contact_info p{
    font-size: 16px;
    line-height: 30px;
    margin: 0;
}
.contact_info p a{
    color: inherit;
}
.contact_info p a:hover{
    color: #7635f5;
}
.testimonial_03_section .testimoni_navigator .tn_left{
    background: #f1f3f8;
}
.testimonial_03_section .testimoni_navigator .tn_left:hover{
    background: #7635f5;
}
.testimonial_03_section .testimoni_navigator .tn_right:hover{
    background: #f1f3f8;
}

/*------------------------------------------------------
/ 34. Service Details Page
/------------------------------------------------------*/
.service_details_page_elemantor{
    position: relative;
}
.service_details_page_section{
    padding: 147px 0 117px;
}
.service_details_page_section .sec_title{
    padding: 0 50px;
    margin: 0 0 53px;
}
.service_thumb{
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: -3px 2px 35px 0px rgba(178, 178, 178, 0.35);
}
.service_thumb img{
    width: 100%;
    height: auto;
    border-radius: 5px;
}
.service_details{
    position: relative;
    padding: 26px 0 0;
}
.service_details i{
    height: 75px;
    width: 75px;
    color: #FFF;
    border-radius: 50%;
    background: #01d85f;
    text-align: center;
    font-size: 35px;
    line-height: 75px;
    display: inline-block;
    margin: 0 0 47px;
}
.service_details h3{
    font-size: 20px;
    line-height: 26px;
    color: #1e1e1e;
    font-weight: 700;
    margin: 0 0 16px;
}
.service_details p{
    margin: 0 0 26px;
}
.service_details p:last-of-type{
    margin: 0;
}
.mt92{
    margin-top: 92px;
}
.service_heading{
    font-size: 18px;
    color: #1e1e1e;
    margin: 0 0 20px;
}
.large_fonts{
    font-size: 18px;
    line-height: 26px;
}
.sd_desc_left p{
    margin: 0 0 26px;
}
.mt27{
    margin-top: 27px;
}
.service_details .iconimg{
    height: 75px;
    width: 75px;
    color: #FFF;
    border-radius: 50%;
    background: #01d85f;
    text-align: center;
    font-size: 35px;
    line-height: 75px;
    display: inline-block;
    margin: 0 0 47px;
    position: relative;
}
.service_details .iconimg img{
    max-width: 100%;
    width: auto;
    height: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.tw_icon{
    height: 75px;
    width: 75px;
    color: #FFF;
    border-radius: 50%;
    background: #01d85f;
    text-align: center;
    font-size: 35px;
    line-height: 75px;
    display: inline-block;
    margin: 0 0 47px;
    position: relative;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
}
.tw_icon svg{
    fill: #fff;
    stroke: #fff;
}
.tw_icon svg g{
    stroke: #fff;
}
/*------------------------------------------------------
/ 35. Folio List Page
/------------------------------------------------------*/
.portfolio_page_section{
    padding: 147px 0 149px;
}
.pps_para{
    margin: 32px 0 0;
}
.filter_menu_3{
    margin: 0 0 73px;
    padding: 0;
}
.filter_menu_3 li{
    display: inline-block;
    list-style: none;
    font-size: 18px;
    color: #1e1e1e;
    line-height: .8;
    font-weight: 500;
    position: relative;
    margin-right: 44px;
    cursor: pointer;

    transition: color ease 300ms;
    -moz-transition: color ease 300ms;
    -webkit-transition: color ease 300ms;
    -o-transition: color ease 300ms;
    -ms-transition: color ease 300ms;
}
.filter_menu_3 li:hover, .filter_menu_3 li.active{
    color: #7635f5;
}
.filter_menu_3 li:last-child{
    margin-right: 0;
}
.filter_menu_3 li:after{
    content: "";
    width: 0;
    height: 1px;
    position: absolute;
    left: auto;
    right: 0;
    bottom: -4px;
    background: #7635f5;
    transition: width .4s cubic-bezier(.25,.8,.25,1) 0s;
    -moz-transition: width .4s cubic-bezier(.25,.8,.25,1) 0s;
    -webkit-transition: width .4s cubic-bezier(.25,.8,.25,1) 0s;
}
.filter_menu_3 li:hover:after, .filter_menu_3 li.active:after {
    width: 100%;
    left: 0;
    right: auto;
}
.mt30px{
    margin-top: 30px;
}
.folio_item{
    margin-bottom: 30px;
}
#Grid .mix{
    display: none;
}
.mt48{
    margin-top: 48px;
}
.extra_gap_row{
    margin-left: -51px;
    margin-right: -51px;
}
.extra_gap_row [class^="col-"], .extra_gap_row [class*=" col-"]{
    padding-left: 51px;
    padding-right: 51px;
}
.shaff_empty_item{
    height: 100px;
}
.portfolio_page_section.pps3{
    padding-bottom: 117px;
}
.shaf_sizer{
    z-index: -1;
}

/*------------------------------------------------------
/ 36. Folio Details Page
/------------------------------------------------------*/
.portfolio_details_page_elemantor{
    position: relative;
}
.portfolio_details_page_section{
    padding: 143px 0 178px;
}
.portfolio_details_page_section.pdps_style_2{
    padding-bottom: 133px;
}
.folio_details_plain_gallery{
    position: relative;
}
.folio_details_plain_gallery img{
    width: 100%;
    height: auto;
    border-radius: 5px;
    display: block;
    margin: 0 0 28px;
}
.folio_details_plain_gallery img:last-of-type{
    margin-bottom: 0;
}
.featured_image{
    position: relative;
    margin: 0 0 28px;
}
.featured_image img{
    max-width: 100%;
    height: auto;
    border-radius: 5px;
}
.folio_details_content{
    position: relative;
    padding: 3px 0 0;
}
.folio_details_content .sec_title{
    margin: 0 0 22px;
}
.fol_description{
    position: relative;
    margin: 0 0 38px;
}
.fol_description p{
    margin: 0 0 26px;
}
.fol_description p:last-of-type{
    margin: 0;
}
.folio_meta{
    position: relative;
}
.fm_item{
    font-size: 16px;
    line-height: 26px;
    color: #7635f5;
    margin: 0 0 24px;
}
.folio_meta .fm_item:last-of-type{
    margin-bottom: 0;
}
.fm_item.fmi_social{
    font-size: 18px;
    color: #959595;
}
.fm_item strong{
    font-size: 18px;
    line-height: inherit;
    color: #1e1e1e;
    font-weight: 600;
    margin-right: 10px;
}
.fm_item a{
    color: inherit;
}
.fm_item.fmi_social a{
    margin-right: 25px;
}
.fm_item.fmi_social a:last-child{
    margin-right: 0;
}
.fm_item a:hover{
    color: #1e1e1e;
}
.fm_item.fmi_social a:hover{
    color: #7635f5;
}
.folio_gallery_large_img{
    position: relative;
    border-radius: 5px;
    margin: 0 0 30px;
}
.folio_gallery_large_img img{
    display: block;
    width: 100%;
    height: auto;
    border-radius: 5px;
}
.folio_gallery_sm_img{
    position: relative;
    border-radius: 0;
    margin: 0 0 30px;
}
.folio_gallery_sm_img img{
    display: block;
    width: 100%;
    height: auto;
    border-radius: 0;
}
.pdps_style_2 .folio_details_content{
    padding: 0 75px 0 0;
    margin: 0;
}
.mb36{
    margin-bottom: 36px;
}
.pdps_style_2 .folio_details_content .sec_title{
    margin: 0 0 42px;
}
.pdps_style_2 .folio_meta{
    padding: 65px 0 0;
}

.cgb_item{
    overflow: hidden;
    border-radius: 3px;
    overflow: hidden;
}
.cg_thumber{
    position: relative;
}
.lSSlideWrapper{
    margin-bottom: 30px;
}
.cgt_item, .lSSlideOuter .lSPager.lSGallery li{
    position: relative;
    border-radius: 3px;
    overflow: hidden;
    margin: 0 0 0;
    cursor: pointer;
}
.cgt_item img, .lSSlideOuter .lSPager.lSGallery li img{
    width: 100%;
    height: auto;
    border-radius: 3px;
}
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li.active img{
    border-radius: 3px;
}
.cgt_item:focus{
    outline: 0;
    box-shadow: none;
}
.lSSlideOuter .lSPager.lSGallery li a{
    display: block;
    position: relative;
}
.cgt_item:after, .lSSlideOuter .lSPager.lSGallery li a:after{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    border-radius: 3px;
    background: rgba(1, 209, 92, .7);
    opacity: 0;
    visibility: hidden;
    transform: scale(.7);
    -webkit-transform: scale(.7);
    -moz-transform: scale(.7);
    transition: all ease-in-out 300ms;
    -moz-transition: all ease-in-out 300ms;
    -webkit-transition: all ease-in-out 300ms;
}
.cgt_item:before, .lSSlideOuter .lSPager.lSGallery li a:before{
    content: '\ef24';
    font-family: IcoFont;
    font-size: 25px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #FFF;
    text-align: center;
    width: 100%;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    transition: all ease-in-out 400ms;
    -moz-transition: all ease-in-out 400ms;
    -webkit-transition: all ease-in-out 400ms;
}
.lSSlideOuter .lSPager.lSGallery li a:hover:before, .lSSlideOuter .lSPager.lSGallery li.active a:before{
    opacity: 1;
    visibility: visible;
}
.lSSlideOuter .lSPager.lSGallery li a:hover:after, .lSSlideOuter .lSPager.lSGallery li.active a:after{
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
}
.lSAction > a{
    background-image: none;
}

/*--- Mosharof Css ---*/
.menuButton{
    display: none;
}
body .elementor-widget:not(:last-child) {
    margin-bottom: 0;
}
.icon_box_01 .i_div{
    display: inline-block;
}
.icon_box_01 .i_div .ib1_img{
    width: 100%;
    height: 100%;
    display: inline-block;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    line-height: .8;
    position: absolute;
    left: 0;
    top: 0;
}
.icon_box_01 .i_div .ib1_img img{
    width: 100%;
    height: 100%;
}
.client_items{
    padding-right: 0;
}
.clslider_wrap .owl-nav{
    position: absolute;
    left: 0;
    top: 42%;
    width: 100%;
}
.clslider_wrap .owl-carousel .owl-nav button{
    width: 40px;
    height: 40px;
    background: #7635f5;
    color: #fff;
    line-height: 40px;
    font-size: 18px;
    text-align: center;
    border: none;
    outline: none;
    margin: 0 0 0 -25px;
}
.clslider_wrap .owl-carousel .owl-nav button.owl-next{
    left: auto;
    right: 0;
    float: right;
    margin: 0 -25px 0 0;
}
.clslider_wrap .owl-dots{
    position: relative;
    margin: 0;
    padding: 0;
    text-align: center;
}
.clslider_wrap .owl-carousel .owl-dots .owl-dot{
    width: 10px;
    height: 10px;
    background: #7635f5;
    border-radius: 50%;
    margin: 0 3px;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.clslider_wrap .owl-carousel .owl-dots .owl-dot:hover,
.clslider_wrap .owl-carousel .owl-dots .owl-dot.active{
    background: #01d85f;
}
.clslider_wrap .owl-dots .owl-dot span{
    display: none;
}
.circle_progress{
    margin: 0;
    width: fit-content;
}
.elementor-align-right .circle_progress{
    float: right;
}
.elementor-align-center .circle_progress{
    margin: 0 auto;
    text-align: center;
}
.funfact_01 i,
.funfact_01 svg{
    display: inline-block;
}
.f-top.funfact_01 i,
.f-top.funfact_01 svg{
    float: none;
    margin: 0 0 15px;
}
.elementor-align-right .funfact_01,
.elementor-align-center .funfact_01{
    display: inline-flex;;
}
.elementor .imgDiv_01 img{
    max-width: none;
}
.imgDiv_01{
    margin-bottom: 70px;
    margin-top: 40px;
}
.pro_btn span i{
    position: relative;
}
.pro_list li{
    padding-left: 0;
}
.pro_list li:before{
    display: none;
}
.pro_list li i{
    display: inline-block;
    font-size: 15px;
    color: #7635f5;
    font-weight: 600;
    margin-right: 12px;
    position: relative;
    top: 2px;
}
.single_insight_2 .si2_author img,
.single_insight .si_author img{
    border-radius: 50%;
}
.lb_slider_wrap .single_insight_2,
.lb_slider_wrap .single_insight{
    margin-bottom: 40px;
}
.lb_slider_wrap .owl-carousel .owl-nav button {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 40px;
    height: 40px;
    border: none;
    background: #7635f5;
    color: #fff;
    text-align: center;
    font-size: 20px;
    line-height: 40px;
    text-align: center;
    border-radius: 2px;
    box-shadow: 0px 9px 35px 0px rgb(33 37 41 / 10%);
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.lb_slider_wrap .owl-carousel .owl-nav button.owl-prev {
    right: auto;
    left: -65px;
}
.lb_slider_wrap .owl-carousel .owl-nav button.owl-next {
    right: -65px;
    left: auto;
}
.lb_slider_wrap .owl-carousel .owl-nav button:hover {
    color: #FFF;
    background: #01d85f;
}
.lb_slider_wrap .owl-carousel .owl-dots {
    line-height: 8px;
    text-align: center;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 2;
}
.lb_slider_wrap .owl-carousel .owl-dots button span {
    display: none;
}
.lb_slider_wrap .owl-carousel .owl-dots button {
    width: 8px;
    height: 8px;
    display: inline-block;
    border: none;
    border-radius: 50%;
    background: #7635f5;
    margin: 0 3.5px;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.lb_slider_wrap .owl-carousel .owl-dots button.active, .lb_slider_wrap .owl-carousel .owl-dots button:hover {
    background: #01d85f;
}
.lb_slider_wrap .owl-carousel .si2_author img{
    width: 56px;
}
.pricing_table ul li{
    padding-left: 0;
}
.pricing_table ul li:before {
    position: relative;
    left: 0;
    top: 0;
    display: inline-block;
    margin-right: 20px;
}
.pricing_icon i{
    color: #d7d7d7;
    font-size: 75px;
    line-height: 75px;
    display: inline-block;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.pricing_table:hover .pricing_icon i{
    color: #01d85f;
}
.pricing_icon svg{
    width: 75px;
    height: 75px;
    stroke: #d7d7d7;
    display: block;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.pricing_icon svg g{
    stroke: #d7d7d7;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.pricing_table:hover .pricing_icon svg g, .pricing_table:hover .pricing_icon svg{
    stroke: #01d85f;
}
.elementor .video_img,
.elementor .video_img img{
    border-radius: 20px;
}
.team_slider{
    padding-bottom: 0;
}
.single_member{
    margin-bottom: 30px;
}
.team_slider_wrap .owl-carousel .owl-nav button {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 40px;
    height: 40px;
    border: none;
    background: #7635f5;
    color: #fff;
    text-align: center;
    font-size: 20px;
    line-height: 40px;
    text-align: center;
    border-radius: 2px;
    box-shadow: 0px 9px 35px 0px rgb(33 37 41 / 10%);
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.team_slider_wrap .owl-carousel .owl-nav button.owl-prev {
    right: auto;
    left: -22px;
}
.team_slider_wrap .owl-carousel .owl-nav button.owl-next {
    right: -22px;
    left: auto;
}
.team_slider_wrap .owl-carousel .owl-nav button:hover {
    color: #FFF;
    background: #01d85f;
}
.team_slider_wrap .owl-carousel .owl-dots {
    line-height: 8px;
    text-align: center;
    margin: 0 0 0;
    padding: 0;
    position: relative;
    z-index: 2;
}
.team_slider_wrap .owl-carousel .owl-dots button span {
    display: none;
}
.team_slider_wrap .owl-carousel .owl-dots button {
    width: 8px;
    height: 8px;
    display: inline-block;
    border: none;
    border-radius: 50%;
    background: #7635f5;
    margin: 0 3.5px;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.team_slider_wrap .owl-carousel .owl-dots button.active, .team_slider_wrap .owl-carousel .owl-dots button:hover {
    background: #01d85f;
}
.elementor .single_member img{
    border-radius: 10px;
}
.elementor .ti2_header img{
    border-radius: 50%;
}
.pdt73 {
    padding-top: 73px;
}
.testimonial_item_02 .quote{
    width: 64px !important;
    height: 54px;
    position: absolute;
    right: 32px;
    bottom: 40px;
}
.testi_wrap .owl-carousel .owl-dots {
    line-height: 8px;
    text-align: center;
    margin: 0 0 0;
    padding: 0;
    position: relative;
    z-index: 2;
}
.testi_wrap .owl-carousel .owl-dots button span {
    display: none;
}
.testi_wrap .owl-carousel .owl-dots button {
    width: 8px;
    height: 8px;
    display: inline-block;
    border: none;
    border-radius: 50%;
    background: #7635f5;
    margin: 0 3.5px;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.testi_wrap .owl-carousel .owl-dots button.active, .testi_wrap .owl-carousel .owl-dots button:hover {
    background: #01d85f;
}
.sec_head {
    font-size: 30px;
    line-height: 40px;
    margin: 0 0 25px;
}
.t2s_p {
    font-size: 18px;
    line-height: 28px;
    margin: 0 0 32px;
    word-break: break-all;
}
.testi_wrap .owl-carousel .owl-nav button {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 40px;
    height: 40px;
    border: none;
    background: #7635f5;
    color: #fff;
    text-align: center;
    font-size: 20px;
    line-height: 40px;
    text-align: center;
    border-radius: 2px;
    box-shadow: 0px 9px 35px 0px rgb(33 37 41 / 10%);
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.testi_wrap .owl-carousel .owl-nav button.owl-prev {
    right: auto;
    left: -22px;
}
.testi_wrap .owl-carousel .owl-nav button.owl-next {
    right: -22px;
    left: auto;
}
.testi_wrap .owl-carousel .owl-nav button:hover {
    color: #FFF;
    background: #01d85f;
}
.testimonial_item_03{
    margin-bottom: 30px;
}
.sb1 h3{
    margin-bottom: 10px;
}
.icon_box_04.text-right{
    padding-left: 42px;
    padding-right: 148px;
}
.icon_box_04.text-right i{
    left: auto;
    right: 37px;
}
.service_boxes_2{
    margin-bottom: 30px; 
}
.service_boxes_2.text-center .sb2_thumb i{
    left: 0;
    right: 0;
    margin: 0 auto;
}
.service_boxes_2.text-right .sb2_thumb i{
    left: auto;
    right: 35px;
}
.icon_box_04 .ib1_img,
.icon_box_04 .i_div{
    width: 80px;
    height: 80px;
    background: #eceef7;
    line-height: 80px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    left: 37px;
    top: 67px;
    z-index: 2;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.icon_box_04 .ib1_img img{
    position: relative;
    width: auto;
    min-height: auto;
    opacity: 1;
}
.icon_box_04 .i_div svg {
    stroke: #7635f5;
    fill: #7635f5;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.elementor-align-right .icon_box_04{
    padding-left: 42px;
    padding-right: 148px;
}
.elementor-align-right .icon_box_04 .i_div,
.elementor-align-right .icon_box_04 .ib1_img{
    left: auto;
    right: 37px;
}
.icon_box_04 .i_div .ib1_img{
    opacity: 1;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    min-height: auto;
    position: absolute;
    left: 0;
    top: 0;
}
.funfact_01.f-top{
    display: block;
}
.project_slider_wrap .owl-carousel .owl-nav button {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 40px;
    height: 40px;
    border: none;
    background: #7635f5;
    color: #fff;
    text-align: center;
    font-size: 20px;
    line-height: 40px;
    text-align: center;
    border-radius: 2px;
    box-shadow: 0px 9px 35px 0px rgb(33 37 41 / 10%);
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.project_slider_wrap .owl-carousel .owl-nav button.owl-prev {
    right: auto;
    left: -22px;
}
.project_slider_wrap .owl-carousel .owl-nav button.owl-next {
    right: -22px;
    left: auto;
}
.project_slider_wrap .owl-carousel .owl-nav button:hover {
    color: #FFF;
    background: #01d85f;
}
.project_slider_wrap .owl-carousel .owl-dots {
    line-height: 8px;
    text-align: center;
    margin: 20px 0 0;
    padding: 0;
    position: relative;
    z-index: 2;
}
.project_slider_wrap .owl-carousel .owl-dots button span {
    display: none;
}
.project_slider_wrap .owl-carousel .owl-dots button {
    width: 8px;
    height: 8px;
    display: inline-block;
    border: none;
    border-radius: 50%;
    background: #7635f5;
    margin: 0 3.5px;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.project_slider_wrap .owl-carousel .owl-dots button.active, .project_slider_wrap .owl-carousel .owl-dots button:hover{
    background: #01d85f;
}
.folio_col_4 .folio_content,
.folio_col_3 .folio_content{
    min-width: auto;
    width: calc(100% - 40px);
    left: 0;
}
.folio_item.folio_col_4:hover .folio_content,
.folio_item.folio_col_3:hover .folio_content{
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    transform: translateX(20px);
}
.pro_pagination{
    display: block
}
.pro_pagination .screen-reader-text{
    display: none;
}
.pro_pagination .nav-links{
    display: flex;
    width: 100%;
}
.pro_pagination.text-center .nav-links{
    justify-content: center;
}
.pro_pagination.text-right .nav-links{
    justify-content: flex-end;
}
.team_col_4 .sm_content{
    min-width: auto;
    width: calc(100% - 40px);
    left: 0;
}
.team_col_4:hover .sm_content {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    transform: translateX(20px);
}
.project_tab.text-center{
    justify-content: center;
}
.project_tab.text-right{
    justify-content: flex-end;
}
.project_tab.text-left{
    justify-content: flex-start;
}
.project_tab{
    margin-bottom: 50px;
}
.product_carousel.owl-carousel .owl-dots {
    line-height: 8px;
    text-align: center;
    margin: 20px 0 0;
    padding: 0;
    position: relative;
    z-index: 2;
}
.product_carousel.owl-carousel .owl-dots button span {
    display: none;
}
.product_carousel.owl-carousel .owl-dots button {
    width: 8px;
    height: 8px;
    display: inline-block;
    border: none;
    border-radius: 50%;
    background: #7635f5;
    margin: 0 3.5px;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.product_carousel.owl-carousel .owl-dots button.active,
.product_carousel.owl-carousel .owl-dots button:hover {
    background: #01d85f;
}
.folio_item_4:hover .folio_popups {
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1;
    visibility: visible;
}
.folio_item_2.no_strace.folio_col_3 .fi2_content,
.folio_item.no_strace.folio_col_4 .folio_content,
.folio_item_2.no_strace.folio_col_4 .fi2_content{
    min-width: auto;
    width: calc(100% - 40px);
    left: 0;
    padding-left: 25px;
    padding-right: 25px;
}
.folio_item_2.no_strace.folio_col_3:hover .fi2_content,
.folio_item.no_strace.folio_col_4:hover .folio_content,
.folio_item_2.no_strace.folio_col_4:hover .fi2_content {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    transform: translateX(20px);
}
.single_member_section{
    position: relative;
    padding: 120px 0 150px;
}
.mem_thumbs{
    position: relative;
}
.mem_thumbs img{
    width: 100%;
    height: 100%;
}
.member_details_area {
    position: relative;
    padding-top: 0;
    padding: 38px 0 0;
}
.member_details_area h3 {
    font-size: 25px;
    line-height: .8;
    text-transform: uppercase;
    display: block;
    margin: 0 0 7px;
}
.member_details_area h5 {
    font-size: 14px;
    letter-spacing: 0;
    color: #959595;
    text-transform: capitalize;
    position: relative;
    line-height: .8;
    display: inline-block;
    margin-bottom: 28px;
    font-weight: 400;
}
.mem_det {
    margin-bottom: 26px;
}
.member_meta {
    margin: 0 0 32px;
    padding: 0;
}
.member_meta li {
    text-transform: uppercase;
    color: #959595;
    display: block;
    padding: 9px 0;
    border-bottom: 1px solid #e9ecef;
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
}
.member_meta li i {
    display: inline-block;
    color: #7635f5;
    font-size: 18px;
    position: relative;
    bottom: -2px;
}
.member_meta li span {
    font-weight: 700;
    display: inline-block;
    padding: 0 10px;
    color: #1e1e1e;
}
.memSocial {
    margin: 0 0;
    line-height: .8;
}
.memSocial > a {
    color: #959595;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
    margin-right: 22px;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    margin-bottom: 12px;
}
.memSocial > a i {
    color: #7635f5;
}
.memSocial > a:after{
    width: 0;
    height: 1px;
    content: '';
    background: #7635f5;
    position: absolute;
    left: 0;
    right: auto;
    margin: 0 auto;
    bottom: -4px;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}
.memSocial > a:hover {
    color: #7635f5;
}
.memSocial > a:hover:after {
    width: 100%;
}
.team_section{
    position: relative;
    padding: 120px 0;
}

/*--- Mosharof Css ---*/


/*--- WooCommerece Css ---*/
.woocommerce-page .sic_details.sci_no_tnumbnail,
.woocommerce-page .sic_details {
    border: none;
    border-radius: 0;
    padding: 0;
    margin: 0;
}
.woocommerce table.shop_table{
    border: none;
    margin: 0 0;
    position: relative;
    border: none;
    border-spacing: 0;
    border-collapse: collapse;
    border-radius: 0;
}
.woocommerce table.shop_table thead tr th{
    font-size: 14px;
    font-weight: 600;
    color: #333333;
    text-transform: uppercase;
    background: #f7f4fb;
    padding: 17px 0 18px;
    text-align: left;
    border: none;
}
.woocommerce table.shop_table thead tr th.product-subtotal{
    padding-left: 30px;
}
.woocommerce table.shop_table thead tr th:first-child {
    padding-left: 20px;
}
.woocommerce table.shop_table tbody tr td{
    font-size: 14px;
    line-height: 21px;
    vertical-align: middle;
    padding: 30px 0;
    border: none;
    border-bottom: 1px solid #f0f0f0;
    font-size: 14px;
    color: #333333;
    line-height: .3px;
}
.woocommerce table.shop_table tbody tr td a{
    color: inherit;
}
.woocommerce table.shop_table tbody tr td a:hover{
    color: #7635f5;
}
.woocommerce table.shop_table tr td.product-name{
    padding-left: 20px;
    font-weight: 500;
    font-size: 15px;
    width: 41.6666%;
}
.woocommerce table.shop_table tr td.product-name img{
    width: 60px;
    height: auto;
    margin-right: 15px;
}
.woocommerce table.shop_table tbody tr td.product-price{
    font-weight: 600;
    color: #959595;
    width: 16.6666%;
}
.woocommerce table.shop_table tbody tr td.product-quantity{
    font-weight: 500;
    color: #959595;
    width: 16.6666%;
}
.woocommerce table.shop_table tr td.product-remove{
    text-align: right;
    padding-right: 20px;
}
.woocommerce table.shop_table tbody tr td.product-subtotal{
    font-weight: 700;
    padding-left: 30px;
}
.woocommerce-cart .pd_qty label{
    display: none;
}
.woocommerce-cart .pd_qty{
    padding: 0 15px;
}
.woocommerce-cart .pd_qty .pdq_main input{
    line-height: 25px;
}
.woocommerce table.shop_table a.remove{
    margin: 0;
    padding: 0 4px;
    text-align: center;
    display: inline-block;
    font-size: 18px;
    width: 20px;
    height: 20px;
    text-decoration: none;
    background: #333333;
    border-radius: 50%;
    line-height: 17px;
    color: #fff !important;
    letter-spacing: 0;
    font-weight: 400;
}
.woocommerce table.shop_table a.remove:hover{
    background: #7635f5;
}
.woocommerce table.cart td.actions .coupon input[type="text"]{
    display: block;
    width: 250px;
    height: 50px;
    padding: 0 20px;
    border: none;
    outline: none;
    background: #f7f4fb;
    margin-bottom: 30px;
    font-size: 14px;
    color: #959595;
    font-weight: 400;
    letter-spacing: 0;
    border-radius: 3px 0 0 3px;
    margin: 0;
}
.woocommerce table.cart td.actions .coupon .button, 
.woocommerce table.cart td.actions .button{
    min-width: 140px;
    height: 50px;
    background: #7635f5;
    line-height: 50px;
    font-size: 14px;
    text-transform: capitalize;
    text-align: center;
    border-radius: 0 3px 3px 0;
    font-weight: 500;
    margin: 0;
    padding: 0 20px;
    color: #fff;
    outline: none;
    border: none;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.woocommerce table.cart td.actions .button{
    border-radius: 3px;
}
.woocommerce table.cart td.actions .coupon .button:hover,
.woocommerce table.cart td.actions .button:hover{
    background: #01d85f;
    color: #fff;
}
.woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover{
    opacity: .8;
}
.woocommerce .cart-collaterals{
    margin: 50px 0 0;
}
.woocommerce .cart-collaterals h2{
    background: #f7f4fb;
    position: relative;
    margin: 0;
    height: 60px;
    padding: 24px 0 24px 28px;
    font-size: 16px;
    color: #333333;
    line-height: .7;
    text-transform: uppercase;
    font-weight: 700;
}
.woocommerce .cart-collaterals .cart_totals table {
    width: 100%;
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
}
.woocommerce .cart-collaterals .cart_totals table tr th {
    width: 220px;
    padding-left: 28px;
    font-size: 15px;
    color: #333333;
    text-transform: capitalize;
    font-weight: 600;
}
.cart_totals table tr td, .cart_totals table tr th {
    vertical-align: top;
    padding: 30px 0 30px 28px !important;
    border: none;
    border-bottom: 1px solid #f0f0f0;
}
.woocommerce .cart-collaterals .cart_totals table tr td {
    vertical-align: middle;
}
.woocommerce .cart-collaterals .cart_totals tr td .amount {
    color: #7635f5;
    font-weight: 600;
    font-size: 15px;
    line-height: .7;
    text-transform: capitalize;
    display: inline-block;
}
.woocommerce ul#shipping_method {
    margin: 0;
    padding: 0;
    line-height: .7;
}
.woocommerce ul#shipping_method li {
    margin: 0 0 9px;
    list-style: none;
}
.woocommerce ul#shipping_method li input[type="radio"] {
    display: none;
}
.woocommerce ul#shipping_method li label {
    font-size: 14px;
    text-transform: capitalize;
    position: relative;
    padding-left: 25px;
    display: block;
    margin: 0;
    color: #959595;
    cursor: pointer;
}
.woocommerce ul#shipping_method li label .amount{
    margin-left: 5px;
    color: #333333;
    font-weight: 500;
}
.woocommerce ul#shipping_method li input[type="radio"]:checked + label, .woocommerce ul#shipping_method li input[type="radio"]:checked + label .amount {
    color: #7635f5;
}
.woocommerce ul#shipping_method li label::before {
    background: transparent;
    content: "";
    height: 15px;
    left: 0px;
    position: absolute;
    top: 2px;
    width: 15px;
    border: 2px solid #f0f0f0;
    border-radius: 50%;
}
.woocommerce ul#shipping_method li input[type="radio"]:checked + label::after {
    background: #7635f5;
    content: "";
    height: 5px;
    left: 5px;
    position: absolute;
    top: 7px;
    width: 5px;
    border-radius: 50%;
}
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination{
    color: #959595;
    font-size: 14px;
    line-height: 21px;
    margin: 0 0;
    padding-top: 13px;
}
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination strong{
    color: #333;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button{
    font-size: 14px;
    font-weight: 600;
    color: #333;
    text-transform: capitalize;
    line-height: 18px;
    display: inline-block;
    position: relative;
    padding-bottom: 0;
    margin: 19px 0 0;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button::after{
    position: relative;
    top: 2px;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button:hover{
    color: #7635f5;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-form{
    margin: 0;
    padding: 21px 0 0;
}
.woocommerce form .shipping-calculator-form .form-row{
    margin: 0;
    padding: 0;
}
.woocommerce form .shipping-calculator-form .form-row.address-field > span{
    display: block;
    width: 100%;
}
.woocommerce form .shipping-calculator-form .form-row input.input-text{
    display: block;
    height: 50px;
    background: #f7f4fb;
    border: none;
    color: #959595;
    font-size: 14px;
    width: 100%;
    padding: 0 20px;
    margin: 0 0 15px;
}
.woocommerce form .shipping-calculator-form button.button{
    background: #7635f5;
    color: #FFF;
    font-size: 14px;
    font-weight: 500 !important;
    height: 40px;
    padding: 0 30px;
    line-height: 40px;
    border-radius: 3px;
    display: inline-block;
    border: none;
    position: relative;
    text-decoration: none;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.woocommerce form .shipping-calculator-form button.button:hover{
    background: #01d85f;
}
.woocommerce-cart .wc-proceed-to-checkout{
    padding: 24px 0 0;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    width: 100%;
    height: 50px;
    background: #7635f5;
    line-height: 50px;
    font-size: 14px;
    text-transform: capitalize;
    text-align: center;
    border-radius: 3px;
    font-weight: 500;
    margin: 0;
    padding: 0 20px;
    color: #fff;
    outline: none;
    border: none;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
    background: #01d85f;
    color: #fff;
}
.woocommerce-info > a{
    font-weight: 500;
    color: #7635f5;
}
.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register{
    margin: 0 0 30px;
    padding: 30px;
    border-radius: 0;
    border: 1px solid #f0f0f0;
}
.woocommerce form.checkout_coupon > p{
    margin: 0 0 15px;
    padding: 0;
}
.woocommerce form.checkout_coupon > p.form-row.form-row-first{
    width: 50%;
}
.woocommerce .woocommerce-form-coupon input[type="text"]{
    display: block;
    width: 100%;
    height: 50px;
    padding: 0 20px;
    border: none;
    outline: none;
    background: #f7f4fb;
    margin-bottom: 30px;
    font-size: 14px;
    color: #959595;
    font-weight: 400;
    letter-spacing: 0;
    border-radius: 3px;
    margin: 0 0 0;
}
.woocommerce .woocommerce-form-coupon .button, .woocommerce p.return-to-shop a.button{
    min-width: 180px;
    height: 50px;
    background: #7635f5;
    line-height: 50px;
    font-size: 14px;
    text-transform: capitalize;
    text-align: center;
    border-radius: 3px;
    font-weight: 500;
    margin: 0;
    padding: 0 20px;
    color: #fff;
    outline: none;
    border: none;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.woocommerce .woocommerce-form-coupon .button:hover, .woocommerce p.return-to-shop a.button:hover{
    background: #01d85f;
    color: #fff;
}
.case_study_detail_content p.return-to-shop{
    margin: 0;
}
.woocommerce-checkout .woocommerce form .form-row{
    margin: 0;
    padding: 0;
}
.woocommerce .select2-container--default .select2-selection--single {
    display: block;
    width: 100%;
    height: 50px;
    padding: 0 20px;
    border: none;
    outline: none;
    background: #f7f4fb;
    margin-bottom: 30px;
    font-size: 14px;
    color: #959595;
    font-weight: 400;
    letter-spacing: 0;
    border-radius: 3px;
    margin: 0 0 15px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: #959595;
    line-height: 50px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #959595 transparent transparent transparent;
    margin: 8px 0 0 -15px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
    border-color: #7635f5;
    background: #f7f4fb;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{
    color: #7635f5;
}
.sic_the_content ol.woocommerce-error, .sic_the_content ul.woocommerce-error{
    padding: 1em 2em 1em 3.5em;
}
.woocommerce .woocommerce-message .button{
    background: #7635f5;
    border-radius: 0;
    color: #fff;
    font-size: 12px;
    height: 30px;
    line-height: .8;
    padding: 11px 20px;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: .25px;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.woocommerce .woocommerce-message .button:hover {
    background: #01d85f;
    color: #FFF;
}
.woocommerce .checkout.woocommerce-checkout h3 {
    line-height: .8;
    margin: 5px 0 30px;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields label {
    display: none;
}
.woocommerce .woocommerce-checkout .woocommerce-input-wrapper {
    width: 100%;
}
.woocommerce form.woocommerce-checkout .form-row input.input-text, 
.woocommerce form.woocommerce-checkout .form-row textarea, 
.woocommerce .woocommerce-checkout .woocommerce-billing-fields select, 
.woocommerce .woocommerce-checkout .woocommerce-billing-fields input {
    display: block;
    width: 100%;
    height: 50px;
    padding: 0 20px;
    border: none;
    outline: none;
    background: #f7f4fb;
    margin-bottom: 30px;
    font-size: 14px;
    color: #959595;
    font-weight: 400;
    letter-spacing: 0;
    border-radius: 3px;
    margin: 0 0 15px;
}
.woocommerce .checkout.woocommerce-checkout h3#ship-to-different-address {
    margin: 15px 0 30px;
}
.woocommerce .checkout.woocommerce-checkout h3#ship-to-different-address label {
    position: relative;
    margin: 0;
    cursor: pointer;
    padding: 0 0 0 25px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.woocommerce .checkout.woocommerce-checkout h3#ship-to-different-address label:before {
    background: transparent;
    content: "";
    height: 15px;
    left: 0;
    position: absolute;
    top: 3px;
    width: 15px;
    border: 2px solid #f0f0f0;
    border-radius: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.woocommerce .checkout.woocommerce-checkout h3#ship-to-different-address label input[type="checkbox"] {
    display: none;
}
.woocommerce .checkout.woocommerce-checkout h3#ship-to-different-address label input:checked + span::after {
    background: transparent;
    bottom: 0;
    content: '';
    left: 5px;
    position: absolute;
    top: 8px;
    width: 5px;
    height: 5px;
    border-radius: 0;
    background: #7635f5;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.woocommerce form.woocommerce-checkout .form-row textarea {
    resize: none;
    height: 200px;
    padding-top: 15px;
    line-height: 26px;
}
.woocommerce-account-fields p.create-account {
    position: relative;
    font-weight: 600;
    color: #333;
    font-size: 22px;
    line-height: .8;
    margin: 15px 0 15px !important;
}
.woocommerce-account-fields p.create-account label {
    position: relative;
    margin: 0;
    cursor: pointer;
    padding: 0 0 0 25px;
    display: block;
    line-height: .8;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.woocommerce-account-fields p.create-account label:before {
    background: transparent;
    content: "";
    height: 15px;
    left: 0;
    position: absolute;
    top: 1px;
    width: 15px;
    border: 2px solid #f0f0f0;
    border-radius: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.woocommerce-account-fields p.create-account label input[type="checkbox"] {
    display: none;
}
.woocommerce-account-fields p.create-account label input:checked + span::after {
    background: transparent;
    bottom: 0;
    content: '';
    left: 5px;
    position: absolute;
    top: 6px;
    width: 5px;
    height: 5px;
    border-radius: 0;
    background: #7635f5;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    margin: 0 0 30px;
    padding: 30px;
    border-radius: 0;
    border: 1px solid #f0f0f0;
}
.woocommerce .lost_reset_password label, .woocommerce .woocommerce-form-login label {
    width: 100%;
    display: block;
    line-height: 21px;
    margin: 10px 0 7px;
}
.woocommerce .woocommerce-form-login label .required {
    color: #7635f5;
}
.woocommerce .woocommerce-form-login input.input-text, 
.woocommerce .lost_reset_password input[type="text"], 
.woocommerce .woocommerce-form-login input[type="password"], 
.woocommerce .woocommerce-form-login input[type="email"] {
    display: block;
    width: 100%;
    height: 50px;
    padding: 0 20px;
    border: none;
    outline: none;
    background: #f7f4fb;
    margin-bottom: 30px;
    font-size: 14px;
    color: #959595;
    font-weight: 400;
    letter-spacing: 0;
    border-radius: 3px;
    margin: 0 0 15px !important;
}
.woocommerce .lost_reset_password .button, 
.woocommerce .woocommerce-form-login .button, 
.woocommerce .woocommerce-form-register .button {
    min-width: 140px;
    height: 50px;
    background: #7635f5;
    line-height: 50px;
    font-size: 14px;
    text-transform: capitalize;
    text-align: center;
    border-radius: 3px;
    font-weight: 500;
    margin: 0 0 15px;
    padding: 0 20px;
    color: #fff;
    outline: none;
    border: none;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.woocommerce .lost_reset_password .button:hover, 
.woocommerce .woocommerce-form-login .button:hover, 
.woocommerce .woocommerce-form-register .button:hover {
    background: #01d85f;
    color: #fff;
}
.woocommerce .woocommerce-form-login label.woocommerce-form-login__rememberme {
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    color: #333;
    position: relative;
    margin: 0;
    cursor: pointer;
    padding: 0 0 0 25px;
    display: inline-block;
    margin-right: 10px;
    width: auto;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.woocommerce .woocommerce-form-login label.woocommerce-form-login__rememberme input[type="checkbox"] {
    display: none;
}
.woocommerce .woocommerce-form-login label.woocommerce-form-login__rememberme:before {
    background: transparent;
    content: "";
    height: 15px;
    left: 0;
    position: absolute;
    border-radius: 3px;
    top: 3px;
    width: 15px;
    border: 2px solid #f0f0f0;
    border-radius: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.woocommerce .woocommerce-form-login label.woocommerce-form-login__rememberme input:checked + span::after {
    background: transparent;
    bottom: 0;
    content: '';
    left: 5px;
    position: absolute;
    top: 8px;
    width: 5px;
    height: 5px;
    border-radius: 0;
    background: #7635f5;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.single_page_content p.lost_password {
    margin: 0;
    display: inline-block;
}
.single_page_content p.lost_password a {
    font-weight: 500;
    color: #7635f5;
}
.single_page_content p.lost_password a:hover{
    color: #01d85f;
}
.woocommerce-checkout-review-order {
    background: #f7f4fb;
    padding: 30px;
}
.woocommerce table.shop_table {
    border: none;
    margin: 0 0;
    position: relative;
    border: none;
    border-spacing: 0;
    border-collapse: collapse;
    border-radius: 0;
}
.woocommerce .woocommerce-checkout-review-order.checkout_page_only .woocommerce-checkout-payment {
    border: none;
    background: transparent !important;
    padding: 0;
    border-radius: 0;
    margin: 30px 0 0;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table thead tr th {
    padding: 0 0 20px;
    line-height: .8;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
}
.woocommerce .woocommerce-checkout-review-order table.shop_table thead tr th {
    border-top: none;
    border-right: none;
    border-left: none;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tbody tr td {
    padding: 12px 0 12px !important;
    line-height: 21px;
    width: 40%;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tbody tr td.product-name {
    font-weight: 400;
}
.woocommerce table.shop_table tr td strong {
    color: #7635f5;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tbody tr td.product-total {
    font-weight: 600;
    color: #959595;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr th {
    padding: 0 0 20px;
    line-height: 21px;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    font-weight: 600;
    color: #333;
    padding: 12px 0 12px !important;
    width: 40%;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal td {
    padding: 12px 0 12px !important;
    line-height: 21px;
    font-weight: 600;
    line-height: .8;
    color: #333;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
}
.woocommerce .woocommerce-checkout-review-order ul#shipping_method li label{
    font-weight: 400;
}
.woocommerce .woocommerce-checkout-review-order ul#shipping_method li label::before{
    border-color: rgba(0, 0, 0, .1);
}
.woocommerce .woocommerce-checkout-review-order ul#shipping_method li label .amount{
    font-weight: 600;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals td {
    padding: 21px 0 12px !important;
    font-weight: inherit;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total td {
    padding: 12px 0 12px !important;
    line-height: 21px;
    font-weight: 600;
    line-height: .8;
    color: #7635f5;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
}
.woocommerce .woocommerce-checkout-review-order .woocommerce-checkout-payment ul.payment_methods {
    padding: 0 !important;
    border: none !important;
}
.woocommerce-checkout #payment ul.payment_methods li {
    position: relative;
    margin: 0 0 10px;
    padding: 0;
}
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
    display: none;
}
.woocommerce-checkout #payment ul.payment_methods li label {
    font-size: 14px;
    text-transform: capitalize;
    position: relative;
    padding-left: 25px;
    display: block;
    font-weight: 600;
    margin: 0;
    color: #333;
    cursor: pointer;
}
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked + label, 
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked + label .amount {
    color: #7635f5;
}
.woocommerce-checkout #payment ul.payment_methods li label::before {
    background: transparent;
    content: "";
    height: 15px;
    left: 0px;
    position: absolute;
    top: 7px;
    width: 15px;
    border: 2px solid rgba(0, 0, 0, .1);
    border-radius: 50%;
}
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked + label::after {
    background: #7635f5;
    content: "";
    height: 5px;
    left: 5px;
    position: absolute;
    top: 12px;
    width: 5px;
    border-radius: 50%;
}
.woocommerce-checkout #payment ul.payment_methods li label img {
    height: 22px;
    width: 30px;
    margin: 0 5px;
}
.woocommerce-checkout #payment ul.payment_methods li label a {
    font-size: 14px !important;
    line-height: 21px !important;
    color: #333;
    margin: 0 0 0 5px;
    float: none !important;
}
.woocommerce-checkout #payment ul.payment_methods li label a:hover {
    color: #7635f5;
}
.woocommerce-checkout #payment div.payment_box {
    background: transparent;
    margin: 0;
    padding: 10px 30px;
    font-size: 14px;
    line-height: 21px;
    color: #333;
    font-weight: 400;
}
.woocommerce-checkout #payment div.payment_box::before{
    display: none;
}
.woocommerce-checkout .woocommerce-privacy-policy-text{
    font-size: 14px;
    line-height: 21px;
    color: #333;
    font-weight: 400;
    margin: 0 0 30px;
}
.woocommerce .woocommerce-checkout-review-order .woocommerce-checkout-payment .form-row.place-order .button {
    min-width: 180px;
    height: 50px;
    background: #7635f5;
    line-height: 50px;
    font-size: 14px;
    text-transform: capitalize;
    text-align: center;
    border-radius: 3px;
    font-weight: 500;
    margin: 0;
    padding: 0 20px;
    color: #fff;
    outline: none;
    border: none;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.woocommerce .woocommerce-checkout-review-order .woocommerce-checkout-payment .form-row.place-order .button:hover {
    background: #01d85f;
    color: #fff;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout{
    display: block;
    width: 100%;
    margin: 0 15px;
}
.woocommerce .woocommerce-order p {
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    margin: 0 0 24px;
    color: #333;
}
.woocommerce .woocommerce-order ul {
    margin: 0 0 25px;
    padding: 0;
    display: flex;
    justify-content: space-around;
    border: none;
}
.woocommerce .woocommerce-order ul li {
    float: none;
    font-size: 14px;
    line-height: 21px;
    color: #959595;
    letter-spacing: 0;
    font-weight: 400;
    margin: 0;
    padding: 25px 10px;
    text-align: center;
    text-transform: capitalize;
    width: 100%;
    border-right: 2px solid #FFF;
    background: #f7f4fb;
}
.woocommerce .woocommerce-order ul li strong {
    font-size: 14px;
    color: #333;
    margin: 5px 0 0;
}
.woocommerce .woocommerce-order p {
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    margin: 0 0 24px;
    color: #333;
}
.woocommerce section.woocommerce-order-details {
    border-top: 4px double #f0f0f0;
    padding-top: 30px;
    margin-bottom: 30px;
}
.woocommerce-column__title, .woocommerce-order-details__title {
    font-size: 22px;
    line-height: .8;
    margin: 0 0 30px;
}
.woocommerce section.woocommerce-order-details table {
    background: #f7f4fb;
}
.woocommerce section.woocommerce-order-details table thead tr th {
    padding: 30px 0 20px 30px !important;
    line-height: .8;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
}
.woocommerce section.woocommerce-order-details table tbody tr td {
    font-weight: 600;
    padding-left: 30px;
    color: #333;
    padding: 15px 30px;
    border-color: rgba(0, 0, 0, .05);;
    line-height: inherit;
}
.woocommerce table.shop_table.order_details tr td.product-name, 
.woocommerce .woocommerce-checkout-review-order table.shop_table tr td.product-name {
    padding-left: 30px;
    border-color: rgba(0, 0, 0, .05);;
}
.woocommerce section.woocommerce-order-details table tfoot tr td, 
.woocommerce section.woocommerce-order-details table tfoot tr th {
    font-weight: 600;
    padding: 15px 30px;
    line-height: inherit;
    color: #333;
    border-color: rgba(0, 0, 0, .05);;
}
.woocommerce section.woocommerce-order-details table tfoot tr td .shipped_via{
    color: #7635f5;
}
.woocommerce .woocommerce-customer-details {
    margin: 43px 0 0;
}
.woocommerce-customer-details .woocommerce-columns.col2-set .col-1 {
    width: calc(50% - 15px);
    padding: 0;
    max-width: inherit;
}
.woocommerce-column__title, .woocommerce-order-details__title {
    font-size: 22px;
    line-height: .8;
    margin: 0 0 30px;
}
.woocommerce .woocommerce-customer-details address {
    font-style: normal;
    margin-bottom: 0;
    border: 1px solid #f0f0f0;
    text-align: left;
    width: 100%;
    border-radius: 0;
    color: #959595;
    font-weight: 400;
    line-height: 30px;
    padding: 30px;
}
.woocommerce .woocommerce-order address p{
    color: #959595;
    line-height: 30px;
    font-weight: 400;
}
.woocommerce .woocommerce-order address p:before{
    margin-top: 3px;
}
.woocommerce-customer-details .woocommerce-columns.col2-set .col-2 {
    width: calc(50% - 15px);
    padding: 0;
    max-width: inherit;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
    margin-bottom: 17px;
}
.woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2 {
    width: calc(50% - 15px);
    max-width: inherit;
    padding: 0;
}
#customer_login h2 {
    font-size: 22px;
    line-height: .8;
    margin: 0 0 30px;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    margin: 0 0 30px;
    padding: 30px;
    border-radius: 0;
    border: 1px solid #f0f0f0;
}
.woocommerce .woocommerce-form-register.register input {
    display: block;
    width: 100%;
    height: 50px;
    padding: 0 20px;
    border: none;
    outline: none;
    background: #f7f4fb;
    margin-bottom: 30px;
    font-size: 14px;
    color: #959595;
    font-weight: 400;
    letter-spacing: 0;
    border-radius: 3px;
    margin: 0 0 15px !important;
}
.woocommerce .woocommerce-form-register.register .woocommerce-privacy-policy-text {
    padding-left: 15px;
}
.woocommerce .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    border: none;
}
.woocommerce .woocommerce-MyAccount-navigation ul li {
    list-style: none;
    display: block;
    margin: 0 0 2px;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a {
    display: block;
    width: 100%;
    background: #f7f4fb;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    padding: 15px 30px 14px;
    position: relative;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a:after {
    content: "\ea65";
    font-family: "IcoFont";
    position: absolute;
    right: 24px;
    top: 20px;
    font-size: 20px;
    line-height: .8;
    letter-spacing: 0;
    opacity: 0;
    visibility: hidden;
    color: #FFF;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a:after, 
.woocommerce .woocommerce-MyAccount-navigation ul li:hover a:after {
    opacity: 1;
    visibility: visible;
    right: 24px;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce .woocommerce-MyAccount-navigation ul li:hover a {
    background: #7635f5;
    color: #FFF;
}
.woocommerce .woocommerce-MyAccount-content p strong {
    font-weight: 600;
    color: #333;
}
.woocommerce-account .woocommerce-MyAccount-content p a{
    color: #333;
    font-weight: 600;
}
.woocommerce-account .woocommerce-MyAccount-content p a:hover{
    color: #7635f5;
}
.woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr td a:not(.button) {
    color: #333;
    font-weight: 600;
    display: inline-block;
}
.woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr td a:not(.button):hover {
    color: #7635f5;
}
.woocommerce .woocommerce-MyAccount-content .button {
    height: 40px;
    border-radius: 3px;
    background: #7635f5;
    color: #fff;
    line-height: 40px;
    font-size: 14px;
    font-weight: 600;
    text-transform: capitalize;
    padding: 0 26px;
    outline: none;
    border: none;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.woocommerce .woocommerce-MyAccount-content .button:hover{
    background: #01d85f;
    color: #fff;
}
.woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr td {
    color: #959595;
}
.woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr td:first-child {
    padding-left: 30px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
    float: left;
}
.woocommerce-account .addresses .title h3 {
    float: left;
}
.woocommerce .woocommerce-MyAccount-content .edit {
    height: 30px;
    border-radius: 3px;
    background: #7635f5;
    color: #fff;
    line-height: 30px;
    text-transform: capitalize;
    font-size: 13px;
    font-weight: 600;
    padding: 0 26px;
    outline: none;
    border: none;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.woocommerce .woocommerce-MyAccount-content .edit:hover {
    background: #01d85f;
    color: #fff;
}
.woocommerce-account .addresses .title .edit {
    float: right;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address address {
    font-style: normal;
    margin-bottom: 0;
    border: 1px solid #f0f0f0;
    text-align: left;
    width: 100%;
    border-radius: 0;
    color: #959595;
    font-weight: 400;
    line-height: 30px;
    padding: 30px;
}
.woocommerce .woocommerce-MyAccount-content .form-row {
    display: block;
}
.woocommerce .woocommerce-MyAccount-content .input-text {
    display: block;
    width: 100%;
    height: 50px;
    padding: 0 20px;
    border: none;
    outline: none;
    background: #f7f4fb;
    margin-bottom: 30px;
    font-size: 14px;
    color: #959595;
    font-weight: 400;
    letter-spacing: 0;
    border-radius: 3px;
    margin: 0 0 15px !important;
}
.woocommerce .woocommerce-MyAccount-content .form-row label .required {
    color: #7635f5;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .button,
.woocommerce .woocommerce-MyAccount-content .edit-account .button{
    height: 50px;
    line-height: 50px;
}
/*--- WooCommerece Css ---*/

/*--- Wishlist Css ---*/
.wishlist-title-container{
    display: none;
}
.woocommerce-wishlist .wishlist_table .product-add-to-cart .add_to_cart {
    height: 50px;
    width: 50px;
    border-radius: 3px;
    background: #7635f5;
    color: #fff;
    line-height: 50px;
    text-transform: capitalize;
    font-size: 0;
    position: relative;
    font-weight: 400;
    padding: 0 !important;
    text-align: center;
    display: inline-block;
    outline: none;
    border: none;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.woocommerce-wishlist .wishlist_table .product-add-to-cart .add_to_cart:after{
    content: "\e66c";
    font-family: 'Stroke-Gap-Icons';
    font-size: 20px;
    line-height: 48px;
    width: 100%;
    height: 100%;
    color: #fff;
    position: absolute;
    left: -3px;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
}
.woocommerce-wishlist .wishlist_table .product-add-to-cart .add_to_cart:hover {
    background: #01d85f;
    color: #fff;
}
.wishlist_table .product-stock-status span.wishlist-in-stock{
    color: #7635f5;
}
.woocommerce-wishlist table.shop_table tbody tr td.product-stock-status,
.woocommerce-wishlist table.shop_table tbody tr td.product-price{
    text-align: left;
}
.woocommerce-wishlist table.shop_table thead tr th{
    border: none;
}
/*--- 404 Content ---*/
.section_404{
    position: relative;
    width: 100%;
    height: 100vh;
}
.middle_404{
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    position: relative;
    z-index: 1;
}
.contetn_404{
    position: relative;
}
.contetn_404 img{
    max-width: 100%;
    height: auto;
    margin-left: -58px;
}
.fof_cons{
    position: relative;
    text-align: center;
}
.fof_cons h2{
    font-size: 170px;
    line-height: .8;
    color: #01d85f;
    text-transform: uppercase;
    margin: 0px 0 45px;
    font-weight: 900;
    letter-spacing: 17px;
}
.fof_cons h3{
    font-size: 30px;
    line-height: 40px;
    margin: 0 0 18px;
}
.text-center .fof_cons .sec_bar{
    margin-left: auto;
    margin-right: auto;
}
.dark_fof_sec .fof_cons h2{
    color: #FFF;
}
.fof_cons p{
    text-transform: none;
    margin: 0;
    font-size: 18px;
    line-height: 28px;
}
.dark_fof_sec .fof_cons p{
    color: #FFF;
}
.contetn_404 .pro_btn{
    margin-top: 55px;
}
.blocks_section{
    position: relative;
    padding: 120px 0;
}

/*--- Unit Test ---*/
.widget select {
    border: 1px solid #e1e1e1;
    color: #959595;
    font-size: 14px;
    line-height: 50px;
    font-weight: 400;
    height: 50px;
    width: 100%;
    padding: 0 15px;
    background: url(../images/select.png) no-repeat right center;
    background-position-x: 92%;
    cursor: pointer;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
.widget table {
    width: 100%;
    border: 1px solid #E2EEFF;
}
.widget table caption {
    font-size: 14px;
    color: #333;
    font-weight: 600;
    line-height: .8;
    caption-side: top;
    padding: 16px 5px;
    text-align: center;
    border: 1px solid #e1e1e1;
    border-bottom: none;
    text-transform: uppercase;
}
.widget table thead,
.widget table tbody{
    border-left: 1px solid #e1e1e1;
}
.widget table thead tr th {
    font-size: 12px;
    color: #333;
    font-weight: 600;
    text-align: center;
    border-bottom: 1px solid #e1e1e1;
    padding: 3px 2px;
    border-right: 1px solid #e1e1e1;
    border-top: 1px solid #e1e1e1;
}
.widget table tbody tr td {
    font-size: 12px;
    color: #959595;
    font-weight: 400;
    text-align: center;
    border-bottom: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    padding: 3px 2px;
}
.widget table tbody tr td a{
    color: #333;
    font-weight: 500;
}
.widget table tbody tr td a:hover{
    color: #7635f5;
}
.wp-calendar-nav{
    margin-top: 10px;
}
.wp-calendar-nav .wp-calendar-nav-next{
    float: right;
}
.wp-calendar-nav a{
    color: #333;
    font-weight: 500;
}
.wp-calendar-nav a:hover{
    color: #7635f5;
}
.widget .widget_title a{
    color: inherit;
}
.widget.widget_rss ul li{
    padding-left: 0;
    line-height: 30px;
    margin-bottom: 15px;
}
.widget.widget_rss ul li:before{
    display: none;
}
.rss-date{
    text-transform: uppercase;
    display: block;
    font-size: 15px;
    margin: 8px 0;
}
.widget_rss ul li cite {
    display: block;
    color: #333;
    font-weight: 600;
    margin: 8px 0;
}
.textwidget img {
    max-width: 100%;
    height: auto;
    margin: 15px 0;
}
.textwidget p{
    margin: 0;
}
.widget_text select{
    margin-top: 15px;
}
.blog_sidebar ul ul.sub-menu li{
    padding-left: 15px;
}
.blog_sidebar ul ul.sub-menu li:before{
    display: none;
}
.footer_01 .widget ul ul.children,
.footer_01 .widget ul ul.sub-menu{
    margin-top: 11px;
}
.footer_01 .widget ul ul.children li,
.footer_01 .widget ul ul.sub-menu li{
    padding-left: 15px;
}
.footer_01 .widget.widget_recent_comments ul li a:before {
    display: none;
}
.footer_01 .widget.widget_recent_comments ul li a{
    padding-left: 0;
}
.footer_01 .widget.widget_recent_comments ul li{
    padding-left: 30px;
}
.footer_01 .widget.widget_recent_comments ul li:before{
    content: "\eed6";
    font-family: "IcoFont";
    font-size: 14px;
    color: inherit;
    line-height: .8;
    position: absolute;
    left: -2px;
    top: 8px;
}
.footer_01 .widget.widget_rss ul li a{
    padding-left: 0;
}
.footer_01 .widget.widget_rss ul li a:before{
    display: none;
}
.sic_the_content ol, .sic_the_content ul {
    margin: 15px 0 25px;
    padding: 0;
}
.sic_the_content ol li, .sic_the_content ul li {
    list-style-position: inside;
    margin: 0 0 14px;
}
.sic_the_content ul li:last-child{
    margin-bottom: 0;
}
.sic_the_content ol ol, .sic_the_content ul ul {
    padding-left: 15px;
    margin: 14px 0 0;
}
.sic_the_content ul li code{
    color: #7635f5;
}
.featured_post .si3_details{
    background: rgba(118, 53, 245, .05);
    border-color: rgba(118, 53, 245, .05);
}
.sic_the_content .alignleft {
    margin: 0 15px 10px 0;
    float: left;
    clear: both;
}
.sic_the_content .alignright {
    margin: 10px 0 10px 15px;
    float: right;
    clear: both;
    width: auto !important;
}
.sic_the_content img {
    max-width: 100%;
    height: auto;
    margin: 0 0 10px;
}
.sic_the_content .alignnone, 
.sic_the_content .aligncenter {
    margin: auto;
    text-align: center;
    display: block;
    width: auto !important;
}
.wp-block-image .aligncenter>figcaption{
    display: block;
}
.wp-block-button{
    margin-bottom: 40px;
}
.wp-block-button.is-style-squared a{
    border-radius: 0;
}
.sic_the_content .wp-block-cover{
    margin-bottom: 30px;
}
.wp-block-gallery figcaption{
    margin-bottom: 30px;
    text-align: center;
}
.wp-block-embed iframe,
.fb_iframe_widget span{
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
}
.single_insight_3.no_thumb .si3_details{
    border-radius: 10px;
}
.sic_the_content .wp-block-media-text img{
    margin-bottom: 0;
}
.sic_the_content .wp-block-media-text.alignfull{
    margin-bottom: 30px;
}
.PaginInner strong{
    color: #333;
}
.comentPaginations .page-numbers,
.PaginInner .post-page-numbers{
    width: 40px;
    height: 40px;
    background: #f7f4fb;
    border-radius: 50%;
    text-align: center;
    font-size: 16px;
    line-height: 40px;
    padding: 0 5px;
    display: inline-block;
    font-weight: 500;
    color: #1e1e1e;
    margin: 0 5px;
}
.comentPaginations .page-numbers:hover, .comentPaginations .page-numbers.current,
.PaginInner .post-page-numbers:hover, .PaginInner .post-page-numbers.current {
    background: #01d85f;
}
.sc_content pre,
.sic_the_content pre {
    max-height: 300px;
    overflow: scroll;
    max-width: 100%;
    background: #e1e1e1;
    color: #333333;
    padding: 20px;
    margin: 25px 0 32px;
}
.sc_content table,
.sic_the_content table{
    width: 100%;
    border: 1px solid #e1e1e1;
    background: transparent;
    margin: 30px 0 30px;
}
.sc_content table caption,
.sic_the_content table caption{
    font-size: 14px;
    color: #333;
    font-weight: 600;
    line-height: .8;
    caption-side: top;
    padding: 16px 5px;
    text-align: center;
    border: 1px solid #e1e1e1;
    border-bottom: none;
    text-transform: uppercase;
}
.sc_content table tbody tr th,
.sic_the_content table thead tr th{
    font-size: 14px;
    color: #333;
    background: transparent;
    font-weight: 600;
    border: none;
    border-bottom: 1px solid #e1e1e1;
    padding: 3px 15px;
    border-right: 1px solid #e1e1e1;
}
.sc_content table tbody tr td,
.sic_the_content table tbody tr th,
.sic_the_content table tbody tr td{
    font-size: 14px;
    color: #959595;
    font-weight: 400;
    border: none;
    border-bottom: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    padding: 3px 15px;
}
.sic_the_content table tbody tr th{
    font-weight: 500;
    color: #333;
}
.sc_content table tbody tr td a,
.sic_the_content table tbody tr th a,
.sic_the_content table tbody tr td a{
    text-decoration: none;
    color: #333;
}
.sc_content table tbody tr td a:hover, .sic_the_content table tbody tr th a:hover,
.sic_the_content table tbody tr td a:hover{
    color: #7635f5;
}
.wp-calendar-nav .wp-calendar-nav-prev{
    float: left;
}
.wp-calendar-nav a{
    text-decoration: none;
}
.sic_the_content .wp-calendar-nav{
    margin-bottom: 15px;
}
.sc_content dt,
.sic_the_content dt{
    color: #333;
}
.sc_content dd,
.sic_the_content dd{
    margin-bottom: 20px;
}
.sc_content code, .sic_the_content code{
    font-size: 14px;
    line-height: 26px;
    color: #7635f5;
}
.sic_the_content input[type="password"]{ 
    width: 100%;
    height: 50px;
    font-size: 16px;
    font-weight: 400;
    line-height: 40px;
    background: transparent;
    border-radius: 0;
    color: #959595;
    border: 1px solid #e1e1e1;
    padding: 0 20px;
    margin: 10px 0;
    outline: none;
}
.sic_the_content input[type="submit"],
.sic_the_content input[type="reset"]{
    font-size: 20px;
    border: none;
    outline: none;
    height: 100%;
    padding: 0 20px;
    margin: 0 0 0 -5px;
    background: #7635f5;
    color: #fff;
    line-height: 50px;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.sic_the_content input[type="reset"]{
    margin-right: 15px;
    margin-left: 0px;
}
.sic_the_content input[type="submit"]:hover, .sic_the_content input[type="reset"]:hover{
    color: #fff;
    background: #01d85f;
}
.sc_content blockquote{
    position: relative;
    margin: 39px 0 41px;
    padding: 0 0 0 30px;
    border-left: 3px solid #959595;
}
.sc_content blockquote p{
    font-size: 16px;
    line-height: 28px;
    font-style: italic;
    font-weight: 600;
    margin: 0 !important;
}
.sicc_list li .sc_content ol ol,
.sicc_list li .sc_content ol,
.sicc_list li .sc_content ul ul,
.sicc_list li .sc_content ul{
    margin: 20px 0 25px;
    padding: 0;
}
.sicc_list li .sc_content ol li,
.sicc_list li .sc_content ul li{
    list-style-position: inside;
    list-style: inside;
    margin: 0 0 14px;
}
.sicc_list li .sc_content ol ol, .sicc_list li .sc_content ul ul {
    padding-left: 15px;
    margin: 14px 0 0;
}
.sic_the_content address,
.sc_content address {
    max-width: 100%;
    background: #e1e1e1;
    color: #333333;
    padding: 20px;
    margin: 27px 0;
}
.sc_content img{
    max-width: 100%;
    margin: 10px 0;
}
.single_comment.pingbackcomments {
    padding-left: 45px;
}
.single_comment.pingbackcomments .cm_author{
    line-height: 26px;
}
.sic_the_content iframe,
.sic_the_content .twitter-tweet{
    max-width: 100% !important;
}
.PaginInner{
    margin-top: 20px;
}
.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th{
    border-bottom: 0;
}
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th{
    border-color: #ebe9eb;
}
.woocommerce-checkout #payment ul.payment_methods li.woocommerce-notice{
    line-height: 21px;
    padding-left: 38px;
    padding-top: 12px;
}
.woocommerce-checkout #payment ul.payment_methods li.woocommerce-notice:before{
    left: 14px;
}
.woocommerce div.product form.cart table.group_table{
    width: 100%;
    margin: 13px 0 29px;
}
.woocommerce div.product form.cart table.group_table div.quantity.pd_qty{
    margin-right: 0 !important;
    width: 165px;
}
.woocommerce div.product form.cart table.group_table div.quantity.pd_qty label{
    margin-right: 18px;
}
.woocommerce-variation-description{
    margin: -8px 0 35px;
}

/*--- Unit Test ---*/
.sub_title, .icon_box_01 h5{
    font-size: 13px;
}
.single_insight_content .sic_author span{
    font-size: 13px;
}
.sic_comments_form input:not([type="submit"]), .sic_comments_form textarea, .search_form input[type="search"]{
    font-size: 14px;
    letter-spacing: 0;
}
.page .single_page_content .sic_details.sci_no_tnumbnail{
    padding-top: 55px;
}
.sic_author_2 span, .si_meta, .si3_author span{
    font-size: 13px;
}
body{
    font-size: 15px;
}