/***

====================================================================
  Fixing global
====================================================================

 ***/
:root {
  --text-color: #8a919c;
  --text-light:#c0c0c9;
  --text-dark: #313131;
  --heading :#2A2A2A;
  --p-rose: #ff5284;
  --rose-gr-bg: linear-gradient( -90deg, rgb(255,182,139) 0%, rgb(255,96,139) 100%);
  --rose-gr-reverse: linear-gradient( -90deg, rgb(255,96,139) 0%, rgb(255,182,139) 100%);
  --blue-gr-bg: linear-gradient( -90deg, rgb(255,182,139) 0%, rgb(0, 204, 255) 100%);
  --blue-gr-reverse: linear-gradient( -90deg, rgb(0, 204, 255) 0%, rgb(255,182,139) 100%);
  --green-gr-bg: linear-gradient( -90deg, rgb(255,182,139) 0%, rgb(0, 179, 0) 100%);
  --green-gr-reverse: linear-gradient( -90deg, rgb(0, 179, 0) 0%, rgb(255,182,139) 100%);
  --red-gr-bg: linear-gradient( -90deg, rgb(255,182,139) 0%, rgb(255, 51, 0) 100%);
  --red-gr-reverse: linear-gradient( -90deg, rgb(255, 51, 0) 0%, rgb(255,182,139) 100%);
  --maroon-gr-bg: linear-gradient( -90deg, rgb(255,182,139) 0%, rgb(204, 102, 0) 100%);
  --maroon-gr-reverse: linear-gradient( -90deg, rgb(204, 102, 0) 0%, rgb(255,182,139) 100%);
  --gray-gr-bg: linear-gradient( -90deg, rgb(255,182,139) 0%, rgb(191, 191, 191) 100%);
  --gray-gr-reverse: linear-gradient( -90deg, rgb(191, 191, 191) 0%, rgb(255,182,139) 100%);
  --p-green: #0de49d;
  --p-orange:#ff8618;
  --cyan: #1aceff;
  --redOne:#ff6262;
}

body {
    padding: 0!important;
}

/***

====================================================================
  Fixing header
====================================================================

 ***/

.theme-menu-one .header-right-widget .language-switcher .dropdown-menu {
    min-width: 60px;
}

.ctn-preloader .animation-preloader .txt-loading .letters-loading {
    color: rgba(255, 0, 0, 0.15);
}

.ctn-preloader .animation-preloader .txt-loading .letters-loading:before {
    color: blue;
}

.theme-menu-one {
    height: 70px;
    box-shadow: 0px 13px 20px -12px rgba(35,35,35,0.4);
}

.theme-main-menu.fixed {
    box-shadow: 0px 13px 20px -12px rgba(35,35,35,0.4);
    padding-top: 5px;
}

.theme-menu-one.fixed.d-align-item .logo {
    top: 18px;
    width: 100px;
}

.theme-menu-one.d-align-item .logo {
    width: 100px;
    margin-left: 20px;
    top: 18px;
}

.theme-menu-one.d-align-item .header-right-widget {
    left: 200px;
}

@media (max-width: 991px) {
    .theme-main-menu {
        padding-top: 0;
    }
    .theme-menu-two .logo, .theme-menu-one.d-align-item .logo {
        top: 18px;
        max-width: 100px;
    }
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-collapse {
        margin-top: 15px;
    }
}

@media (max-width: 1550px) {
    .theme-menu-one .header-right-widget {
        top: 7px;
        margin-left: 10px;
    }
    .theme-menu-one {
        padding: 5px 0 0 0;
    }
}

@media (max-width: 1199px) {
    .theme-menu-one.d-align-item .logo {
        left: 0;
    }
    .theme-menu-one.d-align-item .header-right-widget {
        left: 120px;
    }
}

@media screen and (min-width: 992px) {
    #services-menu {
        min-width: 300px;
    }
}

/***

====================================================================
  Fixing footer
====================================================================

 ***/

.sass-contact-banner {
    padding: 100px 0;
}

.theme-footer-one {
    padding-top: 50px;
}


