/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*
Theme Name: Blue Whale Media
Theme URI: https://www.bluewhalemedia.co.uk/
Template: themify-shoppe
Author: Blue Whale Media
Author URI: https://www.bluewhalemedia.co.uk/
Tags: themify,featured-images,translation-ready,custom-menu,sidebar
Version: 5.6.3.1653473473
Updated: 2022-05-25 11:11:13

*/
/* Remember to remove the commenting-out of hiding the default header and footer below, do this before adding-in your custom header and footer layout parts inside the hook-content section of themify */
#header, #footer {
    display: none;
}

/* Colour Variation Section */
:root {
    --white: #ffffff;
    --black: #000000;
    --pink: #f6117b
}

/* To add further brand colours you can add new ones inside the :root, for example 
--red: #ff0000; 

You can also add font family in the variation too if your website has multiple fonts throughout, for example 
--primaryfont: Arial;
--secondaryfont: sans-serif;

*/
/* DONT FORGET TO ADD A PLAIN TEXT MODULE IN YOUR HEADER TO SHOW THE BURGER MENU */
/* plain text module should have the class mobile-menu-burger */
/* then add this html in the plain text module <div id="open-mm"><span></span><span></span><span></span></div> */
/* mobile menu */
.mobile-menu-burger {
    display: none;
}

#full-screen-mobile-main-menu {
    position: fixed;
    left: 0;
    top: 0;
    height: calc(100% - 130px);
    width: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s;
    padding: 80px 0px 50px;
    overflow-y: scroll;
    z-index: 1;
    overflow-x: hidden;
    background: var(--black);
}

#full-screen-mobile-main-menu:before {
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    /* background: var(--black); */
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.opened-mm #full-screen-mobile-main-menu {
    opacity: 1;
    visibility: visible;
}

.opened-mm #full-screen-mobile-main-menu:before {
    width: 100%;
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
}

#full-screen-mobile-main-menu .row_inner {
    position: relative;
    margin: 0 auto;
    width: 85%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform: translateY(80px);
    -ms-transform: translateY(80px);
    transform: translateY(80px);
    opacity: 0;
    visibility: hidden;
    z-index: 9;
    height: 100%;
}

.opened-mm #full-screen-mobile-main-menu .row_inner {
    opacity: 1;
    visibility: visible;
    -webkit-transition-delay: .6s;
    -o-transition-delay: .6s;
    transition-delay: .6s;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    height: 100%;
}

#close-mm {
    position: absolute;
    color: var(--pink);
    font-size: 45px;
    cursor: pointer;
    right: 40px;
    top: 80px;
    z-index: 1;
    font-family: 'FontAwesome'!important;
    font-style: normal!important;
    z-index: 99;
}

#close-mm i {
    color: var(--pink);
}

#pagewrap #full-screen-mobile-main-menu a {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: var(--pink);
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 20px;
}

#full-screen-mobile-main-menu ul {
    margin: 0;
    list-style: none;
}

#full-screen-mobile-main-menu .row_inner>div.menu-column {
    width: 100%;
}

#main-navigation a {
    font-size: 18px;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    text-transform: initial;
    letter-spacing: 2px;
}

div#main-navigation li:before {
    content: "";
    width: 0px;
    height: 1px;
    background: black;
    display: block;
    position: absolute;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    top: 50%;
}

#main-navigation li {
    position: relative;
}

#main-navigation li:hover a {
    color: black;
}

#main-navigation li:hover:before {
    opacity: 1;
    padding-right: 20px;
    color: black;
}

#main-navigation li:hover a {
    padding-left: 30px;
}

#open-mm span:nth-child(2) {
    width: 35px;
    margin: 8px auto;
    height: 3px;
}

#open-mm span {
    height: 3px;
    width: 35px;
    background: var(--pink);
    display: block;
    margin: 4px;
}

#open-mm {
    display: inline-block;
    height: 100%;
    cursor: pointer;
}

#headerwrap #page-header .mobile-menu-burger {
    display: none;
}

#main-navigation {
    right: auto;
}

#main-navigation li.menu-item-has-children:before {
    display: none;
}

#main-navigation li.menu-item-has-children:hover a {
    padding-left: 0px;
}

#main-navigation li.menu-item-has-children a:hover {
    padding-left: 30px;
}

#main-navigation li.menu-item-has-children>a:hover {
    padding-left: 0px;
}

#main-navigation li.menu-item-has-children>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 10px;
}

#main-navigation li.menu-item-has-children ul.sub-menu {
    display: none;
}

#main-navigation li.menu-item-has-children>a em {
    margin-left: 5px;
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px);
}

#main-navigation li.menu-item-has-children.opened-sub-menu ul.sub-menu {
    display: block;
    margin-left: 20px;
}

#main-navigation li.menu-item-has-children ul.sub-menu {
    margin-left: 20px;
}

#pagewrap #full-screen-mobile-main-menu #menu-item-709 a {
    background: white;
    padding: 15px 20px;
    margin-bottom: 0;
	margin-bottom: 15px;
}

#pagewrap #full-screen-mobile-main-menu #menu-item-709 a em {
    display: none;
}

/* end of mobile menu */
/* global  */
.black-bg {
    background: var(--black);
}

#pagewrap .row_inner {
    width: 70%;
	display: flex;
}

#pagewrap .module-buttons a {
    background: var(--pink);
    -webkit-transition: all ease 0.6s;
    -o-transition: all ease 0.6s;
    transition: all ease 0.6s;
}

#pagewrap .module-buttons span {
    color: white;
    font-size: 18px;
    font-weight: 700;
    padding: 5px;
    text-transform: uppercase;
        -webkit-transition: all ease 0.6s;
        -o-transition: all ease 0.6s;
        transition: all ease 0.6s;

}

#pagewrap .module-buttons a:hover {
    background: var(--black);
    -webkit-transition: all ease 0.6s;
    -o-transition: all ease 0.6s;
    transition: all ease 0.6s;
}

#pagewrap .module-buttons a:hover span {
    color: var(--pink);
    -webkit-transition: all ease 0.6s;
    -o-transition: all ease 0.6s;
    transition: all ease 0.6s;
}

#pagewrap body, span, a, #pagewrap a {
    font-family: futura-pt,sans-serif!important;
}

#pagewrap p {
    font-size: 20px;
    line-height: normal;
    color: black;
    font-weight: 500;
    font-family: futura-pt,sans-serif;
    letter-spacing: normal;
    line-height: 30px;
}

#pagewrap h1, #pagewrap h2, #pagewrap h3, #pagewrap h4, #pagewrap h5, #pagewrap h6 {
    font-family: futura-pt,sans-serif!important;
}

#pagewrap h2 {
    font-weight: 700;
    font-size: 40px;
    /* line-height: 1; */
    margin-bottom: 20px;
}

.module-buttons-item {
    margin-top: 20px;
}

.module-buttons em {
    color: white;
}

.pink-text {
    color: var(--pink);
}

#pagewrap .white-text {
    color: white;
}

.black-background, .black-bg {
    background: var(--black);
}

.x-right-top {
    padding: 100px 0;
}

.x-right-top .last .module-image {
    float: right;
}

.x-right-top .last .module-image {
    float: right;
}

.x-right-top .last .image-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.icon-title-section svg {
    width: 11%;
    margin-right: 15px;
}

.icons-section .tb-column-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.icons-section .tb-column-inner .module_subrow {
    margin: 45px 50px;
    width: calc(33.3333333% - 67px);
}

.icon-title-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px;
}

.icon-title-section h3 {
    margin-bottom: 0px;
    font-weight: 800;
    font-size: 25px;
}

.icon-title {
    font-size: 22px;
    font-weight: 700;
}

.x-behind h2 {
    line-height: 45px;
}

.x-behind:before {
    content: "";
    background-image: url(https://repairmycr1dev.wpengine.com/wp-content/uploads/2022/08/iphone-repair-03.png);
    display: block;
    position: absolute;
    width: 270px;
    height: 270px;
    top: -20%;
    opacity: 0.8;
    left: 0;
    background-repeat: no-repeat;
    background-size: contain;
    right: 0;
    text-align: center;
    margin: 0 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.x-behind .tb-column-inner {
    padding-top: 20px;
}

.page-header {
    height: 50vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.page-header .row_inner {
    justify-content: center;
}

.page-header h1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-weight: 700;
    font-size: 75px;
    color: white;
    margin-bottom: 0;
}

.page-header:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background: black;
    opacity: 0.5;
}

.button-top .module-buttons-item a:hover {
    background: var(--black);
    -webkit-transition: all ease 0.6s;
    -o-transition: all ease 0.6s;
    transition: all ease 0.6s;
}

.button-top .module-buttons-item a:hover span {
    color: var(--pink);
    -webkit-transition: all ease 0.6s;
    -o-transition: all ease 0.6s;
    transition: all ease 0.6s;
}

/* global end */
/* popup  start */

#themify-popup-779 .welcome-popup {
    display: none;
}

button.themify-popup-close {
    left: 10px;
    background: transparent;
    top: 10px;
}


button.themify-popup-close:before, button.themify-popup-close:after {
    color: var(--pink);
    border-right: solid 5px!important;
    height: 25px!important;
}

.popup-subscribe {
    padding: 59px;
}

h1.popup-text {
    font-weight: 700;
    font-size: 50px;
}

.popup-subscribe .row_inner .module-column {
    width: 40%!important;
}

.popup-subscribe .module_column {
    width: 50%;
}

button.mfp-close.themify-popup-close {
    background: transparent;
    top: 5px;
}

.popup-subscribe .with_frm_style input {
    padding: 30px 20px;
    border-radius: 0;
    border: solid 1px var(--pink);
    font-family: 'futura-pt';
    font-size: 20px;
    font-weight: 500;
}

#themify-popup-779 .popup-subscribe .with_frm_style input::-webkit-input-placeholder {
    color: var(--pink);
}

#themify-popup-779 .popup-subscribe .with_frm_style input::-moz-placeholder {
    color: var(--pink);
}

#themify-popup-779 .popup-subscribe .with_frm_style input:-ms-input-placeholder {
    color: var(--pink);
}

#themify-popup-779 .popup-subscribe .with_frm_style input::-ms-input-placeholder {
    color: var(--pink);
}

#themify-popup-779 .popup-subscribe .with_frm_style input::placeholder {
    color: var(--pink);
}

#themify-popup-779 .popup-subscribe .frm_checkbox label {
    font-family: 'futura-pt';
    font-size: 15px;
    text-align: center;
    color: var(--black);
}

#themify-popup-779 .popup-subscribe .with_frm_style input {
    padding: 30px 20px;
    border-radius: 0;
    border: solid 1px var(--pink);
    font-family: 'futura-pt';
    font-size: 20px;
    font-weight: 500;
}

#themify-popup-779 .popup-subscribe .with_frm_style input::-webkit-input-placeholder {
    color: var(--pink);
}

#themify-popup-779 .popup-subscribe .with_frm_style input::-moz-placeholder {
    color: var(--pink);
}

#themify-popup-779 .popup-subscribe .with_frm_style input:-ms-input-placeholder {
    color: var(--pink);
}

#themify-popup-779 .popup-subscribe .with_frm_style input::-ms-input-placeholder {
    color: var(--pink);
}

#themify-popup-779 .popup-subscribe .with_frm_style input::placeholder {
    color: var(--pink);
}

