@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700,700italic);
 @import url(https://fonts.googleapis.com/css?family=Raleway:400,300,500,600,700,800);
 @import url(https://fonts.googleapis.com/css?family=Sacramento);
 @import url('https://fonts.googleapis.com/css2?family=Quattrocento&display=swap');
 @import "font-awesome.min.css";
 @import "font-awesome-animation.min.css";
 @import "animate.css";
 @import "flaticon.css";
 @import "owl.css";
 @import "jquery.fancybox.css";
 @import "fullcalender.css";
 @import "hover.css";
 @import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap');

/* @import "../jquery.mCustomScrollbar.min.css";*/
/*----jquery ui css-------*/
/* @import "../vendor/jquery-ui/jquery-ui.css";*/
/*----date-picker---------*/
/* @import "../vendor/time-picker/jquery.timepicker.css";*/





/*** ==================================================================== Reset ==================================================================== ***/
 * {
     margin: 0px;
     padding: 0px;
     border: none;
     outline: none;
}
html
{
    overflow-x:hidden;
}
/*** ==================================================================== Global Settings ==================================================================== ***/
 body {
     /*font-family: 'robotoregular';*/
     font-family: 'Quattrocento', serif;
     /*font-family: 'Cardo';*/
     font-size: 14px;
     color: #888888;
     line-height: 1.8em;
     font-weight: 600;
    /* background: #ffffff background-size: cover;*/
     background-size:cover;
    /* background-color:#fff3e5;*/
     /*background-color:#fef7f2;*/
     /*background-color:#fff3e5;*/
     background-repeat: no-repeat;
     background-position: center top;
     -webkit-font-smoothing: antialiased;
     overflow-x: hidden;
     position: relative;
     top: 0!important;
}
 a {
     text-decoration: none;
     cursor: pointer;
     color: #E78002;
}
 a:hover a:focus, a:visited {
     text-decoration: none;
     outline: none;
}
 h1 {
     color: #E78002;
     /*font-family: 'Cardo', cursive;*/
     font-family: 'Quattrocento', serif;
     font-size: 42px;
     font-weight: bold;
     line-height: 1.1em;
}
 h2, h3, h4, h5, h6 {
     position: relative;
     /*font-family: 'Cardo', sans-serif;*/
     font-family: 'Quattrocento', serif;
     font-weight: normal;
     margin: 0px;
     background: none;
     line-height: 1.6em;
}
 input, button, select, textarea {
     font-family: 'Quattrocento', serif;
}
 p {
     position: relative;
     line-height: 1.9em;
     font-weight: 400;
     font-size:16px;
}
 .strike-through {
     text-decoration: line-through;
}
 .auto-container {
     position: static;
     max-width: 1200px;
     margin: 0 auto;
}
 .page-wrapper {
     position: relative;
     margin: 0 auto;
     width: 100%;
     min-width: 320px;
     background-color:#fff3e5;
     /*min-height: 500px;*/
}
 ul, li {
     list-style: none;
     padding: 0px;
     margin: 0px;
}
img
{
    width:100%;
}

@font-face {
    font-family: 'Cardo';
    src: url('../fonts/Cardo-Regular.eot');
    src: url('../fonts/Cardo-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Cardo-Regular.woff') format('woff'),
        url('../fonts/Cardo-Regular.ttf') format('truetype'),
        url('../fonts/Cardo-Regular.svg#Cardo-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cardo';
    src: url('../fonts/Cardo-Italic.eot');
    src: url('../fonts/Cardo-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Cardo-Italic.woff') format('woff'),
        url('../fonts/Cardo-Italic.ttf') format('truetype'),
        url('../fonts/Cardo-Italic.svg#Cardo-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Cardo';
    src: url('../fonts/Cardo-Bold.eot');
    src: url('.../fonts/Cardo-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Cardo-Bold.woff') format('woff'),
        url('../fonts/Cardo-Bold.ttf') format('truetype'),
        url('../fonts/Cardo-Bold.svg#Cardo-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Kingsbridge';
    src: url('../fonts/KingsbridgeExBk-Regular.eot');
    src: url('../fonts/KingsbridgeExBk-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/KingsbridgeExBk-Regular.woff') format('woff'),
        url('../fonts/KingsbridgeExBk-Regular.ttf') format('truetype'),
        url('../fonts/KingsbridgeExBk-Regular.svg#KingsbridgeExBk-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kingsbridge Ex Rg';
    src: url('../fonts/KingsbridgeExRg-Bold.eot');
    src: url('../fonts/KingsbridgeExRg-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/KingsbridgeExRg-Bold.woff') format('woff'),
        url('../fonts/KingsbridgeExRg-Bold.ttf') format('truetype'),
        url('../fonts/KingsbridgeExRg-Bold.svg#KingsbridgeExRg-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


/*@font-face {
    font-family: 'Euclid Circular';
    src: url('../fonts/EuclidCircularA-Bold.eot');
    src: url('../fonts/EuclidCircularA-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/EuclidCircularA-Bold.woff') format('woff'),
        url('../fonts/EuclidCircularA-Bold.ttf') format('truetype'),
        url('../fonts/EuclidCircularA-Bold.svg#EuclidCircularA-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    
    src: url('../fonts/EuclidCircularA-Regular.eot');
    src: url('../fonts/EuclidCircularA-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/EuclidCircularA-Regular.woff') format('woff'),
        url('../fonts/EuclidCircularA-Regular.ttf') format('truetype'),
        url('../fonts/EuclidCircularA-Regular.svg#EuclidCircularA-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    
    src: url('../fonts/EuclidCircularA-Light.eot');
    src: url('../fonts/EuclidCircularA-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/EuclidCircularA-Light.woff') format('woff'),
        url('../fonts/EuclidCircularA-Light.ttf') format('truetype'),
        url('../fonts/EuclidCircularA-Light.svg#EuclidCircularA-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    
    src: url('../fonts/EuclidCircularA-SemiBold.eot');
    src: url('../fonts/EuclidCircularA-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/EuclidCircularA-SemiBold.woff') format('woff'),
        url('../fonts/EuclidCircularA-SemiBold.ttf') format('truetype'),
        url('../fonts/EuclidCircularA-SemiBold.svg#EuclidCircularA-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    
    src: url('../fonts/EuclidCircularA-Medium.eot');
    src: url('../fonts/EuclidCircularA-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/EuclidCircularA-Medium.woff') format('woff'),
        url('../fonts/EuclidCircularA-Medium.ttf') format('truetype'),
        url('../fonts/EuclidCircularA-Medium.svg#EuclidCircularA-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}*/



 .theme-btn {
     transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -webkit-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     font-family: 'Quattrocento', serif;
}
 .centered {
     text-align: center;
}
 .anim-3, .anim-3-all * {
     transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -webkit-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
}
 .anim-5, .anim-5-all * {
     transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
     -webkit-transition: all 0.5s ease;
     -ms-transition: all 0.5s ease;
     -o-transition: all 0.5s ease;
}
 .anim-7, .anim-7-all * {
     transition: all 0.7s ease;
     -moz-transition: all 0.7s ease;
     -webkit-transition: all 0.7s ease;
     -ms-transition: all 0.7s ease;
     -o-transition: all 0.7s ease;
}
 .default-btn {
     position: relative;
     padding: 10px 25px;
     line-height: 24px;
     text-transform: uppercase;
     background: #e46f01;
     color: #fff !important;
     font-size: 14px;
     border: 2px solid #ffffff !important;
     font-family: 'Quattrocento', serif;
     font-weight: 700;
     border-radius: 0px;
     -webkit-border-radius: 0px;
     -ms-border-radius: 0px;
     -o-border-radius: 0px;
     -moz-border-radius: 0px;
     transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -webkit-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
}
 .default-btn .fa {
     padding-right: 5px;
}
 .default-btn.style-two, .default-btn:hover {
     background: #fff;
     color: #000 !important;
     border-color: #000 !important;
}
 .normal-btn {
     position: relative;
     padding: 9px 25px;
     line-height: 24px;
     text-transform: uppercase;
     background: #e46f01;
     color: #ffffff !important;
     font-size: 14px;
     border: 2px solid #ffffff !important;
     font-family: 'Quattrocento', serif;
     font-weight: 700;
     border-radius: 0px;
     -webkit-border-radius: 0px;
     -ms-border-radius: 0px;
     -o-border-radius: 0px;
     -moz-border-radius: 0px;
     transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -webkit-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
}
 .normal-btn .fa {
     padding-right: 5px;
}
 .normal-btn:hover {
     background: #fff;
     color: #000 !important;
     border-color: #1a1a1a !important;
}
 .theme_color {
     color: #ff9000;
}
 .text-white {
     color: #ffffff !important;
}
 .padd-top-20 {
     padding-top: 20px !important;
}
 .padd-top-30 {
     padding-top: 30px !important;
}
 .padd-top-40 {
     padding-top: 40px !important;
}
 .padd-bott-20 {
     padding-bottom: 20px !important;
}
 .padd-bott-30 {
     padding-bottom: 30px !important;
}
 .pb-35 {
     padding-bottom: 35px;
}
 .padd-bott-40 {
     padding-bottom: 40px !important;
}
 .margin-top-20 {
     margin-top: 20px !important;
}
 .margin-top-30 {
     margin-top: 30px !important;
}
 .margin-top-40 {
     margin-top: 40px !important;
}
 .margin-bott-20 {
     margin-bottom: 20px !important;
}
 .margin-bott-30 {
     margin-bottom: 30px !important;
}
 .margin-bott-40 {
     margin-bottom: 40px !important;
}
 .no-padd-bottom {
     padding-bottom: 0px !important;
}
 .no-padd-top {
     padding-top: 0px !important;
}
 .no-margin-bottom {
     margin-bottom: 0px !important;
}
 .no-margin-top {
     margin-bottom: 0px !important;
}
 .no-bg {
     background: none !important;
}
 .mt-5 {
     margin-top: 5px;
}
 .mb-5 {
     margin-bottom: 5px;
}
 .preloader {
     position: fixed;
     left: 0px;
     top: 0px;
     width: 100%;
     height: 100%;
     z-index: 999999;
     background-color: #ffffff;
     background-position: center center;
     background-repeat: no-repeat;
     /*background-image: url(../images/icons/preloader.GIF);*/
}
 .text-black {
     color: #000000 !important;
}
 .position-absolute {
     position: absolute;
}
 .position-relative {
     position: relative;
}
 .img-fullwidth {
     width: 100%;
}
 .height-100 {
     height: 100%;
}
 .font-raleway {
     font-family: 'Quattrocento', serif;
}
 .font-ptsand {
     font-family: 'Quattrocento', serif;
}
 .font-sacramento {
    font-family: 'Quattrocento', serif;
}
 .font-13 {
     font-size: 13px !important;
}
 .font-14 {
     font-size: 14px !important;
}
 .font-16 {
     font-size: 16px !important;
}
 .font-18 {
     font-size: 18px !important;
}
 .font-20 {
     font-size: 20px !important;
}
 .font-22 {
     font-size: 22px !important;
}
 .font-24 {
     font-size: 24px !important;
}
 .font-30 {
     font-size: 30px !important;
}
 .font-32 {
     font-size: 32px !important;
}
 .font-64 {
     font-size: 64px !important;
}
 .font-72 {
     font-size: 72px !important;
}
 .font-100 {
     font-size: 100px !important;
}
 .font-weight-300 {
     font-weight: 300;
}
 .font-weight-400 {
     font-weight: 400;
}
 .font-weight-500 {
     font-weight: 500;
}
 .font-weight-600 {
     font-weight: 600;
}
 .font-weight-700 {
     font-weight: 700;
}
 .font-weight-800 {
     font-weight: 800;
}
 .bold {
     font-weight: bold;
}
 .border-1px {
     border: 1px solid #eee;
}
 .border-bottom {
     border-bottom: 1px solid #eee;
}
 .border-radius-30 {
     border-radius: 30px;
}
 .brder-left-3 {
     border-left: 3px solid #ddd;
}
 .bdrs-0 {
     border-radius: 0 !important;
}
 .bdrs-10 {
     border-radius: 10px !important;
}
 .border-thm {
     color: #E78002;
}
 .img-fullwidth {
     width: 100% !important;
}
 .text-thm {
     color: #000 !important;
}
 .text-thm2 {
     color: #F1A1DC !important;
}
 .bg-thm {
     background: #E78002 !important;
}
 .bg-thm2 {
     background: #F1A1DC !important;
}
 .bg-lighter {
     color: #f7f7f7 !important;
}
 .bg-thm-transparent {
     background: rgba(250, 77, 172, 0.4);
}
 .text-white {
     color: #fff !important;
}
 .text-dark {
     color: #1a1a1a !important;
}
 .text-777 {
     color: #777777;
}
 .text-uppercase {
     text-transform: uppercase;
}
 .letter-spacing-1 {
     letter-spacing: 1px;
}
 .letter-spacing-2 {
     letter-spacing: 2px;
}
 .letter-spacing-3 {
     letter-spacing: 3px;
}
 .letter-spacing-4 {
     letter-spacing: 4px;
}
 .letter-spacing-5 {
     letter-spacing: 5px;
}
 .bold {
     font-weight: bold !important;
}
 .thm-btn {
     border-radius: 30px;
     display: inline-block;
     font-size: 12px;
     font-family: 'Quattrocento', serif;
     font-weight: bold;
     padding: 10px 15px;
     border: 1px solid #C3CCD9;
     transition: all .3s ease;
}
 .services {
     border-radius: 0;
     width: 180px;
     height: 45px;
     color: #000;
     font-size: 18px;
     background: #fff;
}
 .btn-flat {
     border-radius: 0;
     font-size: 13px;
     color: #fff;
     background: #000;
     border: 1px solid #000;
     margin: 0;
     width: 100%;
}
 .thm-btn:hover, .thm-btn.inverse {
     background-color: #fff;
     border-color: #E78002;
}
 .thm-btn:active, .thm-btn:focus {
     background-color: #fff;
     border-color: #E78002;
     color: #000;
}
 .thm-btn.inverse:hover {
     background: #E78002;
     border-color: #E78002;
     color: #fff;
}
 .btn-xs {
     font-size: 11px !important;
     padding: 8px 15px !important;
}
/* .overlay styles */
 .overlay-white {
     -webkit-background-size: cover;
     background-size: cover;
     position: relative;
}
 .overlay-white:before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: #fff;
     opacity: .9;
}
 .layer-overlay::before {
     background: rgba(15, 18, 20, 0.65) none repeat scroll 0 0;
     content: " ";
     height: 100%;
     left: 0;
     position: absolute;
     top: 0;
     width: 100%;
     z-index: 0;
}
 .layer-overlay.overlay-white-5::before {
     background: rgba(255, 255, 255, 0.5);
}
 .layer-overlay.overlay-white-6::before {
     background: rgba(255, 255, 255, 0.6);
}
 .layer-overlay.overlay-white-8::before {
     background: rgba(255, 255, 255, 0.8);
}
 .layer-overlay.overlay-white-9::before {
     background: rgba(255, 255, 255, 0.9);
}
 .layer-overlay.overlay-dark-5::before {
     background: rgba(0, 0, 0, 0.5);
}
 .layer-overlay.overlay-dark-6::before {
     background: rgba(0, 0, 0, 0.6);
}
 .layer-overlay.overlay-dark-8::before {
     background: rgba(0, 0, 0, 0.8);
}
 .layer-overlay.overlay-dark-9::before {
     background: rgba(0, 0, 0, 0.9);
}
 .layer-overlay.overlay-theme::before {
     background: rgba(250, 77, 172, 0.9);
}
 .bg-img-cover {
     background-size: cover;
     background-position: 50% 20%;
     background-repeat: no-repeat;
}
 .bg-img-cover2 {
     background-size: cover;
     background-position: 50% 50%;
     background-repeat: no-repeat;
}
 .bg-white {
     background: #ffffff;
}
 .bg-f7 {
     background: #f7f7f7;
}
 section>.container, section>.container-fluid {
     padding-top: 70px;
     padding-bottom: 70px;
}
 .overflow-hidden {
     overflow: hidden;
}
 .overflow-xhidden {
     overflow-x: hidden;
}
 .overflow-yhidden {
     overflow-y: hidden;
}
/*** ==================================================================== Main Header style ==================================================================== ***/
 .main-header {
     position: relative;
     left: 0px;
     top: 0px;
     z-index: 999;
     width: 100%;
}
 .main-header .header-top 
 {
     position: relative;
    /*border-bottom: 1px solid #C3CCD9;*/
    padding: 5px 0px;
    height: 42px;
    background: #fff;
    margin-top: 6px;

}
 .main-header .header-top .top-left {
     position: relative;
     float: left;
}
 .main-header .header-top ul li {
     position: relative;
     display: inline-block;
     margin-left: 20px;
}
 .main-header .header-top .top-left ul li {
     margin-right: 20px;
     margin-left: 0px;
}
 .main-header .header-top ul li a {
     position: relative;
     display: block;
     line-height: 40px;
     color: #000;
     font-size: 14px;
     transition: all 0.7s ease;
     -moz-transition: all 0.7s ease;
     -webkit-transition: all 0.7s ease;
     -ms-transition: all 0.7s ease;
     -o-transition: all 0.7s ease;
     
     /*font-weight:600;*/
     z-index:9;
}
 .main-header .header-top ul li .fa {
     position: relative;
     top: -1px;
     font-size: 13px;
     padding-right: 5px;
}
 .main-header .header-top ul li a:hover {
     color: #E78002;
}
 .main-header .header-top .top-right {
     position: relative;
     float: right;
}
 .main-header .header-lower {
     position: relative;
     padding: 0px 0px;
     background: #ffffff;
     width: 100%;
     left: 0px;
     top: 0px;
     transition: all 500ms ease;
     -moz-transition: all 500ms ease;
     -webkit-transition: all 500ms ease;
     -ms-transition: all 500ms ease;
     -o-transition: all 500ms ease;
     border-bottom:1px solid #ebebeb;

}
 .fixed-header .header-lower {
     position: fixed;
     padding: 0px !important;
}
 .main-header .header-lower .outer-box {
     position: relative;
     padding: 0px 150px 0px 0px;
}
 .main-header .header-lower .search-box-btn {
     position: absolute;
     right: 80px;
     top: 35px;
     width: 40px;
     padding-left: 10px;
}
 .main-header .header-lower .search-box-btn .search-btn {
     position: relative;
     display: block;
     font-size: 18px;
     color: #ffffff;
     line-height: 30px;
     width: 30px;
     height: 30px;
     text-align: center;
     cursor: pointer;
}
 .main-header .header-lower .search-box-btn .search-btn:hover {
     color: #f1f1f1;
}
 .main-header .header-lower .logo {
     position: relative;
     float: left;
     padding-right: 10px;
     line-height: 57px;
}
 .main-header .header-lower .logo:before {
     content: '';
     position: absolute;
     right: 100%;
     top: 0%;
     width: 1000px;
     height: 100%;
}
 .main-header .header-lower .logo:after {
     content: '';
     position: absolute;
     left: 80%;
     top: 0%;
     width: 100px;
     height: 100%;
     transform: skewX(-25deg);
     -webkit-transform: skewX(-25deg);
     -ms-transform: skewX(-25deg);
     -o-transform: skewX(-25deg);
     -moz-transform: skewX(-25deg);
}
 .main-header .header-lower .logo img {
     position: relative;
     display: inline-block;
     max-width: 80%;
     z-index: 1;
}
 .main-menu {
     position: relative;
     float: left;
     padding: 10px 0px;
     left: 0px;
}
 .main-menu .navbar-collapse {
     padding: 0px;
}
 .main-menu .navigation {
     position: relative;
     float: right;
     margin: 0px;
     font-family: 'Quattrocento', serif;
}
 .main-menu .navigation>li {
     position: relative;
     float: left;
     padding: 0px;
     margin-right: 40px;
}
 .main-menu .navigation>li>a {
     position: relative;
     display: block;
     padding: 10px 0px;
     font-size: 16px;
     color: #000;
     line-height: 20px;
     font-weight: 600;
     text-transform:capitalize;
     opacity: 1;
     transition: all 500ms ease;
     -moz-transition: all 500ms ease;
     -webkit-transition: all 500ms ease;
     -ms-transition: all 500ms ease;
     -o-transition: all 500ms ease;
     
}
 .main-menu .navigation>li:hover>a, .main-menu .navigation>li.current>a, .main-menu .navigation>li.current-menu-item>a {
     color: #E78002;
     opacity: 1;
}
 .main-menu .navigation>li>ul {
     position: absolute;
     left: 0px;
     top: 160%;
     width: 500px;
     padding: 0px;
     border: 1px solid #ffffff;
     z-index: 100;
     /*background: #E78002;*/
     visibility: hidden;
     opacity: 0;
     border-radius: 0px 5px 5px 5px;
     -ms-border-radius: 0px 5px 5px 5px;
     -webkit-border-radius: 0px 5px 5px 5px;
     -moz-border-radius: 0px 5px 5px 5px;
     -o-border-radius: 0px 5px 5px 5px;
     transition: all 500ms ease;
     -moz-transition: all 500ms ease;
     -webkit-transition: all 500ms ease;
     -ms-transition: all 500ms ease;
     -o-transition: all 500ms ease;
}
 .main-menu .navigation>li>ul:before {
     font-family: 'FontAwesome';
     content: "\f0d8";
     position: absolute;
     left: 15px;
     top: -19px;
     padding-top: 4px;
     display: block;
     width: 100%;
     width: 100%;
     height: 20px;
     display: block;
     color: #E78002;
     line-height: 20px;
     font-size: 28px;
     z-index: 5;
}
 .main-menu .navigation>li:hover>ul {
     top: 120%;
     opacity: 1;
     visibility: visible;
}
 .main-menu .navigation>li>ul>li {
     position: relative;
     float: none;
     width: 100%;
     padding:20px;
     border-bottom: 1px solid rgba(255, 255, 255, 0.50);
}
 .main-menu .navigation>li>ul>li:last-child {
     border: none;
}
 .main-menu .navigation>li>ul>li>a {
     position: relative;
     display: block;
     padding: 5px 10px;
     font-weight: normal;
     font-size: 13px;
     color: #ffffff;
     font-weight: 500;
     transition: all 500ms ease;
     -moz-transition: all 500ms ease;
     -webkit-transition: all 500ms ease;
     -ms-transition: all 500ms ease;
     -o-transition: all 500ms ease;
}
 .main-menu .navigation>li>ul>li:hover>a {
     color: #ffffff;
     background-color:#E78002;
}
 .main-menu .navigation>li>ul>li.dropdown>a:after {
     font-family: 'FontAwesome';
     content: "\f0da";
     position: absolute;
     right: 10px;
     top: 8px;
     width: 10px;
     height: 20px;
     display: block;
     color: #ffffff;
     line-height: 20px;
     font-size: 16px;
     text-align: center;
     z-index: 5;
}
 .main-menu .navigation>li>ul>li.dropdown:hover>a:after {
     color: #1a1a1a;
}
 .main-menu .navigation>li>ul>li.dropdown:hover>a:after {
     color: #ffffff;
}
 .main-menu .navigation>li>ul>li>ul {
     position: absolute;
     left: 110%;
     top: -1px;
     width: 180px;
     padding: 0px;
     border: 1px solid #ffffff;
     border-top-width: 2px;
     z-index: 100;
     background: #E78002;
     visibility: hidden;
     opacity: 0;
     border-radius: 0px 5px 5px 5px;
     -ms-border-radius: 0px 5px 5px 5px;
     -webkit-border-radius: 5px 0px 5px 5px;
     -moz-border-radius: 0px 5px 5px 5px;
     -o-border-radius: 0px 5px 5px 5px;
     transition: all 500ms ease;
     -moz-transition: all 500ms ease;
     -webkit-transition: all 500ms ease;
     -ms-transition: all 500ms ease;
     -o-transition: all 500ms ease;
}
 .main-menu .navigation>li>ul>li:hover>ul {
     left: 100%;
     opacity: 1;
     visibility: visible;
}
 .main-menu .navigation>li>ul>li>ul>li {
     position: relative;
     float: none;
     width: 100%;
     border-bottom: 1px solid #ffffff;
}
 .main-menu .navigation>li>ul>li>ul>li:last-child {
     border: none;
}
 .main-menu .navigation>li>ul>li>ul>li>a {
     position: relative;
     display: block;
     padding: 4px 10px;
     font-weight: normal;
     font-size: 13px;
     color: #ffffff;
     font-weight: 500;
     transition: all 500ms ease;
     -moz-transition: all 500ms ease;
     -webkit-transition: all 500ms ease;
     -ms-transition: all 500ms ease;
     -o-transition: all 500ms ease;
}
 .main-menu .navigation>li>ul>li>ul>li:hover>a {
     color: #ffffff;
     background-color: #F1A1DC;
}
 .main-menu .navbar-collapse>ul li.dropdown .dropdown-btn {
     position: absolute;
     right: 10px;
     top: 6px;
     width: 34px;
     height: 30px;
     border: 1px solid #ffffff;
     background: url(../images/icons/submenu-icon.png) center center no-repeat;
     background-size: 20px;
     cursor: pointer;
     z-index: 5;
     display: none;
     border-radius: 3px;
     -webkit-border-radius: 3px;
     -ms-border-radius: 3px;
     -o-border-radius: 3px;
     -moz-border-radius: 3px;
}
 .appoinment-btn {
     position: absolute;
     right: 0;
     top:0px;
     width:100%;
     max-width:300px;
}
 .appoinment-form-outer {
     position: relative;
     padding: 25px 30px 40px;
     background: #f6f6f6;
     border-radius: 2px;
     font-family: 'Quattrocento', serif;
}
 .appoinment-form-outer h3 {
     font-size: 24px;
     font-weight: 600;
     margin-bottom: 30px;
}
 .appoinment-form-outer hr {
     margin-bottom: 40px;
     border-color: #e0e0e0;
}
 .appoinment-form-outer .form-group {
     position: relative;
     margin-bottom: 30px;
}
 .appoinment-form-outer input[type="text"], .appoinment-form-outer input[type="email"], .appoinment-form-outer input[type="tel"], .appoinment-form-outer input[type="url"], .appoinment-form-outer input[type="password"], .appoinment-form-outer select, .appoinment-form-outer textarea {
     position: relative;
     display: block;
     width: 100%;
     line-height: 34px;
     padding: 8px 20px;
     background: #ffffff;
     border: 1px solid #e0e0e0;
     height: 52px;
}
 .appoinment-form-outer select {
     cursor: pointer;
}
 .appoinment-form-outer .field-label {
     position: relative;
     display: block;
     font-weight: 600;
     font-size: 18px;
     color: #252525;
     line-height: 28px;
     margin-bottom: 10px;
}
 .appoinment-form-outer .field-label .required {
     color: #ff0000;
     font-size: 14px;
}
 .appoinment-form-outer .radio-select {
     position: relative;
     float: left;
     margin-right: 30px;
     margin-bottom: 5px;
     line-height: 50px;
     outline: none;
}
 .appoinment-form-outer .radio-select:last-child {
     margin-left: 25px;
}
 .appoinment-form-outer .radio-select label {
     color: #252525;
     cursor: pointer;
     font-size: 24px;
     font-weight: 600;
     position: relative;
     text-align: center;
     text-transform: uppercase;
}
 .appoinment-form-outer .radio-select input[type="radio"]:checked+label {
     color: #E78002;
}
 .appoinment-form-outer button {
     padding: 9px 30px;
}
 .modal-backdrop {
     z-index: 0;
}
/* .title-border::after {
     background: #E78002 none repeat scroll 0 0;
     content: "";
     height: 2px;
     left: 0;
     position: absolute;
     top: 30px;
     width: 50px;
}
 */
 .dl-horizontal dd {
     margin-bottom: 30px;
}
/*Search Box*/
 .main-header .search-box {
     position: relative;
     padding: 15px 0px;
     border-bottom: 1px solid rgba(255, 255, 255, 0.30);
     background: #944738;
     color: #ffffff;
     display: none;
}
 .main-header .search-box .search-title {
     position: relative;
     float: left;
}
 .main-header .search-box .search-title h2 {
     font-size: 20px;
     font-weight: 600;
     line-height: 36px;
}
 .main-header .search-box .search-form {
     position: relative;
     float: right;
     max-width: 350px;
     overflow: hidden;
}
 .main-header .search-box .form-group {
     position: relative;
     display: block;
     padding: 0px;
     margin: 0px;
     width: 100%;
     overflow: hidden;
}
 .main-header .search-box .form-group input[type="search"], .main-header .search-box .form-group input[type="text"] {
     position: relative;
     display: block;
     width: 100%;
     padding: 8px 40px 6px 15px;
     border: 2px solid rgba(255, 255, 255, 0.30);
     color: #ffffff;
     font-weight: 500;
     font-size: 16px;
     line-height: 22px;
     background: none;
}
 .main-header .search-box .form-group input[type="search"]:focus, .main-header .search-box .form-group input[type="text"]:focus {
     border-color: rgba(255, 255, 255, 0.70);
}
 .main-header .search-box .form-group .search-submit {
     position: absolute;
     right: 1px;
     top: 1px;
     width: 40px;
     height: 38px;
     background: #5d1d10;
     display: block;
     padding: 0px 10px;
     color: #ffffff;
     font-size: 16px;
     line-height: 38px;
}
 .main-header .search-box .form-group .search-submit:hover {
     background: #343434;
}
/*** ==================================================================== Main Slider style ==================================================================== ***/
 .main-slider {
     position: relative;
     background: none;
     color: #1c1c1c;
}
 .main-slider h1 {
     line-height: 1.8em;
     font-size: 56px;
}
 .main-slider h2 {
     font-size: 48px;
     color: #ffffff;
     font-weight: 700;
}
 .main-slider h3 {
     line-height: 2em;
     font-size: 32px;
}
 .main-slider .tp-bullets {
     display: none;
}
 .tp-bullets.preview4 .bullet {
     background: #E78002 !important;
     border-color: #202020 !important;
     margin: 0px 5px;
}
 .tp-bullets.preview4 .bullet:hover, .tp-bullets.preview4 .bullet.selected {
     border-color: #E78002 !important;
}
 .main-slider.default-slider .carousel-inner {
     position: relative;
     width: 100%;
     max-width: 1200px;
     padding: 0px 15px;
     margin: 0 auto;
}
 .main-slider.parallax-background .carousel-inner {
     width: 100%;
     max-width: none;
     padding: 0px;
     text-align: center;
}
 .default-banner .window-size {
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center top;
}
 .default-banner .window-size {
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center center;
}
 .with-parallax-bg.window-size {
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center center;
}
 .static-banner .static-content {
     max-width: 1200px;
     margin: 0 auto;
     color: #ffffff;
}
 .window-size .auto-container {
     position: relative;
     left: 0px;
     top: 0px;
     display: table;
     width: 100%;
     max-width: 100%;
     height: 100%;
     padding: 50px 15px 50px;
     text-align: center;
}
 .window-size .auto-container .box-inner {
     position: relative;
     display: table-cell;
     vertical-align: middle;
}
 .window-size .text {
     color: #ffffff;
     font-size: 16px;
}
 .main-slider .links-box {
     position: relative;
     display: block;
     padding-top: 10px;
}
 .default-banner .window-size .big-title, .default-banner .window-size .text, .default-banner .window-size p, .default-banner .window-size .theme-btn {
     margin-bottom: 15px;
}
 .main-slider .window-size .big-title, .main-slider .window-size .text, .main-slider .window-size .theme-btn {
     animation: none;
     -webkit-animation: none;
     -ms-animation: none;
     -o-animation: none;
     -moz-animation: none;
     margin-bottom: 15px;
}
 .default-banner .window-size.active .big-title {
     animation-name: bounceInDown;
     -webkit-animation-name: bounceInDown;
     -ms-animation-name: bounceInDown;
     -moz-animation-name: bounceInDown;
     -o-animation-name: bounceInDown;
     animation-duration: 1000ms;
     -webkit-animation-duration: 1000ms;
     -ms-animation-duration: 1000ms;
     -o-animation-duration: 1000ms;
     -moz-animation-duration: 1000ms;
}
 .default-banner .window-size.active .text {
     animation-name: fadeIn;
     -webkit-animation-name: fadeIn;
     -ms-animation-name: fadeIn;
     -moz-animation-name: fadeIn;
     -o-animation-name: fadeIn;
     animation-duration: 1000ms;
     -webkit-animation-duration: 1000ms;
     -ms-animation-duration: 1000ms;
     -o-animation-duration: 1000ms;
     -moz-animation-duration: 1000ms;
}
 .default-banner .window-size.active .theme-btn {
     animation-name: zoomIn;
     -webkit-animation-name: zoomIn;
     -ms-animation-name: zoomIn;
     -moz-animation-name: zoomIn;
     -o-animation-name: zoomIn;
     animation-duration: 1000ms;
     -webkit-animation-duration: 1000ms;
     -ms-animation-duration: 1000ms;
     -o-animation-duration: 1000ms;
     -moz-animation-duration: 1000ms;
}
/*** ==================================================================== Scroll To Top style ==================================================================== ***/
 .scroll-to-top {
     position: fixed;
     bottom: 100px;
     right: 10px;
     width: 40px;
     height: 40px;
     color: #ffffff;
     background: #000;
     font-size: 14px;
     line-height: 38px;
     border: 1px solid #000;
     text-align: center;
     z-index: 100;
     cursor: pointer;
     border-radius: 3px;
     display: none;
}
 .scroll-to-top:hover {
     background: #E78002;
     color: #fff;
     border-color: #E78002 !important;
}
/*** ==================================================================== Featured Three Column style ==================================================================== ***/
 .featured-three-column {
     position: relative;
     background: none;
     z-index: 100;
}
 .featured-three-column.style-two {
     padding: 70px 0px 0px;
     margin-top: 0px;
}
 .featured-three-column .column {
     position: relative;
     margin-bottom: 50px;
     text-align: center;
}
 .featured-three-column .column .overlay {
     position: absolute;
     left: 0px;
     top: 0px;
     width: 100%;
     height: 100%;
     overflow: hidden;
}
 .featured-three-column .column .overlay .left-curve {
     position: absolute;
     left: -10px;
     top: 0px;
     width: 10px;
     height: 100%;
     opacity: 0;
     background: #E78002;
     transition: all 500ms ease;
     -moz-transition: all 500ms ease;
     -webkit-transition: all 500ms ease;
     -ms-transition: all 500ms ease;
     -o-transition: all 500ms ease;
}
 .featured-three-column .column:hover .overlay .left-curve {
     left: 0px;
}
 .featured-three-column .column .overlay .right-curve {
     position: absolute;
     right: -10px;
     top: 0px;
     width: 10px;
     height: 100%;
     opacity: 0;
     background: #E78002;
     transition: all 500ms ease;
     -moz-transition: all 500ms ease;
     -webkit-transition: all 500ms ease;
     -ms-transition: all 500ms ease;
     -o-transition: all 500ms ease;
}
 .featured-three-column .column:hover .overlay .right-curve {
     right: 0px;
}
 .featured-three-column .column .overlay .overlay-link {
     position: absolute;
     left: 0px;
     top: 0px;
     width: 100%;
     height: 100%;
     opacity: 0;
     background-color: rgba(250, 77, 172, 0.40);
     z-index: 1;
     transform: scale(0, 0);
     -webkit-transform: scale(0, 0);
     -ms-transform: scale(0, 0);
     -o-transform: scale(0, 0);
     -moz-transform: scale(0, 0);
     transition: all 500ms ease;
     -moz-transition: all 500ms ease;
     -webkit-transition: all 500ms ease;
     -ms-transition: all 500ms ease;
     -o-transition: all 500ms ease;
}
 .featured-three-column .column:hover .overlay .overlay-link {
     opacity: 1;
     transform: scale(1, 1);
     -webkit-transform: scale(1, 1);
     -ms-transform: scale(1, 1);
     -o-transform: scale(1, 1);
     -moz-transform: scale(1, 1);
}
 .featured-three-column .inner-box {
     position: relative;
     max-width: 600px;
     margin: 0 auto;
     background: #E78002;
     color: #cccccc;
     transition: all 500ms ease;
     -moz-transition: all 500ms ease;
     -webkit-transition: all 500ms ease;
     -ms-transition: all 500ms ease;
     -o-transition: all 500ms ease;
}
 .featured-three-column .column .inner-box:hover {
     box-shadow: 0 6px 6px 0px rgba(255, 20, 147, 0.70);
     -webkit-box-shadow: 0 6px 6px 0px rgba(255, 20, 147, 0.70);
     -ms-box-shadow: 0 6px 6px 0px rgba(255, 20, 147, 0.70);
     -o-box-shadow: 0px 6px 6px 2px rgba(255, 20, 147, 0.70);
     -moz-box-shadow: 0px 6px 6px 2px rgba(255, 20, 147, 0.70);
}
 .featured-three-column .inner-box .content {
     position: relative;
     padding: 0 20px;
}
 .featured-three-column .column:nth-child(even) .inner-box {
     background: #E78002;
     color: #ffffff;
}
 .featured-three-column .image {
     position: relative;
     overflow: hidden;
}
 .featured-three-column .image img {
     position: relative;
     display: block;
     width: 100%;
     transition: all 500ms ease;
     -moz-transition: all 500ms ease;
     -webkit-transition: all 500ms ease;
     -ms-transition: all 500ms ease;
     -o-transition: all 500ms ease;
}
 .featured-three-column .column:hover .image img {
     transform: scale(1.1, 1.1);
     -webkit-transform: scale(1.1, 1.1);
     -moz-transform: scale(1.1, 1.1);
     -o-transform: scale(1.1, 1.1);
     -ms-transform: scale(1.1, 1.1);
}
 .featured-three-column h3 {
     font-size: 24px;
     color: #ffffff;
     font-weight: 800;
     padding: 8px 0 5px;
     text-transform: capitalize;
}
 .featured-three-column .link {
     position: relative;
     bottom: -20px;
}
 .featured-three-column .link a {
     border: 2px solid #E78002;
}
 .featured-three-column .link a:hover {
     border: 2px solid #ffffff;
}
 .featured-three-column .column:nth-child(even) .normal-btn {
     background: #252525;
}
 .featured-three-column .column .normal-btn:hover {
     background: #ffffff !important;
     color: #E78002 !important;
     border-color: #E78002 !important;
}
/*** ==================================================================== Countdown style ==================================================================== ***/
 .time-counter {
     position: relative;
}
 .time-counter .time-countdown {
     position: relative;
     text-align: center;
}
 .time-counter .time-countdown .counter-column {
     position: relative;
     display: inline-block;
     padding: 42px 10px 10px;
     width: 124px;
     height: 140px;
     background: url(../images/icons/timecounter-frame-1.png) center center no-repeat;
     color: #ffffff;
     font-size: 16px;
     font-style: italic;
     text-transform: capitalize;
     text-align: center;
}
 .default-timecounter .time-counter .time-countdown .counter-column {
     background: url(../images/icons/timecounter-frame-2.png) center center no-repeat;
     color: #fc5a61;
}
 .time-counter .time-countdown .counter-column .count {
     position: relative;
     display: block;
     font-size: 32px;
     line-height: 30px;
     font-style: normal;
     padding-bottom: 3px;
}
/*** ==================================================================== Top Services style ==================================================================== ***/
 .sec-title {
     position: relative;
     text-align: center;
}
 .sec-title h3 {
     position: relative;
     text-transform: uppercase;
     font-size: 15px;
     font-weight: 800;
     color: #646d72;
     margin-bottom: 0px;
}
 .sec-title h1 {
     position: relative;
     text-transform: initial;
     font-size:35px;
     font-weight: 600;
     color:#e46f01 !important;
     margin-bottom:50px;
     

}
 .sec-title p {
     position: relative;
     font-size: 15px;
     color: #3a4145;
     margin-bottom: 10px;
     
}
 .sec-title .line {
     position: relative;
     width: 40px;
     height: 6px;
     background: #cccccc;
     margin: 20px auto 0px;
     border-radius: 3px;
     -webkit-border-radius: 3px;
     -ms-border-radius: 3px;
     -moz-border-radius: 3px;
     -o-border-radius: 3px;
}
 .sec-title.style-two .line {
     background: #ffffff;
}
 .sec-title.style-three .line {
     margin: 40px 0px 0px;
}
 .sec-title.text-center img {
     margin-left: auto;
     margin-right: auto;
}
 .top-services {
     position: relative;
     padding: 50px 0px 10px;
}
 .top-services .column {
     position: relative;
     margin-bottom: 40px;
}
 .top-services .column .inner-box {
     position: relative;
     max-width: 500px;
     margin: 0 auto;
     padding-left: 100px;
}
 .top-services .column .icon {
     position: absolute;
     left: 0px;
     top: 10px;
     font-size: 72px;
     color: #E78002;
     width: 80px;
     transition: all 500ms ease;
     -moz-transition: all 500ms ease;
     -webkit-transition: all 500ms ease;
     -ms-transition: all 500ms ease;
     -o-transition: all 500ms ease;
}
 .top-services .column:hover .icon {
     transform: scale(0.8, 0.8);
     -webkit-transform: scale(0.8, 0.8);
     -moz-transform: scale(0.8, 0.8);
     -o-transform: scale(0.8, 0.8);
     -ms-transform: scale(0.8, 0.8);
}
 .top-services .column h3 {
     position: relative;
     font-size: 16px;
     font-weight: 800;
     margin-bottom: 15px;
     color: #3a4145;
     text-transform: capitalize;
}
 .top-services .column .text {
     position: relative;
     color: #888888;
}
/* Event Section*/
 .event-item {
     overflow-x: hidden;
     transition: all 500ms ease 0s;
   /*  border: 1px solid #f4f4f4;*/
     /*box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.2);*/
     margin-left: -15px;
     min-height: 400px;
     height: 100%;
}
 /*.event-item:hover {
     box-shadow: 0 6px 6px 0px rgba(0, 0, 0, 0.70);
     -webkit-box-shadow: 0 6px 6px 0px rgba(0, 0, 0, 0.70);
     -ms-box-shadow: 0 6px 6px 0px rgba(0, 0, 0, 0.70);
     -o-box-shadow: 0px 6px 6px 2px rgba(0, 0, 0, 0.70);
     -moz-box-shadow: 0px 6px 6px 2px rgba(0, 0, 0, 0.70);
}*/
 .event-item:hover .event-thumb {
     transform: scale(1.1, 1.1);
     -webkit-transform: scale(1.1, 1.1);
     -moz-transform: scale(1.1, 1.1);
     -o-transform: scale(1.1, 1.1);
     -ms-transform: scale(1.1, 1.1);
}
 .event-thumb {
     overflow: hidden;
     transition: all 500ms ease 0s;
}
 .event-item .event-details {
     position: relative;
     padding: 15px !important;
     padding-left: 5px !important;
}
 .event-day {
     color: #000;
}
 .event-day span {
     line-height: 27px;
}
/* service tow */
 .services-section {
     position: relative;
     padding: 80px 0px 40px;
}
 .services-section.style-two {
     padding: 30px 30px 0px;
     background: #ffffff;
}
 .services-section .column {
     position: relative;
     margin-bottom: 40px;
}
 .services-section .column h2 {
     position: relative;
     font-size: 24px;
     text-transform: capitalize;
     color: #3a4145;
     font-weight: 800;
     margin-bottom: 10px;
}
 .services-section.style-two .main-title {
     position: relative;
     font-size: 24px;
     text-transform: capitalize;
     color: #3a4145;
     font-weight: 800;
     margin-bottom: 15px;
}
 .services-section .column h3 {
     position: relative;
     font-size: 16px;
     font-weight: 800;
     color: #5f6467;
     margin-bottom: 15px;
}
 .services-section.style-two .column h2 {
     position: relative;
     font-size: 16px;
     font-weight: 800;
}
 .services-section .column .image {
     position: relative;
     margin-bottom: 15px;
     overflow: hidden;
}
 .services-section .column .image img {
     position: relative;
     display: block;
     width: 100%;
     transition: all 500ms ease;
     -moz-transition: all 500ms ease;
     -webkit-transition: all 500ms ease;
     -ms-transition: all 500ms ease;
     -o-transition: all 500ms ease;
}
 .services-section .column:hover .image img {
     transform: scale(1.1, 1.1);
     -webkit-transform: scale(1.1, 1.1);
     -moz-transform: scale(1.1, 1.1);
     -o-transform: scale(1.1, 1.1);
     -ms-transform: scale(1.1, 1.1);
}
 .services-section .column .read-more {
     font-weight: 800;
     color: #E78002;
     text-transform: uppercase;
     font-size: 14px;
}
 .services-section .column .read-more .fa {
     padding-right: 5px;
}
 .services-section .column .read-more:hover {
     color: #E78002;
}
 .service-details {
     position: relative;
     margin-bottom: 10px;
}
 .service-details .content-outer {
     position: relative;
     padding: 20px;
     background: #ffffff;
}
 .service-details h2 {
     font-size: 24px;
     color: #3a4145;
     font-weight: 800;
     margin-bottom: 20px;
     text-transform: capitalize;
}
 .service-details h3 {
     font-size: 16px;
     color: #3a4145;
     font-weight: 800;
     margin-bottom: 20px;
     text-transform: capitalize;
}
 .service-details .full-image {
     position: relative;
}
 .service-details .full-image img {
     position: relative;
     display: block;
     width: 100%;
}
/*** ==================================================================== Fleet Gallery style ==================================================================== ***/
 .gallery-section {
     position: relative;
     background-size: cover;
     background-position: center center;
     background-repeat: no-repeat;
     color: #ffffff;
     text-align: center;
     display:inline-block;
     width:100%;
}
 .gallery-section .column {
     position: relative;
     padding: 0px;
}
 .gallery-section .column .image {
     position: relative;
     overflow: hidden;
}
 .gallery-section .column .image img {
     position: relative;
     display: block;
     width: 100%;
     height: auto;
     transition: all 500ms ease;
     -moz-transition: all 500ms ease;
     -webkit-transition: all 500ms ease;
     -ms-transition: all 500ms ease;
     -o-transition: all 500ms ease;
}
 .gallery-section .column:hover .image img {
     transform: scale(1.1, 1.1);
     -webkit-transform: scale(1.1, 1.1);
     -moz-transform: scale(1.1, 1.1);
     -o-transform: scale(1.1, 1.1);
     -ms-transform: scale(1.1, 1.1);
}
 .gallery-section .column .image .overlay-box {
     position: absolute;
     left: 0px;
     top: 0px;
     width: 100%;
     height: 100%;
     display: block;
     overflow: hidden;
}
 .gallery-section .column .image .overlay-box .link {
     position: absolute;
     left: -100%;
     top: 0px;
     width: 100%;
     height: 100%;
     display: table;
     vertical-align: middle;
     color: #ffffff;
     background: rgba(0, 0, 0, 0.60);
     opacity: 0;
     transition: all 500ms ease;
     -moz-transition: all 500ms ease;
     -webkit-transition: all 500ms ease;
     -ms-transition: all 500ms ease;
     -o-transition: all 500ms ease;
}
 .gallery-section .column .image .overlay-box .txt {
     position: relative;
     display: table-cell;
     vertical-align: middle;
     color: #ffffff;
     text-transform: capitalize;
     font-weight: 800;
     font-size: 14px;
}
 .gallery-section .column:hover .image .overlay-box .link {
     left: 0px;
     opacity: 1;
}
/*** ==================================================================== Get Quote style ==================================================================== ***/
 .get-quote {
     position: relative;
    /* padding: 80px 0px 0px;
     */
     background-color: #f4f4f4;
}
 .get-quote .sec-title {
     margin-bottom: 30px;
}
 .get-quote .sec-title .line {
     margin-top: 20px 
}
 .get-quote .sec-title h3, .get-quote .sec-title h1 {
     text-transform: capitalize;
     margin-bottom: 0px;
}
 .get-quote form input[type="text"], .get-quote form input[type="password"], .get-quote form input[type="email"], .get-quote form input[type="url"], .get-quote form input[type="tel"], .get-quote form textarea, .get-quote form select {
     background: #ffffff;
     border: 1px solid #cccccc;
     box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.30);
     color: #1a1a1a;
     display: block;
     font-style: italic;
     height: 45px;
     line-height: 24px;
     margin-bottom: 15px;
     padding: 5px 15px;
     position: relative;
     width: 100%;
}
 .get-quote form textarea {
     height: 150px;
     resize: none;
}
 .get-quote form button {
     padding: 8px 50px;
}
 .get-quote .form {
     position: relative;
     margin: 30px 0px;
     z-index: 2;
}
 .get-quote .form .note {
     position: relative;
     padding: 10px 0px;
     font-style: italic;
}
/*** ==================================================================== Fact Counter Section ==================================================================== ***/
 .fact-counter {
     position: relative;
     padding: 25px 0px 25px;
     color: #ffffff;
     background-image: url(../images/about.png);
     height: 240px;
}
 .fact-counter .auto-container {
     position: relative;
     z-index: 1;
}
 .fact-counter .column {
     position: relative;
     margin-bottom: 50px;
     text-align: center;
}
 .fact-counter .count-outer {
     position: relative;
     font-size: 42px;
     font-weight: 700;
}
 .fact-counter .column .line {
     position: relative;
     width: 50px;
     height: 2px;
     background: #ffffff;
     margin: 30px auto;
}
 .fact-counter .column .counter-title {
     position: relative;
     font-size: 18px;
     text-transform: uppercase;
     font-weight: 700;
}
/*** ==================================================================== Why Us Section ==================================================================== ***/
 .why-us-section {
     position: relative;
     padding: 90px 0px 50px;
     color: #ffffff;
     background-color: #242424;
}
 .why-us-section .bg-grey {
     position: absolute;
     left: 90px;
     top: 0px;
     width: 50%;
     height: 100%;
     background-color: #242424;
     z-index: 1;
     transform: skewX(-14deg);
     -webkit-transform: skewX(-14deg);
     -moz-transform: skewX(-14deg);
     -ms-transform: skewX(-14deg);
     -o-transform: skewX(-14deg);
}
 .why-us-section .bg-image {
     position: absolute;
     right: 0px;
     top: 0px;
     width: 65%;
     height: 100%;
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center center;
     z-index: 0;
}
 .why-us-section .auto-container {
     position: relative;
     z-index: 2;
}
 .why-us-section .sec-title h1, .why-us-section .sec-title h3 {
     text-transform: capitalize;
     margin-bottom: 0px;
}
 .why-us-section .sec-title .line {
     margin-top: 25px;
}
 .why-us-section .block {
     position: relative;
     padding-left: 100px;
     margin-bottom: 30px;
     padding-right: 10px;
}
 .why-us-section .block .number {
     position: absolute;
     left: 10px;
     top: 15px;
     font-style: italic;
     color: #3a3a3a;
     font-weight: 800;
     font-size: 92px;
}
 .why-us-section .block:hover .number {
     color: #E78002;
}
 .why-us-section .block h4 {
     position: relative;
     font-size: 16px;
     font-weight: 700;
     color: #ffffff;
     font-style: normal;
     margin-bottom: 10px;
}
 .why-us-section .block p {
     position: relative;
     font-size: 14px;
     font-weight: 400;
     color: #cccccc;
     font-style: normal;
     margin-bottom: 10px;
}
/* calendar style */
 .ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
     background: #E78002;
     color: #ffffff;
}
 .ui-timepicker-list li:hover {
     background-color: #E78002;
}
/*** ==================================================================== Team Section style ==================================================================== ***/
 .team-section {
     position: relative;
     padding: 70px 0px 40px;
}
 .team-section .column {
     position: relative;
     margin-bottom: 30px;
}
 .team-section .column img {
     display: block;
     width: 100%;
}
 .team-section .column img:hover {
     -webkit-filter: none;
     filter: none;
     -webkit-transform: scale(1.09, 1.09);
     transform: scale(1.09, 1.09);
     -webkit-filter: brightness(70%);
     -webkit-transition: all 1s ease;
     -moz-transition: all 1s ease;
     -o-transition: all 1s ease;
     -ms-transition: all 1s ease;
     transition: all 1s ease;
}
 .team-section .column .title-box {
     padding-top: 20px;
}
 .team-section .column .title-box h4 {
     font-size: 18px;
     font-weight: 800;
     color: #3a4145;
}
 .team-section .column .title-box p {
     font-style: italic;
     color: #888888;
}
 .team-section .column .text {
     margin: 10px 0px 20px;
}
 .team-section .column .read-more {
     font-weight: 800;
     color: #000;
     text-transform: uppercase;
     font-size: 12px;
}
 .team-section .column .read-more .fa {
     padding-right: 5px;
}
 .team-section .column .read-more:hover {
     color: #E78002;
}
/* inner doctor page */
 .bottom-border::before {
     background-color: #E78002;
     bottom: -2px;
     content: "";
     height: 2px;
     position: absolute;
     width: 50px;
}
 .social-icons li, .list-inline li {
     display: inline-block;
     margin-bottom: 0;
     margin-top: 0;
}
 .social-icons.icon-thm a {
     background-color: #ffffff;
     color: #E78002;
     display: block;
     font-size: 18px;
     height: 36px;
     line-height: 36px;
     text-align: center;
     width: 36px;
}
 .social-icons.icon-thm a:hover {
     color: #555555;
}
 ul.list.asterisk li::before {
     content: "";
     color: #E78002;
     font-family: fontawesome;
     font-size: 12px;
}
 ul.list li::before {
     border: medium none;
     color: #a9a9a9;
     content: "ï„‘";
     display: inline-block;
     font-family: fontawesome;
     font-size: 9px;
     margin-right: 10px;
     padding: 0;
}
 ul.list li {
     margin: 5px 0;
}
 .opening-hourse ul li {
     border-bottom: 1px solid #787878;
     margin-bottom: 0 !important;
     padding: 10px 0;
}
 .dl-horizontal.doctor-info dt {
     color: #333333;
     font-size: 14px;
     width: auto;
}
 .opening-hourse ul li .value {
     float: right;
}
 .bottom-border {
     border-bottom: 2px solid #f8f8f8;
     margin-bottom: 30px;
     padding-bottom: 5px;
     position: relative;
}
/* Team from mediplus */
 .meet-doctors.gray-bg {
     background: #FBFCFC;
}
 .meet-doctors.team-page {
     padding-bottom: 30px;
}
 .meet-doctors.team-page .single-team-member {
     margin-bottom: 60px;
}
 .single-team-member .img-box {
     margin-bottom: 25px;
     position: relative;
     display: inline-block;
}
 .single-team-member .img-box .overlay {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: rgba(250, 77, 172, 0.75);
     transform: scale(0);
     transition: all .5s ease;
}
 .single-team-member:hover .img-box .overlay {
     transform: scale(1);
}
 .single-team-member .img-box .overlay .box {
     display: table;
     width: 100%;
     height: 100%;
}
 .single-team-member .img-box .overlay .box .content {
     display: table-cell;
     vertical-align: middle;
}
 .single-team-member .img-box .overlay .box .content ul {
     text-align: center;
     margin: 0;
     padding: 0;
}
 .single-team-member .img-box .overlay .box .content ul li {
     display: inline-block;
     list-style: none;
}
 .single-team-member .img-box .overlay .box .content ul li a {
     display: inline-block;
     width: 40px;
     height: 40px;
     margin-right: 8px;
     background: #fff;
     color: #E78002;
     border: 1px solid #fff;
     line-height: 38px;
     font-size: 18px;
     border-radius: 50%;
     transition: all .3s ease;
}
 .single-team-member .img-box .overlay .box .content ul li a:hover {
     background: #E78002;
     border-color: #fff;
     color: #fff;
}
 .single-team-member h3 {
     font-size: 18px;
     text-transform: capitalize;
     font-weight: bold;
     color: #222E35;
     line-height: 25px;
     margin: 0;
     margin-bottom: 4px;
}
 .single-team-member>span {
     font-size: 13px;
     color: #E78002;
     text-transform: capitalize;
     display: block;
     padding-bottom: 15px;
     margin-bottom: 15px;
     border-bottom: 1px solid #E6E6E6;
}
 .single-team-member p {
     font-size: 14px;
     color: #9C9C9C;
     line-height: 26px;
     margin: 0;
}
 .single-team-member a.thm-btn {
     padding: 9px 24px;
     background: #fff;
     border-color: #E78002;
     color: #222E35;
     margin-top: 13px;
}
 .single-team-member a.thm-btn:hover {
     background: #E78002;
     border-color: #E78002;
     color: #fff;
}
 .team-carousel .owl-controls {
     position: absolute;
     top: -115px;
     right: 0;
}
 .owl-theme .owl-nav {
     margin: 0;
}
 .owl-theme .owl-nav [class*=owl-] {
     background: #306AB6;
     color: #fff;
     width: 45px;
     height: 45px;
     border: 2px solid #306AB6;
     font-size: 22px;
     line-height: 43px;
     padding: 0;
     margin: 0;
     border-radius: 0;
     margin-left: 15px;
}
 .owl-theme .owl-nav [class*=owl-]:hover {
     background: #fff;
     color: #306AB6;
}
 .separator::before, .separator::after {
     border-bottom: 1px solid #eeeeee;
     content: "";
     display: inline-block;
     height: 2.1em;
     margin: 0 -4px 0 -100%;
     vertical-align: top;
     width: 50%;
}
 .separator::after {
     margin: 0 -100% 0 0;
}
 .separator {
     color: #c0c0c0;
     line-height: 1.2em;
     margin: 30px auto;
     overflow: hidden;
     text-align: center;
     width: 100%;
}
 .separator i, .separator span, .separator a {
     display: inline-block;
     font-size: 60px;
     margin: 0 20px 0 24px;
}
/*** ==================================================================== Parallax Section ==================================================================== ***/
 .divider, .bg-parallax {
     background-attachment: fixed;
     background-repeat: no-repeat;
     background-position: center center;
     -webkit-background-size: cover;
     -moz-background-size: cover;
     -o-background-size: cover;
     background-size: cover;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     display: block;
     position: relative;
     overflow: hidden;
     width: 100%;
}
/* -------- Parallax ---------- */
 .bg-parallax {
     background-position: center 50%;
}
 .parallax {
     background-attachment: fixed;
     background-position: center 50%;
     background-repeat: no-repeat;
}
 .mobile-parallax {
     background-size: cover !important;
     background-attachment: scroll !important;
     background-position: center center;
}
 .parallax-section {
     position: relative;
     padding: 90px 0px;
     color: #ffffff;
     background-position: center center;
     background-size: cover;
     background-attachment: fixed;
     background-repeat: no-repeat;
}
 .parallax-section:before {
     content: '';
     position: absolute;
     left: 0px;
     top: 0px;
     width: 100%;
     height: 100%;
     background: rgba(250, 77, 172, 0.50);
     z-index: 0;
}
 .parallax-section .auto-container {
     position: relative;
     z-index: 5;
}
 .parallax-section strong {
     font-weight: 700;
}
 .parallax-section.style-two h3 {
     margin-bottom: 0px;
}
 .parallax-section .line {
     position: relative;
     width: 40px;
     height: 6px;
     background: #ffffff;
     margin: 0px auto 40px;
}
 .line-center {
     position: relative;
     width: 40px;
     height: 6px;
     background: #ffffff;
     margin: 0px auto 40px;
     left: 0;
     right: 0;
     top: 20px;
}
 .parallax-section.style-two .text {
     position: relative;
     padding-right: 150px;
}
 .parallax-section .theme-btn {
     margin: 0px 12px 10px;
     padding: 12px 30px;
     color: rgba(255, 255, 255, 0.80);
     border-radius: 25px;
     display: inline-block;
}
 .parallax-section .normal-btn {
     border-color: #ffffff;
     background: #ffffff;
     color: #1c1c1c !important;
}
 .parallax-section .theme-btn:hover {
     border-color: #1c1c1c !important;
     background: #ffffff;
     color: #1c1c1c !important;
}
/* parallax two */
 .page-title {
     position: relative;
     color: #000;
}
 .page-title:before {
     content: '';
     position: absolute;
     left: 0px;
     top: 0px;
     width: 100%;
     height: 100%;
     background:transparent;
     z-index: 0;
}
 .page-title .auto-container {
     position: relative;
     z-index: 5;
}
 .page-title h1 {
     position: relative;
     margin-bottom: 10px;
     font-family: 'robotoregular', sans-serif;
     font-size: 50px;
     text-transform: capitalize;
     font-weight: 500;
     color: #ffffff;
}
 .page-title .bread-crumb {
     color: #000;
     font-size: 18px;
     font-weight: bold;
     position: relative;
     display: inline-block;
     padding: 6px 0px;
     background: transparent;
     border-radius: 7px;
     -webkit-border-radius: 7px;
     -ms-border-radius: 7px;
     -o-border-radius: 7px;
     -moz-border-radius: 7px;
}
 .page-title .bread-crumb li {
     position: relative;
     display: inline-block;
     padding-right: 20px;
     line-height: 24px;
}
 .page-title .bread-crumb li:last-child {
     padding-right: 0px;
}
 .page-title .bread-crumb li:after {
     font-family: 'FontAwesome';
     content: "\f0da";
     position: absolute;
     right: 0px;
     top: 0px;
     text-align: center;
     line-height: 40px;
     width: 15px;
     color: #000;
     display: block;
}
 .page-title .bread-crumb li:last-child:after {
     display: none;
}
 .page-title .bread-crumb li a {
     position: relative;
     display: block;
     line-height: 36px;
     color: #000;
     font-size: 18px;
     font-weight: 600;
}
 .page-title .bread-crumb li a:hover, .page-title .bread-crumb li:last-child a {
     color: #E78002;
}
 .page-title .go-down {
     position: absolute;
     left: 0px;
     bottom: 0px;
     width: 100%;
     height: 30px;
     text-align: center;
}
 .page-title .go-down .icon {
     position: absolute;
     width: 100%;
     left: -5px;
     top: 5px;
     height: 30px;
     line-height: 30px;
     font-size: 12px;
}
 .page-title .go-down .curve {
     position: relative;
     display: inline-block;
     width: 0px;
     top: -29px;
     color: #1c1c1c;
     border: 30px solid transparent;
     border-bottom: 30px solid #ffffff;
     cursor: pointer;
}
 .page-title .go-down .curve:hover {
     border-bottom-color: #E78002;
     color: #ffffff;
}
/*** ==================================================================== Default Two Column / Testimonials ==================================================================== ***/
 .default-two-column {
     position: relative;
     padding: 60px 0px 25px;
     background-color: #f4f4f4;
}
 .default-two-column .sec-title {
     margin-bottom: 50px;
}
 .default-two-column .sec-title .line {
     margin-top: 20px;
}
 .default-two-column .sec-title h3, .default-two-column .sec-title h1 {
     text-transform: capitalize;
     margin-bottom: 0px;
}
 .default-two-column .column {
     margin-bottom: 50px;
}
 .default-two-column .column .inner-box {
     position: relative;
     padding: 0px 10px;
}
 .testimonial-slider {
     position: relative;
}
 .testimonial-slider .slide-content {
     position: relative;
     padding: 25px 30px;
     background: #E78002;
     border: 1px solid #E78002;
     color: #3a4145;
     margin-bottom: 30px;
     border-radius: 5px;
     -webkit-border-radius: 5px;
     -ms-border-radius: 5px;
     -o-border-radius: 5px;
     -moz-border-radius: 5px;
}
 .testimonial-slider .slide-content:before {
     content: '';
     position: absolute;
     left: 19px;
     bottom: -33px;
     border: 18px solid transparent;
     border-top: 16px solid #E78002;
}
 .testimonial-slider .slide-content:after {
     content: '';
     position: absolute;
     left: 22px;
     bottom: -28px;
     border: 15px solid transparent;
     border-top: 15px solid #E78002;
}
 .testimonial-slider .slide-info {
     position: relative;
     padding-left: 90px;
     padding-top: 15px;
     min-height: 80px;
}
 .testimonial-slider .slide-info .author-thumb {
     position: absolute;
     left: 0px;
     top: 0px;
     width: 74px;
     height: 74px;
     border: 2px solid #E78002;
}
 .testimonial-slider .slide-info .author-thumb img {
     position: relative;
     display: block;
     width: 100%;
}
 .testimonial-slider .slide-info h5 {
     font-size: 15px;
     color: #3a4145;
     text-transform: capitalize;
     font-weight: 700;
}
 .testimonial-slider .slide-info p {
     font-style: italic;
}
 .testimonial-slider .slide-content>p {
     color: #fff;
}
 .testimonial-slider .bx-pager {
     position: absolute;
     bottom: 80px;
     right: 0px;
     z-index: 100;
}
 .testimonial-slider .bx-pager-item {
     display: inline-block;
     width: 12px;
     height: 12px;
     margin: 0px 3px;
}
 .testimonial-slider .bx-pager-link {
     position: relative;
     display: block;
     width: 12px;
     height: 12px;
     border: 2px solid #1a1a1a;
     background: none;
     overflow: hidden;
     text-indent: 100px;
     font-size: 0px;
     border-radius: 50%;
     -webkit-border-radius: 50%;
     -ms-border-radius: 50%;
     -o-border-radius: 50%;
     -moz-border-radius: 50%;
}
 .testimonial-slider .bx-pager-link:hover, .testimonial-slider .bx-pager-link.active {
     border-color: #E78002;
     background: #E78002;
}
 .clients-column {
     position: relative;
     background: #fff;
     border: 1px solid #f4f4f4;
     border-bottom: none;
     border-left: none;
     border-radius: 5px;
     -webkit-border-radius: 5px;
     -ms-border-radius: 5px;
     -o-border-radius: 5px;
     -moz-border-radius: 5px;
     overflow: hidden;
}
 .clients-column .image {
     position: relative;
     padding: 20px 30px !important;
     text-align: center;
     border: 1px solid #eeeeee;
     border-right: none;
     border-top: none;
     background: none;
}
 .clients-column .image img {
     display: inline-block;
     max-width: 100%;
     max-height: 72px;
     opacity:1;
}

/*** ==================================================================== Main Footer ==================================================================== ***/
 .main-footer {
     position: relative;
     border-top: 3px solid #f4f4f4;
     color: #000;
}
 .main-footer .go-up {
     position: absolute;
     left: 0px;
     top: 0px;
     width: 100%;
     height: 30px;
     text-align: center;
     color: #ffffff;
}
 .main-footer .go-up .icon {
     position: absolute;
     width: 100%;
     left: -5px;
     top: -32px;
     height: 30px;
     line-height: 30px;
     font-size: 12px;
}
 .main-footer .go-up .curve {
     position: relative;
     display: inline-block;
     width: 0px;
     top: 0px;
     border: 30px solid transparent;
     border-top: 30px solid #E78002;
     cursor: pointer;
}
 .main-footer .footer-upper {
     position: relative;
     padding: 35px 0px 20px;
     
}
 .main-footer .footer-upper .column {
     position: relative;
     margin-bottom:0px;
}
 .footer-upper .column h2 {
     position: relative;
     display: inline-block;
     font-weight: 600;
     font-size: 16px;
     line-height: 1.4em;
     padding: 0px 0px 30px 0px;
     /*margin-bottom: 25px;*/
     color: #fff;

     

}
 .footer-upper .column h2:after {
     content: '';
     position: absolute;
     left: 0px;
     bottom: 0px;
     width: 40px;
     height: 6px;
     background: #393939;
     border-radius: 3px;
     -webkit-border-radius: 3px;
     -ms-border-radius: 3px;
     -o-border-radius: 3px;
     -moz-border-radius: 3px;
     display:none;
}
 .footer-upper .column h2 strong {
     font-weight: 400;
}
 .main-footer .footer-upper .links ul li {
     line-height:normal;
     margin-bottom: 10px;
     position: relative;
}
 .main-footer .footer-upper .links ul li:before {
     content: '\f0da';
     font-family: 'FontAwesome';
     color: #fff;
     font-size: 12px;
     left: 0;
     line-height: 18px;
     position: absolute;
     top:0px;
}
 .main-footer .footer-upper .links ul li:hover:before {
     color: #fff;
}
 .main-footer .footer-upper .links ul li a {
     color: #fff;
     display: block;
     padding-left: 15px;
     
}
 .main-footer .footer-upper .links ul li a:hover {
     color: #fff;
}
 .main-footer .social-links {
     position: relative;
     padding-top: 5px;
}
 .social-links a {
     position: relative;
     display: inline-block;
     margin: 0px 5px 3px 0px;
     width: 32px;
     height: 32px;
     line-height: 30px;
     color: #000;
     border: 1px solid #000;
     background: #fff;
     border-radius:4px;
     font-size: 20px;
     text-align: center;
     transition: all 500ms ease;
     -webkit-transition: all 500ms ease;
     -ms-transition: all 500ms ease;
     -o-transition: all 500ms ease;
     -moz-transition: all 500ms ease;
}
 .social-links a:hover {
     border-color: #E78002;
     background: #E78002;
     color: #ffffff;
}
 .social-links.couple a {
     color: #ffffff;
     border: 1px solid #ffffff;
     background: #F1A1DC;
}
 .social-links.couple a:hover {
     border-color: #ffffff;
     background: #E78002;
     color: #ffffff;
}
 .footer-upper .form-box {
     position: relative;
}
 .footer-upper .form-group {
     position: relative;
     margin-bottom: 20px;
}
 .footer-upper .form-group input {
     position: relative;
     display:inline-block;
     width: 100%;
     max-width:300px;
     padding: 9px 40px 9px 15px;
     line-height: 22px;
     background: #fff;
     color: #ffffff;
     border: 1px solid #f4f4f4;
}
 .footer-upper .form-box button 
 {
    max-width: 200px;
    display: inline-block;
    vertical-align: top;
    color: #fff;
    padding: 7px 10px;
    margin-left: 20px;
    font-size: 20px;
    text-align: center;
    background-color: #e46f01;
}
 .footer-upper .form-box input:focus {
     background: #000000;
}
 .footer-upper .form-box input:focus+button {
     color: #ffffff;
}
 .footer-upper .contact-info li {
     margin-bottom: 7px;
}
 .footer-bottom {
     position: relative;
     background: #000;
     border-top: 1px solid #000;
     padding: 7px 0px;
     font-size: 13px;
     text-align: center;
}
 .footer-bottom .copyright {
     position: relative;
     line-height: 30px;
     margin-bottom: 10px;
     color:#fff;
     
     text-align:center;
}
 .footer-bottom .copyright a {
     position: relative;
     color: #00bff3;
}
 .footer-bottom .copyright strong {
     font-weight: 400;
     color: #ffffff;
}
 .footer-bottom .copyright .fa {
     color: #E78002;
}
 .main-footer .contact-info {
     position: relative;
     margin: 30px 0px 0px;
     color: #fff;
     text-align: center;
}
 .main-footer .contact-info li {
     position: relative;
     display: inline-block;
     padding: 0px 20px;
     
}
 .main-footer .contact-info li .fa {
     padding-right: 5px;
     color: #e46f01;
}
 .main-footer .contact-info .info {
     font-size: 18px;
     color: #fff;
}
/*** ==================================================================== About Section ==================================================================== ***/
 .about-section {
     position: relative;
}
 .desc-box {
     position: relative;
     padding: 70px 0px 30px;
}
 .sec-title.no-underline h2 {
     margin-bottom: 10px;
}
 .about-section .lower-content {
     position: relative;
     padding: 80px 0px;
     background-repeat: no-repeat;
     background-size: cover;
     background-position: center center;
}
 .about-section .lower-content .content-box {
     position: relative;
     padding: 40px 60px;
     background: #ffffff;
}
 .about-section .lower-content .content-box .main-title {
     position: relative;
     font-size: 24px;
     text-transform: capitalize;
     color: #3a4145;
     font-weight: 800;
     margin-bottom: 25px;
     padding-bottom: 20px;
}
 .about-section .lower-content .content-box .main-title:after {
     content: '';
     position: absolute;
     left: 0px;
     bottom: 0px;
     height: 6px;
     width: 40px;
     background: #cccccc;
     border-radius: 3px;
     -webkit-border-radius: 3px;
     -ms-border-radius: 3px;
     -moz-border-radius: 3px;
     -o-border-radius: 3px;
}
 .about-section .lower-content .content-box h2 {
     position: relative;
     font-size: 24px;
     text-transform: capitalize;
     color: #3a4145;
     font-weight: 800;
     margin-bottom: 10px;
}
 .about-section .lower-content .content-box h3 {
     position: relative;
     font-size: 16px;
     font-weight: 800;
     color: #5f6467;
     margin-bottom: 15px;
}
 .about-section .lower-content .content-box p {
     position: relative;
     margin-bottom: 20px;
}
 .styled-list {
     position: relative;
     margin-bottom: 20px;
}
 .styled-list li {
     line-height: 24px;
     margin-bottom: 7px;
     position: relative;
     padding-left: 25px;
}
 .styled-list li:before {
     content: 'ï†Ž';
     font-family: 'FontAwesome';
     color: #E78002;
     font-size: 16px;
     left: 0;
     line-height: 18px;
     position: absolute;
     top: 3px;
}
 .styled-list li:hover:before {
     color: #555555;
}
 .about-section .lower-content .featured-box {
     position: relative;
     margin-bottom: 30px;
}
 .about-section .lower-content .featured-box .image {
     position: relative;
     margin-bottom: 15px;
}
 .about-section .lower-content .featured-box .image img {
     position: relative;
     display: block;
     width: 100%;
}
 .about-section .lower-content .featured-box .read-more {
     font-weight: 800;
     color: #E78002;
     text-transform: uppercase;
     font-size: 14px;
}
 .about-section .lower-content .featured-box .read-more .fa {
     padding-right: 5px;
}
/*** ==================================================================== Locations Section ==================================================================== ***/
 .locations-section {
     position: relative;
     padding: 100px 0px;
     background-repeat: no-repeat;
     background-size: cover;
     background-position: center top;
}
 .locations-section .sec-title h1, .locations-section .sec-title h3 {
     color: #ffffff;
}
 .locations-section {
     background-position: center center;
     background-size: cover;
}
 .locations-section:before {
     content: '';
     position: absolute;
     left: 0px;
     top: 0px;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.50);
}
 .locations-section .column {
     position: relative;
     margin-bottom: 30px;
     z-index: 1;
     color: #ffffff;
}
 .locations-section li {
     position: relative;
     margin-bottom: 5px;
}
 .locations-section .inner-box {
     position: relative;
     max-width: 800px;
     margin: 0 auto;
}
 .locations-section .inner-box ul li {
     padding-left: 15px;
}
 .locations-section .inner-box ul li:before {
     content: '\f0da';
     font-family: 'FontAwesome';
     color: #cccccc;
     font-size: 12px;
     left: 0;
     line-height: 18px;
     position: absolute;
     top: 3px;
     opacity: 1;
}
 .locations-section .inner-box ul li:hover:before {
     opacity: 1;
}
 .locations-section li a {
     position: relative;
     color: #ffffff;
     font-weight: 500;
     text-transform: capitalize;
}
 .locations-section li a:hover {
     color: #cccccc;
}
/*** ==================================================================== Sponsors Section ==================================================================== ***/
 .sponsors-section {
     position: relative;
     padding: 70px 0px 50px;
     background: #ffffff;
     text-align: center;
}
 .sponsors-section li img {
     display: inline-block !important;
     width: auto;
     max-width: 100% !important;
}
 .sponsors-section .owl-dots {
     display: none !important;
}
/*** ==================================================================== Sidebar style ==================================================================== ***/
 .sidebar-section {
     position: relative;
     padding: 70px 0px 40px;
     background: #f3f3f3;
}
 .sidebar-section .sidebar {
     position: relative;
     margin-bottom: 30px;
}
 .sidebar-section .content-side {
     position: relative;
     margin-bottom: 30px;
}
 .sidebar {
     position: relative;
}
 .sidebar .widget {
     position: relative;
     margin-bottom: 45px;
}
 .sidebar .widget h3 {
     font-size: 14px;
     text-transform: uppercase;
     margin-bottom: 20px;
     color: #3a4145;
     font-weight: 800;
}
 .sidebar .links-widget {
     position: relative;
}
 .sidebar .links-widget li {
     position: relative;
     margin-bottom: 7px;
}
 .sidebar .links-widget ul li:before {
     content: '\f061';
     font-family: 'FontAwesome';
     color: #888888;
     font-size: 11px;
     left: 0;
     line-height: 18px;
     position: absolute;
     top: 3px;
     transition: all 500ms ease;
     -webkit-transition: all 500ms ease;
     -ms-transition: all 500ms ease;
     -o-transition: all 500ms ease;
     -moz-transition: all 500ms ease;
}
 .sidebar .links-widget ul li:hover:before {
     color: #E78002;
}
 .sidebar .links-widget li a {
     position: relative;
     color: #888888;
     font-size: 14px;
     font-weight: 500;
     padding-left: 20px;
     text-transform: capitalize;
     transition: all 500ms ease;
     -webkit-transition: all 500ms ease;
     -ms-transition: all 500ms ease;
     -o-transition: all 500ms ease;
     -moz-transition: all 500ms ease;
}
 .sidebar .links-widget li a:hover {
     color: #E78002;
}
 .sidebar .testimonial-slider .bx-pager {
     display: none !important;
}
 .sidebar .search-form {
     position: relative;
}
 .sidebar .search-form input[type="search"], .sidebar .search-form input[type="text"] {
     position: relative;
     width: 100%;
     line-height: 24px;
     padding: 8px 42px 8px 15px;
     border: 1px solid #d0d0d0;
     background: #ffffff;
     color: #3d3d3d;
     height: 42px;
     font-size: 14px;
     color: #292929;
}
 .sidebar .search-form input[type="search"]:focus, .sidebar .search-form input[type="text"]:focus {
     border-color: #E78002;
}
 .sidebar .search-form .form-group {
     position: relative;
}
 .sidebar .search-form button {
     position: absolute;
     right: 1px;
     top: 1px;
     line-height: 24px;
     display: block;
     width: 40px;
     height: 40px;
     padding: 7px 10px 8px;
     text-align: center;
     font-size: 16px;
     color: #cccccc;
     background: none;
}
 .sidebar .search-form button:hover {
     color: #E78002;
}
 .sidebar .popular-tags {
     position: relative;
}
 .sidebar .popular-tags .tags a {
     position: relative;
     display: inline-block;
     padding: 3px 12px;
     line-height: 20px;
     margin: 0px 5px 10px 0px;
     color: #333333;
     font-size: 13px;
     background: #e1e1e1;
     transition: all 500ms ease;
     -webkit-transition: all 500ms ease;
     -ms-transition: all 500ms ease;
     -o-transition: all 500ms ease;
     -moz-transition: all 500ms ease;
     border-radius: 12px;
     -webkit-border-radius: 12px;
     -moz-border-radius: 12px;
     -ms-border-radius: 12px;
     -o-border-radius: 12px;
}
 .sidebar .popular-tags .tags a:hover {
     background: #E78002;
     color: #ffffff;
}
 .sidebar .recent-posts {
     position: relative;
}
 .sidebar .recent-posts .post {
     position: relative;
     font-size: 14px;
     margin-bottom: 20px;
     min-height: 70px;
     padding: 0px 0px 0px 84px;
     color: #cccccc;
}
 .sidebar .recent-posts .post .post-thumb {
     position: absolute;
     left: 0px;
     top: 0px;
     width: 72px;
     height: 72px;
}
 .sidebar .recent-posts .post .post-thumb img {
     width: 100%;
     display: block;
}
 .sidebar .recent-posts .post h4 {
     font-size: 15px;
     font-weight: 400;
     margin: 0px 0px 5px;
     line-height: 2em;
     color: #292929;
}
 .sidebar .recent-posts .post a, .sidebar .recent-posts .post a:hover {
     color: #E78002;
}
 .sidebar .recent-posts .post h4 a {
     color: #292929;
}
 .sidebar .recent-posts .post .fa {
     font-size: 18px;
}
/*** ==================================================================== Blog Section Style ==================================================================== ***/
 .blog-section {
     position: relative;
}
 .blog-section .blog-post {
     position: relative;
     margin-bottom: 50px;
}
 .blog-section.style-two .blog-post {
     position: relative;
     margin-bottom: 30px;
}
 .blog-section .image {
     position: relative;
     margin-bottom: 10px;
     overflow: hidden;
}
 .blog-section .image img {
     display: block;
     width: 100%;
     transition: all 500ms ease;
     -moz-transition: all 500ms ease;
     -webkit-transition: all 500ms ease;
     -ms-transition: all 500ms ease;
     -o-transition: all 500ms ease;
}
 .blog-section .blog-post:hover .image img {
     transform: scale(1.05, 1.05);
     -webkit-transform: scale(1.05, 1.05);
     -moz-transform: scale(1.05, 1.05);
     -o-transform: scale(1.05, 1.05);
     -ms-transform: scale(1.05, 1.05);
     -webkit-filter: grayscale(100%);
     -moz-filter: grayscale(100%);
     -ms-filter: grayscale(100%);
     -o-filter: grayscale(100%);
}
 .blog-section .post-title {
     position: relative;
     margin-bottom: 10px;
}
 .blog-section .post-title h2, .blog-section .post-title h2 a {
     position: relative;
     font-size: 24px;
     color: #36392e;
     font-weight: 700;
}
 .blog-section .post-title h2 a:hover {
     color: #E78002;
}
 .blog-section .post-info {
     position: relative;
     margin-bottom: 10px;
     color: #999999;
}
 .blog-section .post-info a {
     position: relative;
     color: #999999;
     font-style: italic;
}
/* .blog-section .post-info a:hover {
     color:
      @media only screen and (max-width: 767px) 
      .main-menu .navbar-header .navbar-toggle #E78002;
}*/
 .blog-section .post-info a .fa {
     padding-right: 5px;
     font-size: 16px;
}
 .blog-section .post-desc {
     position: relative;
     margin-bottom: 20px;
}
 .blog-section .blog-post .read-more {
     position: relative;
     display: inline-block;
     line-height: 24px;
     padding: 6px 40px;
     border: 2px solid #e1e1e1;
     font-weight: 700;
     color: #777777;
     text-transform: uppercase;
     border-radius: 0px;
}
 .blog-section .blog-post .read-more:hover {
     background: #000;
     border-color: #000;
     color: #ffffff !important;
     border-radius: 0;
}
 .blog-section.style-two .post-title h2, .blog-section.style-two .post-title h2 a {
     font-size: 18px;
}
 .blog-section .blog-details {
     position: relative;
}
 .blog-section .blog-details h2 {
     font-size: 24px;
     font-weight: 800;
}
 .blog-section .blog-details h3 {
     position: relative;
     font-size: 16px;
     font-weight: 800;
     margin-bottom: 20px;
     color: #3a4145;
}
 .blog-section .blog-details p {
     margin-bottom: 20px;
}
 .blog-section .blog-details ol li {
     list-style-type: decimal;
}
 .blog-section .blog-details ul li {
     list-style-type: disc;
}
 .blog-section .blog-details ul, .blog-section .blog-details ol {
     margin-left: 20px;
     margin-bottom: 20px;
}
 .blog-section .review-box {
     position: relative;
     margin: 20px 0px;
     text-align: center;
}
 .blog-section .review-box .divider {
     position: relative;
     background: #f1f1f1;
     max-width: 200px;
     margin: 0 auto 15px;
     height: 1px;
}
 .blog-section .review-box .review-content {
     font-size: 18px;
     font-style: italic;
}
 .blog-section .review-box .separator {
     position: relative;
     width: 30px;
     height: 10px;
     margin: 15px auto;
     background: url(../images/icons/icon-separator.png) center center no-repeat;
}
 .blog-section .review-box .author-info {
     position: relative;
}
 .blog-section .review-box .author-info strong {
     font-size: 15px;
     color: #3a4145;
     text-transform: capitalize;
     font-weight: 800;
}
 .blog-section .review-box .author-info p {
     font-style: italic;
}
 .blog-section .post-author {
     position: relative;
     padding: 25px;
     background: #E78002;
     border: 1px solid #E78002;
     margin-bottom: 40px;
     border-radius: 5px;
     -webkit-border-radius: 5px;
     -ms-border-radius: 5px;
     -o-border-radius: 5px;
     -moz-border-radius: 5px;
}
 .blog-section .post-author .inner-box {
     position: relative;
     padding-left: 100px;
     min-height: 100px;
}
 .blog-section .post-author .author-thumb {
     position: absolute;
     left: 0px;
     top: 10px;
}
 .blog-section .post-author .author-title {
     margin-bottom: 15px;
}
 .blog-section .post-author .author-title strong {
     font-weight: 800;
     color: #3a4145;
}
 .blog-section .post-author .social-links a {
     position: relative;
     display: inline-block;
     margin-right: 1px;
     font-size: 14px;
     color: #999999;
     width: 24px;
     height: 24px;
     line-height: 24px;
     border: 1px solid #999999;
     text-align: center;
     border-radius: 3px;
     -ms-border-radius: 3px;
     -webkit-border-radius: 3px;
     -o-border-radius: 3px;
     -moz-border-radius: 3px;
}
/*** ==================================================================== Pricing Section ==================================================================== ***/
 .pricing-table {
     background-color: #f7f7f7;
     position: relative;
}
 .pricing-table .pricing-header {
     position: relative;
     text-align: center;
}
 .pricing-table .pricing-header .package-price {
     background-color: rgba(250, 77, 172, 0.85);
     border: 10px solid rgba(255, 255, 255, 0.25);
     border-radius: 50%;
     color: #fff;
     display: inline-block;
     font-size: 30px;
     font-weight: 600;
     margin: 0 auto 0 -40px;
     padding: 20px 23px;
     position: absolute;
     top: -60px;
}
 .pricing-table.active .pricing-header .package-price {
     background-color: rgba(250, 77, 172, 1.0);
}
 .pricing-table .pricing-header .package-price span {
     font-size: 16px;
}
 .pricing-table .pricing-title {
     background-color: #1c1c1c;
     color: #fff;
     font-size: 20px;
     font-weight: 600;
     padding: 12px 0;
     text-align: center;
     text-transform: uppercase;
}
 .pricing-table .pricing-feature {
     text-align: center;
}
 .pricing-table .pricing-feature li {
     background-color: #f1f1f1;
     padding: 10px 0;
     text-transform: uppercase;
}
 .pricing-table .pricing-feature li:nth-child(2n+1) {
     background-color: #f7f7f7;
}
/* Pricing Style Two */
 .pricing-style2 .pricing-table {
     overflow: hidden;
}
 .pricing-style2 .pricing-table .pricing-title {
     background-color: #E78002;
}
 .pricing-style2 .pricing-table.active .pricing-title {
     background-color: #1c1c1c;
}
 .pricing-style2 .pricing-table .pricing-btn span {
     font-size: 28px;
     font-weight: 600;
     margin-top: 10px;
     margin-left: 70px;
     width: 50%;
}
/*** ==================================================================== Contact Us Section style ==================================================================== ***/
 .contact-section {
     position: relative;
     padding: 30px 0px 50px;
     color: #888888;
}
 .contact-section .column {
     position: relative;
     margin-bottom: 40px;
}
 .contact-section .sec-title {
     text-align: left;
}
 .contact-section .sec-title .line {
     margin:0px;
     background: #e46f01;
}
 .contact-section .sec-title h1, .contact-section .sec-title h3 {
     text-transform: unset;
}
 .contact-section .info-box {
     position: relative;
     margin-bottom: 30px;
     background-color:#f2f2f2;
     padding:20px 0px;
}
 .contact-section .info-box h3 {
     position: relative;
     font-size: 16px;
     font-weight: 800;
     color: #1c1c1c;
     margin-bottom: 15px;
}
 .contact-section .info-box li {
     position: relative;
     padding-left: 30px;
     color:#000;
}
.contact-section .sec-title h3
{
    color:#000;
}
.contact-section .info-box li p
{
    color:#000;
}
 .contact-section .info-box li .icon {
     position: absolute;
     left: 0px;
     top: 4px;
     font-size: 16px;
     color:#e46f01;
}

 .contact-section .info-box .social-links a {
     position: relative;
     display: inline-block;
     margin-right: 10px;
     font-size: 20px;
     border: 1px solid #c8d9e0;
     color: #000;
     width: 40px;
     height: 40px;
     line-height: 38px;
     text-align: center;
     border-radius: 3px;
}
 .contact-section .info-box .social-links a:hover {
     color: #fff;
}
 .contact-section .form-box {
     position: relative;
     padding: 20px;
     background: #fff;
     border: 1px solid #cccccc;
     /*border-radius: 5px;
     -webkit-border-radius: 5px;
     -ms-border-radius: 5px;
     -o-border-radius: 5px;
     -moz-border-radius: 5px;*/
}
 .contact-section .form-box .form-group {
     position: relative;
     margin-bottom: 20px;
}
 .contact-section .form-box .field-label {
     position: relative;
     font-size: 14px;
     font-weight: 600;
     margin-bottom: 5px;
     color: #000000;
}
 .contact-section .form-box input[type="text"], .contact-section .form-box input[type="email"], .contact-section .form-box input[type="number"], .contact-section .form-box input[type="tel"], .contact-section .form-box input[type="password"], .contact-section .form-box textarea, .contact-section .form-box select, .create-account-select {
     position: relative;
     display: block;
     width: 100%;
     background: #ffffff;
     color: #1c1c1c;
     /*line-height: 24px;*/
     padding: 7px 15px;
     border: 1px solid #cccccc;
     transition: all 500ms ease;
     -webkit-transition: all 500ms ease;
     -ms-transition: all 500ms ease;
     -o-transition: all 500ms ease;
     -moz-transition: all 500ms ease;
}

 .contact-section .form-box input[type="text"]:focus, .contact-section .form-box input[type="email"]:focus, .contact-section .form-box input[type="number"]:focus, .contact-section .form-box input[type="tel"]:focus, .contact-section .form-box input[type="password"]:focus, .contact-section .form-box textarea:focus, .contact-section .form-box select:focus {
     background: #ffffff;
     border-color: #E78002;
}

 .contact-section .form-box input[type="text"].error, .contact-section .form-box input[type="email"].error, .contact-section .form-box input[type="number"].error, .contact-section .form-box input[type="tel"].error, .contact-section .form-box input[type="password"].error, .contact-section .form-box textarea.error, .contact-section .form-box select.error {
     background: #e0a99e;
     color: #ffffff;
     border-color: #ff0000;
}
 .contact-section .form-box label.error {
     display: none !important;
}
 .contact-section .form-box textarea {
     height: 140px;
     resize: none;
     width:97%;
}
 .contact-section .form-box button {
     border-radius: 25px;
     -webkit-border-radius: 25px;
     -ms-border-radius: 25px;
     -o-border-radius: 25px;
     -moz-border-radius: 25px;
     padding: 8px 30px;
}
 .map-section {
     position: relative;
}
 .map-section .map-container {
     position: relative;
     height: 550px;
}
/*** ==================================================================== Comments Area ==================================================================== ***/
 .sidebar-section .comments-area {
     position: relative;
}
 .sidebar-section .comments-area .comment-box {
     position: relative;
}
 .sidebar-section .comments-area .comment {
     position: relative;
     margin: 0px 0px 50px 0px;
     padding: 0px 0px 10px 110px;
}
 .sidebar-section .comments-area .reply-comment {
     margin-left: 50px;
}
 .sidebar-section .comments-area .comment-box .author-thumb {
     position: absolute;
     left: 0px;
     top: 0px;
     width: 84px;
     height: 84px;
}
 .sidebar-section .comments-area .comment-box .author-thumb img {
     width: 100%;
     display: block;
}
 .sidebar-section .comments-area .comment-info {
     margin-bottom: 20px;
     color: #bcbcbc;
}
 .sidebar-section .comments-area .comment-box strong {
     color: #292929;
     font-weight: 600;
}
 .sidebar-section .comments-area .comment-box .text {
     position: relative;
     padding: 10px 15px;
     margin-bottom: 20px;
     background: #f3f3f3;
     border-radius: 5px;
     -webkit-border-radius: 5px;
     -ms-border-radius: 5px;
}
 .sidebar-section .comments-area .comment-box .text:before {
     content: '';
     position: absolute;
     left: 20px;
     top: -18px;
     border: 10px solid transparent;
     border-bottom: 10px solid #f3f3f3;
}
 .sidebar-section .comments-area .reply-comment .text {
     background: #E78002;
}
 .sidebar-section .comments-area .reply-comment .text:before {
     content: '';
     position: absolute;
     left: 20px;
     top: -20px;
     border: 10px solid transparent;
     border-bottom: 10px solid #E78002;
}
 .sidebar-section .comments-area .reply-btn {
     position: relative;
     display: inline-block;
     padding: 7px 25px 4px;
     min-width: 100px;
     font-size: 14px;
     background: #E78002;
     color: #ffffff;
     text-transform: capitalize;
     border-radius: 5px;
     -webkit-border-radius: 5px;
     -ms-border-radius: 5px;
}
 .sidebar-section .comments-area .reply-btn span {
     padding-right: 10px;
}
/*** ==================================================================== Comment Form ==================================================================== ***/
 .comment-form .form-group {
     position: relative;
     margin-bottom: 20px;
}
 .comment-form .form-group-inner {
     position: relative;
     display: table;
     width: 100%;
     border: 1px solid #d0d0d0;
     overflow: hidden;
     border-radius: 3px;
     -ms-border-radius: 3px;
     -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
}
 .comment-form .form-group .icon-box {
     position: relative;
     display: table-cell;
     vertical-align: middle;
}
 .comment-form .form-group .icon-box label {
     position: relative;
     display: inline-block;
     width: 40px;
     line-height: 40px;
     text-align: center;
     font-size: 16px;
     color: #3d3d3d;
     margin: 0px;
     background: #ffffff;
     border-right: 1px solid #d0d0d0;
}
 .comment-form .form-group label.error {
     display: none !important;
}
 .comment-form .form-group .field-outer {
     position: relative;
     display: table-cell;
     width: 100%;
     vertical-align: middle;
}
 .comment-form .form-group-inner input[type="text"], .comment-form .form-group-inner input[type="password"], .comment-form .form-group-inner input[type="tel"], .comment-form .form-group-inner input[type="email"], .comment-form .form-group-inner select {
     position: relative;
     display: block;
     width: 100%;
     line-height: 22px;
     padding: 9px 15px;
     color: #222222;
     transition: all 300ms ease;
     -webkit-transition: all 300ms ease;
     -ms-transition: all 300ms ease;
     -o-transition: all 300ms ease;
     -moz-transition: all 300ms ease;
}
 .comment-form .form-group input[type="text"].error, .comment-form .form-group input[type="password"].error, .comment-form .form-group input[type="tel"].error, .comment-form .form-group input[type="email"].error, .comment-form .form-group select.error, .comment-form .form-group textarea.error {
     background: rgba(255, 0, 0, 0.20);
}
 .comment-form .form-group textarea {
     position: relative;
     display: block;
     width: 100%;
     line-height: 22px;
     padding: 8px 15px;
     color: #222222;
     height: 200px;
     resize: none;
     transition: all 300ms ease;
     -webkit-transition: all 300ms ease;
     -ms-transition: all 300ms ease;
     -o-transition: all 300ms ease;
     -moz-transition: all 300ms ease;
}
 .comment-form button {
     position: relative;
     display: inline-block;
     background: #ececec;
     color: #777777 !important;
     padding: 8px 30px;
     line-height: 24px;
     font-size: 14px;
     font-weight: 500;
     border-radius: 3px;
     -moz-border-radius: 3px;
     -ms-border-radius: 3px;
     -o-border-radius: 3px;
     -webkit-border-radius: 3px;
}
 .comment-form button .icon {
     position: relative;
     top: 2px;
}
 .comment-form button:before {
     background: #f06626;
}
/** * Shop Page Styles. **/
 .best-seller .sec-title.style-three .line, #checkout-content .sec-title.style-three .line, .shop-page-content .sec-title.style-three .line {
     margin: 5px 0px 0px;
}
 .shop-page-content .row, .shop-page-content.row {
     margin-left: -10px;
     margin-right: -10px;
}
 .shop-page-content .single-shop-item {
     padding: 0 10px;
     margin-bottom: 20px;
}
 .shop-page-content .single-shop-item img {
     width: 100%;
}
 .shop-page-content .single-shop-item .meta {
     background: #F8F8F8;
     padding: 30px 17px;
     text-align: center;
     border: 1px solid #F0F0F0;
}
 .shop-page-content .single-shop-item .meta h4 {
     text-transform: uppercase;
     font-size: 13px;
     color: #000000;
     line-height: 26px;
     font-weight: 700;
     margin-bottom: 5px;
     transition: all .3s ease;
}
 .shop-page-content .single-shop-item .meta h4 a {
     color: #000000;
     transition: all .3s ease;
}
 .shop-page-content .single-shop-item .meta h4:hover a {
     color: #E78002;
}
 .shop-page-content .single-shop-item .meta p {
     font-size: 15px;
     font-weight: 400;
     color: #999999;
     line-height: 2em;
}
 .shop-page-content .single-shop-item .meta span {
     display: block;
     font-family: 'Open Sans', sans-serif;
     font-size: 16px;
     color: #7E7E7E;
}
 .shop-page-content .single-shop-item .meta span b {
     font-size: 20px;
     line-height: 28px;
     color: #E22D2D;
     font-weight: 600;
}
 .shop-page-content .single-shop-item a.add-to-cart {
     background: #E78002;
     text-transform: uppercase;
     display: inline-block;
     line-height: 30px;
     font-weight: 700;
     color: #fff;
     padding: 0 20px;
     font-size: 13px;
     margin-top: 25px;
     border-radius: 20px;
     overflow: hidden;
}
 .shop-page-content .single-shop-item a.add-to-cart:before {
     background: #1a1a1a;
     border-radius: 20px;
}
 .shop-page-content .best-seller {
     margin-top: 80px;
     margin-left: 10px;
}
/** * Product Details Page Styles. **/
 .product-details-box 
 {
     margin-bottom:40px;
}
 .product-details-box h3 {
     color: #000000;
     font-size: 20px;
     line-height: 28px;
     margin: 0;
     margin-bottom: 0px;
     font-weight: 700;
     text-transform: uppercase;
}
 .product-details-box p {
     font-weight: 600;
     font-size: 15px;
     font-weight: 400;
     color: #999999;
     line-height: 2em;
}
 .product-details-box span {
     display: block;
     font-size: 14px;
     color: #999999;
     font-weight: 600;
     margin-bottom: 20px;
}
 .product-details-box span b {
     font-size: 24px;
     color: #E22D2D;
     font-weight: 700;
     font-family: 'Open Sans', sans-serif;
     margin-left: 10px;
}
 .product-details-box span input {
     width: 36px;
     height: 36px;
     border: 1px solid #EAEAEA;
     color: #999999;
     text-align: center;
     margin-left: 10px;
}
 .product-details-box a.add-to-cart {
     background: #E78002;
     text-transform: uppercase;
     display: inline-block;
     line-height: 45px;
     font-weight: 700;
     color: #fff;
     padding: 0 30px;
     font-size: 18px;
     margin-top: 25px;
     border-radius: 20px;
     overflow: hidden;
}
 .product-details-box a.add-to-cart:before {
     background: #1a1a1a;
     border-radius: 20px;
}
/* .product-details-box img {
     border: 5px solid #F4F4F4;
}
 */
 .product-details-page-content .best-seller {
     margin-left: 0px;
}
/* .product-details-tab-title {
     margin: -15px;
}*/
 .product-details-tab-title .col-lg-12 {
     padding: 0;
}
 .product-details-tab-title ul li {
     display: inline;
     font-size:16px;
}
 .product-details-tab-title ul li.active span {
     background: #fff;
     border: 1px solid #E6E6E6;
     position: relative;
     top: 1px;
     z-index: 999;
}
 .product-details-tab-title ul li span {
     display: inline-block;
     background: #fff;
     border: 1px solid #f4f4f4;
     font-size: 16px;
     color: #000000;
     line-height: 45px;
     padding: 0 27px;
     margin-right: 5px;
     cursor: pointer;
}
 .product-details-tab-content {
     margin-bottom: 75px;
}
 .product-details-tab-content .col-lg-12 {
     border: 1px solid #E6E6E6;
     padding: 20px;
}
 .product-details-tab-content .col-lg-12 p {
     font-size: 15px;
     font-weight: 400;
     color: #999999;
     line-height: 2em;
}
/** * Cart Page Styles **/
 .cart-page {
     padding: 30px 0 0;
}
 .cart-page .table {
     margin: 0;
}
 .cart-page table>tbody>tr>td, .cart-page .table>thead>tr>th {
     border: none;
}
 .cart-page .table thead {
     background: #F9F9F9;
     border: 1px solid #ebebeb;
}
 .cart-page .table>thead>tr>th {
     font-weight: normal;
     color: #000000;
     font-size: 16px;
     line-height: 60px;
     padding: 0 40px;
     font-weight: 500;
     border: 1px solid #EBEBEB;
     border-bottom: 0;
}
 .cart-page .table>thead>tr>th.close {
     color: transparent;
}
 .cart-page .table>tbody>tr>td.preview {
     padding: 25px 50px;
}
 .cart-page .table>tbody>tr>td {
     border: 1px solid #EBEBEB;
     padding: 80px 40px;
     font-size: 18px;
     color: #1a1a1a;
     font-weight: 600;
}
 .cart-page .table>tbody>tr>td.del-item {
     text-align: center;
}
 .cart-page .table>tbody>tr>td .select-box {
     padding: 0;
     margin: 0;
     border: 1px solid #EDEDED;
     width: 95px;
     overflow: hidden;
     background-color: #fff;
     background: #fff url(../images/cart/select-box-bg.png) no-repeat 80% 50%;
}
 .cart-page .table>tbody>tr>td .select-box select {
     padding: 5px 8px;
     width: 130%;
     border: none;
     box-shadow: none;
     background-color: transparent;
     background-image: none;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
}
 .cart-page .table>tbody>tr>td .select-box select:focus {
     outline: none;
}
 .cart-page .table>tbody>tr>td.del-item {
     color: #E78002;
     font-size: 18px;
     font-weight: normal;
}
 .cart-page .bottom-box {
     padding: 30px 25px;
     background: #F9F9F9;
     margin: 0 0 50px;
}
 .cart-page .bottom-box .cupon-box input {
     width: 130px;
     line-height: 36px;
     padding: 0 20px;
     border: 1px solid #EEEEEE;
     outline: none;
     margin-right: 10px;
}
 .cart-page .bottom-box .cupon-box button {
     padding: 0 20px;
     color: #fff;
     background: #E3E3E3;
     text-transform: capitalize;
     border: none;
     outline: none;
     font-weight: normal;
     line-height: 36px;
     color: #000000;
}
 .cart-page .add-to-cart-wrap {
     text-align: right;
}
 .cart-page .add-to-cart-wrap a {
     background: #E78002;
     text-transform: uppercase;
     display: inline-block;
     line-height: 36px;
     font-weight: 700;
     color: #fff;
     padding: 0 40px;
     border-radius: 20px;
     overflow: hidden;
}
 .cart-page .add-to-cart-wrap a:before {
     background: #1a1a1a;
     border-radius: 20px;
}
 .cart-page .cart-total-box li {
     line-height: 60px;
     font-size: 16px;
     font-weight: 500;
     border-bottom: 1px solid #EBEBEB;
     border-left: 1px solid #EBEBEB;
     border-right: 1px solid #EBEBEB;
     padding: 0 25px;
}
 .cart-page .cart-total-box li:first-child {
     border-top: 1px solid #EBEBEB;
}
 .cart-page .cart-total-box li span {
     margin-left: 50px;
}
 .cart-page .cart-total-box .cart-total {
     background: #F9F9F9;
}
 .cart-page .cart-total-box .proceed-to-checkout {
     text-align: right;
}
 .cart-page .cart-total-box .proceed-to-checkout a {
     background: #E78002;
     text-transform: uppercase;
     display: inline-block;
     line-height: 36px;
     font-weight: 700;
     color: #fff;
     padding: 5px 40px;
     overflow: hidden;
     margin-bottom: 3px;
     border-radius: 25px;
}
 .cart-page .cart-total-box .proceed-to-checkout a:before {
     background: #1a1a1a;
     border-radius: 20px;
}
/** * Checkout Page Styles. **/
 #checkout-content .return-customer {
     background: #F9F9F9;
     border: 1px solid #EBEBEB;
     padding: 25px 30px;
     margin-bottom: 50px;
}
 #checkout-content .return-customer p {
     margin-bottom: 0;
     font-size: 14px;
     color: #8E8E8E;
     line-height: 26px;
}
 #checkout-content .return-customer a {
     color: #E78002;
}
 #checkout-content label, #checkout-content input[type="text"] {
     display: block;
}
 #checkout-content label {
     font-size: 14px;
     line-height: 26px;
     color: #8E8D8D;
     margin-bottom: 5px;
     font-weight: 500;
}
 #checkout-content input[type="text"] {
     width: 100%;
     margin-bottom: 10px;
     height: 40px;
     line-height: 40px;
     border: 1px solid #E2E2E2;
     outline: none;
     padding: 0 20px;
}
 #checkout-content input[type="text"]:last-child {
     margin-bottom: 0;
}
 #checkout-content .left-checkout>.row {
     margin-bottom: 30px;
}
 #checkout-content .select-box {
     padding: 0;
     margin: 0;
     border: 1px solid #E2E2E2;
     width: 100%;
     overflow: hidden;
     background-color: #fff;
     background: #fff url(../images/cart/select-box-bg.png) no-repeat 95% 50%;
}
 #checkout-content .select-box select {
     padding: 5px 8px;
     width: 130%;
     border: none;
     box-shadow: none;
     background-color: transparent;
     background-image: none;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
}
 #checkout-content .select-box select:focus {
     outline: none;
}
 #checkout-content .row span {
     font-size: 14px;
     font-weight: 500;
     color: #8E8D8D;
}
 #checkout-content input[type="checkbox"] {
     margin: 0;
     vertical-align: middle;
     margin-right: 15px;
}
 #checkout-content textarea {
     width: 100%;
     height: 100px;
     border: 1px solid #E2E2E2;
     padding: 10px 20px;
     outline: none;
}
/* #checkout-content .ship-different {
     margin-top: 80px;
}
 */
 #checkout-content .order-box {
     border: 1px solid #D9D9D9;
     padding: 30px;
}
 #checkout-content .order-box ul li {
     display: block;
     color: #8E8D8D;
     font-size: 14px;
     line-height: 45px;
     font-weight: 600;
}
 #checkout-content .order-box ul li.total {
     border-top: 1px solid #E2E2E2;
     border-bottom: 1px solid #E2E2E2;
}
 #checkout-content .order-box ul li span {
     float: right;
     display: inline-block;
}
 #checkout-content .order-box ul li span.bold {
     font-size: 18px;
     color: #000;
     font-weight: 700;
}
 #checkout-content .order-box ul li a span {
     color: #E78002;
}
 #checkout-content .order-box ul li input[type="radio"] {
     margin-right: 10px;
}
 #checkout-content .order-box ul li .note {
     background: #ECECEC;
     padding: 25px;
     color: #8E8D8D;
     line-height: 24px;
     font-size: 14px;
     font-weight: normal;
     position: relative;
}
 #checkout-content .order-box ul li .note .fa {
     font-size: 35px;
     position: absolute;
     top: -25px;
     left: 25px;
     color: #ECECEC;
}
 #checkout-content .order-box ul li a.place-order {
     background: #E78002;
     text-transform: uppercase;
     display: inline-block;
     line-height: 36px;
     font-weight: 700;
     color: #fff;
     padding: 0 40px;
     margin-top: 30px;
}
/* department section */
 .department {
    /* border: 1px solid #f4f4f4;*/
    border-radius: 0 0 2px 2px;
    margin-bottom: 10px;
}
/* .department:hover {
     border: 2px solid #e78002;
     -webkit-filter: none;
     filter: none;
     -webkit-transform: scale(1.09, 1.09);
     transform: scale(1.09, 1.09);
     -webkit-filter: brightness(100%);
     -webkit-transition: all 1s ease;
     -moz-transition: all 1s ease;
     -o-transition: all 1s ease;
     -ms-transition: all 1s ease;
     transition: all 1s ease;
}*/
 .department .thumb {
     overflow: hidden;
     position: relative;
}
 .department .thumb .round-style {
     background-color: #fbf7f8;
     border-radius: 50%;
     bottom: 12px;
     height: 70px;
     left: 0;
     margin: auto;
     position: absolute;
     right: 0;
     transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -webkit-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     width: 70px;
}
 .department:hover .thumb .round-style {
     bottom: 76px;
}
 .department .department-details {
     bottom: 0px;
     padding: 0 15px 20px;
     text-align: center;
     transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -webkit-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     width: 100%;
}
 .department .department-details h4 {
     color: #202A30;
     font-weight: 600;
     margin-top:15px;
     font-size:18px;
     
}
/* .department-details .round-style {
     background: #fbf7f8 none repeat scroll 0 0;
     border-radius: 50%;
     height: 70px;
     left: 0;
     margin: 0 auto;
     position: absolute;
     right: 0;
     top: -35px;
     width: 70px;
}
 */
 .department:hover .department-details {
     bottom: 0;
}
 .department .department-details .icon {
     color: #000;
     display: inline-block;
     font-size: 60px;
     position: relative;
    /* top: -15px;
     */
     bottom: 20px;
}
/* .department .department-details .title {
     margin-bottom: 10px;
}
 */
 .department .department-details .details {
     font-size: 13px;
     padding-bottom: 8px;
}
 .department .department-details a.btn-thm {
     margin-top: 15px;
}
 .department:hover .department-details a.btn-thm {
     margin-top: 10px;
}
 .featured-causes {
     background-color: #fff;
     display: inline-block;
     margin-bottom: 10px;
}
 .featured-causes .thumb {
     position: relative;
}
 .featured-causes .department-details h4 {
     margin-top: 25px;
}
 .featured-causes .department-details h3 {
     color: #454545;
     font-weight: 600;
     line-height: 22px;
     margin-bottom: 25px;
     margin-top: 10px;
}
 .featured-causes .department-details p {
     font-size: 13px;
}
 .featured-causes .department-details .p-title {
     color: #fc7437;
     font-weight: 600;
     margin-bottom: 15px;
}
 .featured-causes .department-details h6 {
     color: #454545;
     font-size: 12px;
     font-weight: 700;
     line-height: 20px;
     margin-bottom: 10px;
     text-transform: uppercase;
}
 .featured-causes .department-details .thm-btn {
     margin-bottom: 20px;
     margin-top: 20px;
}
 .featured-causes .social {
     padding-left: 0px;
}
 .featured-causes .social li {
     display: inline-block;
}
 .featured-causes .social li a {
     display: inline-block;
     width: 30px;
     height: 30px;
     color: #fc7437;
     border: 1px solid #CACFD3;
     line-height: 30px;
     text-align: center;
     font-size: 15px;
     border-radius: 50%;
     margin-right: 3px;
     transition: all .3s ease;
}
 .featured-causes .social li a:hover {
     background: #fc7437;
     border-color: #fc7437;
     color: #fff;
}
/* calender */
 .fc-day-number {
     color: #343434;
}
 .fc-day-number.fc-other-month {
     opacity: 0.4;
}
 .stories-section {
     position: relative;
     padding: 80px 0px;
}
 .stories-section .columns-outer {
     position: relative;
     padding: 150px 0px;
}
 .stories-section .left-column {
     padding-right: 60px;
}
 .stories-section .right-column {
     padding-left: 60px;
}
 .stories-section .left-column .default-story-box .inner-box {
     float: right;
     text-align: right;
}
 .stories-section .right-column .default-story-box .inner-box {
     float: left;
     text-align: left;
}
 .default-story-box {
     position: relative;
     margin-bottom: 50px;
}
 .stories-section .default-story-box {
     margin-bottom: 120px;
}
 .stories-section .right-column .default-story-box {
     margin-top: 120px;
     margin-bottom: 0px;
}
 .stories-section .vertical-line {
     position: absolute;
     left: 50%;
     top: 0px;
     width: 1px;
     height: 100%;
     border-right: 1px solid #E78002;
}
 .stories-section .vertical-line .icon-box {
     position: absolute;
     left: -26px;
     height: 52px;
     width: 52px;
     text-align: center;
     color: #ffffff;
     background: #E78002;
     border: 1px solid #E78002;
     font-size: 26px;
     line-height: 50px;
     border-radius: 50%;
}
 .stories-section .vertical-line .icon-box.top {
     top: 0px;
}
 .stories-section .vertical-line .icon-box.bottom {
     bottom: 0px;
}
 .default-story-box .inner-box .icon-box {
     position: absolute;
     top: 10px;
     height: 52px;
     width: 52px;
     text-align: center;
     color: #ffffff;
     background: #E78002;
     border: 1px solid #E78002;
     font-size: 26px;
     line-height: 50px;
     border-radius: 50%;
}
 .left-column .default-story-box .inner-box .icon-box {
     right: -86px;
}
 .right-column .default-story-box .inner-box .icon-box {
     left: -86px;
}
 .default-story-box .post-date {
     background: #E78002;
     border-radius: 30px;
     color: #ffffff;
     display: inline-block;
     font-size: 12px;
     line-height: 24px;
     margin-bottom: 10px;
     position: relative;
     padding: 4px 22px;
     text-transform: uppercase;
}
 .default-story-box .post-title {
     font-size: 24px;
     text-transform: uppercase;
     margin-bottom: 15px;
}
 .default-story-box .image-box {
     position: relative;
     margin-bottom: 18px;
}
 .default-story-box .image-box img {
     display: block;
     width: 100%;
}
 .default-story-box .text {
     font-size: 14px;
     color: #111111;
     margin-bottom: 20px;
}
 .default-story-box .theme-btn {
     padding: 6px 24px !important;
     line-height: 24px !important;
     border-width: 1px !important;
     font-size: 11px;
}
/* 27 Shortcode style */
/*** ==================================================================== Circular Graphs Section style ==================================================================== ***/
 a:hover, a:focus, a:visited {
     text-decoration: none;
     outline: none;
}
 .theme-btn {
     display: inline-block;
     transition: all 0.3s ease 0s;
}
 .btn-theme-light {
     position: relative;
     padding: 12px 25px;
     line-height: 24px;
     text-transform: uppercase;
     background: none;
     color: #ffffff !important;
     font-size: 14px;
     border: 1px solid #ffffff !important;
     border-radius: 3px;
     -webkit-border-radius: 3px;
     -ms-border-radius: 3px;
     -o-border-radius: 3px;
     -moz-border-radius: 3px;
}
 .btn-theme-light:hover {
     background: #E78002;
     color: #ffffff !important;
     border-color: #E78002 !important;
}
 .btn-theme-grey {
     position: relative;
     padding: 12px 25px;
     line-height: 24px;
     text-transform: uppercase;
     background: none;
     color: #555555 !important;
     font-size: 14px;
     border: 1px solid #999999 !important;
     border-radius: 3px;
     -webkit-border-radius: 3px;
     -ms-border-radius: 3px;
     -o-border-radius: 3px;
     -moz-border-radius: 3px;
}
 .btn-theme-grey:hover {
     background: #999999;
     color: #ffffff !important;
     border-color: #999999 !important;
}
 .btn-theme-one {
     position: relative;
     padding: 12px 25px;
     line-height: 24px;
     text-transform: uppercase;
     background: #E78002;
     color: #ffffff !important;
     font-size: 14px;
     border: 1px solid #E78002 !important;
     border-radius: 3px;
     -webkit-border-radius: 3px;
     -ms-border-radius: 3px;
     -o-border-radius: 3px;
     -moz-border-radius: 3px;
}
 .btn-theme-one:hover {
     background: #ffffff;
     color: #E78002 !important;
     border-color: #E78002 !important;
}
 .btn-theme-two {
     position: relative;
     padding: 12px 25px;
     line-height: 24px;
     text-transform: uppercase;
     background: #ffffff;
     color: #E78002 !important;
     font-size: 14px;
     border: 1px solid #E78002 !important;
     border-radius: 3px;
     -webkit-border-radius: 3px;
     -ms-border-radius: 3px;
     -o-border-radius: 3px;
     -moz-border-radius: 3px;
}
 .btn-theme-two:hover {
     background: #E78002;
     color: #ffffff !important;
     border-color: #E78002 !important;
}
 .btn-theme-three {
     position: relative;
     padding: 12px 25px;
     line-height: 24px;
     text-transform: uppercase;
     background: #aa4fff;
     color: #ffffff !important;
     font-size: 14px;
     border: 1px solid #aa4fff !important;
     border-radius: 3px;
     -webkit-border-radius: 3px;
     -ms-border-radius: 3px;
     -o-border-radius: 3px;
     -moz-border-radius: 3px;
}
 .btn-theme-three:hover {
     background: #ffffff;
     color: #aa4fff !important;
     border-color: #aa4fff !important;
}
 .btn-theme-four {
     position: relative;
     padding: 12px 25px;
     line-height: 24px;
     text-transform: uppercase;
     background: #ffffff;
     color: #aa4fff !important;
     font-size: 14px;
     border: 1px solid #aa4fff !important;
     border-radius: 3px;
     -webkit-border-radius: 3px;
     -ms-border-radius: 3px;
     -o-border-radius: 3px;
     -moz-border-radius: 3px;
}
 .btn-theme-four:hover {
     background: #aa4fff;
     color: #ffffff !important;
     border-color: #aa4fff !important;
}
 .btn-theme-five {
     position: relative;
     padding: 12px 25px;
     line-height: 24px;
     text-transform: uppercase;
     background: #ff5412;
     color: #ffffff !important;
     font-size: 14px;
     border: 1px solid #ff5412 !important;
     border-radius: 3px;
     -webkit-border-radius: 3px;
     -ms-border-radius: 3px;
     -o-border-radius: 3px;
     -moz-border-radius: 3px;
}
 .btn-theme-five:hover {
     background: #ffffff;
     color: #ff5412 !important;
     border-color: #ff5412 !important;
}
 .btn-theme-six {
     position: relative;
     padding: 12px 25px;
     line-height: 24px;
     text-transform: uppercase;
     background: #ffffff;
     color: #ff5412 !important;
     font-size: 14px;
     border: 1px solid #ff5412 !important;
     border-radius: 3px;
     -webkit-border-radius: 3px;
     -ms-border-radius: 3px;
     -o-border-radius: 3px;
     -moz-border-radius: 3px;
}
 .btn-theme-six:hover {
     background: #ff5412;
     color: #ffffff !important;
     border-color: #ff5412 !important;
}
 .btn-theme-seven {
     position: relative;
     padding: 10px 25px 10px 15px;
     line-height: 24px;
     text-transform: capitalize;
     background: #6ad3ed;
     color: #ffffff !important;
     font-size: 14px;
     border: 1px solid #6ad3ed !important;
     border-radius: 3px;
     -webkit-border-radius: 3px;
     -ms-border-radius: 3px;
     -o-border-radius: 3px;
     -moz-border-radius: 3px;
}
 .btn-theme-seven:hover {
     background: #E78002;
     color: #ffffff !important;
     border-color: #ffffff !important;
}
 .btn-theme-seven .fa {
     font-size: 20px;
}
 .btn-theme-eight {
     position: relative;
     padding: 12px 25px;
     line-height: 24px;
     text-transform: uppercase;
     background: #43d6d1;
     color: #ffffff !important;
     font-size: 14px;
     border: 1px solid #43d6d1 !important;
     border-radius: 0px;
     -webkit-border-radius: 0px;
     -ms-border-radius: 0px;
     -o-border-radius: 0px;
     -moz-border-radius: 0px;
}
 .btn-theme-eight:hover {
     background: #ffffff;
     color: #43d6d1 !important;
     border-color: #43d6d1 !important;
}
 .btn-theme-nine {
     position: relative;
     padding: 12px 25px;
     line-height: 24px;
     text-transform: uppercase;
     background: #ffffff;
     color: #43d6d1 !important;
     font-size: 14px;
     border: 1px solid #43d6d1 !important;
     border-radius: 0px;
     -webkit-border-radius: 0px;
     -ms-border-radius: 0px;
     -o-border-radius: 0px;
     -moz-border-radius: 0px;
}
 .btn-theme-nine:hover {
     background: #43d6d1;
     color: #ffffff !important;
     border-color: #43d6d1 !important;
}
 .btn-theme-ten {
     position: relative;
     padding: 12px 25px;
     line-height: 24px;
     text-transform: uppercase;
     background: #ffc925;
     color: #ffffff !important;
     font-size: 14px;
     border: 1px solid #ffc925 !important;
     border-radius: 0px;
     -webkit-border-radius: 0px;
     -ms-border-radius: 0px;
     -o-border-radius: 0px;
     -moz-border-radius: 0px;
}
 .btn-theme-ten:hover {
     background: #ffffff;
     color: #ffc925 !important;
     border-color: #ffc925 !important;
}
 .rounded-btn {
     border-radius: 24px;
     -webkit-border-radius: 24px;
     -ms-border-radius: 24px;
     -o-border-radius: 24px;
     -moz-border-radius: 24px;
}
 .default-section {
     position: relative;
     padding: 80px 0px 20px;
}
 .default-section .column {
     position: relative;
     margin-bottom: 50px;
}
 .circular-graph-section {
     position: relative;
     padding: 70px 0px 20px;
     background: #e8e9ea url(../images/background/bg-pattern.jpg) center top repeat;
}
 .circular-graph-section .sec-title h3 {
     color: #2b4261;
     letter-spacing: 5px;
}
 .circular-graph-section .column {
     position: relative;
     text-align: center;
     margin-bottom: 50px;
}
 .circular-graph-section .column .inner-box {
     position: relative;
     display: block;
     max-width: 300px;
     margin: 0 auto;
}
 .circular-graph-section .column .graph-outer {
     position: relative;
     max-width: 200px;
     margin: 0 auto;
     margin-bottom: 30px;
}
 .circular-graph-section .column .inner-text {
     position: absolute;
     left: 0px;
     top: 0px;
     width: 100%;
     display: block;
     padding-top: 80px;
     line-height: 40px;
     font-size: 32px;
     font-weight: normal;
     color: #d971f2;
     font-family: 'robotoregular', sans-serif;
}
 .circular-graph-section .column.style-two .inner-text {
     letter-spacing: 4px;
     font-weight: 600;
     font-size: 36px;
     color: #3a3a3a;
}
 .circular-graph-section .column h3 {
     position: relative;
     font-size: 18px;
     font-weight: 500;
     color: #3a3a3a;
}
 .circular-graph-section .column.style-two h3 {
     font-family: 'Montserrat', sans-serif;
     letter-spacing: 1px;
}
 .circular-graph-section .column .circular-line {
     position: absolute;
     left: 5px;
     top: 5px;
     width: 190px;
     height: 190px;
     border: 2px solid #cccccc;
     z-index: 0;
}
 .circular-graph-section .column canvas {
     position: relative;
     z-index: 1;
}
/*** ==================================================================== Progress Boxes style ==================================================================== ***/
 .progress-boxes {
     position: relative;
}
 .progress-column {
     position: relative;
}
 .no-grid .progress-column {
     float: left;
     padding: 0px 15px;
     width: 20%;
}
 .progress-column .inner-box {
     position: relative;
     border: 1px solid #d0d0d0;
     border-top-width: 7px;
     padding: 25px 15px 20px;
     -webkit-border-radius: 5px;
     -ms-border-radius: 5px;
     -o-border-radius: 5px;
     -moz-border-radius: 5px;
     border-radius: 5px;
}
 .progress-column.clr-pink .inner-box {
     border-top-color: #f84d85;
}
 .progress-column.clr-orange .inner-box {
     border-top-color: #f28b1c;
}
 .progress-column.clr-yellow .inner-box {
     border-top-color: #ffc925;
}
 .progress-column.clr-green .inner-box {
     border-top-color: #57b22f;
}
 .progress-column.clr-blue .inner-box {
     border-top-color: #E78002;
}
 .progress-column .inner-box .top-icon {
     position: absolute;
     right: 25px;
     top: -16px;
     width: 25px;
     height: 25px;
     background: #ffffff;
     color: #ffffff;
     text-align: center;
     line-height: 19px;
     border-radius: 50%;
     border: 3px solid #E78002;
     z-index: 1;
}
 .progress-column.clr-pink .inner-box .top-icon {
     border-color: #f84d85;
}
 .progress-column.clr-orange .inner-box .top-icon {
     border-color: #f28b1c;
}
 .progress-column.clr-yellow .inner-box .top-icon {
     border-color: #ffc925;
}
 .progress-column.clr-green .inner-box .top-icon {
     border-color: #57b22f;
}
 .progress-column.clr-blue .inner-box .top-icon {
     border-color: #E78002;
     background: #E78002 !important;
     transform: scale(1.2, 1.2);
     -webkit-transform: scale(1.2, 1.2);
     -ms-transform: scale(1.2, 1.2);
     -o-transform: scale(1.2, 1.2);
     -moz-transform: scale(1.2, 1.2);
}
 .progress-column h3 {
     font-size: 18px;
     font-weight: 600;
     margin-bottom: 15px;
}
 .progress-column.clr-pink h3 {
     color: #f84d85;
}
 .progress-column.clr-orange h3 {
     color: #f28b1c;
}
 .progress-column.clr-yellow h3 {
     color: #ffc925;
}
 .progress-column.clr-green h3 {
     color: #57b22f;
}
 .progress-column.clr-blue h3 {
     color: #E78002;
}
 .progress-column .text {
     font-size: 15px;
     text-align: left;
}
/*** ==================================================================== Progress Levels Section ==================================================================== ***/
 .progress-levels {
     position: relative;
}
 .progress-levels .progress-box {
     position: relative;
     margin-bottom: 20px;
}
 .progress-levels .progress-box .box-title {
     position: relative;
     font-size: 14px;
     color: #1a1a1a;
     text-transform: uppercase;
     margin-bottom: 8px;
}
 .progress-levels .progress-box .bar {
     position: relative;
     padding-right: 50px;
     height: 8px;
}
 .progress-levels .progress-box .bar .bar-innner {
     position: relative;
     left: 0px;
     top: 0px;
     width: 100%;
     height: 8px;
}
 .progress-levels .progress-box .bar .bar-fill {
     position: relative;
     width: 0px;
     height: 7px;
     background: #E78002;
     border-radius: 3px;
}
 .progress-levels .progress-box .percent {
     position: absolute;
     right: 0px;
     width: 50px;
     top: -10px;
     letter-spacing: 1px;
     font-size: 14px;
     color: #E78002;
}
 .default-title {
     font-size: 20px;
     margin-bottom: 10px;
     font-weight: 600;
     letter-spacing: 1px;
}
 .default-line-left {
     width: 80px;
     height: 3px;
     margin: 10px 0px 20px;
     background: #E78002;
}
 .default-line-centered {
     width: 80px;
     height: 3px;
     margin: 10px auto 10px;
     background: #E78002;
}
/*** ==================================================================== Tabs Box Style ==================================================================== ***/
 .tabs-box {
     position: relative;
}
 .tabs-box .tab-buttons {
     position: absolute;
     background: #f4f4f4;
     bottom: 165px;
     right: 50px;
     width: 85%;
     border-radius: 0PX 0px 8px 8px;
     box-shadow: 0 0px 0px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%);
}
 .tabs-box .tab-buttons .tab-btn {
     position: relative;
     text-align: center;
     line-height: 30px;
     display: inline-block;
     padding: 6px 18px;
     color: #5a5a5a;
     text-transform: uppercase;
     font-size: 14px;
     margin-right: 3px;
     border-radius: 5px;
}
 .tabs-box .tab-buttons .tab-btn.active {
     background: #f4f4f4;
     color: #000;
}
 .tabs-box .tab {
     position: relative;
     padding: 15px 0px;
     display: none;
}
 .tabs-box .active-tab {
     display: block;
}
 .tabs-box .tab p {
     margin-bottom: 20px;
     font-size: 16px;
     line-height: 2.2em;
}
 .tabs-box .tab img {
     position: relative;
     display: block;
     max-width: 100%;
     margin-bottom: 15px;
}
/*** ==================================================================== Accordion Box Style ==================================================================== ***/
 .accordion-box {
     position: relative;
}
 .accordion-box .accordion {
     position: relative;
}
 .accordion-box .accordion .acc-btn {
     position: relative;
     font-size: 16px;
     padding: 4px 40px 4px 0px;
     margin-bottom: 15px;
     line-height: 24px;
     color: #1a1a1a;
     cursor: pointer;
     text-transform: uppercase;
}
 .accordion-box .accordion .acc-btn .toggle-icon {
     position: absolute;
     right: 0px;
     top: 0px;
     display: block;
     width: 30px;
     height: 30px;
     line-height: 26px;
     text-align: center;
     border: 2px solid #E78002;
     color: #E78002;
     border-radius: 50%;
     -webkit-border-radius: 50%;
     -ms-border-radius: 50%;
     -o-border-radius: 50%;
     -moz-border-radius: 50%;
}
 .accordion-box .accordion .acc-btn .toggle-icon .plus {
     position: absolute;
     left: 0px;
     top: 0px;
     line-height: 26px;
     width: 100%;
     height: 26px;
     opacity: 1;
     transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -webkit-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
}
 .accordion-box .accordion .acc-btn.active .toggle-icon .plus {
     opacity: 0;
}
 .accordion-box .accordion .acc-btn.active {
     color: #E78002;
}
 .accordion-box .accordion .acc-btn .toggle-icon .minus {
     position: absolute;
     left: 0px;
     top: 0px;
     line-height: 26px;
     width: 100%;
     height: 26px;
     opacity: 0;
     transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -webkit-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
}
 .accordion-box .accordion .acc-btn.active .toggle-icon .minus {
     opacity: 1;
}
 .accordion-box .accordion .acc-content {
     position: relative;
     line-height: 2em;
     font-size: 16px;
     display: none;
     padding: 0px 0px 15px 20px;
}
 .accordion-box .accordion .acc-content.collapsed {
     display: block;
}
 .accordion-box .accordion .acc-content p {
}
/*** ==================================================================== Process Section ==================================================================== ***/
 .process-section {
     position: relative;
     overflow: hidden;
}
 .process-column {
     position: relative;
     text-align: center;
}
 .process-column:after {
     content: '';
     position: absolute;
     right: -50px;
     top: 0px;
     width: 100px;
     height: 120px;
     background: url(../images/icons/icon-arrow.png) center center no-repeat;
}
 .process-section .process-column:last-child:after {
     display: none;
}
 .process-column .upper-part {
     position: relative;
     margin-bottom: 30px;
     transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -webkit-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
}
 .process-column .icon-outer {
     position: relative;
     max-width: 140px;
     max-height: 140px;
     margin: 0 auto;
     border: 3px solid #E78002;
     color: #d0d0d0;
     transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -webkit-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
}
 .process-column:hover .icon-outer {
     background: #E78002;
     color: #ffffff;
     border-color: #E78002;
}
 .process-column .icon-outer .icon {
     position: relative;
     display: inline-block;
     line-height: 134px;
     font-size: 48px;
     transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -webkit-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
}
 .process-column .icon-outer .step-count {
     position: absolute;
     right: -20px;
     top: 20px;
     width: 40px;
     height: 40px;
     display: block;
     line-height: 40px;
     color: #ffffff;
     font-size: 16px;
     background: #E78002;
     transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -webkit-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
}
 .process-column:hover .icon-outer .step-count {
     background: #ffffff;
     color: #E78002;
}
 .process-column h3 {
     font-size: 18px;
     text-transform: capitalize;
     margin-bottom: 15px;
     color: #1a1a1a;
     font-weight: 600;
}
 .process-column .text {
     font-size: 16px;
}
 .process-column .lower-part {
     position: relative;
     opacity: 1;
     transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -webkit-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
}
 .process-section .auto-container:hover .process-column .lower-part {
     opacity: 1 !important;
}
 .process-section .auto-container .process-column.active .lower-part {
     opacity: 1;
}
 .process-section .auto-container .process-column:hover .lower-part {
     opacity: 1 !important;
}
/*** ==================================================================== Alert Boxes style ==================================================================== ***/
 .alert-box {
     position: relative;
     padding: 15px 20px;
     border: 1px solid;
     margin-bottom: 30px;
}
 .alert-box.alert-success {
     border-color: #65be3e;
     background: #dce9d6;
     color: #65be3e;
}
 .alert-box.alert-information {
     border-color: #22c0e8;
     background: #d3e9ef;
     color: #22c0e8;
}
 .alert-box.alert-warning {
     border-color: #e7bd13;
     background: #eee9d1;
     color: #e7bd13;
}
 .alert-box.alert-danger {
     border-color: #f7504c;
     background: #f1d9d8;
     color: #f7504c;
}
 .alert-box.rounded-box {
     border-radius: 5px;
     -webkit-border-radius: 5px;
     -ms-border-radius: 5px;
}
 .alert-box .inner {
     position: relative;
     padding-left: 50px;
     font-size: 14px;
     line-height: 28px;
}
 .alert-box .inner .icon-alert {
     position: absolute;
     left: 0px;
     top: 0px;
     text-align: center;
     width: 28px;
     height: 28px;
     font-size: 14px;
     line-height: 24px;
     border: 2px solid;
     border-radius: 50%;
     -webkit-border-radius: 50%;
     -ms-border-radius: 50%;
}
 .alert-box.alert-success .inner .icon-alert {
     border-color: #65be3e;
     color: #65be3e;
}
 .alert-box.alert-information .inner .icon-alert {
     border-color: #22c0e8;
     color: #22c0e8;
}
 .alert-box.alert-warning .inner .icon-alert {
     border-color: #e7bd13;
     color: #e7bd13;
}
 .alert-box.alert-danger .inner .icon-alert {
     border-color: #f7504c;
     color: #f7504c;
}
 .btns-row .theme-btn {
     margin: 0px 5px 20px;
}
/* FAQ PAGE */
/*** ==================================================================== Accordions style ==================================================================== ***/
 .accordion-box {
     position: relative;
}
 .accordion-box .block {
     margin-bottom: 25px;
     position: relative;
}
 .accordion-box .block .acc-btn {
     border: 1px solid #E78002;
     color: #1c1c1c;
     cursor: pointer;
     font-size: 16px;
     padding: 12px;
     position: relative;
}
 .accordion-box .block .acc-btn.active {
     border-bottom: 1px solid #ef173c;
     border-color: #ef173c;
     color: #1c1c1c;
     padding-bottom: 10px;
}
 .accordion-box .block .icon-outer {
     font-size: 12px;
     position: absolute;
     right: 15px;
     top: -10px;
}
 .accordion-box .block .icon-outer .icon {
     color: #ef173c;
     line-height: 52px;
     position: absolute;
     top: 8px;
     right: 0px;
     transition: all 500ms ease;
     -moz-transition: all 500ms ease;
     -webkit-transition: all 500ms ease;
     -ms-transition: all 500ms ease;
     -o-transition: all 500ms ease;
}
 .accordion-box .block .icon-outer .icon-plus {
     opacity: 0;
}
 .accordion-box .block .icon-outer .icon-plus {
     opacity: 1;
}
 .accordion-box .block .active .icon-outer .icon-minus {
     opacity: 1;
}
 .accordion-box .block .active .icon-outer .icon-plus {
     opacity: 0;
}
 .accordion-box .block .acc-content {
     position: relative;
     display: none;
}
 .accordion-box .block .acc-content.current {
     display: block;
}
 .accordion-box .block .content {
     border: 1px solid #ef173c;
     border-top: none;
     color: #808080;
     font-size: 13px;
     padding: 7px 12px 8px;
     position: relative;
}
/*Accordion Style Two*/
 .accordion-box.style-two .block .acc-btn {
     font-size: 20px;
}
 .accordion-box.style-two .block .content {
     font-size: 14px;
}
/* owl carousel */
/* -------- Owl Carousel ---------- */
 .owl-controls {
     margin: 0;
}
 .owl-controls .owl-nav>div {
     background: none repeat scroll 0 0 rgba(240, 240, 240, 0.8);
     border-radius: 0;
     display: block;
     margin: 0;
     padding: 10px;
     position: absolute;
     top: 45%;
     -webkit-transition: all 0.4s ease 0s;
     -o-transition: all 0.4s ease 0s;
     transition: all 0.4s ease 0s;
     z-index: 6;
}
 .owl-controls .owl-next {
     right: 0px;
}
 .owl-controls .owl-next i {
     color: #808080;
     font-size: 20px;
}
 .owl-controls .owl-prev i {
     color: #808080;
     font-size: 20px;
}
/* owl dots */
 .owl-theme .owl-dots {
     text-align: center;
     margin-top: 10px;
}
 .owl-theme .owl-dots .owl-dot {
     display: inline-block;
     zoom: 1;
}
 .owl-theme .owl-dots .owl-dot span {
     background: #eeeeee;
     border: 2px solid #555555;
     border-radius: 50%;
     transform: rotate(45deg);
     display: block;
     height: 12px;
     margin: 5px 7px;
     opacity: 0.8;
     -webkit-transition: all 0.4s ease 0s;
     -o-transition: all 0.4s ease 0s;
     transition: all 0.4s ease 0s;
     width: 12px;
}
 .owl-theme .owl-dots .owl-dot.active span {
     background: #333333;
}
/* Image Carousel */
 .image-carousel .owl-controls .owl-nav>div {
     opacity: 0;
}
 .image-carousel:hover .owl-controls .owl-nav>div {
     opacity: 1;
}
/* Owl top nav style */
 .owl-carousel.owl-nav-top.bullet-white .owl-dots span {
     background: transparent;
}
 .owl-carousel.owl-nav-top .owl-controls .owl-nav>div {
     background-color: #cccccc;
     top: -45px;
     right: 0;
}
 .owl-carousel.owl-nav-top .owl-controls .owl-nav>div:hover i {
     color: #ffffff;
}
 .owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-prev {
     right: 30px;
}
 .owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-next {
     right: 0;
}
 .owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-prev, .owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-next {
     border: none;
     line-height: 22px;
     padding: 0 9px;
     text-align: center;
}
 .owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-prev i, .owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-next i {
     font-size: 14px;
}
 .owl-carousel.no-bullet .owl-nav {
     display: none;
}
 i.fa.fa-search {
     background: none;
     position: absolute;
     top: 12px;
     right:35px;
     color: #7e757e;
}
.search-button .search-form input:hover
{
    border-color:#E78002;
}
 .content-box {
     position: relative;
     padding: 40px 60px;
     background: #ffffff;
     bottom: 120px;
     border-radius: 4px;
     box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

 p.counter-title {
     line-height: 1.2em;
     font-size: 34px;
     font-weight: bold;
}
 img.img-intrest {
     width: 100%;
     height: auto;
     position: relative;
     right: 112px;
}
 i.fa.fa-star {
     color: #E78002;
}
 p.box {
     padding: 10px;
     background-color: #d4d4d4;
     color: #000;
}
 .hall-page {
    background: #ffffff;
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%);
    margin: 50px;
    /*padding: 30px 30px 0px 30px;*/
    padding:20px;
    position: relative;
    bottom: 150px;
    border-radius: 8px;
    margin-bottom:-80px;
}
 .tabs-box-2 .tab-buttons .tab-btn {
     text-align: center;
     line-height: 30px;
     display: inline-block;
     padding: 6px 18px;
     color: #5a5a5a;
     text-transform: uppercase;
     font-size: 14px;
     margin-right: -5px;
    /* border-radius: 5px;
     */
     border: 1px solid #f4f4f4;
     margin-bottom: 20px;
     width: 170px;
}
 .tabs-box-3 .tab-buttons .tab-btn {
     text-align: center;
     display: inline-block;
     padding: 6px 18px;
     color: #5a5a5a;
     text-transform: uppercase;
     font-size: 14px;
     margin-right: 10px;
}
 a.tab-btn.active {
     border-bottom: 2px solid #E78002;
}
 .llvzCF {
     display: flex;
     flex-direction: row;
     -webkit-box-pack: justify;
     justify-content: space-between;
     padding: 20px;
     border-bottom: 1px solid #fff;
}
 .jDosAH {
     display: flex;
     height: 50px;
     width: 180px;
     -webkit-box-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     align-items: center;
     font-size: 16px;
     z-index: 0;
     color: rgb(255, 255, 255);
     cursor: pointer;
     border-radius: 100px;
     background-color: #E78002;
     pointer-events: auto;
}
 .animated-btn {
     position: relative;
     overflow: hidden;
     z-index: 0;
     padding: 0;
}
 .feZDmE {
     display: flex;
     height: 50px;
     width: 180px;
     -webkit-box-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     align-items: center;
     font-size: 16px;
     z-index: 0;
     color: #000;
     cursor: pointer;
     border-radius: 100px;
     background-color: #fff;
     border: 1px solid #fff;
     pointer-events: auto;
}
 p.cart {
     background: #000;
     color: #fff;
     font-size: 20px;
     text-align: center;
     padding: 5px;
     margin-top: 30px;
}
 img.bride {
     margin-bottom: 17px;
}
 @media only screen and (max-width: 600px) {
     .tabs-box .tab-buttons {
         position: absolute;
         background: #f4f4f4;
         bottom: 165px;
         right: 50px;
         width: 75%;
         border-radius: 0PX 0px 8px 8px;
         box-shadow: 0 0px 0px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%);
    }
     img.detail-img {
         width: 100%;
         margin-top: 20px;
    }
     select#rsvp_category {
         margin-bottom: 15px;
    }
     select#rsvp_guest {
         margin-bottom: 15px;
    }
     .img-fullwidth {
         margin-top: 25px;
    }
     /*p.cart {
         margin-top: 250px;
    }*/
     .cart-page .add-to-cart-wrap a {
         background: #E78002;
         text-transform: uppercase;
         display: inline-block;
         line-height: 36px;
         font-weight: 700;
         color: #fff;
         padding: 0 40px;
         border-radius: 20px;
         overflow: hidden;
         margin-top: 20px;
         margin-right: 50px;
    }
     .cart-page .cart-total-box .proceed-to-checkout {
         text-align: center;
    }
}
 h4.text-dark {
     font-size: 23px;
     font-weight: 600;
     text-transform: uppercase;
     padding-bottom: 22px;
}
 button.btn.btn-secondary.btn-round {
     width: 45px;
}
 img.banner {
     height: 400px;
}
 .ventor-form {
     position: relative;
     padding: 40px 60px;
     background:#fff;
     /*top: 80px;*/
     border-radius: 4px;
     /*box-shadow: inset 0 -1px 0px 0 #e46f015e, 0 2px 10px 0 #e46f0194;*/
     margin-bottom: 0px;
}
/*custom css start here*/
/*.pop-category-sec
{
}*/ 

/*.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
    clear:both;
}*/

/*.enquiry-col-area-half-col-area
{
    width: 25%;
}*/


.d-mobile-sec a
{
    color: #fff;
    font-size: 15px;
    vertical-align: text-bottom;
}
.d-mobile-sec a:hover
{
    color:#fff;
}


.dm-block
{
    display:none !important;
}

.vendor-rpop
{
    display:none;
}

.vendor-text-login .r-login-area
{
    display:none;
}

/* #customerlogin 
{
    top:auto;
    bottom:30%;
    background-color:transparent;
} */

.eye-password-area
{
    position:relative;
}
.eye-password-area .toggle-password
{
    position: absolute;
    top: 16px;
    right: 20px;
    color: #000;
}
.eye-password-area.eye-password-register .toggle-password
{
    top: 40px;
    right: 32px;
}

.eye-password-area.eye-password-register .toggle-password
{
    top: 40px;
    right: 32px;
}

.eye-password-area.eye-password-update .toggle-password-two
{
    top: 36px;
    right: 32px;
    position: absolute;
    color: #000;
}

.current-password-area .toggle-password
{
    top: 36px;
    right: 24px;
}       

.current-password-area .toggle-password-three
{
    top: 36px;
    right: 24px;
    position:absolute;
    color:#000;
}
.eye-password-register-two .toggle-password-two
{
        top: 36px;
    right: 24px;
    position:absolute;
    color:#000;
}
  
.table.order-table .count-number
{
    left: -20px;
    line-height: 18px;
}

 .order-tale-tabs .seluserenquiries
 {
    background-color:#fff;
    border: 1px solid #c7c7c7;
    padding: 3px 5px;
 }
.blog-page-section .event-details
{
    background-color:transparent;
}
.blog-page-section .event-details p 
{
    font-weight: normal;
    font-size: 16px;
    color: #292828;
}

.blog-sec .blog-title
{
    margin-bottom:30px;
}
.title-color
{
    color:#e46f01;
}
.org-num
{
    margin-top:20px;
}

.vendor-rlink
{
    margin-top:20px;
    color:#000;
}
.reg-checkbox-text
{
    margin-left:5px;
    vertical-align: top;
}

.plans-detail-area
{
    color:#000;
    margin-top:50px;
}
.plans-detail-area h2
{
    font-size: 23px;
    font-weight: bold;
    color:#e46f01;
}
.plans-detail-area h3
{
    font-size: 23px;
    font-weight: bold;
}
.plans-detail-area p
{
    color:#000;
    font-size:16px;
}
.term-list-area
{
    margin-top:3px;
    margin-bottom:15px;
}
.plans-detail-area ul li
{
    list-style:disc;
    margin-left: 16px;
    margin-top: 3px;
    font-size:16px;
}
.t-number-area.t-number-area-enquery
{
    width:100%;
}
.load-code-area.enquiry-col-area
{
    width:82%;
}

.enquery-col-select.tphone-col
{
    width:15% !important;
}
.contact-page-area .homecontact-code
{
    top:27px !important;
}
.contact-mobile-area
{
    margin-top:25px;
}

.inquiry-form .load-c-code
{
    top: 0 !important;
}
.inquiry-form  .enquiry-col-area select
{
    width:103%;
}
.enquery-col-select
{
    margin-right:0 !important;
}
.enqure-tel-area
{
    margin-left:0 !important;
}
.homecontact-code
{
    top:29px !important;
}
.homecontact-code .load-c-code
{
    border:none;
}

.enquiry-col-area .half-col-area 
 { 
    width:47%;
    display:inline-block;
 }
 .enquiry-col-area .half-col-area:first-of-type
 {

    margin-right:20px;
 }
.contact-section  .enquiry-col-area.half-col-area
{
     width: 22%;
}
.contact-section .enquery-form-box
{
    padding:40px;
}
/*.contact-section .input-checkbox-area .field-label
{
    margin-top:20px;
}*/
.contact-section .input-checkbox-area 
{
    margin-bottom:0 !important;
    margin-top:0 !important;
}   
.contact-section .enquiry-checkbox-area
{
    margin-bottom:0 !important;
}
.enquiry-col-area.full-col-area
{
    width:100%;
}

.enquiry-col-area
{
    width:47%;
    display:inline-block;
    margin-right:20px;
    margin-left:10px;
}
/*.enquiry-col-area:nth-of-type(2n)
{
    margin-right:0;
}*/

.required-star
{
    color:#d20000;
}

.v-plans-btn
{
    display: block;
    background-color: #e46f01;
    color: #fff;
    width: 100%;
    max-width: max-content;
    font-size: 16px;
    padding: 10px 44px;
    margin: 0 auto;
    margin-top: 19px;
}
.v-plans-btn:focus, .b-t-register:focus
{
    color:#fff;
}
.v-plans-btn:hover
{
   color:#fff;
}
.plans-register
{
    text-align:center;
    margin-top:50px;
}
.plans-register p
{
    color:#000;
}
.b-t-register
{
    width: 100%;
    text-align: center;
    display: block;
    font-size: 18px;
    color: #fff;
    background-color: #e46f01;
    padding: 9px 20px;
    width: 100%;
    max-width: max-content;
    margin: 0 auto;
}
.b-t-register:hover
{
    color:#fff;
}

.price-filter-dollor
{
    color: #979797;
    font-weight:bold;
}

.account-page
{
    background-color: #fff3e5;
}

#appendProductListing .event-details h4
{
    margin-top:0 !important;
}

/*first time social media link hide some social media link start here */

#st-el-2 .st-btn[data-network='blm'],#st-el-2 .st-btn[data-network='blogger'],
#st-el-2 .st-btn[data-network='buffer'],
#st-el-2 .st-btn[data-network='diaspora'], #st-el-2 .st-btn[data-network='digg'],
#st-el-2 .st-btn[data-network='diigo'], #st-el-2 .st-btn[data-network='douban'],
#st-el-2 .st-btn[data-network='evernote'],
#st-el-2 .st-btn[data-network='fark'],#st-el-2 .st-btn[data-network='flipboard'],
#st-el-2 .st-btn[data-network='gab'], #st-el-2 .st-btn[data-network='getpocket'],
#st-el-2 .st-btn[data-network='googlebookmarks'], #st-el-2 .st-btn[data-network='hackernews'],
#st-el-2 .st-btn[data-network='houzz'],#st-el-2 .st-btn[data-network='instapaper'],
#st-el-2 .st-btn[data-network='iorbix'],#st-el-2 .st-btn[data-network='kakao'],
#st-el-2 .st-btn[data-network='kindleit'],#st-el-2 .st-btn[data-network='line'],
#st-el-2 .st-btn[data-network='kooapp'],#st-el-2 .st-btn[data-network='linkedin'],
#st-el-2 .st-btn[data-network='livejournal'],#st-el-2 .st-btn[data-network='mailru'],
#st-el-2 .st-btn[data-network='mailru'], #st-el-3 .st-btn[data-network='blm'],
#st-el-2 .st-btn[data-network='meneame'],
#st-el-2 .st-btn[data-network='naver'], #st-el-2 .st-btn[data-network='nextdoor'],
#st-el-2 .st-btn[data-network='odnoklassniki'],#st-el-2 .st-btn[data-network='pinterest'],
#st-el-2 .st-btn[data-network='plurk'],#st-el-2 .st-btn[data-network='print'],
#st-el-2 .st-btn[data-network='qzone'], #st-el-2 .st-btn[data-network='reddit'],
#st-el-2 .st-btn[data-network='refind'],#st-el-2 .st-btn[data-network='renren'],
#st-el-2 .st-btn[data-network='skype'], #st-el-2 .st-btn[data-network='surfingbird'],
#st-el-2 .st-btn[data-network='telegram'], #st-el-2 .st-btn[data-network='tencentqq'],
#st-el-2 .st-btn[data-network='threema'], #st-el-2 .st-btn[data-network='trello'],
#st-el-2 .st-btn[data-network='tumblr'], #st-el-2 .st-btn[data-network='twitter'],
#st-el-2 .st-btn[data-network='outlook'], #st-el-2 .st-btn[data-network='pinboard'],
#st-el-2 .st-btn[data-network='vk'], #st-el-2 .st-btn[data-network='viber'],
#st-el-2 .st-btn[data-network='wechat'], #st-el-2 .st-btn[data-network='weibo'],
#st-el-2 .st-btn[data-network='wordpress'], #st-el-2 .st-btn[data-network='xing'],
#st-el-2 .st-btn[data-network='yummly'],#st-el-2 .st-btn[data-network='microsoftteams'],

/*secound time link click css start here*/

#st-el-3 .st-btn[data-network='blm'],#st-el-3 .st-btn[data-network='blogger'],
#st-el-3 .st-btn[data-network='buffer'],
#st-el-3 .st-btn[data-network='diaspora'], #st-el-3 .st-btn[data-network='digg'],
#st-el-3 .st-btn[data-network='diigo'], #st-el-3 .st-btn[data-network='douban'],
#st-el-3 .st-btn[data-network='evernote'],
#st-el-3 .st-btn[data-network='fark'],#st-el-3 .st-btn[data-network='flipboard'],
#st-el-3 .st-btn[data-network='gab'], #st-el-3 .st-btn[data-network='getpocket'],
#st-el-3 .st-btn[data-network='googlebookmarks'], #st-el-3 .st-btn[data-network='hackernews'],
#st-el-3 .st-btn[data-network='houzz'],#st-el-3 .st-btn[data-network='instapaper'],
#st-el-3 .st-btn[data-network='iorbix'],#st-el-3 .st-btn[data-network='kakao'],
#st-el-3 .st-btn[data-network='kindleit'],#st-el-3 .st-btn[data-network='line'],
#st-el-3 .st-btn[data-network='kooapp'],#st-el-3 .st-btn[data-network='linkedin'],
#st-el-3 .st-btn[data-network='livejournal'],#st-el-3 .st-btn[data-network='mailru'],
#st-el-3 .st-btn[data-network='mailru'], #st-el-3 .st-btn[data-network='blm'],
#st-el-3 .st-btn[data-network='meneame'],
#st-el-3 .st-btn[data-network='naver'], #st-el-3 .st-btn[data-network='nextdoor'],
#st-el-3 .st-btn[data-network='odnoklassniki'],#st-el-3 .st-btn[data-network='pinterest'],
#st-el-3 .st-btn[data-network='plurk'],#st-el-3 .st-btn[data-network='print'],
#st-el-3 .st-btn[data-network='qzone'], #st-el-3 .st-btn[data-network='reddit'],
#st-el-3 .st-btn[data-network='refind'],#st-el-3 .st-btn[data-network='renren'],
#st-el-3 .st-btn[data-network='skype'], #st-el-3 .st-btn[data-network='surfingbird'],
#st-el-3 .st-btn[data-network='telegram'], #st-el-3 .st-btn[data-network='tencentqq'],
#st-el-3 .st-btn[data-network='threema'], #st-el-3 .st-btn[data-network='trello'],
#st-el-3 .st-btn[data-network='tumblr'], #st-el-3 .st-btn[data-network='twitter'],
#st-el-3 .st-btn[data-network='outlook'], #st-el-3 .st-btn[data-network='pinboard'],
#st-el-3 .st-btn[data-network='vk'], #st-el-3 .st-btn[data-network='viber'],
#st-el-3 .st-btn[data-network='wechat'], #st-el-3 .st-btn[data-network='weibo'],
#st-el-3 .st-btn[data-network='wordpress'], #st-el-3 .st-btn[data-network='xing'],
#st-el-3 .st-btn[data-network='yummly'],#st-el-3 .st-btn[data-network='microsoftteams'],

/*third time link click css start here*/

#st-el-4 .st-btn[data-network='blm'],#st-el-4 .st-btn[data-network='blogger'],
#st-el-4 .st-btn[data-network='buffer'],
#st-el-4 .st-btn[data-network='diaspora'], #st-el-4 .st-btn[data-network='digg'],
#st-el-4 .st-btn[data-network='diigo'], #st-el-4 .st-btn[data-network='douban'],
#st-el-4 .st-btn[data-network='evernote'],
#st-el-4 .st-btn[data-network='fark'],#st-el-4 .st-btn[data-network='flipboard'],
#st-el-4 .st-btn[data-network='gab'], #st-el-4 .st-btn[data-network='getpocket'],
#st-el-4 .st-btn[data-network='googlebookmarks'], #st-el-4 .st-btn[data-network='hackernews'],
#st-el-4 .st-btn[data-network='houzz'],#st-el-4 .st-btn[data-network='instapaper'],
#st-el-4 .st-btn[data-network='iorbix'],#st-el-4 .st-btn[data-network='kakao'],
#st-el-4 .st-btn[data-network='kindleit'],#st-el-4 .st-btn[data-network='line'],
#st-el-4 .st-btn[data-network='kooapp'],#st-el-4 .st-btn[data-network='linkedin'],
#st-el-4 .st-btn[data-network='livejournal'],#st-el-4 .st-btn[data-network='mailru'],
#st-el-4 .st-btn[data-network='mailru'], #st-el-4 .st-btn[data-network='blm'],
#st-el-4 .st-btn[data-network='meneame'],
#st-el-4 .st-btn[data-network='naver'], #st-el-4 .st-btn[data-network='nextdoor'],
#st-el-4 .st-btn[data-network='odnoklassniki'],#st-el-4 .st-btn[data-network='pinterest'],
#st-el-4 .st-btn[data-network='plurk'],#st-el-4 .st-btn[data-network='print'],
#st-el-4 .st-btn[data-network='qzone'], #st-el-4 .st-btn[data-network='reddit'],
#st-el-4 .st-btn[data-network='refind'],#st-el-4 .st-btn[data-network='renren'],
#st-el-4 .st-btn[data-network='skype'], #st-el-4 .st-btn[data-network='surfingbird'],
#st-el-4 .st-btn[data-network='telegram'], #st-el-4 .st-btn[data-network='tencentqq'],
#st-el-4 .st-btn[data-network='threema'], #st-el-4 .st-btn[data-network='trello'],
#st-el-4 .st-btn[data-network='tumblr'], #st-el-4 .st-btn[data-network='twitter'],
#st-el-4 .st-btn[data-network='outlook'], #st-el-4 .st-btn[data-network='pinboard'],
#st-el-4 .st-btn[data-network='vk'], #st-el-4 .st-btn[data-network='viber'],
#st-el-4 .st-btn[data-network='wechat'], #st-el-4 .st-btn[data-network='weibo'],
#st-el-4 .st-btn[data-network='wordpress'], #st-el-4 .st-btn[data-network='xing'],
#st-el-4 .st-btn[data-network='yummly'],#st-el-4 .st-btn[data-network='microsoftteams'],

/*forth time click social media links start here*/

#st-el-5 .st-btn[data-network='blm'],#st-el-5 .st-btn[data-network='blogger'],
#st-el-5 .st-btn[data-network='buffer'],
#st-el-5 .st-btn[data-network='diaspora'], #st-el-5 .st-btn[data-network='digg'],
#st-el-5 .st-btn[data-network='diigo'], #st-el-5 .st-btn[data-network='douban'],
#st-el-5 .st-btn[data-network='evernote'],
#st-el-5 .st-btn[data-network='fark'],#st-el-5 .st-btn[data-network='flipboard'],
#st-el-5 .st-btn[data-network='gab'], #st-el-5 .st-btn[data-network='getpocket'],
#st-el-5 .st-btn[data-network='googlebookmarks'], #st-el-5 .st-btn[data-network='hackernews'],
#st-el-5 .st-btn[data-network='houzz'],#st-el-5 .st-btn[data-network='instapaper'],
#st-el-5 .st-btn[data-network='iorbix'],#st-el-5 .st-btn[data-network='kakao'],
#st-el-5 .st-btn[data-network='kindleit'],#st-el-5 .st-btn[data-network='line'],
#st-el-5 .st-btn[data-network='kooapp'],#st-el-5 .st-btn[data-network='linkedin'],
#st-el-5 .st-btn[data-network='livejournal'],#st-el-5 .st-btn[data-network='mailru'],
#st-el-5 .st-btn[data-network='mailru'], #st-el-5 .st-btn[data-network='blm'],
#st-el-5 .st-btn[data-network='meneame'],
#st-el-5 .st-btn[data-network='naver'], #st-el-5 .st-btn[data-network='nextdoor'],
#st-el-5 .st-btn[data-network='odnoklassniki'],#st-el-5 .st-btn[data-network='pinterest'],
#st-el-5 .st-btn[data-network='plurk'],#st-el-5 .st-btn[data-network='print'],
#st-el-5 .st-btn[data-network='qzone'], #st-el-5 .st-btn[data-network='reddit'],
#st-el-5 .st-btn[data-network='refind'],#st-el-5 .st-btn[data-network='renren'],
#st-el-5 .st-btn[data-network='skype'], #st-el-5 .st-btn[data-network='surfingbird'],
#st-el-5 .st-btn[data-network='telegram'], #st-el-5 .st-btn[data-network='tencentqq'],
#st-el-5 .st-btn[data-network='threema'], #st-el-5 .st-btn[data-network='trello'],
#st-el-5 .st-btn[data-network='tumblr'], #st-el-5 .st-btn[data-network='twitter'],
#st-el-5 .st-btn[data-network='outlook'], #st-el-5 .st-btn[data-network='pinboard'],
#st-el-5 .st-btn[data-network='vk'], #st-el-5 .st-btn[data-network='viber'],
#st-el-5 .st-btn[data-network='wechat'], #st-el-5 .st-btn[data-network='weibo'],
#st-el-5 .st-btn[data-network='wordpress'], #st-el-5 .st-btn[data-network='xing'],
#st-el-5 .st-btn[data-network='yummly'],#st-el-5 .st-btn[data-network='microsoftteams']

{
    display:none;
}
/*end here*/
#st-el-2 .st-logo, #st-el-3 .st-logo,#st-el-4 .st-logo, #st-el-5 .st-logo
{
    display:none;
}


/*#appendProductListing .event-details h4
{
    margin-top:20px;
}  */ 

.s-slider-area
{
    box-shadow: inset 0px 0px 0px 0px #e46f01, inset 0px -13px 5px -14px #e46f01 !important; 
}
.btn.accept-cookies
{
    font-size: 16px;
    border-radius: 8px;
    padding: 8px 37px;
    border: 2px solid rgb(234, 234, 234);
    background-color:#e46f01 !important;
    color:#fff;
    border:none;
    margin-left:15px;
    width:100%;
}

.learn-cookie-btn
{
    font-weight:bold;
    text-decoration:underline;
}
.learn-cookie-btn:hover
{   
    color:#e46f01;
}
.btn.learn-cookie-btn
{

    font-size: 16px;
    border-radius:8px;
    padding: 8px 37px;
    border: 2px solid rgb(234, 234, 234);
    background: transparent;
    color: rgb(38, 38, 38);
}

.cookie-alert p
{
    color:#000;
    font-size:16px;
}

.cookie-alert {
  position: fixed;
  bottom: 15px;
  right: 70px;
  width: 400px;
  margin: 0 !important;
  z-index: 999;
  opacity: 0;
  transform: translateY(100%);
  transition: all 500ms ease-out;
}

.cookie-alert.show {
  opacity: 1;
  transform: translateY(0%);
  transition-delay: 1000ms;
      box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 22px 0px;
    background-color: rgb(255, 255, 255);
    animation-name: banner-slide-in;
    animation-delay: 0s;
    animation-duration: 0.4s;
    animation-fill-mode: forwards;
    padding: 24px;
    border-radius:20px;
}


.badge-detail-area
{
    margin-bottom:13px;
    margin-top:10px;
}
.badge-detail-area li
{
    display:inline-block;
    margin-right:9px;
    margin-bottom: 10px;
}
.badge-detail-area li .badge
{
    background-color: #e46f01;
    padding: 5px 12px;
    font-size:15px;
}
.price-d-area span
{ 
    font-size:20px !important;
}

.gallery-area
{
    color:#474747 !important;
}
.tiktok-icon
{
    width: 31px !important;
    height: 24px !important;
    margin-top: -5px !important;
}
.price-area.price-other
{
    position:static;
    display:inline-block;
}

.contact-title-home
{
    text-transform:capitalize !important;
}

.other-p-products
{
    padding-bottom:0;
}


@-moz-keyframes spin { 
    100% { -moz-transform: rotate(360deg); } 
}
@-webkit-keyframes spin { 
    100% { -webkit-transform: rotate(360deg); } 
}
@keyframes spin { 
    100% { 
        -webkit-transform: rotate(360deg); 
        transform:rotate(360deg); 
    } 
}

.share-icon #st-1 .st-btn[data-network='sharethis']
{
    background-color:transparent;
}
/*.share-icon #st-1 .st-btn[data-network='sharethis'] img
{
    filter:none;
}*/
.share-icon #st-1 .st-btn[data-network='sharethis'] > span
{
    color:#000;
}

.reuse-icon-img
{
    -webkit-animation:spin 4s linear infinite;
    -moz-animation:spin 4s linear infinite;
    animation:spin 4s linear infinite;
}

.desktop-banner
{
    display:block;
}
.mobile-banner
{
    display:none;
}
.write-review-area i
{
    margin-right:5px;
}

.about-title-area
{
    font-weight:600;
}

.small-title
{
    text-transform:lowercase;
}

.load-code-area
{
    position:relative;
}
.load-c-code
{
    position: absolute !important;
    top: 31px;
    z-index: 1;
    width: 71px !important;
    background-color: #e4e5e6 !important;
    border: none !important;
    border-left: 1px solid #cccccc !important;
}

.t-number-area
{
    padding-left: 80px !important;
}


.iti
{
    width:100%;
}
.p-detail-category img
{
    display:inline-block !important;
}
.p-detail-category span
{
    display:inline-block;
}

.detail-adress .category-img-icon
{
    width: 27px !important;
    height: 25px !important;
    margin-left: -6px;
}

.write-review-area
{
    color:#474747;
}

.wishlist.addWishList
{
    color:#474747;
}

.btn-submit
{
    background-color:red;
}

.create-account-modal .create-account-form
{   
    width:700px;
}

.checkbox-term-area input 
{
    display:inline-block;
}
.checkbox-term-area label
{
    display:inline-block;
    margin-left:5px;
}
#registerForm label
{
    font-weight:normal;
    color:#000;
    font-weight:600;
}

.clear:before,
.clear:after {
    content:"";
    display:table;
    clear:both;
}
.line-ul-list
{   
    list-style:none;
}

.terms-conditions-text
{
    font-size:16px;
}
.terms-conditions-text b
{
    display:block;
}


.number-ul-list li
{
    list-style:none;
    margin-bottom: 20px;
}

.terms-conditions-text 
{
    padding-top: 10px;
    padding-bottom:70px;
}

.terms-conditions-text .sec-title h1
{
    text-align:left;
    margin-bottom:10px;
    font-size:22px;

}

.detail-products .detail-products-area
{
    padding:0px 15px;
}   
.detail-social-links
{   
    text-align: center;
    margin-top: 20px;
}

.detail-social-links li
{
    display: inline-block;
    font-size: 22px;
    margin-right:35px;
}
.detail-social-links li a:hover
{
    color:#e46f01;
}
.detail-social-links li a:focus
{
    color:#e46f01;
}
.home-contact
{
    background-color: #fff3e5;
}

.contact-wrapper .sec-title h1
{
    font-size:22px;
    margin-bottom:10px;
}

.contact-wrapper
{
    background-color:#fff3e5;
}

.text-area-about h4
{
    color:#000;
    margin-bottom:10px;
}
.text-area-about p
{
    color:#000;
}
.about-text
{
    padding:50px 0px;
    padding-bottom:60px;
}

.text-area-about
{
    color:#000;
}

.detail-top-area
{
    background-color:#fff3e5;
    padding: 40px 0px;
}   

.Sponsored-vendors .owl-dots
{
    display:none;

}
.popular-suppliers
{
    box-shadow: inset 0 -1px 0px 0 #e46f015e, 0 2px 10px 0 #e46f0194;
}
 .sponsored-section-bg
 {
    position:relative;
    border-top:0 !important;
    background-color:red !important; 
 }
 .sponsored-section-bg .Sponsored-vendors
 {
    border-top:0;
    padding-top: 20px !important;

 }
 .sponsored-section-bg .sec-title h1
 {  
    margin-top:0;
 }
.sponsored-section-bg .Sponsored-vendors
{
    margin-top: 100px;
    padding-top:40px !important;
}

.sponsored-section-bg:before
{
    background: url(../images/background/section-bg.png) center center no-repeat;
display: block;
background-size: cover;
background-repeat: no-repeat;
content: '';
width: 100%;
top: -114px;
height: 168px;
position: absolute;
background-color: #fff;
}
/* .home-sec-border
 {
    border-top: 4px solid #ffb875;
    border-bottom: 4px solid #ffb875;
 }*/
 .home-bottom-border
 {  
    /*border-bottom: 4px solid #ffb875;*/
    /*box-shadow: inset 0 -1px 0px 0 #e46f015e, 0 2px 10px 0 #e46f0194;*/
 }
 .detail-bg-banner
 {
    height:100%;
    max-height:400px !important;
 }
.price-other.listing-p-area
{
    position:absolute;
    top:12px;
}
.price-area 
{
    color: #000;
    position: absolute;
    right: 43px;
    top: 0px;
    /*margin-bottom: 30px;*/
}
.price-area p
{
    margin-bottom:0;
}
.price-area p span
{
    color:#a9a9a9;
}

.scroll-to-top .fa
{
    margin-top: 11px;
}


.bottomMenu {

    z-index: 1;
}
.bottomMenu.hide {
    opacity:0;
   
}
.bottomMenu.show {
    opacity:1;
  
}

.Instagram-section
{
    background-color:#fff3e5;
}


.video-section-area
{
    background-color: #fff3e5;
    padding: 30px 0px;
    margin-left:-35px;
}

.detail-other-product
{
    background-color:transparent;
    /*margin-top:40px;*/
}

.detail-products
{
    background-color:#fff3e5;
    padding:30px 0px;
}

.video-section
{
    padding:50px 0px;
}

.gallery-section
{
    background-color:#fff3e5;
    padding:30px 0px;
    /*margin-top:40px;*/
    margin-bottom:-8px;
}
.detail-other-product
{
    background-color:#fff3e5;
    padding-bottom:30px;
}

/*.howitswork
{
    margin-top:50px;
}
*/

.home-contact-form .field-label
{
    margin-bottom:10px;
}

.theme-btn.inta-btn
{
    background-color:#e46f01;
}       

.phone-contact-col
{
    padding-right:0;
}
.home-contact-form input
{
   /* background-color: rgba(0, 0, 0, 0.07);*/
   background-color:#fff;
    color: rgb(17, 24, 39);
    width:100%;
    padding:20px;
    border: 1px solid #ffd4ab;
}
.contact-mob-area
{
    padding-left:0;
    border-left:transparent;
}
.code-n-area
{
    padding: 12px;
    top: 26px;
}

.vender-register .load-c-code
{
    padding: 12px;
    top: 0;
}

.ventor-form .t-number-area
{
    margin-top:0 !important;
}
.register-mobile-area
{
    margin-top:25px !important;
}
.contact-mob-area .t-number-area
{   
    border-left:transparent;
    margin-top:18px;
}
.phone-contact-col
{
    padding-right:0;
}
.home-contact-form select
{
    color: rgb(17, 24, 39);
    padding:20px;
    width:100%;
    border: 1px solid #ffd4ab;
    border-right:transparent;
}
.home-contact p
{
    color:#000;
    font-size:16px;
}
.home-contact-form .field-label
{
    color:#000;
}
.home-contact-form textarea
{
    width:100%;
    background-color:#fff;
    border: 1px solid #ffd4ab;
    padding:20px;
    /*background-color: rgba(0, 0, 0, 0.07);
*/    color: rgb(17, 24, 39);
}

.home-contact h2
{
    margin-bottom:15px !important;
    text-align:left;
}


.how-work-section.last-section
{
    margin-right:0 !important;
}

.Sponsored-vendors .item{
    margin: 15px;
} 
/*.Sponsored-vendors .owl-item:nth-child(3n+1) > .item 
{
    margin-left: 0;
}
.Sponsored-vendors .owl-item:nth-child(3n+3) > .item 
{
    margin-right: 0;
}*/

/*.home-wrapper .Sponsored-vendors
{
    margin:50px 0px;
}*/
.r-login-area a
{
    color:#e46f01;
}

.p-location span
{
    color:#000;
}

.see-more:hover
{
    color:#000;
}
.r-login-area
{
    color:#000;
    width:100%;
    text-align:center;
    margin-bottom:20px;
    margin-top:10px;
    font-weight:bold;
}
.r-login-area a:hover
{
    text-decoration:underline;
    color:#e46f01;
}

/*.view-more-image
{
    display: block;
    text-align: center;
    background-color: transparent;
    max-width: 150px;
    color: #000;
    width: 100%;
    border: 1px solid #e46f01;
    padding: 10px;
    margin: 0 auto;
    margin-top: 30px;
    font-weight: bold;
}*/
.see-less 
{
    display: inline-block;
    width: 100%;

}
.view-more-image
{
    display: inline-block;
    width: 100%;
    text-align: right;
    padding-right: 20px;
    font-size: 15px;
    text-decoration: underline;
    color:#E78002;
}

.see-less
{
    display: inline-block;
    width: 100%;
    text-align: right;
    padding-right: 20px;
    font-size: 15px;
    text-decoration: underline;
    color:#E78002 !important;
}
.see-less span
{
    color:#E78002 !important;
}
.view-more-image:hover
{
     text-decoration: underline;
}
/*.see-less  span
{
    text-align: center;
    background-color: transparent;
    max-width: 150px;
    color: #000;
    width: 100%;
    border: 1px solid #e46f01;
    padding: 10px;
    margin: 0 auto;
    margin-top: 30px;
    font-weight: bold;
}*/


    



.top-right li a:hover
{
    text-decoration:underline;
    color:#e46f01;
}

a.login-btns
{
    text-decoration:none !important;
}

.v-section-area
{   
    margin-bottom:20px;
    font-family: 'Cardo', sans-serif;
    color: #000;
    font-size: 18px;
}
.profile-title-area.video-gallery-title
{
    margin-bottom:10px;
}

.gallery-title
{
    margin-bottom:12px;
}

.filter-attribute-label
{
    color:#000;
}

.filter-title-area
{
    background-color:#e46f01 !important; 
}
.sidebar-heading
{
    color:#fff !important;
}

.listing-page
{
    background-color:#fff3e5;
}


.detail-bg
{
    /*background-color:#fff3e5;*/
}

.s-slider-area .item img
{   
    height: 250px;
}   

.price span
{
    font-size: 20px !important;
    color: #000;
}

.detail-profile-area
{
    display:none;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}



.galleryimg-title 
{
    font-size: 16px;
    font-weight: bold;
    opacity: 1;
    display: inline-block;
    margin-top: 10px;
    width: auto;
    border-radius: 50px;
} 
.galleryimg-title small
{
    color:#000;
    font-weight:bold;
    font-size:18px;
    font-family: 'Cardo', sans-serif;
}

.list-group.gallery .thumbnail span
{
    text-align:left;
}

.wishlist-page .event-thumb
{
    position:relative;
}

.wishlist-icon 
{
    position: absolute;
    right:32px;
    bottom: 36px;
    color: #fff;
    background:#e46f01;
    width: 30px;
    height: 30px;
    border: 1px solid #ffffffb3 !important;
    line-height: 29px;
    text-align: center;
    font-weight: bold;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    border: none;
}
.wishlist-text .btn 
    {
    border-radius: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 46px;
    font-size: 14px;
    width: 150px;
    border-radius: 3px;
}


.wlist-btn
{
    border: 1px solid #e46f01;
    color: #000;
    padding: 9px 30px;
    margin-top: 15px;
}

.wl-price-area
{
    font-size:20px; 
    color: #000;
}

.wl-price
{
    display: flex; 
}

.wishlist-page-title
{
    display: flex; 
    justify-content:space-between;
}

.wishlist-page .event-item
{   
    margin-left:0;
}

.wishlist-page
{
    padding:30px 0px;
}

.wlist-area
{
    /* background-color:#f2f2f2; */
}
.wlist-area .event-item
{
    height:auto;
}
.wishlist-page .wishlist-p-title
{
    text-align:left;
    font-size:25px;
    margin-bottom:12px
}
.wishlist-page .event-details
{
    margin-top: 15px;
    padding: 0px 20px !important;
    padding-left: 7px !important;
}
.wishlist-page  .event-details h4, .wishlist-page .wl-price-area
{ 
    font-size:20px;
}

.wishlist-p-title
{   
    font-size:16px;
    text-align:left;
}

.fill-heart
{
    color:#e46f01;
}

.review-form-area
{
    width:100%;
    max-width:800px;
    margin:0 auto;
    margin-bottom:40px;
    display:none;
}   

.event-item address
{
    text-align:left;
}       

.share-detail-items .address
{
    text-align:left;
}
.review-s
{
    color:#000;
}
.hall-area
{
    display:block;
}

.detail-adress
{
    text-align:left;
}

.review-detail
{
    color:#fff;
}
.review-rating
{
    background-color: #e46f01;
    display: inline !important;
    padding: 10px 20px;
    border-radius: 4px;
}
.rating-view
{
    color: #000;
    display: block;
    margin-top: 15px;
    font-family: 'Cardo', sans-serif;
    font-weight:bold;
}
/*.review-star
{       
    background-color: #e46f01;
    display: inline !important;
    padding: 10px;
    border-radius: 4px;

} */    
.review-detail .review-star i
{
    color:#fff !important;
    margin-right:4px;
    margin-left:0;
}  

.link-area a
{
    margin-left:4px;
}

.price-dark
{
    color:#e46f01 !important;
}
.price-d-area
{
    font-size:20px;
    font-weight:bold;
}
.price-d-area p
{
    display:inline-block;
    margin:0;
}
.price-d-area span
{
    color:#979797;
    float:left;
}

.share-detail-items
{
    margin-top:30px;
    /*border-bottom: 1px solid #c3c3c3;*/
    padding-bottom: 18px;
    text-align:center;

}
.share-detail-items span
{
    margin-left:10px;
}
.share-detail-items li img
{
    width:100%;
    max-width:25px;
}
.share-detail-items li
{
    color: #474747;
    display: inline-block;
    width: 24%;
    text-align: center;
    position:relative;
    font-size:16px;
    font-family: 'Cardo', sans-serif;
    font-weight:600;
}
.share-detail-items li:after
{
    content: '';
    position: absolute;
    height: 28px;
    width: 1px;
    background-color: #b3b1b1;
    right: 0;
    display: inline-block;
}
.share-icon:after
{
   display:none !important;
}

.link-area img
{
    width:100%;
    max-width:18px;
}

div#appendProductListing .event-item
{
    /* height:auto !important; */
}
.event-details
{
    padding:0 !important;
    text-align:left !important;
}
.c-review {
    margin-bottom: 30px;
    padding: 18px;
    position: relative;
}
.c-review::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: -15px;
    background-color: #e46f01;
}
.c-review i.fa.fa-star{
    color: #fff;
    font-size: 14px;
}

.relate-prodduct
{
    padding-top:0 !important;
}   

.review-image
{
    width:100%;
    max-width:70px;
    margin-top:30px;
}   
.review-image h4
{
    margin-top:10px;
}
.review-img
{
    color:#000;
}

/* .review-col-area:before
{
    content: '';
    width: 0;
    height: 0;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 23px solid #eee4d8;
    position: absolute;
    bottom: -12px;
    left: 45%;
} */

.review-detail .review-star
{
    margin-bottom: 10px;
    right: 0;
    /* position: absolute; */
    top: 12px;

}
.review-col-area p
{
    color:#000;
    margin-bottom:0;
}
.review-col-area .review-star i
{
    color:#e46f01 !important;
}

 .review-col-area
 {
    background: rgba(17, 24, 39, 0.07);
    padding:20px;
    position:relative;
    border-radius:10px;
 }

.no-review-area
{
    width:100%;
    text-align:center;
}

.review-section
{
    text-align:center;
    padding:40px 0px;
    padding-top:26px !important;
    width:100%;
}
.review-sec-title
{
    color: #000;
    font-size: 25px;
    font-weight: normal;
    margin-bottom: 30px;
    display: inline-block;
    border: 1px solid #e46f01;
    padding: 6px 20px;
    cursor:pointer;
    font-family: 'Cardo', sans-serif;
}

.bseller-title
{
    margin-top:20px;
    margin-bottom:30px;
}

/*.about-detail-area
{
    background-color:#fff3e5;
    display:inline-block;
    padding:30px;
}*/

.review-section
{
    background-color:#fff3e5;
    display:block;
    padding:30px;
}
.about-detail-area .profile-title-area 
{
    margin-top: 0;
    font-size: 25px;
    margin-bottom: 10px;
    width:100%;
    text-align:left;
}

.list-group.gallery .img-responsive
{
    border-radius: 10px;
    width: 100%;
    height: 264px;
}


.gallery-tabs .thumbnail
{
    border:none;
    background-color:transparent;
}
.count-number 
{
    position: absolute;
    left: -8px;
    width: 19px;
    top: -1px;
    text-align: center;
    height: 19px;
    background: #e78002;
    border-radius: 30px;
    vertical-align: middle;
    font-weight: bold;
    color: #Fff;
    line-height: 17px;
    font-size: 11px;
}   

.asknow-btn i
{
    font-size:15px !important;
}

.detail-location-area
{
    margin-top:5px;
}

.detail-profile-area
{
    margin-top:30px;
}
.detail-h-line
{
    margin-top:0;
}

.event-item img
{
    width: 270px !important;
    height:240px;
    border-radius:10px;
    object-fit: cover;
}

.sort-by-list
{
    max-width:240px !important;
}

.pack-details
{
    margin: 0px 8px;
}
.pack-details li
{
    padding-left:25px;
}

.pack-details li:before
{
    content:'';
    background: url(../images/tick.png) center center no-repeat;
    display: block;
    width: 23px;
    height: 24px;
    position: absolute;
    background-size: contain;
    left: 25px;
}
.all-plans
{
    background-color: #fff3e5;
    display: inline-block;
    width: 100%;
    padding:70px 0px;
}

.plans-sec
{       
    padding:0;
}
.plans-section img
{
    border-radius:20px;
    width: 100%;
    height: 140px;
}
.pack-text
{
    font-size:14px !important;
}
/*.free-plan .plans-section
{
    border-top-left-radius:25px;
    border-bottom-left-radius:25px;
}*/
/*.premium-plan  .plans-section
{
    border-top-right-radius:25px;
    border-bottom-right-radius:25px;
}*/


.price-tag
{
    background-color:rgb(17, 24, 39);
    display: inline-block;
    background-color: rgb(17, 24, 39);
    color: #fff;
    padding: 6px 23px;
    border-radius: 20px;
    margin-bottom: 10px;
}

.plans-section 
{
     border: 1px solid #000;
    padding: 30px 20px;
    color: #000;
    text-align: left;
    height: 100%;
    min-height: 680px;
    transition-timing-function: ease-in;
    cursor:pointer;
} 
/*.third-plans  .plans-section
{
    min-height:720px;
    border:2px solid #000;
    margin-top:-20px;
    border-radius:20px;
    border-left:1px solid #000;
    border-right:1px solid #000;
}
*/

.plans-section:hover
{
    min-height:720px;
    border:2px solid #000;
    margin-top:-20px;
    border-radius:20px;
    border-left:1px solid #000;
    border-right:1px solid #000;
}

.plans-section p
{
    color:#000;
    font-size:25px;
    margin-bottom:0;
}

.plans-price
{
    font-size:40px;
    font-weight:bold;
}
.pack-details p
{
    font-size:18px;
}


.pack-details
{
    margin-top:40px;
}
.pack-details
{
    font-size:18px;
}

.plans-info-btn 
{
    display: block;
    text-align: center;
    background-color: #e46f01;
    color: #fff;
    padding: 13px;
    border-radius: 5px;
    font-size: 15px;
    margin-top: 20px;
    width: 100%;
}

.pricing-title
{
    font-weight: 700;
    font-size:40px;
    margin-top:30px;
    margin-bottom:40px;
}
.plans-text-area
{       
    margin-top:30px;
}

.price-tb-title
{
    text-align:center;

}

.Sponsored-title
{
    margin-top:40px;
}
.new-post-vender
{
    padding-bottom:100px !important;
}

.Sponsored-vendors .owl-theme .owl-nav
{
    margin-top:0;
}

.Sponsored-vendors
{
    background-color:#fff3e5;
   /* box-shadow: inset 0 -1px 0px 0 #e46f015e, 0 2px 10px 0 #e46f0194;*/
    padding-bottom:50px;

}

.home-sec-border {
    /*border-top: 4px solid #ffb875;*/
    /*border-bottom: 4px solid #ffb875;*/
}
.Sponsored-vendors .sec-title h1
{
    margin-top:30px;
}

.all-modal .modal-body
{
    padding-bottom:30px;
}


.login-btns
{
    background-color: #e46f01;
    color: #fff !important;
    padding: 0px 20px;
    

}



.sec-title h1.other-p-title
{
    font-size:25px;
    margin-bottom:0;
    margin-top:10px;
    font-family: 'Cardo', sans-serif;
    font-weight:600;
    margin-top:40px;
}
.detail-o-product a.p-url-link
{ 
    font-family: 'Cardo', sans-serif;
    font-weight:700;
}
.detail-o-product  .event-details span
{
    font-family: 'Cardo', sans-serif;
}
/*.detail-tabs
{
    margin-top:30px;
}*/

/*.detail-page-section
{
    margin-bottom:30px;
}*/
.d-mobile-sec
{
    background-color:#000;
    color: #fff;
    text-align: center;
    padding: 11px 27px;
    max-width: max-content;
    width: 100%;
    max-width:200px;
    border-radius:50px;
    display:inline-block;
}

.profile-title-area
{
    color:#000;
    display:inline-block;
    margin-top:0px;
    font-weight:700;
    font-family: 'Cardo', sans-serif;
    width:100%;
    text-align:left;
}

.asknow-btn:hover
{
    color:#fff !important;
}
.p-location
{
    background-color:transparent;
    color: #4a4a4a;
    width: 100%;
    /*margin-left:10px;*/
    display:inline-block;
    font-size:18px;
    font-family: 'Cardo', sans-serif;
}
.d-price-div, .link-area
{
    font-size: 18px;
    display: block;
    margin-top: 16px;
    font-family: 'Cardo', sans-serif;
    color:#000;
}


.temp-container
{
    display:block;
}

.asknow-btn
{
    background-color: #e46f01;
    color: #fff;
    text-align: center;
    padding: 18px 27px;
    width: 100%;
    margin-top: -3px;
    max-width: 227px;
    border-radius: 50px;
    margin-right: 14px;
    vertical-align: top;
    display: inline-block;
}

.asknow-btn a
{
    color:#fff;
}

.detail-mobile-area
{
    display:inline-block;
    width:100%;
    margin-top:40px;
}
.detail-location-area
{
    display:inline-block;
}


.detail-hr
{
    border-color:#d3d3d3;
    margin-bottom:10px;
}
.detail-area h1
{
    text-transform:unset;
    font-size:26px;
    margin-right:120px;
    font-family: 'Cardo', sans-serif;
}
.detail-area
{       
    position:relative;
}
.detail-page-section
{
    
    width: 100%;
    position: relative;
    margin-top:50px;
}   

.d-image 
{
    width:100%;
    display: inline-block;
}
.detail-text
{
    width:78%;
    display: inline-block;
}
.detail-text-area .product-title
{ 
    text-transform:capitalize;
    font-size:25px;
}
.image-detail-area .detail-area
{
    padding-top: 0;
    vertical-align: top;
    display: inline-block;
    width: 69%;
}

.image-detail-area img
{
    width:100%;
    /*border: 1px solid #bfbfbf;*/
    height:320px;
    border-radius:10px;
    /*object-fit: cover;*/
     object-fit: contain; 
}
.image-detail-area
{
    background-color:transparent;
    /*padding:20px;*/
}
.home-banner
{
    position:relative;
    max-height: 500px;
    overflow: hidden;
    width: 100%;
}
.home-banner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent black */
    z-index: 1; /* Places the layer above the banner */
}
.banner-text h1 {
    font-size: 55px;
    line-height: 62px;
    margin-bottom: 20px;
    font-weight: bold;
    color: #fff
}

.banner-text {
    position: absolute;
    top: 50%;
    color: #fff;
    transform: translateY(-50%);
    z-index: 9;
}
.banner-enquery-btn
{
    box-shadow: none;
    background-color:#e46f01;
    padding: 13px 27px;
    border-radius: 8px;
    border-color: rgb(249, 147, 19);
    color:#fff;
    margin-top: 20px;
    display: inline-block;
    font-size:18px;
    
}
.banner-enquery-btn:hover
{
    color:#fff;
}
.banner-text p
{
    color:#fff;
    font-size:20px;
    font-weight:600;
    text-shadow: 2px 2px #000000;
}
.event-item .event-details  div
{
    justify-content:left !important;
}
.video-slider .owl-dots .owl-dot.active span
{
    background-color:#e46f01 !important;
    border-color:#e46f01 !important;
}
.about-us
{
    background-color:#fff3e5;
    /*margin-top: 60px;*/
    /*box-shadow: inset 0 0px 0px 0 #e46f015e, 0 -1px 10px 0 #e46f0194;*/
}

.supplier-text
{
    font-size:16px !important;
}       

.readmore-text
{
    background-color:#e46f01;
    color: #fff;
    border-radius: 50px;
    padding: 10px 30px;
    margin-top: 10px;
    display: inline-block;
    margin-bottom:20px;
}
a.readmore-text:hover, .readmore-text:focus
{
    color:#fff !important;
}
.about-text-area
{
    margin-top:20px;
}
.about-title-two
{
    color:#000;
}

.image-box
{
    border: 5px solid rgba(255, 255, 255, 0.9);
    overflow: hidden;
    box-shadow: 0px 0px 12px 0px #969696;
}

.about-title
{
    margin-bottom:40px;
}
.footer-widget p
{
    color:#fff;
    
}

.main-footer
{
    background: url(../images/background/footer-bg.jpg) center center no-repeat;
}
.home-top-border
{
    /*box-shadow: 0em 0em 1.5px rgb(228 111 1), inset 0px 0px 16px rgb(255 174 98);*/
    box-shadow: inset 0px 9px 6px -17px #e46f01, inset 0px -11px 9px -14px #e46f01;
}

.howitswork
{
    background-color:#fff;
    /*border-top: 4px solid #e46f0169;*/
    padding-bottom:40px;
    box-shadow: inset 0px 9px 6px -10px #e46f01, inset 0px -11px 9px -58px #e46f01 !important;
}
.sign-up-sec
{
    background: url(../images/background/contact-bg-new.jpg) center center no-repeat;
    color:#000;
    padding:120px 0px;
    background-size:cover;
    /*margin-bottom:50px;*/
}
.signup-btn
{
    color: #fff;
    background-color: #e46f01;
    padding: 14px 40px;
    border-radius: 50px;
    margin-top: 10px;
    font-size: 16px;
    display: inline-block;
    
}

.signup-btn:hover
{
    color:#fff;
}
.sign-up-sec
{

}
.sign-up-sec h2
{
    text-transform: capitalize;
    font-size: 35px;
    font-weight: 600;
    color:#fff;
    margin-bottom:5px;
    

}
.sign-up-sec p
{
     font-size:18px;
     color:#fff;
    margin-bottom:10px;
    
}
.event-details span
{
    font-size:14px;
    margin-top:0px;
    text-transform:unset;
    
}
.Sponsored-vendors .owl-prev 
{
    position: absolute;
    top: 24%;
    left: -21px;
    font-size: 24px !important;
    color: #000 !important;
    border-radius: 50px !important;
    background-color: #ffffffcc !important;
}
.Sponsored-vendors .owl-next
{
    position: absolute;
    top: 24%;
    right: -21px;
    font-size: 24px !important;
    color: #000 !important;
    border-radius: 50px !important;
    background-color: #ffffffcc !important;
}

.event-details   i.text-thm
{
    color:#e46f01 !important;
    font-size:15px;
    margin-left:1px;
}

.event-details   i.fa-bank
{
    font-size: 12px;
    vertical-align: middle;
    margin-top: -3px;
}
.event-details
{
    font-size:15px;
}
.event-details
{
    text-align:center;
}
.detail-t-data i.text-thm
{

}

.detail-t-data
{
    margin-top:20px;
}
.Sponsored-vendors .owl-nav
{
    display:block !important;
}

.Sponsored-vendors .sec-title
{
    margin-bottom:30px;
}
.Sponsored-vendors .owl-item img
{
    border-radius:15px;
}

.selected-item-sec
{
    padding:100px 0px;
}

.selected-item-sec 
{
    margin: 50px 0px;
    display: block;
}

.enquery-form
{
    position: fixed;
    width: 187px;
    height: auto;
    right:-40px;
    top: 50%;
    text-align: center;
    background-color: #e46f01;
    padding: 14px 22px;
    border-radius: 8px;
 -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    z-index: 999999;
    display: none;
    transition: display .3s ease;
}

.enquery-form a
{
    color:#fff;
    font-size:18px;
}   

.pop-category-sec
{
     /*background: url(../images/background/category-bg.jpg) center center no-repeat;*/
     background-color:#fff3e5;
     margin-top:-70px;
     box-shadow: 10px 10px 5px #aaaaaa;
}
.video-slider .owl-dots
{
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    bottom: 19px;
}
.categories-col
{   
    width: 19.5%;
    display:inline-block;
    text-align:center;
}

.owl-theme .owl-dots .owl-dot span
{
   background: #fff !important;
   border-color: #fff;
}

.input-checkbox-area
{
    margin-top:35px;
    position:relative;
}
.input-checkbox-area input
{
    position:absolute;
    left:20px;
}
.input-checkbox-area .field-label
{
    margin-left:30px;
}


.input-checkbox-area  .field-label
{
    display:inline-block;
}
.input-checkbox-area  input
{
    display:inline-block;
}

.theme-btn.submit-form-enquiry
{
    background-color: #E78002;
    border:none !important;
}
.theme-btn.submit-form-enquiry:hover
{

    color:#fff !important;
    border:none !important;
}
.theme-btn.enquiry-btn
{
    border:none !important;
}

.theme-btn.enquiry-btn:hover
{
  border:none;
  background-color:#000;
  color:#fff !important;

}
 
.enquiry-btn
{
    margin-left:15px;
}
.enquiry-butttons
{
    margin-top:15px;
}

.inquiry-form .form-box .field-label
{
    margin-bottom:10px;
}

.contact-section.inquiry-form
{   
    padding-top:40px;
    padding-bottom: 0;
}
.contact-section.inquiry-form  .inquiry-title h3
{
    margin-bottom:25px;
}

.inquiry-title h3
{
    margin-bottom:40px;
    color:#E78002 !important;
}


.enquery-msg
{
    margin-bottom: 10px;
    display: block;
    color:#000;
}

.chat-dtime
{
    text-align: right;
    width: 100%;
    font-style: italic;
    display: block;
    color: #8b8b8b;
}
.customermsg
{
    background-color: #fff;
    padding: 20px;
    width: 70%;
    box-shadow: 0px 7px 9px -8px rgba(0,0,0,0.1);
    border-radius: 4px;
    color: #000;
    margin-bottom:20px;
    padding: 15px 22px;
    float:right;
    border: 1px solid #e6e6e6;
}


.vendormsg .chat-dtime
{
    color:#000;
}
.vendormsg .enquery-msg
{
    color:#000;
}
.vendormsg
{
    background-color:#f2f2f2;
    padding: 20px;
    width: 70%;
    box-shadow: 0px 7px 9px -8px rgba(0,0,0,0.1);
    border-radius: 4px;
    color: #000;
    margin-bottom:20px;
    padding: 15px 22px;
    border: 1px solid #d2d2d2;

}
.view-icon
{
    background-color: #E78002;
    color: #fff !important;
    padding: 5px 10px;
    display: inline-block;
}
.view-icon i
{
    font-weight:normal;
}

.reply-table
{
    width:80%;
}

.reply-back-btn
{
    padding: 8px 17px;
    background-color: #e78002;
    color: #fff;
    margin-right: 20px;
}
.reply-back-btn:hover
{
    color:#fff !important;
}
.replysec-btn a:focus
{
    color:#fff;
}
.reply-back-btn i
{
    margin-right: 5px;
    font-weight:normal;
}

.reply-table-section h3
{
    display:inline-block;
}
.replysec-btn
{
   display: inline-block;
    float: right;
}
.msg-reply-img 
{
    width: 100%;
    max-width: 200px;
    margin-bottom: 20px;
}
.send-reply textarea
{
    display:inline-block;
    border:1px solid #e78002;
    width:57%;
    border-radius:4px;
}
.upload-file-area 
{
    margin-top: 10px;
    vertical-align: top;
    margin-left: 10px;
    width: 100%;
    max-width: 220px;
    display:inline-block !important;
}
.send-reply textarea:focus
{
    border-color:#e78002;
}
.enquiries-reply-area
{
    /*background-color: #f2f2f2;*/
    background-color:#fff3e5;
    margin-left: 2px;
    padding: 20px 30px;
    margin-top: 20px;
}


.send-reply .r-btn
{
    color: #fff;
    display: inline-block;
    border: 1px solid #e78002;
    padding: 10px 30px;
    background-color: #e78002;
    border-radius: 4px;
    font-size: 14px;
    margin-left: 10px;
    vertical-align:top;
}

 #replymodal
   {
       z-index:9999;
       background-color:transparent;
       bottom:auto;
   }
   #replymodal  .modal-header .close
   { 
       font-size: 35px;
       position: absolute;
       top: 23px;
       right: 30px;
       color: #000;
       opacity: 1;
       z-index: 9;
   }
   #replymodal  .modal-header h4
   {
        display: block;
        width: 100%;
        font-size: 28px;
        text-transform: uppercase;
        text-align: center;
        color: #E78002;
   }

   #replymodal .normal-btn
   {
     width: 100%;
    position: relative;
    padding: 9px 25px;
    line-height: 24px;
    max-width: 200px;
    text-transform: capitalize;
    background: #000;
    color: #ffffff !important;
    font-size: 14px;
    border: 2px solid #ffffff !important;
    font-family: 'robotoregular', sans-serif;
    display: inline-block;
    margin-top: 19px !important;
   }

.reply-btn 
{
    background-color: #e78003;
    padding: 5px 15px;
    margin-top: 0px;
    display: block;
}
.reply-btn i
{
    color:#fff;
}

body.modal-open
{
    position:static !important;
}

/* Star Rating Starts */

.review-detail 
{
    display:block;
    width:100%;
}
.review-star i
{
    color: #000 !important;
    font-size: 14px;
    line-height: 20px;
    margin-left: 4px;
}


.product-details-box .review-star 
{
    display: flex !important;
    background: #e5a25e;
    height: max-content;
    padding: 10px;
    line-height: 1;
    font-weight: 600;
    font-size: 18px !important;
}

.text-left.review 
{
    color:#000;
}

.review-detail
{

}
.star-rating {
  /*border:solid 1px #ccc;*/
  display:flex;
  flex-direction: row-reverse;
  font-size:2em !important;
  justify-content:space-around;
  padding:0 .2em 0px;
  text-align:center;
  width:5em;
}

.star-rating input {
  display:none;
}

.star-rating label {
  color:#ccc;
  cursor:pointer;
}

.star-rating :checked ~ label {
  color:#f90;
}

.star-rating label:hover,
.star-rating label:hover ~ label {
  color:#fc0;
}

/* Star Rating Ends */


#frmReview .review-title
{
    color: #000;
    font-weight: normal;
    margin-bottom: 12px;
    margin-top: 18px;
    font-family: 'Cardo', sans-serif;
}

.review-detail h4
{   
    color:#000;
    /* text-align:center; */
    font-family: 'Cardo', sans-serif;
    font-weight: 800;
}
.detail-sec-title
{
    font-family: 'Cardo', sans-serif;
}

.review-user li
{
    color:#000;
    margin-right: 20px;
}

.comment-from .btn.buy-btn 
{
    background: black;
    color: #fff;
    border-radius: 0;
    width: 100%;
    max-width: 200px;
    text-transform: uppercase;
}
.department
{
    position:relative;
}
.popular-cat-sec .department img
{

}

.img-border-area
{
     width: 100%;
    max-width: 115px;
    padding: 27px;
    border: 2px solid #ec9935;
    border-radius: 50%;
    margin:0 auto;
}
/*.popular-cat-sec .department img
{
    width: 100%;
    max-width: 115px;
    padding: 27px;
    /*border: 2px solid #ec9935;
    border-radius: 50%;
}*/
.popular-cat-sec
{
    margin-top:120px;
}

.privacy-pages p
{
    color:#000;
    font-size:15px;
}
/* .event-details h4
{
    display:block;
    color:#000;
    font-weight:600;
    font-size:20px;
    text-transform: unset;
    margin-top:10px;
    text-align:left;
    
} */
.event-details h4 {
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Limit to 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal; /* Ensures multi-line text */
    word-break: break-word; /* Breaks long words */
    line-height: 1.4; /* Adjust for better spacing */
    max-height: calc(1.4em * 2); /* Ensures the height matches 2 lines */
    min-height: calc(1.4em * 2); /* Ensures the height matches 2 lines */
    font-size: 2rem;
}

.event-details .fa-calendar
{
    color:#e88002;
    padding-right: 10px;
}
.hr-line
{
    background-color: #e88002;
    height: 1px;
    width: 100%;
    max-width: 250px;
    margin-bottom: 4px !important;
    margin-top: 11px;
}


.data-style
{
    padding-left:25px;
    margin-bottom:0;
}

.event-details p
{
    display:inline-block;
    font-size:18px;
    color:#595858;
    width:90%;
    line-height:normal;
    text-align:left;
    font-weight:600;
}
.event-details h4 span
{
    color: #000;
    font-size: 18px;
    display:inline-block;

}
.event-details p
{
    color:#808080;
}
.view-detail-data .detail-area
{
    padding-bottom:40px;
}
.event-title
{
    font-weight:bold;
    color:#000 !important;
}

.event-icon
{
    max-width:25px !important;
}

.add-post-table .tbl_res th
{
    color:#000 !important;
}
.add-post-table 
{
    margin-top:30px;
}
.add-post-btn
{
    background-color:transparent;
    padding:0 !important;
}

/*new add page css start here*/
.post-form-form
{
    width:100%;
    max-width:400px;    
}
.vartical-tabs-data  .addon-list
{
    border-radius:0;
    margin-top:2px;
}
.vartical-tabs-data .tab-pane
{
    width: 100%;
    max-width: 600px;
}
.vartical-tabs-data  .addon-list li
{
    border: 1px solid #0e040533;
    margin-bottom: -1px;
   padding: 10px;
    border-left:0;
}
.vartical-tabs-data  .addon-list li a
{
    width: 100%;
    display: block;
}
.vartical-tabs-data  .addon-list li a:hover
{
    color:#fff;
}
.vartical-tabs-data h3
{
    margin-bottom:20px;
    display:block;
}
.vartical-tabs-data .tabs-left>li>a:hover
{
    background-color:#EB6841;
    color:#fff;
}
.vartical-tabs-data  .addon-list li:hover
{
    background-color:#EB6841;
    color:#fff;
}
.vartical-tabs-data  .tabs-left, .tabs-right {
  border-bottom: none;
  padding-top: 2px;
}
.vartical-tabs-data  .tabs-left {
  border-right: 1px solid #ddd;
}
.vartical-tabs-data  .tabs-right {
  border-left: 1px solid #ddd;
}
.vartical-tabs-data  .tabs-left>li, .tabs-right>li {
  float: none;
  margin-bottom: -1px;
}
.vartical-tabs-data  .tabs-left>li {
  margin-right: -1px;
}
.vartical-tabs-data  .tabs-right>li {
  margin-left: -1px;
}
.vartical-tabs-data .tabs-left>li.active>a,
.vartical-tabs-data  .tabs-left>li.active>a:hover,
.vartical-tabs-data  .tabs-left>li.active>a:focus {
  border-bottom-color: #ddd;
  color: #fff;
  cursor: pointer;
  background-color: #EB6841;
}

.vartical-tabs-data  .tabs-right>li.active>a,
.vartical-tabs-data  .tabs-right>li.active>a:hover,
.vartical-tabs-data  .tabs-right>li.active>a:focus {
  border-bottom: 1px solid #ddd;
  border-left-color: transparent;
}
.vartical-tabs-data  .tabs-left>li>a {
     border-radius: 0;
    margin-right: 0;
    display: block;
    color: #000;
    background-color: transparent;
    border: 1px solid #0e040533;
}
.vartical-tabs-data  .tabs-left>li>a .fa-angle-right
{
    font-size:23px;
}
.vartical-tabs-data  .tabs-right>li>a {
  border-radius: 0 4px 4px 0;
  margin-right: 0;
}
.vartical-tabs-data  .sideways {
  margin-top:50px;
  border: none;
  position: relative;
}
.vartical-tabs-data  .sideways>li {
  height: 20px;
  width: 120px;
  margin-bottom: 100px;
}
.vartical-tabs-data  .sideways>li>a {
  border-bottom: 1px solid #ddd;
  border-right-color: transparent;
  text-align: center;
  border-radius: 4px 4px 0px 0px;
}
.vartical-tabs-data  .sideways>li.active>a,
.vartical-tabs-data  .sideways>li.active>a:hover,
.vartical-tabs-data  .sideways>li.active>a:focus {
  border-bottom-color: transparent;
  border-right-color: #ddd;
  border-left-color: #ddd;
}
.vartical-tabs-data  .sideways.tabs-left {
  left: -50px;
}
.vartical-tabs-data  .sideways.tabs-right {
  right: -50px;
}
.vartical-tabs-data  .sideways.tabs-right>li {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.vartical-tabs-data  .sideways.tabs-left>li {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.newadd-icon
{
    width:100%;
    max-width:20px !important;
}

.buy-now-btn.buy-btn:focus
{
    color:#fff;
}
#enquire-form-title
{
    font-size:28px;
    text-transform:uppercase;
    text-align:center;
    color:#E78002;
}
.enquire-form .modal-content
{
    border-radius:0;
}
.enquire-form .modal-header
{
    border-bottom:0;
    padding-bottom:0;
}
.enquire-form .modal-header .close
{
    opacity:1;
}

 .modal-body
{
    padding:20px;
}
.enquire-form .close
{
    position: absolute;
    right: 30px;
    top: 20px;
    font-size: 31px;
}
.enquire-form .modal-body input, .enquire-form .modal-body textarea
{   
    border:1px solid  #e4e5e6;
    padding:10px;
    width:100%;
}   
.enquire-form .modal-body .normal-btn
{
    width:100%;
}

.cart-page .table > tbody > tr > td
{
    padding:20px !important;
}
.cart-page .bottom-box
{
    padding:10px;
}
.cart-page .bottom-box
{
    margin-bottom:10px;
}
.detail-row-area
{
    display:flex;
}
.cake-row .form-check.form-check-inline
{
    width:20%;
}
.form-check.form-check-inline
{
    display:inline-block;
    margin-left:0 !important;
    width:30%;
}
.btn-block:focus
{
    outline:none !important;
}
.menu-category
{
    margin-bottom:10px;
}

.dropdown-menu .title
{
    color:#E78002;
    font-size:18px;
}
.dropdown-menu ul li a
{
    display:block;
    color:#4a4a4a;
    font-size:14px;
}
.dropdown-toggle::after 
{
    display:none !important;
}
.mega-dropdown {
  position: static !important;
}
.mega-dropdown-menu {
    padding: 20px 0px;
    width: 100%;
    box-shadow: none;
    -webkit-box-shadow: none;
}
.mega-dropdown-menu > li > ul {
  padding: 0;
  margin: 0;
}
.mega-dropdown-menu > li > ul > li {
  list-style: none;
}
.mega-dropdown-menu > li > ul > li > a {
  display: block;
  color: #222;
  padding: 3px 5px;
}
.mega-dropdown-menu > li ul > li > a:hover,
.mega-dropdown-menu > li ul > li > a:focus {
  text-decoration: none;
}
.mega-dropdown-menu .dropdown-header {
  font-size: 18px;
  color: #ff3546;
  padding: 5px 60px 5px 5px;
  line-height: 30px;
}

.cake-title
{
    margin-bottom:5px;
}
.cake-row
{
   margin-top:20px; 
}
.buy-now-btn.buy-btn
{
    background-color:#E78002 ;
}
.buy-now-btn
{
    background-color: #000;
    color: #fff;
    display: inline-block;
    width: 100%;
    max-width: 150px;
    text-align: center;
    margin-left: 20px;
    padding: 10px;
    margin-top: 15px;
    border-radius:20px;
}
.buy-now-btn:hover
{
    color:#fff;
}
.detail-function
{
    display:inline-block;
    width:100%;
}
.info-details
{
  display:block; 
  /*background-color:#f4f4f4; */
  padding:0px 20px;
  margin-top:15px;
}
#video-sec img
{
    width:100%;
    max-width:25%;
}
.gallery-tabs li.active
{
   border-bottom: 2px solid #E78002;;
}
.gallery-tabs .nav-tabs>li.active>a
{
    border:none;
    background-color:transparent;
    color:#000;
}
.gallery-tabs .nav-tabs>li a:hover
{
    background-color:transparent;
    color:#000;
}
.d-detail-text
{
    color:#000;
    text-align:left;
    font-size:16px;
}
/* deatil read more */

#product-description.d-detail-text {
    display: -webkit-box;
    -webkit-line-clamp: 6; /* Show only 3 lines initially */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    line-height: 1.5; 
    max-height: calc(1.5em * 6); 
    transition: all 3s ease-in-out;
}

#product-description.d-detail-text.expanded {
    -webkit-line-clamp: unset; 
    max-height: none; 
}

.btn-read-more {
    margin-top: 10px;
    background-color: transparent;
    color: #e46f01;
    border: none;
    cursor: pointer;
    font-size: 14px;
    border-radius: 5px;
    text-decoration: underline;
    cursor: pointer;
}

/* deatil read more */
.g-video-tabs .active
{
    color:red;
}
.g-video-tabs
{
    margin-top:0px;
}
.detail-images
{
    width: 100%;
    max-width: 12%;
    display: inline-block;
    margin-right: 16px;
    margin-bottom: 18px;
    vertical-align: top;
}
#video-sec{
    text-align: center;
}
#video-sec video
{
    width: 100%;
    max-width:60%;
    max-height: 400px;
}
a.p-url-link
{
    color:#000 !important;
}
/*#galleryimg img
{
    width:100%;
    max-width:25%;
    display:inline-block;
}  */ 
.gallery-tabs span
{
    display:block !important;
    margin-top:5px;
    font-size:14px !important;
}
.gallery-tabs span:hover
{
    color:#E78002;
}

.detail-area
{
    display: block;
    /*background-color:#f4f4f4;*/
    font-size:16px;
    padding-left:0;
    padding-bottom:0px;
   
}
#tab-one img
{
    width:100%;
    max-width:25%;
}
.product-details-box span
{
    margin-bottom: 0;
    display: inline-block;
    font-weight: normal;
    font-size: 18px;
    color: #808080;
}
.price i
{
    font-size:18px;
    margin-right:2px;
}
.info-box.contact-info-box
{
    background-color:transparent;
}
.signup-text
{
    display:inline-block;
    width:48%;
    text-align:left;
}
.forgot-pass
{
    display:inline-block;
    width:48%;
    text-align:right;
}
.signin-btn
{
    color:#000;
    padding: 5px 10px;
    border: 1px solid #E78002;
}
.signin-btn:hover
{
    color:#000;
}
.close-icon
{
    position:absolute;
    right:263px;
    top: -49px;
}

.search-button {
  float: right;
}

.search-button button {
  border: none;
  /*padding: 1.9em 20px;*/
  color:#00a0e3;
  /*margin-top:10px;*/
}

.search-popup {
  display: none;
  
position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 99999999;
}
.search-bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, .5);
}

.search-popup label {
  color: #000;
}

.search-form {
  display: block;
  /*margin: 7em 4em;*/
  position: relative;
  /*right: -100%;*/
}

.search-button .form {
  position: relative;
  width:100%;
  /*max-width:600px;*/
  margin:0 auto;
  margin-top:250px;
}

.search-button .form input {
  outline: none;
  border-style: none none solid none;
  background-color:#fff;
  width: 100%;
  padding:15px 20px;
  color: #000;
  border-radius:6px;
  border:none;
}


.search-button .form input::-webkit-input-placeholder { /* Edge */
  color:#000;
}

.search-button .form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000;
}

.search-button .form input::placeholder {
  color:#000;
}

.search-button .form input:focus::-webkit-input-placeholder {
  opacity: 0;
}

.search-button .form input:focus::-moz-placeholder {
  opacity: 0;
}

.search-button .form input:-ms-input-placeholder {
  opacity: 0;
}

.search-button .form input:focus:-moz-placeholder {
  opacity: 0;
}

.search-button .form label {
  position: absolute;
  top: -7%;
  right:12px;
}
#shipadd
{
    text-decoration:underline;
    margin-bottom:10px;
    display:block;
}
#shipadd:hover
{
    color:#E78002;
}
.detail-o-border
{
    padding: 10px;
    height: 160px;
    background-color:#f2f2f2;
    border-left: 1px solid #ffc7a1;
}
.detail-o-border p
{
    margin-bottom:5px;
}
.view-o-detail
{
    margin-top:30px;
}
.view-o-detail thead td
{
    font-weight:bold;
}
.view-o-detail table td
{
    width:22%;
}
.product-price
{
    font-weight:bold;
}
.view-o-detail select.customSelectric
{
    border: 1px solid #dcdcdc;
    text-align: center;
}
.view-o-detail td img
{
    width:100%;
    max-width:200px;
}
.div-table 
{
    border-bottom: 1px solid #ececec;
}
.detail-div 
{
    margin-top: 20px;
}
.venue-sec
{
    margin-top:20px;
}
img.bride
{
    width:100%;
    max-width:61px;
}
#shipform
{
    position:relative;
}
#shipadd
{
    font-size:18px;
}
.checkbox-close
{
    position:absolute;
    right:0;
    font-size:22px;
    color:#000;
}
.checkbox-close:hover
{
    color:#000;
}
.order-s-title
{
    margin-bottom:10px;
    display:block;
    font-size:14px;
}
.order-image-details
{
    background-color:#f2f2f2;
    padding:15px;
}
.price-color
{
    color:#E78002;
    font-weight:600;
}
.order-item-detail .rgt-cont
{
    margin-top:10px;
    font-size:16px;
}
.order-item-detail
{
    margin-top:30pxs;
}
.order-item-detail p
{
    margin:0;
    line-height:normal;
    font-size:15px;
    font-weight:bold;
    color:#000;
    margin-bottom:5px;
}   
.all-order-details
{
    margin-top:20px;
}

.view-order-data li.flex-fill-1 
{
    display:inline-block;
    width:46%;
    margin-bottom:10px;
}
.delivery-add-title
{
    font-size:16px;
    margin-bottom:5px;
    display:block;
}
.view-order-data
{
    margin-top:15px;
}
.order-del-address
{
    border:1px solid #e4e5e6;
}
.view-order-data
{
    color:#000;
}
.your-order-text
{
    font-size:16px;
    color:#000;
}
.order-detail-title i
{
    font-size:14px;
}
.order-detail-title
{
    display:block;
    margin-top:7px;
}   
.order-tale-tabs td a
{
    color:#000;
    font-weight:600;
    text-transform:capitalize;
}
.order-tale-tabs td
{
    color:#000;
}
.active-list
{
    font-weight:bold;
}
.cancel-btn
{
    border:1px solid #e1e1e1;
    background-color:transparent;
}
.save-btn
{
    background-color:#e78002;
    border-color:transparent;
    color:#fff;
    margin-left:10px;
}
.input-radio-data label
{
    font-weight:normal;
    vertical-align:middle;
}
.radio-check input[type='radio'] {
        -webkit-appearance: none;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        outline: none;
        box-shadow: 0 0 0 2px #e78002;
    }

   .radio-check  input[type='radio']:before {
        content: '';
        display: block;
        width: 60%;
        height: 60%;
        margin: 20% auto;
        border-radius: 50%;
    }

    .radio-check  input[type='radio']:checked:before {
        background: #E78002;
    }

    .role {
        margin-right: 16px;
        margin-left: 3px;
        font-weight: normal;
    }

    .radio-check  .checkbox label {
        margin-bottom: 20px !important;
    }

    .roles {
        margin-bottom: 40px;
    }

   /*.input-radio-data  input[type='radio']:after {
        width: 15px;
        height: 15px;
        border-radius: 15px;
        top:-1px;
        left:-1px;
        position: relative;
        background-color: #d1d3d1;
        content: '';
        display: inline-block;
        visibility: visible;
        border: 2px solid white;
    }

    .input-radio-data input[type='radio']:checked:after {
        width: 15px;
        height: 15px;
        border-radius: 15px;
        top:-1px;
        left:-1px;
        position: relative;
        background-color: #ffa500;
        content: '';
        display: inline-block;
        visibility: visible;
        border: 2px solid white;
    }*/
 #loginModal .modal-content {
     margin-top:150px;
}

.account-page .info-box
{
    background-color:#f2f2f2;
    padding:20px 0px;
}
.account-page .form-box 
{
    border:none;
    background-color:transparent;
    padding:0;
}
.account-heading p
{
    font-size:16px;
    font-weight:600;
    margin-bottom:10px;
    margin-top:10px;
}
h3.account-title
{
    font-size:18px !important;
    text-transform:lowercase;
}
.contact-section.account-page
{
    padding: 30px 0px 50px;
}
.account-sidebar li img
{
    width:100%;
    max-width:25px;
    margin-right:5px;
}
.account-sidebar li a span
{
    margin-right: 9px;
    font-size: 16px;
    font-weight:normal;
    margin-left:5px;
    color:#000;
}

.account-sidebar li a:hover
{
    color:#E78002 !important;
}
.account-sidebar li
{
    margin-bottom:3px;
}
.account-sidebar p
{
    display:inline-block;
    color:#000;
}

/*testimonal css start here*/

.testimonials {
    /*background-color: #fff3e5;*/
    background-color:#fff;
    padding-top:30px;
}

#customers-testimonials .item {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.testimonials .shadow-effect img {
    height: 150px;
}
.testimonials .big-title {
        color: #000;
    font-size: 20px;
    text-align: center;
    margin-bottom:30px;
    padding: 0px 150px;
    
    font-weight:bolde;

}
.testimonials .big-title  span
{
   margin-top:20px;
   display:block;
}

        #customers-testimonials.owl-carousel .owl-dots .owl-dot.active span,
#customers-testimonials.owl-carousel .owl-dots .owl-dot:hover span {
            background: #9f9f9f;
            
        }
#customers-testimonials.owl-carousel .owl-dots{
    display: inline-block;
    width: 100%;
    text-align: center;
}
#customers-testimonials.owl-carousel .owl-dots .owl-dot{
    display: inline-block;
}
        #customers-testimonials.owl-carousel .owl-dots .owl-dot span {
                background: #9f9f9f;
    display: inline-block;
    height: 30px;
    margin: 0 2px 5px;
    transform: translate3d(0px, -50%, 0px) scale(0.3);
    transform-origin: 50% 50% 0;
    transition: all 250ms ease-out 0s;
    width: 30px;
    border-radius: 50px;
        }
        #customers-testimonials.owl-carousel .owl-dot.active span
        {
            background:#000 !important;
        }


.testimonials .owl-carousel .owl-nav {
    /*default owl-theme theme reset .disabled:hover links */
    color:#000;
    font-size:10px;
}
.testimonials .owl-carousel .owl-nav i
{
    font-weight:normal;
}

.testimonials .owl-carousel .owl-nav [class*='owl-'] {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.testimonials .owl-carousel .owl-nav [class*='owl-'].disabled:hover {
    background-color: #D6D6D6;
}

.testimonials .owl-carousel {
    position: relative;
}

.testimonials .owl-carousel .owl-next,
.testimonials .owl-carousel .owl-prev {
    width: 22px;
    height: 40px;
    margin-top: -20px;
    position: absolute;
    top: 45%;
    color: #fff;
}

.testimonials .owl-carousel .owl-prev {
    left: 10px;
}

.testimonials .owl-carousel .owl-next {
    right: 10px;
}

/*end here*/

.how-work-section img
{
    width: 100%;
    max-width: 80px;
}
.how-work-section
{
    text-align: center;
    border: 1px solid #e46f01;
    padding:25px;
    height: 100%;
    min-height: 330px;
    display: block;
    margin-right:10px;
}
.how-work-section h4
{
    font-size: 25px;
    font-weight: 600;
    color: #000;
    margin-top: 20px;
    margin-bottom: 10px;
    
}

.how-work-section p
{
    color: #000;
    font-size: 16px;
    
}
.space-area
{
    margin-top: 15px;
    display: inline-block;
}
.contact-section .input-checkbox-area:first-of-type
{
    margin-left:0;
}

/*Custom Media query start here*/
@media only screen and (max-width: 767px) {

  .modal.replymodal .modal-header 
    {
        font-size: 32px;
        color: #000;
        opacity: 1;
    }
    .dm-block
    {
        display:block !important;
    }

    .vendor-rlink
    {
        display:block;
    }
    .r-login-area.vendorlinkd
    {
        display:none;
    }
    .vendor-register-page h4
    {
        text-align:center;
    }

    .d-m-none
    {
        display:none;
    }

    .vendor-rpop
    {
        display:block;
    }

    .popular-cat-mar.popular-cat-sec .row
    {
        display: inline-block;
    }

    .contact-section .form-box .field-label
    {
        font-size:13px;
        margin-bottom: 7px;
    }
    .owl-carousel.other-p-products
    {
        padding-bottom:0;
    }
    .owl-carousel.other-p-products .event-item
    {
        min-height:auto;
    }

    .text-area-about p
    {
        text-align:left;
    }

    .gallery.six-images .col-sm-4.col-xs-6.col-md-4.col-lg-4 
    {
    padding: 0 5px;
    }

    .gallery.six-images .galleryimg-title small
    {
        font-size: 15px;
    }
    .gallery.six-images .galleryimg-title
    {
        height:50px;
    }


    .search-button .form
    {
        margin-top: 205px;
    }
    .cookie-alert
    {
        right: 0;
        width: auto;
    }

    .filter-btn i
    {
        padding-right:3px;
    }
    .wrapper .sidebar .filter-attribute-item
    {
        padding-left:0;
    }
    .plans-section p
    {
        font-size: 25px;
    }

.replymodal .close
{
    font-size: 36px;
    background: transparent;
    background-color: transparent;
    opacity: 1;
}
.modal.replymodal .modal-dialog
{
    padding: 0px 20px;
}
 .all-modal .modal-dialog 
 {
    margin-top:200px;
 }
 .table.order-table .count-number
 {
    top: -7px;
 }
 .blog-page-section
 {
    padding:0px 30px;
 }

 .order-tale-tabs table td .view-icon
 {
    margin-top:15px;
}
 .order-tale-tabs .table-data
{
    
}

 .count-number
 {
    line-height:21px;
    top: -11px;
    left: -16px;
 }
 .main-header .header-top .top-right
 {
    text-align:center !important;
 }

 .terms-conditions-text
 {
    padding-top:35px;
    padding-left: 20px;
    padding-right: 20px;
 }

 .blog-page-section .event-item img
 {  
    margin-top:0;
 }
 .plans-section
 {
    min-height:auto;
 }
 .pack-details
 {
    min-height:auto;
 }
 .plans-section:hover
 {
    margin-top:0;
    min-height:auto;
 }
 .pack-details
 {
    margin-top:20px;
 }
 .plans-price
 {
    font-size:30px;
 }
 .plans-detail-area
 {
    padding: 0px 20px;
 }
 .plans-register
 {
    margin-top:20px;
 }

 .pack-details li
 {
    padding-left:10px;
 }
 .form-box.enquery-form-box .enquery-col-select.tphone-col
 {
    width: 37% !important;
 }

 .load-code-area.enquiry-col-area
 {
    width:61% !important;
 }

 .form-box.enquery-form-box .form-group
 {
    padding:0;
 }
 .input-checkbox-area .field-label
 {
    margin-left: 45px;
 }
 .form-box.enquery-form-box .input-checkbox-area:last-child
 {
    margin-bottom:20px !important;
 }
 .contact-section.inquiry-form
 {

 }
 
.share-detail-items
{
    padding-bottom:0;
}
.create-account-form .form-title h4
{
    font-size:20px;
}
.ventor-form.vender-register .col-md-5 br
{
    display:none;
}   
.register-img
{
    margin-top:50px;
}
.vendor-register-page .phone-contact-col
{
    display: inline-block;
    width: 38%;
}
.all-modal .modal-header .close
{
    color:#000;
    opacity:1;
    font-size:24px;
}
.vendor-register-page .contact-mob-area
{
    width: 60%;
    margin-left: -3px;
    display: inline-block;
}
.ventor-form
{
    margin-bottom:0;
}
.create-account-modal .create-account-form
{
    width:auto;
}

.detail-o-product.relate-prodduct .sec-title h1.other-p-title
{
    margin-top:30px;
}
.Sponsored-vendors.other-p-products .event-thumb img
{
    margin-top:0;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url(https://cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.5/fancybox_sprite.png) !important;
}
.about-detail-area
{
    margin-top:0 !important;
}
.detail-products
{
    padding:20px 0px;
}
.detail-sec-title
{
    padding:0px 20px;
}
.badge-detail-area li
{
    margin-bottom:20px;
}
.sec-title .line
{
    display:none;
}
.sec-title h1.other-p-title
{
    line-height:normal;
}
.profile-title-area
{
    margin-top:20px;
}
.v-section-area .profile-title-area.video-gallery-title
{
     margin-top:0px;
}
/*#video-sec video
{
    padding-left: 40px;
}*/
.video-section-area
{
    margin-left:0;
}
.home-contact-form select
{
    padding: 13px;
    margin-top: -2px
}
.contact-page-area .sec-title br
{
    display:none;
}
.contact-section .info-box
{
    margin-bottom:0;
}
.contact-section .info-box li .icon
{
    position:relative;
    display:inline-block;
}
.contact-section .info-box li p
{
    display: inline-block;
    vertical-align: top;
    margin-left: 5px;
}
.form-group.phone-contact-col
{
    width: 46%;
    display:inline-block;
}
.form-group.contact-mob-area
{
    width: 50%;
    display: inline-block;
}
.cookie-alert.show
{
    width:100%;
    margin:0px;
    bottom:0;
    padding:10px;
    border-radius:0;
}
.cookie-alert p
{
    font-size: 13.5px;
}
.btn.accept-cookies
{
    margin-top:0;
    margin-bottom:0;
    font-size:14px;
}

.home-wrapper .Sponsored-vendors
{   
    padding-top:35px;
    margin-top:0;
}
.left-aarow-icon
{
    color: #ffffff !important;
}

#appendProductListing .event-item
{
    min-height:auto;
}

.clear-all-link 
{
    border-color:#fff !important;
    color:#fff !important;
}
   
.detail-social-links li
{
    font-size: 20px;
    margin-right: 25px;
}
.detail-area
{
    margin-top:0;
}
.detail-mobile-area
{
    margin-top:50px;
}
.detail-page-section .share-detail-items li
{
    width:auto;
    padding-right: 15px;
}
.detail-bg .detail-top-area
{
    padding-top:20px;
}
.listing-page .auto-container
{
    padding-bottom:0 !important;
}
div#appendProductListing .col-sm-6
{
    width:50%;
}
div#appendProductListing .event-item
{
    margin-bottom:0;
}
div#appendProductListing
{
    margin-top:20px;
}
.Sponsored-vendors .sec-title
{
    margin-bottom:0;
}
.about-us .about-title
{
    margin-top: 30px;
    margin-bottom: 15px;
}
.footer-upper .form-box button
{
    position:absolute;
    right:0;
}
.scroll-to-top
{
    bottom:165px;
    z-index: 999;
}
.home-contact
{
    margin-top:50px;
}
.home-contact-form input
{
    padding:12px;
}
.main-footer .footer-upper
{
    padding-top: 28px !important;
}
.main-footer .footer-upper .column h2
{
    padding-bottom:10px;
}
.main-footer .footer-upper .column
{
    margin-bottom:20px;
}
.image-box
{
    margin-bottom:20px;
}
.sign-up-sec p
{
    font-size:16px;
}
.sign-up-sec
{
    padding: 35px 0px;
}
.sign-up-sec h2
{
    font-size:25px;
}
/*.owl-theme .owl-nav .disabled
{
    opacity:1;
}*/
.Sponsored-vendors .owl-prev
{
    left:15px;
}
.new-post-vender
{
    padding-bottom:30px !important;
}
.home-wrapper .Sponsored-vendors
{
    padding-bottom:0;
}
.Sponsored-vendors .owl-next
{
    right:15px;
}
.Sponsored-vendors .sec-title h1
{
    margin-top:0;
}
.videoHome
{
    height:340px;
}
.howitswork .col-sm-4
{
   margin-bottom:30px;
}
.how-work-section h4
{
    font-size:20px;
}
.sponsored-section-bg:before
{
    top:-100px;
}
.sponsored-section-bg:before
{
    background-size:contain;
    background-color:transparent;
}
.how-work-section
{
    min-height:auto;
}
.sec-title h1
{
    margin-bottom: 10px;
}
.howitswork  h2.text-thm
{
    margin-top:30px;
    margin-bottom:20px;
}
.department .department-details h4
{
    font-size:14px;
}
.department
{
    margin-bottom:0;
}
.department .department-details h4
{
    font-size: 14px
}
.department .department-details
{
    padding-bottom:0;
}
.img-border-area
{
    padding:15px;
}
.banner-enquery-btn
{
    font-size: 16px;
    padding: 10px 27px;
    margin-top: 10px;
}
.enquery-form
{
    font-size: 16px;
    padding: 10px 27px;
    width:auto;
}
.popular-cat-sec
{
    margin-top:88px;
}
#google_translate_element
{
    position:fixed;
    background-color:#fff;
    /* width:100%; */
    margin-top: 10px;
}
.categories-col
{
    width: 32%;
    vertical-align:top;
}

.banner-text
{
    /* padding:50px 20px; */
    padding:20px;
    /* top:-6px; */
    /*height:100%;*/
    /* width:100%;
    height:100%;
    box-shadow: inset 0 0 0 2000px rgb(0 0 0 / 50%); */
    z-index: 9;
}
.main-header .header-top .top-right
{
    float:right;
    text-align:right;
}
.enquery-form a
{
    font-size:14px;
}

.main-menu
{
    width:100%;
}
.main-header .header-lower .logo img
{
    max-width:138px;
    margin-top:0px;
    margin-bottom:0px;
}
.enquiry-col-area 
{
    width:100%;
    margin-left:0;
    margin-right:0;
}
.contact-section .enquery-form-box
{
    padding: 30px 40px !important;
}
.enquiry-col-area .half-col-area
{
    width:100%;
}
.desktop-banner
{
    display:none;
}
.mobile-banner
{
    display:block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
}
.home-banner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent black */
    z-index: 1; /* Places the layer above the banner */
}

.text-area-about .sec-title h1
{
    margin-bottom:15px;
}
.about-text
{
    padding:20px;
}
.text-area-about h4
{
    font-size:16px;
}
.detail-bg-banner
{
    min-height:100px;
}
.wishlist-page img
{
    margin-top:0;
}

.wishlist-page
{
    padding:20px;
}

.detail-profile-area
{
    margin-top:0;
}

.share-detail-items li
{
    width: 48%;
    margin-bottom: 30px;
    color:#000;
}
.shortlist-icon:after
{
    display:none !important;
}
.list-group.gallery .img-responsive
{
    height:auto;
}



.image-detail-area img
{
    height:auto;
}
.review-section
{
    display:block;
}
.review-form
{
    margin-bottom:40px;
}

.about-detail-area
{
    padding:0px 5px;
    margin-top:30px;

}
.about-detail-area .profile-title-area
{
    font-size:25px;
}

/*.detail-page-section
{
    margin-top:20px;
}*/
.send-reply textarea
{
    width:100% !important;

}

.temp-container
{
    padding:0px 20px;
}


.detail-location-area
{
    margin-top:0;
}

.d-mobile-sec, .asknow-btn
{
        max-width: 160px;
        padding: 1rem;
}
.asknow-btn i{
    margin: 6px 0;
}

.detail-area h1
{
    margin-top:10px;
    font-size:21px;
}
.p-location
{
    margin-top:0px;
    font-size:18px;
    font-family: 'Cardo', sans-serif;
}
.d-price-div
{
    font-size:18px;
}

.detail-area
{
    padding-bottom:0 !important;
}
.detail-page-section
{
    padding:20px;
    padding-top:0;
    padding-bottom:0;
    margin-top:0;
}
.plans-section
{
    border-radius:10px !important;
}
.third-plans
{
    margin-top:40px;
}
.pricing-title
{
    margin-bottom: 17px;
    font-size: 30px;
}

.all-plans
{
    padding:0;
}
.plans-sec
{
    padding-left:15px !important;
    padding-right:15px !important; 
    margin-bottom:20px;
    margin-left:15px;
    margin-right:15px;
}

.login-btns
{
    line-height:40px  !important;
        padding: 0px 9px;
}
.banner-text h1
{
    font-size:24px;
    line-height:normal;
    text-shadow: 2px 1px #000000;
    margin-bottom: 10px;
}
.banner-text p
{
    text-shadow: 2px 1px #000000;
    font-weight:normal;
    font-size:16px;
}
.main-footer
{
    background-color: #121418;
}
.input-checkbox-area
{
    margin-top:0;
}
.inquiry-form  .form-box
 {
    margin:0px 10px;
 }
.send-reply
{
    margin-top: 10px;
    margin-left: 10px;
}
.replysec-btn
{
    float:none;
    margin-top: 20px;
}
.send-reply textarea
{
    width:60%;
}
.reply-table
{
    width:100%;
}
.send-reply input
{
    margin-left:0;
}
.send-reply .r-btn
{
    margin-left:0;
    margin-top:30px;
    width:100%;
}
#replymodal
{
    padding:0px 20px;
}
#replymodal .modal-header h4
{
    font-size:21px;
    margin-top: 10px;
}
.vartical-tabs-data .addon-list li
{
    border-left:1px solid #0e040533;
}
.detail-area
{
    background-color:transparent;
}
.vartical-tabs-data .addon-list
{
    margin-top:15px;
}
.detail-area
{
    padding-bottom:60px;
    margin-top:0px;
    display:block;
}
.hall-page
{
    margin-bottom:-100px;
}

.product-details-tab-title
{
    padding: 0px 15px;
}


.detail-images
{
   max-width: 43%;
}
.vartical-tabs-data
{
    padding:0px 15px;
}
.modal-body
{   
    padding:20px !important;
}
.main-header .header-top
{
    /* height:auto !important; */
    margin-top:0;
}
.detail-row-area
{
    display:inline-block;
}
.detail-row-area .ml-120
{
    margin-left:20px !important;
}
.product-details-page-content.pt-60
    {
        padding-top:10px !important;
    }
    .product-details-tab-title .col-lg-12
    {
        margin-top:0 !important;
    }
    .buy-now-btn
    {
        max-width:140px;
    }
    .cake-row .form-check.form-check-inline
    {
        width:30%;
    }
    .form-check.form-check-inline
    {
        width:40%;
    }
    .product-details-box
    {
        margin-bottom:10px;
    }


.main-menu
{
    left:0;
}

.table-data
{
    width:95%;
    margin:0px 10px;
}   
.main-footer.footer-area
{
    margin-top:0 !important;
}
.contact-section .sec-title
{
    padding:0px 15px;
}
.account-heading p
{
    margin-top:0;
}
.account-tab-area
{
    margin-bottom:0 !important;
}
.contact-section.account-page
{
    padding-bottom:0;
}
.main-footer .footer-upper
{
    padding-top:0;
}
.main-footer .footer-upper .column h2
{   
    margin-top:10px;
    
}
.account-tab-area .info-box
{
    margin-bottom:20px;
}
.contact-section .info-box li:first-child
{
    padding-top:20px;
} 
.contact-section.account-page
{
    padding-top:0;
}
.contact-section .info-box li
{
    padding-left:0;
}
.main-header .header-lower .logo
{
    line-height:0;
}
.main-header .header-top ul li a
{
    line-height:0;

}
.main-header .header-top
{
    padding: 11px 10px;
    height: 64px;
}
.contact-section .info-box

{
    padding-top:0 !important;
}


}




/*----------------------------------------------------------------------
  * Front - Responsive Website Template version v2.9.0
  * Copyright 2018 Htmlstream
  * Licensed under Bootstrap Themes (https://themes.getbootstrap.com/licenses/)
------------------------------------------------------------------------*/
.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.w-15 {
  width: 15% !important;
}

.w-20 {
  width: 20% !important;
}

.w-30 {
  width: 30% !important;
}

.w-35 {
  width: 35% !important;
}

.w-40 {
  width: 40% !important;
}

.w-60 {
  width: 60% !important;
}

.w-65 {
  width: 65% !important;
}

.w-80 {
  width: 80% !important;
}

.w-85 {
  width: 85% !important;
}

.w-90 {
  width: 90% !important;
}

@media (min-width: 576px) {
   
  .w-sm-25 {
    width: 25% !important;
  }
  .w-sm-50 {
    width: 50% !important;
  }
  .w-sm-75 {
    width: 75% !important;
  }
  .w-sm-100 {
    width: 100% !important;
  }
  .w-sm-auto {
    width: auto !important;
  }
  .w-sm-15 {
    width: 15% !important;
  }
  .w-sm-20 {
    width: 20% !important;
  }
  .w-sm-30 {
    width: 30% !important;
  }
  .w-sm-35 {
    width: 35% !important;
  }
  .w-sm-40 {
    width: 40% !important;
  }
  .w-sm-60 {
    width: 60% !important;
  }
  .w-sm-65 {
    width: 65% !important;
  }
  .w-sm-80 {
    width: 80% !important;
  }
  .w-sm-85 {
    width: 85% !important;
  }
  .w-sm-90 {
    width: 90% !important;
  }

}

@media (min-width: 768px) {
  .w-md-25 {
    width: 25% !important;
  }
  .w-md-50 {
    width: 50% !important;
  }
  .w-md-75 {
    width: 75% !important;
  }
  .w-md-100 {
    width: 100% !important;
  }
  .w-md-auto {
    width: auto !important;
  }
  .w-md-15 {
    width: 15% !important;
  }
  .w-md-20 {
    width: 20% !important;
  }
  .w-md-30 {
    width: 30% !important;
  }
  .w-md-35 {
    width: 35% !important;
  }
  .w-md-40 {
    width: 40% !important;
  }
  .w-md-60 {
    width: 60% !important;
  }
  .w-md-65 {
    width: 65% !important;
  }
  .w-md-80 {
    width: 80% !important;
  }
  .w-md-85 {
    width: 85% !important;
  }
  .w-md-90 {
    width: 90% !important;
  }
  .banner-text {
    padding: 2rem;
}

}
@media only screen and (max-width: 768px) and (min-width: 480px) {
    .banner-text h1 {
        font-size: 40px;
        line-height: 50px;
        margin-bottom: 12px;
    }
    .banner-text p {
        font-size: 15px;
    }
    .banner-enquery-btn {
        padding: 10px 20px;
        margin-top: 10px;
        font-size: 15px;
    }
}
@media (min-width: 992px) {
  .w-lg-25 {
    width: 25% !important;
  }
  .w-lg-50 {
    width: 50% !important;
  }
  .w-lg-75 {
    width: 75% !important;
  }
  .w-lg-100 {
    width: 100% !important;
  }
  .w-lg-auto {
    width: auto !important;
  }
  .w-lg-15 {
    width: 15% !important;
  }
  .w-lg-20 {
    width: 20% !important;
  }
  .w-lg-30 {
    width: 30% !important;
  }
  .w-lg-35 {
    width: 35% !important;
  }
  .w-lg-40 {
    width: 40% !important;
  }
  .w-lg-60 {
    width: 60% !important;
  }
  .w-lg-65 {
    width: 65% !important;
  }
  .w-lg-80 {
    width: 80% !important;
  }
  .w-lg-85 {
    width: 85% !important;
  }
  .w-lg-90 {
    width: 90% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-25 {
    width: 25% !important;
  }
  .w-xl-50 {
    width: 50% !important;
  }
  .w-xl-75 {
    width: 75% !important;
  }
  .w-xl-100 {
    width: 100% !important;
  }
  .w-xl-auto {
    width: auto !important;
  }
  .w-xl-15 {
    width: 15% !important;
  }
  .w-xl-20 {
    width: 20% !important;
  }
  .w-xl-30 {
    width: 30% !important;
  }
  .w-xl-35 {
    width: 35% !important;
  }
  .w-xl-40 {
    width: 40% !important;
  }
  .w-xl-60 {
    width: 60% !important;
  }
  .w-xl-65 {
    width: 65% !important;
  }
  .w-xl-80 {
    width: 80% !important;
  }
  .w-xl-85 {
    width: 85% !important;
  }
  .w-xl-90 {
    width: 90% !important;
  }
}

.space-0,
.space-top-0 {
  padding-top: 0 !important;
}

.space-0,
.space-bottom-0 {
  padding-bottom: 0 !important;
}

.space-1,
.space-top-1 {
  padding-top: 2rem !important;
}

.space-1,
.space-bottom-1 {
  padding-bottom: 2rem !important;
}

.space-2,
.space-top-2 {
  padding-top: 4rem !important;
}

.space-2,
.space-bottom-2 {
  padding-bottom: 4rem !important;
}

.space-3,
.space-top-3 {
  padding-top: 8rem !important;
}

.space-3,
.space-bottom-3 {
  padding-bottom: 8rem !important;
}

.space-4,
.space-top-4 {
  padding-top: 12.5rem !important;
}

.space-4,
.space-bottom-4 {
  padding-bottom: 12.5rem !important;
}

.space-5,
.space-top-5 {
  padding-top: 15rem !important;
}

.space-5,
.space-bottom-5 {
  padding-bottom: 15rem !important;
}

@media (min-width: 576px) {
  .space-sm-0,
  .space-top-sm-0 {
    padding-top: 0 !important;
  }
  .space-sm-0,
  .space-bottom-sm-0 {
    padding-bottom: 0 !important;
  }
  .space-sm-1,
  .space-top-sm-1 {
    padding-top: 2rem !important;
  }
  .space-sm-1,
  .space-bottom-sm-1 {
    padding-bottom: 2rem !important;
  }
  .space-sm-2,
  .space-top-sm-2 {
    padding-top: 4rem !important;
  }
  .space-sm-2,
  .space-bottom-sm-2 {
    padding-bottom: 4rem !important;
  }
  .space-sm-3,
  .space-top-sm-3 {
    padding-top: 8rem !important;
  }
  .space-sm-3,
  .space-bottom-sm-3 {
    padding-bottom: 8rem !important;
  }
  .space-sm-4,
  .space-top-sm-4 {
    padding-top: 12.5rem !important;
  }
  .space-sm-4,
  .space-bottom-sm-4 {
    padding-bottom: 12.5rem !important;
  }
  .space-sm-5,
  .space-top-sm-5 {
    padding-top: 15rem !important;
  }
  .space-sm-5,
  .space-bottom-sm-5 {
    padding-bottom: 15rem !important;
  }
}

@media (min-width: 768px) {
  .space-md-0,
  .space-top-md-0 {
    padding-top: 0 !important;
  }
  .space-md-0,
  .space-bottom-md-0 {
    padding-bottom: 0 !important;
  }
  .space-md-1,
  .space-top-md-1 {
    padding-top: 2rem !important;
  }
  .space-md-1,
  .space-bottom-md-1 {
    padding-bottom: 2rem !important;
  }
  .space-md-2,
  .space-top-md-2 {
    padding-top: 4rem !important;
  }
  .space-md-2,
  .space-bottom-md-2 {
    padding-bottom: 4rem !important;
  }
  .space-md-3,
  .space-top-md-3 {
    padding-top: 8rem !important;
  }
  .space-md-3,
  .space-bottom-md-3 {
    padding-bottom: 8rem !important;
  }
  .space-md-4,
  .space-top-md-4 {
    padding-top: 12.5rem !important;
  }
  .space-md-4,
  .space-bottom-md-4 {
    padding-bottom: 12.5rem !important;
  }
  .space-md-5,
  .space-top-md-5 {
    padding-top: 15rem !important;
  }
  .space-md-5,
  .space-bottom-md-5 {
    padding-bottom: 15rem !important;
  }
}

@media (min-width: 992px) {
  .space-lg-0,
  .space-top-lg-0 {
    padding-top: 0 !important;
  }
  .space-lg-0,
  .space-bottom-lg-0 {
    padding-bottom: 0 !important;
  }
  .space-lg-1,
  .space-top-lg-1 {
    padding-top: 2rem !important;
  }
  .space-lg-1,
  .space-bottom-lg-1 {
    padding-bottom: 2rem !important;
  }
  .space-lg-2,
  .space-top-lg-2 {
    padding-top: 4rem !important;
  }
  .space-lg-2,
  .space-bottom-lg-2 {
    padding-bottom: 4rem !important;
  }
  .space-lg-3,
  .space-top-lg-3 {
    padding-top: 8rem !important;
  }
  .space-lg-3,
  .space-bottom-lg-3 {
    padding-bottom: 8rem !important;
  }
  .space-lg-4,
  .space-top-lg-4 {
    padding-top: 12.5rem !important;
  }
  .space-lg-4,
  .space-bottom-lg-4 {
    padding-bottom: 12.5rem !important;
  }
  .space-lg-5,
  .space-top-lg-5 {
    padding-top: 15rem !important;
  }
  .space-lg-5,
  .space-bottom-lg-5 {
    padding-bottom: 15rem !important;
  }
}

@media (min-width: 1200px) {
  .space-xl-0,
  .space-top-xl-0 {
    padding-top: 0 !important;
  }
  .space-xl-0,
  .space-bottom-xl-0 {
    padding-bottom: 0 !important;
  }
  .space-xl-1,
  .space-top-xl-1 {
    padding-top: 2rem !important;
  }
  .space-xl-1,
  .space-bottom-xl-1 {
    padding-bottom: 2rem !important;
  }
  .space-xl-2,
  .space-top-xl-2 {
    padding-top: 4rem !important;
  }
  .space-xl-2,
  .space-bottom-xl-2 {
    padding-bottom: 4rem !important;
  }
  .space-xl-3,
  .space-top-xl-3 {
    padding-top: 8rem !important;
  }
  .space-xl-3,
  .space-bottom-xl-3 {
    padding-bottom: 8rem !important;
  }
  .space-xl-4,
  .space-top-xl-4 {
    padding-top: 12.5rem !important;
  }
  .space-xl-4,
  .space-bottom-xl-4 {
    padding-bottom: 12.5rem !important;
  }
  .space-xl-5,
  .space-top-xl-5 {
    padding-top: 15rem !important;
  }
  .space-xl-5,
  .space-bottom-xl-5 {
    padding-bottom: 15rem !important;
  }
}

/*------------------------------------
  Default Styles
------------------------------------*/
main {
  position: relative;
}

p {
  color: #77838f;
  line-height: 1.7;
}

h4, h5, h6,
.h4, .h5, .h6 {
  font-weight: 500;
}

h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a,
.h1 > a, .h2 > a, .h3 > a, .h4 > a, .h5 > a, .h6 > a {
  color: #1e2022;
}

h1 > a:hover, h2 > a:hover, h3 > a:hover, h4 > a:hover, h5 > a:hover, h6 > a:hover,
.h1 > a:hover, .h2 > a:hover, .h3 > a:hover, .h4 > a:hover, .h5 > a:hover, .h6 > a:hover {
  color: #0052ea;
}

h1.text-white > a, h2.text-white > a, h3.text-white > a, h4.text-white > a, h5.text-white > a, h6.text-white > a,
.h1.text-white > a, .h2.text-white > a, .h3.text-white > a, .h4.text-white > a, .h5.text-white > a, .h6.text-white > a {
  color: #fff;
}

figure {
  margin-bottom: 0;
}

strong {
  font-weight: 600;
}

svg {
  margin-bottom: -0.4375rem;
  vertical-align: baseline;
}

table th {
  font-weight: 600;
}

.fa, .fas {
  font-weight: 900;
}

/*------------------------------------
  Highlight Color
------------------------------------*/
::-moz-selection {
  color: #fff;
  background-color: #377dff;
}

::selection {
  color: #fff;
  background-color: #377dff;
}

.bg-primary ::-moz-selection {
  color: #377dff;
  background-color: #fff;
}

.bg-primary ::selection {
  color: #377dff;
  background-color: #fff;
}

/*------------------------------------
  Accessibility
------------------------------------*/
:focus,
a:focus,
button:focus {
  outline: 0;
}

.form-control:focus {
  box-shadow: 0 0 0 0 transparent;
}

.btn:focus, .btn.focus, .btn:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus, .btn:not([disabled]):not(.disabled):active, .btn:not([disabled]):not(.disabled).active {
  box-shadow: 0 0 0 0 transparent;
}

.btn:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus,
.show > .btn.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 transparent;
}

.custom-select:focus,
.page-link:focus {
  box-shadow: 0 0 0 0 transparent;
}

.custom-control-input:checked ~ .custom-control-label::before,
.custom-control-input:focus ~ .custom-control-label::before,
.custom-control-input:active ~ .custom-control-label::before {
  box-shadow: 0 0 0 0 transparent;
}

.custom-file-input:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0 transparent;
}

.bootstrap-select .dropdown-toggle:focus {
  outline: 0 !important;
}

/*------------------------------------
  Print styles
------------------------------------*/
@media print {
  header, footer, .btn {
    display: none;
  }
}

/*------------------------------------
  Skippy
------------------------------------*/
.u-skippy {
  display: none;
}

/*------------------------------------
  List Group
------------------------------------*/
.list-group {
  list-style: none;
}

.list-group .list-group {
  margin-left: 1rem;
}

.list-group .list-group-item {
  font-size: 0.875rem;
}

.list-group .list-group-icon {
  min-width: 1rem;
  max-width: 1rem;
  color: #77838f;
  text-align: center;
  margin-right: .5rem;
}

.list-group .active > .list-group-item {
  color: #377dff;
}

.list-group .active > .list-group-text {
  color: #fff;
}

.list-group .disabled .u-icon {
  color: #77838f;
  background-color: rgba(119, 131, 143, 0.1);
}

/* Border Radius */
.list-group-rounded-0 .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.list-group-rounded-0 .list-group-item:last-child {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

/* Transparent */
.list-group-transparent .list-group-item {
  border-color: transparent;
  background-color: transparent;
}

/* White */
.list-group-white .list-group-item,
.list-group-white .list-group-item-action {
  color: #fff;
}

.list-group-white .list-group-item[href],
.list-group-white .list-group-item-action[href] {
  color: rgba(255, 255, 255, 0.7);
}

.list-group-white .list-group-item[href]:hover,
.list-group-white .list-group-item-action[href]:hover {
  color: #fff;
}

.list-group-white.list-group-striped .list-group-item:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.1);
}

.list-group-white .active > .list-group-item {
  color: #fff;
}

/* Flush */
.list-group-flush .list-group-item {
  padding-left: 0;
  padding-right: 0;
}

.list-group-flush .list-group-item.active {
  color: #377dff;
  background-color: transparent;
  border-color: transparent;
}

/* Borderless */
.list-group-borderless .list-group-item {
  border: none;
}

/* Striped */
.list-group-striped .list-group-item:nth-child(even) {
  background-color: #f8fafd;
}

/*------------------------------------
  Links
------------------------------------*/
.link {
  display: inline-block;
}

.link__icon {
  position: relative;
  line-height: .7;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  width: 1.375rem;
  height: 1.375rem;
  font-size: 1rem;
  color: #377dff;
  background-color: rgba(55, 125, 255, 0.1);
  border-radius: 50%;
  transition: 0.3s;
}

.link__icon-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.link:hover .link__icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/* Collapse */
.link-collapse[aria-expanded="false"] .link-collapse__default {
  display: inline-block;
}

.link-collapse[aria-expanded="false"] .link-collapse__active {
  display: none;
}

.link-collapse[aria-expanded="true"] .link-collapse__default {
  display: none;
}

.link-collapse[aria-expanded="true"] .link-collapse__active {
  display: inline-block;
}

/* Link Light */
.link-light {
  color: rgba(255, 255, 255, 0.7);
  border-bottom: 1px dashed rgba(255, 255, 255, 0.7);
}

.link-light:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.7);
}

/* Link Muted */
.link-muted {
  color: #8c98a4;
  border-bottom: 1px dashed #97a4af;
}

.link-muted:hover {
  border-color: #0052ea;
}

.link-muted__toggle-default {
  display: inline-block;
}

.link-muted__toggle-toggled {
  display: none;
}

.link-muted.toggled .link-muted__toggle-default {
  display: none;
}

.link-muted.toggled .link-muted__toggle-toggled {
  display: inline-block;
}

/* Link White */
.link-white {
  color: #fff;
  border-bottom: 1px dashed #fff;
}

.link-white:hover {
  color: #fff;
}

/*------------------------------------
  Header Default
------------------------------------*/
.u-header {
  position: relative;
  right: 0;
  left: 0;
  width: 100%;
  z-index: 1001;
}

.u-header__section {
  position: relative;
  z-index: 1;
  background-color: #fff;
  box-shadow: 0 1px 10px rgba(151, 164, 175, 0.1);
}

.u-header__section-divider {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.u-header__shadow-on-show-hide {
  box-shadow: none;
}

.js-header-fix-moment .u-header__shadow-on-show-hide {
  box-shadow: 0 1px 10px rgba(151, 164, 175, 0.1);
}

/* Navbar */
.u-header__navbar {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0;
  padding-right: 0;
}

/* Navbar Space */
@media (max-width: 991.98px) {
  .u-header .u-header__navbar.u-header__navbar--top-space {
    padding-top: 0.25rem;
  }
}

/* Navbar Brand */
.u-header__navbar-brand,
.u-header__navbar-brand > img {
  padding-top: 0;
  padding-bottom: 0;
  width: 9.375rem;
}

.u-header__navbar-brand-center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.u-header__navbar-brand-vertical {
  display: block;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.5rem;
}

.u-header__navbar-brand-vertical .u-header__navbar-brand-text {
  display: block;
  margin-left: 0;
}

.u-header__navbar-brand-text {
  font-size: 2.25rem;
  font-weight: 700;
  margin-left: .5rem;
}

.u-header__navbar-brand-text, .u-header__navbar-brand-text:focus, .u-header__navbar-brand-text:hover {
  color: #377dff;
}

.u-header__navbar-brand-text-white .u-header__navbar-brand-text, .u-header__navbar-brand-text-white .u-header__navbar-brand-text:focus, .u-header__navbar-brand-text-white .u-header__navbar-brand-text:hover {
  color: #fff;
}

/* Navbar Collapse */
.u-header__navbar-collapse {
  padding-top: 0;
  padding-bottom: 0;
}

/* Navbar Link */
.u-header__navbar-link {
  color: #77838f;
  font-size: 0.875rem;
  font-weight: 300;
  padding-left: .5rem;
  padding-right: .5rem;
}

/* Nav Item */
.u-header .u-header__nav-item:first-child .u-header__nav-link {
  padding-left: 0;
}

.u-header__nav-item:hover .u-header__nav-link, .u-header__nav-item:focus .u-header__nav-link {
  color: #377dff;
}

/* Nav Link */
.u-header .active > .u-header__nav-link {
  color: #377dff;
}

.u-header__nav-link {
  color: #77838f;
}

.u-header__nav-link-toggle {
  position: relative;
}

.u-header__nav-link-toggle::after {
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-size: 65%;
  font-weight: 900;
  content: "\f107";
  margin-left: .5rem;
  transition: 0.3s ease;
}

/* Sub Menu */
.u-header__sub-menu {
  width: 100%;
  padding-left: 0;
  list-style: none;
}

.u-header__sub-menu-nav-group {
  padding-left: 0;
  list-style: none;
}

.u-header__sub-menu-nav-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 0.875rem;
  color: #77838f;
}

.u-header__sub-menu-nav-link-toggle {
  position: relative;
}

.u-header__sub-menu-nav-link-toggle::after {
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-size: 80%;
  font-weight: 900;
  content: "\f105";
  margin-left: auto;
  margin-right: .04rem;
  transition: 0.3s ease;
}

.u-header__sub-menu .active > .u-header__sub-menu-nav-link {
  color: #377dff;
}

.u-header__sub-menu-title {
  display: block;
  color: #1e2022;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

/* Promo */
.u-header__promo {
  background-color: #f8fafd;
}

.u-header__promo-inner {
  padding: 2rem;
}

.u-header__promo-item {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.u-header__promo-item ~ .u-header__promo-item {
  border-top: 1px solid #e7eaf3;
}

.u-header__promo-link {
  display: block;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.u-header__promo-link:hover .u-header__promo-title {
  color: #377dff;
}

.u-header__promo-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-clip: border-box;
}

.u-header__promo-card-deck {
  display: block;
}

.u-header__promo-card-deck:not(:last-child) .u-header__promo-item {
  border-bottom: 1px solid #e7eaf3;
}

.u-header__promo-card-deck .u-header__promo-item {
  border-top: none;
}

.u-header__promo-card-body {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

.u-header__promo-icon {
  width: 100%;
  max-width: 2.75rem;
  margin-right: 1rem;
}

.u-header__promo-icon--sm {
  max-width: 1.75rem;
}

.u-header__promo-title {
  display: block;
  color: #1e2022;
  font-size: 1rem;
  font-weight: 500;
}

.u-header__promo-text {
  display: block;
  color: #77838f;
}

.u-header__promo-footer {
  background-color: #f8fafd;
  border-bottom-right-radius: 0.3125rem;
  border-bottom-left-radius: 0.3125rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.u-header__promo-footer-item {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.u-header__promo-footer-ver-divider {
  position: relative;
}

.u-header__promo-footer-ver-divider::before {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border-right: 1px solid #bdc5d1;
  content: "";
}

/* Banner */
.u-header__banner {
  position: relative;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  border-bottom-left-radius: 0.3125rem;
}

.u-header__banner::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(30, 32, 34, 0.5);
  border-bottom-left-radius: 0.3125rem;
  content: "";
}

.u-header__banner-content {
  z-index: 1;
  width: 100%;
  text-align: center;
  padding: 2rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.u-header__banner-title {
  display: block;
  color: #fff;
  font-size: 1.5625rem;
  font-weight: 500;
  margin-bottom: .5rem;
}

.u-header__banner-text {
  display: block;
  color: #fff;
  margin-bottom: 0;
}

/* Product Banner */
.u-header__product-banner {
  background-color: #f8fafd;
  border-bottom-right-radius: 0.3125rem;
  border-bottom-left-radius: 0.3125rem;
  padding-right: 1.5rem;
}

.u-header__product-banner-content {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.u-header__product-banner-title {
  display: block;
  color: #377dff;
  font-size: 1.5625rem;
  font-weight: 500;
  margin-bottom: .5rem;
}

.u-header__product-banner-text {
  color: #1e2022;
  margin-bottom: 0;
}

/* Hide Content */
.u-header.js-header-fix-moment .u-header__hide-content {
  display: none;
}

.u-header.u-header--moved-up.u-header--hide-topbar {
  -webkit-transform: translate3d(0, -33px, 0);
          transform: translate3d(0, -33px, 0);
}

/*------------------------------------
  Header Helpers
------------------------------------*/
.u-header--invisible {
  display: none;
}

.u-header--moved-up {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
}

.u-header--faded {
  opacity: 0;
  visibility: hidden;
}

.u-header__section--hidden {
  position: relative;
}

.u-header[data-header-fix-effect] {
  transition: 0.3s ease;
}

.u-header.u-header--untransitioned {
  transition: none;
}

.u-header.js-header-fix-moment {
  position: fixed;
  top: 0;
  bottom: auto;
}

.u-header--fix-top {
  position: fixed;
}

.u-header.u-header--fix-top[data-effect-compensation] {
  transition: none;
}

/*------------------------------------
  Nav Alignments
------------------------------------*/
@media (min-width: 992px) {
  .u-header__navbar-body,
  .u-header__navbar-nav {
    margin-left: auto;
  }
  .u-header-left-aligned-nav .u-header__navbar-body,
  .u-header-left-aligned-nav .u-header__navbar-nav {
    margin-left: 0;
    margin-right: auto;
  }
  .u-header-left-aligned-nav .u-header__navbar-nav {
    width: 100%;
  }
  .u-header-left-aligned-nav .u-header__navbar-brand {
    margin-left: 0;
    margin-right: 3rem;
  }
  .u-header-left-aligned-nav .u-header__nav-last-item {
    margin-left: auto;
  }
  .u-header-center-aligned-nav__col {
    -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .u-header-center-aligned-nav__col-last-item {
    text-align: right;
  }
  .u-header-center-aligned-nav .u-header__navbar-body,
  .u-header-center-aligned-nav .u-header__navbar-nav {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 1199.98px) {
  .u-header-center-aligned-nav__col:not(.u-header-center-aligned-nav__col-last-item) {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .u-header-center-aligned-nav__col-last-item {
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
}

@media (min-width: 768px) {
  .u-header-center-aligned-nav.u-header--abs-top-sm .u-header__navbar-body,
  .u-header-center-aligned-nav.u-header--abs-top-sm .u-header__navbar-nav {
    margin-left: auto;
    margin-right: auto;
  }
}

/*------------------------------------
  Header Default
------------------------------------*/
.u-header__navbar-nav-scroll {
  max-width: 100%;
  height: 4.25rem;
  overflow: hidden;
}

.u-header__navbar-nav-scroll .u-header__navbar-nav {
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

/*------------------------------------
  Fullscreen
------------------------------------*/
.u-fullscreen {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
}

.u-fullscreen--toggler {
  z-index: 1001;
}

.u-fullscreen__container, .u-fullscreen__overlay {
  transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
}

.u-fullscreen__container {
  position: relative;
  z-index: 1000;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  opacity: 0;
  visibility: hidden;
}

.u-fullscreen__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  background-image: linear-gradient(150deg, rgba(45, 21, 130, 0.95) 0%, rgba(25, 160, 255, 0.95) 100%);
  background-repeat: repeat-x;
  transition-delay: 0.5s;
}

.u-fullscreen.u-fullscreen--showed {
  visibility: visible;
}

.u-fullscreen.u-fullscreen--showed .u-fullscreen__container,
.u-fullscreen.u-fullscreen--showed .u-fullscreen__overlay {
  opacity: 1;
  visibility: visible;
}

.u-fullscreen.u-fullscreen--showed .u-fullscreen__overlay {
  transition-delay: 0s;
}

.u-fullscreen.u-fullscreen--showed .u-fullscreen__container {
  transition-delay: 0.5s;
}

/*------------------------------------
  Header Fullscreen Style
------------------------------------*/
.u-fullscreen__nav {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}

.u-fullscreen__nav-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.u-fullscreen__nav-link {
  display: inline-block;
  color: #fff;
  font-size: 1.375rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

@media (min-width: 992px) {
  .u-fullscreen__nav-link {
    font-size: 1.75rem;
  }
}

.u-fullscreen__nav-link:hover {
  color: rgba(255, 255, 255, 0.7);
}

.u-fullscreen__submenu {
  position: relative;
  transition: 0.3s ease-in-out;
}

.u-fullscreen__submenu .u-fullscreen__nav-list {
  border-left: 2px solid rgba(255, 255, 255, 0.6);
  padding-left: 1rem;
}

.u-fullscreen__submenu-nav-link {
  display: inline-block;
  color: #fff;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.u-fullscreen__submenu-nav-link:hover {
  color: rgba(255, 255, 255, 0.7);
}

.u-fullscreen__submenu-list {
  list-style: none;
  border-left: 2px solid rgba(255, 255, 255, 0.6);
  padding-left: 1rem;
  margin-bottom: 0;
}

.u-fullscreen__submenu-list-link {
  display: inline-block;
  color: rgba(255, 255, 255, 0.7);
}

.u-fullscreen__submenu-list-link:hover {
  color: #fff;
}

/*------------------------------------
  Header Navbar Background Colors
------------------------------------*/
.u-header--navbar-bg .u-header__navbar-brand-text {
  color: #fff;
}

.u-header--navbar-bg .u-header__nav-item:hover .u-header__nav-link {
  color: #fff;
}

.u-header--navbar-bg .active > .u-header__nav-link {
  color: #fff;
}

.u-header--navbar-bg .u-header__nav-link {
  color: rgba(255, 255, 255, 0.7);
}

.u-header--navbar-bg .u-header__nav-link:hover {
  color: #fff;
}

.u-header--navbar-bg .u-header__navbar-link,
.u-header--navbar-bg .dropdown-nav-link,
.u-header--navbar-bg .btn-text-secondary {
  color: rgba(255, 255, 255, 0.6);
}

.u-header--navbar-bg .u-header__navbar-link:hover,
.u-header--navbar-bg .dropdown-nav-link:hover,
.u-header--navbar-bg .btn-text-secondary:hover {
  color: #fff;
}

.u-header--navbar-bg .btn-text-secondary[href]:hover {
  color: #fff;
}

.u-header--navbar-bg .u-hamburger__inner, .u-header--navbar-bg .u-hamburger__inner::before, .u-header--navbar-bg .u-hamburger__inner::after {
  background-color: rgba(255, 255, 255, 0.5);
}

.u-header--navbar-bg .u-hamburger:hover .u-hamburger__inner, .u-header--navbar-bg .u-hamburger:hover .u-hamburger__inner::before, .u-header--navbar-bg .u-hamburger:hover .u-hamburger__inner::after {
  background-color: #fff;
}

/*------------------------------------
  Header Submenu Background Colors
------------------------------------*/
.u-header--sub-menu-dark-bg .u-header__sub-menu,
.u-header--sub-menu-dark-bg .u-header__promo {
  background-color: #1e2022;
}

.u-header--sub-menu-dark-bg .u-header__sub-menu-title,
.u-header--sub-menu-dark-bg .u-header__promo-title {
  color: rgba(255, 255, 255, 0.8);
}

.u-header--sub-menu-dark-bg .u-header__promo-footer {
  background-color: #1c1d1f;
}

.u-header--sub-menu-dark-bg .u-header__promo-footer-ver-divider::before {
  border-color: rgba(255, 255, 255, 0.1);
}

.u-header--sub-menu-dark-bg .u-header__promo-link::after {
  border-color: rgba(255, 255, 255, 0.1);
}

.u-header--sub-menu-dark-bg .u-header__promo-item {
  border-color: rgba(255, 255, 255, 0.1);
}

.u-header--sub-menu-dark-bg .u-header__sub-menu-nav-link {
  color: #8c98a4;
}

.u-header--sub-menu-dark-bg .u-header__sub-menu-nav-link:hover {
  color: #377dff;
}

.u-header--sub-menu-dark-bg .u-header__product-banner {
  background-color: #1c1d1f;
}

.u-header--sub-menu-dark-bg .u-header__product-banner-text {
  color: #8c98a4;
}

.u-header--sub-menu-dark-bg .dropdown-nav-link:hover {
  color: rgba(255, 255, 255, 0.8);
}

.u-header--sub-menu-dark-bg .dropdown-divider {
  border-color: rgba(255, 255, 255, 0.1);
}

@media (min-width: 576px) {
  .u-header--sub-menu-dark-bg-sm .u-header__sub-menu,
  .u-header--sub-menu-dark-bg-sm .u-header__promo {
    background-color: #1e2022;
  }
  .u-header--sub-menu-dark-bg-sm .u-header__sub-menu-title,
  .u-header--sub-menu-dark-bg-sm .u-header__promo-title {
    color: rgba(255, 255, 255, 0.8);
  }
  .u-header--sub-menu-dark-bg-sm .u-header__promo-footer {
    background-color: #1c1d1f;
  }
  .u-header--sub-menu-dark-bg-sm .u-header__promo-footer-ver-divider::before {
    border-color: rgba(255, 255, 255, 0.1);
  }
  .u-header--sub-menu-dark-bg-sm .u-header__promo-link::after {
    border-color: rgba(255, 255, 255, 0.1);
  }
  .u-header--sub-menu-dark-bg-sm .u-header__promo-item {
    border-color: rgba(255, 255, 255, 0.1);
  }
  .u-header--sub-menu-dark-bg-sm .u-header__sub-menu-nav-link {
    color: #8c98a4;
  }
  .u-header--sub-menu-dark-bg-sm .u-header__sub-menu-nav-link:hover {
    color: #377dff;
  }
  .u-header--sub-menu-dark-bg-sm .u-header__product-banner {
    background-color: #1c1d1f;
  }
  .u-header--sub-menu-dark-bg-sm .u-header__product-banner-text {
    color: #8c98a4;
  }
  .u-header--sub-menu-dark-bg-sm .dropdown-nav-link:hover {
    color: rgba(255, 255, 255, 0.8);
  }
  .u-header--sub-menu-dark-bg-sm .dropdown-divider {
    border-color: rgba(255, 255, 255, 0.1);
  }
}

@media (min-width: 768px) {
  .u-header--sub-menu-dark-bg-md .u-header__sub-menu,
  .u-header--sub-menu-dark-bg-md .u-header__promo {
    background-color: #1e2022;
  }
  .u-header--sub-menu-dark-bg-md .u-header__sub-menu-title,
  .u-header--sub-menu-dark-bg-md .u-header__promo-title {
    color: rgba(255, 255, 255, 0.8);
  }
  .u-header--sub-menu-dark-bg-md .u-header__promo-footer {
    background-color: #1c1d1f;
  }
  .u-header--sub-menu-dark-bg-md .u-header__promo-footer-ver-divider::before {
    border-color: rgba(255, 255, 255, 0.1);
  }
  .u-header--sub-menu-dark-bg-md .u-header__promo-link::after {
    border-color: rgba(255, 255, 255, 0.1);
  }
  .u-header--sub-menu-dark-bg-md .u-header__promo-item {
    border-color: rgba(255, 255, 255, 0.1);
  }
  .u-header--sub-menu-dark-bg-md .u-header__sub-menu-nav-link {
    color: #8c98a4;
  }
  .u-header--sub-menu-dark-bg-md .u-header__sub-menu-nav-link:hover {
    color: #377dff;
  }
  .u-header--sub-menu-dark-bg-md .u-header__product-banner {
    background-color: #1c1d1f;
  }
  .u-header--sub-menu-dark-bg-md .u-header__product-banner-text {
    color: #8c98a4;
  }
  .u-header--sub-menu-dark-bg-md .dropdown-nav-link:hover {
    color: rgba(255, 255, 255, 0.8);
  }
  .u-header--sub-menu-dark-bg-md .dropdown-divider {
    border-color: rgba(255, 255, 255, 0.1);
  }
}

@media (min-width: 992px) {
  .u-header--sub-menu-dark-bg-lg .u-header__sub-menu,
  .u-header--sub-menu-dark-bg-lg .u-header__promo {
    background-color: #1e2022;
  }
  .u-header--sub-menu-dark-bg-lg .u-header__sub-menu-title,
  .u-header--sub-menu-dark-bg-lg .u-header__promo-title {
    color: rgba(255, 255, 255, 0.8);
  }
  .u-header--sub-menu-dark-bg-lg .u-header__promo-footer {
    background-color: #1c1d1f;
  }
  .u-header--sub-menu-dark-bg-lg .u-header__promo-footer-ver-divider::before {
    border-color: rgba(255, 255, 255, 0.1);
  }
  .u-header--sub-menu-dark-bg-lg .u-header__promo-link::after {
    border-color: rgba(255, 255, 255, 0.1);
  }
  .u-header--sub-menu-dark-bg-lg .u-header__promo-item {
    border-color: rgba(255, 255, 255, 0.1);
  }
  .u-header--sub-menu-dark-bg-lg .u-header__sub-menu-nav-link {
    color: #8c98a4;
  }
  .u-header--sub-menu-dark-bg-lg .u-header__sub-menu-nav-link:hover {
    color: #377dff;
  }
  .u-header--sub-menu-dark-bg-lg .u-header__product-banner {
    background-color: #1c1d1f;
  }
  .u-header--sub-menu-dark-bg-lg .u-header__product-banner-text {
    color: #8c98a4;
  }
  .u-header--sub-menu-dark-bg-lg .dropdown-nav-link:hover {
    color: rgba(255, 255, 255, 0.8);
  }
  .u-header--sub-menu-dark-bg-lg .dropdown-divider {
    border-color: rgba(255, 255, 255, 0.1);
  }
}

@media (min-width: 1200px) {
  .u-header--sub-menu-dark-bg-xl .u-header__sub-menu,
  .u-header--sub-menu-dark-bg-xl .u-header__promo {
    background-color: #1e2022;
  }
  .u-header--sub-menu-dark-bg-xl .u-header__sub-menu-title,
  .u-header--sub-menu-dark-bg-xl .u-header__promo-title {
    color: rgba(255, 255, 255, 0.8);
  }
  .u-header--sub-menu-dark-bg-xl .u-header__promo-footer {
    background-color: #1c1d1f;
  }
  .u-header--sub-menu-dark-bg-xl .u-header__promo-footer-ver-divider::before {
    border-color: rgba(255, 255, 255, 0.1);
  }
  .u-header--sub-menu-dark-bg-xl .u-header__promo-link::after {
    border-color: rgba(255, 255, 255, 0.1);
  }
  .u-header--sub-menu-dark-bg-xl .u-header__promo-item {
    border-color: rgba(255, 255, 255, 0.1);
  }
  .u-header--sub-menu-dark-bg-xl .u-header__sub-menu-nav-link {
    color: #8c98a4;
  }
  .u-header--sub-menu-dark-bg-xl .u-header__sub-menu-nav-link:hover {
    color: #377dff;
  }
  .u-header--sub-menu-dark-bg-xl .u-header__product-banner {
    background-color: #1c1d1f;
  }
  .u-header--sub-menu-dark-bg-xl .u-header__product-banner-text {
    color: #8c98a4;
  }
  .u-header--sub-menu-dark-bg-xl .dropdown-nav-link:hover {
    color: rgba(255, 255, 255, 0.8);
  }
  .u-header--sub-menu-dark-bg-xl .dropdown-divider {
    border-color: rgba(255, 255, 255, 0.1);
  }
}

/*------------------------------------
  Transparent Header
------------------------------------*/
.u-header--bg-transparent:not(.js-header-fix-moment) .u-search-push-top[style*="display: block"] + .u-header__section {
  background-color: #fff;
}

.u-header--bg-transparent:not(.js-header-fix-moment) .u-header__section {
  background-color: transparent;
  box-shadow: none;
}

.u-header--bg-transparent .u-header__navbar-brand-collapsed,
.u-header--bg-transparent .u-header__navbar-brand-collapsed .u-header__navbar-brand-text,
.u-header--bg-transparent .u-header__navbar-brand-on-scroll,
.u-header--bg-transparent .u-header__navbar-brand-on-scroll .u-header__navbar-brand-text {
  display: none;
}

.u-header--bg-transparent.js-header-fix-moment .u-header__navbar-brand-default,
.u-header--bg-transparent.js-header-fix-moment .u-header__navbar-brand-default .u-header__navbar-brand-text {
  display: none;
}

.u-header--bg-transparent.js-header-fix-moment .u-header__navbar-brand-on-scroll {
  display: -ms-flexbox;
  display: flex;
}

.u-header--bg-transparent.js-header-fix-moment .u-header__navbar-brand-on-scroll .u-header__navbar-brand-text {
  display: inline-block;
}

@media (min-width: 576px) and (min-width: 576px) {
  .u-header--bg-transparent-sm:not(.js-header-fix-moment) .u-search-push-top[style*="display: block"] + .u-header__section {
    background-color: #fff;
  }
  .u-header--bg-transparent-sm:not(.js-header-fix-moment) .u-header__section {
    background-color: transparent;
    box-shadow: none;
  }
}

@media (min-width: 576px) {
  .u-header--bg-transparent-sm .u-header__navbar-brand-collapsed,
  .u-header--bg-transparent-sm .u-header__navbar-brand-collapsed .u-header__navbar-brand-text,
  .u-header--bg-transparent-sm .u-header__navbar-brand-on-scroll,
  .u-header--bg-transparent-sm .u-header__navbar-brand-on-scroll .u-header__navbar-brand-text {
    display: none;
  }
  .u-header--bg-transparent-sm.js-header-fix-moment .u-header__navbar-brand-default,
  .u-header--bg-transparent-sm.js-header-fix-moment .u-header__navbar-brand-default .u-header__navbar-brand-text {
    display: none;
  }
  .u-header--bg-transparent-sm.js-header-fix-moment .u-header__navbar-brand-on-scroll {
    display: -ms-flexbox;
    display: flex;
  }
  .u-header--bg-transparent-sm.js-header-fix-moment .u-header__navbar-brand-on-scroll .u-header__navbar-brand-text {
    display: inline-block;
  }
}

@media (min-width: 768px) and (min-width: 768px) {
  .u-header--bg-transparent-md:not(.js-header-fix-moment) .u-search-push-top[style*="display: block"] + .u-header__section {
    background-color: #fff;
  }
  .u-header--bg-transparent-md:not(.js-header-fix-moment) .u-header__section {
    background-color: transparent;
    box-shadow: none;
  }
}

@media (min-width: 768px) {
  .u-header--bg-transparent-md .u-header__navbar-brand-collapsed,
  .u-header--bg-transparent-md .u-header__navbar-brand-collapsed .u-header__navbar-brand-text,
  .u-header--bg-transparent-md .u-header__navbar-brand-on-scroll,
  .u-header--bg-transparent-md .u-header__navbar-brand-on-scroll .u-header__navbar-brand-text {
    display: none;
  }
  .u-header--bg-transparent-md.js-header-fix-moment .u-header__navbar-brand-default,
  .u-header--bg-transparent-md.js-header-fix-moment .u-header__navbar-brand-default .u-header__navbar-brand-text {
    display: none;
  }
  .u-header--bg-transparent-md.js-header-fix-moment .u-header__navbar-brand-on-scroll {
    display: -ms-flexbox;
    display: flex;
  }
  .u-header--bg-transparent-md.js-header-fix-moment .u-header__navbar-brand-on-scroll .u-header__navbar-brand-text {
    display: inline-block;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  .u-header--bg-transparent-lg:not(.js-header-fix-moment) .u-search-push-top[style*="display: block"] + .u-header__section {
    background-color: #fff;
  }
  .u-header--bg-transparent-lg:not(.js-header-fix-moment) .u-header__section {
    background-color: transparent;
    box-shadow: none;
  }
}

@media (min-width: 992px) {
  .u-header--bg-transparent-lg .u-header__navbar-brand-collapsed,
  .u-header--bg-transparent-lg .u-header__navbar-brand-collapsed .u-header__navbar-brand-text,
  .u-header--bg-transparent-lg .u-header__navbar-brand-on-scroll,
  .u-header--bg-transparent-lg .u-header__navbar-brand-on-scroll .u-header__navbar-brand-text {
    display: none;
  }
  .u-header--bg-transparent-lg.js-header-fix-moment .u-header__navbar-brand-default,
  .u-header--bg-transparent-lg.js-header-fix-moment .u-header__navbar-brand-default .u-header__navbar-brand-text {
    display: none;
  }
  .u-header--bg-transparent-lg.js-header-fix-moment .u-header__navbar-brand-on-scroll {
    display: -ms-flexbox;
    display: flex;
  }
  .u-header--bg-transparent-lg.js-header-fix-moment .u-header__navbar-brand-on-scroll .u-header__navbar-brand-text {
    display: inline-block;
  }
}

@media (min-width: 1200px) and (min-width: 1200px) {
  .u-header--bg-transparent-xl:not(.js-header-fix-moment) .u-search-push-top[style*="display: block"] + .u-header__section {
    background-color: #fff;
  }
  .u-header--bg-transparent-xl:not(.js-header-fix-moment) .u-header__section {
    background-color: transparent;
    box-shadow: none;
  }
}

@media (min-width: 1200px) {
  .u-header--bg-transparent-xl .u-header__navbar-brand-collapsed,
  .u-header--bg-transparent-xl .u-header__navbar-brand-collapsed .u-header__navbar-brand-text,
  .u-header--bg-transparent-xl .u-header__navbar-brand-on-scroll,
  .u-header--bg-transparent-xl .u-header__navbar-brand-on-scroll .u-header__navbar-brand-text {
    display: none;
  }
  .u-header--bg-transparent-xl.js-header-fix-moment .u-header__navbar-brand-default,
  .u-header--bg-transparent-xl.js-header-fix-moment .u-header__navbar-brand-default .u-header__navbar-brand-text {
    display: none;
  }
  .u-header--bg-transparent-xl.js-header-fix-moment .u-header__navbar-brand-on-scroll {
    display: -ms-flexbox;
    display: flex;
  }
  .u-header--bg-transparent-xl.js-header-fix-moment .u-header__navbar-brand-on-scroll .u-header__navbar-brand-text {
    display: inline-block;
  }
}

@media (max-width: 575.98px) {
  .u-header--bg-transparent-sm .u-header__navbar-brand-default,
  .u-header--bg-transparent-sm .u-header__navbar-brand-on-scroll {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .u-header--bg-transparent-md .u-header__navbar-brand-default,
  .u-header--bg-transparent-md .u-header__navbar-brand-on-scroll {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .u-header--bg-transparent-lg .u-header__navbar-brand-default,
  .u-header--bg-transparent-lg .u-header__navbar-brand-on-scroll {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .u-header--bg-transparent-xl .u-header__navbar-brand-default,
  .u-header--bg-transparent-xl .u-header__navbar-brand-on-scroll {
    display: none;
  }
}

.u-header--bg-transparent .u-header__navbar-brand-default,
.u-header--bg-transparent .u-header__navbar-brand-on-scroll {
  display: none;
}

.u-header--bg-transparent .u-header__navbar-brand-default {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767.98px) {
  .u-header--bg-transparent .u-header__navbar-nav {
    background-color: #fff;
  }
  .u-header--bg-transparent .u-header__navbar-nav {
    padding: 0.875rem 1.5rem;
    padding-top: 1rem;
  }
}

/*------------------------------------
  Header On Scroll
------------------------------------*/
.u-header--white-bg-on-scroll.u-scrolled .u-header__section {
  background-color: #fff;
  box-shadow: 0 1px 10px rgba(151, 164, 175, 0.1);
}

/*------------------------------------
  Header White Nav Links
------------------------------------*/
.u-header--white-nav-links:not(.bg-white):not(.js-header-fix-moment) .u-header__nav-item:hover .u-header__nav-link {
  color: white;
}

.u-header--white-nav-links:not(.bg-white):not(.js-header-fix-moment) .u-header__nav-link {
  color: rgba(255, 255, 255, 0.7);
}

.u-header--white-nav-links:not(.bg-white):not(.js-header-fix-moment) .u-header__nav-link:hover {
  color: white;
}

.u-header--white-nav-links:not(.bg-white):not(.js-header-fix-moment) .u-header__navbar-link,
.u-header--white-nav-links:not(.bg-white):not(.js-header-fix-moment) .dropdown-nav-link,
.u-header--white-nav-links:not(.bg-white):not(.js-header-fix-moment) .btn-text-secondary {
  color: rgba(255, 255, 255, 0.6);
}

.u-header--white-nav-links:not(.bg-white):not(.js-header-fix-moment) .u-header__navbar-link:hover,
.u-header--white-nav-links:not(.bg-white):not(.js-header-fix-moment) .dropdown-nav-link:hover,
.u-header--white-nav-links:not(.bg-white):not(.js-header-fix-moment) .btn-text-secondary:hover {
  color: white;
}

@media (min-width: 576px) {
  .u-header--white-nav-links-sm:not(.bg-white):not(.js-header-fix-moment) .u-header__nav-item:hover .u-header__nav-link {
    color: white;
  }
  .u-header--white-nav-links-sm:not(.bg-white):not(.js-header-fix-moment) .u-header__nav-link {
    color: rgba(255, 255, 255, 0.7);
  }
  .u-header--white-nav-links-sm:not(.bg-white):not(.js-header-fix-moment) .u-header__nav-link:hover {
    color: white;
  }
  .u-header--white-nav-links-sm:not(.bg-white):not(.js-header-fix-moment) .u-header__navbar-link,
  .u-header--white-nav-links-sm:not(.bg-white):not(.js-header-fix-moment) .dropdown-nav-link,
  .u-header--white-nav-links-sm:not(.bg-white):not(.js-header-fix-moment) .btn-text-secondary {
    color: rgba(255, 255, 255, 0.6);
  }
  .u-header--white-nav-links-sm:not(.bg-white):not(.js-header-fix-moment) .u-header__navbar-link:hover,
  .u-header--white-nav-links-sm:not(.bg-white):not(.js-header-fix-moment) .dropdown-nav-link:hover,
  .u-header--white-nav-links-sm:not(.bg-white):not(.js-header-fix-moment) .btn-text-secondary:hover {
    color: white;
  }
}

@media (min-width: 768px) {
  .u-header--white-nav-links-md:not(.bg-white):not(.js-header-fix-moment) .u-header__nav-item:hover .u-header__nav-link {
    color: white;
  }
  .u-header--white-nav-links-md:not(.bg-white):not(.js-header-fix-moment) .u-header__nav-link {
    color: rgba(255, 255, 255, 0.7);
  }
  .u-header--white-nav-links-md:not(.bg-white):not(.js-header-fix-moment) .u-header__nav-link:hover {
    color: white;
  }
  .u-header--white-nav-links-md:not(.bg-white):not(.js-header-fix-moment) .u-header__navbar-link,
  .u-header--white-nav-links-md:not(.bg-white):not(.js-header-fix-moment) .dropdown-nav-link,
  .u-header--white-nav-links-md:not(.bg-white):not(.js-header-fix-moment) .btn-text-secondary {
    color: rgba(255, 255, 255, 0.6);
  }
  .u-header--white-nav-links-md:not(.bg-white):not(.js-header-fix-moment) .u-header__navbar-link:hover,
  .u-header--white-nav-links-md:not(.bg-white):not(.js-header-fix-moment) .dropdown-nav-link:hover,
  .u-header--white-nav-links-md:not(.bg-white):not(.js-header-fix-moment) .btn-text-secondary:hover {
    color: white;
  }
}

@media (min-width: 992px) {
  .u-header--white-nav-links-lg:not(.bg-white):not(.js-header-fix-moment) .u-header__nav-item:hover .u-header__nav-link {
    color: white;
  }
  .u-header--white-nav-links-lg:not(.bg-white):not(.js-header-fix-moment) .u-header__nav-link {
    color: rgba(255, 255, 255, 0.7);
  }
  .u-header--white-nav-links-lg:not(.bg-white):not(.js-header-fix-moment) .u-header__nav-link:hover {
    color: white;
  }
  .u-header--white-nav-links-lg:not(.bg-white):not(.js-header-fix-moment) .u-header__navbar-link,
  .u-header--white-nav-links-lg:not(.bg-white):not(.js-header-fix-moment) .dropdown-nav-link,
  .u-header--white-nav-links-lg:not(.bg-white):not(.js-header-fix-moment) .btn-text-secondary {
    color: rgba(255, 255, 255, 0.6);
  }
  .u-header--white-nav-links-lg:not(.bg-white):not(.js-header-fix-moment) .u-header__navbar-link:hover,
  .u-header--white-nav-links-lg:not(.bg-white):not(.js-header-fix-moment) .dropdown-nav-link:hover,
  .u-header--white-nav-links-lg:not(.bg-white):not(.js-header-fix-moment) .btn-text-secondary:hover {
    color: white;
  }
}

@media (min-width: 1200px) {
  .u-header--white-nav-links-xl:not(.bg-white):not(.js-header-fix-moment) .u-header__nav-item:hover .u-header__nav-link {
    color: white;
  }
  .u-header--white-nav-links-xl:not(.bg-white):not(.js-header-fix-moment) .u-header__nav-link {
    color: rgba(255, 255, 255, 0.7);
  }
  .u-header--white-nav-links-xl:not(.bg-white):not(.js-header-fix-moment) .u-header__nav-link:hover {
    color: white;
  }
  .u-header--white-nav-links-xl:not(.bg-white):not(.js-header-fix-moment) .u-header__navbar-link,
  .u-header--white-nav-links-xl:not(.bg-white):not(.js-header-fix-moment) .dropdown-nav-link,
  .u-header--white-nav-links-xl:not(.bg-white):not(.js-header-fix-moment) .btn-text-secondary {
    color: rgba(255, 255, 255, 0.6);
  }
  .u-header--white-nav-links-xl:not(.bg-white):not(.js-header-fix-moment) .u-header__navbar-link:hover,
  .u-header--white-nav-links-xl:not(.bg-white):not(.js-header-fix-moment) .dropdown-nav-link:hover,
  .u-header--white-nav-links-xl:not(.bg-white):not(.js-header-fix-moment) .btn-text-secondary:hover {
    color: white;
  }
}

/*------------------------------------
  Navbar Expand
------------------------------------*/
.navbar-expand {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.navbar-expand.u-header__navbar--no-space {
  padding-top: 0;
  padding-bottom: 0;
}

.navbar-expand .u-header__navbar-nav {
  -ms-flex-align: center;
      align-items: center;
  padding-top: 0;
  padding-bottom: 0;
}

.navbar-expand .u-header__navbar-nav .u-header__nav-last-item {
  text-align: right;
  padding-left: 1rem;
  padding-right: 0;
}

.navbar-expand .u-header__navbar-nav .u-header__nav-link {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-right: 0.875rem;
  padding-left: 0.875rem;
}

.navbar-expand .u-header__navbar-nav .u-header__sub-menu {
  border-top: 0.1875rem solid #377dff;
  border-bottom-right-radius: 0.3125rem;
  border-bottom-left-radius: 0.3125rem;
  box-shadow: 0 8px 20px rgba(55, 125, 255, 0.075);
}

.navbar-expand .u-header__navbar-nav .u-header__sub-menu-nav-link {
  padding-right: 1.75rem;
  padding-left: 1.75rem;
}

.navbar-expand .u-header__navbar-nav .u-header__sub-menu-nav-group .u-header__sub-menu-nav-link {
  padding-left: 0;
}

.navbar-expand .u-header__navbar-nav .u-header__sub-menu.hs-sub-menu {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.navbar-expand .u-header__navbar-nav .u-header__sub-menu .hs-has-sub-menu {
  padding: 0;
}

.navbar-expand .u-header__navbar-nav .u-header__sub-menu .hs-has-sub-menu .u-header__sub-menu {
  margin-top: -1.1875rem;
}

.navbar-expand .u-header__mega-menu-position-right-fix.hs-mega-menu.hs-position-right {
  right: 20%;
}

.navbar-expand .u-header__mega-menu-wrapper {
  padding: 2.5rem;
  margin-left: 0;
  margin-right: 0;
}

.navbar-expand .u-header__promo {
  border-bottom-right-radius: 0.3125rem;
}

.navbar-expand .u-header__promo-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 0 0%;
      flex: 1 0 0%;
  -ms-flex-direction: column;
      flex-direction: column;
}

.navbar-expand .u-header__promo-card-deck {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}

.navbar-expand .u-header__promo-card-deck .u-header__promo-item:not(:last-child) .u-header__promo-link {
  position: relative;
}

.navbar-expand .u-header__promo-card-deck .u-header__promo-item:not(:last-child) .u-header__promo-link::after {
  position: absolute;
  top: 0;
  right: 0;
  margin-right: -1.5rem;
  border-right: 1px solid #e7eaf3;
  height: 100%;
  content: "";
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .navbar-expand-sm.u-header__navbar--no-space {
    padding-top: 0;
    padding-bottom: 0;
  }
  .navbar-expand-sm .u-header__navbar-nav {
    -ms-flex-align: center;
        align-items: center;
    padding-top: 0;
    padding-bottom: 0;
  }
  .navbar-expand-sm .u-header__navbar-nav .u-header__nav-last-item {
    text-align: right;
    padding-left: 1rem;
    padding-right: 0;
  }
  .navbar-expand-sm .u-header__navbar-nav .u-header__nav-link {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-right: 0.875rem;
    padding-left: 0.875rem;
  }
  .navbar-expand-sm .u-header__navbar-nav .u-header__sub-menu {
    border-top: 0.1875rem solid #377dff;
    border-bottom-right-radius: 0.3125rem;
    border-bottom-left-radius: 0.3125rem;
    box-shadow: 0 8px 20px rgba(55, 125, 255, 0.075);
  }
  .navbar-expand-sm .u-header__navbar-nav .u-header__sub-menu-nav-link {
    padding-right: 1.75rem;
    padding-left: 1.75rem;
  }
  .navbar-expand-sm .u-header__navbar-nav .u-header__sub-menu-nav-group .u-header__sub-menu-nav-link {
    padding-left: 0;
  }
  .navbar-expand-sm .u-header__navbar-nav .u-header__sub-menu.hs-sub-menu {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .navbar-expand-sm .u-header__navbar-nav .u-header__sub-menu .hs-has-sub-menu {
    padding: 0;
  }
  .navbar-expand-sm .u-header__navbar-nav .u-header__sub-menu .hs-has-sub-menu .u-header__sub-menu {
    margin-top: -1.1875rem;
  }
  .navbar-expand-sm .u-header__mega-menu-position-right-fix.hs-mega-menu.hs-position-right {
    right: 20%;
  }
  .navbar-expand-sm .u-header__mega-menu-wrapper {
    padding: 2.5rem;
    margin-left: 0;
    margin-right: 0;
  }
  .navbar-expand-sm .u-header__promo {
    border-bottom-right-radius: 0.3125rem;
  }
  .navbar-expand-sm .u-header__promo-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 0%;
        flex: 1 0 0%;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .navbar-expand-sm .u-header__promo-card-deck {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .navbar-expand-sm .u-header__promo-card-deck .u-header__promo-item:not(:last-child) .u-header__promo-link {
    position: relative;
  }
  .navbar-expand-sm .u-header__promo-card-deck .u-header__promo-item:not(:last-child) .u-header__promo-link::after {
    position: absolute;
    top: 0;
    right: 0;
    margin-right: -1.5rem;
    border-right: 1px solid #e7eaf3;
    height: 100%;
    content: "";
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .navbar-expand-md.u-header__navbar--no-space {
    padding-top: 0;
    padding-bottom: 0;
  }
  .navbar-expand-md .u-header__navbar-nav {
    -ms-flex-align: center;
        align-items: center;
    padding-top: 0;
    padding-bottom: 0;
  }
  .navbar-expand-md .u-header__navbar-nav .u-header__nav-last-item {
    text-align: right;
    padding-left: 1rem;
    padding-right: 0;
  }
  .navbar-expand-md .u-header__navbar-nav .u-header__nav-link {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-right: 0.875rem;
    padding-left: 0.875rem;
  }
  .navbar-expand-md .u-header__navbar-nav .u-header__sub-menu {
    border-top: 0.1875rem solid #377dff;
    border-bottom-right-radius: 0.3125rem;
    border-bottom-left-radius: 0.3125rem;
    box-shadow: 0 8px 20px rgba(55, 125, 255, 0.075);
  }
  .navbar-expand-md .u-header__navbar-nav .u-header__sub-menu-nav-link {
    padding-right: 1.75rem;
    padding-left: 1.75rem;
  }
  .navbar-expand-md .u-header__navbar-nav .u-header__sub-menu-nav-group .u-header__sub-menu-nav-link {
    padding-left: 0;
  }
  .navbar-expand-md .u-header__navbar-nav .u-header__sub-menu.hs-sub-menu {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .navbar-expand-md .u-header__navbar-nav .u-header__sub-menu .hs-has-sub-menu {
    padding: 0;
  }
  .navbar-expand-md .u-header__navbar-nav .u-header__sub-menu .hs-has-sub-menu .u-header__sub-menu {
    margin-top: -1.1875rem;
  }
  .navbar-expand-md .u-header__mega-menu-position-right-fix.hs-mega-menu.hs-position-right {
    right: 20%;
  }
  .navbar-expand-md .u-header__mega-menu-wrapper {
    padding: 2.5rem;
    margin-left: 0;
    margin-right: 0;
  }
  .navbar-expand-md .u-header__promo {
    border-bottom-right-radius: 0.3125rem;
  }
  .navbar-expand-md .u-header__promo-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 0%;
        flex: 1 0 0%;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .navbar-expand-md .u-header__promo-card-deck {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .navbar-expand-md .u-header__promo-card-deck .u-header__promo-item:not(:last-child) .u-header__promo-link {
    position: relative;
  }
  .navbar-expand-md .u-header__promo-card-deck .u-header__promo-item:not(:last-child) .u-header__promo-link::after {
    position: absolute;
    top: 0;
    right: 0;
    margin-right: -1.5rem;
    border-right: 1px solid #e7eaf3;
    height: 100%;
    content: "";
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .navbar-expand-lg.u-header__navbar--no-space {
    padding-top: 0;
    padding-bottom: 0;
  }
  .navbar-expand-lg .u-header__navbar-nav {
    -ms-flex-align: center;
        align-items: center;
    padding-top: 0;
    padding-bottom: 0;
  }
  .navbar-expand-lg .u-header__navbar-nav .u-header__nav-last-item {
    text-align: right;
    padding-left: 1rem;
    padding-right: 0;
  }
  .navbar-expand-lg .u-header__navbar-nav .u-header__nav-link {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-right: 0.875rem;
    padding-left: 0.875rem;
  }
  .navbar-expand-lg .u-header__navbar-nav .u-header__sub-menu {
    border-top: 0.1875rem solid #377dff;
    border-bottom-right-radius: 0.3125rem;
    border-bottom-left-radius: 0.3125rem;
    box-shadow: 0 8px 20px rgba(55, 125, 255, 0.075);
  }
  .navbar-expand-lg .u-header__navbar-nav .u-header__sub-menu-nav-link {
    padding-right: 1.75rem;
    padding-left: 1.75rem;
  }
  .navbar-expand-lg .u-header__navbar-nav .u-header__sub-menu-nav-group .u-header__sub-menu-nav-link {
    padding-left: 0;
  }
  .navbar-expand-lg .u-header__navbar-nav .u-header__sub-menu.hs-sub-menu {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .navbar-expand-lg .u-header__navbar-nav .u-header__sub-menu .hs-has-sub-menu {
    padding: 0;
  }
  .navbar-expand-lg .u-header__navbar-nav .u-header__sub-menu .hs-has-sub-menu .u-header__sub-menu {
    margin-top: -1.1875rem;
  }
  .navbar-expand-lg .u-header__mega-menu-position-right-fix.hs-mega-menu.hs-position-right {
    right: 20%;
  }
  .navbar-expand-lg .u-header__mega-menu-wrapper {
    padding: 2.5rem;
    margin-left: 0;
    margin-right: 0;
  }
  .navbar-expand-lg .u-header__promo {
    border-bottom-right-radius: 0.3125rem;
  }
  .navbar-expand-lg .u-header__promo-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 0%;
        flex: 1 0 0%;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .navbar-expand-lg .u-header__promo-card-deck {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .navbar-expand-lg .u-header__promo-card-deck .u-header__promo-item:not(:last-child) .u-header__promo-link {
    position: relative;
  }
  .navbar-expand-lg .u-header__promo-card-deck .u-header__promo-item:not(:last-child) .u-header__promo-link::after {
    position: absolute;
    top: 0;
    right: 0;
    margin-right: -1.5rem;
    border-right: 1px solid #e7eaf3;
    height: 100%;
    content: "";
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .navbar-expand-xl.u-header__navbar--no-space {
    padding-top: 0;
    padding-bottom: 0;
  }
  .navbar-expand-xl .u-header__navbar-nav {
    -ms-flex-align: center;
        align-items: center;
    padding-top: 0;
    padding-bottom: 0;
  }
  .navbar-expand-xl .u-header__navbar-nav .u-header__nav-last-item {
    text-align: right;
    padding-left: 1rem;
    padding-right: 0;
  }
  .navbar-expand-xl .u-header__navbar-nav .u-header__nav-link {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-right: 0.875rem;
    padding-left: 0.875rem;
  }
  .navbar-expand-xl .u-header__navbar-nav .u-header__sub-menu {
    border-top: 0.1875rem solid #377dff;
    border-bottom-right-radius: 0.3125rem;
    border-bottom-left-radius: 0.3125rem;
    box-shadow: 0 8px 20px rgba(55, 125, 255, 0.075);
  }
  .navbar-expand-xl .u-header__navbar-nav .u-header__sub-menu-nav-link {
    padding-right: 1.75rem;
    padding-left: 1.75rem;
  }
  .navbar-expand-xl .u-header__navbar-nav .u-header__sub-menu-nav-group .u-header__sub-menu-nav-link {
    padding-left: 0;
  }
  .navbar-expand-xl .u-header__navbar-nav .u-header__sub-menu.hs-sub-menu {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .navbar-expand-xl .u-header__navbar-nav .u-header__sub-menu .hs-has-sub-menu {
    padding: 0;
  }
  .navbar-expand-xl .u-header__navbar-nav .u-header__sub-menu .hs-has-sub-menu .u-header__sub-menu {
    margin-top: -1.1875rem;
  }
  .navbar-expand-xl .u-header__mega-menu-position-right-fix.hs-mega-menu.hs-position-right {
    right: 20%;
  }
  .navbar-expand-xl .u-header__mega-menu-wrapper {
    padding: 2.5rem;
    margin-left: 0;
    margin-right: 0;
  }
  .navbar-expand-xl .u-header__promo {
    border-bottom-right-radius: 0.3125rem;
  }
  .navbar-expand-xl .u-header__promo-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 0%;
        flex: 1 0 0%;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .navbar-expand-xl .u-header__promo-card-deck {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .navbar-expand-xl .u-header__promo-card-deck .u-header__promo-item:not(:last-child) .u-header__promo-link {
    position: relative;
  }
  .navbar-expand-xl .u-header__promo-card-deck .u-header__promo-item:not(:last-child) .u-header__promo-link::after {
    position: absolute;
    top: 0;
    right: 0;
    margin-right: -1.5rem;
    border-right: 1px solid #e7eaf3;
    height: 100%;
    content: "";
  }
}

@media (max-width: 575.98px) {
  .navbar-expand-sm .u-header__nav-last-item {
    display: none;
  }
  .navbar-expand-sm .u-header__nav-link,
  .navbar-expand-sm .u-header__sub-menu-nav-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
  .navbar-expand-sm .u-header__nav-link-toggle::after,
  .navbar-expand-sm .u-header__sub-menu-nav-link-toggle::after {
    margin-left: auto;
  }
  .navbar-expand-sm .u-header__sub-menu-nav-link-toggle::after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .navbar-expand-sm .hs-mega-menu-opened .u-header__nav-link-toggle::after,
  .navbar-expand-sm .hs-sub-menu-opened .u-header__nav-link-toggle::after {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
  .navbar-expand-sm .hs-sub-menu-opened > .u-header__sub-menu-nav-link-toggle::after {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .navbar-expand-sm .u-header__mega-menu-wrapper {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
  .navbar-expand-sm .u-header__sub-menu {
    min-width: 100% !important;
  }
  .navbar-expand-sm .u-header__sub-menu--spacer {
    padding-left: 1.5rem;
  }
  .navbar-expand-sm .u-header__sub-menu:not(.u-header__promo) {
    border-left: 0.1875rem solid #377dff;
  }
  .navbar-expand-sm .u-header__sub-menu .u-header__sub-menu {
    padding-left: 1.5rem;
  }
  .navbar-expand-sm .u-header__sub-menu-title {
    padding-left: 1.5rem;
    margin-bottom: 0;
  }
  .navbar-expand-sm .u-header__sub-menu-nav-group {
    padding-top: .5rem;
    padding-left: 1.5rem;
  }
  .navbar-expand-sm .u-header__sub-menu .hs-has-sub-menu {
    padding-left: 1.5rem;
    padding-top: 0;
    padding-bottom: 0;
  }
  .navbar-expand-sm .u-header__sub-menu .hs-has-sub-menu .hs-sub-menu {
    -webkit-animation: none;
            animation: none;
  }
  .navbar-expand-sm .u-header-center-aligned-nav__col-last-item {
    display: none;
  }
  .navbar-expand-sm .u-header__promo-card-deck:last-child .u-header__promo-item:not(:last-child) {
    border-bottom: 1px solid #e7eaf3;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md .u-header__nav-last-item {
    display: none;
  }
  .navbar-expand-md .u-header__nav-link,
  .navbar-expand-md .u-header__sub-menu-nav-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
  .navbar-expand-md .u-header__nav-link-toggle::after,
  .navbar-expand-md .u-header__sub-menu-nav-link-toggle::after {
    margin-left: auto;
  }
  .navbar-expand-md .u-header__sub-menu-nav-link-toggle::after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .navbar-expand-md .hs-mega-menu-opened .u-header__nav-link-toggle::after,
  .navbar-expand-md .hs-sub-menu-opened .u-header__nav-link-toggle::after {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
  .navbar-expand-md .hs-sub-menu-opened > .u-header__sub-menu-nav-link-toggle::after {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .navbar-expand-md .u-header__mega-menu-wrapper {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
  .navbar-expand-md .u-header__sub-menu {
    min-width: 100% !important;
  }
  .navbar-expand-md .u-header__sub-menu--spacer {
    padding-left: 1.5rem;
  }
  .navbar-expand-md .u-header__sub-menu:not(.u-header__promo) {
    border-left: 0.1875rem solid #377dff;
  }
  .navbar-expand-md .u-header__sub-menu .u-header__sub-menu {
    padding-left: 1.5rem;
  }
  .navbar-expand-md .u-header__sub-menu-title {
    padding-left: 1.5rem;
    margin-bottom: 0;
  }
  .navbar-expand-md .u-header__sub-menu-nav-group {
    padding-top: .5rem;
    padding-left: 1.5rem;
  }
  .navbar-expand-md .u-header__sub-menu .hs-has-sub-menu {
    padding-left: 1.5rem;
    padding-top: 0;
    padding-bottom: 0;
  }
  .navbar-expand-md .u-header__sub-menu .hs-has-sub-menu .hs-sub-menu {
    -webkit-animation: none;
            animation: none;
  }
  .navbar-expand-md .u-header-center-aligned-nav__col-last-item {
    display: none;
  }
  .navbar-expand-md .u-header__promo-card-deck:last-child .u-header__promo-item:not(:last-child) {
    border-bottom: 1px solid #e7eaf3;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg .u-header__nav-last-item {
    display: none;
  }
  .navbar-expand-lg .u-header__nav-link,
  .navbar-expand-lg .u-header__sub-menu-nav-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
  .navbar-expand-lg .u-header__nav-link-toggle::after,
  .navbar-expand-lg .u-header__sub-menu-nav-link-toggle::after {
    margin-left: auto;
  }
  .navbar-expand-lg .u-header__sub-menu-nav-link-toggle::after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .navbar-expand-lg .hs-mega-menu-opened .u-header__nav-link-toggle::after,
  .navbar-expand-lg .hs-sub-menu-opened .u-header__nav-link-toggle::after {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
  .navbar-expand-lg .hs-sub-menu-opened > .u-header__sub-menu-nav-link-toggle::after {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .navbar-expand-lg .u-header__mega-menu-wrapper {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
  .navbar-expand-lg .u-header__sub-menu {
    min-width: 100% !important;
  }
  .navbar-expand-lg .u-header__sub-menu--spacer {
    padding-left: 1.5rem;
  }
  .navbar-expand-lg .u-header__sub-menu:not(.u-header__promo) {
    border-left: 0.1875rem solid #377dff;
  }
  .navbar-expand-lg .u-header__sub-menu .u-header__sub-menu {
    padding-left: 1.5rem;
  }
  .navbar-expand-lg .u-header__sub-menu-title {
    padding-left: 1.5rem;
    margin-bottom: 0;
  }
  .navbar-expand-lg .u-header__sub-menu-nav-group {
    padding-top: .5rem;
    padding-left: 1.5rem;
  }
  .navbar-expand-lg .u-header__sub-menu .hs-has-sub-menu {
    padding-left: 1.5rem;
    padding-top: 0;
    padding-bottom: 0;
  }
  .navbar-expand-lg .u-header__sub-menu .hs-has-sub-menu .hs-sub-menu {
    -webkit-animation: none;
            animation: none;
  }
  .navbar-expand-lg .u-header-center-aligned-nav__col-last-item {
    display: none;
  }
  .navbar-expand-lg .u-header__promo-card-deck:last-child .u-header__promo-item:not(:last-child) {
    border-bottom: 1px solid #e7eaf3;
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl .u-header__nav-last-item {
    display: none;
  }
  .navbar-expand-xl .u-header__nav-link,
  .navbar-expand-xl .u-header__sub-menu-nav-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
  .navbar-expand-xl .u-header__nav-link-toggle::after,
  .navbar-expand-xl .u-header__sub-menu-nav-link-toggle::after {
    margin-left: auto;
  }
  .navbar-expand-xl .u-header__sub-menu-nav-link-toggle::after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .navbar-expand-xl .hs-mega-menu-opened .u-header__nav-link-toggle::after,
  .navbar-expand-xl .hs-sub-menu-opened .u-header__nav-link-toggle::after {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
  .navbar-expand-xl .hs-sub-menu-opened > .u-header__sub-menu-nav-link-toggle::after {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .navbar-expand-xl .u-header__mega-menu-wrapper {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
  .navbar-expand-xl .u-header__sub-menu {
    min-width: 100% !important;
  }
  .navbar-expand-xl .u-header__sub-menu--spacer {
    padding-left: 1.5rem;
  }
  .navbar-expand-xl .u-header__sub-menu:not(.u-header__promo) {
    border-left: 0.1875rem solid #377dff;
  }
  .navbar-expand-xl .u-header__sub-menu .u-header__sub-menu {
    padding-left: 1.5rem;
  }
  .navbar-expand-xl .u-header__sub-menu-title {
    padding-left: 1.5rem;
    margin-bottom: 0;
  }
  .navbar-expand-xl .u-header__sub-menu-nav-group {
    padding-top: .5rem;
    padding-left: 1.5rem;
  }
  .navbar-expand-xl .u-header__sub-menu .hs-has-sub-menu {
    padding-left: 1.5rem;
    padding-top: 0;
    padding-bottom: 0;
  }
  .navbar-expand-xl .u-header__sub-menu .hs-has-sub-menu .hs-sub-menu {
    -webkit-animation: none;
            animation: none;
  }
  .navbar-expand-xl .u-header-center-aligned-nav__col-last-item {
    display: none;
  }
  .navbar-expand-xl .u-header__promo-card-deck:last-child .u-header__promo-item:not(:last-child) {
    border-bottom: 1px solid #e7eaf3;
  }
}

.navbar-expand .u-header__nav-last-item {
  display: none;
}

.navbar-expand .u-header__nav-link,
.navbar-expand .u-header__sub-menu-nav-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.navbar-expand .u-header__nav-link-toggle::after,
.navbar-expand .u-header__sub-menu-nav-link-toggle::after {
  margin-left: auto;
}

.navbar-expand .u-header__sub-menu-nav-link-toggle::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.navbar-expand .hs-mega-menu-opened .u-header__nav-link-toggle::after,
.navbar-expand .hs-sub-menu-opened .u-header__nav-link-toggle::after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.navbar-expand .hs-sub-menu-opened > .u-header__sub-menu-nav-link-toggle::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.navbar-expand .u-header__mega-menu-wrapper {
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.navbar-expand .u-header__sub-menu {
  min-width: 100% !important;
}

.navbar-expand .u-header__sub-menu--spacer {
  padding-left: 1.5rem;
}

.navbar-expand .u-header__sub-menu:not(.u-header__promo) {
  border-left: 0.1875rem solid #377dff;
}

.navbar-expand .u-header__sub-menu .u-header__sub-menu {
  padding-left: 1.5rem;
}

.navbar-expand .u-header__sub-menu-title {
  padding-left: 1.5rem;
  margin-bottom: 0;
}

.navbar-expand .u-header__sub-menu-nav-group {
  padding-top: .5rem;
  padding-left: 1.5rem;
}

.navbar-expand .u-header__sub-menu .hs-has-sub-menu {
  padding-left: 1.5rem;
  padding-top: 0;
  padding-bottom: 0;
}

.navbar-expand .u-header__sub-menu .hs-has-sub-menu .hs-sub-menu {
  -webkit-animation: none;
          animation: none;
}

.navbar-expand .u-header-center-aligned-nav__col-last-item {
  display: none;
}

.navbar-expand .u-header__promo-card-deck:last-child .u-header__promo-item:not(:last-child) {
  border-bottom: 1px solid #e7eaf3;
}

@media (max-width: 767.98px) {
  .navbar-expand-sm .u-header__nav-last-item {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-xs .u-header__banner,
  .navbar-expand-xs .u-header__product-banner,
  .navbar-expand-sm .u-header__banner,
  .navbar-expand-sm .u-header__product-banner,
  .navbar-expand-md .u-header__banner,
  .navbar-expand-md .u-header__product-banner,
  .navbar-expand-lg .u-header__banner,
  .navbar-expand-lg .u-header__product-banner {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl .u-header__banner,
  .navbar-expand-xl .u-header__product-banner {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .navbar-expand-md .u-header__navbar-brand {
    padding-top: .5rem;
  }
  .u-header .u-header__mega-menu-position-right-fix--md.hs-mega-menu.hs-position-right {
    right: 20%;
  }
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .navbar-expand-sm .u-header__navbar-brand {
    padding-top: .5rem;
  }
}

@media (min-width: 992px) {
  .navbar-expand .u-header__nav-last-item {
    display: inline-block;
  }
  [class*="navbar-expand"]:not(.navbar-expand-xl) {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .navbar-expand-lg-collapse-block .navbar-collapse {
    display: block !important;
  }
}

/*------------------------------------
  Header Floating
------------------------------------*/
.u-header--floating {
  position: absolute;
  right: 0;
  left: 0;
  margin-top: 2rem;
}

.u-header--floating.js-header-fix-moment {
  position: fixed;
  background-color: #fff;
  box-shadow: 0 1px 10px rgba(151, 164, 175, 0.1);
  margin-top: 0;
}

.u-header--floating.js-header-fix-moment .u-header--floating__inner {
  box-shadow: none;
}

.u-header--floating .u-header--floating__scrollbar {
  max-height: 50vh;
}

.u-header--floating .u-header--floating__scrollbar.mCS_destroyed {
  position: static !important;
}

.u-header--floating .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  margin: 0 24px;
}

.u-header--floating__inner {
  border-radius: 0.3125rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 576px) {
  .u-header--floating-sm {
    position: absolute;
    right: 0;
    left: 0;
    margin-top: 2rem;
  }
  .u-header--floating-sm.js-header-fix-moment {
    position: fixed;
    background-color: #fff;
    box-shadow: 0 1px 10px rgba(151, 164, 175, 0.1);
    margin-top: 0;
  }
  .u-header--floating-sm.js-header-fix-moment .u-header--floating__inner {
    box-shadow: none;
  }
  .u-header--floating-sm .u-header--floating__scrollbar {
    max-height: 50vh;
  }
  .u-header--floating-sm .u-header--floating__scrollbar.mCS_destroyed {
    position: static !important;
  }
  .u-header--floating-sm .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    margin: 0 24px;
  }
  .u-header--floating__inner {
    border-radius: 0.3125rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 768px) {
  .u-header--floating-md {
    position: absolute;
    right: 0;
    left: 0;
    margin-top: 2rem;
  }
  .u-header--floating-md.js-header-fix-moment {
    position: fixed;
    background-color: #fff;
    box-shadow: 0 1px 10px rgba(151, 164, 175, 0.1);
    margin-top: 0;
  }
  .u-header--floating-md.js-header-fix-moment .u-header--floating__inner {
    box-shadow: none;
  }
  .u-header--floating-md .u-header--floating__scrollbar {
    max-height: 50vh;
  }
  .u-header--floating-md .u-header--floating__scrollbar.mCS_destroyed {
    position: static !important;
  }
  .u-header--floating-md .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    margin: 0 24px;
  }
  .u-header--floating__inner {
    border-radius: 0.3125rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 992px) {
  .u-header--floating-lg {
    position: absolute;
    right: 0;
    left: 0;
    margin-top: 2rem;
  }
  .u-header--floating-lg.js-header-fix-moment {
    position: fixed;
    background-color: #fff;
    box-shadow: 0 1px 10px rgba(151, 164, 175, 0.1);
    margin-top: 0;
  }
  .u-header--floating-lg.js-header-fix-moment .u-header--floating__inner {
    box-shadow: none;
  }
  .u-header--floating-lg .u-header--floating__scrollbar {
    max-height: 50vh;
  }
  .u-header--floating-lg .u-header--floating__scrollbar.mCS_destroyed {
    position: static !important;
  }
  .u-header--floating-lg .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    margin: 0 24px;
  }
  .u-header--floating__inner {
    border-radius: 0.3125rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 1200px) {
  .u-header--floating-xl {
    position: absolute;
    right: 0;
    left: 0;
    margin-top: 2rem;
  }
  .u-header--floating-xl.js-header-fix-moment {
    position: fixed;
    background-color: #fff;
    box-shadow: 0 1px 10px rgba(151, 164, 175, 0.1);
    margin-top: 0;
  }
  .u-header--floating-xl.js-header-fix-moment .u-header--floating__inner {
    box-shadow: none;
  }
  .u-header--floating-xl .u-header--floating__scrollbar {
    max-height: 50vh;
  }
  .u-header--floating-xl .u-header--floating__scrollbar.mCS_destroyed {
    position: static !important;
  }
  .u-header--floating-xl .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    margin: 0 24px;
  }
  .u-header--floating__inner {
    border-radius: 0.3125rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (max-width: 575.98px) {
  .u-header--floating-sm .u-header__section {
    box-shadow: none;
  }
  .u-header--floating-sm .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .u-header--floating-md .u-header__section {
    box-shadow: none;
  }
  .u-header--floating-md .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .u-header--floating-lg .u-header__section {
    box-shadow: none;
  }
  .u-header--floating-lg .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .u-header--floating-xl .u-header__section {
    box-shadow: none;
  }
  .u-header--floating-xl .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    display: none;
  }
}

.u-header--floating .u-header__section {
  box-shadow: none;
}

.u-header--floating .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  display: none;
}

/*------------------------------------
  Absolute Positions
------------------------------------*/
.u-header--abs-top, .u-header--abs-bottom, .u-header--abs-top-2nd-screen {
  position: absolute;
}

.u-header--abs-top {
  top: 0;
  bottom: auto;
}

.u-header--abs-top-2nd-screen:not(.js-header-fix-moment) {
  top: 100%;
  bottom: auto;
}

.u-header--abs-top-2nd-screen[data-header-fix-effect] {
  transition: none;
}

.u-header--abs-bottom:not(.js-header-fix-moment) {
  top: auto;
  bottom: 0;
}

.u-header--abs-bottom:not(.js-header-fix-moment) .u-header__sub-menu {
  top: auto;
  bottom: 100%;
}

.u-header--abs-bottom:not(.js-header-fix-moment) .u-header__sub-menu .u-header__sub-menu {
  top: 0;
  bottom: auto;
}

.u-header--abs-bottom:not(.js-header-fix-moment) [class*="navbar-expand"] .u-header__navbar-nav .u-header__sub-menu {
  border-top-left-radius: 0.3125rem;
  border-top-right-radius: 0.3125rem;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: 0 -8px 20px rgba(151, 164, 175, 0.1);
}

.u-header--abs-bottom:not(.js-header-fix-moment) .slideInUp {
  -webkit-animation-name: absoluteSlideInUp;
          animation-name: absoluteSlideInUp;
}

@media (min-width: 576px) {
  .u-header--abs-top-sm, .u-header--abs-bottom-sm, .u-header--abs-top-2nd-screen-sm {
    position: absolute;
  }
  .u-header--abs-top-sm {
    top: 0;
    bottom: auto;
  }
  .u-header--abs-top-2nd-screen-sm:not(.js-header-fix-moment) {
    top: 100%;
    bottom: auto;
  }
  .u-header--abs-top-2nd-screen-sm[data-header-fix-effect] {
    transition: none;
  }
  .u-header--abs-bottom-sm:not(.js-header-fix-moment) {
    top: auto;
    bottom: 0;
  }
  .u-header--abs-bottom-sm:not(.js-header-fix-moment) .u-header__sub-menu {
    top: auto;
    bottom: 100%;
  }
  .u-header--abs-bottom-sm:not(.js-header-fix-moment) .u-header__sub-menu .u-header__sub-menu {
    top: 0;
    bottom: auto;
  }
  .u-header--abs-bottom-sm:not(.js-header-fix-moment) [class*="navbar-expand"] .u-header__navbar-nav .u-header__sub-menu {
    border-top-left-radius: 0.3125rem;
    border-top-right-radius: 0.3125rem;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    box-shadow: 0 -8px 20px rgba(151, 164, 175, 0.1);
  }
  .u-header--abs-bottom-sm:not(.js-header-fix-moment) .slideInUp {
    -webkit-animation-name: absoluteSlideInUp;
            animation-name: absoluteSlideInUp;
  }
}

@media (min-width: 768px) {
  .u-header--abs-top-md, .u-header--abs-bottom-md, .u-header--abs-top-2nd-screen-md {
    position: absolute;
  }
  .u-header--abs-top-md {
    top: 0;
    bottom: auto;
  }
  .u-header--abs-top-2nd-screen-md:not(.js-header-fix-moment) {
    top: 100%;
    bottom: auto;
  }
  .u-header--abs-top-2nd-screen-md[data-header-fix-effect] {
    transition: none;
  }
  .u-header--abs-bottom-md:not(.js-header-fix-moment) {
    top: auto;
    bottom: 0;
  }
  .u-header--abs-bottom-md:not(.js-header-fix-moment) .u-header__sub-menu {
    top: auto;
    bottom: 100%;
  }
  .u-header--abs-bottom-md:not(.js-header-fix-moment) .u-header__sub-menu .u-header__sub-menu {
    top: 0;
    bottom: auto;
  }
  .u-header--abs-bottom-md:not(.js-header-fix-moment) [class*="navbar-expand"] .u-header__navbar-nav .u-header__sub-menu {
    border-top-left-radius: 0.3125rem;
    border-top-right-radius: 0.3125rem;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    box-shadow: 0 -8px 20px rgba(151, 164, 175, 0.1);
  }
  .u-header--abs-bottom-md:not(.js-header-fix-moment) .slideInUp {
    -webkit-animation-name: absoluteSlideInUp;
            animation-name: absoluteSlideInUp;
  }
}

@media (min-width: 992px) {
  .u-header--abs-top-lg, .u-header--abs-bottom-lg, .u-header--abs-top-2nd-screen-lg {
    position: absolute;
  }
  .u-header--abs-top-lg {
    top: 0;
    bottom: auto;
  }
  .u-header--abs-top-2nd-screen-lg:not(.js-header-fix-moment) {
    top: 100%;
    bottom: auto;
  }
  .u-header--abs-top-2nd-screen-lg[data-header-fix-effect] {
    transition: none;
  }
  .u-header--abs-bottom-lg:not(.js-header-fix-moment) {
    top: auto;
    bottom: 0;
  }
  .u-header--abs-bottom-lg:not(.js-header-fix-moment) .u-header__sub-menu {
    top: auto;
    bottom: 100%;
  }
  .u-header--abs-bottom-lg:not(.js-header-fix-moment) .u-header__sub-menu .u-header__sub-menu {
    top: 0;
    bottom: auto;
  }
  .u-header--abs-bottom-lg:not(.js-header-fix-moment) [class*="navbar-expand"] .u-header__navbar-nav .u-header__sub-menu {
    border-top-left-radius: 0.3125rem;
    border-top-right-radius: 0.3125rem;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    box-shadow: 0 -8px 20px rgba(151, 164, 175, 0.1);
  }
  .u-header--abs-bottom-lg:not(.js-header-fix-moment) .slideInUp {
    -webkit-animation-name: absoluteSlideInUp;
            animation-name: absoluteSlideInUp;
  }
}

@media (min-width: 1200px) {
  .u-header--abs-top-xl, .u-header--abs-bottom-xl, .u-header--abs-top-2nd-screen-xl {
    position: absolute;
  }
  .u-header--abs-top-xl {
    top: 0;
    bottom: auto;
  }
  .u-header--abs-top-2nd-screen-xl:not(.js-header-fix-moment) {
    top: 100%;
    bottom: auto;
  }
  .u-header--abs-top-2nd-screen-xl[data-header-fix-effect] {
    transition: none;
  }
  .u-header--abs-bottom-xl:not(.js-header-fix-moment) {
    top: auto;
    bottom: 0;
  }
  .u-header--abs-bottom-xl:not(.js-header-fix-moment) .u-header__sub-menu {
    top: auto;
    bottom: 100%;
  }
  .u-header--abs-bottom-xl:not(.js-header-fix-moment) .u-header__sub-menu .u-header__sub-menu {
    top: 0;
    bottom: auto;
  }
  .u-header--abs-bottom-xl:not(.js-header-fix-moment) [class*="navbar-expand"] .u-header__navbar-nav .u-header__sub-menu {
    border-top-left-radius: 0.3125rem;
    border-top-right-radius: 0.3125rem;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    box-shadow: 0 -8px 20px rgba(151, 164, 175, 0.1);
  }
  .u-header--abs-bottom-xl:not(.js-header-fix-moment) .slideInUp {
    -webkit-animation-name: absoluteSlideInUp;
            animation-name: absoluteSlideInUp;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .u-header--abs-bottom-md:not(.js-header-fix-moment) .navbar-expand-md .hs-mega-menu {
    bottom: 52.8%;
  }
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .u-header--abs-bottom:not(.js-header-fix-moment) .navbar-expand-md .hs-mega-menu,
  .u-header--abs-bottom-sm:not(.js-header-fix-moment) .navbar-expand-md .hs-mega-menu {
    bottom: 52.8%;
  }
}

.u-header--abs-top__inner,
.u-header--abs-bottom__inner,
.u-header--abs-top-2nd-screen__inner {
  max-height: 50vh;
}

.u-header--abs-top__inner.mCS_destroyed,
.u-header--abs-bottom__inner.mCS_destroyed,
.u-header--abs-top-2nd-screen__inner.mCS_destroyed {
  position: static !important;
}

[class*="u-header--abs"] .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  margin: 0 24px;
}

/* Disable box-shadow on mobile device */
.u-header--abs-top-2nd-screen:not(.js-header-fix-moment) [class*="navbar-expand"] .u-header__navbar-nav .u-header__sub-menu, .u-header--abs-bottom:not(.js-header-fix-moment) [class*="navbar-expand"] .u-header__navbar-nav .u-header__sub-menu {
  box-shadow: none;
}

@-webkit-keyframes absoluteSlideInUp {
  from {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }
}

@keyframes absoluteSlideInUp {
  from {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }
}

/*------------------------------------
  Header Sidebar
------------------------------------*/
.u-header-sidebar__footer-offset {
  height: 100%;
  box-sizing: border-box;
  padding-bottom: 10.625rem;
}

.u-header-sidebar__content {
  padding: 1.5rem 3rem 3rem;
}

.u-header-sidebar__navbar-brand {
  display: block;
  width: 6.25rem;
  padding-top: 0;
  padding-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.5rem;
}

.u-header-sidebar__footer {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1rem 3rem;
}

.u-header-sidebar__footer-link {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.75rem;
}

.u-header-sidebar__footer-link:hover {
  color: #fff;
}

/*------------------------------------
  Sticky Positions
------------------------------------*/
.u-header--sticky-top, .u-header--sticky-bottom {
  position: fixed;
}

.u-header--sticky-top {
  bottom: auto;
  top: 0;
}

.u-header--sticky-bottom {
  top: auto;
  bottom: 0;
}

.u-header--sticky-bottom .u-header__sub-menu {
  top: auto;
  bottom: 100%;
}

.u-header--sticky-bottom .u-header__sub-menu .u-header__sub-menu {
  top: 0;
  bottom: auto;
}

.u-header--sticky-bottom .navbar-nav .u-header__sub-menu {
  border-top-left-radius: 0.3125rem;
  border-top-right-radius: 0.3125rem;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: 0 -8px 20px rgba(151, 164, 175, 0.1);
}

.u-header--sticky-bottom .slideInUp {
  -webkit-animation-name: stickySlideInUp;
          animation-name: stickySlideInUp;
}

@media (min-width: 576px) {
  .u-header--sticky-top-sm, .u-header--sticky-bottom-sm {
    position: fixed;
  }
  .u-header--sticky-top-sm {
    bottom: auto;
    top: 0;
  }
  .u-header--sticky-bottom-sm {
    top: auto;
    bottom: 0;
  }
  .u-header--sticky-bottom-sm .u-header__sub-menu {
    top: auto;
    bottom: 100%;
  }
  .u-header--sticky-bottom-sm .u-header__sub-menu .u-header__sub-menu {
    top: 0;
    bottom: auto;
  }
  .u-header--sticky-bottom-sm .navbar-nav .u-header__sub-menu {
    border-top-left-radius: 0.3125rem;
    border-top-right-radius: 0.3125rem;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    box-shadow: 0 -8px 20px rgba(151, 164, 175, 0.1);
  }
  .u-header--sticky-bottom-sm .slideInUp {
    -webkit-animation-name: stickySlideInUp;
            animation-name: stickySlideInUp;
  }
}

@media (min-width: 768px) {
  .u-header--sticky-top-md, .u-header--sticky-bottom-md {
    position: fixed;
  }
  .u-header--sticky-top-md {
    bottom: auto;
    top: 0;
  }
  .u-header--sticky-bottom-md {
    top: auto;
    bottom: 0;
  }
  .u-header--sticky-bottom-md .u-header__sub-menu {
    top: auto;
    bottom: 100%;
  }
  .u-header--sticky-bottom-md .u-header__sub-menu .u-header__sub-menu {
    top: 0;
    bottom: auto;
  }
  .u-header--sticky-bottom-md .navbar-nav .u-header__sub-menu {
    border-top-left-radius: 0.3125rem;
    border-top-right-radius: 0.3125rem;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    box-shadow: 0 -8px 20px rgba(151, 164, 175, 0.1);
  }
  .u-header--sticky-bottom-md .slideInUp {
    -webkit-animation-name: stickySlideInUp;
            animation-name: stickySlideInUp;
  }
}

@media (min-width: 992px) {
  .u-header--sticky-top-lg, .u-header--sticky-bottom-lg {
    position: fixed;
  }
  .u-header--sticky-top-lg {
    bottom: auto;
    top: 0;
  }
  .u-header--sticky-bottom-lg {
    top: auto;
    bottom: 0;
  }
  .u-header--sticky-bottom-lg .u-header__sub-menu {
    top: auto;
    bottom: 100%;
  }
  .u-header--sticky-bottom-lg .u-header__sub-menu .u-header__sub-menu {
    top: 0;
    bottom: auto;
  }
  .u-header--sticky-bottom-lg .navbar-nav .u-header__sub-menu {
    border-top-left-radius: 0.3125rem;
    border-top-right-radius: 0.3125rem;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    box-shadow: 0 -8px 20px rgba(151, 164, 175, 0.1);
  }
  .u-header--sticky-bottom-lg .slideInUp {
    -webkit-animation-name: stickySlideInUp;
            animation-name: stickySlideInUp;
  }
}

@media (min-width: 1200px) {
  .u-header--sticky-top-xl, .u-header--sticky-bottom-xl {
    position: fixed;
  }
  .u-header--sticky-top-xl {
    bottom: auto;
    top: 0;
  }
  .u-header--sticky-bottom-xl {
    top: auto;
    bottom: 0;
  }
  .u-header--sticky-bottom-xl .u-header__sub-menu {
    top: auto;
    bottom: 100%;
  }
  .u-header--sticky-bottom-xl .u-header__sub-menu .u-header__sub-menu {
    top: 0;
    bottom: auto;
  }
  .u-header--sticky-bottom-xl .navbar-nav .u-header__sub-menu {
    border-top-left-radius: 0.3125rem;
    border-top-right-radius: 0.3125rem;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    box-shadow: 0 -8px 20px rgba(151, 164, 175, 0.1);
  }
  .u-header--sticky-bottom-xl .slideInUp {
    -webkit-animation-name: stickySlideInUp;
            animation-name: stickySlideInUp;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .u-header--sticky-bottom-md:not(.js-header-fix-moment) .navbar-expand-md .hs-mega-menu {
    bottom: 52.8%;
  }
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .u-header--sticky-bottom:not(.js-header-fix-moment) .navbar-expand-md .hs-mega-menu,
  .u-header--sticky-bottom-sm:not(.js-header-fix-moment) .navbar-expand-md .hs-mega-menu {
    bottom: 52.8%;
  }
}

.u-header--sticky-top__inner,
.u-header--sticky-bottom__inner {
  max-height: 50vh;
}

.u-header--sticky-top__inner.mCS_destroyed,
.u-header--sticky-bottom__inner.mCS_destroyed {
  position: static !important;
}

.u-header--sticky-top__inner .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.u-header--sticky-bottom__inner .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  margin: 0 24px;
}

/* Disable box-shadow on mobile device */
.u-header--sticky-bottom:not(.js-header-fix-moment) [class*="navbar-expand"] .navbar-nav .u-header__sub-menu {
  box-shadow: none;
}

@-webkit-keyframes stickySlideInUp {
  from {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }
}

@keyframes stickySlideInUp {
  from {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }
}

/*------------------------------------
  Header Center Aligned
------------------------------------*/
.u-header--center-aligned .u-hamburger {
  display: none;
}

.u-header--center-aligned .u-header--center-aligned__inner {
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  padding-top: .5rem;
}

.u-header--center-aligned .u-header__navbar-brand {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .u-header--center-aligned-sm .u-hamburger {
    display: none;
  }
  .u-header--center-aligned-sm .u-header--center-aligned__inner {
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    padding-top: .5rem;
  }
  .u-header--center-aligned-sm .u-header__navbar-brand {
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 768px) {
  .u-header--center-aligned-md .u-hamburger {
    display: none;
  }
  .u-header--center-aligned-md .u-header--center-aligned__inner {
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    padding-top: .5rem;
  }
  .u-header--center-aligned-md .u-header__navbar-brand {
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 992px) {
  .u-header--center-aligned-lg .u-hamburger {
    display: none;
  }
  .u-header--center-aligned-lg .u-header--center-aligned__inner {
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    padding-top: .5rem;
  }
  .u-header--center-aligned-lg .u-header__navbar-brand {
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 1200px) {
  .u-header--center-aligned-xl .u-hamburger {
    display: none;
  }
  .u-header--center-aligned-xl .u-header--center-aligned__inner {
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    padding-top: .5rem;
  }
  .u-header--center-aligned-xl .u-header__navbar-brand {
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 575.98px) {
  .u-header--center-aligned-sm .u-header--center-aligned__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-top: 0.25rem;
  }
  .u-header--center-aligned-sm .u-header__navbar {
    padding-top: 0;
  }
}

@media (max-width: 767.98px) {
  .u-header--center-aligned-md .u-header--center-aligned__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-top: 0.25rem;
  }
  .u-header--center-aligned-md .u-header__navbar {
    padding-top: 0;
  }
}

@media (max-width: 991.98px) {
  .u-header--center-aligned-lg .u-header--center-aligned__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-top: 0.25rem;
  }
  .u-header--center-aligned-lg .u-header__navbar {
    padding-top: 0;
  }
}

@media (max-width: 1199.98px) {
  .u-header--center-aligned-xl .u-header--center-aligned__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-top: 0.25rem;
  }
  .u-header--center-aligned-xl .u-header__navbar {
    padding-top: 0;
  }
}

.u-header--center-aligned .u-header--center-aligned__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-top: 0.25rem;
}

.u-header--center-aligned .u-header__navbar {
  padding-top: 0;
}

/*------------------------------------
  Header Collapse
------------------------------------*/
.u-header-collapse__nav {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.u-header-collapse__nav-list {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}

.u-header-collapse__nav-link {
  color: #1e2022;
}

.u-header-collapse__nav-pointer {
  position: relative;
}

.u-header-collapse__nav-pointer::after {
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-size: 65%;
  font-weight: 900;
  content: "\f107";
  margin-left: auto;
  transition: 0.3s ease;
}

.u-header-collapse__nav-pointer.active::after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.u-header-collapse__nav-link, .u-header-collapse__submenu-nav-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-top: .625rem;
  padding-bottom: .625rem;
}

.u-header-collapse__nav-link.active, .u-header-collapse__submenu-nav-link.active {
  color: #377dff;
}

.u-header-collapse__submenu {
  position: relative;
  transition: 0.3s ease-in-out;
}

.u-header-collapse__submenu .u-header-collapse__nav-list {
  border-left: 2px solid #377dff;
  padding-left: 1rem;
}

.u-header-collapse__submenu .u-header-collapse__nav-list--no-spacer {
  padding-left: 0;
}

.u-header-collapse__submenu-nav-link {
  color: #77838f;
}

.u-header-collapse__submenu-list {
  list-style: none;
  border-left: 2px solid #377dff;
  padding-left: 0;
  margin-bottom: 0;
}

.u-header-collapse__submenu-list-link {
  display: inline-block;
  color: #77838f;
}

/*------------------------------------
  Alert
------------------------------------*/
.alert-text {
  color: inherit;
}

/*------------------------------------
  Avatar
------------------------------------*/
.u-avatar {
  width: 3.125rem;
  height: 3.125rem;
}

.u-xs-avatar {
  width: 1.375rem;
  height: 1.375rem;
}

.u-sm-avatar {
  width: 2rem;
  height: 2rem;
}

.u-lg-avatar {
  width: 5rem;
  height: 5rem;
}

.u-xl-avatar {
  width: 10rem;
  height: 10rem;
}

/*------------------------------------
  Avatar Bordered
------------------------------------*/
.u-sm-avatar--bordered {
  border: 2px solid #fff;
}

.u-xl-avatar--bordered {
  border: 7px solid #fff;
}

/*------------------------------------
  Badges
------------------------------------*/
[class*="badge-"] {
  z-index: 3;
}

.badge:empty {
  display: inherit;
}

.badge.badge-pos {
  position: absolute;
}

.btn .badge-pos {
  top: auto;
}

[class*="badge-outline"] {
  border-style: solid;
  border-width: 0.125rem;
  box-shadow: 0 3px 6px 0 rgba(140, 152, 164, 0.25);
}

/*------------------------------------
  Badge Sizes
------------------------------------*/
/* Extra Small */
.badge-xs {
  width: 0.875rem;
  height: 0.875rem;
  line-height: 1.4;
  font-size: 0.5rem;
}

/* Small */
.badge-sm {
  width: 1.125rem;
  height: 1.125rem;
  line-height: 1.4;
  font-size: 0.625rem;
}

.badge-sm[class*="badge-outline"] {
  line-height: 1;
}

/* Medium */
.badge-md {
  width: 1.375rem;
  height: 1.375rem;
  line-height: 1.7;
  font-size: 0.625rem;
}

.badge-md[class*="badge-outline"] {
  line-height: 1.3;
}

/* Bigger */
.badge-bigger {
  padding: 0.625rem;
}

/*------------------------------------
  Badge Styles
------------------------------------*/
/* primary badge */
.badge-outline-primary {
  color: #fff;
  background: #377dff;
  border-color: #fff;
}

/* secondary badge */
.badge-outline-secondary {
  color: #fff;
  background: #77838f;
  border-color: #fff;
}

/* success badge */
.badge-outline-success {
  color: #fff;
  background: #00c9a7;
  border-color: #fff;
}

/* info badge */
.badge-outline-info {
  color: #1e2022;
  background: #00dffc;
  border-color: #fff;
}

/* warning badge */
.badge-outline-warning {
  color: #1e2022;
  background: #ffc107;
  border-color: #fff;
}

/* danger badge */
.badge-outline-danger {
  color: #fff;
  background: #de4437;
  border-color: #fff;
}

/* light badge */
.badge-outline-light {
  color: #1e2022;
  background: #f8f9fa;
  border-color: #fff;
}

/* dark badge */
.badge-outline-dark {
  color: #fff;
  background: #1e2022;
  border-color: #fff;
}

/* white badge */
.badge-outline-white {
  color: #1e2022;
  background: #fff;
  border-color: #fff;
}

/* indigo badge */
.badge-outline-indigo {
  color: #fff;
  background: #2d1582;
  border-color: #fff;
}

.badge-outline-white {
  border-color: #fff;
}

/*------------------------------------
  Badge Positions
------------------------------------*/
.badge-pos:not([class*="--top-left"]):not([class*="--bottom-left"]):not([class*="--bottom-right"]) {
  top: 0;
  right: 0;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}

.badge-pos--top-left {
  top: 0;
  left: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.badge-pos--bottom-left {
  bottom: 0;
  left: 0;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}

.badge-pos--bottom-right {
  bottom: 0;
  right: 0;
  -webkit-transform: translate(50%, 50%);
          transform: translate(50%, 50%);
}

/*------------------------------------
  Badge in Avatar Component
------------------------------------*/
/* Default Size Avatar */
.u-avatar .rounded-circle + .badge-xs.badge-pos:not([class*="--top-left"]):not([class*="--bottom-left"]):not([class*="--bottom-right"]) {
  -webkit-transform: translate(20%, -20%);
          transform: translate(20%, -20%);
}

.u-avatar .rounded-circle + .badge-xs.badge-pos--top-left {
  -webkit-transform: translate(-20%, -20%);
          transform: translate(-20%, -20%);
}

.u-avatar .rounded-circle + .badge-xs.badge-pos--bottom-left {
  -webkit-transform: translate(-20%, 20%);
          transform: translate(-20%, 20%);
}

.u-avatar .rounded-circle + .badge-xs.badge-pos--bottom-right {
  -webkit-transform: translate(20%, 20%);
          transform: translate(20%, 20%);
}

.u-avatar .rounded-circle + .badge-sm.badge-pos:not([class*="--top-left"]):not([class*="--bottom-left"]):not([class*="--bottom-right"]) {
  -webkit-transform: translate(25%, -25%);
          transform: translate(25%, -25%);
}

.u-avatar .rounded-circle + .badge-sm.badge-pos--top-left {
  -webkit-transform: translate(-25%, -25%);
          transform: translate(-25%, -25%);
}

.u-avatar .rounded-circle + .badge-sm.badge-pos--bottom-left {
  -webkit-transform: translate(-25%, 25%);
          transform: translate(-25%, 25%);
}

.u-avatar .rounded-circle + .badge-sm.badge-pos--bottom-right {
  -webkit-transform: translate(25%, 25%);
          transform: translate(25%, 25%);
}

.u-avatar .rounded-circle + .badge-md.badge-pos:not([class*="--top-left"]):not([class*="--bottom-left"]):not([class*="--bottom-right"]) {
  -webkit-transform: translate(30%, -30%);
          transform: translate(30%, -30%);
}

.u-avatar .rounded-circle + .badge-md.badge-pos--top-left {
  -webkit-transform: translate(-30%, -30%);
          transform: translate(-30%, -30%);
}

.u-avatar .rounded-circle + .badge-md.badge-pos--bottom-left {
  -webkit-transform: translate(-30%, 30%);
          transform: translate(-30%, 30%);
}

.u-avatar .rounded-circle + .badge-md.badge-pos--bottom-right {
  -webkit-transform: translate(30%, 30%);
          transform: translate(30%, 30%);
}

/* Small Size Avatar */
.u-sm-avatar .rounded-circle + .badge-xs.badge-pos:not([class*="--top-left"]):not([class*="--bottom-left"]):not([class*="--bottom-right"]) {
  -webkit-transform: translate(25%, -25%);
          transform: translate(25%, -25%);
}

.u-sm-avatar .rounded-circle + .badge-xs.badge-pos--top-left {
  -webkit-transform: translate(-25%, -25%);
          transform: translate(-25%, -25%);
}

.u-sm-avatar .rounded-circle + .badge-xs.badge-pos--bottom-left {
  -webkit-transform: translate(-25%, 25%);
          transform: translate(-25%, 25%);
}

.u-sm-avatar .rounded-circle + .badge-xs.badge-pos--bottom-right {
  -webkit-transform: translate(25%, 25%);
          transform: translate(25%, 25%);
}

.u-sm-avatar .rounded-circle + .badge-sm.badge-pos:not([class*="--top-left"]):not([class*="--bottom-left"]):not([class*="--bottom-right"]),
.u-sm-avatar .rounded-circle + .badge-md.badge-pos:not([class*="--top-left"]):not([class*="--bottom-left"]):not([class*="--bottom-right"]) {
  -webkit-transform: translate(35%, -35%);
          transform: translate(35%, -35%);
}

.u-sm-avatar .rounded-circle + .badge-sm.badge-pos--top-left,
.u-sm-avatar .rounded-circle + .badge-md.badge-pos--top-left {
  -webkit-transform: translate(-35%, -35%);
          transform: translate(-35%, -35%);
}

.u-sm-avatar .rounded-circle + .badge-sm.badge-pos--bottom-left,
.u-sm-avatar .rounded-circle + .badge-md.badge-pos--bottom-left {
  -webkit-transform: translate(-35%, 35%);
          transform: translate(-35%, 35%);
}

.u-sm-avatar .rounded-circle + .badge-sm.badge-pos--bottom-right,
.u-sm-avatar .rounded-circle + .badge-md.badge-pos--bottom-right {
  -webkit-transform: translate(35%, 35%);
          transform: translate(35%, 35%);
}

/* Large Size Avatar */
.u-lg-avatar .rounded-circle + .badge-xs.badge-pos:not([class*="--top-left"]):not([class*="--bottom-left"]):not([class*="--bottom-right"]) {
  -webkit-transform: translate(-35%, 35%);
          transform: translate(-35%, 35%);
}

.u-lg-avatar .rounded-circle + .badge-xs.badge-pos--top-left {
  -webkit-transform: translate(35%, 35%);
          transform: translate(35%, 35%);
}

.u-lg-avatar .rounded-circle + .badge-xs.badge-pos--bottom-left {
  -webkit-transform: translate(35%, -35%);
          transform: translate(35%, -35%);
}

.u-lg-avatar .rounded-circle + .badge-xs.badge-pos--bottom-right {
  -webkit-transform: translate(-35%, -35%);
          transform: translate(-35%, -35%);
}

.u-lg-avatar .rounded-circle + .badge-sm.badge-pos:not([class*="--top-left"]):not([class*="--bottom-left"]):not([class*="--bottom-right"]) {
  -webkit-transform: translate(-15%, 15%);
          transform: translate(-15%, 15%);
}

.u-lg-avatar .rounded-circle + .badge-sm.badge-pos--top-left {
  -webkit-transform: translate(15%, 15%);
          transform: translate(15%, 15%);
}

.u-lg-avatar .rounded-circle + .badge-sm.badge-pos--bottom-left {
  -webkit-transform: translate(15%, -15%);
          transform: translate(15%, -15%);
}

.u-lg-avatar .rounded-circle + .badge-sm.badge-pos--bottom-right {
  -webkit-transform: translate(-15%, -15%);
          transform: translate(-15%, -15%);
}

.u-lg-avatar .rounded-circle + .badge-md.badge-pos:not([class*="--top-left"]):not([class*="--bottom-left"]):not([class*="--bottom-right"]) {
  -webkit-transform: translate(0%, 0%);
          transform: translate(0%, 0%);
}

.u-lg-avatar .rounded-circle + .badge-md.badge-pos--top-left {
  -webkit-transform: translate(0%, 0%);
          transform: translate(0%, 0%);
}

.u-lg-avatar .rounded-circle + .badge-md.badge-pos--bottom-left {
  -webkit-transform: translate(0%, 0%);
          transform: translate(0%, 0%);
}

.u-lg-avatar .rounded-circle + .badge-md.badge-pos--bottom-right {
  -webkit-transform: translate(0%, 0%);
          transform: translate(0%, 0%);
}

/* Extra Large Size Avatar */
.u-xl-avatar .rounded-circle + .badge-xs.badge-pos:not([class*="--top-left"]):not([class*="--bottom-left"]):not([class*="--bottom-right"]) {
  -webkit-transform: translate(-100%, 100%);
          transform: translate(-100%, 100%);
}

.u-xl-avatar .rounded-circle + .badge-xs.badge-pos--top-left {
  -webkit-transform: translate(100%, 100%);
          transform: translate(100%, 100%);
}

.u-xl-avatar .rounded-circle + .badge-xs.badge-pos--bottom-left {
  -webkit-transform: translate(100%, -100%);
          transform: translate(100%, -100%);
}

.u-xl-avatar .rounded-circle + .badge-xs.badge-pos--bottom-right {
  -webkit-transform: translate(-100%, -100%);
          transform: translate(-100%, -100%);
}

.u-xl-avatar .rounded-circle + .badge-sm.badge-pos:not([class*="--top-left"]):not([class*="--bottom-left"]):not([class*="--bottom-right"]) {
  -webkit-transform: translate(-65%, 65%);
          transform: translate(-65%, 65%);
}

.u-xl-avatar .rounded-circle + .badge-sm.badge-pos--top-left {
  -webkit-transform: translate(65%, 65%);
          transform: translate(65%, 65%);
}

.u-xl-avatar .rounded-circle + .badge-sm.badge-pos--bottom-left {
  -webkit-transform: translate(65%, -65%);
          transform: translate(65%, -65%);
}

.u-xl-avatar .rounded-circle + .badge-sm.badge-pos--bottom-right {
  -webkit-transform: translate(-65%, -65%);
          transform: translate(-65%, -65%);
}

.u-xl-avatar .rounded-circle + .badge-md.badge-pos:not([class*="--top-left"]):not([class*="--bottom-left"]):not([class*="--bottom-right"]) {
  -webkit-transform: translate(-45%, 45%);
          transform: translate(-45%, 45%);
}

.u-xl-avatar .rounded-circle + .badge-md.badge-pos--top-left {
  -webkit-transform: translate(45%, 45%);
          transform: translate(45%, 45%);
}

.u-xl-avatar .rounded-circle + .badge-md.badge-pos--bottom-left {
  -webkit-transform: translate(45%, -45%);
          transform: translate(45%, -45%);
}

.u-xl-avatar .rounded-circle + .badge-md.badge-pos--bottom-right {
  -webkit-transform: translate(-45%, -45%);
          transform: translate(-45%, -45%);
}

/*------------------------------------
  Badge in Icon Component
------------------------------------*/
/* Default Size Icon */
.btn-icon.rounded-circle .badge-xs.badge-pos:not([class*="--top-left"]):not([class*="--bottom-left"]):not([class*="--bottom-right"]) {
  -webkit-transform: translate(20%, -20%);
          transform: translate(20%, -20%);
}

.btn-icon.rounded-circle .badge-xs.badge-pos--top-left {
  -webkit-transform: translate(-20%, -20%);
          transform: translate(-20%, -20%);
}

.btn-icon.rounded-circle .badge-xs.badge-pos--bottom-left {
  -webkit-transform: translate(-20%, 20%);
          transform: translate(-20%, 20%);
}

.btn-icon.rounded-circle .badge-xs.badge-pos--bottom-right {
  -webkit-transform: translate(20%, 20%);
          transform: translate(20%, 20%);
}

.btn-icon.rounded-circle .badge-sm.badge-pos:not([class*="--top-left"]):not([class*="--bottom-left"]):not([class*="--bottom-right"]) {
  -webkit-transform: translate(25%, -25%);
          transform: translate(25%, -25%);
}

.btn-icon.rounded-circle .badge-sm.badge-pos--top-left {
  -webkit-transform: translate(-25%, -25%);
          transform: translate(-25%, -25%);
}

.btn-icon.rounded-circle .badge-sm.badge-pos--bottom-left {
  -webkit-transform: translate(-25%, 25%);
          transform: translate(-25%, 25%);
}

.btn-icon.rounded-circle .badge-sm.badge-pos--bottom-right {
  -webkit-transform: translate(25%, 25%);
          transform: translate(25%, 25%);
}

.btn-icon.rounded-circle .badge-md.badge-pos:not([class*="--top-left"]):not([class*="--bottom-left"]):not([class*="--bottom-right"]) {
  -webkit-transform: translate(30%, -30%);
          transform: translate(30%, -30%);
}

.btn-icon.rounded-circle .badge-md.badge-pos--top-left {
  -webkit-transform: translate(-30%, -30%);
          transform: translate(-30%, -30%);
}

.btn-icon.rounded-circle .badge-md.badge-pos--bottom-left {
  -webkit-transform: translate(-30%, 30%);
          transform: translate(-30%, 30%);
}

.btn-icon.rounded-circle .badge-md.badge-pos--bottom-right {
  -webkit-transform: translate(30%, 30%);
          transform: translate(30%, 30%);
}

/* Small Size Icon */
.btn-sm.rounded-circle .badge-xs.badge-pos:not([class*="--top-left"]):not([class*="--bottom-left"]):not([class*="--bottom-right"]), .btn-group-sm > .rounded-circle.btn .badge-xs.badge-pos:not([class*="--top-left"]):not([class*="--bottom-left"]):not([class*="--bottom-right"]) {
  -webkit-transform: translate(25%, -25%);
          transform: translate(25%, -25%);
}

.btn-sm.rounded-circle .badge-xs.badge-pos--top-left, .btn-group-sm > .rounded-circle.btn .badge-xs.badge-pos--top-left {
  -webkit-transform: translate(-25%, -25%);
          transform: translate(-25%, -25%);
}

.btn-sm.rounded-circle .badge-xs.badge-pos--bottom-left, .btn-group-sm > .rounded-circle.btn .badge-xs.badge-pos--bottom-left {
  -webkit-transform: translate(-25%, 25%);
          transform: translate(-25%, 25%);
}

.btn-sm.rounded-circle .badge-xs.badge-pos--bottom-right, .btn-group-sm > .rounded-circle.btn .badge-xs.badge-pos--bottom-right {
  -webkit-transform: translate(25%, 25%);
          transform: translate(25%, 25%);
}

.btn-sm.rounded-circle .badge-sm.badge-pos:not([class*="--top-left"]):not([class*="--bottom-left"]):not([class*="--bottom-right"]), .btn-group-sm > .rounded-circle.btn .badge-sm.badge-pos:not([class*="--top-left"]):not([class*="--bottom-left"]):not([class*="--bottom-right"]),
.btn-sm.rounded-circle .badge-md.badge-pos:not([class*="--top-left"]):not([class*="--bottom-left"]):not([class*="--bottom-right"]),
.btn-group-sm > .rounded-circle.btn .badge-md.badge-pos:not([class*="--top-left"]):not([class*="--bottom-left"]):not([class*="--bottom-right"]) {
  -webkit-transform: translate(35%, -35%);
          transform: translate(35%, -35%);
}

.btn-sm.rounded-circle .badge-sm.badge-pos--top-left, .btn-group-sm > .rounded-circle.btn .badge-sm.badge-pos--top-left,
.btn-sm.rounded-circle .badge-md.badge-pos--top-left,
.btn-group-sm > .rounded-circle.btn .badge-md.badge-pos--top-left {
  -webkit-transform: translate(-35%, -35%);
          transform: translate(-35%, -35%);
}

.btn-sm.rounded-circle .badge-sm.badge-pos--bottom-left, .btn-group-sm > .rounded-circle.btn .badge-sm.badge-pos--bottom-left,
.btn-sm.rounded-circle .badge-md.badge-pos--bottom-left,
.btn-group-sm > .rounded-circle.btn .badge-md.badge-pos--bottom-left {
  -webkit-transform: translate(-35%, 35%);
          transform: translate(-35%, 35%);
}

.btn-sm.rounded-circle .badge-sm.badge-pos--bottom-right, .btn-group-sm > .rounded-circle.btn .badge-sm.badge-pos--bottom-right,
.btn-sm.rounded-circle .badge-md.badge-pos--bottom-right,
.btn-group-sm > .rounded-circle.btn .badge-md.badge-pos--bottom-right {
  -webkit-transform: translate(35%, 35%);
          transform: translate(35%, 35%);
}

/* Large Size Icon */
.btn-lg.rounded-circle .badge-xs.badge-pos:not([class*="--top-left"]):not([class*="--bottom-left"]):not([class*="--bottom-right"]), .btn-group-lg > .rounded-circle.btn .badge-xs.badge-pos:not([class*="--top-left"]):not([class*="--bottom-left"]):not([class*="--bottom-right"]) {
  -webkit-transform: translate(-35%, 35%);
          transform: translate(-35%, 35%);
}

.btn-lg.rounded-circle .badge-xs.badge-pos--top-left, .btn-group-lg > .rounded-circle.btn .badge-xs.badge-pos--top-left {
  -webkit-transform: translate(35%, 35%);
          transform: translate(35%, 35%);
}

.btn-lg.rounded-circle .badge-xs.badge-pos--bottom-left, .btn-group-lg > .rounded-circle.btn .badge-xs.badge-pos--bottom-left {
  -webkit-transform: translate(35%, -35%);
          transform: translate(35%, -35%);
}

.btn-lg.rounded-circle .badge-xs.badge-pos--bottom-right, .btn-group-lg > .rounded-circle.btn .badge-xs.badge-pos--bottom-right {
  -webkit-transform: translate(-35%, -35%);
          transform: translate(-35%, -35%);
}

.btn-lg.rounded-circle .badge-sm.badge-pos:not([class*="--top-left"]):not([class*="--bottom-left"]):not([class*="--bottom-right"]), .btn-group-lg > .rounded-circle.btn .badge-sm.badge-pos:not([class*="--top-left"]):not([class*="--bottom-left"]):not([class*="--bottom-right"]) {
  -webkit-transform: translate(-15%, 15%);
          transform: translate(-15%, 15%);
}

.btn-lg.rounded-circle .badge-sm.badge-pos--top-left, .btn-group-lg > .rounded-circle.btn .badge-sm.badge-pos--top-left {
  -webkit-transform: translate(15%, 15%);
          transform: translate(15%, 15%);
}

.btn-lg.rounded-circle .badge-sm.badge-pos--bottom-left, .btn-group-lg > .rounded-circle.btn .badge-sm.badge-pos--bottom-left {
  -webkit-transform: translate(15%, -15%);
          transform: translate(15%, -15%);
}

.btn-lg.rounded-circle .badge-sm.badge-pos--bottom-right, .btn-group-lg > .rounded-circle.btn .badge-sm.badge-pos--bottom-right {
  -webkit-transform: translate(-15%, -15%);
          transform: translate(-15%, -15%);
}

.btn-lg.rounded-circle .badge-md.badge-pos:not([class*="--top-left"]):not([class*="--bottom-left"]):not([class*="--bottom-right"]), .btn-group-lg > .rounded-circle.btn .badge-md.badge-pos:not([class*="--top-left"]):not([class*="--bottom-left"]):not([class*="--bottom-right"]) {
  -webkit-transform: translate(0%, 0%);
          transform: translate(0%, 0%);
}

.btn-lg.rounded-circle .badge-md.badge-pos--top-left, .btn-group-lg > .rounded-circle.btn .badge-md.badge-pos--top-left {
  -webkit-transform: translate(0%, 0%);
          transform: translate(0%, 0%);
}

.btn-lg.rounded-circle .badge-md.badge-pos--bottom-left, .btn-group-lg > .rounded-circle.btn .badge-md.badge-pos--bottom-left {
  -webkit-transform: translate(0%, 0%);
          transform: translate(0%, 0%);
}

.btn-lg.rounded-circle .badge-md.badge-pos--bottom-right, .btn-group-lg > .rounded-circle.btn .badge-md.badge-pos--bottom-right {
  -webkit-transform: translate(0%, 0%);
          transform: translate(0%, 0%);
}

/*------------------------------------
  Buttons Bootstrap Style
------------------------------------*/
/* facebook */
.btn-facebook {
  color: #fff;
  background-color: #3b5998;
  border-color: #3b5998;
}

.btn-facebook:hover {
  color: #fff;
  background-color: #30497c;
  border-color: #2d4373;
}

.btn-facebook:focus, .btn-facebook.focus {
  box-shadow: 0 0 0 0.2rem rgba(88, 114, 167, 0.5);
}

.btn-facebook.disabled, .btn-facebook:disabled {
  color: #fff;
  background-color: #3b5998;
  border-color: #3b5998;
}

.btn-facebook:not(:disabled):not(.disabled):active, .btn-facebook:not(:disabled):not(.disabled).active,
.show > .btn-facebook.dropdown-toggle {
  color: #fff;
  background-color: #2d4373;
  border-color: #293e6a;
}

.btn-facebook:not(:disabled):not(.disabled):active:focus, .btn-facebook:not(:disabled):not(.disabled).active:focus,
.show > .btn-facebook.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(88, 114, 167, 0.5);
}

/* google */
.btn-google {
  color: #fff;
  background-color: #d14130;
  border-color: #d14130;
}

.btn-google:hover {
  color: #fff;
  background-color: #b33628;
  border-color: #a93325;
}

.btn-google:focus, .btn-google.focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 94, 79, 0.5);
}

.btn-google.disabled, .btn-google:disabled {
  color: #fff;
  background-color: #d14130;
  border-color: #d14130;
}

.btn-google:not(:disabled):not(.disabled):active, .btn-google:not(:disabled):not(.disabled).active,
.show > .btn-google.dropdown-toggle {
  color: #fff;
  background-color: #a93325;
  border-color: #9e3023;
}

.btn-google:not(:disabled):not(.disabled):active:focus, .btn-google:not(:disabled):not(.disabled).active:focus,
.show > .btn-google.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 94, 79, 0.5);
}

/* twitter */
.btn-twitter {
  color: #fff;
  background-color: #1da1f2;
  border-color: #1da1f2;
}

.btn-twitter:hover {
  color: #fff;
  background-color: #0d8ddc;
  border-color: #0c85d0;
}

.btn-twitter:focus, .btn-twitter.focus {
  box-shadow: 0 0 0 0.2rem rgba(63, 175, 244, 0.5);
}

.btn-twitter.disabled, .btn-twitter:disabled {
  color: #fff;
  background-color: #1da1f2;
  border-color: #1da1f2;
}

.btn-twitter:not(:disabled):not(.disabled):active, .btn-twitter:not(:disabled):not(.disabled).active,
.show > .btn-twitter.dropdown-toggle {
  color: #fff;
  background-color: #0c85d0;
  border-color: #0b7ec4;
}

.btn-twitter:not(:disabled):not(.disabled):active:focus, .btn-twitter:not(:disabled):not(.disabled).active:focus,
.show > .btn-twitter.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(63, 175, 244, 0.5);
}

/* instagram */
.btn-instagram {
  color: #fff;
  background-color: #3f729b;
  border-color: #3f729b;
}

.btn-instagram:hover {
  color: #fff;
  background-color: #345e80;
  border-color: #305777;
}

.btn-instagram:focus, .btn-instagram.focus {
  box-shadow: 0 0 0 0.2rem rgba(92, 135, 170, 0.5);
}

.btn-instagram.disabled, .btn-instagram:disabled {
  color: #fff;
  background-color: #3f729b;
  border-color: #3f729b;
}

.btn-instagram:not(:disabled):not(.disabled):active, .btn-instagram:not(:disabled):not(.disabled).active,
.show > .btn-instagram.dropdown-toggle {
  color: #fff;
  background-color: #305777;
  border-color: #2d516e;
}

.btn-instagram:not(:disabled):not(.disabled):active:focus, .btn-instagram:not(:disabled):not(.disabled).active:focus,
.show > .btn-instagram.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(92, 135, 170, 0.5);
}

/* github */
.btn-github {
  color: #fff;
  background-color: #24292e;
  border-color: #24292e;
}

.btn-github:hover {
  color: #fff;
  background-color: #131619;
  border-color: #0e1011;
}

.btn-github:focus, .btn-github.focus {
  box-shadow: 0 0 0 0.2rem rgba(69, 73, 77, 0.5);
}

.btn-github.disabled, .btn-github:disabled {
  color: #fff;
  background-color: #24292e;
  border-color: #24292e;
}

.btn-github:not(:disabled):not(.disabled):active, .btn-github:not(:disabled):not(.disabled).active,
.show > .btn-github.dropdown-toggle {
  color: #fff;
  background-color: #0e1011;
  border-color: #08090a;
}

.btn-github:not(:disabled):not(.disabled):active:focus, .btn-github:not(:disabled):not(.disabled).active:focus,
.show > .btn-github.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(69, 73, 77, 0.5);
}

/* gray */
.btn-gray {
  color: #1e2022;
  background-color: #f8fafd;
  border-color: #f8fafd;
}

.btn-gray:hover {
  color: #1e2022;
  background-color: #dae5f5;
  border-color: #d0def2;
}

.btn-gray:focus, .btn-gray.focus {
  box-shadow: 0 0 0 0.2rem rgba(215, 217, 220, 0.5);
}

.btn-gray.disabled, .btn-gray:disabled {
  color: #1e2022;
  background-color: #f8fafd;
  border-color: #f8fafd;
}

.btn-gray:not(:disabled):not(.disabled):active, .btn-gray:not(:disabled):not(.disabled).active,
.show > .btn-gray.dropdown-toggle {
  color: #1e2022;
  background-color: #d0def2;
  border-color: #c6d7ef;
}

.btn-gray:not(:disabled):not(.disabled):active:focus, .btn-gray:not(:disabled):not(.disabled).active:focus,
.show > .btn-gray.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(215, 217, 220, 0.5);
}

/*------------------------------------
  Custom Buttons
------------------------------------*/
/* primary button :hover, :focus, :active effects */
.btn-primary[href]:hover, .btn-primary[href]:focus, .btn-primary[href]:active, .btn-primary[type]:hover, .btn-primary[type]:focus, .btn-primary[type]:active {
  box-shadow: 0 4px 11px rgba(55, 125, 255, 0.35);
}

.btn-primary:not(label.btn), .btn-primary:not(label.btn):not([href]):not(:disabled):not(.disabled), .btn-primary:not([href]), .btn-primary:not([href]):not([href]):not(:disabled):not(.disabled) {
  background-color: #377dff;
  border-color: #377dff;
}

.btn-primary:hover {
  background-color: #377dff;
  border-color: #377dff;
}

/* secondary button :hover, :focus, :active effects */
.btn-secondary[href]:hover, .btn-secondary[href]:focus, .btn-secondary[href]:active, .btn-secondary[type]:hover, .btn-secondary[type]:focus, .btn-secondary[type]:active {
  box-shadow: 0 4px 11px rgba(119, 131, 143, 0.35);
}

.btn-secondary:not(label.btn), .btn-secondary:not(label.btn):not([href]):not(:disabled):not(.disabled), .btn-secondary:not([href]), .btn-secondary:not([href]):not([href]):not(:disabled):not(.disabled) {
  background-color: #77838f;
  border-color: #77838f;
}

.btn-secondary:hover {
  background-color: #77838f;
  border-color: #77838f;
}

/* success button :hover, :focus, :active effects */
.btn-success[href]:hover, .btn-success[href]:focus, .btn-success[href]:active, .btn-success[type]:hover, .btn-success[type]:focus, .btn-success[type]:active {
  box-shadow: 0 4px 11px rgba(0, 201, 167, 0.35);
}

.btn-success:not(label.btn), .btn-success:not(label.btn):not([href]):not(:disabled):not(.disabled), .btn-success:not([href]), .btn-success:not([href]):not([href]):not(:disabled):not(.disabled) {
  background-color: #00c9a7;
  border-color: #00c9a7;
}

.btn-success:hover {
  background-color: #00c9a7;
  border-color: #00c9a7;
}

/* info button :hover, :focus, :active effects */
.btn-info[href]:hover, .btn-info[href]:focus, .btn-info[href]:active, .btn-info[type]:hover, .btn-info[type]:focus, .btn-info[type]:active {
  box-shadow: 0 4px 11px rgba(0, 223, 252, 0.35);
}

.btn-info:not(label.btn), .btn-info:not(label.btn):not([href]):not(:disabled):not(.disabled), .btn-info:not([href]), .btn-info:not([href]):not([href]):not(:disabled):not(.disabled) {
  background-color: #E78002;
  border-color: #E78002;
}

.btn-info:hover {
  background-color: #E78002;
  border-color: #E78002;
}

/* warning button :hover, :focus, :active effects */
.btn-warning[href]:hover, .btn-warning[href]:focus, .btn-warning[href]:active, .btn-warning[type]:hover, .btn-warning[type]:focus, .btn-warning[type]:active {
  box-shadow: 0 4px 11px rgba(255, 193, 7, 0.35);
}

.btn-warning:not(label.btn), .btn-warning:not(label.btn):not([href]):not(:disabled):not(.disabled), .btn-warning:not([href]), .btn-warning:not([href]):not([href]):not(:disabled):not(.disabled) {
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  background-color: #ffc107;
  border-color: #ffc107;
}

/* danger button :hover, :focus, :active effects */
.btn-danger[href]:hover, .btn-danger[href]:focus, .btn-danger[href]:active, .btn-danger[type]:hover, .btn-danger[type]:focus, .btn-danger[type]:active {
  box-shadow: 0 4px 11px rgba(222, 68, 55, 0.35);
}

.btn-danger:not(label.btn), .btn-danger:not(label.btn):not([href]):not(:disabled):not(.disabled), .btn-danger:not([href]), .btn-danger:not([href]):not([href]):not(:disabled):not(.disabled) {
  background-color: #de4437;
  border-color: #de4437;
}

.btn-danger:hover {
  background-color: #de4437;
  border-color: #de4437;
}

/* light button :hover, :focus, :active effects */
.btn-light[href]:hover, .btn-light[href]:focus, .btn-light[href]:active, .btn-light[type]:hover, .btn-light[type]:focus, .btn-light[type]:active {
  box-shadow: 0 4px 11px rgba(248, 249, 250, 0.35);
}

.btn-light:not(label.btn), .btn-light:not(label.btn):not([href]):not(:disabled):not(.disabled), .btn-light:not([href]), .btn-light:not([href]):not([href]):not(:disabled):not(.disabled) {
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

/* dark button :hover, :focus, :active effects */
.btn-dark[href]:hover, .btn-dark[href]:focus, .btn-dark[href]:active, .btn-dark[type]:hover, .btn-dark[type]:focus, .btn-dark[type]:active {
  box-shadow: 0 4px 11px rgba(30, 32, 34, 0.35);
}

.btn-dark:not(label.btn), .btn-dark:not(label.btn):not([href]):not(:disabled):not(.disabled), .btn-dark:not([href]), .btn-dark:not([href]):not([href]):not(:disabled):not(.disabled) {
  background-color: #1e2022;
  border-color: #1e2022;
}

.btn-dark:hover {
  background-color: #1e2022;
  border-color: #1e2022;
}

/* white button :hover, :focus, :active effects */
.btn-white[href]:hover, .btn-white[href]:focus, .btn-white[href]:active, .btn-white[type]:hover, .btn-white[type]:focus, .btn-white[type]:active {
  box-shadow: 0 4px 11px rgba(255, 255, 255, 0.35);
}

.btn-white:not(label.btn), .btn-white:not(label.btn):not([href]):not(:disabled):not(.disabled), .btn-white:not([href]), .btn-white:not([href]):not([href]):not(:disabled):not(.disabled) {
  background-color: #fff;
  border-color: #fff;
}

.btn-white:hover {
  background-color: #fff;
  border-color: #fff;
}

/* indigo button :hover, :focus, :active effects */
.btn-indigo[href]:hover, .btn-indigo[href]:focus, .btn-indigo[href]:active, .btn-indigo[type]:hover, .btn-indigo[type]:focus, .btn-indigo[type]:active {
  box-shadow: 0 4px 11px rgba(45, 21, 130, 0.35);
}

.btn-indigo:not(label.btn), .btn-indigo:not(label.btn):not([href]):not(:disabled):not(.disabled), .btn-indigo:not([href]), .btn-indigo:not([href]):not([href]):not(:disabled):not(.disabled) {
  background-color: #2d1582;
  border-color: #2d1582;
}

.btn-indigo:hover {
  background-color: #2d1582;
  border-color: #2d1582;
}

/* facebook button :hover, :focus, :active effects */
.btn-facebook[href]:hover, .btn-facebook[href]:focus, .btn-facebook[href]:active, .btn-facebook[type]:hover, .btn-facebook[type]:focus, .btn-facebook[type]:active {
  box-shadow: 0 4px 11px rgba(59, 89, 152, 0.35);
}

.btn-facebook:not(label.btn), .btn-facebook:not(label.btn):not([href]):not(:disabled):not(.disabled), .btn-facebook:not([href]), .btn-facebook:not([href]):not([href]):not(:disabled):not(.disabled) {
  background-color: #3b5998;
  border-color: #3b5998;
}

.btn-facebook:hover {
  background-color: #3b5998;
  border-color: #3b5998;
}

/* google button :hover, :focus, :active effects */
.btn-google[href]:hover, .btn-google[href]:focus, .btn-google[href]:active, .btn-google[type]:hover, .btn-google[type]:focus, .btn-google[type]:active {
  box-shadow: 0 4px 11px rgba(209, 65, 48, 0.35);
}

.btn-google:not(label.btn), .btn-google:not(label.btn):not([href]):not(:disabled):not(.disabled), .btn-google:not([href]), .btn-google:not([href]):not([href]):not(:disabled):not(.disabled) {
  background-color: #d14130;
  border-color: #d14130;
}

.btn-google:hover {
  background-color: #d14130;
  border-color: #d14130;
}

/* twitter button :hover, :focus, :active effects */
.btn-twitter[href]:hover, .btn-twitter[href]:focus, .btn-twitter[href]:active, .btn-twitter[type]:hover, .btn-twitter[type]:focus, .btn-twitter[type]:active {
  box-shadow: 0 4px 11px rgba(29, 161, 242, 0.35);
}

.btn-twitter:not(label.btn), .btn-twitter:not(label.btn):not([href]):not(:disabled):not(.disabled), .btn-twitter:not([href]), .btn-twitter:not([href]):not([href]):not(:disabled):not(.disabled) {
  background-color: #1da1f2;
  border-color: #1da1f2;
}

.btn-twitter:hover {
  background-color: #1da1f2;
  border-color: #1da1f2;
}

/* instagram button :hover, :focus, :active effects */
.btn-instagram[href]:hover, .btn-instagram[href]:focus, .btn-instagram[href]:active, .btn-instagram[type]:hover, .btn-instagram[type]:focus, .btn-instagram[type]:active {
  box-shadow: 0 4px 11px rgba(63, 114, 155, 0.35);
}

.btn-instagram:not(label.btn), .btn-instagram:not(label.btn):not([href]):not(:disabled):not(.disabled), .btn-instagram:not([href]), .btn-instagram:not([href]):not([href]):not(:disabled):not(.disabled) {
  background-color: #3f729b;
  border-color: #3f729b;
}

.btn-instagram:hover {
  background-color: #3f729b;
  border-color: #3f729b;
}

/* github button :hover, :focus, :active effects */
.btn-github[href]:hover, .btn-github[href]:focus, .btn-github[href]:active, .btn-github[type]:hover, .btn-github[type]:focus, .btn-github[type]:active {
  box-shadow: 0 4px 11px rgba(36, 41, 46, 0.35);
}

.btn-github:not(label.btn), .btn-github:not(label.btn):not([href]):not(:disabled):not(.disabled), .btn-github:not([href]), .btn-github:not([href]):not([href]):not(:disabled):not(.disabled) {
  background-color: #24292e;
  border-color: #24292e;
}

.btn-github:hover {
  background-color: #24292e;
  border-color: #24292e;
}

/* gray button :hover, :focus, :active effects */
.btn-gray[href]:hover, .btn-gray[href]:focus, .btn-gray[href]:active, .btn-gray[type]:hover, .btn-gray[type]:focus, .btn-gray[type]:active {
  box-shadow: 0 4px 11px rgba(248, 250, 253, 0.35);
}

.btn-gray:not(label.btn), .btn-gray:not(label.btn):not([href]):not(:disabled):not(.disabled), .btn-gray:not([href]), .btn-gray:not([href]):not([href]):not(:disabled):not(.disabled) {
  background-color: #f8fafd;
  border-color: #f8fafd;
}

.btn-gray:hover {
  background-color: #f8fafd;
  border-color: #f8fafd;
}

/*------------------------------------
  Custom Button Toggle
------------------------------------*/
.btn-custom-toggle-primary {
  color: #8c98a4;
  border-color: #d5dae2;
}

.btn-custom-toggle-primary:hover {
  color: #377dff;
  background-color: transparent;
  border-color: #377dff;
}

.btn-custom-toggle-primary:not(:disabled):not(.disabled):active, .btn-custom-toggle-primary:not(:disabled):not(.disabled).active, .btn-custom-toggle-primary:not(:disabled):not(.disabled):active, .btn-custom-toggle-primary:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #377dff;
  border-color: #377dff;
}

.btn-custom-toggle-white:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
}

.btn-custom-toggle-white:not(:disabled):not(.disabled):active, .btn-custom-toggle-white:not(:disabled):not(.disabled).active, .btn-custom-toggle-white:not(:disabled):not(.disabled):active, .btn-custom-toggle-white:not(:disabled):not(.disabled).active {
  color: #377dff;
}

/*------------------------------------
  Air Button Styles
------------------------------------*/
/* primary air */
.btn-soft-primary {
  color: #377dff;
  background: rgba(55, 125, 255, 0.1);
  border-color: transparent;
}

.btn-soft-primary[href]:hover, .btn-soft-primary[href]:focus, .btn-soft-primary[href]:active, .btn-soft-primary[href].active, .btn-soft-primary[type]:hover, .btn-soft-primary[type]:focus, .btn-soft-primary[type]:active, .btn-soft-primary[type].active {
  color: #fff;
  background: #377dff;
  box-shadow: 0 4px 11px rgba(55, 125, 255, 0.35);
}

.btn-soft-primary[href].disabled, .btn-soft-primary[href]:disabled, .btn-soft-primary[type].disabled, .btn-soft-primary[type]:disabled {
  color: #377dff;
  background-color: rgba(55, 125, 255, 0.1);
  box-shadow: none;
}

.btn-soft-primary[href]:not(:disabled):not(.disabled):active, .btn-soft-primary[href]:not(:disabled):not(.disabled).active,
.show > .btn-soft-primary[href].dropdown-toggle, .btn-soft-primary[type]:not(:disabled):not(.disabled):active, .btn-soft-primary[type]:not(:disabled):not(.disabled).active,
.show > .btn-soft-primary[type].dropdown-toggle {
  color: #fff;
  background-color: #377dff;
}

.btn.btn-soft-primary {
  color: #377dff;
}

/* secondary air */
.btn-soft-secondary {
  color: #77838f;
  background: rgba(119, 131, 143, 0.1);
  border-color: transparent;
}

.btn-soft-secondary[href]:hover, .btn-soft-secondary[href]:focus, .btn-soft-secondary[href]:active, .btn-soft-secondary[href].active, .btn-soft-secondary[type]:hover, .btn-soft-secondary[type]:focus, .btn-soft-secondary[type]:active, .btn-soft-secondary[type].active {
  color: #fff;
  background: #77838f;
  box-shadow: 0 4px 11px rgba(119, 131, 143, 0.35);
}

.btn-soft-secondary[href].disabled, .btn-soft-secondary[href]:disabled, .btn-soft-secondary[type].disabled, .btn-soft-secondary[type]:disabled {
  color: #77838f;
  background-color: rgba(119, 131, 143, 0.1);
  box-shadow: none;
}

.btn-soft-secondary[href]:not(:disabled):not(.disabled):active, .btn-soft-secondary[href]:not(:disabled):not(.disabled).active,
.show > .btn-soft-secondary[href].dropdown-toggle, .btn-soft-secondary[type]:not(:disabled):not(.disabled):active, .btn-soft-secondary[type]:not(:disabled):not(.disabled).active,
.show > .btn-soft-secondary[type].dropdown-toggle {
  color: #fff;
  background-color: #77838f;
}

.btn.btn-soft-secondary {
  color: #77838f;
}

/* success air */
.btn-soft-success {
  color: #00c9a7;
  background: rgba(0, 201, 167, 0.1);
  border-color: transparent;
}

.btn-soft-success[href]:hover, .btn-soft-success[href]:focus, .btn-soft-success[href]:active, .btn-soft-success[href].active, .btn-soft-success[type]:hover, .btn-soft-success[type]:focus, .btn-soft-success[type]:active, .btn-soft-success[type].active {
  color: #fff;
  background: #00c9a7;
  box-shadow: 0 4px 11px rgba(0, 201, 167, 0.35);
}

.btn-soft-success[href].disabled, .btn-soft-success[href]:disabled, .btn-soft-success[type].disabled, .btn-soft-success[type]:disabled {
  color: #00c9a7;
  background-color: rgba(0, 201, 167, 0.1);
  box-shadow: none;
}

.btn-soft-success[href]:not(:disabled):not(.disabled):active, .btn-soft-success[href]:not(:disabled):not(.disabled).active,
.show > .btn-soft-success[href].dropdown-toggle, .btn-soft-success[type]:not(:disabled):not(.disabled):active, .btn-soft-success[type]:not(:disabled):not(.disabled).active,
.show > .btn-soft-success[type].dropdown-toggle {
  color: #fff;
  background-color: #00c9a7;
}

.btn.btn-soft-success {
  color: #00c9a7;
}

/* info air */
.btn-soft-info {
  color: #00dffc;
  background: rgba(0, 223, 252, 0.1);
  border-color: transparent;
}

.btn-soft-info[href]:hover, .btn-soft-info[href]:focus, .btn-soft-info[href]:active, .btn-soft-info[href].active, .btn-soft-info[type]:hover, .btn-soft-info[type]:focus, .btn-soft-info[type]:active, .btn-soft-info[type].active {
  color: #1e2022;
  background: #00dffc;
  box-shadow: 0 4px 11px rgba(0, 223, 252, 0.35);
}

.btn-soft-info[href].disabled, .btn-soft-info[href]:disabled, .btn-soft-info[type].disabled, .btn-soft-info[type]:disabled {
  color: #00dffc;
  background-color: rgba(0, 223, 252, 0.1);
  box-shadow: none;
}

.btn-soft-info[href]:not(:disabled):not(.disabled):active, .btn-soft-info[href]:not(:disabled):not(.disabled).active,
.show > .btn-soft-info[href].dropdown-toggle, .btn-soft-info[type]:not(:disabled):not(.disabled):active, .btn-soft-info[type]:not(:disabled):not(.disabled).active,
.show > .btn-soft-info[type].dropdown-toggle {
  color: #1e2022;
  background-color: #00dffc;
}

.btn.btn-soft-info {
  color: #00dffc;
}

/* warning air */
.btn-soft-warning {
  color: #ffc107;
  background: rgba(255, 193, 7, 0.1);
  border-color: transparent;
}

.btn-soft-warning[href]:hover, .btn-soft-warning[href]:focus, .btn-soft-warning[href]:active, .btn-soft-warning[href].active, .btn-soft-warning[type]:hover, .btn-soft-warning[type]:focus, .btn-soft-warning[type]:active, .btn-soft-warning[type].active {
  color: #1e2022;
  background: #ffc107;
  box-shadow: 0 4px 11px rgba(255, 193, 7, 0.35);
}

.btn-soft-warning[href].disabled, .btn-soft-warning[href]:disabled, .btn-soft-warning[type].disabled, .btn-soft-warning[type]:disabled {
  color: #ffc107;
  background-color: rgba(255, 193, 7, 0.1);
  box-shadow: none;
}

.btn-soft-warning[href]:not(:disabled):not(.disabled):active, .btn-soft-warning[href]:not(:disabled):not(.disabled).active,
.show > .btn-soft-warning[href].dropdown-toggle, .btn-soft-warning[type]:not(:disabled):not(.disabled):active, .btn-soft-warning[type]:not(:disabled):not(.disabled).active,
.show > .btn-soft-warning[type].dropdown-toggle {
  color: #1e2022;
  background-color: #ffc107;
}

.btn.btn-soft-warning {
  color: #ffc107;
}

/* danger air */
.btn-soft-danger {
  color: #de4437;
  background: rgba(222, 68, 55, 0.1);
  border-color: transparent;
}

.btn-soft-danger[href]:hover, .btn-soft-danger[href]:focus, .btn-soft-danger[href]:active, .btn-soft-danger[href].active, .btn-soft-danger[type]:hover, .btn-soft-danger[type]:focus, .btn-soft-danger[type]:active, .btn-soft-danger[type].active {
  color: #fff;
  background: #de4437;
  box-shadow: 0 4px 11px rgba(222, 68, 55, 0.35);
}

.btn-soft-danger[href].disabled, .btn-soft-danger[href]:disabled, .btn-soft-danger[type].disabled, .btn-soft-danger[type]:disabled {
  color: #de4437;
  background-color: rgba(222, 68, 55, 0.1);
  box-shadow: none;
}

.btn-soft-danger[href]:not(:disabled):not(.disabled):active, .btn-soft-danger[href]:not(:disabled):not(.disabled).active,
.show > .btn-soft-danger[href].dropdown-toggle, .btn-soft-danger[type]:not(:disabled):not(.disabled):active, .btn-soft-danger[type]:not(:disabled):not(.disabled).active,
.show > .btn-soft-danger[type].dropdown-toggle {
  color: #fff;
  background-color: #de4437;
}

.btn.btn-soft-danger {
  color: #de4437;
}

/* light air */
.btn-soft-light {
  color: #f8f9fa;
  background: rgba(248, 249, 250, 0.1);
  border-color: transparent;
}

.btn-soft-light[href]:hover, .btn-soft-light[href]:focus, .btn-soft-light[href]:active, .btn-soft-light[href].active, .btn-soft-light[type]:hover, .btn-soft-light[type]:focus, .btn-soft-light[type]:active, .btn-soft-light[type].active {
  color: #1e2022;
  background: #f8f9fa;
  box-shadow: 0 4px 11px rgba(248, 249, 250, 0.35);
}

.btn-soft-light[href].disabled, .btn-soft-light[href]:disabled, .btn-soft-light[type].disabled, .btn-soft-light[type]:disabled {
  color: #f8f9fa;
  background-color: rgba(248, 249, 250, 0.1);
  box-shadow: none;
}

.btn-soft-light[href]:not(:disabled):not(.disabled):active, .btn-soft-light[href]:not(:disabled):not(.disabled).active,
.show > .btn-soft-light[href].dropdown-toggle, .btn-soft-light[type]:not(:disabled):not(.disabled):active, .btn-soft-light[type]:not(:disabled):not(.disabled).active,
.show > .btn-soft-light[type].dropdown-toggle {
  color: #1e2022;
  background-color: #f8f9fa;
}

.btn.btn-soft-light {
  color: #f8f9fa;
}

/* dark air */
.btn-soft-dark {
  color: #1e2022;
  background: rgba(30, 32, 34, 0.1);
  border-color: transparent;
}

.btn-soft-dark[href]:hover, .btn-soft-dark[href]:focus, .btn-soft-dark[href]:active, .btn-soft-dark[href].active, .btn-soft-dark[type]:hover, .btn-soft-dark[type]:focus, .btn-soft-dark[type]:active, .btn-soft-dark[type].active {
  color: #fff;
  background: #1e2022;
  box-shadow: 0 4px 11px rgba(30, 32, 34, 0.35);
}

.btn-soft-dark[href].disabled, .btn-soft-dark[href]:disabled, .btn-soft-dark[type].disabled, .btn-soft-dark[type]:disabled {
  color: #1e2022;
  background-color: rgba(30, 32, 34, 0.1);
  box-shadow: none;
}

.btn-soft-dark[href]:not(:disabled):not(.disabled):active, .btn-soft-dark[href]:not(:disabled):not(.disabled).active,
.show > .btn-soft-dark[href].dropdown-toggle, .btn-soft-dark[type]:not(:disabled):not(.disabled):active, .btn-soft-dark[type]:not(:disabled):not(.disabled).active,
.show > .btn-soft-dark[type].dropdown-toggle {
  color: #fff;
  background-color: #1e2022;
}

.btn.btn-soft-dark {
  color: #1e2022;
}

/* white air */
.btn-soft-white {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  border-color: transparent;
}

.btn-soft-white[href]:hover, .btn-soft-white[href]:focus, .btn-soft-white[href]:active, .btn-soft-white[href].active, .btn-soft-white[type]:hover, .btn-soft-white[type]:focus, .btn-soft-white[type]:active, .btn-soft-white[type].active {
  color: #1e2022;
  background: #fff;
  box-shadow: 0 4px 11px rgba(255, 255, 255, 0.35);
}

.btn-soft-white[href].disabled, .btn-soft-white[href]:disabled, .btn-soft-white[type].disabled, .btn-soft-white[type]:disabled {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  box-shadow: none;
}

.btn-soft-white[href]:not(:disabled):not(.disabled):active, .btn-soft-white[href]:not(:disabled):not(.disabled).active,
.show > .btn-soft-white[href].dropdown-toggle, .btn-soft-white[type]:not(:disabled):not(.disabled):active, .btn-soft-white[type]:not(:disabled):not(.disabled).active,
.show > .btn-soft-white[type].dropdown-toggle {
  color: #1e2022;
  background-color: #fff;
}

.btn.btn-soft-white {
  color: #fff;
}

/* indigo air */
.btn-soft-indigo {
  color: #2d1582;
  background: rgba(45, 21, 130, 0.1);
  border-color: transparent;
}

.btn-soft-indigo[href]:hover, .btn-soft-indigo[href]:focus, .btn-soft-indigo[href]:active, .btn-soft-indigo[href].active, .btn-soft-indigo[type]:hover, .btn-soft-indigo[type]:focus, .btn-soft-indigo[type]:active, .btn-soft-indigo[type].active {
  color: #fff;
  background: #2d1582;
  box-shadow: 0 4px 11px rgba(45, 21, 130, 0.35);
}

.btn-soft-indigo[href].disabled, .btn-soft-indigo[href]:disabled, .btn-soft-indigo[type].disabled, .btn-soft-indigo[type]:disabled {
  color: #2d1582;
  background-color: rgba(45, 21, 130, 0.1);
  box-shadow: none;
}

.btn-soft-indigo[href]:not(:disabled):not(.disabled):active, .btn-soft-indigo[href]:not(:disabled):not(.disabled).active,
.show > .btn-soft-indigo[href].dropdown-toggle, .btn-soft-indigo[type]:not(:disabled):not(.disabled):active, .btn-soft-indigo[type]:not(:disabled):not(.disabled).active,
.show > .btn-soft-indigo[type].dropdown-toggle {
  color: #fff;
  background-color: #2d1582;
}

.btn.btn-soft-indigo {
  color: #2d1582;
}

/* facebook air */
.btn-soft-facebook {
  color: #3b5998;
  background: rgba(59, 89, 152, 0.1);
  border-color: transparent;
}

.btn-soft-facebook[href]:hover, .btn-soft-facebook[href]:focus, .btn-soft-facebook[href]:active, .btn-soft-facebook[href].active, .btn-soft-facebook[type]:hover, .btn-soft-facebook[type]:focus, .btn-soft-facebook[type]:active, .btn-soft-facebook[type].active {
  color: #fff;
  background: #3b5998;
  box-shadow: 0 4px 11px rgba(59, 89, 152, 0.35);
}

.btn-soft-facebook[href].disabled, .btn-soft-facebook[href]:disabled, .btn-soft-facebook[type].disabled, .btn-soft-facebook[type]:disabled {
  color: #3b5998;
  background-color: rgba(59, 89, 152, 0.1);
  box-shadow: none;
}

.btn-soft-facebook[href]:not(:disabled):not(.disabled):active, .btn-soft-facebook[href]:not(:disabled):not(.disabled).active,
.show > .btn-soft-facebook[href].dropdown-toggle, .btn-soft-facebook[type]:not(:disabled):not(.disabled):active, .btn-soft-facebook[type]:not(:disabled):not(.disabled).active,
.show > .btn-soft-facebook[type].dropdown-toggle {
  color: #fff;
  background-color: #3b5998;
}

.btn.btn-soft-facebook {
  color: #3b5998;
}

/* google air */
.btn-soft-google {
  color: #d14130;
  background: rgba(209, 65, 48, 0.1);
  border-color: transparent;
}

.btn-soft-google[href]:hover, .btn-soft-google[href]:focus, .btn-soft-google[href]:active, .btn-soft-google[href].active, .btn-soft-google[type]:hover, .btn-soft-google[type]:focus, .btn-soft-google[type]:active, .btn-soft-google[type].active {
  color: #fff;
  background: #d14130;
  box-shadow: 0 4px 11px rgba(209, 65, 48, 0.35);
}

.btn-soft-google[href].disabled, .btn-soft-google[href]:disabled, .btn-soft-google[type].disabled, .btn-soft-google[type]:disabled {
  color: #d14130;
  background-color: rgba(209, 65, 48, 0.1);
  box-shadow: none;
}

.btn-soft-google[href]:not(:disabled):not(.disabled):active, .btn-soft-google[href]:not(:disabled):not(.disabled).active,
.show > .btn-soft-google[href].dropdown-toggle, .btn-soft-google[type]:not(:disabled):not(.disabled):active, .btn-soft-google[type]:not(:disabled):not(.disabled).active,
.show > .btn-soft-google[type].dropdown-toggle {
  color: #fff;
  background-color: #d14130;
}

.btn.btn-soft-google {
  color: #d14130;
}

/* twitter air */
.btn-soft-twitter {
  color: #1da1f2;
  background: rgba(29, 161, 242, 0.1);
  border-color: transparent;
}

.btn-soft-twitter[href]:hover, .btn-soft-twitter[href]:focus, .btn-soft-twitter[href]:active, .btn-soft-twitter[href].active, .btn-soft-twitter[type]:hover, .btn-soft-twitter[type]:focus, .btn-soft-twitter[type]:active, .btn-soft-twitter[type].active {
  color: #fff;
  background: #1da1f2;
  box-shadow: 0 4px 11px rgba(29, 161, 242, 0.35);
}

.btn-soft-twitter[href].disabled, .btn-soft-twitter[href]:disabled, .btn-soft-twitter[type].disabled, .btn-soft-twitter[type]:disabled {
  color: #1da1f2;
  background-color: rgba(29, 161, 242, 0.1);
  box-shadow: none;
}

.btn-soft-twitter[href]:not(:disabled):not(.disabled):active, .btn-soft-twitter[href]:not(:disabled):not(.disabled).active,
.show > .btn-soft-twitter[href].dropdown-toggle, .btn-soft-twitter[type]:not(:disabled):not(.disabled):active, .btn-soft-twitter[type]:not(:disabled):not(.disabled).active,
.show > .btn-soft-twitter[type].dropdown-toggle {
  color: #fff;
  background-color: #1da1f2;
}

.btn.btn-soft-twitter {
  color: #1da1f2;
}

/* instagram air */
.btn-soft-instagram {
  color: #3f729b;
  background: rgba(63, 114, 155, 0.1);
  border-color: transparent;
}

.btn-soft-instagram[href]:hover, .btn-soft-instagram[href]:focus, .btn-soft-instagram[href]:active, .btn-soft-instagram[href].active, .btn-soft-instagram[type]:hover, .btn-soft-instagram[type]:focus, .btn-soft-instagram[type]:active, .btn-soft-instagram[type].active {
  color: #fff;
  background: #3f729b;
  box-shadow: 0 4px 11px rgba(63, 114, 155, 0.35);
}

.btn-soft-instagram[href].disabled, .btn-soft-instagram[href]:disabled, .btn-soft-instagram[type].disabled, .btn-soft-instagram[type]:disabled {
  color: #3f729b;
  background-color: rgba(63, 114, 155, 0.1);
  box-shadow: none;
}

.btn-soft-instagram[href]:not(:disabled):not(.disabled):active, .btn-soft-instagram[href]:not(:disabled):not(.disabled).active,
.show > .btn-soft-instagram[href].dropdown-toggle, .btn-soft-instagram[type]:not(:disabled):not(.disabled):active, .btn-soft-instagram[type]:not(:disabled):not(.disabled).active,
.show > .btn-soft-instagram[type].dropdown-toggle {
  color: #fff;
  background-color: #3f729b;
}

.btn.btn-soft-instagram {
  color: #3f729b;
}

/* github air */
.btn-soft-github {
  color: #24292e;
  background: rgba(36, 41, 46, 0.1);
  border-color: transparent;
}

.btn-soft-github[href]:hover, .btn-soft-github[href]:focus, .btn-soft-github[href]:active, .btn-soft-github[href].active, .btn-soft-github[type]:hover, .btn-soft-github[type]:focus, .btn-soft-github[type]:active, .btn-soft-github[type].active {
  color: #fff;
  background: #24292e;
  box-shadow: 0 4px 11px rgba(36, 41, 46, 0.35);
}

.btn-soft-github[href].disabled, .btn-soft-github[href]:disabled, .btn-soft-github[type].disabled, .btn-soft-github[type]:disabled {
  color: #24292e;
  background-color: rgba(36, 41, 46, 0.1);
  box-shadow: none;
}

.btn-soft-github[href]:not(:disabled):not(.disabled):active, .btn-soft-github[href]:not(:disabled):not(.disabled).active,
.show > .btn-soft-github[href].dropdown-toggle, .btn-soft-github[type]:not(:disabled):not(.disabled):active, .btn-soft-github[type]:not(:disabled):not(.disabled).active,
.show > .btn-soft-github[type].dropdown-toggle {
  color: #fff;
  background-color: #24292e;
}

.btn.btn-soft-github {
  color: #24292e;
}

/* gray air */
.btn-soft-gray {
  color: #f8fafd;
  background: rgba(248, 250, 253, 0.1);
  border-color: transparent;
}

.btn-soft-gray[href]:hover, .btn-soft-gray[href]:focus, .btn-soft-gray[href]:active, .btn-soft-gray[href].active, .btn-soft-gray[type]:hover, .btn-soft-gray[type]:focus, .btn-soft-gray[type]:active, .btn-soft-gray[type].active {
  color: #1e2022;
  background: #f8fafd;
  box-shadow: 0 4px 11px rgba(248, 250, 253, 0.35);
}

.btn-soft-gray[href].disabled, .btn-soft-gray[href]:disabled, .btn-soft-gray[type].disabled, .btn-soft-gray[type]:disabled {
  color: #f8fafd;
  background-color: rgba(248, 250, 253, 0.1);
  box-shadow: none;
}

.btn-soft-gray[href]:not(:disabled):not(.disabled):active, .btn-soft-gray[href]:not(:disabled):not(.disabled).active,
.show > .btn-soft-gray[href].dropdown-toggle, .btn-soft-gray[type]:not(:disabled):not(.disabled):active, .btn-soft-gray[type]:not(:disabled):not(.disabled).active,
.show > .btn-soft-gray[type].dropdown-toggle {
  color: #1e2022;
  background-color: #f8fafd;
}

.btn.btn-soft-gray {
  color: #f8fafd;
}

/*------------------------------------
  Button Sizes
------------------------------------*/
/* Wide */
.btn-wide {
  min-width: 9.6875rem;
}

.btn-sm-wide {
  min-width: 8.4375rem;
}

/* Extra Small */
.btn-xs {
  font-size: 0.6875rem;
  font-weight: 400;
  padding: 0.4375rem 0.9375rem;
}

/* Icons */
.btn-icon.btn-xs {
  font-size: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
}

.btn-icon.btn-sm, .btn-group-sm > .btn-icon.btn {
  font-size: 0.8175rem;
  width: 2rem;
  height: 2rem;
}

.btn-icon.btn-lg, .btn-group-lg > .btn-icon.btn {
  font-size: 1.75rem;
  width: 5rem;
  height: 5rem;
}

/*------------------------------------
  Text Buttons Styles
------------------------------------*/
/* primary text button */
.btn-text-primary {
  color: #377dff;
  background: transparent;
}

.btn-text-primary[href]:hover, .btn-text-primary[href]:focus, .btn-text-primary[href]:active, .btn-text-primary[type]:hover, .btn-text-primary[type]:focus, .btn-text-primary[type]:active {
  color: #1e2022;
}

/* secondary text button */
.btn-text-secondary {
  color: #77838f;
  background: transparent;
}

.btn-text-secondary[href]:hover, .btn-text-secondary[href]:focus, .btn-text-secondary[href]:active, .btn-text-secondary[type]:hover, .btn-text-secondary[type]:focus, .btn-text-secondary[type]:active {
  color: #1e2022;
}

/* success text button */
.btn-text-success {
  color: #00c9a7;
  background: transparent;
}

.btn-text-success[href]:hover, .btn-text-success[href]:focus, .btn-text-success[href]:active, .btn-text-success[type]:hover, .btn-text-success[type]:focus, .btn-text-success[type]:active {
  color: #1e2022;
}

/* info text button */
.btn-text-info {
  color: #00dffc;
  background: transparent;
}

.btn-text-info[href]:hover, .btn-text-info[href]:focus, .btn-text-info[href]:active, .btn-text-info[type]:hover, .btn-text-info[type]:focus, .btn-text-info[type]:active {
  color: #1e2022;
}

/* warning text button */
.btn-text-warning {
  color: #ffc107;
  background: transparent;
}

.btn-text-warning[href]:hover, .btn-text-warning[href]:focus, .btn-text-warning[href]:active, .btn-text-warning[type]:hover, .btn-text-warning[type]:focus, .btn-text-warning[type]:active {
  color: #1e2022;
}

/* danger text button */
.btn-text-danger {
  color: #de4437;
  background: transparent;
}

.btn-text-danger[href]:hover, .btn-text-danger[href]:focus, .btn-text-danger[href]:active, .btn-text-danger[type]:hover, .btn-text-danger[type]:focus, .btn-text-danger[type]:active {
  color: #1e2022;
}

/* light text button */
.btn-text-light {
  color: #f8f9fa;
  background: transparent;
}

.btn-text-light[href]:hover, .btn-text-light[href]:focus, .btn-text-light[href]:active, .btn-text-light[type]:hover, .btn-text-light[type]:focus, .btn-text-light[type]:active {
  color: #bdc5d1;
}

/* dark text button */
.btn-text-dark {
  color: #1e2022;
  background: transparent;
}

.btn-text-dark[href]:hover, .btn-text-dark[href]:focus, .btn-text-dark[href]:active, .btn-text-dark[type]:hover, .btn-text-dark[type]:focus, .btn-text-dark[type]:active {
  color: #1e2022;
}

/* white text button */
.btn-text-white {
  color: #fff;
  background: transparent;
}

.btn-text-white[href]:hover, .btn-text-white[href]:focus, .btn-text-white[href]:active, .btn-text-white[type]:hover, .btn-text-white[type]:focus, .btn-text-white[type]:active {
  color: #1e2022;
}

/* indigo text button */
.btn-text-indigo {
  color: #2d1582;
  background: transparent;
}

.btn-text-indigo[href]:hover, .btn-text-indigo[href]:focus, .btn-text-indigo[href]:active, .btn-text-indigo[type]:hover, .btn-text-indigo[type]:focus, .btn-text-indigo[type]:active {
  color: #1e2022;
}

/*------------------------------------
  Buttons
------------------------------------*/
.btn[href] {
  cursor: pointer;
}

.btn:not([href]):not([type]):not(:disabled):not(.disabled) {
  cursor: default;
}

a[href] .btn:not([href]):not([type]):not(:disabled):not(.disabled) {
  cursor: pointer;
}

label.btn {
  cursor: pointer !important;
}

/* Pill */
.btn-pill {
  border-radius: 6.1875rem;
}

/* Icon */
.btn-icon {
  position: relative;
  line-height: 0;
  font-size: 1rem;
  width: 3.125rem;
  height: 3.125rem;
  padding: 0;
}

.btn-icon__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.btn-icon__inner-bottom-minus {
  top: 80%;
}

/* Background Transparent */
[class*="btn-soft-"].btn-bg-transparent {
  background-color: transparent;
}

/* Toggle */
.btn__toggle-default {
  display: inline-block;
}

.btn__toggle-toggled {
  display: none;
}

.btn.toggled .btn__toggle-default {
  display: none;
}

.btn.toggled .btn__toggle-toggled {
  display: inline-block;
}

/*------------------------------------
  Brand
------------------------------------*/
.brand {
  font-size: 2rem;
  font-weight: 700;
  margin-left: .5rem;
}

.brand-primary, .brand-primary:focus, .brand-primary:hover {
  color: #377dff;
}

.brand-light, .brand-light:focus, .brand-light:hover {
  color: #fff;
}

.brand-dark, .brand-dark:focus, .brand-dark:hover {
  color: #1e2022;
}

/*------------------------------------
  Breadcrumb
------------------------------------*/
.breadcrumb-white {
  background-color: transparent;
}

.breadcrumb-white .breadcrumb-item {
  color: #fff;
}

.breadcrumb-white .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.7);
}

.breadcrumb-white .breadcrumb-link {
  color: rgba(255, 255, 255, 0.7);
}

.breadcrumb-no-gutter {
  padding: 0;
}

/*------------------------------------
  Card
------------------------------------*/
.card-2-count {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}

.card-3-count {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
}

.card-4-count {
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
}

.card-1-gap {
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
}

.card-2-gap {
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}

.card-3-gap {
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
}

.card-4-gap {
  -webkit-column-gap: 4rem;
     -moz-column-gap: 4rem;
          column-gap: 4rem;
}

.card-5-gap {
  -webkit-column-gap: 5rem;
     -moz-column-gap: 5rem;
          column-gap: 5rem;
}

.card-columns {
  orphans: 1;
  widows: 1;
}

.card-columns .card {
  display: inline-block;
  width: 100%;
}

@media (min-width: 576px) {
  .card-sm-2-count {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .card-sm-3-count {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .card-sm-4-count {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  .card-sm-1-gap {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
  .card-sm-2-gap {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
  .card-sm-3-gap {
    -webkit-column-gap: 3rem;
       -moz-column-gap: 3rem;
            column-gap: 3rem;
  }
  .card-sm-4-gap {
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
  }
  .card-sm-5-gap {
    -webkit-column-gap: 5rem;
       -moz-column-gap: 5rem;
            column-gap: 5rem;
  }
  .card-sm-columns {
    orphans: 1;
    widows: 1;
  }
  .card-sm-columns .card {
    display: inline-block;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .card-md-2-count {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .card-md-3-count {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .card-md-4-count {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  .card-md-1-gap {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
  .card-md-2-gap {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
  .card-md-3-gap {
    -webkit-column-gap: 3rem;
       -moz-column-gap: 3rem;
            column-gap: 3rem;
  }
  .card-md-4-gap {
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
  }
  .card-md-5-gap {
    -webkit-column-gap: 5rem;
       -moz-column-gap: 5rem;
            column-gap: 5rem;
  }
  .card-md-columns {
    orphans: 1;
    widows: 1;
  }
  .card-md-columns .card {
    display: inline-block;
    width: 100%;
  }
}

@media (min-width: 992px) {
  .card-lg-2-count {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .card-lg-3-count {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .card-lg-4-count {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  .card-lg-1-gap {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
  .card-lg-2-gap {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
  .card-lg-3-gap {
    -webkit-column-gap: 3rem;
       -moz-column-gap: 3rem;
            column-gap: 3rem;
  }
  .card-lg-4-gap {
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
  }
  .card-lg-5-gap {
    -webkit-column-gap: 5rem;
       -moz-column-gap: 5rem;
            column-gap: 5rem;
  }
  .card-lg-columns {
    orphans: 1;
    widows: 1;
  }
  .card-lg-columns .card {
    display: inline-block;
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .card-xl-2-count {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .card-xl-3-count {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .card-xl-4-count {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  .card-xl-1-gap {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
  .card-xl-2-gap {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
  .card-xl-3-gap {
    -webkit-column-gap: 3rem;
       -moz-column-gap: 3rem;
            column-gap: 3rem;
  }
  .card-xl-4-gap {
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
  }
  .card-xl-5-gap {
    -webkit-column-gap: 5rem;
       -moz-column-gap: 5rem;
            column-gap: 5rem;
  }
  .card-xl-columns {
    orphans: 1;
    widows: 1;
  }
  .card-xl-columns .card {
    display: inline-block;
    width: 100%;
  }
}

/* Background Color */
.card-bg-light {
  background-color: #f8fafd;
}

.card-bg-light:hover {
  background-color: #f4f7fc;
}

/* Frame */
.card-frame {
  border: 1px solid #e7eaf3;
  transition: 0.3s;
}

.card-frame-highlighted, .card-frame:hover {
  border-color: rgba(55, 125, 255, 0.3);
  box-shadow: 0 0 35px rgba(55, 125, 255, 0.125);
}

.card-text-dark {
  color: #1e2022;
}

.card-text-dark:hover {
  color: #377dff;
}

/* Collapse */
.card-collapse {
  padding: 0;
  transition: 0.3s ease-in-out;
}

.card-collapse:hover {
  background-color: #f8fafd;
}

.card-collapse .card-body {
  color: #77838f;
}

.card-btn {
  color: #1e2022;
  text-align: left;
  white-space: inherit;
}

.card-btn-arrow {
  display: inline-block;
  color: #377dff;
  margin-left: 1rem;
  transition: 0.3s ease-in-out;
}

.collapsed .card-btn-arrow {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/* IE image rendering fix */
.card-img-top,
.card-img-bottom {
  min-height: 1px;
}

/*------------------------------------
  Card Gutters
------------------------------------*/
@media (min-width: 576px) {
  .card-sm-gutters-1 {
    margin-right: -.25rem;
    margin-left: -.25rem;
  }
  .card-sm-gutters-1 .card {
    margin-right: .25rem;
    margin-left: .25rem;
  }
  .card-sm-gutters-2 {
    margin-right: -.5rem;
    margin-left: -.5rem;
  }
  .card-sm-gutters-2 .card {
    margin-right: .5rem;
    margin-left: .5rem;
  }
  .card-sm-gutters-3 {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
  .card-sm-gutters-3 .card {
    margin-right: .9375rem;
    margin-left: .9375rem;
  }
}

@media (min-width: 768px) {
  .card-md-gutters-1 {
    margin-right: -.25rem;
    margin-left: -.25rem;
  }
  .card-md-gutters-1 .card {
    margin-right: .25rem;
    margin-left: .25rem;
  }
  .card-md-gutters-2 {
    margin-right: -.5rem;
    margin-left: -.5rem;
  }
  .card-md-gutters-2 .card {
    margin-right: .5rem;
    margin-left: .5rem;
  }
  .card-md-gutters-3 {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
  .card-md-gutters-3 .card {
    margin-right: .9375rem;
    margin-left: .9375rem;
  }
}

@media (min-width: 992px) {
  .card-lg-gutters-1 {
    margin-right: -.25rem;
    margin-left: -.25rem;
  }
  .card-lg-gutters-1 .card {
    margin-right: .25rem;
    margin-left: .25rem;
  }
  .card-lg-gutters-2 {
    margin-right: -.5rem;
    margin-left: -.5rem;
  }
  .card-lg-gutters-2 .card {
    margin-right: .5rem;
    margin-left: .5rem;
  }
  .card-lg-gutters-3 {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
  }
  .card-lg-gutters-3 .card {
    margin-right: .9375rem;
    margin-left: .9375rem;
  }
}

/*------------------------------------
  Card Group - Break
------------------------------------*/
@media (max-width: 767.98px) {
  .card-group-sm-break {
    display: block;
  }
  .card-group-sm-break > .card:not(:last-child) {
    margin-bottom: -1px;
  }
  .card-group-sm-break > .card + .card {
    border-left: 1px solid #e7eaf3;
  }
  .card-group-sm-break > .card:first-child {
    border-top-left-radius: 0.3125rem;
    border-top-right-radius: 0.3125rem;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group-sm-break > .card:first-child .card-img-top,
  .card-group-sm-break > .card:first-child .card-header {
    border-top-left-radius: 0.3125rem;
    border-top-right-radius: 0.3125rem;
  }
  .card-group-sm-break > .card:first-child .card-img-bottom,
  .card-group-sm-break > .card:first-child .card-footer {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group-sm-break > .card:last-child {
    border-bottom-right-radius: 0.3125rem;
    border-bottom-left-radius: 0.3125rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .card-group-sm-break > .card:last-child .card-img-top,
  .card-group-sm-break > .card:last-child .card-header {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .card-group-sm-break > .card:last-child .card-img-bottom,
  .card-group-sm-break > .card:last-child .card-footer {
    border-bottom-right-radius: 0.3125rem;
    border-bottom-left-radius: 0.3125rem;
  }
}

@media (max-width: 991.98px) {
  .card-group-md-break {
    display: block;
  }
  .card-group-md-break > .card:not(:last-child) {
    margin-bottom: -1px;
  }
  .card-group-md-break > .card + .card {
    border-left: 1px solid #e7eaf3;
  }
  .card-group-md-break > .card:first-child {
    border-top-left-radius: 0.3125rem;
    border-top-right-radius: 0.3125rem;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group-md-break > .card:first-child .card-img-top,
  .card-group-md-break > .card:first-child .card-header {
    border-top-left-radius: 0.3125rem;
    border-top-right-radius: 0.3125rem;
  }
  .card-group-md-break > .card:first-child .card-img-bottom,
  .card-group-md-break > .card:first-child .card-footer {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group-md-break > .card:last-child {
    border-bottom-right-radius: 0.3125rem;
    border-bottom-left-radius: 0.3125rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .card-group-md-break > .card:last-child .card-img-top,
  .card-group-md-break > .card:last-child .card-header {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .card-group-md-break > .card:last-child .card-img-bottom,
  .card-group-md-break > .card:last-child .card-footer {
    border-bottom-right-radius: 0.3125rem;
    border-bottom-left-radius: 0.3125rem;
  }
}

@media (max-width: 1199.98px) {
  .card-group-lg-break {
    display: block;
  }
  .card-group-lg-break > .card:not(:last-child) {
    margin-bottom: -1px;
  }
  .card-group-lg-break > .card + .card {
    border-left: 1px solid #e7eaf3;
  }
  .card-group-lg-break > .card:first-child {
    border-top-left-radius: 0.3125rem;
    border-top-right-radius: 0.3125rem;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group-lg-break > .card:first-child .card-img-top,
  .card-group-lg-break > .card:first-child .card-header {
    border-top-left-radius: 0.3125rem;
    border-top-right-radius: 0.3125rem;
  }
  .card-group-lg-break > .card:first-child .card-img-bottom,
  .card-group-lg-break > .card:first-child .card-footer {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group-lg-break > .card:last-child {
    border-bottom-right-radius: 0.3125rem;
    border-bottom-left-radius: 0.3125rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .card-group-lg-break > .card:last-child .card-img-top,
  .card-group-lg-break > .card:last-child .card-header {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .card-group-lg-break > .card:last-child .card-img-bottom,
  .card-group-lg-break > .card:last-child .card-footer {
    border-bottom-right-radius: 0.3125rem;
    border-bottom-left-radius: 0.3125rem;
  }
}

/*------------------------------------
  Sidebar Navigation
------------------------------------*/
/* Disable content revealing on page load */
.u-sidebar[aria-labelledby] {
  opacity: 0;
}

.u-sidebar[aria-labelledby][role="tabpanel"] {
  opacity: 1;
}

.u-sidebar[aria-labelledby].u-unfold--css-animation, .u-sidebar[aria-labelledby].u-unfold--jquery-slide {
  opacity: 1;
}

.u-sidebar.u-unfold--css-animation.u-unfold--hidden {
  display: none;
  opacity: 0;
  visibility: hidden;
}

.u-sidebar {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1002;
  width: 23.4375rem;
  height: 100%;
  background-color: #fff;
  box-shadow: -13px 0 20px rgba(119, 131, 143, 0.08);
}

.u-sidebar__body, .u-sidebar__content {
  height: 100%;
}

.u-sidebar--left {
  right: auto;
  left: 0;
  box-shadow: 13px 0 20px rgba(119, 131, 143, 0.08);
}

.u-sidebar__scroller {
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
}

.u-sidebar__container {
  position: relative;
  height: 100%;
  min-height: 100%;
}

.u-sidebar__footer {
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

/*------------------------------------
  Sidebar Account
------------------------------------*/
.u-sidebar--account__footer-offset {
  height: 100%;
  box-sizing: border-box;
  padding-bottom: 10.3125rem;
}

.u-sidebar__content--account {
  padding: 1.5rem 3rem;
}

/* Holder */
.u-sidebar--account__holder {
  background-color: #f8fafd;
  padding: 1.5rem 3rem;
}

.u-sidebar--account__holder-img {
  width: 3rem;
  border-radius: 0.3125rem;
}

.u-sidebar--account__holder-text {
  display: block;
  font-size: .75rem;
  color: #8c98a4;
}

/* Toggle */
.u-sidebar--account__toggle-bg {
  position: relative;
  top: 1px;
  padding: .25rem .25rem .25rem .75rem;
  background-color: rgba(55, 125, 255, 0.1);
  border-radius: 6.1875rem;
}

@media (max-width: 767.98px) {
  .u-sidebar--account__toggle-bg {
    padding-left: .25rem;
  }
}

.u-sidebar--account__toggle-bg:hover .u-sidebar--account__toggle-text {
  color: #377dff;
}

.u-sidebar--account__toggle-text {
  color: #1e2022;
  font-size: .75rem;
  vertical-align: middle;
  margin-right: .3125rem;
}

@media (max-width: 767.98px) {
  .u-sidebar--account__toggle-text {
    display: none;
  }
}

.u-sidebar--account__toggle-img {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
}

/* List */
.u-sidebar--account__list {
  margin-bottom: 0;
}

.u-sidebar--account__list-item {
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.u-sidebar--account__list-link {
  display: block;
  font-size: .875rem;
  color: #97a4af;
  border-radius: 0.3125rem;
  padding: .625rem;
  transition: 0.2s ease-in-out;
}

.u-sidebar--account__list-link.active, .u-sidebar--account__list-link:hover {
  color: #377dff;
  background-color: rgba(55, 125, 255, 0.1);
}

.u-sidebar--account__list-link.active .u-sidebar--account__list-icon, .u-sidebar--account__list-link:hover .u-sidebar--account__list-icon {
  color: #377dff;
}

.u-sidebar--account__list-icon {
  display: inline-block;
  text-align: center;
  width: 1.125rem;
  font-size: .8125rem;
  color: #8c98a4;
  transition: 0.2s ease-in-out;
}

.u-sidebar--account__list-divider {
  border-top: 1px solid #e4ecf7;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

/* Footer Links */
.u-sidebar__footer--account {
  padding: 0 3rem 1.5rem;
}

.u-sidebar__footer--account__text {
  position: relative;
  z-index: 1;
  font-size: .875rem;
  color: rgba(255, 255, 255, 0.7);
}

.u-sidebar__footer--account__text:hover {
  color: #fff;
}

/*------------------------------------
  Sidebar Shopping Cart
------------------------------------*/
.u-sidebar__cart-footer-offset {
  height: 100%;
  box-sizing: border-box;
  padding-bottom: 13.4375rem;
}

/*------------------------------------
  Clients
------------------------------------*/
.u-clients {
  width: 100%;
  max-width: 6rem;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

/*------------------------------------
  Close
------------------------------------*/
.close-light {
  color: rgba(255, 255, 255, 0.7);
}

.close-light:not(:disabled):not(.disabled):hover, .close-light:not(:disabled):not(.disabled):focus {
  color: #fff;
}

/*------------------------------------
  Divider
------------------------------------*/
.u-divider {
  position: relative;
  display: inline-block;
  font-size: 1rem;
}

.u-divider::before, .u-divider::after {
  position: absolute;
  top: 50%;
  content: "";
}

.u-divider::before {
  right: 100%;
  background-image: linear-gradient(45deg, transparent 0%, #bdc5d1 100%);
  background-repeat: repeat-x;
}

.u-divider::after {
  left: 100%;
  background-image: linear-gradient(45deg, #bdc5d1 0%, transparent 100%);
  background-repeat: repeat-x;
}

/*------------------------------------
  Divider Sizes
------------------------------------*/
.u-divider::before, .u-divider::after {
  width: 10rem;
  height: 0.0625rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.u-divider::before {
  margin-right: .625rem;
}

.u-divider::after {
  margin-left: .625rem;
}

@media (max-width: 767.98px) {
  .u-divider::before, .u-divider::after {
    width: 4rem;
  }
}

.u-divider--xs {
  font-size: 0.75rem;
}

.u-divider--xs::before, .u-divider--xs::after {
  width: 2rem;
  height: 0.0625rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/*------------------------------------
  Divider Styles
------------------------------------*/
/* Text */
.u-divider--text {
  color: #8c98a4;
}

/*------------------------------------
  Vertical Divider
------------------------------------*/
.u-ver-divider {
  position: relative;
}

.u-ver-divider::after {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  border-right: 1px solid #e7eaf3;
  content: "";
}

/* Breakpoint */
@media (max-width: 575.98px) {
  .u-ver-divider--none-sm::after {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .u-ver-divider--none-md::after {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .u-ver-divider--none-lg::after {
    display: none;
  }
}

/*------------------------------------
  Divider Sizes
------------------------------------*/
/* Extra Small */
.u-ver-divider--xs::after {
  top: 50%;
  height: 1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/* Small */
.u-ver-divider--sm::after {
  top: 50%;
  height: 2rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/* Large */
.u-ver-divider--lg::after {
  top: 50%;
  height: 3rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/* Extra Large */
.u-ver-divider--xl::after {
  top: 50%;
  height: 4rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/*------------------------------------
  Dropdown
------------------------------------*/
/* Disable content revealing on page load */
.dropdown-unfold[aria-labelledby] {
  opacity: 0;
}

.dropdown-unfold[aria-labelledby][role="tabpanel"] {
  display: block;
  opacity: 1;
}

.dropdown-unfold[aria-labelledby].u-unfold--css-animation, .dropdown-unfold[aria-labelledby].u-unfold--jquery-slide {
  display: block;
  opacity: 1;
}

.dropdown-unfold.u-unfold--css-animation.u-unfold--hidden {
  display: none;
  opacity: 0;
  visibility: hidden;
}

.u-unfold--css-animation.u-unfold--hidden {
  display: none;
  opacity: 0;
  visibility: hidden;
}

.dropdown-unfold.show {
  display: block;
  opacity: 1;
}

/* Menu */
.dropdown-menu {
  margin-top: .5rem;
  font-size: 0.875rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  box-shadow: 0 5px 9px rgba(55, 125, 255, 0.075), 0 5px 9px rgba(119, 131, 143, 0.075);
}

/* Nav Link */
.dropdown-nav-link {
  color: #77838f;
  font-weight: 300;
  font-size: 0.875rem;
}

.dropdown-nav-link:hover {
  color: #1e2022;
}

/* Item */
.dropdown-item {
  font-size: 0.875rem;
}

.dropdown-item:hover {
  color: #377dff;
}

.dropdown-item.active {
  color: #377dff;
}

.dropdown-item-icon {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  font-size: 0.8125rem;
  min-width: 1rem;
  max-width: 1rem;
  margin-right: .5rem;
}

/* Toggle */
.dropdown-toggle::after {
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-size: 80%;
  font-weight: 900;
  content: "";
  margin-left: .5rem;
}

.dropdown-toggle-collapse::after {
  transition: 0.3s;
}

.dropdown-toggle-collapse[aria-expanded="true"]::after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

/* Dropdown Positions */
.dropdown-menu-top {
  top: 0;
}

.dropdown-menu-bottom {
  top: auto;
  bottom: 0;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-top {
    top: 0;
  }
  .dropdown-menu-sm-bottom {
    top: auto;
    bottom: 0;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-top {
    top: 0;
  }
  .dropdown-menu-md-bottom {
    top: auto;
    bottom: 0;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-top {
    top: 0;
  }
  .dropdown-menu-lg-bottom {
    top: auto;
    bottom: 0;
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-top {
    top: 0;
  }
  .dropdown-menu-xl-bottom {
    top: auto;
    bottom: 0;
  }
}

/*------------------------------------
  Dropdown Card
------------------------------------*/
.dropdown-card {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .dropdown-card {
    min-width: 25rem;
  }
}

/*------------------------------------
  Dropdown Sizes
------------------------------------*/
@media (min-width: 576px) {
  .dropdown-menu-size-md {
    width: 440px;
  }
  .dropdown-menu-size-lg {
    width: 340px;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-size-lg {
    width: 440px;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-size-lg {
    width: 740px;
  }
}

/*------------------------------------
  Form
------------------------------------*/
.custom-select:focus,
.form-control:focus {
  box-shadow: 0 0 10px rgba(55, 125, 255, 0.1);
  border-color: rgba(55, 125, 255, 0.5);
}

.form-label {
  display: block;
  text-transform: uppercase;
  font-size: 80%;
  font-weight: 500;
}

/* Form Borderless */
.input-group-borderless .form-control,
.input-group-borderless .input-group-text {
  border: none;
}

.input-group-borderless .form-control:focus,
.input-group-borderless .input-group-text:focus {
  box-shadow: none;
}

/*------------------------------------
  Form Pill
------------------------------------*/
.input-group-pill {
  border-radius: 6.1875rem;
}

.input-group-pill > .form-control:first-child {
  border-top-left-radius: 6.1875rem;
  border-bottom-left-radius: 6.1875rem;
}

.input-group-pill > .form-control:last-child {
  border-top-right-radius: 6.1875rem;
  border-bottom-right-radius: 6.1875rem;
}

.input-group-pill .input-group-prepend > .input-group-text,
.input-group-pill .input-group-prepend > .btn {
  border-top-left-radius: 6.1875rem;
  border-bottom-left-radius: 6.1875rem;
}

.input-group-pill .input-group-append > .input-group-text,
.input-group-pill .input-group-append > .btn {
  border-top-right-radius: 6.1875rem;
  border-bottom-right-radius: 6.1875rem;
}

/*------------------------------------
  Form Sizes
------------------------------------*/
/* Default Size */
.input-group.input-group-pill > .form-control:first-child {
  padding-left: 1.5rem;
}

.input-group.input-group-pill .input-group-prepend > .input-group-text,
.input-group.input-group-pill .input-group-prepend > .btn {
  padding-left: 1.25rem;
}

.input-group.input-group-pill .input-group-append > .input-group-text,
.input-group.input-group-pill .input-group-append > .btn {
  padding-right: 1.25rem;
}

.input-group .input-group-prepend > .input-group-text,
.input-group .input-group-append > .input-group-text {
  font-size: 0.875rem;
}

/* Extra Small Size */
.input-group-xs.input-group-pill > .form-control:first-child {
  padding-left: 1.375rem;
}

.input-group-xs.input-group-pill .input-group-prepend > .input-group-text,
.input-group-xs.input-group-pill .input-group-prepend > .btn {
  padding-left: 1.25rem;
}

.input-group-xs.input-group-pill .input-group-append > .input-group-text,
.input-group-xs.input-group-pill .input-group-append > .btn {
  padding-right: 1.25rem;
}

.input-group-xs .input-group-prepend > .input-group-text,
.input-group-xs .input-group-append > .input-group-text {
  font-size: 0.625rem;
}

.form-control-xs {
  height: calc(1.925rem + 1px);
  padding: 0.4375rem 0.9375rem;
  font-size: 0.75rem;
  line-height: 1.4;
}

/* Small Size */
.input-group-sm.input-group-pill > .form-control:first-child {
  padding-left: 1rem;
}

.input-group-sm.input-group-pill .input-group-prepend > .input-group-text,
.input-group-sm.input-group-pill .input-group-prepend > .btn {
  padding-left: 1rem;
}

.input-group-sm.input-group-pill .input-group-append > .input-group-text,
.input-group-sm.input-group-pill .input-group-append > .btn {
  padding-right: 1rem;
}

.input-group-sm .input-group-prepend > .input-group-text,
.input-group-sm .input-group-append > .input-group-text {
  font-size: 0.75rem;
}

/* Large Size */
.input-group-lg.input-group-pill > .form-control:first-child {
  padding-left: 2rem;
}

.input-group-lg.input-group-pill .input-group-prepend > .input-group-text,
.input-group-lg.input-group-pill .input-group-prepend > .btn {
  padding-left: 1.375rem;
}

.input-group-lg.input-group-pill .input-group-append > .input-group-text,
.input-group-lg.input-group-pill .input-group-append > .btn {
  padding-right: 1.5rem;
}

.input-group-lg .input-group-prepend > .input-group-text,
.input-group-lg .input-group-append > .input-group-text {
  font-size: 1rem;
}

/*------------------------------------
  Focus States
------------------------------------*/
.u-focus-state .form-label + .form-control,
.u-focus-state .custom-select,
.u-focus-state .input-group,
.u-focus-state .form-control:first-child:last-child {
  box-shadow: 0 0 10px rgba(55, 125, 255, 0.1);
}

.u-focus-state .input-group-text {
  color: #377dff;
}

.u-focus-state:focus,
.u-focus-state *:focus,
.u-focus-state .input-group-text,
.u-focus-state .form-control {
  border-color: rgba(55, 125, 255, 0.5);
}

.u-focus-state .form-control {
  box-shadow: none;
}

/*------------------------------------
  Success State
------------------------------------*/
.u-has-success .form-label + .form-control,
.u-has-success .custom-select,
.u-has-success .input-group,
.u-has-success .form-control:first-child:last-child {
  box-shadow: 0 0 10px rgba(0, 201, 167, 0.1);
}

.u-has-success .input-group-text {
  color: #00c9a7;
}

.u-has-success:focus,
.u-has-success *:focus,
.u-has-success .input-group-text,
.u-has-success .form-control {
  border-color: rgba(0, 201, 167, 0.5);
}

/*------------------------------------
  Error State
------------------------------------*/
.u-has-error .form-label + .form-control,
.u-has-error .custom-select,
.u-has-error .input-group,
.u-has-error .form-control:first-child:last-child {
  box-shadow: 0 0 10px rgba(222, 68, 55, 0.1);
}

.u-has-error .input-group-text {
  color: #de4437;
}

.u-has-error:focus,
.u-has-error *:focus,
.u-has-error .input-group-text,
.u-has-error .form-control {
  border-color: rgba(222, 68, 55, 0.5);
}

/*------------------------------------
  Bookmark Checkbox
------------------------------------*/
.bookmark-checkbox {
  position: relative;
  display: block;
  line-height: 0;
}

.bookmark-checkbox-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.bookmark-checkbox-label {
  position: relative;
  width: 2rem;
  height: 2rem;
  font-size: 0.8175rem;
  color: #77838f;
  border-radius: 50%;
  cursor: pointer;
  margin-bottom: 0;
  transition: 0.3s;
}

.bookmark-checkbox-label::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
  font-family: "Font Awesome 5 Free";
}

.bookmark-checkbox-input:checked ~ .bookmark-checkbox-label {
  color: #fff;
  background-color: #377dff;
  box-shadow: 0 3px 6px 0 rgba(55, 125, 255, 0.25);
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/*------------------------------------
  Checkbox Outline
------------------------------------*/
.checkbox-outline {
  padding-left: 0;
  margin-right: 0;
}

.checkbox-outline__label {
  border: 1px solid #e7eaf3;
  cursor: pointer;
}

.checkbox-outline__input:checked ~ .checkbox-outline__label {
  border-color: #377dff;
}

/*------------------------------------
  Checkbox Icon
------------------------------------*/
.checkbox-icon__label::after {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: none;
  font-family: "Font Awesome 5 Free";
  content: "\f058";
  font-weight: 900;
  color: #377dff;
  font-size: 1.5rem;
}

.checkbox-icon__input:checked ~ .checkbox-icon__label::after {
  display: block;
  border-color: #377dff;
}

/*------------------------------------
  Checkbox Switch
------------------------------------*/
.custom-switch {
  padding-left: 3.25rem;
}

.custom-switch .custom-control-label::before {
  left: -3.25rem;
  height: 1.5rem;
  border: none;
  background-color: #e7eaf3;
  border-radius: 6.1875rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.625rem);
  left: calc(-2.875rem);
  background-color: #fff;
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  -webkit-transform: translateX(1rem);
          transform: translateX(1rem);
}

/*------------------------------------
  Custom Checkbox
------------------------------------*/
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  border-color: rgba(55, 125, 255, 0);
}

/*------------------------------------
  File Attachment Button
------------------------------------*/
.file-attachment-btn {
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
}

.file-attachment-btn__label {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  min-width: 100%;
  min-height: 100%;
  cursor: inherit;
  opacity: 0;
}

/*------------------------------------
  File Attachment Input
------------------------------------*/
.file-attachment-input {
  position: relative;
  display: block;
  background-color: #f8fafd;
  border: 2px dashed #e7eaf3;
  text-align: center;
  overflow: hidden;
  cursor: pointer;
  border-radius: 0.3125rem;
  padding: 4rem;
  margin-bottom: 0;
}

.file-attachment-input__label {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  min-width: 100%;
  min-height: 100%;
  cursor: inherit;
  opacity: 0;
}

.file-attachment-input:hover {
  background-color: #f5f8fc;
}

/*------------------------------------
  File Attachment Link
------------------------------------*/
.file-attachment-link {
  position: relative;
  top: .4375rem;
  overflow: hidden;
}

.file-attachment-link input[type="file"] {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.file-attachment-link__label {
  color: rgba(255, 255, 255, 0.7);
  border-bottom: 1px dashed rgba(255, 255, 255, 0.7);
  margin-bottom: 0;
}

.file-attachment-link:hover .u-file-attachment-link__label {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.7);
}

/*------------------------------------
  Google Map Interactive
------------------------------------*/
.u-gmap-interactive {
  height: 15.625rem;
  border: 4px solid #fff;
  border-radius: 0.3125rem;
  box-shadow: 0 0 45px rgba(140, 152, 164, 0.125);
}

.u-gmap-interactive .gm-style > div:first-child > div + div > div:last-child > div > div:first-child > div:first-child {
  display: none;
}

.u-gmap-interactive .gm-style-iw {
  min-width: 11.0625rem;
  background-color: #fff;
  text-align: center;
  overflow: inherit;
  box-shadow: 0 0 45px rgba(140, 152, 164, 0.4);
  border-radius: 0.3125rem;
  padding-top: 1.5rem;
  padding-bottom: .5rem;
}

.u-gmap-interactive .gm-style-iw::before {
  position: absolute;
  bottom: -.75rem;
  left: 50%;
  width: 1rem;
  height: .875rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.1 14.5'%3E %3Cpath fill='#fff' d='M9.8,13.5L15.9,3c0.8-1.3-0.2-3-1.7-3H2C0.5,0-0.5,1.7,0.3,3l6.1,10.5C7.1,14.8,9,14.8,9.8,13.5z' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.u-gmap-interactive .gm-style-iw img {
  max-width: 100%;
}

.u-gmap-interactive__info {
  padding-right: .5rem;
  padding-bottom: .5rem;
  padding-left: .5rem;
}

/*------------------------------------
  Go To
------------------------------------*/
.u-go-to {
  display: none;
  position: relative;
  z-index: 100;
  width: 2.5rem;
  height: 2.5rem;
  background-color: #377dff;
  color: #fff;
  font-size: 0.75rem;
  border-radius: 0.3125rem;
  opacity: 0.5;
  transition: 0.3s ease-out;
}

.u-go-to__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.u-go-to:hover, .u-go-to:focus:hover {
  color: #fff;
  opacity: 1;
}

/*------------------------------------
  Got to Section - Vertical Arrow
------------------------------------*/
.u-go-to-ver-arrow {
  display: inline-block;
  color: #377dff;
  background-color: rgba(55, 125, 255, 0.1);
  padding: 2rem 1rem;
  border-radius: 6.1875rem;
}

.u-go-to-ver-arrow:hover .u-go-to-ver-arrow__inner {
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}

.u-go-to-ver-arrow__inner {
  transition: 0.2s ease-in-out;
}

/*------------------------------------
  Got to Section - Modern
------------------------------------*/
.u-go-to-modern {
  position: relative;
  z-index: 2;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  width: 3.5rem;
  height: 3.5rem;
  font-size: 1.125rem;
  color: #377dff;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 0 1.25rem rgba(140, 152, 164, 0.2);
}

.u-go-to-modern .u-go-to-modern__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/*------------------------------------
  Got to Section - Wave
------------------------------------*/
.u-go-to-wave {
  width: 13.125rem;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 575.98px) {
  .u-go-to-wave {
    width: 10rem;
  }
}

.u-go-to-wave__icon {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/*------------------------------------
  Hamburgers
------------------------------------*/
.u-hamburger {
  font-size: inherit;
  line-height: 0;
  padding: 0.25rem;
}

.u-hamburger:hover .u-hamburger__inner, .u-hamburger:hover .u-hamburger__inner::before, .u-hamburger:hover .u-hamburger__inner::after {
  background-color: #377dff;
}

.u-hamburger__box {
  width: 1.5625rem;
  height: 0.875rem;
  display: inline-block;
  position: relative;
}

.u-hamburger__inner {
  display: block;
  top: 0.0625rem;
  margin: top, -0.0625rem;
}

.u-hamburger__inner, .u-hamburger__inner::before, .u-hamburger__inner::after {
  width: 1.5625rem;
  height: 0.125rem;
  background-color: #8c98a4;
  position: absolute;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}

.u-hamburger__inner::before, .u-hamburger__inner::after {
  content: "";
  display: block;
}

.u-hamburger__inner::before {
  top: 0.375rem;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}

.u-hamburger__inner::after {
  top: 0.75rem;
}

.u-hamburger[aria-expanded="true"] .u-hamburger__inner,
.u-hamburger .is-active .u-hamburger__inner {
  -webkit-transform: translate3d(0, 0.375rem, 0) rotate(45deg);
          transform: translate3d(0, 0.375rem, 0) rotate(45deg);
}

.u-hamburger[aria-expanded="true"] .u-hamburger__inner::before,
.u-hamburger .is-active .u-hamburger__inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-0.22321rem, -0.25rem, 0);
          transform: rotate(-45deg) translate3d(-0.22321rem, -0.25rem, 0);
  opacity: 0;
}

.u-hamburger[aria-expanded="true"] .u-hamburger__inner::after,
.u-hamburger .is-active .u-hamburger__inner::after {
  -webkit-transform: translate3d(0, -0.75rem, 0) rotate(-90deg);
          transform: translate3d(0, -0.75rem, 0) rotate(-90deg);
}

.u-hamburger--white .u-hamburger__inner, .u-hamburger--white .u-hamburger__inner::before, .u-hamburger--white .u-hamburger__inner::after {
  background-color: rgba(255, 255, 255, 0.8);
}

.u-hamburger--white:hover .u-hamburger__inner, .u-hamburger--white:hover .u-hamburger__inner::before, .u-hamburger--white:hover .u-hamburger__inner::after {
  background-color: #fff;
}

.js-header-fix-moment .u-hamburger--white .u-hamburger__inner, .js-header-fix-moment .u-hamburger--white .u-hamburger__inner::before, .js-header-fix-moment .u-hamburger--white .u-hamburger__inner::after {
  background-color: #8c98a4;
}

.js-header-fix-moment .u-hamburger--white:hover .u-hamburger__inner, .js-header-fix-moment .u-hamburger--white:hover .u-hamburger__inner::before, .js-header-fix-moment .u-hamburger--white:hover .u-hamburger__inner::after {
  background-color: #377dff;
}

/*------------------------------------
  Hero v1
------------------------------------*/
.u-hero-v1 {
  position: relative;
}

.u-hero-v1__main {
  position: relative;
  z-index: 1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

@media (min-width: 992px) {
  .u-hero-v1__main {
    height: 70vh;
  }
}

.u-hero-v1__main::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: rgba(38, 60, 100, 0.3);
  content: "";
}

.u-hero-v1__secondary {
  position: relative;
}

@media (min-width: 992px) {
  .u-hero-v1__secondary {
    height: 30vh;
  }
}

.u-hero-v1__last {
  position: absolute;
  bottom: 0;
  left: 58.333333%;
}

.u-hero-v1__last-inner {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 30%;
  padding-left: 3rem;
  padding-right: 3rem;
}

.u-hero-v1__last-next {
  color: #0049d0;
}

.u-hero-v1__last-prev {
  color: #962319;
}

/*------------------------------------
  Indicator Dots
------------------------------------*/
.u-indicator-dots {
  position: relative;
}

@media (min-width: 768px) {
  .u-indicator-dots::after {
    position: absolute;
    right: -2.1875rem;
    top: 50%;
    width: 2.4375rem;
    height: .75rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 55 16'%3E %3Ccircle fill='%23e7eaf3' cx='27.7' cy='8.1' r='7.7'/%3E %3Ccircle fill='%23e7eaf3' cx='5' cy='8.1' r='5'/%3E %3Ccircle fill='%23e7eaf3' cx='50' cy='8.1' r='5'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    content: "";
    margin-top: -.375rem;
  }
}

/*------------------------------------
  Indicator - Vertical Dashed
------------------------------------*/
.u-indicator-vertical-dashed-item:not(:last-child) {
  position: relative;
  margin-bottom: 1rem;
}

.u-indicator-vertical-dashed-item:not(:last-child)::after {
  position: absolute;
  top: 1.625rem;
  bottom: -.8125rem;
  left: .625rem;
  border-left: 2px dashed #e7eaf3;
  content: "";
}

/*------------------------------------
  Indicator Vertical Line
------------------------------------*/
.u-indicator-vertical-line {
  position: relative;
}

@media (min-width: 768px) {
  .u-indicator-vertical-line::after {
    position: absolute;
    right: -.9375rem;
    top: 50%;
    height: 4rem;
    border-left: 1px solid rgba(30, 32, 34, 0.2);
    content: "";
    margin-top: -2rem;
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
}

/*------------------------------------
  Indicator Steps
------------------------------------*/
.u-indicator-steps {
  position: relative;
  padding-left: 2.5rem;
}

.u-indicator-steps::before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: -.25rem;
  width: 2rem;
  height: .0625rem;
  border-top: 1px solid #e7eaf3;
  margin: auto auto auto 0;
  content: "";
}

.u-indicator-steps::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: -.3125rem;
  width: .0625rem;
  height: 100%;
  border-right: 1px solid #e7eaf3;
  margin: auto auto auto 0;
  content: "";
}

.u-indicator-steps:first-child::after {
  height: 50%;
  top: auto;
}

.u-indicator-steps:last-child::after {
  height: 50%;
  bottom: auto;
}

.u-indicator-steps__inner {
  min-width: 3rem;
}

/*------------------------------------
  Media Player
------------------------------------*/
.u-media-player {
  color: #1e2022;
  transition: all 0.2s ease-in-out;
}

.u-media-player__icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  width: 3.75rem;
  height: 3.75rem;
  font-size: 0.8125rem;
  border-radius: 50%;
  color: #1e2022;
  background-color: #fff;
  transition: all 0.3s ease-in-out;
}

.u-media-player__icon-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin-left: .125rem;
}

.u-media-player__icon--box-shadow {
  box-shadow: 0 0 2.5rem rgba(140, 152, 164, 0.3);
}

.u-media-player:hover .u-media-player__icon, .u-media-player:focus .u-media-player__icon {
  color: #377dff;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.u-media-player:hover .u-media-player__icon--primary, .u-media-player:focus .u-media-player__icon--primary {
  background-color: #377dff;
}

.u-media-player:hover .u-media-player__icon--success, .u-media-player:focus .u-media-player__icon--success {
  background-color: #00c9a7;
}

/* Colors */
.u-media-player:hover .u-media-player__icon--primary, .u-media-player:hover .u-media-player__icon--success, .u-media-player:focus .u-media-player__icon--primary, .u-media-player:focus .u-media-player__icon--success {
  color: #fff;
}

.u-media-player__icon--primary {
  color: #377dff;
  background-color: rgba(55, 125, 255, 0.1);
}

.u-media-player__icon--success {
  color: #00c9a7;
  background-color: rgba(0, 201, 167, 0.1);
}

/* Large Size */
.u-media-player__icon--lg {
  width: 5rem;
  height: 5rem;
  font-size: 1rem;
}

/* Extra Large Size */
.u-media-player__icon--xl {
  width: 6.25rem;
  height: 6.25rem;
  font-size: 1rem;
}

/* Positions */
.u-media-player--centered {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media (min-width: 992px) {
  .u-media-player--left-minus-50x-top-50x-lg {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

/*------------------------------------
  Media Viewer
------------------------------------*/
.u-media-viewer {
  position: relative;
  display: block;
}

.u-media-viewer:hover .u-media-viewer__icon {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.u-media-viewer__container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.u-media-viewer__icon {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  width: 2.25rem;
  height: 2.25rem;
  font-size: 0.75rem;
  color: #fff;
  background-color: #377dff;
  border-radius: 50%;
  opacity: 0;
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
  transition: 0.3s ease-in-out;
}

.u-media-viewer__icon:hover, .u-media-viewer__icon:focus {
  color: #fff;
}

.u-media-viewer__icon--active {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.u-media-viewer__icon-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/*------------------------------------
  Video Player
------------------------------------*/
.u-video-player {
  position: relative;
  background-color: #000;
}

.u-video-player__preview {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: 1;
  -o-object-fit: cover;
     object-fit: cover;
  transition: opacity 0.3s ease-in-out;
}

.u-video-player__played .u-video-player__preview {
  opacity: 0;
  pointer-events: none;
}

.u-video-player__btn {
  z-index: 3;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.u-video-player__played .u-video-player__btn {
  -webkit-animation: videoPlayerButton 0.4s ease-in-out forwards;
          animation: videoPlayerButton 0.4s ease-in-out forwards;
  pointer-events: none;
}

.u-video-player__btn:hover .u-video-player__icon, .u-video-player__btn:focus .u-video-player__icon {
  color: #377dff;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.u-video-player__icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  width: 2.25rem;
  height: 2.25rem;
  font-size: 0.8125rem;
  border-radius: 50%;
  color: #1e2022;
  background-color: #fff;
  transition: all 0.3s ease-in-out;
}

.u-video-player__icon-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin-left: .125rem;
}

/* Large Size */
.u-video-player__icon--lg {
  width: 5rem;
  height: 5rem;
  font-size: 1rem;
}

/* Positions */
.u-video-player__centered {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@-webkit-keyframes videoPlayerButton {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(1.3);
            transform: translate(-50%, -50%) scale(1.3);
  }
}

@keyframes videoPlayerButton {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(1.3);
            transform: translate(-50%, -50%) scale(1.3);
  }
}

/*------------------------------------
  Mockup Browser v1
------------------------------------*/
.u-browser-v1 {
  position: relative;
  max-width: 53.125rem;
}

.u-browser-v1__svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  max-width: 85%;
  border-radius: 0.5rem;
  box-shadow: 0 0.625rem 2.5rem 0.625rem rgba(140, 152, 164, 0.175);
}

/*------------------------------------
  Mockup Devices v1
------------------------------------*/
.u-devices-v1 {
  position: absolute;
  top: 3rem;
  left: 50%;
  width: 40.625rem;
  -webkit-transform: rotate(-17deg);
          transform: rotate(-17deg);
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}

.u-devices-v1__tablet-svg, .u-devices-v1__phone-svg {
  border-radius: 2.125rem;
  box-shadow: 0 0 10px 6px rgba(30, 32, 34, 0.05);
}

.u-devices-v1__tablet {
  width: 26.875rem;
  height: 34.3125rem;
}

.u-devices-v1__phone {
  width: 13.75rem;
  height: 27.5rem;
  margin-right: 1.25rem;
}

/*------------------------------------
  Devices v2
------------------------------------*/
.u-devices-v2 {
  position: relative;
  overflow: hidden;
}

.u-devices-v2__tablet {
  position: absolute;
  left: 0;
  top: 0%;
  z-index: 1;
  width: 34.375rem;
  height: 50.875rem;
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
  -webkit-transform-origin: 90% -20%;
          transform-origin: 90% -20%;
}

@media (max-width: 991.98px) {
  .u-devices-v2__tablet {
    -webkit-transform-origin: 100% -40%;
            transform-origin: 100% -40%;
  }
}

.u-devices-v2__tablet-svg {
  border-radius: 1.85rem;
  box-shadow: 0 0 0.75rem 0.5rem rgba(30, 32, 34, 0.1);
}

.u-devices-v2__phone {
  position: absolute;
  right: 0;
  bottom: -25%;
  z-index: 1;
  width: 19.8125rem;
  height: 41.5625rem;
  -webkit-transform: rotate(-20deg);
          transform: rotate(-20deg);
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}

.u-devices-v2__phone--left-position {
  position: absolute;
  right: auto;
  left: 0;
  -webkit-transform-origin: 100% 40%;
          transform-origin: 100% 40%;
}

@media (max-width: 1199.98px) {
  .u-devices-v2__phone--left-position {
    -webkit-transform-origin: 100% 65%;
            transform-origin: 100% 65%;
  }
}

.u-devices-v2__phone-svg {
  border-radius: 3rem;
  box-shadow: 0 0 0.75rem 0.5rem rgba(30, 32, 34, 0.1);
}

/*------------------------------------
  Devices v3
------------------------------------*/
.u-devices-v3 {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  right: 0;
  width: 40%;
  border-radius: 4.0625rem;
  box-shadow: 10px 15px 55px 15px rgba(140, 152, 164, 0.1);
}

/*------------------------------------
  Mockup Devices v4
------------------------------------*/
.u-devices-v4 {
  -webkit-transform: rotate(-25deg);
          transform: rotate(-25deg);
}

.u-devices-v4__content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 700px;
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.u-devices-v4__laptop {
  width: 35.9375rem;
  height: 20.75rem;
}

.u-devices-v4__tablet-svg, .u-devices-v4__tablet-ver-svg {
  border-radius: 1.375rem;
  box-shadow: 0 0 0.625rem 0.375rem rgba(30, 32, 34, 0.05);
}

.u-devices-v4__tablet {
  width: 17.1875rem;
  height: 25.4375rem;
  margin-left: 1.5625rem;
}

.u-devices-v4__tablet-ver {
  width: 25rem;
  height: 16.875rem;
}

.u-devices-v4__phone {
  width: 6.25rem;
  height: 13.0625rem;
  margin-left: 1.5625rem;
}

.u-devices-v4__phone-svg {
  border-radius: 1rem;
  box-shadow: 0 0 0.625rem 0.375rem rgba(30, 32, 34, 0.05);
}

/*------------------------------------
  Modal Window
------------------------------------*/
.u-modal-window {
  display: none;
  max-height: 85vh;
}

/*------------------------------------
  Modal Window - Facebook
------------------------------------*/
.u-modal--facebook {
  width: 31.25rem;
  border-radius: 0.3125rem;
}

.u-modal--facebook__body {
  position: relative;
  background-color: #3b5998;
  border-top-left-radius: 0.3125rem;
  border-top-right-radius: 0.3125rem;
}

.u-modal--facebook__body::after {
  position: absolute;
  left: 5rem;
  top: 100%;
  display: block;
  border-style: solid;
  border-width: 1.125rem 1.375rem 0 0;
  border-color: #3b5998 transparent transparent transparent;
  content: "";
}

.u-modal--facebook__space {
  padding: 2rem;
}

.u-modal--facebook__content {
  background-color: #fff;
  padding: 2rem;
}

.u-modal--facebook__navbar {
  display: block;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.u-modal--facebook__navbar-logo {
  width: 7.5rem;
}

.u-modal--facebook__text {
  font-weight: 300;
  color: #fff;
  margin-bottom: 0;
}

/*------------------------------------
  Page Preloader
------------------------------------*/
.page-preloader {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1002;
  background-color: #fff;
}

.page-preloader__content-centered {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
}

/*------------------------------------
  Pagination
------------------------------------*/
.page-link {
  cursor: pointer;
  text-align: center;
  min-width: 2.25rem;
}

.page-item {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.page-item .page-link {
  border-top-left-radius: 0.3125rem;
  border-bottom-left-radius: 0.3125rem;
}

.page-item .page-link {
  border-top-right-radius: 0.3125rem;
  border-bottom-right-radius: 0.3125rem;
}

/*------------------------------------
  Navs
------------------------------------*/
.nav-classic {
  border-bottom: 1px solid #e7eaf3;
}

.nav-classic .nav-link {
  color: #77838f;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  padding: 1rem 1.5rem;
  margin-bottom: -.125rem;
  transition: 0.3s;
}

.nav-classic .nav-link:hover {
  color: #377dff;
}

.nav-classic .nav-link.active {
  color: #377dff;
  border-bottom-color: #377dff;
}

.nav-borderless {
  border-color: transparent;
}

.nav-rounded {
  border-radius: 0.3125rem;
}

.nav-rounded .nav-item:first-child .nav-link {
  border-bottom-left-radius: 0.3125rem;
}

.nav-rounded .nav-item:last-child .nav-link {
  border-bottom-right-radius: 0.3125rem;
}

.nav-shadow {
  box-shadow: 0 3px 6px 0 rgba(140, 152, 164, 0.25);
}

.nav .nav-item:not(:first-child) {
  margin-left: .25rem;
}

.nav .nav-item:not(:last-child) {
  margin-right: .25rem;
}

/* White Color */
.nav-white .nav-link {
  color: rgba(255, 255, 255, 0.7);
}

.nav-white .nav-link.active {
  color: #377dff;
  background-color: #fff;
}

.nav-white .nav-link:not(.active):hover {
  color: #fff;
}

/* White Border Color */
.nav-border-white .nav-link {
  color: rgba(255, 255, 255, 0.7);
  border-bottom: 2px solid transparent;
}

.nav-border-white .nav-link.active {
  color: #fff;
  border-bottom-color: #fff;
}

.nav-border-white .nav-link:not(.active):hover {
  color: #fff;
}

/* Box */
.nav-box .nav-link {
  color: #1e2022;
  border: 1px solid transparent;
  border-radius: 0.3125rem;
}

.nav-box .nav-link.active {
  color: #377dff;
  background-color: #fff;
  border-color: #e7eaf3;
  box-shadow: 0 0 35px rgba(140, 152, 164, 0.125);
}

.nav-box .nav-link:hover {
  border-color: #e7eaf3;
  box-shadow: 0 0 35px rgba(140, 152, 164, 0.125);
}

/* Nav Steps */
.nav-icon .nav-item {
  color: #77838f;
}

.nav-icon .nav-item.active {
  color: #377dff;
}

.nav-icon .nav-item.active .nav-icon-action {
  color: #fff;
  background-color: #377dff;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.nav-icon-action {
  position: relative;
  display: block;
  vertical-align: middle;
  text-align: center;
  z-index: 1;
  line-height: 0.7;
  width: 4rem;
  height: 4rem;
  font-size: 1.375rem;
  color: #77838f;
  background-color: rgba(119, 131, 143, 0.1);
  border-radius: 50%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: .5rem;
  transition: 0.3s ease-in-out;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

.nav-icon-action-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/*------------------------------------
  Blog Thumb Minimal
------------------------------------*/
.u-blog-thumb-minimal {
  padding: .5rem;
  transition: 0.3s ease-in-out;
}

.u-blog-thumb-minimal, .u-blog-thumb-minimal__img {
  border-radius: 0.3125rem;
}

.u-blog-thumb-minimal:hover {
  background-color: #196eff;
}

.u-blog-thumb-minimal__img-wrapper {
  width: 5rem;
}

/*------------------------------------
  Vertical Progress Bar
------------------------------------*/
.progress-vertical {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-pack: end;
      justify-content: flex-end;
  background-color: #f8fafd;
  height: 12.5rem;
}

/*------------------------------------
  Paging Modern
------------------------------------*/
.u-paging-modern .u-paging-modern__arrow-icon-prev, .u-paging-modern .u-paging-modern__arrow-icon-next {
  transition: 0.3s;
}

.u-paging-modern .u-paging-modern__arrow-icon-prev {
  margin-right: 1rem;
}

.u-paging-modern .u-paging-modern__arrow-icon-next {
  margin-left: 1rem;
}

.u-paging-modern:hover .u-paging-modern__arrow-icon-prev {
  -webkit-transform: translateX(-8px);
          transform: translateX(-8px);
}

.u-paging-modern:hover .u-paging-modern__arrow-icon-next {
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
}

.u-paging-modern-view-all {
  color: #fff;
  text-align: center;
  background-color: #ffc107;
}

.u-paging-modern-view-all__icon {
  display: block;
  font-size: 2rem;
  margin-bottom: .5rem;
  transition: 0.3s;
}

.u-paging-modern-view-all:hover {
  color: #fff;
}

.u-paging-modern-view-all:hover .u-paging-modern-view-all__icon {
  -webkit-transform: translateY(-8px);
          transform: translateY(-8px);
}

/*------------------------------------
  Popover
------------------------------------*/
.popover-header {
  font-weight: 500;
}

/*------------------------------------
  Quantity
------------------------------------*/
.u-quantity {
  width: 4rem;
}

.u-quantity > .u-quantity__input {
  padding-right: 1.875rem;
}

.u-quantity > .u-quantity__input:not(:last-child) {
  border-radius: 0.3125rem;
}

.u-quantity__arrows {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  right: .75rem;
  z-index: 3;
}

.u-quantity__arrows-inner {
  display: block;
  color: #77838f;
  cursor: pointer;
}

.u-quantity__arrows-inner:hover {
  color: #377dff;
}

/*------------------------------------
  Search Form - Push Top
------------------------------------*/
.u-search-push-top {
  display: none;
  background-color: #f8fafd;
  padding-top: 3rem;
  padding-bottom: 3rem;
  box-shadow: inset 0 -10px 20px -10px rgba(151, 164, 175, 0.05);
}

.u-search-push-top__content {
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
}

.u-search-push-top__close-btn {
  position: absolute;
  top: -1.5625rem;
  right: .4375rem;
}

@media (max-width: 575.98px) {
  .u-search-push-top {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

}

/* Banner */
.u-search-push-top__banner {
  background-color: #fff;
  box-shadow: 0 10px 25px rgba(151, 164, 175, 0.05);
  padding-right: 1.5625rem;
  padding-top: 1.875rem;
  overflow: hidden;
}

.u-search-push-top__banner-container {
  position: relative;
  width: 75%;
  min-height: 11.5625rem;
}

.u-search-push-top__banner-img {
  position: absolute;
  bottom: -.625rem;
  left: -.625rem;
  transition: all .3s ease-in-out;
}

.u-search-push-top__banner:hover .u-search-push-top__banner-img:first-child {
  bottom: 0;
  left: 0;
}

/*------------------------------------
  Search Form - Slide Down
------------------------------------*/
.u-search-slide-down {
  position: absolute;
  z-index: 1003;
  top: 5rem;
  left: calc(50% - 18rem) !important;
  width: 36rem;
}

.u-search-slide-down-trigger.active .u-search-slide-down-trigger__icon::before {
  content: "\f00d";
}

.u-search-slide-down-bg-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1002;
  display: none;
  width: 100%;
  height: 100%;
}

.u-search-slide-down .u-search-slide-down__input {
  opacity: 0;
  -webkit-transform: translateY(-2rem);
          transform: translateY(-2rem);
  transition: opacity 0.2s, -webkit-transform 0.3s cubic-bezier(0.37, 0.41, 0.55, 0.98);
  transition: transform 0.3s cubic-bezier(0.37, 0.41, 0.55, 0.98), opacity 0.2s;
  transition: transform 0.3s cubic-bezier(0.37, 0.41, 0.55, 0.98), opacity 0.2s, -webkit-transform 0.3s cubic-bezier(0.37, 0.41, 0.55, 0.98);
}

.u-search-slide-down .u-search-slide-down__suggestions {
  opacity: 0;
  -webkit-transform: translateY(-3rem);
          transform: translateY(-3rem);
  transition: opacity 0.2s, -webkit-transform 0.4s cubic-bezier(0.37, 0.41, 0.55, 0.98);
  transition: transform 0.4s cubic-bezier(0.37, 0.41, 0.55, 0.98), opacity 0.2s;
  transition: transform 0.4s cubic-bezier(0.37, 0.41, 0.55, 0.98), opacity 0.2s, -webkit-transform 0.4s cubic-bezier(0.37, 0.41, 0.55, 0.98);
}

.u-search-slide-down.active .u-search-slide-down__input,
.u-search-slide-down.active .u-search-slide-down__suggestions {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}

.u-search-slide-down.active .u-search-slide-down__suggestions {
  transition-delay: 0.2s;
}

/*------------------------------------
  Slick
------------------------------------*/
.u-slick {
  position: relative;
}

.u-slick--transform-off.slick-transform-off .slick-track {
  -webkit-transform: none !important;
          transform: none !important;
}

.u-slick-thumb-progress {
  width: 110%;
  height: 110%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/*------------------------------------
  Slick Equal Height
------------------------------------*/
.u-slick--equal-height .slick-list {
  height: 100%;
}

.u-slick--equal-height .slick-track {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.u-slick--equal-height .slick-track .slick-slide {
  display: -ms-flexbox;
  display: flex;
  height: auto;
}

/*------------------------------------
  Slick Gutters
------------------------------------*/
/* Gutters X */
.u-slick--gutters-1 {
  margin-left: -.25rem;
  margin-right: -.25rem;
}

.u-slick--gutters-1 .slick-slide {
  margin-left: .25rem;
  margin-right: .25rem;
}

.u-slick--gutters-2 {
  margin-left: -.5rem;
  margin-right: -.5rem;
}

.u-slick--gutters-2 .slick-slide {
  margin-left: .5rem;
  margin-right: .5rem;
}

.u-slick--gutters-3 {
  margin-left: -.9375rem;
  margin-right: -.9375rem;
}

.u-slick--gutters-3 .slick-slide {
  margin-left: .9375rem;
  margin-right: .9375rem;
}

/*------------------------------------
  Slick Zoom
------------------------------------*/
.u-slick-zoom .slick-slide .u-slick-zoom__slide {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  transition: all 0.5s ease-in-out;
}

.u-slick-zoom .slick-center .u-slick-zoom__slide {
  -webkit-transform: scale(1);
          transform: scale(1);
}

/*------------------------------------
  Slick Arrows
------------------------------------*/
.u-slick__arrow {
  z-index: 1;
  line-height: 0;
  display: inline-block;
  color: #377dff;
  background-color: rgba(55, 125, 255, 0.1);
  width: 2.5rem;
  height: 2.5rem;
  font-size: 0.875rem;
  cursor: pointer;
  transition: 0.3s;
}

.u-slick__arrow:hover {
  color: #fff;
  background-color: #377dff;
}

.u-slick__arrow-inner:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.u-slick__arrow-inner--left {
  left: 0;
}

.u-slick__arrow-inner--right {
  right: 0;
}

/* Flat */
.u-slick__arrow--flat {
  color: #fff;
  background-color: rgba(55, 125, 255, 0.8);
}

/* Flat White */
.u-slick__arrow--flat-white {
  color: #1e2022;
  background-color: #fff;
}

.u-slick__arrow--flat-white:hover {
  color: #377dff;
  background-color: #fff;
}

/* Offset */
@media (min-width: 992px) {
  .u-slick__arrow--offset.u-slick__arrow-inner--left {
    left: -2.5rem;
  }
  .u-slick__arrow--offset.u-slick__arrow-inner--right {
    right: -2.5rem;
  }
}

/* Vertical Center Alignment */
.u-slick__arrow-centered--y {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

/*------------------------------------
  Slick Arrows Classic
------------------------------------*/
.u-slick__arrow-classic {
  z-index: 1;
  line-height: 0;
  display: inline-block;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  width: 2.5rem;
  height: 2.5rem;
  font-size: 0.875rem;
  cursor: pointer;
  transition: 0.3s;
}

.u-slick__arrow-classic:hover {
  color: #fff;
  background-color: #377dff;
}

.u-slick__arrow-classic-inner:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.u-slick__arrow-classic-inner--left {
  left: 0;
}

.u-slick__arrow-classic-inner--right {
  right: 0;
}

/*------------------------------------
  Slick Paging
------------------------------------*/
.u-slick__paging {
  position: absolute;
  bottom: 2rem;
  right: 0;
  padding-left: .9375rem;
  padding-right: .9375rem;
}

.u-slick__paging .u-paging__current {
  color: #fff;
  font-size: 3.875rem;
  font-weight: 300;
  line-height: 1;
}

.u-slick__paging .u-paging__divider {
  position: relative;
  margin-right: .5rem;
  margin-left: .25rem;
}

.u-slick__paging .u-paging__divider::before {
  position: absolute;
  top: 0;
  left: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.875rem;
  content: "\002f";
}

.u-slick__paging .u-paging__total {
  font-size: 1.5rem;
  color: rgba(255, 255, 255, 0.7);
}

/*------------------------------------
  Slick Pagination
------------------------------------*/
.u-slick__pagination {
  padding-left: 0;
}

.u-slick__pagination:not(.u-slick__pagination--block) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  pointer-events: none;
}

.u-slick__pagination li {
  display: -ms-flexbox;
  display: flex;
  pointer-events: all;
  margin: 0 .25rem;
  cursor: pointer;
}

.u-slick__pagination li span {
  display: inline-block;
  width: 0.9375rem;
  height: 0.9375rem;
  box-sizing: border-box;
  background-color: #377dff;
  border: 3px solid transparent;
  border-radius: 50%;
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
  transition: 0.3s;
}

.u-slick__pagination li.slick-active span {
  background-color: transparent;
  border-color: #377dff;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}

/* White Version */
.u-slick__pagination--white li span {
  background-color: #fff;
}

.u-slick__pagination--white li.slick-active span {
  border-color: #fff;
}

/* Block */
.u-slick__pagination--block li {
  display: block;
}

/* Vertical Center Alignment */
.u-slick__pagination-centered--y {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

@media (min-width: 992px) {
  /* Vertical Option */
  .u-slick__pagination--vertical-lg li {
    display: block;
    margin: .25rem 0;
  }
  /* Vertical Option Positions */
  .u-slick__pagination--vertical-pos-v1-lg {
    position: absolute;
    top: 50%;
    left: -15.7%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

/*------------------------------------
  Slick Pagination Modern
------------------------------------*/
.u-slick--pagination-modern {
  width: 100%;
  max-width: 12.5rem;
}

.u-slick--pagination-modern .slick-slide {
  cursor: pointer;
  opacity: 0.7;
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: 0.3s;
}

.u-slick--pagination-modern .slick-current {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

/*------------------------------------
  Slick Pagination Interactive
------------------------------------*/
.u-slick--pagination-interactive__text {
  color: rgba(255, 255, 255, 0.7);
}

.u-slick--pagination-interactive .slick-slide {
  cursor: pointer;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  transition: 0.3s;
}

.u-slick--pagination-interactive .slick-slide:hover {
  background: rgba(255, 255, 255, 0.15);
}

.u-slick--pagination-interactive .slick-slide:hover.slick-center {
  background: #fff;
}

.u-slick--pagination-interactive .slick-center {
  background: #fff;
}

.u-slick--pagination-interactive .slick-center .u-slick--pagination-interactive__title {
  color: #377dff;
}

.u-slick--pagination-interactive .slick-center .u-slick--pagination-interactive__text {
  color: #77838f;
}

/*------------------------------------
  Spinner
------------------------------------*/
.spinner-border,
.spinner-grow {
  vertical-align: middle;
}

/*------------------------------------
  Stats Progress
------------------------------------*/
.u-stats-progress {
  position: relative;
  width: 13.75rem;
  height: 13.75rem;
  border-radius: 50%;
  box-shadow: 0 0.375rem 1.5rem 0 rgba(140, 152, 164, 0.125);
  margin-left: auto;
  margin-right: auto;
}

.u-stats-progress__info {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: 0;
  right: 0;
  padding: 2rem;
  text-align: center;
}

/*------------------------------------
  SVG
------------------------------------*/
.svg-preloader {
  z-index: -1;
  background: transparent url(../svg/preloaders/circle-preloader.svg) center no-repeat !important;
  overflow: hidden;
  transition: all 0.4s ease-in;
}

.svg-preloader *:not(.u-icon):not(.btn):not(.u-media-player):not(.u-media-player__icon):not(.u-label) {
  opacity: 0;
  transition: opacity 0.4s ease-in;
}

/*------------------------------------
  SVG IE10+ specific styles go here
------------------------------------*/
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .u-header__promo-icon {
    height: 48px;
  }
  .ie-height-24 {
    height: 24px;
  }
  .ie-height-40 {
    height: 40px;
  }
  .ie-height-48 {
    height: 48px;
  }
  .ie-height-56 {
    height: 56px;
  }
  .ie-height-72 {
    height: 72px;
  }
  .ie-height-90 {
    height: 90px;
  }
  .ie-height-111 {
    height: 111px;
  }
  .ie-main-hero {
    height: 686px;
  }
  .ie-soft-triangle-shape {
    height: 610px;
  }
  .ie-browser {
    height: 565px;
  }
  .ie-wave-1-bottom {
    height: 100px;
  }
  .ie-vault,
  .ie-responsive,
  .ie-easy-payment {
    height: 210px;
  }
  .ie-devices-v1-tablet {
    height: 38.5rem;
  }
  .ie-devices-v1-phone {
    height: 27.5rem;
  }
  .ie-devices-v2-tablet {
    height: 37.875rem;
  }
  .ie-devices-v2-iphone {
    height: 31rem;
  }
  .ie-devices-v3-iphone {
    height: 633px;
  }
  .ie-devices-v4-tablet-horizontal {
    height: 16.875rem;
  }
  .ie-devices-v4-tablet {
    height: 25.4375rem;
  }
  .ie-devices-v4-laptop {
    height: 20.75rem;
  }
  .ie-devices-v4-iphone {
    height: 13.0625rem;
  }
  .ie-wave-6-top-left {
    height: 379px;
  }
  .ie-double-ellipse-top-right {
    height: 431px;
  }
  .ie-double-ellipse-top-left {
    height: 788px;
  }
  .ie-double-ellipse-bottom-right {
    height: 252px;
  }
  .ie-ellipse-mockup {
    height: 656px;
  }
  .ie-irregular-shape-2-right {
    height: 660px;
  }
  .ie-irregular-shape-3-bottom {
    height: 255px;
  }
  .ie-circle-chart {
    height: 219px;
  }
  .ie-curved-shape {
    height: 55.8px;
  }
  .ie-subscribe-illustration {
    height: 329px;
  }
  .ie-subscribe-1 {
    height: 315px;
  }
  .ie-subscribe-2 {
    height: 295px;
  }
  .ie-subscribe-2-flat-icons {
    height: 200px;
  }
  .ie-color-gradient {
    height: 566px;
  }
  .ie-for-sale,
  .ie-buyer {
    height: 208px;
  }
  .ie-events,
  .ie-data-report,
  .ie-image-upload {
    height: 219px;
  }
  .ie-analysis,
  .ie-in-the-office,
  .ie-make-it-rain {
    height: 200px;
  }
  .ie-house-agency {
    height: 381px;
  }
  .ie-laptop-and-iphone {
    height: 421px;
  }
  .ie-get-answered {
    height: 386px;
  }
  .ie-bg-elements-1 {
    height: 420px;
  }
  .ie-bg-elements-2 {
    height: 374px;
  }
  .ie-bg-elements-3 {
    height: 583px;
  }
  .ie-bg-elements-4 {
    height: 850px;
  }
  .ie-circle-1 {
    height: 379px;
  }
  .ie-go-to-wave {
    height: 46px;
  }
  .ie-graphic-illustration-1 {
    height: 270px;
  }
  .ie-app-development {
    height: 328px;
  }
  .ie-we-have-an-idea {
    height: 335px;
  }
  .ie-chatting-girl,
  .ie-chatting-boy {
    height: 328px;
  }
  .ie-virtual-reality {
    height: 320px;
  }
  .ie-maintenance-mode {
    height: 200px;
  }
  .ie-non-standard-hero-shape {
    height: 556px;
  }
  .ie-enterprise-2 {
    height: 267px;
  }
  .ie-abstract-shapes-1 {
    height: 554px;
  }
  .ie-abstract-shapes-2,
  .ie-abstract-shapes-3,
  .ie-abstract-shapes-4 {
    height: 532px;
  }
  .ie-abstract-shapes-6 {
    height: 187px;
  }
  .ie-abstract-shapes-7 {
    height: 624px;
  }
  .ie-abstract-shapes-9 {
    height: 182px;
  }
  .ie-abstract-shapes-10 {
    height: 573px;
  }
  .ie-abstract-shapes-11 {
    height: 192px;
  }
  .ie-abstract-shapes-12 {
    height: 597px;
  }
  .ie-abstract-shapes-13,
  .ie-abstract-shapes-14 {
    height: 615px;
  }
  .ie-showcase-mockup-1 {
    height: 384px;
  }
  .ie-showcase-mockup-2 {
    height: 371px;
  }
  .ie-showcase-mockup-3 {
    height: 535px;
  }
  .ie-knowledgebase-community {
    height: 447px;
  }
  .ie-knowledgebase-community-2 {
    height: 542px;
  }
  .ie-files {
    height: 293px;
  }
  .ie-half-circle-1-1 {
    height: 1136px;
  }
  .ie-half-circle-2-1 {
    height: 835px;
  }
  .ie-half-circle-2-2 {
    height: 660px;
  }
  .ie-iphone-x-1 {
    height: 601px;
  }
  .ie-half-iphone-x-1-iphone {
    height: 372px;
  }
  .ie-circles-hero,
  .ie-circles-cta {
    display: none;
  }
  .ie-communicating-men {
    height: 531px;
  }
  .ie-devices-1 {
    height: 637px;
  }
  .ie-support-man,
  .ie-list-app {
    height: 215px;
  }
  .ie-mobile-article {
    height: 268px;
  }
  .ie-working-men {
    height: 325px;
  }
  .ie-server-woman {
    height: 432px;
  }
  .ie-drawing-woman {
    height: 415px;
  }
  .ie-subscribe-3 {
    height: 338px;
  }
  .ie-hiker-man {
    height: 405px;
  }
  .ie-chatting-man {
    height: 268px;
  }
}

/*------------------------------------
  Tables
------------------------------------*/
.table-heighlighted thead th {
  border-bottom-color: #1e2022;
  border-top: none;
}

.table-heighlighted tfoot td {
  border-top: 2px solid #1e2022;
}

.table-light-bordered {
  border-color: rgba(255, 255, 255, 0.3);
}

.table-light-bordered thead th,
.table-light-bordered th,
.table-light-bordered td {
  border-color: rgba(255, 255, 255, 0.3);
}

/*------------------------------------
  Timeline
------------------------------------*/
.u-timeline {
  list-style: none;
  padding-left: 1rem;
  margin-bottom: 0;
}

.u-timeline__item {
  position: relative;
  padding-right: .9375rem;
  padding-left: 2rem;
}

.u-timeline__item:not(:last-child) {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}

.u-timeline__item::before {
  position: absolute;
  top: 3.5rem;
  bottom: 0;
  left: 0;
  height: auto;
  border-left: 0.1875rem solid #e7eaf3;
  content: "";
}

.u-timeline__icon {
  position: absolute;
  left: -.875rem;
}

.u-timeline__heading {
  position: relative;
  display: block;
  font-size: 1.25rem;
  font-weight: 500;
  padding-bottom: .75rem;
  margin-bottom: 1rem;
}

.u-timeline__heading::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 0.1rem solid #e7eaf3;
  content: "";
}

/*------------------------------------
  Sticky Blocks
------------------------------------*/
[class*="sticky-block"] {
  max-width: 100%;
}

/*------------------------------------
  Background Gradients
------------------------------------*/
.gradient-half-primary-body-v1 {
  background-image: linear-gradient(150deg, #2d1582 0%, #19a0ff 100%);
  background-repeat: repeat-x;
  background-attachment: fixed;
}

.gradient-half-primary-v1 {
  background-image: linear-gradient(150deg, #2d1582 0%, #19a0ff 100%);
  background-repeat: repeat-x;
}

.gradient-half-primary-v2 {
  background-image: linear-gradient(0deg, rgba(55, 125, 255, 0.05) 0%, transparent 100%);
  background-repeat: repeat-x;
}

.gradient-half-primary-v3 {
  background-image: linear-gradient(0deg, rgba(55, 125, 255, 0.1) 0%, transparent 100%);
  background-repeat: repeat-x;
}

.gradient-half-primary-v4 {
  background-image: linear-gradient(150deg, #2d1582 0%, #19a0ff 85%);
  background-repeat: repeat-x;
}

.gradient-half-primary-v5 {
  background-image: linear-gradient(150deg, #377dff 0%, #2d1582 100%);
  background-repeat: repeat-x;
}

.gradient-half-info-v1 {
  background-image: linear-gradient(0deg, #377dff 0%, #00dffc 100%);
  background-repeat: repeat-x;
}

.gradient-half-warning-v1 {
  background-image: linear-gradient(25deg, #ffc107 30%, #de4437 100%);
  background-repeat: repeat-x;
}

.gradient-half-warning-v2 {
  background-image: linear-gradient(150deg, #ffc107 0%, #efa02e 100%);
  background-repeat: repeat-x;
}

.gradient-half-warning-v3 {
  background-image: linear-gradient(150deg, #ffc107 0%, #de4437 100%);
  background-repeat: repeat-x;
}

/*------------------------------------
  Background Overlay Gradients
------------------------------------*/
[class*="gradient-overlay-half"] {
  position: relative;
  z-index: 1;
}

[class*="gradient-overlay-half"]::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
}

.gradient-overlay-half-primary-video-v1::before {
  z-index: 2;
  background-image: linear-gradient(150deg, rgba(45, 21, 130, 0.9) 0%, rgba(25, 160, 255, 0.85) 100%);
  background-repeat: repeat-x;
}

.gradient-overlay-half-primary-v1::before {
  background-image: linear-gradient(150deg, rgba(45, 21, 130, 0.9) 0%, rgba(25, 160, 255, 0.85) 100%);
  background-repeat: repeat-x;
}

.gradient-overlay-half-primary-v2::before {
  background-image: linear-gradient(30deg, rgba(25, 160, 255, 0.85) 0%, rgba(45, 21, 130, 0.9) 100%);
  background-repeat: repeat-x;
}

.gradient-overlay-half-primary-v3::before {
  background-image: linear-gradient(90deg, #377dff 0%, #0055e5 100%);
  background-repeat: repeat-x;
}

.gradient-overlay-half-primary-v4::before {
  background-image: linear-gradient(0deg, rgba(55, 125, 255, 0.025) 0%, #fff 100%);
  background-repeat: repeat-x;
}

.gradient-overlay-half-indigo-v1::before {
  background-image: linear-gradient(45deg, transparent 50%, rgba(45, 21, 130, 0.1) 100%);
  background-repeat: repeat-x;
}

.gradient-overlay-half-info-v1::before {
  background-image: linear-gradient(0deg, rgba(55, 125, 255, 0.92) 0%, rgba(0, 223, 252, 0.92) 100%);
  background-repeat: repeat-x;
}

.gradient-overlay-half-dark-v1::before {
  background-image: linear-gradient(0deg, #1e2022 0%, transparent 75%);
  background-repeat: repeat-x;
}

.gradient-overlay-half-dark-v2::before {
  background-image: linear-gradient(150deg, rgba(34, 48, 73, 0.675) 0%, rgba(119, 131, 143, 0.3) 100%);
  background-repeat: repeat-x;
}

/*------------------------------------
  Fill Colors
------------------------------------*/
.fill-none {
  fill: none !important;
}

.fill-white {
  fill: #fff !important;
}

.fill-dark {
  fill: #1e2022 !important;
}

.fill-primary {
  fill: #377dff !important;
}

.fill-primary-lighter {
  fill: #19a0ff !important;
}

.fill-primary-darker {
  fill: #196eff !important;
}

.fill-success {
  fill: #00c9a7 !important;
}

.fill-success-lighter {
  fill: #13d7b6 !important;
}

.fill-info {
  fill: #00dffc !important;
}

.fill-danger {
  fill: #de4437 !important;
}

.fill-danger-lighter {
  fill: #ec5245 !important;
}

.fill-warning {
  fill: #ffc107 !important;
}

.fill-warning-lighter {
  fill: #fdd14e !important;
}

.fill-warning-darker {
  fill: #efa02e !important;
}

.fill-gray-100 {
  fill: #f8f9fa !important;
}

.fill-gray-200 {
  fill: #f8fafd !important;
}

.fill-gray-300 {
  fill: #e7eaf3 !important;
}

.fill-gray-400 {
  fill: #bdc5d1 !important;
}

.fill-gray-500 {
  fill: #97a4af !important;
}

.fill-gray-600 {
  fill: #8c98a4 !important;
}

/*------------------------------------
  Stop Colors
------------------------------------*/
.stop-color-white {
  stop-color: #fff !important;
}

.stop-color-primary {
  stop-color: #377dff !important;
}

.stop-color-primary-darker {
  stop-color: #196eff !important;
}

.stop-color-primary-lighter {
  stop-color: #19a0ff !important;
}

.stop-color-warning {
  stop-color: #ffc107 !important;
}

.stop-color-danger {
  stop-color: #de4437 !important;
}

.stop-color-info {
  stop-color: #00dffc !important;
}

.stop-color-indigo {
  stop-color: #2d1582 !important;
}

/*------------------------------------
  Stroke Colors
------------------------------------*/
.stroke-white {
  stroke: #fff !important;
}

.stroke-primary {
  stroke: #377dff !important;
}

.stroke-primary-lighter {
  stroke: #19a0ff !important;
}

.stroke-primary-darker {
  stroke: #196eff !important;
}

.stroke-success {
  stroke: #00c9a7 !important;
}

.stroke-danger {
  stroke: #de4437 !important;
}

.stroke-warning {
  stroke: #ffc107 !important;
}

.stroke-info {
  stroke: #00dffc !important;
}

.stroke-gray-200 {
  stroke: #f8fafd !important;
}

.stroke-gray-300 {
  stroke: #e7eaf3 !important;
}

.stroke-gray-400 {
  stroke: #bdc5d1 !important;
}

.stroke-gray-500 {
  stroke: #97a4af !important;
}

/*------------------------------------
  Background Image Style
------------------------------------*/
.bg-img-hero {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}

.bg-img-hero-bottom {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
}

.bg-img-hero-center {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.bg-img-hero-fixed {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
}

/*------------------------------------
  Background Soft Colors
------------------------------------*/
.bg-soft-primary {
  background-color: rgba(55, 125, 255, 0.1);
}

.bg-soft-secondary {
  background-color: rgba(119, 131, 143, 0.1);
}

.bg-soft-success {
  background-color: rgba(0, 201, 167, 0.1);
}

.bg-soft-info {
  background-color: rgba(0, 223, 252, 0.1);
}

.bg-soft-warning {
  background-color: rgba(255, 193, 7, 0.1);
}

.bg-soft-danger {
  background-color: rgba(222, 68, 55, 0.1);
}

.bg-soft-light {
  background-color: rgba(248, 249, 250, 0.1);
}

.bg-soft-dark {
  background-color: rgba(30, 32, 34, 0.1);
}

.bg-soft-white {
  background-color: rgba(255, 255, 255, 0.1);
}

.bg-soft-indigo {
  background-color: rgba(45, 21, 130, 0.1);
}

.bg-soft-facebook {
  background-color: rgba(59, 89, 152, 0.1);
}

.bg-soft-google {
  background-color: rgba(209, 65, 48, 0.1);
}

.bg-soft-twitter {
  background-color: rgba(29, 161, 242, 0.1);
}

.bg-soft-instagram {
  background-color: rgba(63, 114, 155, 0.1);
}

.bg-soft-github {
  background-color: rgba(36, 41, 46, 0.1);
}

.bg-soft-gray {
  background-color: rgba(248, 250, 253, 0.1);
}

.bg-soft-light {
  background-color: #f8f9fa;
}

/*------------------------------------
  Borders-radius
------------------------------------*/
.rounded-pill {
  border-radius: 6.1875rem;
}

.rounded-top-pill {
  border-top-left-radius: 6.1875rem;
  border-top-right-radius: 6.1875rem;
}

.rounded-right-pill {
  border-top-right-radius: 6.1875rem;
  border-bottom-right-radius: 6.1875rem;
}

.rounded-bottom-pill {
  border-bottom-right-radius: 6.1875rem;
  border-bottom-left-radius: 6.1875rem;
}

.rounded-left-pill {
  border-top-left-radius: 6.1875rem;
  border-bottom-left-radius: 6.1875rem;
}

.rounded-top-left-pill {
  border-top-left-radius: 6.1875rem;
}

.rounded-bottom-left-pill {
  border-bottom-left-radius: 6.1875rem;
}

.rounded-pseudo {
  border-radius: 0.3125rem;
}

.rounded-pseudo::before, .rounded-pseudo::after {
  border-radius: 0.3125rem;
}

.rounded-top-pseudo {
  border-top-left-radius: 0.3125rem;
  border-top-right-radius: 0.3125rem;
}

.rounded-top-pseudo::before, .rounded-top-pseudo::after {
  border-top-left-radius: 0.3125rem;
  border-top-right-radius: 0.3125rem;
}

/*------------------------------------
  Borders
------------------------------------*/
.border-dashed {
  border: 1px dashed #e7eaf3;
}

/*------------------------------------
  Position Spaces
------------------------------------*/
.top-0 {
  top: 0;
}

.right-0 {
  right: 0;
}

.bottom-0 {
  bottom: 0;
}

.left-0 {
  left: 0;
}

@media (min-width: 576px) {
  .position-sm-absolute {
    position: absolute;
  }
}

@media (min-width: 768px) {
  .top-md-0 {
    top: 0;
  }
  .right-md-0 {
    right: 0;
  }
  .bottom-md-0 {
    bottom: 0;
  }
  .left-md-0 {
    left: 0;
  }
  .position-md-absolute {
    position: absolute;
  }
}

@media (min-width: 992px) {
  .top-lg-0 {
    top: 0;
  }
  .right-lg-0 {
    right: 0;
  }
  .bottom-lg-0 {
    bottom: 0;
  }
  .left-lg-0 {
    left: 0;
  }
  .position-lg-absolute {
    position: absolute;
  }
}

/*------------------------------------
  Content Centered
------------------------------------*/
.content-centered-y {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

@media (min-width: 768px) {
  .content-centered-y--md {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}

@media (min-width: 992px) {
  .content-centered-y--lg {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}

/*------------------------------------
  Margin Spacing
------------------------------------*/
.ml-n2 {
  margin-left: -.5rem;
}

.ml-n3 {
  margin-left: -1rem;
}

.mr-n2 {
  margin-right: -.5rem;
}

.mt-n1 {
  margin-top: -.25rem;
}

.mt-n5 {
  margin-top: -2rem;
}

.mt-n6 {
  margin-top: -2.5rem;
}

.mt-n9 {
  margin-top: -4rem;
}

.mt-n23 {
  margin-top: -10rem;
}

.mb-n3 {
  margin-bottom: -1rem;
}

.mb-n9 {
  margin-bottom: -4rem;
}

/* Gutters X */
.mx-gutters-1 {
  margin-right: -.25rem;
  margin-left: -.25rem;
}

.mx-gutters-1 > .col,
.mx-gutters-1 > [class*="col-"] {
  padding-right: .25rem;
  padding-left: .25rem;
}

.mx-gutters-2 {
  margin-right: -.5rem;
  margin-left: -.5rem;
}

.mx-gutters-2 > .col,
.mx-gutters-2 > [class*="col-"] {
  padding-right: .5rem;
  padding-left: .5rem;
}

/*------------------------------------
  Opacity
------------------------------------*/
.opacity-md {
  opacity: .2;
}

/*------------------------------------
  Box Shadow
------------------------------------*/
.shadow-primary-lg {
  box-shadow: 0 0 50px rgba(55, 125, 255, 0.4) !important;
}

.shadow-soft {
  box-shadow: 0 3px 6px 0 rgba(140, 152, 164, 0.25) !important;
}

/*------------------------------------
  Width
------------------------------------*/
.min-width-3 {
  min-width: 1rem !important;
}

.min-width-4 {
  min-width: 1.5rem !important;
}

.min-width-15 {
  min-width: 7rem !important;
}

.min-width-21 {
  min-width: 10rem !important;
}

.max-width-3 {
  max-width: 1rem !important;
}

.max-width-4 {
  max-width: 1.5rem !important;
}

.max-width-5 {
  max-width: 2rem !important;
}

.max-width-6 {
  max-width: 2.5rem !important;
}

.max-width-8 {
  max-width: 3.5rem;
}

.max-width-9 {
  max-width: 4rem;
}

.max-width-10 {
  max-width: 4.5rem;
}

.max-width-11 {
  max-width: 5rem;
}

.max-width-15 {
  max-width: 7rem;
}

.max-width-19 {
  max-width: 9rem;
}

.max-width-23 {
  max-width: 11rem;
}

.max-width-27 {
  max-width: 13rem;
}

.max-width-35 {
  max-width: 17rem;
}

.max-width-40 {
  max-width: 19.5rem;
}

.max-width-50 {
  max-width: 24.5rem;
}

.max-width-60 {
  max-width: 29.5rem;
}

/*------------------------------------
  Height
------------------------------------*/
.height-40vh {
  height: 40vh;
}

.height-60vh {
  height: 60vh;
}

.height-100vh {
  height: 100vh;
}

.height-4 {
  height: .25rem;
}

.height-250 {
  height: 15.625rem;
}

.height-380 {
  height: 23.75rem;
}

.height-400 {
  height: 25rem;
}

.height-450 {
  height: 28.125rem;
}

.min-height-100vh {
  min-height: 100vh;
}

.min-height-155 {
  min-height: 9.6875rem;
}

.min-height-300 {
  min-height: 18.75rem;
}

.min-height-380 {
  min-height: 23.75rem;
}

.min-height-450 {
  min-height: 28.125rem;
}

.min-height-550 {
  min-height: 34.375rem;
}

.min-height-600 {
  min-height: 37.5rem;
}

.min-height-620 {
  min-height: 38.75rem;
}

@media (min-width: 576px) {
  .height-sm-100vh {
    height: 100vh;
  }
}

@media (min-width: 768px) {
  .height-md-60vh {
    height: 60vh;
  }
  .height-md-100vh {
    height: 100vh;
  }
  .min-height-md-100vh {
    min-height: 100vh;
  }
}

@media (min-width: 992px) {
  .height-lg-100vh {
    height: 100vh;
  }
  .min-height-lg-auto {
    min-height: auto;
  }
  .min-height-lg-100vh {
    min-height: 100vh;
  }
}

@media (min-width: 1200px) {
  .min-height-xl-100vh {
    min-height: 100vh;
  }
}

/*------------------------------------
  SVG Dividers
------------------------------------*/
.svg-divider-polygon {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 35%, 0 95%);
          clip-path: polygon(0 0, 100% 0, 100% 35%, 0 95%);
}

/*------------------------------------
  Typography Font Size
------------------------------------*/
.font-size-1 {
  font-size: 0.875rem;
}

.font-size-2 {
  font-size: 1.5rem;
}

.font-size-3 {
  font-size: 2rem;
}

.font-size-4 {
  font-size: 2.5rem;
}

.font-size-5 {
  font-size: 3rem;
}

@media (max-width: 991.98px) {
  .font-size-md-down-3 {
    font-size: 2rem;
  }
  .font-size-md-down-5 {
    font-size: 3rem;
  }
}

/*------------------------------------
  Font Weight
------------------------------------*/
.font-weight-medium {
  font-weight: 500 !important;
}

.font-weight-semi-bold {
  font-weight: 600 !important;
}

/*------------------------------------
  Line Height
------------------------------------*/
.text-lh-sm {
  line-height: 1.2;
}

.text-lh-md {
  line-height: 1.8;
}

/*------------------------------------
  Text Colors
------------------------------------*/
.text-white-70 {
  color: rgba(255, 255, 255, 0.7);
}

.text-white-70[href]:hover {
  color: #fff;
}

/*------------------------------------
  Transform
------------------------------------*/
.transform-rotate-1 {
  -webkit-transform: rotate(-40deg);
          transform: rotate(-40deg);
  -webkit-transform-origin: 30% 20%;
          transform-origin: 30% 20%;
}

/*------------------------------------
  Transitions
------------------------------------*/
/* 3D Hover */
.transition-3d-hover {
  transition: all 0.2s ease-in-out;
}

.transition-3d-hover:hover, .transition-3d-hover:focus {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}

/*------------------------------------
  Z-Index
------------------------------------*/
.z-index-n1 {
  z-index: -1;
}

.z-index-2 {
  z-index: 2;
}

.z-index-4 {
  z-index: 4;
}

/*------------------------------------
  Animate.css
------------------------------------*/
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 25%, 0);
            transform: translate3d(0, 25%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 25%, 0);
            transform: translate3d(0, 25%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp;
}

/*------------------------------------
  Area Chart
------------------------------------*/
.u-area-chart {
  position: relative;
  line-height: 0;
}

.u-area-chart .ct-point {
  stroke-width: .375rem;
}

.u-area-chart__tooltip {
  color: #77838f;
  background-color: #fff;
  border-radius: 0.3125rem;
  box-shadow: 0 0.375rem 0.9375rem 0.0625rem rgba(140, 152, 164, 0.2);
  padding: 1rem;
  font-size: .75rem;
  font-weight: 400;
  font-family: "Poppins", Helvetica, Arial, sans-serif;
}

.u-area-chart__tooltip::before {
  border: 8px #fff;
  margin-left: -.5rem;
}

.u-area-chart__tooltip .chartist-tooltip-value {
  font-weight: 600;
}

/*------------------------------------
  Cubeportfolio
------------------------------------*/
.u-cubeportfolio .u-cubeportfolio__item {
  font-size: .875rem;
  text-transform: capitalize;
  background-color: transparent;
  border: none;
  margin: 0;
  padding-left: .75rem;
  padding-right: .75rem;
}

.u-cubeportfolio .u-cubeportfolio__item:first-child {
  padding-left: 0;
}

.u-cubeportfolio .u-cubeportfolio__item:last-child {
  padding-right: 0;
}

.u-cubeportfolio .u-cubeportfolio__item:hover {
  color: #1e2022;
}

.u-cubeportfolio .u-cubeportfolio__item.cbp-filter-item-active {
  color: #377dff;
  background-color: transparent;
  border: transparent;
}

/* Load more disabled class */
.u-cubeportfolio .cbp-l-loadMore-stop {
  pointer-events: none;
  color: #77838f;
}

/* Zoom overlay effect */
.u-cubeportfolio .cbp-caption-zoom .cbp-caption-activeWrap {
  background-color: rgba(55, 125, 255, 0.9);
}

/*------------------------------------
  Hover Animation Effects
------------------------------------*/
.u-cubeportfolio--reveal-v1 .cbp-l-caption-body {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  transition: 0.4s ease-in-out;
}

.u-cubeportfolio--reveal-v1 .cbp-caption:hover .cbp-l-caption-body {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}

/*------------------------------------
  Custombox
------------------------------------*/
.custombox-lock {
  overflow: auto;
}

.u-custombox-no-scroll.custombox-lock {
  margin-right: 1.0625rem;
  overflow: hidden;
}

/*------------------------------------
  Datatable
------------------------------------*/
.u-datatable .dataTables_length,
.u-datatable .dataTables_filter,
.u-datatable .dataTables_info,
.u-datatable .dataTables_paginate {
  display: none;
}

.u-datatable__striped .odd {
  background-color: #f8fafd;
}

.u-datatable .u-datatable__trigger {
  cursor: pointer;
}

.u-datatable .u-datatable__trigger-icon::before {
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f107";
  margin-right: .75rem;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.u-datatable__content td[colspan] {
  padding-left: 0;
  padding-right: 0;
}

.u-datatable .opened .u-datatable__trigger-icon::before {
  content: "\f106";
}

.u-datatable__thead-icon {
  display: block;
  line-height: .7;
  cursor: pointer;
  color: #bdc5d1;
}

.u-datatable__thead-icon:hover {
  color: #377dff;
}

/*------------------------------------
  Dropzone
------------------------------------*/
.u-dropzone {
  width: 100%;
  background-color: #f8fafd;
  border: 2px dashed #e7eaf3;
  border-radius: 0.3125rem;
  cursor: pointer;
  padding: 3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.u-dropzone .dz-message {
  width: 100%;
  text-align: center;
}

.u-dropzone .dz-details {
  margin-bottom: 1rem;
}

.u-dropzone .dz-file-preview {
  background-color: #fff;
  border-radius: 0.3125rem;
  padding: 1rem;
  box-shadow: 0 3px 6px 0 rgba(140, 152, 164, 0.25);
}

.u-dropzone .dz-file-wrapper {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.u-dropzone .dz-filename {
  margin-bottom: .25rem;
}

.u-dropzone .dz-img {
  max-width: 4rem;
  border: 1px solid #e7eaf3;
  border-radius: 0.3125rem;
  padding: 0.25rem;
  margin-right: .75rem;
}

.u-dropzone .dz-close-icon,
.u-dropzone .dz-size {
  color: #77838f;
}

.u-dropzone .dz-title {
  font-size: 0.75rem;
  font-weight: 600;
}

.u-dropzone .dz-size {
  font-size: 80%;
}

.u-dropzone .dz-file-abbr {
  display: inline-block;
  width: 4rem;
  height: 4rem;
  line-height: 4;
  font-weight: 600;
  font-size: 1rem;
  color: #377dff;
  text-align: center;
  background-color: rgba(55, 125, 255, 0.1);
  border-radius: 0.3125rem;
  margin-right: .75rem;
}

.u-dropzone [data-dz-thumbnail]:not([src]) {
  display: none;
  margin-bottom: 0;
}

.u-dropzone .dz-progress {
  margin-bottom: 1rem;
}

.u-dropzone.dz-started .u-dropzone__message,
.u-dropzone .dz-processing .dz-error-mark,
.u-dropzone .dz-processing .dz-success-mark {
  display: none;
}

.u-dropzone .dz-processing.dz-error .dz-error-mark,
.u-dropzone .dz-processing.dz-success .dz-success-mark {
  display: block;
}

.u-dropzone .dz-processing .dz-error-mark {
  color: #de4437;
}

.u-dropzone .dz-processing .dz-success-mark {
  color: #00c9a7;
}

/*------------------------------------
  DatePicker
------------------------------------*/
.u-datepicker {
  position: relative;
}

.u-datepicker .flatpickr-calendar {
  top: 3.75rem !important;
  left: 0 !important;
  box-shadow: 0 0.375rem 1.5rem 0 rgba(140, 152, 164, 0.125);
}

.u-datepicker .flatpickr-calendar::before, .u-datepicker .flatpickr-calendar::after {
  display: none;
}

.u-datepicker .flatpickr-months {
  position: relative;
  background-color: #377dff;
  border-top-left-radius: 0.3125rem;
  border-top-right-radius: 0.3125rem;
  padding: .75rem;
}

.u-datepicker .flatpickr-months .cur-month,
.u-datepicker .flatpickr-months .cur-year {
  color: #fff;
}

.u-datepicker .flatpickr-current-month,
.u-datepicker .flatpickr-prev-month,
.u-datepicker .flatpickr-next-month {
  padding: 0;
}

.u-datepicker .flatpickr-prev-month,
.u-datepicker .flatpickr-next-month {
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.u-datepicker .flatpickr-prev-month.flatpickr-prev-month,
.u-datepicker .flatpickr-next-month.flatpickr-prev-month {
  left: .75rem;
}

.u-datepicker .flatpickr-prev-month.flatpickr-next-month,
.u-datepicker .flatpickr-next-month.flatpickr-next-month {
  right: .75rem;
}

.u-datepicker .flatpickr-prev-month svg,
.u-datepicker .flatpickr-next-month svg {
  fill: rgba(255, 255, 255, 0.7);
}

.u-datepicker .flatpickr-prev-month:hover svg,
.u-datepicker .flatpickr-next-month:hover svg {
  fill: #fff;
}

.u-datepicker .flatpickr-weekday {
  color: #1e2022;
  text-transform: uppercase;
  font-weight: 500;
}

.u-datepicker .flatpickr-day {
  color: #1e2022;
  border-color: transparent;
}

.u-datepicker .flatpickr-day:focus, .u-datepicker .flatpickr-day:hover {
  color: #377dff;
  background-color: rgba(55, 125, 255, 0.1);
}

.u-datepicker .flatpickr-day.inRange {
  background-color: #e7eaf3;
  box-shadow: -0.3125rem 0 0 #e7eaf3, 0.3125rem 0 0 #e7eaf3;
}

.u-datepicker .flatpickr-day.today {
  color: #fff;
  background-color: #377dff;
}

.u-datepicker .flatpickr-day.prevMonthDay, .u-datepicker .flatpickr-day.nextMonthDay {
  color: #e7eaf3;
}

.u-datepicker .flatpickr-day.prevMonthDay:focus, .u-datepicker .flatpickr-day.prevMonthDay:hover, .u-datepicker .flatpickr-day.nextMonthDay:focus, .u-datepicker .flatpickr-day.nextMonthDay:hover {
  color: #97a4af;
  background-color: #e7eaf3;
}

.u-datepicker .flatpickr-day.disabled {
  color: #e7eaf3;
}

.u-datepicker .flatpickr-day.disabled:hover {
  color: #97a4af;
  background-color: #e7eaf3;
}

.u-datepicker .flatpickr-day.selected {
  color: #377dff;
  background-color: transparent;
  border-color: #377dff;
}

.u-datepicker .flatpickr-day.selected:focus.prevMonthDay, .u-datepicker .flatpickr-day.selected:focus.nextMonthDay, .u-datepicker .flatpickr-day.selected:hover.prevMonthDay, .u-datepicker .flatpickr-day.selected:hover.nextMonthDay {
  color: #377dff;
  background-color: transparent;
}

.u-datepicker .flatpickr-day.selected.startRange, .u-datepicker .flatpickr-day.selected.endRange {
  color: #fff;
  background-color: #377dff;
}

.u-datepicker .numInputWrapper span.arrowUp,
.u-datepicker .numInputWrapper span.arrowDown {
  display: none;
}

.u-datepicker .numInputWrapper:hover {
  background-color: transparent;
}

/* Positions */
.u-datepicker--top .flatpickr-calendar {
  top: auto !important;
  bottom: 3.5rem !important;
}

/*------------------------------------
  Dzsparallaxer
------------------------------------*/
.dzsparallaxer {
  color: inherit;
}

/*--------------------------------------------------
  Fancybox
----------------------------------------------------*/
.u-fancybox-theme .fancybox-content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.u-fancybox-theme .fancybox-slide--iframe .fancybox-content {
  position: static;
}

.u-fancybox-theme .fancybox-bg {
  background-color: #1e2022;
}

.fancybox-controls--canzoomIn .fancybox-placeholder,
.fancybox-controls--canzoomOut .fancybox-placeholder {
  cursor: inherit;
}

.fancybox-slide.has-animation {
  display: block;
}

.fancybox-is-sliding .fancybox-slide.has-animation,
.fancybox-slide--current.has-animation,
.fancybox-slide--next.has-animation,
.fancybox-slide--previous.has-animation {
  display: none;
}

.fancybox-is-sliding .fancybox-slide.has-animation.animated,
.fancybox-slide--current.has-animation.animated,
.fancybox-slide--next.has-animation.animated,
.fancybox-slide--previous.has-animation.animated {
  display: block;
}

.u-blur-30 {
  -webkit-filter: blur(30px);
          filter: blur(30px);
}

/*------------------------------------
  Fileuploader
------------------------------------*/
/* Default Style */
.fileuploader {
  margin-top: 0;
}

/* Front Style */
.u-fileuploader-input {
  display: block;
  cursor: pointer;
  background: #fff;
  border: 2px dashed #e7eaf3;
  border-radius: 0.3125rem;
  padding: 2rem 0;
  text-align: center;
}

.u-fileuploader-input__icon {
  display: block;
  color: #377dff;
  font-size: 2.5rem;
}

/* Dragging State */
.u-fileuploader-input__inner,
.u-fileuploader-input.fileuploader-dragging .u-fileuploader-input__icon {
  transition: all 0.3s ease-in-out;
}

.u-fileuploader-input.fileuploader-dragging .u-fileuploader-input__inner {
  opacity: .6;
}

.u-fileuploader-input.fileuploader-dragging .u-fileuploader-input__icon {
  -webkit-transform: translateY(18px);
          transform: translateY(18px);
}

.u-fileuploader-input.fileuploader-dragging .u-fileuploader-input__btn {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
}

/*------------------------------------
  Onscroll Animation
------------------------------------*/
[data-animation]:not(.u-in-viewport) {
  visibility: hidden;
}

[data-animation].js-carousel {
  visibility: visible;
}

.u-in-viewport {
  visibility: visible;
}

/*------------------------------------
  Range Slider
------------------------------------*/
.u-range-slider {
  height: 1.25rem;
}

.u-range-slider .irs {
  height: 1.25rem;
}

.u-range-slider .irs-line {
  top: .5rem;
  height: 0.25rem;
}

.u-range-slider .irs-line-left {
  left: 0;
  height: 0.25rem;
  background-color: #e7eaf3;
  border-top-left-radius: 6.1875rem;
  border-bottom-left-radius: 6.1875rem;
}

.u-range-slider .irs-line-mid {
  height: 0.25rem;
  background-color: #e7eaf3;
}

.u-range-slider .irs-line-right {
  right: 0;
  height: 0.25rem;
  background-color: #e7eaf3;
  border-top-right-radius: 6.1875rem;
  border-bottom-right-radius: 6.1875rem;
}

.u-range-slider .irs-bar {
  top: .5rem;
  height: 0.25rem;
  background-color: #377dff;
}

.u-range-slider .irs-bar-edge {
  top: .5rem;
  left: .0625rem;
  height: 0.25rem;
  width: .6875rem;
  border-top-left-radius: 6.1875rem;
  border-bottom-left-radius: 6.1875rem;
  background-color: #377dff;
}

.u-range-slider .irs-slider {
  top: -.1875rem;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #fff;
  cursor: pointer;
  border-radius: 50%;
  box-shadow: 0 0.1875rem 0.75rem rgba(140, 152, 164, 0.3125);
}

.u-range-slider .irs-slider.state_hover {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}

.u-range-slider .irs-from,
.u-range-slider .irs-to,
.u-range-slider .irs-single {
  display: inline-block;
  min-width: 2.5rem;
  background-color: #fff;
  color: #1e2022;
  font-size: 0.875rem;
  text-shadow: none;
  text-align: center;
  border-radius: 0.3125rem;
  box-shadow: 0 0 35px rgba(140, 152, 164, 0.125);
  padding: .5rem;
}

/* Indicator */
.u-range-slider-indicator {
  height: 5rem;
}

.u-range-slider-indicator .irs {
  height: 5rem;
}

.u-range-slider-indicator.u-range-slider-grid {
  height: 8rem;
}

.u-range-slider-indicator.u-range-slider-grid .irs {
  height: 8rem;
}

.u-range-slider-indicator .irs-line {
  top: 3.875rem;
}

.u-range-slider-indicator .irs-bar {
  top: 3.875rem;
}

.u-range-slider-indicator .irs-bar-edge {
  top: 3.875rem;
}

.u-range-slider-indicator .irs-slider {
  top: 3.1875rem;
}

/* Grid */
.u-range-slider-grid {
  height: 4.5rem;
}

.u-range-slider-grid .irs {
  height: 4.5rem;
}

.u-range-slider-grid .irs-grid {
  height: 2.5rem;
}

.u-range-slider-grid .irs-grid-text {
  display: inline-block;
  min-width: 2.5rem;
  line-height: 1;
  font-size: 0.875rem;
  color: #77838f;
  border-radius: 6.1875rem;
  padding: 0.25rem;
}

.u-range-slider-grid .irs-grid-text.current {
  background: rgba(55, 125, 255, 0.1);
  color: #377dff;
}

.u-range-slider-grid .irs-grid-pol {
  height: .75rem;
  background-color: #e7eaf3;
}

.u-range-slider-grid .irs-grid-pol.small {
  display: none;
}

/*------------------------------------
  Select
------------------------------------*/
.dropdown-select.bootstrap-select li .dropdown-item.opt {
  padding-left: 1.5rem;
}

.dropdown-select.bootstrap-select .bs-searchbox {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

.dropdown-select.bootstrap-select .dropdown-header .text {
  font-size: 80%;
  font-weight: 500;
  color: #1e2022;
  text-transform: uppercase;
}

.dropdown-select .form-control {
  margin-bottom: .5rem;
}

/*------------------------------------
  Slick
------------------------------------*/
[data-lazy] {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.slick-cloned [data-scs-animation-in] {
  opacity: 0;
}

.u-slick {
  background: url(../svg/preloaders/circle-preloader.svg) no-repeat 50% 50%;
}

.u-slick .js-next,
.u-slick .js-prev {
  opacity: 0;
}

.u-slick.slick-initialized {
  background: none;
}

.u-slick.slick-initialized .js-slide,
.u-slick.slick-initialized .js-thumb {
  visibility: visible;
  height: auto;
  overflow: visible;
}

.u-slick.slick-initialized .js-next,
.u-slick.slick-initialized .js-prev {
  opacity: 1;
}

.u-slick .js-slide,
.u-slick .js-thumb {
  height: 0;
  visibility: hidden;
  overflow: hidden;
}

.u-slick .js-slide:first-child,
.u-slick .js-thumb:first-child {
  height: auto;
}

/*------------------------------------
  Summernote Editor
------------------------------------*/
.note-modal-footer {
  height: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding: 20px 30px;
}

.note-modal-footer .note-btn {
  float: inherit;
}

.u-summernote-editor .note-editor.note-frame {
  border-color: #e7eaf3;
}

.u-summernote-editor .note-editor.note-frame .note-statusbar {
  background-color: #f8fafd;
  border-top-color: #e7eaf3;
}

.u-summernote-editor .note-toolbar {
  background-color: #f8fafd;
}

.u-summernote-editor .note-toolbar > .note-btn-group {
  border: 1px solid #e7eaf3;
  border-radius: 0.3125rem;
}

.u-summernote-editor .note-toolbar .note-dropdown-menu {
  min-width: 12.5rem;
  border-color: #e7eaf3;
  box-shadow: 0 0 35px rgba(140, 152, 164, 0.125);
  padding: .5rem;
}

.u-summernote-editor .note-toolbar .note-color .note-dropdown-menu {
  min-width: 21.5rem;
}

.u-summernote-editor .note-btn:focus, .u-summernote-editor .note-btn:hover {
  color: #377dff;
  background-color: transparent;
}

.u-summernote-editor .note-dropdown-item:hover {
  background-color: #f8fafd;
}

.u-summernote-editor .dropdown-toggle::after {
  display: none;
}

/*------------------------------------
  Tagsinput
------------------------------------*/
.u-tagsinput .bootstrap-tagsinput {
  width: 100%;
  border-color: #e7eaf3;
  border-radius: 0.3125rem;
  box-shadow: none;
  padding: .25rem;
  padding-bottom: 0;
}

.u-tagsinput .bootstrap-tagsinput::before {
  content: "|";
  display: inline-block;
  width: 1px;
  line-height: 1;
  font-size: .625rem;
  opacity: 0;
  padding: .75rem 0;
}

.u-tagsinput .bootstrap-tagsinput .tag {
  position: relative;
  display: inline-block;
  font-size: .875rem;
  color: #77838f;
  background-color: rgba(119, 131, 143, 0.1);
  border-radius: 0.3125rem;
  padding: .25rem 1.875rem .25rem .75rem;
  margin-bottom: .25rem;
  margin-right: 0;
}

.u-tagsinput .bootstrap-tagsinput .tag [data-role="remove"] {
  position: absolute;
  right: .5rem;
  top: 50%;
  color: #77838f;
  font-size: 1.25rem;
  outline: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.u-tagsinput .bootstrap-tagsinput .tag [data-role="remove"]::after {
  content: "\00d7";
}

.u-tagsinput .bootstrap-tagsinput .tag [data-role="remove"]:hover {
  color: #1e2022;
  box-shadow: none;
}

/*------------------------------------
  Typed.js
------------------------------------*/
.typed-cursor {
  opacity: 1;
  -webkit-animation: blink 0.7s infinite;
          animation: blink 0.7s infinite;
}

@-webkit-keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.enqCont {
    display: flex;
    flex-direction: row;
}
.rm1 {
    order: 2;
}
.rm2 {
    order: 1;
}
@media (max-width: 769px) {
    .enqCont {
        flex-direction: column;
        flex-wrap: wrap;
    }
    .rm1 {
        order: 2;
    }
    .rm2 {
        order: 1;
    }
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url(https://cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.5/fancybox_sprite.png) !important;
}

 .fancybox-nav span {
    visibility: visible !important;
}
/*.fancybox-wrap.fancybox-desktop.fancybox-type-image.fancybox-opened {
    width: 1000px !important;
    height: 500px !important;
    position: absolute;
    top: 50% !important;
    left: 50% !important;
    opacity: 1;
    overflow: visible;
    transform: translate(-50%, -50%) !important;
}
.fancybox-inner{
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.fancybox-inner img{
    max-width: 500px;
    max-height: 250px;
}

.fancybox-outer, .fancybox-inner {
    position: relative;
    height: 500px !important;
} */
.list-group.gallery.six-images{
    display: flex;
    row-gap: 1rem;
    column-gap: 1rem;
    flex-wrap: wrap;
}
/*------------------------------------
  File for your custom SCSS style
------------------------------------*/
.wlist-area .event-item
{
min-height: 100%;
}

a.d-mobile-sec:hover,a.d-mobile-sec:focus{
    color: #fff;
}
/* prabh flag css */
#translator span{
    display: none;
}
/* #translator select.goog-te-combo option[value="en"]::after{
    content: "lorem";
} */
#translator .goog-te-combo{
    position: relative;
}    
#translator .goog-te-combo::after{
    content: '';
}
#google_translate_element{
    width: 145px;
    overflow: hidden;
}
header.main-header#main-header #google_translate_element select {
    background-color: transparent !important;
    color: #000 !important;
    border: 1px solid #e46f01 !important;
    border-radius: 3px;
    padding: 6px 8px;
    width: 145px;
}
.locMarker {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
    padding: 3rem 0;
}
.locMarker span.location i{
    margin-right: 10px;
}
small.smLoc{
    font-size: 1.3rem;
}
/*git testing  */


details > summary {
    color: #000;
    width: 100% !important;
    background: transparent !important;
    box-shadow: none !important;
    font-weight: 600;
}
details > summary span {
    float: right;
    color: #e46f01;
}
.fancybox-skin {
    background: transparent !important;
}
.fancybox-opened .fancybox-skin{
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}
#sponsored-slider.owl-carousel .owl-item img{
    object-fit: cover;
}
.fancybox-nav.fancybox-prev, .fancybox-nav.fancybox-next{
    opacity: 0;
}
.event-item.blogListing img {
    width: 100% !important;
    height: 240px;
    border-radius: 10px;
    object-fit: cover;
}
.event-item.blogListing .event-details p {
    width: 100%;
}
.page-wrapper.detailBlog h2 {
    color: #111;
    line-height: 130%;
    margin-bottom: 1rem;
    font-weight: 700;
}
.page-wrapper.detailBlog h2 span {
    color: #111;
    line-height: 130%;
    font-size: 18px;
    margin-bottom: 10px;
}
.page-wrapper.detailBlog p {
    color: #111;
    font-weight: 500;
    font-size: 16px;
}
.blog-page-section.detail .sec-content .row{
    display: flex;
    align-items: center;
}
.page-wrapper.detailBlog img {
    transition: transform 0.3s ease-in-out;
}
.page-wrapper.detailBlog img:hover{
    transform: scale(1.02);
}
.packList {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin: 3rem 0px;
}
.packList .packItem h4 {
    font-weight: 800;
    color: #111;
    margin-bottom: 10px;
}
.packList .packItem ul,.bottomList ul{
    padding-left: 20px;
}
.packList .packItem ul li, .bottomList ul li {
    list-style: disc;
    font-weight: 500;
    margin-bottom: 7px;
    color: #111;
    font-size: 16px;
}
.packageDetailImg {
    margin: 3rem 0;
}
.packageDetailImg .col-lg-6.col-sm-12{
    text-align: center;
}
.packageDetailImg img{
    width: 80%;
    margin: 0 auto;
}
.packageDetailImg.vertical img{
    width: 20%;
    margin: 0 10% 0 0;
}
.package{
    padding: 2rem 0;
}
#read-more-btn{
    display: none;
}
.sec-title.detail-sec-title.style-three h3{
    text-transform: capitalize;
    text-align: left;
}

@media  (max-width: 767px) {
    .bottomSec, .package, .blog-page-section.detail{
        padding: 2rem;
    }
    .packList {
    grid-template-columns: repeat(2, 1fr);
}
.blog-page-section.detail .sec-content .row{
    display: block;
}
.bottomSec .row{
    padding: 2rem;
}

    
}
@media  (max-width: 575px) {
    .list-group.gallery.six-images{
        display: grid;
        grid-template-columns: repeat(2,1fr);
      }
      .list-group.gallery .img-responsive {
        height: 180px;
        width: 180px;
        object-fit: cover;
    }
    .relate-prodduct .event-item .event-thumb img {
        height: 300px;
        width: 100% !important;
    }
    .event-item img {
        height: 180px;
        width: 210px !important;
    }
    .s-slider-area .item img{
        height: 300px;
    }
    #video-sec video
{
    width: 100%;
    max-width:100%;
    max-height: 400px;
}
.packList {
    grid-template-columns: repeat(1, 1fr);
}
.packageDetailImg img{
    width: 100%;
    margin: 10px;
}
.packageDetailImg.vertical img{
    width: 100%;
    margin: 10px;
}
.main-header .header-top ul li .fa {
    position: relative;
    top: 6px;
    font-size: 19px;
    padding-right: 12px;
}
.page-wrapper.detailBlog h2 {
    font-size: 26px;
}
}

@media  (max-width: 450px) {
.mobHidText{
    display: none;
}
}
@media (max-width: 375px) {
    .banner-text h1 {
        font-size: 20px;
        line-height: 26px;
    }
    .banner-text p {
        font-size: 12px;
        line-height: 18px;
    }
    .banner-enquery-btn {
        font-size: 14px;
        padding: 8px 19px;
        margin-top: 4px;
    }
}
.blogDetail strong, .bottomSec ul strong{
    color: #000; 
    margin-right: 4px;
}
.blog-sub-points li {
    color: #000;
    font-weight: 400;
    font-size: 16px;
}
.review-image {
    width: 100%;
    max-width: 70px;
    margin-top: 0;
    border-radius: 50px;
    height: 70px;
    object-fit: fill;
}
.review-img {
    color: #000;
    display: flex;
    text-align: left;
    gap: 16px;
}
.review-img div p{
    font-size: 12px;
}
.review-img div, .review-img a {
    flex-shrink: 0;
}
.review-img div .review-s {
    width: 100%;
    text-align: right;
    font-size: 16px;
    color: #fff;
    background-color: #e46f01;
    padding: 3px 8px;
    border-radius: 4px;
}
.review-col-area {
    background: rgb(17 24 39 / 0%);
    padding: 8px;
}
.uploadedImg{
    text-align: left;
    overflow-x: auto;
    margin-top: 6px;
}
.uploadedImg a{
    margin-right: 4px;
}
.uploadedImg img{
    border-radius: 0;
    width: 100PX;
    height: 100px;
    max-width: 100px    ;
}
.review-s.date {
    font-size: 14px;
    width: 100%;
    text-align: right;
}

/* rating average */

.rating-summary {
  background: #fff;
  padding: 12px 16px;
  border: 1px solid #ddd;
  border-radius: 8px;
}

.rating-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.rating-box {
  background: #e46f01;
  color: #fff;
  padding: 4px 10px;
  border-radius: 6px;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 4px;
}

.rating-title {
  font-size: 14px;
  color: #333;
  margin-bottom: 10px;
}

.rating-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  font-size: 13px;
  color: #333;
}

.rating-bar .bar {
  flex: 1;
  height: 8px;
  background: #eee;
  border-radius: 5px;
  overflow: hidden;
}

.rating-bar .fill {
  height: 100%;
  border-radius: 5px;
  transition: width 0.3s ease;
}

.last-update {
  font-size: 12px;
  font-style: italic;
  color: #666;
  margin-top: 10px;
}