/***

====================================================================
  Fixing banner
====================================================================

 ***/
 #theme-banner-four .main-wrapper .main-title {
    font-size: 50px;
    line-height: 60px;
 }

 #theme-banner-four .main-wrapper {
    padding: 200px 0 105px;
 }



/***

====================================================================
  Fixing service
====================================================================

 ***/
 .our-service-sass .theme-title-one {
    padding-bottom: 25px;
 }

 .our-service-sass {
    padding: 105px 0 105px
 }



/***

====================================================================
  Fixing benefits
====================================================================

 ***/
 .our-feature-sass .down-arrow {
    margin: 0 auto 150px;
 }




/***

====================================================================
  Fixing shop
====================================================================

 ***/

.filter-title {
    color: white;
    font-size: 25px;
    text-align: center;
    padding: 10px;
}

.filter-price-block, .filter-location-block, .filter-delivery-block, .filter-submit-block, .filter-search-block {
    width: 25%;
    float: left;
    text-align: center;
    padding: 0 15px 0 15px;
}

.filter-submit-block button {
    margin: auto;
    padding: 0 10px!important;
    background: rgb(0,201,241);
    color: white;
}

.filter-search-block input {
    font-size: 15px;
    height: 50px;
    border: 1px solid rgb(0,201,241);
}

.filter-location-block .selectize-input {
    border: 1px solid rgb(0,201,241);
}

.filter-location-block .selectize-dropdown .option.active {
    background: rgb(0,201,241);
}

.theme-sidebar-widget .price-ranger .ui-widget-content {
    margin: auto;
}

.theme-sidebar-widget .price-ranger .ui-slider-handle {
    background: rgb(0,201,241);
}

.theme-sidebar-widget .price-ranger .ui-slider .ui-slider-range {
    background: rgb(0,221,251);
}

.filter-title-block {
    text-align: left;
    padding-bottom: 5px;
    line-height: 30px;
    font-size: 18px;
    color: #989ca2;
}

.theme-sidebar-widget .price-ranger .ranger-min-max-block {
  margin-bottom: 25px;
}

.blog-filer {
    padding: 70px 0 0 0;
}

.blog-filer .blog-filter-nav {
  border-bottom: none;
    margin-bottom: 0;
}

.blog-filer .blog-filter-nav li {
    margin: 0;
    padding: 30px 0 0 0;
    top: 20px;
}

.blog-filer .blog-filter-nav li span a {
  color: rgba(62,62,62,0.4);
}

.product-filter-area-container {
    background: rgb(0,201,241);
    padding: 20px 20px 0 20px;
}

.product-filter-area {
    background: white;
    padding: 30px 20px;
}

.shop-demo-filter .selectize-input {
    width: 100%;
}

.owl-carousel .owl-stage-outer {
    overflow: visible;
}

.element-section .project-minimal-style .owl-item {
    top: 35px;
}

.our-project .project-item {
    overflow: visible;
}

/*^^^^^^^^^^^^^^^^^^^^^ Theme Button with gradient ^^^^^^^^^^^^^^^^^^^^^^^^^*/
/*common style*/
body .theme-btn {
  position: relative;
  z-index: 1;
  line-height: 48px;
  border-radius: 30px;
  min-width: 140px;
  font-size: 19px;
  text-align: center;
  padding: 0 35px;
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
body .theme-btn:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top:0;
  left:0;
  border-radius: 30px;
  transition: all 0.3s ease-in-out;
  transform: scale(0,1);
  z-index: -1;
}
body .theme-btn:hover:before {transform: scale(1);}
body .theme-btn i {margin-left: 5px;}
/*Button 3px radius*/
body .theme-btn.radius3 {border-radius: 3px;}
body .theme-btn.radius3:before {border-radius: 3px;}
body .theme-btn.radius12 {border-radius: 12px;}
body .theme-btn.radius12:before {border-radius: 12px;}
body .theme-btn.radius15 {border-radius: 15px;}
body .theme-btn.radius15:before {border-radius: 15px;}