#themify-popup-779 .popup-subscribe .frm_checkbox label {
    font-family: 'futura-pt';
    font-size: 15px;
    text-align: center;
    color: var(--black);
}

#themify-popup-779 .popup-subscribe .with_frm_style input[type=checkbox] {
    padding: 0;
}

 #themify-popup-779 .popup-subscribe button.frm_button_submit.frm_final_submit {
    background: transparent;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: absolute;
    right: 0;
    font-size: 19px;
    padding: 0;
    top: 51%;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background: var(--pink);
    margin: 0;
    height: 62px;
    border-radius: 0;
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important;
    color: white;
    font-family: 'futura-pt';
    padding: 0px 15px;
}


#themify-popup-779 .popup-subscribe i.fa-solid.fa-chevron-right {
    margin-left: 5px;
}

#themify-popup-779 .popup-subscribe .frm_submit {
    position: r;
}

#themify-popup-779 .popup-subscribe a.frm_start_over {
    display: none;
}

/* popup end */
/* header  start */
.header-row-1 {
    height: 100vh;
}

.header-row-1 .row_inner {
    width: 100%;
    max-width: 1780px;
}

.header-row-1 .tb-column>.tb-column-inner {
    min-height: 100vh;
    width: 95%;
    display: block;
    position: relative;
    margin: 0 auto;
}

.header-row-1 .module-image {
    margin-top: 50px;
}

.header-row-1 img {
    width: 250px;
}

.header-box-section {
 background-color: #00000078;
    width: 100%;
    /* max-width: 1133px; */
    margin: auto;
    text-align: center;
    height: 100%;
    max-height: 483px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    padding: 100px 80px;
    position: relative;
    display: block;
}

.header-row-1 .row_inner {
    display: flex;
    justify-content: center;
}

.header-box-section .subrow_inner {
    display: flex;
    height: 100%;
    align-items: center;
}
.header-box-section h1 {
    color: #D4D4CF;
    font-weight: 700;
}

.header-box-section h1.big-header {
    font-size: 90px;
}

.header-box-section h1.small-header {
    font-size: 60px;
}

#pagewrap .header-row-2 .row_inner {
    width: 90%;
}

#pagewrap .header-row-2 img {
    width: 220px;
}

#pagewrap .header-row-2 .module-menu-container a {
    text-transform: uppercase;
    color: white;
    font-size: 22px;
    font-weight: 700;
    padding: 0px 50px;
    background: transparent;
}


#pagewrap .header-row-2 .module_column.tb-column:nth-child(2) ul#menu-main-navigation-1 {
    display: flex;
    align-items: center;
	justify-content: end;
}

.header-row-2 {
    background-color: black;
}

.header-row-2 .last .tb-column-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
}

.header-row-2 .last .tb-column-inner .module.module-menu {
    width: 80%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header-row-2 .last .tb-column-inner .module.module-plain-text .tb_text_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
}

.header-row-2 .last .tb-column-inner svg {
    width: 60px;
}

#pagewrap .header-row-2 .first {
    width: 20%;
}

#pagewrap .header-row-2 .last {
    width: 20%;
    margin: 0;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
}

#pagewrap .header-row-2 .module-menu-container .current-menu-item a {
    color: var(--pink);
}

#pagewrap .module-menu-container li.menu-item-709 a {
    background: var(--pink);
    border-radius: 0;
    color: white!important;
}

#pagewrap .cart-icon p {
    font-size: 12px;
    color: var(--pink);
    text-transform: uppercase;
    margin-bottom: 0;
    text-align: center;
    line-height: normal;
}

#pagewrap .module-menu-container ul.sub-menu {
    /* width: -webkit-fit-content!important; */
    width: -moz-fit-content!important;
    /* width: fit-content!important; */
    background: var(--black);
    border-radius: 0;
    /* display: -webkit-box; */
    display: -ms-flexbox;
    /* display: flex; */
    /* -webkit-box-orient: vertical; */
    /* -webkit-box-direction: normal; */
    -ms-flex-direction: column;
    /* flex-direction: column; */
    /* padding: 10px 110px; */
}

#pagewrap .module-menu-container ul.sub-menu a {
    padding: 10px 11px;
    text-align: center;
    font-size: 18px;
}

.header-row-2 {
    padding: 10px 0px;
}

.header-row-2 .last .tb-column-inner svg {
    height: 45px;
    -o-object-fit: contain;
       object-fit: contain;
}

.header-row-2 span.header-icon {
    /* height: 40px; */
    /* width: 60px; */
    display: block;
}

span.icon-menu-count {
    background: var(--pink);
    border-radius: 100%;
    padding: 1px 8px;
    top: 0;
    right: -10px;
    color: white;
    font-family: 'futura-pt';
    font-weight: 700;
    font-size: 17px;
    position: absolute;
}

#pagewrap .cart-icon p {
    font-weight: 800;
    font-size: 10px;
}

#pagewrap .header-row-2 .module-menu-container a {
    font-weight: 800;
    font-size: 20px;
}

#pagewrap .module-menu-container li.menu-item-709 a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    font-size: 15px;
    padding: 15px 15px;
}

#pagewrap .module-menu-container a em svg {
    height: 15px;
    width: 15px;
    -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
            transform: translateY(-2px);
}

#pagewrap .module-menu-container a em {
    margin-left: 10px;
}

.header-row-2 .module-plain-text a {
    margin-left: 35px;
}

.header-row-2 .module-plain-text a:first-child {
    margin-left: 0;
}

#pagewrap .header-row-2 .module_column.tb-column:nth-child(2) {
    width: calc(60%);
    margin: 0;
}

#pagewrap #full-screen-mobile-main-menu .module-menu-container ul li:hover > a {
    color: var(--pink);
    -webkit-transition: all ease 0.6s;
    -o-transition: all ease 0.6s;
    transition: all ease 0.6s;
}

#pagewrap .module-menu-container ul.sub-menu {
    /* display: none; */
    width: 100%;
}

.page-loaded #pagewrap .module-menu-container ul.sub-menu {
    /* display: -webkit-box; */
    display: -ms-flexbox;
    /* display: flex; */
}

#pagewrap .module-menu-container ul.sub-menu>li {
    width: auto;
    text-align: center;
    display: block;
}

/* header end */
/* footer start */
#pagewrap .footer-main .row_inner {
    width: 90%;
}

#pagewrap .footer-main .row_inner ul#menu-pages, #pagewrap .footer-main .row_inner ul#menu-legals {
    background: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

#pagewrap .footer-main .row_inner ul#menu-pages a, #pagewrap .footer-main .row_inner ul#menu-legals a {
    font-weight: 600;
    padding: 0;
    margin-bottom: 10px;
    font-size: 20px;
    color: white;
	background: transparent;
}

.footer-main .last .module-plain-text .tb_text_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer-main .last .module-plain-text .tb_text_wrap a {
    width: 40px;
    margin-right: 20px;
}

#pagewrap .footer-main .last .module-text a {
    color: white;
    margin-bottom: 0;
}

.footer-main .last .module-text p {
    margin-bottom: 20px;
}

#pagewrap .footer-bottom .row_inner {
    width: 90%;
}

#pagewrap .footer-bottom .row_inner .module_column.tb-column {
    width: 100%;
}

#pagewrap .footer-bottom .row_inner p {
    color: #7f7f7f;
    padding-right: 70px;
    margin-bottom: 0;
}

#pagewrap .footer-bottom .row_inner .module-text .tb_text_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer-main {
    padding: 80px 0px;
}

.footer-main .module_column.first .tb-column-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
}

#pagewrap .footer-main .row_inner .module_column.tb-column {
    width: 25%;
}

#pagewrap .footer-main .row_inner .module_column.tb-column:first-child {
    align-content: center;
}

#pagewrap .footer-main .row_inner .module_column.tb-column:nth-child(2):before {
    content: "PAGES";
    display: block;
    position: absolute;
    font-size: 55px;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    left: -110px;
    color: transparent;
    -webkit-text-stroke: 1px var(--pink);
    font-family: 'futura-pt';
    -webkit-transform-origin: bottom;
        -ms-transform-origin: bottom;
            transform-origin: bottom;
    top: 55px;
    font-weight: 600;
}

#pagewrap .footer-main .row_inner .module_column.tb-column:nth-child(3):before {
    content: "LEGALS";
    display: block;
    position: absolute;
    font-size: 55px;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    left: -120px;
    color: transparent;
    -webkit-text-stroke: 1px var(--pink);
    font-family: 'futura-pt';
    -webkit-transform-origin: bottom;
        -ms-transform-origin: bottom;
            transform-origin: bottom;
    top: 75px;
    font-weight: 600;
}

#pagewrap .footer-main .row_inner ul#menu-pages .current-menu-item a {
    background: transparent;
}

#pagewrap .footer-main .row_inner ul#menu-pages a:hover {
    background: transparent;
}

/* footer end */
/* home start */
.home-1 .first {
    width: 53.21%;
}

.home-1 .last {
    width: 41.32%;
    margin-left: 5%;
}

.home-1 p {
    width: 100%;
    max-width: 615px;
}

.home-2 {
    padding-bottom: 74px;
}

.home-2 .first {
    width: 41.5%;
}

.home-2 .last {
    margin-left: 125px;
    margin-left: 10%;
    width: calc(110% - 61.5%);
}

.home-3 {
    text-align: center;
}

.home-3 .row_inner {
    justify-content: center;
}

#pagewrap .home-4 .row_inner {
    width: 100%;
	display: flex;
    align-items: center;
    --gutter: 0;
    --narrow: 0;
}

#pagewrap .home-4 .last .image-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.home-4 .first .image-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.home-4 .first .module-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

#pagewrap .home-4 ul li a {
    color: white;
    font-size: 39px;
    font-weight: 700;
    line-height: normal;
}

#pagewrap .home-4 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
        flex-flow: wrap;
    list-style: none;
    margin: 0;
}

#pagewrap .home-4 ul li {
    width: calc(50% - 20px);
    margin: 0px 10px;
    text-align: center;
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

#pagewrap .home-4 ul li a:hover {
    color: var(--pink);
}

#pagewrap .home-4 .module_column.tb-column.first:hover .module_subrow {
    height: 428px;
}

#pagewrap .home-4 .module_column.tb-column.last:hover .module_subrow {
    height: 628px;
}

#pagewrap .home-4 .module_column.tb-column .module_subrow {
    height: 0;
    -webkit-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    transition: all ease 0.5s;
    overflow: hidden;
}

.home-4 .tb-column.module_column {
    height: 750px;
    border: solid var(--pink);
    border-width: 0px;
    -webkit-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    transition: all ease 0.5s;
}

.home-4 .tb-column.module_column:hover {
    border-width: 10px;
    -webkit-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    transition: all ease 0.5s;
}

#pagewrap .home-4 .module_column.tb-column .module_subrow.hovered {
    height: auto;
    -webkit-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    transition: all ease 0.5s;
}

.home-7 .tb-column-inner {
    background: #ffffff8f;
    width: 90%;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 30px;
    margin-bottom: 30px;
    z-index: 1;
    opacity: 1;
    padding: 0px 50px
}

