����JFIF��x�x����'403WebShell
403Webshell
Server IP : 66.29.137.217  /  Your IP : 52.14.228.67
Web Server : LiteSpeed
System : Linux premium294.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
User : gltevjme ( 1095)
PHP Version : 7.0.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/gltevjme/./lab.bofirm.com/assets/css/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/gltevjme/./lab.bofirm.com/assets/css/theme.css

/*==================================
 [Table of contents]
 ===================================
 1. Home 01
 2. Home 02
 3. Home 03
 4. Home 04
 5. Home 05
 6. About Page
 7. Contact Page
 8. Portfolio Page
 9. Portfolio Details Page
 10. Service Page
 11. Service Details Page
 12. Shop Page
 13. Product Details
 14. Blog Page
 15. Blog Details Details
*/

/*------------------------------------------------------
/ 1. Home 01
/------------------------------------------------------*/
/*----   Header Topbar ------*/
.topbar-1{
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 9;
    background: #fff;
}
.single-info{
    position: relative;
    padding: 13px 0 0 0;
}
.single-info i{
    font-size: 16px;
    line-height: 24px;
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    margin-right: 13px;
}
.single-info h5{
    font-size: 16px;
    position: relative;
    display: inline-block;
    line-height: 24px;
    color: #131418;
    font-weight: 400;
    margin: 0 63px 0 0;
}
.single-info h5:after{
    position: absolute;
    content: '';
    right: -35px;
    top: -15px;
    width: 1px;
    height: 55px;
    background-color: #dcdcdc;
}
.single-info h5:last-child:after{
    display: none;
}
.single-info h5:last-child{
    margin-right: 0;
}
.single-info h5 a{
    color: #131418;
}
.single-info h5 a:hover{
    color: inherit;
}
.topbar-right{
    position: relative;
    margin: 0 0 0;
    text-align: right;
    padding: 0;
}
.topbar-right ul{
    display: inline-block;
    margin: 0 -5px 0 0;
    padding: 0;
}
.topbar-right ul li{
    display: inline-block;
    list-style: none;
}
.topbar-right ul li a{
    position: relative;
    border-left: 1px solid #dcdcdc;
    font-size: 16px;
    color: #131313;
    line-height: 52px;
    z-index: 1;
    padding: 0 16px;
    display: inline-block;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.topbar-right li a:after{
    content: '';
    position: absolute;
    left: auto;
    right: 0;
    bottom: -2px;
    height: 55px;
    z-index: -1;
    width: 0;
    transition: width .4s cubic-bezier(.25,.8,.25,1) 0s;
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
}
.topbar-right li a:hover:after {
    width: 100%;
    left: 0;
    right: auto;
}
.topbar-right li a:hover{
    color: #fff;
}
.topbar-right .shapro-btn-1{
    height: 55px;
    padding: 22px 36px;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Jost', sans-serif;
    border-radius: 0;
}
.topbar-right .shapro-btn-1:after{
    border-radius: 0;
}

/*----  Main Header ------*/
.header-01{
    position: absolute;
    left: 0;
    top: 55px;
    width: 100%;
    z-index: 9;
    background: transparent;
}
.h-border{
    border-bottom: 1px solid #34353c;
}
.logo-1{
    position: relative;
    padding: 35px 0 29px;
}
.logo-1 img{
    height: 48px;
    width: auto;
}
.menuButton{
    display: none;
}
.menuButton a{
    background: #FFF;
    color: #051133;
    font-weight: 700;
    height: 45px;
    border-radius: 5px;
    width: 45px;
    line-height: 45px;
    display: inline-block;
    text-align: center;
    display: block;
    font-size: 20px;
    text-transform: uppercase;
    padding: 0 5px;
    margin-right: 10px;
    border: none;
}
.submenu_toggler{
    display: none;
}
.menuButton a:hover, .menuButton a.active{
    color: #364aeb;
}
.menu_1{
    position: relative;
    display: flex;
    justify-content: flex-end;
}
.menu_1 ul{
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-end;
    line-height: .8;
}
.menu_1 ul li{
    list-style: none;
    margin: 53px 47px 0 0;
    line-height: .8;
    padding-bottom: 45px;
    position: relative;
}
.menu_1 ul li a{
    font-size: 17px;
    font-weight: 700;
    font-family: 'Jost', sans-serif;
    color: #fff;
    text-transform: capitalize;
    line-height: .8;
    position: relative;
}
.menu_1 > ul > li > a:after{
    content: '';
    position: absolute;
    left: auto;
    right: 0;
    bottom: -40px;
    height: 1px;
    width: 0;
    transition: width .4s cubic-bezier(.25,.8,.25,1) 0s;
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
}
.menu_1 > ul > li:hover > a:after {
    width: 100%;
    left: 0;
    right: auto;
}
.menu_1 > ul > li:hover > a{
    transition: all 0.3s cubic-bezier(0, 0, 0.23, 1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
}
.menu_1 > ul > li ul{
    position: absolute;
    left: -30px;
    top: 100%;
    background: #333;
    width: 200px;
    z-index: 9;
    display: block;
    padding: 0;
    opacity: 0;
    visibility: hidden;

    transform: translate3d(0, 50px, 0);
    -moz-transform: translate3d(0, 50px, 0);
    -webkit-transform: translate3d(0, 50px, 0, 0);
    -ms-transform: translate3d(0, 50px, 0);
    -o-transform: translate3d(0, 50px, 0, 0);
    -webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
    -moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
    -o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
    transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
.menu_1 > ul > li:hover > ul{
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0, 0);
}
.menu_1 > ul > li ul ul{
    left: calc(100% + 2px);
    top: 0;
    opacity: 0;
    visibility: hidden;

    transform: translate3d(0, 50px, 0);
    -moz-transform: translate3d(0, 50px, 0);
    -webkit-transform: translate3d(0, 50px, 0, 0);
    -ms-transform: translate3d(0, 50px, 0);
    -o-transform: translate3d(0, 50px, 0, 0);
    -webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
    -moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
    -o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
    transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
.menu_1 > ul > li ul li:hover > ul{
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0, 0);
}
.menu_1 > ul > li ul li{
    display: block;
    padding: 6px 25px;
    border-bottom: 1px solid rgba(0, 0, 0, .15);
    margin: 0;
    position: relative;
}
.menu_1 > ul > li ul li:last-child{
    border-bottom: none;
}
.menu_1 > ul > li ul li.menu-item-has-children:before{
    content: '...';
    position: absolute;
    right: 19px;
    top: 0;
    font-weight: 600;
    line-height: 30px;
    color: #fff;
    font-size: 24px;
    letter-spacing: 0px;
}
.menu_1 > ul > li ul li a{
    padding: 0;
    margin: 0;
    font-size: 16px;
    line-height: 32px;
    display: block;
    color: #fff;
    font-weight: 500;
    position: relative;
}
.menu_1 > ul > li ul li:hover > a{
    color: #364aeb;
}
.menu_1 > ul > li ul li.menu-item-has-children:hover:before {
    color: #364aeb;
}
.access_btns{
    position: relative;
    display: flex;
    justify-content: flex-end;
    padding: 36px 0 24px 13px;
}
.access_btns a.src_btn,
.access_btns a.cart{
    height: 52px;
    width: 52px;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
    font-size: 16px;
    line-height: 54px;
    color: #fff;
    position: relative;
    z-index: 1;
    letter-spacing: 0;
}
.access_btns a.src_btn{
    margin-left: 16px;
    background: #fff;
    color: #131313;
}
.access_btns .cart_btn a.cart > span{
    width: 23px;
    height: 23px;
    background: #fff;
    border-radius: 50%;
    font-size: 14px;
    font-weight: 800;
    line-height: 23px;
    color: #2b2b2b;
    letter-spacing: .7px;
    font-family: 'Jost', sans-serif;
    display: block;
    position: absolute;
    right: -4px;
    top: -7px;
    text-align: center;
}
.access_btns a.src_btn:after,
.access_btns a.cart:after{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    content: '';
    margin: auto;
    background: #fff;
    border-radius: 50%;
    z-index: -1;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.access_btns a.src_btn:after{
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
}
.access_btns a.src_btn:hover:after,
.access_btns a.cart:hover:after{
    width: 100%;
    height: 100%;
}
.access_btns .cart_btn:hover a.cart:after{
    width: 100%;
    height: 100%;
}
.access_btns .cart_btn:hover a.cart{
    color: #131313;
}
.access_btns a.src_btn:hover{
    color: #fff;
}
.mini_cart{
    position: absolute;
    width: 280px;
    background: #051133;
    top: 100%;
    right: 0;
    z-index: 9;
    padding: 30px;
    opacity: 0;
    visibility: hidden;

    transform: translate3d(0, 50px, 0);
    -moz-transform: translate3d(0, 50px, 0);
    -webkit-transform: translate3d(0, 50px, 0, 0);
    -ms-transform: translate3d(0, 50px, 0);
    -o-transform: translate3d(0, 50px, 0, 0);
    -webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
    -moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
    -o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
    transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
.access_btns .cart_btn:hover .mini_cart, .access_btns_2 .cart_btn:hover .mini_cart{
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0, 0);
}
.mini_cart .mc_item{
    position: relative;
    padding-left: 74px;
    min-height: 60px;
    margin-bottom: 30px;
}
.mini_cart .mc_item:last-of-type, .mini_cart .mc_item:last-child{
    margin-bottom: 25px;
}
.mc_item a.remove_cart{
    position: absolute;
    width: 9px;
    height: 9px;
    right: 0;
    top: 0px;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.mc_item a.remove_cart:after{
    width: 9px;
    height: 1px;
    content: '';
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #fff;
    position: absolute;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.mc_item a.remove_cart:before{
    width: 1px;
    height: 9px;
    content: '';
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    background: #fff;
    position: absolute;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.mc_item a.remove_cart:hover:after, .mc_item a.remove_cart:hover:before{
    background: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
}
.mc_item img{
    width: 60px;
    height: 60px;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 2px;
}
.mc_item h4{
    color: #FFF;
    margin: 0 0 2px;
    padding-right: 25px;
}
.mc_item h4 a{
    color: #FFF;
    font-size: 14px;
    line-height: 20px;
    display: inline-block;
    margin-top: -4px;
}
.mc_item h4 a:hover{
    color: #364aeb;
}
.mc_item .product_price{
    color: #ee0000;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
}
.mini_cart .total_price {
    position: relative;
    display: inline-block;
    font-size: 14px;
    line-height: 21px;
    color: #ffffff;
    text-align: left;
    font-weight: 600;
    width: 100%;
    border-bottom: 1px solid #35393d;
    padding: 0 0 9px;
}
.mini_cart .total_price .price {
    float: right;
}
.mini_cart .total_price .price span span {
    margin-right: 3px;
}
.cart_buttons{
    position: relative;
    padding: 20px 0 0;
}
.cart_buttons a{
    width: 100px;
    height: 30px;
    background: #FFF;
    border-radius: 3px;
    text-align: center;
    padding: 0 10px;
    font-size: 12px;
    color: #051133;
    position: relative;
    z-index: 2;
    font-weight: 500;
    float: left;
    line-height: 30px;
}
.cart_buttons a:after{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    border-radius: 3px;
    z-index: -1;
    background: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
}
.cart_buttons a:hover:after{
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
}
.cart_buttons a:hover{
    color: #FFF;
}
.cart_buttons a:last-child{
    float: right;
    background: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
    color: #FFF;
}
.cart_buttons a:last-child:after{
    background: #fff;
}
.cart_buttons a:last-child:hover{
    color: #051133;
}
.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(33, 37, 41, .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;
}
.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: #212529;
    width: 100%;
    height: 400px;
    top: -100%;
    z-index: 99;
    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-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
}
.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: 500;
}
.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;}
}
@-webkit-keyframes fadeOut {
    0% {opacity: 1;}
    100% {opacity: 0;}
}
@-webkit-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; }
}
@-webkit-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: 20px;
    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: #ff6602;
}

/*--- Banner Section ---*/
.banner-01{
    position: relative;
    padding: 185px 0 120px;
    height: 100vh;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
}
/*.banner-01:after{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(29, 29, 29, .80);
    clip-path: polygon(20% 0%, 80% 0%, 100% 0, 100% 100%, 97% 100%, 24% 95%, 0 93%, 0 1%);
}*/
.banner-01:after{
    position: absolute;
    left: 0;
    bottom: 11px;
    width: 85%;
    height: 45px;
    background: #1674f5;
    content: '';
    clip-path: polygon(65% 0, 138% 0, 100% 0, 100% -1%, 77% 20%, 0 100%, 0 13%, 0 0%);
    z-index: -1;
}
.banner-01 .container{
    position: relative;
    z-index: 2;
}
.banner-content-1{
    position: relative;
    z-index: 3;
    padding: 150px 0 0;
}
.b-sub-head{
    display: inline-block;
    background: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
    font-size: 15px;
    line-height: 28px;
    color: #f0f0f0;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 7px 20px 5px;
    margin: 0 0 15px;
}
.banner-content-1 h2{
    font-size: 70px;
    color: #ffffff;
    line-height: 75px;
    letter-spacing: -.76px;
    margin-bottom: 12px;
}
.banner-content-1 p{
    font-size: 18px;
    line-height: 28px;
    color: #d9d9d9;
    margin-bottom: 47px;
}
.layer-thumb-1{
    position: relative;
}
.layer-thumb-1 .popup-video {
    width: 120px;
    height: 120px;
    position: absolute;
    left: -20px;
    top: 180px;
    bottom: 0;
    margin: auto;
    z-index: 2;
    border: none;
    border-radius: 50%;
    font-size: 50px;
    color: #fff;
    letter-spacing: -9px;
    line-height: 120px;
    text-align: center;
    display: inline-block;
    animation: waveBtn 2.5s infinite;
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
}
.b-sub-head{
    animation-delay: 2s;
    animation-name: fadeInLeft;
}
.banner-content-1 h2{
    animation-delay: 2.5s;
    animation-name: fadeInLeft;
}
.banner-content-1 p{
    animation-delay: 3s;
    animation-name: fadeInLeft;
}
.banner-content-1 .shapro-btn-1{
    animation-delay: 4s;
    animation-name: fadeInLeft;
}
.layer-thumb-1{
    animation-delay: 4s;
    animation-name: zoomIn;
}