/* Category buttons */
/* tarted from .solid-button-one-grad with gradient .button-rose */
/*SOlid Button One*/
.category-slider-style .solid-button-one-grad {
  color: #fff;
    border:none;
    line-height: 70px;
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.2);
    min-width: 160px;
}
.category-slider-style .solid-button-one-grad:before {
    transform: scale(1);
    opacity: 0;
}

.category-slider-style .solid-button-one-grad:hover {color: #fff;transform: translateY(-7px); }
.category-slider-style .solid-button-one-grad:hover:before {opacity: 1;}
.category-slider-style .solid-button-one-grad.all {
    background: linear-gradient( -135deg, rgb(179,255,240) 0%, rgb(0,230,184) 100%);
}
.category-slider-style .solid-button-one-grad.all:before {
    background: linear-gradient( -135deg, rgb(0,230,184) 0%, rgb(179,255,240) 100%);
}
.category-slider-style .solid-button-one-grad.fitness {
    background: linear-gradient( -135deg, rgb(247,157,130) 0%, rgb(237,97,93) 100%);
}
.category-slider-style .solid-button-one-grad.fitness:before {
    background: linear-gradient( -135deg, rgb(237,97,93) 0%, rgb(247,157,130) 100%);
}
.category-slider-style .solid-button-one-grad.health {
    background: linear-gradient( -135deg, rgb(140,243,232) 0%, rgb(38,179,164) 100%);
}
.category-slider-style .solid-button-one-grad.health:before {
    background: linear-gradient( -135deg, rgb(38,179,164) 0%, rgb(140,243,232) 100%);
}
.category-slider-style .solid-button-one-grad.mind {
    background: linear-gradient( -135deg, rgb(99,216,236) 0%, rgb(113,129,251) 100%);
}
.category-slider-style .solid-button-one-grad.mind:before {
    background: linear-gradient( -135deg, rgb(113,129,251) 0%, rgb(99,216,236) 100%);
}
.category-slider-style .solid-button-one-grad.life {
    background: linear-gradient( -135deg, rgb(194,240,194) 0%, rgb(71,209,71) 100%);
}
.category-slider-style .solid-button-one-grad.life:before {
    background: linear-gradient( -135deg, rgb(71,209,71) 0%, rgb(194,240,194) 100%);
}
.category-slider-style .solid-button-one-grad.food {
    background: linear-gradient( -135deg, rgb(125,247,180) 0%, rgb(41,200,112) 100%);
}
.category-slider-style .solid-button-one-grad.food:before {
    background: linear-gradient( -135deg, rgb(41,200,112) 0%, rgb(125,247,180) 100%);
}
.category-slider-style .solid-button-one-grad.learning {
    background: linear-gradient( -135deg, rgb(252,181,125) 0%, rgb(246,68,108) 100%);
}
.category-slider-style .solid-button-one-grad.learning:before {
    background: linear-gradient( -135deg, rgb(246,68,108) 0%, rgb(252,181,125) 100%);
}
.category-slider-style .solid-button-one-grad.fun {
    background: linear-gradient( -135deg, rgb(230,204,255) 0%, rgb(204,153,255) 100%);
}
.category-slider-style .solid-button-one-grad.fun:before {
    background: linear-gradient( -135deg, rgb(204,153,255) 0%, rgb(230,204,255) 100%);
}

.team-business .single-team-member {
    margin-bottom: 30px;
}

.team-business .experience-list .single-team-member .info-meta {
    width: 100%;
    border-radius: 5px;
    border: 2px solid rgb(0,174,208);
    margin: 0;
    padding: 20px;
}

.team-business .experience-list .title {
    padding: 20px;
}

.team-business .experience-list .single-team-member .info-meta .info-title {
    padding-top: 20px;
    font-size: 18px;
}

.team-business .experience-list .single-team-member .info-meta .info-title a {
    color: #212529;
}

.team-business .experience-list .single-team-member .info-meta .info-description {
    padding-top: 20px;
    font-size: 14px;
}


.team-business .experience-list .single-team-member .info-meta .info-meta-tags {
    color: rgb(113,129,251);
}

.team-business .experience-list .single-team-member .info-meta .info-meta-tags .info-points {
    border-radius: 5px;
    border: 1px solid rgb(113,129,251);
    padding: 5px;
    color: rgb(113,129,251);
    font-size: inherit;
}


.team-business .experience-list .single-team-member .info-meta .solid-button-one-grad {
    color: #fff;
    border:none;
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.2);
    line-height: 40px;
    padding: 5px 15px;
    min-width: 100%;
}
.team-business .experience-list .single-team-member .info-meta .solid-button-one-grad:before {
    transform: scale(1);
    opacity: 0;
}