.home-7 .row_inner {
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-7 .tb-column-inner .module.module-image {
    text-align: center;
    margin: 30px 0px;
}

.home-7 img {
    width: 35%;
    margin: auto;
}

.home-7 .image-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.home-7 h2 {
    margin-top: 50px;
}

.home-7 .module-buttons {
    margin-bottom: 30px;
}

#pagewrap .home-7 {
    background-position: 100% 42%;
    background-size: 122%!important;
}

.home-first-icon-section .module-text {
    margin-top: -50px;
}

.home-4 .module_column {
    width: 50%;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
}

#pagewrap .contact-form-layout .row_inner {
    width: 100%!important;
}

.home-5 p.white-text:before {
    background-image: url("https://repairmycr1dev.wpengine.com/wp-content/uploads/2022/08/iphone-repair-11.png");
    content: "";
    display: block;
    margin-right: 10px;
    height: auto;
    width: 110px;
    -o-object-fit: cover;
       object-fit: cover;
    background-size: contain;
    background-repeat: no-repeat;
}

.home-5 p.white-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.home-5 .last {
    text-align: center;
}

.icons-section h2.pink-text {
    line-height: normal;
    margin-bottom: 0;
    font-size: 41px;
}

.icons-section .tb-column-inner .module_subrow:nth-of-type(4), .icons-section .tb-column-inner .module_subrow:nth-of-type(1) {
    margin-left: 0;
}

.icons-section .tb-column-inner .module_subrow:nth-of-type(6), .icons-section .tb-column-inner .module_subrow:nth-of-type(3) {
    margin-right: 0;
}

#pagewrap .icons-section p {
    font-size: 18px;
    color: #c6c6bf;
}

.icons-section .tb-column-inner .module_subrow:nth-of-type(1):after, .icons-section .tb-column-inner .module_subrow:nth-of-type(2):after {
    content: "\f054";
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    right: -10%;
    top: 50%;
    font-family: 'FontAwesome';
    font-size: 20px;
}

.icons-section .tb-column-inner .module_subrow:nth-of-type(4):after, .icons-section .tb-column-inner .module_subrow:nth-of-type(5):after {
    content: "\f053";
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    right: -10%;
    top: 50%;
    font-family: 'FontAwesome';
    font-size: 20px;
}

.icons-section .tb-column-inner .module_subrow:nth-of-type(3):after {
    content: "\f078";
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    right: 50%;
    font-family: 'FontAwesome';
    font-size: 20px;
    bottom: -15%;
}

.home-4 .module.module-buttons {
    text-align: center;
}

.header-row-1-mobile {
    display: none;
}
/* home end */
/* about us  */
.page-id-392 .header-row-1 {
    display: none;
}

.x-left-bottom {
    padding-bottom: 70px;
}

/* about us page end */
/* warranty page start */
.warranty td {
    border: 1px solid black;
    padding: 15px 0px 15px 30px;
    color: black;
    font-family: futura-pt,sans-serif;
    font-size: 20px;
    width: 50%;
    font-weight: 500;
}

.warranty {
    border-collapse: collapse;
    margin: auto;
}

.warranty th {
    border: 1px solid black;
    background: black;
    color: var(--pink);
    text-align: left;
    font-size: 20px;
    font-weight: 700;
    padding: 15px 0px 15px 30px;
    font-family: 'futura-pt';
}

.disclaimer {
    text-align: center;
    text-decoration: underline;
    margin-top: 20px;
}

#pagewrap .warranty-2 a {
    border-bottom: solid 2px;
    color: var(--pink);
}

.warranty-table-row {
    padding: 50px 0px 40px 0px;
}


.warranty-table-row .row_inner {
    align-items: center;
    justify-content: center;
    --gutter: 0;
    --narrow: 0;
}

#pagewrap .warranty {
    width: 100%;
}

.warranty-table-row .row_inner .module_column.tb-column {
    display: flex;
    width: 90%;
}

.question {
    background: black;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 25px 0px 25px 0px;
}

.q {
    color: white;
    padding-left: 80px;
    font-size: 24px;
    margin-bottom: 0px;
    font-weight: 500;
}

.answer {
    background: var(--pink);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 25px 50px 25px 0px;
}

.answer:before {
    content: "A.";
    font-size: 40px;
    color: white;
    left: 0;
    position: absolute;
    display: block;
    font-family: futura-pt,sans-serif!important;
    margin-left: 25px;
    font-weight: 500;
}

#pagewrap .a {
    color: white;
    padding-left: 80px;
    font-size: 18px;
    margin-bottom: 0px;
    font-weight: 500;
}

.question:before {
    content: "Q.";
    font-size: 40px;
    color: white;
    left: 0;
    position: absolute;
    display: block;
    font-family: futura-pt,sans-serif!important;
    margin-left: 25px;
    font-weight: 500;
}

.q-a-section {
    padding-top: 50px;
}

#pagewrap .warranty-2 h2 {
    font-size: 35px;
    line-height: 35px;
}

.warranty-2 .first {
    width: 45%;
}

.warranty-2 .last {
    width: calc(55% - 150px);
    margin-left: 150px;
}

.warranty-2 .first .tb-column-inner:before {
    content: "";
    background-image: url(https://repairmycr1dev.wpengine.com/wp-content/uploads/2022/08/WARRANTY-03.png);
    background-size: 35%;
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 85px;
    left: -70px;
    background-repeat: no-repeat;
}

.warranty-2 .first .tb-column-inner .tb_text_wrap {
    /* margin-left: 75px; */
    /* margin-right: 60px; */
}

/* warranty page end */
/* faq page start */
#pagewrap .faq-2 .row_inner {
    width: 60%;
}

.faq-section {
    padding-bottom: 60px;
}

.faq-section:after {
    content: "";
    position: absolute;
    display: block!important;
    width: 100%;
    height: 1px;
    bottom: 0px;
    background: black;
    left: 0;
}

/* faq page end */
/* business services start */
.left-business-icons-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
}

.left-business-text {
    width: 90%;
}

.left-business-text p {
    width: 75%;
}

.left-business-icons-text svg {
    width: 10%;
    padding-right: 60px;
}

#pagewrap .business-services-2 h2 {
    font-size: 32px;
}

.business-services-2 .last .business-services-form {
    padding: 50px;
    -webkit-box-shadow: 7px 7px 20px 4px rgb(0 0 0 / 62%);
            box-shadow: 7px 7px 20px 4px rgb(0 0 0 / 62%);
}

.business-services-2 .last .tb-column-inner {
    width: 80%;
    margin: auto;
}

.business-services-2 .last .sub_column .tb-column-inner {
    width: 100%;
    -webkit-box-shadow: 7px 7px 20px 4px rgb(0 0 0 / 62%);
            box-shadow: 7px 7px 20px 4px rgb(0 0 0 / 62%);
    padding: 50px;
}

.business-services-2 .last .sub_column {
    padding-top: 65px;
    text-align: center;
}

.business-services-2 {
    /* padding-top: 90px; */
}

.frm_form_title {
    text-align: center;
    width: 65%;
    margin: auto;
    font-size: 32px!important;
    font-weight: 600;
    color: black!important;
    text-transform: uppercase;
}

.business-services-2 .last .business-services-form input, .business-services-2 .last .business-services-form textarea {
    border: black solid 1px;
    border-radius: 0;
    padding: 25px;
}

.business-services-2 .last .business-services-form .frm_button_submit {
    width: 100%;
    background: var(--pink);
    color: white;
    font-weight: 600;
    font-family: futura-pt,sans-serif!important;
    font-size: 20px;
    border-radius: 0;
    border: none;
    padding: 20px;
}

.business-postage-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-top: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.postage-icon-text {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
}

.postage-icon-text svg {
    height: 60px;
}

#pagewrap .postage-icon-text p {
    font-size: 12px;
}

.business-services-text2 {
    padding-top: 75px;
}

.left-business-icons-text {
    padding-top: 30px;
}

.left-business-text h3 {
    font-weight: 600;
}



.business-postage-icons a.postage-icon-text {
    padding: 0px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 130px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    transition: all ease 0.5s;
}

.business-postage-icons a:hover {
    -webkit-box-shadow: 0 0 11px 4px #f6117b7a;
            box-shadow: 0 0 11px 4px #f6117b7a;
    border: solid 2px var(--pink);
    -webkit-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    transition: all ease 0.5s;
}

/* business services end */
/* terms & conditions start */
.terms-conditions .module-text {
    width: 75%;
    margin: auto;
}

/* terms & conditions end */
/* samsung repairs start */
#pagewrap .samsung-repair-4 h2, #pagewrap .samsung-repair-4 p {
    color: white;
    width: 80%;
    margin: auto;
    text-align: center;
}

.module.module-image.tb_nyho119.image-top.tf_mw {
    /* z-index: 1; */
}

.samsung-repair-4 {
    padding: 70px 0px 40px 0px;
}

.samsung-repair-4 h2 {
    padding-bottom: 10px;
}

.samsung-repair-4 p {
    padding-bottom: 30px;
}

#pagewrap .samsung-repair-5 h2, #pagewrap .samsung-repair-5 p {
    color: black;
    width: 80%;
    margin: auto;
    text-align: center;
}

.samsung-repair-5 {
    padding: 70px 0px 70px 0px;
}

.samsung-repair-5 p {
    padding: 15px 0px 50px 0px;
}

.samsung-repair-6 .last .image-wrap {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

#pagewrap .samsung-repair-9 h2, #pagewrap .samsung-repair-9 p {
    color: white;
}

.samsung-repair-9 .question {
    background: white;
}

.samsung-repair-9 .q {
    color: var(--pink);
}

.samsung-repair-9 .question:before {
    color: var(--pink);
}

.samsung-page-products .home-4 .tb-column.module_column {
    border: solid 10px var(--pink);
}

#pagewrap .samsung-page-products.home-4 .module_column.tb-column .module_subrow {
    display: block;
}

#pagewrap .warranty-2 .row_inner, .page-id-425 #pagewrap .icons-section .row_inner, .page-id-420 #pagewrap .icons-section .row_inner {
    width: 80%;
}

.page-id-425 #pagewrap .icons-section h2.white-text {
    font-size: 55px;
    line-height: 50px;
}

.page-id-425 #pagewrap .icons-section p {
    color: white;
}

.tb_bgzb856 {
    text-align: center;
}

/* samsung repairs end */
/* iphone repair start */
#pagewrap .home-4-first {
    margin-top: 0;
    margin-bottom: 0;
}

#pagewrap p.iphone-text-left {
    color: white;
    font-size: 50px;
    padding-bottom: 20%;
    margin-left: 40%;
}

#pagewrap p.iphone-text-right {
    color: white;
    font-size: 50px;
    padding-bottom: 20%;
    margin-left: 10%;
}

.home-4 .module-image {
    padding: 0px 0;
    padding-bottom: 40px;
}

.home-4 .module_column.sub_column {
    width: 100%;
    max-width: 800px;
}

.iphone-repair-5 h2 {
    text-align: center;
    padding-bottom: 30px;
}

.iphone-repair-5 {
    padding-top: 70px;
}

#pagewrap .iphone-repair-tabs .row_inner {
    width: 40%;
}

#pagewrap .iphone-repair-tabs .tab-nav {
    background: black;
    border-bottom: 2px solid white;
    padding-bottom: 30px;
    padding-top: 30px;
}

.iphone-repair-tabs .tab-content {
    background: black;
}

#pagewrap .iphone-repair-tabs p {
    color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-left: 50px;
}

