/** Shopify CDN: Minification failed

Line 10014:0 Unexpected "0section"
Line 10015:21 Expected ")" to end URL token

**/
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro");
@import url("https://fonts.googleapis.com/css?family=Space+Grotesk");
@font-face {
  font-family: 'google_sansbold';
  src: url(" /cdn/shop/t/185/assets/googlesans-bold-webfont.woff2?v=146369636602828283211671710874 ") format("woff2"), url(" /cdn/shop/t/185/assets/googlesans-bold-webfont.woff?v=174174969977376734801671710873 ") format("woff");
  font-weight: normal;
  font-style: normal; }

h1, h2, h3 {
  font-family: 'Space Grotesk' !important;
  font-weight: 600; }

h4, h5, h6 {
  font-family: 'Space Grotesk', sans-serif !important; }

ul.mega-menu > li > a.item-link {
  font-family: 'Space Grotesk' !important;
  font-weight: 600; }

/* border-radius: 10px; */
/*============================================================================
Shopify SuperShop v1.11
Copyright 2014 Shopify Inc.
Author Carson Shold @cshold
Built with Sass - http://sass-lang.com/

Some things to know about this file:
- Sass is compiled on Shopify's server so you don't need to convert it to CSS yourself
- The output CSS is compressed and comments are removed
- You cannot use @imports in this file
* Use grunt or gulp tasks to enable @imports - https://github.com/Shopify/shopify-css-import
- Helpers variables, mixins, and starter classes are provided. Change as needed.
==============================================================================*/
/*============================================================================
#Direction
==============================================================================*/
@media only screen and (max-width: 350px) {
  .main-carousel .cell-vertical-wrapper .cell-middle .desc {
    max-width: 250px !important; }

  .main-carousel .cell-vertical-wrapper .cell-middle h1.caption {
    font-size: 18px !important; }

  #shortcode_2 h3 {
    width: 120px !important;
    margin-left: 5% !important; } }
@media only screen and (max-width: 450px) {
  #shortcode_2 h3 a {
    padding: 0px 06px !important; }

  p.prl-text3 {
    width: 100% !important; }

  .col-xs-6 {
    width: 50% !important; }

  .round-img a img {
    background: rgba(0, 0, 0, 0);
    width: auto !important;
    height: 130px !important; }

  #shortcode_2 h3 {
    height: 55px !important;
    font-size: 16px; } }
@media screen and (min-device-width: 481px) and (max-device-width: 768px) {
  .main-carousel .cell-vertical-wrapper .cell-middle h1.caption {
    font-size: 40px !important; } }
@media only screen and (max-width: 959px) {
  .main-carousel .cell-vertical-wrapper .cell-middle .desc {
    display: block !important; }

  .block-piechart {
    padding: 10px !important; }

  .xs-offset-1 {
    margin-left: 8.33333333% !important; } }
@media only screen and (min-width: 960px) {
  .main-carousel .cell-vertical-wrapper .cell-middle h1.caption {
    text-align: left !important; }

  .main-carousel .cell-vertical-wrapper .cell-middle .desc {
    text-align: left !important;
    max-width: 100% !important;
    margin: 10px 0px !important;
    font-size: 25px !important; }

  .caption-wrapper.text-center {
    text-align: left !important; }

  a.item-link.Book.Appointment {
    padding: 0px 10px !important;
    line-height: 40px !important;
    margin-top: 20px;
    background: #ff148b !important;
    color: white !important;
    border-left: 0px !important;
    border-right: 0px !important; }

  .testimonials-style1 .icon-quote-right:before {
    top: 0px !important;
    margin-left: -50px; } }
.main-carousel .cell-vertical-wrapper .cell-middle .desc {
  background: #686868;
  padding: 10px 10px;
  display: table-cell; }

.main-carousel .cell-vertical-wrapper .cell-middle .btn {
  margin-top: 10px !important; }

a.top-bookapp {
  padding: 10px 10px !important;
  line-height: 40px !important;
  margin-top: 20px;
  background: #ff148b !important;
  color: white !important;
  /*     border-radius: 10px; */ }

.testimonials-style1 .icon-quote-left:before {
  margin-left: 10%; }

.testimonials-style1 .icon-quote-right:before {
  top: 0px !important; }

.round-img a img {
  background: rgba(0, 0, 0, 0);
  width: auto;
  height: 200px; }

/*============================================================================
#Breakpoint and Grid Variables
==============================================================================*/
/*============================================================================
#General Variables
==============================================================================*/
/*================ Typography ================*/
#top_search ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #f5f4f4; }

#top_search ::-moz-placeholder {
  /* Firefox 19+ */
  color: #f5f4f4; }

#top_search :-ms-input-placeholder {
  /* IE 10+ */
  color: #f5f4f4; }

#top_search :-moz-placeholder {
  /* Firefox 18- */
  color: #f5f4f4; }

/*============================================================================
#Sass Mixins
==============================================================================*/
.clearfix:after {
  content: "";
  display: table;
  clear: both; }

/*============================================================================
#Normalize
==============================================================================*/
@-webkit-keyframes slideInUp-30 {
  from {
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
    opacity: 0;
    visibility: visible; }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes slideInUp-30 {
  from {
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
    opacity: 0;
    visibility: visible; }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.slideInUp-30 {
  -webkit-animation-name: slideInUp-30;
  animation-name: slideInUp-30; }

@-webkit-keyframes slideInRight-30 {
  from {
    -webkit-transform: translate3d(30px, 0, 0);
    transform: translate3d(30px, 0, 0);
    visibility: visible;
    opacity: 0; }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes slideInRight-30 {
  from {
    -webkit-transform: translate3d(30px, 0, 0);
    transform: translate3d(30px, 0, 0);
    visibility: visible;
    opacity: 0; }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@-webkit-keyframes slideInLeft-30 {
  from {
    -webkit-transform: translate3d(-30px, 0, 0);
    transform: translate3d(-30px, 0, 0);
    visibility: visible;
    opacity: 0; }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes slideInLeft-30 {
  from {
    -webkit-transform: translate3d(-30px, 0, 0);
    transform: translate3d(-30px, 0, 0);
    visibility: visible;
    opacity: 0; }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.slideInRight-30 {
  -webkit-animation-name: slideInRight-30;
  animation-name: slideInRight-30; }

.slideInLeft-30 {
  -webkit-animation-name: slideInLeft-30;
  animation-name: slideInLeft-30; }

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg); }

  100% {
    -moz-transform: rotate(360deg); } }

@-moz-keyframes spinoff {
  0% {
    -moz-transform: rotate(0deg); }

  100% {
    -moz-transform: rotate(-360deg); } }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(360deg); } }

@-webkit-keyframes spinoff {
  0% {
    -webkit-transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(-360deg); } }

@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg); }

  100% {
    -ms-transform: rotate(360deg); } }

@-ms-keyframes spinoff {
  0% {
    -ms-transform: rotate(0deg); }

  100% {
    -ms-transform: rotate(-360deg); } }

@-webkit-keyframes loader-pulsate {
  0% {
    font-size: 28px; }

  25% {
    font-size: 30px; }

  50% {
    font-size: 28px; }

  75% {
    font-size: 26px; }

  100% {
    font-size: 28px; } }

@-moz-keyframes loader-pulsate {
  0% {
    font-size: 28px; }

  25% {
    font-size: 30px; }

  50% {
    font-size: 28px; }

  75% {
    font-size: 26px; }

  100% {
    font-size: 28px; } }

@-webkit-keyframes minislide-tb {
  0% {
    bottom: 0; }

  25% {
    bottom: -2px; }

  50% {
    bottom: 0; }

  75% {
    bottom: 2px; }

  100% {
    bottom: 0; } }

@-moz-keyframes minislide-tb {
  0% {
    bottom: 0; }

  25% {
    bottom: -2px; }

  50% {
    bottom: 0; }

  75% {
    bottom: 2px; }

  100% {
    bottom: 0; } }

* {
  outline: medium none; }

.form-error, .errors {
  background-color: #fff6f6;
  border-color: #d02e2e;
  color: #d02e2e;
  line-height: normal;
  padding: 10px;
  margin-bottom: 20px; }

.div-table {
  display: table;
  height: 100%;
  width: 100%; }
  .div-table .table-cell {
    display: table-cell;
    vertical-align: middle; }

.uppercase {
  text-transform: uppercase; }

/*============================================================================
#Password Page
==============================================================================*/
.template-password {
  height: 100vh;
  text-align: center;
  padding: 0; }

.password-page__wrapper {
  display: table;
  height: 100%;
  width: 100%;
  background-image: url(/cdn/shop/t/185/assets/password-page-background.jpg?v=58334376450779605921671711033);
  background-size: cover;
  background-repeat: no-repeat;
  color: #ffffff; }
  .password-page__wrapper a {
    color: inherit; }
  .password-page__wrapper .social-sharing a {
    color: #ffffff; }
  .password-page__wrapper h2 {
    color: #ffffff; }
  .password-page__wrapper .password-page__header {
    display: table-row;
    height: 1px; }
    .password-page__wrapper .password-page__header .password-page__header__inner {
      display: table-cell;
      padding: 15px 30px; }
      .password-page__wrapper .password-page__header .password-page__header__inner .password-page__logo {
        margin-top: 90px; }
  .password-page__wrapper .password-page__main {
    display: table-row;
    height: 100%;
    margin: 0 auto;
    width: 100%; }
    .password-page__wrapper .password-page__main .password-page__main__inner {
      display: table-cell;
      padding: 15px 30px 100px;
      vertical-align: middle; }
  .password-page__wrapper .password-page__footer {
    display: table-row;
    height: 1px; }
    .password-page__wrapper .password-page__footer .password-page__footer_inner {
      display: table-cell;
      font-size: 95%;
      line-height: 19.5px;
      padding: 30px;
      vertical-align: bottom; }

.password-page__message, .password-page__login-form, .password-page__signup-form {
  margin: 0 auto;
  max-width: 500px; }
  .password-page__message .inputbox, .password-page__login-form .inputbox, .password-page__signup-form .inputbox {
    width: 100%;
    color: #333; }

.password-page__login-form, .password-page__signup-form {
  padding: 0 30px; }

.lock-icon-svg {
  display: inline-block;
  height: 14px;
  vertical-align: baseline;
  width: 14px; }

.shopify-logo-svg {
  width: 72px;
  height: 21px;
  display: inline-block;
  line-height: 0;
  vertical-align: top;
  /* Hiding the SVG logo in IE8, we show the word 'Shopify' instead */ }
  .shopify-logo-svg path {
    fill: currentColor; }
  .lt-ie9 .shopify-logo-svg {
    display: none; }

#wrap_newsletter .btn-close {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 30px;
  height: 30px;
  padding: 0;
  text-align: center;
  border-radius: 100%; }
#wrap_newsletter #mc_embed_signup {
  background-color: #fff;
  margin: 0 auto;
  max-width: 90%;
  width: 800px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%); }
  #wrap_newsletter #mc_embed_signup #mc_embed_signup_scroll {
    overflow: hidden;
    padding: 30px; }

.jv-posts .owl-carousel .item .innerItem, [class*="slider-products"] .owl-carousel .item .inner-item {
  margin-bottom: 5px; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: 600;
  margin: 0 0 20px;
  line-height: 1.6;
  font-family: Calibri;
  letter-spacing: 0.00em; }

h1 {
  font-size: 35px; }

h2 {
  font-size: 28px; }

h3 {
  font-size: 16px; }

h4 {
  font-size: 14px; }

h5 {
  font-size: 14px; }

h6 {
  font-size: 11px; }

.size-20 {
  font-size: 50px; }

.size-30 {
  font-size: 50px; }

.size-40 {
  font-size: 50px; }

.size-50 {
  font-size: 50px; }

.size-60 {
  font-size: 60px; }

.size-70 {
  font-size: 70px; }

.size-80 {
  font-size: 80px; }

.size-90 {
  font-size: 90px; }

.size-100 {
  font-size: 100px; }

.size-110 {
  font-size: 110px; }

.size-120 {
  font-size: 120px; }

.size-130 {
  font-size: 130px; }

.size-140 {
  font-size: 140px; }

.size-150 {
  font-size: 150px; }

.size-160 {
  font-size: 160px; }

.size-170 {
  font-size: 170px; }

.size-180 {
  font-size: 180px; }

.size-190 {
  font-size: 190px; }

.size-200 {
  font-size: 200px; }

.size-210 {
  font-size: 210px; }

.size-220 {
  font-size: 220px; }

.size-230 {
  font-size: 230px; }

.size-240 {
  font-size: 240px; }

.size-250 {
  font-size: 250px; }

.size-260 {
  font-size: 260px; }

.size-270 {
  font-size: 270px; }

.size-280 {
  font-size: 280px; }

/*------------------------------------------------------------------

Project:  SuperBlog
Version:  1.0
Autor:  Quoc Toan
Website: http://joomlavi.com

-------------------------------------------------------------------*/
/*------------------------------------------------------------------

TABLE OF CONTENTS

1. Typography
2. Shortcode
3. Css Public
4. Top Panel
5. Header
6. Slideshow
7. Main Content
8. About Us
9. Blog
10. Shop
11. Porfolio
12. Contact
13. Bottom
14. Footer
15. 404
16. Responsive settings

-------------------------------------------------------------------*/
/* -------------------------------------------------------------------

1. Typography

--------------------------------------------------------------------*/
* {
  margin: 0;
  padding: 0; }

html {
  -webkit-overflow-scrolling: touch !important; }

body {
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: #290A38;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.7;
  text-rendering: optimizeLegibility;
  font-family: 'Space Grotesk', sans-serif !important;
  -webkit-overflow-scrolling: touch !important;
  overflow: auto !important;
  height: 100% !important; }

a, a:focus {
  text-decoration: none;
  outline: none !important;
  color: inherit;
  font-family: 'Space Grotesk';
  font-weight: 600; }

a:hover, a:active {
  text-decoration: none; }

p > a, div > a {
  color: #290A38; }

.blog-item-social a {
  color: inherit; }

.social-sharing-simple a {
  display: inline-block;
  text-align: center;
  width: 20px;
  font-size: 14px; }

p {
  margin: 0 0 20px; }

#mainsite {
  position: relative; }

img {
  max-width: 100%; }

textarea {
  width: 100%;
  border: 1px solid #ccc;
  padding: 10px; }

.container {
  position: relative; }

.btn, button {
  background-color: transparent;
  position: relative;
  outline: medium none;
  background-color: none;
  vertical-align: middle;
  display: inline-block;
  border: 1px solid #dcdcdc;
  border-radius: 0;
  line-height: 34px;
  height: 36px;
  font-size: 12px;
  font-weight: 600;
  padding: 0 20px;
  text-align: center;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  transition: all .2s;
  color: inherit; }

input.btn, button.btn {
  line-height: normal !important; }

.btn:hover, #respond #commentform input#submit:hover, button:hover, .button:hover, input[type=submit]:hover, input[type=button]:hover, input[type=reset]:hover, #buddypress ul.button-nav li a:hover, #buddypress ul.button-nav li.current a, #buddypress div.generic-button a:hover, #buddypress .comment-reply-link:hover {
  color: #fff; }

.btn-primary {
  color: white !important; }

.btn-gray {
  color: #43474d !important;
  background: gainsboro !important; }

.btn-gray:hover, .btn-primary:hover {
  color: white !important;
  background: #2a0a37 !important;
  border-color: #2a0a37 !important; }

.review-button .btn-primary:hover {
  border-color: #FC228B !important;
  background: #FC228B !important; }

.btn-dark {
  color: white !important;
  background: #43474d !important;
  border-color: #43474d !important; }

.btn-dark:hover {
  background: black !important;
  border-color: #290a38 !important; }

.btn-white {
  color: white !important;
  background: #ff148b !important;
  border-color: white !important; }

.btn-white:hover {
  color: white !important;
  background: #43474d !important;
  border-color: #43474d !important; }

/*btn-type*/
.btn.btn-round {
  border-radius: 50px; }

.btn.btn-round-3 {
  border-radius: 3px; }

.btn.btn-round-5 {
  border-radius: 5px; }

.btn.btn-round-10 {
  border-radius: 10px; }

.btn.btn-round-15 {
  border-radius: 15px; }

.btn.btn-round-20 {
  border-radius: 20px; }

.btn.btn-round-30 {
  border-radius: 30px; }

.btn.btn-outline:hover {
  color: #fff; }

/*btn-size*/
.btn-xs {
  height: 24px;
  line-height: 22px;
  font-size: 10px;
  padding: 0 10px; }

.btn-sm {
  height: 30px;
  line-height: 28px;
  font-size: 12px; }

.btn-md {
  height: 42px;
  line-height: 40px;
  font-size: 13px;
  padding: 0 30px;
  font-size: 14px; }

.btn-lg {
  height: 50px;
  line-height: 48px;
  padding: 0 40px;
  font-size: 16px;
  border-radius: 0; }

.btn-icon-inset-right i {
  margin-left: 10px; }

.btn-icon-inset-left i {
  margin-right: 10px; }

.quote-default {
  background: none; }

.btn-icon-left, .btn-icon-right {
  overflow: hidden;
  border-width: 0;
  display: inline-block;
  position: relative; }

/*btn-icon-left*/
.btn-icon-left {
  padding-left: 52px; }

.btn-icon-left > i {
  background: rgba(0, 0, 0, 0.1);
  bottom: 0;
  display: inline-block;
  font-size: 110%;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 36px; }

.btn-xs.btn-icon-left {
  padding: 0;
  padding-left: 45px;
  padding-right: 10px; }

.btn-sm.btn-icon-left {
  padding: 0;
  padding-left: 48px;
  padding-right: 13px; }

.btn-md.btn-icon-left {
  padding: 0;
  padding-left: 72px;
  padding-right: 30px; }

.btn-md.btn-icon-left > i {
  width: 42px; }

.btn-lg.btn-icon-left {
  padding: 0;
  padding-left: 60px;
  padding-right: 10px; }

.btn-lg.btn-icon-left > i {
  width: 50px; }

.btn-lg i {
  line-height: 50px; }

/*btn-icon-right*/
.btn-icon-right {
  padding-right: 52px; }

.btn-icon-right > i {
  background: rgba(0, 0, 0, 0.1);
  bottom: 0;
  display: inline-block;
  font-size: 110%;
  right: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 36px; }

.btn-xs.btn-icon-right {
  padding: 0;
  padding-left: 10px;
  padding-right: 45px; }

.btn-sm.btn-icon-right {
  padding: 0;
  padding-left: 13px;
  padding-right: 48px; }

.btn-md.btn-icon-right {
  padding: 0;
  padding-left: 30px;
  padding-right: 72px; }

.btn-md.btn-icon-right > i {
  width: 42px; }

.btn-lg.btn-icon-right {
  padding: 0;
  padding-left: 10px;
  padding-right: 60px; }

.btn-lg.btn-icon-right > i {
  width: 50px; }

/* button loading */
.show-loading.btn:before, button.show-loading:before {
  background-clip: padding-box;
  background-color: rgba(255, 255, 255, 0.2);
  border: 2px solid #333;
  border-radius: 100%;
  content: "";
  display: inline-block;
  height: 10px;
  margin: 0 5px 0 0;
  width: 10px;
  animation: .5s linear 0 normal none infinite running spin;
  -webkit-animation: .5s linear 0 normal none infinite running spin;
  border-left-color: white !important;
  border-top-color: white !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  left: 5px;
  margin-top: -5px;
  position: absolute;
  top: 50%; }

.show-loading[data-toggle="modal"]:before {
  display: none !important; }

.widget_categories > ul > li.show-loading > a:before, #nav-mainmenu-mobile > div > ul > li.show-loading > a:not([href="#"]):after, #nav-mainmenu ul ul li.show-loading > a:not([href="#"]):before, .widget_nav_menu ul.menu > li.show-loading > a:not([href="#"]):before {
  animation: .5s linear 0 normal none infinite running spin;
  -webkit-animation: .5s linear 0 normal none infinite running spin;
  border-left-color: white !important;
  border-top-color: white !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important; }

.no-box {
  background: none !important;
  padding: 0 !important;
  border: none !important; }

.sidebar .no-box .widget-title {
  margin: 0 0 20px !important;
  padding: 0 !important; }

/*btn-shadow*/
.btn-shadow {
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.05); }

/*btn-color*/
.btn.btn-success {
  background-color: #5cb85c;
  border-color: #5cb85c; }

.btn.btn-info {
  background-color: #46b8da;
  border-color: #46b8da;
  color: #fff; }

.btn.btn-warning {
  background-color: #f0ad4e;
  border-color: #f0ad4e; }

.btn.btn-danger {
  background-color: #d9534f;
  border-color: #d9534f; }

.btn-sm.btn[class*="icon-"]::before {
  width: 45px; }

.btn-xs.btn[class*="icon-"]::before {
  width: 40px; }

a.btn, span.btn, p.btn, div.btn {
  height: auto !important; }

button, input.btn, input.button {
  line-height: normal !important; }

.btn.active, .btn-hover:hover {
  color: #fff; }

input {
  background-color: #fff;
  border: 1px solid #dcdcdc;
  height: 36px;
  outline: medium none;
  padding: 0 10px;
  resize: none;
  vertical-align: middle;
  color: #333; }

textarea {
  background-color: #fff;
  border: 1px solid #dcdcdc;
  outline: medium none;
  padding: 0 10px; }

/*input-size*/
.input-xs {
  height: 24px;
  font-size: 10px; }

.input-sm {
  height: 30px;
  font-size: 12px; }

.input-md {
  height: 42px;
  font-size: 14px;
  padding: 0 15px;
  font-size: 16px; }

.input-lg {
  height: 50px;
  line-height: 20px;
  font-size: 14px;
  border-radius: 0; }

input[type="radio"], input[type="checkbox"] {
  height: auto !important;
  width: auto !important;
  margin: 0; }

/*select*/
select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: white url(select-arrow.jpg) no-repeat scroll 100% 50% !important;
  border: 1px solid #d5d5d5;
  border-radius: 0;
  color: #444444 !important;
  vertical-align: middle;
  font-size: 12px;
  height: 36px;
  line-height: 22px;
  max-width: 100%;
  overflow: hidden;
  padding: 0 30px 0 10px;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 3px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

select::-ms-expand {
  display: none; }

select option {
  padding: 5px; }

.mhl.ptl {
  clear: both;
  overflow: hidden;
  background: #fff none repeat scroll 0 0;
  padding: 30px; }

.glyph {
  border-bottom: 1px solid #ccc;
  float: left;
  font-family: 'Space Grotesk',sans-serif;
  font-size: 16px;
  margin: 0 1.16% 10px;
  overflow: hidden;
  padding-bottom: 10px;
  width: 220px; }

.glyph fieldset {
  display: none; }

.label {
  color: #333;
  font-size: 100%;
  font-weight: 700;
  line-height: normal;
  text-align: center;
  white-space: nowrap; }

.panel-default {
  border-radius: 0; }

.gray-italic {
  color: #8b8d90;
  font-style: italic; }

.cwhite, .cwhite h1, .cwhite h2, .cwhite h3, .cwhite h4, .cwhite h5, .cwhite h6 {
  color: #fff; }

.cover {
  background-size: cover; }

.child-p-m0 p {
  margin: 0; }

.radius100 {
  border-radius: 100%; }

.radius50 {
  border-radius: 50px; }

.line-gradient-dark:before, .title-line-dark-center h2.widgettitle:after {
  content: "";
  margin: 10px 0 0;
  display: block;
  height: 1px;
  background: #e8e8e8;
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.09) 35%, rgba(0, 0, 0, 0.09) 70%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0, 0, 0, 0)), color-stop(35%, rgba(0, 0, 0, 0.09)), color-stop(70%, rgba(0, 0, 0, 0.09)), color-stop(100%, rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.09) 35%, rgba(0, 0, 0, 0.09) 70%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.09) 35%, rgba(0, 0, 0, 0.09) 70%, rgba(0, 0, 0, 0) 100%);
  background: -ms-linear-gradient(left, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.09) 35%, rgba(0, 0, 0, 0.09) 70%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.09) 35%, rgba(0, 0, 0, 0.09) 70%, rgba(0, 0, 0, 0) 100%); }

.line-gradient-light:before, .title-line-light-center h2.widgettitle:after {
  content: "";
  margin: 10px 0 0;
  display: block;
  height: 1px;
  background: rgba(255, 255, 255, 0.5);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 35%, rgba(255, 255, 255, 0.5) 70%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0)), color-stop(35%, rgba(255, 255, 255, 0.5)), color-stop(70%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 35%, rgba(255, 255, 255, 0.5) 70%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 35%, rgba(255, 255, 255, 0.5) 70%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 35%, rgba(255, 255, 255, 0.5) 70%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.5) 35%, rgba(255, 255, 255, 0.5) 70%, rgba(255, 255, 255, 0) 100%); }

.title-line-bottom h2.widgettitle:after {
  content: "";
  display: block;
  height: 1px;
  background: #d1d1d1;
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.18) 0, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.05) 70%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0, 0, 0, 0.18)), color-stop(35%, rgba(0, 0, 0, 0.12)), color-stop(70%, rgba(0, 0, 0, 0.05)), color-stop(100%, rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.18) 0, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.05) 70%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0.18) 0, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.05) 70%, rgba(0, 0, 0, 0) 100%);
  background: -ms-linear-gradient(left, rgba(0, 0, 0, 0.18) 0, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.05) 70%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.18) 0, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.05) 70%, rgba(0, 0, 0, 0) 100%); }

.style-body-dark .line-gradient-2:before {
  content: "";
  margin: 0 0 15px;
  display: block;
  height: 1px;
  background: #444;
  background: -moz-linear-gradient(left, #444444 0, #393939 35%, #323232 70%, #222222 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #444444), color-stop(35%, #393939), color-stop(70%, #323232), color-stop(100%, #222222));
  background: -webkit-linear-gradient(left, #444444 0, #393939 35%, #323232 70%, #222222 100%);
  background: -o-linear-gradient(left, #444444 0, #393939 35%, #323232 70%, #222222 100%);
  background: -ms-linear-gradient(left, #444444 0, #393939 35%, #323232 70%, #222222 100%);
  background: linear-gradient(to right, #444444 0, #393939 35%, #323232 70%, #222222 100%); }

.display-table {
  display: table;
  width: 100%; }

.display-table .table-cell {
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle; }

.line-item-top .item + .item {
  margin-top: 15px; }

.line-item-top .item + .item:before, .line-light-item-top .item + .item:before {
  content: "";
  margin: 0 0 15px;
  display: block;
  height: 1px;
  background: #444;
  background: -moz-linear-gradient(left, #444444 0, #393939 35%, #323232 70%, #222222 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #444444), color-stop(35%, #393939), color-stop(70%, #323232), color-stop(100%, #222222));
  background: -webkit-linear-gradient(left, #444444 0, #393939 35%, #323232 70%, #222222 100%);
  background: -o-linear-gradient(left, #444444 0, #393939 35%, #323232 70%, #222222 100%);
  background: -ms-linear-gradient(left, #444444 0, #393939 35%, #323232 70%, #222222 100%);
  background: linear-gradient(to right, #444444 0, #393939 35%, #323232 70%, #222222 100%); }

.line-item-top .item + .item:before, .line-dark-item-top .item + .item:before {
  content: "";
  margin: 0 0 15px;
  display: block;
  height: 1px;
  background: #d1d1d1;
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.18) 0, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.05) 70%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0, 0, 0, 0.18)), color-stop(35%, rgba(0, 0, 0, 0.12)), color-stop(70%, rgba(0, 0, 0, 0.05)), color-stop(100%, rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.18) 0, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.05) 70%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0.18) 0, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.05) 70%, rgba(0, 0, 0, 0) 100%);
  background: -ms-linear-gradient(left, rgba(0, 0, 0, 0.18) 0, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.05) 70%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.18) 0, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.05) 70%, rgba(0, 0, 0, 0) 100%); }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .line-gradient-dark:before, .title-line-dark-center h2.widgettitle:after {
    height: 2px; } }
/*Middle*/
.jvMiddle {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%); }

#page {
  overflow: hidden; }

.variations .selector-wrapper {
  margin-bottom: 15px; }

.margin-tm-30 {
  margin-top: -30px; }

.cPink {
  color: #e74c3c; }

.cWhite {
  color: #fff; }

.cWhite, .cWhite h1, .cWhite h2, .cWhite h3, .cWhite h4, .cWhite h5, .cWhite h6 {
  color: #fff; }

.bgPrimary {
  padding: 5px 10px;
  color: #fff; }

.font20 {
  font-size: 20px; }

.font30 {
  font-size: 30px; }

.font60 {
  font-size: 60px; }

.font120 {
  font-size: 120px; }

.text-uppercase {
  text-transform: uppercase; }

abbr[title] {
  border-bottom: 1px dotted #eaeaea;
  border-bottom: 1px dotted rgba(51, 51, 51, 0.1);
  cursor: help; }

mark, ins {
  text-decoration: none; }

sup, sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  bottom: 1ex; }

sub {
  top: .5ex; }

small {
  font-size: 75%; }

big {
  font-size: 125%; }

hr {
  background-color: #290A38;
  border: 0;
  height: 1px;
  margin-bottom: 1.6em; }

ul, ol {
  margin: 0 0 1.6em 0;
  margin-left: 1.3333em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul, li > ol {
  margin-bottom: 0; }

dl {
  margin-bottom: 1.6em; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: 1.6em; }

table {
  width: 100%; }

figure {
  margin: 0; }

del {
  opacity: .8; }

/* -------------------------------------------------------------------

2. Shortcode

--------------------------------------------------------------------*/
/* 2.1 List style
------------------ */
.list-checked {
  list-style: none;
  text-align: left;
  margin-left: 0; }

.list-checked li {
  padding: 0 14px; }

.list-checked li:before {
  content: "\ecf9";
  font-size: inherit;
  margin-right: 7px;
  font-family: "icomoon"; }

.list-checked .item.noicon:before {
  display: none; }

.list-checked.checkmark2 li {
  line-height: 30px; }

.list-checked.checkmark2 li:before {
  content: "\e99e"; }

.list-checked.info li:before {
  color: #19c8f3; }

.list-checked.success li:before {
  color: #00a388; }

.list-checked.warning li:before {
  color: #eea236; }

.list-checked.danger li:before {
  color: #ff6239; }

.list-checked.background li.item:nth-child(2n) {
  background-color: #f8fdfc; }

/* 2.2 TABLE PRICING
------------------ */
.wrap-table-pricing {
  padding-top: 50px; }

.jv-table-pricing {
  text-align: center;
  border: 1px solid #efefef; }

.jv-table-pricing .jv-table-head {
  padding: 0 0 10px; }

.jv-table-title {
  background-color: rgba(0, 0, 0, 0.1);
  line-height: 2.5;
  position: relative;
  text-transform: uppercase;
  font-weight: 400;
  color: inherit; }

/*table style: simple*/
.jv-table-pricing.simple .jv-table-title {
  background-color: transparent;
  margin-bottom: 0; }

.jv-table-pricing.simple .jv-table-head {
  overflow: hidden;
  padding-bottom: 0; }

.jv-table-pricing.simple .jv-table-price-wrap {
  position: relative; }

.jv-table-pricing.simple .jv-table-content {
  padding-top: 10px;
  padding-bottom: 10px; }

.jv-table-pricing.background .jv-table-head {
  color: #fff; }

/*table with icon*/
.jv-table-icon i {
  position: relative;
  box-shadow: 0 0 0 3px #fff;
  display: inline-block;
  font-size: 50px;
  height: 90px;
  line-height: 90px;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 90px;
  z-index: 1;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }

.jv-table-icon i:after {
  position: absolute;
  border-radius: 50%;
  content: '';
  top: -2px;
  left: -2px;
  padding: 2px;
  z-index: -1;
  background: #fff;
  -webkit-transition: -webkit-transform 0.2s,opacity .2s;
  -moz-transition: -moz-transform 0.2s,opacity .2s;
  transition: transform 0.2s,opacity .2s;
  opacity: 0;
  width: 0;
  height: 0; }

.jv-table-icon.active i:after, .jv-table-pricing.feature .jv-table-icon i:after {
  opacity: 1;
  width: 100%;
  height: 100%; }

.jv-table-icon i {
  font-size: 50px; }

.jv-table-price-wrap {
  display: inline-block;
  margin-bottom: .625rem;
  position: relative; }

.jv-table-price-wrap sup {
  font-size: 2rem;
  left: -12px;
  position: absolute;
  top: 28px; }

.jv-table-price {
  font-size: 6rem;
  font-weight: 700;
  letter-spacing: -1px; }

.jv-table-pricing .jv-table-head, .jv-table-pricing .jv-table-bottom {
  position: relative; }

.jv-table-pricing.table-arrow .jv-table-head:after, .jv-table-pricing.table-arrow .jv-table-bottom:before {
  border: 5px solid rgba(0, 0, 0, 0);
  margin-left: -5px;
  content: " ";
  height: 0;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 100%;
  width: 0; }

.jv-table-pricing {
  background-color: #fff; }

.jv-table-content {
  padding: 30px 0 30px 0;
  padding-right: 10px;
  padding-left: 15px; }

.jv-table-content .list-checked li {
  min-height: 40px;
  padding: 0;
  line-height: 34px; }

.jv-table-pricing .jv-table-bottom {
  padding: 15px 0; }

.jv-table-pricing .jv-table-bottom:before {
  top: 0;
  z-index: 1;
  border-top-color: #fff; }

/*table feature*/
.jv-table-pricing.feature {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1); }

.jv-table-pricing.table-arrow.feature .jv-table-head::after {
  top: 99%;
  border-width: 7px; }

.jv-table-pricing.table-arrow.feature .jv-table-bottom::before {
  top: -1px;
  border-width: 7px; }

/*text-center*/
.jv-table-pricing.text-center .list-checked {
  text-align: center; }

/* 2.3 TABS
------------------ */
[class*="tab-style-"] {
  margin-bottom: 30px; }

/* Style 1 */
.tab-style-1 ul.tablist {
  border-bottom: 1px solid #000;
  margin: 0 0 30px;
  padding: 0;
  overflow: hidden; }

.tab-style-1 ul.tablist li {
  display: inline-block; }

.tab-style-1 ul.tablist li a {
  background-color: #fff;
  border: medium none !important;
  border-radius: 0 !important;
  font-size: 18px;
  line-height: 45px;
  padding: 0 15px;
  display: inline-block; }

.tab-style-1 ul.tablist li.active a {
  color: #fff; }

/* Style 2 */
.tab-style-2 ul.tablist {
  margin: 0 0 -1px;
  padding: 0;
  overflow: hidden;
  position: relative; }

.tab-style-2 ul.tablist li {
  display: inline-block; }

.tab-style-2 ul.tablist li a {
  background-color: #fff;
  border: 1px solid #efefef;
  border-radius: 0 !important;
  font-size: 18px;
  line-height: 45px;
  padding: 0 15px;
  display: inline-block; }

.tab-style-2 ul.tablist li.active a {
  border-bottom-color: #fff; }

.tab-style-2 .tab-content {
  background-color: #fff;
  border: 1px solid #efefef;
  padding: 30px; }

.tab-style-2 ul.tablist-bottom {
  margin: -1px 0 0; }

.tab-style-2 ul.tablist-bottom li.active a {
  border-bottom-color: #efefef !important;
  border-top-color: #fff !important; }

.tab-default-icon ul.tablist li a i {
  display: none; }

.tab-default-icon ul.tablist li a:before {
  border: 1px solid #ddd;
  border-radius: 100%;
  content: "";
  display: inline-block;
  height: 8px;
  margin-right: 8px;
  position: relative;
  top: -2px;
  width: 8px; }

.tab-default-icon ul.tablist li.active a:before {
  border-color: #fff !important; }

.tab-right > .tablist {
  text-align: right; }

ul.tablist li a i {
  font-size: 14px; }

/* 2.4 Social
------------------ */
/* Default */
.social-default {
  list-style: none;
  margin-left: 0; }

.social-default li {
  display: inline-block; }

.social-default li + li {
  margin-left: 2px; }

.social-default li a {
  border: 1px solid #777;
  line-height: 40px;
  border-radius: 100%;
  display: block;
  font-size: 18px;
  height: 40px;
  text-align: center;
  width: 40px;
  position: relative; }

.social-default:not(.social-simple) li a.share-fancy {
  width: auto;
  padding: 0 10px; }

/* Radius */
.social-square li a {
  border-radius: 0; }

.social-square.radius-5 li a {
  border-radius: 5px; }

.social-square.radius-6 li a {
  border-radius: 6px; }

.social-square.radius-7 li a {
  border-radius: 7px; }

.social-square.radius-8 li a {
  border-radius: 8px; }

.social-square.radius-9 li a {
  border-radius: 9px; }

.social-square.radius-10 li a {
  border-radius: 10px; }

/* Color */
.social-color li a {
  border-color: transparent;
  color: #fff; }

.social-color li a:hover {
  background-color: #fff; }

.social-white li a {
  border-color: #fff;
  color: #fff; }

.social-white li a:hover, .social-color-border li a:hover {
  border-color: #555;
  color: #555; }

/* Size */
.social-sm li a {
  height: 30px;
  width: 30px;
  font-size: 14px;
  line-height: 30px; }

.social-md li a {
  height: 50px;
  width: 50px;
  font-size: 20px;
  line-height: 50px; }

.social-lg li a {
  height: 70px;
  width: 70px;
  font-size: 30px;
  line-height: 70px; }

.social-simple li a {
  border: none;
  width: auto;
  height: auto;
  padding: 0 3px;
  font-size: 14px;
  line-height: normal; }

/*border*/
.list-inline[class*="social-"].border a, .list-inline[class*="social-"].none a {
  background: inherit; }

.list-inline[class*="social-"] a[data-toggle="tooltip"] {
  padding: 0; }

/*effect*/
.social-effect li a:after {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
  -moz-transition: opacity 0.2s, -moz-transform 0.2s;
  transition: opacity 0.2s, transform 0.2s;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  position: absolute;
  display: block;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  content: '';
  top: 0;
  right: 0;
  z-index: -1;
  opacity: 0;
  height: 100%;
  width: 100%; }

.social-effect li a:hover:after {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  z-index: 1; }

.social-effect.social-square li a:after {
  border-radius: 0; }

/*border-dash*/
.border-dash {
  position: relative;
  padding-bottom: 5px;
  margin: 50px auto !important; }

.border-dash:after, .border-dash:before {
  border-top: 1px dotted #b9b9b9;
  border-bottom: 1px dotted #b9b9b9;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  width: 100%; }

.border-dash:before {
  bottom: -10px;
  left: 0;
  right: 0; }

.border-dash:after {
  bottom: -14px;
  left: 0;
  right: 0; }

/* 2.5 Accordion
------------------ */
.panel-group .panel-heading * {
  margin: 0; }

[class*="accordion-"] .panel-group .panel {
  border-radius: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  border: none; }

[class*="accordion-"] .panel-group .panel-heading {
  border-radius: 0;
  padding: 0; }

[class*="accordion-"] .panel-group .panel-heading a {
  display: block; }

[class*="accordion-"] .panel-group .panel-heading h5 {
  position: relative;
  color: inherit;
  padding: 10px 15px; }

[class*="accordion-"] .panel-group .panel-heading h5 i {
  margin-right: 5px; }

.style-arrow-1 .panel-group .panel-heading h5:after {
  content: "\e912"; }

.style-arrow-1 .panel-group .panel-heading a.collapsed h5:after {
  content: "\e911"; }

.style-arrow-2 .panel-group .panel-heading h5:after {
  content: "\ecfb"; }

.style-arrow-2 .panel-group .panel-heading a.collapsed h5:after {
  content: "\ecfa"; }

.accordion-1 .panel-group .panel {
  border: 1px solid #efefef; }

.accordion-1 .panel-group .panel-heading h5:after {
  display: block;
  font-family: icomoon !important;
  font-size: 18px;
  height: 20px;
  line-height: 20px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%); }

.accordion-2 .panel-group .panel-heading h5 {
  padding-left: 50px; }

.accordion-2 .panel-group .panel-heading h5:after {
  border-right: 1px solid white;
  bottom: 0;
  display: block;
  font-family: icomoon !important;
  font-size: 18px;
  left: 0;
  line-height: 38px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 38px; }

.accordion-large .panel-group .panel-heading h5 {
  padding-top: 20px;
  padding-bottom: 20px; }

.accordion-large.accordion-2 .panel-group .panel-heading h5 {
  padding-left: 70px; }

.accordion-large.accordion-2 .panel-group .panel-heading h5::after {
  line-height: 55px;
  width: 55px; }

.accordion-large .panel-group .panel-heading h5 i {
  margin-right: 15px; }

.accordion-background .panel-group .panel {
  border: none; }

.accordion-background .panel-group .panel-heading {
  color: white; }

.accordion-background .panel-group .panel-heading a:hover {
  color: white; }

.accordion-background .panel-group .panel-collapse {
  border: 1px solid #efefef;
  border-top: none; }

/* 2.6 Message
------------------ */
.message {
  font-weight: 600;
  margin-bottom: 20px;
  padding: 5px 20px 5px 10px;
  position: relative; }

.message p {
  margin: 0; }

.message a {
  color: inherit; }

.message a.cancel {
  color: #666;
  font-size: 17px;
  font-weight: 800;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%); }

.message.notice {
  background-color: #fff;
  border: 1px solid #eee;
  color: #f00; }

.message.error {
  color: #fff; }

.message.warning {
  border: 1px solid #ccc; }

.message.success {
  background-color: #eee;
  border: 1px solid #ccc; }

.message.info {
  border: 1px solid #000; }

.messagefull > i {
  font-size: 35px;
  left: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: 110px; }

.messagefull .content {
  font-weight: 300;
  padding: 20px 25px 20px 110px;
  position: relative; }

.messagefull .content a.cancel {
  font-size: 17px;
  position: absolute;
  right: 0;
  top: 20px; }

.messagefull .content h5 {
  color: inherit;
  margin-bottom: 0; }

.message.error a.cancel:hover {
  color: #333; }

/* 2.7 Testimonials
------------------ */
.testimonials-style1 {
  text-align: center; }

.testimonials-style1 .avatar img {
  border: 3px solid #fff;
  border-radius: 100%;
  max-width: 100px;
  padding: 1px; }

.testimonials-style1 .item-content {
  padding: 20px;
  position: relative; }

.testimonials-style1 .item-content:before {
  font-size: 26px;
  left: 0;
  position: absolute;
  top: 20px; }

.testimonials-style1 .item-content p {
  margin: 0 auto;
  max-width: 70%; }

.testimonials-style1 .item-content footer {
  font-size: 90%;
  font-style: italic;
  text-align: right;
  padding-top: 20px; }

.testimonials-style1 .item-content footer:before {
  content: ""; }

.testimonials-style1 .owl-buttons {
  color: #555; }

.testimonials-style2 {
  text-align: center; }

.testimonials-style2 .avatar img {
  border: 3px solid #fff;
  border-radius: 100%;
  max-width: 100px;
  padding: 1px;
  box-shadow: 3px 3px 10px 3px #eee;
  -webkit-box-shadow: 3px 3px 10px 3px #eee; }

.testimonials-style2 .item-content {
  padding: 20px;
  position: relative; }

.testimonials-style2 .item-content:before {
  font-size: 26px;
  left: 0;
  position: absolute;
  top: 20px; }

.testimonials-style2 .item-content p {
  margin: 0 auto;
  max-width: 70%; }

.testimonials-style2 .item-content footer {
  font-size: 90%;
  font-style: italic;
  text-align: right;
  padding-top: 20px; }

.testimonials-style2 .item-content footer:before {
  content: ""; }

.testimonials-style2 .owl-buttons {
  color: #555; }

/* 2.7 Piechart
------------------ */
.block-piechart .piechart {
  margin: 0 auto 30px;
  max-width: 100%;
  width: 180px; }

.block-piechart .piechart-icon {
  position: relative; }

.block-piechart .piechart-icon .icon {
  font-size: 48px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%); }

.block-piechart .piechart .progressbar-text {
  font-size: 32px; }

.block-piechart .piechart path:first-child {
  stroke: #fff; }

.bg-white .block-piechart .piechart path:first-child {
  stroke: #f4f4f4; }

.piechart-item-1 .block-piechart .piechart path:first-child {
  stroke: #2e3537; }

.piechart-item-1 .block-piechart .piechart path:last-child {
  stroke: #ff2d8a; }

.piechart-item-2 .block-piechart .piechart path:first-child {
  stroke: #2e3537; }

.piechart-item-2 .block-piechart .piechart path:last-child {
  stroke: #ff2d8a; }

.piechart-item-3 .block-piechart .piechart path:first-child {
  stroke: #2e3537; }

.piechart-item-3 .block-piechart .piechart path:last-child {
  stroke: #2e3537; }

.piechart-item-4 .block-piechart .piechart path:first-child {
  stroke: #2e3537; }

.piechart-item-4 .block-piechart .piechart path:last-child {
  stroke: #ff2d8a; }

.piechart-item-5 .block-piechart .piechart path:first-child {
  stroke: white; }

.piechart-item-5 .block-piechart .piechart path:last-child {
  stroke: #1b90a2; }

.piechart-item-6 .block-piechart .piechart path:first-child {
  stroke: white; }

.piechart-item-6 .block-piechart .piechart path:last-child {
  stroke: #b99a7b; }

/* 2.7 Counter
------------------ */
.count-section-01 {
  text-align: center; }

.count-section-01 h1 {
  color: inherit; }

.count-section-01 p {
  margin: 0; }

.count-section-01 .counter .timer {
  display: block;
  font-size: 60px;
  line-height: 60px; }

.count-section-01.style-4 {
  color: #fff; }

.count-section-01.counter-border .counter,
.count-section-01.style-3 .counter {
  border: 3px solid #000;
  border-radius: 5px;
  height: 160px;
  margin: 0 auto;
  padding-top: 35px;
  position: relative;
  text-align: center;
  width: 160px; }

.count-section-01.counter-border .timer,
.count-section-01.style-3 .timer {
  font-size: 50px;
  line-height: 50px;
  margin: 0 0 10px; }

.module_counter.count-section-01 .counter .timer {
  color: white; }

.module_counter.count-section-01 .counter p {
  color: white; }

.module_counter.count-section-01.counter-border .counter {
  border-color: white; }

.shortcode_counter.count-section-01 .counter .timer {
  color: white; }

.shortcode_counter.count-section-01 .counter p {
  color: white; }

.shortcode_counter.count-section-01.counter-border .counter {
  border-color: #ff2e8b; }

/* 2.8 Progressbar
------------------ */
.progressbar-container {
  margin-bottom: 20px;
  position: relative;
  width: 100%; }

.progressbar-container .progressbar-title {
  line-height: 2.2;
  margin-bottom: 0; }

.progressbar-container .progressbar {
  transition: all .4s ease-in-out 0s;
  -webkit-transition: all .4s ease-in-out 0s;
  width: 0; }

.progressbar-container .progressbar-back-text, .progressbar-container .progressbar-front-text {
  display: none; }

.progressbar-container.basic, .progressbar-container.style-tooltip {
  position: relative; }

.progressbar-container.basic .progressbar, .progressbar-container.style-tooltip .progressbar {
  height: 20px;
  width: 0; }

.wrap-progressbar {
  background-color: #eee;
  display: block;
  height: 20px; }

.progressbar-container.basic .progressbar-back-text {
  display: block;
  font-size: 14px;
  font-weight: 600;
  position: absolute;
  right: 0;
  top: 6px;
  text-align: right; }

.progressbar-container.style-tooltip {
  position: relative; }

.progressbar-container.style-tooltip .progressbar {
  position: absolute; }

.progressbar-container.style-tooltip .progressbar-front-text {
  background-color: #555;
  border-radius: 3px;
  bottom: 28px;
  color: #fff;
  display: block;
  font-weight: 600;
  height: 23px;
  line-height: 1;
  max-width: 50px;
  padding: 5px;
  position: absolute;
  right: -25px;
  text-align: center; }

.progressbar-container.style-tooltip .progressbar-front-text::before {
  border-color: #555 transparent transparent;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-style: solid;
  border-top: 7px solid #555;
  bottom: -10px;
  content: "";
  display: block;
  height: 0;
  left: 20px;
  position: absolute;
  width: 0; }

.progressbar-container.fill-text {
  background-color: #eee;
  height: 40px;
  margin-bottom: 35px; }

.progressbar-container.fill-text .progressbar-title {
  left: 0;
  line-height: 40px;
  padding-left: 15px;
  position: absolute;
  top: 0; }

.progressbar-container.fill-text .progressbar {
  height: 100%;
  overflow: hidden;
  position: absolute;
  z-index: 1; }

.progressbar-container.fill-text .progressbar::before {
  height: 100%; }

.progressbar-container.fill-text .progressbar .progressbar-title {
  color: #fff; }

.progressbar-container.fill-text .progressbar-back-text, .progressbar-container.fill-text .progressbar-front-text {
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 40px;
  padding-right: 15px;
  position: absolute;
  right: 0;
  text-align: right; }

.progressbar-container.fill-text .progressbar-front-text {
  color: #fff;
  left: 0;
  top: 0; }

.progressbar-container.vertical {
  background-color: #fff;
  float: left;
  height: 120px;
  margin-bottom: 80px;
  margin-right: 50px; }

.progressbar-container.vertical.gray {
  background-color: #f4f4f4; }

.progressbar-container.vertical .progressbar-title {
  bottom: -40px;
  display: block;
  position: absolute; }

.progressbar-container.vertical .progressbar {
  bottom: 0;
  height: 0;
  left: 0;
  position: absolute;
  width: 100%; }

.progressbar-container.vertical .progressbar-back-text {
  bottom: -50px;
  display: block;
  font-weight: 600;
  line-height: 30px !important;
  max-height: 20px;
  position: absolute; }

/* -------------------------------------------------------------------

3. Css Public

--------------------------------------------------------------------*/
.spr-badge-starrating .spr-icon-star {
  color: #ffc800; }

.widget .description {
  margin-bottom: 15px; }

@media (min-width: 992px) {
  .col-md-jvoffset-12 {
    margin-left: -100%; }

  .col-md-jvoffset-11 {
    margin-left: -91.6667%; }

  .col-md-jvoffset-10 {
    margin-left: -83.3333%; }

  .col-md-jvoffset-9 {
    margin-left: -75%; }

  .col-md-jvoffset-8 {
    margin-left: -66.6667%; }

  .col-md-jvoffset-7 {
    margin-left: -58.3333%; }

  .col-md-jvoffset-6 {
    margin-left: -50%; }

  .col-md-jvoffset-5 {
    margin-left: -41.6667%; }

  .col-md-jvoffset-4 {
    margin-left: -33.3333%; }

  .col-md-jvoffset-3 {
    margin-left: -25%; }

  .col-md-jvoffset-2 {
    margin-left: -16.6667%; }

  .col-md-jvoffset-1 {
    margin-left: -8.33333%; }

  .col-md-jvoffset-0 {
    margin-left: 0; } }
@media (min-width: 768px) and (max-width: 991px) {
  .col-sm-jvoffset-12 {
    margin-left: -100%; }

  .col-sm-jvoffset-11 {
    margin-left: -91.6667%; }

  .col-sm-jvoffset-10 {
    margin-left: -83.3333%; }

  .col-sm-jvoffset-9 {
    margin-left: -75%; }

  .col-sm-jvoffset-8 {
    margin-left: -66.6667%; }

  .col-sm-jvoffset-7 {
    margin-left: -58.3333%; }

  .col-sm-jvoffset-6 {
    margin-left: -50%; }

  .col-sm-jvoffset-5 {
    margin-left: -41.6667%; }

  .col-sm-jvoffset-4 {
    margin-left: -33.3333%; }

  .col-sm-jvoffset-3 {
    margin-left: -25%; }

  .col-sm-jvoffset-2 {
    margin-left: -16.6667%; }

  .col-sm-jvoffset-1 {
    margin-left: -8.33333%; }

  .col-sm-jvoffset-0 {
    margin-left: 0; } }
/* Star Font  */
@font-face {
  font-family: star;
  src: url(star.eot);
  src: url(star.eot?#iefix) format("embedded-opentype"), url(star.woff) format("woff"), url(star.ttf) format("truetype"), url(star.svg#star) format("svg");
  font-weight: 400;
  font-style: normal; }

.star-rating {
  display: inline-block;
  color: #ffc800;
  font-family: star !important;
  font-size: 1em;
  height: 1em;
  line-height: 1;
  overflow: hidden;
  position: relative;
  width: 5.4em; }

.star-rating::before {
  color: #d3ced2;
  content: "sssss";
  float: left;
  left: 0;
  position: absolute;
  top: 0; }

.star-rating span {
  float: left;
  left: 0;
  overflow: hidden;
  padding-top: 1.5em;
  position: absolute;
  top: 0; }

.star-rating span::before {
  content: "SSSSS";
  left: 0;
  position: absolute;
  top: 0; }

/* Transition */
.logo-table-cell, #header .container, .logo-table-cell img, .shop-products-list .imgsubproduct, .shop-products-list .star-rating, .shop-products-list .product-action, .dropdownMenu ul.menu .sub-menu, #panel .showtotal, ul.menu li, .nav-menu ul.children > li:after, .nav-menu ul.sub-menu > li:after, .tagcloud a, .mega-menu ul.mega-sub-menu > li:after, a.flexMenuToggle, .mega-menu ul.menu li:after, .dropdownMenu ul.menu ul.sub-menu li:after, .thumbnail_large:before, .entry-meta-thumb > *, h3.entry-title:after, .thumbnail_large .isthumbnail, .entry-meta-thumb, .owl-carousel .owl-controls .owl-buttons > div, .jv-column-feature-item > .vc_column-inner > .wpb_wrapper > div, #top_search, .owl-carousel .owl-controls .owl-buttons > div, .wrap-thumb .ItemLinks, .page-blog-gellary .item .ib-image, [class*="bg-icon-color"][class*="icon-"]:before, .shop-products-list .product_list_widget .product-img a:before, .shop-products-list .product-action .item-btn, .product_list_widget span.onsale, .shop-info-detail span.onsale, .product_list_widget .product-img span.tag-new, .shortcode_banner .vc_column_container .vc_column-inner > .wpb_wrapper:before {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s; }

/* Css Box */
.jvbox, .main-content-box #content, .sidebar .widget, #block-title .main-breadcrumb, .author-info, .archive-meta, .wpComments article.comment, .comment-respond, .nav-single, .box-widget {
  background-color: #fff;
  border-style: solid;
  margin-bottom: 30px;
  padding: 30px;
  border: 1px solid #efefef; }

/* Tabs */
ul.jv-nav-tabs {
  border-bottom: 1px solid #e1e1e1;
  margin: 0 0 20px;
  padding: 0; }

ul.jv-nav-tabs li {
  float: none;
  display: inline-block;
  background: none;
  border-radius: 0;
  margin: 0 0 0 3px;
  padding: 0;
  border: none;
  box-shadow: none;
  -webkit-box-shadow: none; }

ul.jv-nav-tabs li:first-child {
  margin: 0; }

ul.jv-nav-tabs li a {
  display: block;
  border: medium none !important;
  border-radius: 0;
  margin: 0;
  font-size: 18px;
  padding: 0 20px;
  border: none;
  color: #43474d;
  box-shadow: none;
  -webkit-box-shadow: none;
  line-height: 50px;
  background-color: #f9f9f9;
  font-weight: 300;
  text-shadow: none; }

ul.jv-nav-tabs li:hover a, ul.jv-nav-tabs li.active a {
  color: white; }

/* Custom */
.upp {
  text-transform: uppercase; }

.round-icon {
  border: 1px solid #fff;
  border-radius: 100%;
  display: inline-block;
  font-size: 2em;
  height: 80px;
  line-height: 80px;
  margin: 0 0 10px;
  text-align: center;
  width: 80px; }

.round-img {
  margin: 0 0 10px; }

.bg-white {
  background-color: white !important; }

.bg-dark {
  background-color: #313131 !important;
  color: #999; }

.bg-dark h3, .bg-dark h2, .bg-dark h1 {
  color: #fff; }

.required {
  color: red; }

.sidebar ul {
  list-style: outside none none;
  margin: 0;
  padding: 0; }

.bpopup-content {
  background: #fff none repeat scroll 0 0;
  display: none; }

.container-full {
  margin: 0 70px 30px; }

/* -------------------------------------------------------------------

4. Top Panel

--------------------------------------------------------------------*/
#top_panel {
  line-height: 50px;
  font-size: 13px;
  position: relative;
  background-color: #2e3537;
  color: #999;
  z-index: 1001; }

#top_panel .btn-login:not(:hover) {
  color: #333; }

#top_panel .widget {
  float: left;
  margin-right: 15px; }

#top_panel .widget .widget-title {
  display: none !important; }

#top_panel .pull-right {
  margin: 0 0 0 15px; }

#top_panel .social-default {
  float: right;
  margin: 0;
  list-style: none;
  line-height: 30px;
  padding: 10px 0; }

#top_panel .social-default li {
  float: right; }

#top_panel .social-default a {
  line-height: 30px; }

#top_panel .list-inline {
  margin: 0; }

#top_panel .list-inline i {
  margin: 0 5px 0 0; }

#top_panel ul.menu > li > a {
  padding: 0; }

#top_panel img.avatar {
  border: 1px solid rgba(255, 255, 255, 0.4); }

#top_panel .dropdownMenu ul.menu > li:hover > a {
  background: none; }

#top_panel .dropdownMenu ul ul {
  line-height: 20px; }

#top_panel .text-logout {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

#top_panel .text-logout img {
  display: block;
  float: left;
  height: 40px;
  margin-right: 7px; }

#top_panel .currency-picker__wrapper {
  margin: 0; }

#top_panel .currency-picker {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  color: #999 !important;
  padding: 0; }

#top_panel .wrap-mini-cart .button-cart {
  color: inherit;
  display: inline-block;
  padding: 0 10px; }

#top_panel .wrap-mini-cart:hover .button-cart {
  background: white;
  color: #ff148b; }

#top_panel .wrap-mini-cart #mini-cart {
  margin: 0; }

/* -------------------------------------------------------------------

5. Header

--------------------------------------------------------------------*/
#header {
  z-index: 1000;
  position: relative;
  padding: 0;
  height: 80px;
  background-color: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid #efefef;
  webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important; }

#header .container, #header .logo-table-cell {
  height: 80px; }

#header .container a.jvlogo {
  bottom: 0;
  top: 0; }

#header a.flexMenuToggle {
  position: relative;
  border-radius: 100% !important; }

#header #nav-mainmenu ul.mega-menu {
  display: inline-block; }

#header .container > .wrap-button {
  position: relative;
  float: right;
  z-index: 100;
  line-height: 40px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%); }

#header .wrap-button [class*="button-"] {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 1px solid #999;
  border-radius: 100%;
  color: #999;
  cursor: pointer;
  float: right;
  height: 40px !important;
  line-height: 40px;
  margin-left: 10px;
  padding: 0;
  text-align: center;
  width: 40px;
  z-index: 100; }

#header .wrap-button [class*="button-"]:hover {
  border-color: #333;
  color: #333; }

#header .button-search[aria-expanded="true"] i:before {
  content: "\e9bf"; }

#header.header-style-2 {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border-bottom: medium none;
  left: 0;
  right: 0;
  top: 20px;
  position: absolute;
  width: 100%;
  z-index: 1000; }
  #header.header-style-2 .header_inner {
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s; }
  #header.header-style-2.scroll-to-fixed-fixed .header_inner {
    background-color: #fcfcfc;
    border-bottom: 1px solid #efefef; }
  #header.header-style-2 .logo-table .logo-1-1 {
    display: none; }
  #header.header-style-2 .logo-table .logo-1-2 {
    display: block; }
  #header.header-style-2.scroll-to-fixed-fixed .logo-table .logo-1-1 {
    display: block; }
  #header.header-style-2.scroll-to-fixed-fixed .logo-table .logo-1-2 {
    display: none; }
  #header.header-style-2:not(.scroll-to-fixed-fixed) {
    color: #fff; }
    #header.header-style-2:not(.scroll-to-fixed-fixed) #nav-mainmenu ul.mega-menu > li > a.item-link {
      background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
      border: medium none !important;
      color: #fff;
      text-shadow: none;
      text-rendering: auto !important; }
    #header.header-style-2:not(.scroll-to-fixed-fixed) #nav-mainmenu ul.mega-menu > li:hover > a, #header.header-style-2:not(.scroll-to-fixed-fixed) #nav-mainmenu ul.mega-menu > li.active > a {
      color: #ff148b; }
    #header.header-style-2:not(.scroll-to-fixed-fixed) .header_inner .wrap-button [class*="button-"] {
      color: #fff;
      border-color: #fff; }
      #header.header-style-2:not(.scroll-to-fixed-fixed) .header_inner .wrap-button [class*="button-"]:hover {
        color: #ff148b;
        border-color: #ff148b; }

/* 5.0 Logo

--------------------------------------------------------------------*/
a.jvlogo {
  float: left;
  left: 15px;
  z-index: 200; }

a.logo-text .text {
  display: block; }

a.logo-text .text:first-letter {
  color: #fda418;
  text-transform: uppercase; }

a.logo-text {
  line-height: normal;
  color: white !important;
  text-align: left; }

a.logo-text:hover {
  opacity: .9; }

a.logo-text .text {
  font-size: 28px;
  font-weight: 600;
  position: relative;
  position: relative; }

a.logo-text .slogan {
  display: block;
  clear: both;
  font-size: 12px;
  position: relative;
  padding-top: 2px;
  color: #777; }

.logo-table {
  display: table;
  height: 100%;
  width: 100%; }

.logo-table-cell {
  display: table-cell;
  vertical-align: middle;
  height: 100%; }

.logo-table-cell img {
  max-height: 28px; }

.logo-table .logo-2 {
  display: none !important; }

/* 5.1 Mainmenu

--------------------------------------------------------------------*/
.dropdownMenu ul {
  margin: 0;
  list-style: none; }

#below-mainmenu {
  height: 80px; }

ul ul li {
  position: relative; }

#nav-mainmenu {
  position: relative; }

#nav-mainmenu ul {
  margin: 0;
  padding: 0;
  list-style: none; }

#nav-mainmenu ul.mega-menu > li, .dropdownMenu ul.menu > li {
  position: relative;
  display: block;
  float: left;
  list-style-type: none; }

#nav-mainmenu ul.mega-menu > li + li, .dropdownMenu ul.menu > li + li {
  margin-left: 1px; }

/* Item level 1 */
#nav-mainmenu ul.mega-menu > li > a.item-link {
  overflow: hidden;
  text-rendering: auto !important;
  text-transform: none;
  position: relative;
  z-index: 100;
  display: block;
  line-height: 80px;
  text-decoration: none !important;
  transition: all .1s ease 0;
  -webkit-transition: all .1s ease 0;
  color: #333;
  text-shadow: 0px 0px rgba(255, 255, 255, 0.7);
  border-left: 1px solid whitesmoke;
  border-right: 1px solid whitesmoke;
  border-color: transparent;
  font-size: 16px;
  padding: 0 3px;
  color: #290A38;
  font-weight: 600;
  font-family: 'Space Grotesk' !important; }

#nav-mainmenu ul.mega-menu > li:hover > a.item-link, .dropdownMenu ul.menu > li:hover > a {
  background-color: #fff;
  border-color: #f5f5f5; }

/* Item level n */
#nav-mainmenu ul.mega-menu ul a.item-link, .dropdownMenu ul.menu ul a {
  text-transform: capitalize;
  position: relative;
  z-index: 2;
  display: block;
  padding: 10px;
  text-decoration: none !important;
  font-family: "Space Grotesk" !important;
  padding: 8px 10px;
  font-weight: 600;
  font-size: 13px !important; }

#nav-mainmenu ul.mega-menu ul a.item-link:not(:hover) {
  text-shadow: 0px 0px rgba(255, 255, 255, 0.7);
  color: #290A38; }

#nav-mainmenu ul.mega-menu ul li[class*="children"] > a:after, .dropdownMenu ul.menu ul li[class*="children"] > a:after {
  content: "\e917";
  display: inline-block;
  font-family: Space Grotesk !important;
  font-colour: #290A38;
  font-style: normal;
  font-weight: 600;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -10px; }

/* Submenu */
#nav-mainmenu ul.mega-menu ul, .dropdownMenu ul.menu ul {
  margin-top: -1px;
  border-top: 1px solid #000;
  width: 250px;
  position: absolute;
  z-index: 99;
  display: none;
  box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3);
  border-color: #ff148b;
  background-color: #ffffff; }

#nav-mainmenu ul.mega-menu li:hover > ul, .dropdownMenu ul.menu li:hover > ul {
  display: block;
  animation-fill-mode: both;
  animation-name: slideInUp-30;
  animation-duration: .3s;
  -webkit-animation-duration: .3s;
  -webkit-animation-fill-mode: both;
  -webkit-animation-name: slideInUp-30; }

#nav-mainmenu ul.mega-menu ul li:hover > ul, .dropdownMenu ul.menu ul li:hover > ul {
  animation-name: slideInRight-30;
  -webkit-animation-name: slideInRight-30; }

#nav-mainmenu ul.mega-menu ul ul, .dropdownMenu ul.menu ul ul {
  left: 98%;
  margin: 0;
  top: 0; }

#nav-mainmenu ul.mega-menu ul li:hover, #nav-mainmenu ul.mega-menu ul li.active, .dropdownMenu ul.menu ul li:hover, .dropdownMenu ul.menu ul li.active {
  background-color: #fcfcfc; }

#nav-mainmenu ul.mega-menu ul li + li, .dropdownMenu ul.menu ul li + li {
  border-top: 1px solid #f7f7f7; }

#nav-mainmenu ul.mega-menu ul span, .dropdownMenu ul.menu ul span {
  display: block; }

ul.mega-menu .mega_collections .desc {
  position: relative;
  top: -5px;
  color: #290A38;
  font-size: 12px;
  margin-bottom: 5px;
  overflow: hidden; }
  ul.mega-menu .mega_collections .desc .text {
    opacity: 0.7;
    position: relative;
    top: -5px; }
  ul.mega-menu .mega_collections .desc .pull-left {
    margin-right: 10px; }
  ul.mega-menu .mega_collections .desc .pull-right {
    margin-left: 10px; }
ul.mega-menu .mega_collections .mega_list_collections {
  padding: 8px 0; }

/* Add Mega menu */
.mega-menu-wrap {
  position: relative; }

#nav-mainmenu li.mega-menu {
  position: static !important; }

#nav-mainmenu li.mega-menu > .mega-sub-menu {
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
  padding: 20px 0px 0;
  color: #000000; }

#nav-mainmenu li[class*="menu-col-"] li.column-megamenu {
  width: 100%;
  float: left;
  padding: 0 0px;
  border: medium none;
  margin-bottom: 20px; }

#nav-mainmenu li.menu-col-1 li.column-megamenu {
  width: 100%; }

#nav-mainmenu li.menu-col-2 li.column-megamenu {
  width: 50%; }

#nav-mainmenu li.menu-col-3 li.column-megamenu {
  width: 33.33%; }

#nav-mainmenu li.menu-col-4 li.column-megamenu {
  width: 25%; }

#nav-mainmenu li.menu-col-5 li.column-megamenu {
  width: 20%; }

#nav-mainmenu li.menu-col-6 li.column-megamenu {
  width: 16.66%; }

#nav-mainmenu li.menu-col-1 li.column-megamenu,
#nav-mainmenu li.menu-col-2 li.column-megamenu:nth-child(2n+1),
#nav-mainmenu li.menu-col-3 li.column-megamenu:nth-child(3n+1),
#nav-mainmenu li.menu-col-4 li.column-megamenu:nth-child(4n+1),
#nav-mainmenu li.menu-col-5 li.column-megamenu:nth-child(5n+1),
#nav-mainmenu li.menu-col-6 li.column-megamenu:nth-child(6n+1) {
  clear: both; }

#nav-mainmenu li[class*="menu-col-"] li.column-megamenu > a {
  background: transparent none repeat scroll 0 0 !important;
  display: block;
  line-height: 34px;
  padding: 0 !important;
  text-transform: uppercase;
  font-weight: 700 !important;
  color: #ffffff; }

#nav-mainmenu li[class*="menu-col-"] li.column-megamenu > a:after {
  display: none !important; }

#nav-mainmenu li[class*="menu-col-"] li.column-megamenu > ul {
  border: none !important;
  display: block !important;
  height: auto !important;
  background: none !important;
  position: relative;
  left: auto;
  top: auto;
  width: auto;
  box-shadow: none;
  -webkit-box-shadow: none;
  animation-name: none !important;
  -webkit-animation-name: none !important;
  margin: 0 !important; }

#nav-mainmenu li[class*="menu-col-"] li.column-megamenu > ul > li > a {
  padding-left: 0;
  padding-right: 0; }

#nav-mainmenu li[class*="menu-col-"] li.column-megamenu:hover {
  z-index: 100; }

/* End Mega */
.showsubmenu {
  display: none !important; }

span.flexMenuToggle {
  background: #000;
  background-color: rgba(0, 0, 0, 0.1);
  bottom: 0;
  cursor: pointer;
  display: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9999; }

a.flexMenuToggle {
  display: none;
  position: relative; }

a.flexMenuToggle span[class*="m"] {
  background: #666;
  display: block;
  height: 2px !important;
  width: 18px !important;
  position: absolute;
  right: 10px; }

a.flexMenuToggle span.m1 {
  top: 11px !important; }

a.flexMenuToggle span.m2 {
  top: 17px !important; }

a.flexMenuToggle span.m3 {
  top: 23px !important; }

.header-style-2:not(.scroll-to-fixed-fixed) a.flexMenuToggle span[class*="m"] {
  background: #fff; }

#mainsite, #page > #nav-mainmenu-mobile, #body-style-9 #header-left {
  transition: all .3s ease-out;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -ms-transition: all .3s ease-out; }

body.showmenu #page, body.hidemenu #page {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

/* mainsite */
body.show-menu-mobile {
  overflow: hidden; }

body.show-menu-mobile #page > #nav-mainmenu-mobile, body#body-style-9.show-menu-mobile #header-left {
  transform: translateX(0);
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0); }

body.show-menu-mobile span.flexMenuToggle {
  display: block; }

#nav-mainmenu-mobile h1, #nav-mainmenu-mobile h2, #nav-mainmenu-mobile h3, #nav-mainmenu-mobile h4, #nav-mainmenu-mobile h5, #nav-mainmenu-mobile h6 {
  color: #fff; }

#nav-mainmenu-mobile .mega-block-title {
  padding-left: 30px; }

#nav-mainmenu-mobile .jvpost-block {
  padding-bottom: 20px;
  padding-right: 20px;
  padding-left: 30px; }

@media (max-width: 1199px) {
  #nav-mainmenu {
    display: none !important; }

  a.flexMenuToggle {
    display: inline-block !important; } }
/* block-mainnav */
#nav-mainmenu-mobile {
  width: 320px;
  z-index: 10000000;
  overflow: auto;
  color: #ff148b;
  position: fixed;
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  -o-overflow-scrolling: touch;
  -ms-overflow-scrolling: touch;
  margin: 0 !important;
  padding: 0 !important;
  top: 0;
  left: 0;
  top: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  transform: translateX(-320px);
  -webkit-transform: translateX(-320px);
  -moz-transform: translateX(-320px);
  -ms-transform: translateX(-320px); }

#nav-mainmenu-mobile .container {
  width: auto !important;
  margin: 0 !important;
  padding: 0 0 50px !important; }

#page > #nav-mainmenu-mobile {
  background-color: #ffffff; }

#nav-mainmenu-mobile ul.mega-menu {
  color: #575a5d; }

#nav-mainmenu-mobile a {
  color: #575a5d; }

#nav-mainmenu-mobile ul.mega-menu .mega-menu-item a.no-text, #nav-mainmenu-mobile ul.mega-menu .mega-menu-item a.no-text[class*="icon-home32"]:before {
  font-size: 16px !important;
  line-height: 20px !important; }

#nav-mainmenu-mobile ul.mega-menu .row {
  margin-left: 0 !important;
  margin-right: 0 !important; }

#nav-mainmenu-mobile ul.mega-menu, #nav-mainmenu-mobile ul.mega-menu ul {
  margin: 0;
  padding: 0;
  list-style: none; }

#nav-mainmenu-mobile ul.mega-menu li {
  position: relative; }

#nav-mainmenu-mobile a[class*="icon-"]:before {
  font-size: 14px;
  margin-right: 5px; }

#nav-mainmenu-mobile ul.mega-menu li.column-megamenu {
  padding: 20px; }

#nav-mainmenu-mobile ul.mega-menu > li > a {
  line-height: 20px;
  padding: 10px 0 10px 0;
  padding-right: 50px;
  padding-left: 10px;
  display: block;
  text-transform: uppercase;
  color: rgba(41, 44, 48, 0.8);
  background: none !important; }

#nav-mainmenu-mobile ul.mega-menu > li > a:not([class*="icon-"]):after {
  border: 0px solid rgba(0, 0, 0, 0.64);
  content: "";
  float: left;
  margin-top: 5px;
  margin-right: 5px;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: rgba(255, 255, 255, 0.2);
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2); }

#nav-mainmenu-mobile li.menu-item[class*="icon-"]:before {
  float: left;
  margin: 11px 5px 0 8px; }

#nav-mainmenu-mobile ul.mega-menu li .showsubmenu {
  display: block !important;
  border-left: 1px solid white;
  z-index: 10;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  height: 40px;
  line-height: 40px;
  padding-left: 5px;
  text-align: center;
  width: 50px; }

#nav-mainmenu-mobile ul.mega-menu li.parent-showsub > .showsubmenu:before {
  content: "\f068"; }

#nav-mainmenu-mobile ul.mega-menu ul {
  position: relative;
  width: auto;
  margin: 0 !important;
  border: none;
  padding: 0 0 0 10px;
  left: auto !important;
  box-shadow: none;
  -webkit-box-shadow: none; }

#nav-mainmenu-mobile ul ul a.item-link {
  padding-left: 30px;
  padding-bottom: 10px;
  padding-top: 10px;
  line-height: 20px;
  display: block;
  font-family: 'Space Grotesk',sans-serif;
  font-weight: bold;
  font-size: 12px !important; }

#nav-mainmenu-mobile ul ul ul a.item-link {
  padding-left: 45px; }

#nav-mainmenu-mobile ul ul ul ul a.item-link {
  padding-left: 60px; }

#nav-mainmenu-mobile ul ul ul ul ul a.item-link {
  padding-left: 75px; }

#nav-mainmenu-mobile ul ul ul ul ul ul a.item-link {
  padding-left: 90px; }

#nav-mainmenu-mobile ul ul ul ul ul ul ul a {
  padding-left: 105px; }

#nav-mainmenu-mobile ul ul li.menu-item[class*="icon-"]:before {
  margin-left: 30px; }

#nav-mainmenu-mobile ul ul ul li.menu-item[class*="icon-"]:before {
  margin-left: 45px; }

#nav-mainmenu-mobile ul ul ul ul li.menu-item[class*="icon-"]:before {
  margin-left: 60px; }

#nav-mainmenu-mobile ul ul ul ul ul li.menu-item[class*="icon-"]:before {
  margin-left: 75px; }

#nav-mainmenu-mobile ul ul ul ul ul ul li.menu-item[class*="icon-"]:before {
  margin-left: 90px; }

#nav-mainmenu-mobile ul.mega-menu ul {
  display: none;
  animation-fill-mode: none;
  -webkit-animation-fill-mode: none;
  animation-name: none;
  -webkit-animation-name: none; }

#nav-mainmenu-mobile ul.mega-menu li.parent-showsub > ul {
  display: block !important; }

#nav-mainmenu-mobile ul.mega-menu .service .text p {
  color: #292c30; }

#nav-mainmenu-mobile ul.mega-menu .service-text a {
  display: inline-block; }

#header-left #nav-mainmenu-mobile .showsubmenu {
  display: block !important;
  z-index: 10; }

#nav-mainmenu-mobile .widget {
  padding: 10px 0; }

#nav-mainmenu-mobile .widget > div {
  padding: 0;
  padding-right: 10px;
  padding-left: 30px; }

#nav-mainmenu-mobile .widget .post-title a {
  line-height: normal;
  padding: 0;
  text-transform: capitalize;
  margin: 0; }

#nav-mainmenu-mobile ul.mega-menu .mega-style1 .column-megamenu {
  padding: 0; }
  #nav-mainmenu-mobile ul.mega-menu .mega-style1 .column-megamenu > a {
    display: block;
    font-family: 'Space Grotesk', sans-serif;
    line-height: 20px;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-top: 10px; }

#nav-mainmenu-mobile .samsung {
  background-color: transparent; }

@media (max-width: 782px) {
  body.admin-bar #nav-mainmenu-mobile {
    top: 46px; } }
#nav-mainmenu ul.mega-menu .mega-block-title {
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 14px;
  font-weight: 600 !important;
  line-height: 34px;
  margin: 0 0 10px;
  text-transform: uppercase; }

#nav-mainmenu ul.mega-menu .jv-posts a {
  padding: 0 !important; }

#nav-mainmenu ul.mega-menu .jv-posts .entry-meta span {
  display: inline-block !important; }

/* 5.2 Search

--------------------------------------------------------------------*/
#top_search {
  overflow: hidden;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  bottom: -1px;
  right: 0;
  opacity: 0;
  transform: scale(0.9);
  -webkit-transform: scale(0.9);
  visibility: hidden;
  z-index: 10000; }

#top_search form {
  max-width: 500px;
  margin: 15px auto; }

#top_search form input {
  border: none;
  height: 50px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border-bottom: 1px solid #fff;
  border-radius: 0;
  color: #fff;
  font-size: 18px; }

#top_search form .content {
  overflow: hidden;
  position: relative; }

#header #top_search form button {
  height: 50px;
  width: 50px;
  line-height: 50px;
  color: #fff; }

#top_search .button-search:hover {
  opacity: .8; }

body.show-search #top_search {
  transform: scale(1);
  -webkit-transform: scale(1);
  opacity: 1;
  visibility: visible; }

#header #top_search .button-search {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 1px solid #fff;
  color: #fff; }

.searchform-wp {
  position: relative; }

.searchform-wp [type="text"], .searchform-wp [type="search"] {
  width: 100%;
  background-color: #fff; }

.searchform-wp .btn {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
  border: medium none !important;
  font-size: 16px;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  -webki-transform: translateY(-50%);
  width: 42px;
  height: 36px;
  text-shadow: initial;
  -webkit-text-shadow: initial;
  box-shadow: none;
  -webkit-box-shadow: none; }

.searchform-wp:before {
  left: 0;
  right: 0; }

.searchform-wp .show-loading.btn:before {
  left: 50%;
  margin-left: -5px; }

.searchform-wp .show-loading.btn i {
  opacity: 0; }

/* 5.3 Login

--------------------------------------------------------------------*/
#loginModal {
  color: #333; }

#loginModal .modal-dialog {
  width: 400px;
  max-width: 94%;
  margin: 10px auto; }

#loginModal .modal-content {
  overflow: hidden; }

#loginModal .modal-body {
  padding: 0; }

#loginModal .page-login-wrapper {
  margin: 0;
  padding: 0; }

.form-jv-login .btn {
  position: relative;
  top: -1px; }

/* -------------------------------------------------------------------

6. Slideshow

--------------------------------------------------------------------*/
.rev_slider [class*="white-line"] .line {
  background-color: #fff;
  display: block;
  width: 8000px; }

.rev_slider .tp-caption * {
  margin: 0; }

.rev_slider h3 {
  font-size: 2.5em; }

.rev_slider p {
  font-size: 1.5em;
  line-height: 1.5em; }

.rev_slider .bg05 {
  background-color: rgba(67, 71, 77, 0.5);
  color: #fff;
  padding: 0 20px; }

.rev_slider .bg05 p {
  font-size: 1.5em;
  line-height: 1.5em; }

.tp-caption a.btn, .tp-caption a.btn:hover {
  color: #292c30; }

.tp-caption.NotGeneric-Icon a.cWhite {
  color: #292c30;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  border: 1px;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.5);
  display: block; }

.tp-caption-title {
  font-weight: 500; }

.tp-caption[class*="icon-"]:before {
  font-size: 18px;
  border-radius: 100%;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  margin-right: 10px;
  text-align: center;
  width: 40px; }

/* -------------------------------------------------------------------

7. Main Content

--------------------------------------------------------------------*/
#maincontent {
  margin-bottom: 30px; }

h1.entry-title {
  font-weight: 700;
  text-shadow: 5px 5px 0 rgba(0, 0, 0, 0.2);
  -webkit-text-shadow: 5px 5px 0 rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  color: #fff;
  font-size: 40px;
  margin-bottom: 0;
  margin-top: 0; }

h1.entry-title .count {
  font-size: 14px; }

h2.widgettitle {
  font-size: 22px;
  line-height: 40px; }

h2.widgettitle[class*="icon"]:before {
  border: 1px solid #666;
  border-radius: 100%;
  float: left;
  font-size: 24px;
  height: 40px;
  line-height: 38px;
  margin-right: 5px;
  text-align: center;
  width: 40px; }

#wrap_content {
  position: relative;
  z-index: 20; }

.row-section {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 70px;
  padding-top: 70px; }

#block-more h3 {
  line-height: 50px;
  margin: 0; }

#block-more p {
  margin: 0; }

.padding20-0 {
  padding: 20px 0; }

.padding30-0 {
  padding: 30px 0; }

.padding40-0 {
  padding: 40px 0; }

.padding50-0 {
  padding: 50px 0; }

.padding60-0 {
  padding: 60px 0; }

.padding10-0 {
  padding: 10px 0; }

[class*="fullwidth"] h2.widgettitle {
  max-width: 1170px;
  padding: 0 15px;
  margin: 0 auto 30px; }

.titl-line {
  color: #fff;
  position: relative;
  text-align: center;
  font-size: 16px;
  line-height: 30px; }

.titl-line:before {
  position: absolute;
  left: 0;
  top: 50%;
  height: 1px;
  background: #e5e6e9;
  right: 0;
  content: ""; }

.titl-line > span {
  display: inline-block;
  position: relative;
  padding: 0 15px;
  border-radius: 3px; }

img.avatar {
  background-color: #fff;
  border: 3px double #dcdcdc; }

.titleTable {
  margin: 0;
  padding: 10px;
  color: #fff;
  text-align: center;
  border-radius: 5px 5px 0 0; }

.loading-ball {
  display: inline-block;
  width: 50px;
  height: 50px;
  position: relative;
  cursor: pointer; }

.loading-ball .ball {
  display: block;
  height: 100%;
  border: 5px solid #000;
  border-radius: 100%;
  margin: 0 auto; }

.loading-ball .ball1 {
  display: block;
  background-color: #fff;
  opacity: .9;
  border-radius: 50px;
  width: 30px;
  height: 30px;
  left: 10px;
  position: absolute;
  top: 10px;
  border: 5px solid #000;
  border-right-color: white !important;
  border-bottom-color: white !important; }

.loading-ball .ball2 {
  background-color: #fff;
  border-radius: 100%;
  display: block;
  font-size: 10px;
  top: 3px;
  bottom: 3px;
  right: 3px;
  left: 3px;
  line-height: 44px;
  position: absolute;
  text-align: center;
  text-transform: uppercase; }

.load-more .loading-ball .ball2 {
  line-height: 14px;
  padding-top: 8px;
  cursor: pointer; }

.show-loading .loading-ball .ball {
  border-left-color: white !important;
  border-top-color: white !important;
  -moz-animation: spin .5s infinite linear;
  -webkit-animation: spin .5s infinite linear;
  -ms-animation: spin .5s infinite linear; }

.show-loading .loading-ball .ball1 {
  opacity: 1;
  -moz-animation: spinoff .5s infinite linear;
  -webkit-animation: spinoff .5s infinite linear;
  -ms-animation: spinoff .5s infinite linear; }

.show-loading .loading-ball .ball2 {
  opacity: 0; }

.bg-main, .bgImg h2, .bgImg h3, .bgImg h4, .bg-main h2, .bg-main h3, .bg-main h4 {
  color: #fff; }

/* Demo font */
.glyphs.character-mapping {
  margin: 0 0 20px;
  padding: 20px 0 20px 30px;
  color: rgba(0, 0, 0, 0.5);
  border: 1px solid #d8e0e5;
  -webkit-border-radius: 3px;
  border-radius: 3px; }

.glyphs.character-mapping li {
  margin: 0 30px 20px 0;
  display: inline-block;
  width: 90px; }

.glyphs.character-mapping p {
  display: inline; }

.glyphs.character-mapping input {
  margin: 0;
  padding: 5px 0;
  line-height: 12px;
  font-size: 12px;
  display: block;
  width: 100%;
  border: 1px solid #d8e0e5;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  outline: 0; }

.glyphs.character-mapping input:focus {
  border: 1px solid #fbde4a;
  -webkit-box-shadow: inset 0 0 3px #fbde4a;
  box-shadow: inset 0 0 3px #fbde4a; }

.glyphs.character-mapping input:hover {
  -webkit-box-shadow: inset 0 0 3px #fbde4a;
  box-shadow: inset 0 0 3px #fbde4a; }

.glyphs.css-mapping {
  margin: 0 0 60px;
  padding: 30px 0 20px 30px;
  color: rgba(0, 0, 0, 0.5);
  border: 1px solid #d8e0e5;
  -webkit-border-radius: 3px;
  border-radius: 3px; }

.glyphs.css-mapping li {
  margin: 0 30px 20px 0;
  padding: 0;
  display: inline-block;
  overflow: hidden; }

.glyphs.css-mapping p {
  display: inline; }

.glyphs.css-mapping input {
  margin: 0;
  margin-top: 5px;
  padding: 8px;
  line-height: 16px;
  font-size: 16px;
  display: block;
  width: 150px;
  height: 40px;
  border: 1px solid #d8e0e5;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #fff;
  outline: 0;
  float: right; }

.glyphs.css-mapping input:focus {
  border: 1px solid #fbde4a;
  -webkit-box-shadow: inset 0 0 3px #fbde4a;
  box-shadow: inset 0 0 3px #fbde4a; }

.glyphs.css-mapping input:hover {
  -webkit-box-shadow: inset 0 0 3px #fbde4a;
  box-shadow: inset 0 0 3px #fbde4a; }

/* Custom title */
[class*="title-line-"] {
  font-size: 16px;
  margin: 0 auto 30px !important;
  max-width: 800px;
  padding: 0 60px;
  text-align: center; }

[class*="title-line-"] h2.widgettitle:after {
  margin: 25px 0 0; }

[class*="title-line-"] h2.widgettitle {
  font-size: 28px; }

/* Pagination */
.pagination {
  display: block;
  margin: 0 0 20px; }

.pagination ul {
  overflow: hidden;
  list-style: none;
  margin: 0;
  text-align: center; }

.pagination li {
  display: inline-block; }

.pagination li:first-child {
  margin: 0 !important; }

.pagination * .page-numbers {
  display: inline-block;
  line-height: 36px;
  cursor: pointer;
  padding: 0 15px !important;
  text-align: center;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: #fff;
  border-color: #e5e6e9 #dfe0e4 #d0d1d5;
  border-image: none;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px; }

.pagination .current {
  color: #fff; }

/* Sidebar */
.col-md-3.sidebar .widget {
  padding: 15px; }

.col-md-3.sidebar .widget .widget-title, .box-widget h2.widgettitle {
  line-height: 60px;
  margin: -15px -15px 15px;
  padding: 0 15px; }

.sidebar .widget .widget-title, .box-widget h2.widgettitle {
  border-bottom: 1px solid #efefef;
  line-height: 70px;
  margin: -30px -30px 30px;
  padding: 0 30px; }

/* 7.1 Breadcrumb

--------------------------------------------------------------------*/
.wrap_bg_header {
  background-color: #222;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-attachment: fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.wrap_bg_header:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0);
  content: "";
  z-index: 1; }

.wrap_bg_header > div {
  position: relative;
  z-index: 2; }

ul.breadcrumb {
  background-color: #fff;
  margin: 0;
  padding: 10px;
  border: 1px solid #efefef; }

#block-title ul.breadcrumb {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  border-radius: 0;
  line-height: 24px;
  margin: 15px 0 0;
  padding: 0; }

#block-title {
  width: 100%;
  position: relative;
  margin-bottom: 50px; }

#block-title .container {
  height: auto; }

#block-title .container {
  display: table;
  color: #fff; }

#block-title .container .wrap-title {
  display: table-cell;
  height: 100%;
  vertical-align: top;
  padding-top: 50px;
  width: 100%; }

#block-title .container h1 {
  /*color:#fff;*/
  font-weight: 600; }

#block-title .container .meta-desc {
  font-size: 18px; }

/* 7.2 OWL Slider

--------------------------------------------------------------------*/
.owl-wrapper-outer {
  position: relative !important;
  overflow: hidden; }

.opacity0 {
  opacity: 0; }

.owl-carousel .item {
  float: none !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  margin: 0 !important;
  width: auto !important;
  max-width: none !important;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  display: block; }

.owl-carousel {
  margin-left: 0 !important;
  margin-right: 0 !important;
  overflow: hidden; }

.slider-products-1 .owl-carousel {
  margin: 0 !important; }

.slider-products-1 .owl-wrapper-outer .inner-item {
  padding: 0; }

.slider-products-1 .shop-products-list .product_list_widget {
  margin: 0 !important; }

.slider-products-1 .inner-item {
  padding: 0 !important; }

.owl-carousel .owl-controls > .owl-pagination {
  width: auto; }

.owl-carousel .owl-controls .owl-buttons > div {
  font-size: 26px;
  background-color: #fff;
  height: 50px;
  line-height: 50px;
  margin-top: -25px;
  overflow: hidden;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 50px;
  border: 1px solid #efefef; }

.owl-carousel .owl-controls .owl-buttons > div:hover {
  color: #290A38; }

.owl-carousel .owl-controls .owl-buttons .owl-prev {
  left: -50px; }

.owl-carousel .owl-controls .owl-buttons .owl-next {
  right: -50px; }

.owl-carousel:hover .owl-controls .owl-buttons .owl-prev {
  left: 10px; }

.owl-carousel:hover .owl-controls .owl-buttons .owl-next {
  right: 10px; }

.owl-carousel .owl-controls .owl-page {
  display: inline-block;
  margin: 11px 5px 0; }

.owl-carousel .owl-controls .owl-page span {
  background-clip: padding-box;
  background-color: rgba(0, 0, 0, 0.64);
  border: 2px solid rgba(0, 0, 0, 0.64);
  border-radius: 100%;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  content: "";
  display: inline-block;
  height: 10px;
  margin: 0 5px 0 0;
  width: 10px; }

.slider-products .product_list_widget {
  margin: 0 -10px !important;
  width: auto !important; }

.slider-products .owl-carousel .item {
  padding: 0 10px !important; }

.space10 .owl-carousel {
  margin-left: -5px !important;
  margin-right: -5px !important;
  width: auto !important; }

.space10 .owl-carousel .item {
  padding-left: 5px !important;
  padding-right: 5px !important; }

.space20 .owl-carousel, .you-might-also-like .related-posts {
  margin-left: -10px !important;
  margin-right: -10px !important;
  width: auto !important; }

.space20 .owl-carousel .item, .you-might-also-like .related-posts .item {
  padding-left: 10px !important;
  padding-right: 10px !important; }

.space30 .owl-carousel {
  margin-left: -15px !important;
  margin-right: -15px !important;
  width: auto !important; }

.space30 .owl-carousel .item {
  padding-left: 15px !important;
  padding-right: 15px !important; }

.space10 .owl-item .ql-tpgallery {
  display: block; }

.row.space10 {
  margin: 0 -5px; }

.row.space10 > div {
  padding: 0 5px;
  margin: 0 0 10px; }

.row.space20 {
  margin: 0 -10px; }

.row.space20 > div {
  padding: 0 10px;
  margin: 0 0 10px; }

.row.space30 {
  margin: 0 -15px; }

.row.space30 > div {
  padding: 0 15px;
  margin: 0 0 10px; }

/* 7.3 Overlay Background

--------------------------------------------------------------------*/
[class*="overlay-item-bg"] {
  position: relative;
  color: #fff; }

[class*="overlay-item-bg"] > div {
  position: relative; }

[class*="overlay-item-bg"] h2 {
  color: #fff; }

[class*="overlay-item-bg"]:before {
  content: "";
  display: block !important;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.overlay-item-bg-1:before {
  background-color: rgba(245, 245, 245, 0.1); }

.overlay-item-bg-2:before {
  background-color: rgba(0, 0, 0, 0.2); }

.overlay-item-bg-3:before {
  background-color: rgba(0, 0, 0, 0.3); }

.overlay-item-bg-4:before {
  background-color: rgba(0, 0, 0, 0.4); }

.overlay-item-bg-5:before {
  background-color: rgba(0, 0, 0, 0.5); }

.overlay-item-bg-6:before {
  background-color: rgba(0, 0, 0, 0.6); }

.overlay-item-bg-7:before {
  background-color: rgba(0, 0, 0, 0.7); }

.overlay-item-bg-8:before {
  background-color: rgba(0, 0, 0, 0.8); }

.overlay-item-bg-9:before {
  background-color: rgba(0, 0, 0, 0.9); }

[class*="overlay-item-bg"] .wpb_column {
  position: relative;
  z-index: 2; }

.overlay-item .defaultimg:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5); }

/* 7.4 404

--------------------------------------------------------------------*/
body.error404 #block-title {
  height: 730px;
  font-size: 18px;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  margin: 0;
  color: #fff; }

body.error404 #block-title .container {
  display: table;
  height: 100%;
  position: absolute;
  text-align: center;
  width: 100%; }

body.error404 #block-title .wrap-title {
  display: table-cell;
  position: relative;
  vertical-align: middle; }

body.error404 #block-title h1 {
  font-size: 180px !important;
  line-height: 150%; }

body.error404 #block-title h2 {
  font-size: 48px; }

body.error404 #block-title .sorry {
  margin-bottom: 30px; }

body.error404 #block-title .searchform-wp {
  margin: 0 auto;
  max-width: 400px; }

body.error404 #block-title .searchform-wp input {
  background-color: rgba(255, 255, 255, 0.5);
  border: medium none;
  color: #290A38;
  font-size: 20px;
  height: 60px;
  padding: 0 20px; }

body.error404 #block-title .searchform-wp .btn {
  height: 60px;
  width: 60px; }

body.error404 #wrap_content {
  padding: 0;
  border: none; }

/* 7.5 Index 1

--------------------------------------------------------------------*/
.row-why-choose-us {
  text-align: center;
  color: #777; }

.row-why-choose-us .round-icon {
  color: #777;
  border-color: #777; }

/* row-feature-theme */
[class*="bg-icon-color"][class*="icon-"]:before {
  display: inline-block;
  border: 1px solid #000;
  border-color: transparent;
  border-radius: 100%;
  color: #fff;
  font-size: 24px;
  height: 70px;
  line-height: 70px;
  margin-top: 10px;
  position: relative;
  text-align: center;
  width: 70px; }

[class*="bg-icon-color"][class*="icon-"]:hover:before {
  background: none !important; }

.row-icon-left [class*="bg-icon-color"][class*="icon-"]:before, .row-icon-left [class*="bg-icon-color"] .icon-img {
  float: left;
  margin-right: 15px; }

.bg-icon-color-1[class*="icon-"]:before {
  background-color: #1b90a2; }

.bg-icon-color-2[class*="icon-"]:before {
  background-color: #e10765; }

.bg-icon-color-3[class*="icon-"]:before {
  background-color: #ff9c00; }

.bg-icon-color-4[class*="icon-"]:before {
  background-color: #4ad0eb; }

.bg-icon-color-5[class*="icon-"]:before {
  background-color: #b3d735; }

.bg-icon-color-6[class*="icon-"]:before {
  background-color: #b99a7b; }

[class*="bg-icon-color"][class*="icon-"] > * {
  display: block;
  overflow: hidden; }

.service-2-style-1 .wrap-item-service {
  margin: 0 -15px;
  overflow: hidden; }
  .service-2-style-1 .wrap-item-service .widget {
    float: left;
    width: 50%;
    padding: 0 15px;
    overflow: hidden; }

.service-2-style-2 .wrap-item-service .widget {
  overflow: hidden; }

.service-2-style-2 .wrap-item-service .widget + .widget {
  margin-top: 10px; }

.service-2-style-2 .wrap-item-service h2.widgettitle i {
  margin-right: 10px; }

/* row-testimonial */
#block-testimonial {
  background-image: url("img-6.jpg"); }

.row-testimonial-2, .row-testimonial-2 blockquote footer {
  color: #fff; }

/* latest posts */
[class*="slider-latest"] .item {
  margin-bottom: 30px; }

[class*="slider-latest"] iframe, [class*="slider-latest"] .item-gellary-page {
  display: block;
  width: 100%; }

[class*="slider-latest"] .wrap-thumb {
  display: block;
  overflow: hidden;
  position: relative; }

[class*="slider-latest"] .wrap-thumb .ItemLinks {
  background-color: rgba(30, 30, 30, 0.5);
  bottom: 0;
  color: #fff;
  left: 0;
  margin: 0;
  opacity: 1;
  padding: 5px 0;
  position: absolute;
  right: 0;
  top: auto;
  transform: translateY(100%);
  -webkit-transform: translateY(100%); }

[class*="slider-latest"] .wrap-thumb .ItemLinks > * {
  margin: 0; }

[class*="slider-latest"] .wrap-thumb .ItemLinks .meta-label {
  color: #fff; }

[class*="slider-latest"] .content-item-desc {
  background-color: #fafafa;
  border: 1px solid #efefef;
  padding: 10px 10px 15px;
  position: relative;
  z-index: 20; }

[class*="slider-latest"] .content-item-desc .post-title {
  font-size: 18px;
  margin: 0 0 10px;
  padding: 5px 0; }

[class*="slider-latest"] .content-item-desc .moduleItemIntrotext {
  font-size: 14px;
  margin: 0 0 20px; }

[class*="slider-latest"] .innerItem:hover .wrap-thumb .ItemLinks {
  opacity: 1;
  transform: translateY(0px);
  -webkit-transform: translateY(0px); }

/* 7.6 Index 4
--------------------------------------------------------------------*/
.shortcode_banner .widget {
  display: table;
  width: 100%;
  padding: 0;
  height: 250px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative; }

.shortcode_banner .widget > .inner {
  color: #fff;
  display: table-cell;
  height: 100%;
  width: 100%;
  z-index: 2;
  vertical-align: middle;
  text-align: center;
  position: relative; }

.shortcode_banner .widget:before {
  content: "";
  position: absolute;
  top: 30px;
  bottom: 30px;
  right: 30px;
  left: 30px;
  opacity: .7;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s; }

.shortcode_banner .widget:hover:before {
  top: 0;
  bottom: 0;
  right: 0;
  left: 0; }

.shortcode_banner .widget > .inner h3 {
  color: #fff; }

.shortcode_banner .widget > .inner p {
  margin: 0; }

.display-table {
  display: table;
  height: 100%;
  z-index: 2; }

.display-table .display-table-column {
  display: table-cell;
  vertical-align: middle; }

.sc-custom-text {
  color: #fff;
  line-height: normal;
  overflow: hidden;
  position: relative; }

.sc-custom-text .prl-text1 {
  font-family: "Space Grotesk" !important;
  font-size: 18px;
  font-weight: 600; }

.sc-custom-text .prl-text2 {
  font-size: 60px;
  font-weight: 700; }

.sc-custom-text .prl-text3 {
  font-size: 18px; }

.jv_tabs_fix .owl-carousel {
  overflow: visible; }

.jv_tabs_fix .owl-controls {
  position: absolute;
  right: 10px;
  top: -42px;
  width: 62px; }

.jv_tabs_fix .owl-controls .owl-buttons > div {
  border: 1px solid #efefef;
  font-size: 16px;
  height: 30px;
  line-height: 30px;
  width: 30px; }

.jv_tabs_fix .owl-carousel .owl-controls .owl-buttons .owl-prev {
  left: 0; }

.jv_tabs_fix .owl-carousel .owl-controls .owl-buttons .owl-next {
  right: 0; }

/* -------------------------------------------------------------------

8. About Us

--------------------------------------------------------------------*/
.widget-team .item {
  margin-bottom: 20px; }

.widget-team .item-inner {
  border-bottom: 3px solid #000;
  padding: 5px;
  background-color: #fff; }

.widget-team .item-inner .avatar {
  margin-bottom: 20px; }

.widget-team .item-inner h4 {
  margin-bottom: 5px; }

/* -------------------------------------------------------------------

9. Blog

--------------------------------------------------------------------*/
/* Images */
.alignleft {
  float: left; }

.alignright {
  float: right; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

img.alignleft {
  margin: 5px 0 5px 0;
  margin-right: 20px;
  margin-left: 0; }

img.alignright {
  margin: 5px 0 5px 0;
  margin-right: 0;
  margin-left: 20px; }

img.aligncenter {
  margin: 5px auto; }

img.alignnone {
  margin: 5px 0; }

.says, .screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

.entry-content:after {
  content: '';
  clear: both;
  display: table; }

.container-full {
  margin: 0 50px; }

.jv-posts .posts-thumb.center {
  margin-left: auto;
  margin-right: auto; }

.jv-posts .posts-thumb.pull-left {
  margin-right: 10px; }

.jv-posts .posts-thumb.pull-right {
  margin-left: 10px; }

.jv-posts .posts-thumb a {
  display: block; }

.jv-posts .content-item-desc {
  overflow: hidden; }

.post-meta-date {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 3px;
  color: #fff;
  left: 5px;
  min-width: 60px;
  padding: 3px;
  position: absolute;
  text-align: center;
  top: 70px;
  z-index: 10; }

.post-meta-date .date {
  background-color: #333;
  border-radius: 3px 3px 0 0;
  font-size: 24px;
  font-weight: 700;
  line-height: normal; }

.post-meta-date span {
  background-color: #444;
  display: block;
  font-size: 11px;
  line-height: 1;
  padding: 1px;
  position: relative;
  text-transform: uppercase; }

.post-meta-date .month {
  padding-top: 5px; }

.post-meta-date span:last-child, .post-meta-date .year {
  border-radius: 0 0 3px 3px;
  padding-bottom: 5px; }

.no-icontype .post-meta-date {
  top: 5px; }

.btn-round50 {
  border: 1px solid #333;
  border-radius: 100%;
  display: inline-block;
  font-size: 24px;
  height: 50px;
  line-height: 50px;
  width: 50px; }

.wp-caption .wp-caption-text, .entry-caption, .gallery-caption {
  background-color: #fff;
  color: #666;
  font-size: 92%;
  font-style: italic;
  font-weight: 300;
  margin: 0 0 24px;
  padding: 5px;
  text-align: center; }

.posts-thumb[class*="pull-"] {
  overflow: hidden;
  position: relative; }

.posts-thumb[class*="pull-"] img {
  left: 50%;
  max-width: 100px;
  position: relative;
  top: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%); }

a.posts-thumb {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.shortcode_latest_posts_1 iframe {
  height: 250px; }

.shortcode_latest_posts_2 iframe {
  height: 250px; }

/* end default---------------------------------*/
.blog-item {
  margin-bottom: 30px; }

.row_item_single {
  margin-bottom: 50px; }

.blog-item .blog-item-description {
  background-color: #fff;
  padding: 30px;
  border: 1px solid #efefef;
  position: relative;
  z-index: 20; }

.blog-item .blog-item-description.is_thumbnail_large {
  border-top: 0; }

/* blog-title */
h3.entry-title {
  font-size: 18px;
  margin-bottom: 30px;
  line-height: 22px;
  position: relative;
  padding-bottom: 10px;
  text-transform: none;
  color: #444; }

h3.entry-title:before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
  width: 0;
  left: 0;
  max-width: 100%;
  width: 160px;
  background: #d1d1d1;
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.18) 0, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.05) 70%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0, 0, 0, 0.18)), color-stop(35%, rgba(0, 0, 0, 0.12)), color-stop(70%, rgba(0, 0, 0, 0.05)), color-stop(100%, rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.18) 0, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.05) 70%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0.18) 0, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.05) 70%, rgba(0, 0, 0, 0) 100%);
  background: -ms-linear-gradient(left, rgba(0, 0, 0, 0.18) 0, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.05) 70%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.18) 0, rgba(0, 0, 0, 0.12) 35%, rgba(0, 0, 0, 0.05) 70%, rgba(0, 0, 0, 0) 100%); }

h3.entry-title:hover:after {
  width: 80px; }

.jvpost-thumb {
  display: block;
  overflow: hidden; }

.jvpost-thumb img {
  display: block;
  width: 100%; }

.pageBlog .blog-thumbnail img {
  width: 100%; }

/* blog-meta */
.ItemLinks {
  font-size: 11px;
  margin: 0 0 20px;
  position: relative; }

.ItemLinksBlock > * {
  display: block;
  margin-bottom: 5px; }

.ItemLinksInline > * {
  display: inline;
  margin-right: 5px; }

.ItemLinksInline > *:before {
  content: "/";
  width: 1px;
  height: 10px;
  display: inline-block;
  margin-right: 5px;
  position: relative;
  top: -1px; }

.ItemLinksInline > *:first-child:before {
  display: none; }

.ItemLinksFooter {
  border-top: 1px solid #ddd;
  margin: 0 !important;
  overflow: hidden;
  padding: 10px 30px; }

.entry-meta-thumb .blog-item-social {
  display: inline !important;
  margin: 0; }

.entry-meta-thumb .blog-item-social li {
  margin: 0;
  display: inline !important;
  padding: 0 2px; }

.entry-meta-thumb {
  color: #fff;
  position: absolute;
  margin: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 10px;
  width: 170px;
  overflow: hidden;
  z-index: 100; }

.entry-meta-thumb > * {
  padding: 5px 0;
  line-height: 22px; }

.entry-meta-thumb .text-readmore {
  padding: 0;
  border: none;
  left: 0;
  position: absolute;
  bottom: 10px;
  width: 100%;
  display: block;
  text-align: center; }

.entry-meta-thumb .text-readmore .btn-round50:not(:hover) {
  border-color: #fff; }

/* blog-thumb-sidebar */
.thumb-sidebar .innerItem {
  overflow: hidden; }

.thumb-sidebar .moduleItemImage {
  float: left;
  width: 76px;
  height: 76px;
  margin-right: 10px;
  overflow: hidden;
  border-radius: 5px; }

.thumb-sidebar .moduleItemImage img {
  display: block;
  height: 100%;
  left: 50%;
  max-width: none !important;
  position: relative;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  width: auto !important; }

.thumb-sidebar .content-item-description {
  overflow: hidden; }

.thumb-sidebar .content-item-description > * {
  margin: 0; }

.thumb-sidebar .content-item-description > * + * {
  margin-top: 12px; }

/* blog-single */
body.template-article .article-detail .thumbnail_large {
  margin-bottom: 30px; }

body.template-article .article-detail .blog-thumbnail {
  border-radius: 5px;
  position: relative; }

body.template-article .article-detail .blog-thumbnail img {
  border-radius: 5px;
  display: block; }

body.template-article .article-detail .blog-thumbnail:before {
  left: 0 !important;
  right: 0 !important; }

body.template-article .article-detail .entry-meta {
  border-bottom: 1px solid #e5e6e9;
  padding-bottom: 15px; }

body.template-article .article-detail .share-posts {
  text-align: center; }

/* blog-description */
.blog-item-description .top-meta {
  color: #adadad;
  font-size: 14px; }

.blog-item-description.is_thumbnail_large .top-meta {
  background-color: #fff;
  padding: 5px 10px;
  position: absolute;
  top: -16px;
  left: 30px; }

.blog-item-description .bottom-meta > span + span:before {
  content: "/";
  width: 1px;
  display: inline-block;
  margin: 0 6px 0 5px; }

.blog-item-description .entry-footer {
  color: #adadad;
  font-size: 12px; }

.blog-item-description .entry-footer > div {
  margin: 0;
  overflow: hidden; }

.blog-item-description .entry-footer > div + div {
  margin-top: 15px; }

.blog-item-description .entry-footer > div ul {
  margin: 0; }

.thumbnail_large iframe {
  border: medium none;
  display: block;
  height: 400px;
  max-height: 600px;
  width: 100%; }

.itemMasonry .thumbnail_large iframe {
  height: 220px; }

/* blog-posts-extended */
.recent-posts-extended .item {
  position: relative;
  display: block; }

.recent-posts-extended .item + .item {
  margin-top: 15px; }

.recent-posts-extended .item .innerItem {
  overflow: hidden; }

.recent-posts-extended .item .readmore {
  padding-top: 10px; }

.recent-posts-extended h4.post-title {
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 10px; }

.recent-posts-extended .jvpost-alignleft {
  border: 3px double #dcdcdc;
  background-color: #fff; }

/* blog-list-ul */
.sidebar ul.list-icon {
  list-style: outside none none;
  margin: 0;
  padding: 0; }

.sidebar ul.list-icon li {
  position: relative;
  margin-bottom: 1px; }

.sidebar ul.list-icon li > a {
  padding: 8px 0;
  display: block; }

.sidebar ul.list-icon > li > a:before {
  background-clip: padding-box;
  background-color: rgba(255, 255, 255, 0.2);
  border: 2px solid #333;
  border-radius: 100%;
  content: "";
  display: inline-block;
  height: 10px;
  margin-right: 5px;
  width: 10px; }

.sidebar ul.list-icon li .catCounter {
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 3px 8px;
  position: absolute;
  right: 3px;
  top: 3px; }

.sidebar ul.list-icon ul {
  list-style: outside none none;
  margin: 1px 0 0 12px; }

.sidebar ul.list-icon ul li > a:before {
  content: "\e917";
  display: inline-block;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: normal;
  position: relative;
  text-transform: none;
  top: 1px; }

/* blog-Masonry */
.layout-blog-page .blogMasonry .blog-video iframe {
  max-height: 250px; }

.layout-fullwidth.layout-blog-page .blogMasonry .blog-video iframe {
  max-height: 500px; }

/* Comments */
.wpComments .commentlist {
  list-style: outside none none;
  margin: 0; }

.wpComments .commentlist ul {
  margin-left: 30px; }

.wpComments .commentlist .avatar {
  border-radius: 100%;
  float: left;
  margin-right: 15px; }

.wpComments .comment section {
  overflow: hidden; }

.wpComments .commentlist .ItemLinks {
  margin-bottom: 5px;
  overflow: hidden; }

.wpComments .commentlist p {
  margin: 0; }

.wpComments .commentlist li {
  margin-top: 10px; }

.wpComments .commentlist > li:first-child {
  border: medium none; }

.wpComments .commentlist #respond {
  padding-top: 10px; }

.wpComments code {
  display: block;
  white-space: inherit; }

#comment_form p label {
  display: block; }

#comment_form p input {
  width: 100%; }

#comment_form textarea {
  height: 122px; }

.nav-single {
  overflow: hidden; }

/* -------------------------------------------------------------------

10. Shop

--------------------------------------------------------------------*/
.wrap-jvdropdown {
  position: relative; }
  .wrap-jvdropdown .jvdropdown {
    position: absolute;
    display: none;
    width: 300px;
    top: 100%;
    padding: 20px;
    background-color: #fff;
    border-color: #f1f1f1;
    border-top: 1px solid #f1f1f1;
    box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3);
    right: 0;
    margin-right: -50px;
    color: #333; }
  .wrap-jvdropdown:hover .jvdropdown {
    display: block;
    animation-fill-mode: both;
    animation-name: slideInUp-30;
    animation-duration: .3s;
    -webkit-animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    -webkit-animation-name: slideInUp-30; }

/* Mini Cart */
.wrap-mini-cart {
  float: right;
  position: relative; }
  .wrap-mini-cart .button-cart {
    margin: 0; }
  .wrap-mini-cart #mini-cart {
    position: absolute;
    display: none;
    width: 300px;
    top: 100%;
    padding: 20px;
    background-color: #fff;
    border-color: #f1f1f1;
    border-top: 1px solid #f1f1f1;
    box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3);
    right: 0;
    margin-right: -80px; }
    .wrap-mini-cart #mini-cart .cart-list {
      animation-name: none;
      -webkit-animation-name: none;
      background: none;
      border: medium none;
      box-shadow: inherit;
      color: #444;
      display: block;
      left: auto;
      margin: 0 -20px 20px;
      padding: 0 20px;
      max-height: 500px;
      overflow: auto;
      position: relative;
      right: auto;
      width: auto; }
      .wrap-mini-cart #mini-cart .cart-list .mini_cart_item {
        line-height: normal;
        overflow: hidden;
        padding: 10px 0; }
        .wrap-mini-cart #mini-cart .cart-list .mini_cart_item .product-image {
          float: left;
          margin-right: 10px;
          width: 70px; }
        .wrap-mini-cart #mini-cart .cart-list .mini_cart_item .product-inner {
          overflow: hidden;
          position: relative; }
          .wrap-mini-cart #mini-cart .cart-list .mini_cart_item .product-inner a.btn-remove {
            border: 0 none;
            display: block;
            float: right;
            font-weight: 300;
            height: 20px;
            left: auto;
            right: 0;
            text-align: right;
            text-decoration: none;
            top: 10px;
            width: 20px; }
        .wrap-mini-cart #mini-cart .cart-list .mini_cart_item + .mini_cart_item {
          border-top: 1px solid #f7f7f7; }
    .wrap-mini-cart #mini-cart .summary {
      padding: 10px 0 0;
      border-top: 3px double #ebe9eb;
      overflow: hidden;
      text-align: right;
      font-size: 18px; }
    .wrap-mini-cart #mini-cart .actions .btn {
      width: 49%;
      text-align: center;
      margin: 0;
      padding: 0;
      line-height: 40px; }
    .wrap-mini-cart #mini-cart.mini_cart_hidden {
      opacity: 0 !important;
      visibility: hidden !important;
      z-index: -1000 !important;
      display: none !important; }
  .wrap-mini-cart:hover #mini-cart {
    display: block;
    animation-fill-mode: both;
    animation-name: slideInUp-30;
    animation-duration: .3s;
    -webkit-animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    -webkit-animation-name: slideInUp-30; }

.product-filter {
  background: #fff;
  border: 1px solid #e1e1e1;
  margin-bottom: 30px;
  padding: 15px; }

.product-filter .jvshop-ordering {
  margin: 0;
  float: right; }

.product-filter .jvshop-result-count {
  margin: 0;
  float: left;
  line-height: 36px; }

.product-filter .change-view {
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  font-size: 18px;
  padding: 0;
  width: 40px;
  border: 1px solid #dcdcdc;
  display: inline-block;
  height: 36px;
  line-height: 34px; }

.product-filter .change-view:not(:hover) {
  color: #666; }

/* item */
.shop-products-list .item {
  margin-bottom: 30px; }

.shop-products-list .product_list_widget li {
  padding: 0 15px; }

.slider-products .product_list_widget li {
  padding: 0 !important; }

.shop-products-list .product_list_widget .inner-item {
  position: relative; }

.shop-products-list .product_list_widget .product-img {
  display: block;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
  border-radius: 5px 5px 0 0;
  overflow: hidden; }

.shop-products-list .product_list_widget .product-img > a {
  display: block;
  position: relative;
  text-align: center; }

.shop-products-list .product_list_widget .product-img > a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
  opacity: 0; }

.product_list_widget span.onsale, .shop-info-detail span.onsale {
  border-radius: 0;
  color: #fff;
  font-size: 12px;
  font-weight: 300;
  height: 40px;
  left: auto;
  margin: 0;
  min-height: 20px;
  padding: 20px 0 0;
  position: absolute;
  right: -40px;
  text-align: center;
  text-shadow: none;
  top: -10px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  width: 100px; }

.product_list_widget span.badge--sold-out, .shop-info-detail span.badge--sold-out {
  padding-top: 24px;
  background-color: #f00; }

.product_list_widget .product-img span.tag-new {
  border-radius: 0;
  color: #fff;
  font-size: 12px;
  font-weight: 300;
  height: 40px;
  right: auto;
  margin: 0;
  min-height: 20px;
  position: absolute;
  left: -40px;
  text-align: center;
  text-shadow: none;
  bottom: -10px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  width: 100px; }

.shop-products-list .product_list_widget .product-img .wp-post-image {
  display: block;
  width: 100%; }

.shop-products-list .product-action {
  bottom: 0;
  color: #fff;
  height: 60px;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 60px;
  z-index: 10; }
  .shop-products-list .product-action .item-btn {
    position: absolute !important;
    height: 60px;
    width: 60px;
    line-height: 60px;
    color: #1b1d1f;
    text-align: center;
    transform: scale(0.5);
    -webkit-transform: scale(0.5);
    opacity: 0; }
    .shop-products-list .product-action .item-btn .btn {
      bottom: 0;
      border: medium none;
      height: auto;
      line-height: 40px;
      left: 0;
      padding: 0;
      position: absolute;
      background: #fff none repeat scroll 0 0;
      border-radius: 100%;
      right: 0;
      text-align: center;
      top: 0;
      background-color: transparent;
      font-size: 13px;
      background-color: #fff; }
      .shop-products-list .product-action .item-btn .btn:hover {
        background-color: #ff148b;
        color: #fff; }
      .shop-products-list .product-action .item-btn .btn.wishlist-added:not(:hover) {
        color: #ff148b; }
    .shop-products-list .product-action .item-btn.item-btn-addtocart {
      left: 0;
      top: 0;
      line-height: 60px;
      text-align: center;
      background: none; }
      .shop-products-list .product-action .item-btn.item-btn-addtocart button {
        border: medium none;
        border-radius: 100%;
        height: 60px;
        width: 60px;
        padding: 0;
        text-align: center;
        font-size: 18px; }
    .shop-products-list .product-action .item-btn.item-btn-wishlist {
      top: -40px;
      left: -40px;
      line-height: 40px;
      width: 40px;
      height: 40px;
      z-index: 100; }
      .shop-products-list .product-action .item-btn.item-btn-wishlist button {
        border: medium none;
        border-radius: 100%;
        height: 40px;
        width: 40px;
        padding: 0;
        min-width: 40px;
        text-align: center; }
    .shop-products-list .product-action .item-btn.item-btn-qv {
      top: 60px;
      right: -40px;
      line-height: 40px;
      width: 40px;
      height: 40px; }

.hotdeal-countdown {
  max-width: 300px;
  margin: 0 auto; }
  .hotdeal-countdown .time_circles {
    position: relative; }
    .hotdeal-countdown .time_circles canvas {
      display: block; }
    .hotdeal-countdown .time_circles > div {
      color: #fff;
      text-align: center;
      position: absolute; }

.wrap-hotdeal-countdown-2 {
  bottom: 0;
  position: absolute;
  right: 0;
  background-color: rgba(0, 0, 0, 0.3); }
  .wrap-hotdeal-countdown-2 .time_circles > div {
    color: #fff;
    position: relative !important;
    text-align: center;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: auto !important;
    margin: 0 5px;
    display: inline-block; }

.product-price {
  margin-bottom: 15px; }

.product-price .price {
  display: block;
  font-weight: 300 !important;
  font-size: 16px !important;
  line-height: 24px; }

.product-price .price ins {
  text-decoration: none;
  font-weight: 300 !important; }

.product-price .price del {
  font-size: 70% !important;
  color: black !important;
  font-weight: 300 !important;
  float: right;
  text-decoration: line-through; }

.product-price .price .saleoff {
  font-size: 70% !important;
  margin-right: 10px;
  color: black !important;
  font-weight: 300 !important;
  float: right; }

.shop-products-list .content-item-description {
  position: relative;
  overflow: hidden;
  border: 1px solid #efefef;
  border-top: none;
  padding: 15px;
  background-color: #fff; }

.shop-products-list .imgsubproduct, .shop-products-list .star-rating {
  display: block;
  margin: 0 0 10px !important;
  position: relative;
  overflow: hidden !important; }

.content-item-description .description p {
  margin: 0;
  padding: 0; }

.product-list-item {
  background-color: #fff;
  border: 1px solid #efefef;
  padding: 15px;
  margin-bottom: 30px;
  overflow: hidden; }
  .product-list-item .product-img {
    border-radius: 5px;
    float: left;
    margin-right: 20px;
    width: 250px; }
  .product-list-item .content-item-list-description {
    overflow: hidden; }

.product-action-list .btn {
  margin-right: 10px;
  min-width: 40px;
  padding: 0;
  text-align: center;
  width: 52px; }
.product-action-list .item-btn-addtocart {
  margin-right: 10px; }
.product-action-list .item-btn-qv {
  display: block !important; }
  .product-action-list .item-btn-qv .btn {
    font-size: 0 !important;
    color: #43474d !important;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important; }
    .product-action-list .item-btn-qv .btn:before {
      font-size: 18px;
      font-size: 18px;
      left: 2px;
      margin-right: 5px;
      position: relative;
      top: 7px;
      color: #333 !important; }
    .product-action-list .item-btn-qv .btn:hover:before {
      color: #ff148b !important; }

.wishlist-added:not(:hover) {
  color: #ff148b !important; }

.wrap-product-reviews-badge {
  height: 25px; }

/* Hover Image*/
.shop-products-list .product_list_widget .product-img:hover > a:before {
  opacity: 1; }

.shop-products-list .product-img:hover .product-action .item-btn {
  opacity: 1;
  transform: scale(1);
  -webkit-transform: scale(1); }

.product_list_widget .product-img:hover span.onsale, .shop-info-detail .product-img:hover span.onsale {
  right: -60px;
  top: -30px;
  opacity: 0; }

.shop-products-list .product_list_widget .product-img:hover .tag-new {
  bottom: -30px;
  left: -60px;
  opacity: 0; }

.pp_gallery ul a img {
  width: 50px !important; }

/* Subcategory */
.slider-subcategories {
  display: none; }

.slider-subcategories > div {
  margin-bottom: 30px; }

.subcategories a {
  display: block;
  margin: 0;
  text-align: center; }

.subcategories a .product-cat-image {
  display: block; }

.subcategories a .product-cat-image img {
  display: block;
  border-radius: 5px 5px 0 0;
  max-height: 100%;
  margin: auto;
  opacity: 0.8;
  transition: all 0.3s ease 0ss;
  -moz-transition: all 0.3s ease 0ss;
  -webkit-transition: all 0.3s ease 0ss; }

.subcategories a:hover .product-cat-image img {
  opacity: 1; }

.subcategories .category-name {
  display: block;
  margin: 0;
  padding: 5px;
  background-color: #fff;
  border: 1px solid #efefef;
  border-top: none; }

/* Category */
ul.product-categories {
  margin: 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase; }

ul.product-categories ul {
  margin-left: 25px;
  padding: 0;
  display: none; }

ul.product-categories li {
  position: relative;
  line-height: 30px; }

ul.product-categories li + li {
  margin: 5px 0 0; }

ul.product-categories li a {
  display: block; }

ul.product-categories li .showsubcategories {
  cursor: pointer;
  font-size: 16px;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: right;
  width: 50px;
  top: 0;
  height: 50px;
  line-height: 50px; }

ul.product-categories ul li .showsubcategories {
  height: 30px;
  line-height: 30px; }

ul.product-categories li.parent-showsub > ul {
  display: block; }

ul.product-categories li.parent-showsub > .showsubcategories:before {
  content: "\f106"; }

ul.product-categories ul {
  margin-left: 10px; }

ul.product-categories ul a {
  font-size: 12px; }

ul.product-categories ul li .showsubmenu {
  float: right;
  margin: 0; }

ul.product-categories ul li a:before {
  font-size: 16px;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  display: inline-block;
  text-transform: none;
  content: "\e917";
  position: relative;
  top: 2px;
  line-height: normal; }

ul.product-categories > li + li {
  border-top: 1px solid #efefef;
  margin: 0; }

ul.product-categories > li > a {
  padding: 10px 0; }

/* Vertical Menu */
ul.vertical-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase; }

ul.vertical-menu li {
  position: relative; }

ul.vertical-menu li + li {
  border-top: 1px solid #efefef;
  margin: 0; }

ul.vertical-menu li a {
  display: block;
  padding: 10px 0; }

ul.vertical-menu li.cat-parent:before {
  cursor: pointer;
  font-size: 16px;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: right;
  width: 50px;
  top: 0;
  height: 50px;
  line-height: 50px; }

ul.vertical-menu ul {
  display: block;
  left: 98%;
  position: absolute;
  top: 0;
  width: 240px;
  z-index: 99;
  margin: 0;
  background-color: #fff;
  border: 1px solid #efefef;
  padding: 10px; }

ul.vertical-menu li:hover > ul {
  display: block; }

/* sidebar search */
.sidebar .jvshop-product-search {
  position: relative; }

.sidebar .jvshop-product-search:before {
  content: "\ece1";
  font-family: icomoon !important;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50px;
  line-height: 50px;
  text-align: center; }

.sidebar .jvshop-product-search .search-field {
  height: 50px;
  width: 100%;
  padding-right: 50px !important; }

.sidebar .jvshop-product-search input[type="submit"] {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50px;
  text-align: center;
  border: medium none;
  height: auto;
  opacity: 0;
  padding: 0; }

/* widget_layered_nav */
.widget_layered_nav ul {
  margin: 0;
  padding: 0; }

.widget_layered_nav ul li {
  position: relative; }

.widget_layered_nav ul li + li {
  border-top: 1px solid #efefef; }

.widget_layered_nav ul li a {
  display: block;
  padding: 11px 0; }

.widget_layered_nav ul li span {
  font-weight: 500;
  position: absolute;
  right: 10px;
  top: 10px; }

.widget_layered_nav ul li a::before {
  content: "\f10c";
  margin-right: 3px;
  float: left;
  position: relative;
  top: -1px;
  font-family: icomoon !important; }

.widget_layered_nav ul li.active-filter a::before {
  content: "\e6fb"; }

.widget_layered_nav ul li.active-filter a:hover:before {
  content: "\e6fa"; }

/* widget list 1 column */
.cols_list_1 .product_list_widget.row {
  margin: 0 !important; }

.cols_list_1 .item {
  position: relative;
  margin: 0; }

.cols_list_1 .item + .item {
  border-top: 1px solid #efefef;
  padding-top: 15px;
  margin: 15px 0 0; }

.cols_list_1 .inner-item {
  cursor: pointer;
  display: block;
  overflow: hidden; }

.cols_list_1 .product-img {
  display: block;
  float: left;
  margin-right: 10px;
  max-width: 70px;
  overflow: hidden;
  position: relative; }

.cols_list_1 .product-img img {
  display: block; }

.cols_list_1 .content-item-description {
  border: medium none !important;
  padding: 0 !important;
  overflow: hidden; }

.cols_list_1 .star-rating {
  height: 1.5em !important;
  opacity: 1 !important; }

.cols_list_1 .product-title {
  font-family: 'Space Grotesk' !important;
  font-size: 14px !important;
  margin: 0 0 10px;
  font-weight: 600; }

.cols_list_1.widget_top_rated_products .product-title {
  font-size: 14px !important;
  line-height: normal;
  margin: 0 0 5px; }

.cols_list_1 .price, .cols_list_1 .product_list_widget .product-price {
  font-size: 16px !important;
  font-weight: 300;
  padding: 0;
  margin: 0; }

.cols_list_1 .price del {
  color: #333 !important;
  font-size: 70% !important;
  font-weight: 300 !important;
  float: right; }

/* Detail */
.shop-info-detail {
  background-color: #fff;
  padding: 50px 0; }

.shop-info-detail .imgsubproduct .item img {
  opacity: .8;
  border-bottom: 3px solid #fff;
  display: block;
  width: 100%;
  cursor: pointer; }

.shop-info-detail .imgsubproduct .active .item img {
  opacity: 1; }

.shop-info-detail .zoom-item {
  bottom: 15px;
  height: 17px;
  padding: 0 !important;
  position: absolute;
  right: 15px;
  width: 17px;
  z-index: 100; }

.shop-info-detail .cols_list_1 .item {
  margin-bottom: 0; }

.shop-info-detail .upsells .product-img {
  border-radius: 0; }

.shop-info-detail .single_wrap_button {
  margin-bottom: 20px; }

.shop-info-detail .single_wrap_button .btn {
  line-height: 48px;
  padding: 0;
  text-align: center;
  width: 50px; }

.shop-info-detail .single_wrap_button .qty {
  height: 50px;
  text-align: center;
  width: 80px; }

.shop-info-detail .jvshop-product-rating {
  overflow: hidden;
  margin-bottom: 20px; }

.shop-info-detail .variations {
  overflow: hidden;
  margin-bottom: 20px; }

.shop-info-detail .variations .selector-wrapper {
  float: left;
  margin-bottom: 5px; }

.shop-info-detail .variations .selector-wrapper:not(:first-child) {
  margin-left: 20px; }

.shop-info-detail .variations .selector-wrapper label {
  margin-right: 10px; }

.shop-info-detail .variations .selector-wrapper select {
  min-width: 100px; }

.jvshop-tabs.wc-tabs-wrapper {
  padding-top: 50px; }

.related-products {
  padding: 50px 0; }

table.shop_attributes {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: rgba(0, 0, 0, 0.1) -moz-use-text-color -moz-use-text-color;
  border-image: none;
  border-style: dotted none none;
  border-width: 1px 0 0;
  margin-bottom: 1.618em;
  width: 100%; }

table.shop_attributes th {
  font-weight: 700;
  padding: 8px;
  width: 150px; }

table.shop_attributes td {
  font-style: italic;
  padding: 0; }

table.shop_attributes td p {
  margin: 0;
  padding: 8px 0; }

table.shop_attributes .alt td, table.shop_attributes .alt th {
  background: rgba(0, 0, 0, 0.024) none repeat scroll 0 0; }

.shop-info-detail-sidebar .shop-info-detail {
  background-color: #fff;
  border: 1px solid #efefef;
  margin-bottom: 30px;
  padding: 15px; }

.shop-info-detail-sidebar .jvshop-tabs.wc-tabs-wrapper {
  background: none;
  padding: 0; }

.shop-info-detail-sidebar .jvshop-tabs.wc-tabs-wrapper .jv-nav-tabs {
  margin: 0; }

.shop-info-detail-sidebar .jvshop-tabs.wc-tabs-wrapper .tab-content {
  background-color: #fff;
  border: 1px solid #efefef;
  margin-bottom: 30px;
  padding: 15px; }

.shop-info-detail-sidebar .related-products {
  padding: 0; }

.product-detail-others .wrap-sharing h4 {
  margin: 0; }
.product-detail-others .wrap-sharing .social-sharing .btn {
  border-radius: 3px;
  padding: 0 12px; }
.product-detail-others .wrap-hotdeal-countdown {
  max-width: 300px; }

.shop-info-detail .btn.wishlist {
  margin-top: -70px;
  padding: 0;
  position: absolute;
  right: 15px;
  width: 50px;
  min-width: 0; }

/* Cart */
.wraptable {
  margin-bottom: 30px;
  overflow: auto; }

.table_shop_cart {
  background-color: #fff;
  width: 100%; }

.table_shop_cart thead {
  background-color: #f5f5f5;
  border-bottom: 1px solid #ddd;
  color: #444; }

.wraptable .table_shop_cart {
  min-width: 600px; }

.table_shop_cart th, .table_shop_cart td {
  padding: 15px 10px; }

.coupon .input-group-btn {
  border-radius: 0 3px 3px 0;
  overflow: hidden; }

.table_shop_cart th {
  font-size: 16px;
  font-weight: 300; }

.table_shop_cart {
  border: 1px solid #e1e1e1; }

.table_shop_cart tbody tr, .table_shop_cart tfoot tr {
  border-bottom: 1px solid #e1e1e1; }

.table_shop_cart tbody td, .table_shop_cart tfoot td {
  border: 0 none; }

.table_shop_cart .product-thumbnail {
  text-align: center; }

.table_shop_cart .quantity {
  display: inline-block; }

.table_shop_cart .remove {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
  color: inherit !important;
  display: inline-block;
  font-size: 140%;
  vertical-align: middle; }

.table_shop_cart .coupon {
  margin: 0 auto;
  width: 40%; }

.table_shop_cart .coupon .input-text {
  border-radius: 0;
  width: 100%; }

.table_shop_cart .product-thumbnail img {
  width: 90px; }

.panel_cart_totals .panel-body {
  min-height: 206px; }

.panel_cart_totals table tr + tr {
  border-top: 1px solid #ccc; }

.panel_cart_totals table td {
  padding: 10px 0; }

.table_shop_cart dl.variation dt {
  display: inline-block;
  float: left;
  clear: both;
  margin: 0; }

.table_shop_cart dl.variation dd {
  display: inline-block;
  float: left;
  margin: 0; }

.table_shop_cart dl.variation p {
  margin: 0; }

.jvshop table.shop_table {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-collapse: separate;
  border-radius: 5px;
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%; }

table.shop_table_left {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-collapse: separate;
  border-radius: 5px;
  margin: 0 0 24px 0;
  margin-right: -1px;
  text-align: left;
  width: 100%; }

table.shop_table_left th {
  background-color: #f5f5f5;
  text-align: right;
  width: 200px;
  padding: 9px 12px; }

table.shop_table_left th, table.shop_table_left td {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  font-weight: 700; }

table.shop_table_left tbody:first-child tr:first-child td, table.shop_table_left tbody:first-child tr:first-child th {
  border-top: 0 none; }

table.shop_table_left td {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 6px 12px;
  vertical-align: middle; }

table.shop_table_left td ul {
  list-style: outside none none;
  margin: 0;
  padding: 0; }

.shop-cart-total {
  overflow: hidden; }
  .shop-cart-total h4 {
    margin: 0;
    line-height: 42px; }

.box-checkout {
  background-color: #fff;
  border: 1px solid #efefef;
  margin: 0 auto 30px;
  max-width: 700px;
  padding: 30px;
  text-align: center; }
  .box-checkout textarea {
    max-width: 400px;
    height: 100px; }

/* -------------------------------------------------------------------

11. Porfolio

--------------------------------------------------------------------*/
.bpopup-content {
  display: none;
  background: #fff; }

.bpopup-portfolio-content {
  background: none; }

.bpopup-portfolio-content .bpopup-portfolio-inner {
  background: #fff;
  padding: 40px; }

.portfolioFilter {
  overflow: hidden;
  margin-bottom: 30px; }

.portfolioFilter > .filter-link {
  float: left;
  margin-right: 5px; }

.portfolioFilter > .filter-link > a {
  background-color: #fff;
  border: 1px solid #dcdcdc;
  border-radius: 3px;
  display: block;
  font-size: 1.2em;
  padding: 5px 30px;
  text-align: center;
  text-decoration: none; }

.portfolioFilter > .filter-link > a.active {
  color: white !important; }

.portfolioContainer {
  margin-bottom: 20px; }

.portfolioContainer > div {
  margin-bottom: 30px; }

.pfo-item-inner {
  position: relative; }

.pfo-item-inner img {
  display: block;
  width: 100%; }

.pfo-overaly {
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  text-align: center; }

.pfo-overaly .overaly-top, .pfo-overaly .overaly-bottom {
  height: 0;
  left: 0;
  overflow: hidden;
  padding: 15px;
  right: 0;
  transition: all .25s ease-in-out 0s;
  -webkit-transition: all .25s ease-in-out 0s;
  background-color: rgba(30, 30, 30, 0.5);
  color: #fff;
  opacity: 0;
  position: absolute; }

.pfo-overaly .overaly-full {
  height: 0;
  left: 0;
  overflow: hidden;
  padding: 15px;
  right: 0;
  transition: all .25s ease-in-out 0s;
  -webkit-transition: all .25s ease-in-out 0s;
  background-color: rgba(30, 30, 30, 0.5);
  color: #fff;
  opacity: 0;
  position: absolute; }

.pfo-overaly .overaly-full a.btn {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%); }

.pfo-overaly .overaly-top {
  top: 0; }

.pfo-overaly .overaly-bottom {
  bottom: 0; }

.pfo-overaly .overaly-top .overaly-top-inner {
  bottom: 0;
  left: 10px;
  padding: 0;
  position: absolute;
  left: 10px; }

.pfo-overaly .overaly-top h3 {
  margin: 0 0 10px;
  color: #fff; }

.pfo-overaly .overaly-top .desc {
  margin: 0;
  max-height: 48px;
  overflow: hidden; }

.pfo-item-inner:hover .pfo-overaly .overaly-top {
  height: 60%;
  opacity: 1; }

.pfo-item-inner:hover .pfo-overaly .overaly-bottom {
  height: 40%;
  opacity: 1; }

.pfo-item-inner:hover .pfo-overaly .overaly-full {
  height: 100%;
  opacity: 1; }

.bpopup-portfolio-content h5 {
  margin-bottom: 5px; }

.bpopup-portfolio-content p {
  margin-bottom: 20px; }

/* -------------------------------------------------------------------

12. Contact

--------------------------------------------------------------------*/
.page-contact iframe {
  width: 100%;
  height: 400px;
  border: medium none; }

.contact-classic {
  position: relative; }

.contact-classic .wpb_gmaps_widget .wpb_wrapper {
  padding: 0; }

.box-white {
  background-color: #fff;
  box-shadow: 0 0 0 1px #f1f1f1 inset;
  padding: 45px 10px;
  position: relative; }

.contact-classic .box-white h2 {
  margin: 20px 0; }

.contact-classic .box-white p {
  margin-bottom: 5px; }

.contact-classic .wpcf7-submit {
  height: 50px;
  min-width: 150px; }

.contact-classic .wpb_pinterest, .contact-classic .wpb_googleplus, .contact-classic .twitter-share-button {
  float: left;
  margin: 0 0 10px 0;
  margin-right: 10px;
  height: 30px; }

.contact-classic .fb_like {
  clear: both; }

.contact-classic .wpb_text_column {
  clear: both; }

.contact-classic h3.title {
  text-transform: uppercase; }

.contact-classic .contact-adress {
  font-size: 16px;
  text-transform: uppercase;
  line-height: 28px; }

.contact-classic .contact-adress p {
  margin: 0; }

.contact-form .row-label {
  display: block;
  margin-bottom: 20px; }

.contact-form .row-label input {
  width: 100%; }

.contact-form .row-label textarea {
  height: 100px; }

.contact-form button {
  min-width: 150px; }

.contact-wrapper[class*="vc_col-"] {
  padding-left: 20px !important; }

ul.infouser {
  list-style: none;
  line-height: 30px;
  display: block; }

ul.infouser i {
  display: inline-block;
  font-size: 30px;
  margin-right: 10px;
  text-align: center;
  width: 40px;
  color: gray; }

.column-margin-0 .wpb_column {
  margin: 0; }

/* -------------------------------------------------------------------

13. Bottom

--------------------------------------------------------------------*/
#Bottom {
  overflow: hidden;
  padding: 50px 0 65px;
  font-size: 13px;
  background-color: #290a38;
  color: white; }

#Bottom ul.link-list li {
  border-color: #ffffff; }

#Bottom h3.widget-title {
  font-size: 26px;
  font-weight: 500;
  color: #ff148b; }

#Bottom .ItemLinks .meta-label {
  color: inherit;
  text-transform: none; }

#Bottom .recent-posts-extended .jvpost-alignleft {
  border: none; }

#Bottom ul.list-aboutus {
  list-style: none;
  margin: 0;
  padding: 0; }

#Bottom ul.list-aboutus i {
  margin-right: 5px; }

#Bottom .recent-posts-extended {
  text-align: left; }

#Bottom .widget-title[class*="icon-"] {
  color: #fff;
  font-size: 24px;
  position: relative;
  overflow: hidden;
  text-align: center;
  text-transform: inherit;
  padding-top: 90px; }

#Bottom .widget-title[class*="icon-"]:before {
  border: 2px solid #686868;
  border-radius: 100%;
  color: #fff;
  display: inline-block;
  font-size: 1.6em;
  height: 80px;
  line-height: 80px;
  margin: 0 0 10px;
  text-align: center;
  width: 80px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -40px; }

#Bottom .jv-posts .post-title {
  font-size: 12px;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #fff;
  text-transform: none; }

#Bottom .jv-posts .readmore {
  font-style: italic;
  color: #999;
  font-size: 13px; }

#Bottom .jv-posts .item + .item .innerItem {
  border-top: 1px solid  #4a4a4a;
  padding-top: 15px;
  margin-top: 15px; }

#Bottom .line-gradient-2 {
  background: #4a4a4a;
  margin-bottom: 20px; }

#Bottom input, #Bottom textarea {
  border-radius: 0;
  background: none;
  border: 1px solid #ff148b;
  width: 100%;
  color: #000;
  border-radius: 2px; }

#Bottom textarea {
  height: 100px; }

#Bottom button {
  border-radius: 2px; }

#Bottom li {
  color: #D4D4D3; }
  #Bottom li a:before {
    content: ""; }
  #Bottom li a.icon-arrow-right10 {
    font-family: 'Space Grotesk', sans-serif !important;
    font-weight: 600; }

.newsletter-widget {
  padding-top: 10px; }

#Bottom .tagcloud a:not(:hover) {
  border-color: #444; }

.contain_joinmail p input {
  width: 100%; }

#alert_me > * {
  display: block;
  margin-bottom: 10px; }

#Bottom .product_list_widget .product-title {
  font-size: 12px !important;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: none;
  color: #ff148b; }

#Bottom .product_list_widget .item {
  padding: 0; }

#Bottom .product_list_widget .item + .item {
  border-top: 1px solid  #4a4a4a;
  padding-top: 15px;
  margin-top: 15px; }

#Bottom .product_list_widget .item .product-img {
  max-width: 50px; }

#Bottom .product_list_widget .item .product-price {
  margin: 0; }

#Bottom .cols_list_1 .price del {
  color: white !important; }

/* -------------------------------------------------------------------

14. Footer

--------------------------------------------------------------------*/
#Footer {
  color: #fff;
  overflow: hidden;
  text-align: center;
  padding: 20px 0;
  background-color: #2d2d2d;
  color: white; }

#Footer a:not(:hover) {
  color: #fff; }

#back-top {
  bottom: 15px;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 16px;
  font-weight: 700;
  height: 50px;
  line-height: 50px;
  position: fixed;
  right: 15px;
  text-align: center;
  text-decoration: none;
  transform: translate(150%, 0px);
  -webkit-transform: translate(150%, 0px);
  transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  width: 50px;
  z-index: 1040; }

#back-top.show {
  transform: translate(0px, 0px);
  -webkit-transform: translate(0px, 0px);
  display: block !important; }
  @media screen and (max-width: 768px) {
    #back-top.show {
      display: none !important; } }

.wrap_instagram {
  margin: 0 -5px;
  max-height: 450px;
  overflow: hidden; }

.wrap_instagram .item {
  float: left;
  width: 33.333%; }

.wrap_instagram .item a {
  display: block;
  overflow: hidden;
  padding: 5px; }

.wrap_instagram .item a img {
  display: block; }

#overlays-loading {
  transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  background-color: rgba(0, 0, 0, 0.2);
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2147483647;
  visibility: hidden;
  opacity: 0; }
  #overlays-loading .loading-ball {
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    left: 50%;
    position: absolute;
    top: 40%; }

body.ajaxing #overlays-loading {
  visibility: visible;
  opacity: 1; }

.margin-0 {
  margin: 0 !important; }

.mb-10 {
  margin-bottom: 10px; }

.mb-20 {
  margin-bottom: 20px; }

.mb-30 {
  margin-bottom: 30px; }

.mb-40 {
  margin-bottom: 40px; }

.mb-50 {
  margin-bottom: 50px; }

.mb-60 {
  margin-bottom: 60px; }

.mb-70 {
  margin-bottom: 70px; }

.mb-80 {
  margin-bottom: 80px; }

.mb-90 {
  margin-bottom: 90px; }

.mb-100 {
  margin-bottom: 10px; }

.mt-10 {
  margin-top: 10px; }

.mt-20 {
  margin-top: 20px; }

.mt-30 {
  margin-top: 30px; }

.mt-40 {
  margin-top: 40px; }

.mt-50 {
  margin-top: 50px; }

.mt-60 {
  margin-top: 60px; }

.mt-70 {
  margin-top: 70px; }

.mt-80 {
  margin-top: 80px; }

.mt-90 {
  margin-top: 90px; }

.mt-100 {
  margin-top: 100px; }

.padding-0 {
  padding: 0 !important; }

.pb-0 {
  padding-bottom: 0; }

.pb-10 {
  padding-bottom: 10px; }

.pb-20 {
  padding-bottom: 20px; }

.pb-30 {
  padding-bottom: 30px; }

.pb-40 {
  padding-bottom: 40px; }

.pb-50 {
  padding-bottom: 50px; }

.pb-60 {
  padding-bottom: 60px; }

.pb-70 {
  padding-bottom: 70px; }

.pb-80 {
  padding-bottom: 80px; }

.pb-90 {
  padding-bottom: 90px; }

.pb-100 {
  padding-bottom: 100px; }

.pt-10 {
  padding-top: 10px; }

.pt-20 {
  padding-top: 20px; }

.pt-30 {
  padding-top: 30px; }

.pt-40 {
  padding-top: 40px; }

.pt-50 {
  padding-top: 50px; }

.pt-60 {
  padding-top: 60px; }

.pt-70 {
  padding-top: 70px; }

.pt-80 {
  padding-top: 80px; }

.pt-90 {
  padding-top: 90px; }

.pt-100 {
  padding-top: 100px; }

.width50 {
  width: 50px; }

.width60 {
  width: 60px; }

.width70 {
  width: 70px; }

.width80 {
  width: 80px; }

.width90 {
  width: 90px; }

.width100 {
  width: 100px; }

.width110 {
  width: 110px; }

.input-group > input, #contact_form input {
  width: 100%; }

.portfolio_special .item {
  margin-bottom: 30px; }

.portfolio_special .item img {
  display: block; }

@media (min-width: 992px) {
  .portfolio_special .col-md-8 {
    width: 66.666%; } }
.item-collections {
  margin-bottom: 30px; }
  .item-collections .inner {
    position: relative;
    display: block; }
    .item-collections .inner .info-collections {
      background-color: rgba(255, 255, 255, 0.5);
      bottom: 10px;
      left: 0;
      position: absolute;
      right: 0;
      text-align: center; }
      .item-collections .inner .info-collections .title {
        font-size: 15px;
        font-weight: 600;
        display: block;
        margin-bottom: -10px; }

.title-list-collection {
  border-bottom: 1px solid #ddd;
  margin-bottom: 30px; }
  .title-list-collection a {
    margin-top: 10px; }
  .title-list-collection h2 {
    margin: 0; }

.row-no-space {
  margin: 0; }
  .row-no-space > * {
    padding: 0; }

.row-section {
  background-position: 50% 50%;
  background-repeat: no-repeat; }

.is_background_parallax {
  background-attachment: fixed;
  background-position: 50% 0;
  background-size: cover; }

body .sca-qv-button-wrap {
  display: none !important; }

.product-action .item-btn.sca-qv-button-wrap {
  display: block !important; }
  .product-action .item-btn.sca-qv-button-wrap .sca-qv-button {
    background: #fff !important;
    border: none;
    color: #333;
    display: block !important;
    line-height: 50px !important;
    height: 100% !important;
    left: 0 !important;
    margin: auto !important;
    opacity: 1;
    padding: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    font-size: 0 !important; }
    .product-action .item-btn.sca-qv-button-wrap .sca-qv-button:before {
      font-size: 13px !important;
      color: #290A38 !important; }
    .product-action .item-btn.sca-qv-button-wrap .sca-qv-button:hover {
      background: #ff148b !important; }
      .product-action .item-btn.sca-qv-button-wrap .sca-qv-button:hover:before {
        color: #fff !important; }

button {
  outline: medium none !important; }

.ajax-box-message {
  text-align: center;
  display: none;
  position: fixed;
  bottom: 0 !important;
  width: 100%;
  z-index: 9999;
  background-color: #fff; }
  .ajax-box-message.slideInUp {
    display: block; }
  .ajax-box-message .message {
    margin: 0;
    padding: 20px 0; }
  .ajax-box-message .success-message {
    padding: 20px 0;
    margin: 0; }

.main-carousel {
  overflow: hidden; }
  .main-carousel .item-image {
    background-position: 50% 50%;
    background-size: cover;
    position: relative;
    overflow: hidden; }
  .main-carousel .slide-video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    transform: none;
    -webkit-transform: none; }
  .main-carousel iframe {
    bottom: 0;
    left: 0;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1; }
  .main-carousel .ss-overlay {
    background-color: rgba(51, 51, 51, 0.5);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 0.4s ease-in-out 0s;
    -webkit-transition: all 0.4s ease-in-out 0s;
    width: 100%;
    z-index: 512; }
  .main-carousel .cell-vertical-wrapper {
    display: table;
    height: 100%;
    width: 100%; }
    .main-carousel .cell-vertical-wrapper .cell-middle {
      display: table-cell;
      vertical-align: middle; }
      .main-carousel .cell-vertical-wrapper .cell-middle h1.caption {
        z-index: 5;
        white-space: nowrap;
        font-size: 60px;
        line-height: 65px;
        font-weight: 700;
        text-align: center;
        color: white; }
        .main-carousel .cell-vertical-wrapper .cell-middle h1.caption span {
          display: block;
          transition: all 0.4s ease-in-out 0s;
          -webkit-transition: all 0.4s ease-in-out 0s; }
      .main-carousel .cell-vertical-wrapper .cell-middle .desc {
        z-index: 7;
        margin: 0 auto 10px;
        max-width: 500px;
        white-space: normal;
        font-size: 16px;
        line-height: 30px;
        font-weight: 600;
        color: white;
        font-family: 'Space Grotesk', sans-serif;
        text-align: center; }
      .main-carousel .cell-vertical-wrapper .cell-middle .btn {
        color: #fff; }
  .main-carousel .owl-pagination {
    bottom: 20px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center; }

.body-header-style-2 .main-carousel .caption-wrapper {
  margin-top: 80px; }
.body-header-style-2 .page-login-wrapper {
  padding-top: 180px; }
.body-header-style-2 #block-title {
  padding-top: 100px; }

/* Page Login */
.page-login-wrapper {
  background-attachment: fixed;
  background-position: 50% 0;
  background-repeat: repeat-x;
  background-size: cover;
  padding: 80px 0; }
  .page-login-wrapper:before {
    background-color: rgba(51, 51, 51, 0.6);
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%; }
  .page-login-wrapper .page-login {
    text-align: center;
    position: relative;
    background-color: #ffffff;
    position: relative;
    margin: 0 auto;
    padding: 30px 30px 5px;
    max-width: 400px; }
    .page-login-wrapper .page-login h1, .page-login-wrapper .page-login h2, .page-login-wrapper .page-login h3 {
      font-size: 24px;
      line-height: 28px;
      margin: 0; }
    .page-login-wrapper .page-login .infor label {
      display: block;
      text-align: left; }
    .page-login-wrapper .page-login .infor input {
      font-size: 18px;
      height: 50px;
      width: 100%; }
    .page-login-wrapper .page-login .login-footer {
      border-top: 1px solid #e5e5e5;
      padding: 15px;
      text-align: center;
      margin: 0 -30px; }

.row-form {
  overflow: hidden;
  margin-bottom: 20px; }
  .row-form label {
    float: left;
    padding: 0 10px;
    text-align: right;
    width: 200px;
    line-height: 36px;
    margin: 0;
    min-height: 1px; }
  .row-form input {
    width: 300px; }
  .row-form select {
    border-radius: 0;
    width: 300px; }
  .row-form.row-checkbox label {
    line-height: 25px; }
  .row-form.row-checkbox input[type="checkbox"] {
    width: auto; }

ul.link-list {
  margin: 0; }
  ul.link-list li {
    list-style-type: none; }
    ul.link-list li a {
      display: block;
      padding: 8px 0; }
    ul.link-list li:first-child a {
      padding-top: 0; }
    ul.link-list li ul {
      margin-bottom: 0; }

#shortcode_1 {
  background-color: #ffffff;
  color: #290a38; }
  #shortcode_1 h1, #shortcode_1 h2, #shortcode_1 h3, #shortcode_1 h4, #shortcode_1 h5, #shortcode_1 h6 {
    color: #ff148b; }

#shortcode_2 {
  background-color: #ffe9f7;
  background-image: url(/cdn/shop/t/185/assets/shortcode_2.jpg?v=23798276945266114621671711130);
  color: #767676; }
  #shortcode_2 h1, #shortcode_2 h2, #shortcode_2 h3, #shortcode_2 h4, #shortcode_2 h5, #shortcode_2 h6 {
    color: #ff148b; }

#shortcode_6 {
  background-color: #ffffff;
  color: #636363; }
  #shortcode_6 h1, #shortcode_6 h2, #shortcode_6 h3, #shortcode_6 h4, #shortcode_6 h5, #shortcode_6 h6 {
    color: #ff148b; }

#shortcode_7 {
  background-color: #ffffff;
  color: #666666; }
  #shortcode_7 h1, #shortcode_7 h2, #shortcode_7 h3, #shortcode_7 h4, #shortcode_7 h5, #shortcode_7 h6 {
    color: #ff148b; }

/* -------------------------------------------------------------------

14.1. Color

--------------------------------------------------------------------*/
a:hover, .color-main, #nav-mainmenu ul.mega-menu li:hover > a, #nav-mainmenu ul.mega-menu li.active > a, .dropdownMenu ul.menu > li:hover > a, .dropdownMenu ul.menu > li.active > a,
.widget_layered_nav ul li.active-filter a, .active > a, .product-price .price, .searchform-wp .btn:hover, [class*="bg-icon-color"][class*="icon-"]:hover:before,
.portfolioFilter > .filter-link > a:hover, .btn.btn-outline, .jv-table-pricing.simple .jv-table-price-wrap, .jv-table-pricing.feature i, .message.warning, .message.info, .message a.cancel:hover, .social-color li a:hover,
.social-color-border li a, .testimonials-style1 .owl-buttons > div:hover, .testimonials-style1 .item-content:before, .testimonials-style2 .item-content:before, .count-section-01 p,
.progressbar-container.vertical .progressbar-back-text, .list-checked.primary li::before, .count-section-01 .counter h3, .widget:hover .round-icon, .sub-title, #top_panel .widget_shopping_cart .total .amount,
#nav-mainmenu-mobile ul.mega-menu > li.parent-showsub > a, #nav-mainmenu-mobile ul.mega-menu li.active > a, li.active .page-numbers, .product-filter .change-view.active,
[class*="accordion-"]:not(.accordion-background) .panel-group .panel-heading a:not(.collapsed) {
  color: #ff148b; }

.btn:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, button:hover, .button:hover, input.btn-primary, button.btn-primary, .btn-primary, .shop-info-detail .imgsubproduct .active .item img, ul.jv-nav-tabs,
.show-loading .loading-ball .ball, .loading-ball .ball1, .shop-info-detail .imgsubproduct .active .item img, [class*="bg-icon-color"][class*="icon-"]:hover:before,
.portfolioFilter > .filter-link > a.active, .btn.btn-outline, .jv-table-pricing.background, .tab-style-1 ul.tablist li a:hover:before, .tab-style-1 ul.tablist, .widget-team .item-inner,
.tab-style-2 ul.tablist li.active a:before, .tab-style-2 ul.tablist li:hover a:before, .message.info, .social-color li a:hover, .social-color-border li a, .count-section-01.style-3 .counter, .widget:hover .round-icon,
.product-filter .change-view.active {
  border-color: #ff148b; }

.btn:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, button:hover, .button:hover, input.btn-primary, button.btn-primary, .btn-primary,
.bg-main, ul.jv-nav-tabs li:hover a, ul.jv-nav-tabs li.active a, span.onsale, .widget_price_filter .ui-slider-horizontal .ui-slider-handle,
.widget_price_filter .ui-slider-horizontal .ui-slider-range, .thumbnail_large .link-detail i, .timeline-year .years::after, .titl-line > span, .portfolioFilter > .filter-link > a.active,
#top_search, .jv-table-pricing.background .jv-table-head, .tab-style-1 ul.tablist li.active a, .accordion-background .panel-group .panel-heading, .message.error, .social-color li a,
.progressbar-container .progressbar, .progressbar-container.basic .progressbar, .progressbar-container.style-tooltip .progressbar, .tp-caption[class*="icon-"]::before, .shortcode_banner .widget:before, #back-top,
#nav-mainmenu-mobile ul.mega-menu li.active > a:not([class*="icon-"]):after, .owl-carousel .owl-controls .owl-page.active span {
  background-color: #ff148b; }

.block-piechart .piechart path:last-child {
  stroke: #ff148b; }

.social-effect li a:after {
  box-shadow: 3px 3px #31aae2;
  -webkit-box-shadow: 3px 3px #ff148b; }

/* -------------------------------------------------------------------

15. Responsive

--------------------------------------------------------------------*/
@media (max-width: 1199px) {
  .shop-products-list .product_list_widget .product-img > a:before {
    opacity: 1; }

  .shop-products-list .product-img .product-action .item-btn {
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1); }

  .product_list_widget .product-img span.onsale, .shop-info-detail .product-img span.onsale {
    right: -60px;
    top: -30px;
    opacity: 0; }

  .shop-products-list .product_list_widget .product-img .tag-new {
    bottom: -30px;
    left: -60px;
    opacity: 0; }

  .shop-products-list .product-action .item-btn.item-btn-qv {
    display: none !important; }

  .shop-products-list .product-action .item-btn.item-btn-wishlist {
    height: 60px;
    left: 40px;
    line-height: 60px;
    top: auto;
    width: 60px;
    z-index: 100; }
    .shop-products-list .product-action .item-btn.item-btn-wishlist .btn {
      line-height: 60px; }

  .shop-products-list .product-action .item-btn.item-btn-wishlist button {
    height: 60px;
    width: 60px; }

  .shop-products-list .product-action .item-btn.item-btn-addtocart {
    left: 40px; } }
@media (min-width: 992px) {
  .container-full .col-md-4 {
    width: 33.33%; }

  .col-md-6:nth-child(2n+1) {
    clear: both; }

  .col-md-3:nth-child(4n+1) {
    clear: both; }

  .col-md-2:nth-child(6n+1) {
    clear: both; } }
@media (max-width: 991px) {
  .row:not(.jv-posts) > [class*="col-sm"], .row:not(.jv-posts) > [class*="col-md"] {
    margin-bottom: 20px; } }
@media (max-width: 991px) and (min-width: 768px) {
  .col-sm-6:nth-child(2n+1) {
    clear: both; }

  #block-title .container {
    height: 250px; }

  h1.entry-title {
    font-size: 40px; }

  #block-title.wrap_slider_single .wrap-title {
    width: 720px; }

  #block-title.wrap_slider_single iframe, .wrap_slider_single, #block-title [class*="blog-gellary"] .item-gellary-single {
    height: 400px; }

  #block-title h1 {
    font-size: 32px;
    margin-top: -18px; }

  .col-sm-4 {
    width: 33.333%; }

  .tablet-small-50 .wpb_column {
    width: 50% !important; }

  .slider-latest-6 .item-gellary-page, .slider-latest-6 iframe {
    height: 147px; }

  .slider-latest-4 .item-gellary-page, .slider-latest-4 iframe,
  .slider-latest-3 .item-gellary-page, .slider-latest-3 iframe,
  .slider-latest-2 .item-gellary-page, .slider-latest-2 iframe {
    height: 227px; } }
@media (max-width: 991px) and (max-width: 767px) {
  h1 {
    font-size: 30px;
    line-height: normal;
    background: none; }

  h2 {
    font-size: 22px;
    line-height: normal; }

  h3 {
    font-size: 16px;
    line-height: normal; }

  .main-carousel {
    height: 400px !important; }
    .main-carousel .item-image {
      height: 400px !important; }
    .main-carousel .cell-vertical-wrapper .cell-middle h1.caption {
      font-size: 20px;
      line-height: normal; }

  [class*="title-line-"] {
    padding: 0; }

  .sc-custom-text .prl-text2 {
    font-size: 22px !important; }

  #wrap_newsletter img.pull-left {
    display: none  !important; }

  .logo-table .logo-1 {
    display: none !important; }

  .logo-table .logo-2 {
    display: inline-block !important; }

  .main-content-box #content, body.template-article article.post, .sidebar .widget, #block-title .main-breadcrumb, #row-instagram #sb_instagram .sb_instagram_header .sbi_header_link h3, #page #buddypress ul.item-list li, #page #buddypress form#whats-new-form, .author-info, .archive-meta, .wpComments article.comment, .comment-respond, .nav-single, .box-widget, body[class*="bbpress"] #content {
    padding: 15px; }

  #block-title .container {
    height: 200px;
    width: 100%; }

  h1.entry-title {
    font-size: 30px;
    line-height: normal; }

  #block-title.wrap_slider_single h2 {
    font-size: 16px; }

  #block-title.wrap_slider_single iframe, .wrap_slider_single, #block-title [class*="blog-gellary"] .item-gellary-single {
    height: 300px; }

  .col-xs-6:nth-child(2n+1) {
    clear: both; }

  #block-more {
    text-align: center; }

  #block-more h3 {
    margin-bottom: 10px; }

  #block-more h3, #block-more .btn {
    float: none !important; }

  .portfolioFilter > .filter-link > a {
    margin-bottom: 5px;
    padding: 5px 10px; }

  .pfo-overaly .overaly-top .desc, .pfo-overaly .overaly-bottom .btn {
    display: none; } }
@media (max-width: 991px) and (max-width: 767px) and (max-width: 580px) {
  /*[class*="col-xs"]{width:100%}*/ }
@media (max-width: 991px) and (max-width: 767px) and (max-width: 360px) {
  #top_panel .widget_shopping_cart .sub-menu {
    width: 290px; }

  #nav-mainmenu-mobile {
    transform: translateX(-280px);
    -webkit-transform: translateX(-280px);
    width: 280px; } }
/* RTL */
.location#block-title {
  background: white;
  margin-bottom: 10px;
  height: auto; }
  .location#block-title .container .wrap-title {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .location#block-title .container .wrap-title {
        width: 50%; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .location#block-title .container .wrap-title {
        padding-bottom: 30px; } }
    .location#block-title .container .wrap-title .entry-title {
      color: #ff148b !important;
      font-family: "Space Grotesk" !important;
      font-size: 35px !important;
      font-weight: 600 !important;
      letter-spacing: 0.5px !important;
      line-height: 1; }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .location#block-title .container .wrap-title .entry-title {
          margin-top: 20px; } }
    .location#block-title .container .wrap-title nav {
      font-size: 10px;
      font-weight: 600; }
    .location#block-title .container .wrap-title .location-info {
      color: #1b1b1b;
      font-size: 14px;
      font-weight: 600;
      font-family: 'Space Grotesk';
      margin-top: 20px; }
      .location#block-title .container .wrap-title .location-info h3, .location#block-title .container .wrap-title .location-info h4 {
        text-align: center;
        margin-top: 20px;
        margin-bottom: 0;
        font-weight: 600; }
      .location#block-title .container .wrap-title .location-info p {
        color: #ff148b;
        font-weight: normal;
        font-size: 23px; }

.location .collection-benefits {
  border-top: none;
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 10px;
  margin: 5px 0 15px 0; }
  .location .collection-benefits h4 {
    font-size: 22px;
    font-weight: 600;
    color: #666; }
  @media screen and (max-width: 580px) {
    .location .collection-benefits .icons {
      width: 50%; } }
  .location .collection-benefits .icons span {
    margin-left: 10px;
    color: #666; }
.location .location-page-content {
  padding: 0;
  margin-top: 30px; }
  .location .location-page-content h3 {
    color: #ff008c;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0; }
  .location .location-page-content h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0;
    letter-spacing: 0; }
  @media screen and (min-width: 768px) {
    .location .location-page-content img {
      margin-bottom: 20px; } }
  .location .location-page-content .shogun-component a {
    border-radius: 0 !important; }
.location .testimonials {
  background: white;
  padding-top: 30px;
  padding-bottom: 30px; }
  .location .testimonials h4 {
    color: #ff008b;
    font-family: "Space Grotesk";
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 40px; }
@media screen and (max-width: 991px) {
  .location h3 {
    text-align: center; }
  .location .collection-benefits .icons span {
    margin-left: 0;
    display: block; }
  .location .shg-btn {
    margin: auto; } }
.location .visit-faqs {
  position: relative;
  color: #fff;
  background: rgba(0, 0, 0, 0.6);
  padding: 80px 0; }
  .location .visit-faqs:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    height: 0;
    border: 35px solid transparent;
    border-top-color: #fff;
    border-bottom-width: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
  .location .visit-faqs h3 {
    font-family: "Space Grotesk, sans-serif";
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 2px; }
  .location .visit-faqs .btn {
    width: 235px;
    background-color: #ff008c;
    border: none;
    font-size: 14px;
    font-weight: 700;
    padding: 5px;
    margin-top: 30px; }
  .location .visit-faqs .faq-text {
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
    font-family: 'Space Grotesk';
    max-width: 570px;
    margin: auto; }

#olark-wrapper .olark-launch-button {
  border-radius: 0 !important; }
  @media screen and (max-width: 768px) {
    #olark-wrapper .olark-launch-button {
      display: none !important; } }

.template-collection #block-title {
  background: white;
  margin-bottom: 10px; }
  .template-collection #block-title .container h1 {
    line-height: 1.1; }
    @media screen and (min-width: 768px) {
      .template-collection #block-title .container h1 {
        margin-top: 20px; } }
  @media screen and (max-width: 767px) {
    .template-collection #block-title .container img {
      display: none; } }
  .template-collection #block-title .container .wrap-title {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .template-collection #block-title .container .wrap-title {
        width: 50%; } }
    .template-collection #block-title .container .wrap-title nav {
      font-size: 10px;
      font-weight: 600; }
  .template-collection #block-title img {
    max-height: 370px; }
.template-collection .collection-title {
  color: #ff008c;
  font-family: "Space Grotesk" !important;
  font-size: 35px;
  font-weight: 600;
  letter-spacing: 2px;
  display: block; }
.template-collection .collection-description {
  margin-top: 30px;
  font-family: 'Space Grotesk', sans-serif;
  margin-bottom: 25px; }
  .template-collection .collection-description div {
    color: black;
    font-size: 14px;
    font-weight: normal; }
  .template-collection .collection-description strong {
    font-size: 16px;
    font-weight: 600; }
  .template-collection .collection-description ul {
    width: 49%;
    display: none;
    margin: 0;
    padding-left: 25px;
    color: #828282;
    margin-top: 40px; }
    @media screen and (max-width: 767px) {
      .template-collection .collection-description ul {
        display: none; } }
  .template-collection .collection-description .faq-prompt {
    text-align: center;
    margin-top: 16px;
    font-weight: 600;
    color: black;
    font-size: 14px; }
    @media screen and (min-width: 768px) {
      .template-collection .collection-description .faq-prompt {
        margin-bottom: 15px; } }
  .template-collection .collection-description h2 {
    color: #666666;
    font-size: 14px;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: normal; }
.template-collection .collection-icons {
  border-top: 1px solid #d9d9d9;
  padding-top: 10px;
  margin-top: 30px;
  margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .template-collection .collection-icons .icons span {
      margin-left: 10px; } }
  @media screen and (max-width: 767px) {
    .template-collection .collection-icons .icons span {
      display: block; } }
.template-collection .collection-info {
  max-width: 760px;
  margin: auto auto 0 !important;
  float: none;
  max-height: 47px;
  overflow: hidden;
  transition: all ease 0.4s; }
  .template-collection .collection-info.active {
    max-height: none;
    max-height: fit-content; }
  .template-collection .collection-info > p {
    margin-bottom: 10px; }
.template-collection .rm {
  cursor: pointer;
  font-weight: 700; }
.template-collection .collection-faqs {
  position: relative;
  padding: 80px 0; }
  .template-collection .collection-faqs:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    height: 0;
    border: 35px solid transparent;
    border-top-color: #fff;
    border-bottom-width: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
.template-collection .repair--item-wrap {
  position: relative;
  overflow: hidden; }
  .template-collection .repair--item-wrap .info {
    background-image: url("/cdn/shop/t/185/assets/normal.svg?v=123181322298903063091671711015");
    width: 25px;
    height: 25px;
    display: block;
    float: right;
    margin-top: 4px;
    margin-bottom: 4px;
    position: absolute;
    right: 10px;
    bottom: 20px; }
    @media screen and (max-width: 768px) {
      .template-collection .repair--item-wrap .info {
        display: none; } }
    .template-collection .repair--item-wrap .info:hover {
      background-image: url("/cdn/shop/t/185/assets/hover.svg?v=125700650931020921691671710883"); }
  .template-collection .repair--item-wrap .info:hover + .desc {
    bottom: 20px; }
  .template-collection .repair--item-wrap .desc {
    background-color: rgba(255, 255, 255, 0.9);
    padding: 10px;
    position: absolute;
    font-family: 'Space Grotesk', sans-serif;
    bottom: -300px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    border-top: 2px solid black;
    left: 20px;
    width: calc(100% - 40px);
    z-index: 2; }
    .template-collection .repair--item-wrap .desc:hover {
      bottom: 20px;
      width: calc(100% - 40px); }
  .template-collection .repair--item-wrap button {
    z-index: 1;
    font-size: 10px;
    font-family: 'Space Grotesk' !important;
    font-weight: 600;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    margin: auto;
    bottom: 10px; }
    @media (min-width: 768px) and (max-width: 1200px) {
      .template-collection .repair--item-wrap button {
        left: 40%; } }
.template-collection .collection-benefits {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 20px;
  margin: 0 0 30px 0;
  margin-bottom: 30px !important; }
  .template-collection .collection-benefits h4 {
    font-size: 22px;
    font-weight: 600;
    color: #ff148b; }
  .template-collection .collection-benefits .icons span {
    color: #666; }
  @media screen and (max-width: 580px) {
    .template-collection .collection-benefits .icons {
      width: 50%; } }
  .template-collection .collection-benefits .icons span {
    margin-left: 10px; }
.template-collection .collection-testimonials {
  background: white;
  padding: 50px 0; }
  .template-collection .collection-testimonials h4 {
    color: #ff008b;
    font-family: 'Space Grotesk' !important;
    font-size: 28px;
    font-weight: 600; }
    @media screen and (max-width: 767px) {
      .template-collection .collection-testimonials h4 {
        padding: 0 10px; } }
  .template-collection .collection-testimonials .shogun-image {
    margin: auto; }
.template-collection .clear {
  display: block;
  clear: both; }
.template-collection .collection-faqs h4 {
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 2px; }
.template-collection .collection-faqs .intro {
  font-size: 17px; }
  @media screen and (max-width: 768px) {
    .template-collection .collection-faqs .intro {
      padding: 0 15px; } }
.template-collection .collection-faqs #accordion {
  margin: 10px auto; }
  @media screen and (min-width: 768px) {
    .template-collection .collection-faqs #accordion {
      padding-top: 20px; } }
  .template-collection .collection-faqs #accordion .ui-accordion-header:nth-of-type(odd) {
    color: #ff008c; }
  .template-collection .collection-faqs #accordion .ui-accordion-content {
    padding-left: 15px !important; }
    .template-collection .collection-faqs #accordion .ui-accordion-content::after {
      content: "";
      position: absolute;
      width: 5px;
      top: 0;
      bottom: 0;
      left: 0;
      background-color: #BFD5E8; }
  .template-collection .collection-faqs #accordion .ui-accordion-header {
    padding-top: 0 !important;
    color: #290A38;
    font-size: 14px !important;
    position: relative; }
  .template-collection .collection-faqs #accordion .ui-accordion-header {
    padding: 10px 15px;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Space Grotesk';
    background: transparent;
    border-radius: 0;
    border: 0; }
  .template-collection .collection-faqs #accordion .ui-accordion-header-active {
    border: none;
    border-radius: 0;
    color: #290A38; }
  .template-collection .collection-faqs #accordion .ui-accordion-content {
    position: relative;
    border: none;
    padding-bottom: 30px;
    margin-bottom: 30px;
    padding-top: 0;
    margin-top: 10px;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.5px;
    line-height: 22px;
    font-family: 'Space Grotesk', sans-serif;
    background: transparent;
    border-radius: 0;
    overflow: visible; }
    .template-collection .collection-faqs #accordion .ui-accordion-content::after {
      bottom: 30px !important; }
  .template-collection .collection-faqs #accordion .ui-accordion-header-icon {
    float: right; }
.template-collection .collection-faqs .query {
  width: 300px;
  height: 48px;
  background-color: #ff008c;
  padding: 15px;
  display: block;
  text-align: center;
  line-height: 1.3;
  color: #ffffff;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 14px;
  font-weight: 700;
  margin: auto; }
@media (min-width: 992px) {
  .template-collection .col-md-3 {
    width: 25%; } }
@media screen and (max-width: 767px) {
  .template-collection .faq-prompt {
    margin-bottom: 15px; }
  .template-collection #block-title .container {
    padding-top: 20px; }
  .template-collection .collection-faqs .query {
    margin-bottom: 20px; }
  .template-collection .collection-benefits .icons span {
    margin-left: 0;
    display: block; } }
@media screen and (min-width: 768px) and (max-width: 991px) {
  .template-collection #block-title .container h1 {
    margin-top: 20px; }
  .template-collection .collection-icons .icons span {
    display: block; }
  .template-collection .collection-benefits .icons span {
    margin-left: 0;
    display: block; } }

.mh {
  background: white;
  margin-bottom: 25px !important;
  padding: 1px 0; }

.custom-manufacturer .brand-img {
  max-height: 100%; }
.custom-manufacturer .select-title {
  font-family: 'Space Grotesk';
  font-weight: 400;
  color: #ff008c; }
@media screen and (max-width: 768px) {
  .custom-manufacturer .wrap-info {
    display: block;
    width: 100%; } }
.custom-manufacturer .wrap-title {
  width: 100% !important;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .custom-manufacturer .wrap-title {
      width: 50% !important; } }
  .custom-manufacturer .wrap-title h2 {
    color: #0b1933;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 68px;
    font-weight: 400; }
.custom-manufacturer nav {
  font-size: 10px;
  font-weight: 600; }
.custom-manufacturer .entry-title {
  line-height: 1; }
  .custom-manufacturer .entry-title span {
    color: #ff008c;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 42px;
    font-weight: 600;
    letter-spacing: 2px;
    display: block; }
.custom-manufacturer .mi {
  color: black;
  font-family: 'Space Grotesk';
  margin: 30px 0; }
  .custom-manufacturer .mi strong {
    font-size: 18px;
    font-weight: 600; }
.custom-manufacturer .collection-icons {
  border-top: 1px solid #d9d9d9;
  padding-top: 10px;
  margin-top: 30px;
  margin-bottom: 30px; }
  .custom-manufacturer .collection-icons h2 {
    color: #FF148B !important; }
  @media screen and (min-width: 768px) {
    .custom-manufacturer .collection-icons .icons span {
      margin-left: 10px; } }
  @media screen and (max-width: 767px) {
    .custom-manufacturer .collection-icons .icons span {
      display: block; } }
.custom-manufacturer .collection-benefits {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 20px;
  margin: 0 0 30px 0; }
  .custom-manufacturer .collection-benefits h4 {
    font-size: 22px;
    font-weight: 600;
    color: #666; }
  .custom-manufacturer .collection-benefits .icons span {
    color: #666; }
  @media screen and (max-width: 580px) {
    .custom-manufacturer .collection-benefits .icons {
      width: 50%; } }
  .custom-manufacturer .collection-benefits .icons span {
    margin-left: 10px; }
.custom-manufacturer .collection-info {
  max-width: 760px;
  margin: auto;
  float: none;
  max-height: 90px;
  overflow: hidden;
  transition: all ease 0.4s; }
  .custom-manufacturer .collection-info.active {
    max-height: 750px; }
.custom-manufacturer .rm {
  margin-bottom: 30px; }

.custom-manufacturer.new-collection .new-collection-title {
  margin-top: 0em !important; }

.collection-testimonials {
  background: white;
  padding: 50px 0; }

.carousel-cell {
  width: 100%; }

.main-carousel .flickity-page-dots {
  bottom: 20px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center; }
  .main-carousel .flickity-page-dots .dot {
    margin: 0 8px;
    background: #333;
    cursor: pointer;
    background-clip: padding-box;
    background-color: rgba(0, 0, 0, 0.64);
    border: 2px solid rgba(0, 0, 0, 0.64);
    border-radius: 100%;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
    content: "";
    display: inline-block;
    height: 10px;
    width: 10px;
    opacity: 1; }
    .main-carousel .flickity-page-dots .dot.is-selected {
      background: #ff148b; }

@media only screen and (max-width: 350px) {
  .main-carousel .cell-vertical-wrapper .cell-middle .desc {
    max-width: 250px !important; }

  .main-carousel .cell-vertical-wrapper .cell-middle h1.caption {
    font-size: 18px !important; } }
@media screen and (min-device-width: 481px) and (max-device-width: 768px) {
  .main-carousel .cell-vertical-wrapper .cell-middle h1.caption {
    font-size: 40px !important; } }
@media only screen and (max-width: 959px) {
  .main-carousel .cell-vertical-wrapper .cell-middle .desc {
    display: block !important; } }
.main-carousel .cell-vertical-wrapper .cell-middle .desc {
  background: #686868;
  padding: 10px 10px;
  display: table-cell; }

.main-carousel .cell-vertical-wrapper .cell-middle .btn {
  margin-top: 10px !important; }

.flickity-enabled.is-draggable .flickity-viewport {
  touch-action: pan-y !important; }

@media only screen and (min-width: 960px) {
  .flickity-viewport {
    overflow: hidden;
    margin-bottom: 0; } }

@media only screen and (min-width: 960px) {
  .main-carousel .item-image {
    /* Keep fixed height from inline style; ensure cover fit */
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    /* remove ratio hack (height:0 + padding-top) */ } }
@media only screen and (min-width: 960px) {
  .main-carousel {
    /* Scale with viewport width up to 1905px */ }
    .main-carousel .item-image {
      height: 28.6vw !important; } }
@media only screen and (min-width: 1905px) {
  .main-carousel {
    /* Cap at the original 545px on large screens */ }
    .main-carousel .item-image {
      height: 545px !important; } }
.main-carousel .sl-1 {
  background-image: url("/cdn/shop/t/185/assets/slide_mobile_1.jpg?v=19676956660800696361671711144"); }
  @media only screen and (min-width: 960px) {
    .main-carousel .sl-1 {
      background-image: url("/cdn/shop/t/185/assets/slide_1.jpg?v=132393177068068493381671711140"); } }
.main-carousel .sl-2 {
  background-image: url("/cdn/shop/t/185/assets/slide_mobile_2.jpg?v=56199522967035925961671711145"); }
  @media only screen and (min-width: 960px) {
    .main-carousel .sl-2 {
      background-image: url("/cdn/shop/t/185/assets/slide_2.jpg?v=151805332378929288291671711142"); } }
.main-carousel .sl-3 {
  background-image: url("/cdn/shop/t/185/assets/slide_mobile_3.jpg?v=1404918248433598971671711146"); }
  @media only screen and (min-width: 960px) {
    .main-carousel .sl-3 {
      background-image: url("/cdn/shop/t/185/assets/slide_3.jpg?v=148244884503502345551671711143"); } }
.main-carousel .sl-4 {
  background-image: url("/cdn/shop/t/185/assets/slide_mobile_4.jpg?v=92683630736624677121671711146"); }
  @media only screen and (min-width: 960px) {
    .main-carousel .sl-4 {
      background-image: url("/cdn/shop/t/185/assets/slide_4.jpg?v=176804170564828822141671711143"); } }

.custom-manufacturer .wrap-title .manufacturer-subtitle {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: normal;
  margin-bottom: 0; }

#shortcode_2 h2 {
  text-align: center;
  font-weight: 100;
  display: block;
  background: #ff2d8a;
  height: 38px;
  padding-top: 3px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  font-size: 21px;
  font-weight: 400; }
  #shortcode_2 h2 a:hover {
    color: #fff; }

.show_all .ui-accordion-header {
  pointer-events: none; }
.show_all .ui-accordion-header-icon {
  display: none; }
.show_all .ui-accordion-content {
  display: block !important; }

#block-title.error_404 p {
  color: #290A38; }

.btn__book-appointment--wrapper {
  margin-top: 20px;
  text-align: center; }

.btn__book-appointment {
  padding: 10px 20px 10px 20px;
  display: inline-block;
  text-align: center;
  background-color: #ff1e8b;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold; }
  .btn__book-appointment:hover {
    color: #fff; }

#shortcode_7, .location-links {
  background-position: left;
  height: auto !important;
  padding: 0;
  background-size: contain;
  background-repeat: no-repeat; }
  @media screen and (max-width: 991px) {
    #shortcode_7, .location-links {
      background-image: none !important; } }
  #shortcode_7 .full-container, .location-links .full-container {
    margin-top: 0 !important;
    height: auto !important; }
  #shortcode_7 .sc-custom-links .right, .location-links .sc-custom-links .right {
    float: right;
    margin-top: 3%; }
  #shortcode_7 .sc-custom-links ul, .location-links .sc-custom-links ul {
    list-style: none;
    line-height: 1.5; }
    #shortcode_7 .sc-custom-links ul a, .location-links .sc-custom-links ul a {
      font-weight: 700;
      font-family: 'Space Grotesk', sans-serif !important;
      font-size: 16px;
      display: block; }
      #shortcode_7 .sc-custom-links ul a:hover, .location-links .sc-custom-links ul a:hover {
        background: #f8f8f8; }
    #shortcode_7 .sc-custom-links ul .extra a, .location-links .sc-custom-links ul .extra a {
      color: #ff148b; }
  @media screen and (max-width: 767px) {
    #shortcode_7 .list, .location-links .list {
      text-align: center; }
      #shortcode_7 .list ul, .location-links .list ul {
        margin-left: 0; } }

.location-links {
  background-color: white; }

.mega-sub-menu .trustpilot-widget {
  margin-bottom: 20px; }

#shortcode_5 {
  padding-bottom: 70px !important; }

.location-links {
  background-color: white; }

.manufacturer-table {
  background: white;
  padding: 20px 0; }
  .manufacturer-table td {
    padding: 10px; }
  .manufacturer-table tr:first-child {
    font-weight: bold; }
  .manufacturer-table tr:nth-child(odd) {
    background: #C6C6C6; }
  .manufacturer-table tr:nth-child(even) {
    background: #FFF; }

/* atom42 styles */
.whitesection {
  background-color: #fff;
  padding-bottom: 30px; }

.brokenphoneheader {
  margin-bottom: 0 !important;
  padding-top: 30px; }

.phonecalculatorwrapper, .phonecalculatorwrapper2 {
  position: relative; }

.phonecalculator {
  position: absolute;
  padding: 100px;
  color: #fff;
  top: 0;
  text-align: center;
  width: 100%;
  font-size: 18px; }
  .phonecalculator h2 {
    font-size: 35px; }
  .phonecalculator input[type="text"] {
    border-radius: 15px;
    font-size: 25px;
    border: none;
    padding: 35px 25px;
    width: 80%;
    max-width: 700px;
    color: #ccc;
    background-image: url(/cdn/shop/t/185/assets/arrowpink.png?v=7084399713433383821671710729);
    background-repeat: no-repeat;
    background-position: 95% 50%;
    margin-top: 20px; }
  .phonecalculator input[type="submit"] {
    border: none;
    padding: 35px 25px;
    font-size: 25px;
    border-radius: 15px;
    margin: 8px;
    background-color: #290A38;
    color: #fff;
    line-height: 0;
    display: block;
    margin: auto;
    margin-top: 15px;
    text-transform: uppercase; }

.pinksection {
  background-color: #FF148B;
  color: #fff;
  padding: 30px 0;
  font-size: 18px;
  text-align: center;
  background-repeat: no-repeat;
  background-position: 118% 60%; }
  .pinksection h2 {
    font-size: 35px; }
  .pinksection input[type="text"], .pinksection input[type="email"] {
    border: none;
    padding: 25px 15px;
    font-size: 25px;
    border-radius: 15px;
    margin: 8px;
    color: #ccc; }
  .pinksection select {
    border: none;
    padding: 12px 55px 12px 12px;
    font-size: 20px;
    border-radius: 8px;
    margin: 15px;
    height: auto; }
    .pinksection select option.label {
      color: #ddd !important; }
  .pinksection input[type="submit"], .pinksection .calculatorsavingbtn {
    border: none;
    padding: 25px 15px;
    font-size: 25px;
    border-radius: 8px;
    margin: 8px;
    background-color: #290A38;
    color: #fff;
    line-height: 0; }
  .pinksection .calculatorsavingbtn {
    font-size: 20px !important; }
    .pinksection .calculatorsavingbtn a {
      color: #fff; }
  .pinksection #resetbtn, .pinksection .calculatorsavingbtn {
    max-width: 325px;
    margin: auto;
    margin-top: 30px;
    cursor: pointer; }
  .pinksection #resetbtn {
    text-decoration: underline; }

.brokentext {
  font-size: 18px; }

.locationintro {
  text-align: center;
  margin-top: 30px;
  font-size: 18px; }
  .locationintro h2 {
    font-size: 35px;
    color: #FF148B; }

.outputdatewrapper {
  text-shadow: 2px 2px 5px #000;
  font-weight: bold; }
  .outputdatewrapper h2 {
    font-size: 25px; }
  .outputdatewrapper .outputdate {
    font-size: 65px;
    color: #290A38; }
    .outputdatewrapper .outputdate p {
      color: #fff; }
  .outputdatewrapper .resetbtn {
    background-color: #FF148B;
    font-size: 20px;
    padding: 20px 15px;
    border-radius: 15px;
    display: inline-block;
    text-shadow: none;
    text-transform: uppercase;
    cursor: pointer; }

.landingpagebanner {
  background-image: url(/cdn/shop/t/185/assets/lp-banner.jpg?v=164922776989310873681671710963);
  background-repeat: none;
  background-position: top left;
  margin-bottom: 0 !important;
  background-color: #2e3537 !important; }
  .landingpagebanner .wrap-title {
    float: right !important;
    clear: both;
    min-height: 300px;
    padding: 40px 0;
    width: 60% !important; }
  .landingpagebanner h1 {
    color: #fff !important;
    line-height: 0.4 !important; }
    .landingpagebanner h1 .collection-title {
      font-size: 32px !important;
      color: #fff !important; }
    .landingpagebanner h1 .fixit {
      font-size: 45px !important;
      color: #fff !important;
      margin-top: 20px; }
  .landingpagebanner h2 {
    text-align: center;
    margin-top: 40px;
    font-size: 45px;
    color: #FF148B;
    line-height: 1; }

.presslogos {
  text-align: center;
  color: #FF148B;
  font-size: 25px;
  background-color: #fff;
  padding: 20px 0;
  margin-bottom: 40px; }
  .presslogos img {
    margin-left: 15px;
    margin-right: 15px; }

.landingpagebanner:before {
  background-color: #2e3537 !important;
  background-image: url(/cdn/shop/t/185/assets/lp-banner.jpg?v=164922776989310873681671710963);
  background-repeat: no-repeat;
  background-position: top left; }

.bookstep {
  text-align: center;
  position: relative; }
  .bookstep h3 {
    margin-bottom: 10px;
    font-family: 'Space Grotesk', sans-serif !important;
    color: #290A38 !important;
    font-weight: 600; }
  .bookstep img {
    margin-bottom: 10px;
    height: auto;
    max-width: 50%; }

.stepbystep {
  background-color: #fff;
  padding: 10px 0; }

.scrollreminder {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 100;
  display: none; }

.progress-bar2 {
  list-style: none;
  overflow: hidden;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  counter-reset: li;
  font-size: 1.8rem; }
  .progress-bar2 li {
    font-size: 1.8rem; }

.progress-bar2__steps {
  background: #2e3537;
  color: #fff;
  width: 33%;
  position: relative;
  cursor: default;
  list-style-image: none;
  list-style-type: none;
  padding: 20px 5px;
  text-align: center; }

.phonememorysingle {
  display: none; }

#phonememory option.label {
  display: block; }

.youarehere {
  background-color: #313131;
  color: #fff;
  padding: 5px 10px;
  border-radius: 10px;
  position: absolute;
  right: 0;
  top: 20%;
  -webkit-animation: wobble 3s;
  animation: wobble 3s; }

.youarehere:after, .youarehere:before {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.youarehere:after {
  border-color: rgba(49, 49, 49, 0);
  border-right-color: #313131;
  border-width: 7px;
  margin-top: -7px; }

.youarehere:before {
  border-color: rgba(49, 49, 49, 0);
  border-right-color: #313131;
  border-width: 7px;
  margin-top: -7px; }

.savingphone {
  position: absolute;
  right: 0;
  max-width: 230px;
  top: -80px; }
  .savingphone img {
    max-width: 100%;
    height: auto; }

.phonelistsaving {
  text-align: center;
  font-size: 16px;
  line-height: 2;
  color: #FF148B;
  padding-top: 20px; }
  .phonelistsaving a {
    color: #FF148B; }
  .phonelistsaving button {
    border-radius: 5px;
    margin-top: 10px; }
    .phonelistsaving button a {
      color: #fff; }
    .phonelistsaving button a:hover {
      color: #fff;
      background-color: #FF148B; }
  .phonelistsaving button:hover {
    color: #fff;
    background-color: #FF148B; }

.savingtable {
  width: auto;
  text-align: left;
  margin: auto;
  margin-top: 30px; }
  .savingtable td {
    padding: 0px 10px;
    min-width: 100px; }
  .savingtable span {
    text-align: right;
    display: inline-block; }

.savingresult {
  font-size: 25px;
  border-top: solid 1px #fff;
  border-bottom: solid 1px #fff; }

.brokenphoneheader h1 {
  font-size: 40px !important; }

.lsContent span {
  font-size: 18px;
  font-family: "Space Grotesk";
  font-weight: 600; }

@media screen and (max-width: 1200px) {
  .landingpagebanner .wrap-title {
    width: 70% !important; }

  .savingphone {
    right: -6%; } }
@media screen and (max-width: 920px) {
  .savingphone {
    right: -3%;
    max-width: 150px; }

  .pinksection {
    background-position: 2000px 85%; } }
.progress-bar2__steps {
  padding: 20px 0 20px 45px;
  text-align: left; }

.progress-bar2__steps:first-child {
  padding: 20px 0 20px 30px; }

.progress-bar2__steps:after {
  border-bottom: 50px solid transparent;
  border-top: 50px solid transparent;
  content: " ";
  display: block;
  height: 0;
  left: 100%;
  margin-top: -50px;
  position: absolute;
  top: 50%;
  width: 0;
  border-left: 30px solid #2e3537;
  z-index: 2; }

.progress-bar2__steps:before {
  border-bottom: 50px solid transparent;
  border-top: 50px solid transparent;
  content: " ";
  display: block;
  height: 0;
  left: 100%;
  margin-top: -50px;
  position: absolute;
  top: 50%;
  width: 0;
  border-left: 30px solid #fff;
  z-index: 1;
  margin-left: 5px; }

.progress-bar2 .current2 {
  background: #FF148B;
  color: #fff; }

.progress-bar2 .current2:after {
  border-left: 30px solid #FF148B; }

.progress-bar2__steps--numbers:before {
  content: counter(li) " ";
  counter-increment: li;
  margin-right: 15px;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 50%;
  display: inline-block;
  height: 20px;
  line-height: 20px;
  text-align: center;
  width: 20px;
  color: #2e3537; }

.current2 .progress-bar2__steps--numbers:before {
  background: white;
  color: #FF148B; }

.collectionh2 {
  text-align: center;
  padding: 10px 0;
  font-size: 35px;
  color: #FF148B; }

@media screen and (max-width: 620px) {
  .collectionh2 {
    font-size: 25px !important; }

  .progress-bar2 {
    margin: 0rem 1rem; }
    .progress-bar2 li {
      line-height: 1;
      padding: 10px 0 10px 45px;
      font-size: 1.5rem; }

  .progress-bar2__steps--numbers:before {
    display: block;
    margin-bottom: 5px;
    line-height: 17px; }

  .progress-bar2__steps:first-child {
    padding: 10px 0 10px 30px; } }
@media screen and (max-width: 1000px) {
  .phoneimage img {
    width: 100%;
    height: auto; }

  .phonecalculator {
    padding: 8% 10% 8% 6%; }

  .phonecalculatorwrapper, .phonecalculatorwrapper2 {
    width: 100%; }

  .landingpagebanner .wrap-title {
    width: 100% !important;
    text-shadow: 2px 2px 6px #000 !important; }
    .landingpagebanner .wrap-title h1 {
      text-shadow: 2px 2px 6px #000 !important;
      line-height: 0.7 !important; }

  .landingpagebanner:before {
    opacity: 0.3; } }
@media screen and (max-width: 1000px) {
  .phonecalculator {
    padding: 10% 10% 10% 6%; }
    .phonecalculator h2 {
      font-size: 25px; }
    .phonecalculator input {
      font-size: 20px !important;
      padding: 20px 15px !important; }

  /*  .progress-bar2
    {
      display:block !important;
    }
      .progress-bar2 li {
      font-size: 2rem;
        text-align:center;
        width:95%;
        list-style-type:decimal !important;
        list-style-position:inside;
  }*/ }
@media screen and (max-width: 1000px) {
  .savingphone {
    display: none !important; } }
@media screen and (max-width: 620px) {
  .phonecalculator {
    font-size: 16px;
    padding: 8% 19% 10% 14%; }
    .phonecalculator h2 {
      margin-bottom: 10px;
      line-height: 1.2;
      font-size: 20px; }
    .phonecalculator input[type="text"], .phonecalculator input[type="submit"] {
      font-size: 20px !important;
      padding: 20px 15px !important;
      margin-top: 10px !important;
      background-size: auto 30%; }
    .phonecalculator input[type="text"] {
      width: 100%;
      max-width: 100%; }

  .outputdate p {
    line-height: 1;
    font-size: 30px;
    color: #FF148B !important; }

  .resetbtn {
    padding: 5px 15px !important;
    font-size: 18px !important;
    color: #FF148B !important;
    background-color: #fff !important; }

  .pinksection input {
    display: block !important;
    margin: auto !important;
    margin-bottom: 15px !important; }

  .landingpagebanner h1 .collection-title {
    font-size: 24px !important;
    color: #fff !important; }
  .landingpagebanner h1 .fixit {
    font-size: 35px !important;
    color: #fff !important;
    margin-top: 20px; }
  .landingpagebanner h2 {
    font-size: 28px !important; }

  .scrollreminder {
    display: block; }

  .hidemob {
    display: none !important; }

  .pinksection h2 {
    font-size: 25px; }

  .brokenphoneheader {
    height: auto !important; }
    .brokenphoneheader h1 {
      font-size: 25px !important; }
    .brokenphoneheader .container {
      height: auto !important;
      padding: 20px 0; }

  .hidecalc {
    font-size: 16px; } }
@media screen and (max-width: 515px) {
  .phonecalculatorwrapper {
    width: 100%;
    padding-top: 23%;
    overflow: hidden;
    max-height: 400px; }

  .phonecalculator {
    font-size: 16px;
    padding: 31% 19% 10% 14%; }
    .phonecalculator input[type="text"] {
      font-size: 18px !important; }

  .phoneimage img {
    -ms-transform: rotate(90deg);
    /* IE 9 */
    -webkit-transform: rotate(90deg);
    /* Chrome, Safari, Opera */
    transform: rotate(90deg);
    width: 190%;
    margin-left: -45%;
    vertical-align: top;
    max-width: 200%;
    height: auto;
    margin-top: 23%; }

  .brokentext {
    font-size: 15px; }

  .whitesection {
    padding-bottom: 0; }

  .bookstep img {
    margin-bottom: 10px;
    height: auto;
    max-width: 20%; } }
/***
Macbook Repair Page
***/
#repair-types {
  position: relative;
  text-align: center;
  margin-bottom: 2em; }
  #repair-types .repair-type {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 20%;
    padding: 0 0.5em;
    margin: 0 0.25em; }
    @media (max-width: 992px) {
      #repair-types .repair-type {
        width: 45%; } }
    @media (max-width: 768px) {
      #repair-types .repair-type {
        width: 45%;
        height: auto; } }
    #repair-types .repair-type .img {
      max-width: 320px;
      height: auto;
      margin: 0 auto; }
    #repair-types .repair-type .subtitle {
      position: relative;
      margin-top: 1em; }
      #repair-types .repair-type .subtitle h3 {
        text-transform: capitalize;
        color: #ff168b;
        margin-bottom: 0px; }
      #repair-types .repair-type .subtitle p {
        color: #ff168b; }

#macbook-repair-form {
  position: relative;
  padding: 4em 0;
  background-color: #ff168b;
  color: #fff;
  text-align: center; }
  #macbook-repair-form h2, #macbook-repair-form p {
    color: #fff; }
  #macbook-repair-form h4 {
    margin-bottom: 5px !important; }
  #macbook-repair-form .custom-form-wrapper {
    position: relative;
    width: 50%;
    margin: 0 auto;
    text-align: center; }
    #macbook-repair-form .custom-form-wrapper .help-block {
      position: absolute;
      display: inline-block;
      right: -150px;
      width: 150px;
      top: 0px;
      border-radius: 10px;
      font-size: 0.95em;
      color: #ff168b;
      background-color: #fff;
      padding: 0.2em; }
      #macbook-repair-form .custom-form-wrapper .help-block a.btn {
        border: 0 !important; }
      #macbook-repair-form .custom-form-wrapper .help-block a.btn:hover {
        background: none !important;
        color: #ff168b !important;
        border: 0 !important; }
      @media (max-width: 992px) {
        #macbook-repair-form .custom-form-wrapper .help-block {
          position: relative;
          margin: 1em auto 0;
          right: 0px !important; } }
    #macbook-repair-form .custom-form-wrapper .help-block:before {
      content: "";
      position: absolute;
      left: -6px;
      top: 35%;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 5px 8.7px 5px 0;
      border-color: transparent #fff transparent transparent; }
      @media (max-width: 992px) {
        #macbook-repair-form .custom-form-wrapper .help-block:before {
          border-width: 0 5px 8.7px 5px !important;
          border-color: transparent transparent #ffffff transparent !important;
          left: 50% !important;
          top: -5px !important; } }
    @media (max-width: 992px) {
      #macbook-repair-form .custom-form-wrapper {
        width: 70% !important; } }
    @media (max-width: 768px) {
      #macbook-repair-form .custom-form-wrapper {
        width: 100% !important; } }
    #macbook-repair-form .custom-form-wrapper .form-group label {
      display: none; }
    #macbook-repair-form .custom-form-wrapper .submit-button-wrapper input {
      background-color: #290A38 !important;
      color: #fff;
      letter-spacing: 0.025em;
      font-weight: 600;
      font-size: 13px;
      transition: all 0.235s ease-in-out; }
    #macbook-repair-form .custom-form-wrapper .submit-button-wrapper input:hover {
      background: #fff !important;
      color: #ff168b;
      transition: all 0.235s ease-in-out; }

/* Outer */
.popup {
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  background: rgba(0, 0, 0, 0.75); }

/* Inner */
.popup-inner {
  max-width: 450px;
  width: 90%;
  padding: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  box-shadow: 0px 2px 6px black;
  border-radius: 3px;
  background: #fff; }
  .popup-inner .image {
    position: relative;
    float: left;
    margin-right: 1em;
    margin-bottom: 1em; }
    .popup-inner .image img {
      max-width: 100%;
      height: auto;
      border: 5px solid #ff168b; }

/* Close Button */
.popup-close {
  width: 30px;
  height: 30px;
  padding-top: 4px;
  display: inline-block;
  position: absolute;
  top: 0px;
  right: 0px;
  transition: ease 0.25s all;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  border-radius: 1000px;
  background: rgba(0, 0, 0, 0.8);
  font-family: 'Space Grotesk', Sans-Serif;
  font-size: 20px;
  text-align: center;
  line-height: 100%;
  color: #fff; }

.popup-close:hover {
  -webkit-transform: translate(50%, -50%) rotate(180deg);
  transform: translate(50%, -50%) rotate(180deg);
  background: black;
  text-decoration: none; }

.confirmation-box {
  position: relative !important;
  width: 100% !important;
  background: none !important;
  color: #ffffff !important;
  font-weight: 600 !important; }

.sc-custom-text {
  max-width: 85%; }

@media (max-width: 990px) {
  .sc-custom-text {
    max-width: 100%; } }
/*---review slider---*/
.rangeslider__fill {
  background-color: transparent !important;
  position: absolute; }

.rangeslider--horizontal {
  background-image: url(/cdn/shop/t/185/assets/rainbow.png?v=116574045655919951501671711078) !important;
  background-size: 100% !important; }

.rangeslider,
.rangeslider__fill {
  transition: background 0.3s; }

.rangeslider--is-lowest-value {
  background-color: white; }

.rangeslider--is-highest-value .rangeslider__fill {
  background-color: hotpink; }

.sliderwrapper {
  text-align: center; }
  .sliderwrapper .rangewrapper {
    width: 79%;
    display: inline-block; }
  .sliderwrapper .sliderlabel {
    display: inline-block;
    width: 9%;
    font-size: 1.5rem; }

output {
  display: block;
  font-size: 3em;
  margin-top: 0.5em; }

.slideroutput {
  font-size: 3rem;
  text-align: center;
  padding-bottom: 40px; }

.sliderbtn, .numberbtn {
  font-size: 18px;
  margin: auto;
  margin-bottom: 50px;
  display: block;
  padding: 5px 15px;
  height: auto; }

.gmap {
  margin-bottom: 50px; }

#choose_branch_title a {
  font-size: 16px;
  /*display: inline;*/
  vertical-align: top;
  color: #ff148b;
  /* July Sprint 1 additions */
  padding: 7px 10px;
  margin-top: 15px; }
#choose_branch_title .trustpilot-link:after {
  position: relative;
  content: "";
  background-image: url(trustpilot-new-logo.png);
  background-size: 100%;
  background-repeat: no-repeat;
  width: 100px;
  height: 25px;
  display: inline-block;
  vertical-align: middle; }

.branchbox {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 0 !important;
  border-bottom: 1px solid rgba(118, 118, 118, 0.5);
  padding-bottom: 10px;
  margin-bottom: 0px !important;
  overflow: hidden;
  /*@media (min-width: 992px){
    .branch-details:hover {

      .review-button {
        opacity: 1;
        transition: all 0.235s ease-in-out;
      }
    }
  }*/ }
  .branchbox .branch-img {
    position: relative;
    float: left;
    margin-right: 1.25em;
    vertical-align: middle; }
    .branchbox .branch-img img {
      max-width: 175px;
      height: auto; }
  .branchbox .branch-details {
    position: relative;
    vertical-align: middle;
    width: 100%;
    padding-top: 1.5em; }
    .branchbox .branch-details .store-name {
      position: relative;
      height: auto !important; }
    .branchbox .branch-details .store-address {
      height: auto !important; }
    .branchbox .branch-details h3 {
      margin-bottom: 10px;
      height: auto !important; }
    .branchbox .branch-details .review-button {
      position: relative;
      transition: all 0.235s ease-in-out; }
      @media (max-width: 992px) {
        .branchbox .branch-details .review-button {
          display: inline-block !important; } }
      @media (min-width: 992px) {
        .branchbox .branch-details .review-button {
          /*opacity: 0;*/
          float: right;
          margin-top: -4.5em; } }

#reviewphonenumber {
  text-align: center;
  font-size: 20px;
  display: block;
  max-width: 90%;
  width: 50%;
  border-radius: 5px;
  padding: 10px 5px !important;
  margin: 30px auto 20px; }

.reviewbackbtn {
  text-align: center;
  margin: 15px 0;
  text-decoration: underline;
  text-transform: uppercase;
  cursor: pointer; }

/*** Out of Stock Page ***/
#notify-me {
  text-align: center;
  font-family: "Space Grotesk"; }
  #notify-me form .field {
    text-align: center;
    margin-bottom: 1em; }
    #notify-me form .field label {
      display: block; }
    #notify-me form .field input {
      width: 75%; }
  #notify-me form #submit {
    margin: 1em 0 2em;
    background-color: #ff148b;
    border: 0;
    color: #fff;
    font-weight: 700;
    font-size: 1em;
    font-family: "Space Grotesk"; }

/*** Drones Repair Landing Page ***/
.why-choose-ismash {
  position: relative;
  margin-bottom: 1em;
  padding-bottom: 1em;
  overflow: hidden; }
  .why-choose-ismash img {
    margin-bottom: 1.25em !important; }
  .why-choose-ismash h4 {
    font-size: 16px !important;
    font-weight: normal !important; }

.drone-services .drone-service {
  position: relative;
  margin: 0 1em; }
  .drone-services .drone-service .img {
    width: 100%;
    background-color: #f4f4f4;
    padding: 1em 2em;
    text-align: center;
    margin-bottom: 1em; }
    .drone-services .drone-service .img img {
      margin: 0 auto; }
  .drone-services .drone-service .desc {
    position: relative;
    margin-top: 0;
    text-align: center; }

.drone-repairs-form {
  width: 50%;
  padding: 2em 0;
  margin: 0 auto;
  text-align: center; }
  @media (min-width: 768px) and (max-width: 992px) {
    .drone-repairs-form {
      width: 80% !important; } }
  @media (max-width: 768px) {
    .drone-repairs-form {
      width: 100% !important; } }
  .drone-repairs-form .submit-button-wrapper input {
    background-color: #ff1e89 !important;
    color: #fff;
    font-size: 1.25em;
    font-weight: bold;
    border: 0; }
  .drone-repairs-form .submit-button-wrapper input:hover {
    color: #fff !important;
    background-color: #313131 !important;
    font-size: 1.25em;
    font-weight: bold; }

.drones #intro {
  padding: 30px 0 10px 0;
  margin-bottom: 1em; }
.drones #pricing {
  padding: 30px 0 10px 0;
  border-top: 1px solid #c7c7c7;
  margin-bottom: 2em; }
.drones .collection-benefits {
  padding: 30px 0 10px 0;
  border-top: 1px solid #c7c7c7; }

.slick-prev::before, .slick-next::before {
  opacity: .15 !important;
  color: black !important; }

.slick-dots {
  padding: 0px !important;
  margin-left: 0px !important; }

@media (min-width: 1200px) {
  .drones-page {
    height: 185px !important; } }
@media (max-width: 992px) {
  .drones-page {
    height: 125px !important; } }

.manufacturer-table.drones {
  padding: 10px 0 !important; }

.pink-heading h1,
.pink-heading h2,
.pink-heading h3,
.pink-heading h4 {
  color: #ff148b !important; }

/**------------new mega menu starts----------------**/
.mega-sub-menu.repairs-servicing li.column-megamenu, .mega-sub-menu.store-locator li.column-megamenu {
  width: 18% !important;
  /*border-right:solid 1px #ccc !important;*/
  margin: 1%; }
.mega-sub-menu.repairs-servicing li.smartphones, .mega-sub-menu.store-locator li.smartphones {
  width: 58% !important; }
  @media (min-width: 1200px) {
    .mega-sub-menu.repairs-servicing li.smartphones ul li, .mega-sub-menu.store-locator li.smartphones ul li {
      width: 25% !important; }
      .mega-sub-menu.repairs-servicing li.smartphones ul li ul li, .mega-sub-menu.store-locator li.smartphones ul li ul li {
        width: 95% !important; }
    .mega-sub-menu.repairs-servicing li.smartphones ul li.has-children:first-child, .mega-sub-menu.store-locator li.smartphones ul li.has-children:first-child {
      width: 47% !important; }
      .mega-sub-menu.repairs-servicing li.smartphones ul li.has-children:first-child a.item-link.iPhone.iphone, .mega-sub-menu.store-locator li.smartphones ul li.has-children:first-child a.item-link.iPhone.iphone {
        text-align: center; }
      .mega-sub-menu.repairs-servicing li.smartphones ul li.has-children:first-child ul li, .mega-sub-menu.store-locator li.smartphones ul li.has-children:first-child ul li {
        width: 42% !important;
        display: inline-block !important; } }
.mega-sub-menu.repairs-servicing li.london-stores, .mega-sub-menu.repairs-servicing li.other-stores, .mega-sub-menu.repairs-servicing li.nationwide, .mega-sub-menu.store-locator li.london-stores, .mega-sub-menu.store-locator li.other-stores, .mega-sub-menu.store-locator li.nationwide {
  width: 48% !important; }
  .mega-sub-menu.repairs-servicing li.london-stores ul, .mega-sub-menu.repairs-servicing li.other-stores ul, .mega-sub-menu.repairs-servicing li.nationwide ul, .mega-sub-menu.store-locator li.london-stores ul, .mega-sub-menu.store-locator li.other-stores ul, .mega-sub-menu.store-locator li.nationwide ul {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px; }
@media (max-width: 1199px) {
  .mega-sub-menu.repairs-servicing .london-stores.mega-menu-item-has-children ul, .mega-sub-menu.store-locator .london-stores.mega-menu-item-has-children ul {
    -moz-column-count: 1;
    -moz-column-gap: 0px;
    -webkit-column-count: 1;
    -webkit-column-gap: 0px;
    column-count: 1;
    column-gap: 0px; } }
.mega-sub-menu.repairs-servicing li > a:before, .mega-sub-menu.store-locator li > a:before {
  margin-right: 20px; }
.mega-sub-menu.repairs-servicing li.smartphones > a:before, .mega-sub-menu.store-locator li.smartphones > a:before {
  content: "\e982";
  font-family: icomoon; }
.mega-sub-menu.repairs-servicing li.computers > a:before, .mega-sub-menu.store-locator li.computers > a:before {
  content: "\f109";
  font-family: icomoon; }
.mega-sub-menu.repairs-servicing li.tablets > a:before, .mega-sub-menu.store-locator li.tablets > a:before {
  content: "\ee8c";
  font-family: icomoon; }
.mega-sub-menu.repairs-servicing li.gadgets > a:before, .mega-sub-menu.store-locator li.gadgets > a:before {
  content: "\ec13";
  font-family: icomoon; }
.mega-sub-menu.repairs-servicing .mega-menu-item-has-children[class*="children"] > a, .mega-sub-menu.store-locator .mega-menu-item-has-children[class*="children"] > a {
  border-bottom: solid 1px #ccc;
  font-size: 1.8rem;
  padding-bottom: 10px; }
@media (min-width: 1199px) {
  .mega-sub-menu.repairs-servicing li.gadgets, .mega-sub-menu.repairs-servicing li.computers, .mega-sub-menu.repairs-servicing li.tablets, .mega-sub-menu.repairs-servicing li.other-repairs, .mega-sub-menu.store-locator li.gadgets, .mega-sub-menu.store-locator li.computers, .mega-sub-menu.store-locator li.tablets, .mega-sub-menu.store-locator li.other-repairs {
    min-height: 245px; } }

.mega-menu-item-has-children.smartphones ul li:hover ul {
  animation-name: none !important; }
.mega-menu-item-has-children.smartphones ul li {
  display: inline-block;
  vertical-align: top;
  width: 30%;
  padding: 0 1.5%; }
  .mega-menu-item-has-children.smartphones ul li ul {
    position: relative !important;
    width: 100% !important;
    left: auto !important;
    top: 0 !important;
    width: 100% !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 !important;
    background-color: transparent !important; }
    @media (min-width: 1200px) {
      .mega-menu-item-has-children.smartphones ul li ul {
        display: block !important; } }
    .mega-menu-item-has-children.smartphones ul li ul li {
      width: 100% !important;
      display: block !important;
      border: 0 !important; }
      .mega-menu-item-has-children.smartphones ul li ul li a {
        padding: 10px 0 !important; }
        @media (max-width: 1199px) {
          .mega-menu-item-has-children.smartphones ul li ul li a {
            padding-left: 60px !important; } }
.mega-menu-item-has-children.smartphones ul li[class*="children"] > a {
  color: #FC228B !important;
  font-size: 1.8rem !important; }
  @media (max-width: 1199px) {
    .mega-menu-item-has-children.smartphones ul li[class*="children"] > a {
      font-size: 1.3rem !important;
      display: block !important; } }
.mega-menu-item-has-children.smartphones ul li[class*="children"] > a:after {
  content: "" !important; }

.repair-before-you-sell {
  position: absolute;
  background-color: #FC228B !important;
  right: 0;
  bottom: 0;
  text-align: center;
  padding: 1rem !important;
  color: #fff !important;
  margin-top: 20px; }
  .repair-before-you-sell a {
    color: #fff !important;
    border-bottom: 0 !important; }

@media (max-width: 1199px) {
  .mega-sub-menu.repairs-servicing li.column-megamenu, .mega-sub-menu.repairs-servicing li.smartphones, .mega-sub-menu.repairs-servicing li.tablets, .mega-sub-menu.repairs-servicing li.computers, .mega-sub-menu.repairs-servicing li.gadgets, .mega-sub-menu.repairs-servicing li.london-stores, .mega-sub-menu.repairs-servicing li.other-stores, .mega-sub-menu.store-locator li.column-megamenu, .mega-sub-menu.store-locator li.smartphones, .mega-sub-menu.store-locator li.tablets, .mega-sub-menu.store-locator li.computers, .mega-sub-menu.store-locator li.gadgets, .mega-sub-menu.store-locator li.london-stores, .mega-sub-menu.store-locator li.other-stores {
    width: 100% !important;
    text-align: left !important;
    font-size: 1rem !important;
    margin: 0 !important; }
    .mega-sub-menu.repairs-servicing li.column-megamenu a, .mega-sub-menu.repairs-servicing li.smartphones a, .mega-sub-menu.repairs-servicing li.tablets a, .mega-sub-menu.repairs-servicing li.computers a, .mega-sub-menu.repairs-servicing li.gadgets a, .mega-sub-menu.repairs-servicing li.london-stores a, .mega-sub-menu.repairs-servicing li.other-stores a, .mega-sub-menu.store-locator li.column-megamenu a, .mega-sub-menu.store-locator li.smartphones a, .mega-sub-menu.store-locator li.tablets a, .mega-sub-menu.store-locator li.computers a, .mega-sub-menu.store-locator li.gadgets a, .mega-sub-menu.store-locator li.london-stores a, .mega-sub-menu.store-locator li.other-stores a {
      font-size: 1.3rem !important;
      border-bottom: 0 !important;
      font-weight: bold; }

  .mega-menu-item-has-children.smartphones ul li {
    display: block;
    width: 100% !important; } }
/**------------new mega menu ends----------------**/
@media (max-width: 600px) {
  h1.showreview, h1.hidemap, h1.shownumber, h1.showimprovement, h1.showzendesk {
    font-size: 2.3rem !important; }

  .sliderlabel {
    width: 15% !important; }

  .rangewrapper {
    width: 67% !important; }

  #reviewphonenumber {
    width: 90% !important; }

  .branchbox h3 {
    font-size: 1.7rem; } }
/****** New Collection Page *******/
.new-collection h1, .new-collection h2, .new-collection h3, .new-collection h4, .new-collection h5, .new-collection span {
  font-family: "Space Grotesk" !important;
  font-weight: 600; }
.new-collection h2 {
  color: #FF148B !important;
  margin-top: 0; }
.new-collection p {
  font-family: 'Space Grotesk', sans-serif; }
.new-collection .collection-image img {
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important; }
  @media (max-width: 992px) {
    .new-collection .collection-image img {
      display: block !important;
      margin: 0 auto !important;
      text-align: center !important;
      width: 100% !important;
      height: auto !important; } }
@media (max-width: 992px) {
  .new-collection .collection-image {
    display: block !important;
    margin: 0 auto !important;
    text-align: center !important; } }
.new-collection .wrap-title {
  text-align: left;
  padding: 25px 0px !important; }
  @media (min-width: 992px) and (max-width: 1200px) {
    .new-collection .wrap-title {
      padding-left: 2em !important; } }
  @media (max-width: 992px) {
    .new-collection .wrap-title {
      text-align: center !important;
      width: 100% !important; } }
  .new-collection .wrap-title h1.new-collection-title {
    /*font-size: 2.75em;*/
    display: block;
    text-align: left !important;
    color: #290A38 !important;
    font-weight: 600;
    font-family: "Space Grotesk" !important;
    line-height: 1.25em; }
    @media (max-width: 992px) {
      .new-collection .wrap-title h1.new-collection-title {
        font-size: 2em !important;
        text-align: center !important; } }
  .new-collection .wrap-title span {
    color: #FF148B !important;
    font-family: "Space Grotesk" !important;
    font-weight: 600; }
  .new-collection .wrap-title .usps {
    list-style: none;
    margin: 3em 0;
    padding: 0; }
    .new-collection .wrap-title .usps li {
      display: inline-block;
      margin-right: 0.5em;
      color: #290A38 !important; }
      @media (max-width: 480px) {
        .new-collection .wrap-title .usps li {
          margin-right: 0 !important; } }
      .new-collection .wrap-title .usps li span {
        display: inline-block;
        vertical-align: middle;
        color: #290A38 !important;
        font-family: "Space Grotesk" !important;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.2em; }
        @media (max-width: 992px) {
          .new-collection .wrap-title .usps li span {
            font-size: 0.9em; } }
      .new-collection .wrap-title .usps li .usp-icon {
        position: relative;
        display: inline-block;
        vertical-align: middle; }
        .new-collection .wrap-title .usps li .usp-icon img {
          vertical-align: middle;
          font-weight: normal;
          font-size: 1em;
          margin-right: 0.35em; }
          @media (max-width: 992px) {
            .new-collection .wrap-title .usps li .usp-icon img {
              display: inline !important; } }
    .new-collection .wrap-title .usps li:last-child {
      margin-right: 0; }
  .new-collection .wrap-title .button-wrap {
    position: relative;
    margin: 3em 0; }
    .new-collection .wrap-title .button-wrap .cta {
      display: inline-block;
      background-color: #FF148B;
      color: #fff;
      padding: 0.5em;
      width: 40%;
      vertical-align: middle;
      font-size: 16px;
      margin: 0 2em 0 0;
      text-align: center;
      font-family: "Space Grotesk" !important;
      font-weight: 600; }
      @media (max-width: 480px) {
        .new-collection .wrap-title .button-wrap .cta {
          width: 75% !important; } }
      @media (max-width: 480px) {
        .new-collection .wrap-title .button-wrap .cta {
          display: block !important;
          margin: 1em auto !important; } }
    .new-collection .wrap-title .button-wrap .cta.smaller {
      font-size: 1.5em;
      width: 45%; }
    .new-collection .wrap-title .button-wrap .cta:hover {
      display: inline-block;
      vertical-align: middle; }
    .new-collection .wrap-title .button-wrap .trustpilot {
      position: relative;
      display: inline-block;
      max-width: 120px;
      margin: 0 0 0 2em;
      height: 40px; }
  .new-collection .wrap-title .featured {
    position: relative;
    margin-top: 2em; }
    .new-collection .wrap-title .featured p {
      font-size: 14px;
      margin-bottom: 0.25em;
      color: #666;
      font-family: "Space Grotesk";
      font-weight: 600; }
    .new-collection .wrap-title .featured .logos {
      list-style: none;
      margin: 0;
      padding: 0; }
      .new-collection .wrap-title .featured .logos li {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        margin: 0 7px; }
        @media (max-width: 480px) {
          .new-collection .wrap-title .featured .logos li {
            width: 50%;
            float: left;
            display: block !important;
            margin: 1em auto !important; } }
        @media (max-width: 390px) {
          .new-collection .wrap-title .featured .logos li {
            width: 100%; } }
        .new-collection .wrap-title .featured .logos li img {
          max-height: 19px !important; }
          @media (max-width: 1205px) {
            .new-collection .wrap-title .featured .logos li img {
              max-height: 15px !important; } }
          @media (max-width: 992px) {
            .new-collection .wrap-title .featured .logos li img {
              display: block !important; } }
          @media (max-width: 480px) {
            .new-collection .wrap-title .featured .logos li img {
              margin: 1em auto !important;
              max-height: 20px !important; } }
          @media (max-width: 390px) {
            .new-collection .wrap-title .featured .logos li img {
              margin: 5px auto !important; } }
      .new-collection .wrap-title .featured .logos li:first-child,
      .new-collection .wrap-title .featured .logos li:last-child {
        margin-left: 0;
        margin-right: 0; }
.new-collection .grey {
  background-color: #FAFAFA !important; }
.new-collection .grey .booksteps {
  padding-bottom: 30px !important; }
.new-collection .white {
  background-color: #fff !important; }
.new-collection .stepbystep.white {
  padding-bottom: 40px; }
.new-collection .collection-description {
  margin: 2em 0 -1em 0; }
.new-collection .collection-benefits {
  margin: 0 auto;
  border: 0;
  padding-top: 10px; }

.spb_table_cell .message-text, .pb-tks-message {
  color: #290A38 !important; }

/*------------Google Shopping Block------------*/
.googleshopping {
  background-color: #F3F3F3;
  padding: 15px;
  margin-bottom: 20px; }
  .googleshopping h4 {
    color: #FC228B;
    font-size: 16px;
    margin: 0; }
  .googleshopping .googlectawrapper {
    background-color: #E5E5E5;
    padding: 10px;
    color: #FC228B;
    margin: 0px;
    margin-bottom: 15px; }
    .googleshopping .googlectawrapper div[class*="col-"] {
      margin-bottom: 0 !important; }
    .googleshopping .googlectawrapper a.top-bookapp {
      display: block;
      line-height: 1 !important;
      float: right;
      width: 100%;
      margin-top: 0;
      text-align: center; }
    .googleshopping .googlectawrapper .googleprice {
      font-size: 30px;
      line-height: 1; }
    @media (max-width: 767px) {
      .googleshopping .googlectawrapper .googleprice {
        text-align: center;
        padding-bottom: 15px; } }
  .googleshopping .presslogos {
    font-size: 15px;
    background-color: transparent;
    margin-bottom: 0;
    padding: 0 0 10px 0; }
    .googleshopping .presslogos span {
      mix-blend-mode: multiply; }
      .googleshopping .presslogos span img {
        margin-left: 0;
        margin-right: 0;
        max-width: 120px; }
      .googleshopping .presslogos span img:last-child {
        max-width: 70px; }
      @media (max-width: 475px) {
        .googleshopping .presslogos span .logobreak {
          display: block; } }

/*-------------Sticky Button----------------*/
.mobilectabook {
  float: right;
  top: 20px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  position: relative; }

a.top-bookapp {
  padding: 8px 5px !important;
  line-height: 40px !important;
  margin-top: 20px;
  background: #ff148b !important;
  color: white !important;
  font-size: 12px; }

@media (max-width: 375px) {
  .logo-table .logo-2 {
    display: inline-block !important;
    width: 90px; } }
/*-----------contact device form--------------*/
.contactdeviceform {
  padding: 40px 0;
  margin: 1em 0;
  font-size: 2rem;
  font-family: "Space Grotesk", sans-serif; }
  .contactdeviceform form input, .contactdeviceform form textarea {
    width: 100%;
    margin-bottom: 15px;
    font-size: 0.8em;
    font-family: "Space Grotesk", sans-serif; }
  .contactdeviceform form button.ask-us-submit {
    width: 25%;
    margin: 0 auto;
    color: #fff;
    background-color: #F92B8B;
    border: 0;
    font-size: 0.8em;
    font-weight: 600;
    display: block;
    font-family: "Space Grotesk", sans-serif; }

/** iPhone 6 test **/
@media (max-width: 992px) {
  .mobile-image {
    display: block;
    margin: 0 auto; }
    .mobile-image img {
      display: inline-block !important;
      margin: -1em auto 3em !important; } }
@media (min-width: 992px) {
  .mobile-image {
    display: none; } }

/** Device template **/
.collection-testimonials.narrow {
  background: white;
  padding: 15px 0; }

/** Enqiry button (for device pages) **/
.enquiry-button {
  border: 1px solid #FC228B;
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  padding: 7px;
  font-family: 'Space Grotesk' !important;
  color: #FC228B;
  font-weight: 600; }

.main-content #enquiry-button {
  position: relative;
  padding: 2em 0 0 0; }
  .main-content #enquiry-button .cta {
    position: relative;
    background-color: #FF148B;
    font-size: 12px;
    padding: 1em;
    font-family: "Space Grotesk";
    font-weight: 600;
    color: #fff;
    display: inline-block;
    margin-bottom: 10px; }

.drone-enquiry {
  text-align: center; }
  .drone-enquiry .enquiry-button {
    margin: 2em auto; }

#shortcode_2 {
  padding-top: 32px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 43px; }

#shortcode_2 h3 {
  text-align: center;
  font-weight: 100;
  display: block;
  background: #ff2d8a;
  height: 38px;
  padding-top: 3px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px; }

.inner {
  font-family: "Space Grotesk", Sans-Serif;
  font-weight: 600;
  opacity: 1; }

.thumbnail > img {
  height: 162px; }

div.stockist-result-notes {
  color: #403e3e; }

.contact-form .row-label {
  font-size: 20px;
  font-weight: 400; }

body#phone-repairs > div#page > div#mainsite > section#block-title > div.container > div.wrap-title > h1.entry-title > span {
  text-transform: none; }

body#ismashuk > div#page > div#mainsite > div#wrap_content > section#shortcode_2 {
  padding-top: 50px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 43px; }

#shortcode_3 {
  height: 424px; }

#shortcode_3 > div.full-container {
  margin-top: 50px;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 0px; }

div.widget.title-line-dark-center > div.textwidget {
  font-size: 26px; }

div.owl-item:nth-child(6) > div.item > div.item-content.icon-quote-left > p {
  font-family: "Space Grotesk", Sans-Serif;
  font-size: 20px;
  font-weight: 100; }

p.prl-text2 {
  color: #525252;
  font-weight: 200; }

body#ismashuk > div#page > div#mainsite > div#wrap_content > section#shortcode_2 > div.container > div.row.shortcode_service.text-center > div.col-md-4.service-item-1 > div.widget > div.inner > p {
  font-family: "Space Grotesk", Sans-Serif; }

body#ismashuk > div#page > div#mainsite > div#wrap_content > section#shortcode_2 > div.container > div.row.shortcode_service.text-center > div.col-md-4.service-item-2 > div.widget > div.inner > p {
  font-family: "Space Grotesk", Sans-Serif; }

body#ismashuk > div#page > div#mainsite > div#wrap_content > section#shortcode_2 > div.container > div.row.shortcode_service.text-center > div.col-md-4.service-item-3 > div.widget > div.inner > p {
  font-family: "Space Grotesk", Sans-Serif; }

body#ismashuk > div#page > div#mainsite > div#wrap_content > section#shortcode_2 > div.container > div.row.shortcode_service.text-center > div.col-md-4.service-item-3 > div.widget > div.inner > h3 > a {
  font-family: "Space Grotesk", Sans-Serif; }

body#ismashuk > div#page > div#mainsite > div#wrap_content > section#shortcode_2 > div.container > div.row.shortcode_service.text-center > div.col-md-4.service-item-3 > div.widget > div.inner > h3 > a:hover {
  color: #290A38; }

body#ismashuk > div#page > div#mainsite > div#wrap_content > section#shortcode_1 > div.container > div.display-table.sc-custom-text > div.display-table-column > div.parallax-content.text-left > p.prl-text2 {
  font-family: "Space Grotesk", Sans-Serif;
  font-weight: 100; }

body#ismashuk > div#page > div#mainsite > div#wrap_content > section#shortcode_1 > div.container > div.display-table.sc-custom-text > div.display-table-column > div.parallax-content.text-left > p.prl-text3 {
  font-family: "Space Grotesk", Sans-Serif;
  color: #737373; }

.testimonials-style1 .item-content p {
  font-family: "Space Grotesk", Sans-Serif;
  font-size: 14px;
  font-weight: 200; }

body#ismashuk > div#page > div#mainsite > div#wrap_content > section#shortcode_5 > div.full-container > div.row.shortcode_testimonials.slider-products-1 > div.col-md-8.col-md-offset-2 > div.wtestimonials.mainslider.testimonials-style1.owl-carousel.owl-theme > div.owl-wrapper-outer > div.owl-wrapper > div.owl-item:nth-child(6) > div.item > div.item-content.icon-quote-left > p:nth-child(1) {
  font-family: "Space Grotesk", Sans-Serif;
  font-size: 14px;
  font-weight: 400; }

[class*=title-line-] {
  margin-top: 0px;
  margin-left: 40px;
  margin-right: 482.222px;
  margin-bottom: 30px;
  padding-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px; }

#shortcode_7 > div.full-container {
  height: 664px; }

div.container > div.row > aside.col-xs-12.col-md-12.widget {
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px; }

#shortcode_5 {
  padding-top: 70px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 27px; }

body#ismashuk > div#page > div#mainsite > div#wrap_content > section#shortcode_9 {
  padding-top: 70px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 36px; }

div.col-md-4.service-item-1 > div.widget > div.inner > div.round-img > img {
  background: rgba(0, 0, 0, 0);
  width: 300px;
  height: 200px; }

div.col-md-4.service-item-2 > div.widget > div.inner > div.round-img > img {
  width: 300px;
  height: 200px; }

div.col-md-4.service-item-3 > div.widget > div.inner > div.round-img > img {
  height: 200px; }

p.prl-text3 {
  width: 70%; }

body#ismashuk > div#page > div#mainsite > div#wrap_content > section#shortcode_9 > div.container {
  background: rgba(0, 0, 0, 0);
  width: 91%;
  height: 767px; }

body#ismashuk > div#page > div#mainsite > div#wrap_content > section#shortcode_1 > div.container > div.display-table.sc-custom-text > div.display-table-column > div.parallax-content.text-left {
  padding-top: 0px;
  padding-left: 41px;
  padding-right: 0px;
  padding-bottom: 0px; }

body#ismashuk > div#page > div#mainsite > div#wrap_content > section#shortcode_2 > div.container > div.row.shortcode_service.text-center > div.col-md-4.service-item-2 > div.widget > div.inner > h3 > a:hover {
  color: #290A38; }

body#ismashuk > div#page > div#mainsite > div#wrap_content > section#shortcode_2 > div.container > div.row.shortcode_service.text-center > div.col-md-4.service-item-1 > div.widget > div.inner > h3 > a:hover {
  color: #290A38; }

.module_counter.count-section-01 .counter p {
  font-size: 130%; }

body#ismashuk > div#page > div#mainsite > div#wrap_content > section#shortcode_4 > div.full-container > div.row > aside.col-xs-12.col-md-12.widget > div.textwidget > div.module_counter.row.count-section-01.counter-group > div.col-md-3.count-wrapper.section-block.counter-item-4 > div.counter {
  border-style: solid;
  border-color: #ffffff;
  border-top-width: 0px;
  border-left-width: 1px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px; }

body#ismashuk > div#page > div#mainsite > div#wrap_content > section#shortcode_4 > div.full-container > div.row > aside.col-xs-12.col-md-12.widget > div.textwidget > div.module_counter.row.count-section-01.counter-group > div.col-md-3.count-wrapper.section-block.counter-item-3 > div.counter {
  border-style: solid;
  border-color: #ffffff;
  border-top-width: 0px;
  border-left-width: 1px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px; }

body#ismashuk > div#page > div#mainsite > div#wrap_content > section#shortcode_4 > div.full-container > div.row > aside.col-xs-12.col-md-12.widget > div.textwidget > div.module_counter.row.count-section-01.counter-group > div.col-md-3.count-wrapper.section-block.counter-item-2 > div.counter {
  border-style: solid;
  border-color: #ffffff;
  border-top-width: 0px;
  border-left-width: 1px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px; }

#shortcode_6 > div.container > div.widget.title-line-dark-center > h2.widgettitle > span.sub-title {
  color: #ffffff; }

p.prl-text4 {
  font-size: 14px;
  color: #080808;
  width: 179px; }

body#ismashuk > div#page > div#mainsite > div#wrap_content > section#shortcode_20 > div.full-container > div.widget.title-line-dark-center {
  display: inline;
  width: 236px; }

body#ismashuk > div#page > div#mainsite > div#wrap_content > section#shortcode_20 > div.full-container > div.tab-section-01.tab-style-1.tab-default-icon.jv_tabs_fix.shop-products-list > ul.tablist {
  border-style: solid;
  border-color: #ff148b;
  border-top-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px; }

body#book-appointment > div#page > div#mainsite > section#block-title > div.container > div.wrap-title > h1.entry-title > span {
  color: #949494; }

body#complete-front-glass-screen-and-lcd-iphone-7 > div#page > div#mainsite > section#block-title > div.container > div.wrap-title > h1.entry-title {
  font-size: 1.5em; }

#shortcode_20 {
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  padding-top: 70px;
  padding-left: 50px;
  padding-right: 50px;
  padding-bottom: 70px; }

.product-detail-others .wrap-sharing h4 {
  display: none; }

body#ismashuk > div#page > div#mainsite > header#header > div.container > nav#nav-mainmenu > ul.mainmenu.mega-menu > li:nth-child(9) > a.item-link {
  color: #ff148b; }

body#ismashuk > div#page > div#mainsite > header#header > div.container > nav#nav-mainmenu > ul.mainmenu.mega-menu > li:nth-child(9) > a.item-link:hover {
  text-shadow: none;
  background: #ffffff; }

.column-megamenu {
  color: #290A38;
  background: #ffffff;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  border-style: solid;
  border-color: #ffffff;
  border-top-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px; }

#nav-mainmenu-mobile ul.mega-menu > li > a {
  background: #ffffff; }

div.additional-checkout-buttons {
  display: none; }

#cartSpecialInstructions {
  display: none; }

div.box-checkout {
  padding-top: 1px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px; }

div.col-md-7.col-xs-12 > h1 {
  font-size: 25px; }

#c0a730b98-15ef-4e99-97a1-0fd75210834f > div.shogun-row {
  margin-top: 0px;
  margin-left: -100px;
  margin-right: -100px;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-left: 100px;
  padding-right: 100px;
  padding-bottom: 0px; }

#shortcode_6 {
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  padding-top: 70px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 22px; }

body#ismashuk > div#page > div#mainsite > div#wrap_content > section#shortcode_4 {
  margin-top: 0px;
  margin-left: -2px;
  margin-right: 0px;
  margin-bottom: 0px;
  padding-top: 70px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 70px; }

body#ismashuk > div#page > div#mainsite > div#wrap_content > section#shortcode_5 > div.full-container > div.row.shortcode_testimonials.slider-products-1 > div.col-md-8.col-md-offset-2 > div.wtestimonials.mainslider.testimonials-style1.owl-carousel.owl-theme > div.owl-wrapper-outer > div.owl-wrapper > div.owl-item:nth-child(3) > div.item > div.item-content.icon-quote-left {
  margin-top: 0px;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 0px; }

body#ismashuk > div#page > div#mainsite > div#wrap_content > section#shortcode_4 > div.full-container > div.shortcode_counter.row.count-section-01.counter-group > div.col-md-3.count-wrapper.section-block.counter-item-1 > div.counter > span.timer.counted {
  border-style: solid;
  border-color: #ffffff;
  border-top-width: 0px;
  border-left-width: 0px;
  border-right-width: 1px;
  border-bottom-width: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px; }

div.col-md-3.section-block-p.piechart-item-4 > div.block-piechart {
  text-align: center; }

div.col-md-3.section-block-p.piechart-item-3 > div.block-piechart {
  text-align: center; }

div.col-md-3.section-block-p.piechart-item-2 > div.block-piechart {
  text-align: center; }

div.col-md-3.section-block-p.piechart-item-1 > div.block-piechart {
  text-align: center; }

.shortcode_counter.count-section-01 .counter .timer {
  font-family: "Space Grotesk", Sans-Serif; }

div.col-md-3.section-block-p.piechart-item-2 > div.block-piechart > div.piechart.piechart-icon {
  font-size: 14px;
  color: #290A38; }

div.col-md-3.section-block-p.piechart-item-3 > div.block-piechart > div.piechart.piechart-icon {
  color: #290A38; }

div.col-md-3.section-block-p.piechart-item-4 > div.block-piechart > div.piechart.piechart-icon {
  color: #290A38; }

div.col-md-3.section-block-p.piechart-item-1 > div.block-piechart > div.piechart.piechart-icon {
  color: #290A38; }

.sc-custom-text .prl-text2 {
  font-size: 45px; }

.block-piechart {
  font-family: "Space Grotesk", Sans-Serif;
  text-align: center; }

div.col-md-3.count-wrapper.section-block.counter-item-4 > div.counter > span.timer.counted {
  font-weight: 200; }

div.col-md-3.count-wrapper.section-block.counter-item-3 > div.counter > span.timer.counted {
  font-weight: 100; }

div.col-md-3.count-wrapper.section-block.counter-item-2 > div.counter > span.timer.counted {
  font-weight: 100; }

div.col-md-3.count-wrapper.section-block.counter-item-1 > div.counter > span.timer.counted {
  font-weight: 100; }

.shortcode_counter.count-section-01 .counter p {
  font-family: "Space Grotesk", Sans-Serif;
  font-size: 21px;
  font-weight: 300;
  text-transform: none; }

#shortcode_6 h2 {
  color: #474747; }

body#ismashuk > div#page > div#mainsite > div#wrap_content > section#shortcode_6 > div.container > div.widget.title-line-dark-center > h2.widgettitle > span.sub-title {
  color: #424242; }

body#ismashuk > div#page > div#mainsite > div#wrap_content > section#shortcode_6 > div.container > div.widget.title-line-dark-center > h2.widgettitle {
  color: #080808; }

#shortcode_6 h5 {
  font-size: 22px;
  color: #2e2e2e;
  text-align: center;
  font-weight: 500; }

body#ismashuk > div#page > div#mainsite > div#wrap_content > section#shortcode_6 > div.container > div.row > aside.col-xs-12.col-md-12.widget > div.textwidget > div.row > div.col-md-3.section-block-p.piechart-item-4 > div.block-piechart > div:nth-child(3) {
  color: #2e2e2e; }

body#ismashuk > div#page > div#mainsite > div#wrap_content > section#shortcode_6 > div.container > div.row > aside.col-xs-12.col-md-12.widget > div.textwidget > div.row > div.col-md-3.section-block-p.piechart-item-3 > div.block-piechart > div:nth-child(3) {
  color: #2e2e2e; }

body#ismashuk > div#page > div#mainsite > div#wrap_content > section#shortcode_6 > div.container > div.row > aside.col-xs-12.col-md-12.widget > div.textwidget > div.row > div.col-md-3.section-block-p.piechart-item-2 > div.block-piechart > div:nth-child(3) {
  font-family: "Space Grotesk", Sans-Serif;
  color: #2e2e2e; }

body#ismashuk > div#page > div#mainsite > div#wrap_content > section#shortcode_6 > div.container > div.row > aside.col-xs-12.col-md-12.widget > div.textwidget > div.row > div.col-md-3.section-block-p.piechart-item-1 > div.block-piechart > div:nth-child(3) {
  font-size: 14px;
  color: #2e2e2e; }

body#ismashuk > div#page > div#mainsite > div#wrap_content > section#shortcode_4 > div.full-container > div.shortcode_counter.row.count-section-01.counter-group > div.col-md-3.count-wrapper.section-block.counter-item-3 > div.counter > span.timer.counted {
  border-style: solid;
  border-color: #ffffff;
  border-top-width: 0px;
  border-left-width: 1px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px; }

body#ismashuk > div#page > div#mainsite > div#wrap_content > section#shortcode_4 > div.full-container > div.shortcode_counter.row.count-section-01.counter-group > div.col-md-3.count-wrapper.section-block.counter-item-4 > div.counter > span.timer.counted {
  border-style: solid;
  border-color: #ffffff;
  border-top-width: 0px;
  border-left-width: 1px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_6 > div.container > div.row > aside.col-xs-12.col-md-12.widget > div.textwidget > div.row > div.col-md-3.section-block-p.piechart-item-4 > div.block-piechart > div:nth-child(3) {
  font-size: 14px;
  color: #767676;
  font-weight: 400; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_6 > div.container > div.row > aside.col-xs-12.col-md-12.widget > div.textwidget > div.row > div.col-md-3.section-block-p.piechart-item-3 > div.block-piechart > div:nth-child(3) {
  color: #767676;
  font-weight: 400; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_6 > div.container > div.row > aside.col-xs-12.col-md-12.widget > div.textwidget > div.row > div.col-md-3.section-block-p.piechart-item-2 > div.block-piechart > div:nth-child(3) {
  color: #767676;
  font-weight: 400; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_6 > div.container > div.row > aside.col-xs-12.col-md-12.widget > div.textwidget > div.row > div.col-md-3.section-block-p.piechart-item-1 > div.block-piechart > div:nth-child(3) {
  font-size: 14px;
  color: #767676;
  font-weight: 400; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_6 > div.container > div.widget.title-line-dark-center > h2.widgettitle > span.sub-title {
  color: #ff148b; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_9 {
  padding-top: 70px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_1 > div.container > div.display-table.sc-custom-text > div.display-table-column > div.parallax-content.text-left > p.prl-text2 {
  font-family: "Space Grotesk", Sans-Serif;
  font-size: 36px;
  color: #767676;
  font-weight: 500; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_1 > div.container > div.display-table.sc-custom-text > div.display-table-column > div.parallax-content.text-left > p.prl-text3 {
  font-family: "Space Grotesk", Sans-Serif;
  color: #767676;
  font-weight: 100; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_2 > div.container > div.row.shortcode_service.text-center > div.col-md-4.service-item-1 > div.widget > div.inner > p {
  font-family: "Space Grotesk", Sans-Serif; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_2 > div.container > div.row.shortcode_service.text-center > div.col-md-4.service-item-2 > div.widget > div.inner > p {
  font-family: 'Space Grotesk', sans-serif !important; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_2 > div.container > div.row.shortcode_service.text-center > div.col-md-4.service-item-3 > div.widget > div.inner > p {
  font-family: "Space Grotesk", Sans-Serif; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_3 > div.full-container {
  padding-top: 0px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 0px; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_6 > div.container > div.widget.title-line-dark-center > h2.widgettitle {
  color: #ff148b; }

.block-piechart .piechart-icon .icon {
  color: #ff148b; }

div.col-md-4.service-item-3 > div.widget > div.inner > h3 {
  margin-top: 0px;
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 20px; }

div.col-md-4.service-item-2 > div.widget > div.inner > h3 {
  margin-top: 0px;
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 20px; }

div.col-md-4.service-item-1 > div.widget > div.inner > h3 {
  margin-top: 0px;
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 20px; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_2 > div.container > div.row.shortcode_service.text-center > div.col-md-4.service-item-3 > div.widget > div.inner > h3 > a:hover {
  color: #290A38; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_2 > div.container > div.row.shortcode_service.text-center > div.col-md-4.service-item-2 > div.widget > div.inner > h3 > a:hover {
  color: #290A38; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_2 > div.container > div.row.shortcode_service.text-center > div.col-md-4.service-item-1 > div.widget > div.inner > h3 > a:hover {
  color: #290A38; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_2 > div.container > div.row.shortcode_service.text-center > div.col-md-3.service-item-2.col-sm-6.col-xs-6 > div.widget > div.inner > div.round-img > a > img {
  padding-top: 12px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_2 > div.container > div.row.shortcode_service.text-center > div.col-md-3.service-item-1.col-sm-6.col-xs-6 > div.widget > div.inner > div.round-img > a > img {
  padding-top: 12px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_2 > div.container > div.row.shortcode_service.text-center > div.col-md-3.service-item-3.col-sm-6.col-xs-6 > div.widget > div.inner > div.round-img > a > img {
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  padding-top: 12px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_2 > div.container > div.row.shortcode_service.text-center > div.col-md-3.service-item-4.col-sm-6.col-xs-6 > div.widget > div.inner > div.round-img > a > img {
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  padding-top: 12px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_3 > div.full-container > div.widget.title-line-dark-center > h2.widgettitle {
  font-size: 40px;
  font-weight: 600; }

div.block-piechart {
  font-size: 14px;
  color: #767676;
  font-weight: 300; }

.sc-custom-text .prl-text3 {
  color: #767676;
  font-weight: normal; }

.p1 {
  font-weight: 600; }

td {
  font-weight: 500;
  height: 0px; }

.icon-arrow-right10 {
  font-family: "Space Grotesk", Sans-Serif;
  text-align: left;
  font-weight: 600; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_5 > div.container > div.row.shortcode_testimonials.slider-products-1 > div.col-md-8.col-md-offset-2 > div.wtestimonials.mainslider.testimonials-style1.owl-carousel.owl-theme > div.owl-wrapper-outer > div.owl-wrapper.owl-origin > div.owl-item.owl-fade-out > div.item > div.item-content.icon-quote-left > footer {
  font-size: 12.6px;
  color: #767676; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_6 > div.container > div.row > aside.col-xs-12.col-md-12.widget > div.textwidget > div.row > div.col-md-3.section-block-p.piechart-item-4 > div.block-piechart > h5 {
  color: #767676;
  font-weight: 600; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_6 > div.container > div.row > aside.col-xs-12.col-md-12.widget > div.textwidget > div.row > div.col-md-3.section-block-p.piechart-item-3 > div.block-piechart > h5 {
  color: #767676;
  font-weight: 600; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_6 > div.container > div.row > aside.col-xs-12.col-md-12.widget > div.textwidget > div.row > div.col-md-3.section-block-p.piechart-item-2 > div.block-piechart > h5 {
  color: #767676;
  font-weight: 600; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_6 > div.container > div.row > aside.col-xs-12.col-md-12.widget > div.textwidget > div.row > div.col-md-3.section-block-p.piechart-item-1 > div.block-piechart > h5 {
  color: #767676;
  font-weight: 600; }

.timetable aside ul li {
  color: #ffffff; }

.timetable--prev {
  color: #ffffff; }

.timetable--next {
  color: #ffffff; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_2 > div.container > div.row.shortcode_service.text-center > div.col-md-3.service-item-1.col-sm-6.col-xs-6 > div.widget > div.inner > h3 > a {
  text-align: center;
  font-weight: 500; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_2 > div.container > div.row.shortcode_service.text-center > div.col-md-3.service-item-1.col-sm-6.col-xs-6 > div.widget > div.inner > h3 > a:hover {
  color: #e8e8e8; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_2 > div.container > div.row.shortcode_service.text-center > div.col-md-3.service-item-2.col-sm-6.col-xs-6 > div.widget > div.inner > h3 > a {
  font-weight: 500; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_2 > div.container > div.row.shortcode_service.text-center > div.col-md-3.service-item-2.col-sm-6.col-xs-6 > div.widget > div.inner > h3 > a:hover {
  color: #e8e8e8; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_2 > div.container > div.row.shortcode_service.text-center > div.col-md-3.service-item-3.col-sm-6.col-xs-6 > div.widget > div.inner > h3 > a {
  font-weight: 500; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_2 > div.container > div.row.shortcode_service.text-center > div.col-md-3.service-item-3.col-sm-6.col-xs-6 > div.widget > div.inner > h3 > a:hover {
  color: #e8e8e8; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_2 > div.container > div.row.shortcode_service.text-center > div.col-md-3.service-item-4.col-sm-6.col-xs-6 > div.widget > div.inner > h3 > a {
  font-weight: 500;
  -webkit-transition-property: none;
  transition-property: none; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_2 > div.container > div.row.shortcode_service.text-center > div.col-md-3.service-item-4.col-sm-6.col-xs-6 > div.widget > div.inner > h3 > a:hover {
  color: #e8e8e8; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_2 > div.container > div.row.shortcode_service.text-center > div.col-md-3.service-item-1.col-sm-6.col-xs-6 > div.widget > div.inner > p {
  font-family: "Space Grotesk", Sans-Serif;
  font-size: 18px;
  font-weight: 500; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_2 > div.container > div.row.shortcode_service.text-center > div.col-md-3.service-item-2.col-sm-6.col-xs-6 > div.widget > div.inner > p {
  font-size: 18px;
  font-weight: 500; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_2 > div.container > div.row.shortcode_service.text-center > div.col-md-3.service-item-3.col-sm-6.col-xs-6 > div.widget > div.inner > p {
  font-family: "Space Grotesk", Sans-Serif;
  font-size: 18px;
  font-weight: 500; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_2 > div.container > div.row.shortcode_service.text-center > div.col-md-3.service-item-4.col-sm-6.col-xs-6 > div.widget > div.inner > p {
  font-family: "Space Grotesk", Sans-Serif;
  font-size: 18px;
  font-weight: 500; }

aside.col-xs-12.col-md-3.widget:nth-child(4) {
  font-weight: 600; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_5 > div.container > div.row.shortcode_testimonials.slider-products-1 > div.col-md-8.col-md-offset-2 > div.wtestimonials.mainslider.testimonials-style1.owl-carousel.owl-theme > div.owl-wrapper-outer > div.owl-wrapper > div.owl-item:nth-child(2) > div.item > div.item-content.icon-quote-left > p:nth-child(2) {
  text-align: center;
  font-weight: 500; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_5 > div.container > div.row.shortcode_testimonials.slider-products-1 > div.col-md-8.col-md-offset-2 > div.wtestimonials.mainslider.testimonials-style1.owl-carousel.owl-theme > div.owl-wrapper-outer > div.owl-wrapper > div.owl-item:nth-child(3) > div.item > div.item-content.icon-quote-left > p:nth-child(2) {
  text-align: center;
  font-weight: 500; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_5 > div.container > div.row.shortcode_testimonials.slider-products-1 > div.col-md-8.col-md-offset-2 > div.wtestimonials.mainslider.testimonials-style1.owl-carousel.owl-theme > div.owl-wrapper-outer > div.owl-wrapper > div.owl-item:nth-child(4) > div.item > div.item-content.icon-quote-left > p:nth-child(2) {
  color: #636363;
  font-weight: 500; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_5 > div.container > div.row.shortcode_testimonials.slider-products-1 > div.col-md-8.col-md-offset-2 > div.wtestimonials.mainslider.testimonials-style1.owl-carousel.owl-theme > div.owl-wrapper-outer > div.owl-wrapper > div.owl-item:nth-child(5) > div.item > div.item-content.icon-quote-left > p:nth-child(2) {
  text-align: center;
  font-weight: 500; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_5 > div.container > div.row.shortcode_testimonials.slider-products-1 > div.col-md-8.col-md-offset-2 > div.wtestimonials.mainslider.testimonials-style1.owl-carousel.owl-theme > div.owl-wrapper-outer > div.owl-wrapper > div.owl-item:nth-child(1) > div.item > div.item-content.icon-quote-left > p:nth-child(2) {
  text-align: center;
  font-weight: 500; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_4 > div.full-container > div.shortcode_counter.row.count-section-01.counter-group > div.col-md-3.count-wrapper.section-block.counter-item-1 > div.counter > p {
  font-weight: 400; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_4 > div.full-container > div.shortcode_counter.row.count-section-01.counter-group > div.col-md-3.count-wrapper.section-block.counter-item-2 > div.counter > p {
  font-weight: 500; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_4 > div.full-container > div.shortcode_counter.row.count-section-01.counter-group > div.col-md-3.count-wrapper.section-block.counter-item-3 > div.counter > p {
  font-weight: 400; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_4 > div.full-container > div.shortcode_counter.row.count-section-01.counter-group > div.col-md-3.count-wrapper.section-block.counter-item-4 > div.counter > p {
  color: #ffffff;
  font-weight: 400; }

#block-title .container h1 {
  color: #ff148b;
  text-align: center;
  text-transform: none;
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
  margin-top: -27px;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 0px; }

nav {
  font-family: "Space Grotesk", Sans-Serif;
  font-size: 14px;
  color: #7d7d7d;
  text-align: center; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > header#header > div.container > nav#nav-mainmenu > ul.mainmenu.mega-menu > li.has-children.mega-menu.menu-col-3 > ul.mega-sub-menu.mega_custom_link > li.column-megamenu:nth-child(1) > p.desc {
  text-align: center;
  font-weight: 600; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > header#header > div.container > nav#nav-mainmenu > ul.mainmenu.mega-menu > li.has-children.mega-menu.menu-col-3 > ul.mega-sub-menu.mega_custom_link > li.column-megamenu:nth-child(2) > p.desc {
  text-align: center;
  font-weight: 600; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > header#header > div.container > nav#nav-mainmenu > ul.mainmenu.mega-menu > li.has-children.mega-menu.menu-col-3 > ul.mega-sub-menu.mega_custom_link > li.column-megamenu:nth-child(3) > p.desc {
  color: #290A38;
  font-weight: 600; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > header#header > div.container > nav#nav-mainmenu > ul.mainmenu.mega-menu > li.has-children.mega-menu.menu-col-3 > ul.mega-sub-menu.mega_custom_link > li.column-megamenu:nth-child(1) > h4 > a {
  font-size: 18px;
  color: #ff148b;
  font-weight: 600; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > header#header > div.container > nav#nav-mainmenu > ul.mainmenu.mega-menu > li.has-children.mega-menu.menu-col-3 > ul.mega-sub-menu.mega_custom_link > li.column-megamenu:nth-child(2) > h4 > a {
  color: #ff148b;
  font-weight: 600; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > header#header > div.container > nav#nav-mainmenu > ul.mainmenu.mega-menu > li.has-children.mega-menu.menu-col-3 > ul.mega-sub-menu.mega_custom_link > li.column-megamenu:nth-child(3) > h4 > a {
  color: #ff148b;
  font-weight: 600; }

div.shg-c-lg-3.shg-c-md-3.shg-c-sm-3.shg-c-xs-6 {
  font-family: "Space Grotesk", Sans-Serif;
  font-weight: 600; }

#nav-mainmenu li[class*=menu-col-] li.column-megamenu > a {
  color: #ff148b;
  text-transform: none;
  opacity: 1; }

#nav-mainmenu li[class*=menu-col-] li.column-megamenu > a:hover {
  color: #ff148b; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > header#header > div.container > nav#nav-mainmenu > ul.mainmenu.mega-menu > li.has-children.mega-menu.menu-col-3 > ul.mega-sub-menu.mega-style1 > li.mega-menu-item-has-children.column-megamenu:nth-child(1) > ul > li:nth-child(9) > a.item-link.All.Devices {
  color: #ff148b; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > header#header > div.container > nav#nav-mainmenu > ul.mainmenu.mega-menu > li.has-children.mega-menu.menu-col-3 > ul.mega-sub-menu.mega-style1 > li.mega-menu-item-has-children.column-megamenu:nth-child(2) > ul > li:nth-child(9) > a.item-link.All.Devices {
  color: #ff148b; }

.item-link {
  font-family: "Space Grotesk", Sans-Serif;
  font-size: 14px;
  text-align: left;
  font-weight: 400;
  text-transform: lowercase; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > header#header > div.container > nav#nav-mainmenu > ul.mainmenu.mega-menu > li.has-children.mega-menu.menu-col-3 > ul.mega-sub-menu.mega-style1 > li.mega-menu-item-has-children.column-megamenu:nth-child(3) > ul > li:nth-child(9) > a.item-link.All.Devices {
  color: #ff148b; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > nav#nav-mainmenu-mobile > ul.mainmenu.mega-menu > li.has-children.mega-menu.menu-col-3.parent-showsub > ul.mega-sub-menu.mega-style1 > li.mega-menu-item-has-children.column-megamenu:nth-child(1) > a {
  text-align: left; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > nav#nav-mainmenu-mobile > ul.mainmenu.mega-menu > li.has-children.mega-menu.menu-col-3.parent-showsub > ul.mega-sub-menu.mega-style1 > li.mega-menu-item-has-children.column-megamenu:nth-child(2) > a {
  text-align: left; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > nav#nav-mainmenu-mobile > ul.mainmenu.mega-menu > li.has-children.mega-menu.menu-col-3.parent-showsub > ul.mega-sub-menu.mega-style1 > li.mega-menu-item-has-children.column-megamenu:nth-child(3) > a {
  text-align: left; }

li.mega-menu-item-has-children.column-megamenu:nth-child(1) > ul > li:nth-child(9) > a.item-link.All.Devices {
  color: #ff148b; }

li.mega-menu-item-has-children.column-megamenu:nth-child(2) > ul > li:nth-child(9) > a.item-link.All.Devices {
  color: #ff148b; }

li.mega-menu-item-has-children.column-megamenu:nth-child(3) > ul > li:nth-child(9) > a.item-link.All.Devices {
  color: #ff148b; }

#nav-mainmenu ul.mega-menu ul a.item-link {
  font-family: 'Space Grotesk' !important;
  color: #ff148b;
  text-transform: none; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > header#header > div.container > nav#nav-mainmenu > ul.mainmenu.mega-menu > li.has-children.mega-menu.menu-col-3 > ul.mega-sub-menu.mega-style1 > li.mega-menu-item-has-children.column-megamenu:nth-child(1) > ul > li:nth-child(7) > a.item-link.All.Devices {
  color: #ff148b; }

body#iphone-repairs > div#page > div#mainsite > header#header > div.container > nav#nav-mainmenu > ul.mainmenu.mega-menu > li.has-children.mega-menu.menu-col-3 > ul.mega-sub-menu.mega-style1 > li.mega-menu-item-has-children.column-megamenu:nth-child(1) > ul > li.active > a.item-link.iPhone.Repairs {
  text-transform: none; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > header#header > div.container > nav#nav-mainmenu > ul.mainmenu.mega-menu > li.has-children.mega-menu.menu-col-3 > ul.mega-sub-menu.mega-style1 > li.mega-menu-item-has-children.column-megamenu:nth-child(1) > ul > li:nth-child(1) > a.item-link.iPhone.Repairs {
  text-transform: none; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > header#header > div.container > nav#nav-mainmenu > ul.mainmenu.mega-menu > li.has-children.mega-menu.menu-col-3 > ul.mega-sub-menu.mega-style1 > li.mega-menu-item-has-children.column-megamenu:nth-child(2) > ul > li:nth-child(1) > a.item-link.iPad.Repairs {
  text-transform: none; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > header#header > div.container > nav#nav-mainmenu > ul.mainmenu.mega-menu > li.has-children.mega-menu.menu-col-3 > ul.mega-sub-menu.mega-style1 > li.mega-menu-item-has-children.column-megamenu:nth-child(2) > ul > li:nth-child(2) > a.item-link.iPad.Repairs {
  text-transform: none; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > header#header > div.container > nav#nav-mainmenu > ul.mainmenu.mega-menu > li.has-children.mega-menu.menu-col-3 > ul.mega-sub-menu.mega-style1 > li.mega-menu-item-has-children.column-megamenu:nth-child(2) > ul > li:nth-child(3) > a.item-link.iPad.Air.Repairs {
  text-transform: none; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > header#header > div.container > nav#nav-mainmenu > ul.mainmenu.mega-menu > li.has-children.mega-menu.menu-col-3 > ul.mega-sub-menu.mega-style1 > li.mega-menu-item-has-children.column-megamenu:nth-child(2) > ul > li:nth-child(4) > a.item-link.iPad.Air.Repairs {
  text-transform: none; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > header#header > div.container > nav#nav-mainmenu > ul.mainmenu.mega-menu > li.has-children.mega-menu.menu-col-3 > ul.mega-sub-menu.mega-style1 > li.mega-menu-item-has-children.column-megamenu:nth-child(2) > ul > li:nth-child(5) > a.item-link.iPad.Mini.Repairs {
  text-transform: none; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > header#header > div.container > nav#nav-mainmenu > ul.mainmenu.mega-menu > li.has-children.mega-menu.menu-col-3 > ul.mega-sub-menu.mega-style1 > li.mega-menu-item-has-children.column-megamenu:nth-child(2) > ul > li:nth-child(6) > a.item-link.iPad.Mini.Repairs {
  text-transform: none; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > header#header > div.container > nav#nav-mainmenu > ul.mainmenu.mega-menu > li.has-children.mega-menu.menu-col-3 > ul.mega-sub-menu.mega-style1 > li.mega-menu-item-has-children.column-megamenu:nth-child(2) > ul > li:nth-child(7) > a.item-link.iPad.Mini.Repairs {
  text-transform: none; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > header#header > div.container > nav#nav-mainmenu > ul.mainmenu.mega-menu > li.has-children.mega-menu.menu-col-3 > ul.mega-sub-menu.mega-style1 > li.mega-menu-item-has-children.column-megamenu:nth-child(2) > ul > li:nth-child(8) > a.item-link.iPad.Mini.Repairs {
  text-transform: none; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_9 > div.container {
  width: 95%; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_2 > div.container > div.row.shortcode_service.text-center > div.col-md-3.service-item-2.col-sm-6.col-xs-6 > div.widget > div.inner > h3:hover {
  color: #e8e8e8; }

.repair--item {
  background: #ffffff;
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 5px; }

#nav-mainmenu li.menu-col-3 li.column-megamenu {
  text-transform: none; }

div.col-md-3.service-item-1.col-sm-6.col-xs-6 > div.widget > div.inner > p {
  font-weight: 400; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > header#header > div.container > nav#nav-mainmenu > ul.mainmenu.mega-menu > li:nth-child(8) > a.item-link.Book.Appointment {
  font-weight: 600; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div.ss-slideshow.owl-carousel.ss-slider-1.owl-theme > div.owl-wrapper-outer > div.owl-wrapper > div.owl-item.active > div.ss-item > div.item-image > div.ss-overlay > div.cell-vertical-wrapper > div.cell-middle > div.container > div.caption-wrapper.text-center > p.desc {
  font-weight: 700; }

div.col-md-3.section-block-p.piechart-item-4 > div.block-piechart > div:nth-child(3) {
  font-weight: 300; }

div {
  font-weight: 400; }

.repair--timetable .slots .slot.disabled {
  color: #f0f0f0; }

#nav-mainmenu-mobile ul ul a.item-link {
  text-transform: none; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_2 > div.container > div.row.shortcode_service.text-center > div.col-md-3.service-item-1.col-sm-6.col-xs-6 > div.widget > div.inner > h2 > a {
  font-family: "Space Grotesk", Sans-Serif; }

p {
  font-family: 'Space Grotesk', sans-serif !important;
  color: #666666; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_2 > div.container > div.row.shortcode_service.text-center > div.col-md-3.service-item-3.col-sm-6.col-xs-6 > div.widget > div.inner > h2 > a {
  font-family: "Space Grotesk", Sans-Serif; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_1 > div.container > div.display-table.sc-custom-text > div.display-table-column > div.parallax-content.text-left > h1.prl-text2 {
  text-align: left;
  font-weight: 600; }

#shortcode_2 h2 a {
  font-family: "Space Grotesk";
  font-size: 120%;
  color: #ff2d8a;
  font-weight: normal;
  text-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

#shortcode_2 h2 a:hover {
  color: #525252; }

div.col-md-3.count-wrapper.section-block.counter-item-4 > div.counter > p {
  font-family: "Space Grotesk", Sans-Serif;
  font-weight: 200; }

#shortcode_2 h2 {
  color: #d47979;
  display: block;
  background: #ffffff; }

div.col-md-3.section-block-p.piechart-item-3 > div.block-piechart > div:nth-child(3) {
  font-family: "Space Grotesk", Sans-Serif; }

div.col-md-3.section-block-p.piechart-item-2 > div.block-piechart > div:nth-child(3) {
  font-family: "Space Grotesk", Sans-Serif; }

div.col-md-3.section-block-p.piechart-item-1 > div.block-piechart > div:nth-child(3) {
  font-family: "Space Grotesk", Sans-Serif;
  font-size: 16px; }

#nav-mainmenu ul.mega-menu > li > a.item-link {
  font-size: 14px;
  font-weight: 600; }

body#review-us > div#page > div#mainsite > section#block-title {
  display: none; }

h5 {
  font-weight: 400; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_5 > div.container > div.widget.title-line-dark-center > h2.widgettitle {
  font-family: "Space Grotesk", Sans-Serif; }

body#ismash-repairs-for-iphone-ipad-samsung-htc-and-more > div#page > div#mainsite > div#wrap_content > section#shortcode_5 > div.container > div.widget.title-line-dark-center > h2.widgettitle > span.sub-title {
  font-family: "Space Grotesk", Sans-Serif; }

div.col-md-3.count-wrapper.section-block.counter-item-2 > div.counter > p {
  font-family: "Space Grotesk", Sans-Serif; }

div.col-md-3.count-wrapper.section-block.counter-item-3 > div.counter > p {
  font-family: "Space Grotesk", Sans-Serif; }

div.col-md-3.count-wrapper.section-block.counter-item-1 > div.counter > p {
  font-family: "Space Grotesk", Sans-Serif; }

div.col-md-3.service-item-4.col-sm-6.col-xs-6 > div.widget > div.inner > h2 > a {
  /*font-family:"Space Grotesk", Sans-Serif;*/ }

.template-collection .collection-title {
  font-family: "Space Grotesk"; }

.template-collection .collection-description div {
  font-family: "Space Grotesk", Sans-Serif;
  color: #666666; }

.template-collection .collection-icons .icons {
  font-family: "Space Grotesk"; }

span.collection-title {
  margin-top: 20px;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 0px; }

span {
  font-family: "Space Grotesk";
  font-weight: 600; }

.col-md-6 {
  font-family: "Space Grotesk", Sans-Serif;
  font-size: 14px; }

0section {
  background: url(url(&amp;quot;/cdn/shop/t/29/assets/bg_page_shop_detail.jpg?2290218632419252858&amp;quot;)); }

.template-collection .collection-description strong {
  font-size: 18px;
  color: #666666; }

li {
  font-size: 14px;
  color: #666666; }

.template-collection .collection-description ul {
  font-size: 14px;
  color: #666666; }

/*** Fix safari zoom on inputs ***/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select:focus,
  textarea:focus,
  input:focus {
    font-size: 16px !important;
    background: #fff; } }
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select,
  textarea,
  input {
    font-size: 16px !important; } }
/** Review funnel **/
.review-button {
  background-color: #FC228B;
  text-align: center;
  color: #fff;
  display: block;
  font-size: 1.25em;
  font-family: "Space Grotesk";
  font-weight: 600;
  width: 35%;
  padding: 0.5em;
  margin: 1em auto 2em;
  -webkit-font-smoothing: antialiased; }
  @media (max-width: 768px) {
    .review-button {
      width: 100% !important; } }

.review-button:hover {
  color: #fff; }

/*** iPhone 6s Test Page ***/
.no-top-margin {
  margin: 2em 0 !important; }

.no-bottom-margin {
  margin: 2em 0 0.5em !important; }

.manufacturer-price {
  position: relative;
  margin: 1em auto;
  font-weight: normal;
  font-family: "Space Grotesk", !important;
  color: #FC228B;
  font-size: 1.5em; }

/* May sprint additions */
#nav-mainmenu ul.mega-menu > li > a.item-link {
  border: 0; }

#nav-mainmenu ul.mega-menu > li > a.item-link:after {
  content: '|';
  color: #ff148b;
  padding-left: 10px;
  top: 0px;
  font-family: 'Space Grotesk';
  font-weight: 600; }

#nav-mainmenu ul.mega-menu > li.has-children > a.item-link {
  border: 0; }

#nav-mainmenu ul.mega-menu > li:last-child > a.item-link:hover {
  color: #290A38; }
#nav-mainmenu ul.mega-menu > li:last-child > a.item-link:after {
  content: ''; }

.wrap-button .book-appointment {
  padding: 10px !important;
  line-height: 40px !important;
  margin-top: 20px;
  background: #ff148b !important;
  color: white !important;
  border-left: 0px !important;
  border-right: 0px !important;
  font-size: 13px; }

.usps {
  list-style: none;
  margin: 3em 0;
  padding: 0; }
  .usps li {
    display: inline-block;
    margin-right: 0.5em;
    color: #290A38 !important; }
    @media (max-width: 480px) {
      .usps li {
        margin-right: 0 !important; } }
    .usps li span {
      display: inline-block;
      vertical-align: middle;
      color: #290A38 !important;
      font-family: 'Space Grotesk';
      font-size: 14px;
      font-weight: 600;
      line-height: 1.2em; }
      @media (max-width: 992px) {
        .usps li span {
          font-size: 0.9em; } }
    .usps li .usp-icon {
      position: relative;
      display: block;
      vertical-align: middle; }
      .usps li .usp-icon img {
        vertical-align: middle;
        font-weight: normal;
        font-size: 1em;
        margin-right: 0.35em; }
        @media (max-width: 992px) {
          .usps li .usp-icon img {
            display: inline !important; } }
  .usps li:last-child {
    margin-right: 0; }

.custom_text p {
  font-size: 18px;
  font-family: 'Space Grotesk', sans-serif !important; }
.custom_text .usps li .usp-icon img {
  max-width: 100px;
  margin-right: 0; }
@media (max-width: 625px) {
  .custom_text .usps li {
    width: 33%;
    display: table-cell; } }

#store-locator-wrapper #MapLocatorV1Form .multiselect.btn-default {
  background: #fff; }

.mightknowimages img {
  margin: auto 20px;
  max-width: 200px; }

.iSmashBusinessEmail {
  margin-top: 20px; }
  .iSmashBusinessEmail p {
    margin-bottom: 10px; }
  .iSmashBusinessEmail .panel {
    border: 0;
    box-shadow: none; }
    .iSmashBusinessEmail .panel form-fields {
      width: 63%;
      float: left; }
      .iSmashBusinessEmail .panel form-fields label {
        display: none; }
    .iSmashBusinessEmail .panel form-submit {
      width: 35%;
      float: right; }
      .iSmashBusinessEmail .panel form-submit input[type=button].cf-btn-block {
        background: #ff1e8b;
        border-radius: 0;
        color: #fff; }
      .iSmashBusinessEmail .panel form-submit input[type=button].cf-btn-block:hover {
        background: #ff148b !important; }

.bottomlinks {
  text-align: right;
  margin-bottom: 2px;
  padding: 10px 0; }
  .bottomlinks a {
    padding: 5px 0 !important; }

.bottom-line {
  border-bottom: 1px solid #ccc;
  padding: 10px 0; }
  .bottom-line img {
    margin: 0 2px;
    height: 48px; }

.footer-payments {
  text-align: right; }

@media (max-width: 1200px) {
  .mightknowimages img {
    width: 30%;
    margin: 1%; } }
@media (max-width: 767px) {
  [class*="title-line-"] h2.widgettitle {
    font-size: 22px !important;
    padding: 0 15px; }

  #shortcode_2, #shortcode_1, #shortcode_3, #shortcode_4, #shortcode_5, #shortcode_6 {
    padding: 10px 0 !important; }

  #shortcode_3 {
    height: auto; }

  .iSmashForBusiness img {
    max-width: 28%;
    display: inline-block;
    margin: 16px 5px auto !important; }
    .iSmashForBusiness img:last-of-type, .iSmashForBusiness img:nth-last-of-type(2), .iSmashForBusiness img:nth-last-of-type(3) {
      margin: 16px 8px !important; }

  .iSmashBusinessEmail .panel form-fields {
    width: 100%; }
  .iSmashBusinessEmail .panel form-submit {
    width: 100%; }

  #Bottom {
    padding: 30px 0; }
    #Bottom .bottom-line, #Bottom .footer-payments {
      text-align: center; }

  #cookie-bar a {
    margin: 5px !important; } }
@media (max-width: 498px) {
  #shortcode_4 #store-locator-wrapper {
    height: 560px !important; }

  .insurancestorescols li {
    min-height: 70px; }

  #shortcode_2 .display-table {
    display: block; }
    #shortcode_2 .display-table .display-table-column {
      display: block; } }
/** June Sprint 1 **/
.mobilerepairinfo {
  position: relative;
  text-align: center; }
  .mobilerepairinfo h4 a {
    color: #595959;
    display: inline-block;
    vertical-align: middle; }
  .mobilerepairinfo h4 a:after {
    font-family: "FontAwesome";
    content: "\f0ab";
    font-size: 15px;
    width: 20px;
    height: 20px;
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle; }
  .mobilerepairinfo h4 a.arrorclick:after {
    content: "\f0aa"; }

#marketing-optin {
  position: relative;
  font-weight: 600;
  font-size: 1.25em;
  display: none; }

input[type="checkbox"].bigtick {
  width: 35px !important;
  height: 35px !important;
  margin-right: 10px; }
  @media (max-width: 768px) {
    input[type="checkbox"].bigtick {
      width: 20px !important;
      height: 20px !important; } }

.producttitle {
  min-height: 60px; }

.repair--delivery .repair--tab-content .repair--store-list li .store-inner .store {
  width: 95%;
  margin-left: 0; }
  .repair--delivery .repair--tab-content .repair--store-list li .store-inner .store .store-name {
    float: left;
    margin-top: 10px; }
  .repair--delivery .repair--tab-content .repair--store-list li .store-inner .store .viewDetailsButton {
    float: right;
    background: #fff;
    color: #ff1b8a;
    border: 1px solid #ff1b8a; }
  .repair--delivery .repair--tab-content .repair--store-list li .store-inner .store .viewDetailsButton:after {
    content: '>';
    margin-left: 10px; }
.repair--delivery .repair--tab-content .repair--store-list li .store-inner.active .store .viewDetailsButton:after {
  content: 'v';
  margin-left: 10.5px; }
.repair--delivery .repair--tab-content .repair--store-list li .store-inner.active .store .viewDetailsButton {
  background: #ff1b8a;
  color: #fff;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out; }

.cancelmessage {
  font-weight: 700;
  margin-top: 2em; }

span.rTapNumber305379,
span.rTapNumber314458 {
  font-family: 'Space Grotesk', sans-serif; }

@media (max-width: 1200px) {
  .repair--delivery .repair--tab-content .repair--store-list li .store-inner .store .store-name {
    font-size: 14px; } }
@media (max-width: 992px) {
  .repair--delivery .repair--tab-content .repair--store-list li .store-inner .store .viewDetailsButton {
    margin-top: 10px; } }
@media (max-width: 770px) {
  .repair--delivery .repair--tab-content .repair--store-list li .store-inner .store .store-name {
    width: 100%;
    font-size: 16px;
    font-weight: bold; }
  .repair--delivery .repair--tab-content .repair--store-list li .store-inner .store .viewDetailsButton {
    margin-bottom: 15px;
    float: left;
    margin-right: 10px; }

  .signup-form {
    margin-bottom: 0px !important; }

  .repair--delivery .repair--tab-content {
    margin-top: 25px;
    padding-bottom: 25px; }
    .repair--delivery .repair--tab-content .repair--store-list li .store-inner .store {
      width: 95% !important; }

  .booking-summary {
    margin: 15px 0; }
    .booking-summary .cancelmessage {
      margin-top: 20px;
      font-size: 14px; }

  #emailmarketing {
    float: left;
    margin-top: 5px; } }
@media (max-width: 360px) {
  .mobilerepairinfo h4 a {
    font-size: 11px; } }
/** June Sprint 2 **/
#collection #block-title {
  margin-bottom: 0; }
  #collection #block-title .wrap-title .button-wrap {
    margin: 2em 0; }

.custom_text .usps li {
  width: 23%; }

#newupscon {
  background: #fff; }
  #newupscon .usps {
    margin: 1em 0; }
    #newupscon .usps li {
      width: 22%;
      margin-right: 1%;
      margin-left: 1%;
      vertical-align: top; }
      #newupscon .usps li .usp-icon {
        display: block; }
        #newupscon .usps li .usp-icon img {
          min-height: 60px;
          margin-right: 0; }
      #newupscon .usps li p {
        margin-top: 10px; }
    @media (max-width: 767px) {
      #newupscon .usps li {
        width: 47%;
        margin-bottom: 15px; } }

.mh.custom-manufacturer {
  margin-bottom: 0px !important; }
  .mh.custom-manufacturer .brand-img {
    max-height: 400px !important; }

.row.totals-contain {
  display: none; }

.marginButton {
  display: block;
  margin-bottom: 10px; }

.btn-primary:active {
  background: #43474d !important;
  border-color: #43474d !important; }

.trustpilot-widget iframe {
  width: 100% !important; }

@media (max-width: 767px) {
  .collection-icons .icons {
    margin-bottom: 15px; }
    .collection-icons .icons .fa {
      font-size: 15px;
      display: block; }

  .button-wrap .trustpilot {
    display: none !important; }

  #header .container {
    padding-left: 0; }

  .custom_text .usps li {
    width: 50%;
    float: left;
    padding-bottom: 10px; }

  .template-collection .collection-faqs {
    padding: 20px 0; }

  .shogun-root {
    padding-left: 5px;
    padding-right: 5px; }

  .new-collection .wrap-title .usps li {
    width: 48%; } }
/** Courier **/
.couriercosts {
  font-weight: 700;
  padding-top: 5px;
  font-size: 16px; }
  .couriercosts p {
    margin-bottom: 0px; }

.courierproceed {
  height: 36px !important; }

/** Shattered Quiz **/
[type='range'] {
  -webkit-appearance: none;
  margin: 15px 0 15px 5px;
  width: 350px !important;
  /*transform: rotate(-90deg);*/ }
  [type='range']:before {
    content: '1';
    color: #ff148b;
    font-size: 20px;
    margin-right: 15px; }
  [type='range']:after {
    content: '10';
    color: #ff148b;
    font-size: 20px;
    margin-left: 15px; }
  [type='range']:focus {
    outline: 0; }
    [type='range']:focus::-webkit-slider-runnable-track {
      background: #fbfbfc; }
    [type='range']:focus::-ms-fill-lower {
      background: #eceff1; }
    [type='range']:focus::-ms-fill-upper {
      background: #fbfbfc; }
  [type='range']::-webkit-slider-runnable-track {
    cursor: pointer;
    height: 12px;
    transition: all .2s ease;
    width: 350px !important;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2), 0 0 1px rgba(13, 13, 13, 0.2);
    background: #eceff1;
    border: 2px solid #cfd8dc;
    border-radius: 5px; }
  [type='range']::-webkit-slider-thumb {
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2), 0 0 4px rgba(13, 13, 13, 0.2);
    background: #ff148b;
    border: 2px solid #eceff1;
    border-radius: 12px;
    cursor: pointer;
    height: 24px;
    width: 24px;
    -webkit-appearance: none;
    margin-top: -8px; }
  [type='range']::-moz-range-track {
    cursor: pointer;
    height: 12px;
    transition: all .2s ease;
    width: 350px !important;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2), 0 0 1px rgba(13, 13, 13, 0.2);
    background: #eceff1;
    border: 2px solid #cfd8dc;
    border-radius: 5px; }
  [type='range']::-moz-range-thumb {
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2), 0 0 4px rgba(13, 13, 13, 0.2);
    background: #ff148b;
    border: 2px solid #eceff1;
    border-radius: 12px;
    cursor: pointer;
    height: 24px;
    width: 24px; }
  [type='range']::-ms-track {
    cursor: pointer;
    height: 12px;
    transition: all .2s ease;
    width: 350px !important;
    background: transparent;
    border-color: transparent;
    border-width: 12px 0;
    color: transparent; }
  [type='range']::-ms-fill-lower {
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2), 0 0 1px rgba(13, 13, 13, 0.2);
    background: #dde3e6;
    border: 2px solid #cfd8dc;
    border-radius: 10px; }
  [type='range']::-ms-fill-upper {
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2), 0 0 1px rgba(13, 13, 13, 0.2);
    background: #eceff1;
    border: 2px solid #cfd8dc;
    border-radius: 10px; }
  [type='range']::-ms-thumb {
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2), 0 0 4px rgba(13, 13, 13, 0.2);
    background: #ff148b;
    border: 2px solid #eceff1;
    border-radius: 12px;
    cursor: pointer;
    height: 24px;
    width: 24px;
    margin-top: 0; }

@media (max-width: 767px) {
  .shatteredquestion [type='range'] {
    width: 100% !important; }

  .bothered {
    display: none; }

  #results .btn,
  #results button.facebook {
    margin-top: 10px; } }
/*---------------Clean Landing Page----------------*/
.newlandingpage h1,
.newlandingpage h2,
.newlandingpage h3,
.newlandingpage h4,
.newlandingpage h5,
.newlandingpage h6 {
  letter-spacing: 0.02em;
  padding: 0 !important;
  margin: 0 0 5px; }
.newlandingpage button {
  border-radius: 5px; }
.newlandingpage .cta {
  border-radius: 5px; }
.newlandingpage .template-collection .collection-icons {
  margin-bottom: 0; }
.newlandingpage .template-collection .collection-info {
  margin-left: 10px auto 0 auto; }
.newlandingpage .collection-faqs {
  padding: 30px 0; }
  .newlandingpage .collection-faqs .query {
    border-radius: 5px; }
.newlandingpage .collection-info.active {
  max-height: none;
  max-height: fit-content; }
.newlandingpage .repair--item-wrap {
  padding: 30px 15px 0px 15px; }
  .newlandingpage .repair--item-wrap button {
    bottom: 10px;
    min-width: 110px;
    font-weight: 600;
    font-size: 13px; }
  .newlandingpage .repair--item-wrap .info {
    bottom: 10px; }
.newlandingpage .cleanbanner {
  background-image: url(/cdn/shop/t/185/assets/banner.jpg?v=19295028262744408591671710736);
  background-size: cover;
  background-repeat: no-repeat;
  font-family: 'Space Grotesk';
  font-weight: 600; }
  .newlandingpage .cleanbanner .cleanbannertext {
    line-height: 1.5; }
    .newlandingpage .cleanbanner .cleanbannertext h1 {
      color: #323232 !important;
      line-height: 1.3; }
    .newlandingpage .cleanbanner .cleanbannertext .cleantitleinner {
      line-height: 1.2; }
  .newlandingpage .cleanbanner .col-lg-4 {
    width: 33%; }
  .newlandingpage .cleanbanner .cleanbannerimage {
    position: relative;
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
    float: none;
    width: 100%;
    /* Maintain same visual ratio as homepage slides */ }
    @media (min-width: 893px) {
      .newlandingpage .cleanbanner .cleanbannerimage {
        justify-content: flex-end !important; } }
    @media (min-width: 960px) {
      .newlandingpage .cleanbanner .cleanbannerimage {
        height: 28.6vw; } }
    @media (min-width: 1905px) {
      .newlandingpage .cleanbanner .cleanbannerimage {
        height: 545px; } }
    @media (max-width: 959px) {
      .newlandingpage .cleanbanner .cleanbannerimage {
        height: 400px;
        /* match homepage mobile carousel height */ } }
    @media (max-width: 767px) {
      .newlandingpage .cleanbanner .cleanbannerimage {
        /* On mobile show alt image, hide default image/video */ }
        .newlandingpage .cleanbanner .cleanbannerimage .insuranceshow {
          display: block !important; }
        .newlandingpage .cleanbanner .cleanbannerimage .insurancehide, .newlandingpage .cleanbanner .cleanbannerimage .shopfront-video {
          display: none !important; } }
    .newlandingpage .cleanbanner .cleanbannerimage img,
    .newlandingpage .cleanbanner .cleanbannerimage video.shopfront-video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      margin-top: 0;
      display: block;
      max-width: none; }
  .newlandingpage .cleanbanner .cleanbannerimage.col-lg-5 {
    width: 40% !important; }
.newlandingpage .videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
.newlandingpage .videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
.newlandingpage .display-flex > [class*='col-'] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center; }
.newlandingpage .cleanpadding {
  padding: 30px 0; }
.newlandingpage .cleanpadding30 {
  padding: 15px 0; }
.newlandingpage .cleantitle {
  text-align: left;
  font-weight: bold;
  line-height: 1.2; }
  .newlandingpage .cleantitle .cleantitleinner {
    max-width: 600px;
    float: right;
    padding-right: 40px; }
  .newlandingpage .cleantitle h1 {
    color: #290A38;
    text-align: left; }
    .newlandingpage .cleantitle h1 span {
      color: #FF148B; }
  .newlandingpage .cleantitle .cleantitletext {
    color: #fff;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    font-size: 3rem; }
@media (min-width: 893px) {
  .newlandingpage .cleanpadding.cleantitle {
    padding: 65px 0; } }
.newlandingpage .cleanpageicons {
  margin-top: 0 !important;
  border: 0 !important;
  margin-bottom: 0; }
  .newlandingpage .cleanpageicons h2 {
    margin-bottom: 0; }
  .newlandingpage .cleanpageicons p {
    margin-bottom: 0; }
.newlandingpage .breakline {
  border-bottom: solid 1px #000;
  margin: 25px 0; }
.newlandingpage .breakline2 {
  border-bottom: solid 1px #000;
  margin: 10px 0; }
.newlandingpage .paddingline {
  height: 20px; }
.newlandingpage .cleantrust h2.marginb30 {
  margin-bottom: 30px; }
.newlandingpage .cleantrust .featured {
  text-align: center;
  font-size: 2rem; }
  .newlandingpage .cleantrust .featured img {
    mix-blend-mode: multiply;
    margin: 0 20px;
    height: 20px; }
.newlandingpage .cleaniconrow {
  text-align: center; }
  .newlandingpage .cleaniconrow .cleanicon {
    width: 19%;
    padding: 0 2%;
    text-align: center !important;
    display: inline-block; }
    .newlandingpage .cleaniconrow .cleanicon span {
      margin: 0 !important;
      text-align: center !important; }
    .newlandingpage .cleaniconrow .cleanicon img {
      display: block;
      margin: 0 auto 5px auto;
      width: 90px;
      max-width: 100%; }
.newlandingpage .cleanstepbystep {
  padding: 30px 0; }
  .newlandingpage .cleanstepbystep h2 {
    padding-bottom: 30px !important; }
.newlandingpage .cleaniconrow2 {
  text-align: center; }
  .newlandingpage .cleaniconrow2 .cleanicon {
    width: 20%;
    padding: 0 2%;
    text-align: center !important;
    display: inline-table; }
    .newlandingpage .cleaniconrow2 .cleanicon span {
      font-family: 'Space Grotesk' sans-serif !important;
      font-weight: 600;
      margin: 0 !important;
      text-align: center !important; }
    .newlandingpage .cleaniconrow2 .cleanicon img {
      display: block;
      margin: 0 auto 10px auto;
      width: 60px;
      max-width: 60px; }
.newlandingpage .featuredproduct {
  background-color: #e5e5e5;
  border: 1px rgba(195, 195, 195, 0.6) solid;
  margin-bottom: 30px;
  margin-top: 15px;
  color: #323232; }
  .newlandingpage .featuredproduct .featuredproducttext {
    /*margin-top: 20px;*/
    padding: 15px; }
    .newlandingpage .featuredproduct .featuredproducttext select {
      position: inherit;
      z-index: 10; }
    .newlandingpage .featuredproduct .featuredproducttext .featuredi.repair--item-wrap {
      padding: 25px 5px;
      width: 100%;
      position: absolute;
      top: 0;
      height: 180px; }
      .newlandingpage .featuredproduct .featuredproducttext .featuredi.repair--item-wrap .info {
        bottom: 30px;
        right: 18%; }
        @media (max-width: 1200px) {
          .newlandingpage .featuredproduct .featuredproducttext .featuredi.repair--item-wrap .info {
            bottom: 7px;
            right: 11%; } }
        @media (max-width: 991px) {
          .newlandingpage .featuredproduct .featuredproducttext .featuredi.repair--item-wrap .info {
            bottom: 15px;
            right: 22%; } }
      .newlandingpage .featuredproduct .featuredproducttext .featuredi.repair--item-wrap .desc {
        z-index: 15; }
    .newlandingpage .featuredproduct .featuredproducttext img {
      mix-blend-mode: multiply;
      width: 100%;
      max-width: 150%; }
    .newlandingpage .featuredproduct .featuredproducttext .money {
      color: #323232;
      font-size: 20px;
      font-weight: 600 !important;
      margin-bottom: 5px; }
      .newlandingpage .featuredproduct .featuredproducttext .money span {
        color: #FC228B; }
    .newlandingpage .featuredproduct .featuredproducttext .money2 {
      color: #323232;
      font-size: 17px;
      font-weight: 600 !important; }
      .newlandingpage .featuredproduct .featuredproducttext .money2 span {
        color: #FC228B; }
    .newlandingpage .featuredproduct .featuredproducttext button {
      font-weight: bold;
      font-size: 13px;
      position: inherit;
      z-index: 10; }
    .newlandingpage .featuredproduct .featuredproducttext h4 {
      color: #FC228B;
      font-size: 25px;
      margin: 0 !important;
      line-height: 1; }
    .newlandingpage .featuredproduct .featuredproducttext .floatleft {
      float: left; }
    .newlandingpage .featuredproduct .featuredproducttext .repair--item-time {
      color: #323232;
      font-size: 17px; }
.newlandingpage .cleantemplate .repair--item {
  background-color: #ffffff !important;
  border-radius: 10px;
  border: 3px solid #BFD5E8; }
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (not (stroke-color: transparent)) {
    .newlandingpage .cleantemplate .repair--item {
      min-height: 370px; } } }
.newlandingpage _::-webkit-:not(:root:root),
.newlandingpage .cleantemplate .repair--item {
  min-height: 370px; }
@media (min-width: 768px) {
  .newlandingpage .cleanbanner .container {
    margin: auto; }
  .newlandingpage .display-flex {
    display: flex;
    flex-wrap: wrap;
    height: 100%; } }
@media (max-width: 991px) {
  .newlandingpage .cleantrust .container {
    width: 100%;
    margin: auto; }
  .newlandingpage .cleanbanner .row:not(.jv-posts) > [class*="col-sm"],
  .newlandingpage .cleanbanner .row:not(.jv-posts) > [class*="col-md"] {
    margin: 0; }
  .newlandingpage .cleanbanner h1 {
    font-size: 3rem; }
  .newlandingpage .cleanbanner .cleantitletext {
    font-size: 2rem; }
  .newlandingpage .marginb0 {
    margin-bottom: 0 !important; }
  .newlandingpage .pricepromise .pricepromisethumb {
    padding-top: 0 !important; }
    .newlandingpage .pricepromise .pricepromisethumb img {
      float: none;
      display: block;
      margin: 20px auto 0; } }
@media (max-width: 855px) {
  .newlandingpage .cleaniconrow {
    text-align: center; }
    .newlandingpage .cleaniconrow .cleanicon {
      width: 30%;
      padding: 0 1%;
      text-align: center !important;
      display: inline-block; }
      .newlandingpage .cleaniconrow .cleanicon span {
        margin: 0 !important;
        text-align: center !important;
        font-size: 12px; }
      .newlandingpage .cleaniconrow .cleanicon img {
        display: block;
        margin: auto;
        width: 90px;
        max-width: 100%; } }
@media (max-width: 767px) {
  .newlandingpage .display-flex {
    display: block;
    flex-wrap: wrap;
    height: 100%; }
  .newlandingpage .pricepromise {
    margin: 0 0px !important; }
  .newlandingpage .featuredproduct .featuredproducttext {
    margin-top: 0; }
    .newlandingpage .featuredproduct .featuredproducttext img {
      max-width: 250px !important;
      margin-left: 0 !important;
      width: 100%; }
  .newlandingpage .featuredproduct .featured-price {
    padding: 0; }
  .newlandingpage .display-flex > [class*='col-'] {
    display: block;
    flex-direction: column;
    justify-content: center;
    text-align: center; }
  .newlandingpage .cleanbanner .cleanbannertext {
    /*position:absolute;*/
    left: 0; }
    .newlandingpage .cleanbanner .cleanbannertext .cleantitle .cleantitleinner {
            /*max-width:70%;
float:left;*/
      float: none;
      margin: auto; }
  .newlandingpage .cleanbanner .cleanbannerimage {
    float: right;
    text-align: right !important;
    height: 100%;
    position: absolute;
    right: 0; }
    .newlandingpage .cleanbanner .cleanbannerimage img {
      max-width: 100%;
      height: auto !important;
      display: inline;
      position: absolute;
      bottom: 0;
      left: 0; }
  .newlandingpage .cleantrust .featured img {
    height: 20px;
    margin: 0 5px; }
  .newlandingpage .cleanstepbystep .bookstep img {
    max-width: 100% !important; }
  .newlandingpage .cta.slimmer {
    padding: 0.5em !important; } }
@media (max-width: 610px) {
  .newlandingpage .cleanbanner .cleanpadding {
    padding: 10px 0; }
  .newlandingpage .cleanbanner .cleantitleinner {
    padding-right: 10px !important; }
  .newlandingpage .cleanbanner .cleantitletext {
    font-size: 1.8rem !important; }
    .newlandingpage .cleanbanner .cleantitletext br {
      margin-bottom: 10px; }
    .newlandingpage .cleanbanner .cleantitletext span {
      font-size: 1.5rem !important; }
  .newlandingpage .breakline {
    /*border-bottom:solid 1px #000;*/
    margin: 10px 0; }
  .newlandingpage .breakline2 {
    border-bottom: solid 1px #000;
    margin: 10px 0; }
  .newlandingpage .featuredproduct .featuredproducttext .floatleft {
    width: 100%; }
  .newlandingpage .featuredproduct .featuredproducttext h4 {
    font-size: 20px !important; } }
@media (max-width: 535px) {
  .newlandingpage .cleanbanner .cleanbannerimage img {
    /*max-width:50%;*/
    height: auto !important;
    display: inline;
    margin-top: 50px; }
  .newlandingpage .cleanbannertext .cleantitle .cleantitleinner {
    max-width: 100% !important; }
    .newlandingpage .cleanbannertext .cleantitle .cleantitleinner h1 {
      font-size: 2rem; } }
@media (max-width: 515px) {
  .newlandingpage .featuredproduct {
    max-width: 100% !important; }
  .newlandingpage .cleanstepbystep .bookstep {
    margin-bottom: 0 !important; }
    .newlandingpage .cleanstepbystep .bookstep h3 {
      font-size: 12px; }
    .newlandingpage .cleanstepbystep .bookstep img {
      max-width: 80% !important; }
  .newlandingpage .pricepromisepadding {
    padding-right: 20px !important;
    text-align: left; }
  .newlandingpage .paddingline {
    height: 10px; }
  .newlandingpage .downarrow img {
    width: auto;
    height: 30px; }
  .newlandingpage .cleaniconrow2 .cleanicon {
    width: 32%;
    padding: 0 1%; }
    .newlandingpage .cleaniconrow2 .cleanicon span {
      margin: 0 !important;
      text-align: center !important;
      line-height: 1.2;
      display: block;
      margin-top: 5px;
      font-size: 10px; }
    .newlandingpage .cleaniconrow2 .cleanicon br {
      display: none; }
    .newlandingpage .cleaniconrow2 .cleanicon img {
      width: 40px; }
  .newlandingpage .featuredproduct .featuredproducttext {
    text-align: center; }
  .newlandingpage #iphone-6-repairs-alt button {
    font-size: 20px;
    font-weight: bold; }
  .newlandingpage .pricepromise h3 {
    font-size: 20px !important;
    margin-bottom: 15px; }
  .newlandingpage .pricepromise .pricepromisethumb {
    font-size: 20px; }
    .newlandingpage .pricepromise .pricepromisethumb img {
      margin-top: 0; } }
@media (max-width: 410px) {
  .newlandingpage .cleanbanner .cleanbannerimage {
    width: 50%; }
    .newlandingpage .cleanbanner .cleanbannerimage img {
      max-width: 90% !important;
      margin-left: 7%; } }

/********** July Sprint changes **********/
.why-choose-ismash p {
  font-size: 16px; }

.pricepromise {
  padding: 0 20px;
  background: transparent;
  border-left: 10px solid #FC228B;
  text-align: left;
  margin: 0 20px; }
  .pricepromise h3 {
    color: #323232;
    font-size: 28px;
    margin-bottom: 10px; }
    .pricepromise h3 span {
      color: #FC228B !important; }
  .pricepromise p {
    color: #290A38;
    margin-bottom: 5px; }
  .pricepromise .pricepromisethumb {
    color: #fff;
    font-size: 28px;
    font-family: "Space Grotesk" !important;
    font-weight: 600;
    line-height: initial;
    padding-top: 15px !important; }
    .pricepromise .pricepromisethumb img {
      float: left;
      margin-top: -15px; }

.warrantytext {
  margin-top: 10px; }

.new-collection .greyh2 {
  color: #323232 !important; }

.cleancollection .grey {
  background-color: #FBFAFA !important; }

.collectionnumber {
  color: #323232;
  font-weight: bold;
  width: 45%;
  max-width: 160px;
  display: inline-block;
  vertical-align: middle; }
  .collectionnumber span {
    color: #FC228B; }

.new-collection .wrap-title .button-wrap .cta {
  display: inlineblock !important; }

.button-wrap .clear {
  clear: both; }

@media (max-width: 480px) {
  .collectionnumber {
    display: block;
    width: 100%;
    margin: auto;
    text-align: center; } }
/********** August Sprint changes **********/
button.previouslink,
.mobile button.prev-week,
.mobile button.next-week {
  background: transparent !important;
  color: #ff148b !important; }

.mobile button.prev-week,
.mobile button.next-week {
  padding: 0; }

button.previouslink:before,
.mobile button.prev-week:before {
  font-family: FontAwesome;
  content: "\f0a8";
  margin-right: 5px;
  font-size: 18px; }

.mobile button.next-week:after {
  font-family: FontAwesome;
  content: "\f0a9";
  margin-left: 5px;
  font-size: 18px; }

.repair--tabs .repair--tab-caption {
  font-family: 'Space Grotesk', sans-serif !important; }

.new-collection span.openingtimes,
.new-collection span.repair--tab-caption,
.new-collection span.store-name,
.new-collection span.repair--repair-summary-title,
#map-view a {
  font-family: 'Space Grotesk', sans-serif !important; }

.pinkmoney {
  color: #ff148b;
  Font-size: 14px; }

.smallmoney {
  font-size: 11px;
  margin-top: -5px;
  display: block;
  margin-bottom: 10px; }

h2.blogtitle span {
  color: #ff148b;
  text-align: center;
  font-weight: 600;
  font-size: 40px;
  display: block; }

h1.blogposttitle {
  font-size: 28px; }

.newlandingpage.newmanufacturerpage h1,
.newlandingpage.newmanufacturerpage h2,
.newlandingpage.newmanufacturerpage h3,
.newlandingpage.newmanufacturerpage h4,
.newlandingpage.newmanufacturerpage h5 {
  letter-spacing: 0;
  font-family: 'Space Grotesk' !important;
  font-weight: 600; }
.newlandingpage.newmanufacturerpage h2,
.newlandingpage.newmanufacturerpage h4 {
  color: #ff148b; }
@media (max-width: 767px) {
  .newlandingpage.newmanufacturerpage .shogun-heading-component h2,
  .newlandingpage.newmanufacturerpage h2 {
    font-size: 28px; } }
.newlandingpage.newmanufacturerpage .white {
  background-color: #fff !important; }
.newlandingpage.newmanufacturerpage .grey {
  background-color: #F8F8F8 !important; }
.newlandingpage.newmanufacturerpage .cleanbanner {
  background-color: #edf5ff;
  background-image: none;
  background-position: center; }
  .newlandingpage.newmanufacturerpage .cleanbanner .cleantitle {
    padding: 35px 0 20px; }
    @media (max-width: 535px) {
      .newlandingpage.newmanufacturerpage .cleanbanner .cleantitle {
        padding: 10px 0 20px; } }
    .newlandingpage.newmanufacturerpage .cleanbanner .cleantitle .cta.btn {
      background-color: #ff148b;
      border-color: #ff148b;
      color: #fff;
      font-weight: bold;
      margin: 30px 0 0;
      font-size: 16px; }
    .newlandingpage.newmanufacturerpage .cleanbanner .cleantitle .cta.btn:hover {
      background: #43474d !important;
      border-color: #43474d !important; }
    .newlandingpage.newmanufacturerpage .cleanbanner .cleantitle .cleantitleinner {
      width: 460px;
      padding-right: 0; }
      @media (max-width: 991px) {
        .newlandingpage.newmanufacturerpage .cleanbanner .cleantitle .cleantitleinner {
          width: 100%; } }
      .newlandingpage.newmanufacturerpage .cleanbanner .cleantitle .cleantitleinner h2.whitetitle {
        color: #323232;
        font-size: 35px;
        line-height: inherit; }
        .newlandingpage.newmanufacturerpage .cleanbanner .cleantitle .cleantitleinner h2.whitetitle span {
          font-size: 25px;
          font-family: 'Space Grotesk' !important;
          font-weight: 600; }
        @media (max-width: 535px) {
          .newlandingpage.newmanufacturerpage .cleanbanner .cleantitle .cleantitleinner h2.whitetitle {
            font-size: 25px; }
            .newlandingpage.newmanufacturerpage .cleanbanner .cleantitle .cleantitleinner h2.whitetitle span {
              font-size: 18px; } }
      .newlandingpage.newmanufacturerpage .cleanbanner .cleantitle .cleantitleinner .GoogleG {
        width: 35px;
        height: 35px;
        margin-top: 10px;
        margin-left: 20px; }
      @media (max-width: 767px) {
        .newlandingpage.newmanufacturerpage .cleanbanner .cleantitle .cleantitleinner .GoogleG.visible-xs {
          display: inline !important;
          margin-top: 0px;
          margin-left: 0px; } }
      .newlandingpage.newmanufacturerpage .cleanbanner .cleantitle .cleantitleinner .trustpilot {
        width: 200px;
        margin-top: 20px;
        min-height: 150px; }
  .newlandingpage.newmanufacturerpage .cleanbanner .cleantitle.mobile {
    padding: 35px 0 0px; }
.newlandingpage.newmanufacturerpage .cleanbanner.unauth .cleantitle {
  padding: 0px 0 20px; }
  .newlandingpage.newmanufacturerpage .cleanbanner.unauth .cleantitle h1 {
    margin-top: 50px; }
  @media (max-width: 535px) {
    .newlandingpage.newmanufacturerpage .cleanbanner.unauth .cleantitle h1.new-collection-title {
      margin-top: 20px;
      /*padding-right: 50% !important;*/
      font-size: 3rem; } }
.newlandingpage.newmanufacturerpage .cleanbanner.unauth .cleanbannerimage img {
  max-width: 360px; }
@media (max-width: 767px) {
  .newlandingpage.newmanufacturerpage .cleanbanner.unauth .cleanbannerimage.col-lg-5 {
    width: 50% !important; } }
.newlandingpage.newmanufacturerpage .cleanbanner.unauth .button-wrap .trustpilot {
  display: block !important; }
  @media (max-width: 767px) {
    .newlandingpage.newmanufacturerpage .cleanbanner.unauth .button-wrap .trustpilot {
      width: auto; } }
.newlandingpage.newmanufacturerpage .collection-info {
  max-width: 760px;
  margin: auto;
  float: none;
  max-height: 70px;
  overflow: hidden;
  transition: all ease 0.4s; }
.newlandingpage.newmanufacturerpage .collection-info.active {
  max-height: none;
  max-height: fit-content; }
.newlandingpage.newmanufacturerpage .main-content {
  background-color: #fff; }
  .newlandingpage.newmanufacturerpage .main-content h2 {
    color: #ff148b !important;
    margin-top: 20px;
    margin-bottom: 20px; }
.newlandingpage.newmanufacturerpage .manufacturer-table h2 {
  margin-bottom: 20px; }
.newlandingpage.newmanufacturerpage .manufacturer-table strong {
  font-size: 14px; }
.newlandingpage.newmanufacturerpage .manufacturer-table table {
  max-width: 960px;
  margin: 0px auto 20px; }
  .newlandingpage.newmanufacturerpage .manufacturer-table table td:first-child {
    color: #ff148b;
    font-weight: 600; }
.newlandingpage.newmanufacturerpage #accordion {
  max-width: 100%; }
  .newlandingpage.newmanufacturerpage #accordion .ui-icon-plus {
    display: none; }
  .newlandingpage.newmanufacturerpage #accordion .ui-accordion-content {
    display: block !important; }
.newlandingpage.newmanufacturerpage .tech-advice {
  padding-top: 30px;
  padding-bottom: 30px; }
  .newlandingpage.newmanufacturerpage .tech-advice .tech-advice-box {
    margin-top: 20px; }
    @media (max-width: 767px) {
      .newlandingpage.newmanufacturerpage .tech-advice .tech-advice-box {
        text-align: center; } }
    .newlandingpage.newmanufacturerpage .tech-advice .tech-advice-box .blogimage {
      text-align: center;
      height: 150px; }
      .newlandingpage.newmanufacturerpage .tech-advice .tech-advice-box .blogimage img {
        max-height: 150px; }
    .newlandingpage.newmanufacturerpage .tech-advice .tech-advice-box .blogtitle {
      margin: 10px 0;
      min-height: 52px; }
    .newlandingpage.newmanufacturerpage .tech-advice .tech-advice-box .blogdescription {
      min-height: 100px; }
  .newlandingpage.newmanufacturerpage .tech-advice .col-md-4:nth-child(3n+1) {
    clear: inherit; }
.newlandingpage.newmanufacturerpage .cleantrust .cleanpageicons {
  border-top: 8px solid #BFD5E8 !important;
  padding-top: 70px; }
  .newlandingpage.newmanufacturerpage .cleantrust .cleanpageicons .usps {
    margin-top: 3em;
    margin-bottom: 0; }
    .newlandingpage.newmanufacturerpage .cleantrust .cleanpageicons .usps li {
      width: 16%;
      margin-right: 0; }
      @media (max-width: 991px) {
        .newlandingpage.newmanufacturerpage .cleantrust .cleanpageicons .usps li {
          width: 33% !important;
          margin-right: 0;
          float: unset !important;
          margin-bottom: 20px;
          display: inline-block; } }
      .newlandingpage.newmanufacturerpage .cleantrust .cleanpageicons .usps li .usp-icon img {
        max-height: 85px; }
      .newlandingpage.newmanufacturerpage .cleantrust .cleanpageicons .usps li span {
        font-size: 18px; }
.newlandingpage.newmanufacturerpage .madeby {
  padding: 30px 0; }
  .newlandingpage.newmanufacturerpage .madeby .pinksideborder {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left; }
    .newlandingpage.newmanufacturerpage .madeby .pinksideborder h1,
    .newlandingpage.newmanufacturerpage .madeby .pinksideborder h2,
    .newlandingpage.newmanufacturerpage .madeby .pinksideborder h3,
    .newlandingpage.newmanufacturerpage .madeby .pinksideborder h4,
    .newlandingpage.newmanufacturerpage .madeby .pinksideborder h5 {
      border-left: 10px solid #FC228B;
      padding-left: 15px !important; }
    .newlandingpage.newmanufacturerpage .madeby .pinksideborder h5 {
      font-weight: bold;
      font-size: 18px; }
    .newlandingpage.newmanufacturerpage .madeby .pinksideborder p,
    .newlandingpage.newmanufacturerpage .madeby .pinksideborder div {
      margin: 0;
      border-left: 10px solid #FC228B;
      padding-left: 15px !important;
      padding-bottom: 10px; }
  .newlandingpage.newmanufacturerpage .madeby img {
    width: 90%;
    height: 100%; }
    @media (max-width: 767px) {
      .newlandingpage.newmanufacturerpage .madeby img {
        width: 40%; } }
  @media (max-width: 767px) {
    .newlandingpage.newmanufacturerpage .madeby h2 {
      margin-bottom: 20px; } }
@media (max-width: 450px) {
  .newlandingpage.newmanufacturerpage .cleanbanner .row:not(.jv-posts) > [class*="col-sm"] {
    height: 280px; }
  .newlandingpage.newmanufacturerpage .cleanbanner.unauth .cleanbannerimage.col-lg-5 {
    width: 60% !important; } }
.newlandingpage.newmanufacturerpage .rm.text-center {
  color: #ff148b; }

@media (max-width: 450px) {
  .newlandingpage.newmanufacturerpagealt .cleanbanner .cleanbannertext h1 {
    font-size: 2.2rem; }
  .newlandingpage.newmanufacturerpagealt .cleanbanner .cleantitle .cta.btn {
    font-size: 13px; }
  .newlandingpage.newmanufacturerpagealt .cleanbanner .cleantitle .cleantitleinner .trustpilot {
    width: 140px; } }
.newlandingpage.newmanufacturerpagealt .cleanbanner .cleanbannerimage img {
  max-width: 360px; }
.newlandingpage.newmanufacturerpagealt .cleanbanner .cleanbannerimage.col-lg-5 {
  width: 50% !important; }
.newlandingpage.newmanufacturerpagealt .cleanbanner .cleantitle .cta.btn {
  margin-top: 10px; }
.newlandingpage.newmanufacturerpagealt .madeby .pinksideborder h2,
.newlandingpage.newmanufacturerpagealt .madeby .pinksideborder h3,
.newlandingpage.newmanufacturerpagealt .madeby .pinksideborder h4,
.newlandingpage.newmanufacturerpagealt .madeby .pinksideborder h5 {
  margin-bottom: 0; }
@media (max-width: 767px) {
  .newlandingpage.newmanufacturerpagealt .button-wrap .trustpilot {
    display: block !important; } }
.newlandingpage.newmanufacturerpagealt .collection-info {
  max-height: 115px; }
.newlandingpage.newmanufacturerpagealt .rm.text-center {
  color: #ff148b; }

@media (max-width: 767px) {
  aside.widget {
    margin-bottom: 20px; } }

.footersocial img {
  width: 30px;
  margin-right: 10px; }

/* Store Location Map */
.storeLocation-locations .storeLocation-selection {
  float: left;
  width: 100%;
  margin: 30px 0; }
  .storeLocation-locations .storeLocation-selection input {
    width: 100%;
    margin-bottom: 15px; }
  .storeLocation-locations .storeLocation-selection .storemap-map {
    height: 600px; }
  .storeLocation-locations .storeLocation-selection .repair--map-postcode {
    padding-bottom: 20px;
    border-bottom: 1px solid #f3f2f2;
    margin-bottom: 8px; }
  .storeLocation-locations .storeLocation-selection .repair--storeLocation-select-title {
    color: #ff148b;
    font-weight: 600;
    font-family: 'Space Grotesk' !important;
    font-size: 18px; }
  .storeLocation-locations .storeLocation-selection .repair--storeLocation-title {
    cursor: pointer;
    padding-bottom: 5px; }
    .storeLocation-locations .storeLocation-selection .repair--storeLocation-title:hover {
      color: #ff148b; }

/* October Sprint 2 */
.referafriendhead {
  margin-bottom: 0 !important; }

.referafriend {
  width: 100%;
  min-width: 875px;
  min-height: 800px;
  margin: 30px 0; }
  @media (max-width: 1199px) {
    .referafriend {
      min-width: auto;
      min-height: auto; } }
  .referafriend #bp_error {
    display: none; }

/* Collection device-locations template */
.devicelocations {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  text-align: center;
  color: #fff; }
  .devicelocations .new-collection-title {
    text-align: center;
    color: #fff; }
    .devicelocations .new-collection-title span {
      color: #ff148b; }
    @media (max-width: 767px) {
      .devicelocations .new-collection-title {
        font-size: 26px; } }
  .devicelocations .locationinfo {
    font-weight: 700; }
    .devicelocations .locationinfo img {
      margin: -30px 0; }
  .devicelocations a {
    color: #fff;
    font-family: 'Space Grotesk', sans-serif !important; }
  .devicelocations .button-wrap .cta {
    display: inline-block;
    background-color: #FC228B;
    color: #fff;
    padding: 0.5em 20px;
    vertical-align: middle;
    font-size: 16px;
    text-align: center;
    font-family: "Space Grotesk" !important;
    font-weight: 600;
    margin-top: 30px; }

.location-findus {
  text-align: center; }
  @media (max-width: 767px) {
    .location-findus p {
      font-size: 12px; } }
  .location-findus .locationmap iframe {
    border: 1px solid #000 !important;
    width: 80%;
    height: 215px; }
    @media (max-width: 767px) {
      .location-findus .locationmap iframe {
        width: 100%; } }
  @media (max-width: 767px) {
    .location-findus .container .col-xs-12 {
      padding: 0; } }

@media (max-width: 767px) {
  .locationmoney {
    margin-top: 20px; } }

.locationdesc p {
  margin-bottom: 0;
  width: 95%;
  margin: 0 auto; }

.locatiomoney2 {
  font-size: 20px; }
  @media (max-width: 767px) {
    .locatiomoney2 {
      margin-bottom: 20px; } }

h2.selectrepair {
  text-align: center;
  padding: 30px 0 10px 0;
  font-size: 28px;
  color: #FF148B; }
  @media (max-width: 767px) {
    h2.selectrepair {
      font-size: 20px; } }

.CalibriText h5 {
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 700;
  font-size: 20px; }

/* Reviews funnel page template */
#reviewusheader {
  background-image: url(/cdn/shop/t/185/assets/banner.jpg?v=19295028262744408591671710736);
  background-position: center;
  text-align: center;
  margin-bottom: 40px; }
  #reviewusheader h1.entry-title {
    text-align: center;
    text-transform: none;
    text-shadow: none;
    color: #323232;
    display: inline-block;
    padding: 0 20px 15px;
    margin: 20px 0;
    line-height: normal;
    font-size: 30px; }
  #reviewusheader h1.entry-title.selectreviewhead {
    text-align: left;
    width: 41%;
    float: left;
    margin-left: 19%; }
  #reviewusheader img {
    display: block;
    margin: 0 auto; }
  #reviewusheader img.selectreviewimage {
    float: right;
    width: 30%;
    margin-right: 10%; }

.row.selectreview {
  color: #FC228B;
  font-size: 20px;
  font-family: "Space Grotesk", Sans-Serif;
  font-weight: 600; }

#googlereview {
  cursor: pointer; }

.reviewlinecon {
  width: 600px;
  margin: 0 auto; }
  .reviewlinecon .reviewline {
    width: 535px;
    margin: 0 auto;
    height: 14px;
    background: url(/cdn/shop/t/185/assets/review-line.png?v=99818926936006488461671711086); }
  .reviewlinecon .reviewkeys {
    width: 50%;
    float: left;
    margin-top: 10px;
    font-weight: 600; }

.nextbutton {
  margin-top: 30px; }

/**------------ original review funnel changes----------------**/
.sliderwrapper {
  width: 590px;
  margin: 15px auto 15px; }
  .sliderwrapper button {
    border: 0;
    color: #fff;
    font-size: 16px;
    margin: 0 0.2%;
    width: 50px;
    padding: 0; }

.scorekey {
  text-align: center;
  margin-bottom: 15px;
  color: #FC228B;
  max-width: 400px;
  margin: auto;
  font-size: 15px; }

.sliderwrapper button.selected {
  background-color: #FC228B !important;
  border: solid 2px #333; }

.reviewbutton1, .reviewbutton2, .reviewbutton3, .reviewbutton4, .reviewbutton5, .reviewbutton6 {
  background-color: #323232; }

.reviewbutton7, .reviewbutton8 {
  background-color: #C8C8C8; }

.reviewbutton9, .reviewbutton10 {
  background-color: #FF148B; }

.reviewkeytext1, .reviewkeytext2, .reviewkeytext3 {
  float: left;
  font-size: 12px; }

.reviewkeytext1:before, .reviewkeytext2:before, .reviewkeytext3:before {
  content: "\2022";
  font-size: 40px;
  margin-right: 5px;
  line-height: 20px;
  vertical-align: middle; }

.reviewkeytext1 {
  width: 80%;
  padding: 0 2%; }

.reviewkeytext1:before {
  color: #ED512F; }

.reviewkeytext2 {
  width: 20%;
  padding: 0 1%; }

.reviewkeytext2:before {
  color: #FAC743; }

.reviewkeytext3 {
  width: 18%; }

.reviewkeytext3:before {
  color: #1C9648; }

#improvementcapture div {
  background-color: #e2e2e2;
  padding: 10px;
  margin: 10px; }
#improvementcapture input {
  float: left;
  margin-top: 20px;
  width: 30px;
  transform: scale(2);
  margin: 10px; }

@media (max-width: 992px) {
  .reviewkeytext1, .reviewkeytext2, .reviewkeytext3 {
    width: 100% !important;
    padding: 0 !important;
    text-align: center !important; }

  #reviewusheader img.selectreviewimage {
    position: absolute;
    right: 5px;
    bottom: 0; }
  #reviewusheader h1.entry-title.selectreviewhead {
    width: 55%;
    margin-left: 5%; }
  #reviewusheader .branchbox {
    border: 0;
    padding-bottom: 0;
    width: 50%; }
    #reviewusheader .branchbox .branch-details {
      border: 1px solid #ccc;
      padding: 5px;
      margin-top: 15px; }
      #reviewusheader .branchbox .branch-details h3.store-name {
        height: 35px !important;
        margin-bottom: 0;
        font-size: 12px; }
      #reviewusheader .branchbox .branch-details .review-button {
        margin: 5px 0;
        width: auto; }
        #reviewusheader .branchbox .branch-details .review-button a {
          padding: 0 5px; } }
@media (max-width: 767px) {
  .sliderwrapper {
    width: 300px;
    margin-bottom: 0; }
    .sliderwrapper button {
      margin-bottom: 15px; }

  .reviewlinecon {
    width: 300px; }

  .reviewkeys.toplikely {
    margin-bottom: 10px; }

  .reviewkeys.toplikely:after {
    content: "|";
    margin-left: 35px;
    display: block; }

  .reviewkeys.bottomlikely {
    margin-top: -10px !important; }

  .reviewkeys.bottomlikely:before {
    content: "|";
    display: block;
    margin-right: 30px; }

  .scorekey [class*="col"] {
    margin-bottom: 0 !important; }

  #reviewusheader h1.entry-title {
    width: 100%;
    margin: 20px 0 !important; }
  #reviewusheader h1.entry-title.selectreviewhead {
    position: inherit;
    width: 50%;
    border-bottom: 0; }
  #reviewusheader img.selectreviewimage {
    width: 40%;
    margin-right: 0;
    position: absolute;
    right: -30px;
    bottom: 0; }

  .selectreview img {
    width: 40%; }

  .branchbox .branch-details .store-address {
    display: none; } }
@media (max-width: 600px) {
  #reviewusheader h1.entry-title {
    font-size: 25px; } }
@media (max-width: 500px) {
  #reviewusheader h1.entry-title.selectreviewhead {
    width: 65%;
    font-size: 20px; }
  #reviewusheader img.selectreviewimage {
    width: 40%; } }
@media (max-width: 640px) {
  .scorekey [class*="col"] {
    margin-bottom: 0 !important; } }
@media (max-width: 600px) {
  .reviewheader {
    height: 150px; } }
/**------------ January Sprint Changes -----------------**/
.newlandingpage.cro .cleanbanner ul.usps {
  margin-bottom: 20px;
  margin-top: 10px; }
  .newlandingpage.cro .cleanbanner ul.usps li .usp-icon img {
    max-width: 40px; }
  .newlandingpage.cro .cleanbanner ul.usps li span {
    color: #323232 !important; }
    @media (max-width: 400px) {
      .newlandingpage.cro .cleanbanner ul.usps li span {
        font-size: 10px; } }
.newlandingpage.cro .cleanbanner .Trustpilot {
  width: 200px; }
  @media (max-width: 767px) {
    .newlandingpage.cro .cleanbanner .Trustpilot {
      width: 175px; } }
  @media (max-width: 400px) {
    .newlandingpage.cro .cleanbanner .Trustpilot {
      width: 150px; } }
.newlandingpage.cro .cleanbanner .cleanbannerimage img {
  max-width: 380px;
  margin-top: 0; }
  @media (min-width: 400px) and (max-width: 767px) {
    .newlandingpage.cro .cleanbanner .cleanbannerimage img {
      width: 125%;
      margin-left: -60px; } }
  @media (max-width: 399px) {
    .newlandingpage.cro .cleanbanner .cleanbannerimage img {
      width: 110%;
      margin-left: -30px;
      max-width: initial !important; } }
.newlandingpage.cro .featuredproductwrapper .featuredproduct .featuredproducttext .floatleft {
  margin-top: 15px; }
  .newlandingpage.cro .featuredproductwrapper .featuredproduct .featuredproducttext .floatleft .money span:first-of-type {
    color: #323232; }
  .newlandingpage.cro .featuredproductwrapper .featuredproduct .featuredproducttext .floatleft .featuredi.repair--item-wrap .info {
    bottom: 40px; }
  .newlandingpage.cro .featuredproductwrapper .featuredproduct .featuredproducttext .floatleft select {
    display: block;
    margin: 5px auto; }
  .newlandingpage.cro .featuredproductwrapper .featuredproduct .featuredproducttext .floatleft .breakline2 {
    border-bottom: 0; }
.newlandingpage.cro .grey .booksteps {
  padding-bottom: 10px !important; }

/**------------ February Sprint Changes -----------------**/
.new-collection span.bookingdiscount {
  font-family: "Space Grotesk", Sans-Serif !important;
  font-size: 14px; }

/**------------ March Sprint Changes -----------------**/
.nonbold {
  font-weight: normal; }

/**------------ March 2 Sprint Changes -----------------**/
/** Home page **/
#header .container > .wrap-button {
  top: 40px; }
  @media (max-width: 767px) {
    #header .container > .wrap-button {
      top: -40px; } }

.locationicon {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 1px solid #999;
  border-radius: 100%;
  color: #999;
  cursor: pointer;
  float: left;
  height: 40px !important;
  line-height: 40px;
  padding: 0;
  text-align: center;
  width: 40px;
  z-index: 100; }
  @media (max-width: 1199px) {
    .locationicon {
      position: absolute;
      right: 100px; } }
  @media (max-width: 767px) {
    .locationicon {
      position: relative;
      right: 35px;
      top: 80px;
      z-index: 100; } }
  .locationicon img {
    max-width: 15px; }

@media (min-width: 768px) {
  .flexMenuToggle.button-menu.visible-xs {
    display: none !important; } }
@media (max-width: 767px) {
  .flexMenuToggle.button-menu.hidden-xs {
    display: none !important; }

  .flexMenuToggle.button-menu {
    top: 20px;
    left: 20px;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #999;
    border-radius: 100%;
    color: #999;
    cursor: pointer;
    height: 40px !important;
    line-height: 40px;
    padding: 0;
    text-align: center;
    width: 40px;
    z-index: 100; }

  .logo-image {
    position: absolute;
    text-align: center;
    width: 100%;
    left: 0 !important;
    z-index: 99 !important;
    top: 0; }
    .logo-image .logo-2 {
      position: relative; } }
.homeheader {
  background-image: url(/cdn/shop/t/185/assets/newhome-headerbg.jpg?v=45553053580157385281671710997);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left;
  padding-bottom: 20px; }
  @media (max-width: 1200px) {
    .homeheader {
      background-position: 35%; } }
  @media (max-width: 767px) {
    .homeheader {
      background-image: url(/cdn/shop/t/185/assets/headerbgmobile.jpg?v=38703311109159505141671710879);
      background-position: center 35%;
      min-height: 415px; } }
  @media (min-width: 768px) {
    .homeheader .homebanner {
      min-height: 320px;
      display: flex;
      flex-direction: column;
      justify-content: center; } }
  .homeheader .homebanner h3 {
    font-size: 28px;
    color: #323232;
    line-height: 1.2;
    margin-top: 20px;
    font-size: 44px; }
    @media (max-width: 767px) {
      .homeheader .homebanner h3 {
        text-align: center;
        padding-bottom: 253px; } }
    @media (max-width: 767px) {
      .homeheader .homebanner h3 {
        font-size: 40px; } }
    @media (max-width: 430px) {
      .homeheader .homebanner h3 {
        font-size: 34px; } }
    @media (min-width: 1200px) {
      .homeheader .homebanner h3 {
        margin-top: 0; } }
    .homeheader .homebanner h3 span {
      color: #ff148b; }
  .homeheader .homebanner .trustpilot {
    width: 420px;
    margin-left: -6px; }
    @media (max-width: 767px) {
      .homeheader .homebanner .trustpilot {
        display: none; } }
    @media (min-width: 768px) {
      .homeheader .homebanner .trustpilot .trustpilot-widget--horizontal {
        width: 880px;
        position: relative;
        left: -152px; } }
  @media (max-width: 767px) {
    .homeheader .homebanner img {
      display: none; } }
  .homeheader.backfriday {
    background-image: none; }
    .homeheader.backfriday img {
      width: 100%; }
    @media (max-width: 767px) {
      .homeheader.backfriday {
        min-height: auto; } }

#shortcode_2 {
  background: #FFE9F7; }
  #shortcode_2 h1.prl-text2 {
    font-size: 28px !important; }
    @media (max-width: 767px) {
      #shortcode_2 h1.prl-text2 {
        font-size: 24px !important; } }
  #shortcode_2 .custom_text .usps {
    margin-top: 3em;
    margin-bottom: 0; }
    #shortcode_2 .custom_text .usps li {
      width: 16%;
      margin-right: 0; }
      @media (max-width: 991px) {
        #shortcode_2 .custom_text .usps li {
          width: 33% !important;
          margin-right: 0;
          float: unset !important;
          margin-bottom: 20px;
          display: inline-block; } }
      #shortcode_2 .custom_text .usps li span {
        font-size: 22px; }

#shortcode_6 .newhome-banner {
  background-image: url(/cdn/shop/t/185/assets/newhome-banner.jpg?v=13758605737034627951671710995);
  background-position: center;
  height: 97px; }

#shortcode_7 {
  padding-bottom: 26px;
  background-color: #ffffff;
  padding-top: 16px; }
  #shortcode_7 h2.widgettitle {
    margin-top: 20px; }
    @media (max-width: 767px) {
      #shortcode_7 h2.widgettitle {
        font-size: 24px !important; } }

.getintouch {
  background-image: url(/cdn/shop/t/185/assets/newhome-contact.jpg?v=166100805382047007321671710996);
  background-position: center;
  background-size: cover;
  color: #fff;
  padding: 109px 0;
  line-height: normal;
  font-weight: 700;
  font-size: 31px;
  text-align: center; }
  @media (max-width: 767px) {
    .getintouch {
      padding: 50px 0; } }
  .getintouch .getintouchbutton {
    background: #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    padding: 10px 30px;
    color: #323232;
    margin-top: 10px;
    display: inline-block;
    font-size: 16px; }
    @media (min-width: 992px) {
      .getintouch .getintouchbutton {
        font-size: 24px; } }
    .getintouch .getintouchbutton:hover {
      opacity: 0.9; }

.iSmashForBusiness {
  padding: 0 20px 20px; }
  @media (min-width: 992px) {
    .iSmashForBusiness {
      padding: 0 40px 20px; } }
  .iSmashForBusiness img {
    margin: 15px 0px;
    max-width: 150px; }
    @media (max-width: 768px) {
      .iSmashForBusiness img {
        max-width: 120px; } }
  .iSmashForBusiness .btn-primary {
    padding: 5px 30px;
    display: inline-block;
    margin-top: 10px;
    font-size: 14px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px; }

.shortcode_service .widget h2 a {
  color: #323232;
  font-size: 16px; }

/** Collections page **/
.marchcollection .steps {
  background: #BFD5E8;
  text-align: center;
  color: #323232;
  font-size: 24px;
  font-weight: 700;
  padding-bottom: 5px;
  height: 40px; }
  .marchcollection .steps .container {
    margin-bottom: 0; }
  .marchcollection .steps .stepslist {
    display: inline-block;
    /* width: 100%; */
    list-style: none;
    text-align: center;
    padding: 0;
    margin: 0;
    position: relative;
    top: 0; }
    @media screen and (max-width: 991px) and (min-width: 768px) {
      .marchcollection .steps .stepslist {
        /*top: -40px; */ } }
    .marchcollection .steps .stepslist li {
      display: inline-block; }
      .marchcollection .steps .stepslist li span {
        font-family: 'Space Grotesk', sans-serif !important;
        margin: 5px 25px 5px 10px;
        font-size: 15px; }
        @media (max-width: 767px) {
          .marchcollection .steps .stepslist li span {
            margin: 5px 10px 5px 10px; } }
        .marchcollection .steps .stepslist li span.pink {
          color: #290A38; }
        .marchcollection .steps .stepslist li span:after {
          width: 11px;
          height: 15px;
          content: url(/cdn/shop/t/185/assets/new-arrow.png?v=112539854963550616541671710989);
          margin-left: 10px;
          position: absolute;
          top: 12px; }
          @media (max-width: 767px) {
            .marchcollection .steps .stepslist li span:after {
              margin-left: 5px; } }
    .marchcollection .steps .stepslist li:last-child span:after {
      content: ''; }
.marchcollection .textsection {
  padding: 20px; }
  .marchcollection .textsection .heading h1, .marchcollection .textsection .heading h2, .marchcollection .textsection .heading h3 {
    color: #323232; }
    @media (max-width: 767px) {
      .marchcollection .textsection .heading h1, .marchcollection .textsection .heading h2, .marchcollection .textsection .heading h3 {
        font-size: 26px; } }
    .marchcollection .textsection .heading h1 span, .marchcollection .textsection .heading h2 span, .marchcollection .textsection .heading h3 span {
      color: #ff148b; }
  .marchcollection .textsection .showsecond {
    display: none;
    color: #290A38 !important; }
    .marchcollection .textsection .showsecond p {
      color: #290A38 !important; }
    .marchcollection .textsection .showsecond span {
      font-weight: 500; }
  .marchcollection .textsection .showfirst, .marchcollection .textsection .showsecond {
    /*max-width: 760px;*/
    margin: auto auto 0 !important;
    float: none;
    max-height: none;
    max-height: fit-content; }
    .marchcollection .textsection .showfirst a, .marchcollection .textsection .showsecond a {
      cursor: pointer; }
      @media (max-width: 767px) {
        .marchcollection .textsection .showfirst a, .marchcollection .textsection .showsecond a {
          display: block; } }
.marchcollection .mainrepair .infocon {
  border: 3px solid #BFD5E8;
  border-radius: 10px;
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .marchcollection .mainrepair .infocon {
      padding-bottom: 20px; } }
  .marchcollection .mainrepair .infocon .saveheading {
    width: 100%;
    padding: 6px 10px;
    text-align: center;
    background: #323232;
    color: #fff;
    font-size: 18px;
    font-weight: 700; }
    .marchcollection .mainrepair .infocon .saveheading span {
      color: #ff148b;
      font-family: 'Space Grotesk', sans-serif !important;
      font-weight: 700; }
  .marchcollection .mainrepair .infocon .featuredproductinfo {
    width: 90%;
    margin: 10px auto; }
    @media (max-width: 767px) {
      .marchcollection .mainrepair .infocon .featuredproductinfo {
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
        padding-bottom: 0; } }
    @media (min-width: 767px) {
      .marchcollection .mainrepair .infocon .featuredproductinfo {
        border-bottom: 1px solid #290A38;
        margin-bottom: 10px; } }
    .marchcollection .mainrepair .infocon .featuredproductinfo div {
      color: #290A38;
      font-size: 42px;
      font-weight: 700; }
      @media (max-width: 767px) {
        .marchcollection .mainrepair .infocon .featuredproductinfo div {
          font-size: 17px;
          margin-bottom: 0; } }
      @media (min-width: 1200px) {
        .marchcollection .mainrepair .infocon .featuredproductinfo div {
          padding-top: 5px;
          margin-bottom: 5px; } }
      .marchcollection .mainrepair .infocon .featuredproductinfo div h4 {
        color: #290A38;
        font-size: 28px; }
        @media (max-width: 767px) {
          .marchcollection .mainrepair .infocon .featuredproductinfo div h4 {
            font-size: 26px; } }
      @media (max-width: 767px) {
        .marchcollection .mainrepair .infocon .featuredproductinfo div .poweroneprice div {
          font-size: 20px;
          color: #FF148B; } }
      .marchcollection .mainrepair .infocon .featuredproductinfo div .strikethrough {
        color: #323232;
        font-family: 'Space Grotesk', sans-serif !important;
        font-weight: normal;
        margin-right: 20px; }
        @media (max-width: 992px) {
          .marchcollection .mainrepair .infocon .featuredproductinfo div .strikethrough {
            display: block;
            margin-right: 0;
            font-size: 17px; } }
      .marchcollection .mainrepair .infocon .featuredproductinfo div select, .marchcollection .mainrepair .infocon .featuredproductinfo div button {
        width: 90%;
        margin: 10px auto; }
        @media (min-width: 768px) {
          .marchcollection .mainrepair .infocon .featuredproductinfo div select, .marchcollection .mainrepair .infocon .featuredproductinfo div button {
            margin: 10px auto auto;
            width: auto; } }
        @media (min-width: 1200px) {
          .marchcollection .mainrepair .infocon .featuredproductinfo div select, .marchcollection .mainrepair .infocon .featuredproductinfo div button {
            margin-top: 5px;
            width: 155px; } }
      .marchcollection .mainrepair .infocon .featuredproductinfo div select {
        border: 2px solid #888888;
        color: #888888; }
        @media (min-width: 1200px) {
          .marchcollection .mainrepair .infocon .featuredproductinfo div select {
            margin-right: 16px; } }
  .marchcollection .mainrepair .infocon .productbullets ul {
    list-style: none;
    margin-bottom: 20px;
    float: left;
    width: 100%; }
    @media (max-width: 768px) {
      .marchcollection .mainrepair .infocon .productbullets ul {
        margin-left: 0; } }
    .marchcollection .mainrepair .infocon .productbullets ul li {
      width: 33%;
      float: left;
      text-align: left;
      padding-top: 5px;
      font-weight: 700;
      color: #290A38; }
      @media (max-width: 768px) {
        .marchcollection .mainrepair .infocon .productbullets ul li {
          width: 50%; } }
      @media (max-width: 400px) {
        .marchcollection .mainrepair .infocon .productbullets ul li {
          width: 100%; } }
      @media (max-width: 1200px) {
        .marchcollection .mainrepair .infocon .productbullets ul li {
          font-size: 10px; } }
      .marchcollection .mainrepair .infocon .productbullets ul li span {
        font-family: 'Space Grotesk', sans-serif !important;
        font-weight: 700 !important; }
      .marchcollection .mainrepair .infocon .productbullets ul li span.repair--item-time {
        font-size: 14px; }
        @media (max-width: 1200px) {
          .marchcollection .mainrepair .infocon .productbullets ul li span.repair--item-time {
            font-size: 10px; } }
      .marchcollection .mainrepair .infocon .productbullets ul li:before {
        font-family: "FontAwesome";
        content: '\f00c';
        color: #FC148B;
        margin-right: 5px; }
  .marchcollection .mainrepair .infocon .repair--item-wrap.featuredi {
    width: 100%; }
    .marchcollection .mainrepair .infocon .repair--item-wrap.featuredi .info {
      bottom: 0; }
.marchcollection .productbullets ul {
  list-style: none;
  margin-bottom: 20px;
  float: left;
  width: 100%; }
  @media (max-width: 768px) {
    .marchcollection .productbullets ul {
      margin-left: 0; } }
  .marchcollection .productbullets ul li {
    width: 33%;
    float: left;
    text-align: left;
    padding-top: 5px;
    font-weight: 700;
    color: #290A38; }
    @media (max-width: 768px) {
      .marchcollection .productbullets ul li {
        width: 50%; } }
    @media (max-width: 400px) {
      .marchcollection .productbullets ul li {
        width: 100%; } }
    @media (max-width: 1200px) {
      .marchcollection .productbullets ul li {
        font-size: 10px; } }
    @media (max-width: 991px) {
      .marchcollection .productbullets ul li {
        font-size: 14px !important; } }
    .marchcollection .productbullets ul li span.repair--item-time {
      font-family: 'Space Grotesk', sans-serif !important;
      font-weight: 700 !important; }
    .marchcollection .productbullets ul li span.repair--item-time {
      font-size: 14px; }
      @media (max-width: 1200px) {
        .marchcollection .productbullets ul li span.repair--item-time {
          font-size: 10px; } }
      @media (max-width: 991px) {
        .marchcollection .productbullets ul li span.repair--item-time {
          font-size: 14px !important; } }
    .marchcollection .productbullets ul li:before {
      font-family: "FontAwesome";
      content: '\f00c';
      color: #FC148B;
      margin-right: 5px; }
.marchcollection select {
  min-width: 122px; }
  @media (max-width: 350px) {
    .marchcollection select {
      min-width: auto; } }
.marchcollection .notlooking {
  font-size: 22px; }
  @media (max-width: 767px) {
    .marchcollection .notlooking {
      font-size: 20px; } }
.marchcollection.newlandingpage .cleantemplate .repair--item {
  background-color: #fff !important; }
  .marchcollection.newlandingpage .cleantemplate .repair--item .repair--item-time {
    min-height: 23px; }
  .marchcollection.newlandingpage .cleantemplate .repair--item button {
    margin-top: 10px; }
.marchcollection .collection-testimonials {
  padding: 20px 0 50px 0; }
  @media (max-width: 767px) {
    .marchcollection .collection-testimonials {
      padding: 20px 0 20px 0; } }
  .marchcollection .collection-testimonials h2 {
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .marchcollection .collection-testimonials h2 {
        display: none; } }
.marchcollection .collection-faqs:before {
  display: none; }
.marchcollection .collection-faqs #accordion .ui-accordion-content:after {
  border-bottom: 1px solid #ccc; }
@media (max-width: 767px) {
  .marchcollection .collection-faqs #accordion .ui-accordion-header {
    margin-top: 20px; } }

/**------------ May Sprint Changes -----------------**/
.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.pr-0 {
  padding-right: 0 !important; }

.pl-0 {
  padding-left: 0 !important; }

.pb-20 {
  padding-bottom: 20px; }

.h-auto {
  height: auto; }

.d-none {
  display: none !important; }

.d-block {
  display: block; }

@media screen and (min-width: 768px) {
  .d-md-none {
    display: none; } }

@media screen and (min-width: 768px) {
  .d-md-block {
    display: block !important; } }

@media screen and (min-width: 1200px) {
  .d-lg-block {
    display: block !important; } }

.object-fit-cover {
  object-fit: cover; }

.object-fit-contain {
  object-fit: contain; }

@media (min-width: 768px) {
  #ismash-london-and-uk-39-s-leading-iphone-repair-amp-tech-specialists #shortcode_1 .shortcode_service {
    width: 66.66666667%;
    margin: 0 auto; } }
#ismash-london-and-uk-39-s-leading-iphone-repair-amp-tech-specialists #shortcode_1 .round-img {
  transform: scale(1);
  transition: transform 0.3s ease-in-out; }
  #ismash-london-and-uk-39-s-leading-iphone-repair-amp-tech-specialists #shortcode_1 .round-img img {
    object-fit: contain;
    object-position: center;
    height: auto; }
    @media screen and (max-width: 991px) and (min-width: 650px) {
      #ismash-london-and-uk-39-s-leading-iphone-repair-amp-tech-specialists #shortcode_1 .round-img img {
        width: 75%; } }
#ismash-london-and-uk-39-s-leading-iphone-repair-amp-tech-specialists #shortcode_1 a {
  display: block; }
#ismash-london-and-uk-39-s-leading-iphone-repair-amp-tech-specialists #shortcode_1 h2 {
  line-height: 1.2; }
  #ismash-london-and-uk-39-s-leading-iphone-repair-amp-tech-specialists #shortcode_1 h2 a {
    transition: all 0.3s ease-in-out; }
@media (min-width: 1200px) {
  #ismash-london-and-uk-39-s-leading-iphone-repair-amp-tech-specialists #shortcode_1 .col-md-3 {
    padding: 0 24px; } }
#ismash-london-and-uk-39-s-leading-iphone-repair-amp-tech-specialists #shortcode_1 .col-md-3:hover .round-img {
  transform: scale(1.1); }
#ismash-london-and-uk-39-s-leading-iphone-repair-amp-tech-specialists #shortcode_1 .col-md-3:hover h2 a {
  color: #ff148b; }
#ismash-london-and-uk-39-s-leading-iphone-repair-amp-tech-specialists #shortcode_6 {
  display: none; }

.marchcollection .featuredproductinfo div button {
  bottom: auto;
  min-width: 110px;
  font-weight: 600;
  font-size: 13px;
  font-family: 'Space Grotesk' !important;
  padding: 0 10px; }
@media screen and (max-width: 767px) {
  .marchcollection .featuredproductinfo .hero-image-container {
    padding: 0 0px 20px 0px; } }
@media screen and (max-width: 992px) {
  .marchcollection .featuredproductinfo .hero-text-container {
    margin-bottom: 0; } }
@media screen and (max-width: 767px) {
  .marchcollection .featuredproductinfo .hero-text-container {
    padding: 0 10px; } }
.marchcollection .mainrepair .infocon .repair--item-wrap.featuredi {
  width: auto;
  display: inline-block;
  padding: 0;
  top: 22px;
  position: relative;
  overflow: visible;
  left: 6px; }
  .marchcollection .mainrepair .infocon .repair--item-wrap.featuredi .info {
    position: static; }
    .marchcollection .mainrepair .infocon .repair--item-wrap.featuredi .info:hover + .desc {
      transform: translateX(0);
      opacity: 1;
      pointer-events: all; }
  .marchcollection .mainrepair .infocon .repair--item-wrap.featuredi .desc {
    width: 200px;
    font-size: 12px;
    top: -50px;
    bottom: auto;
    left: 40px;
    transform: translateX(-10px);
    opacity: 0;
    pointer-events: none; }
@media (min-width: 1200px) {
  .marchcollection .repair--item-container .repair--hero-row {
    height: 100%; } }
@media (min-width: 768px) and (max-width: 1200px) {
  .marchcollection .repair--item-container .repair--item-wrap .modal-content button {
    left: 5px;
    transform: translate(0); } }
@media (min-width: 768px) and (max-width: 1200px) {
  .marchcollection .repair--item-container .repair--item-wrap .info {
    right: 0px; } }
@media (min-width: 768px) and (max-width: 1200px) {
  .marchcollection .repair--item-container .repair--item-wrap .desc {
    width: auto;
    left: 10px;
    right: 10px; } }
@media (min-width: 768px) and (max-width: 1200px) {
  .marchcollection .repair--item-container .repair--item {
    position: relative; } }
@media (min-width: 1200px) {
  .marchcollection .repair--hero-content {
    height: 100%; } }
@media (min-width: 1200px) {
  .marchcollection .repair--hero-content.repair-hero-insurance {
    height: 63%;
    margin-top: 7%; }
    .marchcollection .repair--hero-content.repair-hero-insurance.rearglasshousing {
      height: auto; } }
.marchcollection .repair--ukbestcollection-logo {
  max-width: 90%;
  height: auto;
  margin-right: auto; }
  @media (min-width: 1200px) {
    .marchcollection .repair--ukbestcollection-logo {
      max-width: 260px; } }

#nav-mainmenu-mobile {
  background: url(/cdn/shop/t/185/assets/mobile-nav-bg.jpg?v=89051239834025947951671710985) no-repeat #4a4849;
  background-size: cover;
  padding-top: 40px !important; }
  #nav-mainmenu-mobile a {
    color: #fff !important;
    text-align: left; }
    #nav-mainmenu-mobile a:before {
      margin-right: 0; }
  #nav-mainmenu-mobile ul.mega-menu > li > a {
    text-transform: inherit;
    font-size: 17px;
    padding-right: 10px; }
    #nav-mainmenu-mobile ul.mega-menu > li > a:after {
      width: 0px !important;
      height: 0px !important; }
  #nav-mainmenu-mobile ul.mega-menu li .showsubmenu {
    border-left: 0;
    font-size: 12px; }
    #nav-mainmenu-mobile ul.mega-menu li .showsubmenu:before {
      color: #fff; }
  #nav-mainmenu-mobile ul.mega-menu ul.mega-style1 {
    background-color: transparent; }
    #nav-mainmenu-mobile ul.mega-menu ul.mega-style1 .column-megamenu {
      background-color: transparent; }
    #nav-mainmenu-mobile ul.mega-menu ul.mega-style1 .column-megamenu > a {
      padding-bottom: 10px;
      padding-left: 10px;
      padding-right: 10px;
      padding-top: 10px;
      text-align: left;
      font-size: 13px !important;
      font-weight: 400 !important;
      color: #fff; }
      #nav-mainmenu-mobile ul.mega-menu ul.mega-style1 .column-megamenu > a:before {
        content: '';
        background-image: none;
        width: 0; }
    #nav-mainmenu-mobile ul.mega-menu ul.mega-style1 ul a.item-link {
      padding-left: 10px !important;
      text-align: left;
      color: #fff !important;
      padding-right: 10px !important;
      font-weight: 700;
      font-size: 13px !important; }

/**** May Sprint ****/
.producttitle {
  font-weight: 700;
  font-size: 16px;
  line-height: initial;
  color: #290A38; }

.repair--item .money, .repair--item-time, .pinkmoney, .pinkmoney span {
  font-weight: 300 !important;
  font-size: 13px; }

@media (min-width: 1200px) {
  .locationicon {
    display: none; } }
@media (max-width: 767px) {
  .logo-table-cell img {
    max-height: 30px;
    margin-left: -10px; }

  #collection #block-title .wrap-title .button-wrap {
    margin: 0em 0; }

  .collection-testimonials {
    padding: 20px 0; } }
@media (max-width: 375px) {
  .logo-table .logo-2 {
    width: 120px; } }
/**** May Sprint 2 ****/
label.emailyes.highlight {
  border: 1px solid #ff148b;
  border-radius: 5px;
  padding: 5px;
  -webkit-border-radius: 5p;
  -moz-border-radius: 5p;
  -ms-border-radius: 5p;
  -o-border-radius: 5p; }

.klarnatext {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #290A38 !important;
  text-align: center;
  margin-top: 25px;
  margin-bottom: 5px; }

.klarna {
  background: #EFEFEF;
  color: #323232;
  font-family: 'Space Grotesk';
  font-weight: 700;
  font-size: 15px;
  padding: 10px 20px;
  border-radius: 5px;
  line-height: 20px;
  margin-bottom: 10px;
  text-align: left; }
  .klarna span {
    color: #ff148b; }
  .klarna img {
    float: left;
    max-width: 120px;
    margin-right: 15px;
    margin-top: 5px; }

.repair--hero-content .klarnacon {
  border-top: 1px solid #290A38;
  width: 90%;
  margin: 10px auto;
  display: table; }
  .repair--hero-content .klarnacon .klarnatext {
    margin-top: 10px; }

.klarnadivider {
  border-top: 1px solid #290A38; }

.klarnafunnel {
  width: 520px;
  margin: 0 auto;
  text-align: left; }

@media (max-width: 1199px) {
  .klarna {
    padding: 10px 10px;
    font-size: 14px; }

  .klarnalocation {
    font-size: 13px; } }
@media (min-width: 992px) {
  .klarnalocation {
    width: 90%;
    margin: 0 auto 20px; } }
@media (max-width: 991px) {
  .klarna {
    text-align: center; }
    .klarna img {
      display: block;
      float: none;
      text-align: center;
      margin: 10px auto;
      max-width: 150px; } }
@media (max-width: 600px) {
  .klarnafunnel {
    width: auto;
    margin-bottom: 30px; }

  .klarna {
    font-size: 12px; } }
/**** June Sprint 1 ****/
.optintext {
  border: 1px solid #ff148b;
  border-radius: 5px;
  margin: 10px 0;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px; }

.notesfield {
  padding: 10px;
  min-height: 40px;
  font-size: 14px !important; }
  @media (max-width: 767px) {
    .notesfield {
      min-height: 80px; } }

.offers {
  padding-top: 45px;
  padding-bottom: 45px; }
  .offers h3 {
    font-size: 35px;
    color: #ff148b;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .offers h3 {
        font-size: 30px; } }
  .offers p {
    font-size: 16px;
    margin-bottom: 60px;
    color: #290A38; }
  .offers img {
    width: 100%;
    margin-bottom: 20px; }

.confirmrefer {
  color: #323232;
  font-size: 18px;
  padding: 30px 100px; }
  @media (max-width: 767px) {
    .confirmrefer {
      padding: 30px 15px;
      font-size: 18px; } }
  .confirmrefer h3 {
    font-size: 40px;
    color: #ff148b;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .confirmrefer h3 {
        font-size: 30px; } }
  @media (min-width: 767px) {
    .confirmrefer .referp {
      width: 600px;
      margin: 0 auto; } }
  .confirmrefer .cta {
    display: inline-block;
    background-color: #FC228B;
    color: #fff;
    padding: 0.5em 40px;
    vertical-align: middle;
    font-size: 23px;
    font-weight: normal;
    border-radius: 5px;
    margin-top: 15px; }

/* The Modal (background) */
.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 10;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
  /* Modal Content/Box */
  /* The Close Button */ }
  .modal .modal-content {
    background-color: #fefefe;
    margin: 3% auto;
    /* 3% from the top and centered */
    padding: 20px;
    padding-bottom: 40px;
    border: 1px solid #888;
    width: 880px;
    /* Could be more or less, depending on screen size */
    color: #2F2F2F; }
    @media (max-width: 992px) {
      .modal .modal-content {
        width: 90%;
        padding: 10px;
        padding-bottom: 50px; } }
    .modal .modal-content .modal-container {
      width: 800px;
      margin: 10px auto;
      font-size: 19px;
      height: auto; }
      @media (max-width: 992px) {
        .modal .modal-content .modal-container {
          width: 100%;
          font-size: 14px;
          margin-top: 20px; } }
      .modal .modal-content .modal-container h1 {
        line-height: 34px;
        font-size: 26px; }
        @media (max-width: 992px) {
          .modal .modal-content .modal-container h1 {
            line-height: 22px;
            font-size: 16px;
            margin-bottom: 5px; } }
      .modal .modal-content .modal-container .modal-side {
        width: 36%;
        margin-right: 0;
        margin-left: 14%;
        float: left; }
        @media (max-width: 992px) {
          .modal .modal-content .modal-container .modal-side {
            width: 41%;
            margin-left: 9%; } }
        @media (max-width: 560px) {
          .modal .modal-content .modal-container .modal-side {
            width: 36%;
            margin-left: 10%;
            margin-right: 8%; } }
        .modal .modal-content .modal-container .modal-side:last-child {
          margin-right: 14%;
          margin-left: 0; }
          @media (max-width: 992px) {
            .modal .modal-content .modal-container .modal-side:last-child {
              margin-right: 9%; } }
          @media (max-width: 560px) {
            .modal .modal-content .modal-container .modal-side:last-child {
              margin-right: 10%; } }
        .modal .modal-content .modal-container .modal-side img {
          max-width: 150px; }
          @media (max-width: 992px) {
            .modal .modal-content .modal-container .modal-side img {
              max-height: 300px;
              max-width: 100%; } }
          @media (max-width: 560px) {
            .modal .modal-content .modal-container .modal-side img {
              max-height: 275px; } }
        .modal .modal-content .modal-container .modal-side p {
          color: #FC228B;
          font-size: 22px;
          font-weight: 700; }
          @media (max-width: 992px) {
            .modal .modal-content .modal-container .modal-side p {
              font-size: 16px; } }
    .modal .modal-content button {
      bottom: 15px;
      font-size: 18px; }
      @media (max-width: 992px) {
        .modal .modal-content button {
          font-size: 12px; } }
  .modal .close {
    color: #666;
    float: right;
    font-size: 50px;
    font-weight: bold;
    opacity: 1;
    margin-top: -20px; }
    @media (max-width: 992px) {
      .modal .close {
        margin-top: -10px;
        font-size: 32px; } }
  .modal .close:hover,
  .modal .close:focus {
    color: #290A38;
    text-decoration: none;
    cursor: pointer; }

.refer-padding {
  height: 125px !important; }

.referafriend {
  margin-top: 0px; }

.repair--item-wrap .repair--item.repair-insurance {
  padding-bottom: 60px; }
.repair--item-wrap .repair--item select {
  font-weight: 700; }
.repair--item-wrap .repair--item .klarna {
  margin-top: 10px;
  text-align: center;
  padding: 10px 10px;
  font-size: 13px;
  position: absolute;
  bottom: 45px;
  width: 92%;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%); }
  .repair--item-wrap .repair--item .klarna img {
    float: none;
    display: initial;
    max-width: 100px;
    margin: 0 0 5px 0; }
.repair--item-wrap .repair--item button {
  padding: 0 10px; }

@media (min-width: 1200px) {
  header .wrap-button {
    width: 40px; } }
/* Mobile store list view */
@media (max-width: 767px) {
  .nobottommargin {
    margin-bottom: 0; }
    .nobottommargin .storesearchbutton {
      margin-bottom: 0 !important; }

  .storelistcon {
    height: 550px;
    margin-top: -15px;
    padding-top: 25px; }
    .storelistcon .nationwidecon {
      clear: inherit; }
    .storelistcon #london_button, .storelistcon #nationwide_button {
      margin-bottom: 5px;
      width: 100%;
      font-size: 12px;
      background: #fff;
      color: #ff1b8a !important;
      border: 1px solid #ff1b8a;
      padding: 0 10px; }
      .storelistcon #london_button.active, .storelistcon #nationwide_button.active {
        background: #EFEFEF;
        color: #ff1b8a !important;
        border: 1px solid #ff1b8a; }
    .storelistcon .repair--store-list {
      position: absolute;
      top: 325px; }
    .storelistcon #nationwide_stores {
      display: none; } }
    @media (max-width: 767px) and (max-width: 400px) {
      .storelistcon #london_button, .storelistcon #nationwide_button {
        padding: 0 5px; } }
.optionerror {
  border: 4px solid red !important; }

@media (max-width: 992px) {
  .new-collection .wrap-title {
    padding-top: 0 !important; } }
@media (max-width: 767px) {
  .marchcollection.newlandingpage .cleantemplate .repair--item button {
    padding: 0 10px;
    bottom: 30px;
    margin-left: 0; }

  .template-collection .repair--item-wrap .info {
    display: block;
    bottom: 0px !important; }

  .template-collection .repair--item-wrap .desc {
    bottom: -600px; }

  .repair--item-wrap .repair--item .klarna {
    bottom: 65px; } }
@media (max-width: 450px) {
  .repair--delivery .repair--tab-content .repair--store-list li .store-inner {
    padding: 5px 0; }
    .repair--delivery .repair--tab-content .repair--store-list li .store-inner .store {
      width: 100% !important; }
      .repair--delivery .repair--tab-content .repair--store-list li .store-inner .store .in-stock, .repair--delivery .repair--tab-content .repair--store-list li .store-inner .store .in-warehouse, .repair--delivery .repair--tab-content .repair--store-list li .store-inner .store .out-of-stock {
        float: left; }

  .repair--delivery .cta {
    font-size: 12px;
    padding-top: 5px;
    padding-bottom: 5px;
    height: auto; } }
/*** August Sprint ***/
.insurancelanding {
  padding-bottom: 50px;
  font-weight: 700; }

/*** New Insurance Funnel ***/
#insurancenotfound, #insurancenoneproceed {
  display: none;
  font-weight: 700;
  margin: 30px 15px; }

.displaythis {
  display: block !important; }

.hidethis {
  display: none !important; }

.insurancetitle {
  margin-bottom: 0 !important; }
  .insurancetitle .container {
    height: 150px !important; }

.insurancebanner {
  width: 100%;
  margin-bottom: 20px; }

ul.centerthis li {
  margin-right: auto !important;
  margin-left: auto; }

.insuranceperson h2, .insurancedevice h2 {
  text-align: center;
  display: block;
  color: #ff1b8a;
  padding-bottom: 20px;
  border-bottom: 2px solid #888; }
.insuranceperson span, .insurancedevice span {
  font-weight: 500; }

.insuranceperson .formcon {
  padding: 0 20px; }
  .insuranceperson .formcon .red {
    color: red; }
  .insuranceperson .formcon input {
    width: 100%; }

.insurancedevice {
  text-align: center; }
  .insurancedevice .btn-primary {
    font-size: 16px; }

#withconfidenceinsure, #insurancelogo, nav[aria-label="breadcrumbs"] {
  display: none; }

#insurancehead {
  display: none; }

.isinsurance #questionfooter {
  display: none; }
.isinsurance #normalhead {
  display: none; }
.isinsurance #insurancehead {
  display: block; }
.isinsurance .service_price {
  display: none !important; }
.isinsurance .service-ismash-cta {
  display: none; }
.isinsurance .collection-faqs, .isinsurance .insurancehide, .isinsurance .service_options {
  display: none; }

#loading {
  display: none;
  background: url(/cdn/shop/t/185/assets/ajax-spinner.gif?v=19661169839627851301671710721) no-repeat center white;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  z-index: 10; }

@media (max-width: 450px) {
  #block-title {
    margin-bottom: 25px; }
    #block-title .container {
      height: 100px; } }
/**** OLED/LCD Template ****/
.oledlcd-image {
  width: 100%;
  margin-bottom: 15px; }

@media (max-width: 767px) {
  .oledlcd-container .repair--hero-container {
    padding-left: 0;
    padding-right: 0; } }
.oledlcd-container #oledlcdimages {
  margin-bottom: 30px; }
  .oledlcd-container #oledlcdimages .slick-dots li button:before {
    font-size: 12px; }
  .oledlcd-container #oledlcdimages .slick-dots li.slick-active button:before {
    color: #ff1b8a;
    opacity: 1; }
.oledlcd-container .col-md-6:nth-child(2n+1) {
  clear: none; }
.oledlcd-container .infocon {
  border: 0 !important; }
  @media (max-width: 767px) {
    .oledlcd-container .infocon {
      padding-left: 0;
      padding-right: 0; } }
  .oledlcd-container .infocon .oledlcd-repair {
    padding: 0 5px; }
    .oledlcd-container .infocon .oledlcd-repair .featuredproductinfo {
      border: 3px solid #BFD5E8;
      border-bottom: 3px solid #BFD5E8 !important;
      border-radius: 10px;
      padding: 0 20px 15px;
      margin-top: 21px !important; }
      @media (max-width: 767px) {
        .oledlcd-container .infocon .oledlcd-repair .featuredproductinfo {
          width: 94% !important; } }
      @media (max-width: 1200px) {
        .oledlcd-container .infocon .oledlcd-repair .featuredproductinfo .hero-text-container {
          margin-top: 5px; } }
      .oledlcd-container .infocon .oledlcd-repair .featuredproductinfo .hero-text-container button {
        width: 150px !important; }
    .oledlcd-container .infocon .oledlcd-repair .oledlcd-text {
      width: 90%;
      margin: 10px auto;
      font-size: 12px; }
      .oledlcd-container .infocon .oledlcd-repair .oledlcd-text strong {
        color: #ff1b8a; }
  .oledlcd-container .infocon div.oledlcd-repair:first-of-type .featuredproductinfo:after {
    content: "or";
    width: 30px;
    height: 30px;
    background: #ccc;
    border-radius: 50%;
    position: absolute;
    right: -15px;
    top: 45%;
    font-weight: bold;
    line-height: 28px;
    font-size: 16px;
    z-index: 1; }
    @media (max-width: 992px) {
      .oledlcd-container .infocon div.oledlcd-repair:first-of-type .featuredproductinfo:after {
        right: 47%;
        top: 95%; } }
    @media (max-width: 767px) {
      .oledlcd-container .infocon div.oledlcd-repair:first-of-type .featuredproductinfo:after {
        top: 97%; } }
  @media (max-width: 767px) {
    .oledlcd-container .infocon .oledlcd-usps .usps li {
      display: inline-grid;
      text-align: center; } }
  .oledlcd-container .infocon .OLEDLCD-tabs .OLEDLCD-tabs-buttons .tablink {
    width: 32.9%;
    background-color: #CDDAE1;
    border-radius: 0;
    color: #290A38;
    font-size: 14px;
    height: 36px; }
    .oledlcd-container .infocon .OLEDLCD-tabs .OLEDLCD-tabs-buttons .tablink span {
      font-family: inherit !important; }
    .oledlcd-container .infocon .OLEDLCD-tabs .OLEDLCD-tabs-buttons .tablink.active {
      background-color: #ff148b;
      color: #fff;
      height: 40px;
      margin-top: -4px; }
    .oledlcd-container .infocon .OLEDLCD-tabs .OLEDLCD-tabs-buttons .tablink.klarnatab {
      text-align: left;
      padding-left: 4%; }
      .oledlcd-container .infocon .OLEDLCD-tabs .OLEDLCD-tabs-buttons .tablink.klarnatab img {
        width: 70px;
        margin-left: 2px;
        position: absolute; }
  @media (max-width: 767px) {
    .oledlcd-container .infocon .OLEDLCD-tabs .OLEDLCD-tabs-buttons .tablink {
      padding: 0; }
      .oledlcd-container .infocon .OLEDLCD-tabs .OLEDLCD-tabs-buttons .tablink.tabspecs {
        width: 25%; }
      .oledlcd-container .infocon .OLEDLCD-tabs .OLEDLCD-tabs-buttons .tablink.klarnatab {
        width: 40.7%;
        padding-left: 10%; }
        .oledlcd-container .infocon .OLEDLCD-tabs .OLEDLCD-tabs-buttons .tablink.klarnatab img {
          width: 60px;
          margin-top: 2px; } }
    @media (max-width: 767px) and (max-width: 490px) {
      .oledlcd-container .infocon .OLEDLCD-tabs .OLEDLCD-tabs-buttons .tablink {
        width: 31.9%; } }
      @media (max-width: 767px) and (max-width: 490px) {
        .oledlcd-container .infocon .OLEDLCD-tabs .OLEDLCD-tabs-buttons .tablink.klarnatab {
          padding-left: 5%; } }
      @media (max-width: 767px) and (max-width: 400px) {
        .oledlcd-container .infocon .OLEDLCD-tabs .OLEDLCD-tabs-buttons .tablink.klarnatab {
          padding-left: 2%; } }
  .oledlcd-container .infocon .OLEDLCD-tabs .OLEDLCD-tabs-contents {
    float: left;
    width: 99.7%;
    background-color: #F3F7F9;
    padding: 10px 10px;
    min-height: 180px; }
    @media (max-width: 490px) {
      .oledlcd-container .infocon .OLEDLCD-tabs .OLEDLCD-tabs-contents {
        font-size: 12px; } }
    .oledlcd-container .infocon .OLEDLCD-tabs .OLEDLCD-tabs-contents .tabscontents {
      color: #290A38; }
      .oledlcd-container .infocon .OLEDLCD-tabs .OLEDLCD-tabs-contents .tabscontents p {
        color: #290A38 !important; }
      .oledlcd-container .infocon .OLEDLCD-tabs .OLEDLCD-tabs-contents .tabscontents strong {
        color: #ff148b; }
      .oledlcd-container .infocon .OLEDLCD-tabs .OLEDLCD-tabs-contents .tabscontents#specifications .specifications-list {
        font-weight: 700;
        line-height: 23px;
        font-size: 12px; }
      .oledlcd-container .infocon .OLEDLCD-tabs .OLEDLCD-tabs-contents .tabscontents#specifications .specifications.col-md-6, .oledlcd-container .infocon .OLEDLCD-tabs .OLEDLCD-tabs-contents .tabscontents#specifications .specifications.col-xs-6 {
        font-size: 12px; }
        .oledlcd-container .infocon .OLEDLCD-tabs .OLEDLCD-tabs-contents .tabscontents#specifications .specifications.col-md-6 span, .oledlcd-container .infocon .OLEDLCD-tabs .OLEDLCD-tabs-contents .tabscontents#specifications .specifications.col-xs-6 span {
          font-weight: normal;
          line-height: 24px; }
      .oledlcd-container .infocon .OLEDLCD-tabs .OLEDLCD-tabs-contents .tabscontents#paywithklarna .klarnacon {
        border-top: 0;
        border-bottom: 1px solid #290A38;
        margin-bottom: 20px; }
        .oledlcd-container .infocon .OLEDLCD-tabs .OLEDLCD-tabs-contents .tabscontents#paywithklarna .klarnacon .klarna {
          background: transparent;
          text-align: left; }
          @media (max-width: 560px) {
            .oledlcd-container .infocon .OLEDLCD-tabs .OLEDLCD-tabs-contents .tabscontents#paywithklarna .klarnacon .klarna {
              text-align: center !important; } }
          .oledlcd-container .infocon .OLEDLCD-tabs .OLEDLCD-tabs-contents .tabscontents#paywithklarna .klarnacon .klarna img {
            display: inline;
            float: left;
            margin-right: 10px;
            margin-top: 0;
            margin-bottom: 20px; }
            @media (max-width: 560px) {
              .oledlcd-container .infocon .OLEDLCD-tabs .OLEDLCD-tabs-contents .tabscontents#paywithklarna .klarnacon .klarna img {
                max-width: 100px;
                display: block;
                float: none;
                margin-left: auto;
                margin-right: auto; } }
      .oledlcd-container .infocon .OLEDLCD-tabs .OLEDLCD-tabs-contents .tabscontents#paywithklarna .klarnaprice {
        float: left;
        width: 50%;
        text-align: center;
        font-weight: 700; }
        .oledlcd-container .infocon .OLEDLCD-tabs .OLEDLCD-tabs-contents .tabscontents#paywithklarna .klarnaprice span {
          color: #ff148b; }
          @media (max-width: 767px) {
            .oledlcd-container .infocon .OLEDLCD-tabs .OLEDLCD-tabs-contents .tabscontents#paywithklarna .klarnaprice span {
              display: block; } }
      @media (max-width: 490px) {
        .oledlcd-container .infocon .OLEDLCD-tabs .OLEDLCD-tabs-contents .tabscontents .col-xs-6 {
          padding-left: 5px;
          padding-right: 5px; } }
  .oledlcd-container .infocon .repairsignpost {
    text-align: center;
    font-weight: 700;
    margin: 15px 0 0;
    font-size: 17px; }

.oledlcd-mobile .col-xs-6:nth-child(2n+1) {
  clear: none; }
.oledlcd-mobile strong {
  color: #ff1b8a; }

@media (max-width: 767px) {
  .oledlcd-usps {
    padding: 0; } }
.oledlcd-usps .usps {
  margin: 20px 0; }
  .oledlcd-usps .usps li {
    display: inline-flex;
    width: 23%;
    margin-right: 1%; }
    .oledlcd-usps .usps li .usp-icon {
      float: left; }
    .oledlcd-usps .usps li span {
      display: block;
      text-align: center;
      padding-top: 15px;
      font-size: 12px; }
  .oledlcd-usps .usps.mobileusps li {
    display: inline-block;
    text-align: center; }
    @media (max-width: 570px) {
      .oledlcd-usps .usps.mobileusps li {
        width: 48%; } }

.text-justified {
  text-align: justify; }

/**** Screen Repair Popup ****/
#screenRepairModal.modal {
  z-index: 1001; }
  #screenRepairModal.modal .modal-content .modal-container {
    font-size: 14px; }
    @media (min-width: 767px) {
      #screenRepairModal.modal .modal-content .modal-container {
        height: 670px; }
        #screenRepairModal.modal .modal-content .modal-container p:first-of-type {
          font-size: 16px; } }
    #screenRepairModal.modal .modal-content .modal-container p {
      margin: 10px 0; }
    #screenRepairModal.modal .modal-content .modal-container h1 {
      color: red;
      font-size: 16px; }
  #screenRepairModal.modal .modal-content button {
    bottom: 0px;
    font-size: 13px; }
    @media (max-width: 767px) {
      #screenRepairModal.modal .modal-content button {
        bottom: -10px; } }

/*** List In-Stock Stores first ***/
.storelist {
  display: inline-block;
  padding: 0;
  border-bottom: 1px solid #dedede;
  cursor: pointer;
  width: 100%; }
  .storelist .col-xs-12 {
    padding: 0; }

/*** Courier Text on Confirmation page ***/
#courierTextDisplay {
  color: #290A38; }

/*** Trust Bar ***/
.trustboxcon {
  padding-top: 30px;
  text-align: center;
  background-color: #EDF5FF; }

/** New Iphone pages */
.service_options h5 {
  font-weight: bold; }
.service_options .service_options__list {
  display: flex;
  justify-content: space-between; }
  .service_options .service_options__list.only-two {
    justify-content: space-evenly; }
    .service_options .service_options__list.only-two div {
      min-width: 110px; }
  .service_options .service_options__list span {
    margin-left: 5px; }
  .service_options .service_options__list img {
    width: auto;
    height: 50px;
    margin-right: -13px;
    margin-top: -5px; }

p.header_split_message {
  text-align: center;
  font-weight: bold;
  color: black;
  margin-top: 15px;
  display: flex;
  justify-content: center;
  align-items: baseline; }
  p.header_split_message div {
    display: flex;
    align-items: center; }
  p.header_split_message img {
    width: 70px;
    margin: 0 15px; }
  p.header_split_message span {
    color: #ff148b;
    font-weight: bold; }

.device-new-aug-2020 .readmore__wrapper {
  position: relative;
  max-width: 760px;
  margin: 0 auto; }
.device-new-aug-2020 .rm.text-center {
  position: absolute;
  right: -55px;
  top: -24px; }
.device-new-aug-2020 .collection-info {
  max-height: 70px; }

.iphone-new-aug-20 h4.featured_product_title {
  font-size: 27px;
  color: #290A38;
  font-weight: bold; }
.iphone-new-aug-20 .productbullets ul {
  margin-left: 0; }
  .iphone-new-aug-20 .productbullets ul li {
    width: 50%; }
.iphone-new-aug-20 div#wrapper-left {
  display: flex;
  justify-content: center; }
.iphone-new-aug-20 .tp-widget-businessinfo {
  display: none; }
.iphone-new-aug-20 div#wrapper-right {
  display: none; }

.twoprods .repair--item {
  padding: 10px 20px; }
  .twoprods .repair--item img {
    max-width: 150px;
    margin: 0 auto 30px; }
  .twoprods .repair--item .producttitle {
    min-height: initial;
    font-size: 20px;
    margin-top: 5px;
    text-align: left; }
  .twoprods .repair--item .prod_subtitle {
    max-width: 420px;
    text-align: left;
    margin-bottom: 20px; }
  .twoprods .repair--item .productbullets ul {
    margin-left: 0;
    margin-bottom: 0; }
    .twoprods .repair--item .productbullets ul li {
      width: 100%;
      margin-bottom: 8px; }
      .twoprods .repair--item .productbullets ul li:before {
        font-family: "FontAwesome";
        content: '\f00c';
        color: #FC148B;
        margin-right: 5px; }
  .twoprods .repair--item .money {
    font-size: 30px;
    color: #FF148B;
    font-weight: bold !important; }
  .twoprods .repair--item p {
    margin-bottom: 0px; }
  .twoprods .repair--item button {
    position: relative;
    transform: translateX(0);
    margin-top: 10px;
    left: 0; }
.twoprods .half-price-heading {
  font-size: 24px;
  font-weight: bold; }

.iphone-parts-list .repair--item {
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start; }
  @media (max-width: 399px) {
    .iphone-parts-list .repair--item {
      padding-bottom: 23px; } }
  .iphone-parts-list .repair--item select {
    margin: 0 auto;
    margin-bottom: 5px; }
  .iphone-parts-list .repair--item .productprice {
    font-size: 20px; }
  .iphone-parts-list .repair--item button {
    position: relative;
    transform: translateX(0);
    margin-top: 10px;
    left: 0 !important;
    margin-top: auto;
    margin-bottom: 0; }

.pricing_products {
  display: flex;
  justify-content: center; }

.product-card-pricing {
  border-radius: 10px;
  padding: 20px;
  width: 50%;
  max-width: 340px;
  background-repeat: no-repeat;
  background-size: 100%;
  margin-right: 10px;
  border: solid 3px black;
  display: flex;
  flex-direction: column;
  justify-content: flex-start; }
  .product-card-pricing.standard {
    border: solid 3px #dae8ee;
    background-image: url(/cdn/shop/t/185/assets/standard-product.png?v=34339772792974140621671711152); }
  .product-card-pricing.premium {
    background-image: url(/cdn/shop/t/185/assets/premium-product.png?v=29542662450936500231671711064); }
    .product-card-pricing.premium .product-card-pricing__title, .product-card-pricing.premium .product-card-pricing__head {
      color: #ffffff; }
  .product-card-pricing button {
    font-size: 14px;
    font-weight: 600; }

h4.product-card-pricing__title {
  font-size: 23px;
  color: #290A38;
  font-weight: bold; }

h5.product-card-pricing__price {
  font-size: 38px;
  line-height: 22px;
  font-weight: bold;
  color: #290A38; }

@media (max-width: 992px) {
  .premium h5.product-card-pricing__price {
    color: #fff; } }

.product-card-pricing__head {
  max-width: 180px;
  text-align: center;
  margin-bottom: 20px; }
  .product-card-pricing__head span {
    font-size: 10px;
    width: 100px;
    display: block;
    margin: 0 auto; }

.product-card-pricing__body {
  margin-top: 80px; }

.product-card-pricing__footer {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  margin-top: auto; }
  .product-card-pricing__footer select {
    margin-bottom: 10px; }

ul.product-card-pricing__features li {
  list-style-type: disc;
  position: relative;
  margin-bottom: 5px; }
  ul.product-card-pricing__features li strong {
    color: black; }
  ul.product-card-pricing__features li:after {
    content: "";
    width: 13px;
    height: 13px;
    position: relative;
    background: black;
    position: absolute;
    top: 5px;
    left: -22px;
    border-radius: 50%; }
  ul.product-card-pricing__features li p {
    margin-bottom: 0px; }

@media (min-width: 992px) {
  .hidden-md-up {
    display: none; } }
@media (max-width: 991px) {
  .pricing_products {
    width: 100%;
    flex-wrap: wrap; } }
@media (min-width: 768px) {
  .show-md {
    display: block; }

  .show-sm {
    display: none; } }
@media (max-width: 767px) {
  .hidden-sm {
    display: none; }

  .show-sm {
    display: block; } }
.newKlarna {
  border: 2px solid #BFD5E8;
  border-radius: 10px;
  padding: 15px;
  margin-top: 15px;
  line-height: 19px;
  margin-right: 10px; }
  @media (max-width: 767px) {
    .newKlarna {
      text-align: center; } }
  .newKlarna img {
    float: left;
    width: 74px;
    margin-right: 20px; }
    @media (max-width: 767px) {
      .newKlarna img {
        display: block;
        float: inherit;
        margin: 0 auto 10px; } }
  .newKlarna a {
    font-weight: normal;
    text-decoration: underline; }
    @media (max-width: 767px) {
      .newKlarna a {
        display: block; } }
  @media (max-width: 767px) {
    .newKlarna strong {
      display: block;
      font-size: 14px;
      font-weight: 700;
      margin-bottom: -10px; } }

.powerof3con .trustpilot-widget {
  margin-top: 30px; }
.powerof3con .purplebanner {
  background: #2A0A37;
  padding: 30px 0; }
  .powerof3con .purplebanner .purplebannericons {
    color: #ffffff;
    font-size: 16px;
    line-height: 19px;
    width: 12%;
    margin-right: 1%;
    margin-left: 1%;
    float: left;
    position: relative;
    text-align: center; }
    @media (max-width: 1400px) {
      .powerof3con .purplebanner .purplebannericons {
        font-size: 14px; } }
    .powerof3con .purplebanner .purplebannericons:last-child:after {
      width: 0; }
    .powerof3con .purplebanner .purplebannericons .purplebannericonsimage {
      width: 100%;
      margin-bottom: 5px;
      text-align: center;
      margin-right: 10px;
      margin-top: 4px; }
      .powerof3con .purplebanner .purplebannericons .purplebannericonsimage img {
        height: auto;
        max-height: 30px;
        width: auto;
        max-width: 100%;
        display: initial; }
  @media (max-width: 1200px) {
    .powerof3con .purplebanner .purpledivide {
      display: block; } }

.power-of-three {
  padding: 55px 10px 35px 30px;
  box-shadow: 3px -2px 10px #BFD5E89B;
  border: 2px solid #FF148B;
  border-radius: 10px; }
  @media (min-width: 992px) and (max-width: 1200px) {
    .power-of-three .service_options__list {
      width: 100%; } }
  @media (max-width: 992px) {
    .power-of-three {
      padding: 30px 15px; } }
  @media (max-width: 992px) {
    .power-of-three .screen_type_tabs_wrapper {
      margin-bottom: 0 !important; } }
  .power-of-three.rearglassproducts {
    /*margin-top: 30px;*/ }
  .power-of-three .frontbackscreen {
    width: 65px;
    height: auto; }
  .power-of-three h4.featured_product_title {
    font-size: 25px;
    color: #FC148B;
    letter-spacing: normal;
    height: 80px;
    padding-top: 15px !important;
    line-height: normal; }
    @media (max-width: 460px) {
      .power-of-three h4.featured_product_title {
        padding-left: 5px !important;
        padding-right: 5px !important; } }
  .power-of-three .featureslist {
    text-align: center; }
    @media (max-width: 1200px) {
      .power-of-three .featureslist {
        margin-left: -5px;
        margin-right: -5px; } }
    .power-of-three .featureslist.left {
      margin-top: 43px; }
    .power-of-three .featureslist .featureslistitem {
      font-family: 'Space Grotesk',sans-serif;
      font-weight: 700;
      height: 38px;
      padding-top: 6px;
      color: #290A38;
      font-size: 16px;
      border-bottom: 1px solid #BFD5E8; }
      .power-of-three .featureslist .featureslistitem.textgreen {
        color: #FC148B; }
      .power-of-three .featureslist .featureslistitem.textred {
        color: #290A38; }
      .power-of-three .featureslist .featureslistitem .fa {
        font-size: 18px; }
      .power-of-three .featureslist .featureslistitem .fa-check {
        color: #FC148B; }
      .power-of-three .featureslist .featureslistitem .fa-times {
        color: #290A38; }
      .power-of-three .featureslist .featureslistitem .fa-info-circle {
        color: #290A38;
        display: inline-block !important; }
  .power-of-three .notifymecon {
    margin-bottom: 5px; }
    .power-of-three .notifymecon #notifyme {
      color: #ff148b;
      cursor: pointer;
      width: 100%;
      display: block;
      text-decoration: underline;
      margin-bottom: -5px; }
      .power-of-three .notifymecon #notifyme img {
        width: 80px; }
  .power-of-three .mostpopular {
    margin: -24px auto -1px auto;
    width: 180px; }
    @media (max-width: 1200px) {
      .power-of-three .mostpopular {
        width: 158px; } }
    @media (max-width: 767px) {
      .power-of-three .mostpopular {
        margin-left: 7px;
        margin-top: -20px; } }
    .power-of-three .mostpopular .mostpopularinner {
      border-radius: 20px;
      background-color: #290A38;
      color: #fff;
      text-align: center;
      padding: 3px;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 12px; }
  .power-of-three .product-card-pricing {
    border-radius: 10px;
    padding: 10px;
    width: 50%;
    max-width: 340px;
    background-repeat: no-repeat;
    background-size: 102%;
    background-position-x: -2px;
    margin-right: 10px;
    border: solid 3px #FF148B;
    display: flex;
    flex-direction: column;
    justify-content: flex-start; }
    @media (max-width: 1200px) {
      .power-of-three .product-card-pricing {
        padding: 5px;
        background-size: 126%; } }
    @media (min-width: 991px) {
      .power-of-three .product-card-pricing {
        min-height: 595px; } }
    @media (max-width: 991px) {
      .power-of-three .product-card-pricing {
        background-size: 101%; } }
    @media (max-width: 991px) {
      .power-of-three .product-card-pricing {
        background-size: 101%;
        margin: 5px 15px 30px 15px;
        width: 100%;
        min-height: 117px; } }
    @media (max-width: 400px) {
      .power-of-three .product-card-pricing {
        margin: 5px 0px 30px 0px; }
        .power-of-three .product-card-pricing:last-child {
          margin-bottom: 0 !important; } }
    .power-of-three .product-card-pricing.standard {
      border: solid 3px #FFE9F7;
      background-image: url("/cdn/shop/files/light_pink.png?v=1651078464"); }
      @media (max-width: 991px) {
        .power-of-three .product-card-pricing.standard {
          background-image: url(/cdn/shop/t/185/assets/LCD-BG-mobile.jpg?v=85975179996297788541671710945) !important;
          background-position-y: initial;
          background-color: #FFE9F7; }
          .power-of-three .product-card-pricing.standard.active {
            background-color: #ffffff; }
          .power-of-three .product-card-pricing.standard h5.product-card-pricing__price {
            color: #290A38; } }
      @media (max-width: 400px) {
        .power-of-three .product-card-pricing.standard {
          background-color: #FFE9F7; } }
    .power-of-three .product-card-pricing.premium {
      background-image: url("/cdn/shop/files/pink.png?v=1651078464"); }
      .power-of-three .product-card-pricing.premium .product-card-pricing__title, .power-of-three .product-card-pricing.premium .product-card-pricing__head {
        color: #ffffff; }
      @media (max-width: 991px) {
        .power-of-three .product-card-pricing.premium {
          background-image: url(/cdn/shop/t/185/assets/OLED-BG-mobile.jpg?v=75672073425712591131671711017) !important;
          margin-bottom: 10px;
          background-color: #FF148B; }
          .power-of-three .product-card-pricing.premium .product-card-pricing__footer button {
            background: #FEE9F7;
            color: #290A38 !important;
            border: 0; }
          .power-of-three .product-card-pricing.premium.active {
            background-color: #ffffff; }
            .power-of-three .product-card-pricing.premium.active button {
              background: #FF148B;
              color: #ffffff !important; }
          .power-of-three .product-card-pricing.premium h5.product-card-pricing__price {
            color: #ffffff; } }
      @media (max-width: 400px) {
        .power-of-three .product-card-pricing.premium {
          background-color: #FF148B;
          margin: 23px 0 30px 0; } }
    .power-of-three .product-card-pricing.apple {
      border: solid 3px #290A38;
      background-image: url("/cdn/shop/files/purple.png?v=1651078464"); }
      .power-of-three .product-card-pricing.apple .product-card-pricing__title, .power-of-three .product-card-pricing.apple .product-card-pricing__head {
        color: #ffffff; }
      .power-of-three .product-card-pricing.apple .featureslist {
        opacity: 0.5; }
      @media (max-width: 991px) {
        .power-of-three .product-card-pricing.apple {
          background-image: url(/cdn/shop/t/185/assets/Apple-BG-mobile.jpg?v=179362434659536322091671710722) !important;
          background-position-y: initial;
          background-color: #290A38; }
          .power-of-three .product-card-pricing.apple .product-card-pricing__footer button {
            background: #FEE9F7;
            color: #290A38 !important;
            border: 0; }
          .power-of-three .product-card-pricing.apple.active {
            background-color: #ffffff; }
            .power-of-three .product-card-pricing.apple.active button {
              background: #FF148B;
              color: #ffffff !important; }
          .power-of-three .product-card-pricing.apple h5.product-card-pricing__price {
            color: #ffffff; } }
      @media (max-width: 400px) {
        .power-of-three .product-card-pricing.apple {
          background-color: #290A38; } }
    .power-of-three .product-card-pricing.apple.Yes .featureslist {
      opacity: 1; }
    .power-of-three .product-card-pricing button {
      font-size: 14px;
      font-weight: 600; }
  .power-of-three h4.product-card-pricing__title {
    font-size: 19px;
    color: #290A38;
    font-weight: 600;
    line-height: 20px; }
    @media (max-width: 767px) {
      .power-of-three h4.product-card-pricing__title {
        margin-top: -40px; } }
  .power-of-three h5.product-card-pricing__price {
    font-size: 42px;
    line-height: 28px;
    font-weight: 600;
    color: #290A38; }
    @media (max-width: 1200px) {
      .power-of-three h5.product-card-pricing__price {
        font-size: 35px; } }
    .power-of-three h5.product-card-pricing__price span.pence {
      display: initial;
      font-size: 22px; }
  .power-of-three .mobileplus {
    display: none; }
    @media (max-width: 991px) {
      .power-of-three .mobileplus {
        display: block;
        position: relative;
        top: -15px;
        width: 340px;
        height: 117px;
        margin-bottom: -110px; } }
    @media (max-width: 767px) {
      .power-of-three .mobileplus {
        margin-bottom: -75px; } }
    @media (max-width: 400px) {
      .power-of-three .mobileplus {
        width: 100%; } }
    .power-of-three .mobileplus span {
      font-size: 30px;
      position: absolute;
      right: 15px;
      width: 25px;
      top: 5px; }
      @media (max-width: 400px) {
        .power-of-three .mobileplus span {
          right: 0px; } }
      .power-of-three .mobileplus span svg {
        transform: rotate(45deg);
        transition: transform 0.5s; }
      .power-of-three .mobileplus span.active svg {
        transform: rotate(90deg); }
  .power-of-three .product-card-pricing__head {
    text-align: center;
    margin-bottom: 10px;
    margin-top: 10px;
    min-height: 133px;
    color: #290A38;
    max-width: 100%; }
    @media (max-width: 991px) {
      .power-of-three .product-card-pricing__head {
        max-width: 63%;
        min-height: auto;
        margin-bottom: 8px;
        margin-left: -7px; } }
    .power-of-three .product-card-pricing__head span {
      font-size: 11px;
      display: block;
      margin: 0 auto;
      width: 100%;
      line-height: 14px; }
      @media (max-width: 991px) {
        .power-of-three .product-card-pricing__head span {
          margin-bottom: -3px;
          height: 20px;
          display: block; } }
  .power-of-three .product-card-pricing__save {
    text-align: center;
    font-size: 12px;
    min-height: 77px;
    padding-top: 25px; }
    @media (max-width: 1200px) {
      .power-of-three .product-card-pricing__save {
        min-height: 71px; } }
    @media (max-width: 991px) {
      .power-of-three .product-card-pricing__save {
        min-height: 38px;
        width: 60%;
        padding-top: 0; } }
    .power-of-three .product-card-pricing__save.OLEDtoggle {
      min-height: 81px; }
      @media (max-width: 1200px) {
        .power-of-three .product-card-pricing__save.OLEDtoggle {
          min-height: 75px; } }
      @media (max-width: 991px) {
        .power-of-three .product-card-pricing__save.OLEDtoggle {
          margin-top: 15px;
          min-height: 0; } }
    .power-of-three .product-card-pricing__save p {
      line-height: normal;
      margin-bottom: auto;
      color: #290A38;
      font-family: 'Space Grotesk' !important; }
    .power-of-three .product-card-pricing__save .bigSave {
      font-size: 26px;
      font-weight: 600;
      color: #290A38; }
      .power-of-three .product-card-pricing__save .bigSave span.pence {
        font-size: 18px; }
    .power-of-three .product-card-pricing__save .preBook {
      padding: 15px 40px 0; }
      @media (max-width: 1200px) {
        .power-of-three .product-card-pricing__save .preBook {
          padding: 15px 20px 0; } }
      @media (max-width: 991px) {
        .power-of-three .product-card-pricing__save .preBook {
          padding: 15px 30px 0; } }
    .power-of-three .product-card-pricing__save.OfferPrice {
      background-image: url(/cdn/shop/t/185/assets/OfferPrice.png?v=26999409283026227311671711016);
      background-repeat: no-repeat;
      background-size: contain;
      text-align: left;
      font-size: 18px;
      margin-left: -20px;
      padding: 10px 0 0 17px;
      text-align: left;
      font-size: 18px; }
      @media (max-width: 1200px) {
        .power-of-three .product-card-pricing__save.OfferPrice {
          margin-left: -15px;
          padding: 10px 0 0 13px;
          font-size: 16px; } }
      .power-of-three .product-card-pricing__save.OfferPrice p {
        color: #fff;
        line-height: 23px; }
        @media (max-width: 1200px) {
          .power-of-three .product-card-pricing__save.OfferPrice p {
            line-height: 20px; } }
      .power-of-three .product-card-pricing__save.OfferPrice .saveamount {
        color: #ff148b;
        text-transform: uppercase;
        font-weight: 600; }
      .power-of-three .product-card-pricing__save.OfferPrice .wasprice {
        text-decoration: line-through;
        font-weight: 500; }
  .power-of-three .product-card-pricing__body {
    margin-top: 13px;
    margin-bottom: 15px; }
    @media (max-width: 991px) {
      .power-of-three .product-card-pricing__body {
        display: none;
        margin-top: 20px;
        padding: 0 10px;
        margin-left: -15px;
        margin-right: -15px; }
        .power-of-three .product-card-pricing__body.OLEDtoggle, .power-of-three .product-card-pricing__body.REARGlass, .power-of-three .product-card-pricing__body.Appletoggle {
          margin-top: 35px; } }
    .power-of-three .product-card-pricing__body a {
      font-size: 14px;
      font-weight: 700;
      width: 100%;
      border: 0 0 2px 0;
      text-align: left;
      display: block;
      padding: 5px 5px 5px 0px;
      cursor: pointer;
      border-bottom: 1px solid #cccccc; }
      .power-of-three .product-card-pricing__body a:hover {
        background-color: #fff;
        color: #ff148b;
        text-decoration: none;
        border-color: #cccccc; }
      .power-of-three .product-card-pricing__body a:first-child {
        border-top: 1px solid #cccccc; }
      .power-of-three .product-card-pricing__body a:before {
        font-family: "FontAwesome";
        content: '\f054';
        color: #cccccc;
        margin-right: 5px;
        transition: 1s; }
      .power-of-three .product-card-pricing__body a.active {
        border-bottom: 0px;
        color: #ff148b; }
        .power-of-three .product-card-pricing__body a.active:before {
          font-family: "FontAwesome";
          content: '\f078 ';
          color: #cccccc; }
    .power-of-three .product-card-pricing__body .benefitsList {
      display: none;
      border-bottom: 1px solid #cccccc; }
      .power-of-three .product-card-pricing__body .benefitsList p {
        font-size: 12px; }
      .power-of-three .product-card-pricing__body .benefitsList ul {
        list-style-type: circle; }
        .power-of-three .product-card-pricing__body .benefitsList ul li {
          font-size: 12px; }
    @media (max-width: 991px) {
      .power-of-three .product-card-pricing__body .featureslist {
        float: right;
        width: 31%;
        margin: 0;
        padding: 0 4px; } }
    .power-of-three .product-card-pricing__body .featureslist .featureslistitem {
      font-size: 16px;
      padding-top: 5px; }
      @media (max-width: 991px) {
        .power-of-three .product-card-pricing__body .featureslist .featureslistitem {
          font-size: 13px; } }
      @media (max-width: 460px) {
        .power-of-three .product-card-pricing__body .featureslist .featureslistitem:last-child {
          height: 52px; } }
    .power-of-three .product-card-pricing__body .mobilefeatureslist {
      float: left;
      width: 69%;
      border-right: 3px solid #BFD5E8;
      margin: 0; }
      @media (min-width: 992px) {
        .power-of-three .product-card-pricing__body .mobilefeatureslist {
          display: none; } }
      .power-of-three .product-card-pricing__body .mobilefeatureslist .featureslistitem {
        font-size: 13px;
        padding-top: 8px; }
        @media (max-width: 460px) {
          .power-of-three .product-card-pricing__body .mobilefeatureslist .featureslistitem:last-child {
            height: 52px;
            padding-top: 15px; } }
  @media (max-width: 991px) {
    .power-of-three.rearglassproducts .featureslist {
      width: 31%; } }
  @media (max-width: 380px) {
    .power-of-three.rearglassproducts .featureslist.mobilefeatureslist .featureslistitem:first-child {
      padding-top: 15px; } }
  .power-of-three.rearglassproducts .featureslist .featureslistitem {
    line-height: 17px;
    padding-top: 10px; }
    @media (max-width: 380px) {
      .power-of-three.rearglassproducts .featureslist .featureslistitem:first-child {
        height: 52px; } }
    .power-of-three.rearglassproducts .featureslist .featureslistitem.conditionsrow {
      height: 48px;
      padding-top: 14px; }
    .power-of-three.rearglassproducts .featureslist .featureslistitem.conditionpadding {
      padding-top: 6px; }
  @media (max-width: 991px) {
    .power-of-three.rearglassproducts .product-card-pricing.standard {
      margin-bottom: 10px;
      margin-top: 20px; } }
  .power-of-three.rearglassproducts .product-card-pricing__body .mobilefeatureslist {
    width: 69%; }
  .power-of-three .product-card-pricing__footer {
    display: flex;
    flex-direction: column;
    margin: 0 auto 10px;
    margin-top: auto; }
    .power-of-three .product-card-pricing__footer select {
      margin-bottom: 10px;
      border: 1px solid #BFD5E8;
      border-radius: 5px; }
    @media (max-width: 991px) {
      .power-of-three .product-card-pricing__footer {
        width: 60%;
        max-width: none;
        text-align: center;
        margin-top: 10px; } }
    .power-of-three .product-card-pricing__footer .repairtime {
      width: 100%;
      text-align: center;
      margin-bottom: 10px; }
      @media (max-width: 991px) {
        .power-of-three .product-card-pricing__footer .repairtime {
          display: none; } }
  .power-of-three .creackedscreen {
    margin-bottom: 30px; }
    .power-of-three .creackedscreen img {
      width: 100%;
      margin-bottom: 15px; }
  .power-of-three .power2 .product-card-pricing {
    background-position-y: -35px; }
    .power-of-three .power2 .product-card-pricing.standard {
      background-image: url("/cdn/shop/files/Power_of_2_smaller_9cb2f737-22f9-4eb0-8f70-4df1369bd166.png?v=1656071359"); }
    .power-of-three .power2 .product-card-pricing.premium {
      background-image: url("/cdn/shop/files/power_of_2_smaller.png?v=1656071359"); }
    .power-of-three .power2 .product-card-pricing.apple {
      background-image: url("/cdn/shop/files/Group_573.png?v=1651246888"); }
    @media (max-width: 992px) {
      .power-of-three .power2 .product-card-pricing {
        background-position-y: 0px; } }
  .power-of-three .power2 .newKlarna {
    margin-right: 25px;
    margin-left: 15px; }
  .power-of-three .tooltip {
    position: relative;
    display: inline-block;
    opacity: 1;
    overflow: visible;
    z-index: 1; }
    @media (max-width: 767px) {
      .power-of-three .tooltip {
        display: inline !important; } }
    .power-of-three .tooltip:hover .tooltiptext {
      visibility: visible; }
  .power-of-three .tooltip:hover + .tooltiptext {
    visibility: visible; }
  .power-of-three span.tooltiptext {
    visibility: hidden;
    width: 250px;
    background-color: #2a0a37;
    opacity: 0.95;
    color: #fff;
    border-radius: 6px;
    padding: 10px;
    position: absolute;
    z-index: 2;
    font-size: 10px;
    line-height: 13px;
    font-weight: 500;
    text-align: center; }
    @media (max-width: 767px) {
      .power-of-three span.tooltiptext {
        margin-left: -100px;
        margin-top: 26px; } }
    .power-of-three span.tooltiptext.square {
      width: 150px; }
    .power-of-three span.tooltiptext .devicetype {
      float: left;
      width: 33%;
      text-align: center; }
    .power-of-three span.tooltiptext b {
      color: #ff148b; }

#screenModal .modal-content,
#rearModal .modal-content {
  box-shadow: 3px -2px 10px #bfd5e89b;
  border: 4px solid #BFD5E8;
  border-radius: 10px; }
  #screenModal .modal-content .modal-container .popuptop,
  #rearModal .modal-content .modal-container .popuptop {
    margin-bottom: 35px;
    padding-top: 2px; }
    #screenModal .modal-content .modal-container .popuptop .offertitle,
    #rearModal .modal-content .modal-container .popuptop .offertitle {
      color: #ff148b;
      font-size: 25px;
      font-weight: 700;
      margin-bottom: 0; }
      @media (max-width: 400px) {
        #screenModal .modal-content .modal-container .popuptop .offertitle,
        #rearModal .modal-content .modal-container .popuptop .offertitle {
          line-height: 25px;
          font-size: 20px; } }
    #screenModal .modal-content .modal-container .popuptop .offertext,
    #rearModal .modal-content .modal-container .popuptop .offertext {
      font-size: 20px;
      color: #290A38;
      font-weight: 700; }
      @media (max-width: 400px) {
        #screenModal .modal-content .modal-container .popuptop .offertext,
        #rearModal .modal-content .modal-container .popuptop .offertext {
          font-size: 16px; } }
    #screenModal .modal-content .modal-container .popuptop .frontbackscreen,
    #rearModal .modal-content .modal-container .popuptop .frontbackscreen {
      margin-bottom: 10px; }
      @media (max-width: 400px) {
        #screenModal .modal-content .modal-container .popuptop .frontbackscreen,
        #rearModal .modal-content .modal-container .popuptop .frontbackscreen {
          width: 40px; } }
  #screenModal .modal-content .modal-container .product-card-pricing,
  #rearModal .modal-content .modal-container .product-card-pricing {
    display: inline-flex;
    margin-bottom: 30px;
    min-height: 380px;
    max-width: 248px;
    background-position-y: -2px;
    background-size: 102%; }
    @media (max-width: 767px) {
      #screenModal .modal-content .modal-container .product-card-pricing,
      #rearModal .modal-content .modal-container .product-card-pricing {
        padding: 0px; } }
    @media (max-width: 699px) {
      #screenModal .modal-content .modal-container .product-card-pricing,
      #rearModal .modal-content .modal-container .product-card-pricing {
        min-height: 200px;
        background-image: none !important; } }
    @media (max-width: 400px) {
      #screenModal .modal-content .modal-container .product-card-pricing,
      #rearModal .modal-content .modal-container .product-card-pricing {
        background-color: transparent; } }
    #screenModal .modal-content .modal-container .product-card-pricing .mostpopular,
    #rearModal .modal-content .modal-container .product-card-pricing .mostpopular {
      position: absolute;
      margin-left: 20px; }
      @media (max-width: 400px) {
        #screenModal .modal-content .modal-container .product-card-pricing .mostpopular,
        #rearModal .modal-content .modal-container .product-card-pricing .mostpopular {
          margin-left: 40px; } }
    #screenModal .modal-content .modal-container .product-card-pricing .product-card-pricing__head,
    #rearModal .modal-content .modal-container .product-card-pricing .product-card-pricing__head {
      max-width: 100%; }
      @media (max-width: 991px) {
        #screenModal .modal-content .modal-container .product-card-pricing .product-card-pricing__head,
        #rearModal .modal-content .modal-container .product-card-pricing .product-card-pricing__head {
          margin-left: 0;
          min-height: 152px; } }
      @media (max-width: 767px) {
        #screenModal .modal-content .modal-container .product-card-pricing .product-card-pricing__head,
        #rearModal .modal-content .modal-container .product-card-pricing .product-card-pricing__head {
          margin-top: 0;
          margin-left: 0;
          padding: 15px;
          border-top-right-radius: 10px;
          border-top-left-radius: 10px;
          margin-top: -3px;
          min-height: 160px; } }
      @media (max-width: 699px) {
        #screenModal .modal-content .modal-container .product-card-pricing .product-card-pricing__head,
        #rearModal .modal-content .modal-container .product-card-pricing .product-card-pricing__head {
          min-height: 75px;
          background-image: none !important; } }
      @media (max-width: 767px) {
        #screenModal .modal-content .modal-container .product-card-pricing .product-card-pricing__head h4.product-card-pricing__title,
        #rearModal .modal-content .modal-container .product-card-pricing .product-card-pricing__head h4.product-card-pricing__title {
          margin-top: 0; } }
    @media (max-width: 699px) {
      #screenModal .modal-content .modal-container .product-card-pricing.standard .product-card-pricing__head,
      #rearModal .modal-content .modal-container .product-card-pricing.standard .product-card-pricing__head {
        background-color: #FFE9F7; } }
    @media (min-width: 700px) and (max-width: 991px) {
      #screenModal .modal-content .modal-container .product-card-pricing.standard,
      #rearModal .modal-content .modal-container .product-card-pricing.standard {
        background-image: url("/cdn/shop/files/light_pink.png?v=1651078464") !important; } }
    #screenModal .modal-content .modal-container .product-card-pricing.premium h5.product-card-pricing__price,
    #rearModal .modal-content .modal-container .product-card-pricing.premium h5.product-card-pricing__price {
      color: #290A38; }
    @media (min-width: 700px) and (max-width: 991px) {
      #screenModal .modal-content .modal-container .product-card-pricing.premium,
      #rearModal .modal-content .modal-container .product-card-pricing.premium {
        background-image: url("/cdn/shop/files/pink.png?v=1651078464") !important; } }
    @media (max-width: 699px) {
      #screenModal .modal-content .modal-container .product-card-pricing.premium .product-card-pricing__head,
      #rearModal .modal-content .modal-container .product-card-pricing.premium .product-card-pricing__head {
        background-color: #ff148b; } }
    @media (max-width: 767px) {
      #screenModal .modal-content .modal-container .product-card-pricing.premium h4.product-card-pricing__title,
      #rearModal .modal-content .modal-container .product-card-pricing.premium h4.product-card-pricing__title {
        background-color: #ff148b; } }
    @media (max-width: 699px) {
      #screenModal .modal-content .modal-container .product-card-pricing.apple .product-card-pricing__head,
      #rearModal .modal-content .modal-container .product-card-pricing.apple .product-card-pricing__head {
        background-color: #290A38; } }
    #screenModal .modal-content .modal-container .product-card-pricing.apple h5.product-card-pricing__price,
    #rearModal .modal-content .modal-container .product-card-pricing.apple h5.product-card-pricing__price {
      color: #290A38; }
    @media (min-width: 700px) and (max-width: 991px) {
      #screenModal .modal-content .modal-container .product-card-pricing.apple,
      #rearModal .modal-content .modal-container .product-card-pricing.apple {
        background-image: url("/cdn/shop/files/purple.png?v=1651078464") !important; } }
  #screenModal .modal-content .modal-container .product-card-pricing__save,
  #rearModal .modal-content .modal-container .product-card-pricing__save {
    display: block !important;
    width: 100%; }
    #screenModal .modal-content .modal-container .product-card-pricing__save h6.product-card-pricing__price,
    #rearModal .modal-content .modal-container .product-card-pricing__save h6.product-card-pricing__price {
      font-size: 20px;
      text-decoration: line-through;
      font-weight: 500; }
  #screenModal .modal-content .modal-container .product-card-pricing__footer,
  #rearModal .modal-content .modal-container .product-card-pricing__footer {
    width: 100%;
    margin-left: auto;
    display: block !important; }
    #screenModal .modal-content .modal-container .product-card-pricing__footer select,
    #rearModal .modal-content .modal-container .product-card-pricing__footer select {
      margin-bottom: 25px; }
    #screenModal .modal-content .modal-container .product-card-pricing__footer .repairtime,
    #rearModal .modal-content .modal-container .product-card-pricing__footer .repairtime {
      margin-top: 10px;
      font-size: 14px; }
    #screenModal .modal-content .modal-container .product-card-pricing__footer button,
    #rearModal .modal-content .modal-container .product-card-pricing__footer button {
      margin-top: 10px; }
  #screenModal .modal-content .continuebutton,
  #rearModal .modal-content .continuebutton {
    float: left;
    width: 100%; }
    #screenModal .modal-content .continuebutton button,
    #rearModal .modal-content .continuebutton button {
      background-color: #fff;
      color: #ff148b !important; }

.outofstockmessage {
  font-weight: 700;
  color: #000000; }
  .outofstockmessage p {
    color: #000000; }
  .outofstockmessage a {
    color: #ff148b;
    cursor: pointer; }

.is_on_safari #nav-mainmenu ul.mega-menu > li > a.item-link {
  padding: 0 3px;
  font-size: 13px; }
.is_on_safari .product-card-pricing {
  padding: 8px; }
  .is_on_safari .product-card-pricing h4.product-card-pricing__title {
    font-size: 18px; }
    @media (max-width: 767px) {
      .is_on_safari .product-card-pricing h4.product-card-pricing__title {
        font-size: 17px; } }
.is_on_safari .power-of-three .product-card-pricing__head span {
  font-size: 10px; }
@media (max-width: 767px) {
  .is_on_safari .power-of-three .product-card-pricing__body .mobilefeatureslist .featureslistitem {
    font-size: 12px; } }
.is_on_safari .power-of-three .product-card-pricing__body .featureslist .featureslistitem {
  margin-left: 2px;
  margin-right: 2px; }
.is_on_safari .power-of-three .featureslist.left {
  margin-top: 41px; }
.is_on_safari h4.featured_product_title {
  letter-spacing: -1px; }
@media (max-width: 767px) {
  .is_on_safari .power-of-three .product-card-pricing__head {
    margin: 0 0 10px -7px; }
    .is_on_safari .power-of-three .product-card-pricing__head span {
      letter-spacing: -0.5px; }
  .is_on_safari .power-of-three .product-card-pricing.premium .product-card-pricing__save {
    margin-top: 10px; } }
.is_on_safari .power-of-one .safaributton {
  margin-left: -10px !important; }
  @media (max-width: 767px) {
    .is_on_safari .power-of-one .safaributton {
      margin-left: -6px !important; } }

#notifymeModal {
  z-index: 9999; }
  #notifymeModal .modal-content {
    border: 5px solid #ff148b; }
    #notifymeModal .modal-content img {
      max-width: 40px;
      margin-right: -16px; }

.service-ismash-cta {
  height: 300px;
  background-color: #EDF5FF;
  font-size: 16px;
  color: #290A38; }
  .service-ismash-cta h4 {
    font-size: 22px;
    color: #290A38;
    font-weight: bold; }
  .service-ismash-cta .col-md-6 {
    height: 100%;
    overflow: hidden;
    position: relative; }
  .service-ismash-cta .text-wrapper-i {
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .service-ismash-cta .text-wrapper-i > div {
      text-align: left; }
  .service-ismash-cta img {
    width: 100%;
    position: absolute; }
  .service-ismash-cta img.fiftyoff {
    max-width: 90px;
    float: left;
    position: initial;
    margin-right: 15px; }

.twoprods .repair--item-wrap {
  width: 50%; }

.unknown_product .unknown_product__image {
  max-width: 150px;
  margin-right: auto;
  margin-left: auto; }
@media (max-width: 767px) {
  .unknown_product .d-flex {
    display: block; }
    .unknown_product .d-flex .w-40 {
      width: 100%; } }

@media (max-width: 767px) {
  .battery_product .d-flex {
    display: block; }
    .battery_product .d-flex .w-40 {
      width: 100%; } }

.d-flex {
  display: flex; }

.flex-column {
  flex-direction: column; }

.w-50 {
  width: 50%; }

.w-100 {
  width: 100%; }

.h-100 {
  height: 100%; }

.color-pink {
  color: #ff148b; }

.color-white {
  color: white; }

.bold {
  font-weight: bold; }

.italics {
  font-style: italic; }

.ml-0 {
  margin-left: 0; }

.bg-pink {
  background-color: #ff148b; }

.mobile-hero-new-aug {
  display: none; }
  .mobile-hero-new-aug img {
    width: 50%; }
  .mobile-hero-new-aug .productbullets {
    width: 50%;
    align-self: center; }
    .mobile-hero-new-aug .productbullets ul li {
      width: 100%; }

@media (min-width: 768px) {
  .mobile-only {
    display: none; } }
@media (max-width: 991px) {
  .service-ismash-cta {
    height: auto; }
    .service-ismash-cta .imgwrapperi {
      background-color: #f3f7f9;
      max-height: 300px;
      margin-bottom: 0 !important;
      text-align: center; }
      .service-ismash-cta .imgwrapperi img {
        position: inherit; } }
@media (max-width: 767px) {
  .desktop-only {
    display: none !important; }

  .col-md-12.text-center.heading {
    margin-bottom: 0px; }

  .pricing_products {
    width: 100%;
    flex-wrap: wrap; }

  .product-card-pricing {
    width: 100%;
    margin: 0 auto; }

  .service-ismash-cta h4 {
    font-size: 16px;
    margin-right: 20px;
    font-weight: bold; }
  .service-ismash-cta img {
    width: 480px; }

  .service-ismash-cta .text-wrapper-i {
    align-items: flex-end;
    text-align: right;
    display: block;
    padding-top: 20px; }

  p.header_split_message {
    flex-wrap: wrap; }
    p.header_split_message strong {
      width: 100%; }
    p.header_split_message img {
      margin: 5px 0; }
    p.header_split_message span {
      display: block;
      width: 100%; }

  .repair--item button {
    bottom: 0 !important; }
  .repair--item.battery_product img {
    transform: rotate(-90deg);
    margin-bottom: 10px; }

  .twoprods .twoprods__buttonwrapper {
    margin-top: auto; }
  .twoprods .twoprods .repair--item-wrap {
    width: 100%; }
  .twoprods .repair--item button {
    bottom: 5px !important; }

  .mobile-hero-new-aug {
    display: flex; } }
@media (min-width: 600px) and (max-width: 767px) {
  .product-card-pricing {
    width: 50%; } }
@media (min-width: 992px) and (max-width: 1200px) {
  .service_options__list {
    width: 50%;
    font-size: 10px; }

  .service-ismash-cta .imgwrapperi {
    display: block; } }
@media (max-width: 599px) {
  .twoprods .repair--item-wrap {
    width: 100%; }

  .iphone-parts-list .repair--item select {
    margin-bottom: 20px; }
  .iphone-parts-list .repair--item button {
    bottom: 8px !important; }

  .service_options__list {
    margin-top: 15px; }
    .service_options__list span {
      text-align: center; }
    .service_options__list div {
      display: flex;
      flex-direction: column;
      align-items: center;
      flex: 1; } }
#top-header-hidden .top-header-hidden__readmore {
  color: #323232; }

.post_in_delivery_method.disabled {
  cursor: not-allowed; }
  .post_in_delivery_method.disabled .repair--tab-icon, .post_in_delivery_method.disabled .repair--tab-caption, .post_in_delivery_method.disabled .repair--tab-header {
    color: gray !important; }

/*thank you page */
/**------------ Confirmation Page----------------**/
.repair--confirmation-wrap {
  background-color: #EDF5FF;
  padding: 50px 0; }
  .repair--confirmation-wrap .wrap-title {
    padding-top: 0 !important; }
  .repair--confirmation-wrap h1#booking_header {
    color: #FF148B;
    margin-bottom: 30px;
    margin-top: 0; }
  .repair--confirmation-wrap #repair--confirmation {
    padding-bottom: 0; }
    .repair--confirmation-wrap #repair--confirmation #appointment-card {
      background-color: #BFD5E9;
      max-width: 410px;
      min-height: 241px;
      text-align: center;
      margin: 0 auto;
      border: 3px solid #BFD5E8;
      border-radius: 10px;
      font-size: 20px;
      margin-bottom: 30px;
      padding: 38px 0 18px; }
      @media (max-width: 767px) {
        .repair--confirmation-wrap #repair--confirmation #appointment-card {
          padding-top: 90px !important;
          padding-bottom: 30px; } }
      .repair--confirmation-wrap #repair--confirmation #appointment-card img {
        width: 165px;
        height: auto;
        margin-bottom: 27px; }
      .repair--confirmation-wrap #repair--confirmation #appointment-card .your-appointment-head {
        font-size: 20px;
        color: #000000;
        margin-bottom: 0; }
        @media (max-width: 767px) {
          .repair--confirmation-wrap #repair--confirmation #appointment-card .your-appointment-head {
            font-size: 16px; } }
      .repair--confirmation-wrap #repair--confirmation #appointment-card .your-appointment, .repair--confirmation-wrap #repair--confirmation #appointment-card .your-appointment p {
        font-size: 20px !important;
        color: #290A38 !important; }
        @media (max-width: 767px) {
          .repair--confirmation-wrap #repair--confirmation #appointment-card .your-appointment, .repair--confirmation-wrap #repair--confirmation #appointment-card .your-appointment p {
            font-size: 16px !important; } }
  .repair--confirmation-wrap #newupscon {
    background-color: transparent !important;
    margin-bottom: 30px; }
    .repair--confirmation-wrap #newupscon .container {
      height: auto; }
      .repair--confirmation-wrap #newupscon .container .usps {
        width: 60%;
        margin: 0 auto;
        display: table; }
        @media (max-width: 991px) {
          .repair--confirmation-wrap #newupscon .container .usps {
            width: 89%; } }
        @media (max-width: 767px) {
          .repair--confirmation-wrap #newupscon .container .usps {
            width: 100%; } }
        .repair--confirmation-wrap #newupscon .container .usps li {
          display: table-cell;
          width: auto; }
          .repair--confirmation-wrap #newupscon .container .usps li .usp-icon {
            float: left; }
            .repair--confirmation-wrap #newupscon .container .usps li .usp-icon img {
              height: 60px;
              width: auto; }
          .repair--confirmation-wrap #newupscon .container .usps li span {
            text-align: center;
            margin-top: 10px; }

.whitebg {
  background: #ffff; }

/**------------ End of Confirmation Page----------------**/
.repair--confirmation-wrap__mail-in {
  margin-bottom: 0px !important; }
  .repair--confirmation-wrap__mail-in:before {
    background-color: #F1F6F8; }
  .repair--confirmation-wrap__mail-in #booking_header {
    font-size: 30px; }
  .repair--confirmation-wrap__mail-in #appointment-card {
    background-color: #BFD5E9;
    max-width: 410px;
    min-height: 241px;
    text-align: center;
    margin: 0 auto;
    border: 3px solid #BFD5E8;
    border-radius: 10px;
    padding-top: 120px !important;
    font-size: 20px; }
    .repair--confirmation-wrap__mail-in #appointment-card p {
      font-weight: bold;
      color: slategray;
      margin-bottom: 0; }
    .repair--confirmation-wrap__mail-in #appointment-card .order_number_mail-in {
      color: #ff148b;
      font-size: 18px; }
  .repair--confirmation-wrap__mail-in .usps {
    display: flex !important;
    justify-content: center; }
    .repair--confirmation-wrap__mail-in .usps li {
      display: flex !important;
      align-items: center;
      flex: 1; }
      .repair--confirmation-wrap__mail-in .usps li .usp-icon {
        display: flex !important;
        justify-content: center;
        align-items: center;
        min-width: 70px;
        padding: 10px;
        max-height: 70px;
        height: 100%; }
      .repair--confirmation-wrap__mail-in .usps li span {
        margin-left: 5px; }
      .repair--confirmation-wrap__mail-in .usps li img.express-icon-fix {
        width: 74px;
        max-width: 74px; }
      .repair--confirmation-wrap__mail-in .usps li img.quality-parts-icon {
        min-width: 62px; }
  @media (max-width: 768px) {
    .repair--confirmation-wrap__mail-in #repair--confirmation #appointment-card {
      padding-top: 130px !important;
      margin-top: -15px; }
    .repair--confirmation-wrap__mail-in .usps {
      flex-wrap: wrap; }
      .repair--confirmation-wrap__mail-in .usps li {
        flex: 1;
        justify-content: center; }
        .repair--confirmation-wrap__mail-in .usps li img {
          max-width: 60px; }
          .repair--confirmation-wrap__mail-in .usps li img.warranty-icon-fix {
            min-height: unset;
            max-height: 55px; }
          .repair--confirmation-wrap__mail-in .usps li img.warranty-icon-fix {
            max-width: 70px; }
          .repair--confirmation-wrap__mail-in .usps li img.service-icon {
            min-height: unset;
            max-width: 50px;
            margin-left: 20px; }
          .repair--confirmation-wrap__mail-in .usps li img.quality-parts-icon {
            max-width: 65px; } }

.mail-in-offers-section .mail-in-images {
  display: flex;
  border-bottom: solid 2px gray;
  justify-content: center; }
  .mail-in-offers-section .mail-in-images img {
    width: auto;
    height: 130px;
    margin-left: 40px; }
    .mail-in-offers-section .mail-in-images img.ml-0 {
      margin-left: 0; }
.mail-in-offers-section p {
  font-weight: initial;
  font-size: 16px; }
.mail-in-offers-section .offers_footer {
  color: #4d545e;
  font-weight: 600;
  padding-top: 40px;
  margin-bottom: 30px; }
  .mail-in-offers-section .offers_footer i {
    display: block; }

.screen_type_tabs_wrapper .tab-content {
  border: solid 1px #E1E0E0;
  padding: 20px; }
.screen_type_tabs_wrapper .screen_type_tabs {
  margin-left: 0;
  border: none; }
  .screen_type_tabs_wrapper .screen_type_tabs li {
    font-size: 20px;
    color: black;
    text-transform: uppercase; }
    .screen_type_tabs_wrapper .screen_type_tabs li a {
      background-color: #D9D9D9;
      border-radius: 0; }
    .screen_type_tabs_wrapper .screen_type_tabs li.active a {
      background-color: white; }
    .screen_type_tabs_wrapper .screen_type_tabs li span {
      font-size: 14px; }

.new-ipad-lookup .iPad-lookup {
  font-weight: bold; }
  .new-ipad-lookup .iPad-lookup h3 {
    font-size: 20px; }
.new-ipad-lookup .modal {
  z-index: 9999; }
.new-ipad-lookup .houto {
  text-decoration: underline; }
.new-ipad-lookup input[type="text"] {
  width: 100%;
  max-width: 320px; }
@media (max-width: 768px) {
  .new-ipad-lookup h2 {
    font-size: 24px !important; } }
@media (max-width: 575px) {
  .new-ipad-lookup h2 {
    font-size: 21px !important; } }

#ipad-model-number-modal {
  z-index: 9999;
  align-items: center; }
  #ipad-model-number-modal .mobile-only {
    max-height: 100%;
    max-width: 310px;
    margin: auto;
    width: 100%; }
  #ipad-model-number-modal .modal-container {
    display: flex;
    flex-direction: column; }
    #ipad-model-number-modal .modal-container img {
      margin: auto; }

.newmacbookpage .showfirst, .newmacbookpage .showsecond {
  max-width: 992px; }
@media (max-width: 768px) {
  .newmacbookpage h2 {
    font-size: 24px !important; } }
@media (max-width: 575px) {
  .newmacbookpage h2 {
    font-size: 21px !important; } }

.content-padding {
  padding: 10px 20px; }

.new-macbook-template .service_price {
  font-weight: 700;
  color: #ff148b;
  display: block; }
.new-macbook-template .cleaniconrow {
  border-bottom: solid 2px #c6c6c5 !important;
  padding-bottom: 20px; }
.new-macbook-template .collection-icons {
  border-bottom: solid 2px grey;
  padding-bottom: 25px; }
.new-macbook-template .cleaniconrow .cleanicon {
  width: 20%;
  margin-bottom: 20px;
  display: inline-flex;
  flex-direction: column; }
.new-macbook-template .tooltip_icon {
  width: 20px !important;
  height: auto;
  cursor: pointer; }
  .new-macbook-template .tooltip_icon.mobile-only {
    display: none !important; }
  .new-macbook-template .tooltip_icon.desktop-only {
    display: block; }
@media (max-width: 768px) {
  .new-macbook-template .cleaniconrow .cleanicon {
    width: 40%; }
  .new-macbook-template h2 {
    font-size: 24px !important; }
  .new-macbook-template .tooltip_icon.mobile-only {
    display: block !important; }
  .new-macbook-template .tooltip_icon.desktop-only {
    display: none !important; } }
@media (max-width: 575px) {
  .new-macbook-template .cleaniconrow .cleanicon {
    width: 40%; }
  .new-macbook-template h2 {
    font-size: 21px !important; } }
.new-macbook-template .productbullets {
  margin-top: 30px; }
  .new-macbook-template .productbullets ul {
    list-style: none;
    width: 100%;
    margin: 0 auto;
    max-width: 320px;
    float: none; }
    .new-macbook-template .productbullets ul li {
      width: 100%;
      margin: 0 auto;
      text-align: left;
      padding-left: 30px;
      margin-left: 20px;
      color: #290A38; }
      .new-macbook-template .productbullets ul li span {
        font-size: 14px; }
      .new-macbook-template .productbullets ul li:before {
        font-family: "FontAwesome";
        content: '\f00c';
        color: #FC148B;
        margin-right: 10px; }

.modal-open {
  overflow: hidden; }

#macbook-add-to-cart-wrapper {
  padding-top: 0; }

.btn-consultation {
  display: block;
  width: 100%;
  max-width: 230px;
  margin: 0 auto;
  font-size: 17px; }

#nav-mainmenu {
  display: flex;
  align-items: center; }

input.autocomplete {
  padding: 10px 20px;
  width: 100%;
  border-radius: 20px;
  border: 1px solid #290A38;
  width: 42px;
  height: 40px;
  background-size: 20px;
  background-image: url(/cdn/shop/t/185/assets/search_icon-ismash.svg?v=127985898076805226981671711115);
  background-repeat: no-repeat;
  background-position: calc(100% - 10px);
  font-weight: bold;
  display: block;
  margin: 0 0 0 auto;
  background-repeat: no-repeat;
  padding: 0;
  transition: all 0.4s ease-in-out,colour 0.4s ease-in-out,background .1s ease;
  padding: 0;
  cursor: pointer;
  font-size: 14px !important; }
  input.autocomplete::placeholder {
    color: transparent; }

.ismash-search-wrapper {
  position: relative;
  margin-left: auto;
  z-index: 1; }
  .ismash-search-wrapper.has_results:before {
    content: "";
    width: 100%;
    position: absolute;
    top: 24px;
    background: #f6fbfb;
    height: 100%;
    left: 0;
    z-index: -1; }
  .ismash-search-wrapper.active input.autocomplete {
    width: 100%;
    padding: 10px 20px;
    cursor: initial;
    transition: background .1s ease; }
    .ismash-search-wrapper.active input.autocomplete::placeholder {
      color: initial; }
  @media (max-width: 1199px) {
    .ismash-search-wrapper {
      width: 94%;
      margin: 0 auto;
      display: none; } }

.has_results #results_list {
  display: block; }

#results_list {
  width: 100%;
  border: solid 1px;
  margin-top: 1px;
  padding-left: 0;
  position: absolute;
  border-bottom: 0;
  background-color: #F6FBFB;
  padding-top: 25px;
  top: 40px;
  text-align: left;
  z-index: -1;
  border: none;
  max-height: 260px;
  overflow-y: scroll;
  margin-top: 0px; }
  #results_list:empty {
    display: none; }
  #results_list li {
    display: block;
    padding: 10px 20px;
    border-top: none;
    border-bottom: solid 1px;
    margin-top: 2px;
    cursor: pointer; }
  #results_list .autoComplete_highlighted {
    font-weight: bold; }

img.search_icon_svg {
  width: 25px;
  height: 22px;
  max-width: 26px;
  position: relative;
  top: -1px; }

.mobile_search_wrapper {
  display: none;
  position: relative; }
  .mobile_search_wrapper input {
    width: 100%;
    height: 60px;
    border-radius: 0;
    background-position: 15px;
    padding-left: 50px;
    color: black; }
    .mobile_search_wrapper input::placeholder {
      color: black; }
  .mobile_search_wrapper #results_list {
    margin-left: 0;
    top: 40px; }

.is_on_safari .ismash-search-wrapper input {
  max-width: 180px; }

/*** Marketing Select box width ***/
#seen_tv_ad, #emailmarketingno {
  width: auto; }

/*** MacBook Booking temp form ***/
.macbooknotified {
  background: #fff;
  text-align: center; }
  .macbooknotified iframe {
    min-height: 280px; }

.isinsurance .single-product {
  display: block; }
.isinsurance .macbooknotified {
  display: none; }

.MacTableCon {
  display: flex;
  justify-content: center; }
  @media (max-width: 992px) {
    .MacTableCon {
      display: block; } }
  .MacTableCon .MacTable {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 45%;
    margin: 15px; }
    @media (max-width: 992px) {
      .MacTableCon .MacTable {
        width: auto;
        display: block; } }
    @media (max-width: 767px) {
      .MacTableCon .MacTable.desktop-only {
        display: none; } }
    .MacTableCon .MacTable table th {
      text-align: center;
      color: #ff148b;
      padding: 2px;
      width: 50%; }
    .MacTableCon .MacTable table td {
      padding: 2px;
      text-align: center; }

.modelNumberLink {
  color: #ff148b;
  text-decoration: underline;
  cursor: pointer; }

#modelNumber .pink {
  color: #ff148b;
  font-size: 24px;
  font-weight: 700; }
  @media (max-width: 767px) {
    #modelNumber .pink {
      font-size: 16px; } }
#modelNumber img {
  max-width: 500px; }
  @media (max-width: 767px) {
    #modelNumber img {
      max-width: 100%; } }

/** Redesign Nov 21 changes **/
@media screen and (min-width: 991px) {
  #Bottom #normalfooter .widget {
    border-left: 1px solid #ffffff;
    min-height: 400px;
    padding: 20px 40px; }
    #Bottom #normalfooter .widget:first-child {
      border-left: 0px; } }
#Bottom #normalfooter .widget input#email {
  background-color: #ffffff; }

#Newfooter {
  background-color: #BFD5E8;
  padding: 30px 0;
  color: #290A38;
  font-size: 16px; }
  #Newfooter div {
    font-weight: 700; }
  #Newfooter a {
    color: #290A38;
    text-decoration: underline; }

.fixandfind {
  background: #BFD5E8;
  padding-top: 80px;
  padding-bottom: 96px;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .fixandfind {
      padding: 66px 0 36px; } }
  .fixandfind .row {
    margin: 0 auto; }
    @media screen and (min-width: 1200px) {
      .fixandfind .row {
        width: 66.66666667%; } }
  .fixandfind .RepairReplaceProtect {
    border-radius: 10px;
    padding-top: 47px;
    margin: auto;
    height: 278px;
    box-shadow: 5px 0px 6px #00000029; }
    @media screen and (min-width: 768px) {
      .fixandfind .RepairReplaceProtect {
        max-width: 255px; } }
    @media screen and (max-width: 767px) {
      .fixandfind .RepairReplaceProtect {
        padding: 23px 15px;
        height: 111px;
        float: left;
        width: 100%;
        margin-bottom: 30px; } }
    .fixandfind .RepairReplaceProtect h3 {
      color: #290A38;
      font-size: 45px; }
      @media screen and (max-width: 767px) {
        .fixandfind .RepairReplaceProtect h3 {
          float: left;
          margin-left: 15px;
          font-size: 25px;
          margin-top: 13px; } }
      @media screen and (max-width: 400px) {
        .fixandfind .RepairReplaceProtect h3 {
          font-size: 20px; } }
    .fixandfind .RepairReplaceProtect.repair {
      background-color: #ffffff; }
    .fixandfind .RepairReplaceProtect.replace {
      background-color: #FFE9F7; }
    .fixandfind .RepairReplaceProtect.protect {
      background-color: #290A38; }
      .fixandfind .RepairReplaceProtect.protect h3 {
        color: #ffffff; }
    .fixandfind .RepairReplaceProtect img {
      max-width: 100px;
      height: auto; }
      @media screen and (max-width: 767px) {
        .fixandfind .RepairReplaceProtect img {
          float: left;
          width: 60px; } }
  .fixandfind .fixmydevice {
    background: #ff148b;
    color: #fff;
    display: block;
    margin: -25px auto;
    padding-top: 6px;
    text-align: center;
    width: 162px;
    height: 44px;
    font-size: 19px;
    font-weight: bold;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px; }
    .fixandfind .fixmydevice img {
      margin-top: -5px;
      margin-right: 10px; }
    .fixandfind .fixmydevice:hover {
      opacity: 0.9; }
    @media screen and (max-width: 767px) {
      .fixandfind .fixmydevice {
        float: right;
        margin-right: 15px;
        margin-top: -100px;
        width: 102px;
        height: 28px;
        padding: 3px;
        font-size: 14px; } }
    @media screen and (max-width: 350px) {
      .fixandfind .fixmydevice {
        margin-top: -70px; } }

#shortcode_1 {
  padding-bottom: 100px;
  padding-top: 80px;
  background-position: right;
  background-size: 40%; }
  @media screen and (max-width: 991px) {
    #shortcode_1 {
      background-image: none !important; } }
  @media (max-width: 767px) {
    #shortcode_1 {
      padding: 50px 0 !important; } }
  @media (max-width: 767px) {
    #shortcode_1 [class*="title-line-"] {
      margin: 0 !important; } }
  #shortcode_1 h2.widgettitle {
    font-size: 28px !important;
    line-height: normal;
    margin-top: 20px; }
    @media (max-width: 767px) {
      #shortcode_1 h2.widgettitle {
        font-size: 24px !important; } }
  @media (max-width: 400px) {
    #shortcode_1 .shortcode_service {
      padding: 0 15px; } }
  #shortcode_1 .shortcode_service h1 {
    font-weight: 700 !important;
    font-size: 40px !important; }
    @media (max-width: 767px) {
      #shortcode_1 .shortcode_service h1 {
        font-size: 24px !important; } }
  #shortcode_1 .shortcode_service h2 {
    color: #290A38 !important;
    font-size: 38px; }
    @media (max-width: 991px) {
      #shortcode_1 .shortcode_service h2 {
        font-size: 27px !important; } }
  #shortcode_1 .shortcode_service .btn {
    background: #ff148b;
    color: #fff;
    border: 0;
    display: block;
    margin: auto;
    padding-top: 4px;
    text-align: center;
    width: 162px;
    height: 44px !important;
    font-size: 19px;
    font-weight: bold;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px; }
    @media (max-width: 991px) {
      #shortcode_1 .shortcode_service .btn {
        font-size: 13px;
        width: 116px;
        height: 31px !important;
        padding-top: 6px;
        line-height: normal; } }
  #shortcode_1 .shortcode_service img {
    max-width: 300px;
    width: 100%; }
  @media (max-width: 991px) {
    #shortcode_1 .shortcode_service .service-item-2 {
      clear: inherit; } }
  @media (max-width: 767px) {
    #shortcode_1 .shortcode_service .service-item-3 {
      width: 100% !important;
      margin: 0 auto 30px; } }
  #shortcode_1 .brand-logos-con {
    padding: 0 60px; }
    @media (max-width: 767px) {
      #shortcode_1 .brand-logos-con {
        padding: 0px; } }
    #shortcode_1 .brand-logos-con .brand-logos {
      margin-top: 70px;
      text-align: center; }
      @media (max-width: 767px) {
        #shortcode_1 .brand-logos-con .brand-logos {
          margin-top: 20px; } }

#shortcode_2 {
  padding-top: 60px; }
  @media (max-width: 767px) {
    #shortcode_2 {
      padding: 50px 0 !important; } }
  #shortcode_2 p {
    color: #290A38; }
  #shortcode_2 h1.prl-text2 {
    font-size: 40px !important; }
    @media (max-width: 767px) {
      #shortcode_2 h1.prl-text2 {
        font-size: 28px !important; } }
  @media (max-width: 767px) {
    #shortcode_2 .custom_text p {
      font-size: 14px; } }
  @media (max-width: 767px) {
    #shortcode_2 .custom_text .usps li {
      width: 32% !important; } }
  #shortcode_2 .custom_text .usps li span {
    vertical-align: top;
    color: #290A38 !important; }
    @media (max-width: 767px) {
      #shortcode_2 .custom_text .usps li span {
        font-size: 16px; } }
  @media (max-width: 767px) {
    #shortcode_2 .custom_text .usps li .usp-icon {
      margin-bottom: 0px; } }
  @media (max-width: 767px) {
    #shortcode_2 .custom_text .usps li .usp-icon img {
      max-width: 75% !important; } }
  #shortcode_2 .newKlarna {
    border: 3px solid #BFD5E8;
    background-color: #fff;
    border-radius: 5px;
    padding: 15px 0px;
    margin-top: 30px;
    margin-right: 0;
    line-height: 19px;
    font-size: 19px;
    color: #290A38;
    text-align: center; }
    @media (max-width: 767px) {
      #shortcode_2 .newKlarna {
        font-size: 15px; } }
    #shortcode_2 .newKlarna img {
      float: none;
      width: 74px;
      margin-right: 20px; }
      @media (max-width: 767px) {
        #shortcode_2 .newKlarna img {
          margin-right: 10px;
          display: initial; } }
    @media (max-width: 767px) {
      #shortcode_2 .newKlarna strong {
        margin-bottom: auto; } }
    #shortcode_2 .newKlarna a {
      font-weight: normal;
      text-decoration: underline; }

#shortcode_7 {
  padding-top: 60px; }
  @media (max-width: 767px) {
    #shortcode_7 {
      padding: 50px 0 !important; } }
  #shortcode_7 h2.widgettitle {
    font-size: 40px !important; }
    @media (max-width: 767px) {
      #shortcode_7 h2.widgettitle {
        font-size: 28px !important;
        margin-top: 0; } }
  #shortcode_7 p {
    font-size: 18px;
    color: #290A38; }
    @media (max-width: 767px) {
      #shortcode_7 p {
        font-size: 14px; } }

.pink {
  color: #FF148B !important; }

.productbulletsold-new {
  border-bottom: 1px solid #290A38;
  width: 90%;
  margin: auto;
  float: left;
  margin-left: 5%; }
  @media (max-width: 767px) {
    .productbulletsold-new {
      border: 0px; } }

.newKlarnaold-new {
  float: left;
  margin-left: 5%;
  width: 90%;
  border-radius: 8px; }
  .newKlarnaold-new img {
    margin-right: 10px; }

.ob {
  color: #290A38; }

/** Samsung Manufacture Page **/
.logohero {
  max-width: 300px;
  width: 100%; }

.white {
  background: #fff; }

.samsung {
  background: #fff; }
  @media (max-width: 450px) {
    .samsung.newlandingpage.newmanufacturerpage .cleanbanner .cleanbannertext {
      height: auto !important; } }
  @media (min-width: 1200px) {
    .samsung.newlandingpage.newmanufacturerpage .cleanbanner .cleanbannertext .cleantitle .cleantitleinner {
      width: 540px; } }
  @media (max-width: 450px) {
    .samsung.newlandingpage.newmanufacturerpage .cleanbanner .cleanbannerimage {
      width: 53% !important; } }
  @media (max-width: 450px) {
    .samsung .cleanbanner.unauth .cleanbannerimage.col-lg-5 {
      width: 50% !important; } }
  .samsung .samsungauthbanner {
    background: #290A38 0% 0% no-repeat padding-box;
    height: 48px;
    font: normal normal normal 17px/22px Space Grotesk;
    letter-spacing: 0px;
    color: #FFFFFF;
    padding-top: 14px;
    text-align: center; }
    @media (max-width: 992px) {
      .samsung .samsungauthbanner {
        height: auto;
        padding: 14px 15px 5px;
        font-size: 15px; } }
    @media (max-width: 767px) {
      .samsung .samsungauthbanner {
        font-size: 12px;
        text-align: left;
        padding: 14px 15px 10px; } }
    .samsung .samsungauthbanner img {
      max-height: 27px;
      max-width: 27px;
      margin-right: 10px;
      margin-top: -7px; }
      @media (max-width: 767px) {
        .samsung .samsungauthbanner img.orgsam {
          margin-top: -2px; } }
    .samsung .samsungauthbanner a {
      color: #ffffff;
      text-decoration: underline;
      font-weight: normal; }
    .samsung .samsungauthbanner .fa {
      font-size: 7px;
      margin: 0 10px; }
      .samsung .samsungauthbanner .fa.fa-circle:before {
        margin-top: -9px;
        float: left; }
  .samsung .samsungmadebycon {
    padding: 65px 0; }
    @media (max-width: 767px) {
      .samsung .samsungmadebycon {
        padding: 30px 15px; } }
    .samsung .samsungmadebycon .samsungmadeby {
      text-align: left;
      background: #F4F4F4 0% 0% no-repeat padding-box;
      background-position: bottom right;
      background-repeat: no-repeat;
      background-size: 44%;
      border-radius: 20px;
      padding: 30px 44px;
      color: #000000;
      font-size: 14px; }
      @media (max-width: 1200px) {
        .samsung .samsungmadebycon .samsungmadeby {
          background-size: 45%; } }
      @media (max-width: 991px) {
        .samsung .samsungmadebycon .samsungmadeby {
          font-size: 12px;
          background-position: bottom;
          padding: 30px 15px 235px; } }
      @media (max-width: 767px) {
        .samsung .samsungmadebycon .samsungmadeby {
          background-size: 300px; } }
      .samsung .samsungmadebycon .samsungmadeby strong {
        font-size: 17px; }
        @media (max-width: 767px) {
          .samsung .samsungmadebycon .samsungmadeby strong {
            font-size: 15px; } }
      .samsung .samsungmadebycon .samsungmadeby h2 {
        color: #000000;
        font-size: 32px; }
        @media (max-width: 767px) {
          .samsung .samsungmadebycon .samsungmadeby h2 {
            font-size: 24px; } }
      .samsung .samsungmadebycon .samsungmadeby .showfirst {
        height: 100px;
        overflow: hidden; }
      .samsung .samsungmadebycon .samsungmadeby .showsecond {
        display: none; }
      .samsung .samsungmadebycon .samsungmadeby .pointer {
        cursor: pointer; }
      .samsung .samsungmadebycon .samsungmadeby .display-flex > [class*='col-'] {
        text-align: left; }
      .samsung .samsungmadebycon .samsungmadeby p {
        margin: 0px;
        color: #000; }
      .samsung .samsungmadebycon .samsungmadeby .logoimage {
        max-width: 350px;
        margin-top: 15px; }
        @media (max-width: 991px) {
          .samsung .samsungmadebycon .samsungmadeby .logoimage {
            margin: 15px auto;
            display: block; } }
        @media (max-width: 450px) {
          .samsung .samsungmadebycon .samsungmadeby .logoimage {
            max-width: 100%; } }
      .samsung .samsungmadebycon .samsungmadeby .samsung-description-icons {
        width: 70%;
        margin-top: 15px; }
        .samsung .samsungmadebycon .samsungmadeby .samsung-description-icons .icons {
          float: left;
          width: 30%;
          margin-right: 3%;
          text-align: center;
          padding-top: 15px;
          line-height: normal; }
          .samsung .samsungmadebycon .samsungmadeby .samsung-description-icons .icons img {
            width: 50px;
            display: block;
            margin: auto; }

.selectyoursamsung {
  padding-bottom: 50px; }
  .selectyoursamsung h2 {
    margin-bottom: 20px; }
  .selectyoursamsung .selectsamsung {
    padding: 0 60px; }
    @media (max-width: 767px) {
      .selectyoursamsung .selectsamsung {
        padding: 0 0px; } }
    .selectyoursamsung .selectsamsung .mainseries {
      text-align: center;
      color: #290A38;
      font-size: 18px;
      font-weight: 700; }
      @media (max-width: 767px) {
        .selectyoursamsung .selectsamsung .mainseries {
          padding-left: 30px;
          padding-right: 30px;
          line-height: normal; } }
      .selectyoursamsung .selectsamsung .mainseries img {
        max-height: 100px;
        width: auto;
        max-width: fit-content;
        margin: 20px auto 0px; }
        @media (max-width: 767px) {
          .selectyoursamsung .selectsamsung .mainseries img {
            margin-bottom: 15px; } }
      .selectyoursamsung .selectsamsung .mainseries .btn {
        color: #FF148B;
        border: 2px solid #FF148B;
        border-radius: 10px;
        max-width: 140px;
        margin: 20px auto;
        font-weight: 700; }
        .selectyoursamsung .selectsamsung .mainseries .btn:hover {
          color: #fff; }

@media (max-width: 767px) {
  .seriescon {
    padding: 0 15px; } }
.seriescon section {
  margin-bottom: 60px; }
  @media (max-width: 991px) {
    .seriescon section {
      margin-bottom: 30px; } }
  .seriescon section:last-child {
    margin-bottom: 0px; }
  .seriescon section .seriescollections {
    background: #EDF6FF 0% 0% no-repeat padding-box;
    border-radius: 15px;
    padding: 60px 30px; }
    @media (max-width: 767px) {
      .seriescon section .seriescollections {
        padding: 30px 30px; } }
    .seriescon section .seriescollections .seriescollectiontitle {
      color: #290A38;
      font-size: 32px;
      text-align: center;
      font-weight: 700;
      margin-bottom: 48px; }
      @media (max-width: 767px) {
        .seriescon section .seriescollections .seriescollectiontitle {
          font-size: 24px; } }
      .seriescon section .seriescollections .seriescollectiontitle a.expandarrow:after {
        font-family: "FontAwesome";
        content: "\f054";
        color: #290A38;
        font-size: 15px;
        width: 20px;
        height: 20px;
        display: inline-block;
        transition: ease-in-out; }
      .seriescon section .seriescollections .seriescollectiontitle a.expandarrow.expand:after {
        transform: rotate(90deg);
        vertical-align: middle; }
    .seriescon section .seriescollections .slidercon {
      margin: 0 25px; }
      .seriescon section .seriescollections .slidercon .expandthis .slick-track {
        width: 100% !important;
        transform: translate3d(0px, 0px, 0px) !important; }
      .seriescon section .seriescollections .slidercon .expandthis button {
        display: none !important; }
      .seriescon section .seriescollections .slidercon .expandthis .series {
        width: 16.6% !important; }
        @media (max-width: 600px) {
          .seriescon section .seriescollections .slidercon .expandthis .series {
            width: 25% !important; } }
        @media (max-width: 500px) {
          .seriescon section .seriescollections .slidercon .expandthis .series {
            width: 50% !important; } }
      .seriescon section .seriescollections .slidercon .series {
        width: 190px;
        float: left;
        text-align: center; }
        .seriescon section .seriescollections .slidercon .series h3 {
          color: #FF148B;
          font-size: 22px; }
          @media (max-width: 767px) {
            .seriescon section .seriescollections .slidercon .series h3 {
              font-size: 16px; } }
        .seriescon section .seriescollections .slidercon .series img {
          display: inherit;
          margin-bottom: 25px; }
      .seriescon section .seriescollections .slidercon .slick-next, .seriescon section .seriescollections .slidercon .slick-prev {
        top: 25%; }
        .seriescon section .seriescollections .slidercon .slick-next:before, .seriescon section .seriescollections .slidercon .slick-prev:before {
          opacity: 1 !important;
          font-size: 55px; }
      .seriescon section .seriescollections .slidercon .slick-next:before {
        font-family: "FontAwesome";
        content: "\f054";
        color: #290A38 !important;
        font-size: 40px;
        font-weight: 100;
        width: 20px;
        height: 35px;
        background-repeat: no-repeat;
        position: absolute;
        background-size: contain;
        left: 0; }
      .seriescon section .seriescollections .slidercon .slick-prev:before {
        font-family: "FontAwesome";
        content: "\f053";
        color: #290A38 !important;
        font-size: 40px;
        font-weight: 100;
        width: 20px;
        height: 35px;
        background-repeat: no-repeat;
        position: absolute;
        background-size: contain;
        right: 0; }

.manucleantrust .cleanpageicons {
  padding: 70px 0; }
  .manucleantrust .cleanpageicons .usps {
    margin-top: 3em;
    margin-bottom: 0; }
    .manucleantrust .cleanpageicons .usps li {
      width: 16.3%;
      margin-right: 0;
      text-align: center; }
      @media (max-width: 991px) {
        .manucleantrust .cleanpageicons .usps li {
          width: 32% !important;
          margin-right: 0;
          float: unset !important;
          margin-bottom: 20px;
          display: inline-block; } }
      .manucleantrust .cleanpageicons .usps li .usp-icon img {
        max-height: 85px; }
      .manucleantrust .cleanpageicons .usps li span {
        font-size: 18px; }

/*** Rear Glass hidden repair ***/
.hiddenrepair {
  display: none; }

.isinsurance .hiddenrepair {
  display: block; }

/** Banner images insurance hide **/
.insuranceshow {
  display: none; }

/** Cart icon **/
.carticon {
  width: 40px;
  height: 40px;
  background-color: #FCE9F3;
  border-radius: 50%;
  background-image: url(/cdn/shop/t/185/assets/cart.png?v=66396900814825758031671710770);
  background-size: 55%;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 10px; }
  .carticon span {
    border-radius: 50%;
    background-color: #FF148B;
    color: #ffffff;
    font-size: 12px;
    float: right;
    width: 20px;
    height: 20px;
    margin-right: -8px;
    text-align: center;
    line-height: normal;
    padding-top: 3px; }
  @media (max-width: 1199px) {
    .carticon {
      position: absolute;
      right: 50px; }
      .carticon span {
        right: 5px;
        position: absolute; } }
  @media (max-width: 767px) {
    .carticon {
      position: relative;
      right: 0px;
      top: 80px;
      z-index: 100; } }

@media (min-width: 1200px) {
  .mobile-cart {
    display: none; } }

@media (max-width: 1199px) {
  .desktop-cart {
    display: none; } }

.special_offer {
  text-align: center;
  width: 80%;
  margin: 0 auto 10px; }
  .special_offer.first-column {
    margin-top: 30px;
    margin-bottom: -30px; }
    @media (max-width: 1200px) {
      .special_offer.first-column {
        margin-top: 20px; } }
    @media (max-width: 992px) {
      .special_offer.first-column {
        margin-top: 10px;
        margin-bottom: 10px; } }
  .special_offer div {
    padding: 10px;
    border-radius: 10px; }

/* removed duplicate .main-carousel video styles (consolidated above) */
/* Shop page hero media (full width, home-like ratio) */
.shoppage-hero {
  width: 100%; }
  .shoppage-hero .col-xs-12 {
    padding-left: 0;
    padding-right: 0; }
  .shoppage-hero .hero-media {
    position: relative;
    width: 100%;
    overflow: hidden; }
    @media (min-width: 960px) {
      .shoppage-hero .hero-media {
        height: 28.6vw; } }
    @media (min-width: 1905px) {
      .shoppage-hero .hero-media {
        height: 545px; } }
    @media (max-width: 959px) {
      .shoppage-hero .hero-media {
        height: 400px; } }
  .shoppage-hero .hero-media__main {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block; }
  .shoppage-hero .hero-media__img--mobile {
    display: none; }
  @media (max-width: 767px) {
    .shoppage-hero .hero-media__img--mobile {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
    .shoppage-hero .hero-media__main {
      display: none; } }
