@charset "utf-8";
/*
  VictorThemes Styling
  ----------------------
  1. Caspiar Common Classes
  2. Caspiar Reset Classes
  3. Caspiar Elements
    --Caspiar Buttons
    --Caspiar Form Fields
    --Caspiar Table
    --Caspiar Swiper Slider
    --Caspiar Flexslider
    --Caspiar Tabs
    --Caspiar Owl Carousel Slider
    --Caspiar Nice Select
    --Caspiar Accordion
    --Caspiar breadcrumb
    --Caspiar Pagination
    --Caspiar Widgets
      --Search Widget
      --Popular Widget
      --Categories Widget
      --Post Widget
      --Tag Widget
    --Caspiar Map
    --Caspiar Animation Keyframes
    --Caspiar Theme Default Color
    --Caspiar Theme Browsers Selection Background
    --Caspiar Theme Hovers
    --Caspiar Theme Backgrounds
    --Caspiar Theme Borders
    --Caspiar Theme Font Family
    --Caspiar Theme Second Font Family
    --Caspiar Social
      --Caspiar Default Social
      --Caspiar Square Social
    --Caspiar Brand
    --Caspiar Navigation
    --Caspiar Back Top
    --Caspiar Preloader
  4. Caspiar Main Wrap
  5. Caspiar Topbar
  6. Caspiar Header
     --Caspiar Default Header
     --Caspiar Sticky Header
     --Caspiar Header Style Two
     --Caspiar Header Style Three
  7. Caspiar Mid Wrap
  8. Caspiar Home V1 Page
     --Caspiar Swiper Container
     --Caspiar Score
     --Caspiar Choose
     --Caspiar Traffic
     --Caspiar Callout
     --Caspiar Services
     --Caspiar Grow
     --Caspiar Studies
     --Caspiar Testimonials
     --Caspiar Plans
     --Caspiar Clients
  9. Caspiar Home V2 Page
     --Swiper Style Two
     --Services Style Two
     --Caspiar Awesome
     --Callout Style Two
     --Caspiar Work
     --Studies Style Two
     --Testimonials Style Two
     --Caspiar Average
     --Stats Style Two
     --Caspiar Score, Score Style Two
     --Caspiar Blog
     --Caspiar Clients, Clients Style Two
  10. Caspiar Home V3 Page
     --Caspiar Banner
     --Caspiar Goal
     --Caspiar Seo
     --Caspiar Services, Services Style Three
     --Caspiar Callout, Callout Style Three
     --Caspiar Team
     --Caspiar Report
     --Caspiar Work, Work Style Two
     --Caspiar Stats
  11. Caspiar About Us Page
     --Caspiar Page Title
     --Caspiar History
     --Caspiar Seo, Seo Style Two
     --Caspiar Award
  12. Caspiar Services 01 Page
     --Caspiar Average, Average Style Two
  13. Caspiar Services 02 Page
     --Caspiar Report, Report Style Two
  14. Caspiar Service Details Page
  15. Caspiar FAQ & Pricings Page
     --Caspiar Faq
     --Caspiar Plans, Plans Style Two
  16. Caspiar Case Studies 02 Page
  17. Caspiar Case Studies Details Page
  18. Caspiar Shop Page
  19. Caspiar Shop Detail Page
  20. Caspiar Cart Page
  21. Caspiar Checkout Page
  22. Caspiar Blog Page
  23. Caspiar Blog Single Page
  24. Caspiar 404 Page
  25. Caspiar Contactus 01 Page
    --Caspiar Contact Map
    --Caspiar Contact Form
  26. Caspiar Contactus 02 Page
  27. Caspiar Content Cross Check Page
  28. Caspiar Footer
    --Caspiar Default Footer
    --Caspiar Sticky Footer
*/
/* 1. Caspiar Common Classes */
html {
  overflow-y: scroll;
}
body {
  font-weight: 400;
  font-size: 17px;
  text-rendering: auto;
}
::-webkit-input-placeholder {
  color: #666666;
  opacity: 1;
}
::-moz-placeholder {
  color: #666666;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #666666;
  opacity: 1;
}
:-moz-placeholder {
  color: #666666;
  opacity: 1;
}
a {
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
a:focus {
  outline: none;
  outline-offset: 0;
}
a:hover, 
a:focus {
  text-decoration: none;
}
img {
  max-width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: auto;
}
iframe {
  display: block;
  width: 100%;
  border: none;
}
figure.wp-caption {
  max-width: 100%;
}
h1, 
.h1, 
h2, 
.h2, 
h3, 
.h3, 
h4, 
.h4, 
h5, 
.h5, 
h6, 
.h6 {
  padding-bottom: 10px;
  margin: 0;
  font-weight: 700;
  line-height: 1.42857143;
}
.h1, 
h1 {
  font-size: 40px;
}
.h2, 
h2 {
  font-size: 32px;
}
.h3, 
h3 {
  font-size: 28px;
}
.h4, 
h4 {
  font-size: 22px;
}
.h5, 
h5 {
  font-size: 20px;
}
h6, 
.h6 {
  font-size: 19px;
}
.cspir-section-title p,
.service-item p,
.top-contact-info p,
.caption-info p,
.card-body p,
.work-item p,
.stats-item p,
.choose-item p,
.grow-item p,
.testimonials-wrap p,
.cspir-score p,
.goal-item p,
.mate-item p,
.history-item p,
.cspir-brochures p,
.case-newsletter p,
.details-wrap-inner p,
.blog-info p,
blockquote p,
.cspir-comments-area p,
.cspir-comment-form p,
.woocommerce.single-product p,
.checkout_coupon.woocommerce-form-coupon p,
.woocommerce-privacy-policy-text p,
.woocommerce-MyAccount-content p,
.woocommerce p,
.contact-info p,
.author-content p,
.cspir-contact-section-title p,
.not-found p,
.cspir-page-wrap p {
  padding-bottom: 10px;
  margin-bottom: 0;
  color: #777777;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.69;
}
.blog-listing-detail p,
.blog-listing-detail,
.blog-detail-wrap p {
  padding-bottom: 25px;
  margin-bottom: 0;
  color: #777777;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.6;
  display: block;
}
.blog-listing-detail p {
  padding-bottom: 15px;
}
.blog-detail-wrap p {
  padding-bottom: 10px;
}
.card-body p {
  color: #555555;
}
.cspir-section-title p {
  line-height: 30px;
  font-size: 18px;
}
video {
  display: block;
  width: auto;
  min-width: 100%;
  height: auto;
  min-height: 100%;
  background-color: #f8f8f8;
}
audio, 
canvas, 
progress, 
video {
  vertical-align: middle;
}
.padding-xs {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.padding-sm {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.padding-md {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
.padding-lg {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
.padding-xl {
  padding-top: 160px !important;
  padding-bottom: 160px !important;
}
.padding-cnt-no{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.padding-no {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.cspir-table-wrap {
  display: table;
  width: 100%;
  height: 100%;
}
.cspir-align-wrap {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}
.cspir-align-wrap.bottom {
  vertical-align: bottom;
}
.text-italic {
  font-style: italic;
}
.textright {
  text-align: right;
}
.textcenter {
  text-align: center;
}
/* 3. Cspir Elements */
/* Cspir Buttons */
.cspir-btn,
.cspir-btns-group .cspir-btn {
  display: inline-block;
  vertical-align: middle;
  min-width: 190px;
  padding: 17px 25px;
  color: #ffffff;
  background: -webkit-linear-gradient(20deg,#4c25c4 5%,#ff2978 30%,#4c25c4 100%);
  background-size: 300%,1px;
  background-position: 0%;
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
  line-height: 26px;
  text-align: center;
  position: relative;
  outline: none;
  cursor: pointer;
  -webkit-border-radius: 100px;
  -ms-border-radius: 100px;
  border-radius: 100px;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  -webkit-box-shadow: 0 10px 40px rgba(255, 92, 151, 0.4);
  -ms-box-shadow: 0 10px 40px rgba(255, 92, 151, 0.4);
  box-shadow: 0 10px 40px rgba(255, 92, 151, 0.4);
}
.cspir-mid-wrap .cspir-btns-group a.cspir-btn {
  color: #ffffff;
}
.cspir-btn:hover, 
.cspir-btn:focus,
.cspir-btns-group a.cspir-btn:hover,
.cspir-btns-group a.cspir-btn:focus {
  color: #ffffff;
  -webkit-box-shadow: 0 10px 40px rgb(76, 37, 196, 0.4);
  -ms-box-shadow: 0 10px 40px rgb(76, 37, 196, 0.4);
  box-shadow: 0 10px 40px rgb(76, 37, 196, 0.4);
  background-position: 100% !important;
}
.cspir-btn .fa {
  padding-right: 7px;
  font-size: 12px;
}
.cspir-btns-group .cspir-btn .cspir-icon i {
  font-size: 15px;
}
.cspir-square-btn {
  min-width: 210px;
  font-weight: 600;
  font-size: 16px;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
.cspir-large-btn {
  min-width: 200px;
}
.cspir-white-border-btn {
  border-color: #ffffff;
}
.cspir-back-top a {
  background: -webkit-linear-gradient(20deg,#4c25c4 5%,#ff2978 30%,#4c25c4 100%);
  background-size: 300%,1px;
  background-position: 0%;
}
.cspir-back-top a:hover {
  background-position: 100%;
}
/* 2. Cspir Reset Classes */
/* Cspir Form Fields */
.cspir-form input[type="text"], 
.woocommerce input[type="text"], 
.cspir-form input[type="email"], 
.woocommerce input[type="email"], 
.case-newsletter input[type="email"],
.cspir-form input[type="password"], 
.woocommerce input[type="password"], 
.cspir-form input[type="tel"], 
.woocommerce input[type="tel"], 
.cspir-form input[type="search"], 
.woocommerce input[type="search"], 
.cspir-form input[type="date"], 
.woocommerce input[type="date"], 
.cspir-form input[type="time"], 
.woocommerce input[type="time"], 
.cspir-form input[type="datetime-local"], 
.woocommerce input[type="datetime-local"], 
.cspir-form input[type="event-month"], 
.woocommerce input[type="event-month"], 
.cspir-form input[type="url"], 
.woocommerce input[type="url"], 
.cspir-form input[type="number"], 
.woocommerce input[type="number"], 
.cspir-form textarea, 
.woocommerce textarea, 
.cspir-form select, 
.woocommerce select, 
.cspir-form .form-control,
.woocommerce .form-control,
.post-password-form input[type="password"] {
  vertical-align: middle;
  width: 100%;
  height: 57px;
  padding: 10px 20px;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.42857143;
  border: 1px solid #a39bbb;
  outline: none;
  -webkit-border-radius: 100px;
  -ms-border-radius: 100px;
  border-radius: 100px;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.cspir-form textarea, 
.woocommerce textarea {
  -webkit-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
}
.cspir-form input[type="text"]:focus, 
.woocommerce input[type="text"]:focus, 
.cspir-form input[type="email"]:focus, 
.woocommerce input[type="email"]:focus, 
.case-newsletter input[type="email"]:focus,
.cspir-form input[type="password"]:focus, 
.woocommerce input[type="password"]:focus, 
.cspir-form input[type="tel"]:focus, 
.woocommerce input[type="tel"]:focus, 
.cspir-form input[type="search"]:focus, 
.woocommerce input[type="search"]:focus, 
.cspir-form input[type="date"]:focus, 
.woocommerce input[type="date"]:focus, 
.cspir-form input[type="time"]:focus, 
.woocommerce input[type="time"]:focus, 
.cspir-form input[type="datetime-local"]:focus, 
.woocommerce input[type="datetime-local"]:focus, 
.cspir-form input[type="event-month"]:focus, 
.woocommerce input[type="event-month"]:focus, 
.cspir-form input[type="url"]:focus, 
.woocommerce input[type="url"]:focus, 
.cspir-form input[type="number"]:focus, 
.woocommerce input[type="number"]:focus, 
.cspir-form textarea:focus, 
.woocommerce textarea:focus, 
.cspir-form select:focus, 
.woocommerce select:focus, 
.cspir-form .form-control:focus,
.woocommerce .form-control:focus,
.post-password-form input[type="password"]:focus {
  border-color: #cbcbcb;
}
.cspir-form input[type="file"] {
  overflow: hidden;
  width: 100%;
  font-size: 16px;
}
.cspir-form input[type=number] {
  padding-right: 30px;
  margin-bottom: 0;
  -webkit-appearance: textfield;
  -ms-appearance: textfield;
  -o-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.cspir-form input[type=number]::-webkit-inner-spin-button, 
.cspir-form input[type=number]::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.cspir-form input[type="radio"] {
  margin: 0 5px 0 0;
}
.cspir-form textarea, 
.cspir-form textarea.form-control {
  height: 130px;  
  resize: vertical;
}
.cspir-form input[type="submit"],
.woocommerce input[type="submit"],
.woocommerce button[type="submit"],
.case-newsletter input[type="submit"],
.post-password-form input[type="submit"] {
  display: inline-block;
  vertical-align: middle;
  min-width: 120px;
  padding: 17px 15px;
  color: #ffffff;
  background: -webkit-linear-gradient(20deg,#4c25c4 5%,#ff2978 30%,#4c25c4 100%);
  background-size: 300%,1px;
  background-position: 0%;
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  outline: none;
  cursor: pointer;
  -webkit-border-radius: 100px;
  -ms-border-radius: 100px;
  border-radius: 100px;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  border: none;
}
.cspir-form input[type="submit"]:hover,
.woocommerce input[type="submit"]:hover,
.woocommerce button[type="submit"]:hover,
.case-newsletter input[type="submit"]:hover,
.post-password-form input[type="submit"]:hover {
  background-position: 100%;
}
.widget_search .cspir-form input[type="submit"]:hover,
.error-wrap form input[type="submit"]:hover {
  background-position: 50% 50%;
}
.woocommerce button[type="submit"] {
  line-height: 20px;
}
.cspir-video-btn {
  background: -webkit-linear-gradient(20deg,#4c25c4 5%,#ff2978 30%,#4c25c4 100%);
  background-size: 300%,1px;
  background-position: 0%;
}
.cspir-video-btn:hover {
  background-position: 100%;
}
select {
  padding: 10px 40px 10px 0;
  background-image: url(../images/icons/select-arrow.png);
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  color: #555555;
}
form .fa + input {
  padding-left: 45px;
}
form .wpcf7-form-control-wrap .fa {
  position: absolute;
  top: 18px;
  left: 20px;
  color: #9f9f9f;
  font-size: 13px;
  z-index: 1;
}
form .wpcf7-form-control-wrap .fa-building-o {
  font-size: 15px;
}
form .wpcf7-form-control-wrap .fa-lock {
  font-size: 17px;
}
form .wpcf7-form-control-wrap .fa-globe {
  font-size: 15px;
}
form .wpcf7-form-control-wrap .fa-pencil-square {
  font-size: 16px;
}
select option {
  padding: 5px 10px;
}
select[multiple] {
  height: 175px;
  padding: 9px;
  background-image: none;
}
label {
  font-weight: 400;
  cursor: pointer;
}
label sup, 
label .required {
  color: #ff5c97;
  top: -1px;
  font-size: 13px;
}
sub {
  bottom: -2px;
}
form p {
  padding-bottom: 0;
  line-height: normal;
  position: relative;
}
form label {
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 9px;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.42857143;
  position: relative;
  color: #777777;
}
form input, 
form textarea, 
form select {
  margin-bottom: 23px;
}
form input[type="submit"] {
  margin: 0;
  color: #ffffff;
}
.cspir-mid-wrap form input[type="submit"] {
  color: #ffffff;
}
.cspir-mid-wrap form.mc4wp-form input[type="submit"] {
  color: #4c25c4;
}
.cspir-mid-wrap form.mc4wp-form input[type="submit"]:hover {
  color: #ffffff;
}
blockquote {
  font-size: 18px;
  line-height: 29px;
  color: #333;
  text-align: center;
  background-color: #ffffff;
  padding: 65px 50px 40px 30px;
  position: relative;
  margin: 25px 0 42px;
  -webkit-box-shadow: 7px 0 70px rgb(100, 100, 100, 0.15);
  -ms-box-shadow: 7px 0 70px rgb(100, 100, 100, 0.15);
  box-shadow: 7px 0 70px rgb(100, 100, 100, 0.15);
}
.cspir-comments-area .comment-area blockquote {
  max-width: 90%;
  margin: 0 auto;
  box-shadow: 2px 0 25px rgb(100, 100, 100, 0.15);
  margin-top: 13px;
  margin-bottom: 17px;
}
blockquote:before {
  content: "“";
  font-family: 'Quicksand', sans-serif;
  font-size: 200px;
  font-weight: 500;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  color: #ff5c97;
  text-align: center;
  top: 30px;
}
blockquote p {
  padding-bottom: 0;
  font-size: 22px;
  line-height: 32px;
}
blockquote cite {
  display: block;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
}
blockquote cite:before {
  padding-right: 4px;
  content: "-";
  color: #777777;
}
.checkbox-icon-wrap .checkbox-icon {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 15px;
  height: 15px;
  margin-right: 5px;
  background: #ffffff;
  border: 1px solid #ececec;
  border-radius: 4px;
}
.checkbox-icon-wrap input[type="checkbox"] {
  display: none;
}
.checkbox-icon-wrap input[type="checkbox"]:checked + .checkbox-icon:before {
  position: absolute;
  top: 55%;
  left: 55%;
  color: #ff5c97;
  font: normal normal normal 10px/1.42857 FontAwesome;
  text-rendering: auto;
  content: "\f00c";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translateX(-55%) translateY(-55%);
  -ms-transform: translateX(-55%) translateY(-55%);
  transform: translateX(-55%) translateY(-55%);
  z-index: 1;
}
.radio-icon-wrap .radio-icon {
  display: inline-block;
  vertical-align: middle;
  width: 13px;
  height: 13px;
  margin-right: 1px;
  background: #efefef;
  border: 1px solid #e5e5e5;
  position: relative;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.radio-icon-wrap input[type="radio"] {
  display: none;
}
.radio-icon-wrap input[type="radio"]:checked + .radio-icon:before {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 5px;
  height: 5px;
  background: #4c25c4;
  content: "";
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  z-index: 1;
}
.wpcf7-list-item label {
  display: inline-block;
  position: relative;
}
.wpcf7-list-item-label {
  display: inline-block;
  vertical-align: middle;
}
/* Cspir Table */
table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  text-align: center;
  border: 1px solid #ededed;
}
table th {
  vertical-align: middle;
  padding: 8px;
  font-weight: 600;
  font-size: 20px;
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  border-right: 1px solid #ededed;
}
table td {
  vertical-align: top;
  padding: 8px;
  font-size: 18px;
  border-bottom: 1px solid #ededed;
  border-right: 1px solid #ededed;
}
table.table-condensed {
  border: none;
}
table tr #toevent-date {
  background: #111111;
  color: #ffffff;
}
address {
  font-style: italic;
}
.wpcf7-list-item label {
  display: inline-block;
  position: relative;
}
.alignleft {
  display: inline;
  float: left;
  margin-right: 15px;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 15px;
}
img.size-full.alignright {
  margin-bottom: 10px;
  padding-bottom: 10px;
  padding-top: 15px;
}
.aligncenter {
  display: block;
  clear: both;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.wp-caption {
  margin-bottom: 30px;
}
.wp-caption .wp-caption-text {
  font-size: 15px;
  font-style: italic;
  padding-top: 10px;
}
.post-password-form label {
  display: block;
  overflow: hidden;
  clear: both;
  margin: 0;
}
.post-password-form label input {
  margin-top: 5px;
  margin-bottom: 5px;
}
form.post-password-form {
  margin-bottom: 20px;
}
form.post-password-form p {
  padding-bottom: 10px;
}
.page-links {
  font-size: 12px;
  line-height: 24px;
}
.page-links a, 
.page-links > span {
  border: 1px solid #d1d1d1;
  border-radius: 2px;
  display: inline-block;
  height: 24px;
  margin-right: 3px;
  text-align: center;
  width: 24px;
}
.page-links a {
  background-color: #1a1a1a;
  border-color: #1a1a1a;
  color: #fff;
}
.page-links a:hover {
  background-color: transparent;
  border-color: #d1d1d1;
}
.page-links a span {
  font-size: 12px;
}
.page-links > .page-links-title {
  width: auto;
  height: auto;
  padding-right: 5px;
  margin: 0;
  font-size: 14px;
  border: 0;
}
.says, 
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.cspir-responsive-table {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
/* Cspir Swiper Slider */
.cspir-swiper.swiper-container {
  clear: both;
  height: 700px;
  min-height: 700px;
}
.cspir-swiper.swiper-container .cspir-btns-group {
  padding-top: 20px;
}
.cspir-swiper.swiper-container .caption-wrap {
  height: 100%;
}
.cspir-swiper.swiper-container .swiper-slide {
  background-color: #33ac9a;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.cspir-swiper.swiper-container .swiper-pagination {
  bottom: 55px;
  padding: 0 25px;
}
.swiper-container-horizontal > .swiper-pagination-bullets, 
.swiper-pagination-custom {
  bottom: 45px;
}
.single-casestudies .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: -20px;
  z-index: 3;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}
.cspir-swiper.swiper-container.swiper-container-horizontal>.swiper-pagination-bullets, 
.cspir-swiper.swiper-container .swiper-pagination-custom, 
.cspir-swiper.swiper-container .swiper-pagination-fraction {
  bottom: 25px;
}
.cspir-swiper.swiper-container .swiper-pagination .swiper-pagination-bullet {
  vertical-align: middle;
  width: 8px;
  height: 8px;
  background: #cacaca;
  border: 1px solid transparent;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.cspir-swiper.swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: transparent;
  border-color: #a8a9aa;
}
.cspir-swiper.swiper-container .swiper-button-prev, 
.cspir-swiper.swiper-container .swiper-button-next {
  left: 0;
  width: 45px;
  height: 100px;
  margin: 0;
  background-color: rgba(0, 0, 0, 0.2);
  background-image: url(../images/icons/icon3@3x.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 22px auto;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.cspir-swiper.swiper-container .swiper-button-prev:hover, 
.cspir-swiper.swiper-container .swiper-button-next:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.cspir-swiper.swiper-container .swiper-button-next {
  left: auto;
  right: 0;
  background-image: url(../images/icons/icon4@3x.png);
}
.cspir-swiper.swiper-container .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  margin: 10px 0;
  background: #ffffff;
  opacity: 1;
}
.cspir-swiper.swiper-container .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: rgba(255, 255, 255, 0.5);
}
/* Cspir Flexslider */
.flexslider {
  margin-bottom: 0;
  background: none;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.flexslider:before, 
.flexslider:after {
  display: table;
  clear: both;
  content: "";
}
.flexslider:hover .flex-direction-nav a.flex-prev {
  left: -34px;
}
.flexslider:hover .flex-direction-nav a.flex-next {
  right: -34px;
}
.flexslider .slides img {
  display: inline-block;
  width: auto;
}
.thumb-flexslider .slides li {
  margin: 10px 6px 0;
  cursor: pointer;
  opacity: 0.75;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.thumb-flexslider .slides li.flex-active-slide {
  margin: 0 6px;
  opacity: 1;
}
.thumb-flexslider .slides li img {
  max-width: 58px;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.thumb-flexslider .slides li.flex-active-slide img {
  max-width: 72px;
}
.flex-direction-nav li a {
  width: auto;
  height: auto;
  opacity: 1;
  text-shadow: none;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  z-index: 2;
}
.flex-direction-nav li a.flex-prev {
  left: -34px;
}
.flex-direction-nav li a.flex-prev:before {
  content:"\f104";
}
.flex-direction-nav li a.flex-next {
  right: -34px;
}
.flex-direction-nav li a.flex-next:before {
  content:"\f105";
}
.flex-direction-nav li a:before {
  color: #b5b5b5;
  font: normal normal normal 18px/1 FontAwesome;
  font-size: 18px;
  text-rendering: auto;
  text-indent: 0;
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 1;
}
.flex-control-nav li {
  vertical-align: middle;
  margin: 0 7px;
}
.flex-control-paging li a {
  width: 5px;
  height: 5px;
  background: #cccccc;
}
.flex-control-paging li a.flex-active {
  width: 9px;
  height: 9px;
}
/* Cspir Tabs */
.nav-tabs {
  font-size: 18px;
}
.nav-tabs .nav-item {
  width: 33.33333333%;
  text-align: center;
}
.nav-tabs .nav-link {
  padding: 10px 15px 11px;
  border: 1px solid #ececec;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  position: relative;
}
.nav-tabs .nav-link:before {
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  width: 0;
  height: 3px;
  margin: 0 auto;
  content: "";
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  z-index: 1;
}
.nav-tabs .nav-link.active:before {
  width: 100%;
}
.nav-tabs .nav-item:nth-child(2n).nav-link {
  border-left: none;
  border-right: none;
}
.nav-tabs .nav-link:focus, 
.nav-tabs .nav-link:hover, 
.nav-tabs .nav-item.show .nav-link, 
.nav-tabs .nav-link.active {
  border-color: #ececec;
}
.nav-tabs .nav-item.show .nav-link, 
.nav-tabs .nav-link.active {
  border-bottom-color: transparent;
}
.tab-content {
  padding: 25px 25px 18px;
  border-bottom: 1px solid #ececec;
  border-left: 1px solid #ececec;
  border-right: 1px solid #ececec;
}
/* Cspir Owl Carousel Slider */
.owl-carousel .owl-item img {
  display: inline-block;
  width: auto;
}
.owl-carousel .owl-prev, 
.owl-carousel .owl-next, 
.owl-carousel .owl-dot {
  cursor: pointer;
}
.owl-carousel .owl-nav {
  padding-top: 50px;
  text-align: center;
}
.owl-carousel .owl-nav .owl-prev, 
.owl-carousel .owl-nav .owl-next {
  display: inline-block;
  width: 45px;
  height: 45px;
  margin: 0 5px;
  background-color: rgba(255, 255, 255, 0.3);
  background-image: url(../images/icons/icon31@3x.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 17px auto;
  outline: none;
  border: 1px solid #777777;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.owl-carousel .owl-nav .owl-next {
  left: auto;
  right: 30px;
  background-image: url(../images/icons/icon32@3x.png);
}
.owl-drag .disabled {
  display: none;
}
.owl-carousel .owl-dots {
  padding-top: 59px;
  text-align: center;
}
.owl-carousel .owl-dot {
  display: inline-block;
  vertical-align: middle;
  width: 8px;
  height: 8px;
  margin: 0 5px;
  background: #999999;
  border: 1px solid transparent;
  cursor: pointer;
  text-indent: -999px;
  outline: none;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  padding: 0;
}
.owl-carousel .owl-dot.active {
  background: transparent;
  border-color: #999999;
}
.slider-no-current {
  display: none;
  padding-top: 46px;
}
.current-no:after {
  content: "/"
}
/* Cspir Nice Select */
.nice-select {
  float: none;
  vertical-align: middle;
  width: 100%;
  height: 50px;
  padding: 13px 40px 13px 19px;
  margin-bottom: 19px;
  background-color: #ffffff;
  font-size: 17px;
  line-height: 1.42857143;
  border: 1px solid #a39bbb;
  outline: none;
  white-space: normal;
  -webkit-border-radius: 40px;
  -ms-border-radius: 40px;
  border-radius: 40px;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.cspir-widget .nice-select {
  margin-bottom: 5px;
}
.nice-select .option.selected {
  font-weight: 600;
}
.nice-select:hover, 
.nice-select:focus, 
.nice-select:active {
  border-color: #a39bbb;
}
.nice-select.open {
  border-color: #a39bbb;
}
.nice-select:after {
  right: 20px;
  width: 6px;
  height: 6px;
  border-width: 1px;
  border-color: #999999;
}
.nice-select .current {
  display: block;
  overflow: hidden;
  clear: both;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.nice-select .list {
  width: 100%;
  max-height: 200px;
  overflow: auto;
  color: #444444;
  font-size: 14px;
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  z-index: 2;
}
.nice-select .option {
  min-height: 10px;
  padding: 10px 19px;
  line-height: 1.42857;
}
/* Cspir Accordion */
.card {
  padding: 0 0 11px 55px;
  background: transparent;
  border: none;
}
.card:last-child {
  padding-bottom: 0;
}
.card-header {
  padding: 0;
  background: transparent;
  border-bottom: none;
  box-shadow: 7px 0 70px rgb(100, 100, 100, 0.15);
  border-radius: 25px !important;
}
.card-header h3 {
  font-size: 20px;
  padding-bottom: 0;
}
.accordion-title {
  padding-bottom: 12px;
}
.accordion-title a {
  display: inline-block;
  width: 100%;
  background: #ffffff;
  padding: 18px 60px 18px 30px;
  font-weight: 600;
  border-radius: 10px;
  border: 1px solid transparent;
}
.accordion-title a:before {
  position: absolute;
  top: 12px;
  right: 15px;
  width: 40px;
  height: 40px;
  background: #ffffff;
  border: 1px solid #ecedee;
  content: "\f105";
  font-family: Fontawesome;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  z-index: 1;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  text-align: center;
  line-height: 37px;
  background: -webkit-linear-gradient(20deg,#4c25c4 5%,#ff2978 30%,#4c25c4 100%);
  background-size: 300%,1px;
  background-position: 0%;
  color: #ffffff;
}
.accordion-title a.collapsed:before {
   -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  background: #e1d7ff;
  color: #ffffff;
}
.card-body {
  padding: 12px 15px 25px 50px;
}
.card-body p {
  font-size: 18px;
  padding-top: 10px;
  padding-bottom: 20px;
}
.faq-wrap .card-body p {
  padding-bottom: 0;
}
/* Cspir breadcrumb */
.cspir-breadcrumb {
  padding-top: 10px;
}
.cspir-breadcrumb ul {
  padding: 0;
  margin: 0;
  color: #f9f9f9;
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
  list-style: none;
}
.cspir-breadcrumb ul li {
  display: inline-block;
}
.cspir-breadcrumb ul li:after {
  display: inline-block;
  margin: 0 10px 0 14px;
  vertical-align: middle;
  content: "";
  width: 2px;
  height: 2px;
  background: #ffffff;
}
.cspir-breadcrumb ul li:last-child:after {
  display: none;
}
.cspir-breadcrumb ul li.trail-end:after {
  content: "";
  display: block;
  width: 100%;
  float: left;
  margin: 0;
  background: #ff5c97;
  margin-top: 4px;
}
.cspir-breadcrumb ul li a {
  color: #ffffff;
}
/* Cspir Pagination */
.cspir-pagination {
  vertical-align: middle;
  padding-top: 15px;
  margin: 0;
  color: #888888;
  font-size: 15px;
  line-height: 24px;
  text-align: center;
  display: inline-block;
  width: 100%;
}
.studies-style-three .cspir-pagination {
  padding-top: 40px;
}
.cspir-pagination ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.cspir-pagination ul li {
  display: inline-block;
  vertical-align: middle;
}
.cspir-pagination ul li.prev a, 
.cspir-pagination ul li.next a {
  width: 80px;
  font-size: 16px;
}
.cspir-pagination ul li.prev .fa, 
.cspir-pagination ul li.next .fa {
  font-size: 13px;
}
.cspir-pagination ul li.next .fa {
  padding-left: 3px;
}
.cspir-pagination ul li.prev .fa {
  padding-right: 3px;
}
.cspir-pagination ul li a, 
.cspir-pagination ul li span {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: 38px;
  min-width: 38px;
  padding: 5px 14px;
  margin: 5px 1px 0 1px;
  color: #555555;
  font-weight: 600;
  line-height: 28px;
}
.pagination-spacer-one {
  padding-top: 45px;
}
.pagination-spacer-two {
  padding-top: 25px;
}
.wp-link-pages {
  padding: 15px 0 20px;
  display: inline-block;
  width: 100%;
}
.cspir-page-wrap .wp-link-pages {
  padding-top: 35px;
}
.wp-link-pages a,
.wp-link-pages > span {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: 37px;
  min-width: 37px;
  padding: 5px 14px;
  margin: 0 1px 0 1px;
  color: #555555;
  font-weight: 600;
  line-height: 25px;
  text-align: center;
}
.wp-link-pages span {
  background: #f7f9fb;
  border-color: #f7f9fb;
}
.wp-link-pages a span {
  background: transparent;
  color: #555555;
}
.wp-link-pages a:hover {
  border-color: #f7f9fb;
  background: #f7f9fb;
}
.cspir-pagination ul li a:hover, 
.cspir-pagination ul li a:focus, 
.cspir-pagination ul li span,
.wp-link-pages a:hover,
.wp-link-pages span {
  background: #4c25c4;
  color: #fff;
  border-color: #4c25c4;
  -webkit-border-radius: 100px;
  -ms-border-radius: 100px;
  border-radius: 100px;
}
.wp-link-pages a:hover span {
  color: #fff;
}
/* Cspir Widgets */
.cspir-widget {
  padding: 0 15px;
  padding-bottom: 50px;
}
.cspir-widget:last-child {
  padding-bottom: 10px;
}
.cspir-widget ul {
  padding: 0;
  margin: 0;
  font-size: 18px;
  list-style: none;
}
.cspir-widget ul ul {
  padding: 5px 0 0;
}
.cspir-widget ul li {
  padding-bottom: 11px;
  position: relative;
}
.cspir-widget > ul > li:last-child {
  padding-bottom: 0;
}
.cspir-widget ul li a {
  position: relative;
  margin-top: 2px;
}
.cspir-widget > ul > li:first-child > a {
  margin-top: 0;
}
.cspir-widget ul.product-categories li .count {
  color: #4c25c4;
}
.cspir-widget.widget_text {
  color: #777777;
}
.cspir-widget ul ul li:last-child {
  padding-bottom: 0;
}
.cspir-widget ul ul {
  padding: 10px 0 0 10px;
}
.cspir-widget .nice-select .option:last-child {
  padding-bottom: 8px;
}
.widget-title {
  padding-bottom: 15px;
  font-size: 22px;
  position: relative;
  margin-bottom: 30px;
  font-weight: 600;
  color: #333;
}
.cspir-widget img {
  height: auto;
}
.cspir-widget .nice-select .option:before {
  display: none;
}
.cspir-widget.widget_calendar table#wp-calendar {
  margin-bottom: 0;
}

/* Search Widget */
.widget_search p {
  position: relative;
}
.widget_search form input[type="text"] {
  padding-right: 50px;
  margin: 0;
  border-radius: 100px;
  background: #ffffff;
  border: none;
  -webkit-box-shadow: 10px 0 45px rgb(13, 7, 45, 0.20);
  -ms-box-shadow: 10px 0 45px rgb(13, 7, 45, 0.20);
  box-shadow: 10px 0 45px rgb(13, 7, 45, 0.20);
}
.widget_search form input[type="submit"],
.error-wrap form input[type="submit"] {
  position: absolute;
  top: 0;
  right: 0;
  height: 58px;
  min-width: 58px;
  padding: 15px 10px 16px;
  background: #ff5c97;
  border-radius: 100px;
  color: #bfbfbf;
  margin-top: 0;
  font-family: FontAwesome;
  font-weight: normal;
  font-size: 13px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 1;
  background-image: url(../images/icons/search-icon-white.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 18px auto;
  border: none;
}
/* Popular Widget */
.cspir-widget.popular-widget {
  padding-bottom: 34px;
}
.popular-widget .widget-title {
  padding-bottom: 14px;
}
/* Categories Widget */
.cspir-widget.categories-widget {
  padding-bottom: 23px;
}
.categories-widget .widget-title {
  padding-bottom: 9px;
}
/* Categories Style Two */
.cspir-widget.categories-widget.categories-style-two {
  padding-bottom: 33px;
}
.categories-style-two .widget-title {
  padding-bottom: 13px;
}
.categories-style-two ul {
  font-size: 15px;
  color: #777777;
}
.categories-style-two ul li {
  padding-bottom: 13px;
}
.categories-style-two ul li:before {
  top: 9px;
}
.categories-style-two ul li a {
  color: inherit;
}
/* Post Widget */
.post-widget .cspir-image {
  float: left;
  margin-right: 15px;
  margin-top: 6px;
  width: 70px;
}
.post-widget .cspir-image img {
  border-radius: 10px;
}
.cspir-widget.post-widget {
  padding-bottom: 39px;
}
.post-widget .widget-title {
  padding-bottom: 14px;
}
.post-widget .post-item {
  padding-bottom: 15px;
  display: inline-block;
}
.post-widget .post-item p {
  margin-bottom: 0;
  font-size: 17px;
  color: #777777;
}
.post-item-info {
  display: inline-block;
  width: 68%;
}
.footer-widget.post-widget .post-item {
  border-bottom: none;
  margin-bottom: 0;
}
.post-widget .post-item:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
.post-widget .post-title {
  color: #333333;
  font-size: 17px;
  line-height: 24px;
  padding-bottom: 7px;
  font-weight: 600;
}
.footer-widget.post-widget .post-title {
  color: #d4d4d4;
}
.footer-widget.post-widget .post-title a:hover {
  color: #4c25c4;
}
/* Tag Widget */
.tag-widget a,
.widget_tag_cloud a,
.widget_product_tag_cloud a {
  display: inline-block;
  padding:6px 20px;
  margin: 0 1px 7px;
  color: #333333;
  text-align: center;
  background-color: #f0ebff;
  border-radius: 100px;
  line-height: 26px;
  font-weight: 600;
}
.tag-widget a:hover, 
.tag-widget a:focus,
.widget_tag_cloud a:hover, 
.widget_tag_cloud a:focus,
.widget_product_tag_cloud a:hover,
.widget_product_tag_cloud a:focus {
  color: #ffffff;
  background: #4c25c4;
}
.widget_product_tag_cloud a {
  font-size: 16px !important;
}
.cspir-secondary .cspir-widget .widget-title:after {
  content: "";
  width: 45px;
  height: 2px;
  background: #a29aba;
  bottom: 0;
  left: 0;
  position: absolute;
}
.cspir-widget ul li a {
  color: #777777;
  font-size: 18px;
}
.cspir-widget ul li a:hover {
  color: #4c25c4;
}
.cspir-widget.widget_recent_comments ul li,
.cspir-widget.widget_rss ul li {
  color: #777777;
}
.cspir-widget.widget_recent_comments ul li a,
.cspir-widget.widget_rss ul li a {
  color: #333333;
}
.cspir-widget.widget_recent_comments ul li a:hover,
.cspir-widget.widget_rss ul li a:hover {
  color: #4c25c4;
}
.cspir-widget.widget_rss ul li a,
.cspir-widget.widget_rss ul li,
.cspir-widget ul li a,
.cspir-widget ul li,
.testimonial-item .testi-infos p,
.footer-widget .caspiar-contact .contact-link a,
.cspir-page-title p,
span.comments-date,
.woocommerce div.product .summary .product_meta,
span.category-link a {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 18px;
}
.rss-date {
  display: inline-block;
  width: 100%;
  padding-top: 6px;
  padding-bottom: 6px;
  font-style: italic;
}
.cspir-widget.widget_recent_comments ul li, 
.cspir-widget.widget_rss ul li {
  width: 100%;
  display: inline-block;
  padding-left: 14px;
  padding: 13px 0 14px 0px;
  border-bottom: 1px solid #e6e2e2;
}
.cspir-widget.widget_recent_comments ul li a, 
.cspir-widget.widget_rss ul li a {
  display: inline;
  width: auto;
  padding-left: 0;
  border: none;
  color: #555555;
}
/* Cspir Map */
.cspir-map {
  height: 520px;
}
.gm-style-iw {
  padding: 5px 10px;
}
.gm-style-iw p {
  padding-bottom: 5px;
}
.gm-style-iw h4 {
  font-size: 18px;
}
.gm-style-iw h1, 
.gm-style-iw h2, 
.gm-style-iw h3, 
.gm-style-iw h4, 
.gm-style-iw h5, 
.gm-style-iw h6 {
  padding-bottom: 0;
}
.map-spacer-two {
  height: 435px;
}
/* Cspir Animation Keyframes */
@-webkit-keyframes pulse-front {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1, 0.1);
    -ms-transform: scale(0.1, 0.1);
    transform: scale(0.1, 0.1);
  }
  25% {
    opacity: 1;
    -webkit-transform: scale(1.3, 1.3);
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.7, 1.7);
    -ms-transform: scale(1.7, 1.7);
    transform: scale(1.7, 1.7);
  }
}
@keyframes pulse-front {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1, 0.1);
    -ms-transform: scale(0.1, 0.1);
    transform: scale(0.1, 0.1);
  }
  25% {
    opacity: 1;
    -webkit-transform: scale(1.3, 1.3);
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.7, 1.7);
    -ms-transform: scale(1.7, 1.7);
    transform: scale(1.7, 1.7);
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* Cspir Theme Default Color */
b, 
strong {
  color: #232323;
}
body, 
a, 
.testimonials-wrap p, 
.plan-price sup, 
.plan-price sub, 
.cspir-white-btn, 
.accordion-title a:hover, 
.accordion-title a:focus, 
.cspir-studies.studies-style-two .cspir-section-title, 
.cspir-stats.stats-style-two, 
.nav-tabs .nav-link:hover, 
blockquote p, 
.error-wrap p,
.woocommerce .wc_payment_method label {
  color: #333333;
}
.cspir-page-title b,
h1.page-title b {
  color: #ffffff;
}
/* Cspir Theme Browsers Selection Background */
::selection {
  background: #ff5c97;
  color: #ffffff;
}
::-webkit-selection {
  background: #ff5c97;
  color: #ffffff;
}
::-moz-selection {
  background: #ff5c97;
  color: #ffffff;
}
::-o-selection {
  background: #ff5c97;
  color: #ffffff;
}
::-ms-selection {
  background: #ff5c97;
  color: #ffffff;
}
/* Cspir Theme Hovers */
a:hover, 
a:focus, 
.cspir-topbar ul li a:hover, 
.search-link a:hover, 
.cspir-violet-border-btn, 
.cspir-link, 
.plan-price, 
.contact-link a:hover, 
.post-title a:hover, 
.footer-link ul li a:hover,  
.callout-warp .cspir-white-btn, 
.testimonials-style-two .author-name a:hover, 
.work-style-two .work-title a:hover, 
.work-style-two .work-title a:focus, 
.score-style-three .score-form input[type="submit"], 
.details-wrap-inner ul li a:hover, 
.widget_search form input[type="submit"]:hover, 
.widget_search form input[type="submit"]:focus, 
.categories-style-two ul li a:hover, 
.error-title, 
.contact-info p a:hover, 
.contact-info p a:focus, 
.cspir-navigation > ul > li:hover > a, 
.cspir-navigation > ul > li.active > a, 
.dropdown-nav > li:hover > a, 
.dropdown-nav > li.active > a,
.cspir-plans .nav-tabs .nav-link {
  color: #4c25c4;
}
.cspir-link:hover, 
.cspir-link:focus, 
.tooltip-inner h5, 
.plan-label, 
.cspir-copyright p a:hover,
.cspir-social.square a:hover, 
.testimonials-wrap .cspir-icon, 
.score-style-two .score-form input[type="submit"], 
.blog-item.cspir-hover .cspir-link, 
.goal-item.cspir-hover .cspir-link, 
.callout-style-three .cspir-btn, 
.history-item.cspir-hover .cspir-link, 
.service-item.cspir-hover .cspir-link, 
.case-newsletter input[type="submit"], 
.cspir-copyright .cspir-social.square a:hover,
.cspir-breadcrumb ul li a:hover, 
.cspir-breadcrumb ul li a:focus,
.portfolio-controls a:hover, 
.portfolio-controls a:focus {
  color: #ff5c97;
}
/* Cspir Theme Backgrounds */
.cspir-btn, 
.cspir-preloader, 
.cspir-back-top a, 
.score-form input[type="submit"], 
.plan-item.cspir-hover .cspir-btn, 
.callout-warp .cspir-white-btn:hover, 
.callout-warp .cspir-white-btn:focus, 
.cspir-score.score-style-two, 
.score-style-three .score-form input[type="submit"]:hover, 
.score-style-three .score-form input[type="submit"]:focus,   
.nav-tabs .nav-link:before,
.cart-counter {
  background-color: #ff5c97;
}
.cspir-btn:hover, 
.cspir-btn:focus, 
.cspir-violet-btn, 
.cspir-back-top a:hover, 
.cspir-back-top a:focus, 
.cspir-form input[type="submit"]:hover, 
.cspir-form input[type="submit"]:focus,
.woocommerce input[type="submit"]:hover, 
.woocommerce input[type="submit"]:focus, 
.woocommerce button[type="submit"]:hover,
.woocommerce button[type="submit"]:focus,
.score-form input[type="submit"]:hover, 
.score-form input[type="submit"]:focus, 
.studie-link:hover, 
.studie-link:focus,  
.footer-link ul li:before, 
.score-style-two .score-form input[type="submit"]:hover, 
.score-style-two .score-form input[type="submit"]:focus, 
.menu-text:before, 
.callout-style-three .cspir-btn:hover, 
.callout-style-three .cspir-btn:focus, 
.cspir-score.score-style-three, 
.services-category a:hover, 
.services-category a:focus,
.brochure-link a:hover, 
.brochure-link a:focus, 
.case-newsletter input[type="submit"]:hover, 
.case-newsletter input[type="submit"]:focus, 
.cspir-widget ul li:before, 
.navigation-wrap .cspir-navigation > ul > li > a:after, 
.header-style-three .cspir-navigation > ul > li .menu-text:before,
.post-password-form input[type="submit"],
.woocommerce div.product form.cart .button:hover,
.cspir-plans .nav-tabs .nav-item.show .nav-link, 
.cspir-plans .nav-tabs .nav-link.active,
.tag-widget a:hover, 
.tag-widget a:focus, 
.widget_tag_cloud a:hover,
.widget_tag_cloud a:focus {
  background-color: #4c25c4;
}
.cspir-violet-btn:hover, 
.cspir-violet-btn:focus, 
.cspir-form input[type="submit"],
.woocommerce button[type="submit"],
.testimonials-style-two .author-name:before,
.post-password-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:focus,
.studie-item.cspir-hover .studie-link,
.cspir-blog-tags a:hover, 
.cspir-blog-tags a:focus {
  background-color: #ff5c97;
}
.cspir-footer .contact-link a:hover {
  color: #ff5c97;
}
.cspir-violet-border-btn, 
.cspir-white-border-btn {
  background-color: transparent;
}
.cspir-black-btn.cspir-btn {
  background-color: #333333;
}
.cspir-white-btn.cspir-btn {
  background-color: #ffffff;
}
/* Cspir Theme Borders */
.cspir-violet-border-btn, 
.cspir-white-border-btn:hover, 
.cspir-white-border-btn:focus, 
.dropdown-nav > li:hover > a:before, 
.dropdown-nav > li.active > a:before {
  border-color: #4c25c4;
}
/* Cspir Theme Font Family */
body, 
input[type="submit"], 
button[type="submit"],
.woocommerce a.button, 
.tooltip, 
.woocommerce div.product p.price, 
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, 
blockquote p,
.woocommerce .wc_payment_method label,
.choose-item span.choose-count,
.pricing-filter-tabs .nav-tabs li .nav-link,
.post-widget .post-title,
form label {
  font-family: 'Quicksand', sans-serif;
}
/* Cspir Theme Second Font Family */
p, 
.cspir-topbar ul, 
.cart-counter, 
.bullets-list, 
.author-designation, 
.plan-info ul, 
.footer-link ul, 
.post-date, 
.post-title,
.details-wrap-inner ul, 
.cspir-plans .nav-tabs, 
.woocommerce .woocommerce-ordering .nice-select, 
.woocommerce-product-rating .woocommerce-review-link, 
.woocommerce .quantity .qty, 
.woocommerce div.product .product_meta a, 
.calculate-shipping, 
.woocommerce li.wc_payment_method a, 
.tag-widget a, 
.widget_tag_cloud a, 
.categories-style-two ul, 
.cspir-blog-tags a, 
.cspir-comments-area .cspir-comments-meta .comments-date,
.cspir-widget ul li a,
.blog-listing-detail p, 
.blog-listing-detail, 
.blog-detail-wrap p,
.blog-author,
.blog-date {
  font-family: 'Nunito Sans', sans-serif;
}
/* Cspir Social */
/* Cspir Default Social */
.cspir-social a {
  display: inline-block;
  margin: 0 5px 5px;
  font-size: 13px;
}
/* Cspir Square Social */
.cspir-social.square a {
  width: 38px;
  height: 38px;
  margin: 0 0 6px 5px;
  color: #797979;
  text-align: center;
  border: 1px solid #313436;
  line-height: 36px;
}
.cspir-copyright .cspir-social.square a,
.footer-widget .cspir-social.square a {
  color: #dcdcdc;
  border-color: #fff;
}
.cspir-copyright .cspir-social.square a:hover,
.footer-widget .cspir-social.square a:hover{
  background: #ffffff;
  color: #ff5c97;
}
.cspir-widget .cspir-social.square a {
  border-color: #e7e7e7;
}

/* Cspir Brand */
.cspir-brand {
  float: left;
  padding: 27px 0 28px;
}
.text-logo {
  font-size: 28px;
  font-weight: 600;
}
.brand-2x, 
.brand-3x {
  display: none;
}
@media only screen and (-o-min-device-pixel-ratio: 5/4), only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-device-pixel-ratio: 1.25), only screen and (min-resolution: 1.25dppx) {
  .brand-1x {
    display: none;
  }
  .brand-2x {
    display: inline-block;
  }
}
@media only screen and (-o-min-device-pixel-ratio: 9/4), only screen and (-webkit-min-device-pixel-ratio: 2.25), only screen and (min-device-pixel-ratio: 2.25), only screen and (min-resolution: 2.25dppx) {
  .brand-2x {
    display: none;
  }
  .brand-3x {
    display: inline-block;
  }
}
.cspir-header.transparent-header .cspir-brand.hav-transparent-logo img.default-logo {
  display: none;
}
.cspir-header.transparent-header .cspir-brand.dhav-transparent-logo img.default-logo {
  display: block;
}
.cspir-header.normal-header .cspir-brand.hav-transparent-logo.hav-default-logo img.transparent-logo,
.cspir-header.normal-header img.transparent-logo {
  display: none;
}
.cspir-header.transparent-header .cspir-brand.hav-transparent-logo .text-logo {
  display: none;
}
.cspir-header.transparent-header .cspir-brand a {
  color: #ffffff;
}
/* Cspir Navigation */
.cspir-navigation ul {
  padding: 0;
  margin: 0;
  font-size: 16px;
  list-style: none;
}
.cspir-navigation ul .dropdown-nav {
  z-index: 3;
}
.cspir-navigation > ul:before, 
.cspir-navigation > ul:after {
  display: table;
  content: "";
}
.cspir-navigation > ul:after {
  clear: both;
}
.cspir-navigation > ul > li {
  float: left;
  position: relative;
}
.cspir-navigation > ul > li > a {
  display: inline-block;
  vertical-align: middle;
  padding: 32px 37px 33px 0;
  color: #555555;
  position: relative;
  font-weight: 700;
}
.cspir-navigation > ul > li:last-child > a {
  padding-right: 0;
}
.cspir-navigation > ul > li:last-child .dropdown-nav {
  left: auto;
  right: 0;
}
.cspir-navigation > ul > li:nth-last-child(-n+3).menu-item .dropdown-nav {
  right: 0px;
  left: auto;
}
.cspir-navigation > ul > li:nth-last-child(-n+3).menu-item ul .dropdown-nav {
  top: 0px;
  right: 100%;
  left: auto;
}
.dropdown-nav {
  position: absolute;
  top: 110%;
  left: 0;
  min-width: 180px;
  padding: 0;
  background: #ffffff;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  z-index: 2;
}
.cspir-navigation ul li.has-dropdown:hover > .dropdown-nav {
  top: 100%;
  opacity: 1;
  visibility: visible;
}
.cspir-navigation ul li.has-dropdown.sub {
  position: relative;
}
.cspir-navigation ul li.has-dropdown.sub .dropdown-nav {
  top: 0;
  left: 100%;
}
.dropdown-nav li {
  float: none;
}
.dropdown-nav li a {
  display: block;
  padding: 10px 20px;
  color: #555555;
  border-bottom: 1px solid #ebebeb;
  font-size: 16px;
  position: relative;
  font-weight: 600;
}
.dropdown-nav li a:hover, 
.dropdown-nav li a:focus {
  background: #f7f8fa;
}
.dropdown-nav li:last-child a {
  border-bottom: none;
}
.cspir-navigation .sub > a:after {
  position: absolute;
  top: 50%;
  right: 20px;
  font-family: FontAwesome;
  font-size: 14px;
  content: "\f105";
  text-rendering: auto;
  -webkit-transition: all ease .4s;
  -ms-transition: all ease .4s;
  transition: all ease .4s;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}
.cspir-navigation > ul > li:nth-last-child(-n+1) .dropdown-nav {
  right: 0px;
  left: auto;
}
.cspir-navigation > ul > li:nth-last-child(-n+1) ul .has-dropdown.sub .dropdown-nav {
  top: 0px;
  right: calc(100% + 0px);
  left: auto;
}
.cspir-header-style-three .transparent-header .cspir-navigation > ul > li.active > a {
  color: #ff5c97;
}
/* Cspir Back Top */
.cspir-back-top {
  position: fixed;
  bottom: 15px;
  right: 15px;
  -webkit-transition: all ease .5s;
  -ms-transition: all ease .5s;
  transition: all ease .5s;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  z-index: 2;
}
.cspir-back-top.active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.cspir-back-top a {
  display: block;
  width: 40px;
  height: 40px;
  padding: 6px;
  font-size: 18px;
  text-align: center;
  color: #ffffff;
  -webkit-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
.cspir-back-top a:hover {
  color: #ffffff;
}
/* Cspir Preloader */
.cspir-preloader {
  display: table;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  z-index: 4;
}
.loader-wrap {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}
.loader {
  display: inline-block;
  vertical-align: middle;
}

/* 5. Cspir Topbar */
.cspir-topbar {
  background: #f7f9fb;
}
.cspir-topbar ul {
  padding: 0;
  margin: 0;
  color: #444444;
  font-size: 15px;
  list-style: none;
}
.cspir-topbar ul li {
  display: inline-block;
  position: relative;
}
.cspir-topbar ul li:last-child:after {
  display: none;
}
.cspir-topbar ul li:after {
  display: inline-block;
  vertical-align: middle;
  height: 2px;
  width: 2px;
  margin: 0 10px 0 13px;
  background: #777777;
  content: "";
}
.cspir-topbar ul li a {
  color: inherit;
}
.cspir-topbar ul li .fa {
  padding-right: 3px;
  font-size: 14px;
}
.topbar-link ul {
  display: inline-block;
  vertical-align: middle;
  padding-right: 26px;
}
/* 6. Cspir Header */
/* Cspir Default Header */
.cspir-header {
  -webkit-transition: background ease .3s, box-shadow ease .3s;
  -ms-transition: background ease .3s, box-shadow ease .3s;
  transition: background ease .3s, box-shadow ease .3s;
  z-index: 4;
}
.cspir-header .container {
  position: relative;
}
.cspir-header [class*="col-"] {
  position: static;
  padding: 0;
}
.header-right {
  float: right;
  width: 100%;
  text-align: right;
}
.cspir-header-content {
  display: inline-block;
}
.navigation-main-wrap {
  display: inline-block;
  vertical-align: middle;
}
.header-links-wrap {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}
.cart-link {
  display: inline-block;
  margin-left: 10px;
  position: relative;
}
.cart-counter {
  position: absolute;
  top: -2px;
  left: 8px;
  min-width: 14px;
  padding: 0 3px;
  color: #ffffff;
  font-weight: 700;
  font-size: 10px;
  text-align: center;
  line-height: 14px;
  -webkit-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  z-index: 1;
}
.search-link {
  display: inline-block;
  padding-left: 17px;
}
.search-link a {
  color: #555555;
  font-size: 14px;
}
.search-box {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  width: 450px;
  padding: 20px;
  background: #ffffff;
  border: 1px solid #eeeeee;
  -webkit-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  -webkit-transition: -webkit-transform ease .4s;
  -ms-transition: -ms-transform ease .4s;
  transition: transform ease .4s;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  z-index: 2;
}
.search-box.open {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.search-box form p {
  position: relative;
  padding-bottom: 0;
  margin-bottom: 0;
}
.search-box input[type="text"],
.woocommerce .search-box input[type="text"] {
  padding-right: 80px;
  margin-bottom: 0;
}
.search-box input[type="submit"] {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  min-width: 60px;
  padding: 15px 10px 16px;
  margin-top: 0;
  font-family: FontAwesome;
  font-weight: normal;
  font-size: 14px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 1;
  background-image: url(../images/icons/search-icon-white.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 17px auto;
}
.banner-wrap input[type="submit"] {
  background: #ff5c97;
  padding: 19px 15px;
}
.banner-wrap input[type="submit"]:hover {
  background: #4c25c4;
}
.header-right .cspir-social a {
  margin: 0 13px 5px;
  font-size: 16px;
  vertical-align: middle;
}
.header-right .cspir-social a i {
   vertical-align: middle;
}
.banner-wrap .cspir-btn-wrap a.btn-two.cspir-link {
  font-weight: 700;
  font-size: 15px;
}
.banner-wrap .cspir-clients {
  padding-top: 160px;
}
.banner-wrap .cspir-clients .client-item .cspir-image img {
  opacity: 1;
}
.cspir-header.normal-header .header-right .cspir-social a {
  color:#333333;
}
.cspir-header.normal-header .header-right .cspir-social a:hover {
  color:#ff5c97;
}

/* Cspir Sticky Header */
.is-sticky .cspir-header {
  background: #ffffff;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}
.admin-bar .is-sticky .cspir-header {
  top: 32px !important;
}
/* Cspir Header Style Two */
.cspir-header-style-two .cspir-brand {
  padding: 33px 0 32px;
}
.cspir-header-style-two .header-right .cspir-btns-group {
  display: inline-block;
  vertical-align: middle;
  padding: 0 0 0 51px;
}
.cspir-header-style-two .header-right .cspir-btn {
  min-width: 170px;
  padding: 8px 15px;
  font-size: 16px;
}
.cspir-header-style-two .header-links-wrap {
  float: right;
  padding: 12px 0 11px;
}
.cspir-header-style-two .header-links-wrap .cart-link {
  margin-left: 19px;
}
.cspir-header-style-two .header-links-wrap .cart-link a {
  font-size: 14px;
}
.top-contact {
  display: inline-block;
  vertical-align: middle;
}
.top-contact-item {
  display: inline-block;
  vertical-align: middle;
  padding-right: 40px;
  margin-right: 37px;
  border-right: 1px solid #eeeeee;
}
.top-contact-item:last-child {
  padding-right: 0;
  margin-right: 0;
  border-right: none;
}
.top-contact-item .cspir-icon {
  float: left;
  padding-top: 7px;
}
.top-contact-info {
  overflow: hidden;
  padding-left: 15px;
}
.top-contact-info h4 {
  font-size: 20px;
  line-height: 26px;
}
.top-contact-info p {
  padding-bottom: 2px;
}
.top-contact-title {
  padding-bottom: 0;
  font-weight: 600;
}
.navigation-wrap {
  border-top: 1px solid #eeeeee;
}
.cspir-language {
  display: inline-block;
}
.cspir-header-style-one .cspir-language {
  padding-left: 10px;
}
.cspir-header-style-one .header-links-wrap {
  width: auto;
  padding-left: 40px;
}
.cspir-header-style-one  .navigation-main-wrap{
  text-align: left;
}
.cspir-language .nice-select, 
.cspir-language select {
  display: inline-block;
  width: auto;
  height: 24px;
  padding: 0 10px 0 0;
  margin: 0 0 0 2px;
  color: #555555;
  font-size: 16px;
  background-color: transparent;
  border: none;
}
.cspir-language .nice-select:after {
  right: 0;
  border-color: #555555;
}
.cspir-language .nice-select .list {
  min-width: 120px;
}
.cspir-language .nice-select .option {
  display: block;
  padding: 8px 15px;
}
.cspir-language .nice-select .option:after {
  display: none;
}
.navigation-wrap .cspir-navigation > ul > li {
  padding-right: 60px;
}
.navigation-wrap .cspir-navigation > ul > li:last-child {
  padding-right: 0;
}
.navigation-wrap .cspir-navigation > ul > li > a {
  padding: 10px 0 13px;
}
.navigation-wrap .cspir-navigation > ul > li > a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 4px;
  content: "";
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  z-index: 1;
}
.navigation-wrap .cspir-navigation > ul > li.active > a:after, 
.navigation-wrap .cspir-navigation > ul > li:hover > a:after,
.navigation-wrap .cspir-navigation > ul > li.current-menu-parent > a:after {
  width: 100%;
}
/* Cspir Header Style Three */
.header-style-three .cspir-brand {
  padding: 22px 0;
}
.menu-text {
  display: inline-block;
  position: relative;
}
.menu-text:before {
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 0;
  height: 3px;
  content: "";
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  z-index: 1;
}
.header-style-three .cspir-navigation > ul > li > a {
  padding: 27px 60px 27px 0;
}
.header-style-three .cspir-navigation > ul > li:last-child > a {
  padding-right: 0;
}
.header-style-three .cspir-navigation > ul > li:hover .menu-text:before, 
.header-style-three .cspir-navigation > ul > li.active .menu-text:before {
  width: 100%;
}
.cspir-header-style-three ul.dropdown-nav {
  text-align: left;
}
.cspir-header-style-three .cspir-header.transparent-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: none;
  border-bottom-color: rgba(236, 236, 236, 0.12);
  z-index: 3;
}
.cspir-header-style-three .cspir-header.transparent-header .cspir-social a  {
  color: #fff;
}
.cspir-header-style-three .cspir-header.transparent-header .cspir-social a:hover {
  color: #ff5c97;
}
.admin-bar .cspir-header-style-three .cspir-header.transparent-header {
  top: 32px;
}
.sticky-wrapper {
  height: auto !important;
}
.error404 .sticky-wrapper {
  min-height: 93px;
}
.cspir-header-style-three .is-sticky .cspir-header.transparent-header {
  background: rgba(0, 0, 0, 0.88);
}
.cspir-header-style-three .transparent-header .cspir-navigation > ul > li > a {
  color: #ffffff;
}
.cspir-header-style-three .transparent-header .search-link a {
  color: #ffffff;
}
/* 7. Cspir Mid Wrap */
.cspir-mid-wrap {
  padding: 120px 0;
}
.curve-footer .cspir-mid-wrap {
  padding: 120px 0 30px;
}
.woocommerce .curve-footer .cspir-mid-wrap,
.woocommerce-page .curve-footer .cspir-mid-wrap {
  padding-bottom: 50px;
}
.mid-spacer-one {
  padding-bottom: 126px;
}
.mid-spacer-two {
  padding-bottom: 114px;
}
.mid-spacer-three {
  padding-bottom: 70px;
}
.mid-spacer-four {
  padding-top: 111px;
}
.cspir-primary {
  padding: 0 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 71.6%;
  flex: 0 0 71.6%;
  max-width: 71.6%;
}
.cspir-secondary {
  padding: 0 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 28.4%;
  flex: 0 0 28.4%;
  max-width: 28.4%;
}
.left-sidebar .cspir-secondary {
  -ms-flex-order: 1;
  order: 1;
}
.left-sidebar .cspir-primary {
  -ms-flex-order: 2;
  order: 2;
}
.left-sidebar .cspir-primary {
  float: right;
}
.primary-wrap {
  padding-right: 10px;
}
.left-sidebar .primary-wrap {
  padding: 0 0 0 10px;
}
.secondary-wrap {
  padding-left: 13px;
}
.cspir-unit-fix {
  word-wrap: break-word;
}
.cspir-secondary.cspir-floating-sidebar {
  display: table;
}
/* 8. Cspir Home V1 Page */
/* Cspir Swiper Container */
.caption-wrap *:nth-child(2n) {
  animation-delay: 1s;
}
.caption-wrap *:nth-child(3n) {
  animation-delay: 2s;
}
.caption-wrap-inner {
  color: #ffffff;
}
.caption-wrap-inner h2 {
  font-size: 60px;
  line-height: 68px;
}
.caption-wrap-inner p {
  color: #ffffff;
  font-size: 18px;
  line-height: 34px;
}
.caption-wrap-inner .cspir-image {
  padding-left: 36px;
}
.caption-wrap-inner .cspir-image img {
  max-width: none;
}
.caption-title {
  padding-bottom: 25px;
}
.caption-wrap-inner .cspir-btn {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 600;
}
/* Cspir Score */
.cspir-score {
  padding: 51px 0 52px;
  background: #f7f8fa;
}
.cspir-score h2 {
  font-size: 30px;
  line-height: 70px;
}
.cspir-score p {
  padding-bottom: 0;
}
.score-title {
  padding-bottom: 5px;
}
.score-form .row {
  margin: 0 -4.5px;
}
.score-form [class*="col-"] {
  padding: 0 4.5px;
}
.score-form form input {
  margin-bottom: 0;
}
.score-form input[type="submit"] {
  margin: 0;
  min-width: 100%;
  line-height: normal;
  color: #ffffff;
}
.score-form.subscribe-form .col-md-5.text-center {
  text-align: center;
  margin: 0 auto;
}
.score-form.subscribe-form {
  max-width: 80%;
  margin: 0 auto;
}
/* Cspir Choose */
.cspir-section-title {
  max-width: 700px;
  padding-bottom: 50px;
  margin: 0 auto;
  text-align: center;
}
.cspir-section-title h2 {
  font-size: 42px;
  line-height: 48px;
}
.section-title {
  padding-bottom: 36px;
  margin-bottom: 30px;
  position: relative;
}
.section-title:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  width: 45px;
  margin: 0 auto;
  content: "";
  z-index: 1;
  background: #a39bbb;
}
.section-title.no-need-border:after  {
  content: none;
}
.title-left-align .section-title:after {
  left: 0;
  margin: 0;
}
.title-right-align .section-title:after {
  right: 0;
  left: auto;
  margin: 0;
}
.cspir-section-title.title-left-align {
  text-align: left;
}
.choose-item {
  padding: 40px 20px 30px 25px;
  overflow: hidden;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  position: relative;
}
.choose-item.cspir-hover {
  background: #ffffff;
  border-radius: 10px;
  -webkit-box-shadow: 7px 0 70px rgba(100, 100, 100, 0.15);
  -ms-box-shadow: 7px 0 70px rgba(100, 100, 100, 0.15);
  box-shadow: 7px 0 70px rgba(100, 100, 100, 0.15);
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  overflow: hidden;
}
.no-bg .choose-item.cspir-hover {
  background: none;
  box-shadow: none;
}
.choose-item span.choose-count {
  opacity: 0;
  position: absolute;
  right: -10px;
  top: -10px;
  font-size: 120px;
  line-height: 90px;
  font-weight: 700;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  background-color: #565656;
  color: transparent;
  text-shadow: 2px 2px 3px rgba(255,255,255,0.5);
}
.choose-item.cspir-hover span.choose-count {
  opacity: 0.2;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.choose-item .cspir-icon {
  padding-bottom: 30px;
}
.choose-item h3 {
  font-size: 23px;
  line-height: 28px;
}
.choose-title {
  padding-bottom: 12px;
}
.cspir-choose .cspir-btns-group {
  padding-top: 14px;
}
.cspir-choose .cspir-btn {
  margin: 0 3px 10px 4px;
}
/* Cspir Traffic */
.cspir-traffic {
  padding: 115px 0;
  background-color: #f7f8fa;
  background-position: center center;
  background-repeat: repeat;
}
.cspir-traffic .row {
  margin: 0;
}
.cspir-traffic [class*="col-"] {
  padding: 0;
}
.cspir-traffic .cspir-image {
  padding-left: 30px;
}
.cspir-traffic .cspir-image img,
.cspir-img-animate.cspir-image img {
  max-width: none;
}
.cspir-img-bg .cspir-img-animate.cspir-image img {
  max-width: 100%;
}
.traffic-info .cspir-section-title {
  padding-bottom: 10px;
  max-width: none;
  text-align: left;
}
.traffic-info .section-title:after {
  margin: 0;
}
.traffic-info .cspir-btns-group {
  padding-top: 31px;
}
.bullets-list {
  padding: 0;
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  list-style: none;
}
.bullets-list li {
  padding: 5px 0 4px 23px;
  position: relative;
  color: #666666;
}
.bullets-list li:before {
  position: absolute;
  top: 13px;
  left: 0;
  width: 7px;
  height: 7px;
  background: #039be5;
  content: "";
  z-index: 1;
}
/* Cspir Callout */
.cspir-callout {
  color: #ffffff;
}
.cspir-callout.above-footer-callout {
  background-color: #ff5c97;
  padding: 50px 0;
  color: #ffffff;
}
.cspir-callout h2 {
  font-size: 30px;
  line-height: 40px;
}
.cspir-callout .cspir-btn {
  min-width: 190px;
}
.callout-title {
  padding-bottom: 0;
}
/* Cspir Services */
.cspir-services .cspir-section-title {
  padding-bottom: 64px;
}
.cspir-services .row {
  margin: 0 -8px;
}
.cspir-services [class*="col-"] {
  padding: 0 15px;
}
.service-item {
  margin-bottom: 30px;
}
.service-item:before, 
.service-item:after {
  display: table;
  content: "";
}
.service-item:after {
  clear: both;
}
.service-item .cspir-icon {
  float: left;
  width: 25%;
  padding: 10px;
  background: #f7f9fb;
  text-align: center;
}
.service-item.cspir-hover .cspir-link .fa {
  padding-left: 6px;
}
.service-info {
  float: left;
  width: 75%;
  padding: 27px 30px 29px;
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  border-right: 1px solid #ececec;
}
.service-info h3 {
  font-size: 22px;
}
.service-title {
  padding-bottom: 11px;
}
.cspir-link {
  display: inline-block;
  margin-top: 4px;
  font-size: 18px;
}
.cspir-link .fa {
  padding-left: 4px;
  font-size: 14px;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
/* Cspir Grow */
.grow-info {
  padding-right: 10px;
}
.grow-info .cspir-section-title {
  max-width: none;
  text-align: left;
  padding-bottom: 19px;
}
.grow-info .section-title:after {
  margin: 0;
}
.grow-item {
  padding-right: 10px;
  text-align: left;
  position: relative;
  margin: 8px 8px 8px 0;
  padding: 15px 25px;
  background-color: #fff;
  border-radius: 5px 5px 5px 5px;
  box-shadow: 0 10px 27px 0 rgba(154,161,171,.18);
}
div:last-child > .grow-item:after {
  display: none;
}
.grow-item h2 {
  font-size: 60px;
  line-height: 65px;
}
.grow-counter {
  padding-bottom: 4px;
}
.map-wrap .cspir-icon {
  position: relative;
  left: -25px;
  z-index: 1;
}
.map-wrap .cspir-icon img {
  max-width: none;
}
span.counter-value-unit {
  font-size: 30px;
}
.location-item {
  position: absolute;
  left: 150px;
  top: 80px;
  z-index: 1;
}
.location-item:nth-child(2n) {
  top: 190px;
  left: 150px;
}
.location-item:nth-child(3n) {
  top: 115px;
  left: 315px;
}
.location-item:nth-child(4n) {
  top: 170px;
  left: 355px;
}
.location-item:nth-child(5n) {
  top: 60px;
  left: 425px;
}
.location-item:nth-child(6n) {
  top: 145px;
  left: 497px;
}
.location-item:nth-child(7n) {
  top: 80px;
  left: 570px;
}
.location-item:nth-child(8n) {
  top: 270px;
  left: 625px;
}
.location-tooltip {
  display: inline-block;
  vertical-align: middle;
  width: 7px;
  height: 7px;
  background: #ff5c97;
}
.tooltip.show {
  opacity: 1;
}
.tooltip .arrow {
  width: 15px;
  height: 10px;
}
.tooltip .arrow:before {
  border-width: 11px 9px 0;
  border-top-color: #ffffff;
}
.tooltip-inner {
  padding: 11px 25px 5px;
  background: #ffffff;
  color: #333333;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.tooltip-inner h5 {
  padding-bottom: 0;
  font-weight: 300;
  font-size: 30px;
  line-height: 36px;
}
.tooltip-inner h5 sub {
  display: inline-block;
  margin-left: 4px;
  font-size: 18px;
}
.tooltip-inner p {
  font-size: 13px;
}
/* Cspir Studies */
.cspir-studies.studies-global {
  padding: 111px 0 121px;
  background-color: #2a2d2f;
}
.studies-global {
  padding: 111px 0 121px;
}
.cspir-studies .cspir-section-title {
  color: #ffffff;
}
.cspir-studies .cspir-btns-group {
  padding-top: 0;
}
.studie-item {
  margin-bottom: 60px;
}
.studie-item.style-three {
  margin: 50px 15px;
}
.cspir-studies .owl-dots {
  padding-top: 20px;
}
.studie-item {
  background: #ffffff;
  padding: 0 15px 10px;
  border-radius: 10px;
  -webkit-box-shadow: 7px 0 20px rgb(100, 100, 100, 0.15);
  -ms-box-shadow: 7px 0 20px rgb(100, 100, 100, 0.15);
  box-shadow: 7px 0 20px rgb(100, 100, 100, 0.15);
}
.studie-item .cspir-icon {
  position: relative;
  top: -20px;
}
.studie-item .cspir-icon img {
  border-radius: 10px;
}
.studie-info {
  padding: 5px 5px 10px;
  background: #ffffff;
  border-bottom: 1px solid transparent;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
}
.studie-info:before, 
.studie-info:after {
  display: table;
  content: "";
}
.studie-info:after {
  clear: both;
}
.studie-info h4 {
  font-size: 20px;
}
.studie-title {
  padding: 0 40px 0 0;
  position: relative;
}
.studie-link {
  position: absolute;
  top: 0;
  right: 0;
  width: 36px;
  height: 36px;
  font-size: 13px;
  text-align: center;
  line-height: 36px;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  z-index: 1;
  background-color: #e0d6fe;
}
span.category-link a {
  color: #d42490;
  font-size: 18px;
}
.studie-item.cspir-hover .studie-link, 
.studie-link:hover, 
.studie-link:focus {
  color: #ffffff;
  background: -webkit-linear-gradient(30deg,#4c25c4 5%,#ff2978 90%,#4c25c4 100%);
}
.studie-link .fa {
  padding-left: 3px;
}
/* Cspir Testimonials */
.cspir-testimonials.testi-global {
  padding: 90px 0;
}
.cspir-testimonials .cspir-section-title {
  padding-bottom: 25px;
}
.testimonials-wrap {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}
.testimonials-wrap p {
  font-size: 17px;
  line-height: 30px;
  color:#666666;
  padding-top: 7px;
}
.testimonials-wrap .thumb-flexslider {
  max-width: 250px;
  margin: 0 auto;
}
.testimonials-wrap .main-flexslider {
  padding-top: 24px;
}
.testimonial-author-info h4 {
  padding-top: 15px;
  font-size: 20px;
}
.testimonial-author-info h5 {
  font-size: 15px;
  color: #666666;
  font-style: italic;
}
.author-name {
  padding-bottom: 10px;
  font-weight: 600;
}
.author-designation {
  color: #222222;
}
/*Tabs*/
.pricing-filter-tabs {
  width: auto;
  margin: 0 auto;
  text-align: center;
  -webkit-border-radius: 40px;
  -ms-border-radius: 40px;
  border-radius: 40px;
  background: #ffffff;
  padding: 3px 5px;
}
.pricing-filter-tabs .nav-tabs {
  position: relative;
  border: none;
}
.pricing-filter-tabs .nav-tabs .nav-item {
  width: 20px;
  height: 20px;
  flex-basis: auto;
}
.pricing-filter-tabs .nav-tabs > li {
  margin-bottom: 0;
  position: relative;
  z-index: 2;
}
span.filter-tab-title {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0 30px;
}
span#yearlyy {
  margin-left: 50px;
}
.price-filter-wrap {
  padding: 20px 0;
}
.pricing-filter-tabs .nav-tabs li .nav-link {
  padding: 15px 35px 14px;
  font-weight: 700;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  border: none;
}
.pricing-filter-tabs .nav-tabs li .nav-link.active {
  color: #ffffff;
  background: transparent;
}
.pricing-filter-tabs .nav-tabs li:first-child .nav-link {
  position: absolute;
  right: 0;
}
.pricing-filter-tabs .nav-tabs li:nth-child(2) .nav-link {
  right: auto;
  left: 0;
}
.pricing-filter-tabs .nav-tabs li .nav-link {
  min-width: 145px;
}
.pricing-filter-tabs .nav-tabs li .nav-link:before {
  content: none;
}
.pricing-filter-tabs .nav-tabs .cspir-active-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: #ff5c97;
  content: "";
  -webkit-border-radius: 40px;
  -ms-border-radius: 40px;
  border-radius: 40px;
  -webkit-transition: all ease .4s;
  -ms-transition: all ease .4s;
  transition: all ease .4s;
  z-index: 1;
}
.pricing-filter-tabs .nav-tabs > li.active:nth-child(2n) ~ .cspir-active-bg {
  left: 50%;
}
.plans-wrap {
  float: left;
  width: 100%;
  margin-top: 30px;
}
.plans-wrap .row {
  margin: 0 -8px;
}
.plans-wrap [class*="col-"] {
  padding: 0 15px;
}
.plans-wrap .tab-content {
  padding: 0;
  border: none;
}
.plan-item {
  text-align: center;
  background: #ffffff;
  position: relative;
  border: 1px solid #ecebeb;
  border-radius: 10px;
}
.plan-item.business {
  border: none;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.08);
  -ms-box-shadow: 0 0 15px rgba(0, 0, 0, 0.08);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.08);
  top: -20px;
}
.plan-label {
  position: absolute;
  top: 0;
  right: 15px;
  width: 25px;
  height: 30px;
  background: #ff5c97;
  color: #ffffff;
  font-size: 13px;
  line-height: 34px;
  z-index: 1;
}
.plan-label:before, 
.plan-label:after {
  content: "";
  position: absolute;
  border-bottom: 12px solid #ff5c97;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  top: 24px;
  left: -3px;
  transform: rotate(90deg);
}
.plan-label:after {
  left: auto;
  transform: rotate(-90deg);
  right: -3px;
}
.plan-title-wrap {
  padding: 80px 20px 25px;
  position: relative;
  z-index: 2;
  width: 80%;
  margin: 0 auto;
}
.plan-title-wrap:after {
  content: "";
  display: block;
  background: #e9e9e9;
  width: 80%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.plan-title-wrap .cspir-icon {
  width: 100px;
  height: 100px;
  color: #ffffff;
  position: absolute;
  top: -40px;
  left: 0;
  right: 0;
  margin: 0 auto;
  overflow: hidden;
  background-size: 300%,1px;
  border-radius: 100%;
  line-height: 100px;
  font-size: 40px;
  box-shadow: 10px 0 90px rgb(58, 8, 57, 0.25);
}
.plan-title-wrap .cspir-icon:after {
  content: "";
  background: linear-gradient(to top, #4c25c4, #ff2978);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  border-radius: 10px;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  z-index: 1;
}
.cspir-hover .plan-title-wrap .cspir-icon:after {
  opacity: 0;
}
.plan-title-wrap .cspir-icon i {
  position: relative;
  z-index: 2;
}
.cspir-hover .plan-title-wrap .cspir-icon {
  background: #ffffff;
}
.cspir-hover .plan-title-wrap .cspir-icon i {
  background: -webkit-linear-gradient(#4c25c4, #ff2978);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.cspir-hover .plan-title-wrap .cspir-icon {
  background-position: 100%;
}
.plan-item {
  -webkit-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  transition: all ease 0.3s;
  box-shadow: 10px 0px 90px rgb(58, 8, 57, 0.20);
}
.plan-item a.cspir-btn {
  background: #ff5d97;
}
.plan-item:after {
  content: "";
  background: linear-gradient(to top, #4c25c4, #ff2978);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  border-radius: 10px;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.plan-item .cspir-square-btn.cspir-btn, .plan-item .plan-info {
  position: relative;
  z-index: 2;
}
.plan-item.cspir-hover:after {
  opacity: 1;
}
.plan-title-wrap h2 {
  font-size: 80px;
  line-height: 84px;
}
.plan-title-wrap h4 {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 2px;
}
.cspir-hover .plan-title-wrap h4,
.cspir-hover .plan-price sup,
.cspir-hover .plan-price .cspir-counter,
.cspir-hover .plan-price sub,
.cspir-hover .plan-info ul li {
  color: #ffffff;
}
.cspir-hover .plan-label:before, 
.cspir-hover .plan-label:after {
  border-bottom-color: #ffffff;
}
.cspir-hover .plan-label {
  background-color: #ffffff;
  color: #ff5c97;
}
.plan-title {
  color: #444444;
}
.plan-price {
  font-weight: 600;
}
.plan-price .cspir-counter {
  color:#ff5c97;
}
.plan-price sup {
  top: -27px;
  font-weight: 400;
  font-size: 30px;
}
.plan-price sub {
  font-weight: 600;
  font-size: 16px;
}
.plan-info {
  padding: 35px 20px 29px;
  width: 100%;
  margin: 0 auto;
}
.plan-info ul {
  padding: 0;
  margin: 0;
  font-size: 18px;
  list-style: none;
  color: #333333;
  font-weight: 600;
}
.plan-info ul li {
  padding: 8px 0;
}
.plan-info ul li.disable {
  opacity: 0.6;
}
.plan-item .cspir-square-btn.cspir-btn {
  min-width: 100%;
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
  color: #ffffff;
  padding: 17px 25px;
  border-radius: 0 0 10px 10px;
}
.plan-item.cspir-hover .cspir-square-btn.cspir-btn {
  color: #333333;
  background: #ffffff;
  border-radius: 0 0 7px 7px;
}
.plan-item .plan-info {
  position: relative;
  overflow: hidden;
}
.plan-item .plan-info:before {
  position: absolute;
  content: '';
  right: 0;
  right: 164px;
  border-radius: 25px;
  overflow-x: hidden;
  background-color: rgba(255, 255, 255, 0.08);
  height: 400px;
  width: 400px;
  top: 121px;
  transform: rotate(29deg);
  opacity: 0;
}
.plan-item .plan-info:after {
  position: absolute;
  content: '';
  left: 94px;
  bottom: -165px;
  right: auto;
  border-radius: 25px;
  overflow-x: hidden;
  background-color: rgba(255, 255, 255, 0.08);
  height: 400px;
  width: 400px;
  top: auto;
  transform: rotate(-20deg);
  opacity: 0
}
.plan-item.cspir-hover .plan-info:before,
.plan-item.cspir-hover .plan-info:after {
  opacity: 1;
}
.cspir-plans .cspir-section-title .pricing-filter-tabs {
  display: inline-block;
  margin: 0;
  position: absolute;
}
span.filter-tab-title.active {
  color: #fe2979;
}
/* Cspir Clients */
.cspir-clients .cspir-section-title {
  padding-bottom: 33px;
}
.client-item .cspir-image {
  text-align: center;
  padding: 10px;
}
.client-item .cspir-image img {
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.client-item.no-hover .cspir-image img {
  opacity: 1;
}
.client-item.cspir-hover .cspir-image img {
  opacity: 1;
}
/* 9. Cspir Home V2 Page */
/* Swiper Style Two */
.swiper-container.swiper-style-two .caption-wrap-inner .cspir-image {
  padding-left: 0;
  position: relative;
  left: -30px;
  z-index: 1;
}
.swiper-container.swiper-style-two .swiper-button-prev, 
.swiper-container.swiper-style-two .swiper-button-next {
  width: 22px;
  height: 14px;
  background-color: transparent;
}
.swiper-container.swiper-style-two .swiper-button-prev {
  left: 70px;
  background-image: url(../images/icons/icon19@3x.png);
  background-size: 22px auto;
}
.swiper-container.swiper-style-two .swiper-button-prev:hover {
  background-image: url(../images/icons/icon20@3x.png);
}
.swiper-container.swiper-style-two .swiper-button-next {
  right: 70px;
  background-image: url(../images/icons/icon21@3x.png);
}
.swiper-container.swiper-style-two .swiper-button-next:hover {
  background-image: url(../images/icons/icon22@3x.png);
}
.caption-info {
  padding-left: 64px;
}
.swiper-style-two .caption-info {
  padding-left: 90px;
}
.caption-info p {
  color: #eee9e8;
}
/* Services Style Two */
.services-style-two .service-item {
  padding: 35px 25px 29px;
  margin-bottom: 0;
  border: 1px solid #f0f0f0;
  text-align: center;
}
.services-style-two .service-item .cspir-icon {
  float: none;
  width: 115px;
  height: 115px;
  margin: 0 auto;
  background-color: #f9f9f9;
  background-position: center center;
  background-repeat: repeat;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.services-style-two .service-info {
  float: none;
  width: auto;
  padding: 23px 0 0;
  border: none;
}
.services-style-two .service-title {
  padding-bottom: 7px;
}
/* Services Style Four */
.cspir-services.services-style-four .service-item,
.cspir-services.services-style-two .service-item {
  padding: 30px 30px 20px;
  background: #191530;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  border: none;
}
.cspir-services.services-style-four > .container {
  margin: 0;
  max-width: 100%;
}
.cspir-services.services-style-two .service-item {
  padding: 45px 25px;
}
.services-style-two .service-info {
  padding-top: 33px;
}
.cspir-services.services-style-four .service-item {
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.cspir-services.services-style-four .service-item.cspir-hover {
  -webkit-box-shadow: 7px 0 70px rgba(100, 100, 100, 0.15);
  -ms-box-shadow: 7px 0 70px rgba(100, 100, 100, 0.15);
  box-shadow: 7px 0 70px rgba(100, 100, 100, 0.15);
  border-color: transparent!important;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.cspir-services.services-style-two .service-item {
  background: #ffffff;
}
.cspir-services.services-style-four .service-info {
  width: 100%;
  border: none;
  padding: 0;
}
.cspir-services.services-style-four .service-item .cspir-icon,
.cspir-services.services-style-two .service-item .cspir-icon {
  background: transparent;
  padding: 0 0 20px;
}
.cspir-services.services-style-four p {
  display: inline-block;
  width: 100%;
  color: #d7d7d7;
}
.cspir-services.services-style-four h3.service-title {
  display: inline-block;
  width: 100%;
  float: left;
  color: #ffffff;
}
.cspir-services.services-style-four h3.service-title a {
  color: #ffffff;
}
.cspir-services.services-style-four .cspir-link,
.cspir-services.services-style-two .cspir-link {
  background-color: #ff5c97;
  background: -webkit-linear-gradient(20deg,#4c25c4 0%,#ff2978 30%,#4c25c4 80%);
  background-size: 300%,1px;
  background-position: 0%;
  height: 100px;
  right: -50px;
  position: absolute;
  top: -50px;
  width: 80px;
  -webkit-transform: rotate(-45deg);
  opacity: 0;
  -webkit-transition: all ease .4s;
  -ms-transition: all ease .4s;
  transition: all ease .4s;
}
.cspir-services.services-style-four .cspir-link:hover,
.cspir-services.services-style-two .cspir-link:hover {
  background-position: 100%;
}
.cspir-services.services-style-four .cspir-link i {
  color: #ffffff;
  font-size: 20px;
  right: 1px;
  top: 55px;
  position: absolute;
  width: 80px;
  transform: rotate(45deg);
}
.cspir-services.services-style-two .cspir-link i {
  color: #ffffff;
  font-size: 20px;
  right: 25px;
  top: 30px;
  position: absolute;
  width: 80px;
  transform: rotate(45deg);
}
.cspir-services.services-style-four .service-item.cspir-hover .cspir-link .fa,
.cspir-services.services-style-two .service-item.cspir-hover .cspir-link .fa {
   padding-left: 4px; 
}
.cspir-services.services-style-four .service-item.cspir-hover .cspir-link,
.cspir-services.services-style-two .service-item.cspir-hover .cspir-link {
  opacity: 1;
  -webkit-transition: all ease .4s;
  -ms-transition: all ease .4s;
  transition: all ease .4s;
}
/* Cspir Awesome */
.cspir-awesome {
  padding: 113px 0 103px;
  background: #f7f8fa;
}
.awesome-info {
  max-width: 550px;
}
.awesome-info .cspir-section-title {
  max-width: none;
  text-align: left;
  padding-bottom: 10px;
}
.awesome-info .section-title:after {
  margin: 0;
}
/* Callout Style Two */
.cspir-callout.callout-style-two {
  text-align: center;
}
.callout-warp {
  max-width: 800px;
  margin: 0 auto;
}
.callout-warp .cspir-btns-group {
  padding-top: 31px;
}
.callout-warp .cspir-white-btn:hover, 
.callout-warp .cspir-white-btn:focus {
  color: #ffffff;
}
/* Cspir Work */
.cspir-work .cspir-section-title {
  padding-bottom: 65px;
}
.work-item {
  text-align: left;
  padding-bottom: 30px;
  position: relative;
  width: 25%;
  float: left;
  margin-right: 135px;
}
.work-item:last-child {
  margin: 0;
}
.work-item .cspir-icon {
  padding-bottom: 10px;
  display: inline-block;
  float: right;
}
.work-item h3 {
  font-size: 22px;
  padding-top: 45px;
  position: relative;
  z-index: 2;
}
.work-title {
  padding-bottom: 7px;
}
.work-counter {
  display: inline-block;
  margin-top: 14px;
  position: absolute;
  top: 0;
  left: 0;
}
.work-item p {
  line-height: 1.67;
}
.work-counter-number,
.cspir-mid-wrap.full-width .work-counter-number {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: rgb(255, 255, 255, 0.15);
  font-weight: 600;
  font-size: 100px;
  line-height: 36px;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.process-separator {
  position: absolute;
  top: 50%;
  left: 100%;
  width: 100%;
  height: 1px;
  background-position: center center;
  background-repeat: repeat;
  background-size: contain;
  z-index: 1;
}
.cspir-work div:last-child > .work-item .process-separator {
  display: none;
}
.work-item .cspir-icon i {
  font-size: 69px;
}
/* Studies Style Two */
.studies-style-two {
  background: #ffffff;
}
.studies-style-two .studie-info,
.with-border .studie-info {
  border-color: #f0f0f0;
}
/* Testimonials Style Two */
.testimonials-style-two {
  padding: 67px 0 72px;
  background: #282a2b;
  position: relative;
}
.testimonials-style-two:before {
  position: absolute;
  top: 6px;
  left: 150px;
  width: 110px;
  height: 115px;
  background-image: url(../images/icons/icon37@3x.png);
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: 110px auto;
  content: "";
  z-index: 1;
}
.testimonials-style-two:after {
  position: absolute;
  bottom: 6px;
  right: 150px;
  width: 110px;
  height: 115px;
  background-image: url(../images/icons/icon38@3x.png);
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: 110px auto;
  content: "";
  z-index: 1;
}
.testimonials-style-two .testimonials-wrap {
  max-width: 1000px;
}
.testimonials-style-two .testimonials-wrap .cspir-icon {
  padding-bottom: 26px;
  font-size: 30px;
}
.testimonials-style-two .testimonials-wrap p {
  color: #999999;
}
.testimonials-style-two .testimonials-wrap h4 {
  font-size: 18px;
}
.testimonials-wrap .owl-carousel .owl-dots {
  padding-top: 35px;
}
.testimonials-style-two .author-name {
  padding: 31px 0 0;
  margin-top: 14px;
  color: #ffffff;
  font-weight: 400;
  position: relative;
}
.testimonials-style-two .author-name:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  width: 25px;
  margin: 0 auto;
  content: "";
  z-index: 1;
}
.testimonials-style-two .author-name a {
  color: inherit;
}
.testimonial-item .cspir-icon img {
  max-width: 100px;
}
.testimonial-item .cspir-icon {
  padding-bottom: 20px;
}
.testimonial-item span.author-designation {
  color: #777777;
  font-size: 16px;
  font-weight: 500;
  display: block;
}
.testimonial-item .cspir-image {
  float: left;
  width: 26%;
  display: inline-block;
  position: relative;
}
.cspir-testimonials.testimonial-global {
  padding: 70px 0 0;
}
.testimonial-item {
  display: inline-block;
  float: none;
  width: auto;
  background: #ffffff;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  margin: 40px 10px;
  height: auto;
  box-shadow: 0px 5px 20px rgb(28, 8, 9, 0.10);
}
.testimonial-item .testi-wrap {
  padding: 40px;
  display: inline-block;
  width: 100%;
}
.testimonial-item .testi-infos {
  display: inline-block;
  float: left;
  width: 74%;
}
.testimonial-item .cspir-image img {
  border-radius: 100%;
  margin-top: 15px;
  width:80px;
}
.testimonial-item .quote-img {
  position: absolute;
  bottom: -6px;
  right: -6px;
}
h4.author-name a {
  color: #232323;
}
.testimonial-item h4.author-name {
  font-size: 20px;
  padding-top: 5px;
  position: relative;
  padding-left: 15px;
  display: inline-block;
  font-weight: 700;
}
.testimonial-item h4.author-name:before {
  content: "-";
  position: absolute;
  left: 0;
}
.testimonial-item .testi-infos p {
  font-size: 20px;
  color: #333333;
  padding-bottom: 18px;
}
.cspir-testimonials .owl-carousel .owl-dots {    
  padding-top: 10px;
}
.cspir-image .cspir-social.rounded a {
  background: #00acee;
  border-radius: 100px;
  width: 47px;
  height: 47px;
  text-align: center;
  line-height: 47px;
  color: #ffffff;
  font-size: 16px;
}
.cspir-social.rounded {
  position: absolute;
  display: inline-block;
  top: 0;
  right: 15px;
}
.owl-carousel .owl-nav .owl-prev, 
.owl-carousel .owl-nav .owl-next {
  border-radius: 100px;
  position: absolute;
  left: -85px;
  top: 50%;
  background: rgba(51, 51, 51, 0.7);
  border: 1px solid transparent;
  background-image: none;
  line-height: 42px;
  margin: 0;
  text-align: center;
}
.owl-carousel .owl-nav .owl-prev:after, 
.owl-carousel .owl-nav .owl-next:after {
  content: "\f104";
  font-family: Fontawesome;
  display: block;
  color: #ffffff;
}
.owl-carousel .owl-nav .owl-next:after {
  content: "\f105";
}
.owl-carousel .owl-nav .owl-prev:hover, 
.owl-carousel .owl-nav .owl-next:hover {
  background: #4c25c4;
}
.owl-carousel .owl-nav {
  text-align: left;
  padding-top: 0;
}
.owl-carousel .owl-nav .owl-next {
  left: auto;
  right: -85px;
}
/* Cspir Average */
.cspir-average {
  padding: 120px 0 57px;
}
.average-info .cspir-section-title {
  max-width: none;
  text-align: left;
  padding-bottom: 31px;
}
.average-info .section-title:after {
  margin: 0;
}
.average-info ul {
  padding: 0;
  margin: 0;
  font-size: 20px;
  list-style: none;
}
.average-info ul li {
  padding-bottom: 12px;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 17px;
  position: relative;
}
.average-info ul li:before {
  content: "+";
  background: #ff5c97;
  width: 20px;
  height: 20px;
  display: inline-block;
  border-radius: 100%;
  text-align: center;
  line-height: 19px;
  font-weight: 600;
  font-size: 17px;
  color: #ffffff;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: 3px;
  position: absolute;
  top: 0;

  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.average-info ul li:hover:before {
  box-shadow: 0px 5px 15px rgb(255, 92, 151, 0.55)
}
.average-info ul li a,
.average-info ul li span {
  color: #666666;
  width: calc(100% - 31px);
  display: inline-block;
  margin-left: 40px;
}
.average-info ul li img {
  margin-right: 11px;
  margin-top: 5px;
  width: 20px;
  float: left;
}
.average-info ul li p {
  padding-left: 40px;
  padding-top: 10px;
  color: #777777;
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 15px;
  display: inline-block;
}
/* Stats Style Two */
.cspir-stats.stats-style-two {
  padding: 0;
  background: transparent;
}
.stats-wrap {
  padding: 73px 0 118px;
  border-top: 1px solid #f5f5f5;
}
.stats-wrap:before, 
.stats-wrap:after {
  display: table;
  content: "";
}
.stats-wrap:after {
  clear: both;
}
/* Cspir Score, Score Style Two */
.cspir-score.score-style-two {
  color: #ffffff;
}
.score-style-two p {
  color: inherit;
}
.score-style-two ::-webkit-input-placeholder {
  color: #ffffff;
}
.score-style-two ::-moz-placeholder {
  color: #ffffff;
}
.score-style-two :-ms-input-placeholder {
  color: #ffffff;
}
.score-style-two :-moz-placeholder {
  color: #ffffff;
}
.score-style-two .score-form input[type="url"], 
.score-style-two .score-form input[type="email"] {
  background: #51a2d7;
  color: #ffffff;
  border-color: #7abbe6;
}
.score-style-two .score-form input[type="submit"] {
  background: #ffffff;
}
.score-style-two .score-form input[type="submit"]:hover, 
.score-style-two .score-form input[type="submit"]:focus {
  color: #ffffff;
}
/* Cspir Blog */
.cspir-blog {
  padding: 111px 0 72px;
}
.cspir-blog .cspir-section-title {
  padding-bottom: 64px;
}
.blog-item {
  padding-bottom: 43px;
  display: inline-block;
  width:100%;
}
.blog-style-two.blog-default .blog-item {
  margin-bottom: 45px;
  background: #ffffff;
  padding: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 7px 0 70px rgba(100, 100, 100, 0.15);
  -ms-box-shadow: 7px 0 70px rgba(100, 100, 100, 0.15);
  box-shadow: 7px 0 70px rgba(100, 100, 100, 0.15);
}
.blog-style-two.blog-default .blog-item.hav-img img {
  margin-bottom: 22px;
  border-radius: 10px;
}
.blog-style-two.blog-default .blog-item.no-img {
  padding-top: 28px;
}
.blog-style-two.blog-default h3.blog-title {
  font-size: 26px;
}
.blog-style-two.blog-default .blog-info {
  padding: 0 15px 5px;
  display: inline-block;
  width: 100%;
}
.blog-style-two.blog-default .blog-list-meta {
  position: absolute;
  bottom: 28px;
  left: 20px;
}
.blog-style-two.blog-default .no-img .blog-list-meta {
  position: relative;
  bottom: auto;
  left: auto;
}
.blog-style-two.blog-default .cspir-blog-gallery .blog-list-meta {
  z-index: 1;
}
.cspir-blog-gallery {
  position: relative;
  min-height: 150px
}
.blog-style-two.blog-default .blog-list-meta .blog-category a,
.title-bar-banner .blog-cat a {
  background: #4c25c4;
  padding: 8px 15px;
  border-radius: 25px;
  color: #ffffff;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  padding: 2px 15px;
  line-height: 28px;
}
.title-bar-banner .blog-cat a {
  margin: 4px;
  display: inline-block;
}
.title-bar-banner .blog-cat a:hover {
  color: #ffffff;
}
.title-bar-banner .blog-author a, 
.title-bar-banner .blog-author .blog-date {
  color: #ffffff;
  font-weight: 600;
}
.title-bar-banner .blog-author .blog-date:before {
  background: #ffffff;
}
.title-bar-banner .blog-info {
  padding-bottom: 17px;
}
.title-bar-banner h1.page-title {
  color: #ffffff;
  padding-bottom: 10px;
  font-size: 45px;
}
.blog-style-two.blog-default .blog-item .cspir-image {
  text-align: center;
  position: relative;
}
.blog-style-two.blog-default .blog-info .cspir-link:after {
  content: "";
  display: block;
  background: #ff5c97;
  height: 1px;
  width: 0;
  -webkit-transition: all ease .4s;
  -ms-transition: all ease .4s;
  transition: all ease .4s;
}
.blog-style-two.blog-default .blog-item.cspir-hover .blog-info .cspir-link:after {
  width: 100%;
  -webkit-transition: all ease .4s;
  -ms-transition: all ease .4s;
  transition: all ease .4s;
}
.blog-style-two.blog-default .blog-list-meta .blog-category {
  line-height: 40px;
  padding-bottom: 10px;
}
.blog-item.cspir-hover .cspir-link .fa {
  padding-left: 8px;
}
.blog-info,
.blog-style-two .blog-info.blog-info-two {
  padding-top: 15px;
}
.blog-info h4 {
  font-size: 22px;
  line-height: 28px;
}
.blog-info .cspir-link {
  margin-top: 6px;
}
.blog-date,
.blog-author {
  padding-bottom: 7px;
  margin-bottom: 0;
  color: #ababab;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.6;
  display: inline-block;
}
.blog-style-two.blog-default .blog-info .cspir-link {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 700;
}
.blog-default .blog-author {
  margin-top: 0;
}
.blog-author .blog-date {
  text-transform: uppercase;
  font-size: 14px;
  color: #ababab;
  position: relative;
  font-weight: 600; 
}
.blog-author .blog-date:before {
  content: "";
  display: inline-block;
  margin: 0 5px 3px;
  vertical-align: middle;
  content: "";
  width: 3px;
  height: 3px;
  background: #ababab;
}
.blog-author a {
  color: #4c25c4;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
}
.blog-date a {
  color: #555555;
}
.blog-date a:hover {
  color: #4c25c4;
}
.blog-detail-wrap .blog-date a {
  color:#ababab;
}
.blog-detail-wrap .blog-date a:hover {
  color: #4c25c4;
}
.blog-date .fa {
  padding-right: 2px;
}
.blog-style-two.blog-default .blog-item.sticky {
  border: 2px solid #ff5c97;
}
.blog-author {
  margin-top: 3px;
}
.blog-list-meta .blog-date:after,
.blog-detail-wrap .blog-info .blog-date:after {
  display: inline-block;
  vertical-align: middle;
  width: 4px;
  height: 4px;
  margin: -2px 5px 0 12px;
  background: #757575;
  content: "";
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.blog-list-meta .blog-date:last-child:after,
.blog-detail-wrap .blog-info .blog-date:last-child:after {
  content: none;
}
.blog-list-style-two .blog-date {
  float: right;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  line-height: 29px;
  padding-bottom: 0;
  margin-left: 4px;
  margin-top: 4px;
}
.blog-list-style-two .blog-item {
  background: #ffffff;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid #e6e5e5;
  -webkit-transition: all ease .4s;
  -ms-transition: all ease .4s;
  transition: all ease .4s;
}
.blog-list-style-two .blog-item .cspir-image img {
  border-radius: 10px;
}
.blog-style-two .blog-info.blog-info-two {
  padding: 20px 15px 8px;
}
.blog-list-style-two .blog-info .cspir-link {
  position: relative;
  font-size: 15px;
  text-transform: uppercase;
}
.blog-list-style-two .blog-info .cspir-link:after {
  content: "";
  display: block;
  background: #ff5c97;
  width: 0;
  height: 1px;
  -webkit-transition: all ease .4s;
  -ms-transition: all ease .4s;
  transition: all ease .4s;
}
.blog-list-style-two .cspir-hover .blog-info .cspir-link:after {
  width: 100%;
  -webkit-transition: all ease .4s;
  -ms-transition: all ease .4s;
  transition: all ease .4s;
}
.blog-list-style-two .blog-item.cspir-hover {
  -webkit-box-shadow: 7px 0 70px rgba(100, 100, 100, 0.15);
  -ms-box-shadow: 7px 0 70px rgba(100, 100, 100, 0.15);
  box-shadow: 7px 0 70px rgba(100, 100, 100, 0.15);
  border-color: #ffffff;
  -webkit-transition: all ease .4s;
  -ms-transition: all ease .4s;
  transition: all ease .4s;
}
.blog-list-style-two .cspir-image {
  position: relative;
}
.blog-list-style-two .blog-cat {
  position: absolute;
  bottom: 27px;
  left: 20px;
}
.blog-list-style-two .blog-cat a {
  background: #4c25c4;
  border-radius: 100px;
  padding: 10px 15px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
}
.cspir-mid-wrap.full-width .blog-list-style-two .blog-cat a {
  color: #ffffff;
}
.cspir-blog-post .owl-carousel .owl-nav .owl-prev, 
.cspir-blog-post .owl-carousel .owl-nav .owl-next {
  left: 15px;
  top: 45%;
  background-color: #ffffff;
}
.cspir-blog-post .owl-carousel .owl-nav .owl-prev:hover, 
.cspir-blog-post .owl-carousel .owl-nav .owl-next:hover {
  background-color: #4c25c4;
}
.cspir-blog-post .owl-carousel .owl-nav .owl-next {
  left: auto;
  right: 15px;
}
.cspir-blog-post .owl-carousel .owl-nav .owl-prev:after, 
.cspir-blog-post .owl-carousel .owl-nav .owl-next:after {
  color: #4c25c4;
}
.cspir-blog-post .owl-carousel .owl-nav .owl-prev:hover:after, 
.cspir-blog-post .owl-carousel .owl-nav .owl-next:hover:after {
  color: #ffffff;
}
.format-video .cspir-image {
  position: relative;
}
span.blockquote-style-two {
  padding: 25px 35px 30px;
  display: inline-block;
  width: 100%;
}
span.blockquote-style-two a.quote-author {
  font-size: 17px;
  color: #777777;
  position: relative;
  padding-left: 15px;
  display: inline-block;
}
span.blockquote-style-two a.quote-author:before {
  content: "";
  display: block;
  width: 5px;
  height: 2px;
  background: #777777;
  position: absolute;
  left: 0;
  top: 50%;
}
span.blockquote-style-two {
  position: relative;
  background-image: url(../images/quote-post-icon.png);
  background-position: 96% 15%;
  background-repeat: no-repeat;
}
.blockquote-style-two .blog-list-meta .blog-category a {
  display: unset;
}
.blockquote-style-two .blog-list-meta .blog-category a:before {
  content: none;
}
.blog-default .blockquote-style-two .blog-list-meta {
  position: relative;
  top: 0;
  left: 0;
  bottom: auto;
}
.cspir-blog-detail .average-info ul li  {
  padding-bottom: 16px;
}
/* 10. Cspir Home V3 Page */
/* Cspir Banner */
.cspir-banner {
  height: 950px;
  background-color: #3e0fd5;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.cspir-banner.title-bar-banner {
  height: 700px;
  background-size: auto;
}
.banner-wrap .cspir-score {
  background: transparent;
}
.banner-wrap .cspir-score h2 {
  font-size: 60px;
  color:#fff;
}
.banner-wrap .cspir-score p {
  font-size: 20px;
  padding-bottom: 8px;
  line-height: 34px;
}
.banner-wrap .score-title {
  padding-bottom: 8px;
  font-weight: 700;
}
.banner-wrap .score-form {
  padding-top: 35px;
}
.banner-wrap .score-form input[type="url"], 
.banner-wrap .score-form input[type="email"] {
  border-color: transparent;
}
.cspir-banner {
  position: relative;
  overflow: hidden;
}
.cspir-banner:before {
  position: absolute;
  content: '';
  right: -20%;
  left: -20%;
  border-radius: 0 0 100% 100%;
  overflow-x: hidden;
  background-color: #d4ebf500;
  height: 750px;
  bottom: 0;
  z-index: 2;
  box-shadow: 0 92px 0 92px #ffffff;
}
.cspir-banner:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(27, 34, 42, 0.4);
  content: "";
  z-index: 1;
}
.cspir-banner .cspir-table-wrap {
  position: relative;
  z-index: 2;
}
.get-free-report-form {
  position: relative;
  max-width: 500px;
}
.get-free-report-form input[type="url"] {
  border-radius: 100px;
  box-shadow: 0 10px 27px 0 rgba(0,0,0,0.3)
}
.get-free-report-form .form-submit {
  position: absolute;
  top: 0;
  right: 0;
}
.get-free-report-form input[type="submit"] {
  border-radius: 100px;
}
.cspir-banner-wrap .featured-image.cspir-image img {
  max-width: none;
}
.cspir-banner-wrap .cspir-btn-wrap {
  padding-top: 20px;
}
a.btn-one.cspir-btn {
  border-radius: 100px;
}
.banner-wrap .cspir-score h2 {
  padding-bottom: 34px;
}
.banner-wrap .cspir-clients {
  padding-top: 160px;
  display: block;
  float: left;
  max-width: 100%;
}
.cspir-btn-wrap a.btn-two.cspir-link:after {
  content: "";
  display: block;
  background: #ff5c97;
  width: 100%;
  height: 1px;
}
.cspir-btn-wrap a.btn-two.cspir-link {
  margin-left: 27px;
  text-transform: uppercase;
  color: #ffffff;
}
.cspir-btn-wrap a.btn-two.cspir-link:hover,
.cspir-btn-wrap .cspir-btn-two .btn-two:hover i {
  color: #ff5c97;
}
.cspir-btn-wrap .cspir-btn-two i {
  color: #ffffff;
  padding-left: 5px;
}
.cspir-video-wrap {
  display: inline-block;
  line-height: 0;
  width: 100%;
}
a.cspir-video-btn:hover,
a.cspir-video-btn:focus {
  color: #ffffff;
}
.cspir-video-wrap .cspir-image {
  position: relative;
  display: inline-block;
  min-height: 300px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: auto;
  overflow: hidden;
  -webkit-transition: all ease .4s;
  -ms-transition: all ease .4s;
  transition: all ease .4s;
}
.cspir-video-wrap .cspir-image img {
  visibility: hidden;
  opacity: 0;
}
.cspir-video-wrap a {
  display: inline-block;
  -webkit-transition: all ease .4s;
  -ms-transition: all ease .4s;
  transition: all ease .4s;
}
.cspir-mid-wrap .cspir-video-wrap a,
.cspir-mid-wrap.full-width .cspir-video-wrap a {
  color: #ffffff;
}
.cspir-video-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 70px;
  color: #ffffff;
  font-size: 24px;
  background-color: #ff5c97;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  -webkit-box-shadow: 0 0 40px rgba(0, 1, 1, 0.4);
  -ms-box-shadow: 0 0 40px rgba(0, 1, 1, 0.4);
  box-shadow: 0 0 40px rgba(0, 1, 1, 0.4);
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  z-index: 2;
}
.cspir-video-btn i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  z-index: 1;
}
.video-label {
  display: block;
  padding-top: 20px;
  font-size: 20px;
  color: #ffffff;
  -webkit-transition: all ease .4s;
  -ms-transition: all ease .4s;
  transition: all ease .4s;
}
span.video-label {
  text-transform: uppercase;
  font-size: 17px;
  font-weight: 600;
}
span.video-label:after {
  content: "";
  background: #ff5c97;
  width: 100%;
  height: 1px;
  display: block;
}
.cspir-video-wrap .cspir-image:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: all ease .4s;
  -ms-transition: all ease .4s;
  transition: all ease .4s;
}
.cspir-video-btn-wrap {
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  text-align: center;
  z-index: 2;
  width: 100%;
  display: inline-block;
}
.cspir-video-btn-wrap .cspir-video-btn {
  position: relative;
  display: inline-block;
  top: 0;
  left: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-transition: all ease .4s;
  -ms-transition: all ease .4s;
  transition: all ease .4s;
  float: left;
  width: 70px;
  height: 70px;
}
.cspir-video-btn-wrap .cspir-video-btn i {
  -webkit-transition: all ease .4s;
  -ms-transition: all ease .4s;
  transition: all ease .4s;
}
.banner-wrap a.cspir-popup-video {
  position: relative;
  display: block;
  top: 50px;
}
span.video-btn-title {
  float: left;
  display: inline-block;
  margin-left: 45px;
}
.cspir-ripple,
.cspir-ripple:before,
.cspir-ripple:after {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 70px;
  width: 70px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
  -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
  -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
  -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
  box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
  -webkit-animation: ripple 3s infinite;
  -moz-animation: ripple 3s infinite;
  -ms-animation: ripple 3s infinite;
  -o-animation: ripple 3s infinite;
  animation: ripple 3s infinite;
  -webkit-transition: all ease .4s;
  -ms-transition: all ease .4s;
  transition: all ease .4s;
}
.cspir-ripple:before {
  -webkit-animation-delay: .9s;
  -moz-animation-delay: .9s;
  -ms-animation-delay: .9s;
  -o-animation-delay: .9s;
  animation-delay: .9s;
  content: "";
  position: absolute;
}
.cspir-ripple:after {
  -webkit-animation-delay: .6s;
  -moz-animation-delay: .6s;
  -ms-animation-delay: .6s;
  -o-animation-delay: .6s;
  animation-delay: .6s;
  content: "";
  position: absolute;
}
@-webkit-keyframes ripple {
  70% {box-shadow: 0 0 0 70px rgba(255, 255, 255, 0);}
  100% {box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);}
}
@keyframes ripple {
  70% {box-shadow: 0 0 0 70px rgba(255, 255, 255, 0);}
  100% {box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);}
}
/* Banner Client Carousel */
.banner-wrap .owl-carousel .owl-nav .owl-prev, 
.banner-wrap .owl-carousel .owl-nav .owl-next {
  border-color: #ffffff;
  background-color: transparent;
  color: #ffffff;
}
.banner-wrap .owl-carousel .owl-nav .owl-prev, 
.banner-wrap .owl-carousel .owl-nav .owl-next {
  position: absolute;
  left: -5px;
  top: 5px;
}
.banner-wrap .owl-carousel .owl-nav .owl-next {
  right: -5px;
  left: auto;
}
/* Cspir Goal */
.cspir-goal .cspir-section-title {
  max-width: 600px;
}
.goal-item {
  padding-bottom: 30px;
  text-align: center;
}
.goal-item.cspir-hover .cspir-link .fa {
  padding-left: 5px;
}
.goal-item .cspir-icon {
  display: inline-block;
  width: 115px;
  height: 115px;
  padding: 5px;
  margin-bottom: 17px;
  border: 2px solid transparent;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.cspir-goal div:nth-child(2n) > .goal-item .cspir-icon {
  background: #ff746d;
}
.cspir-goal div:nth-child(3n) > .goal-item .cspir-icon {
  background: #17c1b6;
}
.goal-item h3 {
  font-size: 23px;
}
.goal-title {
  padding-bottom: 10px;
}
.goal-item a.cspir-link {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 700;
}
/* Cspir Seo */
.cspir-seo {
  padding: 140px 0;
  background: #f7f8fa;
}
.cspir-seo .cspir-image {
  text-align: center;
}
.cspir-image-animation {
  position: relative;
}
.cspir-image-animation:before, 
.cspir-image-animation:after {
  position: absolute;
  top: 20px;
  left: 40px;
  right: 0;
  width: 310px;
  height: 310px;
  margin: 0 auto;
  background-color: #f2f4f7;
  content: "";
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  -webkit-animation: 1s pulse-front 0s ease-out infinite;
  -ms-animation: 1s pulse-front 0s ease-out infinite;
  animation: 1s pulse-front 0s ease-out infinite;
  z-index: 1;
}
.cspir-image-animation:after {
  -webkit-animation: 2s pulse-front 0s ease-out infinite;
  -ms-animation: 2s pulse-front 0s ease-out infinite;
  animation: 2s pulse-front 0s ease-out infinite;
}
.image-animation-wrap {
  position: relative;
  z-index: 2;
}
.seo-info {
  padding-left: 70px;
}
.seo-info .cspir-section-title {
  max-width: none;
  text-align: left;
  padding-bottom: 0;
}
.seo-info .cspir-section-title p {
  padding-bottom: 13px;
}
.seo-info .section-title:after {
  margin: 0;
}
.seo-info .cspir-btns-group {
  padding-top: 11px;
}
.seo-info .cspir-btn {
  min-width: 220px;
}
/* Cspir Services, Services Style Three */
.cspir-services.services-style-three .cspir-section-title {
  padding-bottom: 59px;
}
.services-style-three .service-item {
  padding-right: 30px;
  margin-bottom: 38px;
}
.services-style-three .service-item .cspir-icon {
  width: auto;
  padding: 3px 0 0;
  background: transparent;
}
.services-style-three .service-info {
  float: none;
  width: auto;
  overflow: hidden;
  padding: 0 0 0 20px;
  border: none;
}
.owl-carousel .owl-item .service-item .cspir-icon img,
.owl-carousel .owl-item .service-item .cspir-icon {
  width: 92px;
}
.owl-carousel .owl-item .service-item .cspir-icon  {
  height: 56px;
}
/* Cspir Callout, Callout Style Three */
.cspir-callout.callout-style-three {
  padding: 57px 0 64px;
  text-align: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.callout-style-three h3 {
  font-size: 24px;
}
.callout-style-three .cspir-btns-group {
  padding-top: 25px;
}
/* Cspir Team */
.cspir-team.team-global {
  padding: 111px 0 81px;
  background-position: center center;
  background-repeat: repeat;
}
.mate-item {
  margin-bottom: 30px;
  text-align: center;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  position: relative;
  top: 0;
}
.mate-item .cspir-image {
  margin-bottom: 14px;
  position: relative;
}
.mate-item .cspir-image:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: transform ease 0.3s, opacity ease 0.3s;
  background: -webkit-linear-gradient(20deg,rgb(76, 37, 196, 0.70) 5%,rgb(255, 41, 120, 0.70) 100%,rgb(76, 37, 196, 0.50) 100%); 
  border-radius: 10px;
}
.mate-item .cspir-image .mate-info-wrap p {
  color: #ffffff;
  font-size: 16px;
  line-height: 26px;
}
.mate-item.cspir-hover .cspir-image:after {
  opacity: 1;
}
.mate-item .cspir-image .mate-info-wrap {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  opacity: 0;
  color: #ffffff;
  padding: 30px;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.mate-item.cspir-hover .cspir-image .mate-info-wrap {
  opacity: 1;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.mate-item .cspir-image img {
  -webkit-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 7px 0 70px rgba(100, 100, 100, 0.15); 
  -ms-box-shadow: 7px 0 70px rgba(100, 100, 100, 0.15);
  box-shadow: 7px 0 70px rgba(100, 100, 100, 0.15);
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.mate-item.cspir-hover .cspir-image img {
  box-shadow: 7px 0 70px rgba(100, 100, 100, 0.35);
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.mate-item.cspir-hover {
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.mate-item h4 {
  font-size: 22px;
}
.mate-item .cspir-social a {
  opacity: 1;
  position: relative;
  font-size: 16px;
  background: #ffffff;
  line-height: 37px;
  width: 37px;
  border-radius: 100%;
  height: 37px;
  text-align: center;
  color: #333333;
}
.single-mate-info .cspir-social a {
  font-size: 16px;
  margin:0 5px 5px 0;
}
.team-single-wrap {
  background-color: transparent;
  margin-bottom: 35px;
  margin-top: 120px;
}
.single-mate-info {
  padding-left: 30px;
  padding-right: 40px;
}
.mate-item.cspir-hover .cspir-social a {
  opacity: 1;
  visibility: visible;
  bottom: 0;
}
.single-mate-info .cspir-social.rounded {
  position: absolute;
  right: 50px;
}
.single-mate-info .cspir-social.rounded a {
  position: relative;
  font-size: 16px;
  background: #ff5c97;
  line-height: 37px;
  width: 37px;
  border-radius: 100%;
  height: 37px;
  text-align: center;
  color: #fff;
}
.mate-item .cspir-social a:hover {
  opacity: 0.90;
}
.mate-name {
  padding-bottom: 2px;
}
.mate-item .mate-name {
  padding-bottom: 5px;
}
.single-mate-info .mate-name {
  font-size: 38px;
}
.single-mate-info p {
  font-size: 18px;
  margin-bottom: 7px;
  color: #ff5c97;
}
.single-mate-info .mate-info {
  display: inline-block;
  position: relative;
  margin-bottom: 14px;
}
ul.mate-contact{
  list-style: none;
  font-weight: 600;
  padding-left: 0;
  display: inline-block;
  width:100%;
}
.mate-contact li {
  padding-bottom: 5px;
  float: left;
  margin-right: 35px;
}
.mate-contact li span {
  margin-right: 4px;
  color:#222;
}
.mate-contact li a {
  color: #4c25c4;
  font-weight: 600;
}
.mate-contact li a:hover {
  color: #ff5c97;
}
.mate-contact li i {
  margin-right: 10px;
  color: #4c25c4;
}
.cspir-team.no-need-link .mate-item a {
  pointer-events: none;
  cursor: default;
}
.single-team-min-content p {
  color: #777777;
  padding-bottom: 15px;
}
.team-single-wrap .cspir-image img {
  border-radius: 10px;
  -webkit-box-shadow: 7px 0 70px rgba(100,100,100,.15);
  -ms-box-shadow: 7px 0 70px rgba(100,100,100,.15);
  box-shadow: 7px 0 70px rgba(100,100,100,.15);
}
.team-single blockquote {
  background-color: transparent;
  color: #fff;
  box-shadow: none;
}
.main-wrap-inner .team-single blockquote p {
  color: #fff;
}
.main-wrap-inner .team-single blockquote cite,
.main-wrap-inner .team-single blockquote cite:before {
  color: #ff5c97;
}
.team-sign-image {
  display: inline-block;
  padding-top: 5px;
}
/* Cspir Report */
.cspir-report {
  padding: 107px 0 105px;
}
.report-info {
  padding-right: 20px;
}
.report-info .cspir-section-title {
  max-width: none;
  text-align: left;
  padding-bottom: 15px;
}
.report-info .section-title:after {
  margin: 0;
}
.report-info ul {
  padding: 0 0 0 10px;
  margin: 0;
  font-size: 18px;
  list-style: none;
}
.report-info ul li {
  padding: 0 0 8px 32px;
  position: relative;
}
.report-info ul li:before {
  position: absolute;
  top: 10px;
  left: 0;
  width: 18px;
  height: 10px;
  background-image: url(../images/icons/icon62@3x.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 18px auto;
  content: "";
  z-index: 1;
}
.report-info .cspir-btns-group {
  padding-top: 25px;
}
.report-info .cspir-btn {
  min-width: 170px;
}
/* Cspir Work, Work Style Two */
.cspir-work.work-style-two {
  background: #222427;
  color: #ffffff;
}
.work-style-two .work-title a {
  color: inherit;
}
.work-style-two .work-counter-number {
  background: #2d2f32;
  border-color: #5b5b5b;
}
/* Cspir Stats */
.cspir-stats {
  color: #ffffff;
}
.cspir-stats:before, 
.cspir-stats:after {
  display: table;
  content: "";
}
.cspir-stats:after {
  clear: both;
}
.stats-item {
  float: left;
  width: 25%;
  text-align: center;
}
.stats-item .cspir-icon {
  display: inline-block;
  vertical-align: middle;
  padding-right: 5px;
}
.stats-item h2 {
  font-size: 50px;
  line-height: 55px;
}
.stats-item p {
  padding-bottom: 0;
  color: inherit;
}
.stats-item .cspir-counter {
  padding: 2px;
  display: inline-block;
  vertical-align: middle;
  font-weight: 400;
}
/* 11. Cspir About Us Page */
/* Cspir Page Title */
.cspir-page-title {
  padding: 73px 0 79px;
  background-color: #1f3c49;
  color: #ffffff;
  text-align: left;
  background-size: cover;
  background-position: center;
  min-height: 580px;
  height: 580px;
  position: relative;
  overflow: hidden;
}
.cspir-page-title:before {
  position: absolute;
  content: '';
  right: -20%;
  left: -20%;
  border-radius: 0 0 100% 100%;
  overflow-x: hidden;
  background-color: #d4ebf500;
  height: 750px;
  bottom: 0;
  box-shadow: 0 92px 0 92px #ffffff;
}
.cspir-page-title h1 {
  font-size: 60px;
  padding-bottom: 14px;
}
.page-title {
  padding-bottom: 4px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.cspir-page-title p {
  font-size: 22px;
}
.page-title-info-wrap {
  width: 100%;
  float: left;
  position: relative;
}
.page-title-info-wrap p {
  width: 50%;
}
/* Cspir History */
.cspir-history .cspir-section-title {
  padding-bottom: 64px;
}
.history-item {
  margin-bottom: 30px;
}
.history-item.cspir-hover .cspir-link .fa {
  padding-left: 5px;
}
.history-info {
  padding-top: 22px;
}
.history-info h4 {
  font-size: 24px;
}
.history-title {
  padding-bottom: 7px;
}
/* Cspir Seo, Seo Style Two */
.cspir-seo.seo-style-two {
  padding: 162px 0;
}
.seo-style-two .seo-info {
  padding: 0 70px 0 0;
}
.seo-style-two .cspir-image img {
  max-width: none;
}
.seo-style-two .seo-info .cspir-btn {
  min-width: 200px;
}
/* Cspir Award */
.cspir-award {
  padding: 111px 0 120px;
}
.cspir-award .cspir-section-title {
  padding-bottom: 60px;
}
.cspir-award .cspir-image {
  text-align: center;
}
/* 12. Cspir Services 01 Page */
/* Cspir Average, Average Style Two */
.cspir-average.average-style-two {
  padding-bottom: 96px;
}
/* 13. Cspir Services 02 Page */
/* Cspir Report, Report Style Two */
.cspir-report.report-style-two {
  background: #f7f8fa;
}
/* Cspir Score, Score Style Three */
.cspir-score.score-style-three {
  color: #ffffff;
}
.score-style-three p {
  color: inherit;
}
.score-style-three ::-webkit-input-placeholder {
  color: #ffffff;
}
.score-style-three ::-moz-placeholder {
  color: #ffffff;
}
.score-style-three :-ms-input-placeholder {
  color: #ffffff;
}
.score-style-three :-moz-placeholder {
  color: #ffffff;
}
.score-style-three .score-form input[type="url"], 
.score-style-three .score-form input[type="email"] {
  background: #b07fc5;
  color: #ffffff;
  border-color: #ceaddc;
}
.score-style-three .score-form input[type="submit"] {
  background: #ffffff;
}
.score-style-three .score-form input[type="submit"]:hover, 
.score-style-three .score-form input[type="submit"]:focus {
  color: #ffffff;
}
/* 14. Cspir Service Details Page */
.widget-navigation ul li {
  padding-left: 0;
  padding-bottom: 0;
}
.widget-navigation ul li:before {
  content: none;
}
.cspir-widget.widget-navigation ul li a:hover {
  color: #ffffff;
}
.cspir-widget.widget-navigation ul li.current-menu-item > a {
  background: #4c25c4;
  color: #ffffff;
  border-color: #4c25c4;
}
.cspir-widget.widget-navigation ul li.current-menu-item > a:before {
  color: #ffffff;
}
.widget-navigation ul.sub-menu {
  padding: 0;
  display: none;
}
.widget-navigation ul.sub-menu li a {
  padding-left: 40px;
}
.cspir-widget.widget-navigation ul li a {
  font-weight: 600;
}
.services-category {
  font-size: 18px;
}
.services-category a {
  padding: 10px 25px 11px;
  margin-bottom: 4px;
  display: block;
  background: #f7f9fb;
  border: 1px solid #f1f1f1;
  position: relative;
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
}
.services-category a:hover, 
.services-category a:focus {
  color: #ffffff;
  border-color: transparent;
}
.services-category a:hover:before, 
.services-category a:focus:before {
  color: #ffffff;
}
.services-category a:before {
  position: absolute;
  top: 50%;
  right: 20px;
  color: #bfbfbf;
  font-size: 15px;
  font-family: FontAwesome;
  content: "\f105";
  text-rendering: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}
.services-category .open > a:before {
  content: "\f107";
}
.cspir-brochures h3 {
  font-size: 24px;
}
.brochure-title {
  padding-bottom: 22px;
}
.brochure-link {
  padding-top: 14px;
  font-size: 18px;
}
.brochure-link a {
  display: block;
  padding: 10px 25px;
  margin-bottom: 8px;
  border: 2px solid #909191;
  position: relative;
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
}
.brochure-link a:before {
  position: absolute;
  top: 50%;
  right: 18px;
  color: #979797;
  font-size: 15px;
  font-family: FontAwesome;
  content: "\f1c1";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}
.brochure-link a:nth-child(2n):before {
  content: "\f1c2";
}
.brochure-link a:hover, 
.brochure-link a:focus {
  color: #ffffff;
  border-color: transparent;
}
.brochure-link a:hover:before, 
.brochure-link a:focus:before {
  color: #ffffff;
}
.case-newsletter {
  padding: 31px 28px 40px;
  color: #ffffff;
  background: -webkit-linear-gradient(20deg,#4c25c4 5%,#ff2978 30%,#4c25c4 100%);
  background-size: 300%,1px;
  background-position: 0%;
  -webkit-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}
.case-newsletter h3 {
  font-size: 24px;
}
.case-newsletter p {
  color: inherit;
}
.case-newsletter  ::-webkit-input-placeholder {
  color: #ffffff;
}
.case-newsletter  ::-moz-placeholder {
  color: #ffffff;
}
.case-newsletter  :-ms-input-placeholder {
  color: #ffffff;
}
.case-newsletter  :-moz-placeholder {
  color: #ffffff;
}
.case-newsletter input[type="email"] {
  color: #fff;
  background: rgba(0,0,0,0.3); 
  border: none;
}
.case-newsletter input[type="submit"] {
  width: 100%;
  margin-top: 10px;
  background: #ffffff;
}
.case-newsletter input[type="submit"]:hover, 
.case-newsletter input[type="submit"]:focus {
  color: #ffffff;
}
.case-newsletter form {
  padding-top: 14px;
}
.case-newsletter form input {
  margin-bottom: 0;
}
.newsletter-title {
  padding-bottom: 11px;
}
.service-wrap {
  padding-bottom: 20px;
}
.service-detail {
  padding-top: 30px;
}
.service-detail p {
  padding-bottom: 24px;
}
.service-detail-title {
  font-size: 24px;
}
.cspir-goal.goal-style-two {
  padding: 37px 0 13px;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
}
.goal-style-two .service-detail-title {
  padding-bottom: 41px;
}
.goal-style-two .goal-item .cspir-icon {
  background: transparent;
  border-color: #f6c25f;
}
.goal-style-two div:nth-child(2n) > .goal-item .cspir-icon {
  background: transparent;
  border-color: #ff746d;
}
.goal-style-two div:nth-child(3n) > .goal-item .cspir-icon {
  background: transparent;
  border-color: #17c1b6;
}
.cspir-strategies {
  padding-top: 51px;
}
.cspir-strategies .cspir-image {
  padding-top: 9px;
}
.cspir-strategies .service-detail-title {
  padding-bottom: 12px;
}
.cspir-strategies .bullets-list {
  padding-top: 11px;
}
.strategies-info {
  padding-top: 31px;
}
.strategies-info #accordion {
  padding-top: 28px;
}
/* 15. Cspir FAQ & Pricings Page */
/* Cspir Faq */
.cspir-faq {
  padding: 111px 0 121px;
  background: #f7f8fa;
}
.cspir-faq .cspir-section-title {
  max-width: none;
  text-align: left;
  padding-bottom: 20px;
}
.cspir-faq .section-title:after {
  margin: 0;
}

/* 16. Cspir Case Studies 02 Page */
.studies-style-three .studie-item {
  margin-bottom: 30px;
  padding: 0;
}
.studies-style-three .studie-item .cspir-icon {
  overflow: hidden;
  top: 0;
}
.studies-style-three .studie-link-wrap {
  position: absolute;
  bottom: 0;
  left: 10px;
  right: 10px;
  margin: 0;
  padding: 20px;
  background: #ffffff;
  font-size: 22px;
  text-align: center;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  z-index: 1;
  font-weight: 700;
}
.studie-item.cspir-hover .studie-link-wrap {
  bottom: 10px;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
/* 17. Cspir Case Studies Details Page */
.studies-image-wrap {
  padding-bottom: 25px;
}
.studies-image-wrap:before, 
.studies-image-wrap:after, 
.studies-details-wrap:before, 
.studies-details-wrap:after {
  display: table;
  content: "";
}
.studies-image-wrap:after, 
.studies-details-wrap:after {
  clear: both;
}
.studies-image-wrap .cspir-image {
  float: left;
}
.studies-image-wrap .cspir-image {
  padding-right: 30px;
}
.studies-image-wrap .cspir-image:last-child {
  padding-right: 0;
}
.details-wrap-inner {
  border: 1px solid #ececec;
  border-radius: 10px;
  box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.1);
}
.details-wrap-inner p {
  display: inline-block;
  padding-bottom: 0;
  color: #777777;
  font-weight: 600;
}
.details-wrap-inner ul {
  margin: 0;
  color: #555555;
  font-size: 18px;
  list-style: none;
  padding: 30px;
  padding-bottom: 20px;
}
.details-wrap-inner ul li {
  padding-bottom: 15px;
  width:49%;
  display: inline-block;
}
.details-wrap-inner ul li a {
  color: inherit;
}
.details-wrap-inner ul li span {
  display: inline-block;
  min-width: 110px;
  margin-right: 27px;
  position: relative;
  color: #232323;
  font-weight: 700;
  font-family: 'Quicksand', sans-serif;
  font-size: 19px;
}
.details-wrap-inner .cspir-btn {
  width:100%;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-top-right-radius:0px;
  border-top-left-radius:0px;
}
.details-wrap-info {
  float: left;
  width: 70%;
  padding-left: 38px;
}
.details-wrap-info p {
  padding-bottom: 14px;
}
.details-wrap-info .cspir-btns-group {
  padding-top: 17px;
}
.details-wrap-info .cspir-btn {
  min-width: 190px;
}
.studies-details-title {
  padding-bottom: 12px;
  font-size: 24px;
}
.project-analysis {
  padding: 59px 0 39px;
}
.project-solutions {
  padding-bottom: 67px;
}
.project-solutions .cspir-image {
  padding: 9px 17px 0 0;
  text-align: center;
}
.project-solutions .row {
  margin: 0;
}
.project-solutions [class*="col-"] {
  padding: 0;
}
.solutions-info .studies-details-title {
  padding-bottom: 17px;
}
.portfolio-controls {
  padding-top: 50px;
  border-top: 1px solid #f5f5f5;
}
.portfolio-controls a {
  display: inline-block;
  color: #333333;
  font-size: 20px;
  -webkit-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  font-weight: 700;
}
.portfolio-controls a .fa {
  padding-right: 3px;
  font-size: 14px;
}
.portfolio-controls .textright a .fa {
  padding: 0 0 0 3px;
}
.portfolio-controls span.cspir-image.prev-image {
  margin-right: 15px;
}
.portfolio-controls span.cspir-image.next-image {
  margin-left: 15px;
}
.portfolio-controls span.cspir-image img {
  border-radius: 10px;
}
.portfolio-controls span.cspir-image:after {
  content: "";
  background-color: #080523;
  background-image: url(../images/icons/icon3@3x.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  opacity: 0;
  display: inline-block;
  position: absolute;
  left: 0;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.portfolio-controls span.cspir-image.next-image:after {
  background-image: url(../images/icons/icon4@3x.png);
}
.portfolio-controls a:hover span.cspir-image:after {
  opacity: 1;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.portfolio-controls span.cspir-image {
  display: inline-block;
  width: auto;
  position: relative;
}
.post-grid-view {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
}
.portfolio-controls .post-grid-view {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  margin-top: 30px;
  padding: 10px 11px 11px;
  text-align: center;
  background: -webkit-linear-gradient(20deg,#4c25c4 5%,#ff2978 30%,#4c25c4 100%);
  background-size: 300%,1px;
  background-position: 0%;
  border-radius: 100px;
}
.portfolio-controls .post-grid-view:hover {
  background-position: 100%;
}
.post-grid-view .grid-icon {
  float: left;
  clear: both;
  width: 9px;
  height: 9px;
  margin-bottom: 1px;
  border: 2px solid #ffffff;
  position: relative;
  -webkit-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.post-grid-view .grid-icon:before {
  position: absolute;
  top: -2px;
  left: 8px;
  width: 9px;
  height: 9px;
  border: 2px solid #ffffff;
  content: "";
  -webkit-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  z-index: 1;
}
/* 26. Cspir Shop Page */
.woocommerce .woocommerce-result-count, 
.woocommerce-page .woocommerce-result-count {
  padding: 7px 0 18px;
  margin-bottom: 0;
  color: #555555;
}
.woocommerce .woocommerce-ordering, 
.woocommerce-page .woocommerce-ordering {
  float: right;
  margin-bottom: 25px;
  display: none; /* CaspiarWP*/
}
.woocommerce .woocommerce-ordering .nice-select {
  width: auto;
  min-width: 190px;
  height: 35px;
  padding: 4px 58px 0 23px;
  margin: 0;
  background: #ffffff;
  color: #555555;
  line-height: 25px;
  border-color: #ededed;
  -webkit-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
.woocommerce .woocommerce-ordering .nice-select:after {
  border-color: #aeaeae;
  right: 17px;
}
.woocommerce ul.products {
  padding-top: 36px;
  margin: 0 -16.5px;
}
.woocommerce.post-type-archive-product ul.products {
  border-top: 1px solid #dadada;
}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product,
.woocommerce ul.products.columns-3 li.product, 
.woocommerce-page ul.products.columns-3 li.product {
  clear: none;
  width: 33.33333333%;
  padding: 0 16.5px 47px;
  margin: 0;
  text-align: center;
}
.woocommerce ul.products.columns-4 li.product, 
.woocommerce-page ul.products.columns-4 li.product {
  width: 25%;
}
.woocommerce .new-product {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  color: #ffffff;
  border-style: solid;
  border-width: 0 50px 50px 0;
  border-color: transparent #b4d2c8 transparent transparent;
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
  z-index: 1;
}
.woocommerce .new-product span {
  display: inline-block;
  margin: 9px 0 0 19px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.woocommerce .discount-product {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  color: #ffffff;
  border-style: solid;
  border-width: 50px 50px 0 0;
  border-color: #d7c2ae transparent transparent transparent;
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
  z-index: 1;
}
.woocommerce .discount-product span {
  position: absolute;
  top: -40px;
  left: 3px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  z-index: 1;
}
.woocommerce ul.products h4,
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
  padding: 12px 0 4px;
  font-weight: 700;
  font-size: 18px;
  font-family: 'Quicksand', sans-serif;
}
.woocommerce ul.products li.product .product-name a {
  display: inline-block;
  color: #fc9507;
}
.woocommerce span.onsale {
  height: 30px;
  min-height: 20px;
  width: 60px;
  background: #4c25c4;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 26px;
  z-index: 1;
  letter-spacing: 0.4px;
  border-radius: 100px;
}
.woocommerce ul.products li.product .onsale {
  right: 25px;
  top: 25px;
}
.woocommerce ul.products li.product h3 {
  padding: 0 0 4px;
  font-weight: 600;
  font-size: 16px;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.added_to_cart.wc-forward {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 0;
  margin: 0;
  min-width: auto;
  background: #ffffff;
  font-weight: 400;
  font-size: 17px;
  opacity: 0;
  z-index: 1;
}
.woocommerce ul.products li.product .button span {
  font-size: 18px;
}
.woocommerce ul.products li.product .button.ajax_add_to_cart.added {
  display: none;
}
.woocommerce-page ul.products li.product.cspir-hover .view-product {
  opacity: 1;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}
.woocommerce ul.products li.product.cspir-hover a .hover-product,
.woocommerce ul.products li.product.cspir-hover a.added_to_cart.wc-forward {
  opacity: 1;
}
.woocommerce ul.products li.product.cspir-hover .button {
  opacity: 1;
}
.woocommerce ul.products li.product .button i {
  font-size: 12px;
}
.woocommerce ul.products li.product .view-product {
  position: absolute;
  left: 0;
  width: 100%;
  padding: 15px 20px 14px;
  margin-top: 0;
  background-color: #d7c2ae;
  color: #ffffff;
  font-weight: 500;
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
  opacity: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  z-index: 1;
}
.woocommerce ul.products li.product .view-product i {
  padding-right: 3px;
}
.woocommerce ul.products li.product .view-product:hover {
  background: #b4d2c8;
}
.woocommerce ul.products li.product .product-wrap .cspir-image {
  overflow: hidden;
  position: relative;
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 7px 0 70px rgb(100, 100, 100, 0.15);
  border:1px solid #dfdfdf;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.woocommerce ul.products li.product:hover .product-wrap .cspir-image  {
   border-color: #fff;
}
.woocommerce ul.products li.product a.button.add_to_cart_button, 
.woocommerce ul.products li.product a.added_to_cart.wc-forward, 
.woocommerce ul.products li.product a.product_type_variable, 
.woocommerce ul.products li.product a.button {
  position: absolute;
  bottom: 0;
  left: 0;
  top: auto;
  width: 100%;
  padding: 15px 30px 16px;
  margin-top: 0;
  color: #ffffff;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.42857;
  text-align: center;
  text-transform: uppercase;
  opacity: 0;
  border: none;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
  z-index: 1;
}
.woocommerce ul.products li.product.cspir-hover .product-wrap .button.add_to_cart_button, 
.woocommerce ul.products li.product.cspir-hover .product-wrap a.product_type_variable, 
.woocommerce ul.products li.product.cspir-hover .product-wrap a.button,
.woocommerce ul.products li.product.cspir-hover a.added_to_cart.wc-forward {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.woocommerce ul.products li.product a.product_type_variable, 
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product.cspir-hover a.added_to_cart.wc-forward {
  background: -webkit-linear-gradient(20deg,#4c25c4 5%,#ff2978 30%,#4c25c4 100%);
  background-size: 300%,1px;
  background-position: 0%;
}
.woocommerce ul.products li.product a.product_type_variable:hover, 
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product.cspir-hover a.added_to_cart.wc-forward:hover {
  background-position: 100%;
}
.woocommerce ul.products li.product .product-wrap .button.add_to_cart_button:before,
.woocommerce div.product form.cart button.single_add_to_cart_button.button.alt:before {
  content: "\f07a";
  font-family: Fontawesome;
  padding-right: 10px;
}
.like-product {
  float: right;
  width: 15px;
  height: 13px;
  margin-top: 6px;
}
.woocommerce ul.products li.product .button i {
  padding-right: 3px;
}
.woocommerce .related-products {
  padding-top: 55px;
}
.woocommerce .related-products .products {
  padding-top: 45px;
}
.woocommerce div.product p.price {
  padding: 10px 0 0 0;
  margin-bottom: 35px;
  color: #333333;
  font-size: 22px;
  font-weight: 700; 
}
.woocommerce.single-product div.product p.price {
  padding: 0;
  margin-bottom: 15px;
  font-size: 30px;
}
.woocommerce-product-details__short-description {
  padding-bottom: 15px;
}
.woocommerce ul.products li.product .price del {
  display: inline-block;
  padding-right: 2px;
  color: #ff5c97;
  font-size: 20px;
  opacity: 0.5;
  font-weight: 700;
  font-family: 'Nunito Sans', sans-serif;
}
.woocommerce .section-title-wrap h2 {
  font-size: 30px;
}
.woocommerce .section-title {
  padding-bottom: 28px;
}
.woocommerce .related-product-title {
  padding-bottom: 9px;
}
.woocommerce .related-products ul.products {
  padding-top: 0;
  margin-bottom: 0;
}
.woocommerce .related-products ul.products li.product, 
.woocommerce-page .related-products ul.products li.product {
  width: 25%;
}
.woocommerce ul.cart_list li, 
.woocommerce ul.product_list_widget li {
  padding: 0 0 16px;
  margin-bottom: 19px;
  border-bottom: 1px solid #eeeeee;
}
.woocommerce ul.cart_list li:before, 
.woocommerce ul.product_list_widget li:before {
  display: none;
}
.woocommerce ul.cart_list li:last-child, 
.woocommerce ul.product_list_widget li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.woocommerce ul.cart_list li a img, 
.woocommerce ul.product_list_widget li a img {
  float: left;
  width: 54px;
  margin: 0 15px 0 0;
}
.woocommerce ul.cart_list li a, 
.woocommerce ul.product_list_widget li a {
  padding: 0;
  font-weight: 400;
  font-size: 18px;
}
.woocommerce ul.cart_list li a .product-title, 
.woocommerce ul.product_list_widget li a .product-title {
  padding-top: 8px;
  display: block;
  overflow: hidden;
  color:#232323;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.woocommerce ul.cart_list li a {
  color: #232323;
}
.woocommerce.footer-widget ul.cart_list li a,
.woocommerce .footer-widget.widget_shopping_cart .total strong, 
.woocommerce.footer-widget.widget_shopping_cart .total strong,
.woocommerce.footer-widget ul.cart_list li a .product-title, 
.woocommerce.footer-widget ul.product_list_widget li a .product-title {
  color: #d4d4d4;
}
.woocommerce.footer-widget ul.cart_list li a:hover,
.woocommerce.footer-widget ul.cart_list li a:hover .product-title, 
.woocommerce.footer-widget ul.product_list_widget li a:hover .product-title {
  color: #ff5c97;
}
.woocommerce ul.product_list_widget li a:hover .product-title {
  color: #4c25c4;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.woocommerce ul.product_list_widget li a .product-title {
  padding-bottom: 1px;
}
.woocommerce ul.cart_list li a .star-rating, 
.woocommerce ul.product_list_widget li a .star-rating {
  margin-top: 4px;
}
.woocommerce div.product p.stock {
  padding: 12px 0 11px;
  margin: 10px 0 28px;
  color: #444444;
  font-size: 15px;
  border-top: 1px dashed #e8e8e8;
  border-bottom: 1px dashed #e8e8e8;
}
.woocommerce ul.cart_list .woocommerce-Price-amount, 
.woocommerce ul.product_list_widget .woocommerce-Price-amount {
  display: inline-block;
  overflow: hidden;
  font-weight: 400;
  font-size: 16px;
}
.woocommerce ul.cart_list.woocommerce-mini-cart .woocommerce-Price-amount, 
.woocommerce ul.product_list_widget.woocommerce-mini-cart .woocommerce-Price-amount {
  overflow: visible;
}
.woocommerce ul.product_list_widget del .amount {
  display: inline-block;
  padding-right: 5px;
  color: #a2a2a2;
  font-size: 18px;
  text-decoration: line-through;
}
.woocommerce ul.products li.product .price {
  display: inline-block;
  margin: 0;
  padding-top: 5px;
  color: #ff5c97;
  font-weight: 700;
  font-size: 20px;
  line-height: 20px;
  position: relative;
  font-family: 'Nunito Sans', sans-serif;
}
.woocommerce ul.products li.product .price .amount {
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.woocommerce ul.products li.product .price ins {
  font-weight: 700;
  font-family: 'Nunito Sans', sans-serif;
  text-decoration: none;
}
.woocommerce nav.woocommerce-pagination {
  padding-top: 25px;
}
.woocommerce nav.woocommerce-pagination ul {
  margin: 0;
  font-weight: 600;
  font-size: 15px;
  border: none;
  white-space: normal;
}
.woocommerce nav.woocommerce-pagination ul li {
  float: none;
  border: none;
}
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
  display: inline-block;
  vertical-align: middle;
  padding: 5px 14px;
  margin: 5px 1px 0;
  font-weight: 700;
  min-width: 40px;
  min-height: 40px;
  line-height: 29px;
  color: #232323;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.woocommerce nav.woocommerce-pagination ul li.prev a, 
.woocommerce nav.woocommerce-pagination ul li.next a {
  min-width: 80px;
}
.woocommerce nav.woocommerce-pagination ul li.prev .fa {
  padding-right: 3px;
}
.woocommerce nav.woocommerce-pagination ul li.next .fa {
  padding-left: 3px;
}
.woocommerce nav.woocommerce-pagination ul li a i {
  font-size: 13px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #4c25c4;
  color: #fff;
  border-color: #4c25c4;
  -webkit-border-radius: 100px;
  -ms-border-radius: 100px;
  border-radius: 100px;
}
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
  font-size: 18px;
}
.woocommerce .star-rating {
  height: 17px;
  width: 82px;
  font-size: 12px;
}
.woocommerce ul.products li.product a img {
  width: auto;
  margin: 0 auto;
}
.woocommerce ul.products li.product .star-rating {
  font-size: 13px;
  display: inline-block;
}
.woocommerce .products .star-rating {
  margin-bottom: 0;
  letter-spacing: 2px;
}
.woocommerce .star-rating:before {
  color: #b7b6b6;
}
.woocommerce .star-rating span {
  padding-top: 16px;
  color: #4c25c4;
}
.woocommerce .product_list_widget .star-rating {
  font-size: 12px;
  margin-top: 3px;
  letter-spacing: 2px;
}
.woocommerce div.product {
  display: block;
  overflow: hidden;
  clear: both;
}
/* 19. Cspir Shop Detail Page */
.single-product div.product .woocommerce-product-gallery .flex-viewport {
  width: 100%;
  float: right;
  border: 1px solid #a39bbb;
  border-radius: 10px;
}
.single-product.woocommerce-page div.product div.images .woocommerce-product-gallery__wrapper {
  border: 1px solid #a39bbb;
  border-radius: 10px;
}
.single-product.woocommerce-page div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper {
  border: none;
}
.woocommerce.single-product div.product {
  overflow: visible;
}
.woocommerce div.product div.images .flex-control-thumbs {
  width: 100%;
  display: inline-block;
  margin-top: 30px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  width: 25%;
  cursor: pointer;
  text-align: center;
  border: 1px solid #a39bbb;
  border-radius: 10px;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  margin-right: 10px;
  margin-top: 10px;
  padding: 25px 15px;
  float: none;
}
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
  width: 50%;
  margin-bottom: 0;
}
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
  width: 50%;
  padding-left: 34px;
  margin-bottom: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
  padding-bottom: 0;
  max-width: 100px;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
  opacity: 1;
  border-color: #ededed;
}
.woocommerce-product-gallery__image img,
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
  width: auto;
  margin: 0 auto;
  text-align: center;
  border-radius: 10px;
}
.single-product.woocommerce span.onsale {
  left: 10px;
  top: 10px;
}
#review_form_wrapper .comment-form-rating label {
  font-weight: 400;
  font-size: 18px;
  padding-top: 12px;
}
#review_form_wrapper span.comment-reply-title {
  font-weight: 400;
  font-size: 20px;
  display: inline-block;
  padding-bottom: 12px;
}
#review_form .comment-form-rating select {
  display: none;
}
.woocommerce-Reviews label.error,
.cspir-comments-area label.error {
  display: none !important;
}
.woocommerce #review_form #respond textarea.error,
.cspir-comments-area textarea.error,
.cspir-comments-area input.error,
.woocommerce #review_form #respond input.error {
  border-color: red;
}
.woocommerce-Reviews div#review_form {
  padding-top: 40px;
}
.related.products h2 {
  text-align: left;
  position: relative;
  font-size: 30px;
  line-height: 35px;
}
.related.products {
  padding-top: 30px;
}
.woocommerce div.product div.summary form.cart {
  width: 100%;
}
.woocommerce div.product form.cart .variations select {
  padding-left: 10px;
  margin-bottom: 0;
  font-weight: 400;
}
.woocommerce div.product form.cart .variations td.label {
  padding: 15px 0px 20px 0;
  float: left;
}
.woocommerce div.product form.cart .reset_variations {
  font-size: 16px;
  color: #222222;
  float: left;
}
.woocommerce-variation-price span.woocommerce-Price-amount.amount {
  color: #333333;
  padding-bottom: 10px;
  display: inline-block;
}
.single-product .woocommerce table.shop_attributes {
  text-align: left;
}
.woocommerce table.shop_attributes th {
  font-weight: 500;
}
.woocommerce div.product table.shop_attributes td p {
  padding-bottom: 0;
  padding-top: 10px;
}
.woocommerce-Tabs-panel--additional_information table.shop_attributes td {
  padding-left: 10px;
}
.woocommerce .woocommerce-error .button, 
.woocommerce .woocommerce-info .button, 
.woocommerce .woocommerce-message .button, 
.woocommerce-page .woocommerce-error .button, 
.woocommerce-page .woocommerce-info .button, 
.woocommerce-page .woocommerce-message .button {
  text-align: center;
}
.woocommerce .swiper-container {
  clear: none;
  height: 480px;
  min-height: 10px;
  margin-left: auto;
  margin-right: auto;
}
.woocommerce .swiper-slide {
  background-image: none;
  background-color: transparent;
}
.galleryslides {
  float: left;
  height: 100%;
  width: 30.7%;
}
.gallerythumbs {
  float: left;
  width: 16.2%;
  height: 100%;
  padding: 50px 40px 0 0;
}
.gallerythumbs .swiper-slide {
  width: 100%;
  height: auto;
}
.gallerythumbs .swiper-slide .cspir-image {
  padding: 25px 30px;
  cursor: pointer;
  text-align: center;
  border: 1px solid transparent;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.gallerythumbs .swiper-slide.swiper-slide-active .cspir-image {
  border-color: #ededed;
}
.galleryslides .swiper-slide .cspir-image {
  padding: 60px 30px 53px;
  border: 1px solid #ededed;
  text-align: center;
}
.woocommerce .zoom-icon {
  position: absolute;
  bottom: 30px;
  right: 30px;
  z-index: 3;
}
.woocommerce .zoom-icon a {
  display: inline-block;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.7);
  color: #d7c2ae;
  font-size: 13px;
  text-align: center;
  line-height: 42px;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.single-product.woocommerce-page div.product div.images {
  background: transparent;
}
.woocommerce div.product div.images div.thumbnails {
  padding-top: 10px;
}
.woocommerce #content div.product div.thumbnails a, 
.woocommerce div.product div.thumbnails a, 
.woocommerce-page #content div.product div.thumbnails a, 
.woocommerce-page div.product div.thumbnails a {
  width: 17.60%;
  margin: 0 3% 10px 0;
}
.woocommerce div.product .product_title {
  padding-bottom: 0px;
  font-weight: 700;
  font-size: 30px;
}
.woocommerce-product-rating .woocommerce-review-link {
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  color: #ffc000;
}
.woocommerce-product-rating .woocommerce-review-link:hover {
  color: #4c25c4;
}
.woocommerce .woocommerce-product-rating .star-rating {
  float: none;
  display: inline-block;
  vertical-align: middle;
  margin-right: 2px;
  letter-spacing: 2px;
  font-size: 13px;
}
.jq-ry-container {
  z-index: 1;
}
.woocommerce div.product span.price del {
  padding-right: 10px;
  font-size: 20px;
  text-decoration: none;
}
.woocommerce div.product p.price ins, 
.woocommerce div.product span.price ins {
  font-weight: 700;
  text-decoration: none;
  color: #ff5c97;
}
.woocommerce.single-product div.product p.price {
  color: #ff5c97
}
.woocommerce div.product p.price del {
  padding-right: 5px;
  color: #a2a2a2;
  opacity: 1;
  font-weight: 700;
  font-size: 30px;
}
.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 0;
}
.woocommerce div.product .summary .product_meta {
  padding-bottom: 17px;
  display: inline-block;
  width: 100%;
  padding-top: 20px;
  color: #777777;
  font-size: 18px;
}
.woocommerce div.product .summary .product_meta span.posted_in {
  display: inline-block;
  width: 100%;
  margin-bottom: 7px;
}
.woocommerce div.product .summary .product_meta span.sku_wrapper {
  margin-bottom: 7px;
  display: inline-block;
}
.woocommerce div.product form.cart, 
.woocommerce div.product p.cart {
  float: left;
  margin: 0;
}
.woocommerce .add-cart-wrap {
  padding-top: 24px;
}
.woocommerce .add-cart-wrap:before, 
.woocommerce .add-cart-wrap:after {
  display: table;
  clear: both;
  content: "";
}
.woocommerce div.product .product-color {
  color: #777777;
  display: inline-block;
}
.woocommerce div.product .product-color ul {
  display: inline-block;
  padding: 0 0 0 5px;
  margin: 0;
  list-style: none;
}
.woocommerce div.product .product-color ul li {
  display: inline-block;
  margin-left: 7px;
  position: relative;
}
.woocommerce div.product .product-color ul li a {
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  background: #f9f0ee;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.woocommerce div.product .product-color ul li:before {
  position: absolute;
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  border: 3px solid transparent;
  visibility: hidden;
  content: "";
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  z-index: 1;
}
.woocommerce div.product .product-color ul li.active:before {
  border-color: #ffffff;
  visibility: visible;
}
.woocommerce div.product .product-color ul li:nth-child(2n) a {
  background: #446799;
}
.woocommerce div.product .product-color ul li:nth-child(3n) a {
  background: #366756;
}
.woocommerce div.product .product-color ul li:nth-child(4n) a {
  background: #494949;
}
.woocommerce div.product form.cart div.quantity {
  float: none;
  display: block;
  margin-right: 10px;
  color: #777777;
  margin-bottom: 20px;
}
.woocommerce div.product .quantity-label {
  padding-right: 7px;
  color: #777777;
}
.woocommerce .quantity .qty {
  width: 70px;
  height: 41px;
  color: #232323;
  padding: 8px;
  font-size: 16px;
  font-weight: 700;
  border-color: #a39bbb;
  border-radius: 10px;
}
.woocommerce .quantity {
  display: inline-block;
  position: relative;
}
.woocommerce .quantity-up, 
.woocommerce .quantity-down {
  position: absolute;
  bottom: 16px;
  right: 15px;
  width: 10px;
  color: #aeaeae;
  cursor: pointer;
  font-size: 14px;
  text-align: center;
  z-index: 1;
}
.woocommerce .quantity-down {
  top: 16px;
  bottom: auto;
}
.add-cart-label {
  float: left;
  padding: 7px 15px 0 0;
  font-size: 16px;
}
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
  min-width: 160px;
  padding: 12px 15px;
  float: left;
  vertical-align: middle;
  background: -webkit-linear-gradient(20deg,#4c25c4 5%,#ff2978 30%,#4c25c4 100%);
  background-size: 300%,1px;
  background-position: 0%;
  outline: none;
}
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
  background-position: 100%;
}
.woocommerce div.product form.cart .button {
  line-height: 1;
  font-size: 15px;
  padding: 20px 15px;
  border-radius: 100px;
  min-width: 200px;
  text-transform: uppercase;
}
.woocommerce-cart table.shop_table td,
.woocommerce-cart table.shop_table th {
  border-right: none;
}
.woocommerce #respond input#submit.alt i, 
.woocommerce a.button.alt i, 
.woocommerce button.button.alt i, 
.woocommerce input.button.alt i {
  padding: 0 5px 0 0;
  font-size: 14px;
}
.woocommerce button.button.alt.disabled {
  background-color: #ff5c97;
}
.woocommerce ul.products li.product .button.add_to_cart_button,
.woocommerce ul.products li.product .button.product_type_variable,
.woocommerce ul.products li.product .button.product_type_external,
.woocommerce ul.products li.product .button.product_type_grouped {
  font-size: 15px;
  font-weight: 600;
  font-family: 'Quicksand', sans-serif;
}
.woocommerce .checkout_coupon.woocommerce-form-coupon button.button {
  padding: 12px 15px 12px;
}
.single-product .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
  padding-right: 3px;
}
.yith-wcwl-add-button.show,
.yith-wcwl-add-button {
  padding-bottom: 10px;
}
.yith-wcwl-add-to-wishlist {
  overflow: hidden;
  clear: both;
  padding-top: 34px;
}
.yith-wcwl-add-to-wishlist a {
  font-weight: 500;
  font-size: 13px;
  text-transform: uppercase;
}
.yith-wcwl-add-to-wishlist a i {
  padding-right: 2px;
  color: #d7c2ae;
}
.product-compare {
  display: inline-block;
  padding-left: 25px;
}
.ui-widget.ui-widget-content {
  background: #e9e9e9;
  border: none;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
.ui-slider .ui-slider-handle {
  top: -10px;
  width: 5px;
  height: 27px;
  margin: 0;
  background: #d7c2ae;
  border: none;
  outline: none;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
.ui-slider-horizontal {
  height: 7px;
}
.ui-slider-horizontal .ui-slider-range {
  background: #d7c2ae;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
.woocommerce .price_slider_amount {
  display: block;
  padding-top: 10px;
  overflow: hidden;
}
.woocommerce .price_slider_amount #respond input#submit, 
.woocommerce .price_slider_amount a.button, 
.woocommerce .price_slider_amount button.button, 
.woocommerce .price_slider_amount input.button {
  float: left;
  min-width: 100px;
  padding: 10px;
  margin-right: 0;
}
.amount-label {
  padding: 6px 0 0 8px;
  overflow: hidden;
  color: #777777;
}
.amount-label span {
  display: inline-block;
  margin-right: 3px;
}
.amount-label input[type="text"] {
  width: 70px;
  height: auto;
  padding: 0;
  background: transparent;
  color: #777777;
  font-size: 14px;
  border: none;
}
.woocommerce #respond input#submit.alt:hover, 
.woocommerce #respond input#submit.alt:focus, 
.woocommerce a.button.alt:hover, 
.woocommerce a.button.alt:focus, 
.woocommerce button.button.alt:hover, 
.woocommerce button.button.alt:focus, 
.woocommerce input.button.alt:hover, 
.woocommerce input.button.alt:focus, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover, 
 .woocommerce button.button:hover,
.woocommerce #respond input#submit:focus, 
.woocommerce a.button:focus, 
.woocommerce button.button:focus, 
.woocommerce input.button:focus,
.woocommerce button.button:focus {
  background-color: #4c25c4;
  color: #ffffff;
}
.woocommerce ul.products li.product .product_meta a {
  display: inline-block;
}
.product_sku {
  display: block;
  padding-bottom: 7px;
}
.product_meta .posted_tags span:after {
  color: #888888;
  content: ",";
}
.product_meta .posted_tags span:last-child:after {
  content: "";
}
.woocommerce div.product .product_meta.meta-categories {
  padding: 24px 0 0;
  color: #777777;
}
.woocommerce div.product .product_meta.meta-categories label {
  float: left;
  padding-right: 10px;
  font-size: 16px;
}
.woocommerce div.product .product_meta a {
  color: #777777;
  line-height: 24px;
}
.woocommerce div.product .product_meta a:hover {
  color: #4c25c4;
}
.posted_in span:after {
  content: ",";
}
.posted_in span:last-child:after {
  content: "";
}
.product-share {
  padding-top: 21px;
}
.product-share .socials-label {
  padding-right: 6px;
  font-weight: 500;
  text-transform: uppercase;
}
.product-share .cspir-social a {
  vertical-align: inherit;
  margin-right: 5px;
  color: #777777;
  font-size: 15px;
}
.woocommerce-tabs {
  padding-top: 93px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  overflow: visible;
  padding-left: 0;
  margin-bottom: 0;
  text-transform: uppercase;
  border-bottom: 1px solid #ededed;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  padding: 0;
  margin: 0 37px 0 0;
  background-color: transparent;
  border: none;
  position: relative;
  z-index: 2;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, 
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 0 0 13px;
  color: #333333;
  font-weight: 700;
  font-size: 24px;
  text-transform: none;
  position: relative;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.r-tabs-state-active a {
  color: #333333;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:before {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 1px;
  background: #ff5c97;
  content: "";
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  z-index: 1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.r-tabs-state-active a:before {
  width: 100%;
}
.woocommerce div.product .woocommerce-tabs p {
  padding-bottom: 22px;
  color: #777777;
  font-size: 18px;
}
.woocommerce div.product .woocommerce-tabs p.woocommerce-noreviews {
  padding-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs .panel {
  display: none;
  padding: 29px 0 60px;
  margin-bottom: 0;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-animation: fadeIn 700ms;
  animation: fadeIn 700ms;
}
.woocommerce div.product .comment-rating .star-rating span:before {
  color: red;
}
.woocommerce-Tabs-panel h2 {
  margin-bottom: 22px;
  font-weight: 400;
  font-size: 20px;
}
.woocommerce-Tabs-panel#tab-description h2 {
  margin-bottom: 9px;
}
.r-tabs .r-tabs-accordion-title {
  display: none;
}
.woocommerce #reviews #comments ol.commentlist {
  padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li {
  padding-bottom: 36px;
  margin-bottom: 21px;
  border-bottom: 1px solid #f7f9fb;
}
.woocommerce #reviews #comments ol.commentlist li.child {
  margin-left: 90px;
}
.woocommerce #reviews #comments ol.commentlist li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
  position: static;
  width: auto;
  max-width: 60px;
  padding: 0;
  border: none;
}
.woocommerce div.product .woocommerce-tabs > #tab-description {
  padding: 30px 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  overflow: hidden;
  padding: 5px 0 0 25px;
  margin: 0;
  border: none;
  border-radius: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong {
  color: #333333;
  font-weight: 400;
  font-size: 18px;
}
.woocommerce #reviews #comments ol.commentlist li time {
  padding-left: 3px;
  color: #666666;
  font-weight: 400;
  font-size: 16px;
  position: relative;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  padding-bottom: 10px;
  margin: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta {
  padding-bottom: 0;
  margin-bottom: 0px;
  line-height: 18px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
  display: block;
  float: right;
  font-size: 13px;
  letter-spacing: 2px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description {
  padding-top: 6px;
}
.woocommerce #reviews h3 {
  padding: 54px 0 14px;
  font-weight: 600;
  font-size: 20px;
}
.woocommerce #review_form #respond p {
  font-size: 14px;
}
.woocommerce #review_form #respond p.comment-notes {
  padding-bottom: 10px;
}
.comment-form .rating-label {
  padding-bottom: 4px;
  font-weight: 600;
  font-size: 16px;
}
.woocommerce div.product .woocommerce-tabs .comment-form p {
  padding-bottom: 0;
}
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="search"] {
  margin-bottom: 15px;
}
.woocommerce #review_form #respond p.comment-form-cookies-consent {
  margin-bottom: 17px;
}
.woocommerce #review_form #respond .comment-form-comment, 
.woocommerce #review_form #respond .comment-form-author, 
.woocommerce #review_form #respond .comment-form-email, 
.woocommerce #review_form #respond .form-submit {
  margin-bottom: 0;
  line-height: 0;
}
.woocommerce .comment-respond .no-space {
  margin-bottom: 8px;
  font-size: 15px;
}
.woocommerce .comment-respond .star-rating {
  float: none;
  margin-bottom: 15px;
}
.woocommerce #review_form #respond .comment-form-wrap {
  padding-top: 40px;
}
.woocommerce #review_form #respond .comment-form-wrap .row {
  margin: 0 -10px;
}
.woocommerce #review_form #respond .comment-form-wrap [class*="col-"] {
  padding: 0 10px;
}
.woocommerce #review_form #respond .comment-form-wrap p {
  padding-bottom: 0;
}
.woocommerce #review_form #respond p.form-submit {
  padding-top: 0;
}
.woocommerce #review_form #respond p.form-submit button[type="submit"] {
  min-width: 140px;
}
.woocommerce #review_form #respond p.form-submit label {
  margin: 0 5px 0 0;
}
.woocommerce #review_form #respond p.form-submit select {
  width: 160px;
  margin-bottom: 0;
}
.comment-form input[type="submit"] {
  min-width: 220px;
  border-radius: 100px;
  margin-top: 7px;
}
.woocommerce #review_form #respond p.form-submit .stars {
  display: inline-block;
  margin-bottom: 0;
  line-height: 18px;
}
.woocommerce #review_form #respond p.form-submit .stars a {
  color: #c3c3c3;
}
.woocommerce p.stars.selected a.active:before, 
.woocommerce p.stars:hover a:before {
  color: #ff5c97;
}
.woocommerce p.stars.selected a:not(.active)::before {
  color: #ff5c97;
}
.woocommerce #reviews #comment {
  height: 137px;
  margin-bottom: 15px;
}
.woocommerce table.shop_table {
  margin: 0;
  border-color: #ededed;
  border-collapse: collapse;
  border-radius: 0;
}
.woocommerce table.shop_table th {
  padding: 9px 20px;
  font-weight: 600;
}
.woocommerce table.shop_table td {
  padding: 32px 20px;
}
.woocommerce table.shop_table td.product-image {
  padding: 32px 0 32px 60px;
}
.woocommerce table.shop_table td.product-price, 
.woocommerce table.shop_table td.product-subtotal {
  font-weight: 700;
  color: #ff5c97;
  font-size: 24px;
}
/* 20. Cspir Cart Page */
#add_payment_method table.cart .product-thumbnail, 
.woocommerce-cart table.cart .product-thumbnail, 
.woocommerce-checkout table.cart .product-thumbnail {
  text-align: center;
}
.woocommerce table.shop_table.cart td,
.woocommerce table.shop_table.cart tr {
  border: none;
}
.woocommerce table.shop_table td.product-remove {
  text-align: center;
}
.woocommerce table.shop_table.cart tr {
  border-top: 1px solid #d0d0d0;
}
.woocommerce table.shop_table.cart tr.cart_item {
  border-top: none;
  border: none;
}
.woocommerce a.remove {
  display: inline-block;
  color: #a7a7a7 !important;
  font-size: 14px;
  position: relative;
}
.woocommerce a.remove:before, 
.woocommerce a.remove:after {
  position: absolute;
  top: 2px;
  left: 6px;
  width: 1px;
  height: 12px;
  background: #777777;
  content: "";
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  z-index: 1;
}
.woocommerce.widget_shopping_cart a.remove:before, 
.woocommerce.widget_shopping_cart a.remove:after {
  content: none;
}
.woocommerce a.remove:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.woocommerce a.remove:hover:before, 
.woocommerce a.remove:hover:after {
  background: #ff5c97;
}
.woocommerce a.remove:hover {
  background: transparent;
  color: #6b74e6 !important;
}
.woocommerce #content table.cart img, 
.woocommerce table.cart img, 
.woocommerce-page #content table.cart img, 
.woocommerce-page table.cart img {
  max-width: 100px;
}
.woocommerce table.shop_table td.product-thumbnail a img {
  margin-right: 36px;
  max-width: 130px;
  width: 54px;
}
.woocommerce-cart table.shop_table .cart_item,
.woocommerce-cart table.shop_table thead tr {
  border: 1px solid #ededed;
}
.woocommerce-cart table.shop_table thead tr {
  background: #4c25c4;
  color: #ffffff;
}
.woocommerce-cart table.shop_table.cart thead tr {
  border: none;
}
.woocommerce-cart table.shop_table.cart th {
  padding: 15px 20px;
}
.woocommerce-cart table.shop_table {
  border-color: transparent;
  border-radius: 10px;
}
.woocommerce .cart_totals table.shop_table .order-total td {
  border-radius: 0 0 10px 0;
}
.woocommerce-page .cart-collaterals .cart_totals tbody .order-total th {
  border-radius: 0 0 0 10px;
}
.woocommerce-cart .cart_totals table.shop_table {
  border-color: #ededed;
  border-bottom: none;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
  border-top: none;
}
.quantity input[type=number] {
  padding-right: 30px;
  margin: 0;
  -webkit-appearance: textfield;
  -ms-appearance: textfield;
  -o-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.woocommerce .actions {
  overflow: hidden;
  clear: both;
  padding-top: 50px;
}
.woocommerce .actions .coupon label {
  display: none;
}
.woocommerce ul#shipping_method li label {
  font-size: 22px;
  color: #777777;
}
.woocommerce ul#shipping_method li input[type="radio"] {
  vertical-align: middle;
  margin-top: 0;
}
.woocommerce-cart ul#shipping_method li {
  margin: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
  padding-top: 22px;
}
.woocommerce .actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text {
  float: left;
  width: 75%;
  margin: 0;
  border-radius: 100px;
  padding: 10px 70px 10px 20px;
}
#add_payment_method table.cart td.actions .coupon .input-text, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  border-color: #a39bbb;
}
.woocommerce table.shop_table td.product-name {
  font-size: 22px;
  font-weight: 600;
}
.woocommerce-cart table.shop_table td.product-name {
  font-weight: 700;
}
.woocommerce #content table.cart td.actions .coupon, 
.woocommerce table.cart td.actions .coupon, 
.woocommerce-page #content table.cart td.actions .coupon, 
.woocommerce-page table.cart td.actions .coupon {
  width: 35%;
  position: relative;
}
.woocommerce-page table.cart td.actions .coupon .button {
  float: left;
  position: absolute;
  right: 0;
  border-radius: 100px;
  width: 40%;
  text-transform: uppercase;
  font-size: 15px;
  padding: 19px 15px 19px;
}
.woocommerce table.shop_table td.actions {
  padding: 19px 19px;
  border: none;
}
.woocommerce .cart .button, 
.woocommerce .cart input.button {
  border-radius: 100px;
  text-transform: uppercase;
  font-size: 15px;
  padding: 18px 15px 18px;
}
.woocommerce-cart table.shop_table td.actions {
  padding: 45px 30px;
}
.woocommerce .cart .actions .coupon input[type="submit"] {
  float: left;
  width: 30%;
  min-width: 10px;
  padding: 12px 25px;
  background: #f5f5f5;
  color: #333333;
  border-color: #e5e5e5;
  font-weight: 500;
  font-size: 13px;
  -webkit-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
}
.woocommerce .cart .actions .coupon input[type="submit"]:hover {
  background: #347cdb;
  color: #ffffff;
  border-color: transparent;
}
.woocommerce .cart-collaterals, 
.woocommerce-page .cart-collaterals {
  padding-top: 15px;
}
.woocommerce .cart_totals {
  padding-top: 29px;
  overflow: hidden;
}
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
  max-width: 400px;
  overflow: visible;
}
.woocommerce .cart-collaterals .cart_totals h2, 
.woocommerce-page .cart-collaterals .cart_totals h2 {
  font-size: 24px;
  text-transform: capitalize;
  background: #4c25c4;
  padding: 17px 30px;
  color: #ffffff;
  border-radius: 10px;
}
.cart-total {
  max-width: 390px;
  margin: 71px 0 0 auto;
}
.cart-total h3 {
  font-size: 24px;
}
.checkbox .wpcf7-list-item-label {
  padding-right: 0;
  text-transform: none;
  font-size: 15px;
}
.cart-total table.shop_table tfoot th,
.woocommerce-page .cart-collaterals .cart_totals tbody th {
  min-width: 170px;
  font-weight: 700;
}
.cart-total table.shop_table tfoot td, 
.cart-total table.shop_table tfoot th {
  padding: 12px 30px;
  font-weight: 400;
  font-size: 18px;
}
.woocommerce .cart_totals table.shop_table {
  margin-bottom: 0;
  border: none;
  padding: 20px 30px;
}
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
  background: #ffffff;
  box-shadow: 7px 0 70px rgb(100, 100, 100, 0.15);
  padding-top: 0;
  border-radius: 10px;
}
.woocommerce-cart table.shop_table.cart th:first-child {
  border-radius: 10px 0 0 0;
}
.woocommerce-cart table.shop_table.cart th:last-child {
  border-radius: 0 10px 0 0;
}
.woocommerce-cart table.shop_table thead tr {
  background: none;
}
.woocommerce .cart_totals table.shop_table td {
  padding: 13px 21px;
}
.woocommerce .cart_totals table.shop_table tr.shipping td {
  padding: 15px 0 21px;
  line-height: 24px;
}
.woocommerce-cart .cart-collaterals span.woocommerce-Price-amount.amount {
  color: #ff5c97;
  font-size: 24px;
  font-weight: 700;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th {
  font-size: 22px;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th, 
.woocommerce-cart .cart-collaterals .cart_totals tr td {
  border-color: #d0d0d0;
  padding-left: 0;
}
.woocommerce .cart_totals table.shop_table .order-total td,
.woocommerce .cart_totals table.shop_table .order-total th {
  border: none;
}
.woocommerce table.shop_table tfoot tr.shipping th {
  vertical-align: top;
}
.woocommerce table.shop_table tfoot td.calculate-shipping {
  padding: 32px 30px;
  color: #777777;
  font-size: 14px;
}
.woocommerce .select2-container--default .select2-selection--single {
  vertical-align: middle;
  width: 100%;
  height: 58px;
  padding: 8px 15px;
  font-size: 18px;
  line-height: 1.42857143;
  border: 1px solid #a39bbb;
  outline: none;
  -webkit-border-radius: 100px;
  -ms-border-radius: 100px;
  border-radius: 100px;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.select2-container--default .select2-selection--single .select2-selection__rendered,
.cspir-widget .select2-container--default .select2-selection--single .select2-selection__rendered,
.cspir-footer .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple, 
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.cspir-widget .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple, 
.cspir-widget .select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.cspir-footer .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple, 
.cspir-footer .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
  border-radius: 40px;
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, 
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.cspir-widget .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, 
.cspir-widget .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.cspir-footer .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, 
.cspir-footer .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border-radius: 40px;
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
}
.select2-container--default .select2-search--dropdown .select2-search__field,
.select2-dropdown {
  border-color: #ececec;
}
.shipping-calculator-form .select2,
.woocommerce-cart form .shipping-calculator-form .form-row input.input-text {
  margin-bottom: 10px;
  height: 58px;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button {
  font-size: 18px;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button:after {
  font-size: 14px;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-form button.button {
  width: 100%;
}
.woocommerce span.select2-selection.select2-selection--single:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: '';
  display: block;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  top: 50%;
  -webkit-transform-origin: 66% 66%;
  -ms-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
  right: 22px;
  height: 6px;
  width: 6px;
  border-color: #888888;
  border-width: 1px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
.woocommerce table.shop_table tfoot td.calculate-shipping a {
  display: inline-block;
  margin-left: 20px;
  color: #ff5c97;
  text-decoration: underline;
}
.woocommerce table.shop_table tfoot td.calculate-shipping a:hover {
  color: #4c25c4;
}
.woocommerce .cart_totals .calculate-shipping span {
  display: inline-block;
  padding-bottom: 7px;
  font-size: 15px;
  line-height: 22px;
  color: #777777;
}
.woocommerce .cart_totals .calculate-shipping a {
  display: inline-block;
  margin-bottom: 15px;
  font-size: 15px;
}
.woocommerce .cart_totals .calculate-shipping .nice-select {
  height: 50px;
  margin-bottom: 19px;
  background-color: #ffffff;
  font-size: 15px;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
.woocommerce .cart_totals .calculate-shipping input[type="text"] {
  padding: 5px 15px;
  background: #ffffff;
  font-size: 15px;
  line-height: 26px;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
.woocommerce .cart_totals .calculate-shipping input[type="submit"] {
  min-width: 135px;
  padding: 9px 15px 8px;
  font-weight: 600;
  font-size: 14px;
  background-color: #fc858d;
  color: #ffffff;
  text-transform: uppercase;
}
.woocommerce .cart_totals .calculate-shipping input[type="submit"]:hover, 
.woocommerce .cart_totals .calculate-shipping input[type="submit"]:focus {
  background-color: #347cdb;
  color: #ffffff;
}
.woocommerce table.shop_table td strong {
  font-weight: 400;
}
.woocommerce table.shop_table .order-total td strong .woocommerce-Price-amount.amount {
  font-weight: 700;
}
.woocommerce ul#shipping_method span.woocommerce-Price-amount.amount {
  color: #ff5c97;
  font-size: 22px;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot td .woocommerce-Price-amount.amount {
  color: #ff5c97;
}
form .woocommerce-shipping-methods  label{
  font-weight: 700;
}
.woocommerce .wc-proceed-to-checkout {
  overflow: hidden;
  padding-top: 0;
  padding: 0 30px 20px;
}
.woocommerce .wc-proceed-to-checkout .button.alt {
  display: inline-block;
  width: 100%;
  padding: 18px 25px 19px;
  border-radius: 100px;
  color: #ffffff;
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
  text-align: center;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 100px;
}
.woocommerce #respond input#submit.disabled, 
.woocommerce #respond input#submit:disabled, 
.woocommerce #respond input#submit[disabled]:disabled, 
.woocommerce a.button.disabled, 
.woocommerce a.button:disabled, 
.woocommerce a.button[disabled]:disabled, 
.woocommerce button.button.disabled, 
.woocommerce button.button:disabled, 
.woocommerce button.button[disabled]:disabled, 
.woocommerce input.button.disabled, 
.woocommerce button.button.disabled, 
.woocommerce input.button:disabled, 
.woocommerce button.button:disabled, 
.woocommerce input.button[disabled]:disabled,
.woocommerce button.button[disabled]:disabled {
  padding: 18px 15px 18px;
  color: #ffffff;
  opacity: 1;
}
.woocommerce #respond input#submit.disabled:hover, 
.woocommerce #respond input#submit:disabled:hover, 
.woocommerce #respond input#submit[disabled]:disabled:hover, 
.woocommerce a.button.disabled:hover, 
.woocommerce a.button:disabled:hover, 
.woocommerce a.button[disabled]:disabled:hover, 
.woocommerce button.button.disabled:hover, 
.woocommerce button.button:disabled:hover, 
.woocommerce button.button[disabled]:disabled:hover, 
.woocommerce input.button.disabled:hover, 
.woocommerce button.button.disabled:hover, 
.woocommerce input.button:disabled:hover, 
.woocommerce button.button:disabled:hover, 
.woocommerce input.button[disabled]:disabled:hover,
.woocommerce button.button[disabled]:disabled:hover {
  opacity: 1;
  color: #ffffff;
}
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce input.button,
.woocommerce button.button {
  min-width: 160px;
  padding: 17px 15px;
  background: -webkit-linear-gradient(20deg,#4c25c4 5%,#ff2978 30%,#4c25c4 100%);
  background-size: 300%,1px;
  background-position: 0%;
  color: #ffffff;
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
  line-height: normal;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  -webkit-border-radius: 100px;
  -ms-border-radius: 100px;
  border-radius: 100px;
  text-align: center;
}
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce input.button:hover,
.woocommerce button.button:hover {
  background-position: 100%;
  background-image: -webkit-linear-gradient(20deg,#4c25c4 5%,#ff2978 30%,#4c25c4 100%);
  color: #ffffff;
}
.woocommerce .actions a.button.alt {
  min-width: 330px;
  text-transform: uppercase;
}
/* 21. Cspir Checkout Page */
.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
  padding: 28px 20px 28px !important;
  margin-bottom: 40px !important;
  background-color: #ffffff;
  color: #777777;
  font-size: 18px;
  font-weight: 500;
  border: none;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 7px 0 70px rgb(100, 100, 100, 0.15);
}
.woocommerce-message {
  padding: 35px 20px 15px !important;
}
.woocommerce-cart .woocommerce-message {
  padding: 28px 20px 28px !important;
}
.woocommerce-cart .woocommerce .return-to-shop a.button {
  padding: 17px 30px;
}
.woocommerce-checkout .woocommerce-info {
  margin-bottom: 20px !important;
}
.woocommerce-page.woocommerce-checkout form.checkout_coupon input.input-text,
.woocommerce.woocommerce-checkout form.checkout_coupon input.input-text {
  width: 100%;
}
.woocommerce-checkout form.checkout_coupon {
  padding-top: 10px;
}
.woocommerce-checkout form.checkout_coupon > p:first-child,
.woocommerce-checkout .woocommerce-form-login > p:first-child {
  padding-bottom: 12px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  padding-top: 14px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input#rememberme {
  margin-bottom: 0;
  margin-right: 2px;
}
.woocommerce-checkout .select2-container {
  margin-bottom: 25px;
}
.woocommerce-message a.button.wc-forward,
.woocommerce-message a.woocommerce-Button.button {
  top: -10px;
}
.woocommerce-error a, 
.woocommerce-info a, 
.woocommerce-message a {
  color: #ff5c97;
}
.woocommerce-error:before, 
.woocommerce-info:before, 
.woocommerce-message:before {
  display: none;
}
.woocommerce form.login, 
.woocommerce form.register {
  padding: 4px 30px 40px;
  margin: 0;
  border-color: transparent;
  border-radius: 0;
}
.woocommerce form.login label, 
.woocommerce form.register label {
  font-weight: 400;
  font-size: 17px;
  color: #777777;
}
.woocommerce form.login input[type="submit"], 
.woocommerce form.register input[type="submit"] {
  min-width: 190px;
}
.woocommerce form p.form-row {
  display: block;
}
.woocommerce form .form-row {
  display: inline-block;
}
.woocommerce form .form-row .required {
  font-size: 14px;
  color: #ff5c97;
}
.woocommerce form .form-row-first, 
.woocommerce form .form-row-last, 
.woocommerce-page form .form-row-first, 
.woocommerce-page form .form-row-last {
  width: 49.2%;
}
.woocommerce .col2-set, 
.woocommerce-page .col2-set {
  width: auto;
  margin: 0 -15px;
}
.woocommerce form .form-row {
  padding: 0;
  margin: 0;
}
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row select, 
.woocommerce form .form-row textarea {
  margin-bottom: 20px;
}
.woocommerce form.checkout_coupon {
  padding: 24px 30px 0;
  margin: 0;
  border-color: transparent;
}
.woocommerce form .form-row label.inline {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  margin: 15px 0 0 30px;
}
.woocommerce form .wpcf7-list-item-label {
  text-transform: none;
}
.woocommerce form .lost_password {
  padding: 24px 0 30px;
  font-size: 14px;
}
.woocommerce-checkout form .lost_password {
  padding-top: 18px;
}
.woocommerce-checkout h3#ship-to-different-address span {
  font-size: 17px;
  font-weight: 400;
  padding-left: 2px;
}
.woocommerce-checkout h3#ship-to-different-address input#ship-to-different-address-checkbox {
  margin-bottom: 0;
}
h3#ship-to-different-address label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  padding-bottom: 0;
}
.woocommerce form .woocommerce-account-fields .form-row .input-checkbox {
  display: inline-block;
  margin-right: 2px;
}
.woocommerce form .lost_password a {
  color: #777777;
  font-size: 17px;
}
.woocommerce form .form-text {
  margin: 0 0 37px;
}
.woocommerce form.checkout_coupon input.input-text {
  float: left;
  width: 50%;
  margin-bottom: 0;
}
.woocommerce form.checkout_coupon input.button {
  min-width: 190px;
  margin-left: 14px;
}
.woocommerce form .form-row label, 
.woocommerce-page form .form-row label {
  display: inline-block;
  line-height: normal;
}
.checkout.woocommerce-checkout {
  padding-top: 50px;
}
.woocommerce-checkout h3 {
  padding-bottom: 26px;
  font-weight: 700;
  font-size: 30px;
}
.woocommerce-checkout h3#order_review_heading {
  padding-bottom: 0;
  padding-top: 35px;
}
.woocommerce form.woocommerce-checkout .form-row .nice-select {
  width: 100%;
  margin-bottom: 24px;
}
.woocommerce form.woocommerce-checkout .form-row .nice-select:after {
  top: 50%;
}
.woocommerce form.woocommerce-checkout .form-row .nice-select.open:after {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.woocommerce div.create-account {
  display: none;
  padding: 10px 0;
}
.woocommerce div.create-account .form-text {
  margin-bottom: 10px;
  line-height: 26px;
}
.woocommerce form .form-row .input-checkbox {
  display: none;
}
.woocommerce form .validate-required input[type="checkbox"] {
  display: inline-block;
}
.woocommerce form .diffrent-address label {
  display: inline-block;
}
.woocommerce form .form-row.create-account .checkbox {
  margin: 13px 0 0;
}
.create-account .wpcf7-list-item-label {
  font-size: 14px;
}
.woocommerce form .additional-info {
  padding: 58px 0 27px;
}
.woocommerce form .diffrent-address .wpcf7-list-item-label {
  padding-right: 7px;
  font-weight: 400;
  font-size: 20px;
  text-transform: none;
}
.woocommerce form .diffrent-address .checkbox, 
.woocommerce form .diffrent-address .radio {
  margin: 0;
}
.woocommerce.woocommerce-page form .form-row textarea:focus {
  border-color: #d5d5d5;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.woocommerce form .diffrent-address .checkbox-icon-wrap {
  top: 1px;
  left: auto;
  right: 0;
}
.woocommerce form .shipping-diffrent-address {
  display: none;
  padding-top: 27px;
}
.woocommerce form .form-row textarea {
  height: 147px;
  margin-bottom: 0;
}
.woocommerce form .form-row textarea:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
}
.woocommerce .col2-set .col-1, 
.woocommerce-page .col2-set .col-1 {
  width: 100%;
  max-width: 51.3%;
  flex: 0 0 100%;
}
.woocommerce .col2-set .col-2, 
.woocommerce-page .col2-set .col-2 {
  width: 100%;
  max-width: 48.6%;
  flex: 0 0 100%;
}
.woocommerce .paypal_method label {
  margin: 11px 0 0;
}
.woocommerce-checkout-review-order {
  padding: 30px 0 50px;
} 
.woocommerce-checkout-review-order h3 {
  padding-bottom: 31px;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table thead th {
  padding: 15px 40px;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table thead tr {
  background: #4c25c4;
  color: #ffffff;
  border-radius: 10px;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table .cart_item td {
  padding: 22px 40px;
  font-size: 22px;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table .cart_item td .woocommerce-Price-amount.amount{
  font-size: 22px;
  font-weight: 700;
  color: #ff5c97;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot th, 
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot td {
  min-width: 50%;
  padding: 15px 40px;
  font-weight: 700;
  font-size: 22px;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table .cart_item td.product-name, 
.woocommerce .woocommerce-checkout-review-order table.shop_table .cart_item td.product-name a {
  color: #777777;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table .cart_item td.product-name a:hover {
  color: #4c25c4;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table th, 
.woocommerce .woocommerce-checkout-review-order table.shop_table .cart_item td {
  border-right: none;
}
.woocommerce .payment-methods-title {
  font-weight: 600;
  font-size: 25px;
}
table.shop_table.woocommerce-checkout-review-order-table {
  background: #ffffff;
  border: none;
  box-shadow: 7px 0 70px rgb(100, 100, 100, 0.15);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 30px;
}
table.shop_table.woocommerce-checkout-review-order-table th {
  border: none;
}
.woocommerce #add_payment_method #payment, 
.woocommerce .woocommerce-cart #payment, 
.woocommerce .woocommerce-checkout #payment {
  background: transparent;
  padding: 20px 40px 40px;
  border: 1px solid #a39bbb;
}
.woocommerce #add_payment_method #payment ul.payment_methods, 
.woocommerce .woocommerce-cart #payment ul.payment_methods, 
.woocommerce .woocommerce-checkout #payment ul.payment_methods {
  padding: 16px 0 14px;
  border-color: transparent;
}
.woocommerce #add_payment_method #payment div.payment_box, 
.woocommerce .woocommerce-cart #payment div.payment_box, 
.woocommerce .woocommerce-checkout #payment div.payment_box {
  display: none;
  padding: 0 0 6px 26px;
  margin: -2px 0 5px;
  background: none;
}
.woocommerce #add_payment_method #payment .current_payment_method div.payment_box, 
.woocommerce .woocommerce-cart #payment .current_payment_method div.payment_box, 
.woocommerce .woocommerce-checkout #payment .current_payment_method div.payment_box {
  display: block;
}
.payment-space {
  padding: 20px 0;
}
.woocommerce #add_payment_method #payment ul.payment_methods li.payment_method_cod label {
  margin: 0;
}
.woocommerce #add_payment_method #payment div.payment_box:before, 
.woocommerce .woocommerce-cart #payment div.payment_box:before, 
.woocommerce .woocommerce-checkout #payment div.payment_box:before {
  display: none;
}
.woocommerce .wc_payment_method .radio-icon-wrap .radio-icon {
  width: 15px;
  height: 16px;
  background: #ffffff;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.woocommerce .wc_payment_method .radio-icon-wrap input[type="radio"]:checked + .radio-icon:before {
  background-color: #ff5c97;
  top: 4px;
  width: 7px;
  height: 6px;
  -webkit-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
}
.woocommerce #add_payment_method #payment div.payment_box p, 
.woocommerce .woocommerce-cart #payment div.payment_box p, 
.woocommerce .woocommerce-checkout #payment div.payment_box p {
  color: #777777;
  line-height: 26px;
}
.woocommerce .payment_methods {
  background: none;
  border-radius: 0;
}
.woocommerce #add_payment_method #payment div.form-row, 
.woocommerce .woocommerce-cart #payment div.form-row, 
.woocommerce .woocommerce-checkout #payment div.form-row {
  padding: 33px 0 0;
}
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
  min-width: 210px;
  padding: 19px 15px 19px;
  border-radius: 100px;
  box-shadow: 0px 10px 40px 0px rgba(255,92,151,0.4);
}
.woocommerce #payment #place_order:hover, 
.woocommerce-page #payment #place_order:hover, 
.woocommerce #payment #place_order:focus, 
.woocommerce-page #payment #place_order:focus {
  box-shadow: 0px 10px 40px 0px rgba(76,37,196,0.4);
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  border-radius: 100px;
  text-transform: uppercase;
  font-size: 15px;
}
.woocommerce .checkout_coupon.woocommerce-form-coupon button.button {
  border-radius: 100px;
  font-size: 15px;
  text-transform: uppercase;
  padding: 19px 15px;
}
.woocommerce .wc_payment_method .radio-icon-wrap .radio-icon {
  vertical-align: middle;
}
.woocommerce .wc_payment_method label {
  margin-bottom: 1px;
  font-size: 18px;
  font-weight: 600;
  padding-bottom: 6px;
}
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
  float: left;
  margin-top: 20px;
  font-size: 15px;
}
.woocommerce .woocommerce-checkout #payment .form-row.place-order {
  padding-top: 18px;
}
#add_payment_method #payment .payment_method_paypal .about_paypal, 
.woocommerce-cart #payment .payment_method_paypal .about_paypal, 
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  padding: 0;
}
#add_payment_method #payment ul.payment_methods li input, 
.woocommerce-cart #payment ul.payment_methods li input, 
.woocommerce-checkout #payment ul.payment_methods li input {
  margin: 0 8px 0 0;
}
.woocommerce .wc_payment_method .wpcf7-list-item-label {
  padding-left: 9px;
  font-weight: 600;
  font-size: 18px;
}
.woocommerce .wc_payment_method .wpcf7-list-item-label a {
  display: inline-block;
  margin-left: 6px;
  font-size: 14px;
}
#add_payment_method #payment ul.payment_methods li img, 
.woocommerce-cart #payment ul.payment_methods li img, 
.woocommerce-checkout #payment ul.payment_methods li img {
  margin: 0 24px;
}
.woocommerce li.wc_payment_method a {
  padding-top: 8px;
  font-size: 15px;
  color: #ff5c97;
  vertical-align: middle;
}
.woocommerce li.wc_payment_method a:hover {
  color: #4c25c4;
}
/* Order Placed Page */
.woocommerce-order-received table.woocommerce-table--order-details.shop_table.order_details td {
  padding: 20px;
}
.woocommerce-order-received ul.order_details li {
  font-size: 13px;
  margin-bottom: 15px;
}
.woocommerce-order-received ul.order_details {
  margin-top: 14px;
  padding-left: 0;
  margin-bottom: 30px;
}
.woocommerce table.woocommerce-product-attributes.shop_attributes th {
  border-left: 1px dotted rgba(0,0,0,.1);
}
/* My Account Page */
.woocommerce-account form.login, 
.woocommerce-account form.register {
  padding-right: 0;
  padding-left: 0;
}
.woocommerce-pagination.woocommerce-pagination--without-numbers a.button {
  margin-top: 20px;
}
.woocommerce-account .woocommerce-privacy-policy-text {
  padding-bottom: 12px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul .is-active a {
  color: #222;
  background: #fcfcfc;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
  color: #888;
  display: block;
  padding: 15px 0;
  line-height: 21px;
  font-size: 18px;
  font-weight: 500;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
  background: #f7f7f7 none repeat scroll 0 0;
  border-top: 1px solid #ECECEC;
  border-left: 1px solid #ECECEC;
  border-right: 1px solid #ECECEC;
  text-align: center;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: 1px solid #ECECEC;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
  color: #222;
  background: #fcfcfc;
}
.woocommerce-account .u-column1.col-1.woocommerce-Address,
.woocommerce-account .u-column2.col-2.woocommerce-Address {
  border: 1px solid #e8e8e8;
  padding: 20px;
  max-width: 49%;
}
.woocommerce-account .addresses .title .edit {
  float: right;
  min-width: 70px;
  padding: 8px;
  margin-right: 0;
  background: #ff5c97;
  color: #ffffff;
  font-weight: 500;
  font-size: 15px;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  text-align: center;
}
.woocommerce-account .addresses .title .edit:hover {
  background: #4c25c4;
}
.woocommerce-account .addresses .title h3 {
  font-size: 25px;
}
.woocommerce-account address {
  font-weight: 400;
  font-size: 15px;
}
.woocommerce form .form-row .required {
  color: #d7c2ae;
}
.woocommerce-account form.woocommerce-EditAccountForm.edit-account legend {
  font-weight: 500;
}
.woocommerce-account .u-columns.woocommerce-Addresses.col2-set.addresses {
  margin: 0;
}
.woocommerce .woocommerce-customer-details address {
  padding: 17px;
  min-height: 200px;
}
.woocommerce .woocommerce-form-register button[type="submit"]{
  font-size: 15px;
}
.woocommerce table.shop_table {
  background: #fff;
  box-shadow: 7px 0 70px rgb(100,100,100,.15);
  border-radius: 10px;
  margin-bottom: 30px;
}
/* 22. Cspir Blog Page */
.blog-style-two .blog-info {
  padding-top: 0;
}
.blog-style-two .blog-title {
  padding-bottom: 12px;
}
.blog-list-style-two .blog-title {
  font-size: 21px;
  font-weight: 700;
  padding-bottom: 22px;
}
.blog-title {
  word-break: break-word;
}
.blog-style-two .blog-info .cspir-link,
.cspir-related-posts .blog-info .cspir-link {
  margin-top: 8px;
  color: #ff5c97;
  font-weight: 700; 
}
/* 23. Cspir Blog Single Page */
.blog-detail-wrap {
  padding-bottom: 40px;
}
.blog-detail-wrap > .cspir-image {
  text-align: center;
}
.cspir-blog-detail .blog-image {
  text-align: center;
}
.blog-detail-wrap .blog-info {
  padding-top: 30px;
  padding-bottom: 10px;
}
.blog-detail-wrap .blog-date {
  padding-bottom: 8px;
}
.blog-detail-wrap blockquote p {
  padding-bottom: 0;
}
.wp-block-quote.is-large, 
.wp-block-quote.is-style-large {
  padding: 25px 50px 25px 30px;
}
.wp-block-pullquote.is-style-solid-color blockquote p {
  font-size: 26px;
}
.cspir-blog-meta {
  padding-top: 16px;
  display: inline-block;
  width: 100%;
  border-top: 1px solid #dadada;
  margin-top: 18px;
}
.cspir-blog-tags {
  padding-top: 18px;
}
.cspir-blog-meta .cspir-blog-share {
  padding-top: 18px;
}
.cspir-blog-tags a {
  display: inline-block;
  padding: 8px 22px;
  margin: 0 1px 5px;
  color: #333333;
  background-color: #f0ebff;
  font-size: 16px;
  font-weight: 600;
  border-radius: 100px;
}
.cspir-blog-tags a:hover, 
.cspir-blog-tags a:focus {
  background-color: #4c25c4;
  color: #ffffff;
  border-color: transparent;
}
.cspir-blog-share h4 {
  font-size: 16px;
  text-transform: uppercase;
  padding-bottom: 5px;
}
.cspir-blog-share .cspir-social {
  display: inline-block;
  vertical-align: middle;
}
.cspir-blog-share .cspir-social a {
  color: #232323;
  border: none;
  border-radius: 100px;
  background-color: #f0ebff;
}
.cspir-blog-share .cspir-social a:hover, 
.cspir-blog-share .cspir-social a:focus {
  color: #ffffff;
  background-color: #4c25c4;
}
.blog-meta-title {
  display: inline-block;
  vertical-align: middle;
  padding-right: 2px;
}
.cspir-related-post {
  padding: 0 0 22px;
}
.cspir-related-post h3 {
  font-size: 24px;
}
.cspir-related-post .row {
  margin: 0-20px;
}
.cspir-related-posts .blog-info.blog-info-two {
  padding: 20px 15px 8px;
}
.blog .page-title-info-wrap,
.single-post .page-title-info-wrap {
  width: 100%;
}
.cspir-related-post [class*="col-"] {
  padding: 0 20px;
}
.related-post-title {
  padding-bottom: 30px;
  font-size: 30px;
}
.cspir-related-posts {
  padding-bottom: 55px;
  padding-top: 20px;
}
.cspir-related-posts .blog-list-style-two .blog-date {
  margin-top: 4px;
  margin-left: 4px;
}
.cspir-author-info {
  padding: 35px 35px 20px;
  border: 1px solid #e9e9e9;
  margin-bottom: 60px;
  border-radius: 10px;
}
.author-avatar {
  float: left;
}
.author-avatar img {
  max-width: 72px;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.avatar-72 {
  width: 72px;
  height: 72px;
}
.author-content {
  display: block;
  overflow: hidden;
  padding-left: 28px;
}
.author-content .author-pro {
  color: #777777;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
}
.author-content .author-name {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 22px;
  line-height: 24px;
}
.cspir-comments-area.cspir-form.comments-area {
  display: inline-block;
  width: 100%;
  padding-top: 10px;
}
p.vt-no-comments {
  padding-top: 30px;
}
.cspir-comments-area h3 {
  font-size: 24px;
}
.cspir-comments-area .comments-title {
  padding-bottom: 24px;
  font-size: 30px;
}
.navigation.vt-comment-navigation .comments-title {
  padding-bottom: 20px;
}
.cspir-comments-area .comments-reply {
  font-size: 15px;
  line-height: 22px;
  position: absolute;
  right: 0;
  top: 0;
}
.cspir-comments-area .comment-reply-link {
  display: inline-block;
  position: relative;
  color: #ffffff;
  background: -webkit-linear-gradient(20deg,#4c25c4 5%,#ff2978 30%,#4c25c4 100%);
  background-size: 300%,1px;
  background-position: 0%;
  min-width: 90px;
  padding: 5px 17px;
  border-radius: 100px;
  text-align: center;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 21px;
}
span.comments-date {
  color: #777777;
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
}
.cspir-comments-area .comment-area p {
  font-size: 18px;
}
.cspir-comments-area .comment-reply-link:hover {
  color: #ffffff;
  background-position: 100%;
}
.cspir-comments-area .comment-reply-link i {
  padding-right: 4px;
}
nav.navigation.vt-comment-navigation {
  display: inline-block;
  width: 100%;
  padding-bottom: 35px;
}
p.logged-in-as {
  padding-bottom: 10px;
}
.cspir-comments-area .comment-respond label {
  color: #777777;
  font-weight: 400;
  font-size: 15px;
  font-family: 'Nunito Sans', sans-serif;
}
.cspir-comments-area input[type="checkbox"],
.comment-form-cookies-consent input[type="checkbox"] {
  vertical-align: middle;
  margin-right: 5px;
  margin-bottom: 0;
}
p.comment-form-cookies-consent label {
  padding-bottom: 0;
}
p.comment-form-cookies-consent {
  padding-bottom: 19px;
  margin-top: -12px;
}
.cspir-comments-area .comment-reply-link:after {
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  z-index: 1;
}
.cspir-comments-area .comment-reply-link:hover:after {
  width: 0;
}
.cspir-comments-area ul.comments, 
.cspir-comments-area ol.comments {
  padding: 0;
  margin: 0;
  list-style: none;
}
.comments-section .comment-respond {
  padding-bottom: 35px;
  padding-top: 29px;
}
.cspir-comments-area .comments li .comment-awaiting-moderation {
  margin-bottom: 10px;
  display: inline-block;
}
.cspir-comments-area .comments li .children {
  display: block;
  overflow: hidden;
  clear: both;
}
.cspir-comments-area .comments li .children li {
  padding-left: 40px;
}
.cspir-comments-area .comments li ul.children {
  list-style: none;
  padding-left: 0;
}
.cspir-comments-area .comment-item {
  margin-bottom: 45px;
}
.comment-area img {
  padding-top: 5px;
  padding-bottom: 5px;
}
.cspir-comments-area .comment-image {
  float: left;
  padding-top: 6px;
}
.cspir-comments-area .comment-image img {
  max-width: 100px;
  border-radius: 10px;
}
.cspir-comments-area .comment-image img {
  margin-right: 20px;
}
.cspir-comments-area .comment-main-area {
  overflow: hidden;
}
.cspir-comments-area .cspir-comments-meta {
  padding-bottom: 14px;
  position: relative;
}
.cspir-comments-area .cspir-comments-meta h4 {
  display: inline-block;
  padding-bottom: 2px;
  font-size: 20px;
}
.cspir-comments-area .cspir-comments-meta .comments-date {
  display: block;
  color: #777777;
  font-weight: 400;
  font-size: 15px;
}
.cspir-comments-area.cspir-form.comments-area blockquote p,
.main-wrap-inner blockquote p {
  color: #333333;
  font-size: 26px;
  line-height: 40px;
}
.cspir-comments-area.cspir-form.comments-area blockquote cite,
.main-wrap-inner blockquote cite {
  font-family: 'Nunito Sans', sans-serif;
  padding-top: 20px;
  font-size: 18px;
  color: #777777;
}
.cspir-comments-area.cspir-form.comments-area blockquote cite a,
.main-wrap-inner blockquote cite a {
  color: #777777;
}
.comments-section {
  padding-bottom: 29px;
}
.cspir-comment-form textarea {
  height: 140px;
}
.cspir-comment-form input, 
.cspir-comment-form textarea, 
.cspir-comment-form select {
  margin-bottom: 16px;
}
.cspir-comment-form input[type="submit"],
.comments-form input[type="submit"] {
  min-width: 190px;
  padding: 10px 15px 11px;
  margin-top: 9px;
}
.cspir-blog-detail .comment-reply-title,
 h3.comment-reply-title {
  padding-bottom: 27px;
  font-size: 30px;
}
#cancel-comment-reply-link {
  float: right;
  font-size: 20px;
  padding: 4px 0 0;
}
/* 24. Cspir 404 Page */
.error-wrap {
  max-width: 700px;
  padding: 20px 0 62px;
  margin: 0 auto;
  text-align: center;
}
.error-img-wrap {
  display: inline-block;
  width: 100%;
  text-align: center;
}
.error-img-wrap img {
  margin-top: -293px;
}
.error-info-wrap {
  margin-top: 35px;
}
.error-wrap h1 {
  font-size: 220px;
  line-height: 220px;
}
.error-wrap h2 {
  font-size: 42px;
  line-height: 50px;
}
.error-wrap p {
  font-size: 22px;
  color: #777777;
}
.error-wrap form {
  max-width: 590px;
  padding-top: 35px;
  margin: 0 auto;
}
.error-wrap form p {
  position: relative;
}
.error-wrap form input[type="text"] {
  padding-right: 50px;
  margin: 0;
}
.error-wrap form input[type="submit"] {
  position: absolute;
  top: 0;
  right: 0;
  height: 50px;
  min-width: 55px;
  padding: 15px 10px 16px;
  color: #bfbfbf;
  margin-top: 0;
  font-family: FontAwesome;
  font-weight: normal;
  font-size: 13px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 1;
}
.error-wrap form input[type="submit"]:hover {
  background-color: rgba(204, 204, 204, 0.12);
}
.error-wrap a.cspir-btn {
  min-width: 180px;
  margin-top: 10px;
}
.error404 header.cspir-header {
  border-bottom: 1px solid #f7f7f7;
}
.error-title {
  padding-bottom: 7px;
  position: relative;
}
.error-bg-img {
  position: absolute;
  top: -80px;
  left: 35px;
  width: 586px;
  height: 299px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  z-index: -1;
}
.error-subtitle {
  padding-bottom: 11px;
}
.error404 .cspir-header .header-right .cspir-social a {
  color: #333333;
}
.error404 .cspir-header .header-right .cspir-social a:hover {
  color: #ff5c97;
}
.error404 .cspir-header-style-three .transparent-header .cspir-navigation > ul > li > a,
.error404 .transparent-header .cspir-navigation > ul > li > a {
  color: #555555;
}
.error404 .is-sticky .cspir-header-style-three .transparent-header .cspir-navigation > ul > li > a,
.error404 .is-sticky .transparent-header .cspir-navigation > ul > li > a,
.error404 .is-sticky .cspir-header .header-right .cspir-social a {
  color: #ffffff;
}
.error404 .cspir-header.transparent-header .cart-link i,
.error404 .transparent-header .search-link a {
  color: #333333;
}
.error404 .is-sticky .cspir-header.transparent-header .cart-link i,
.error404 .is-sticky .transparent-header .search-link a {
  color: #ffffff;
}
.error404 .is-sticky .cspir-header .header-right .cspir-social a:hover,
.error404 .is-sticky .transparent-header .search-link a:hover,
.error404 .transparent-header .search-link a:hover {
  color: #ff5c97;
}
.error404 .cspir-header.transparent-header .cspir-brand.hav-transparent-logo img.default-logo {
  display: inline-block;
}
.error404 .cspir-header.transparent-header .cspir-brand img.transparent-logo {
  display: none;
}
.error404 .is-sticky .cspir-header.transparent-header .cspir-brand img.transparent-logo {
  display: inline-block;
}
.error404 .is-sticky .cspir-header.transparent-header .cspir-brand.hav-transparent-logo img.default-logo {
  display: none;
}
.error404 .is-sticky .cspir-header.transparent-header .mean-container a.meanmenu-reveal span,
.error404 .is-sticky .cspir-header.transparent-header .mean-container a.meanmenu-reveal span:before,
.error404 .is-sticky .cspir-header.transparent-header .mean-container a.meanmenu-reveal span:after {
  background: #fff;
}

/* 25. Cspir Contactus 01 Page */
/* Cspir Contact Map */
.cspir-contact-map {
  position: relative;
}
.contact-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.contact-wrap .container {
  height: 100%;
}
.cspir-cntct-info-wrap {
  height: 100%;
  background: #242325;
  border-radius: 10px;
}
.contact-wrap-inner {
  padding: 40px 40px 30px 50px;
}
.contact-item {
  padding-bottom: 30px;
}
.cspir-btn.cspir-contact-btn {
  width: 100%;
  border-radius: 8px;
  padding: 20px 10px;
  box-shadow: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.contact-item:before, 
.contact-item:after {
  display: table;
  content: "";
}
.contact-item:after {
  clear: both;
}
.contact-item:last-child {
  padding-bottom: 0;
}
.contact-item .cspir-icon {
  float: left;
  width: 86px;
  height: 86px;
  margin-top: 5px;
  text-align: center;
  border: 2px solid #4c25c4;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.contact-info {
  overflow: hidden;
  color: #ffffff;
}
.contact-info h4 {
  font-size: 20px;
}
.contact-info p {
  padding-bottom: 3px;
  font-size: 20px;
}
.contact-info p a {
  color: inherit;
}
.contact-title {
  padding-bottom: 7px;
  font-weight: 600;
}
/* Cspir Contact Form */
.cspir-contact-form .cspir-section-title {
  padding-bottom: 40px;
}
.cspir-contact-form .row {
  margin: 0 -7.5px;
}
.cspir-contact-form [class*="col-"] {
  padding: 0 7.5px;
}
.cspir-contact .cspir-contact-form input.wpcf7-form-control.wpcf7-submit {
  margin-top: 15px;
}
.cspir-contact-form form input[type="submit"] {
  margin-top: 0;
}
span.wpcf7-not-valid-tip {
  display: none;
}
.cspir-form input.wpcf7-not-valid {
  border-color: red;
}
div.wpcf7-response-output {
  margin-top: 25px;
  padding: 10px;
  margin-left: 0;
  margin-right: 0;
}
/* 26. Cspir Contactus 02 Page */
.cspir-contact-form.contact-style-two {
  padding: 0 20px 0 0;
}
.contact-style-two .cspir-section-title, 
.cspir-map-location .cspir-section-title {
  max-width: none;
  text-align: left;
}
.contact-style-two .section-title:after, 
.cspir-map-location .section-title:after {
  margin: 0;
}
.cspir-map-location .cspir-section-title {
  padding-bottom: 44px;
}
/* 27. Cspir Content Cross Check Page */
.entry-content img {
  height: auto;
}
.entry-content .comment-author {
  margin: 0;
}
.entry-content .comment-respond {
  padding-top: 10px;
}
.entry-content .avatar {
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
.entry-content dt {
  margin-bottom: 5px;
}
.entry-content dd {
  margin-bottom: 15px;
}
.entry-content .comment-metadata {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 18px;
}
.entry-content .comment-metadata a:hover,
.entry-content .comment-metadata a:focus,
.entry-content .pingback .comment-edit-link:hover,
.entry-content .pingback .comment-edit-link:focus {
  color: #4c4c4c;
}
.entry-content .comment-list .comment-reply-link {
  display: inline-block;
  padding: 8px 15px;
  background: #222222;
  color: #ffffff;
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.entry-content .comment-list .comment-reply-link:hover,
.entry-content .comment-list .comment-reply-link:focus {
  background: #e8e8e8;
  color: #777777;
}
.entry-content .comment-meta .comment-author .avatar {
  height: 42px;
  width: 42px;
}
.entry-content .comment-author .avatar {
  height: 42px;
  position: relative;
  top: 0.25em;
  width: 42px;
}
.entry-content .comment-author .avatar {
  float: left;
  height: 28px;
  margin-right: 0.875em;
  position: relative;
  width: 28px;
}
.entry-content .comment-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.entry-content .comment-list article,
.entry-content .comment-list .pingback,
.entry-content .comment-list .trackback {
  border-top: 1px solid #d1d1d1;
  padding: 1.75em 0;
}
.entry-content .comment-list .children {
  list-style: none;
  margin: 0;
}
.entry-content .comment-list .children > li {
  padding-left: 0.875em;
}
.entry-content .comment-author {
  color: #1a1a1a;
  margin-bottom: 0;
}
.entry-content .comment-author .avatar {
  float: left;
  height: 28px;
  margin-right: 0.875em;
  position: relative;
  width: 28px;
}
.entry-content .bypostauthor > article .fn:after {
  content: "\f304";
  left: 3px;
  position: relative;
  top: 5px;
}
.entry-content .comment-metadata,
.entry-content .pingback .edit-link {
  color: #686868;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.6153846154;
}
.entry-content .comment-metadata {
  margin-bottom: 15px;
  font-size: 15px;
}
.entry-content .comment-metadata a,
.entry-content .pingback .comment-edit-link {
  color: #686868;
}
.entry-content .comment-metadata a:hover,
.entry-content .comment-metadata a:focus,
.entry-content .pingback .comment-edit-link:hover,
.entry-content .pingback .comment-edit-link:focus {
  color: #686868;
}
.entry-content .comment-metadata .edit-link,
.entry-content .pingback .edit-link {
  display: inline-block;
}
.entry-content .comment-metadata .edit-link:before,
.entry-content .pingback .edit-link:before {
  content: "\002f";
  display: inline-block;
  opacity: 0.7;
  padding: 0 0.538461538em;
}
.entry-content .comment-content ul,
.entry-content .comment-content ol {
  margin: 0 0 1.5em 1.25em;
}
.entry-content .comment-content li > ul,
.entry-content .comment-content li > ol {
  margin-bottom: 0;
}
.entry-content .comment-reply-link {
  border: 1px solid #d1d1d1;
  border-radius: 2px;
  color: #007acc;
  display: inline-block;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1;
  margin-top: 2.1538461538em;
  padding: 0.5384615385em 0.5384615385em 0.4615384615em;
}
.entry-content .comment-reply-link:hover,
.entry-content .comment-reply-link:focus {
  border-color: currentColor;
  color: #007acc;
  outline: 0;
}
.entry-content .comment-list .comment-form {
  padding-bottom: 1.75em;
}
.entry-content .comment-notes,
.entry-content .comment-awaiting-moderation,
.entry-content .logged-in-as,
.entry-content .form-allowed-tags {
  color: #686868;
  font-size: 15px;
  padding-bottom: 20px;
}
.entry-content .no-comments {
  border-top: 1px solid #d1d1d1;
  font-weight: 700;
  margin: 0;
  padding-top: 1.75em;
}
/* Shape Divider */
.cspir-shape-divider:before {
  position: absolute;
  content: '';
  right: 2%;
  top: -6%;
  bottom: -6%;
  left: 0%;
  width: 100%;
  border-radius: 0 100% 100% 0;
  overflow-x: hidden;
  background-color: #000000;
  height: auto;
  box-shadow: 0 44px 0 92px #b92c2c00;
}
.cspir-shape-divider {
  position: relative;
  overflow: hidden;
  height: 600px;
}
/* 28. Cspir Footer */
/* Cspir Default Footer */
.cspir-footer {
  background: #080523;
  background-image: url(../images/footer-bg.png);
  background-position: bottom;
  background-size: cover;
  padding-bottom: 10px;
}
.cspir-curve-footer:before {
  position: absolute;
  content: '';
  right: -3%;
  left: -3%;
  border-radius: 0 0 100% 100%;
  overflow-x: hidden;
  background-color: #1685b500;
  height: 250px;
  bottom: 0;
  box-shadow: 2px 0 0 115px #080523;
}
.cspir-curve-footer {
  position: relative;
  overflow: hidden;
  min-height: 100px;
}
.footer-wrap {
  padding: 100px 0 50px;
}
.footer-widget.post-widget {
  padding-right: 45px;
}
.footer-widget .cspir-logo {
  padding-bottom: 23px;
}
.footer-widget {
  color: #ffffff;
  padding-bottom: 35px;
}
.footer-widget p {
  color: #ffffff;
  line-height: 26px;
  margin-bottom: 0;
  padding-bottom: 20px;
}
.woocommerce .footer-widget p {
  color: #dcdcdc;
}
.footer-widget h3 {
  font-size: 22px;
}
.footer-widget .cspir-btns-group {
  padding-top: 17px;
}
.footer-widget ul li {
  padding: 0 0 8px 24px;
  position: relative;
}
.footer-widget ul li:last-child {
  padding-bottom: 0;
}
.footer-widget ul li a {
  color: #d4d4d4;
}
.footer-widget ul li a:hover {
  color: #ff5c97;
}
.footer-widget ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.footer-widget strong,
.footer-widget b {
  color: #d4d4d4;
}
.footer-widget ul ul {
  padding: 8px 0 0;
}
.widget_text .nice-select {
  margin-bottom: 0;
}
.footer-widget ul li:before {
  position: absolute;
  top: 11px;
  left: 0;
  width: 6px;
  height: 6px;
  content: "";
  background-color: #4c25c4;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  z-index: 1;
}
.footer-widget .nice-select ul li:before {
  content: none;
}
.footer-widget.featured-project-widget ul li:before {
  content: none;
}
span.cspir-menu-badge {
  background: #ff5c97;
  margin-left: 8px;
  font-size: 12px;
  text-transform: uppercase;
  padding: 2px 10px;
  border-radius: 10px;
  position: relative;
  top: -4px;
}
.footer-link ul li i {
  min-width: 18px;
  margin-right: 3px;
}
.cspir-contact {
  padding-top: 11px;
}
.cspir-contact h6 {
  font-size: 16px;
}
.contact-link {
  padding-bottom: 5px;
  font-weight: 600;
}
.footer-widget .contact-link {
  font-weight: 500;
}
.contact-link a {
  color: inherit;
}
.footer-widget .caspiar-contact .contact-link a {
  display: block;
  width: auto;
  font-size: 17px;
  font-weight: 400;
}
.footer-widget .contact-link {
  font-weight: 500;
  width: auto;
  float: left;
  display: inline-block;
  margin: 0;
  padding-right: 55px;
}
.footer-widget .contact-link:last-child {
  padding-right: 0;
}
.footer-widget .caspiar-contact {
  display: inline-block;
  width: 100%;
  background: #191732;
  padding: 22px 30px 18px;
  border-radius: 10px;
}
.footer-widget .contact-link h6 {
  color: #ff5c97;
  font-size: 15px;
  text-transform: uppercase;
  display: inline-block;
}
.first-widget-item {
  padding-right: 60px;
}
.third-widget-item {
  padding-left: 40px;
}
.footer-widget .widget-title {
  padding-bottom: 30px;
  font-weight: 600;
  margin-bottom: 0;
  color: #fff;
}
.footer-link ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.footer-link ul li {
  padding: 0 0 14px 0;
  position: relative;
}
.footer-link ul li:before {
  content: none;
}
.footer-link ul li a {
  display: inline-block;
  color: #ece9e9;
}
.post-item {
  padding-bottom: 17px;
}
 .post-item h6 {
  font-size: 16px;
  line-height: 26px;
  padding-bottom: 4px;
}
 .post-date {
  font-size: 14px;
}
.post-title {
  padding-bottom: 4px;
  color: #999999;
}
.post-title a {
  color: inherit;
}
.post-date {
  color: #777777;
}
.footer-widget .post-date {
  color: #d9d9d9;
}
.featured-projects {
  padding-top: 5px;
}
.featured-projects ul {
  padding: 0;
  margin: 0 -7px;
  list-style: none;
}
.featured-projects ul:before, 
.featured-projects ul:after {
  display: table;
  content: "";
}
.featured-projects ul:after {
  clear: both;
}
.featured-projects ul li {
  float: left;
  width: 50%;
  padding: 0 7px 12px;
}
.cspir-post {
  padding-right: 45px;
}
.footer-spacer {
  padding-right: 10px;
}
.cspir-copyright {
  padding: 16px 0 16px;
  display: inline-block;
  width: 100%;
  color: #ffffff;
  font-size: 16px;
}
.cspir-copyright p {
  padding-bottom: 0;
  color: #c7c7c7;
  font-size: 16px;
  margin-bottom: 0;
  padding-top: 10px;
}
.cspir-copyright p a,
.cspir-copyright a {
  color: #ffffff;
}
.cspir-copyright a:hover {
  color: #fff;
}
/* Cspir Sticky Footer */
.cspir-sticky-footer .main-wrap-inner {
  background: #ffffff;
  position: relative;
  z-index: 1;
}
.cspir-sticky-footer .cspir-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}
.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
  margin-bottom: 0;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
  margin-bottom: 0;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
  margin-bottom: 0;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
  margin-bottom: 0;
}
.gallery-caption {
  display: block;
}
.gallery-columns-5 .gallery-item figcaption, 
.gallery-columns-6 .gallery-item figcaption, 
.gallery-columns-7 .gallery-item figcaption, 
.gallery-columns-8 .gallery-item figcaption, 
.gallery-columns-9 .gallery-item figcaption {
  display: none;
}
/* Nothing Found */
.not-found {
  text-align: center;
  padding-top: 40px;
  max-width: 700px;
  margin: 0 auto;
}
.not-found .widget_search {
  margin-top: 20px;
}
/*Mean Menu*/
.mean-container a.meanmenu-reveal {
  font-size: 16px;
  text-indent: 0;
}
.mean-container .header-right {
  display: none;
}
.mean-container .navigation-wrap {
  border-top: none;
}
.mean-container .mean-nav ul li a.mean-expand {
  background: #232323;
  padding: 10px !important;
  width: 28px;
  height: 28px;
  line-height: 28px;
  border: none !important;
  color: #fff;
}
.mean-container .mean-nav ul li a.mean-expand:hover,
.mean-container .mean-nav ul li a.mean-expand:focus {
  background: #2d2d2d;
  color: #ffffff;
}
.mean-container .col-md-6.text-center.hide-responsive {
  display: none;
}
.mean-container .mean-nav ul li a:hover,
.mean-container .mean-nav ul li a:focus {
  background: transparent;
  color: #ffffff;
}
.mean-container .dropdown-nav a {
  background: transparent;
}
.mean-container .dropdown-nav {
  opacity: 1;
  transition: none;
}
.mean-container .dropdown-nav li a:before {
  content: none
}
.mean-container .dropdown-nav li a {
  border-color: rgba(255, 255, 255, 0.1);
}
.mean-container .mean-nav > ul > li:hover > a, 
.mean-container .mean-nav > ul > li.current-menu-ancestor > a,
.mean-container .mean-nav > ul > li.current-menu-ancestor > a:hover, 
.mean-container .mean-nav > ul > li.active > a, 
.mean-container .mean-nav .dropdown-nav > li:hover > a, 
.mean-container .mean-nav .dropdown-nav > li.active > a,
.cspir-header .mean-container ul > li.current-menu-parent > a:hover,
.cspir-header .mean-container ul > li.current-menu-parent > a {
  color: #ff5c97;
}
.mean-container .dropdown-nav li a {
  font-weight: 400;
}
.cspir-navigation ul > li.current-menu-parent > a,
.cspir-navigation ul > li.current-menu-ancestor > a {
  color: #4c25c4;
}
.cspir-transparent-header .cspir-navigation ul > li.current-menu-parent > a,
.cspir-transparent-header .cspir-navigation ul > li.current-menu-ancestor > a {
  color: #ffffff;
}
.cspir-header.transparent-header .cart-link i {
  color: #232323;
}
.cspir-header.transparent-header .cart-link i {
  color:#fff;
}
.mean-container .mean-nav ul li li a,
.mean-container .mean-nav ul li a {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: none;
  font-weight: 500;
}
.mean-container .mean-bar {
  float: left;
  width: 100%;
  position: absolute;
  background: transparent;
  padding: 0;
  min-height: 42px;
  z-index: 4;
  top: 0;
  left: 0;
}
.mean-container a.meanmenu-reveal {
  width: 22px;
  height: 18px;
  padding: 10px 13px 10px 13px;
  position: absolute;
  top: 50px;
  transform: translateY(-50%);
  cursor: pointer;
  color: #333333;
  text-decoration: none;
  font-size: 16px;
  text-indent: -9999em;
  line-height: 22px;
  font-size: 1px;
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
}
.cspir-transparent-header .mean-container a.meanmenu-reveal,
.header-two .mean-container a.meanmenu-reveal {
  background: #fff;
}
.mean-container .mean-nav ul li a {
  padding: 12px 0px 12px 20px !important;
  display: block;
  width: calc(100% - 20px);
  text-transform: none;
}
.mean-container .mean-nav ul li li a {
  width: calc(100% - 44px);
  opacity: 1;
  padding: 12px !important;
  margin: 0 0px 0 20px;
  text-shadow: none !important;
  visibility: visible;
}
.mean-container .mean-nav ul li li li a {
  width: calc(100% - 54px);
  margin: 0 0px 0 30px;
}
.mean-container .mean-nav ul li li li li a {
  width: calc(100% - 64px);
  margin: 0 0px 0 40px;
}
.mean-nav ul.main-menu.nav.nav-bar li {
  border-bottom: 1px solid;
}
.mean-container .mean-nav ul {
  position: relative;
  left: 0;
  background: transparent;
}
.cspir-header .mean-container .dropdown-nav > li.active > a {
  background: transparent;
  color: #ff5c97;
}
.cspir-header .mean-container .dropdown-nav > li.active > a.mean-expand {
  background: #232323;
}
.cspir-header .mean-container ul > li.current-menu-parent > a,
.mean-container .mean-nav ul li a:hover,
.cspir-header .mean-container ul > li.current-menu-parent > a:hover {
  color: #ff5c97;
}
.cspir-header .mean-container .dropdown-nav > li:hover > a,
.cspir-header .mean-container .dropdown-nav > li:focus > a {
  color: #ff5c97;
}
.cspir-header .mean-container .dropdown-nav > li:hover > a.mean-expand,
.cspir-header .mean-container .dropdown-nav > li:focus > a.mean-expand {
  background: #232323;
}
.mean-container .mean-nav {
  float: left;
  width: 100%;
  background: #161616;
  margin-top: 85px;
  overflow: hidden;
  overflow-y: auto;
  max-height: 60vh;
}
.mean-container .mean-nav::-webkit-scrollbar {
  width: 7px;
}
.mean-container .mean-nav::-webkit-scrollbar-thumb {
  background-color: #2e2e2e;
  outline: none;
  border-radius: 10px;
}
.mean-container .mean-nav::-webkit-scrollbar-track {
  box-shadow: none;
  background: #212121;
}
.mean-container .cspir-navigation {
  display: none !important;
}
.mean-container .header-contents {
  display: none;
}
.mean-container .header-links-right, 
.mean-container .header-links-wrap {
  display: none;
}
.menu-wraper {
  display: none;
}
/* Normal State */
.mean-container a.meanmenu-reveal span {
  display: block;
  background: #333;
  height: 2px;
  margin-top: 3px;
  transform: rotate(0deg);
  -webkit-transition: all 3s;
  -o-transition: all 3s;
  transition: all 3s;
}
.mean-container a.meanmenu-reveal.meanclose span {
  margin-top: 8px;
  transform: rotate(-45deg);
}
.mean-container a.meanmenu-reveal span:before {
  content: "";
  display: block;
  background: #333;
  height: 2px;
  margin-top: 3px;
  position: relative;
  top: 10px;
  transform: rotate(0deg);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.mean-container a.meanmenu-reveal span:after {
  content: "";
  display: block;
  background: #333;
  height: 2px;
  margin-top: 3px;
}
.transparent-header .mean-container a.meanmenu-reveal span,
.transparent-header .mean-container a.meanmenu-reveal span:before,
.transparent-header .mean-container a.meanmenu-reveal span:after,
.transparent-header .mean-container a.meanmenu-reveal.meanclose span:before {
  background: #ffffff;
}
.error404 .transparent-header .mean-container a.meanmenu-reveal span,
.error404 .transparent-header .mean-container a.meanmenu-reveal span:before,
.error404 .transparent-header .mean-container a.meanmenu-reveal span:after,
.error404 .transparent-header .mean-container a.meanmenu-reveal.meanclose span:before {
  background: #333333;
}
/* Close */
.mean-container a.meanmenu-reveal.meanclose span:before {
  content: "";
  display: block;
  background: #333;
  height: 2px;
  margin-top: 3px;
  position: relative;
  top: 0px;
  transform: rotate(-90deg);

  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.mean-container a.meanmenu-reveal.meanclose span:after {
  content: none;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.mean-container .cspir-brand {
  position: relative;
  z-index: 4;
}
/* Woocommerce Widgets */
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
  position: absolute;
  top: 0px;
  left: 0px;
  font-size: 15px;
  line-height: 14px;
}
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
  padding: 0;
  font-weight: 400;
  font-size: 18px;
  border: none;
}
.woocommerce ul.product_list_widget li a  {
  font-weight: 700;
  font-size: 18px;
}
.woocommerce ul.product_list_widget .woocommerce-Price-amount {
  font-weight: 700;
  font-size: 18px;
  color: #ff5c97;
}
.woocommerce .widget_shopping_cart ul.product_list_widget li .amount,
.woocommerce .widget_shopping_cart ul.product_list_widget li .quantity {
  padding-top: 3px;
  display: inline-block;
  vertical-align: bottom;
  font-weight: 400;
}
.woocommerce .widget_shopping_cart .total strong, 
.woocommerce.widget_shopping_cart .total strong {
  color: #232323;
}
.woocommerce ul.cart_list li a img,
.woocommerce ul.product_list_widget li a img {
  float: left;
  width: 80px;
  margin: 0 20px 0 0;
  border:1px solid #dfdfdf;
  padding: 4px 10px;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 7px 0 70px rgb(100,100,100,.15);
}
.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
  border-top: 1px double #ebe9eb;
  padding: 8px 0 0;
  margin-top: 18px;
  margin-bottom: 15px;
}
.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a {
  margin-right: 5px;
  margin-bottom: 5px;
  width: 100%;
  margin-top: 5px;
  color: #ffffff;
  font-size: 15px;
  text-transform: uppercase;
  line-height: 1;
}
.wndfal-widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content {
  border: 1px solid #eeeeee;
  padding: 20px;
}
/* Layered Nav Widget */
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
  padding: 0 0 8px 24px;
}
.woocommerce .select2-container--default .select2-selection--multiple {
  border-color: #ededed;
  outline: none;
}
.woocommerce .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 0;
  height: 50px;
}
.woocommerce .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  margin: 0;
}
.woocommerce .select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-selection__choice {
  margin: 5px;
}
.woocommerce .select2-container--default .select2-search--inline .select2-search__field {
  padding: 0 18px;
  height: 57px;
}
.woocommerce .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #ededed;
}
/* Price Slider */
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background: -webkit-linear-gradient(20deg,#4c25c4 5%,#ff2978 30%,#4c25c4 100%);
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #ffffff;
  box-shadow: 2px 0 13px rgb(76, 76, 76, 0.35);
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #e8e8e8;
}
.woocommerce .cspir-widget.woocommerce.widget_price_filter .price_slider_amount,
.woocommerce .widget_price_filter .price_slider_amount .button {
  font-size: 14px;
  font-weight: 700;
}
.woocommerce .cspir-widget.woocommerce.widget_price_filter .price_slider_amount {
  font-size: 18px;
}
.woocommerce .widget_price_filter .price_slider_amount button.button {
  background: #4c25c4; 
}
.woocommerce .widget_price_filter .price_slider_amount button.button:hover,
.woocommerce .widget_price_filter .price_slider_amount button.button:focus {
  background: #ff5c97;
}
/* Product Categories */
.footer-widget ul.product-categories {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.cspir-widget ul.product-categories li .count {
  position: absolute;
  top: 2px;
  right: 0;
}
/* Testimonial Single */
.testimonial-single .cspir-testimonial-wrap {
  float: none;
  width: 100%;
  text-align: center;
  max-width: 950px;
  margin: 0 auto;
  padding: 60px 95px 43px;
  background: #fff;
  border: 1px solid #ededed;
  -webkit-border-radius: 0 3px 3px 0;
  -ms-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  -webkit-box-shadow: 0 0 20px rgb(237, 237, 237);
  -ms-box-shadow: 0 0 20px rgb(237, 237, 237);
  box-shadow: 0 0 20px rgb(237, 237, 237);
}
.testimonial-single h5.author-name {
  padding-top: 10px;
}
/* Tweets Slider */
.aptf-tweets-slider-wrapper, 
.aptf-tweets-slider-wrapper a {
  text-align: center;
  color: #dcdcdc !important;
  font-size: 18px;
}
.aptf-tweets-slider-wrapper .aptf-tweet-content a {
  color: #dcdcdc;
}
.aptf-tweets-slider-wrapper a.aptf-tweet-name {
  color: #ffffff !important;
  position: relative;
  padding-bottom: 20px;
  display: inline-block;
  margin-bottom: 10px;
  padding-top: 12px;
}
a.bx-prev:before, 
a.bx-next:before {
  position: absolute;
  display: inline-block;
  top: 0;
  right: 0;
  line-height: 28px;
  left: auto;
  width: 30px;
  background-color: transparent;
  color: #ffffff;
  border: 1px solid rgba(225, 225, 225, 0.3);
  font: normal normal normal 18px/32px FontAwesome;
  text-align: center;
  text-rendering: auto;
  content: "\f105";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 9999999999999;
}
a.bx-prev:before {
  content: "\f104";
  left: -23px;
}
.bx-wrapper .bx-controls-direction a {
  text-indent: 0;
  top: 30px;
  color: transparent;
  background: none;
  height: 28px;
  z-index: 2;
}
.aptf-tweets-slider-wrapper a.aptf-tweet-name:after {
  position: absolute;
  bottom: 0;
  right: -16px;
  height: 1px;
  width: 25px;
  margin: 0 auto;
  content: "";
  z-index: 1;
  background: #ff5c97;
}
.aptf-tweets-slider-wrapper p a.aptf-tweet-name:after {
  content: none;
}
.aptf-tweet-actions a {
  font-size: 14px;
}
.aptf-tweet-actions {
  float: none;
}
.aptf-tweet-content {
  padding: 20px 0;
  color: #dcdcdc;
}
.aptf-tweet-content:before {
  content: '\f099';
  font-family: Fontawesome;
  display: block;
  font-size: 35px;
  color: #ff5c97;
}
.widget_archive label.screen-reader-text {
  display: none;
} 
.searchform.cspir-form p {
  margin-bottom: 0;
}
pre {
  background-color: #f9f9f9;
  padding: 25px;
}
.cspir-pagination ul li a.prev.page-numbers i {
  padding-right: 4px;
}
.cspir-pagination ul li a.next.page-numbers i {
  padding-left: 4px;
}
.mejs-container.wp-audio-shortcode.mejs-audio {
  margin-bottom: 15px;
  margin-top: 10px;
}
.cspir-comments-area.cspir-form.comments-area .comment-area > ul,
.cspir-comments-area.cspir-form.comments-area .comment-area > ol {
  padding-bottom: 15px;
}
#wp-calendar caption {
  padding-bottom: 0;
}
.blog-detail-wrap figure,
.blog-detail-wrap iframe {
  padding-top: 12px;
}
.pswp__caption .pswp__caption__center {
  text-align: center;
  font-size: 16px;
}
.page-numbers.dots {
  background-color: transparent;
  color: #555555;
}
blockquote.wp-block-quote br {
  display: none;
}
.wp-block-latest-posts__post-date,
.wp-block-latest-comments__comment-date {
  font-size: 14px;
}
.wp-block-latest-comments__comment {
  font-size: 18px;
}
.post-count {
  padding-left: 5px;
  color: #4c25c4;
  position: absolute;
  top: 0;
  right: 0;
}
span.cat-icon {
  position: absolute;
  right: 0;
}
.woocommerce div.product form.cart .group_table td:nth-child(2n) {
  border-left: none;
}
.woocommerce div.product form.cart .group_table td {
  border: 1px solid #eeeeee;
  padding: 10px 20px;
}
.woocommerce div.product form.cart .group_table td {
  text-align: left;
  vertical-align: middle;
}
.woocommerce div.product form.cart .group_table td form label {
  padding-bottom: 0;
}
/* Image Element */
.cspir-img-bg {
  background: #ffffff;
  padding: 10px 30px 30px;
  box-shadow: 7px 0 70px rgb(100, 100, 100, 0.15);
  border-radius: 10px;
}
.cspir-img-bg .cspir-image {
  margin-top: -30px;
}
/* Login/Signup */
.login-wrap .tab-content {
  border: none;
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 7px 0 70px rgb(100, 100, 100, 0.15);
  padding: 60px;
}
.login-wrap p.forgot-link {
  float: right;
}
.login-wrap input[type="text"], 
.login-wrap input[type="password"],
.login-wrap input[type="email"] {
  border-radius: 100px;
  border-color: #a39bbb;
  margin-bottom: 15px;
}
.login-wrap h3.login-form-title {
  text-align: center;
  float: none;
  display: inline-block;
  width: 100%;
  padding-bottom: 40px;
  font-size: 35px;
}
.login-wrap p.login-remember {
  float: left;
  margin-bottom: 0;
}
p.login-submit {
  display: inline-block;
  width: 100%;
}
p.forgot-link a {
  color: #4c25c4;
}
.login-wrap form label {
  font-size: 17px;
  color: #777777;
}
.login-wrap-image {
  text-align: right;
}
.cspir-logout-admin a {
  font-size: 20px;
}
.login-wrap p.login-submit .button,
.login-wrap input#wp-submit {
  width: 100%;
  border-radius: 100px;
  text-transform: uppercase;
  font-size: 15px;
  padding: 18px 10px;
}
.login-wrap p.col-md-6.email {
  padding-left: 7px;
}
.login-wrap p.col-md-6.username {
  padding-right: 7px;
}
.login-wrap .login-meta-wrap {
  color: #777777;
}
/* Process Style Two */
/*History*/
.cspir-process-wrap {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  padding: 0 15px;
}
.cspir-process-item {
  display: inline-block;
  width: 100%;
  position: relative;
  margin: 0 -15px;
  padding: 50px 0;
}
.cspir-process-item .process-info,
.cspir-process-item .process-image {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 15px;
}
.cspir-process-item:nth-child(odd) .process-info {
  padding-left: 90px;
  text-align: left;
  float: right;
}
.cspir-process-item:nth-child(even) .process-info {
  padding-right: 90px;
  text-align: right;
  -ms-flex-order: 2;
  order: 2;
}
.cspir-process-item:nth-child(odd) .process-image {
  padding-left: 50px;
}
.cspir-process-item:nth-child(even) .process-image {
  padding-right: 50px;
  text-align: right;
  -ms-flex-order: 1;
  order: 1;
}
.cspir-process-wrap:before {
  content: "";
  position: absolute;
  width: 2px;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: #dcdced;
  display: inline-block;
}
.process-info h3.work-title {
  padding: 15px 0 10px;
  margin: 0;
  font-size: 22px;
  position: relative;
  z-index: 2;
}
.cspir-process-item .process-info h5 {
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  background: #0e25ff;
  display: inline-block;
  margin: 0;
  padding: 3px 8px;
  border-radius: 3px;
}
.process-info p {
  color: #666666;
  font-size: 18px;
  line-height: 26px;
}
.cspir-process-item:nth-child(odd) .process-info .proceess-image {
  text-align: right;
  display: inline-block;
  float: right;
  position: absolute;
  right: 30px;
  top: -30px;
}
.cspir-process-item .process-info {
  position: relative;
}
.cspir-process-item:nth-child(even) .process-info .proceess-image {
  display: inline-block;
  float: left;
  position: absolute;
  left: 30px;
  top: -30px;
}
.cspir-process-item:nth-child(odd) .process-info .work-counter {
  left: 90px;
  top: -30px;
}
.cspir-process-item:nth-child(even) .process-info .work-counter {
  right: 160px;
  left: auto;
  top: -30px;
}
.cspir-process-item .process-info .work-counter .work-counter-number {
  color: #4c25c4;
}
.cspir-process-item .process-info .work-title:before {
  content: "";
  background: #4c25c4;
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  position: absolute;
  left: -85px;
  top: 22px;
}
.cspir-process-item:nth-child(even) .process-info .work-title:before {
  left: auto;
  right: -115px;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-invalid #terms {
  outline: none;
}
.elementor-star-rating__title {
  order: 2;
  margin-left: 8px;
}
.post-widget .post-item .post-date {
  text-transform: uppercase;
  color: #ff5c97;
  font-weight: 600;
}
.blog-item .blog-info .blog-author img,
.blog-style-two.blog-default .blog-item .blog-author img,
.page-title-info-wrap .blog-author img {
  width: 34px;
  height: 34px;
  background: #f8f8f8;
  border-radius: 50px;
  margin-right: 10px;
  margin-bottom: 5px;
} 
.cspir-blog-share.share-casestudy {
  display: inline-block;
  width:100%;
  text-align: center;
}
h4.share-title {
  display: inline-block;
  text-transform: capitalize;
  color: #232323;
  font-weight:700;
  font-size: 18px;
}
.cspir-blog-share.share-casestudy .cspir-social.square a {
  margin-bottom: 2px;
}
.wp-block-button {
  margin-bottom: 7px;
}
.blog-detail-wrap .wp-block-cover-image .wp-block-cover-image-text, 
.blog-detail-wrap .wp-block-cover .wp-block-cover-text, 
.blog-detail-wrap section.wp-block-cover-image>h2,
.blog-detail-wrap .wp-block-cover-text strong,
.blog-detail-wrap .wp-block-cover-text  {
  color: #fff;
}
.select2-container--open .select2-dropdown--below {
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
}
.wp-block-cover, 
.wp-block-cover-image {
  margin-top: 7px;
  margin-bottom: 10px;
}
.entry .entry-content>*>*:first-child, .entry .entry-summary>*>*:first-child {
  margin-top: 0;
}
 .wp-block-gallery.columns-2 .blocks-gallery-item {
  display: inline-block;  
}
p img.size-thumbnail {
  margin-bottom: 20px;
  margin-top: 10px;
}
.cspir-banner-wrap div.wpcf7-mail-sent-ok,
.cspir-banner-wrap div.wpcf7-validation-errors, 
.cspir-banner-wrap div.wpcf7-acceptance-missing {
  color:#fff;
}
.wp-block-media-text.alignfull{
  margin-bottom:13px;
}
.blog-detail-wrap .wp-block-media-text.alignfull figure {
  padding-top: 0;
}