#pagewrap .iphone-repair-tabs p:before {
    background-image: url(https://repairmycr1dev.wpengine.com/wp-content/uploads/2022/08/iphone-repair-11.png);
    content: "";
    display: block;
    margin-right: 10px;
    height: 30px;
    width: 29px;
    -o-object-fit: cover;
       object-fit: cover;
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -20px!important;
}

#pagewrap .iphone-repair-tabs .tab-nav li {
    background: black;
}

#pagewrap .iphone-repair-tabs .tab-nav li span {
    color: white;
    font-weight: 500;
    font-size: 16px;
    -webkit-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    transition: all ease 0.5s;
}

#pagewrap .iphone-repair-tabs .tab-nav a:hover span {
    color: var(--pink);
    -webkit-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    transition: all ease 0.5s;
}

#pagewrap .iphone-repair-tabs ul li:nth-child(2) {
    border-left: 1px solid white;
}

.iphone-repair-tabs {
    padding-top: 70px;
}

.repair-number:before {
    content: "STEP";
    -webkit-transform: rotate(270deg) !important;
        -ms-transform: rotate(270deg) !important;
            transform: rotate(270deg) !important;
    top: 200px;
    left: 100px;
    display: block;
    position: absolute;
    color: black;
    font-size: 30px;
    text-shadow: -1px -1px 0 var(--pink), 1px -1px 0 var(--pink), -1px 1px 0 var(--pink), 1px 1px 0 var(--pink);
}

#pagewrap .repair-number {
    font-size: 190px;
    color: var(--pink);
    padding-left: 50px;
}

.repair-black-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: black;
    width: 90%;
    margin: auto;
}

.repair-black-section-right h2, #pagewrap .repair-black-section-right p {
    color: white;
    width: 80%;
    margin: auto;
    text-align: center;
}

.repair-black-section-right {
    padding: 50px 0px 50px 0px;
}

.repair-black-section-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.repair-row-section {
    padding-top: 70px;
}

.repair-number-2:before {
    content: "STEP";
    -webkit-transform: rotate(270deg) !important;
        -ms-transform: rotate(270deg) !important;
            transform: rotate(270deg) !important;
    top: 215px;
    left: 100px;
    display: block;
    position: absolute;
    color: var(--pink);
    font-size: 30px;
    text-shadow: -1px -1px 0 black, 1px -1px 0 black, -1px 1px 0 black, 1px 1px 0 black;
}

#pagewrap .repair-number-2 {
    font-size: 190px;
    color: black;
    padding-left: 80px;
}

.repair-pink-section .repair-black-section-right {
    margin-left: -30px;
}

.repair-pink-section {
    background: var(--pink);
}

.repair-white-section {
    background: white;
}

.repair-white-section h2, #pagewrap .repair-white-section p {
    color: black;
}

#pagewrap .repair-number-3 {
    font-size: 190px;
    color: var(--pink);
    padding-left: 80px;
}

.repair-number-3:before {
    content: "STEP";
    -webkit-transform: rotate(270deg) !important;
        -ms-transform: rotate(270deg) !important;
            transform: rotate(270deg) !important;
    top: 200px;
    left: 100px;
    display: block;
    position: absolute;
    color: white;
    font-size: 30px;
    text-shadow: -1px -1px 0 var(--pink), 1px -1px 0 var(--pink), -1px 1px 0 var(--pink), 1px 1px 0 var(--pink);
}

.repair-white-section .repair-black-section-right {
    margin-left: -30px;
}

#pagewrap .repair-white-section .repair-black-section-left p {
    color: var(--pink);
}

.has-overlay:before {
    /* content: ""; */
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    background: black;
    top: 0;
    opacity: 0.4;
    z-index: 1;
}

.module_subrow.themify_builder_sub_row.tb_f7hz341.tf_w.tf_clearfix {
    z-index: 1;
}

#pagewrap .button-top {
    /* z-index: 1000000 !important; */
}

.module.module-buttons.tb_aeuq670.buttons-horizontal.solid.button-top {
    z-index: 1000000000;
}

.iphone-repair-7, .iphone-repair-8, .apple-page-products {
    background: #f8f6f8;
}

.iphone-repair-7 {
    text-align: center;
    padding-top: 50px;
}

.iphone-repair-8 .module-buttons {
    text-align: center;
    padding-top: 50px;
}

.repair-row-section:after {
    content: "\f078";
    position: absolute;
    display: block!important;
    width: 30px;
    height: 30px;
    bottom: -55px;
    right: 50%;
    font-family: 'FontAwesome';
    font-size: 30px;
    color: var(--pink);
}

.repair-row-section:nth-of-type(3):after {
    display: none!important;
}

/* iphone repair end */
#pagewrap .button-top.module-buttons .module-buttons-item:nth-of-type(2) a {
    border: 2px solid var(--pink);
	background: transparent;
}

.button-top .module-buttons-item:nth-of-type(1) a {
    border: 2px solid var(--pink);
    -webkit-transition: all ease 0.6s;
    -o-transition: all ease 0.6s;
    transition: all ease 0.6s;
}

#pagewrap .button-top .module-buttons-item:nth-of-type(2) span {
    color: var(--pink);
}

.button-top .module-buttons-item:nth-of-type(2) em {
    color: var(--pink);
}

/* Start of Contact Form */
#pagewrap .padding-row {
    padding: 100px 0px;
}

#pagewrap .button-form .module-buttons-item a span {
    color: black !important;
}

#pagewrap .button-form .module-buttons-item em {
    color: var(--pink)!important;
}

#pagewrap .border1 {
    padding: 30px;
    -webkit-box-shadow: 0px 0px 20px 0px;
            box-shadow: 0px 0px 20px 0px;
}

#pagewrap .border2 {
    padding: 30px;
    -webkit-box-shadow: 0px 0px 20px 0px;
            box-shadow: 0px 0px 20px 0px;
}

.form-button-row {
    padding-bottom: 100px;
}

#pagewrap .contact-form-layout .module-buttons a {
    background: transparent;
}

#pagewrap .contact-form-layout .row_inner .module_column.tb-column.first {
    width: 50%;
}

#pagewrap .contact-form-layout .row_inner .module_column.tb-column.last {
    width: 50%;
}

#pagewrap button.frm_button_submit.frm_final_submit {
    color: white;
    border-color: var(--pink);
    width: 100%;
    padding: 10px 10px;
    background: var(--pink);
    border-radius: 0;
}

#pagewrap h3.frm_form_title {
    width: 100%;
}

#pagewrap .form-button1.module-buttons span {
    line-height: 25px;
    color: black;
    font-weight: 500;
    font-size: 18px;
    padding: 5px;
    text-transform: capitalize;
}

#pagewrap .form-button2.module-buttons span {
    color: black;
    font-size: 18px;
    font-weight: 500;
    padding: 5px;
    text-transform: capitalize;
    line-height: 25px;
}

#pagewrap .form-button3.module-buttons span {
    color: black;
    font-size: 18px;
    font-weight: 500;
    padding: 5px;
    text-transform: capitalize;
    line-height: 25px;
}

#pagewrap .contact-form-layout .with_frm_style input, #pagewrap .with_frm_style textarea {
    border: solid 2px var(--black);
    border-radius: 0;
    padding: 30px 20px;
}

#pagewrap .contact-form-layout .with_frm_style ::-webkit-input-placeholder {
    color: black;
    font-family: 'futura-pt';
    font-size: 17px;
}

#pagewrap .contact-form-layout .with_frm_style ::-moz-placeholder {
    color: black;
    font-family: 'futura-pt';
    font-size: 17px;
}

#pagewrap .contact-form-layout .with_frm_style :-ms-input-placeholder {
    color: black;
    font-family: 'futura-pt';
    font-size: 17px;
}

#pagewrap .contact-form-layout .with_frm_style ::-ms-input-placeholder {
    color: black;
    font-family: 'futura-pt';
    font-size: 17px;
}

#pagewrap .contact-form-layout .with_frm_style ::placeholder {
    color: black;
    font-family: 'futura-pt';
    font-size: 17px;
}

#pagewrap .contact-form-layout .with_frm_style input[type=checkbox] {
    padding: 0!important;
}

#pagewrap .contact-form-layout .first p {
    font-weight: 700;
}

.contact-form-layout label.frm_primary_label {
    display: none!important;
}

#pagewrap .contact-form-layout label {
    font-family: 'futura-pt';
    font-size: 15px;
    color: black;
}


#pagewrap .contact-form-layout .last p {
    font-size: 18px;
}

#pagewrap .contact-form-layout .module-buttons:hover a {
    background: transparent;
}

.contact-icons-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.contact-icons-section .contact-icons-left {
    width: 80%;
}

.contact-icons-section .contact-icons-right {
    width: 20%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    height: 100%;
}

.contact-icons-section .contact-icons-left svg {
    width: 30px;
    margin-right: 20px;
}

.contact-icons-section .contact-icons-right svg {
    width: 50px;
    padding: 20px 0px;
}

.contact-icons-section .contact-icons-left a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 25px 0px;
}

.contact-icons-section .contact-icons-left p {
    width: 80%;
}

#pagewrap .contact-form-layout button.frm_button_submit.frm_final_submit {
    font-weight: 800;
    font-family: 'futura-pt';
}
/* End of Contact Form */
/* Contact Form Buttons */
.form-button1 .module-buttons-item,.form-button1 .module-buttons-item a, .form-button2 .module-buttons-item,.form-button2 .module-buttons-item a, .form-button3 .module-buttons-item,.form-button3 .module-buttons-item a {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: none;
    border: 0px;
    -webkit-box-shadow: none;
            box-shadow: none;
    position: relative;
    padding: 7.5px 0px;
    margin: 0px;
}

.form-button1 em,.form-button2 em,.form-button3 em {
    color: black;
}

#pagewrap .form-button1 span,#pagewrap .form-button2 span, #pagewrap .form-button3 span {
    padding: 0px !important;
    margin: 0px;
}

#pagewrap .form-button1 span span, #pagewrap .form-button2 span span, #pagewrap .form-button3 span span {
    color: black !important;
    font-weight: bold !important;
}

.form-button1 .module-buttons-item:before, .form-button2 .module-buttons-item:before {
    content: '';
    width: 100%;
    position: absolute;
    bottom: 0px;
    left: 0px;
    height: 1px;
    background: black;
}

/* Contact Form Buttons */
/* single product start */
.single-product p.model-title {
    text-align: center;
    font-size: 38px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 20px;
}

.single-product p.model-description {
    width: 100%;
    max-width: 840px;
    text-align: center;
    margin: auto;
    margin-bottom: 80px;
}

.single-product nav.woocommerce-breadcrumb {
    display: none;
}

.single-product.woocommerce div.product .product_title {
    font-size: 35px;
    font-weight: 700;
    color: var(--pink);
}

.single-product th.label {
    display: none;
}

.single-product.woocommerce div.product form.cart .variations select {
    min-width: 90%;
    border: 1px solid var(--pink);
    border-radius: 0;
}

.single-product.woocommerce .quantity .qty {
    border-radius: 0;
    border: 1px solid var(--pink);
    margin-right: 0;
}

.single-product .woocommerce-variation-add-to-cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    width: 90%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: auto;
    margin-left: 0;
    margin-top: 10px;
}

.single-product .product-share-wrap {
    display: none;
}

.single-product.woocommerce div.product .product_meta {
    display: none;
}