.team-business .experience-list .single-team-member .info-meta .solid-button-one-grad:hover {color: #fff;transform: translateY(-7px); }
.team-business .experience-list .single-team-member .info-meta .solid-button-one-grad:hover:before {opacity: 1;}
.team-business .experience-list .single-team-member .info-meta .solid-button-one-grad.claim {
    background: linear-gradient( -180deg, rgb(0,173,206) 0%, rgb(0,211,252) 100%);
}
.team-business .experience-list .single-team-member .info-meta .solid-button-one-grad.claim:before {
    background: linear-gradient( -180deg, rgb(0,211,252) 0%, rgb(0,173,206) 100%);
}

.team-business .experience-list .single-team-member .info-meta .info-more button {
    line-height: 40px;
    padding: 5px;
    min-width: 100%;
}

.team-business .experience-suggestions .single-team-member {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.team-business .experience-suggestions .title {
    padding: 20px;
}

.team-business .experience-suggestions .single-team-member .info-meta {
    width: 100%;
    padding: 20px;
    text-align: center;
}

.team-business .experience-suggestions .single-team-member .info-meta .info-title {
    padding-top: 10px;
}

.team-business .experience-suggestions .single-team-member .info-meta .info-title a {
    color: #212529;
}

.team-business .experience-suggestions .single-team-member .info-meta .info-description {
    padding: 10px 10px;
    font-size: 12px;
}

.team-business .experience-suggestions .single-team-member .info-meta .info-description p {
    line-height: 15px;
}

.team-business .experience-suggestions .single-team-member .info-meta img {
    margin: auto;
    max-width: 60%;
}

.team-business .experience-suggestions .single-team-member .info-meta .info-points {
    border-radius: 5px;
    border: 1px solid rgb(113,129,251);
    padding: 5px;
    font-size: 12px;
    color: rgb(113,129,251);
}

.team-business .experience-suggestions .single-team-member .info-meta .more {
    font-size: 12px;
    color: rgb(113,129,251);
}
.shop-details {
    background: linear-gradient(rgb(113,129,251) 0%, white 40%, white 100%);
    margin-top: 70px;
    padding-bottom: 50px;
}

.shop-details .page-breadcrumbs {
    padding: 20px 0;
}

.shop-details .page-breadcrumbs li {
    display: inline-block;
    color: white;
}

.shop-details .page-breadcrumbs li a {
    color: white;
}

.shop-details .product-details {
    padding: 20px;
    border-radius: 12px;
    border: 1px solid rgb(113,129,251);
    background: white;
}

.shop-details .product-details .product-details-provider {
    padding-bottom: 40px;
    color: rgb(113,129,251);
    font-size: 25px;
    text-align: center;
}

.shop-details .product-details .product-details-provider div {
    padding-bottom: 10px;
}

.shop-details .product-details .product-details-provider .signature {
    max-width: 200px;
    margin: auto;
}

.shop-details .product-details .product-details-provider .name {
    padding: 10px;
}

.shop-details .product-details .product-details-provider .description {
    padding: 10px;
}

.shop-details .product-details .product-details-provider .about {
    padding: 10px;
    font-size: 14px;
}

.shop-details .product-details .product-details-provider .info-points {
    border-radius: 5px;
    border: 1px solid rgb(113,129,251);
    padding: 5px;
    color: rgb(113,129,251);
}

.shop-details .product-details .product-info {
    padding: 0 30px;
}

@media (max-width: 1550px) {
  .full-width-container {padding-left: 70px;padding-right: 70px;}
}

@media (max-width: 991px) {
  .blog-filer .blog-filter-nav li:before {display: none;}
  .blog-filer .blog-filter-nav li {width: 33.333333%;}
  .filter-price-block, .filter-submit-block {width: 100%;}
  .filter-location-block, .filter-delivery-block, .filter-search-block {width: 50%;padding-top: 20px;}
  .theme-sidebar-widget {margin-top: 0}
}

@media (max-width: 500px) {
  .filter-location-block, .filter-delivery-block {width: 100%;}
}

#add-order .form-group .help-block {
    position: absolute;
    left: 0;
    bottom: -12px;
    font-size: 15px;
    line-height: 20px;
    color: #fff;
    padding: 0 15px;
    border-radius: 3px;
    box-shadow: 0px 10px 25px 0px rgba(123,147,171,0.15);
}

#add-order .form-group .help-block li {
    position: relative;
}