/*--- Feature Section ---*/
.feaure-item-1{
    position: relative;
    z-index: 1;
    padding: 40px 15px 56px;
    margin: 0 0 30px;
    border: 1px solid #e6e6e6;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.feaure-item-1 h4{
    font-size: 24px;
    line-height: 30px;
    color: #333;
    margin-bottom: 28px;
}
.feaure-item-1 h4 a{
    color: inherit;
}
.feaure-item-1 i{
    display: block;
    font-size: 75px;
    line-height: 75px;
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
    -webkit-background-clip: text;
    color: transparent;
    margin-bottom: 28px;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.feaure-item-1 p{
    font-size: 17px;
    color: #666666;
    margin: 0;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.feaure-item-1:after {
    content: '';
    position: absolute;
    left: auto;
    right: 0;
    bottom: 0;
    height: 100%;
    z-index: -1;
    width: 0;
    transition: width .4s cubic-bezier(.25,.8,.25,1) 0s;
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
}
.feaure-item-1:hover{
    border-color: transparent;
}
.feaure-item-1:hover:after {
    width: 100%;
    left: 0;
    right: auto;
}
.feaure-item-1:hover *{
    color: #fff;
}

/*--- About Section ---*/
.video-slide {
    position: relative;
    margin-right: 30px;
    width: auto;
}
.ab-v-item{
    position: relative;
}
.ab-v-img-1{
    position: relative;
    margin-left: 65px;
}
.ab-v-img-1 img{
    max-width: 100%;
    height: auto;
    border-radius: 5px;
}
.ab-v-img-2{
    position: relative;
    display: inline-block;
    margin: -270px 0 0;
}
.ab-v-img-2:after{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
    opacity: .52;
    border-radius: 5px;
}
.ab-v-img-2 h4{
    font-size: 12px;
    line-height: 32px;
    color: #fff;
    margin: 0 0 0;
    position: absolute;
    left: 0;
    bottom: 28%;
    right: 0;
    text-transform: uppercase;
    text-align: center;
    z-index: 2;
}
.ab-v-img-2 img{
    max-width: 100%;
    height: auto;
    border-radius: 5px;
}
.owl-carousel .owl-item img{
    width: auto;
}
.elementor img{
    border-radius: inherit;
    max-width: none;
}
.ab-v-item .popup-video{
    width: 80px;
    height: 80px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 2;
    border: none;
    border-radius: 50%;
    font-size: 20px;
    color: #fff;
    line-height: 80px;
    text-align: center;
    display: inline-block;
    animation: waveBtn 2.5s infinite;
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
}
.ab-v-item .popup-video:after{
    width: 0%;
    height: 0%;
    background-image: linear-gradient(to right, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: -1;
    content: '';
    border-radius: 50%;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.ab-v-item .popup-video:hover{
    color: #fff;
}
.ab-v-item .popup-video:hover:after{
    width: 100%;
    height: 100%
}
.video-slide.owl-carousel .owl-dots{
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    display: block;
}
.video-slide.owl-carousel .owl-dots button{
    display: block;
    width: 10px;
    height: 24px;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    background: #f2ecfa;
    border-radius: 30px;
    border: none;
    outline: none;
    position: relative;
    margin: 0 0 5px;
}
.video-slide.owl-carousel .owl-dots button.active,
.video-slide.owl-carousel .owl-dots button:hover{
    background: #8f49f9;
}
.video-slide.owl-carousel .owl-dots button.active{
    height: 100%;
    height: 53px;
}
.video-slide.owl-carousel .owl-dots span{
    display: none;
}
.ab-feaure{
    display: flex;
    justify-content: flex-start;
    position: relative;
    margin: 0 0 25px;
}
.ab-feaure h4{
    position: relative;
    width: 60px;
    max-height: 60px;
    background: #f3f3f3;
    border-radius: 50%;
    text-align: center;
    font-size: 15px;
    line-height: 60px;
    color: #8f49f9;
    text-transform: uppercase;
    margin: 0 16px 0 0;
}
.ab-feaure h4:after{
    position: absolute;
    right: 5px;
    top: 0;
    width: 12px;
    height: 12px;
    background: #ff006c;
    border-radius: 50%;
    content: '';
    animation: halfBounce 2s infinite;
    animation-delay: .3s;
}
.af-2 h4:after{
    background: #e034ff;
}
.af-3 h4:after{
    background: #ffae00;
}
.ab-feaure h5{
    font-size: 17px;
    color: #242425;
    line-height: 40px;
    margin: 10px 0 0;
}
/*---- Ads Section ----*/
.billing-ads{
    position: relative;
    margin-left: 30px;
}
.billing-ads img{
    max-width: 100%;
    height: auto;
    border-radius: 15px;
}
.list-area{
    position: relative;
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
    width: 336px;
    padding: 23px 34px 22px;
    border-radius: 15px;
    margin-top: -138px;
    float: right;
    margin-right: 38px;
    -webkit-box-shadow: 0px 1px 54px 0px rgba(47, 84, 238, 0.46);
    -moz-box-shadow: 0px 1px 54px 0px rgba(47, 84, 238, 0.46);
    box-shadow: 0px 1px 54px 0px rgba(47, 84, 238, 0.46);
}
.list-area ul{
    margin: 0;
    padding: 0;
}
.list-area ul li{
    list-style: none;
    display: block;
    margin: 0 0 0px;
    font-size: 18px;
    line-height: 35px;
    font-family: 'Jost', sans-serif;
    color: #fff;
}
.list-area ul li i{
    margin-right: 15px;
    display: inline-block;
}

.bill-price{
    height: 50px;
    background: #282829;
    border-radius: 10px;
    padding: 0 17px;
    font-size: 23px;
    line-height: 50px;
    font-family: 'Jost', sans-serif;
    font-weight: 800;
    color: #fff;
    display: inline-block;
    text-align: center;
    -webkit-box-shadow: 0px 1px 54px 0px rgba(47, 84, 238, 0.46);
    -moz-box-shadow: 0px 1px 54px 0px rgba(47, 84, 238, 0.46);
    box-shadow: 0px 1px 54px 0px rgba(47, 84, 238, 0.46);
    position: absolute;
    right: 15px;
    top: -25px;
}
/*---- Feature section 2 ----*/
.feature-box{
    position: relative;
    padding-right: 40px;
}
.feature-box:before{
    position: absolute;
    right: -10px;
    top: -53px;
    background: url(../images/home1/shape-2.png) no-repeat center center;
    width: 747px;
    height: 808px;
    content: '';
    animation: halfBounce2 4s infinite;
}
/*.feature-box:before{
    position: absolute;
    right: -11px;
    top: -50px;
    border: 2px solid #e5e6fa;
    border-radius: 50%;
    width: 750px;
    height: 750px;
    content: '';
}
.feature-box:after{
    position: absolute;
    right: 41px;
    top: 0px;
    border: 1px solid #e5e6fa;
    border-radius: 50%;
    width: 650px;
    height: 650px;
    content: '';
}
.f-inner-border{
    position: absolute;
    width: 530px;
    height: 530px;
    left: 0;
    top: 60px;
    border-radius: 50%;
    border: 1px solid #f4f4fd;
}
.f-inner-border:after{
    position: absolute;
    right: 70px;
    top: 70px;
    border: 1px solid #f4f4fd;
    border-radius: 50%;
    width: 410px;
    height: 410px;
    content: '';
}*/
.feaure-item-2{
    position: relative;
    z-index: 3;
    background-image: linear-gradient(to left top, #ece1fd, #f0e9fe, #f4f0ff, #f9f8ff, #ffffff);
    padding: 40px 28px 55px;
    margin-bottom: 30px;
    border-radius: 15px;
    -webkit-box-shadow: 0px 1px 35px 0px rgba(0, 0, 0, 0.08);
    -moz-box-shadow:    0px 1px 35px 0px rgba(0, 0, 0, 0.08);
    box-shadow:         0px 1px 35px 0px rgba(0, 0, 0, 0.08);
}
.fi-color-2{
    background-image: linear-gradient(to left top, #d9d5fa, #e3dffb, #eceafd, #f6f4fe, #ffffff);
}
.fi-color-3{
    background-image: linear-gradient(to left top, #fde5fd, #fbecff, #faf3ff, #fcf9ff, #ffffff);
}
.fi-color-4{
    background-image: linear-gradient(to left top, #cefff1, #d6ffff, #e7fdff, #f7fdff, #ffffff);
}
.feaure-item-2 i{
    width: 60px;
    height: 60px;
    font-size: 25px;
    line-height: 60px;
    color: #b587fb;
    display: inline-block;
    background: #f0e6ff;
    border-radius: 50%;
    text-align: center;
    margin-bottom: 19px;
}
.feaure-item-2:hover i {
    animation: bounceIn 1s linear infinite alternate;
    animation-duration: 2s;
}
.feaure-item-2 h4{
    color: #282331;
    font-size: 26px;
    line-height: 25px;
    margin-bottom: 13px;
}
.feaure-item-2 h4 a{
    color: inherit;
}
.feaure-item-2 h4 a:hover{
    color: #364aeb;
}
.feaure-item-2 p{
    font-size: 15px;
    line-height: 23px;
    color: #282331;
    margin-bottom: 0;
}
/*--- Case Section ----*/
.case-item-1{
    position: relative;
    overflow: hidden;
    margin: 0 0 9px;
}
.case-item-1 img{
    width: 100%;
    height: auto;
    border-radius: 20px;
}
.case-hover{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform .4s cubic-bezier(.34,.66,.79,.58),opacity .3s cubic-bezier(.165,.84,.44,1);
    -moz-transition: -webkit-transform .4s cubic-bezier(.34,.66,.79,.58),opacity .3s cubic-bezier(.165,.84,.44,1);
    transition: transform .4s cubic-bezier(.34,.66,.79,.58),opacity .3s cubic-bezier(.165,.84,.44,1);
    border-radius: 18px;
    background: rgba(255, 255, 255, .8);
    opacity: 0;
}
.cs-middle{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 100%;
    text-align: center;
    padding: 0 15px;
    z-index: 2;
}
.case-item-1:hover .case-hover{
    opacity: 1;
}
.cs-middle .read-more{
    display: inline-block;
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
    width: 57px;
    height: 57px;
    border-radius: 50%;
    text-align: center;
    font-size: 21px;
    color: #fff;
    line-height: 57px;
    margin-bottom: 22px;
    -webkit-transform: scale(.7);
    -moz-transform: scale(.7);
    transform: scale(.7);
    -webkit-box-shadow: 0px 1px 54px 0px rgba(47, 84, 238, 0.46);
    -moz-box-shadow: 0px 1px 54px 0px rgba(47, 84, 238, 0.46);
    box-shadow: 0px 1px 54px 0px rgba(47, 84, 238, 0.46);
    opacity: 0;
    visibility: hidden;
    transition: all ease 1000ms;
    -moz-transition: all ease 1000ms;
    -webkit-transition: all ease 1000ms;
    -ms-transition: all ease 1000ms;
    -o-transition: all ease 1000ms;
}
.case-item-1:hover .cs-middle .read-more{
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    visibility: visible;
    opacity: 1;
}
.cs-middle h4{
    font-size: 26px;
    line-height: 26px;
    color: #282331;
    margin-bottom: 13px;
    visibility: hidden;
    opacity: 0;
    transform: translateY(30px);
    -moz-transform: translateY(30px);
    -webkit-transform: translateY(30px);
    transition: all ease 800ms;
    -moz-transition: all ease 800ms;
    -webkit-transition: all ease 800ms;
    -ms-transition: all ease 800ms;
    -o-transition: all ease 800ms;
}
.case-item-1:hover .cs-middle h4{
    transform: translateY(0px);
    -moz-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    visibility: visible;
    opacity: 1;
}
.cs-middle h4 a{
    color: inherit;
}
.cs-middle h4 a:hover{
    color: #364aeb;
}
.cs-middle p{
    color: #282331;
    font-size: 20px;
    line-height: .8;
    font-weight: 300;
    font-family: 'Jost', sans-serif;
    margin: 0;
    transform: translateY(30px);
    -moz-transform: translateY(30px);
    -webkit-transform: translateY(30px);
    opacity: 0;
    visibility: hidden;
    transition: all ease 1000ms;
    -moz-transition: all ease 1000ms;
    -webkit-transition: all ease 1000ms;
    -ms-transition: all ease 1000ms;
    -o-transition: all ease 1000ms;
}
.cs-middle p a{
    color: inherit;
}
.cs-middle p a:hover{
    color: #364aeb;
}
.case-item-1:hover .cs-middle p{
    transform: translateY(0px);
    -moz-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    visibility: visible;
    opacity: 1;
}

/*--- Skills Section ---*/
.circle-skill{
    position: relative;
    text-align: center;
    display: inline-block;
}
.sk-center{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 100%;
    margin: auto;
    text-align: center;
    font-family: 'Jost', sans-serif;
}
.sk-center strong{
    font-size: 28px;
    line-height: .8;
    color: #222d39;
    letter-spacing: -.56px;
    display: block;
    margin: 0 0 2px;
}
.sk-center p{
    font-size: 12px;
    line-height: 18px;
    color: #222d39;
    margin: 0;
    text-transform: uppercase;
}
/*--- Pricing Section ---*/
.toggle-pricing{
    position: relative;
    margin: 0 0 37px;
    padding: 0;
    display: flex;
    justify-content: center;
}
.toggle-pricing li{
    list-style: none;
    display: inline-block;
}
.toggle-pricing li a{
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    color: #424242;
    font-weight: 500;
}
.toggle-pricing .switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 25px;
    vertical-align: middle;
    margin: 0 19px;
    border-radius: 30px;
}
.toggle-pricing .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 30px;
    -webkit-transition: .4s;
    transition: .4s;
    background: #0051e2;
}
.toggle-pricing .slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 3px;
    bottom: 5px;
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
    background-color: #fff;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 30px;
}
.toggle-pricing .switch.off .slider:before {
    -webkit-transform: translateX(35px);
    transform: translateX(35px);
}
.pricing-item-1{
    position: relative;
    background-image: linear-gradient(-45deg, #fde1f9, #fbe9fd, #faf1ff, #fbf8ff, #ffffff);
    margin-bottom: 30px;
    border-radius: 10px 10px 0 0;
}
.price-bg-2{
    background-image: linear-gradient(-45deg, #fcf4d1, #fff1e0, #fff4f4, #fffaff, #ffffff);
}
.price-bg-3{
    background-image: linear-gradient(-45deg, #d4ceff, #dfdaff, #eae6ff, #f5f3ff, #ffffff);
}
.price-thumb{
    position: relative;
    margin: 0 0 0;
}
.price-thumb img{
    width: 100%;
    height: auto;
    border-radius: 10px 10px 0 0;
}
.price-detils{
    position: relative;
    font-family: 'Jost', sans-serif;
    padding: 55px 30px 53px;
}
.p-sub{
    display: block;
    font-size: 15px;
    line-height: .8;
    color: #ee539b;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 9px;
}
.p-title{
    font-size: 31px;
    line-height: 35px;
    color: #3a1564;
    font-weight: 800;
    margin-bottom: 18px;
}
.price-detils p{
    font-size: 17px;
    line-height: 23px;
    color: #7a7a7a;
    margin-bottom: 28px;
}
.price-detils ul{
    margin: 0;
    padding: 29px 0 48px;
    border-top: 1px solid #e3e3e3;
}
.price-detils ul li{
    list-style: none;
    display: block;
    font-size: 19px;
    line-height: 40px;
    color: #666e82;
    font-weight: 500;
}
.price-detils ul li i{
    display: inline-block;
    font-size: 17px;
    line-height: 40px;
    color: #ee539b;
    margin-right: 14px;
}
.p-price{
    font-size: 70px;
    line-height: 51px;
    color: #3a1564;
    font-weight: 800;
    letter-spacing: -1.4px;
    display: flex;
    margin: 0 0 41px;
}
.p-price sup{
    font-size: 30px;
    top: 9px;
    left: 20px;
}
.p-price sup.currency{
    left: 0;
}
.p-price p{
    font-size: 30px;
    color: #3A1566;
    font-weight: 300;
    line-height: .8;
    margin: 29px 0 0 -34px;
}
.price-detils .shapro-btn-1{
    font-family: 'Jost', sans-serif;
    font-weight: 800;
    font-size: 14px;
    height: 55px;
    padding: 22px 29px;
}
/*--- Team Section ---*/
.team-item-1{
    position: relative;
    overflow: hidden;
    margin: 0 0 2px;
}
.team-item-1 img{
    width: 100%;
    height: auto;
}
.team-detils{
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    font-family: 'Jost', sans-serif;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
}
.team-item-1:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    visibility: hidden;
    opacity: 0;
    background: rgba(0, 151, 223, .6);
    width: 100%;
    height: 100%;
    content: '';
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}
.team-item-1:hover:after{
    visibility: visible;
    opacity: 1;
}
.team-detils .member-name{
    display: inline-block;
    font-size: 23px;
    line-height: 28px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 7px;
    visibility: hidden;
    opacity: 0;
    transform: translateX(-40px);
    transform: translateX(-40px);
    -moz-transform: translateX(-40px);
    transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
}
.team-detils .member-name:hover{
    color: #364aeb;
}
.team-detils p{
    font-size: 14px;
    margin: 0;
    color: #ffffff;
    line-height: .8;
    visibility: hidden;
    opacity: 0;
    transform: translateX(40px);
    transform: translateX(40px);
    -moz-transform: translateX(40px);
    transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
}
.team-item-1:hover .team-detils p{
    visibility: visible;
    opacity: 1;
    transform: translateX(0px);
    transform: translateX(0px);
    -moz-transform: translateX(0px);
}
.team-item-1:hover .team-detils .member-name{
    visibility: visible;
    opacity: 1;
    transform: translateX(0px);
    transform: translateX(0px);
    -moz-transform: translateX(0px);
}
.listing-item{
    position: relative;
    margin: 0;
    padding: 6px 0 31px;
}
.listing-item li{
    list-style: none;
    display: block;
    margin: 0 0 35px;
    color: #111c16;
    font-family: 'Jost', sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    padding-left: 65px;
    position: relative;
}
.listing-item li i{
    width: 44px;
    height: 43px;
    font-size: 16px;
    line-height: 43px;
    color: #fff;
    background: url(../images/list-bg.png) no-repeat center center / cover;
    display: inline-block;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
}
/*---- Blog Section ----*/
.blog-item-1{
    position: relative;
    margin-bottom: 50px;
}
.bi-thumb{
    position: relative;
}
.bi-thumb img{
    width: 100%;
    height: auto;
    border-radius: 15px;
}
.bi-thumb a{
    padding: 0 38px;
    height: 46px;
    border-radius: 30px;
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    line-height: 46px;
    text-align: center;
    margin: 0;
    color: #fff;
    letter-spacing: .97px;
    font-weight: 700;
    display: inline-block;
    position: absolute;
    left: 14px;
    bottom: 14px;
    -webkit-box-shadow: 0px 1px 54px 0px rgba(47, 84, 238, 0.46);
    -moz-box-shadow: 0px 1px 54px 0px rgba(47, 84, 238, 0.46);
    box-shadow: 0px 1px 54px 0px rgba(47, 84, 238, 0.46);
}
.bi-thumb a i{
    font-size: 15px;
    font-weight: 400;
    margin-right: 7px;
    display: inline-block;
}
.bi-details{
    position: relative;
    padding: 31px 0 0;
}
.bi-details h3{
    font-size: 40px;
    line-height: 46px;
    color: #0b0b0b;
    letter-spacing: .2px;
    margin: 0 0 8px;
}
.bi-details h3 a{
    color: inherit;
}
.bi-details h3 a:hover{
    color: #364aeb;
}
.bi-read-more{
    display: inline-block;
    text-transform: uppercase;
    color: #0b0b0b;
    line-height: .8;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Jost', sans-serif;
    letter-spacing: .07px;
    position: relative;
}
.bi-read-more i{
    display: inline-block;
    color: #364aeb;
    font-size: 18px;
    line-height: .8;
    letter-spacing: 1.2px;
    right: -27px;
    position: absolute;
}
.bi-read-more:after {
    position: absolute;
    left: 0;
    bottom: -7px;
    width: 100%;
    height: 1px;
    content: '';
    transition: width .6s cubic-bezier(.25,.8,.25,1) 0s;
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
}
.bi-read-more:hover:after {
    width: 0%;
    left: auto;
    right: 0;
}
.bi-read-more:hover{
    color: #364aeb;
}
/*--- Contact Form ---*/
.contact-form-1{
    position: relative;
    padding: 0 56px;
}
.input-form{
    position: relative;
}
.input-form input,
.input-form textarea{
    width: 100%;
    height: 67px;
    background: #ffffff;
    border-radius: 50px;
    padding: 0 58px;
    border: none;
    outline: none;
    font-size: 15px;
    line-height: 67px;
    color: #898989;
    margin: 0 0 8px;
}
.input-form i{
    font-size: 14px;
    line-height: 67px;
    position: absolute;
    left: 33px;
    top: 0;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
}
.input-form textarea::-moz-placeholder,
.input-form input::-moz-placeholder{
    color: #898989;
    opacity: 1;
}
.input-form textarea::-ms-input-placeholder,
.input-form input::-ms-input-placeholder{
    color: #898989;
    opacity: 1;
}
.input-form textarea::-webkit-input-placeholder,
.input-form input::-webkit-input-placeholder{
    color: #898989;
    opacity: 1;
}
.input-submit input[type="submit"]{
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
    width: 100%;
    height: 64px;
    border-radius: 50px;
    text-align: center;
    font-size: 14px;
    color: #f0f0f0;
    line-height: 64px;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
    outline: none;
    margin-top: 22px;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}
.input-submit input[type="submit"]:hover{
    background-image: linear-gradient(to right, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
}
/*--- Footer ----*/
.footer-1{
    position: relative;
    background: #151515;
    padding: 95px 0 0;
}
footer .widget{
    position: relative;
    margin-bottom: 80px;
}
footer .widget .widget-title{
    font-size: 30px;
    line-height: 34px;
    color: #fff;
    text-transform: capitalize;
    margin: 0 0 32px;
}
footer .widget .widget-title span{
    color: #3946ea;
}
.about-widget{
    position: relative;
    margin-right: -10px;
}
.about-widget img{
    max-width: 100%;
    height: auto;
    margin: 0 0 25px;
}
.about-widget p{
    color: #999;
    margin: 0 0 32px;
}
.ab-social{
    position: relative;
}
.ab-social a{
    display: inline-block;
    width: 34px;
    height: 34px;
    background: #3a5ba2;
    border-radius: 50%;
    text-align: center;
    font-size: 18px;
    color: #fff;
    line-height: 34px;
    margin-right: 5px;
}
.ab-social a:hover{
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
}
.ab-social a.fac{
    background: #3a5ba2;
}
.ab-social a.twi{
    background: #1ebef0;
}
.ab-social a.goo{
    background: #e1584b;
}
.ab-social a.pin{
    background: #c33c2d;
}
.single-tweet {
    position: relative;
    padding-left: 40px;
    margin: 0 0 30px;
}
.single-tweet i {
    font-size: 21px;
    color: #0081ff;
    line-height: 21px;
    position: absolute;
    left: 0;
    top: 2px;
}
.single-tweet p {
    color: #999;
    letter-spacing: 0;
    margin: 0 0 0;
}
.single-tweet p a{
    display: block;
    color: #8799a3;
}
.single-tweet p a:hover{
    color: #999;
}
.twitter-widget{
    margin-left: 12px;
}
.insta-snaps{
    position: relative;
}
.insta-snaps a {
    position: relative;
    display: inline-block;
    width: 80px;
    height: 80px;
    margin-right: 3px;
    margin-bottom: 7px;
}
.insta-snaps a:nth-child(3),
.insta-snaps a:nth-child(6),
.insta-snaps a:last-child{
    margin-right: 0;
}
.insta-snaps img {
    width: 100%;
    height: 100%;
    border-radius: 3px;
}
.insta-acc{
    display: inline-block;
    font-size: 16px;
    color: #9c26b0;
    line-height: 50px;
    font-weight: 500;
}
.insta-acc img{
    width: 22px;
    height: 22px;
    margin-top: -3px;
    margin-right: 12px;
}
.insta-acc:hover{
    color: #9c26b0;
}
.contact-info{
    position: relative;
}
.contact-info p{
    color: #999;
    font-weight: 700;
    margin: 0 0 26px;
}
.contact-info p span{
    font-weight: 400;
    color: #ffffff;
}
.contact-info p a{
    color: #8799a3;
    font-weight: 400;
}
.contact-info p a:hover{
    color: #fff;
}
.office-hour{
    position: relative;
    margin: -9px 0 0;
}
.office-hour h5{
    font-size: 18px;
    line-height: .8;
    color: #fff;
    font-weight: 800;
    margin: 0 0 8px;
}
.office-hour p{
    color: #999;
    font-weight: 400;
    margin: 0;
}
.copyright{
    position: relative;
    border-top: 1px solid #252525;
    padding: 31px 0 40px;
}
.copyright p{
    font-size: 19px;
    color: #999;
    line-height: 28px;
    font-weight: 400;
    font-family: 'Jost', sans-serif;
    margin: 0;
}
.copyright p a{
    color: #fff;
}
.copyright p a:hover{
    color: #999;
}
/*--- Back To Top ---*/
#back-to-top {
    font-size: 18px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
    color: #fff;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 999;
    border-radius: 50%;
    cursor: pointer;
    -webkit-box-shadow: 0px 1px 54px 0px rgba(47, 84, 238, 0.46);
    -moz-box-shadow: 0px 1px 54px 0px rgba(47, 84, 238, 0.46);
    box-shadow: 0px 1px 54px 0px rgba(47, 84, 238, 0.46);
}
#back-to-top:hover i {
    animation-name: fadeInUp;
    animation-duration: 1s;
    animation-fill-mode:both;
    animation-iteration-count: infinite;
}
/*--- Preloader ---*/
.preloader{
    width: 100%;
    position: fixed;
    height: 100%;
    background: #333333;
    left: 0;
    top: 0;
    z-index: 99999;
}
.circle{
    position: relative;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
}
.circle:after{
    content: "LOADING";
    position: absolute;
    top: 100px;
    width: 250px;
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
    -webkit-background-clip: text;
    color: transparent;
    text-align: center;
    font-size: 30px;
    font-weight: 300;
    letter-spacing: 5px;
    line-height: 30px;
    font-family: 'Jost', sans-serif;
    -webkit-animation: fadeinout .5s ease-in-out alternate infinite;
    animation: fadeinout .5s ease-in-out alternate infinite;
}
.circle:before{
    content: "";
    position: absolute;
    top: 125px;
    left: -1px;
    width: 252px;
    height: 126px;
    background-color: #333333;
}
.circle-inner{
    position: relative;
    top: 30px;
    left: 30px;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background-color: #333333;
    -webkit-animation: inneranim .5s ease-in-out alternate infinite;
    animation: inneranim .5s ease-in-out alternate infinite;
}
.circle-cutter{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    -webkit-transform-origin: top top;
    -webkit-animation: animrotate 1s ease-in-out alternate infinite;
    transform-origin: top top;
    animation: animrotate 1s ease-in-out alternate infinite;
}
.circle-cutter:after{
    content: "";
    position: absolute;
    top: 125px;
    left: -1px;
    width: 252px;
    height: 126px;
    background-color: #333333;
}
@-webkit-keyframes inneranim{
    0%{
        top: 30px;
        left: 30px;
        width: 190px;
        height: 190px;
    }
    100%{
        top: 3px;
        left: 3px;
        width: 244px;
        height: 244px;
    }
}
@-webkit-keyframes animrotate{
    0%{
        -webkit-transform: rotate(160deg);
    }
    100%{
        -webkit-transform: rotate(-160deg);
    }
}
@-webkit-keyframes fadeinout{
    0%{
        opacity: 1;
    }
    100%{
        opacity: 0;
    }
}
/*------------------------------------------------------
/ 2. Home 02
/------------------------------------------------------*/
/*----   Header 2 ------*/
.header-02{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    z-index: 5;
    padding: 0 14.5% 0 70px;
}
.header-02 .logo-1{
    padding-top: 49px;
}
.header-02 .menu_1 > ul > li > a{
    color: #263238;
}
.header-02 .menu_1 > ul > li:hover > a {
    color: #ff6602;
    -webkit-text-fill-color: inherit;
    background: transparent;
}
.header-02 .menu_1 > ul > li ul li:hover > a{
    color: #ff6602;
}
.header-02 .menu_1 > ul > li ul li.menu-item-has-children:hover:before{
    color: #ff6602;
}
.header-02 .menu_1 > ul > li > a:after{
    display: none;
}
.header-02 .menu_1 > ul > li{
    margin-top: 66px;
}
.header-02 .access_btns{
    padding: 42px 0 0 6px;
}
.access_btns .shapro-btn-2 {
    display: inline-block;
    height: 55px;
    font-size: 14px;
    padding: 22px 34px;
}

/*---- Banner 02 ------*/
.banner-02{
    position: relative;
    height: 100vh;
    padding: 145px 0 120px;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: top right;
}
.banner-02:after{
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 100%;
    background: url(../images/home2/map.png) no-repeat top left;
}
.banner-content-2{
    margin-left: -50px;
    padding-right: 140px;
    padding-top: 110px;
    position: relative;
}
.banner-content-2 > span{
    display: block;
    font-size: 22px;
    line-height: 30px;
    color: #ff6602;
    font-family: 'Jost', sans-serif;
    margin: 0 0 7px;
}
.banner-content-2 h2{
    font-size: 70px;
    line-height: 80px;
    letter-spacing: -1.4px;
    color: #263238;
    margin: 0 0 2px;
}
.banner-content-2 p{
    margin: 0 0 40px;
}
.banner-content-2 ul{
    margin: 0 0 56px;
    padding: 0;
}
.banner-content-2 ul li{
    list-style: none;
    display: block;
    margin: 0 0 39px;
    color: #111c16;
    font-family: 'Jost', sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    padding-left: 65px;
    position: relative;
}
.banner-content-2 ul li i {
    width: 44px;
    height: 43px;
    font-size: 16px;
    line-height: 43px;
    color: #fff;
    background: url(../images/list-bg2.png) no-repeat center center / cover;
    display: inline-block;
    text-align: center;
    position: absolute;
    left: 0;
    top: -11px;
}
.banner-content-2 .shapro-btn-2{
    font-size: 14px;
    height: 55px;
    padding: 22px 35.5px;
}
.banner-content-2 > span{
    animation-delay: 2s;
    animation-name: fadeInDown;
}
.banner-content-2 h2{
    animation-delay: 2.5s;
    animation-name: fadeInDown;
}
.banner-content-2 p{
    animation-delay: 3s;
    animation-name: fadeInDown;
}
.banner-content-2 ul{
    animation-delay: 3.5s;
    animation-name: fadeInDown;
}
.banner-content-2 .shapro-btn-2{
    animation-delay: 4s;
    animation-name: fadeInDown;
}
.layer-thumb{
    margin: 0 0 0;
}
.layer-thumb{
    animation-delay: 4s;
    animation-name: zoomIn;
}
.layer-thumb img{
    -webkit-animation: movebounce 3.0s linear infinite;
    animation: movebounce 3.0s linear infinite;
}
/*--- Featured Section ---*/
.feaure-item-3{
    position: relative;
    padding: 37px 30px 55px;
    background: #fff;
    border-radius: 20px;
    margin: 0 0 30px;
    -webkit-box-shadow: 0px 1px 59px 0px rgba(0, 0, 0, 0.11);
    -moz-box-shadow:    0px 1px 59px 0px rgba(0, 0, 0, 0.11);
    box-shadow:         0px 1px 59px 0px rgba(0, 0, 0, 0.11);
}
.f-thumb{
    position: relative;
    text-align: center;
    margin: 0 0 43px;
    min-height: 191px;
}
.f-thumb img{
    max-width: 100%;
    min-height: auto;
}
.feaure-item-3:hover .f-thumb img{
    animation: zoomIn .1s linear alternate;
    animation-duration: .4s;
}
.feaure-item-3 h4{
    font-size: 26px;
    line-height: 30px;
    color: #2e2e2e;
    margin: 0 0 14px;
}
.feaure-item-3 h4 a{
    color: inherit;
}
.feaure-item-3 h4 a:hover{
    color: #ff6602;
}    
.feaure-item-3 p{
    font-size: 17px;
    line-height: 24px;
    color: #838383;
    margin: 0;
}
.count-box{
    position: relative;
    padding-left: 42px;
    margin: 0 0 22px;
}
.count-box h5{
    font-size: 18px;
    line-height: 34px;
    color: #2e2e2e;
    font-weight: 500;
    position: relative;
    display: inline-block;
    margin: 0;
}
.count-box h5 .bar{
    display: block;
    height: 8px;
    width: 100%;
    border-radius: 50px;
    background-image: linear-gradient(to right, #ff43cb, #ff56a1, #ff7882, #ff9a74, #feb779);
}
.cb-2 h5 .bar{
    background-image: linear-gradient(to right, #806dfa, #009eff, #00c1ff, #00dcf8, #6ef2e1);
}
.cb-3 h5 .bar{
    background-image: linear-gradient(to right, #8865dd, #9c63dc, #ae62d9, #bf60d6, #cf5ed2);
}
.count-number{
    font-size: 25px;
    line-height: 30px;
    color: #d2d2d2;
    font-family: 'Jost', sans-serif;
    font-weight: 700;
    margin: 0 0 0 0;
    position: absolute;
    left: 0;
    top: 9px;
}
.feaure-item-4{
    position: relative;
    background: #f5f5f5;
    border-radius: 20px;
    padding: 42px 50px 39px;
    margin: 0 5px 50px;
}
.f-icon{
    position: absolute;
    left: -17px;
    top: -20px;
    background: #ff6602;
    width: 73px;
    height: 73px;
    border-radius: 50%;
    text-align: center;
    font-size: 25px;
    line-height: 73px;
    text-align: center;
    color: #fff;
}
.feaure-item-4:hover .f-icon i{
    animation: bounceIn 1s linear infinite alternate;
    animation-duration: 1s;
}
.feaure-item-4 h4{
    font-size: 30px;
    line-height: 36px;
    color: #161616;
    margin: 0 0 6px;
}
.feaure-item-4 h4 a{
    color: inherit;
}
.feaure-item-4 h4 a:hover{
    color: #ff6602;
}    
.feaure-item-4 p{
    font-size: 18px;
    line-height: 22px;
    color: #353535;
    font-family: 'Jost', sans-serif;
    margin: 0;
}
/*--- Skills Section ---*/
.skill-item-2{
    position: relative;
    position: relative;
}
.circle-skill-2{
    margin: 0 0 0;
    position: relative;
}
.circle-skill-2 strong {
    position: absolute;
    left: 0;
    top: 42%;
    width: 100%;
    margin: auto;
    text-align: center;
    font-family: 'Jost', sans-serif;
    font-size: 48px;
    line-height: 28px;
    color: #fff;
    font-weight: 500;
}
.sk-content{
    position: relative;
    margin: 14px 0 0;
}
.sk-content h5{
    font-size: 18px;
    line-height: 28px;
    color: #fff;
    text-transform: uppercase;
    margin: 0 0 1px;
}
.sk-content p{
    font-size: 15px;
    line-height: 28px;
    color: #fff;
    font-family: 'Jost', sans-serif;
    margin: 0;
}
.cs-in{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 9px;
    margin: auto;
    text-align: center;
}
/*--- Feature Project Section ---*/
.fp-item{
    position: relative;
    overflow: hidden;
    margin: 0 0 30px;
}
.fp-item img{
    width: 100%;
    height: auto;
    border-radius: 30px;
}
.botom-align{
    position: absolute;
    bottom: 0;
    left: 15px;
    overflow: hidden;
}
.botom-align img{
    max-width: 425px;
}
.slide_content {
    position: absolute;
    display: block;
    width: 340px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 3;
    padding: 16px 30px 17px;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-sizing: border-box;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    transform: translateY(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;
}
.fp-item:hover .slide_content {
    -webkit-transform: translateY(-31%);
    -moz-transform: translateY(-31%);
    transform: translateY(-31%);
    -webkit-transition: -webkit-transform .45s cubic-bezier(.77,0,.175,1);
    -moz-transition: -moz-transform .45s cubic-bezier(.77,0,.175,1);
    transition: transform .45s cubic-bezier(.77,0,.175,1);
}
.fp-item .project-content {
    opacity: 0;
    -webkit-transform: translateY(-200px);
    -moz-transform: translateY(-200px);
    transform: translateY(-200px);
    -webkit-transition: -webkit-transform .4s cubic-bezier(.77,0,.175,1),opacity .4s cubic-bezier(.165,.84,.44,1);
    transition: transform .4s cubic-bezier(.77,0,.175,1),opacity .4s cubic-bezier(.165,.84,.44,1);
}
.fp-item:hover .project-content {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: .3s cubic-bezier(.165,.84,.44,1) .2s;
    -moz-transition: .3s cubic-bezier(.165,.84,.44,1) .2s;
    transition: .3s cubic-bezier(.165,.84,.44,1) .2s;
}
.project-content p{
    color: #ff6602;
    margin: 0 0 1px;
    font-size: 17px;
}
.project-content p a{
    color: inherit;
}
.project-content p a:hover{
    color: #222222;
}
.project-content h3 {
    font-size: 24px;
    line-height: 32px;
    color: #222222;
    margin: 0;
}
.project-content h3 a{
    color: inherit;
}
.project-content h3 a:hover{
    color: #ff6602;
}


.fp-item .slide_content{
    right: auto;
    left: 0;
    bottom: 30px;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
}
.fp-item:hover .slide_content{
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    transform: translateX(30px);
}
.fp-item .project-content{
    text-align: left;
    -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);
}
.fp-item:hover .project-content{
    -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;
}

/*--- Skills Section ---*/
.professional-slide.owl-carousel{
    position: relative;
    overflow: hidden;
    margin: 0 0 0 40px;
}
.professional-slide.owl-carousel .p-item{
    position: relative;
}
.professional-slide.owl-carousel .p-item img{
    width: 100%;
    height: auto;
    border-radius: 25px;
}
.professional-slide.owl-carousel .owl-nav{
    text-align: center;
    margin: 35px 80px 0 0;
    padding: 0;
}
.professional-slide.owl-carousel .owl-nav button{
    width: 59px;
    height: 59px;
    background: #ff6602;
    border: none;
    outline: none;
    border-radius: 50%;
    position: relative;
    z-index: 1;
    text-align: center;
    margin: 0 9px;
    padding: 0;
    font-size: 20px;
    line-height: 59px;
    color: #fff;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.professional-slide.owl-carousel .owl-nav button:after{
    background: #ff6602;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    margin: auto;
    width: 0%;
    height: 0%;
    border-radius: 50%;
    z-index: -1;
    content: '';
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.professional-slide.owl-carousel .owl-nav button:hover:after{
    visibility: visible;
    opacity: 1;
    width: 100%;
    height: 100%;
}
.professional-slide.owl-carousel .owl-nav button:hover {
    color: #fff;
}
.singleSkill{
    position: relative;
    margin: 0 0 21px;
}
.singleSkill h5{
    font-size: 15px;
    line-height: .9;
    font-weight: 500;
    color: #2e2e2e;
    margin: 0 0 17px;
}
.singleSkill .skillbar{
    width: 0%;
    height: 6px;
    position: relative;
    background: #ff6602;
    border-radius: 0;
    z-index: 3;
}
.singleSkill:after{
    width: 100%;
    height: 6px;
    background: #f8f8f8;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
}
.singleSkill .parcent{
    display: block;
    float: right;
    top: -36px;
    position: relative;
    font-size: 15px;
    font-family: 'Jost', sans-serif;
    line-height: .8;
    color: #2e2e2e;
    font-weight: 500;
}
/*--- Pricing Table ----*/
.pricing-item-2{
    position: relative;
    border-radius: 20px;
    border: 3px dashed #f0942c;
    padding: 41px 45px 36px;
    margin-bottom: 30px;
}
.no-border{
    border: none;
}
.pricing-item-2 .price-thumb{
    min-height: 141px;
    margin-bottom: 22px;
}
.pricing-item-2 .price-thumb img{
    width: auto;
    max-width: 100%;
    border-radius: 0;
}
.pricing-item-2 h3{
    font-size: 36px;
    line-height: 40px;
    color: #030303;
    margin: 0 0 19px;
}
.pricing-item-2 .p-price{
    font-size: 46px;
    line-height: .8;
    font-family: 'Futura PT';
    color: #030303;
    font-weight: 700;
    letter-spacing: .92px;
    margin: 0 0 32px;
}
.pricing-item-2 .p-price .currency{
    font-size: 14px;
    top: 10px;
    font-family: 'Futura PT';
    margin-right: 10px;
}
.pricing-item-2 .p-price sup{
    margin: 0;
    font-size: 18px;
    font-family: 'Futura PT Demi';
    left: 3px;
    top: 6px;
}
.pricing-item-2 ul{
    margin: 0;
    padding: 0 0 23px;
}
.pricing-item-2 ul li{
    list-style: none;
    display: block;
    font-size: 17px;
    color: #0e0e0e;
    font-weight: 400;
    font-family: 'Futura PT Book';
    line-height: 38px;
}
.pricing-item-2 ul li i{
    font-size: 15px;
    color: #ff6602;
    margin-right: 13px;
}
/*--- Listing Number ---*/
.listing-number{
    margin: 0 53px 0 0;
    padding: 0;
}
.listing-number li{
    list-style: none;
    display: block;
    text-align: right;
    float: right;
    font-family: 'Jost', sans-serif;
    position: relative;
    padding-right: 70px;
    font-size: 18px;
    line-height: 18px;
    color: #263238;
    font-weight: 500;
    margin: 0 0 46px;
}
.listing-number li span{
    position: absolute;
    right: 0;
    top: -14px;
    width: 54px;
    height: 54px;
    background: #263238;
    color: #fff;
    display: block;
    border-radius: 15px;
    text-align: center;
    font-size: 18px;
    line-height: 54px;
    font-weight: 800;
}
/*--- Testimonial Section ---*/
.testimonial-slider.owl-carousel{
    position: relative;
}
.testimonila-item{
    position: relative;
    margin: 0 0 87px;
}
.quote{
    position: relative;
    background: #212933;
    border-radius: 20px;
    padding: 69px 70px 73px;
    margin: 0 0 30px;
}
.quote p{
    position: relative;
    font-size: 24px;
    line-height: 40px;
    color: #fff;
    margin: 0;
}
.quote p:after{
    font-family: 'Fredoka One', cursive;
    content: "\“";
    font-size: 400px;
    line-height: .8;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    display: block;
    color: rgba(120, 129, 140, .1);
}
.quote:after{
    position: absolute;
    left: 82px;
    bottom: -42px;
    width: 72px;
    height: 44px;
    content: '';
    background: url(../images/home2/shape.png) no-repeat left bottom;
}
.q-author{
    position: relative;
    margin-left: 165px;
    padding-top: 16px;
    padding-left: 100px;
}
.testimonial-slider.owl-carousel .q-author img{
    width: 78px;
    height: 78px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
}
.q-author h5{
    font-size: 25px;
    line-height: 22px;
    color: #393d72;
    margin: 0 0 10px;
}
.q-author span{
    display: block;
    font-size: 14px;
    line-height: .8;
    color: #858687;
    font-family: 'Jost', sans-serif;
    font-weight: 700;
}
.testimonial-slider.owl-carousel .owl-dots{
    line-height: .8;
    position: relative;
    text-align: center;
}
.testimonial-slider.owl-carousel .owl-dots button{
    width: 13px;
    height: 13px;
    border-radius: 50%;
    margin: 0 3px;
    outline: none;
    background: transparent;
    border: 2px solid rgba(57, 61, 114, .2);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.testimonial-slider.owl-carousel .owl-dots button.active,
.testimonial-slider.owl-carousel .owl-dots button:hover{
    border-color: #393d72;
}
.testimonial-slider.owl-carousel .owl-dots button span{
    display: none;
}
.suppor-form{
    position: relative;
    background: url(../images/quote-bg2.png) no-repeat center center / cover;
    z-index: 1;
    padding: 45px 45px 40px;
}
.suppor-form h2{
    font-size: 40px;
    line-height: 42px;
    color: #14234b;
    letter-spacing: -.80px;
    margin: 0 0 0;
}
.suppor-form p{
    font-size: 15px;
    line-height: 28px;
    color: #424242;
    font-weight: 500;
    margin: 0 0 22px;
}
.suppor-form .input-form input{
    height: 62px;
    border: 1px solid #ededed;
    border-radius: 50px;
    font-size: 13px;
    color: #424242;
    line-height: 62px;
    padding: 0 52px;
    margin-bottom: 22px;
    -webkit-box-shadow: 2px 4px 0px 0px rgba(227, 227, 227, 0.75);
    -moz-box-shadow:    2px 4px 0px 0px rgba(227, 227, 227, 0.75);
    box-shadow:         2px 4px 0px 0px rgba(227, 227, 227, 0.75);
}
.suppor-form .input-form i{
    left: 25px;
    line-height: 62px;
    font-size: 13px;
    color: #424242;
    -webkit-text-fill-color: inherit;
    background: transparent;
}
.suppor-form .input-form input::-moz-placeholder{
    color: #424242;
    opacity: 1;
}
.suppor-form .input-form input::-ms-input-placeholder{
    color: #424242;
    opacity: 1;
}
.suppor-form .input-form input::-webkit-input-placeholder{
    color: #424242;
    opacity: 1;
}
.payment-amount{
    position: relative;
    margin: 7px 0 33px;
}
.payment-amount p{
    font-size: 14px;
    line-height: .8;
    color: #424242;
    font-weight: 500;
    margin: 0 0 8px;
}
.payment-amount h1{
    font-size: 40px;
    line-height: 42px;
    color: #14234b;
    letter-spacing: -.80px;
    margin: 0 0 0;
}
.suppor-form input[type="submit"] {
    background: #14234b;
    width: 100%;
    height: 64px;
    border-radius: 50px;
    text-align: center;
    font-size: 15px;
    color: #fff;
    line-height: 64px;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
    outline: none;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}
.suppor-form input[type="submit"]:hover{
    background: #ff6602;
}

/*--- Micro Service ---*/
.micro-service{
    position: relative;
    margin: 0 auto 29px;
}
.micro-service img{
    max-width: 100%;
    height: auto;
}
.ms-shape-1{
    position: absolute;
    right: 14%;
    top: -22px;
    z-index: -1;
    animation: halfBounce 4s infinite;
    animation-delay: 1s;
}
.ms-shape-2{
    position: absolute;
    left: 10%;
    bottom: 0;
    z-index: -1;
    animation: halfBounce 4s infinite;
    animation-delay: 2s;
}
/*---- Blog Section ----*/
.blog-item-2{
    position: relative;
    min-height: 80px;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 26px;
    margin-bottom: 27px;
}
.blog-item-2:last-of-type{
    border-bottom: none;
    margin-bottom: 14px;
}
.blog-item-2 .bi-thumb{
    z-index: 2;
    position: absolute;
    left: 0;
    top: 3px;
    margin: 0;
    padding: 0;
}
.blog-item-2 .bi-thumb img{
    width: 80px;
    height: 80px;
    border-radius: 0;
}
.blog-item-2 .bi-details{
    position: relative;
    padding: 0 0 0 105px;
}
.bi-details h5{
    font-size: 20px;
    line-height: 24px;
    color: #23282d;
    margin-bottom: 11px;
}
.bi-details h5 a{
    color: inherit;
}
.bi-details h5 a:hover{
    color: #ff6602;
}
.bp-date{
    position: relative;
    display: inline-block;
    line-height: 24px;
    color: rgba(41, 55, 66, .5);
    font-size: 15px;
}
.bp-date i{
    display: inline-block;
    color: #14234b;
    margin-right: 8px;
}
.bp-date:hover{
    color: #14234b;
}
.singleFaq {
    position: relative;
    padding: 0;
    margin: 0 0 5px;
}
.singleFaq .card-header {
    position: relative;
    padding: 0;
    margin: 0;
    background: transparent;
    font-family: 'Jost', sans-serif;
    border: none;
    border-radius: 0;
}
.singleFaq .card-header .btn {
    text-decoration: none;
    font-size: 22px;
    line-height: 28px;
    color: #1c1818;
    font-weight: 700;
    border: none;
    outline: none;
    width: 100%;
    text-align: left;
    letter-spacing: -.44px;
    padding: 17px 38px 20px;
    margin: 0;
    position: relative;
    background: #92e3a9;
    border-radius: 50px;
}
.singleFaq .card-header .btn.collapsed {
    background: #f5f5f5;
    color: #23282d;
}
.singleFaq .card-header .btn.collapsed:after{
    position: absolute;
    right: 25px;
    top: 0;
    line-height: 65px;
    font-family: "Font Awesome 5 Pro";
    content: "\f0d7";
    font-size: 18px;
    color: #aaaaaa;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.singleFaq .card-header .btn:after{
    content: "\f0d8";
    color: #fff;
    position: absolute;
    right: 26px;
    top: 0;
    line-height: 65px;
    font-family: "Font Awesome 5 Pro";
    font-size: 18px;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.singleFaq .card-body {
    padding: 22px 22px 6px;
    font-size: 16px;
    color: #293742;
    line-height: 24px;
    margin: 0;
}
.singleFaq .card-body p{
    margin: 0 0 24px;
}

/*--- Contact Section ---*/
.shapro-maps {
    width: 100%;
    line-height: .8;
    overflow: hidden;
}
.shapro-maps iframe {
    border: none;
    width: 100%;
    height: 515px;
    display: block;
}

/*--- Footer Section ---*/
.footer-2{
    position: relative;
    padding: 163px 0 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.about-widget-two{
    position: relative;
    text-align: center;
}
.about-widget-two img{
    max-width: 100%;
    height: auto;
}
.about-widget-two h2{
    font-size: 50px;
    line-height: 54px;
    color: #ffffff;
    margin: 25px 0 37px;
}
.about-widget-two .ab-social a{
    width: 62px;
    height: 62px;
    background: transparent;
    border: 1px solid #ecac4a;
    border-radius: 50%;
    text-align: center;
    position: relative;
    z-index: 2;
    line-height: 62px;
    color: #ecac4a;
    font-size: 20px;
    margin: 0 2px;
}
.about-widget-two .ab-social a:after{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    margin: auto;
    content: '';
    z-index: -1;
    background: #92e3a9;
    border-radius: 50%;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.about-widget-two .ab-social a:hover{
    color: #fff;
    transform: none;
}
.about-widget-two .ab-social a:hover:after{
    width: 100%;
    height: 100%;
}
.playstore-btn{
    position: relative;
    display: flex;
    justify-content: center;
    margin: 60px 0 0;
}
.playstore-btn a{
    height: 64px;
    min-width: 192px;
    background: #040707;
    border-radius: 3px;
    text-align: center;
    position: relative;
    display: inline-block;
    margin: 0 10px;
}
.playstore-btn a img{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.playstore-btn a:nth-child(2){
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .1);
}
.playstore-btn a:nth-child(2):hover{
    background: #040707;
    border-color: #040707;
}
.footer-2 .copyright{
    border: none;
    padding-top: 35px;
}

/*------------------------------------------------------
/ 3. Home 03
/------------------------------------------------------*/
/*--- Header  ---*/
.header-03{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background: transparent;
    z-index: 3;
}
.header-03 .shapro-btn-3{
    height: 50px;
    text-transform: capitalize;
    font-weight: 500;
    padding: 18px 27px;
}
.header-03 .logo-1{
    padding-top: 49px;
}
.header-03 .logo-1 img{
    height: 53px;
}
.header-03 .menu_1 > ul > li > a{
    color: #363636;
    font-size: 18px;
    font-weight: 500;
}
.header-03 .menu_1 > ul > li:hover > a {
    background-image: linear-gradient(to right, #eb3252, #ef2f49, #f32c3f, #f62b34, #f82c28);
}
.header-03 .menu_1 > ul > li > a:after{
    display: none;
}
.header-03 .menu_1 > ul > li ul li.menu-item-has-children:hover:before,
.header-03 .menu_1 > ul > li ul li:hover > a{
    color: #f22f3a;
}
.header-03 .menu_1 > ul > li{
    margin-top: 70px;
}
.header-03 .access_btns{
    padding-top: 50px;
}

/*--- Banner Section ---*/
.banner-03 {
    position: relative;
    height: 100vh;
    padding: 130px 0 120px;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: top center;
}
.banner-content-3{
    padding-top: 145px;
    position: relative;
}
.banner-content-3 h2{
    font-size: 70px;
    line-height: 76px;
    letter-spacing: -1.4px;
    color: #051133;
    margin: 0 0 19px;
}
.banner-content-3 p{
    color: #5a5a5a;
    line-height: 28px;
    margin: 0 0 32px;
}
.banner-content-3 ul{
    margin: 0 0 69px;
    padding: 0;
}
.banner-content-3 ul li{
    list-style: none;
    display: block;
    margin: 0 0 15px;
    color: #121b33;
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    letter-spacing: .21px;
    font-size: 21px;
    line-height: 30px;
    padding-left: 42px;
    position: relative;
}
.banner-content-3 ul li i {
    font-size: 20px;
    line-height: 43px;
    color: #ff5f63;
    position: absolute;
    left: 0;
    top: -5px;
}
.banner-content-3 ul li span{
    display: block;
    font-size: 15px;
    line-height: 21px;
    color: #5a5a5a;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
}
.btn-banner{
    position: relative;
    display: flex;
    justify-content: flex-start;
}
.btn-banner .popup-video{
    font-size: 20px;
    line-height: 28px;
    font-family: 'Jost', sans-serif;
    display: inline-block;
    color: #333333;
    font-weight: 600;
    margin-left: 40px;
}
.btn-banner .popup-video i{
    width: 50px;
    height: 50px;
    background: #2f2f2f;
    border-radius: 50%;
    text-align: center;
    font-size: 18px;
    color: #fff;
    line-height: 50px;
    margin-right: 10px;
    letter-spacing: -2px;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}
.btn-banner .popup-video:hover{
    color: #ff5f63
}
.btn-banner .popup-video:hover i{
    background: #ff5f63
}
.banner-content-3 h2 {
    animation-delay: 2s;
    animation-name: fadeInUp;
}
.banner-content-3 p {
    animation-delay: 2.5s;
    animation-name: fadeInUp;
}
.banner-content-3 ul {
    animation-delay: 3s;
    animation-name: fadeInUp;
}
.banner-content-3 .btn-banner {
    animation-delay: 3.5s;
    animation-name: fadeInUp;
}

/*--- Client Logo ---*/
.client-slider{
    position: relative;
    text-align: center;
}
.client-slider.owl-carousel a{
    display: inline-block;
    text-align: center;
}
.client-slider.owl-carousel a img{
    width: 140px;
    height: 52px;
}
.grayscale img {
    filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.grayscale a:hover img {
    filter: grayscale(0);
    -o-filter: grayscale(0);
    -webkit-filter: grayscale(0);
}
/*--- Service Section ---*/
.service-item-1{
    position: relative;
    padding: 49px 30px 46px;
    background: #fff;
    border-radius: 20px;
    margin: 0 0 30px;
    -webkit-box-shadow: 0px 0px 59px 0px rgba(196, 196, 196, 0.26);
    -moz-box-shadow:    0px 0px 59px 0px rgba(196, 196, 196, 0.26);
    box-shadow:         0px 0px 59px 0px rgba(196, 196, 196, 0.26);
}
.si-icon{
    position: relative;
    background-image: linear-gradient(to left top, #cefff1, #d6ffff, #e7fdff, #f7fdff, #ffffff);
    width: 156px;
    height: 156px;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    margin: 0 0 27px;
}
.si-icon i{
    font-size: 73px;
    line-height: 156px;
    color: #ff5f63;
    display: block;
}
.si-1{
    background-image: linear-gradient(to left top, #d9d5fa, #e3dffb, #eceafd, #f6f4fe, #ffffff);
}
.si-1 i{
    color: #4621ff;
}
.si-3{
    background-image: linear-gradient(to left top, #fde5fd, #fbecff, #faf3ff, #fcf9ff, #ffffff);
}
.si-3 i{
    color: #ffae00;
}
.si-4{
    background-image: linear-gradient(to left top, #ece1fd, #f0e9fe, #f4f0ff, #f9f8ff, #ffffff);
}
.si-4 i{
    color: #e034ff;
}
.si-5{
    background-image: linear-gradient(to left top, #e3fde1, #dcfff8, #e7ffff, #f7feff, #ffffff);
}
.si-5 i{
    color: #0095db;
}
.si-6{
    background-image: linear-gradient(to left top, #fde1fb, #fae9ff, #faf1ff, #fbf8ff, #ffffff);
}
.si-6 i{
    color: #f649e2;
}
.service-item-1:hover .si-icon i{
    animation: zoomIn .3s linear alternate;
    animation-duration: .5s;
}
.service-item-1 h4{
    font-size: 25px;
    line-height: 37px;
    color: #222d39;
    margin: 0 0 10px;
}
.service-item-1 h4 a{
    color: inherit;
}
.service-item-1 h4 a:hover{
    color: #ff5f63;
}    
.service-item-1 p{
    font-size: 17px;
    line-height: 24px;
    color: #838383;
    margin: 0;
}
.delivery-feature{
    position: relative;
    padding-right: 145px;
}
.delivery-feature img{
    width: 100%;
    height: auto;
}
.delivery-feature .listing-item{
    position: absolute;
    right: 12px;
    bottom: 40px;
    padding: 0;
}
.delivery-feature .listing-item li{
/*    float: right;*/
    height: 80px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 59px 0px rgba(196, 196, 196, 0.26);
    -moz-box-shadow:    0px 0px 59px 0px rgba(196, 196, 196, 0.26);
    box-shadow:         0px 0px 59px 0px rgba(196, 196, 196, 0.26);
    border-radius: 10px;
    font-size: 22px;
    color: #282331;
    font-family: 'Jost', sans-serif;
/*    display: inline-block;*/
    font-weight: 500;
    line-height: .8;
    padding-left: 72px;
    padding-top: 31px;
    padding-right: 36px;
    margin: 19px 0 0;
}
.delivery-feature .listing-item li i{
    width: auto;
    height: auto;
    background: transparent;
    left: 30px;
    font-size: 24px;
    line-height: 80px;
    color: #b587fb;
    -webkit-text-fill-color: inherit;
}
.delivery-feature .listing-item li.mid{
    margin-right: -59px;
}
.delivery-feature .listing-item li:last-of-type{
    margin-right: -10px;
}
.delivery-feature .listing-item li.mid i{
    color: #fec0fa;
}
.delivery-feature .listing-item li:last-child i{
    color: #a2fde4;
}
.feaure-item-5{
    position: relative;
    padding-left: 88px;
    margin: 60px 0 0;
}
.feaure-item-5 i{
    position: absolute;
    left: 0;
    top: 2px;
    width: 70px;
    height: 70px;
    font-size: 40px;
    line-height: 70px;
    display: inline-block;
    background: #006cff;
    color: #ffffff;
    border-radius: 3px;
    text-align: center;
}
.feaure-item-5 h4{
    font-size: 21px;
    color: #444444;
    line-height: 27px;
    margin-bottom: 6px;
}
.feaure-item-5 p{
    font-size: 15px;
    line-height: 21px;
    color: #666666;
    margin: 0;
}
.work-thumb{
    position: relative;
    margin-top: -78px;
    margin-left: -35px;
}
.work-thumb img{
    
}

/*--- Video Section ---*/
.video-banner{
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    border-radius: 13px;
    min-height: 635px;
    -webkit-box-shadow: -1px 3px 73px 10px rgba(0, 0, 0, 0.04);
    -moz-box-shadow:    -1px 3px 73px 10px rgba(0, 0, 0, 0.04);
    box-shadow:         -1px 3px 73px 10px rgba(0, 0, 0, 0.04);
}
.video-banner:after{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(1, 33, 147, .53);
    border-radius: 13px;
}
.video-banner .popup-video {
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    display: inline-block;
}
.video-banner .popup-video i{
    background-image: linear-gradient(to right, #eb3252, #ef2f49, #f32c3f, #f62b34, #f82c28);
    height: 75px;
    width: 75px;
    border-radius: 50%;
    text-align: center;
    line-height: 75px;
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: 30px;
}
.video-banner .popup-video:before {
    width: 112px;
    height: 112px;
    left: 0;
    right: 0;
    margin: auto;
    top: -18px;
    background: rgba(255, 255, 255, .28);
    position: absolute;
    content: '';
    z-index: 1;
    border-radius: 50%;
}
.video-banner .popup-video:after {
    width: 94px;
    height: 94px;
    left: 0;
    right: 0;
    margin: auto;
    top: -9.5px;
    background: rgba(255, 255, 255, .28);
    position: absolute;
    content: '';
    z-index: 1;
    border-radius: 50%;
    animation-fill-mode: both;
    animation: blinker 1.5s ease-in-out infinite;
    -webkit-animation: blinker 1.5s ease-in-out infinite;
    -moz-animation: blinker 1.5s ease-in-out infinite;
}

/*--- Skills ---*/
.skill-item-3{
    position: relative;
    text-align: center;
}
.skill-item-3 strong {
    position: absolute;
    left: 0;
    top: 26%;
    width: 100%;
    margin: auto;
    text-align: center;
    font-family: 'Jost', sans-serif;
    font-size: 20px;
    line-height: 32px;
    color: #7c7c7c;
    font-weight: 700;
}
.skill-item-3 h5{
    font-size: 20px;
    line-height: 32px;
    color: #333333;
    font-weight: 800;
    margin: 15px 0 0;
}
/*--- Pricing ---*/
.pricing-item-3{
    position: relative;
    overflow: hidden;
    padding: 70px 55px 40px;
    background: -moz-linear-gradient(-97deg, rgb(230, 242, 252) 38%, rgba(255, 255, 255 , .0) 100%);
    background: -webkit-linear-gradient(-97deg, rgb(230, 242, 252) 38%, rgba(255, 255, 255 , .0) 100%);
    background: -o-linear-gradient(-97deg, rgb(230, 242, 252) 38%, rgba(255, 255, 255 , .0) 100%);
    background: -ms-linear-gradient(-97deg, rgb(230, 242, 252) 38%, rgba(255, 255, 255 , .0) 100%);
    background: linear-gradient(-187deg, rgb(230, 242, 252) 38%, rgba(255, 255, 255 , .0) 100%);
}
.pricing-item-3 .price-thumb{
    width: calc(100% + 110px);
    position: relative;
    left: -55px;
}
.pricing-item-3 .price-thumb img{
    border-radius: 0;
}
.pricing-item-3 h3{
    font-size: 35px;
    line-height: 40px;
    color: #030303;
    margin: 0 0 19px;
}
.pricing-item-3 .p-price{
    font-size: 46px;
    line-height: .8;
    font-family: 'Jost', sans-serif;
    color: #030303;
    font-weight: 700;
    letter-spacing: .92px;
    margin: 0 0 41px;
}
.pricing-item-3 .p-price .currency{
    font-size: 14px;
    top: 10px;
    margin-right: 10px;
}
.pricing-item-3 .p-price sup{
    margin: 0;
    font-size: 18px;
    left: 3px;
    top: 6px;
}
.pricing-item-3 ul{
    margin: 0;
    padding: 38px 0 28px;
}
.pricing-item-3 ul li{
    list-style: none;
    display: block;
    font-size: 17px;
    color: #0c0c0c;
    font-family: 'Jost', sans-serif;
    line-height: 38px;
}
.pricing-item-3 ul li i{
    font-size: 15px;
    color: #68bafd;
    margin-right: 13px;
}
.pricing-item-3 p{
    font-size: 14px;
    color: #030303;
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: .52px;
    margin: 0 0 11px;
}
.pricing-item-3 .shapro-btn-2{
    height: 53px;
    background: #68bafd;
    font-size: 13px;
    padding: 21px 47px;
}
.pricing-item-3 .shapro-btn-2:after{
    background-image: linear-gradient(to right, #eb3252, #ef2f49, #f32c3f, #f62b34, #f82c28);
}
.price-featured{
    position: absolute;
    right: -45px;
    top: 22px;
    height: 26px;
    text-align: center;
    color: #fff;
    font-family: 'Jost', sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    line-height: .8;
    font-weight: 700;
    background: #68bafd;
    padding: 8px 70px;
    transform: rotate(45deg);
    -wepkit-transform: rotate(45deg);
    -mozi-transform: rotate(45deg);
}
.pi-3-2{
    background: -moz-linear-gradient(-97deg, rgb(237, 255, 234) 38%, rgba(255, 255, 255 , .0) 100%);
    background: -webkit-linear-gradient(-97deg, rgb(237, 255, 234) 38%, rgba(255, 255, 255 , .0) 100%);
    background: -o-linear-gradient(-97deg, rgb(237, 255, 234) 38%, rgba(255, 255, 255 , .0) 100%);
    background: -ms-linear-gradient(-97deg, rgb(237, 255, 234) 38%, rgba(255, 255, 255 , .0) 100%);
    background: linear-gradient(-187deg, rgb(237, 255, 234) 38%, rgba(255, 255, 255 , .0) 100%);
}
.pi-3-2 .price-featured{
    background: #ff6602;
}
.pi-3-2 ul li i{
    color: #ff6602;
}
.pi-3-2 .shapro-btn-2{
    background: #ff6602;
}
.pi-3-3{
    background: -moz-linear-gradient(-97deg, rgb(255, 246, 225) 38%, rgba(255, 255, 255 , .0) 100%);
    background: -webkit-linear-gradient(-97deg, rgb(255, 246, 225) 38%, rgba(255, 255, 255 , .0) 100%);
    background: -o-linear-gradient(-97deg, rgb(255, 246, 225) 38%, rgba(255, 255, 255 , .0) 100%);
    background: -ms-linear-gradient(-97deg, rgb(255, 246, 225) 38%, rgba(255, 255, 255 , .0) 100%);
    background: linear-gradient(-187deg, rgb(255, 246, 225) 38%, rgba(255, 255, 255 , .0) 100%);
}
.pi-3-3 .price-featured{
    background: #f8ba28;
}
.pi-3-3 ul li i{
    color: #f8ba28;
}
.pi-3-3 .shapro-btn-2{
    background: #f8ba28;
}

/*--- Service ---*/
.service-item-2{
    position: relative;
    margin: 0 20px 95px;
    display: inline-flex;
}
.si-thumb{
    position: relative;
}
.si-thumb img{
    height: 201px;
    width: 225px;
}
.s-more{
    position: absolute;
    right: 0;
    left: 0;
    bottom: -12px;
    margin: auto;
    background-image: linear-gradient(to right, #eb3252, #ef2f49, #f32c3f, #f62b34, #f82c28);
    width: 53px;
    height: 53px;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    font-size: 17px;
    color: #ffffff;
    line-height: 53px;
}
.s-more:hover{
    color: #fff;
    -webkit-box-shadow: 0px 10px 30px 0px rgba(242, 47, 58, 0.5);
    -moz-box-shadow: 0px 10px 30px 0px rgba(242, 47, 58, 0.5);
    box-shadow: 0px 10px 30px 0px rgba(242, 47, 58, 0.5);
}
.si-details{
    position: relative;
    padding: 12px 0 0 30px;
}
.si-details h4{
    font-size: 24px;
    line-height: 26px;
    color: #333333;
    margin-bottom: 18px;
}
.si-details h4 a{
    color: inherit;
}
.si-details h4 a:hover{
    color: #ff5f63;
}
.si-details p{
    font-size: 17px;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(to right, #eb3252, #ef2f49, #f32c3f, #f62b34, #f82c28);
    font-family: 'Jost', sans-serif;
    margin-bottom: 16px;
}
.si-details p i{
    margin-right: 9px;
    position: relative;
    top: 1px;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(to right, #eb3252, #ef2f49, #f32c3f, #f62b34, #f82c28);
}
.si-details span{
    display: block;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -.80px;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(to right, #eb3252, #ef2f49, #f32c3f, #f62b34, #f82c28);
    font-family: 'Jost', sans-serif;
    margin-left: 24px;
}

/*--- Skills ---*/
.singleSkill-2{
    position: relative;
    margin: 24px 0 0 56px;
}
.singleSkill-2 i{
    position: absolute;
    left: -56px;
    top: 3px;
    width: 46px;
    height: 46px;
    background: #ed324e;
    border-radius: 50%;
    text-align: center;
    display: block;
    font-size: 20px;
    color: #fff;
    line-height: 46px;
}
.singleSkill-2 h5{
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    color: #fff;
    margin: 0 0 4px;
}
.singleSkill-2 .skillbar{
    width: 0%;
    height: 13px;
    position: relative;
    background: #d10b4b;
    border-radius: 50px;
    z-index: 3;
}
.singleSkill-2:after{
    width: 100%;
    height: 13px;
    border-radius: 50px;
    background: #555149;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
}
.singleSkill-2 .parcent{
    display: block;
    float: right;
    margin-top: -39px;
    position: relative;
    font-size: 18px;
    font-family: 'Jost', sans-serif;
    line-height: .8;
    color: #fff;
    font-weight: 500;
}
/*--- App Tab ---*/
.tab-title {
    display: block;
    position: relative;
    border: none;
    margin: 0 0 40px;
    padding: 0;
}
.tab-title li {
    list-style: none;
    display: inline-block;
    margin: 0 2px;
    padding: 0;
}
.tab-title li a{
    display: inline-block;
    font-size: 14px;
    color: #252525;
    line-height: .8;
    text-align: center;
    background: transparent;
    text-transform: uppercase;
    font-weight: 700;
    height: 40px;
    padding: 14px 30px;
    border-radius: 3px;
}
.tab-title li a.active,
.tab-title li a:hover{
    color: #fff;
    background: #f22f3a;
    -webkit-box-shadow: 0px 10px 30px 0px rgba(242, 47, 58, 0.5);
    -moz-box-shadow: 0px 10px 30px 0px rgba(242, 47, 58, 0.5);
    box-shadow: 0px 10px 30px 0px rgba(242, 47, 58, 0.5);
}
.tab-content > .tab-pane {
    -webkit-transition: all 300ms linear;
    transition: all 300ms linear;
    transform: scale(0.9,0.9) translate(0px);
}
.tab-content > .tab-pane.show.active {
    transform: scale(1) translateY(0px);
}
.app-item-1{
    position: relative;
    background: #e5f9f8;
    margin-bottom: 40px;
}
.ai-2{
    background: #fcfaee;
}
.ai-3{
    background: #ffeaed;
}
.ai-4{
    background: #f3f2fc;
}
.ai-2 .ai-details ul li i{
    color: #e2d584;
}
.ai-3 .ai-details ul li i{
    color: #fcb1bc;
}
.ai-4 .ai-details ul li i{
    color: #b9b1ff;
}
.app-item-1 img{
    width: 100%;
    height: auto;
}
.ai-details{
    position: relative;
    padding: 43px 45px 29px;
}
.ai-details h3{
    font-size: 36px;
    line-height: 39px;
    letter-spacing: -.36px;
    margin: 0 0 15px;
}
.ai-details h3 a{
    color: inherit;
}
.ai-details h3 a:hover{
    color: #f22f3a;
}
.ai-details p{
    font-size: 16px;
    line-height: 24px;
    color: #333333;
    margin: 0 0 20px;
}
.ai-details ul{
    margin: 0;
    padding: 0;
}
.ai-details ul li{
    list-style: none;
    display: block;
    font-size: 18px;
    line-height: 28px;
    color: #0c0c0c;
    letter-spacing: .72px;
    font-family: 'Futura PT Book';
    margin: 0 0 1px;
}
.ai-details ul li i{
    display: inline-block;
    color: #5ee1da;
    margin-right: 16px;
}

/*--- Testimonial ---*/
.testimonial-slider-2{
    position: relative;
    margin: 20px 0 0;
}
.testimonial-slider-2 .carousel-indicators {
    position: relative;
    z-index: 15;
    display: block;
    padding: 0;
    margin: 0 0 33px;
    list-style: none;
}
.testimonial-slider-2 .carousel-indicators li {
    list-style: none;
    width: 66px;
    height: 66px;
    margin: 0 10px 0 0;
    text-indent: 0;
    text-align: center;
    position: relative;
    cursor: pointer;
    background: transparent;
    background-clip: padding-box;
    border-top: none;
    border-radius: 50%;
    opacity: 1;
    border: 1px solid transparent;
    display: inline-block;
    float: left;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.testimonial-slider-2 .carousel-indicators li.active{
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    background-image: linear-gradient(to right, #eb3252, #ef2f49, #f32c3f, #f62b34, #f82c28);
    -webkit-box-shadow: 0px 10px 30px 0px rgba(242, 47, 58, 0.16);
    -moz-box-shadow: 0px 10px 30px 0px rgba(242, 47, 58, 0.16);
    box-shadow: 0px 10px 30px 0px rgba(242, 47, 58, 0.16);
}
.testimonial-slider-2 .carousel-indicators li img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.testimonial-details{
    position: relative;
    padding: 0 0 0;
}
.testimonial-details p{
    font-size: 28px;
    line-height: 35px;
    color: #282828;
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    font-style: italic;
    margin: 0 0 24px;
}
.testimonial-details h5{
    font-size: 24px;
    line-height: 28px;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(to right, #eb3252, #ef2f49, #f32c3f, #f62b34, #f82c28);
    margin: 0 0 8px;
}
.testimonial-details span{
    display: block;
    font-size: 16px;
    line-height: .8;
    color: #20201c;
    margin: 0;
}
.review-tab-title{
    position: relative;
    display: block;
    border: none;
    margin: 0;
    padding: 0;
    width: 160px;
    z-index: 2;
}
.review-tab-title li{
    list-style: none;
    display: block;
    margin: 0 0;
}
.review-tab-title li a{
    display: inline-block;
    width: 100%;
    height: 50px;
    font-family: 'Jost', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 50px;
    padding: 0 18px;
    color: #fff;
    background: #63b5b1;
    color: #fff;
    margin-bottom: 2px;
}
.review-tab-title li:first-child a{
    border-radius: 10px 0 0 0;
}
.review-tab-title li:last-child a{
    border-radius: 0 0 0 5px;
}
.review-tab-title li a.active{
    background: #fff;
    color: #8799a3;
    width: calc(100% + 6px);
}
.review-tab-content{
    position: absolute;
    left: 15px;
    background: #fff;
    top: 0;
    border-radius: 0 10px 10px 10px;
    margin-left: 166px;
    padding: 46px 40px 30px;
    -webkit-box-shadow: 0px 34px 90px 0px rgba(0, 0, 0, 0.10);
    -moz-box-shadow: 0px 34px 90px 0px rgba(0, 0, 0, 0.10);
    box-shadow: 0px 34px 90px 0px rgba(0, 0, 0, 0.10);
}
.review-tab-content h4{
    font-size: 28px;
    line-height: 34px;
    color: #252525;
    margin: 0 0 13px;
}
.review-tab-content p{
    font-size: 17px;
    line-height: 28px;
    color: #636363;
    margin: 0 0 34px;
}
.review-tab-content .shapro-btn-3{
    -webkit-box-shadow: 0px 10px 30px 0px rgba(242, 47, 58, 0.5);
    -moz-box-shadow: 0px 10px 30px 0px rgba(242, 47, 58, 0.5);
    box-shadow: 0px 10px 30px 0px rgba(242, 47, 58, 0.5);
}
.review-tab-content .shapro-btn-3:hover{
    box-shadow: none;
}
.anim-right .active .video-tab-content,
.anim-right .active .review-tab-content{
    -webkit-animation-name: fadeRight;
    animation-name: fadeRight;
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.anim-right.tab-content > .tab-pane.show.active {
    transform: none;
}
.anim-right.tab-content > .tab-pane {
    transform: none;
}
@-webkit-keyframes fadeRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } 
}
.client-log-section-2 .client-slider.owl-carousel a img{
    width: 131px;
    height: 68px;
}

/*--- Mailchimp  ---*/
.mailchimp-form{
    position: relative;
}
.mailchimp-form h4{
    font-size: 34px;
    line-height: 28px;
    color: #262626;
    margin: 0 0 29px;
}
.mailchimp-form input[type="email"] {
    width: 380px;
    height: 50px;
    border: none;
    background: #f2f2f2;
    border-radius: 3px;
    outline: none;
    font-size: 13px;
    line-height: 50px;
    color: #494949;
    font-weight: 400;
    display: inline-block;
    padding: 0 24px;
}
.mailchimp-form input[type="email"]::-moz-placeholder{
    color: #494949;
    opacity: 1;
}
.mailchimp-form input[type="email"]::-ms-input-placeholder{
    color: #494949;
    opacity: 1;
}
.mailchimp-form input[type="email"]::-webkit-input-placeholder{
    color: #494949;
    opacity: 1;
}
.mailchimp-form input[type="submit"] {
    background-image: linear-gradient(to right, #eb3252, #ef2f49, #f32c3f, #f62b34, #f82c28);
    height: 50px;
    border-radius: 3px;
    font-family: 'Jost', sans-serif;
    display: inline-block;
    float: right;
    text-align: center;
    font-size: 15px;
    color: #fff;
    line-height: 50px;
    padding: 0 29px;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
    outline: none;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}
.mailchimp-form input[type="submit"]{
    -webkit-box-shadow: 0px 10px 30px 0px rgba(242, 47, 58, 0.5);
    -moz-box-shadow: 0px 10px 30px 0px rgba(242, 47, 58, 0.5);
    box-shadow: 0px 10px 30px 0px rgba(242, 47, 58, 0.5);
}
.mailchimp-form input[type="submit"]:hover{
    box-shadow: none;
}
.mailchimp-form p{
    font-size: 15px;
    line-height: 28px;
    color: #565656;
    font-weight: 300;
    margin: 10px 0 10px;
}
.social-links{
    position: relative;
}
.social-links a {
    display: inline-block;
    width: 45px;
    height: 45px;
    background: #3a5ba2;
    border-radius: 50%;
    text-align: center;
    font-size: 15px;
    color: #fff;
    line-height: 48px;
    margin-right: 5px;
}
.social-links a.vim {
    background: #1ab7ea;
}
.social-links a.fac {
    background: #3a5ba2;
}
.social-links a.twi {
    background: #55acee;
}
.social-links a.goo {
    background: #dd4b39;
}
.social-links p{
    display: inline-block;
    font-size: 18px;
    line-height: 28px;
    color: #535252;
    font-weight: 400;
    font-family: 'Jost', sans-serif;
    margin: 0 0 0 9px;
}
.rss-content{
    position: relative;
    padding-left: 30px;
}
.rss-content .sec-title{
    font-size: 34px;
    line-height: 28px;
    color: #262626;
    margin: 0 0 24px;
}
.rss-content .sec-desc{
    font-size: 16px;
    line-height: 28px;
    color: #525151;
    margin: 0 0 -24px;
}
.rss-content .sec-desc span{
    text-decoration: underline;
}
.rss-content .playstore-btn{
    justify-content: flex-start;
}
.rss-content .playstore-btn a:nth-child(2){
    border-color: rgba(172, 172, 172, .2);
}
.rss-content .playstore-btn a:nth-child(2):hover {
    background: transparent;
    border-color: #040707;
}
/*--- Footer ---*/
.footer-3{
    position: relative;
    padding: 115px 0 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    background-attachment: fixed;
}
.about-widget-three{
    position: relative;
}
.about-widget-three img{
    max-width: 100%;
    height: auto;
}
.about-widget-three > p{
    font-size: 16px;
    line-height: 28px;
    color: #999;
    font-weight: 300;
    margin:  30px 0 21px;
}
.ab-info{
    position: relative;
    margin: 0 0 21px;
}
.ab-info h5{
    font-size: 14px;
    line-height: .8;
    color: #999;
    text-transform: uppercase;
    font-weight: 800;
    margin: 0 0 6px;
}
.ab-info p{
    font-size: 15px;
    color: #9fa4af;
    font-weight: 300;
    font-family: 'Jost', sans-serif;
    margin: 0;
}
.ab-info-wrapper {
    display: inline-block;
    width: 100%;
}
.ab-info-wrapper .ab-info{
    width: 50%;
    float: left;
}
.about-widget-three .ab-social{
    margin: -13px 0 0;
}
.about-widget-three .ab-social a{
    background: transparent;
    width: auto;
    height: auto;
    font-size: 16px;
    color: #ffffff;
    margin-right: 24px;
}
.about-widget-three .ab-social a:hover{
    transform: none;
    color: #ff5f63;
}
.footer-3 .widget .widget-title{
    font-size: 20px;
    line-height: 32px;
    color: #7d7d7d;
    text-transform: uppercase;
    margin-bottom: 50px;
}
.single-tweet-2{
    position: relative;
}
.st-user{
    position: relative;
    padding-left: 32px;
    margin-bottom: 14px;
}
.st-user i{
    font-size: 16px;
    color: #ffffff;
    line-height: 19px;
    position: absolute;
    left: 0;
    top: 0;
}
.st-user h5{
    font-size: 16px;
    color: #ffffff;
    line-height: 19px;
    margin: 0;
}
.st-user h5 a{
    display: block;
    color: #999;
    text-transform: uppercase;
    font-size: 12px;
    margin: 1px 0 0;
}
.st-user h5 a:hover{
    color: #ffffff;
}
.single-tweet-2 p{
    font-size: 16px;
    line-height: 24px;
    color: #999;
    font-weight: 700;
    margin-bottom: 15px;
}
.single-tweet-2 p a{
    display: inline-block;
    color: inherit;
}
.single-tweet-2 span{
    display: block;
    font-weight: 700;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    color: #999;
    line-height: 24px;
}
.opening-schedule{
    position: relative;
}
.opening-schedule p{
    font-size: 16px;
    line-height: 28px;
    color: #999;
    font-weight: 300;
    margin: 0 0 19px;
}
.open-time{
    display: inline-block;
    width: 100%;
    position: relative;
    font-size: 14px;
    line-height: 28px;
    color: #9fa4af;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Jost', sans-serif;
    margin: 0 0 9px;
}
.open-time span{
    float: right;
}
.footer-3 .copyright{
    border: none;
    padding: 0 0 40px;
}
.footer-3 .copyright p{
    font-size: 17px;
    color: #999;
}
.footer-3 .copyright p a{
    color: inherit;
}
.footer-3 .copyright p a:hover{
    color: #ff5f63;
}

/*------------------------------------------------------
/ 4. Home 04
/------------------------------------------------------*/
/*--- Header  ---*/
.header-04{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background: transparent;
    z-index: 5;
    padding: 0 85px;
}
.header-04 .logo-1{
    padding-top: 55px;
}
.header-04 .logo-1 img{
    height: 53px;
    width: auto;
}
.head-nav{
    display: flex;
    justify-content: flex-end;
    padding: 56px 0 0;
}
.head-nav h5{
    font-size: 22px;
    line-height: 22px;
    color: #0aadeb;
    font-weight: 400;
    letter-spacing: -.22px;
    margin: 0 12px 0 0;
    text-align: right;
    display: block;
}
.head-nav h5 span{
    display: block;
    font-size: 20px;
    font-weight: 800;
    color: #fff;
    letter-spacing: -.20px;
    margin: 6px 0 0;
}
.head-nav .shapro-btn-4{
    height: 50px;
    text-transform: initial;
    font-weight: 500;
    padding: 19px 18px;
}
.menu-btn{
    margin-left: 35px;
    position: relative;
    width: 50px;
    height: 50px;
    border: 2px solid #e7e7e7;
    border-radius: 3px;
    text-align: center;
    padding: 12px 0;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}
.menu-btn span{
    display: block;
    width: 29px;
    height: 3px;
    background: #fff;
    border-radius: 3px;
    margin: 3px auto;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}
.menu-btn:hover{
    border-color: #0aadeb;
}
.menu-btn:hover span{
    background: #0aadeb;
}
/*------------------------------------------------------------
/ 13. Popup Menu
/-------------------------------------------------------------*/
body.menu_open{
    overflow: hidden;
}
.menu_pop_logo{
    z-index: 99;
    position: absolute;
    left: 0;
    top: 28px;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(-90px);
    -moz-transform: translateY(-90px);
    -ms-transform: translateY(-90px);
    -o-transform: translateY(-90px);
    transform: translateY(-90px);
    -webkit-transition: all 1600ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -moz-transition: all 1600ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -ms-transition: all 1600ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition: all 1600ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: all 1600ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.popup_menu.active .menu_pop_logo{
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}
.menu_pop_logo img{
    max-height: 100%;
    width: auto;
}
.menu-close{
    position: absolute;
    right: 15px;
    top: 20px;
    font-size: 20px;
    width: 45px;
    height: 45px;
    border: 2px solid #fff;
    text-align: center;
    border-radius: 50%;
    z-index: 99;
    color: #fff;
    line-height: 43px;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(-90px);
    -moz-transform: translateY(-90px);
    -ms-transform: translateY(-90px);
    -o-transform: translateY(-90px);
    transform: translateY(-90px);
    -webkit-transition: all 1200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -moz-transition: all 1200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -ms-transition: all 1200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition: all 1200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: all 1200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.popup_menu.active .menu-close{
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}
.menu-close:hover{
    color: #0aadeb;
    border-color: #0aadeb;
}
.popup_menu .menu_top{
    position: relative;
    width: 100%;
    z-index: 99;
}
.popup_menu {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    background: #051133;
    display: none;
}
.menu_middle {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    position: relative;
    z-index: -1;
}
.popup_menu.active .menu_middle{
    z-index: 99;
}
.menu_popup {
    position: relative;
    text-align: center;
}
.menu_popup ul {
    margin: 0;
    padding: 0;
}
.menu_popup > ul{
    max-height: calc(100vh - 160px);
}
.menu_popup ul li {
    list-style: none;
    margin: 23px 0;
    position: relative;
}
.menu_popup ul li a {
    color: #FFF;
    text-transform: uppercase;
    font-size: 18px;
    line-height: .8;
    letter-spacing: 1px;
    font-weight: 500;
    font-family: 'Jost', sans-serif;
    padding: 0 15px;
    position: relative;
    text-decoration: none;
    -webkit-text-decoration-skip: objects;
    transition: all 0.6s cubic-bezier(0.7, 0, 0.3, 1);
}
.menu_popup ul li.active > a,
.menu_popup ul li:hover > a{
    color: #0aadeb;
}
.menu_popup ul li.menu-item-has-children > a{
    position: relative;
}
.menu_popup ul li.menu-item-has-children > a::before {
    content: "\f078";
    font-family: 'Font Awesome 5 Pro';
    border: none;
    position: absolute;
    right: -7px;
    top: 0;
    color: #fff;
    font-size: 12px;
    line-height: 26px;
    color: rgba(132, 142, 156, 0.85);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.menu_popup ul li.menu-item-has-children.active > a:before,
.menu_popup ul li.menu-item-has-children > a:hover:before{
    transform: rotate(-180deg);
    color: #0aadeb;
}
.menu_popup > ul > li {
    opacity: 0;
    -webkit-transition: translateY(80px);
    transform: translateY(80px);
}
.menu_popup ul li ul.sub-menu {
    display: none;
    padding: 10px 0 0px;
    transform: none;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}
.menu_popup ul li .sub-menu li{
    margin: 9px 0;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.menu_popup ul li ul.sub-menu li a{
    font-size: 15px;
    letter-spacing: .48px;
    font-weight: 400;
    text-transform: capitalize;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.bottom_menu{
    position: absolute;
    left: 0;
    bottom: 26px;
    z-index: -1;
    width: 100%
}
.f_copy{
    position: relative;
}
.bottom_menu .f_copy{
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(90px);
    -moz-transform: translateY(90px);
    -ms-transform: translateY(90px);
    -o-transform: translateY(90px);
    transform: translateY(90px);
    -webkit-transition: all 1600ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -moz-transition: all 1600ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -ms-transition: all 1600ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition: all 1600ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: all 1600ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.popup_menu.active .bottom_menu .f_copy{
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}
.f_copy p{
    font-size: 15px;
    line-height: 24px;
    color: #9fa4af;
    letter-spacing: .45px;
    font-weight: 300;
    margin: 0;
}
.f_copy p a{
    color: inherit;
}
.f_copy p a:hover{
    color: #0aadeb;
}
.foo_social {
    position: relative;
}
.bottom_menu .foo_social{
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(90px);
    -moz-transform: translateY(90px);
    -ms-transform: translateY(90px);
    -o-transform: translateY(90px);
    transform: translateY(90px);
    -webkit-transition: all 1600ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -moz-transition: all 1600ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -ms-transition: all 1600ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition: all 1600ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: all 1600ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.popup_menu.active .bottom_menu .foo_social{
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}
.foo_social a {
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    line-height: .8;
    color: #9fa4af;
    text-align: center;
    margin: 0 0 0 21px;
    transition: all ease 400ms;
    -moz-transition: all ease 400ms;
    -webkit-transition: all ease 400ms;
}
.foo_social a:hover{
    color: #0aadeb;
}
.popup_menu.active .bottom_menu{
    z-index: 99;
}

/*--- Banner ---*/
.banner-04{
    position: relative;
    height: 100vh;
    padding: 300px 0 120px;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}
.banner-04:after{
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: -moz-linear-gradient(180deg, rgba(0, 0, 0, .9) 7%, rgba(255, 255, 255 , .0) 66%);
    background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, .9) 7%, rgba(255, 255, 255 , .0) 66%);
    background: -o-linear-gradient(180deg, rgba(0, 0, 0, .9) 7%, rgba(255, 255, 255 , .0) 66%);
    background: -ms-linear-gradient(180deg, rgba(0, 0, 0, .9) 7%, rgba(255, 255, 255 , .0) 66%);
    background: linear-gradient(270deg, rgba(0, 0, 0, .9) 7%, rgba(255, 255, 255 , .0) 66%);
}
.banner-content-4{
    padding-right: 180px;
    padding-top: 0;
    position: relative;
    z-index: 3;
}
.banner-content-4 > span{
    display: block;
    font-size: 15px;
    line-height: 28px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 4.5px;
    color: #f0f0f0;
    margin: 0 0 10px;
}
.banner-content-4 h2{
    font-size: 70px;
    line-height: 72px;
    letter-spacing: -.70px;
    color: #ffffff;
    margin: 0 0 6px;
}
.banner-content-4 h2 span{
    color: #0aadeb;
}
.banner-content-4 p{
    color: #f0f0f0;
    margin: 0 0 15px;
}
.banner-content-4 ul{
    margin: 0 0 56px;
    padding: 0;
}
.banner-content-4 ul li{
    list-style: none;
    display: block;
    margin: 0 0 0px;
    color: rgba(255, 255, 255, .8);
    font-family: 'Jost', sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 36px;
    position: relative;
}
.banner-content-4 ul li i {
    color: rgba(10, 173, 235, .8);;
    display: inline-block;
    margin-right: 20px;
}
.banner-content-4 .shapro-btn-4{
    height: 50px;
    text-transform: initial;
    font-weight: 500;
    padding: 19px 41px;
}
.banner-content-4 > span{
    animation-delay: 2s;
    animation-name: fadeInRight;
}
.banner-content-4 h2{
    animation-delay: 2.5s;
    animation-name: fadeInRight;
}
.banner-content-4 p{
    animation-delay: 3s;
    animation-name: fadeInRight;
}
.banner-content-4 ul{
    animation-delay: 3.5s;
    animation-name: fadeInRight;
}
.banner-content-4 .shapro-btn-4{
    animation-delay: 4s;
    animation-name: fadeInRight;
}

/*--- Service Section ---*/
.service-item-3{
    position: relative;
    margin: 0 0 40px;
}
.si-shape{
    position: absolute;
    right: 0;
    top: 25px;
}
.ser-number{
    position: relative;
    width: 71px;
    height: 71px;
    background: #fff;
    border-radius: 20px;
    font-size: 24px;
    color: #0e0d89;
    font-family: 'Jost', sans-serif;
    font-weight: 800;
    line-height: 71px;
    margin: 0 0 19px;
    text-align: center;
    display: inline-block;
    -webkit-box-shadow: 0px 1px 27px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow:    0px 1px 27px 0px rgba(0, 0, 0, 0.1);
    box-shadow:         0px 1px 27px 0px rgba(0, 0, 0, 0.1);
}
.ser-number i{
    width: 29px;
    height: 29px;
    background: #dbf3ff;
    border-radius: 50%;
    font-size: 12px;
    color: #0e0d89;
    font-weight: 400;
    line-height: 29px;
    text-align: center;
    position: absolute;
    left: -5px;
    top: -12px;
}
.service-item-3 h4{
    font-size: 24px;
    color: #000031;
    line-height: 30px;
    margin: 0 0 7px;
}
.service-item-3 h4 a{
    color: inherit;
}
.service-item-3 h4 a:hover{
    color: #0aadeb;
}
.service-item-3 p{
    font-size: 16px;
    line-height: 22px;
    color: #787878;
    margin: 0;
}
.sn-2 i{
    background: #fdcfd1;
}
.sn-3 i{
    background: #fff4d4;
}
.sn-4 i{
    background: #d2d5ff;
}
.service-item-3:hover .ser-number i{
    animation: bounceIn 1s linear infinite alternate;
    animation-duration: 1s;
}
/*--- About Section ---*/
.ab-list-feature{
    position: relative;
    margin: 71px 0 0;
}
.ab-list-feature img{
    max-width: 100%;
}
.ab-list-feature ul{
    max-width: 200px;
    position: absolute;
    right: -90px;
    top: 170px;
    margin: 0;
}
.ab-list-feature ul li{
    color: #0e0d89;
    margin-bottom: 75px;
    position: relative;
}
.ab-list-feature ul li:after{
    position: absolute;
    right: 26px;
    bottom: -48px;
    width: 2px;
    height: 27px;
    background: #e4e4e4;
    content: '';
}
.ab-list-feature ul li span{
    background: #fff;
    color: #0e0d89;
    -webkit-box-shadow: 0px 1px 27px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow:    0px 1px 27px 0px rgba(0, 0, 0, 0.1);
    box-shadow:         0px 1px 27px 0px rgba(0, 0, 0, 0.1);
}
.ab-list-feature ul li:nth-child(2) span{
    background: #caf0e9;
}
.ab-list-feature ul li:nth-child(3) span{
    background: #ffd046;
}
.ab-list-feature ul li:last-child:after{
    display: none;
}

/*--- Service Item ---*/
.service-item-4{
    background-image: linear-gradient(to bottom, #fff8f6, #fffafa, #fffbfd, #fefdfe, #ffffff);
    padding: 34px 28px 25px;
    border-radius: 10px;
    margin-bottom: 30px;
}
.service-item-4 img{
    width: 100%;
    height: auto;
    border-radius: 10px;
    -webkit-box-shadow: 0px 1px 32px 0px rgba(0, 0, 0, 0.07);
    -moz-box-shadow:    0px 1px 32px 0px rgba(0, 0, 0, 0.07);
    box-shadow:         0px 1px 32px 0px rgba(0, 0, 0, 0.07);
}
.si-4-details{
    position: relative;
    padding: 17px 0 0;
}
.si-4-details p{
    font-size: 16px;
    line-height: 28px;
    font-family: 'Jost', sans-serif;
    color: #3f3f3f;
    margin: 0 0 0px;
}
.si-4-details p a{
    color: inherit;
}
.si-4-details p a:hover{
    color: #0aadeb;
}
.si-4-details h4{
    font-size: 25px;
    color: #1c1919;
    margin: 0;
}
.si-4-details h4 a{
    color: inherit;
}
.si-4-details h4 a:hover{
    color: #0aadeb;
}

/*--- Service From ---*/
.form-bg-img{
    position: absolute;
    right: 15px;
    top: 0;
}
.form-bg-img img{
    max-width: 100%;
    height: auto;
}
.services-form{
    margin-right: 165px;
    margin-top: 60px;
    position: relative;
    z-index: 2;
    background: #fff;
    border-radius: 3px;
    padding: 75px 30px 150px;
    -webkit-box-shadow: 0px 1px 38px 0px rgba(0, 0, 0, 0.13);
    -moz-box-shadow:    0px 1px 38px 0px rgba(0, 0, 0, 0.13);
    box-shadow:         0px 1px 38px 0px rgba(0, 0, 0, 0.13);
}
.services-form:after{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 122px;
    content: '';
    margin: auto;
    background: url(../images/home4/1.png) no-repeat bottom center;
}
.services-form input,
.services-form textarea{
    width: 100%;
    height: 67px;
    background:transparent;
    padding: 0 25px;
    border: 1px solid #f0f0f0;
    border-radius: 3px;
    outline: none;
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    line-height: 67px;
    color: #a2a2a2;
    margin: 0 0 12px;
}
.services-form textarea::-moz-placeholder,
.services-form input::-moz-placeholder{
    color: #a2a2a2;
    opacity: 1;
}
.services-form textarea::-ms-input-placeholder,
.services-form input::-ms-input-placeholder{
    color: #a2a2a2;
    opacity: 1;
}
.services-form textarea::-webkit-input-placeholder,
.services-form input::-webkit-input-placeholder{
    color: #a2a2a2;
    opacity: 1;
}

/*--- Pricing Area ---*/
.plan-wrapper{
    position: relative;
    margin-left: -250px;
    display: block;
    border: none;
}
.plan-wrapper li{
    position: relative;
    min-height: 135px;
    margin-bottom: 22px;
    padding-left: 160px;
    padding-top: 35px;
}
.plan-wrapper li .pi-icon{
    padding: 28px 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 135px;
    height: 135px;
    background: #fff;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
}
.plan-wrapper li .pi-icon i{
    font-size: 33px;
    color: #687ded;
    line-height: 80px;
    width: 80px;
    height: 80px;
    background: #f0f5ff;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
}
.plan-wrapper li .p-price{
    font-size: 22px;
    line-height: 30px;
    color: #fff;
    font-family: 'Jost', sans-serif;
    font-weight: 700;
    letter-spacing: .44px;
    margin-bottom: -4px;
}
.plan-wrapper li .p-price sup.currency{
    font-size: 9px;
    margin-right: 2px;
}
.plan-wrapper li .p-price span{
    font-size: 12px;
    position: relative;
    top: -4px;
    left: 2px;
}
.plan-wrapper li h5{
    font-size: 20px;
    line-height: 33px;
    color: #fff;
    letter-spacing: -.40px;
    margin: 0;
}
.plan-price-wrapper{
    position: relative;
    background: #181818;
    margin-right: -140px;
}
.pricing-item-4{
    position: relative;
    overflow: hidden;
    padding: 96px 85px 85px;
    background-image: linear-gradient(to bottom, #fcede9, #fdf1f2, #fdf6f9, #fdfbfd, #ffffff);
}
.pricing-item-4 h3{
    font-size: 35px;
    line-height: 40px;
    color: #030303;
    margin: 0 0 19px;
}
.pricing-item-4 .p-price{
    font-size: 46px;
    line-height: .8;
    font-family: 'Futura PT';
    color: #030303;
    font-weight: 700;
    letter-spacing: .92px;
    margin: 0 0 32px;
}
.pricing-item-4 .p-price .currency{
    font-size: 14px;
    top: 10px;
    font-family: 'Futura PT';
    margin-right: 10px;
}
.pricing-item-4 .p-price sup{
    margin: 0;
    font-size: 18px;
    left: 3px;
    font-family: 'Futura PT Demi';
    top: 6px;
}
.pricing-item-4 ul{
    margin: 0;
    padding: 0px 0 34px;
}
.pricing-item-4 ul li{
    list-style: none;
    display: block;
    font-size: 17px;
    color: #0b0b0b;
    font-family: 'Futura PT Book';
    letter-spacing: .68px;
    line-height: 38px;
}
.pricing-item-4 ul li i{
    font-size: 15px;
    color: #ff6602;
    margin-right: 13px;
}
.pricing-item-4 p{
    font-size: 13px;
    color: #030303;
    display: inline-block;
    font-family: 'Futura PT Book';
    font-weight: 400;
    line-height: 26px;
    letter-spacing: .52px;
    height: 30px;
    background: #fceabf;
    margin: 0;
    padding: 2px 10px;
}
.plan-price-wrapper .col-lg-7{
    padding: 120px 30px 30px 50px;
}
.plan-price-wrapper .col-lg-7 .sec-title{
    font-size: 50px;
    line-height: 57px;
    font-weight: 600;
    letter-spacing: -1px;
    margin-bottom: 22px;
}
.plan-price-wrapper .sec-desc{
    color: #e6e6e6;
    font-size: 17px;
    margin-bottom: 42px;
}
/*---- Testimonial Slider ----*/
.testimonial-slider-two{
    position: relative;
}
.testimonial-slider-two .slick-list.draggable{
    margin-left: -45px;
}
.testimonial-slider-two .slick-track{
    padding-left: 45px;
}
.ts-item{
    position: relative;
}
.ts-author-thumb{
    position: relative;
    margin-right: 25px;
}
.ts-author-thumb img{
    width: 100%;
    height: auto;
}
.quote-icon{
    width: 99px;
    height: 99px;
    background: #0aadeb;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    font-size: 100px;
    line-height: 100px;
    color: #fff;
    position: absolute;
    left: -45px;
    top: 0;
    bottom: 0;
    margin: auto;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    padding: 23px 0;
}
.ts-author{
    position: relative;
    margin: 71px 0 0;
}
.ts-author h3{
    font-size: 50px;
    line-height: 57px;
    color: #2e3d62;
    margin-bottom: 45px;
}
.ts-author p{
    font-size: 21px;
    color: #666e82;
    line-height: 46px;
    margin-bottom: 38px;
}
.ts-author span{
    display: block;
    font-size: 23px;
    font-weight: 800;
    color: #0aadeb;
    line-height: .9;
}
.testimonial-slider-two .slick-arrow{
    background: transparent;
    border: none;
    outline: none;
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 8px;
    color: #666e82;
    font-size: 24px;
    margin: 0;
    padding: 0;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.testimonial-slider-two .slick-prev{
    right: 35px;
    z-index: 4;
}
.testimonial-slider-two .slick-arrow:hover{
    color: #0aadeb;
}
/*--- Team Section ---*/
.team-slider.owl-carousel{
    position: relative;
    margin: 60px 0 0;
}
.team-slider.owl-carousel .owl-dots{
    position: relative;
    text-align: center;
    margin: 0;
    padding: 0;
}
.team-slider.owl-carousel .owl-dots button{
    width: 13px;
    height: 13px;
    background: #6abe52;
    outline: none;
    border-radius: 50%;
    margin: 0 4px;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}
.team-slider.owl-carousel .owl-dots button:hover,
.team-slider.owl-carousel .owl-dots button.active{
    background: #0aadeb;
}
.team-slider.owl-carousel .owl-dots button span{
    display: none;
}
.team-item-2{
    position: relative;
    overflow: hidden;
    margin: 0 0 26px;
}
.team-slider.owl-carousel img{
    width: 100%;
    height: auto;
    overflow: hidden;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}
.team-item-2:hover img {
    -webkit-transform: scale(1.02) rotate(-1deg);
    -moz-transform: scale(1.02) rotate(-1deg);
    -ms-transform: scale(1.02) rotate(-1deg);
    -o-transform: scale(1.02) rotate(-1deg);
    transform: scale(1.02) rotate(-1deg);
}
.team-item-2 .team-detils{
    visibility: hidden;
    opacity: 0;
    transform: none;
    top: auto;
    bottom: 0;
    transform: translateY(-40px);
    transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}
.team-item-2:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    visibility: hidden;
    opacity: 0;
    background: -moz-linear-gradient(90deg, rgba(0, 0, 0, 1) 5%, rgba(255, 255, 255 , .0) 45%);
    background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 1) 5%, rgba(255, 255, 255 , .0) 45%);
    background: -o-linear-gradient(90deg, rgba(0, 0, 0, 1) 5%, rgba(255, 255, 255 , .0) 45%);
    background: -ms-linear-gradient(90deg, rgba(0, 0, 0, 1) 5%, rgba(255, 255, 255 , .0) 45%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 5%, rgba(255, 255, 255 , .0) 45%);
    width: 100%;
    height: 100%;
    content: '';
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.team-item-2:hover:after{
    visibility: visible;
    opacity: 1;
}
.team-item-2:hover .team-detils{
    transform: translateY(-26px);
    transform: translateY(-26px);
    -moz-transform: translateY(-26px);
    visibility: visible;
    opacity: 1;
}
.team-item-2 .team-detils p,
.team-item-2 .team-detils .member-name{
    visibility: visible;
    opacity: 1;
    transform: none;
    display: block;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}
.team-item-2 .team-detils .member-name:hover{
    color: #0aadeb;
}
/*--- Skills ---*/
.singleSkill-3{
    position: relative;
    margin: 28px 70px 0 0;
}
.singleSkill-3 h5{
    font-size: 14px;
    line-height: 34px;
    color: #252525;
    text-transform: uppercase;
    margin: 0 0 3px;
}
.singleSkill-3 .skillbar{
    width: 0%;
    height: 8px;
    position: relative;
    background-image: linear-gradient(to left, #5e00ff, #6d00ff, #7a00ff, #8500ff, #9000ff);
    border-radius: 30px 0 0 30px;
    z-index: 3;
}
.singleSkill-3:after{
    width: 100%;
    height: 8px;
    border-radius: 30px;
    background: #f3f4f6;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
}
.singleSkill-3 .parcent{
    display: block;
    margin: 0;
    right: -70px;
    bottom: 0;
    position: absolute;
    font-size: 14px;
    font-family: 'Jost', sans-serif;
    line-height: .8;
    color: #252525;
    font-weight: 700;
}
.singleSkill-3 .rounds{
    width: 25px;
    height: 25px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    z-index: 3;
    left: -5px;
    bottom: -7px;
    -webkit-box-shadow: 0px 5px 20px 0px rgba(135, 153, 163, 0.35);
    -moz-box-shadow:    0px 5px 20px 0px rgba(135, 153, 163, 0.35);
    box-shadow:         0px 5px 20px 0px rgba(135, 153, 163, 0.35);
}
.sk-3-c-2 .skillbar{
    background-image: linear-gradient(to left, #e91d62, #ed2459, #f12c4f, #f33645, #f43f3b);
}
.sk-3-c-3 .skillbar{
    background-image: linear-gradient(to left, #39b54a, #53ba46, #68be43, #7bc241, #8dc63f);
}

/*--- Story ---*/
.story-item-1{
    position: relative;
    overflow: hidden;
    margin-bottom: 40px;
}
.story-item-1 img{
    width: 100%;
    height: auto;
    -webkit-box-shadow: 0px 30px 160px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow:    0px 30px 160px 0px rgba(0, 0, 0, 0.15);
    box-shadow:         0px 30px 160px 0px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.story-item-1:hover img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}
.story-content{
    left: 90px;
    margin: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    width: 35%;
}
.story-content > span{
    display: block;
    font-size: 20px;
    line-height: .8;
    color: #8799a3;
    font-weight: 800;
    font-family: 'Jost', sans-serif;
    margin: 0 0 12px;
}
.story-content h3{
    font-size: 32px;
    line-height: 42px;
    color: #fff;
    font-weight: 800;
    margin: 0 0 12px;
}
.story-content p{
    font-size: 18px;
    line-height: 28px;
    color: #fff;
    margin-bottom: 37px;
}
.story-content .shapro-btn-4{
    height: 50px;
    font-size: 14px;
    font-weight: 700;
    padding: 19px 38px;
}
.righ-align .story-content{
    left: auto;
    right: 90px;
}

/*--- Client Logo ---*/
.client-slider-two{
    position: relative;
    text-align: center;
}
.client-slider-two.owl-carousel a{
    display: inline-block;
    text-align: center;
}
.client-slider-two.owl-carousel a img{
    width: 179px;
    height: 63px;
}

/*--- Faq ---*/
.faq-help{
    position: relative;
    overflow: hidden;
    margin-right: 10px;
}
.faq-help img{
    width: 100%;
    height: auto;
    overflow: hidden;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}
.faq-help:hover img {
    -webkit-transform: scale(1.02) rotate(-1deg);
    -moz-transform: scale(1.02) rotate(-1deg);
    -ms-transform: scale(1.02) rotate(-1deg);
    -o-transform: scale(1.02) rotate(-1deg);
    transform: scale(1.02) rotate(-1deg);
}
.help-content{
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0 50px 58px;
}
.help-content p{
    display: inline-block;
    height: 33px;
    background: #0aadeb;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 33px;
    color: #fff;
    font-weight: 700;
    font-family: 'Jost', sans-serif;
    letter-spacing: 3.2px;
    padding: 0 12px;
    margin: 0 0 15px;
}
.help-content h4{
    font-size: 40px;
    line-height: 42px;
    color: #fff;
    margin-bottom: 39px;
}
.help-content .shapro-btn-4{
    height: 50px;
    font-size: 14px;
    font-weight: 700;
    padding: 19px 20px;
}
.faq-area{
    position: relative;
    background: #effdff;
    margin-left: -40px;
    padding: 64px 40px 45px;
}
.faq-area .sub-color-3{
    color: #0e1a21;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 3.2px;
    text-transform: uppercase;
    margin-bottom: 9px;
}
.faq-area > h5{
    font-size: 34px;
    line-height: 42px;
    color: #060606;
    margin: 0 0 28px;
}
.singleFaq-2{
    position: relative;
    padding: 0;
    margin: 0 0 10px;
}
.singleFaq-2 .card-header {
    position: relative;
    padding: 0;
    margin: 0;
    background: transparent;
    font-family: 'Jost', sans-serif;
    border: none;
    border-radius: 0;
}
.singleFaq-2 .card-header .btn {
    text-decoration: none;
    font-size: 22px;
    line-height: 28px;
    color: #fff;
    font-weight: 500;
    border: none;
    outline: none;
    width: 100%;
    text-align: left;
    letter-spacing: 0;
    padding: 26px 20px 26px 85px;
    margin: 0;
    position: relative;
    background: #0aadeb;
    border-radius: 0;
}
.singleFaq-2 .card-header .btn.collapsed {
    background: #b8ecf4;
    color: #0a0a0a;
}
.singleFaq-2 .card-header .btn.collapsed:after{
    position: absolute;
    left: 30px;
    top: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    width: 33px;
    height: 33px;
    background: #0aadeb;
    border-radius: 3px;
    line-height: 28px;
    font-family: 'Jost', sans-serif;
    content: "+";
    font-size: 22px;
    color: #ffffff;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.singleFaq-2 .card-header .btn:after{
    position: absolute;
    left: 30px;
    top: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    width: 33px;
    height: 33px;
    background: #b8ecf4;
    border-radius: 3px;
    line-height: 28px;
    font-family: 'Jost', sans-serif;
    content: "-";
    font-size: 22px;
    color: #0a0a0a;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.singleFaq-2 .card-body {
    padding: 11px 30px 45px;
    background: #0aadeb;
    font-size: 18px;
    color: #ffffff;
    line-height: 28px;
    margin: 0;
    border-top: 1px solid #fff;
}
.singleFaq-2 .card-body p{
    margin: 0;
}
/*--- Mailchimp  ---*/
.mailchimp-form-two{
    position: relative;
}
.mailchimp-form-two input[type="email"] {
    width: 100%;
    height: 75px;
    border: none;
    background: #fff;
    border-radius: 3px;
    outline: none;
    font-size: 16px;
    line-height: 75px;
    color: #b3b3b3;
    text-transform: uppercase;
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    display: inline-block;
    padding: 0 40px;
}
.mailchimp-form-two input[type="email"]::-moz-placeholder{
    color: #b3b3b3;
    opacity: 1;
}
.mailchimp-form-two input[type="email"]::-ms-input-placeholder{
    color: #b3b3b3;
    opacity: 1;
}
.mailchimp-form-two input[type="email"]::-webkit-input-placeholder{
    color: #b3b3b3;
    opacity: 1;
}
.mailchimp-form-two input[type="submit"] {
    background: #f56772;
    height: 75px;
    border-radius: 0 3px 3px 0;
    font-family: 'Jost', sans-serif;
    display: inline-block;
    float: right;
    text-align: center;
    font-size: 16px;
    color: #fff;
    line-height: 75px;
    padding: 0 29px;
    font-weight: 500;
    text-transform: uppercase;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    outline: none;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}
.mailchimp-form-two input[type="submit"]:hover {
    color: #fff;
    background: #0aadeb;
}

/*--- Footer ---*/
.footer-4{
    position: relative;
    padding: 65px 0 0;
    background: #202020;
}
.footer-4 .about-widget p{
    font-size: 14px;
    line-height: 26px;
    color: #dfdfdf;
    letter-spacing: .28px;
    margin: -11px 0 0;
}
.footer-4 .widget .widget-title{
    font-size: 23px;
    line-height: 30px;
    letter-spacing: -.46px;
    margin-bottom: 39px;
}
.recent-news{
    position: relative;
    margin: 0 0 28px;
}
.recent-news h5{
    color: #fff;
    font-size: 17px;
    line-height: 20px;
    font-weight: 800;
    margin: 0 0 15px;
}
.recent-news h5 a{
    color: inherit;
}
.recent-news h5 a:hover{
    color: #0aadeb;
}
.recent-news p{
    font-size: 12px;
    color: rgba(255, 255, 255, .6);
    line-height: .8;
    margin: 0 ;
}
.recent-news p i{
    color: #ee3364;
    font-size: 15px;
    line-height: .8;
    margin-right: 12px;
    position: relative;
    top: 2px;
}
.con-desc{
    position: relative;
    color: #999;
    font-size: 15px;
    line-height: 28px;
    margin-bottom: 12px;
}
.footer-4 .contact-info p{
    font-size: 15px;
    line-height: 28px;
    color: #ffffff;
    font-weight: 400;
}
.footer-4 .contact-info p a{
    color: #999;
    text-decoration: underline;
}
.footer-4 .contact-info p span{
    color: #999;
}
.footer-4 .single-tweet-2 p{
    font-size: 15px;
    line-height: 26px;
    color: #999;
    font-weight: 400;
    border-top: 1px solid #484848;
    margin: 0 0 0;
    padding: 10px 0 0;
}
.footer-4 .ab-social{
    margin: -6px 0 0;
}
.footer-4 .ab-social a{
    width: 37px;
    height: 37px;
    font-size: 14px;
    background: transparent;
    line-height: 39px;
}
.footer-4 .ab-social a:hover{
    background: #0aadeb;
    color: #fff;
    transform: none;
}
.footer-4 .widget{
    margin-bottom: 45px;
}
.copyright-4{
    position: relative;
    background: #161616;
}
.copyright-4 .copyright{
    border: none;
    padding: 25px 0 22px;
}
.copyright-4 .copyright p a:hover{
    color: #0aadeb;
}

/*------------------------------------------------------
/ 5. Home 05
/------------------------------------------------------*/
/*---  Header ---*/
.header-05{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background: transparent;
    z-index: 5;
    padding-left: 100px;
    padding-right: 20%;
}
.header-05 .logo-1{
    padding-top: 56px;
}
.header-05 .menu_1 > ul > li{
    margin-top: 72px;
}
.header-05 .menu_1 ul li a{
    font-weight: 500;
}
.header-05 .menu_1 > ul > li > a:after{
    display: none;
}
.header-05 .menu_1 > ul > li:hover > a {
    transition: all 0.3s cubic-bezier(0, 0, 0.23, 1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(to left, #8025ff, #8b41f7, #9456ef, #9c68e7, #a379de);
}
.header-05 .menu_1 > ul > li ul li:hover > a,
.header-05 .menu_1 > ul > li ul li.menu-item-has-children:hover:before{
    color: #9250ee;
}
.header-05 .head-nav h5{
    margin: 2px 30px 0 10px;
    font-size: 18px;
    letter-spacing: -.18px;
}
.header-05 .head-nav h5 span{
    font-size: 16px;
    margin-top: 1px;
}
.header-05 .shapro-btn-5{
    height: 50px;
    text-transform: capitalize;
    border-radius: 3px;
    font-weight: 500;
    padding: 18px 27px;
}
.header-05 .shapro-btn-5:after{
    border-radius: 3px;
}

/*---  Banner ---*/
.banner-05{
    position: relative;
    min-height: 1120px;
    padding: 380px 0 60px;
    overflow: hidden;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: top center;
}
.b5-shape{
    text-align: center;
    position: absolute;
    left: 0;
    top: -50px;
    height: 100%;
    animation: rotated 80s infinite linear;
}
.b5-shape img{
    width: 100%;
}
.banner-content-5{
    position: relative;
    display: flex;
    justify-content: center;
}
.banner-content-5 h2{
    font-size: 144px;
    line-height: .8;
    color: #fff;
    position: relative;
    font-weight: 800;
    letter-spacing: -5px;
    text-transform: uppercase;
    margin-bottom: 0;
}
.banner-content-5 h2 img{
    position: absolute;
    left: 0;
    bottom: -31px;
    width: 100%;
    height: 20px;
}
.banner-content-5 p{
    font-size: 40px;
    line-height: 47px;
    color: #fff;
    font-family: 'Jost', sans-serif;
    font-weight: 300;
    margin: 13px 0 0 27px;
}
.b5-layer-thumb{
    position: relative;
    margin: 96px 0 0;
}
.b5-layer-thumb img{
    width: 100%;
    height: auto;
    border-radius: 53px;
    -webkit-box-shadow: 0px 1px 49px 0px rgba(0, 0, 0, 0.19);
    -moz-box-shadow:    0px 1px 49px 0px rgba(0, 0, 0, 0.19);
    box-shadow:         0px 1px 49px 0px rgba(0, 0, 0, 0.19);
}
.b5-layer-thumb .layer-left{
    width: auto;
    max-width: 100%;
    position: absolute;
    left: -115px;
    bottom: 165px;
    z-index: 2;
    box-shadow: none;
    border-radius: 0;
    animation: rotated 40s infinite linear;
}
.b5-layer-thumb .layer-right{
    width: auto;
    max-width: 100%;
    position: absolute;
    right: -200px;
    top: 205px;
    z-index: 2;
    box-shadow: none;
    border-radius: 0;
    animation: rotated 30s infinite linear;
}
.banner-content-5 h2{
    animation-delay: 2s;
    animation-name: fadeInLeft;
}
.banner-content-5 p{
    animation-delay: 2s;
    animation-name: fadeInRight;
}
.b5-layer-thumb{
    animation-delay: 2.5s;
    animation-name: fadeInUp;
}

/*---  Booking ---*/
.booking-area{
    position: relative;
}
.booking-area img{
    position: absolute;
    right: 0;
    top: -120px;
}
.booking-feature-item{
    position: relative;
    background: #fff;
    border-radius: 100px;
    padding: 42px 20px 39px 175px;
    -webkit-box-shadow: 0px 1px 49px 0px rgba(0, 0, 0, 0.19);
    -moz-box-shadow:    0px 1px 49px 0px rgba(0, 0, 0, 0.19);
    box-shadow:         0px 1px 49px 0px rgba(0, 0, 0, 0.19);
    margin-bottom: 23px;
    margin-right: 65px;
}
.booking-feature-item:before{
    position: absolute;
    left: -4px;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: linear-gradient(to left, #8025ff, #8b41f7, #9456ef, #9c68e7, #a379de);
    border-radius: 100px;
    z-index: -1;
}
.booking-feature-item i{
    position: absolute;
    left: 55px;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 26px;
    line-height: 62px;
    text-align: center;
    width: 62px;
    height: 62px;
    color: #fff;
    background: #f69e22;
    border-radius: 20px;
}
.booking-feature-item i:after{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    width: 44px;
    height: 44px;
    content: '';
    border: 3px solid #fff;
    border-radius: 50%;
}
.booking-feature-item h5{
    font-size: 22px;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 17px;
}
.booking-feature-item p{
    color: #666;
    font-size: 16px;
    line-height: 28px;
    margin: 0;
}
.bfi-2{
    margin-right: 5px;
    margin-left: 60px;
}
.bfi-2:before{
    left: auto;
    right: -4px;
}
.bfi-2 i{
    background: #6f60ff;
}
.bfi-3 i{
    background: #1aa68e;
}

/*---  Funfact ---*/
.funfact-item-1{
    position: relative;
}
.funfact-item-1 i{
    width: 78px;
    height: 78px;
    line-height: 78px;
    text-align: center;
    display: inline-block;
    position: relative;
    font-size: 36px;
    border-radius: 50%;
    color: #fff;
    margin-bottom: 43px;
    background: -moz-linear-gradient(48deg, #24a1f1 0%, #24a1f1 64%);
    background: -webkit-linear-gradient(48deg, #24a1f1 0%, #24a1f1 64%);
    background: -o-linear-gradient(48deg, #24a1f1 0%, #24a1f1 64%);
    background: -ms-linear-gradient(48deg, #24a1f1 0%, #24a1f1 64%);
    background: linear-gradient(98deg, #24a1f1 0%, #24a1f1 64%);
}
.funfact-item-1 i:after{
    position: absolute;
    left: 0;
    top: -4px;
    width: 81px;
    height: 85px;
    content: '';
    background: url(../images/fact.png) no-repeat center center / cover;
    z-index: -1;
}
.funfact-item-1 h2{
    font-size: 66px;
    line-height: 26px;
    color: #0f0f0f;
    font-weight: 800;
    margin-bottom: 20px;
}
.funfact-item-1 h5{
    font-size: 17px;
    line-height: 32px;
    color: #239ff1;
    font-weight: 400;
    margin-bottom: 0;
}
.fi-2 i{
    background: -moz-linear-gradient(48deg, #b058df 0%, #e22eb4 64%);
    background: -webkit-linear-gradient(48deg, #b058df 0%, #e22eb4 64%);
    background: -o-linear-gradient(48deg, #b058df 0%, #e22eb4 64%);
    background: -ms-linear-gradient(48deg, #b058df 0%, #e22eb4 64%);
    background: linear-gradient(98deg, #b058df 0%, #e22eb4 64%);
}
.fi-2 i:after{
    background: url(../images/fact2.png) no-repeat center center / cover;
}
.fi-2 h5{
    color: #e22eb4;
}
.fi-3 i{
    background: -moz-linear-gradient(48deg, #00dda0 0%, #27f191 64%);
    background: -webkit-linear-gradient(48deg, #00dda0 0%, #27f191 64%);
    background: -o-linear-gradient(48deg, #00dda0 0%, #27f191 64%);
    background: -ms-linear-gradient(48deg, #00dda0 0%, #27f191 64%);
    background: linear-gradient(98deg, #00dda0 0%, #27f191 64%);
}
.fi-3 i:after{
    background: url(../images/fact3.png) no-repeat center center / cover;
}
.fi-3 h5{
    color: #27f191;
}
.fi-4 i{
    background: -moz-linear-gradient(48deg, #fb7710 0%, #fda620 64%);
    background: -webkit-linear-gradient(48deg, #fb7710 0%, #fda620 64%);
    background: -o-linear-gradient(48deg, #fb7710 0%, #fda620 64%);
    background: -ms-linear-gradient(48deg, #fb7710 0%, #fda620 64%);
    background: linear-gradient(98deg, #fb7710 0%, #fda620 64%);
}
.fi-4 i:after{
    background: url(../images/fact4.png) no-repeat center center / cover;
}
.fi-4 h5{
    color: #fda620;
}
.fi-5 i{
    background: #ee3364;
}
.fi-5 i:after{
    background: url(../images/fact5.png) no-repeat center center / cover;
}
.fi-5 h5{
    color: #ee3364;
}
/*--- Booking  ---*/
.booking-tab-wrapper{
    position: relative;
    padding-right: 305px;
}
.booking-tab-title{
    position: absolute;
    right: 0;
    top: 150px;
    margin: 0  0 0;
    padding: 0;
    display: block;
    border: none;
}
.booking-tab-title li{
    list-style: none;
    display: block;
    line-height: .8;
    margin: 0 0 10px;
}
.booking-tab-title li a{
    display: inline-block;
    font-size: 22px;
    letter-spacing: .22px;
    color: #101010;
    line-height: 70px;
    z-index: 2;
    text-align: left;
    font-family: 'Jost', sans-serif;
    font-weight: 700;
    height: 70px;
    position: relative;
    background: transparent;
    border-radius: 50px;
    padding: 0 25px 0 65px;
    width: 100%;
}
.booking-tab-title li a:after{
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 50px;
    visibility: hidden;
    opacity: 0;
    height: 100%;
    z-index: -1;
    width: 100%;
    content: '';
    background-image: linear-gradient(to left, #8025ff, #8b41f7, #9456ef, #9c68e7, #a379de);
    transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
}
.booking-tab-title li a i{
    transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    color: #fff;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 30px;
    top: 0;
    line-height: 70px;
}
.booking-tab-title li a.active,
.booking-tab-title li a:hover{
    color: #fff;
}
.booking-tab-title li a.active:after,
.booking-tab-title li a:hover:after{
    visibility: visible;
    opacity: 1;
}
.booking-tab-title li a.active i,
.booking-tab-title li a:hover i{
    visibility: visible;
    opacity: 1;
}


.booking-tab-content{
    position: relative;
}
.booking-tab-content h2{
    font-size: 57px;
    line-height: 60px;
    letter-spacing: -1.14px;
    margin-bottom: 35px;
}
.booking-tab-content img{
    width: 100%;
    height: auto;
}
.booking-tab-content p{
    color: #313131;
    margin: 32px 0 35px;
}








/*--- Portfolio  ---*/
.folio-title{
    position: relative;
    margin-bottom: 50px;
}
.folio-title li a{
    position: relative;
}
.folio-title li a.active, 
.folio-title li a:hover{
    box-shadow: none;
    background: transparent;
}
.folio-title li a:after{
    position: absolute;
    background: linear-gradient(to left, #8025ff, #8b41f7, #9456ef, #9c68e7, #a379de);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 30px;
    content: '';
    z-index: -1;
    transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -webkit-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    visibility: hidden;
    opacity: 0;
}
.folio-title li a.active, 
.folio-title li a:hover{
    color: #fff;
}
.folio-title li a.active:after, 
.folio-title li a:hover:after{
    visibility: visible;
    opacity: 1;
}
.folio-item-1{
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}
.folio-item-1 img{
    width: 100%;
    height: auto;
    overflow: hidden;
    border-radius: 20px;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.folio-item-1:hover img{
   -webkit-transform: scale(1.02) rotate(-1deg);
    -moz-transform: scale(1.02) rotate(-1deg);
    -ms-transform: scale(1.02) rotate(-1deg);
    -o-transform: scale(1.02) rotate(-1deg);
    transform: scale(1.02) rotate(-1deg);
}
.folio-details{
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    padding: 0 25px 22px;
}
.folio-details h3{
    background: #0e0e0e;
    color: #fff;
    display: block;
    font-size: 30px;
    line-height: 32px;
    letter-spacing: -.60px;
    padding: 7px 25px 8px;
    border-radius: 30px;
    margin: 0 0 5px;
}
.folio-details h3 a{
    color: inherit;
    display: inline-block;
}
.folio-details .f-cate{
    display: inline-block;
    letter-spacing: .09px;
    background: linear-gradient(to left, #8025ff, #8b41f7, #9456ef, #9c68e7, #a379de);
    font-size: 18px;
    line-height: .8;
    color: #fff;
    padding: 8px 26px 9px;
    border-radius: 30px;
}

/*---  Testimonial ---*/
.testimonial-slider-three.owl-carousel{
    position: relative;
}
.ts-three-item {
    position: relative;
    padding: 0 100px;
    margin-bottom: 90px;
}
.ts-three-item .ts-author-thumb{
    display: inline-block;
    margin: 0 0 22px;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    background: #fff;
    text-align: center;
}
.ts-three-item .ts-author-thumb:after{
    position: absolute;
    left: -1px;
    top: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background: linear-gradient(to left, #8025ff, #8b41f7, #9456ef, #9c68e7, #a379de);
    border: 1px dashed #fff;
    content: '';
    z-index: -1;
    border-radius: 50%;
}
.testimonial-slider-three.owl-carousel .ts-author-thumb img{
    width: 182px;
    height: 182px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    z-index: 3;
}
.tsi-three-author{
    position: relative;
    margin: 0 0 0;
}
.tsi-three-author h5{
    display: flex;
    justify-content: center;
    font-size: 16px;
    line-height: 24px;
    color: #222222;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 23px;
}
.tsi-three-author span{
    display: inline-block;
    font-weight: 400;
    padding-left: 44px;
    position: relative;
}
.tsi-three-author span:after{
    position: absolute;
    left: 25px;
    bottom: 0;
    top: 0;
    margin: auto;
    content: '';
    width: 5px;
    height: 2px;
    background: #222222;
}
.tsi-three-author p{
    position: relative;
    font-size: 24px;
    line-height: 35px;
    color: #181818;
    margin: 0 2px;
}
.tsi-three-author p:after{
    position: absolute;
    left: -54px;
    top: -35px;
    background: url(../images/quote.png) no-repeat center center / cover;
    width: 54px;
    height: 48px;
    content: '';
}
.testimonial-slider-three.owl-carousel .owl-dots{
    position: relative;
    text-align: center;
    margin: 0;
    padding: 0;
}
.testimonial-slider-three.owl-carousel .owl-dots button{
    margin: 0 4px;
    width: 18px;
    height: 18px;
    position: relative;
    outline: none;
    border-radius: 50%;
    background: #fff;
    display: inline-block;
    transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -webkit-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
}
.testimonial-slider-three.owl-carousel .owl-dots button:after {
    position: absolute;
    left: -1px;
    top: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background: linear-gradient(to left, #8025ff, #8b41f7, #9456ef, #9c68e7, #a379de);
    border: 1px dashed #fff;
    content: '';
    z-index: -1;
    border-radius: 50%;
    transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -webkit-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
}
.testimonial-slider-three.owl-carousel .owl-dots button:before {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(to left, #8025ff, #8b41f7, #9456ef, #9c68e7, #a379de);
    content: '';
    visibility: hidden;
    opacity: 0;
    border-radius: 50%;
    transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -webkit-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
}
.testimonial-slider-three.owl-carousel .owl-dots button.active:after,
.testimonial-slider-three.owl-carousel .owl-dots button:hover:after{
    border: none;
}
.testimonial-slider-three.owl-carousel .owl-dots button.active:before,
.testimonial-slider-three.owl-carousel .owl-dots button:hover:before{
    visibility: visible;
    opacity: 1;
}
.testimonial-slider-three.owl-carousel .owl-dots button span{
    display: none;
}

/*--- Video Tab Content  ---*/
.video-tab-wrapper{
    display: flex;
    justify-content: flex-start;
}
.video-tab-title{
    position: relative;
    display: block;
    border: none;
    min-width: 150px;
    text-align: center;
    margin: 120px 250px 0 0;
}
.video-tab-title li{
    list-style: none;
    display: block;
    margin: 0 0 6px;
}
.video-tab-title li a{
    display: inline-block;
    font-weight: 600;
    font-size: 18px;
    line-height: 48px;
    position: relative;
    color: #000000;
    font-family: 'Jost', sans-serif;
}
.video-tab-title li a:after{
    position: absolute;
    right: -24px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: '';
    width: 3px;
    height: 0;
    background-image: linear-gradient(to top, #8025ff, #8b41f7, #9456ef, #9c68e7, #a379de);
    transition: all 0.4s ease-out;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
}
.video-tab-title li a.active:after,
.video-tab-title li a:hover:after{
    height: 36px;
}
.video-tab-title li a.active,
.video-tab-title li a:hover{
    transition: all 0.3s cubic-bezier(0, 0, 0.23, 1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(to left, #8025ff, #8b41f7, #9456ef, #9c68e7, #a379de);
}
.video-tab-content{
    position: relative;
}
.video-tab-content .popup-video {
    width: 80px;
    height: 80px;
    position: relative;
    z-index: 2;
    border: 2px solid #fff;
    letter-spacing: -4px;
    border-radius: 50%;
    font-size: 20px;
    color: #fff;
    line-height: 80px;
    text-align: center;
    display: inline-block;
    animation: waveBtn 2.5s infinite;
    background: linear-gradient(to left, #8025ff, #8b41f7, #9456ef, #9c68e7, #a379de);
    margin: 0 0 18px;
}
.video-tab-content h5{
    font-size: 16px;
    line-height: 32px;
    color: #141414;
    text-transform: uppercase;
    letter-spacing: .80px;
    margin-bottom: 15px;
}
.video-tab-content h2{
    font-size: 70px;
    line-height: 60px;
    color: #141414;
    margin-bottom: 57px;
}
/*--- Team Section ---*/
.team-item-3{
    position: relative;
    overflow: hidden;
    margin: 0 0 2px;
}
.team-item-3 img{
    width: 100%;
    height: auto;
}
.team-item-3:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    visibility: hidden;
    opacity: 0;
    background: rgba(130, 42, 253, .9);
    width: 100%;
    height: 100%;
    content: '';
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}
.team-item-3:hover:after{
    visibility: visible;
    opacity: 1;
}
.team-item-3 .member-name{
    text-transform: uppercase;
    transform: translateY(20px);
    transform: translateY(20px);
    -moz-transform: translateY(20px);
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.team-item-3 .member-name:hover{
    color: #0f0f0f;
}
.team-item-3 p{
    font-family: 'Roboto', sans-serif;
    transform: translateY(40px);
    transform: translateY(40px);
    -moz-transform: translateY(40px);
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}
.team-item-3:hover .team-detils p{
    visibility: visible;
    opacity: 1;
    transform: translateY(0px);
    transform: translateY(0px);
    -moz-transform: translateY(0px);
}
.team-item-3:hover .team-detils .member-name{
    visibility: visible;
    opacity: 1;
    transform: translateY(0px);
    transform: translateY(0px);
    -moz-transform: translateY(0px);
}
.member-social{
    position: absolute;
    right: 31px;
    bottom: 15px;
    z-index: 3;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
}
.member-social a{
    display: inline-block;
    color: #fff;
    font-size: 18px;
    line-height: 36px;
    margin: 0 2px;
}
.member-social a:hover{
    color: #0f0f0f;
}
.team-item-3:hover .member-social{
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
}

/*---- Pricing ----*/
.pricing-item-5{
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 37px 30px 0 45px;
    border-radius: 20px;
}
.pricing-item-5 .p-price{
    justify-content: flex-end;
    font-family: 'Jost', sans-serif;
    font-size: 64px;
    color: #464646;
    line-height: 46px;
    letter-spacing: -1.2px;
    margin-bottom: 82px;
}
.pricing-item-5 .p-price .currency{
    font-size: 35px;
    top: 10px;
}
.pricing-item-5 .p-price sup{
    left: 5px;
    top: 4px;
}
.pricing-item-5 .p-price p{
    color: #464646;
    margin-left: -45px;
    margin-top: 19px;
}
.pricing-item-5 .p-sub{
    color: #0a0a0a;
    font-family: 'Jost', sans-serif;
    margin-bottom: 12px;
}
.pricing-item-5 h3{
    font-size: 35px;
    line-height: 40px;
    color: #0a0a0a;
    font-weight: 800;
    margin: 0 0 21px;
}
.pricing-item-5 ul{
    margin: 0;
    padding: 0;
}
.pricing-item-5 ul li {
    list-style: none;
    display: block;
    font-size: 22px;
    font-family: 'Jost', sans-serif;
    line-height: 44px;
    color: #0a0a0a;
    font-weight: 500;
}
.pricing-item-5 ul li i {
    display: inline-block;
    font-size: 20px;
    color: #ee539b;
    margin-right: 14px;
}
.pricing-item-5 .shapro-btn-5{
    height: 74px;
    font-weight: 800;
    padding: 31px 33px;
    margin: 36px 0 -44px;
}
.pricing-item-5 div.text-center{
    padding-right: 15px;
}
/*--- Blog ---*/
.blog-wrapper{
    margin-right: -70px;
    padding: 75px 0 0;
}
.blog-item-3{
    position: relative;
    min-height: 117px;
    margin-bottom: 35px;
}
.blog-item-3 .bi-thumb{
    width: 170px;
    height: 117px;
    position: absolute;
    left: 0;
    top: 0;
}
.blog-item-3 .bi-thumb img{
    border-radius: 0;
}
.blog-item-3 .bi-details{
    padding: 10px 0 0 200px;
}
.blog-item-3 .bp-date{
    font-size: 14px;
    color: #9fa4af;
    text-transform: uppercase;
    font-family: 'Jost', sans-serif;
    margin: 0 0 7px;
}
.blog-item-3 .bp-date a{
    color: #9250ee;
}
.blog-item-3 .bi-details h5{
    font-size: 22px;
    line-height: 28px;
    font-weight: 600;
    color: #000;
    margin: 0;
}
.blog-item-3 .bi-details h5 a:hover{
    color: #9250ee;
}

/*--- Footer ---*/
.footer-5{
    position: relative;
    overflow: hidden;
    background: #101010;
    padding: 95px 0 0;
}
.footer-5 .about-widget-two h2{
    font-size: 23px;
    line-height: 46px;
    color: #fff;
    font-weight: 600;
    margin: 24px 0 17px;
}
.footer-5 .widget{
    margin-bottom: 0;
    text-align: center;
}
.mc4wp-form-fields{
    position: relative;
}
.mc4wp-form-fields input[type="email"] {
    width: 100%;
    height: 60px;
    border: none;
    background: #141414;
    border-radius: 30px;
    outline: none;
    font-size: 17px;
    line-height: 60px;
    padding: 0 40px;
    color: #9fa4af;
    font-family: 'Jost', sans-serif;
    font-weight: 300;
}
.mc4wp-form-fields input[type="email"]::-moz-placeholder{
    color: #9fa4af;
    opacity: 1;
}
.mc4wp-form-fields input[type="email"]::-ms-input-placeholder{
    color: #9fa4af;
    opacity: 1;
}
.mc4wp-form-fields input[type="email"]::-webkit-input-placeholder{
    color: #9fa4af;
    opacity: 1;
}
.mc4wp-form-fields button{
    border: none;
    outline: none;
    margin: 0;
    padding: 0;
    background: transparent;
    position: absolute;
    right: 35px;
    top: 0;
    line-height: 60px;
    color: #6e45e2;
    font-size: 20px;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.mc4wp-form-fields button:hover{
    color: #fff;
}
.footer-5 .mc4wp-form-fields{
    margin-bottom: 95px;
}
.footer-5 .widget .widget-title{
    font-size: 24px;
    line-height: 36px;
    color: #fff;
    font-weight: 800;
    margin-bottom: 24px;
}
.footer-5 .contact-info p{
    font-size: 18px;
    line-height: 28px;
    color: #999;
    font-weight: 700;
    font-family: 'Jost', sans-serif;
    margin: 0;
}
.borders{
    border-left: 1px solid #252525;
    border-right: 1px solid #252525;
}
.footer-5 .about-widget{
    margin: 0 25px;
}
.footer-5 .about-widget p{
    font-size: 20px;
    line-height: 26px;
    font-weight: 300;
    color: #999;
    font-family: 'Jost', sans-serif;
    margin-bottom: 26px;
}
.footer-5 .ab-social a{
    width: 50px;
    height: 50px;
    background: #000;
    line-height: 50px;
    color: #fff;
    font-size: 16px;
}
.footer-5 .ab-social a:hover{
    color: #a27bf9;
}
.gallery-snaps {
    position: relative;
    margin: -5px 20px 0;
}
.gallery-snaps a {
    position: relative;
    display: inline-block;
    width: 84px;
    height: 78px;
    margin-right: -2px;
    margin-bottom: 2px;
}
.gallery-snaps img {
    width: 100%;
    height: 100%;
    border-radius: 5px;
}
.footer-5 .copyright{
    border: none;
    padding: 90px 0 26px;
}
.footer-5 .copyright p{
    font-size: 16px;
    color: #999;
}
.footer-5 .copyright p a{
    color: #6e45e2;
}
.footer-shape{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}
.sf-left{
    position: absolute;
    left: 0;
    top: 0;
    animation: rotated 90s infinite linear;
}
.sf-right{
    position: absolute;
    right: 0;
    top: 0;
    animation: rotated 80s infinite linear;
}

/*------------------------------------------------------
/ 6. About Page
/------------------------------------------------------*/
/*--- Page Banner  ---*/
.page-banner{
    position: relative;
    padding: 387px 0 80px;
    min-height: 660px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.page-banner:after{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(0, 0, 0, .8);
}
.page-banner .container{
    position: relative;
    z-index: 2;
}
.banner-title{
    font-size: 60px;
    line-height: 60px;
    color: #fff;
    letter-spacing: -1.2px;
    margin: 0 0 17px;
}
.breadcrumbs{
    margin: 0;
    font-size: 20px;
    display: inline-block;
    font-weight: 400;
    line-height: 24px;
    font-family: 'Jost', sans-serif;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
}
.breadcrumbs a{
    color: inherit;
}
/*--- Video Section  ---*/
.video-banner-2{
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 5px;
    min-height: 357px;
    -webkit-box-shadow: -9px 16px 81px 0px rgba(0, 0, 0, 0.23);
    -moz-box-shadow:    -9px 16px 81px 0px rgba(0, 0, 0, 0.23);
    box-shadow:         -9px 16px 81px 0px rgba(0, 0, 0, 0.23);
}
.video-banner-2 .popup-video {
    width: 80px;
    height: 80px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 2;
    border: none;
    border-radius: 50%;
    font-size: 24px;
    color: #fff;
    line-height: 80px;
    text-align: center;
    display: inline-block;
    animation: waveBtn 2.5s infinite;
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
}
/*---  Funfact ---*/
.funfact-item-2{
    position: relative;
    padding-left: 90px;
}
.funfact-item-2 i{
    position: absolute;
    left: 0;
    top: 2px;
    font-size: 50px;
    line-height: 50px;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
}
.funfact-item-2 h2{
    font-size: 57px;
    line-height: 36px;
    color: #fdf4b4;
    letter-spacing: .28px;
    margin-bottom: 16px;
}
.funfact-item-2 p{
    font-size: 23px;
    line-height: 32px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 0;
}
.mf-btn input[type="submit"] {
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
    border-radius: 30px;
    -webkit-box-shadow: 0px 1px 54px 0px rgba(47, 84, 238, 0.46);
    -moz-box-shadow: 0px 1px 54px 0px rgba(47, 84, 238, 0.46);
    box-shadow: 0px 1px 54px 0px rgba(47, 84, 238, 0.46);
}
.mf-btn input[type="submit"]:hover{
    box-shadow: none;
}

/*--------------------------------------------------------
/ 7. Contact Page
/---------------------------------------------------------*/
.gmap-section{
    position: relative;
}
.shapro_map{
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 560px;
    line-height: .8;
}
.shapro_map iframe{
    border: none;
    width: 100%;
    height: 100%;
}
.icon-box-1{
    position: relative;
    padding: 38px 20px 29px 80px;
    margin-bottom: 55px;
    background: #fff;
    border-radius: 7px;
    -webkit-box-shadow: 0px 1px 13px 0px rgba(0, 1, 1, 0.1);
    -moz-box-shadow:    0px 1px 13px 0px rgba(0, 1, 1, 0.1);
    box-shadow:         0px 1px 13px 0px rgba(0, 1, 1, 0.1);
}
.icon-box-1 i{
    width: 84px;
    height: 84px;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    color: #fff;
    font-size: 32px;
    background: #3749eb;
    line-height: 84px;
    position: absolute;
    left: -18px;
    top: -23px;
    -webkit-box-shadow: 0px 1px 16px 0px rgba(53, 76, 236, 0.28);
    -moz-box-shadow:    0px 1px 16px 0px rgba(53, 76, 236, 0.28);
    box-shadow:         0px 1px 16px 0px rgba(53, 76, 236, 0.28);
}
.icon-box-1 h5{
    font-size: 24px;
    line-height: 30px;
    color: #000000;
    margin: 0 0 7px;
}
.icon-box-1 p{
    font-size: 18px;
    line-height: 26px;
    font-family: 'Jost', sans-serif;
    color: #9fa4af;
    margin: 0;
}
.contact-form-2{
    position: relative;
    padding: 0 0;
}
.contact-form-2 input[type="text"],
.contact-form-2 input[type="email"],
.contact-form-2 input[type="url"],
.contact-form-2 input[type="number"],
.contact-form-2 textarea{
    width: 100%;
    height: 70px;
    background: transparent;
    border-radius: 30px;
    padding: 0 50px;
    border: 2px solid #e4e4e4;
    outline: none;
    font-size: 15px;
    font-family: 'Jost', sans-serif;
    line-height: 70px;
    color: #222222;
    margin: 0 0 20px;
}
.contact-form-2 textarea{
    height: 250px;
    resize: none;
    padding-top: 13px;
    line-height: 28px;
    margin-bottom: 30px;
}
.contact-form-2 input[type="text"]::-moz-placeholder,
.contact-form-2 input[type="email"]::-moz-placeholder,
.contact-form-2 input[type="url"]::-moz-placeholder,
.contact-form-2 input[type="number"]::-moz-placeholder,
.contact-form-2 textarea::-moz-placeholder{
    color: #222222;
    opacity: 1;
}
.contact-form-2 input[type="text"]::-ms-input-placeholder,
.contact-form-2 input[type="email"]::-ms-input-placeholder,
.contact-form-2 input[type="url"]::-ms-input-placeholder,
.contact-form-2 input[type="number"]::-ms-input-placeholder,
.contact-form-2 textarea::-ms-input-placeholder{
    color: #222222;
    opacity: 1;
}
.contact-form-2 input[type="text"]::-webkit-input-placeholder,
.contact-form-2 input[type="email"]::-webkit-input-placeholder,
.contact-form-2 input[type="url"]::-webkit-input-placeholder,
.contact-form-2 input[type="number"]::-webkit-input-placeholder,
.contact-form-2 textarea::-webkit-input-placeholder{
    color: #222222;
    opacity: 1;
}
.contact-form-2 input[type="submit"]{
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
    height: 66px;
    font-family: 'Jost', sans-serif;
    border-radius: 50px;
    text-align: center;
    font-size: 15px;
    color: #fff;
    line-height: 66px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0 44px;
    border: none;
    outline: none;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}
.contact-form-2 input[type="submit"]:hover{
    -webkit-box-shadow: 0px 1px 54px 0px rgba(47, 84, 238, 0.46);
    -moz-box-shadow: 0px 1px 54px 0px rgba(47, 84, 238, 0.46);
    box-shadow: 0px 1px 54px 0px rgba(47, 84, 238, 0.46);
}
.contact-form-2 input.reqError, .contact-form-2 .reqError {
    border-color: #f00;
}
.shapro_loader {
    display: inline-block;
    width: 16px;
    height: 16px;
    text-align: center;
    display: none;
}
.shapro_con_message {
    color: #fff;
    font-size: 15px;
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
    padding: 10px 15px;
    margin-top: 30px;
    display: none;
}

/*------------------------------------------------------
/ 8. Portfolio Page
/------------------------------------------------------*/
.folio-section{
    position: relative;
    padding: 90px 0 100px;
}
.folio-section .sec-title {
    font-size: 70px;
    line-height: 60px;
    color: #0f0f0f;
    font-weight: 800;
    margin-bottom: 5px;
}
.folio-section .sec-desc {
    font-size: 16px;
    color: #8b8b8b;
    letter-spacing: .08px;
    margin-bottom: 21px;
}
.shaf-filter{
    position: relative;
    margin: 0 0 30px;
    padding: 0;
    text-align: center;
}
.shaf-filter li{
    list-style: none;
    display: inline-block;
    font-size: 20px;
    line-height: 32px;
    color: #1f1f1f;
    letter-spacing: 1px;
    font-family: 'Jost', sans-serif;
    text-transform: capitalize;
    font-weight: 700;
    cursor: pointer;
    margin: 0 80px 0 0;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}
.shaf-filter li:last-child{
    margin-right: 0;
}
.shaf-filter li.active,
.shaf-filter li:hover{
    color: #364aeb;
}
.folio-item-2{
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}
.folio-item-2 img{
    width: 100%;
    height: auto;
    border-radius: 3px;
}
.folio-item-2:after {
    position: absolute;
    left: 0;
    top: 0;
    visibility: hidden;
    background: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
    opacity: 0;
    width: 100%;
    border-radius: 3px;
    height: 100%;
    content: '';
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}
.folio-item-2:hover:after{
    visibility: visible;
    opacity: .77;
}
.fi-details{
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    display: inline-block;
    top: 50%;
    transform: translateY(-50%);
    z-index: 4;
    padding: 0 15px;
}
.fi-details .read-more,
.fi-details .popup-image{
    display: inline-block;
    width: 50px;
    height: 50px;
    background: #fff;
    color: #2a2a2a;
    font-size: 19px;
    line-height: 52px;
    text-align: center;
    border-radius: 50%;
    margin: 0 2px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
}
.fi-details .read-more{
    transform: translateX(-40px);
    transform: translateX(-40px);
    -moz-transform: translateX(-40px);
}
.folio-item-2:hover .fi-details .read-more{
    visibility: visible;
    opacity: 1;
    transform: translateX(0px);
    transform: translateX(0px);
    -moz-transform: translateX(0px);
}
.fi-details .popup-image{
    transform: translateX(40px);
    transform: translateX(40px);
    -moz-transform: translateX(40px);
}
.folio-item-2:hover .fi-details .popup-image{
    visibility: visible;
    opacity: 1;
    transform: translateX(0px);
    transform: translateX(0px);
    -moz-transform: translateX(0px);
}
.fi-details .read-more:hover,
.fi-details .popup-image:hover{
    color: #364aeb;
}
.fi-details h5{
    font-size: 30px;
    margin: 15px 0 0;
    color: #ffffff;
    line-height: 32px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    transform: scale(.8);
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
}
.fi-details h5 a{
    color: inherit;
}
.fi-details h5 a:hover{
    color: #1f1f1f;
}
.folio-item-2:hover .fi-details h5{
    visibility: visible;
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
}
.folio-section .container-fluid{
    padding-left: 50px;
    padding-right: 50px;
}
.folio-more{
    position: relative;
    display: inline-block;
    font-size: 14px;
    line-height: 32px;
    color: #7d7d7d;
    font-weight: 800;
    font-family: 'Jost', sans-serif;
    letter-spacing: .56px;
    text-transform: uppercase;
}
.folio-more:hover{
    color: inherit;
}
.folio-more:after {
    position: absolute;
    left: 0;
    bottom: 7px;
    width: 100%;
    height: 1px;
    content: '';
    transition: width .6s cubic-bezier(.25,.8,.25,1) 0s;
    background: #a5a5a5;
}
.folio-more:hover:after {
    width: 0%;
    left: auto;
    right: 0;
}
.folio-more:before{
    position: absolute;
    width: 1px;
    height: 30px;
    background: #000000;
    content: '';
    left: 0;
    right: 0;
    top: -30px;
    margin: auto;
    -webkit-animation: bounce 2s infinite;
    animation: bounce 2s infinite;
}
.mt-80{
    margin-top: 80px;
}

/*------------------------------------------------------
/ 9. Portfolio Details Page
/------------------------------------------------------*/
.foliodetails-section{
    position: relative;
    padding: 120px 0;
}
.folio-thumb{
    position: relative;
}
.folio-thumb img{
    width: 100%;
    height: auto;
    margin-bottom: 30px;
}
.detils-folio{
    position: relative;
    padding: 16px 0 0 20px;
}
.detils-folio > span{
    display: block;
    font-family: 'Jost', sans-serif;
    font-size: 18px;
    line-height: 28px;
    color: #8799a3;
    margin: 0 0 5px;
}
.detils-folio h3{
    font-size: 40px;
    line-height: 42px;
    color: #252525;
    font-weight: 900;
    margin-bottom: 23px;
}
.detils-folio h3 span{
    display: block;
}
.folio-social{
    display: flex;
    justify-content: flex-start;
    margin-bottom: 16px;
}
.folio-social h5{
    font-size: 14px;
    line-height: 36px;
    color: #252525;
    text-transform: uppercase;
    margin: 0;
}
.folio-social a{
    display: inline-block;
    font-size: 16px;
    color: #bbc7cd;
    line-height: 36px;
    margin-left: 20px;
}
.folio-social a:hover{
    color: #8799a3;
}
.detils-folio > p{
    color: #636363;
    margin-bottom: 48px;
}
.meta-item{
    display: block;
    margin: 0 0 21px;
    font-family: 'Jost', sans-serif;
}
.meta-item h5{
    display: block;
    font-size: 20px;
    line-height: 30px;
    color: #8a8a8a;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 1.5px;
    margin-bottom: 1px;
}
.meta-item p{
    font-size: 17px;
    color: #0b0b0b;
    letter-spacing: .10px;
    margin: 0;
}
.meta-item p a{
    color: inherit;
}
.detils-folio .shapro-btn-1{
    box-shadow: none;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1.05px;
    margin-top: 24px;
}
.full-width{
    padding-top: 35px;
}
.full-width .detils-folio{
    padding: 0;
}
.full-width .col-lg-4 {
    -ms-flex: 0 0 37.333333%;
    flex: 0 0 37.333333%;
    max-width: 37.333333%;
}
.full-width .col-lg-3 {
    -ms-flex: 0 0 21%;
    flex: 0 0 21%;
    max-width: 21%;
}
.full-width p{
    color: #636363;
    margin-bottom: 0;
}
.full-width .meta-item p{
    color: #0b0b0b;
}
.full-width-2{
    position: relative;
    padding-top: 43px;
}
.full-width-2 p{
    color: #636363;
    margin-bottom: 37px;
}
.full-width-2 .meta-item p{
    color: #0b0b0b;
    margin: 0;
}
.full-width-2 .shapro-btn-1{
    box-shadow: none;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1.05px;
}
.full-width-2 .detils-folio{
    padding: 0 50px;
    text-align: center;
}
.full-width-2 .detils-folio h3{
    font-size: 60px;
    line-height: 53px;
    font-weight: 800;
}
.folio-video{
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    min-height: 710px;
    margin: 30px 0 90px;
}
.folio-video:after{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(26, 26, 26, .18);
}
.folio-video .popup-video {
    width: 100px;
    height: 100px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 2;
    border: none;
    border-radius: 50%;
    font-size: 22px;
    color: #fff;
    line-height: 100px;
    text-align: center;
    display: inline-block;
    animation: waveBtn 2.5s infinite;
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
}

/*------------------------------------------------------
/ 10. Service Page
/------------------------------------------------------*/
.servicepage-section{
    position: relative;
    padding: 120px 0;
}
.servicepage-section .sub-title{
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
}
.servicepage-section .sec-title{
    margin-bottom: 72px;
}
.ser-shape-1{
    position: absolute;
    left: 18%;
    top: 17%;
    animation: rotated 90s infinite linear;
}
.ser-shape-2{
    position: absolute;
    right: 19%;
    bottom: 17%;
    animation: rotated 90s infinite linear;
}
.servicepage-section .shapro-btn-1{
    margin-top: 30px;
    height: 58px;
    font-weight: 600;
    font-family: 'Jost', sans-serif;
    padding: 23px 42px;
}
.ser-review-section{
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    padding: 115px 0 185px;
}
.review-tab-content .shapro-btn-1{
    height: 50px;
    font-size: 14px;
    padding: 19px 42px;
}
.pad-b-60{
    padding-bottom: 60px;
}

/*------------------------------------------------------
/ 11. Service Details Page
/------------------------------------------------------*/
.servicedetails-section{
    position: relative;
    padding: 80px 0 120px;
}
.ser-cate{
    font-size: 12px;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
    line-height: 30px;
    font-weight: 400;
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 2.4px;
    font-family: 'Jost', sans-serif;
    text-shadow: 1px 0px 54px rgba(47, 84, 238, 0.46);
    margin: 0 0 2px;
}
.ser-title{
    font-size: 40px;
    line-height: 50px;
    color: #2e2e2e;
    font-weight: 800;
    margin: 0;
}
.servicedetails-section p{
    font-size: 17px;
    line-height: 28px;
    color: #838383;
    margin: 0;
}
.client-section{
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 89px 0 110px;
}
.client-section .sub-title{
    text-shadow: none;
    color: #040404;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    -webkit-text-fill-color: inherit;
    background: transparent;
}
.client-section .sec-title {
    font-size: 40px;
    line-height: 45px;
    letter-spacing: 0;
    color: #040404;
    margin-bottom: 41px;
}
.client-section p{
    font-size: 17px;
    line-height: 28px;
    color: #292929;
    margin-bottom: 55px;
}
.client-section .shapro-btn-1 {
    height: 58px;
    font-weight: 600;
    font-family: 'Jost', sans-serif;
    padding: 23px 42px;
}
.graph{
    position: relative;
}
.graph img{
    width: 100%;
    height: auto;
    border-radius: 30px;
    -webkit-box-shadow: -12px 21px 30px 0px rgba(0, 0, 0, 0.41);
    -moz-box-shadow:    -12px 21px 30px 0px rgba(0, 0, 0, 0.41);
    box-shadow:         -12px 21px 30px 0px rgba(0, 0, 0, 0.41);
}
.graph-date{
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    background-image: linear-gradient(to right, #79ccff, #61bcff, #61a9ff, #7991ff, #9b74ff);
    height: 40px;
    width: 295px;
    border-radius: 30px 0 0 0;
    padding-left: 35px;
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    color: #ffffff;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 40px;
}
.service-feature-section{
    position: relative;
    display: flex;
    justify-content: space-around;
    margin-bottom: 100px;
}
.ser-f-item{
    position: relative;
    width: 100%;
    overflow: hidden;
}
.ser-f-item:after{
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
    opacity: .55;
    width: 100%;
    height: 100%;
    content: '';
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.midd-overlay:after{
    background: rgba(16, 16, 16, .55);
}
.ser-f-item img{
    width: 100%;
    height: auto;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.ser-f-item:hover img {
    -webkit-transform: scale(1.02) rotate(1deg);
    -moz-transform: scale(1.02) rotate(1deg);
    -ms-transform: scale(1.02) rotate(1deg);
    -o-transform: scale(1.02) rotate(1deg);
    transform: scale(1.02) rotate(1deg);
}
.sf-detail{
    left: 0;
    margin: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    text-align: left;
    padding-left: 120px;
    padding-right: 50px;
}
.sf-detail h3{
    font-size: 32px;
    line-height: 28px;
    color: #fff;
    font-weight: 800;
    margin-bottom: 20px;
}
.sf-detail p{
    font-size: 18px;
    line-height: 28px;
    color: #fff;
    margin-bottom: 30px;
}
.sf-detail .shapro-btn-1 {
    box-shadow: none;
    height: 58px;
    font-weight: 600;
    font-family: 'Jost', sans-serif;
    padding: 23px 42px;
}
.sf-detail ul{
    margin: 0 0 0 -20px;
    padding: 0;
}
.sf-detail ul li{
    list-style: none;
    display: block;
    position: relative;
    font-family: 'Jost', sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: #fff;
    margin: 24px 0;
}
.sf-detail ul li i{
    margin-right: 20px;
    position: relative;
    top: 4px;
    font-size: 33px;
    line-height: 33px;
    display: inline-block;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
}

/*------------------------------------------------------
/ 12. Shop Page
/------------------------------------------------------*/
.shop-page{
    position: relative;
    padding: 120px 0 150px;
}
.shop-page .sub-title{
    text-shadow: none;
    color: #2ed279;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-text-fill-color: inherit;
    background: transparent;
}
.shop-filter{
    margin: -23px 0 7px;
}
.shop-filter li{
    font-size: 15px;
    font-weight: 700;
    font-family: 'Jost', sans-serif;
    color: #3e3e3e;
    line-height: 25px;
    text-transform: uppercase;
    margin-right: 55px;
    letter-spacing: 0;
}
.shop-filter li.active, 
.shop-filter li:hover {
    color: #ee0000;
}
.shop-page .shafull-container{
    overflow: visible !important;
}
.product-item{
    position: relative;
    margin-top: 40px;
}
.product-item img{
    width: 100%;
    height: auto;
    -webkit-box-shadow: -2px 4px 40px 0px rgba(0, 0, 0, 0.13);
    -moz-box-shadow:    -2px 4px 40px 0px rgba(0, 0, 0, 0.13);
    box-shadow:         -2px 4px 40px 0px rgba(0, 0, 0, 0.13);
}
.product_price {
    font-size: 30px;
    line-height: 18px;
    color: #ee0000;
    font-weight: 700;
    font-family: 'Jost', sans-serif;
    letter-spacing: -.30px;
    margin: 0;
}
.product_price .price {
    display: inline-block;
    color: inherit;
}
.product_price .price ins{
    text-decoration: none;
    display: block;
}
.product_price .price del{
    font-size: 18px;
    color: #383838;
    line-height: 18px;
    font-weight: 400;
    letter-spacing: -.18px;
    text-decoration: line-through;
    display: block;
    margin: 0 0 14px;
}
.product-item .product_price{
    position: absolute;
    left: 50px;
    top: 50px;
}
.products-details{
    position: absolute;
    left: 50px;
    bottom: 37px;
    padding-right: 20px;
}
.products-details h3{
    font-size: 35px;
    line-height: 36px;
    color: #101010;
    margin-bottom: 20px;
}
.products-details h3 a{
    color: inherit;
}
.products-details h3 a:hover{
    color: #ee0000;
}
.products-details p{
    font-size: 18px;
    line-height: .8px;
    color: #101010;
    font-family: 'Jost', sans-serif;
    letter-spacing: .09px;
    margin-bottom: 0;
}
.products-details p a{
    color: inherit;
}
.products-details p a:hover{
    color: #ee0000;
}
.col-md-4 .product-item .product_price{
    left: 35px;
    top: 32px;
}

/*------------------------------------------------------
/ 13. Product Details
/------------------------------------------------------*/
.sinlge-product-sec{
    position: relative;
    padding: 120px 0;
}
.productSlide{
    position: relative;
    padding-left: 150px;
    margin-right: 24px;
}
.productSlide .carousel-indicators {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    z-index: 2;
    margin: 0 0 0 0;
    text-align: left;
    display: block;
}
.productSlide .carousel-indicators li {
    width: 97px;
    height: 97px;
    border-radius: 0;
    margin: 0;
    position: relative;
    text-indent: 0;
    flex: none;
    -moz-flex: none;
    -webkit-flex: none;
    float: none;
    display: block;
    margin: 0 0 24px 0;
    border: 1px solid #eaeaeb;
    opacity: 1;
    background: #f4f6f7;
    font-size: 30px;
    line-height: 97px;
    color: #ee3364;
    text-align: center;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.productSlide .carousel-indicators li.active,
.productSlide .carousel-indicators li:hover{
    -webkit-box-shadow: 0px 5px 30px 0px rgba(3, 4, 4, 0.1);
    -moz-box-shadow:    0px 5px 30px 0px rgba(3, 4, 4, 0.1);
    box-shadow:         0px 5px 30px 0px rgba(3, 4, 4, 0.1);
}
.ps_img{
    position: relative;
    z-index: 3;
}
.ps_img img{
    width: 100%;
    height: auto;
}
.ps_img .popup-video{
    width: 70px;
    height: 70px;
    border-radius: 50%;
    line-height: 73px;
    background: #fff;
    color: #ee3364;
    font-size: 73px;
    text-align: center;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.ps_img .popup-video i{
    position: relative;
    top: -1px;
    left: -1px;
}
.sale{
    height: 20px;
    background: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
    line-height: 20px;
    color: #fff;
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    text-align: center;
    padding: 0 8px;
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 3;
    display: inline-block;
}
.product-desc{
    position: relative;
}
.pd-price{
    display: flex;
    justify-content: space-around;
    border: 1px solid #e6e6e6;
    padding: 33px 35px 26px;
    margin: 0 0 24px;
}
.pd-price h5{
    font-size: 20px;
    line-height: 15px;
    color: #222222;
    margin-bottom: 0;
}
.pd-price .product_price{
    letter-spacing: 0;
}
.pd-price .product_price .woocommerce-Price-currencySymbol{
    font-size: 20px;
    font-size: 20px;
    position: relative;
    top: -8px;
}
.product-desc .p-cate{
    display: inline-block;
    font-size: 14px;
    line-height: .8;
    color: #7b7d7f;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Jost', sans-serif;
    letter-spacing: 1.4px;
    margin-bottom: 5px;
}
.product-desc h3{
    font-size: 30px;
    line-height: 36px;
    color: #1c1f23;
    margin: 0 0 22px;
}
.product-desc ul{
    margin: 0 0 11px;
    padding: 0;
}
.product-desc ul li{
    list-style: none;
    display: block;
    font-size: 16px;
    color: #000000;
    line-height: 36px;
    font-family: 'Jost', sans-serif;
    margin: 0;
}
.product-desc ul li span{
    font-weight: 700;
}
.product-desc > p{
    font-size: 16px;
    line-height: 24px;
    color: #7b7d7f;
    margin-bottom: 19px;
}
.quantityd {
    height: 50px;
    position: relative;
    z-index: 1;
    width: 110px;
}
.quantityd input[type="text"] {
    border: medium none;
    color: #1c1f23;
    font-weight: 600;
    height: 100%;
    font-size: 16px;
    line-height: 50px;
    width: 30%;
    background: transparent;
    left: 0;
    margin: auto;
    outline: none;
    padding: 0px;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: -1;
}
.quantityd button.qtyBtn {
    background: transparent;
    height: 100%;
    width: 24%;
    padding: 0;
    position: absolute;
    font-size: 16px;
    border: none;
    outline: none;
    color: #a8aaab;
    letter-spacing: 0;
    font-weight: 600;
    padding: 0;
    text-align: center;
    top: 0;
    left: 0;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
    -o-transition: all ease 300ms;
}
.quantityd button.qtyBtn.btnPlus {
    left: auto;
    right: 0;
}
.quantityd button.qtyBtn:hover{
    color: #ee3364;
}
.product-desc .quantityd{
    margin: 0 0 26px;
}
.add-to-cart{
    display: inline-block;
    height: 65px;
    font-size: 15px;
    line-height: .8;
    color: #fff;
    position: relative;
    z-index: 1;
    font-family: 'Jost', sans-serif;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 50px;
    padding: 26px 50px;
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
    overflow: hidden;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
    -o-transition: all ease 300ms;
}
.add-to-cart:hover{
    color: #fff;
    -webkit-box-shadow: 0px 1px 54px 0px rgba(47, 84, 238, 0.46);
    -moz-box-shadow: 0px 1px 54px 0px rgba(47, 84, 238, 0.46);
    box-shadow: 0px 1px 54px 0px rgba(47, 84, 238, 0.46);
}
.product-meta{
    position: relative;
    margin: 64px 0 0;
}
.product-meta a{
    display: inline-block;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    font-size: 19px;
    margin-right: 6px;
    background: #f4f6f7;
}
.product-meta a i{
    display: block;
    line-height: 50px;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
}
.product-meta a:hover {
    -webkit-box-shadow: 0px 1px 54px 0px rgba(47, 84, 238, 0.46);
    -moz-box-shadow: 0px 1px 54px 0px rgba(47, 84, 238, 0.46);
    box-shadow: 0px 1px 54px 0px rgba(47, 84, 238, 0.46);
}
.shop-ab-1{
    position: relative;
    background: #f8f8f8;
    padding: 30px 0;
}
.shop-ab-1 .sub-title{
    margin-top: 45px;
}
.shop-ab-2{
    position: relative;
    padding: 75px 0 150px;
}
.s-ab-1{
    position: relative;
    margin-left: -100px;
}
.s-ab-1 img{
    width: 100%;
    height: auto;
}
.shop-ab-1 .sec-desc{
    font-size: 22px;
    line-height: 32px;
    color: #1c1f23;
    margin: -18px 0 36px;
}
.shop-ab-1 .sec-title,
.shop-ab-2 .sec-title{
    font-size: 48px;
    line-height: 56px;
}
.shop-ab-2 .sub-title{
    margin-top: 108px;
}
.shop-ab-2 .listing-item {
    margin: -11px 0 2px;
}
.shop-ab-2 .listing-item li {
    font-size: 20px;
    line-height: 28px;
    color: #222222;
    font-weight: 500;
    padding-left: 35px;
    margin-bottom: 12px;
}
.shop-ab-2 .listing-item li i {
    width: 20px;
    height: 20px;
    background: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
    border-radius: 50%;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: -8px;
    color: #ff5f63;
    top: 3px;
}
.shop-ab-1 .shapro-btn-1,
.shop-ab-2 .shapro-btn-1{
    box-shadow: none;
    font-size: 15px;
    font-weight: 600;
    font-family: 'Jost', sans-serif;
}
.s-ab-2{
    position: relative;
}

/*------------------------------------------------------
/ 14. Blog Page
/------------------------------------------------------*/
.blogpage-section{
    position: relative;
    padding: 120px 0;
}
.blog-item-4{
    position: relative;
    margin: 0 0 60px;
}
.blog-item-4 .bi-thumb img{
    border-radius: 0;
}
.blog-item-4 .bi-details{
    padding-top: 27px;
}
.blog-item-4 .bi-details h3{
    font-size: 34px;
    line-height: 41px;
    letter-spacing: 0;
    margin-bottom: 12px;
}
.blog-item-4 .bi-details p{
    font-size: 20px;
    font-family: 'Jost', sans-serif;
    line-height: 26px;
    color: #5c5c5c;
    letter-spacing: .1px;
    margin: 0 0 25px;
}
.rd-more {
    display: inline-block;
    height: 55px;
    font-size: 16px;
    line-height: .8;
    color: #0b0b0b;
    position: relative;
    z-index: 1;
    font-family: 'Jost', sans-serif;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 50px;
    padding: 22px 43px;
    background: #c5c5c5;
    overflow: hidden;
}
.rd-more:after {
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: rotate3d(0, 0, 1, -45deg) translate3d(0px, -3em, 0px);
    transform-origin: 0 100% 0;
    transition: transform 0.4s ease 0s, opacity 0.4s ease 0s, background-color 0.4s ease 0s;
    width: 150%;
    z-index: -1;
    border-radius: 50px;
    -webkit-transition: .4s;
    transition: .4s;
}
.rd-more:hover:after {
    opacity: 1;
    transform: rotate3d(0, 0, 1, 0deg);
    transition-timing-function: cubic-bezier(0.3, 1, 0.3, 1);
}
.rd-more:hover{
    color: #fff;
}
.bi-thumb-4{
    position: relative;
}
.bi-thumb-4 img{
    width: 100%;
    height: auto;
}
.bi-thumb-4 p{
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    position: absolute;
    left: 29px;
    bottom: 6px;
    height: 43px;
    color: #fff;
    font-family: 'Jost', sans-serif;
    line-height: 44px;
    padding: 0 20px;
    border-radius: 30px;
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
}
.bi-thumb-4 a{
    color: inherit;
    position: relative;
    padding: 0 8px;
}
.bi-thumb-4 a i{
    margin-right: 5px;
}
.shapro-pagination{
    position: relative;
}
.shapro-pagination a, .shapro-pagination span {
    width: 44px;
    height: 44px;
    background: transparent;
    font-size: 20px;
    color: #252525;
    position: relative;
    border-radius: 50%;
    font-family: 'Jost', sans-serif;
    text-align: center;
    line-height: .8;
    text-align: center;
    display: inline-block;
    font-weight: 700;
    z-index: 1;
    padding: 14px 0;
    margin: 0 0px;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
    -o-transition: all ease 300ms;
}
.shapro-pagination a:after, .shapro-pagination span:after{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
    border-radius: 50%;
    visibility: hidden;
    opacity: 0;
    transform: scale(.8);
    -ms-transform: scale(.8);
    -o-transform: scale(.8);
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    z-index: -1;
}
.shapro-pagination a:hover:after, .shapro-pagination span.current:after{
    visibility: visible;
    opacity: 1;
    transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
}
.shapro-pagination a:hover, .shapro-pagination span.current{
    color: #fff;
}
/*------------------------------------------------------
/ 15. Blog Details Page
/------------------------------------------------------*/
.single-blog-section{
    position: relative;
    padding: 120px 0;
}
.single-post-area{
    position: relative;
}
.sbi-thumb{
    position: relative;
}
.sbi-thumb img{
    max-width: 100%;
    height: auto;
    width: auto;
    border-radius: 0;
}
.sbi-thumb p{
    padding: 0 38px;
    border-radius: 30px;
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
    font-family: 'Jost', sans-serif;
    text-align: center;
    margin: 0;
    color: #fff;
    letter-spacing: .97px;
    display: inline-block;
    position: absolute;
    left: 14px;
    bottom: 14px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    height: 43px;
    line-height: 44px;
    padding: 0 19px;
}
.sbi-thumb p a{
    color: inherit;
    position: relative;
    padding-left: 22px;
}
.sbi-thumb p a:after{
    position: absolute;
    left: 8px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 2px;
    width: 5px;
    background: #fff;
    content: '';
}
.sbi-thumb p a i{
    font-weight: 400;
    margin-right: 7px;
    display: inline-block;
    font-size: 12px;
}
.meta-content{
    position: relative;
    padding: 36px 0 45px;
}
.meta-content h3{
    font-size: 32px;
    line-height: 38px;
    color: #252525;
    margin: 0 0 8px;
}
.meta-content p{
    display: inline-block;
    margin: 0;
    font-size: 17px;
    color: #c4d2d9;
    font-family: 'Jost', sans-serif;
}
.meta-content p a{
    color: inherit;
    color: #8799a3;
}
.meta-content p a:hover{
    color: #0081ff;
}
.meta-content p span{
    margin-left: 20px;
}
.single-post-area > p{
    color: #636363;
    font-family: 'Jost', sans-serif;
    margin: 0 0 27px;
}
.single-post-area > p a{
    color: #8799a3;
}
.single-post-area > p a:hover{
    color: #0081ff;
}
.single-post-area > p:first-of-type{
    font-weight: 700;
    color: #252525;
}
blockquote {
    position: relative;
    padding: 34px 75px 40px;
    font-family: 'Jost', sans-serif;
    margin: 55px 0 15px;
}
blockquote:after{
    position: absolute;
    left: 45px;
    top: 0;
    background: url(../images/single-blog/quote.png) no-repeat top left;
    content: '';
    width: 113px;
    height: 75px;
}
blockquote p{
    font-weight: 400;
    color: #252525;
    font-size: 24px;
    line-height: 30px;
    font-style: italic;
    margin: 0 0 19px;
}
blockquote cite{
    font-weight: 700;
    font-size: 25px;
    line-height: 28px;
    font-style: normal;
    display: block;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
    margin: 0 0 7px;
}
blockquote span{
    display: block;
    font-size: 16px;
    line-height: .8;
    color: #8799a3;
    font-weight: 700;
    margin: 0;
}
.gall-thumb{
    position: relative;
    margin: 0 0 30px;
}
.gall-thumb img{
    width: 100%;
    height: auto;
    border-radius: 10px;
}
.gall-thumb span{
    width: calc(100% - 40px);
    background: #000;
    height: 30px;
    border-radius: 30px;
    text-align: center;
    display: inline-block;
    font-size: 14px;
    line-height: 30px;
    color: #959595;
    font-family: 'Jost', sans-serif;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 16px;
    margin: auto;
}
.gall-thumb span a{
    color: #0081ff;
}
.gall-thumb span a:hover{
    color: #959595;
}
.mg-gall{
    margin-top: 55px;
    margin-bottom: 25px;
}
.divider{
    position: relative;
    border-top: 2px solid #f0f4f7;
    margin: 44px 0 52px;
}
.tags{
    color: #8799a3;
    font-size: 16px;
    line-height: 28px;
    display: flex;
    justify-content: flex-start;
    font-family: 'Jost', sans-serif;
    margin: 0 0 12px;
}
.tags h6{
    font-weight: 800;
    font-size: 15px;
    line-height: 28px;
    color: #252525;
    text-transform: uppercase;
    margin: 0 50px 0 0;
}
.tags a{
    color: inherit;
    display: inline-block;
}
.tags a:hover{
    color: #0081ff;
}
.social-share{
    display: flex;
    justify-content: flex-start;
    margin: 0 0 47px;
}
.social-share h6{
    font-weight: 800;
    font-size: 15px;
    line-height: 28px;
    color: #252525;
    text-transform: uppercase;
    margin: 0 40px 0 0;
}
.social-share a{
    width: 36px;
    height: 36px;
    color: #fff;
    line-height: 38px;
    text-align: center;
    font-size: 14px;
    border-radius: 50%;
    background: #34465d;
    display: inline-block;
    margin-right: 10px;
}
.social-share a.vim{
    background: #34465d;
}
.social-share a.fac{
    background: #3b5998;
}
.social-share a.twi{
    background: #55acee;
}
.social-share a.goo{
    background: #dd4b39;
}
.social-share a:hover{
   background: #0081ff;
}
.post-author{
    position: relative;
    background: #f3f3f3;
    border-radius: 10px;
    padding: 63px 30px 70px 215px;
}
.post-author img{
    width: 155px;
    height: 155px;
    position: absolute;
    left: 35px;
    top: 0;
    bottom: 0;
    margin: auto;
    border-radius: 50%;
}
.post-author h5 {
    font-weight: 700;
    font-size: 22px;
    line-height: 26px;
    font-style: normal;
    display: block;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
    margin: 0 0 9px;
}
.post-author p{
    font-size: 17px;
    line-height: 26px;
    color: #636363;
    font-family: 'Jost', sans-serif;
    margin: 0;
}
.comment-form{
    position: relative;
    margin: 93px 0 0;
}
.comment-form h4{
    font-size: 35px;
    line-height: 38px;
    color: #252525;
    font-weight: 900;
    margin: 0 0 40px;
}

.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form input[type="text"],
.comment-form textarea{
    width: 100%;
    height: 60px;
    border: none;
    background: #f3f4f6;
    outline: none;
    font-size: 16px;
    font-family: 'Jost', sans-serif;
    line-height: 60px;
    text-transform: capitalize;
    color: #8799a3;
    font-weight: 400;
    padding: 0 30px;
    margin: 0 0 20px;
}
.comment-form textarea{
    height: 160px;
    resize: none;
    padding-top: 15px;
    line-height: 30px;
    margin-bottom: 35px;
}
.comment-form input[type="email"]::-moz-placeholder,
.comment-form input[type="url"]::-moz-placeholder,
.comment-form input[type="text"]::-moz-placeholder,
.comment-form textarea::-moz-placeholder{
    color: #8799a3;
    opacity: 1;
}
.comment-form input[type="email"]::-ms-input-placeholder,
.comment-form input[type="url"]::-ms-input-placeholder,
.comment-form input[type="text"]::-ms-input-placeholder,
.comment-form textarea::-ms-input-placeholder{
    color: #8799a3;
    opacity: 1;
}
.comment-form input[type="email"]::-webkit-input-placeholder,
.comment-form input[type="url"]::-webkit-input-placeholder,
.comment-form input[type="text"]::-webkit-input-placeholder,
.comment-form textarea::-webkit-input-placeholder{
    color: #8799a3;
    opacity: 1;
}
.comment-form button{
    border: none;
    outline: none;
    height: 55px;
    font-family: 'Jost', sans-serif;
    font-weight: 600;
    padding: 0 68px;
    line-height: 55px;
    box-shadow: none;
}
.blog-sidebar{
    position: relative;
}
.blog-sidebar .widget{
    background: #f9f9f9;
    padding: 38px 35px 20px;
    border-radius: 5px;
    border: 1px solid #f1f1f1;
    margin: 0 0 30px;
}
.blog-sidebar .widget .widget-title{
    position: relative;
    font-size: 24px;
    line-height: 34px;
    color: #252525;
    text-transform: uppercase;
    border-bottom: 2px solid #f3f4f6;
    padding-bottom: 20px;
    margin: 0 0 20px;
}
.blog-sidebar .widget ul{
    margin: 0;
    padding: 0;
}
.blog-sidebar .widget ul li{
    list-style: none;
    display: block;
    font-size: 20px;
    line-height: 26px;
    position: relative;
    color: #8799a3;
    font-family: 'Jost', sans-serif;
    padding-left: 20px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 8px;
    margin-bottom: 15px;
    transition: all ease 400ms;
    -webkit-transition: all ease 400ms;
    -moz-transition: all ease 400ms;
}
.blog-sidebar .widget ul li a{
    color: inherit;
    position: relative;
}
.blog-sidebar .widget ul li:after {
    position: absolute;
    left: 3px;
    top: 0;
    content: "\f105";
    font-family: "Font Awesome 5 Pro";
    font-size: 20px;
    line-height: 26px;
    color: #8799a3;
    transition: all ease 400ms;
    -webkit-transition: all ease 400ms;
    -moz-transition: all ease 400ms;
}
.blog-sidebar .widget ul li:hover{
    padding-left: 25px;
}
.blog-sidebar .widget ul li:hover:after{
    color: #0081ff;
}
.blog-sidebar .widget ul li:hover a{
    color: #0081ff;
}
.blog-sidebar .widget ul li:last-child{
    border-bottom: none;
}









.tagcloud{
    position: relative;
    margin: 35px 0 15px;
}
.tagcloud a {
    font-size: 16px !important;
    color: #8799a3;
    font-weight: 500;
    text-transform: capitalize;
    height: 35px;
    border: 2px solid #f0f4f7;
    border-radius: 50px;
    display: inline-block;
    position: relative;
    z-index: 2;
    font-family: 'Jost', sans-serif;
    background: transparent;
    line-height: 31px;
    padding: 0 14px;
    margin: 0 6px 10px 0;
    transition: all ease 400ms;
    -webkit-transition: all ease 400ms;
    -moz-transition: all ease 400ms;
}
.tagcloud a:after {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: linear-gradient(to left, #0985f9, #0b72f8, #2f5cf3, #4d40ea, #6809dc);
    border-radius: 50px;
    visibility: hidden;
    opacity: 0;
    transform: scale(.8);
    -ms-transform: scale(.8);
    -o-transform: scale(.8);
    transition: all ease 400ms;
    -webkit-transition: all ease 400ms;
    -moz-transition: all ease 400ms;
    z-index: -1;
}
.tagcloud a:hover:after {
    visibility: visible;
    opacity: 1;
    transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
}
.tagcloud a:hover{
    border-color: transparent;
    color: #fff;
}
.lt-news{
    position: relative;
    padding-left: 115px;
    min-height: 80px;
    margin: 20px 0 0;
}
.lt-news img{
    position: absolute;
    left: 0;
    top: 0;
    width: 95px;
    height: 80px;
}
.lt-news span{
    display: block;
    font-size: 14px;
    line-height: 30px;
    color: #bbc7cd;
    font-weight: 600;
    font-family: 'Jost', sans-serif;
    margin: 0 0 2px;
}
.lt-news span i{
    display: inline-block;
    color: #d2d2d2;
    margin-right: 8px;
}
.lt-news h5{
    font-size: 18px;
    line-height: 20px;
    color: #252525;
    letter-spacing: -.18px;
    font-weight: 600;
    margin: 0 0 14px;
}
.lt-news h5 a{
    color: inherit;
}
.lt-news h5 a:hover{
    color: #0081ff;
}
.lt-news .author{
    text-transform: capitalize;
    display: block;
    font-size: 14px;
    line-height: .8;
    color: #0081ff;
    font-family: 'Jost', sans-serif;
    font-weight: 600;
}
.lt-news .author:hover{
    color: #252525;
}
.latest-news-widget .shapro-btn-1 {
    border: none;
    outline: none;
    height: 40px;
    font-family: 'Jost', sans-serif;
    font-weight: 600;
    padding: 0 30px;
    font-size: 12px;
    line-height: 40px;
    box-shadow: none;
    margin: 40px 0 0;
}



Youez - 2016 - github.com/yon3zu
LinuXploit