.single-product.woocommerce div.product form.cart .button {
    margin: 0;
    border-radius: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: 100%;
}

.woocommerce ul.products li.product .button, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce button.button.alt.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
    background: var(--pink);
}

.single-product #pagewrap .woocommerce-variation.single_variation {
    text-align: center;
    width: 90%;
}

.single-product span.woocommerce-Price-amount:before {
    content: "RETAIL PRICE: ";
}

.single-product span.woocommerce-Price-amount {
    color: var(--pink);
    font-weight: 500;
    font-family: futura-pt,sans-serif!important;
    font-size: 22px;
}

.single-product div#ppcp-messages {
    display: none;
}

.single-product div#ppc-button-ppcp-gateway {
    display: none!important;
}

.single-product .summary>p.price {
    display: none;
}

.single-product .summary.entry-summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
} 

.single-product .icons-section {
    padding: 60px 0px;
}

.single-product .contact-form-layout .row_inner {
    max-width: 90%;
}


.woocommerce .cart .button, .woocommerce .cart input.button {
    border-radius: 0;
}

.woocommerce ul.products li.product .button, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce button.button.alt.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
    border-radius: 0;
}

.woocommerce-cart .wc-proceed-to-checkout {
    width: 70%;
    margin: 0 auto;
}

div#zoid-paypal-buttons-uid_d9ab3865a1_mtc6mjy6mdy {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
}

/* single product end */
/* checkout */
.woocommerce-checkout div#customer_details {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: first;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
}

.woocommerce-checkout form.checkout {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 72% 2% 26%;
    grid-template-columns: 72% 26%;
    gap: 2%;
            grid-template-areas: "first last";
}

.woocommerce-checkout h3#order_review_heading {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: last;
    width: 100%;
    position: relative;
    display: block;
}

.woocommerce-checkout div#order_review {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: last;
    width: 100%;
    position: relative;
    display: block;
}

.woocommerce-checkout.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: none;
    width: calc(100% - (2*80px));
}

.woocommerce-checkout .woocommerce form .form-row label {
    display: none;
}

.woocommerce-checkout .woocommerce form .form-row input, .woocommerce-checkout .woocommerce form .form-row textarea {
    border: 1px solid black;
    border-radius: 0;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: none;
    width: calc(100%);
}

.woocommerce-checkout ul.wc_payment_methods.payment_methods.methods {
    list-style: none;
    margin: 0;
}

.woocommerce-checkout fieldset#wc-stripe-cc-form input {
    border: 1px solid black;
}

.woocommerce-checkout .wc-stripe-elements-field, .woocommerce-checkout .wc-stripe-iban-element-field {
    border: 1px solid black;
}

.woocommerce-checkout h3 {
    font-size: 35px;
    font-weight: 600;
}

.woocommerce-checkout .pagewidth {
    width: 1550px;
    margin: auto;
}

.woocommerce-checkout div#body {
    background-color: #F6F4F6;
}

.woocommerce-checkout .col-1 {
    background-color: white;
    padding: 60px 80px;
    margin-bottom: 20px;
}

.woocommerce-checkout div#checkout_payments {
    background-color: white;
    padding: 60px 80px;
    margin-top: 20px;
}

.woocommerce-checkout .woocommerce-additional-fields {
    background-color: white;
    padding: 60px 80px;
    padding-top: 0;
}

.woocommerce-checkout .woocommerce-shipping-fields {
    background-color: white;
    padding: 60px 80px;
    padding-bottom: 0;
}

.woocommerce-checkout input[type=radio], .woocommerce-checkout input[type=checkbox] {
    border: 1px solid black;
    border-radius: 0;
}

.woocommerce-checkout h3#order_review_heading {
    display: none;
}

.woocommerce-checkout .ts-product-image {
    display: none;
}

.woocommerce-checkout dl.variation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

#pagewrap .woocommerce-checkout .cart_item p {
    font-size: 18px;
}

.woocommerce-checkout .cart_item td.product-name {
    color: black;
    font-family: 'futura-pt';
    font-size: 18px;
    font-weight: 500;
}

.woocommerce-checkout bdi {
    color: black;
    font-family: 'futura-pt';
    font-weight: 600;
}

.woocommerce-checkout th {
    font-family: 'futura-pt';
    font-size: 16px;
    font-weight: 500;
    color: black;
    text-decoration: underline;
}

#add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
}

.woocommerce-checkout .woocommerce form .form-row label {
    font-size: 15px;
}

.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

dt.variation-Repair {
    font-family: 'futura-pt';
    color: black;
}

dl.variation {
    font-family: 'futura-pt';
    color: black;
    font-size: 16px;
}

/* end of checkout */
/* Single Blog */
.blog-4 h1, .blog-4 h2, .blog-4 h3, .blog-4 h4, .blog-4 h5, .blog-4 h6 {
    color: var(--pink);
}

.blog-4 p, .blog-4 li {
    color: white;
}

.blog-2 {
    padding-top: 20%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

#pagewrap a.related-single-item {
    background-color: transparent;
    width: 100%;
    height: 100%;
}

/* End of Single Blog */
/* Archive Blogs */
.blogs-2 .row_inner, .news-2 .row_inner {
    justify-content: center;
}

.blog-archive-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 0px 1fr 0px 1fr 0px 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 0px 1fr 0px 1fr 0px 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
    gap: 0px 0px;
    grid-auto-flow: row;
            grid-template-areas: "grid-1 grid-2 grid-2 grid-5" "grid-3 grid-3 grid-4 grid-5" "grid-6 grid-7 grid-8 grid-8" "grid-6 grid-9 grid-10 grid-10";
}

.grid-1 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: grid-1;
}

.grid-2 {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
    grid-area: grid-2;
}

.grid-3 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: grid-3;
}

.grid-4 {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
    grid-area: grid-4;
}

.grid-5 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 7;
    grid-area: grid-5;
}

.grid-6 {
    -ms-grid-row: 5;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    grid-area: grid-6;
}

.grid-7 {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
    grid-area: grid-7;
}

.grid-8 {
    -ms-grid-row: 5;
    -ms-grid-column: 5;
    -ms-grid-column-span: 3;
    grid-area: grid-8;
}

.grid-9 {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
    grid-area: grid-9;
}

.grid-10 {
    -ms-grid-row: 7;
    -ms-grid-column: 5;
    -ms-grid-column-span: 3;
    grid-area: grid-10;
}

/* End of Archive Blogs */
#wpadminbar body, #wpadminbar span, #wpadminbar a, #wpadminbar a {
    font-family: Open Sans!important;
}

/* repairs page */
.repairs-2 {
    text-align: center;
    padding: 60px 0px;
}

.repairs-2 p {
    width: 65%;
    margin: 0 auto;
}

/* repairs page end */
/* woocommerce styling */
.woocommerce-account #content .woocommerce-MyAccount-navigation li {
    font-family: 'futura-pt';
    font-weight: 800;
    font-size: 18px;
    padding: 20px 0px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active {
    background: #d3d1d3;
}

.woocommerce-tabs.wc-tabs-wrapper {
    display: none;
}

.woocommerce-account #content .woocommerce-MyAccount-navigation li a {
    width: 100%;
    padding: 10px 60px;
    margin: 0 auto;
}

/* price promise */
.pricepromise-text p {
    padding-top: 40px;
    margin-left: 40px;
}

/* price promise end */
/* blog start news start */
#pagewrap .post-archive .post-archive-container a {
    margin: 0;
    padding: 0;
}

#pagewrap .post-archive .row_inner {
    /* width: 1630px; */
}

.post-archive .post-archive-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 15px 1fr 15px 1fr 15px 1fr;
    grid-template-columns: repeat(4,1fr);
    gap: 15px;
}

.post-archive h2, .post-archive h3 {
    margin: 0;
}

#pagewrap .post-archive .post-archive-container a {
    width: 100%;
    height: 100%;
}

#pagewrap .post-archive .blog-single-item-content {
    aspect-ratio: 1/1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    position: relative;
    z-index: 0;
}

.post-archive h2 {
    color: white;
    font-size: 28px;
}

.post-archive .related-blog-title {
    padding: 24px;
    -webkit-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    transition: all ease 0.5s;
}

.post-archive a:hover .related-blog-title {
    padding-bottom: 38px;
}

#pagewrap .post-archive .blog-single-item-content:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--pink);
    z-index: -1;
    opacity: 0;
    -webkit-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    transition: all ease 0.5s;
}

#pagewrap .post-archive a:hover .blog-single-item-content:before {
    opacity: 65%;
}

/* blog end news end */


/* blog start news start */ 


#pagewrap .post-archive .row_inner {
    width: 90%;
}

.post-info {
    padding: 70px 0;
}

.post-info p {
    text-align: center;
    width: 100%;
    max-width: 790px;
    margin-left: auto;
    margin-right: auto;
}

.post-archive .post-archive-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 15px 1fr 15px 1fr 15px 1fr;
    grid-template-columns: repeat(4,1fr);
    gap: 15px;
		grid-auto-rows: minmax(300px, 396.25px);
}

.post-archive h2, .post-archive h3 {
    margin: 0;
}

#pagewrap .post-archive .post-archive-container a {
    margin: 0;
    padding: 0;
		width: 100%;
		height: 100%;
		position:relative;
		z-index:0;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:end;
		    -ms-flex-align:end;
		        align-items:flex-end;
}

#pagewrap .post-archive .blog-single-item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    position: relative;
    z-index: 0;
}

.post-archive h2 {
    color: white;
    font-size: 28px;
}

.post-archive .related-blog-title {
    padding: 24px;
    -webkit-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    transition: all ease 0.5s;
		width:100%;
		max-width:500px;
}

.post-archive a:hover .related-blog-title {
    padding-bottom: 38px;
}

#pagewrap .post-archive .post-archive-container a:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--pink);
    z-index: -1;
    opacity: 0;
    -webkit-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    transition: all ease 0.5s;
}

#pagewrap .post-archive .post-archive-container a:hover:before {
    opacity: 65%;
}

#pagewrap .post-archive .post-archive-container a:nth-of-type(10n+1), #pagewrap .post-archive .post-archive-container a:nth-of-type(10n+4), #pagewrap .post-archive .post-archive-container a:nth-of-type(10n+7) {
    -ms-grid-column-span: 1;
    grid-column: span 1;
    -ms-grid-row-span: 1;
    grid-row: span 1;
}

#pagewrap .post-archive .post-archive-container a:nth-of-type(10n+2), #pagewrap .post-archive .post-archive-container a:nth-of-type(10n+3), #pagewrap .post-archive .post-archive-container a:nth-of-type(10n+9), #pagewrap .post-archive .post-archive-container a:nth-of-type(10n+10) {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    -ms-grid-row-span: 1;
    grid-row: span 1;
}

#pagewrap .post-archive .post-archive-container a:nth-of-type(10n+6) {
    -ms-grid-column-span: 1;
    grid-column: span 1;
    -ms-grid-row-span: 2;
    grid-row: span 2;
}

#pagewrap .post-archive .post-archive-container a:nth-of-type(10n+5) {
    -ms-grid-column:4;
    grid-column:4;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / 3;
}

#pagewrap .post-archive .post-archive-container a:nth-of-type(10n+8) {
    -ms-grid-column:2;
    grid-column:2;
    -ms-grid-row: 4;
    grid-row: 4;
}