#add-order .form-group .help-block {
    background: #FF3A46;
}
#add-order .form-group .help-block {
    transition: all .3s ease-in-out;
}
#add-order .form-group .help-block li:before {
    color: #FF3A46;
}

#add-order input, #add-order .shop-demo-filter .selectize-input, #add-order textarea {
    font-size: 14px;
    width: 180px;
    margin: auto;
    border: 1px solid rgb(113,129,251);
    color: rgb(113,129,251);
}
#add-order .form-group {position: relative;margin-bottom: 22px;}
#add-order .form-group input,#add-order .form-group textarea {
    border: 1px solid #ebebeb;
    width: 100%;
    max-width: 100%;
    color: #989ca2;
    background: transparent;
}
#add-order .form-group input:focus,#add-order .form-group textarea:focus {border-color: #545454;}
#add-order .form-group ::placeholder {color: #989ca2;;opacity: 1;}
#add-order .form-group :-ms-input-placeholder {color: #989ca2;}
#add-order .form-group ::-ms-input-placeholder {color: #989ca2;}
#add-order .form-group input {
    height: 40px;
    padding: 0 25px;
    border: 1px solid rgb(113,129,251);
    color: rgb(113,129,251);
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
#add-order .form-group input::placeholder {
    color: rgba(113,129,251,0.5);
}
#add-order .form-group textarea {
    resize:none;
    padding: 20px 25px;
    border: 1px solid rgb(113,129,251);
    color: rgb(113,129,251);
}
#add-order .form-group textarea::placeholder {
    color: rgba(113,129,251,0.5);
}
#add-order .selectize-input .item {
    color: rgb(113,129,251);
}
#add-order .selectize-dropdown .option.active {
    background: rgb(113,129,251);
}
#add-order .form-group .help-block {
    position: absolute;
    left: 0;
    bottom: -12px;
    font-size: 15px;
    line-height: 20px;
    color: #fff;
    padding: 0 15px;
    border-radius: 3px;
    box-shadow: 0px 10px 25px 0px rgba(123,147,171,0.15);
}
#add-order .form-group .help-block li {position: relative;}
#add-order .form-group .help-block li:before {
    content: '';
    font-family: 'font-awesome';
    position: absolute;
    top:-12px;
    left:0;
}

#add-order .solid-button-one-grad {
    color: #fff;
    border:none;
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.2);
    line-height: 40px;
    padding: 5px 15px;
    min-width: 160px;
}
#add-order .solid-button-one-grad:before {
    transform: scale(1);
    opacity: 0;
}

#add-order .solid-button-one-grad:hover {color: #fff;transform: translateY(-7px); }
#add-order .solid-button-one-grad:hover:before {opacity: 1;}
#add-order .solid-button-one-grad.claim {
    background: linear-gradient( -180deg, rgb(0,173,206) 0%, rgb(0,211,252) 100%);
}
#add-order .solid-button-one-grad.claim:before {
    background: linear-gradient( -180deg, rgb(0,211,252) 0%, rgb(0,173,206) 100%);
}

.modal {
    padding: 0!important;
}