.post-archive .paginate {
    padding: 35px 0;
    text-align: right;
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
		-webkit-box-align:center;
		    -ms-flex-align:center;
		        align-items:center;
    gap: 16px;
}

.post-archive .paginate span.page-numbers.current {
    color: var(--pink);
}

.post-archive .paginate span.page-numbers.current, #pagewrap .post-archive .paginate a {
    font-size: 24px;
    font-weight: 600;
}

/* blog end news end */

/* blog single start news single start post single start */

.single-post .blog-hero {
    padding: 140px 0 75px;
}

.single-post #pagewrap .blog-hero .row_inner {
    width: 975px;
		max-width:100%;
    margin: auto;	
}

.single-post #pagewrap h1 {
    font-size: 42px;
    font-weight:600;
    letter-spacing: 1px;
    line-height: normal;
}

.single-post #pagewrap .blog-3 .row_inner, .single-post #pagewrap .blog-4 .row_inner {
    width: 640px;
    margin: auto;
}

.single-post .blog-3, .single-post .blog-4, .single-post .blog-5 {
    padding:100px 0;
}

.single-post #pagewrap .blog-5 .row_inner {
		width: 1304px;
		margin-left: auto;
		margin-right: auto;
}

.single-post .blog-5 {
	text-align:center;
}

.single-post .blog-5 h2 {
  margin-bottom:80px;
}

.single-post .post-archive-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 58px 1fr 58px 1fr;
    grid-template-columns: repeat(3,1fr);
    gap: 58px;
		grid-auto-rows: minmax(300px, 396px);
}

.single-post .post-archive-container h2, .single-post .post-archive-container h3 {
    margin: 0;
}

.single-post #pagewrap .post-archive-container a {
    margin: 0;
    padding: 0;
		width: 100%;
		height: 100%;
		position:relative;
		z-index:0;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:end;
		    -ms-flex-align:end;
		        align-items:flex-end;
}

.single-post #pagewrap .post-archive-container h3 {
    color: white;
    font-size: 28px;
		font-weight:600;
		text-align:left;
}

.single-post #pagewrap .post-archive-container .related-blog-title {
    padding: 24px;
    -webkit-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    transition: all ease 0.5s;
		width:100%;
		max-width:500px;
}

.single-post #pagewrap .post-archive-container a:hover .related-blog-title {
    padding-bottom: 38px;
}

.single-post #pagewrap .post-archive-container a:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--pink);
    z-index: -1;
    opacity: 0;
    -webkit-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    transition: all ease 0.5s;
}

.single-post #pagewrap .post-archive-container a:hover:before {
    opacity: 65%;
}



/* blog single end news single end post single end */


/* live chat */
a#chat-now svg {
    width: 80px;
}

a#chat-now {
    position: fixed;
    bottom: 4px;
    right: 10px;
    z-index: 9999999999999999;
}
/* live chat end */

/* product styling */

.woocommerce-product-gallery {
    display: none;
}

.product-type-variable {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}


.woocommerce-page.sidebar-none .cart-collaterals .cart_totals {
    width: 100%;
}


.single-product .single-class-button bdi {
    display: none;
}

.single-product a.added_to_cart.wc-forward {
    display: none;
}

.single-product td.product-thumbnail {
    display: none;
}

.single-product table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead {
    display: none;
}

.single-product td.product-price {
    display: none;
}

.single-product td.product-subtotal {
    display: none;
}

.single-product tr.cart-subtotal {
    display: none;
}

.single-product tr.woocommerce-shipping-totals.shipping {
    display: none;
}

.single-product .coupon {
    display: none;
}

.single-product p.product.woocommerce.add_to_cart_inline {
    border: 0!important;
    padding: 10px 0px!important;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    width: 100%;
	margin-bottom:0;
}

.single-product #layout .woocommerce {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 50%;
    background: white;
    border: solid;
    border-radius: 30px;
    -webkit-box-shadow: 0 0 9px 7px #f6117b7d;
            box-shadow: 0 0 9px 7px #f6117b7d;
    padding: 40px 25px;
    border: none;
}

.single-product .woocommerce .cart-collaterals .cart_totals, .post-type-archive .woocommerce-page.sidebar-none .cart-collaterals .cart_totals {
    width: 100%;
}

.single-product .cart_totals {
    background: transparent;
    border: 0!important;
    -webkit-box-shadow: none!important;
            box-shadow: none!important;
    border-radius: 0;
}


.single-product .woocommerce .cart .button, .woocommerce .cart input.button {
    border-radius: 0;
}


.single-product a.checkout-button.button.alt.wc-forward {
    border-radius: 0;
    color: white!important;
}

/* responsive */

@media (max-width: 1909px) {
#themify-popup-779 .popup-subscribe button.frm_button_submit.frm_final_submit {
    top: 54%;
}
}

@media (max-width: 1835px) {
#pagewrap .header-row-2 .module-menu-container a {
    padding: 0px 58px;
}
}

@media (max-width: 1805px) {
#pagewrap .header-row-2 .module-menu-container a {
    padding: 0px 55px;
}
}

@media (max-width: 1760px) {
#pagewrap .header-row-2 .first {
    width: 15%;
}

#pagewrap .header-row-2 .last {
    width: 15%;
}

#pagewrap .header-row-2 .module_column.tb-column:nth-child(2) {
    width: 70%;
}

#pagewrap .header-row-2 .module-menu-container a {
    padding: 0px 55px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

#pagewrap .header-row-2 .module-menu-container ul {
    /* width: 100%; */
    /* display: -webkit-box; */
    display: -ms-flexbox;
    /* display: flex; */
    /* -webkit-box-align: center; */
    -ms-flex-align: center;
    /* align-items: center; */
    /* -webkit-box-pack: center; */
    -ms-flex-pack: center;
    /* justify-content: center; */
}

}

@media (max-width: 1700px) {
.repairs-2 p {
    width: 75%;
}
}

@media (max-width: 1650px) {
#pagewrap .home-4 ul li a {
    font-size: 35px;
}

#pagewrap .home-4 ul li {
    width: calc(50% - 40px);
    margin: 20px 20px;
}
	
.warranty-2 .first .tb-column-inner:before {
    top: 16%;
}
}

@media (max-width: 1600px) {
    #pagewrap .row_inner {
        width: 75%;
    }
	
	.home-4 .module-image {
    padding-bottom: 20px;
}
	
#pagewrap .header-row-2 .module-menu-container a {
    padding: 0px 45px;
}

.popup-subscribe {
    background-position: 25% 50%!important;
}

.popup-subscribe .module_column {
    width: 61%;
}
}

@media (max-width: 1550px) {
.business-services-2 .last .business-services-form {
    padding: 50px 30px;
}

.business-services-2 .last .tb-column-inner {
    width: 100%;
}
}


@media (max-width: 1500px) {
.popup-subscribe {
    padding: 30px;
}

#themify-popup-779 .popup-subscribe .with_frm_style input {
    padding: 25px 20px;
}

h1.popup-text {
    font-size: 41px;
}
	
.warranty-2 .last {
    width: calc(55% - 100px);
    margin-left: 100px;
}
	

.module_row.themify_builder_row.popup-subscribe.fullcover.tb_1xst144.tf_clearfix {
    width: 900px;
}

.popup-subscribe .module_column {
    width: 55%;
}

#themify-popup-779 .popup-subscribe button.frm_button_submit.frm_final_submit {
    top: 49%;
    height: 53px;
}
}

@media (max-width: 1450px) {
    #pagewrap h2 {
        font-size: 38px;
    }

    #pagewrap p {
        font-size: 19px;
    }
	
	#pagewrap .header-row-2 .module-menu-container a {
    padding: 0px 30px;
}
	
#pagewrap .samsung-repair-4 h2, #pagewrap .samsung-repair-4 p {
    width: 90%;
}
}


@media (max-width: 1400px) {

#pagewrap .footer-main .row_inner .module_column.tb-column:nth-child(3):before {
    font-size: 40px;
    left: -85px;
    top: 45px;
}

#pagewrap .footer-main .row_inner .module_column.tb-column:nth-child(2):before {
    font-size: 40px;
    left: -75px;
    top: 40px;
}
	
.post-archive h2 {
    font-size: 26px;
}
	
#pagewrap .border1 {
    padding: 30px 40px;
}

#pagewrap .row_inner {
    width: 80%;
}
	
.form-button-row {
    padding-bottom: 50px;
}
}

@media (max-width: 1350px) {
    #pagewrap .row_inner {
        width: 80%;
    }
	
	
#pagewrap .icons-section .row_inner {
    width: 90%;
}
	
.page-header h1 {
    font-size: 70px;
    text-align: center;
}
	
#pagewrap .faq-2 .row_inner {
    width: 75%;
}
}

@media (max-width: 1300px) {
.mobile-menu-burger {
    display: block;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 35px;
}

#pagewrap .header-row-2 .module.module-menu {
    display: none;
}

#pagewrap .header-row-2 .module_column.tb-column:nth-child(2) {
    text-align: right;
}

#pagewrap .header-row-2 .first {
    width: 50%;
}

#pagewrap .header-row-2 .module_column.tb-column:nth-child(2) {
    display: none;
}

#pagewrap .header-row-2 .last {
    width: 50%;
}
	
.iphone-repair-5 .row_inner {
    width: 90%!important;
}
}

@media (max-width: 1280px) {
    .x-right-top .first {
        width: 60%;
    }

    .x-right-top .last {
        margin-left: 50px;
        width: calc(40% - 50px);
    }

    .x-top-second .last {
        margin-left: 0;
        width: 60%;
    }

    .x-top-second .first {
        width: calc(40% - 55px);
        margin-right: 55px;
    }

    .home-5 .first {
        margin-left: 0;
        width: 60%;
    }

    .home-5 .last {
        width: calc(40% - 55px);
        margin-left: 55px;
    }

    .x-left-bottom .first {
        margin-right: 55px;
        width: 40%;
    }

    .x-left-bottom .last {
        width: calc(60% - 55px);
        margin-left: 0;
    }
	
	.home-7 .tb-column-inner {
    width: 80%;
}

.header-box-section h1.big-header {
    margin-bottom: 20px;
    font-size: 80px;
}

.header-box-section h1.small-header {
    margin-bottom: 20px;
}
	
.home-4 .tb-column.module_column {
    width: 100%;
}

.home-4 .module_column.sub_column {
    max-width: 75%;
}

#pagewrap .home-4 .module_column.tb-column.first:hover .module_subrow {
    height: auto;
}

#pagewrap .home-4 .module_column.tb-column.last:hover .module_subrow {
    height: auto;
}

#pagewrap .home-4 .module_column.tb-column .module_subrow {
    height: 100%;
}
	
#pagewrap .home-4 .row_inner {
    flex-direction: column;
}
	
#pagewrap .samsung-repair-4 h2, #pagewrap .samsung-repair-4 p {
    width: 100%;
}
	
	#pagewrap .footer-main .module_column.tb-column.first {
    width: 100%;
    margin-bottom: 40px;
}

#pagewrap .footer-main .row_inner .module_column.tb-column:nth-child(2), #pagewrap .footer-main .row_inner .module_column.tb-column:nth-child(3) {
    width: calc(33.333% - 3.2%);
	margin-left: 3.2%;
}
	
#pagewrap .contact-form-layout .with_frm_style input, #pagewrap .with_frm_style textarea {
    padding: 22px 20px;
}
	
.woocommerce-account #content .woocommerce-MyAccount-navigation li a {
    padding: 10px 10px;
}
	
.module_row.themify_builder_row.popup-subscribe.fullcover.tb_1xst144.tf_clearfix {
    background-image: none!important;
    width: 100%;
}

.popup-subscribe .module_column {
    width: 100%;
}

#themify-popup-779 .popup-subscribe button.frm_button_submit.frm_final_submit {
    top: 44.8%;
    height: 50px;
}

#themify-popup-779 .popup-subscribe .frm_checkbox label {
    text-align: left;
}

.home-4 .tb-column.module_column {
    height: 600px;
}

#pagewrap .footer-main .row_inner {
    flex-flow: wrap;
}
}

@media (max-width: 1250px) {
#pagewrap .contact-form-layout .row_inner .module_column.tb-column.first {
    width: 100%;
}

#pagewrap .contact-form-layout .row_inner .module_column.tb-column.last {
    width: 100%;
    margin-left: 0;
    margin-bottom: 80px;
    text-align: center;
}

.contact-form-layout .row_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
}

.form-button1 .module-buttons-item, .form-button1 .module-buttons-item a, .form-button2 .module-buttons-item, .form-button2 .module-buttons-item a, .form-button3 .module-buttons-item, .form-button3 .module-buttons-item a {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.form-button-row em {
    display: none;
}

	.business-services-2 .row_inner {
    flex-direction: column;
}
	
.business-services-2 .first {
    width: 100%;
}

.business-services-2 .last {
    width: 100%;
    margin: 0;
    margin-top: 50px;
}

.left-business-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
        flex-flow: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.left-business-icons .left-business-icons-text {
    width: calc(50% - 40px);
    margin: 20px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.left-business-icons-text svg {
    width: 60px;
    height: 60px;
    -o-object-fit: contain;
       object-fit: contain;
    padding-right: 40px;
}

.left-business-text p {
    width: 100%;
}
}

@media (max-width: 1200px) {
#pagewrap .home-4 .row_inner {
    max-width: 100%;
}

.repairs-2 p {
    width: 95%;
}
	
	#pagewrap .iphone-repair-tabs .row_inner {
    width: 70%;
}
	
#pagewrap .repair-number, #pagewrap .repair-number-2, #pagewrap .repair-number-3 {
    font-size: 120px;
    padding-left: 70px;
}

.repair-black-section-right h2, #pagewrap .repair-black-section-right p {
    width: 85%;
}

.repair-number-2:before, .repair-number-3:before, .repair-number:before {
    left: 60px;
}

	#pagewrap .warranty-2 .row_inner {
    display: flex;
    flex-direction: column;
}
	
.warranty-2 .first {
    width: 100%;
    margin: 0;
}

.warranty-2 .last {
    width: 100%;
    margin-left: 0;
    margin-top: 25px;
}

.warranty-2 .first .tb-column-inner:before {
    width: 400px;
    height: 400px;
    top: -14%;
    left: -5%;
    opacity: 0.5;
}
	
.warranty-table-row {
    padding: 20px 0px;
}
	
.warranty-table-row .module_column.tb-column {
    width: 100%;
}
	
.woocommerce-checkout form.checkout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.woocommerce-checkout .woocommerce {
    width: 90%;
    margin: 0 auto;
}
}

@media (max-width: 1150px) {
.icons-section .tb-column-inner .module_subrow {
    width: calc(50% - 100px);
    margin: 50px 50px!important;
}

.icons-section .tb-column-inner .module_subrow:nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
}

.icons-section .tb-column-inner .module_subrow:nth-child(2) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}

.icons-section .tb-column-inner .module_subrow:nth-child(3) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
}

.icons-section .tb-column-inner .module_subrow:nth-child(4) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
}

.icons-section .tb-column-inner .module_subrow:nth-child(5) {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
}

.icons-section .tb-column-inner .module_subrow:nth-child(6) {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
}

.icons-section .tb-column-inner .module_subrow:nth-of-type(2):after {
    top: 120%;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    right: 50%;
}

.icons-section .tb-column-inner .module_subrow:nth-of-type(3):after {
    display: none;
}

.icons-section .tb-column-inner .module_subrow:nth-of-type(4):before {
    content: "\f053";
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    right: 50%;
    top: 120%;
    font-family: 'FontAwesome';
    font-size: 20px;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

.icons-section .tb-column-inner .module_subrow:nth-of-type(5):after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
body.themify-popup-showing-779 .mfp-wrap .mfp-inline-holder .mfp-content {
    width: 80%!important;
}

#themify-popup-779 .popup-subscribe button.frm_button_submit.frm_final_submit {
    top: 39.7%;
}
}

@media (max-width: 1100px) {
    .x-right-top .first {
        width: 100%;
        text-align: center;
        margin-bottom: 75px;
    }

    .home-1 p {
        max-width: 100%;
    }

    .x-right-top .last {
        width: 100%;
        margin: 0;
        margin: 0 auto;
        text-align: center;
    }

    #pagewrap .x-right-top .last .module-image {
        float: none;
        text-align: center;
        margin: 0 auto;
        width: 50%;
    }

    .x-right-top .last .image-wrap {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .x-top-second .first {
        width: 100%;
        text-align: center;
    }

    .x-top-second .row_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
	
	.x-right-top .row_inner {
    display: flex;
    flex-direction: column;
}

    .x-top-second .last {
        width: 100%;
        text-align: center;
        margin-bottom: 75px;
    }

    .x-right-top {
        padding: 75px 0px;
    }

    .x-top-second .first .module.module-image {
        width: 50%;
        margin: 0 auto;
    }

	.home-5 .row_inner {
    flex-direction: column;
}
	
    .home-5 .first {
        width: 100%;
        margin: 0;
        margin-bottom: 75px;
        text-align: center;
    }

    .home-5 .last {
        width: 100%;
        margin-left: 0;
    }

    .home-5 .last .module.module-image {
        width: 50%;
        margin: 0 auto;
    }

    .home-5 p.white-text:before {
        display: none;
    }

    .x-left-bottom .first {
        width: 100%;
        margin: 0;
    }

    .x-left-bottom .first .module.module-image {
        width: 50%;
        margin: 0 auto;
    }

    .x-left-bottom .row_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }

    .x-left-bottom .last {
        width: 100%;
        margin: 0;
        margin-bottom: 75px;
        text-align: center;
    }

    .page-header h1 {
        font-size: 65px;
    }
	
	.repair-black-section {
    width: 100%;
}

.repair-number-2:before, .repair-number-3:before, .repair-number:before {
    left: 15px;
}
	
.warranty {
    width: 100%;
}
	
.warranty-2 .first {
    text-align: center;
}
	
.business-services-2 .first {
    text-align: center;
}

.left-business-icons .left-business-icons-text {
    width: 100%;
    margin: 18px 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 0;
}

.left-business-icons-text svg {
    margin-bottom: 10px;
    padding-right: 0;
}
}


@media (max-width: 1080px) {
h1.popup-text {
    font-size: 33px;
}

.themify-popup h2 {
    font-size: 28px;
}
}

@media (max-width: 1050px) {
.header-row-1 img {
    width: 200px;
}
	
.icons-section .tb-column-inner .module_subrow {
    margin: 50px 40px!important;
    width: calc(50% - 80px);
}
	
.icons-section h2.pink-text {
    font-size: 36px;
}
	
#themify-popup-779 .popup-subscribe button.frm_button_submit.frm_final_submit {
    top: 45%;
}
	
.product-type-variable {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
}

.single-product .woocommerce {
    width: auto;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: auto;
}
}

@media (max-width: 1000px) {
#pagewrap .home-4 ul li {
    width: calc(50% - 20px);
    margin: 20px 10px;
}

.home-4 .module_column.sub_column {
    max-width: 95%;
    margin: 0 auto;
}
	
.repairs-2 p {
    width: 100%;
}
	
#pagewrap .padding-row {
    padding: 50px 0px;
}
	
.warranty-2 .first .tb-column-inner:before {
    display: none;
}
	
.woocommerce-checkout .col-1, .woocommerce-checkout .woocommerce-shipping-fields, .woocommerce-checkout .woocommerce-additional-fields {
    padding: 30px 40px;
}

.woocommerce-page .col2-set .col-1 {
    width: auto;
}
}

@media (max-width: 950px) {
#pagewrap h2 {
    font-size: 35px;
}
	
#pagewrap .post-archive .post-archive-container a {
    margin: 20px 0px;
    width: calc(50% - 40px);
    margin-right: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 300px;
}

.post-archive .post-archive-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
        flex-flow: wrap;
    gap: unset;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
}


@media (max-width: 900px) {
.header-box-section h1.big-header {
    font-size: 65px;
}

.header-box-section h1.small-header {
    font-size: 45px;
}

#pagewrap .footer-main .row_inner {
		--gutter:0;
}
	
#pagewrap .footer-main .row_inner .module_column.tb-column:nth-child(2), #pagewrap .footer-main .row_inner .module_column.tb-column:nth-child(3){
    width: 50%;
    margin-bottom: 20px;
    padding-top: 40px;
    margin-left: 0;
    text-align: center;
}

#pagewrap .footer-main .row_inner .last.module_column.tb-column {
    width: 100%;
    margin-left: 0;
    text-align: center;
}

#pagewrap .footer-main .row_inner .module_column.tb-column:nth-child(2):before {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    top: 0;
    left: 0;
    font-size: 35px;
    right: 0;
    text-align: center;
    margin: 0 auto;
}

#pagewrap .footer-main .row_inner .module_column.tb-column:nth-child(3):before {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    top: 0;
    font-size: 35px;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
}


.footer-main .last .module-plain-text .tb_text_wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.footer-main .first .module.module-image {
    text-align: center;
    margin: 0 auto;
}
	
#pagewrap .footer-bottom .row_inner p {
    width: 100%;
    text-align: center;
    font-size: 16px;
    padding: 0;
}
	
.header-row-2 .last .tb-column-inner svg {
    height: 35px;
}
	
#pagewrap .warranty-2 .row_inner, .page-id-425 #pagewrap .icons-section .row_inner, .page-id-420 #pagewrap .icons-section .row_inner {
    width: 90%;
}
}

@media (max-width: 850px) {
.home-7 .tb-column-inner {
    width: 100%;
}

#pagewrap .home-4 ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

#pagewrap .home-4 ul li {
    width: 100%;
    margin: 10px 0px;
}

#pagewrap .home-4 ul li a {
    font-size: 30px;
}
	
.icons-section .tb-column-inner .module_subrow {
    margin: 35px 40px!important;
}

.icons-section .tb-column-inner .module_subrow:nth-of-type(2):after {
    top: 100%;
}

.icons-section .tb-column-inner .module_subrow:nth-of-type(4):before {
    top: 110%;
}
	
.icons-section h2.pink-text {
    font-size: 31px;
}

.icon-title-section h3 {
    font-size: 22px;
}
	
.woocommerce-cart .wc-proceed-to-checkout {
    width: 100%;
}
}


@media (max-width: 800px) {
#pagewrap .row_inner {
    width: 90%;
}
	
.page-header h1 {
    font-size: 55px;
}
	