.modal-dialog {
    max-width: 600px;
    margin: 15rem auto;
}

#orderCreatedModal .btn-confirm {
    background: rgb(113,129,251);
    color: white;
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 600px;
        margin: 15rem auto;
    }
}

/***

====================================================================
Fixing cart
====================================================================

***/
.cart-list-form .table .product-thumbnails img {
    max-width: 150px;
}

/***

====================================================================
  Fixing order
====================================================================

 ***/
.checkout-form .order-confirm-sheet .order-review .product-review .description {
    text-align: left;
    padding: 35px 0;
}


/***

====================================================================
  Fixing client profile
====================================================================

 ***/
.project-with-sidebar .page-title {
    font-size: 30px;
}

.our-project .project-item .title span {
    text-decoration: none;
}

.project-with-sidebar .project-item .img-box {
    min-height: 100px;
}

.faq-tab-wrapper-two .faq-panel .panel {
    border-radius: 10px;
    border: 1px solid rgb(113,129,251);
}

.faq-tab-wrapper-two .faq-panel .panel .panel-heading.active-panel .panel-title a:before {
    color: rgb(113,129,251);
}

.faq-tab-wrapper-two .faq-panel .panel .panel-heading .panel-title a {
    padding: 15px 30px;
    font-size: 15px;
}

.faq-tab-wrapper-two .faq-panel .panel .panel-heading .panel-title .order-details {
    font-size: 12px;
    padding-top: 5px;
}

.faq-tab-wrapper-two .faq-panel .panel-body {
    padding: 15px 30px;
    border-top: none;
}

.faq-tab-wrapper-two .faq-panel .panel-body .separation-line {
    border-top: 1px solid rgb(113,129,251);
    width: 85%;
    margin: auto;
    padding-bottom: 10px;
}

.faq-tab-wrapper-two .faq-panel .panel-body p {
    padding-bottom: 0;
}


/***

====================================================================
  Fixing new homepage with 2 login links
====================================================================

 ***/
.signUp-minimal .line-button-one {
    margin: 30px auto;
}

.signUp-minimal {
    min-height: 50vh;
}

.signUp-minimal .title-area {
    border: rgb(0,201,241) 1px solid;
    border-radius: 20px;
    padding: 25px;
    margin: 15px;
}
.signUp-minimal .title-area .solid-button-one-grad {
    color: #fff;
    border:none;
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.2);
    line-height: 40px;
    padding: 5px 15px;
    min-width: 160px;
    margin-top: 20px;
}
.signUp-minimal .title-area .solid-button-one-grad:before {
    transform: scale(1);
    opacity: 0;
}

.signUp-minimal .title-area .solid-button-one-grad:hover {color: #fff;transform: translateY(-7px); }
.signUp-minimal .title-area .solid-button-one-grad:hover:before {opacity: 1;}
.signUp-minimal .title-area .solid-button-one-grad.claim {
    background: linear-gradient( -180deg, rgb(0,173,206) 0%, rgb(0,211,252) 100%);
}
.signUp-minimal .title-area .solid-button-one-grad.claim:before {
    background: linear-gradient( -180deg, rgb(0,211,252) 0%, rgb(0,173,206) 100%);
}

#login-form .solid-button-one-grad {
    color: #fff;
    border:none;
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.2);
    line-height: 40px;
    padding: 5px 15px;
    min-width: 160px;
    margin-top: 20px;
}
#login-form .solid-button-one-grad:before {
    transform: scale(1);
    opacity: 0;
}

#login-form .solid-button-one-grad:hover {color: #fff;transform: translateY(-7px); }
#login-form .solid-button-one-grad:hover:before {opacity: 1;}
#login-form .solid-button-one-grad.claim {
    background: linear-gradient( -180deg, rgb(0,173,206) 0%, rgb(0,211,252) 100%);
}
#login-form .solid-button-one-grad.claim:before {
    background: linear-gradient( -180deg, rgb(0,211,252) 0%, rgb(0,173,206) 100%);
}

.signUp-illustration {
    position: static;
    top: 70px;
}