.icons-section .tb-column-inner .module_subrow {
    width: 100%;
    margin: 25px 0px!important;
    text-align: center;
}

.icon-title-section {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.icon-title-section svg {
    width: 45px;
    height: 40px;
    -o-object-fit: contain;
       object-fit: contain;
}

.icon-title-section h3 {
    font-size: 20px;
}
	
.icons-section .tb-column-inner .module_subrow::after, .icons-section .tb-column-inner .module_subrow::before {
    display: none!important;
}
	
.x-behind .tb-column-inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
	
.warranty td {
    padding: 10px 20px;
    font-size: 18px;
    text-align: center;
}
	
	.warranty-table-row .row_inner .module_column.tb-column {
    width: 100%;
}
	
.business-services-2 .last .business-services-form {
    padding: 30px;
}

.business-services-2 .last .sub_column {
    padding-top: 30px;
}
	
.left-business-text h3 {
    font-size: 26px;
}

.header-row-1-mobile {
    display: block!important;
}

.header-row-1-desktop {
    display: none;
}
}


@media (max-width: 750px) {
.post-archive h2 {
    font-size: 24px;
}

#pagewrap .post-archive .post-archive-container a {
    height: 250px;
    margin-right: 20px;
    width: calc(50% - 20px);
}
}

@media (max-width: 700px) {
#pagewrap .home-4 ul li a {
    font-size: 25px;
}

.home-4 .module-image img {
    width: 320px;
    height: 100px;
    -o-object-fit: contain;
       object-fit: contain;
}
	
.question:before {
    font-size: 20px;
}

.answer:before {
    font-size: 20px;
}

h3.q {
    font-size: 20px;
}

	
	.woocommerce-checkout .pagewidth {
    width: 100%!important;
    max-width: 100%;
}
}


@media (max-width: 680px) {
.header-row-1 .module-image {
    text-align: center;
}

.header-box-section h1.big-header {
    font-size: 55px;
}

.header-box-section {
    padding: 0px 25px;
    max-height: 330px;
}

.header-box-section h1.small-header {
    font-size: 40px;
}
	
.page-header {
    height: 40vh;
}
	
#pagewrap .footer-main .row_inner .module_column.tb-column:nth-child(2), #pagewrap .footer-main .row_inner .module_column.tb-column:nth-child(3) {
    margin-bottom: 50px;
	font-size: 30px;
	width: 100%;
}
	
#pagewrap .footer-main .row_inner .module_column.tb-column:nth-child(2):before, #pagewrap .footer-main .row_inner .module_column.tb-column:nth-child(3):before {
	font-size: 30px;
}

.footer-main .first {
    margin-bottom: 50px;
}
	
.page-header h1 {
    font-size: 48px;
}
	
#pagewrap .header-row-2 img {
    width: 170px;
}

#pagewrap .header-row-2 .first {
    width: 40%;
}

#pagewrap .header-row-2 .last {
    width: 60%;
}
	
.header-row-2 .module-plain-text a {
    margin-left: 20px;
}
	
.header-row-2 .module-plain-text a {
    margin-left: 20px;
}

.mobile-menu-burger {
    padding-left: 20px;
}
	
#pagewrap h2 {
    font-size: 32px;
}
	
.contact-icons-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.contact-icons-section .contact-icons-right {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
}
	
#pagewrap .faq-2 .row_inner {
    width: 100%;
}
}


@media (max-width: 600px) {
#pagewrap .post-archive .post-archive-container a {
    width: 100%;
    margin: 10px 0px;
}
}

@media (max-width: 550px) {
.header-row-2 .last .tb-column-inner svg {
    height: 25px;
    width: 50px;
}
	
.page-header h1 {
    font-size: 42px;
}
	
	a.contact-icons-left-a {
    width: 100%;
}

.contact-icons-section .contact-icons-left p {
    width: 90%;
}

.contact-icons-section .contact-icons-left {
    width: 100%;
}
	
.home-7 .module-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.home-7 .module-buttons .module-buttons-item {
    text-align: center;
}

.home-7 h2 {
    margin-top: 30px;
    margin-bottom: 0;
}

.home-7 .tb-column-inner .module.module-image {
    margin: 15px 0px;
}

}

@media (max-width: 500px) {
.page-header {
    height: 25vh;
}
	
	.home-7 h2 {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
	
.contact-icons-section .contact-icons-left a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
}

.contact-icons-section .contact-icons-left svg {
    height: 35px;
    width: 30px;
    -o-object-fit: contain;
       object-fit: contain;
    margin-right: 0;
    margin-bottom: 17px;
}

.contact-form-layout .first p {
    text-align: center;
}

#pagewrap .contact-icons-section .contact-icons-right {
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.contact-icons-section .contact-icons-right svg {
    padding: 10px 0px;
}

}

@media (max-width: 466px) {
#themify-popup-779 .popup-subscribe button.frm_button_submit.frm_final_submit {
    font-size: 16px;
    padding: 0px 7px;
    top: 51.4%!important;
}
}

@media (max-width: 350px) {
#pagewrap .footer-bottom .row_inner .module-text .tb_text_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

#pagewrap .footer-bottom .row_inner p {
    font-size: 15px;
}
}


/* Header Basket  */

#pagewrap .woo-basket {
    display: none;
	background: white;
    width: 100%;
    right: 0px;
    min-width: 300px;
    position: absolute;
    bottom: 0px;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
}
#pagewrap .woo-basket.active {
    display: block;
}
#pagewrap .woo-basket .cart {
    height: 100px;
    overflow: scroll;
}

#pagewrap .woo-basket td.product-quantity {
    display: none;
}

#pagewrap .woo-basket button.button.wp-element-button {
    display: none;
}

#pagewrap .woo-basket td.actions {
    display: none;
}

#pagewrap .woo-basket .cart-collaterals {
    margin: 0px;
}

#pagewrap .woo-basket a.checkout-button.button.alt.wc-forward.wp-element-button {
    margin-left: 0px !important;
    width: 100%;
}

#pagewrap .woo-basket .woocommerce {
    width: 100%;
}

#pagewrap .woo-basket .cart_totals {
    width: 100%;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 0px;
}

#pagewrap .woo-basket h2 {
    display: none;
}

#pagewrap .woo-basket tr.woocommerce-shipping-totals.shipping {
    display: none;
}

#pagewrap .woo-basket tr.order-total {
    display: none;
}

#pagewrap .woo-basket .wc-proceed-to-checkout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#pagewrap .woo-basket  th {
    line-height: 100%;
}
#pagewrap .woo-basket  td.product-subtotal {
	display: none;
}

#pagewrap .woo-basket thead {
    display: none;
}

.header-row-2 a.remove {
    color: var(--pink)!important;
}

.header-row-2 td.product-thumbnail {
    display: none;
}

#pagewrap .header-row-2 .woocommerce {
    padding: 20px;
    width: auto!important;
}

#pagewrap .header-row-2 .woo-basket.active:before {
    content: "My Basket";
    text-transform: uppercase;
    font-family: 'futura-pt';
    color: var(--black);
    font-size: 25px;
    display: block;
    position: relative;
    top: 0;
    left: 0;
    background: #f4f4f4;
    padding: 20px;
}

.header-row-2 td.product-remove {
    float: revert;
    position: absolute;
    right: 0;
    display: block;
}

.header-row-2 .product-name a {
    display: none;
}

#pagewrap .header-row-2 th, #pagewrap .header-row-2 td {
    color: var(--black);
    font-family: 'futura-pt';
}

#pagewrap .header-row-2 .woo-basket a.checkout-button.button.alt.wc-forward.wp-element-button {
    display: block;
    position: relative;
    padding: 20px;
    color: var(--white);
}

#pagewrap .header-row-2 div#ppcp-messages {
    display: none;
}

#pagewrap .header-row-2 .woocommerce-message {
    display: none;
}

#pagewrap .header-row-2 td.product-price {
    font-size: 16px;
}

#pagewrap .header-row-2 .woocommerce td.product-name .wc-item-meta dd, #pagewrap .header-row-2 .woocommerce td.product-name dl.variation dd p {
    font-size: 18px;
    font-weight: 600;
}

#pagewrap .woo-basket.active {
    bottom: -20px;
    height: 400px;
    overflow-y: scroll;
    border: solid 2px #f6117b66;
}


::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}

::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #f6117bc2
    ;
  box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}

#pagewrap .woo-basket.active:after {
    content: "";
    position: absolute;
    display: block;
    width: 25px;
    height: 20px;
    background: #f4f4f4;
    top: -20px;
    right: 20px;
    -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
            clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}




.woocommerce-shop nav.woocommerce-breadcrumb {
    display: none;
}

.woocommerce-shop ul#loops-wrapper {
    display: none;
}

.woocommerce-shop form.woocommerce-ordering {
    display: none;
}

.woocommerce-shop p.woocommerce-result-count {
    display: none;
}








.wcmnd_email .wcmnd-fields {
    width: 100%;
}

.wc-mailchimp-subscribe-form .newsletter-discount-submit-button {
    background: var(--pink);
    border-radius: 0;
    font-weight: 600;
    font-family: 'futura-pt';
}



/* extra */
.woocommerce-shop #pagewrap .home-4 img.woocommerce-placeholder.wp-post-image {
    display: none;
}

.woocommerce-shop #pagewrap .home-4 ul li {
    width: 100%;
}

.woocommerce-shop #pagewrap .home-4 .product-share-wrap {
    display: none;
}

.woocommerce-shop #pagewrap .home-4 th.label {
    display: none;
}

.woocommerce-shop #pagewrap .home-4 select#pa_repair, .woocommerce-shop #pagewrap .home-4 select#pa_iphone-model, .woocommerce-shop #pagewrap .home-4 select#pa_samsung-model {
    width: 100%;
    border-radius: 0;
}

.woocommerce-shop #pagewrap .home-4 span.woocommerce-Price-amount.amount {
    color: var(--pink);
    font-size: 20px;
}

.woocommerce-shop #pagewrap .home-4 a.reset_variations {
    display: none;
}

.woocommerce-shop #pagewrap .home-4 table.variations {
    margin-right: 0;
    width: 100%;
}

.woocommerce-shop #pagewrap .home-4 button.single_add_to_cart_button.button.alt.wp-element-button.disabled.wc-variation-selection-needed {
    font-size: 20px;
    font-family: futura-pt,sans-serif!important;
    letter-spacing: normal;
    opacity: 1;
}

.woocommerce-shop #pagewrap .home-4 .woocommerce .quantity .qty {
    margin-bottom: 10px;
    border-radius: 0;
    margin-right: 0;
}

.woocommerce-shop #pagewrap .home-4 h3.product_title {
    display: none;
}

.woocommerce-shop #pagewrap .home-4 a.reset_variations {
    font-size: 18px!important;
}



.banner-notice {
/* 	display: none; */
}

#pagewrap .banner-notice.black-bg {
    background: var(--pink);
    padding: 5px;
    text-align: center;
}

#pagewrap .banner-notice .module-text p {
    color: var(--white);
}

#pagewrap .banner-notice>.row_inner {
    flex-flow: wrap;
}

#pagewrap .banner-notice>.row_inner>.module_column.tb-column {
    width: 100%;
}

@media (max-width: 680px) {
#pagewrap .banner-notice .module-text p {
    font-size: 16px;
    line-height: 1.2;
}
}




figure.post-image.product-image {
    display: none;
}