#puls-header-animated {
    z-index: 1
}

#puls-header,
#puls-header-animated {
    box-sizing: border-box;
    height: 100px;
    background: transparent;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    transition: all .3s;
    padding: 20px 20px 0
}

#puls-header-animated .logo-white-to-blue-wrapper,
#puls-header .logo-white-to-blue-wrapper {
    width: 120px;
    height: 60px;
    display: inline-block;
    position: relative
}

#puls-header-animated .logo-white-to-blue-wrapper img,
#puls-header .logo-white-to-blue-wrapper img {
    transition: all .4s
}

#puls-header-animated .blue-image,
#puls-header-animated .white-image,
#puls-header .blue-image,
#puls-header .white-image {
    position: absolute;
    width: 80px;
    height: 60px
}

#puls-header-animated .blue-image,
#puls-header .blue-image {
    opacity: 0
}

#puls-header-animated.header-modal-opend,
#puls-header.header-modal-opend {
    background: #fff
}

#puls-header-animated .header-inner-wrapper,
#puls-header .header-inner-wrapper {
    max-width: 1200px;
    position: relative;
    margin: 0 auto
}

#puls-header-animated .header-inner-wrapper .book-wrapper,
#puls-header .header-inner-wrapper .book-wrapper {
    visibility: hidden;
    opacity: 0
}

#puls-header-animated .header-inner-wrapper .blinkAbove,
#puls-header-animated .header-inner-wrapper .blinkBelow,
#puls-header-animated .header-inner-wrapper .book-wrapper,
#puls-header .header-inner-wrapper .blinkAbove,
#puls-header .header-inner-wrapper .blinkBelow,
#puls-header .header-inner-wrapper .book-wrapper {
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .5s ease-in-out
}

#puls-header-animated .header-inner-wrapper .blinkAbove.hidden,
#puls-header-animated .header-inner-wrapper .blinkBelow.hidden,
#puls-header .header-inner-wrapper .blinkAbove.hidden,
#puls-header .header-inner-wrapper .blinkBelow.hidden {
    visibility: hidden;
    opacity: 0
}

#puls-header-animated .header-inner-wrapper .head-item-our-services,
#puls-header .header-inner-wrapper .head-item-our-services {
    position: relative;
    top: -26px;
    margin-right: 40px;
    display: inline-block;
    color: #404040
}

#puls-header-animated .header-inner-wrapper .head-item-our-services .spacer,
#puls-header .header-inner-wrapper .head-item-our-services .spacer {
    height: 50px;
    width: 100%;
    background: transparent
}

#puls-header-animated .header-inner-wrapper .head-item-our-services .services-list-wrapper,
#puls-header .header-inner-wrapper .head-item-our-services .services-list-wrapper {
    transition: all .5s;
    position: absolute;
    top: 0;
    left: -73px;
    width: 270px;
    visibility: hidden;
    opacity: 0
}

#puls-header-animated .header-inner-wrapper .head-item-our-services:hover .services-list-wrapper,
#puls-header .header-inner-wrapper .head-item-our-services:hover .services-list-wrapper {
    visibility: visible;
    opacity: 1
}

#puls-header-animated .header-inner-wrapper .head-item,
#puls-header .header-inner-wrapper .head-item {
    position: relative;
    top: -26px;
    display: inline-block;
    vertical-align: baseline;
    margin: 0 40px 0 0
}

#puls-header-animated .header-inner-wrapper .head-item a,
#puls-header .header-inner-wrapper .head-item a {
    text-decoration: none;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    transition: all .4s
}

#puls-header-animated .header-inner-wrapper .head-item a,
#puls-header-animated .header-inner-wrapper .head-item a:visited,
#puls-header .header-inner-wrapper .head-item a,
#puls-header .header-inner-wrapper .head-item a:visited {
    color: #404040
}

#puls-header-animated .header-inner-wrapper span.head-item-with-transition,
#puls-header .header-inner-wrapper span.head-item-with-transition {
    transition: all .4s;
    color: #fff
}

#puls-header-animated .header-inner-wrapper .head-item-with-transition a,
#puls-header-animated .header-inner-wrapper .head-item-with-transition a:visited,
#puls-header .header-inner-wrapper .head-item-with-transition a,
#puls-header .header-inner-wrapper .head-item-with-transition a:visited {
    color: #fff
}

#puls-header-animated .header-inner-wrapper .head-item-with-transition a[href^="tel:"],
#puls-header .header-inner-wrapper .head-item-with-transition a[href^="tel:"] {
    font-size: 19px
}

#puls-header-animated .header-inner-wrapper .head-item-with-transition .header-link-icon,
#puls-header .header-inner-wrapper .head-item-with-transition .header-link-icon {
    margin-right: 5px
}

#puls-header-animated .header-inner-wrapper .phone-on-right-side,
#puls-header .header-inner-wrapper .phone-on-right-side {
    position: absolute;
    top: 20px;
    right: 0;
    margin-right: 20px;
    text-decoration: none;
    color: #33393d
}

#puls-header-animated .header-inner-wrapper .phone-on-right-side img,
#puls-header .header-inner-wrapper .phone-on-right-side img {
    margin-right: 5px;
    vertical-align: middle
}

#puls-header-animated .header-inner-wrapper .phone-on-right-side span,
#puls-header .header-inner-wrapper .phone-on-right-side span {
    font-size: 16px
}

#puls-header-animated .header-inner-wrapper .logo-wrapper,
#puls-header .header-inner-wrapper .logo-wrapper {
    display: inline-block;
    margin-right: 40px
}

#puls-header-animated .header-inner-wrapper .logo-wrapper img,
#puls-header .header-inner-wrapper .logo-wrapper img {
    width: 80px;
    height: 60px
}

#puls-header-animated.colored-header,
#puls-header.colored-header {
    background: #fff;
    box-shadow: 0 2px 4px 0 rgba(46, 62, 72, .12), 0 0 2px 0 rgba(46, 62, 72, .12)
}

#puls-header-animated.colored-header .logo-white-to-blue-wrapper .white-image,
#puls-header.colored-header .logo-white-to-blue-wrapper .white-image {
    opacity: 0
}

#puls-header-animated.colored-header .logo-white-to-blue-wrapper .blue-image,
#puls-header.colored-header .logo-white-to-blue-wrapper .blue-image {
    position: absolute;
    opacity: 1
}

#puls-header-animated.colored-header .book-wrapper,
#puls-header.colored-header .book-wrapper {
    visibility: visible;
    opacity: 1
}

#puls-header-animated.colored-header .head-item-with-transition a,
#puls-header-animated.colored-header .head-item-with-transition a:visited,
#puls-header-animated.colored-header span.head-item-with-transition,
#puls-header.colored-header .head-item-with-transition a,
#puls-header.colored-header .head-item-with-transition a:visited,
#puls-header.colored-header span.head-item-with-transition {
    color: #404040
}

#puls-header-animated.colored-header .mobile-header #nav-icon2 span,
#puls-header.colored-header .mobile-header #nav-icon2 span {
    background: #0161c7
}

.headerPlaceholder {
    position: relative;
    height: 100px;
    margin: 0 auto 90px
}

.mobile-header {
    display: none
}

@media (max-width:1500px) {
    #puls-header-animated .header-inner-wrapper .phone-on-right-side {
        right: 65px
    }
}

@media (max-width:1024px) {
    #puls-header-animated .logo-white-to-blue-wrapper,
    #puls-header .logo-white-to-blue-wrapper {
        width: 100px
    }
    #puls-header-animated .header-inner-wrapper .head-item,
    #puls-header-animated .header-inner-wrapper .head-item-our-services,
    #puls-header-animated .header-inner-wrapper .logo-wrapper,
    #puls-header .header-inner-wrapper .head-item,
    #puls-header .header-inner-wrapper .head-item-our-services,
    #puls-header .header-inner-wrapper .logo-wrapper {
        margin-right: 28px
    }
}

@media (max-width:900px) {
    .desktop-header {
        display: none
    }
    .mobile-header {
        display: block
    }
    #puls-header,
    #puls-header-animated {
        height: 64px;
        padding: 10px
    }
    #puls-header-animated .mobile-header div[class^=logo-]~.menu-icon-wrapper,
    #puls-header .mobile-header div[class^=logo-]~.menu-icon-wrapper {
        float: right
    }
    #puls-header-animated .mobile-header div[class^=logo-] img,
    #puls-header .mobile-header div[class^=logo-] img {
        width: 50px;
        height: 30px;
        padding-top: 7px;
        padding-left: 20px
    }
    .headerPlaceholder {
        position: relative;
        height: 64px;
        margin: 0 auto 20px
    }
}

#puls-header {
    box-shadow: 0 2px 4px 0 rgba(46, 62, 72, .12), 0 0 2px 0 rgba(46, 62, 72, .12)
}

#puls-header,
.header-modal-opend {
    background: #fff
}

#nav-icon2 {
    width: 60px;
    height: 45px;
    position: relative;
    left: -7px;
    transform: rotate(0deg);
    transform: scale(.4);
    cursor: pointer
}

#nav-icon2 span {
    display: block;
    position: absolute;
    height: 7px;
    width: 50%;
    background: #fff;
    opacity: 1;
    transform: rotate(0deg);
    transition: all .25s ease-in-out
}

#nav-icon2 span:nth-child(2n) {
    left: 50%;
    border-radius: 0 9px 9px 0
}

#nav-icon2 span:nth-child(odd) {
    left: 0;
    border-radius: 9px 0 0 9px
}

#nav-icon2 span:first-child,
#nav-icon2 span:nth-child(2) {
    top: 0
}

#nav-icon2 span:nth-child(3),
#nav-icon2 span:nth-child(4) {
    top: 18px
}

#nav-icon2 span:nth-child(5),
#nav-icon2 span:nth-child(6) {
    top: 36px
}

#nav-icon2.open span:first-child,
#nav-icon2.open span:nth-child(6) {
    transform: rotate(45deg)
}

#nav-icon2.open span:nth-child(2),
#nav-icon2.open span:nth-child(5) {
    transform: rotate(-45deg)
}

#nav-icon2.open span:first-child {
    left: 5px;
    top: 7px;
    background: #33393d
}

#nav-icon2.open span:nth-child(2) {
    left: calc(50% - 5px);
    top: 7px;
    background: #33393d
}

#nav-icon2.open span:nth-child(3) {
    left: -50%;
    opacity: 0;
    background: #33393d
}

#nav-icon2.open span:nth-child(4) {
    left: 100%;
    opacity: 0;
    background: #33393d
}

#nav-icon2.open span:nth-child(5) {
    left: 5px;
    top: 29px;
    background: #33393d
}

#nav-icon2.open span:nth-child(6) {
    left: calc(50% - 5px);
    top: 29px;
    background: #33393d
}

.puls-button {
    margin: 0;
    padding: 0;
    display: inline-block
}

.puls-button,
.puls-button .puls-button-text {
    border-radius: 2px;
    border: none;
    position: relative
}

.puls-button .puls-button-text {
    display: block;
    cursor: pointer;
    padding: 18px 30px 22px;
    color: #fff;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 500;
    font-family: Circular-Pro-Book, sans-serif;
    outline: none;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    text-decoration: none;
    box-shadow: none;
    background-color: #017aff;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    transition: color .2s ease-in-out, box-shadow .2s ease-in-out;
    will-change: color, box-shadow;
    -webkit-appearance: none
}

.puls-button .puls-button-text.secondary {
    font-size: 16px;
    padding: 13px 25px 17px
}

.puls-button .puls-button-text.small {
    font-size: 16px;
    padding: 10px 20px 13px
}

.puls-button .puls-button-text:link,
.puls-button .puls-button-text:visited {
    color: #fff
}

.puls-button .puls-button-text:hover {
    background-color: #017ae1
}

.puls-button .puls-button-text:active {
    outline: none;
    box-shadow: 0 0 0 1px #017ae1
}

.puls-button .puls-button-text.outline {
    color: #1a5af0;
    background-color: #fff;
    box-shadow: inset 0 0 0 1px #1a5af0
}

.puls-button .puls-button-text.outline:hover {
    color: #017ae1;
    box-shadow: inset 0 0 0 1px #017ae1
}

.puls-button .puls-button-text.outline:active {
    outline: none;
    box-shadow: inset 0 0 0 0 #017ae1, 0 0 0 1px #017ae1
}

.puls-button .puls-button-text.no-shadow {
    box-shadow: none
}

@media (max-width:700px) {
    .puls-button .puls-button-text:active {
        box-shadow: 0 0 0 0 #017ae1;
        background-color: #017ae1
    }
    .puls-button .puls-button-text.outline:active {
        background-color: #fff;
        color: #017ae1;
        box-shadow: inset 0 0 0 1px #017ae1
    }
}

#mobile-menu-modal {
    position: fixed;
    padding: 0 20px;
    top: 64px;
    left: 0;
    width: 100%;
    background: #fff;
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all .3s;
    box-sizing: border-box
}

#mobile-menu-modal.mobile-menu-modal-opened {
    height: 100%;
    opacity: 1
}

#mobile-menu-modal .top-item {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 15px
}

#mobile-menu-modal .top-item .sub-item a {
    line-height: 30px;
    padding-left: 20px;
    display: block
}

#mobile-menu-modal .top-item .header-our-services {
    position: relative
}

#mobile-menu-modal .top-item .header-our-services span {
    position: absolute;
    top: 5px;
    right: 20px
}

#mobile-menu-modal .top-item .header-our-services span img {
    transition: all .3s;
    transform: rotate(90deg)
}

#mobile-menu-modal .top-item .header-our-services.open span img {
    transform: rotate(270deg)
}

#mobile-menu-modal .top-item .services-list-wrapper {
    max-height: 0;
    overflow: hidden;
    transition: all .3s
}

#mobile-menu-modal .top-item .services-list-wrapper.open {
    max-height: 250px
}

#mobile-menu-modal .item {
    padding-left: 10px;
    line-height: 50px;
    border-bottom: 1px solid #d8d8d8
}

#mobile-menu-modal .item .header-link-icon {
    margin-right: 5px
}

#mobile-menu-modal .header-our-services,
#mobile-menu-modal a {
    display: block;
    font-size: 14px;
    color: #33393d;
    line-height: 40px;
    text-decoration: none
}

#mobile-menu-modal a:visited {
    color: #33393d
}

#mobile-services-modal {
    position: fixed;
    top: 64px;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, .8);
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: opacity .4s
}

#mobile-services-modal.mobile-services-modal-opened {
    height: 100%;
    opacity: 1
}

#mobile-services-modal .service-outer-wrapper {
    padding: 25px 0;
    background-color: #fff
}

#mobile-services-modal .service-outer-wrapper .service-inner-wrapper {
    margin: 0 auto
}

#mobile-services-modal .service-outer-wrapper .service-inner-wrapper .service-wrapper {
    border: none;
    width: 33%;
    margin: 0
}

#mobile-services-modal .item {
    background: #fff;
    text-align: center
}

#mobile-services-modal .item a {
    text-decoration: none;
    line-height: 50px
}

#mobile-services-modal .item a,
#mobile-services-modal .item a:visited {
    color: #0161c7
}

#mobile-services-modal .item .spacer {
    width: 50%;
    margin: 0 auto;
    height: 1px;
    background: #0161c7
}

.service-wrapper {
    display: inline-block;
    width: calc(12.5% - 20px);
    height: 126px;
    min-height: 90px;
    box-sizing: border-box;
    margin: 0 10px;
    position: relative;
    vertical-align: top
}

.service-wrapper,
.service-wrapper a {
    text-decoration: none
}

.service-wrapper a:visited {
    color: #666
}

.service-wrapper .service-image-limits {
    background-color: red
}

.service-wrapper .coming-soon {
    text-align: center;
    margin-top: 5px
}

.service-wrapper .coming-soon div {
    display: inline-block;
    background: #12ffcd;
    border-radius: 20px;
    padding: 5px;
    font-size: 9px;
    line-height: 11px;
    color: #005946
}

.service-wrapper .spacer {
    height: 90px;
    width: 1px;
    background-color: #cacaca;
    position: absolute;
    top: 0;
    right: -10px
}

.service-wrapper .image-container {
    display: block;
    height: 62px;
    position: relative;
    margin: -10px auto 0
}

.service-wrapper .image-container>div {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.service-wrapper .img-hover {
    opacity: 0
}

.service-wrapper .img-hover,
.service-wrapper .img-regular {
    position: absolute;
    transition: all .5s
}

.service-wrapper .img-regular {
    opacity: 1
}

.service-wrapper .title p {
    margin: 0;
    text-align: center;
    font-family: Open Sans
}

.service-wrapper .tool-tip,
.service-wrapper p {
    color: #666;
    transition: all .5s
}

.service-wrapper .tool-tip {
    visibility: hidden;
    width: calc(100% + 50px);
    max-height: 100px;
    background: #fff;
    position: absolute;
    top: -115px;
    left: -25px;
    opacity: 0;
    border-radius: 6px;
    overflow: visible;
    z-index: 1;
    box-sizing: border-box;
    padding: 10px;
    font-size: 14px;
    border: 1px solid hsla(0, 0%, 78%, .3)
}

.service-wrapper .triangle {
    bottom: -11px;
    position: absolute;
    left: calc(50% - 10px);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid hsla(0, 0%, 78%, .3)
}

.service-wrapper .triangle>div {
    width: 0;
    position: relative;
    top: -11px;
    left: -9px;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 9px solid #fff
}

@media (max-width:700px) {
    .service-wrapper .tool-tip {
        display: none
    }
}

@media (max-width:1200px) {
    .service-wrapper,
    a.no-float {
        width: calc(12.5% - 6px);
        border: 1px solid #ccc;
        border-radius: 4px;
        margin: 0 3px;
        padding: 18px 11px;
        min-width: 100px;
        vertical-align: middle
    }
    .service-wrapper:first-child,
    a.no-float:first-child {
        margin: 0 3px 0 0
    }
    .service-wrapper .body-text-small p,
    a.no-float .body-text-small p {
        font-size: 13px
    }
    .service-wrapper.no-pointer-events,
    a.no-float.no-pointer-events {
        border: none;
        padding: 11px 11px 0
    }
    .service-wrapper .spacer,
    a.no-float .spacer {
        display: none
    }
}

@media (max-width:950px) {
    .service-wrapper,
    a.no-float {
        margin: 5px;
        width: calc(25% - 10px)
    }
    .service-wrapper:first-child,
    a.no-float:first-child {
        margin: 5px
    }
}

@media (max-width:475px) {
    .service-wrapper,
    a.no-float {
        margin: 5px;
        width: calc(33% - 9px)
    }
    .service-wrapper:first-child,
    a.no-float:first-child {
        margin: 5px
    }
    .service-wrapper .title p,
    a.no-float .title p {
        color: #666;
        margin: 0;
        font-size: 13px;
        text-align: center;
        transition: all .5s
    }
}

@media (max-width:360px) {
    .service-wrapper .title p {
        color: #666;
        margin: 0;
        font-size: 13px;
        text-align: center;
        transition: all .5s
    }
}

.service-wrapper:hover {
    cursor: pointer
}

.service-wrapper:hover .img-hover {
    opacity: 1
}

.service-wrapper:hover .tool-tip {
    visibility: visible;
    opacity: 1
}

.service-wrapper:hover .img-regular {
    opacity: 0
}

.service-wrapper:hover .title p {
    color: #0161c7
}

.new-services-list {
    min-width: 250px;
    border-radius: 6px;
    position: relative;
    box-shadow: 0 6px 6px 0 rgba(46, 62, 72, .12), 0 0 2px 0 rgba(46, 62, 72, .12)
}

.new-services-list .inner-wrapper {
    overflow: hidden;
    border-radius: 6px
}

.new-service-item {
    background: #fff;
    position: relative;
    box-sizing: border-box;
    padding-left: 10px
}

.new-service-item a {
    height: 41px;
    display: block;
    text-decoration: none;
    font-size: 14px;
    line-height: 19px;
    color: #33393d;
    padding-top: 17px
}

.new-service-item a .images-wrapper {
    position: relative;
    width: 50px
}

.new-service-item a .images-wrapper img {
    margin: 0;
    height: 25px;
    transition: all .3s
}

.new-service-item a .images-wrapper .img-hov,
.new-service-item a .images-wrapper .img-reg {
    width: 50px;
    height: 40px;
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    transition: all .5s;
    margin-top: -4px
}

.new-service-item a .images-wrapper .img-reg {
    opacity: 1
}

.new-service-item a .images-wrapper .img-hov {
    opacity: 0
}

.new-service-item .service-name {
    text-align: left;
    line-height: 27px;
    padding-left: 52px;
    transition: all .5s
}

.new-service-item.with-border {
    border-bottom: 1px solid #ebebeb
}

.new-service-item a:visited {
    color: #33393d
}

.new-service-item:hover a {
    color: #0161c7
}

.new-service-item:hover a .images-wrapper .img-reg {
    opacity: 0
}

.new-service-item:hover a .images-wrapper .img-hov {
    opacity: 1
}

.new-book-a-service-wrapper {
    text-align: right
}

.new-book-a-service-wrapper .list-wrapper {
    margin-top: 14px;
    display: none;
    visibility: hidden;
    opacity: 0;
    transition: opacity .5s
}

.new-book-a-service-wrapper.show-service-menu .list-wrapper,
.new-book-a-service-wrapper:hover .list-wrapper {
    display: block;
    opacity: 1;
    visibility: visible
}

.new-book-a-service-wrapper.hide-service-menu .list-wrapper {
    visibility: hidden;
    opacity: 0
}

.not-found-wrapper {
    padding-top: 150px;
    text-align: center;
    color: #666
}

.not-found-wrapper h1 {
    font-size: 42px;
    margin: 0
}

.not-found-wrapper h3 {
    font-size: 24px
}

.not-found-wrapper .not-found-404 {
    font-size: 200px;
    padding: 0;
    color: #0161c7
}

.not-found-wrapper h2 {
    color: #333
}

.not-found-wrapper a {
    text-decoration: none;
    line-height: 33px
}

.not-found-wrapper a,
.not-found-wrapper a:visited {
    color: #0161c7
}

.puls-footer.top-stroke {
    padding-top: 50px;
    border-top: 1px solid #ebedef
}

.puls-footer .download-links {
    clear: both;
    padding-top: 20px
}

.puls-footer .download-links a {
    display: inline-block !important
}

.puls-footer .puls-footer-container {
    z-index: 1;
    box-sizing: border-box;
    max-width: 1200px;
    margin: 0 auto;
    margin-bottom: 10px;
    padding: 0 10px
}

.puls-footer .puls-footer-container .links-container {
    display: table;
    width: 65%;
    float: left
}

.puls-footer .puls-footer-container .col,
.puls-footer .puls-footer-container .col-meduim,
.puls-footer .puls-footer-container .col-small {
    position: relative;
    display: table-cell;
    max-width: 0;
    padding-top: 30px;
    margin-top: 10px
}

.puls-footer .puls-footer-container .col-meduim img,
.puls-footer .puls-footer-container .col-small img,
.puls-footer .puls-footer-container .col img {
    display: none;
    transition: all .3s;
    position: absolute;
    top: -3px;
    right: 0;
    transform: rotate(90deg)
}

.puls-footer .puls-footer-container .col-label {
    position: absolute;
    top: 0;
    font-family: Open Sans;
    font-weight: 600;
    pointer-events: none;
    color: #595959;
    font-size: 14px;
    margin-bottom: 30px
}

.puls-footer .puls-footer-container a {
    display: block;
    text-decoration: none;
    transition: all .4s;
    line-height: 28px
}

.puls-footer .puls-footer-container a:visited {
    color: #999
}

.puls-footer .puls-footer-container a:hover {
    color: #555
}

.puls-footer .puls-footer-container .stay-in-touch {
    width: 35%;
    display: block;
    float: right;
    vertical-align: top;
    padding: 10px 0 0
}

.puls-footer .puls-footer-container .stay-in-touch .subscribe-label {
    position: relative;
    font-family: Open Sans;
    font-weight: 600;
    pointer-events: none;
    color: #595959;
    font-size: 14px;
    margin: 0 0 10px
}

.puls-footer .puls-footer-container .stay-in-touch .subscribe-label.show-mobile {
    display: none
}

.puls-footer .puls-footer-container .stay-in-touch .support-me,
.puls-footer .puls-footer-container .stay-in-touch a {
    display: inline-block;
    font-size: 14px;
    font-family: Circular-Pro-Book;
    font-weight: 300;
    text-decoration: none;
    color: #2f2f2f;
    pointer-events: unset;
    position: relative
}

.puls-footer .puls-footer-container .stay-in-touch .support-me {
    margin: 30px 0
}

.puls-footer .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form {
    margin-top: 8px
}

.puls-footer .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form .puls-hubspot-submit {
    position: absolute;
    width: auto;
    right: 0;
    top: 0;
    display: block;
    cursor: pointer;
    padding: 11px 25px 13px;
    color: #fff;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 500;
    border-radius: 2px;
    font-family: Circular-Pro-Book, sans-serif;
    border: none;
    outline: none;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    text-decoration: none;
    box-shadow: none;
    background-color: #017aff;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    transition: color .2s ease-in-out, box-shadow .2s ease-in-out;
    will-change: color, box-shadow;
    -webkit-appearance: none
}

.puls-footer .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form .puls-hubspot-submit.secondary {
    font-size: 16px;
    padding: 13px 25px 17px
}

.puls-footer .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form .puls-hubspot-submit.small {
    font-size: 16px;
    padding: 10px 20px 13px
}

.puls-footer .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form .puls-hubspot-submit:link,
.puls-footer .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form .puls-hubspot-submit:visited {
    color: #fff
}

.puls-footer .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form .puls-hubspot-submit:hover {
    background-color: #017ae1
}

.puls-footer .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form .puls-hubspot-submit:active {
    outline: none;
    box-shadow: 0 0 0 1px #017ae1
}

.puls-footer .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form .input input {
    font-family: Open Sans;
    color: #999
}

.puls-footer .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form .input input:-ms-input-placeholder {
    color: #999
}

.puls-footer .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form .input input::placeholder {
    color: #999
}

.puls-footer .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form .hs-error-msgs label {
    font-size: 12px;
    color: red
}

.puls-footer .puls-footer-container .stay-in-touch .icon-container {
    margin-top: 46px
}

.puls-footer .puls-footer-container .stay-in-touch .icon-container .footer-icon {
    width: 32px;
    height: 32px;
    background-position: 50%;
    background-size: cover;
    display: inline-block;
    margin: 0 20px 0 0
}

.puls-footer .puls-footer-container .stay-in-touch .icon-container .footer-icon:hover {
    opacity: .8
}

@media (max-width:1200px) {
    .puls-footer .puls-footer-container {
        max-width: 900px
    }
}

@media (max-width:900px) {
    .puls-footer.top-stroke {
        padding-top: 20px
    }
    .puls-footer .puls-footer-container {
        padding: 0 15px
    }
    .puls-footer .puls-footer-container .col,
    .puls-footer .puls-footer-container .col-meduim,
    .puls-footer .puls-footer-container .col-small {
        position: relative;
        width: 100%;
        max-width: none;
        display: block;
        float: none;
        border-bottom: 1px solid #e5e5e4;
        padding-bottom: 15px
    }
    .puls-footer .puls-footer-container .col-meduim .col-label,
    .puls-footer .puls-footer-container .col-small .col-label,
    .puls-footer .puls-footer-container .col .col-label {
        width: 100%;
        pointer-events: auto;
        margin-bottom: 15px;
        color: #696969
    }
    .puls-footer .puls-footer-container .col-meduim a,
    .puls-footer .puls-footer-container .col-small a,
    .puls-footer .puls-footer-container .col a {
        padding-left: 20px
    }
    .puls-footer .puls-footer-container .col-meduim img,
    .puls-footer .puls-footer-container .col-small img,
    .puls-footer .puls-footer-container .col img {
        display: block
    }
    .puls-footer .puls-footer-container .stay-in-touch {
        margin: 30px 0 0
    }
    .puls-footer .puls-footer-container .stay-in-touch label.show-desktop {
        display: none
    }
    .puls-footer .puls-footer-container .stay-in-touch label.show-mobile {
        display: inline-block
    }
    .puls-footer .puls-footer-container .links-container,
    .puls-footer .puls-footer-container .stay-in-touch {
        width: 100%;
        float: none;
        display: block
    }
    .puls-footer .footer-items .footer-links {
        visibility: hidden;
        max-height: 0;
        transition: all .3s;
        overflow: hidden
    }
    .puls-footer :checked+.footer-links {
        visibility: visible;
        max-height: 550px
    }
    .puls-footer :checked+.footer-links+.h3-headline .arrow-toggle {
        transform: rotate(270deg)
    }
}

@media (max-width:800px) {
    .puls-footer .download-links {
        clear: both;
        padding-top: 0
    }
    .puls-footer .download-links a {
        display: inline-block !important
    }
}

.puls-footer.top-stroke,
.top-stroke.footer-walmart {
    padding-top: 50px;
    border-top: 1px solid #ebedef
}

.footer-walmart .download-links,
.puls-footer .download-links {
    clear: both;
    padding-top: 20px
}

.footer-walmart .download-links a,
.puls-footer .download-links a {
    display: inline-block !important
}

.footer-walmart .puls-footer-container,
.puls-footer .puls-footer-container {
    z-index: 1;
    box-sizing: border-box;
    max-width: 1200px;
    margin: 0 auto;
    margin-bottom: 10px;
    padding: 0 10px;
    overflow: hidden
}

.footer-walmart .puls-footer-container .links-container,
.puls-footer .puls-footer-container .links-container {
    display: table;
    width: 65%;
    overflow: hidden;
    float: left
}

.footer-walmart .puls-footer-container .col,
.footer-walmart .puls-footer-container .col-meduim,
.footer-walmart .puls-footer-container .col-small,
.puls-footer .puls-footer-container .col,
.puls-footer .puls-footer-container .col-meduim,
.puls-footer .puls-footer-container .col-small {
    position: relative;
    display: table-cell;
    max-width: 0;
    padding-top: 30px;
    margin-top: 10px
}

.footer-walmart .puls-footer-container .col-meduim img,
.footer-walmart .puls-footer-container .col-small img,
.footer-walmart .puls-footer-container .col img,
.puls-footer .puls-footer-container .col-meduim img,
.puls-footer .puls-footer-container .col-small img,
.puls-footer .puls-footer-container .col img {
    display: none;
    transition: all .3s;
    position: absolute;
    top: -3px;
    right: 0;
    transform: rotate(90deg)
}

.footer-walmart .puls-footer-container .col-label,
.puls-footer .puls-footer-container .col-label {
    position: absolute;
    top: 0;
    font-family: Open Sans;
    font-weight: 600;
    pointer-events: none;
    color: #595959;
    font-size: 14px;
    margin-bottom: 30px
}

.footer-walmart .puls-footer-container a,
.puls-footer .puls-footer-container a {
    display: block;
    text-decoration: none;
    transition: all .4s;
    line-height: 28px
}

.footer-walmart .puls-footer-container a:visited,
.puls-footer .puls-footer-container a:visited {
    color: #999
}

.footer-walmart .puls-footer-container a:hover,
.puls-footer .puls-footer-container a:hover {
    color: #555
}

.footer-walmart .puls-footer-container .stay-in-touch,
.puls-footer .puls-footer-container .stay-in-touch {
    width: 35%;
    display: block;
    float: right;
    vertical-align: top;
    padding: 10px 0 0
}

.footer-walmart .puls-footer-container .stay-in-touch .subscribe-label,
.puls-footer .puls-footer-container .stay-in-touch .subscribe-label {
    position: relative;
    font-family: Open Sans;
    font-weight: 600;
    pointer-events: none;
    color: #595959;
    font-size: 14px;
    margin: 0 0 10px
}

.footer-walmart .puls-footer-container .stay-in-touch .subscribe-label.show-mobile,
.puls-footer .puls-footer-container .stay-in-touch .subscribe-label.show-mobile {
    display: none
}

.footer-walmart .puls-footer-container .stay-in-touch .support-me,
.footer-walmart .puls-footer-container .stay-in-touch a,
.puls-footer .puls-footer-container .stay-in-touch .support-me,
.puls-footer .puls-footer-container .stay-in-touch a {
    display: inline-block;
    font-size: 14px;
    font-family: Circular-Pro-Book;
    font-weight: 300;
    text-decoration: none;
    color: #2f2f2f;
    pointer-events: unset;
    position: relative
}

.footer-walmart .puls-footer-container .stay-in-touch .support-me,
.puls-footer .puls-footer-container .stay-in-touch .support-me {
    margin: 30px 0
}

.footer-walmart .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form,
.puls-footer .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form {
    margin-top: 8px
}

.footer-walmart .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form .puls-hubspot-submit,
.puls-footer .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form .puls-hubspot-submit {
    position: absolute;
    width: auto;
    right: 0;
    top: 0;
    display: block;
    cursor: pointer;
    padding: 11px 25px 13px;
    color: #fff;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 500;
    border-radius: 2px;
    font-family: Circular-Pro-Book, sans-serif;
    border: none;
    outline: none;
    text-align: center;
    user-select: none;
    white-space: nowrap;
    text-decoration: none;
    box-shadow: none;
    background-color: #017aff;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    transition: color .2s ease-in-out, box-shadow .2s ease-in-out;
    will-change: color, box-shadow;
    -webkit-appearance: none
}

.footer-walmart .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form .puls-hubspot-submit.secondary,
.puls-footer .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form .puls-hubspot-submit.secondary {
    font-size: 16px;
    padding: 13px 25px 17px
}

.footer-walmart .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form .puls-hubspot-submit.small,
.puls-footer .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form .puls-hubspot-submit.small {
    font-size: 16px;
    padding: 10px 20px 13px
}

.footer-walmart .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form .puls-hubspot-submit:link,
.footer-walmart .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form .puls-hubspot-submit:visited,
.puls-footer .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form .puls-hubspot-submit:link,
.puls-footer .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form .puls-hubspot-submit:visited {
    color: #fff
}

.footer-walmart .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form .puls-hubspot-submit:hover,
.puls-footer .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form .puls-hubspot-submit:hover {
    background-color: #017ae1
}

.footer-walmart .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form .puls-hubspot-submit:active,
.puls-footer .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form .puls-hubspot-submit:active {
    outline: none;
    box-shadow: 0 0 0 1px #017ae1
}

.footer-walmart .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form .input input,
.puls-footer .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form .input input {
    font-family: Open Sans;
    color: #999
}

.footer-walmart .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form .input input::placeholder,
.puls-footer .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form .input input::placeholder {
    color: #999
}

.footer-walmart .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form .hs-error-msgs label,
.puls-footer .puls-footer-container .stay-in-touch .hs-signup-container .puls-hubspot-form .hs-error-msgs label {
    font-size: 12px;
    color: red
}

.footer-walmart .puls-footer-container .stay-in-touch .icon-container,
.puls-footer .puls-footer-container .stay-in-touch .icon-container {
    margin-top: 46px
}

.footer-walmart .puls-footer-container .stay-in-touch .icon-container .footer-icon,
.puls-footer .puls-footer-container .stay-in-touch .icon-container .footer-icon {
    width: 32px;
    height: 32px;
    background-position: 50%;
    background-size: cover;
    display: inline-block;
    margin: 0 20px 0 0
}

.footer-walmart .puls-footer-container .stay-in-touch .icon-container .footer-icon:hover,
.puls-footer .puls-footer-container .stay-in-touch .icon-container .footer-icon:hover {
    opacity: .8
}

@media (max-width:1200px) {
    .footer-walmart .puls-footer-container,
    .puls-footer .puls-footer-container {
        max-width: 900px
    }
}

@media (max-width:900px) {
    .puls-footer.top-stroke,
    .top-stroke.footer-walmart {
        padding-top: 20px
    }
    .footer-walmart .puls-footer-container,
    .puls-footer .puls-footer-container {
        padding: 0 15px
    }
    .footer-walmart .puls-footer-container .col,
    .footer-walmart .puls-footer-container .col-meduim,
    .footer-walmart .puls-footer-container .col-small,
    .puls-footer .puls-footer-container .col,
    .puls-footer .puls-footer-container .col-meduim,
    .puls-footer .puls-footer-container .col-small {
        position: relative;
        width: 100%;
        max-width: none;
        display: block;
        float: none;
        border-bottom: 1px solid #e5e5e4;
        padding-bottom: 15px
    }
    .footer-walmart .puls-footer-container .col-meduim .col-label,
    .footer-walmart .puls-footer-container .col-small .col-label,
    .footer-walmart .puls-footer-container .col .col-label,
    .puls-footer .puls-footer-container .col-meduim .col-label,
    .puls-footer .puls-footer-container .col-small .col-label,
    .puls-footer .puls-footer-container .col .col-label {
        width: 100%;
        pointer-events: auto;
        margin-bottom: 15px;
        color: #696969
    }
    .footer-walmart .puls-footer-container .col-meduim a,
    .footer-walmart .puls-footer-container .col-small a,
    .footer-walmart .puls-footer-container .col a,
    .puls-footer .puls-footer-container .col-meduim a,
    .puls-footer .puls-footer-container .col-small a,
    .puls-footer .puls-footer-container .col a {
        padding-left: 20px
    }
    .footer-walmart .puls-footer-container .col-meduim img,
    .footer-walmart .puls-footer-container .col-small img,
    .footer-walmart .puls-footer-container .col img,
    .puls-footer .puls-footer-container .col-meduim img,
    .puls-footer .puls-footer-container .col-small img,
    .puls-footer .puls-footer-container .col img {
        display: block
    }
    .footer-walmart .puls-footer-container .stay-in-touch,
    .puls-footer .puls-footer-container .stay-in-touch {
        width: 100%;
        float: none;
        display: block;
        margin: 30px 0 0
    }
    .footer-walmart .puls-footer-container .stay-in-touch label.show-desktop,
    .puls-footer .puls-footer-container .stay-in-touch label.show-desktop {
        display: none
    }
    .footer-walmart .puls-footer-container .stay-in-touch label.show-mobile,
    .puls-footer .puls-footer-container .stay-in-touch label.show-mobile {
        display: inline-block
    }
    .footer-walmart .puls-footer-container .links-container,
    .puls-footer .puls-footer-container .links-container {
        float: none;
        width: 100%;
        display: block
    }
    .footer-walmart .footer-items .footer-links,
    .puls-footer .footer-items .footer-links {
        visibility: hidden;
        max-height: 0;
        transition: all .3s;
        overflow: hidden
    }
    .footer-walmart :checked+.footer-links,
    .puls-footer :checked+.footer-links {
        visibility: visible;
        max-height: 550px
    }
    .footer-walmart :checked+.footer-links+.h3-headline .arrow-toggle,
    .puls-footer :checked+.footer-links+.h3-headline .arrow-toggle {
        transform: rotate(270deg)
    }
}

#footer-end-separetor {
    margin-top: 20px;
    height: 2px;
    background: #e5e5e4;
    clear: both
}

#copy-right-puls {
    float: right
}

#copy-left-puls,
#copy-right-puls {
    color: #999;
    font-size: 12px;
    line-height: 26px
}

@media (max-width:800px) {
    #copy-right-puls {
        display: block;
        float: none
    }
    #copy-left-puls {
        display: block
    }
}

@media (max-width:800px) {
    .footer-walmart .download-links,
    .puls-footer .download-links {
        clear: both;
        padding-top: 0
    }
    .footer-walmart .download-links a,
    .puls-footer .download-links a {
        display: inline-block !important
    }
}

.footer-walmart .puls-footer-container .col,
.footer-walmart .puls-footer-container .col-meduim,
.footer-walmart .puls-footer-container .col-small {
    width: 33.3333%
}

@media (max-width:900px) {
    .footer-walmart .puls-footer-container .col,
    .footer-walmart .puls-footer-container .col-meduim,
    .footer-walmart .puls-footer-container .col-small {
        width: 100%
    }
}

.hs-signup-container h5 {
    color: #2f2f2f;
    font-weight: 400;
    font-size: 14px;
    padding-bottom: 10px
}

.hs-signup-container a {
    color: #2f2f2f;
    text-decoration: none
}

.hs-signup-container a:hover {
    color: #000
}

.hs-signup-container input {
    width: calc(100% - 162px);
    font-size: 14px
}

.hs-signup-container .puls-hubspot-form {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0
}

.hs-signup-container .puls-hubspot-form .field>label {
    display: none
}

.hs-signup-container .puls-hubspot-form .input {
    padding: 0;
    margin: 0;
    left: 0;
    width: 100%
}

.hs-signup-container .puls-hubspot-form .field {
    margin: 0
}

.hs-signup-container .puls-hubspot-form .inputs-list {
    padding: 5px 0 0;
    margin: 0
}

.hs-signup-container .puls-hubspot-form .inputs-list label {
    color: red
}

.hs-signup-container .puls-hubspot-form .input input {
    width: calc(100% - 140px);
    font-size: 14px;
    margin-right: 17px;
    border-top: 0;
    border-right: 0;
    border-left: none;
    border-bottom: 1px solid #2f2f2f;
    padding: 12px 0;
    box-shadow: none;
    border-radius: 0
}

.hs-signup-container .puls-hubspot-form .input input:focus {
    border-bottom: 1px solid #2f2f2f;
    box-shadow: none
}

.hs-signup-container form>div {
    position: static;
    padding: 0
}

.hs-signup-container form .hs_error_rollup {
    display: none
}

.hs-signup-container form .actions {
    margin: 0;
    padding: 0;
    background: transparent;
    border: none
}

.hs-signup-container form button {
    position: absolute;
    right: 0;
    bottom: 0
}

.hs-signup-container form .hs-error-msgs.inputs-list {
    list-style: none
}

.consumer-download-links a {
    display: inline-block
}

.consumer-download-links a img {
    height: 40px
}

.consumer-download-links a:first-child {
    margin-right: 20px
}

#subscription-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: table;
    text-align: center;
    background: rgba(0, 0, 0, .5);
    transition: all .4s
}

#subscription-modal.subscription-hidden {
    visibility: hidden;
    opacity: 0
}

#subscription-modal.subscription-visible {
    visibility: visible;
    opacity: 1
}

#subscription-modal .box-wrapper {
    display: table-cell;
    vertical-align: middle
}

#subscription-modal .box-wrapper .inner-box-wrapper {
    padding: 52px 20px;
    max-width: 375px;
    background: #fff;
    box-shadow: 0 5px 14px 0 rgba(0, 0, 0, .22);
    border: 1px solid rgba(218, 220, 228, .06);
    border-radius: 10px;
    margin: auto;
    position: relative
}

#subscription-modal .box-wrapper .inner-box-wrapper button {
    position: absolute;
    right: 0;
    top: 0;
    padding: 20px;
    background: none;
    border: none;
    outline: none
}

#subscription-modal .box-wrapper .inner-box-wrapper button img {
    width: 16px
}

#subscription-modal .box-wrapper .inner-box-wrapper button:hover {
    cursor: pointer
}

#subscription-modal .box-wrapper .inner-box-wrapper h1 {
    font-size: 24px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: center;
    color: #46475c;
    margin: 10px 0
}

#subscription-modal .box-wrapper .inner-box-wrapper h2 {
    font-size: 48px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.08;
    letter-spacing: normal;
    text-align: center;
    color: #017aff;
    margin: 10px 0
}

#subscription-modal .box-wrapper .inner-box-wrapper h6 {
    font-size: 14px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    color: #46475c;
    margin: 10px 0
}

#subscription-modal .box-wrapper .inner-box-wrapper a {
    font-size: 20px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 45px;
    letter-spacing: normal;
    text-align: center;
    height: 45px;
    border-radius: 10px;
    background: #017aff;
    width: 100%;
    color: #fff;
    text-decoration: none;
    display: block;
    max-width: 250px;
    margin: 0 auto;
    margin-top: 40px
}

@media (max-width:700px) {
    #subscription-modal {
        position: fixed;
        top: -1000px;
        left: 0;
        width: 100%;
        height: unset;
        transition: all .8s
    }
    #subscription-modal.subscription-hidden {
        visibility: hidden;
        opacity: 0
    }
    #subscription-modal.subscription-visible {
        visibility: visible;
        opacity: 1;
        top: 0
    }
    #subscription-modal .box-wrapper .inner-box-wrapper {
        box-sizing: border-box;
        padding: 40px 20px;
        max-width: unset;
        background: #fff;
        border-radius: 0
    }
}

.membership-sticky-widget {
    width: 360px;
    height: 61px;
    position: fixed;
    bottom: 50px;
    right: 50px
}

.membership-sticky-widget .inner {
    position: relative
}

.membership-sticky-widget .inner .lock {
    height: 88px;
    width: 88px;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .5s;
    transform: scale(0);
    opacity: 0;
    box-shadow: -5px 0 30px -1px rgba(1, 122, 255, .5);
    border-radius: 50%
}

.membership-sticky-widget .inner .lock.active {
    transform: scale(1);
    opacity: 1
}

.membership-sticky-widget .inner .close {
    position: absolute;
    right: -10px;
    top: -30px;
    transition: all .5s;
    transform: scale(0);
    opacity: 0;
    padding: 10px
}

.membership-sticky-widget .inner .close:hover {
    cursor: pointer
}

.membership-sticky-widget .inner .close.active {
    transform: scale(1);
    opacity: 1
}

.membership-sticky-widget .inner .text-wrapper {
    background: rgba(1, 122, 255, .24);
    transition: all .4s;
    overflow: hidden;
    position: absolute;
    right: 50px;
    top: 7px;
    padding: 6px;
    width: 0;
    visibility: hidden;
    border-radius: 11px;
    box-shadow: 0 5px 14px 0 rgba(0, 0, 0, .1);
    border: 1px solid rgba(218, 220, 228, .06)
}

.membership-sticky-widget .inner .text-wrapper .show-mobile-mem {
    display: none
}

.membership-sticky-widget .inner .text-wrapper.active {
    width: 350px;
    visibility: visible
}

.membership-sticky-widget .inner .text-wrapper .text {
    box-sizing: border-box;
    padding: 8.5px;
    padding-left: 22px;
    border-radius: 8px;
    background: #fff;
    width: 350px;
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #46475c
}

.membership-sticky-widget .inner .text-wrapper .text span {
    text-decoration: none;
    color: #017aff
}

@media (max-width:500px) {
    .membership-sticky-widget {
        bottom: 45px;
        right: 20px
    }
    .membership-sticky-widget .inner .text-wrapper {
        box-sizing: border-box;
        padding: 5px;
        top: -2px
    }
    .membership-sticky-widget .inner .text-wrapper .show-mobile-mem {
        display: block
    }
    .membership-sticky-widget .inner .text-wrapper .show-desktop-mem {
        display: none
    }
    .membership-sticky-widget .inner .text-wrapper.active {
        width: 73vw;
        visibility: visible
    }
    .membership-sticky-widget .inner .text-wrapper .text {
        width: auto;
        width: 73vw;
        padding-left: 12px
    }
    .membership-sticky-widget .inner .text-wrapper .text span {
        display: block
    }
}

.-landing-page-banner,
.-page-banner {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    box-sizing: border-box;
    margin: 0
}

.-landing-page-banner .-outer-wrapper,
.-page-banner .-outer-wrapper {
    height: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0 50px;
    max-width: 1200px
}

.-landing-page-banner .-wrapper,
.-page-banner .-wrapper {
    height: 100%;
    padding-bottom: 70px
}

.-landing-page-banner .-wrapper .banner-logo,
.-page-banner .-wrapper .banner-logo {
    position: relative;
    top: 135px;
    width: 85px;
    display: none
}

.-landing-page-banner .-wrapper .-title,
.-page-banner .-wrapper .-title {
    color: #fff;
    margin: 0 0 20px;
    padding-top: 167px;
    font-family: Circular-Pro-Bold;
    font-weight: 400;
    font-size: 44px;
    line-height: 1.2;
    white-space: pre-wrap
}

.-landing-page-banner .-wrapper .-subtitle,
.-page-banner .-wrapper .-subtitle {
    margin: 5px 0 20px;
    color: #fff;
    font-weight: 400;
    font-size: 31px;
    line-height: 1.2;
    white-space: pre-wrap
}

.-landing-page-banner .-wrapper .-trusted,
.-page-banner .-wrapper .-trusted {
    margin-top: 30px;
    position: relative;
    overflow: hidden
}

.-landing-page-banner .-wrapper .-trusted span,
.-page-banner .-wrapper .-trusted span {
    font-size: 9px;
    color: #fff;
    position: absolute;
    top: 4px
}

.-landing-page-banner .-wrapper .-trusted img,
.-page-banner .-wrapper .-trusted img {
    display: block;
    width: 145px;
    margin: 0 0 4px
}

.-landing-page-banner .-wrapper .-service-details,
.-page-banner .-wrapper .-service-details {
    margin-top: 50px
}

.-landing-page-banner .-wrapper .-service-details p,
.-page-banner .-wrapper .-service-details p {
    margin: 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #fff
}

@media (max-width:880px) {
    .-landing-page-banner .-wrapper,
    .-page-banner .-wrapper {
        padding-bottom: 50px
    }
    .-landing-page-banner .-wrapper .banner-logo,
    .-page-banner .-wrapper .banner-logo {
        display: block;
        top: 90px
    }
    .-landing-page-banner .-wrapper .-title,
    .-page-banner .-wrapper .-title {
        margin: 0;
        padding-top: 120px;
        font-size: 25px
    }
    .-landing-page-banner .-wrapper .-subtitle,
    .-page-banner .-wrapper .-subtitle {
        font-size: 20px
    }
    .-landing-page-banner .-wrapper .-trusted,
    .-page-banner .-wrapper .-trusted {
        margin-top: 50px
    }
}

@media (max-width:550px) {
    .-landing-page-banner,
    .-page-banner {
        padding: 0 14px
    }
    .-landing-page-banner .-wrapper .banner-logo,
    .-page-banner .-wrapper .banner-logo {
        top: 62px
    }
    .-landing-page-banner .-wrapper .-title,
    .-page-banner .-wrapper .-title {
        line-height: 1.1;
        padding-top: 95px
    }
    .-landing-page-banner .-wrapper .-subtitle,
    .-page-banner .-wrapper .-subtitle {
        line-height: 1.1
    }
    .-landing-page-banner .-wrapper .-trusted,
    .-page-banner .-wrapper .-trusted {
        margin-top: 23px
    }
}

.espresa-logo-images {
    height: 50px;
    margin-top: 10px !important
}

.-landing-page-banner {
    max-height: 535px
}

.-landing-page-banner .-outer-wrapper {
    padding: 0 30px
}

.-landing-page-banner .-wrapper .-title {
    margin: 0;
    padding-top: 100px
}

.-landing-page-banner .-wrapper .-trusted img {
    width: auto
}

.-page-banner {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    box-sizing: border-box;
    margin: 0
}

.-page-banner .-outer-wrapper {
    height: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0 50px;
    max-width: 1200px
}

.-page-banner .-wrapper {
    height: 100%;
    padding-bottom: 70px
}

.-page-banner .-wrapper .banner-logo {
    position: relative;
    top: 135px;
    width: 85px;
    display: none
}

.-page-banner .-wrapper .-title {
    margin: 0 0 20px;
    padding-top: 167px;
    font-family: Circular-Pro-Bold;
    font-size: 44px
}

.-page-banner .-wrapper .-subtitle,
.-page-banner .-wrapper .-title {
    color: #fff;
    font-weight: 400;
    line-height: 1.2;
    white-space: pre-wrap
}

.-page-banner .-wrapper .-subtitle {
    margin: 5px 0 20px;
    font-size: 31px
}

.-page-banner .-wrapper .-trusted {
    margin-top: 30px;
    position: relative;
    overflow: hidden
}

.-page-banner .-wrapper .-trusted span {
    font-size: 9px;
    color: #fff;
    position: absolute;
    top: 4px
}

.-page-banner .-wrapper .-trusted img {
    display: block;
    width: 145px;
    margin: 0 0 4px
}

.-page-banner .-wrapper .-service-details {
    margin-top: 50px
}

.-page-banner .-wrapper .-service-details p {
    margin: 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #fff
}

@media (max-width:880px) {
    .-page-banner .-wrapper {
        padding-bottom: 50px
    }
    .-page-banner .-wrapper .banner-logo {
        display: block;
        top: 90px
    }
    .-page-banner .-wrapper .-title {
        margin: 0;
        padding-top: 120px;
        font-size: 25px
    }
    .-page-banner .-wrapper .-subtitle {
        font-size: 20px
    }
    .-page-banner .-wrapper .-trusted {
        margin-top: 50px
    }
}

@media (max-width:550px) {
    .-page-banner {
        padding: 0 14px
    }
    .-page-banner .-wrapper .banner-logo {
        top: 62px
    }
    .-page-banner .-wrapper .-title {
        padding-top: 95px
    }
    .-page-banner .-wrapper .-subtitle,
    .-page-banner .-wrapper .-title {
        line-height: 1.1
    }
    .-page-banner .-wrapper .-trusted {
        margin-top: 23px
    }
}

.-why-puls-wrapper {
    box-sizing: border-box;
    max-width: 1200px;
    margin: 74px auto 70px;
    color: #666;
    position: relative
}

.-why-puls-wrapper h3 {
    margin: 0 0 30px;
    text-align: center;
    font-size: 31px;
    font-weight: 400
}

.-why-puls-wrapper .-why-puls-subtitle {
    max-width: 620px;
    margin: 0 auto;
    font-size: 18px;
    font-family: Circular-Pro-Book;
    line-height: 25px;
    padding: 15px 15px 20px;
    text-align: center
}

.-why-puls-wrapper .-why-puls-background {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%)
}

.-why-puls-wrapper .-items-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    max-width: 90%;
    margin: 0 auto
}

.-why-puls-wrapper .-items-wrapper .-item {
    max-width: 300px;
    display: inline-block;
    box-sizing: border-box;
    float: left;
    padding: 0 22px
}

.-why-puls-wrapper .-items-wrapper .-item div {
    font-family: Circular-Pro-Bold;
    font-size: 18px
}

.-why-puls-wrapper .-items-wrapper .-item p {
    font-size: 14px;
    margin-top: 10px
}

.-why-puls-wrapper .-items-wrapper .-item p a {
    text-decoration: none;
    color: #006be0
}

.-why-puls-wrapper .-items-wrapper .-item .-seperator {
    display: none;
    width: 30%;
    height: 3px;
    background: #0161c7;
    margin: 15px auto
}

@media (max-width:768px) {
    .-why-puls-wrapper {
        margin-top: 60px
    }
    .-why-puls-wrapper h3 {
        font-size: 20px
    }
}

@media (max-width:700px) {
    .-why-puls-wrapper .-items-wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center
    }
    .-why-puls-wrapper .-items-wrapper .-item {
        min-width: 100%;
        padding: 0 15px
    }
    .-why-puls-wrapper .-items-wrapper .-item div,
    .-why-puls-wrapper .-items-wrapper .-item p {
        text-align: center
    }
    .-why-puls-wrapper .-items-wrapper .-item p {
        margin-bottom: 25px
    }
    .-why-puls-wrapper .-items-wrapper .-item .-seperator {
        display: block
    }
}

.-why-puls-become-a-tech,
.-why-puls-wrapper {
    box-sizing: border-box;
    max-width: 1200px;
    margin: 74px auto 70px;
    color: #666;
    position: relative
}

.-why-puls-become-a-tech h3,
.-why-puls-wrapper h3 {
    margin: 0 0 30px;
    text-align: center;
    font-size: 31px;
    font-weight: 400
}

.-why-puls-become-a-tech .-why-puls-subtitle,
.-why-puls-wrapper .-why-puls-subtitle {
    max-width: 620px;
    margin: 0 auto;
    font-size: 18px;
    font-family: Circular-Pro-Book;
    line-height: 25px;
    padding: 15px 15px 20px;
    text-align: center
}

.-why-puls-become-a-tech .-why-puls-background,
.-why-puls-wrapper .-why-puls-background {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%)
}

.-why-puls-become-a-tech .-items-wrapper,
.-why-puls-wrapper .-items-wrapper {
    display: flex;
    justify-content: space-around;
    max-width: 90%;
    margin: 0 auto
}

.-why-puls-become-a-tech .-items-wrapper .-item,
.-why-puls-wrapper .-items-wrapper .-item {
    max-width: 300px;
    display: inline-block;
    box-sizing: border-box;
    float: left;
    padding: 0 22px
}

.-why-puls-become-a-tech .-items-wrapper .-item div,
.-why-puls-wrapper .-items-wrapper .-item div {
    font-family: Circular-Pro-Bold;
    font-size: 18px
}

.-why-puls-become-a-tech .-items-wrapper .-item p,
.-why-puls-wrapper .-items-wrapper .-item p {
    font-size: 14px;
    margin-top: 10px
}

.-why-puls-become-a-tech .-items-wrapper .-item p a,
.-why-puls-wrapper .-items-wrapper .-item p a {
    text-decoration: none;
    color: #006be0
}

.-why-puls-become-a-tech .-items-wrapper .-item .-seperator,
.-why-puls-wrapper .-items-wrapper .-item .-seperator {
    display: none;
    width: 30%;
    height: 3px;
    background: #0161c7;
    margin: 15px auto
}

@media (max-width:768px) {
    .-why-puls-become-a-tech,
    .-why-puls-wrapper {
        margin-top: 60px
    }
    .-why-puls-become-a-tech h3,
    .-why-puls-wrapper h3 {
        font-size: 20px
    }
}

@media (max-width:700px) {
    .-why-puls-become-a-tech .-items-wrapper,
    .-why-puls-wrapper .-items-wrapper {
        flex-direction: column;
        align-items: center
    }
    .-why-puls-become-a-tech .-items-wrapper .-item,
    .-why-puls-wrapper .-items-wrapper .-item {
        min-width: 100%;
        padding: 0 15px
    }
    .-why-puls-become-a-tech .-items-wrapper .-item div,
    .-why-puls-become-a-tech .-items-wrapper .-item p,
    .-why-puls-wrapper .-items-wrapper .-item div,
    .-why-puls-wrapper .-items-wrapper .-item p {
        text-align: center
    }
    .-why-puls-become-a-tech .-items-wrapper .-item p,
    .-why-puls-wrapper .-items-wrapper .-item p {
        margin-bottom: 25px
    }
    .-why-puls-become-a-tech .-items-wrapper .-item .-seperator,
    .-why-puls-wrapper .-items-wrapper .-item .-seperator {
        display: block
    }
}

.-why-puls-become-a-tech {
    margin: 15px auto 0;
    max-width: 1010px
}

.-why-puls-become-a-tech .-items-wrapper .-item {
    text-align: center;
    margin-bottom: 25px;
    border-bottom: 1px solid #dedede
}

.-why-puls-become-a-tech .-items-wrapper .-item:nth-child(2) {
    max-width: 310px
}

.-why-puls-become-a-tech .-items-wrapper .-item div {
    font-size: 20px
}

.-why-puls-become-a-tech .-items-wrapper .-item p {
    font-size: 16px;
    line-height: 24px
}

@media (max-width:736px) {
    .-why-puls-become-a-tech .-why-puls-subtitle {
        font-size: 16px;
        line-height: 24px;
        max-width: 335px
    }
    .-why-puls-become-a-tech .-items-wrapper .-item {
        padding: 0
    }
    .-why-puls-become-a-tech .-items-wrapper .-item p {
        padding: 15px 0
    }
}

@media (max-width:700px) {
    .-why-puls-become-a-tech .-items-wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center
    }
    .-why-puls-become-a-tech .-items-wrapper .-item {
        padding: 0
    }
}

.-why-puls-devices,
.-why-puls-wrapper {
    box-sizing: border-box;
    max-width: 1200px;
    margin: 74px auto 70px;
    color: #666;
    position: relative
}

.-why-puls-devices h3,
.-why-puls-wrapper h3 {
    margin: 0 0 30px;
    text-align: center;
    font-size: 31px;
    font-weight: 400
}

.-why-puls-devices .-why-puls-subtitle,
.-why-puls-wrapper .-why-puls-subtitle {
    max-width: 620px;
    margin: 0 auto;
    font-size: 18px;
    font-family: Circular-Pro-Book;
    line-height: 25px;
    padding: 15px 15px 20px;
    text-align: center
}

.-why-puls-devices .-why-puls-background,
.-why-puls-wrapper .-why-puls-background {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%)
}

.-why-puls-devices .-items-wrapper,
.-why-puls-wrapper .-items-wrapper {
    display: flex;
    justify-content: space-around;
    max-width: 90%;
    margin: 0 auto
}

.-why-puls-devices .-items-wrapper .-item,
.-why-puls-wrapper .-items-wrapper .-item {
    max-width: 300px;
    display: inline-block;
    box-sizing: border-box;
    float: left;
    padding: 0 22px
}

.-why-puls-devices .-items-wrapper .-item div,
.-why-puls-wrapper .-items-wrapper .-item div {
    font-family: Circular-Pro-Bold;
    font-size: 18px
}

.-why-puls-devices .-items-wrapper .-item p,
.-why-puls-wrapper .-items-wrapper .-item p {
    font-size: 14px;
    margin-top: 10px
}

.-why-puls-devices .-items-wrapper .-item p a,
.-why-puls-wrapper .-items-wrapper .-item p a {
    text-decoration: none;
    color: #006be0
}

.-why-puls-devices .-items-wrapper .-item .-seperator,
.-why-puls-wrapper .-items-wrapper .-item .-seperator {
    display: none;
    width: 30%;
    height: 3px;
    background: #0161c7;
    margin: 15px auto
}

@media (max-width:768px) {
    .-why-puls-devices,
    .-why-puls-wrapper {
        margin-top: 60px
    }
    .-why-puls-devices h3,
    .-why-puls-wrapper h3 {
        font-size: 20px
    }
}

@media (max-width:700px) {
    .-why-puls-devices .-items-wrapper,
    .-why-puls-wrapper .-items-wrapper {
        flex-direction: column;
        align-items: center
    }
    .-why-puls-devices .-items-wrapper .-item,
    .-why-puls-wrapper .-items-wrapper .-item {
        min-width: 100%;
        padding: 0 15px
    }
    .-why-puls-devices .-items-wrapper .-item div,
    .-why-puls-devices .-items-wrapper .-item p,
    .-why-puls-wrapper .-items-wrapper .-item div,
    .-why-puls-wrapper .-items-wrapper .-item p {
        text-align: center
    }
    .-why-puls-devices .-items-wrapper .-item p,
    .-why-puls-wrapper .-items-wrapper .-item p {
        margin-bottom: 25px
    }
    .-why-puls-devices .-items-wrapper .-item .-seperator,
    .-why-puls-wrapper .-items-wrapper .-item .-seperator {
        display: block
    }
}

.-why-puls-devices {
    box-sizing: border-box;
    max-width: 1200px;
    margin: 74px auto 40px;
    color: #828b91
}

.-why-puls-devices h3 {
    text-align: center;
    margin-bottom: 60px;
    color: #33393d;
    font-size: 36px;
    line-height: 46px;
    font-weight: 400
}

.-why-puls-devices .-items-wrapper {
    overflow: hidden;
    display: block;
    max-width: 100%
}

.-why-puls-devices .-items-wrapper .-item {
    text-align: center;
    width: 33%;
    display: inline-block;
    box-sizing: border-box;
    float: left;
    padding: 0 60px;
    max-width: 1200px
}

.-why-puls-devices .-items-wrapper .-item:last-of-type .img-cont img {
    margin-right: 25px
}

.-why-puls-devices .-items-wrapper .-item .img-cont {
    display: block;
    margin: 0 auto
}

.-why-puls-devices .-items-wrapper .-item a {
    color: #0161c7;
    text-decoration: none
}

.-why-puls-devices .-items-wrapper .-item div {
    text-align: center;
    color: #33393d;
    font-size: 24px;
    line-height: 30px;
    font-family: Circular-Pro-Bold;
    margin: 35px auto 20px
}

.-why-puls-devices .-items-wrapper .-item p {
    color: #3d4248;
    font-size: 14px;
    line-height: 14px
}

@media (max-width:768px) {
    .-why-puls-devices {
        margin-top: 30px;
        padding: 0 15px
    }
    .-why-puls-devices h3 {
        font-size: 20px;
        font-weight: 300;
        line-height: 25px;
        color: #3d4248;
        margin-bottom: 30px
    }
    .-why-puls-devices .-items-wrapper .-item {
        display: block;
        width: 100%;
        padding: 0 15px;
        margin-bottom: 30px
    }
    .-why-puls-devices .-items-wrapper .-item div {
        font-size: 18px;
        margin: 20px auto 10px
    }
}

.-how-it-works-wrapper {
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing: border-box;
    background-position-y: center;
    color: #fff;
    padding: 120px 0;
    margin: 0;
    position: relative
}

.-how-it-works-wrapper:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, .2), hsla(0, 0%, 85%, 0))
}

.-how-it-works-wrapper .-inner-wrapper {
    margin: 0 auto;
    max-width: 75rem;
    padding: 0 30px;
    position: relative;
    width: 100%;
    box-sizing: border-box
}

.-how-it-works-wrapper .-inner-wrapper .-items-wrapper {
    max-width: 37%;
    width: 37%;
    padding: 0 1rem;
    margin-left: auto;
    margin-right: 0
}

.-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-title {
    margin: 0;
    color: #12ffcd;
    font-size: 34px;
    font-weight: 400
}

.-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-list {
    padding: 0;
    margin: 0
}

.-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item {
    position: relative;
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
    font-size: 24px;
    line-height: 48px;
    margin-top: 25px;
    margin-bottom: 16px
}

.-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item:before {
    background-color: #12ffcd;
    width: 16px;
    border-radius: 100px;
    margin-left: -35px;
    margin-top: 18px
}

.-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item:after,
.-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item:before {
    content: "";
    display: block;
    height: 16px;
    position: absolute
}

.-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item:after {
    background: linear-gradient(270deg, rgba(18, 255, 205, .7), rgba(18, 255, 205, 0));
    width: 66px;
    margin-left: -95px;
    top: 18px
}

.-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item .-item-title {
    font-family: Circular-Pro-Bold
}

.-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item p {
    margin: 0;
    font-size: 14px;
    line-height: 21px
}

@media (max-width:1300px) {
    .-how-it-works-wrapper .-inner-wrapper .-items-wrapper {
        width: 37%;
        max-width: 700px
    }
    .-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item {
        padding-right: 20px
    }
}

@media (max-width:769px) {
    .-how-it-works-wrapper {
        background-repeat: no-repeat;
        background-size: cover;
        background-position-y: top;
        padding: 100px 0
    }
    .-how-it-works-wrapper .-inner-wrapper {
        padding: 0 15px
    }
    .-how-it-works-wrapper .-inner-wrapper .-items-wrapper {
        width: 90%;
        max-width: 500px;
        margin: 0 auto;
        text-align: center
    }
    .-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-title {
        font-size: 20px;
        color: #fff
    }
    .-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item {
        padding-right: 0;
        margin-top: 43px
    }
    .-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item:before {
        left: 0;
        right: 0;
        margin: -20px auto 0;
        transform: translateX(21px)
    }
    .-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item:after {
        left: 0;
        right: 0;
        margin: -38px auto 0;
        transform: translateX(-12px)
    }
    .-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item div {
        font-size: 18px
    }
}

@media (max-width:420px) {
    .-how-it-works-wrapper {
        padding: 50px 0
    }
}

.-how-it-works-wrapper,
.-how-it-works-wrapper-phone-repair {
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing: border-box;
    background-position-y: center;
    color: #fff;
    padding: 120px 0;
    margin: 0;
    position: relative
}

.-how-it-works-wrapper-phone-repair:before,
.-how-it-works-wrapper:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, .2), hsla(0, 0%, 85%, 0))
}

.-how-it-works-wrapper-phone-repair .-inner-wrapper,
.-how-it-works-wrapper .-inner-wrapper {
    margin: 0 auto;
    max-width: 75rem;
    padding: 0 30px;
    position: relative;
    width: 100%;
    box-sizing: border-box
}

.-how-it-works-wrapper-phone-repair .-inner-wrapper .-items-wrapper,
.-how-it-works-wrapper .-inner-wrapper .-items-wrapper {
    max-width: 37%;
    width: 37%;
    padding: 0 1rem;
    margin-left: auto;
    margin-right: 0
}

.-how-it-works-wrapper-phone-repair .-inner-wrapper .-items-wrapper .-title,
.-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-title {
    margin: 0;
    color: #12ffcd;
    font-size: 34px;
    font-weight: 400
}

.-how-it-works-wrapper-phone-repair .-inner-wrapper .-items-wrapper .-list,
.-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-list {
    padding: 0;
    margin: 0
}

.-how-it-works-wrapper-phone-repair .-inner-wrapper .-items-wrapper .-item,
.-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item {
    position: relative;
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
    font-size: 24px;
    line-height: 48px;
    margin-top: 25px;
    margin-bottom: 16px
}

.-how-it-works-wrapper-phone-repair .-inner-wrapper .-items-wrapper .-item:before,
.-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item:before {
    content: "";
    display: block;
    background-color: #12ffcd;
    width: 16px;
    height: 16px;
    border-radius: 100px;
    position: absolute;
    margin-left: -35px;
    margin-top: 18px
}

.-how-it-works-wrapper-phone-repair .-inner-wrapper .-items-wrapper .-item:after,
.-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item:after {
    content: "";
    display: block;
    background: linear-gradient(270deg, rgba(18, 255, 205, .7), rgba(18, 255, 205, 0));
    width: 66px;
    height: 16px;
    position: absolute;
    margin-left: -95px;
    top: 18px
}

.-how-it-works-wrapper-phone-repair .-inner-wrapper .-items-wrapper .-item .-item-title,
.-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item .-item-title {
    font-family: Circular-Pro-Bold
}

.-how-it-works-wrapper-phone-repair .-inner-wrapper .-items-wrapper .-item p,
.-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item p {
    margin: 0;
    font-size: 14px;
    line-height: 21px
}

@media (max-width:1300px) {
    .-how-it-works-wrapper-phone-repair .-inner-wrapper .-items-wrapper,
    .-how-it-works-wrapper .-inner-wrapper .-items-wrapper {
        width: 37%;
        max-width: 700px
    }
    .-how-it-works-wrapper-phone-repair .-inner-wrapper .-items-wrapper .-item,
    .-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item {
        padding-right: 20px
    }
}

@media (max-width:769px) {
    .-how-it-works-wrapper,
    .-how-it-works-wrapper-phone-repair {
        background-repeat: no-repeat;
        background-size: cover;
        background-position-y: top;
        padding: 100px 0
    }
    .-how-it-works-wrapper-phone-repair .-inner-wrapper,
    .-how-it-works-wrapper .-inner-wrapper {
        padding: 0 15px
    }
    .-how-it-works-wrapper-phone-repair .-inner-wrapper .-items-wrapper,
    .-how-it-works-wrapper .-inner-wrapper .-items-wrapper {
        width: 90%;
        max-width: 500px;
        margin: 0 auto;
        text-align: center
    }
    .-how-it-works-wrapper-phone-repair .-inner-wrapper .-items-wrapper .-title,
    .-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-title {
        font-size: 20px;
        color: #fff
    }
    .-how-it-works-wrapper-phone-repair .-inner-wrapper .-items-wrapper .-item,
    .-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item {
        padding-right: 0;
        margin-top: 43px
    }
    .-how-it-works-wrapper-phone-repair .-inner-wrapper .-items-wrapper .-item:before,
    .-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item:before {
        left: 0;
        right: 0;
        margin: -20px auto 0;
        transform: translateX(21px)
    }
    .-how-it-works-wrapper-phone-repair .-inner-wrapper .-items-wrapper .-item:after,
    .-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item:after {
        left: 0;
        right: 0;
        margin: -38px auto 0;
        transform: translateX(-12px)
    }
    .-how-it-works-wrapper-phone-repair .-inner-wrapper .-items-wrapper .-item div,
    .-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item div {
        font-size: 18px
    }
}

@media (max-width:420px) {
    .-how-it-works-wrapper,
    .-how-it-works-wrapper-phone-repair {
        padding: 50px 0
    }
}

.-supported-device-wrapper,
.-supported-device-wrapper-phone-repair {
    margin: 0
}

.-supported-device-wrapper-phone-repair .-outer-wrapper,
.-supported-device-wrapper .-outer-wrapper {
    box-sizing: border-box;
    width: 100%;
    max-width: 1200px;
    text-align: center;
    margin: 0 auto;
    padding: 66px 0 36px;
    background-position-y: 200%;
    background-position-x: center;
    color: #979797
}

.-supported-device-wrapper-phone-repair .-outer-wrapper h2,
.-supported-device-wrapper .-outer-wrapper h2 {
    margin: 0 0 10px;
    padding: 0 20px;
    color: #666;
    font-size: 34px;
    font-weight: 400
}

.-supported-device-wrapper-phone-repair .-outer-wrapper .-subtitle-string,
.-supported-device-wrapper .-outer-wrapper .-subtitle-string {
    box-sizing: border-box;
    max-width: 580px;
    margin: 0 auto 72px;
    font-size: 14px;
    line-height: 21px;
    color: #666
}

.-supported-device-wrapper-phone-repair .-outer-wrapper .-subtitle-markup,
.-supported-device-wrapper .-outer-wrapper .-subtitle-markup {
    font-size: 14px;
    line-height: 21px;
    margin: 0 auto 50px
}

.-supported-device-wrapper-phone-repair .-outer-wrapper .-subtitle-markup *,
.-supported-device-wrapper .-outer-wrapper .-subtitle-markup * {
    color: #595959
}

.-supported-device-wrapper-phone-repair .-outer-wrapper .-subtitle-markup li,
.-supported-device-wrapper-phone-repair .-outer-wrapper .-subtitle-markup ul,
.-supported-device-wrapper .-outer-wrapper .-subtitle-markup li,
.-supported-device-wrapper .-outer-wrapper .-subtitle-markup ul {
    list-style: none
}

.-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table,
.-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table-phone-repair,
.-supported-device-wrapper .-outer-wrapper .-numbers-table {
    padding: 20px 0 40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 100%
}

.-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table-phone-repair .-table-wrapper,
.-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table .-table-wrapper,
.-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper {
    width: 58%;
    padding-left: 20px;
    box-sizing: border-box
}

.-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table-phone-repair .-table-wrapper .-item-pair,
.-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table .-table-wrapper .-item-pair,
.-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item-pair {
    border-bottom: 1px solid #979797;
    overflow: hidden;
    position: relative
}

.-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table-phone-repair .-table-wrapper .-item-pair:last-child,
.-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table .-table-wrapper .-item-pair:last-child,
.-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item-pair:last-child {
    border-bottom: none
}

.-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table-phone-repair .-table-wrapper .-item,
.-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table .-table-wrapper .-item,
.-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item {
    box-sizing: border-box;
    position: relative;
    display: block;
    width: 50%;
    height: 100%;
    float: left;
    padding: 22px 0
}

.-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table-phone-repair .-table-wrapper .-item:nth-child(2n),
.-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table .-table-wrapper .-item:nth-child(2n),
.-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item:nth-child(2n) {
    margin-left: -1px;
    border-left: 1px solid #979797;
    box-sizing: border-box
}

.-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table-phone-repair .-table-wrapper .-item:nth-child(odd),
.-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table .-table-wrapper .-item:nth-child(odd),
.-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item:nth-child(odd) {
    border-right: 1px solid #979797;
    box-sizing: border-box
}

.-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table-phone-repair .-table-wrapper .-item .-dot,
.-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table .-table-wrapper .-item .-dot,
.-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item .-dot {
    color: #fff;
    background-color: #666;
    display: inline-block;
    text-decoration: none;
    width: 24px;
    height: 24px;
    line-height: 24px;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 700;
    margin: 4px 0
}

.-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table-phone-repair .-table-wrapper .-item .-text,
.-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table .-table-wrapper .-item .-text,
.-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item .-text {
    display: block;
    text-decoration: none;
    font-family: Circular-Pro-Bold;
    font-size: 24px;
    line-height: 33px;
    font-weight: 700;
    color: #595959;
    margin-bottom: 10px;
    margin-top: 15px;
    padding: 0 15px;
    white-space: pre-wrap
}

@media (max-width:990px) {
    .-supported-device-wrapper-phone-repair .-outer-wrapper .-subtitle-markup,
    .-supported-device-wrapper .-outer-wrapper .-subtitle-markup {
        margin-bottom: 15px
    }
    .-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table,
    .-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table-phone-repair,
    .-supported-device-wrapper .-outer-wrapper .-numbers-table {
        background-image: none !important
    }
    .-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table-phone-repair .-table-wrapper,
    .-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table .-table-wrapper,
    .-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper {
        width: 100%;
        padding: 0
    }
    .-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table-phone-repair .-table-wrapper .-item,
    .-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table .-table-wrapper .-item,
    .-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item {
        height: 100%;
        padding: 10px 0
    }
    .-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table-phone-repair .-table-wrapper .-item .-text,
    .-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table .-table-wrapper .-item .-text,
    .-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item .-text {
        margin: 0
    }
    .-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table-phone-repair .-table-wrapper .-item .-dot,
    .-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table .-table-wrapper .-item .-dot,
    .-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item .-dot {
        display: none
    }
}

@media (max-width:768px) {
    .-supported-device-wrapper,
    .-supported-device-wrapper-phone-repair {
        box-sizing: border-box
    }
    .-supported-device-wrapper-phone-repair .-outer-wrapper,
    .-supported-device-wrapper .-outer-wrapper {
        padding: 96px 0 0
    }
    .-supported-device-wrapper-phone-repair .-outer-wrapper h2,
    .-supported-device-wrapper .-outer-wrapper h2 {
        font-size: 20px;
        line-height: 25px;
        margin: 0 0 8px
    }
    .-supported-device-wrapper-phone-repair .-outer-wrapper .-subtitle-string,
    .-supported-device-wrapper .-outer-wrapper .-subtitle-string {
        text-align: center;
        font-size: .78em;
        max-width: 580px;
        margin: 0 auto 32px;
        line-height: 21px
    }
    .-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table,
    .-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table-phone-repair,
    .-supported-device-wrapper .-outer-wrapper .-numbers-table {
        padding-top: 0;
        background: none
    }
    .-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table-phone-repair .-table-wrapper,
    .-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table .-table-wrapper,
    .-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper {
        padding-left: 0;
        margin: 0 auto
    }
    .-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table-phone-repair .-table-wrapper .-item,
    .-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table .-table-wrapper .-item,
    .-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item {
        padding: 10px 0
    }
    .-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table-phone-repair .-table-wrapper .-item .-text,
    .-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table .-table-wrapper .-item .-text,
    .-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item .-text {
        font-family: Circular-Pro-Book, sans-serif;
        font-size: 16px;
        line-height: 23px;
        font-weight: 400
    }
    .-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table-phone-repair .-table-wrapper .-item.-no-bottom-border,
    .-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table .-table-wrapper .-item.-no-bottom-border,
    .-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item.-no-bottom-border {
        border-bottom: none
    }
}

@media (max-width:700px) {
    .-supported-device-wrapper-phone-repair .-outer-wrapper>p .-numbers-table,
    .-supported-device-wrapper-phone-repair .-outer-wrapper>p .-numbers-table-phone-repair,
    .-supported-device-wrapper-phone-repair .-supported-device-wrapper .-outer-wrapper>p .-numbers-table-phone-repair,
    .-supported-device-wrapper .-outer-wrapper>p .-numbers-table {
        background: none
    }
    .-supported-device-wrapper-phone-repair .-outer-wrapper>p .-numbers-table-phone-repair .-table-wrapper,
    .-supported-device-wrapper-phone-repair .-outer-wrapper>p .-numbers-table .-table-wrapper,
    .-supported-device-wrapper-phone-repair .-supported-device-wrapper .-outer-wrapper>p .-numbers-table-phone-repair .-table-wrapper,
    .-supported-device-wrapper .-outer-wrapper>p .-numbers-table .-table-wrapper {
        padding-left: 0;
        margin: 0 auto
    }
    .-supported-device-wrapper-phone-repair .-outer-wrapper>p .-numbers-table-phone-repair .-table-wrapper .-item .-text,
    .-supported-device-wrapper-phone-repair .-outer-wrapper>p .-numbers-table .-table-wrapper .-item .-text,
    .-supported-device-wrapper-phone-repair .-supported-device-wrapper .-outer-wrapper>p .-numbers-table-phone-repair .-table-wrapper .-item .-text,
    .-supported-device-wrapper .-outer-wrapper>p .-numbers-table .-table-wrapper .-item .-text {
        font-size: 14px
    }
    .-supported-device-wrapper-phone-repair .-outer-wrapper>p .-numbers-table-phone-repair .-table-wrapper .-item.-no-bottom-border,
    .-supported-device-wrapper-phone-repair .-outer-wrapper>p .-numbers-table .-table-wrapper .-item.-no-bottom-border,
    .-supported-device-wrapper-phone-repair .-supported-device-wrapper .-outer-wrapper>p .-numbers-table-phone-repair .-table-wrapper .-item.-no-bottom-border,
    .-supported-device-wrapper .-outer-wrapper>p .-numbers-table .-table-wrapper .-item.-no-bottom-border {
        border-bottom: none
    }
}

.-supported-device-wrapper-phone-repair .-outer-wrapper .-numbers-table-phone-repair {
    background-size: 100%;
    background-position: 100% 90%
}

.-supported-device-wrapper {
    margin: 0
}

.-supported-device-wrapper .-outer-wrapper {
    box-sizing: border-box;
    width: 100%;
    max-width: 1200px;
    text-align: center;
    margin: 0 auto;
    padding: 66px 0 36px;
    background-position-y: 200%;
    background-position-x: center;
    color: #979797
}

.-supported-device-wrapper .-outer-wrapper h2 {
    margin: 0 0 10px;
    padding: 0 20px;
    color: #666;
    font-size: 34px;
    font-weight: 400
}

.-supported-device-wrapper .-outer-wrapper .-subtitle-string {
    box-sizing: border-box;
    max-width: 580px;
    margin: 0 auto 72px;
    font-size: 14px;
    line-height: 21px;
    color: #666
}

.-supported-device-wrapper .-outer-wrapper .-subtitle-markup {
    font-size: 14px;
    line-height: 21px;
    margin: 0 auto 50px
}

.-supported-device-wrapper .-outer-wrapper .-subtitle-markup * {
    color: #595959
}

.-supported-device-wrapper .-outer-wrapper .-subtitle-markup li,
.-supported-device-wrapper .-outer-wrapper .-subtitle-markup ul {
    list-style: none
}

.-supported-device-wrapper .-outer-wrapper .-numbers-table {
    padding: 20px 0 40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 100%
}

.-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper {
    width: 58%;
    padding-left: 20px;
    box-sizing: border-box
}

.-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item-pair {
    border-bottom: 1px solid #979797;
    overflow: hidden;
    position: relative
}

.-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item-pair:last-child {
    border-bottom: none
}

.-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item {
    position: relative;
    display: block;
    width: 50%;
    height: 100%;
    float: left;
    padding: 22px 0
}

.-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item:nth-child(2n) {
    margin-left: -1px;
    border-left: 1px solid #979797
}

.-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item:nth-child(odd) {
    border-right: 1px solid #979797
}

.-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item .-dot {
    color: #fff;
    background-color: #666;
    display: inline-block;
    text-decoration: none;
    width: 24px;
    height: 24px;
    line-height: 24px;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 700;
    margin: 4px 0
}

.-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item .-text {
    display: block;
    text-decoration: none;
    font-family: Circular-Pro-Bold;
    font-size: 24px;
    line-height: 33px;
    font-weight: 700;
    color: #595959;
    margin-bottom: 10px;
    margin-top: 15px;
    padding: 0 15px;
    white-space: pre-wrap
}

@media (max-width:990px) {
    .-supported-device-wrapper .-outer-wrapper .-subtitle-markup {
        margin-bottom: 15px
    }
    .-supported-device-wrapper .-outer-wrapper .-numbers-table {
        background-image: none !important
    }
    .-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper {
        width: 100%;
        padding: 0
    }
    .-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item {
        height: 100%;
        padding: 10px 0
    }
    .-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item .-text {
        margin: 0
    }
    .-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item .-dot {
        display: none
    }
}

@media (max-width:768px) {
    .-supported-device-wrapper {
        box-sizing: border-box
    }
    .-supported-device-wrapper .-outer-wrapper {
        padding: 96px 0 0
    }
    .-supported-device-wrapper .-outer-wrapper h2 {
        font-size: 20px;
        line-height: 25px;
        margin: 0 0 8px
    }
    .-supported-device-wrapper .-outer-wrapper .-subtitle-string {
        text-align: center;
        font-size: .78em;
        max-width: 580px;
        margin: 0 auto 32px;
        line-height: 21px
    }
    .-supported-device-wrapper .-outer-wrapper .-numbers-table {
        padding-top: 0;
        background: none
    }
    .-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper {
        padding-left: 0;
        margin: 0 auto
    }
    .-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item {
        padding: 10px 0
    }
    .-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item .-text {
        font-family: Circular-Pro-Book, sans-serif;
        font-size: 16px;
        line-height: 23px;
        font-weight: 400
    }
    .-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item.-no-bottom-border {
        border-bottom: none
    }
}

@media (max-width:700px) {
    .-supported-device-wrapper .-outer-wrapper>p .-numbers-table {
        background: none
    }
    .-supported-device-wrapper .-outer-wrapper>p .-numbers-table .-table-wrapper {
        padding-left: 0;
        margin: 0 auto
    }
    .-supported-device-wrapper .-outer-wrapper>p .-numbers-table .-table-wrapper .-item .-text {
        font-size: 14px
    }
    .-supported-device-wrapper .-outer-wrapper>p .-numbers-table .-table-wrapper .-item.-no-bottom-border {
        border-bottom: none
    }
}

.-technicain-section-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 0 70px;
    color: #666;
    text-align: center
}

.-technicain-section-wrapper .-tech-section-title {
    font-size: 34px;
    line-height: 44px;
    font-weight: 400;
    margin: 0 0 7px
}

.-technicain-section-wrapper .-tech-section-sub-title {
    font-size: 14px;
    line-height: 21px;
    margin: 0
}

.-technicain-section-wrapper .scrollable-content-wrapper {
    overflow: hidden;
    display: table;
    width: 100%
}

.-technicain-section-wrapper .scrollable-arrow {
    display: none
}

.-technicain-section-wrapper .-content-wrapper {
    margin: 40px auto 0;
    width: 100%
}

.-technicain-section-wrapper .-sub-header {
    margin-bottom: 50px
}

.-technicain-section-wrapper .scrollable-control-dots {
    display: none
}

@media (max-width:880px) {
    .-technicain-section-wrapper {
        padding-bottom: 0
    }
    .-technicain-section-wrapper .scrollable-content-wrapper {
        width: 300%;
        padding-right: 15%
    }
    .-technicain-section-wrapper .scrollable-control-dots {
        display: block
    }
}

@media (max-width:768px) {
    .-technicain-section-wrapper .-tech-section-title {
        font-size: 20px;
        line-height: 26px
    }
}

.-technicain-section-wrapper,
.-technicain-section-wrapper-devices {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 0 70px;
    color: #666;
    text-align: center
}

.-technicain-section-wrapper-devices .-tech-section-title,
.-technicain-section-wrapper .-tech-section-title {
    font-size: 34px;
    line-height: 44px;
    font-weight: 400;
    margin: 0 0 7px
}

.-technicain-section-wrapper-devices .-tech-section-sub-title,
.-technicain-section-wrapper .-tech-section-sub-title {
    font-size: 14px;
    line-height: 21px;
    margin: 0
}

.-technicain-section-wrapper-devices .scrollable-content-wrapper,
.-technicain-section-wrapper .scrollable-content-wrapper {
    overflow: hidden;
    display: table;
    width: 100%
}

.-technicain-section-wrapper-devices .scrollable-arrow,
.-technicain-section-wrapper .scrollable-arrow {
    display: none
}

.-technicain-section-wrapper-devices .-content-wrapper,
.-technicain-section-wrapper .-content-wrapper {
    margin: 40px auto 0;
    width: 100%
}

.-technicain-section-wrapper-devices .-sub-header,
.-technicain-section-wrapper .-sub-header {
    margin-bottom: 50px
}

.-technicain-section-wrapper-devices .scrollable-control-dots,
.-technicain-section-wrapper .scrollable-control-dots {
    display: none
}

@media (max-width:880px) {
    .-technicain-section-wrapper,
    .-technicain-section-wrapper-devices {
        padding-bottom: 0
    }
    .-technicain-section-wrapper-devices .scrollable-content-wrapper,
    .-technicain-section-wrapper .scrollable-content-wrapper {
        width: 300%;
        padding-right: 15%
    }
    .-technicain-section-wrapper-devices .scrollable-control-dots,
    .-technicain-section-wrapper .scrollable-control-dots {
        display: block
    }
}

@media (max-width:768px) {
    .-technicain-section-wrapper-devices .-tech-section-title,
    .-technicain-section-wrapper .-tech-section-title {
        font-size: 20px;
        line-height: 26px
    }
}

.-technicain-section-wrapper-devices .-tech-section-sub-title {
    padding: 0 20px
}

.-technician-wrapper {
    width: 33.3333%;
    box-sizing: border-box !important;
    padding: 0 1rem;
    display: table-cell;
    position: relative
}

.-technician-wrapper .-image-wrapper {
    margin: 0 auto;
    position: relative;
    box-sizing: border-box
}

.-technician-wrapper .-image-wrapper .-name-wrapper {
    position: absolute;
    bottom: 3px;
    width: 100%;
    margin-top: 10px;
    background: hsla(0, 0%, 96%, .9);
    padding: 14px 0
}

.-technician-wrapper .-image-wrapper .-name-wrapper .-name {
    font-size: 21px;
    line-height: 1.2;
    font-weight: 900
}

.-technician-wrapper .-image-wrapper .-name-wrapper .-skill {
    font-size: 17px;
    line-height: 1;
    font-weight: 400;
    margin: 6px 0 12px
}

.-technician-wrapper .-image-wrapper img {
    width: 100%
}

.-technician-wrapper .-description-wrapper {
    padding-bottom: 150px
}

.-technician-wrapper .-description-wrapper .-description {
    padding: 0 20px;
    font-size: 14px;
    line-height: 20px
}

.-technician-wrapper .-description-wrapper .-title {
    margin: 20px 0 12px;
    padding: 0;
    border: 0;
    font-size: 17px;
    line-height: 1;
    font-weight: 400
}

.-technician-wrapper .-technician-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.-technician-wrapper .-technician-footer .-reviwer .-stars {
    width: 100%;
    padding-bottom: 18px
}

.-technician-wrapper .-technician-footer .-reviwer .-stars .-img {
    height: 19px
}

.-technician-wrapper .-technician-footer .-reviwer .-reviwer-text {
    font-size: 14px;
    line-height: 21px;
    margin: 0
}

.-technician-wrapper .-technician-footer .-source-img {
    height: 60px;
    padding: 5px 0;
    line-height: 60px
}

.-technician-wrapper .-technician-footer .-source-img .-company {
    max-width: 100px;
    max-height: 100%
}

.-technician-wrapper .-technician-footer .-source-img .-company:not(.-svg) {
    filter: grayscale(1);
    opacity: .35
}

@media (max-width:880px) {
    .-technician-wrapper {
        margin: 0 auto 20px
    }
    .-technician-wrapper .-image-wrapper {
        width: 370px
    }
}

@media (max-width:500px) {
    .-technician-wrapper {
        margin: 0 auto 20px;
        padding: 0 10px
    }
    .-technician-wrapper .-image-wrapper {
        width: 100%
    }
}

.-technician-wrapper,
.-technician-wrapper-business {
    width: 33.3333%;
    box-sizing: border-box !important;
    padding: 0 1rem;
    display: table-cell;
    position: relative
}

.-technician-wrapper-business .-image-wrapper,
.-technician-wrapper .-image-wrapper {
    margin: 0 auto;
    position: relative;
    box-sizing: border-box
}

.-technician-wrapper-business .-image-wrapper .-name-wrapper,
.-technician-wrapper .-image-wrapper .-name-wrapper {
    position: absolute;
    bottom: 3px;
    width: 100%;
    margin-top: 10px;
    background: hsla(0, 0%, 96%, .9);
    padding: 14px 0
}

.-technician-wrapper-business .-image-wrapper .-name-wrapper .-name,
.-technician-wrapper .-image-wrapper .-name-wrapper .-name {
    font-size: 21px;
    line-height: 1.2;
    font-weight: 900
}

.-technician-wrapper-business .-image-wrapper .-name-wrapper .-skill,
.-technician-wrapper .-image-wrapper .-name-wrapper .-skill {
    font-size: 17px;
    line-height: 1;
    font-weight: 400;
    margin: 6px 0 12px
}

.-technician-wrapper-business .-image-wrapper img,
.-technician-wrapper .-image-wrapper img {
    width: 100%
}

.-technician-wrapper-business .-description-wrapper,
.-technician-wrapper .-description-wrapper {
    padding-bottom: 150px
}

.-technician-wrapper-business .-description-wrapper .-description,
.-technician-wrapper .-description-wrapper .-description {
    padding: 0 20px;
    font-size: 14px;
    line-height: 20px
}

.-technician-wrapper-business .-description-wrapper .-title,
.-technician-wrapper .-description-wrapper .-title {
    margin: 20px 0 12px;
    padding: 0;
    border: 0;
    font-size: 17px;
    line-height: 1;
    font-weight: 400
}

.-technician-wrapper-business .-technician-footer,
.-technician-wrapper .-technician-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.-technician-wrapper-business .-technician-footer .-reviwer .-stars,
.-technician-wrapper .-technician-footer .-reviwer .-stars {
    width: 100%;
    padding-bottom: 18px
}

.-technician-wrapper-business .-technician-footer .-reviwer .-stars .-img,
.-technician-wrapper .-technician-footer .-reviwer .-stars .-img {
    height: 19px
}

.-technician-wrapper-business .-technician-footer .-reviwer .-reviwer-text,
.-technician-wrapper .-technician-footer .-reviwer .-reviwer-text {
    font-size: 14px;
    line-height: 21px;
    margin: 0
}

.-technician-wrapper-business .-technician-footer .-source-img,
.-technician-wrapper .-technician-footer .-source-img {
    height: 60px;
    padding: 5px 0;
    line-height: 60px
}

.-technician-wrapper-business .-technician-footer .-source-img .-company,
.-technician-wrapper .-technician-footer .-source-img .-company {
    max-width: 100px;
    max-height: 100%
}

.-technician-wrapper-business .-technician-footer .-source-img .-company:not(.-svg),
.-technician-wrapper .-technician-footer .-source-img .-company:not(.-svg) {
    filter: grayscale(1);
    opacity: .35
}

@media (max-width:880px) {
    .-technician-wrapper,
    .-technician-wrapper-business {
        margin: 0 auto 20px
    }
    .-technician-wrapper-business .-image-wrapper,
    .-technician-wrapper .-image-wrapper {
        width: 370px
    }
}

@media (max-width:500px) {
    .-technician-wrapper,
    .-technician-wrapper-business {
        margin: 0 auto 20px;
        padding: 0 10px
    }
    .-technician-wrapper-business .-image-wrapper,
    .-technician-wrapper .-image-wrapper {
        width: 100%
    }
}

.-technician-wrapper-business .-image-wrapper {
    width: 60%
}

.-technician-wrapper-business .-image-wrapper .-name-wrapper {
    display: none
}

.-technician-wrapper-business .-description-wrapper .-title {
    font-size: 18px;
    font-family: Circular-Pro-Bold, sans-serif;
    color: #3d4248;
    quotes: '"' '"'
}

.-technician-wrapper-business .-description-wrapper .-title:before {
    content: open-quote
}

.-technician-wrapper-business .-description-wrapper .-title:after {
    content: close-quote
}

.-technician-wrapper-business .-technician-footer .-reviwer .-stars {
    padding-bottom: 10px
}

.-technician-wrapper-business .-technician-footer .-reviwer .-reviwer-text {
    font-size: 16px;
    line-height: 21px;
    margin: 0
}

.section-container {
    overflow-x: hidden
}

.scrollable-arrow {
    position: absolute;
    top: 50%;
    width: 32px;
    height: 32px;
    transition: all .5s;
    background: #fff;
    border-radius: 50%;
    opacity: 0;
    line-height: 32px;
    text-align: center;
    cursor: pointer
}

.scrollable-content-wrapper {
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    width: 200%;
    transition: all .5s
}

.scrollable-content-wrapper.show-left {
    left: 0
}

.scrollable-content-wrapper.show-right {
    left: -100%
}

.scrollable-arrow-left {
    left: -50px;
    visibility: hidden;
    transform: rotate(-180deg)
}

.scrollable-arrow-left.visible {
    opacity: 1;
    visibility: visible
}

.scrollable-arrow-right {
    right: -50px;
    visibility: hidden
}

.scrollable-arrow-right.visible {
    opacity: 1;
    visibility: visible
}

.scrollable-control-dots {
    position: relative;
    width: 100%;
    padding: 30px 0;
    text-align: center
}

.scrollable-control-dot {
    width: 15px;
    height: 15px;
    background-color: #ebedef;
    border-radius: 100px;
    box-sizing: border-box;
    margin: 0 5px;
    display: inline-block;
    cursor: pointer
}

.scrollable-control-dot.-active {
    background-color: #017aff
}

@media (max-width:1300px) {
    .scrollable-arrow-left {
        left: -1%
    }
    .scrollable-arrow-right {
        right: -1%
    }
}

@media (max-width:1200px) {
    .scrollable-arrow-left {
        left: -4%
    }
    .scrollable-arrow-right {
        right: -4%
    }
}

@media (max-width:1000px) {
    .scrollable-arrow-left {
        left: -2%
    }
    .scrollable-arrow-right {
        right: -2%
    }
}

@media (max-width:950px) {
    .section-container {
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch
    }
    .scrollable-content-wrapper {
        width: 1820px;
        left: 0
    }
    .scrollable-content-wrapper.show-right {
        left: 0
    }
    .scrollable-arrow {
        display: none
    }
}

@media (max-width:700px) {
    .scrollable-content-wrapper {
        width: 2420px;
        left: 0
    }
    .scrollable-arrow {
        display: none
    }
    #technicians-content-wrapper {
        width: 1920px
    }
}

.-featured-wrapper {
    margin: 0;
    max-width: 100%;
    background-color: #2f2f2f
}

.-featured-wrapper .-inner-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    max-width: 75rem;
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    width: 100%;
    box-sizing: border-box
}

.-featured-wrapper .-inner-wrapper .-content {
    width: inherit;
    display: inherit;
    padding: 0 1rem;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.-featured-wrapper .-inner-wrapper .-content h3 {
    line-height: 144px;
    color: #12ffcd;
    font-size: 30px;
    margin: 0;
    display: inline-block;
    font-weight: 400
}

.-featured-wrapper .-inner-wrapper .-content .-brands {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: right;
    justify-content: right;
    height: 144px;
    width: calc(100% - 200px)
}

.-featured-wrapper .-inner-wrapper .-content .-brands .-brand {
    -ms-flex: 1;
    flex: 1
}

.-featured-wrapper .-inner-wrapper .-content .-brands .-brand img {
    height: 22px;
    margin: auto;
    display: inherit
}

.-featured-wrapper .-inner-wrapper .-content .-brands .-brand .fortune,
.-featured-wrapper .-inner-wrapper .-content .-brands .-brand .techcrunch,
.-featured-wrapper .-inner-wrapper .-content .-brands .-brand .wsj {
    height: 22px;
    max-width: 100%
}

.-featured-wrapper .-inner-wrapper .-content .-brands .-brand .cnbc {
    height: 28px;
    margin-bottom: 8px
}

@media (max-width:1200px) {
    .-featured-wrapper .-inner-wrapper .-content h3 {
        font-size: 20px
    }
    .-featured-wrapper .-inner-wrapper .-content .-brands {
        width: calc(100% - 120px)
    }
}

@media (max-width:880px) {
    .-featured-wrapper {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .-featured-wrapper .-inner-wrapper {
        padding: 0 10px
    }
    .-featured-wrapper .-inner-wrapper .-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .-featured-wrapper .-inner-wrapper .-content h3 {
        line-height: 1;
        margin-bottom: 30px
    }
    .-featured-wrapper .-inner-wrapper .-content .-brands {
        width: 100%;
        height: inherit;
        margin-top: 0
    }
    .-featured-wrapper .-inner-wrapper .-content .-brands .-brand .cnbc,
    .-featured-wrapper .-inner-wrapper .-content .-brands .-brand .fortune,
    .-featured-wrapper .-inner-wrapper .-content .-brands .-brand .techcrunch,
    .-featured-wrapper .-inner-wrapper .-content .-brands .-brand .wsj,
    .-featured-wrapper .-inner-wrapper .-content .-brands .-brand img {
        max-width: 100%;
        height: auto
    }
}

@media (max-width:760px) {
    .-featured-wrapper .-inner-wrapper .-content .-brands {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .-featured-wrapper .-inner-wrapper .-content .-brands .-brand {
        box-sizing: border-box;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        display: -ms-flexbox;
        display: flex;
        padding: 15px
    }
}

.-other-services-section-wrapper {
    box-sizing: border-box;
    margin: 80px auto 40px;
    max-width: 75rem;
    padding: 0 30px;
    position: relative;
    width: 100%
}

.-other-services-section-wrapper .-header-text {
    margin-bottom: 57px;
    font-weight: 400;
    color: #666;
    text-align: center;
    font-size: 31px;
    line-height: 1.3
}

.-other-services-section-wrapper .-services-wrapper {
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box
}

@media (max-width:880px) {
    .-other-services-section-wrapper .-services-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width:768px) {
    .-other-services-section-wrapper {
        padding: 0 15px
    }
    .-other-services-section-wrapper .-header-text {
        font-size: 20px
    }
}

.-service-container {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    box-sizing: border-box;
    padding: 0 1rem;
    height: 400px
}

.-service-container:first-child {
    padding-left: 0
}

.-service-container:last-child {
    padding-right: 0
}

.-service-container .-service-wrapper {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%
}

.-service-container .-service-wrapper .-image-link:hover .-image-wrapper {
    transform: scale(1.1)
}

.-service-container .-service-wrapper .-image-link .-image-wrapper {
    height: 100%;
    background-size: cover;
    transition: all .2s ease
}

.-service-container .-service-wrapper .-text {
    position: absolute;
    display: block;
    text-decoration: none;
    border-top-right-radius: 3px;
    box-sizing: border-box;
    bottom: 0;
    left: 0;
    width: 308px;
    background-color: hsla(0, 0%, 96%, .8);
    padding: 40px;
    height: 345px
}

.-service-container .-service-wrapper .-text .-title h4 {
    margin: 0;
    font-size: 24px;
    line-height: 1;
    color: #0161c7
}

.-service-container .-service-wrapper .-text .-title h5 {
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 20px;
    color: #666;
    line-height: 1.5
}

.-service-container .-service-wrapper .-text .-service-button {
    position: absolute;
    bottom: 36px
}

.-service-container .-service-wrapper .-description {
    position: absolute;
    top: 155px;
    left: 40px;
    width: 228px;
    cursor: pointer
}

.-service-container .-service-wrapper .-description .previous-link {
    display: block;
    text-decoration: none
}

.-service-container .-service-wrapper .-description .-desc-text,
.-service-container .-service-wrapper .-description .previous-link {
    color: #666;
    font-size: 14px;
    margin: 0 0 20px
}

.-service-container .-service-wrapper .-description .-desc-text {
    line-height: 1.3
}

.-service-container .-service-wrapper .-description .-desc-text a {
    color: #595959;
    text-decoration: none
}

.-service-container .-service-wrapper .-description .-desc-text a:hover {
    text-decoration: underline
}

@media (max-width:768px) {
    .-service-container {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-top: 15px;
        box-sizing: border-box
    }
    .-service-container:first-child {
        padding-right: 0
    }
    .-service-container:last-child {
        padding-left: 0
    }
    .-service-container .-service-wrapper .-image-link .-image-wrapper {
        height: calc(100% - 96px)
    }
    .-service-container .-service-wrapper .-text {
        padding: 24px 20px;
        width: 100%;
        height: 96px;
        background-color: #f5f5f5
    }
    .-service-container .-service-wrapper .-text .-title h4 {
        font-size: 18px
    }
    .-service-container .-service-wrapper .-text .-title h5 {
        font-size: 16px
    }
    .-service-container .-service-wrapper .-text .-service-button {
        position: absolute;
        right: 15px;
        bottom: 25px
    }
    .-service-container .-service-wrapper .-description {
        display: none
    }
}

@media (max-width:420px) {
    .-service-container .-service-wrapper .-title h4,
    .-service-container .-service-wrapper .-title h5 {
        max-width: 55%
    }
}

@media (max-width:360px) {
    .-service-container .-service-wrapper .-text {
        padding: 24px 15px
    }
}

.-blog-posts-section-wrapper,
.-blog-posts-section-wrapper-phone-repair {
    margin: 0 auto;
    max-width: 75rem;
    padding: 40px 0 0;
    position: relative;
    width: 100%
}

.-blog-posts-section-wrapper-phone-repair .-header-text,
.-blog-posts-section-wrapper .-header-text {
    margin-bottom: 50px;
    font-weight: 400;
    color: #666;
    text-align: center;
    font-size: 34px;
    line-height: 1.3
}

.-blog-posts-section-wrapper-phone-repair .-posts-wrapper,
.-blog-posts-section-wrapper .-posts-wrapper {
    box-sizing: border-box
}

.-blog-posts-section-wrapper-phone-repair .scrollable-content-wrapper,
.-blog-posts-section-wrapper-phone-repair .section-container,
.-blog-posts-section-wrapper .scrollable-content-wrapper,
.-blog-posts-section-wrapper .section-container {
    width: 100%
}

.-blog-posts-section-wrapper-phone-repair .scrollable-arrow,
.-blog-posts-section-wrapper .scrollable-arrow {
    display: none
}

@media (max-width:768px) {
    .-blog-posts-section-wrapper-phone-repair .scrollable-content-wrapper,
    .-blog-posts-section-wrapper .scrollable-content-wrapper {
        width: 200%;
        padding-right: 13%
    }
    .-blog-posts-section-wrapper-phone-repair .scrollable-control-dots,
    .-blog-posts-section-wrapper .scrollable-control-dots {
        display: block
    }
    .-blog-posts-section-wrapper-phone-repair .section-container,
    .-blog-posts-section-wrapper .section-container {
        padding-bottom: 15px
    }
}

@media (max-width:700px) {
    .-blog-posts-section-wrapper-phone-repair .-header-text,
    .-blog-posts-section-wrapper .-header-text {
        font-size: 20px
    }
}

.-posts-container {
    width: 50%;
    box-sizing: border-box;
    padding: 0 1rem;
    display: block;
    float: left
}

.-posts-container .-blog-post-wrapper {
    transition: all .2s ease-in;
    background-position: 50%;
    background-size: auto 100%;
    background-repeat: no-repeat;
    position: relative;
    margin-bottom: 16px;
    height: 400px;
    width: 100% !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.-posts-container .-blog-post-wrapper:before {
    content: "";
    top: 0;
    display: block;
    position: absolute;
    opacity: .4;
    background-image: linear-gradient(90deg, hsla(0, 0%, 100%, .88), hsla(0, 0%, 85%, 0))
}

.-posts-container .-blog-post-wrapper:before,
.-posts-container .-blog-post-wrapper a {
    width: 100%;
    height: 100%
}

.-posts-container .-blog-post-wrapper a {
    display: inherit;
    z-index: 0;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none
}

.-posts-container .-blog-post-wrapper a .-texts {
    box-sizing: border-box;
    width: 55%;
    padding-left: 40px
}

.-posts-container .-blog-post-wrapper a .-texts .-title {
    font-size: 26px;
    margin: 0 0 26px;
    line-height: 30px;
    color: #595959;
    height: auto;
    white-space: pre-wrap
}

.-posts-container .-blog-post-wrapper a .-texts span {
    display: inline-block;
    position: relative;
    font-size: 16px;
    width: 100px;
    font-weight: 700;
    color: #0161c7;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 100%
}

.-posts-container .-blog-post-wrapper a .-texts span:before {
    content: "\276F";
    display: block;
    position: absolute;
    right: 0;
    width: 10px;
    color: #0161c7
}

.-posts-container .-blog-post-wrapper .-gradient,
.-posts-container .-blog-post-wrapper:before {
    position: absolute;
    height: 100%
}

.-posts-container .-blog-post-wrapper .-gradient {
    background: linear-gradient(90deg, hsla(0, 0%, 100%, .88), hsla(0, 0%, 85%, 0));
    top: 0;
    left: 0;
    width: 100%
}

.-posts-container .-blog-post-wrapper:hover {
    background-size: auto 115%
}

@media (max-width:1050px) {
    .-posts-container .-blog-post-wrapper a .-texts {
        width: 70%
    }
    .-posts-container .-blog-post-wrapper a .-texts .-title {
        font-size: 18px;
        line-height: 21px
    }
}

@media (max-width:991px) {
    .-posts-container .-blog-post-wrapper a .-texts .-title {
        font-size: 19px
    }
}

@media (max-width:768px) {
    .-posts-container {
        padding: 0 15px
    }
    .-posts-container .-blog-post-wrapper .-texts {
        padding-bottom: 40px
    }
}

@media (max-width:640px) {
    .-posts-container .-blog-post-wrapper {
        height: 75vw
    }
}

.-posts-container,
.-posts-container-phone-repair {
    width: 50%;
    box-sizing: border-box;
    padding: 0 1rem;
    display: block;
    float: left
}

.-posts-container-phone-repair .-blog-post-wrapper,
.-posts-container .-blog-post-wrapper {
    transition: all .2s ease-in;
    background-position: 50%;
    background-size: auto 100%;
    background-repeat: no-repeat;
    position: relative;
    margin-bottom: 16px;
    height: 400px;
    width: 100% !important;
    display: flex;
    align-items: center;
    flex: 1 1 auto
}

.-posts-container-phone-repair .-blog-post-wrapper:before,
.-posts-container .-blog-post-wrapper:before {
    content: "";
    top: 0;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: .4;
    background-image: linear-gradient(90deg, hsla(0, 0%, 100%, .88), hsla(0, 0%, 85%, 0))
}

.-posts-container-phone-repair .-blog-post-wrapper a,
.-posts-container .-blog-post-wrapper a {
    height: 100%;
    width: 100%;
    display: inherit;
    z-index: 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    text-decoration: none
}

.-posts-container-phone-repair .-blog-post-wrapper a .-texts,
.-posts-container .-blog-post-wrapper a .-texts {
    box-sizing: border-box;
    width: 55%;
    padding-left: 40px
}

.-posts-container-phone-repair .-blog-post-wrapper a .-texts .-title,
.-posts-container .-blog-post-wrapper a .-texts .-title {
    font-size: 26px;
    margin: 0 0 26px;
    line-height: 30px;
    color: #595959;
    height: auto;
    white-space: pre-wrap
}

.-posts-container-phone-repair .-blog-post-wrapper a .-texts span,
.-posts-container .-blog-post-wrapper a .-texts span {
    display: inline-block;
    position: relative;
    font-size: 16px;
    width: 100px;
    font-weight: 700;
    color: #0161c7;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 100%
}

.-posts-container-phone-repair .-blog-post-wrapper a .-texts span:before,
.-posts-container .-blog-post-wrapper a .-texts span:before {
    content: "\276F";
    display: block;
    position: absolute;
    right: 0;
    width: 10px;
    height: 100%;
    color: #0161c7
}

.-posts-container-phone-repair .-blog-post-wrapper .-gradient,
.-posts-container .-blog-post-wrapper .-gradient {
    background: linear-gradient(90deg, hsla(0, 0%, 100%, .88), hsla(0, 0%, 85%, 0));
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.-posts-container-phone-repair .-blog-post-wrapper:hover,
.-posts-container .-blog-post-wrapper:hover {
    background-size: auto 115%
}

@media (max-width:1050px) {
    .-posts-container-phone-repair .-blog-post-wrapper a .-texts,
    .-posts-container .-blog-post-wrapper a .-texts {
        width: 70%
    }
    .-posts-container-phone-repair .-blog-post-wrapper a .-texts .-title,
    .-posts-container .-blog-post-wrapper a .-texts .-title {
        font-size: 18px;
        line-height: 21px
    }
}

@media (max-width:991px) {
    .-posts-container-phone-repair .-blog-post-wrapper a .-texts .-title,
    .-posts-container .-blog-post-wrapper a .-texts .-title {
        font-size: 19px
    }
}

@media (max-width:768px) {
    .-posts-container,
    .-posts-container-phone-repair {
        padding: 0 15px
    }
    .-posts-container-phone-repair .-blog-post-wrapper .-texts,
    .-posts-container .-blog-post-wrapper .-texts {
        padding-bottom: 40px
    }
}

@media (max-width:640px) {
    .-posts-container-phone-repair .-blog-post-wrapper,
    .-posts-container .-blog-post-wrapper {
        height: 75vw
    }
}

@media (min-width:1051px) {
    .-posts-container-phone-repair:first-child .-blog-post-wrapper a .-texts {
        width: 280px
    }
}

@media (min-width:769px) and (max-width:1050px) {
    .-posts-container-phone-repair:first-child .-blog-post-wrapper a .-texts {
        width: 240px
    }
}

@media (min-width:440px) and (max-width:768px) {
    .-posts-container-phone-repair:first-child .-blog-post-wrapper a .-texts {
        width: 240px
    }
}

@media (min-width:551px) and (max-width:768px) {
    .-posts-container-phone-repair:last-child .-blog-post-wrapper a .-texts {
        width: 400px
    }
}

.-blog-posts-section-wrapper {
    margin: 0 auto;
    max-width: 75rem;
    padding: 40px 0 0;
    position: relative;
    width: 100%
}

.-blog-posts-section-wrapper .-header-text {
    margin-bottom: 50px;
    font-weight: 400;
    color: #666;
    text-align: center;
    font-size: 34px;
    line-height: 1.3
}

.-blog-posts-section-wrapper .-posts-wrapper {
    box-sizing: border-box
}

.-blog-posts-section-wrapper .scrollable-content-wrapper,
.-blog-posts-section-wrapper .section-container {
    width: 100%
}

.-blog-posts-section-wrapper .scrollable-arrow {
    display: none
}

@media (max-width:768px) {
    .-blog-posts-section-wrapper .scrollable-content-wrapper {
        width: 200%;
        padding-right: 13%
    }
    .-blog-posts-section-wrapper .scrollable-control-dots {
        display: block
    }
    .-blog-posts-section-wrapper .section-container {
        padding-bottom: 15px
    }
}

@media (max-width:700px) {
    .-blog-posts-section-wrapper .-header-text {
        font-size: 20px
    }
}

.-location-wrapper {
    box-sizing: border-box;
    max-width: 1200px;
    margin: 60px auto 0;
    padding: 0 30px;
    text-align: center
}

.-location-wrapper .-title {
    color: #666;
    margin: 0 auto 10px;
    font-size: 34px;
    line-height: 1.3
}

.-location-wrapper .-text,
.-location-wrapper .-title {
    font-weight: 400
}

.-location-wrapper .-text {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 21px;
    color: #595959
}

.-location-wrapper .-location-content-wrapper {
    position: relative;
    overflow: hidden;
    padding: 0 4%
}

.-location-wrapper .-location-content-wrapper .-location-block-6 {
    display: none
}

.-location-wrapper .-location-content-wrapper .-location-block-6 .-location-column {
    width: 16.5%;
    float: left
}

.-location-wrapper .-location-content-wrapper .-location-block-5 {
    display: none
}

.-location-wrapper .-location-content-wrapper .-location-block-5 .-location-column {
    width: 20%;
    float: left
}

.-location-wrapper .-location-content-wrapper .-location-block-4 {
    display: none
}

.-location-wrapper .-location-content-wrapper .-location-block-4 .-location-column {
    width: 25%;
    float: left
}

.-location-wrapper .-location-content-wrapper .-location-block-2 {
    display: none
}

.-location-wrapper .-location-content-wrapper .-location-block-2 .-location-column {
    width: 50%;
    float: left
}

@media (min-width:1200px) {
    .-location-wrapper .-location-content-wrapper .-location-block-6 {
        display: block
    }
}

@media (min-width:781px) and (max-width:1199px) {
    .-location-wrapper .-location-content-wrapper .-location-block-4 {
        display: block
    }
}

@media (max-width:780px) {
    .-location-wrapper {
        margin-top: 90px;
        padding: 0 15px
    }
    .-location-wrapper .-title {
        padding-bottom: 20px;
        font-size: 20px
    }
    .-location-wrapper .-location-content-wrapper .-location-block-2 {
        display: block
    }
    .-location-wrapper .-location-content-wrapper .-location-block-2 .-link {
        line-height: 36px
    }
}

@media (max-width:500px) {
    .-location-wrapper .-location-content-wrapper .-location-block-2 .-link {
        font-size: 3.7vw
    }
}

@media (max-width:320px) {
    .-location-wrapper {
        padding: 0 5px
    }
}

.-location-item {
    color: rgba(51, 57, 61, .85);
    font-size: 14px;
    letter-spacing: .1px
}

.-location-item .-link {
    font-size: 17px;
    line-height: 49px;
    letter-spacing: -.25px;
    text-decoration: none;
    color: rgba(51, 57, 61, .85) !important
}

.-location-item .-link:visited {
    color: rgba(51, 57, 61, .85)
}

@media (max-width:360px) {
    .-location-item .-link {
        font-size: 14px
    }
}

@media (max-width:320px) {
    .-location-item .-link {
        font-size: 12px
    }
}

.-get-started-wrapper {
    width: 100%;
    max-width: 100%;
    border: none;
    border-radius: 0;
    margin: 40px auto 30px;
    height: 350px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.-get-started-wrapper .-content {
    max-width: 75rem;
    width: 100%;
    height: 100%;
    padding: 0 30px;
    box-sizing: border-box;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex
}

.-get-started-wrapper .-content .-column {
    display: inherit;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.-get-started-wrapper .-content .-column .-text-wrapper {
    width: 100%;
    text-align: center;
    padding: 0 1rem
}

.-get-started-wrapper .-content .-column .-text-wrapper .-get-started-title {
    margin: 45px 0 25px;
    font-size: 46px;
    font-weight: 400;
    line-height: 1.2;
    color: #595959;
    vertical-align: baseline
}

.-get-started-wrapper .-content .-column .-text-wrapper .-text {
    font-size: 20px;
    text-align: center;
    color: #595959
}

.-get-started-wrapper .-content .-column .-text-wrapper .call-to-us {
    margin: 5px 0 20px;
    font-weight: 400;
    font-size: 21px;
    line-height: 1.2;
    white-space: pre-wrap
}

.-get-started-wrapper .-content .-column .-text-wrapper .call-to-us a,
.-get-started-wrapper .-content .-column .-text-wrapper .call-to-us span {
    color: #fff
}

.-get-started-wrapper .-content .-column .-text-wrapper .call-to-us a {
    text-decoration: none
}

.-get-started-wrapper .-content .-column .-button-separator {
    font-family: Circular-Pro-Book;
    color: #fff;
    padding: 16px 20px;
    line-height: 1
}

@media (max-width:880px) {
    .-get-started-wrapper .-content .-column .-text-wrapper {
        text-align: center
    }
    .-get-started-wrapper .-content .-column .-text-wrapper .-get-started-title {
        font-size: 25px
    }
}

@media (max-width:480px) {
    .-get-started-wrapper {
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover
    }
    .-get-started-wrapper .-content {
        padding: 0
    }
    .-get-started-wrapper .-content .-column .-text-wrapper {
        width: 60%;
        padding: 0
    }
    .-get-started-wrapper .-content .-column .-text-wrapper .-get-started-title,
    .-get-started-wrapper .-content .-column .-text-wrapper .-text {
        color: #fff
    }
    .-get-started-wrapper .-content .-column .-text-wrapper .text {
        margin-top: 5px
    }
}

.page-banner {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    box-sizing: border-box;
    margin: 0 0 40px
}

.page-banner.banner-no-margin {
    margin: 0
}

.page-banner .outer-wrapper {
    margin: 0 auto;
    padding: 0 50px;
    max-width: 1200px
}

.page-banner .wrapper {
    padding-top: 200px;
    padding-bottom: 180px;
    max-width: 630px
}

.page-banner .wrapper img {
    margin-top: 75px;
    margin-bottom: 40px;
    display: none
}

.page-banner .wrapper .title-wrapper {
    margin: 0 0 17px
}

.page-banner .wrapper .title-wrapper h1 {
    font-size: 46px;
    line-height: 49px;
    margin: 0;
    margin-bottom: 30px
}

.page-banner .wrapper h1,
.page-banner .wrapper p {
    color: #33393d
}

.page-banner .wrapper p {
    font-size: 18px
}

.page-banner .wrapper .inline-override {
    display: inline-block
}

.page-banner .wrapper .phone-container {
    text-decoration: none
}

.page-banner .wrapper .phone-container img {
    display: inline-block;
    margin: 0 17px 0 0
}

.page-banner .wrapper .book-btn-desktop {
    display: inline-block;
    font-family: Circular-Pro-Bold, sans-serif;
    background: #0161c7;
    color: #fff;
    border-radius: 6px;
    padding: 15px 0;
    text-align: center;
    text-decoration: none;
    margin: 20px 0 0;
    width: 270px
}

.page-banner .wrapper .book-btn-desktop:hover {
    background: #016ddd
}

.page-banner .wrapper .page-banner-button {
    margin-top: 20px
}

.dark-theme .wrapper {
    padding: 236px 0 144px
}

.dark-theme .wrapper .title-wrapper {
    margin: 0 0 15px
}

.dark-theme .wrapper .title-wrapper h1 {
    margin-bottom: 0
}

.dark-theme .wrapper p {
    margin: 0;
    line-height: 25px
}

.dark-theme>span {
    color: #4a4a4a
}

@media (max-width:1200px) {
    .landing-page-banner .outer-wrapper {
        max-width: 900px
    }
}

@media (max-width:900px) {
    .landing-page-banner .outer-wrapper {
        padding-left: 30px;
        max-width: 100%
    }
    .landing-page-banner .outer-wrapper .wrapper {
        padding-top: 100px
    }
    .landing-page-banner .outer-wrapper .wrapper img {
        display: block
    }
    .page-banner .outer-wrapper .wrapper {
        padding: 70px 0 100px
    }
    .page-banner .outer-wrapper .wrapper img {
        display: block;
        margin-top: 0;
        width: 80px
    }
    .page-banner .outer-wrapper .wrapper .phone-container img {
        display: inline-block;
        width: auto
    }
}

@media (max-width:768px) {
    .page-banner .outer-wrapper .wrapper {
        max-width: 350px
    }
    .page-banner .outer-wrapper .wrapper h1 {
        font-size: 36px
    }
    .page-banner .outer-wrapper .wrapper p {
        font-size: 16px
    }
}

@media (max-width:700px) {
    .landing-page-banner {
        background: url(https://d7gh5vrfihrl.cloudfront.net/website/banners/homepage-mobile.png);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50%;
        box-sizing: border-box
    }
    .landing-page-banner .outer-wrapper {
        padding: 0 10px;
        padding-left: 20px
    }
    .landing-page-banner .wrapper {
        padding-top: 20px
    }
    .landing-page-banner .wrapper h1 {
        font-size: 30px
    }
    .landing-page-banner .wrapper p {
        font-size: 20px
    }
    .page-banner {
        margin: 0 0 30px;
        background-position: 46%
    }
    .page-banner .outer-wrapper {
        padding: 0 20px
    }
    .page-banner .outer-wrapper .wrapper {
        max-width: 235px
    }
    .page-banner .outer-wrapper .wrapper .title-wrapper h1 {
        font-size: 28px;
        line-height: 33px
    }
    .page-banner .outer-wrapper .wrapper a.book-btn-desktop {
        display: none
    }
    .page-banner .outer-wrapper .wrapper .phone-container {
        margin-top: 20px;
        left: auto
    }
    .page-banner .outer-wrapper .wrapper .phone-container img {
        vertical-align: bottom;
        display: inline-block;
        margin: 0 17px 0 0
    }
    .page-banner .outer-wrapper .wrapper .phone-container .h2-headline {
        margin: 0
    }
}

.garage-banner-container,
.garage-sub-category-banner-container,
.tvmounting-banner-container {
    background-position: 80% -5px;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 0 0 30px
}

.garage-banner-container .outer-wrapper,
.garage-sub-category-banner-container .outer-wrapper,
.tvmounting-banner-container .outer-wrapper {
    position: relative
}

.garage-banner-container .outer-wrapper div.wrapper,
.garage-sub-category-banner-container .outer-wrapper div.wrapper,
.tvmounting-banner-container .outer-wrapper div.wrapper {
    padding-bottom: 180px
}

.garage-banner-container .outer-wrapper div.wrapper .mob-img,
.garage-sub-category-banner-container .outer-wrapper div.wrapper .mob-img,
.tvmounting-banner-container .outer-wrapper div.wrapper .mob-img {
    display: none
}

.garage-banner-container .outer-wrapper div.wrapper h1,
.garage-banner-container .outer-wrapper div.wrapper p,
.garage-sub-category-banner-container .outer-wrapper div.wrapper h1,
.garage-sub-category-banner-container .outer-wrapper div.wrapper p,
.tvmounting-banner-container .outer-wrapper div.wrapper h1,
.tvmounting-banner-container .outer-wrapper div.wrapper p {
    color: #52575a;
    margin: 0
}

.garage-banner-container .outer-wrapper div.wrapper p,
.garage-sub-category-banner-container .outer-wrapper div.wrapper p,
.tvmounting-banner-container .outer-wrapper div.wrapper p {
    font-family: Open Sans;
    font-size: 18px;
    line-height: 24px
}

.garage-banner-container .outer-wrapper div.wrapper .bottom-content,
.garage-sub-category-banner-container .outer-wrapper div.wrapper .bottom-content,
.tvmounting-banner-container .outer-wrapper div.wrapper .bottom-content {
    position: absolute;
    bottom: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.garage-banner-container .outer-wrapper div.wrapper .rating-container,
.garage-sub-category-banner-container .outer-wrapper div.wrapper .rating-container,
.tvmounting-banner-container .outer-wrapper div.wrapper .rating-container {
    margin-right: 20px;
    display: inline-block
}

.garage-banner-container .outer-wrapper div.wrapper .rating-container img,
.garage-sub-category-banner-container .outer-wrapper div.wrapper .rating-container img,
.tvmounting-banner-container .outer-wrapper div.wrapper .rating-container img {
    display: block;
    margin: 0;
    width: auto
}

.garage-sub-category-banner-container {
    height: 700px
}

.garage-sub-category-banner-container .outer-wrapper div.wrapper .title-wrapper {
    max-width: 530px
}

.garage-sub-category-banner-container .outer-wrapper div.wrapper p.body-text-big {
    max-width: 390px;
    min-height: 50px
}

.tvmounting-banner-container {
    background-position: 80% 0
}

@media (max-width:900px) {
    .garage-sub-category-banner-container {
        height: auto
    }
}

@media (max-width:700px) {
    .garage-banner-container,
    .garage-sub-category-banner-container,
    .tvmounting-banner-container {
        background-position: 62% -3px;
        margin: 0
    }
    .garage-banner-container .outer-wrapper,
    .garage-sub-category-banner-container .outer-wrapper,
    .tvmounting-banner-container .outer-wrapper {
        position: relative;
        padding: 0 20px
    }
    .garage-banner-container .outer-wrapper div.wrapper,
    .garage-sub-category-banner-container .outer-wrapper div.wrapper,
    .tvmounting-banner-container .outer-wrapper div.wrapper {
        padding: 85px 0 172px
    }
    .garage-banner-container .outer-wrapper div.wrapper .mob-img,
    .garage-sub-category-banner-container .outer-wrapper div.wrapper .mob-img,
    .tvmounting-banner-container .outer-wrapper div.wrapper .mob-img {
        width: 81px;
        display: block;
        margin: 0 0 34px
    }
    .garage-banner-container .outer-wrapper div.wrapper .h1-headline,
    .garage-sub-category-banner-container .outer-wrapper div.wrapper .h1-headline,
    .tvmounting-banner-container .outer-wrapper div.wrapper .h1-headline {
        color: #fff;
        font-size: 28px;
        line-height: normal
    }
    .garage-banner-container .outer-wrapper div.wrapper p,
    .garage-sub-category-banner-container .outer-wrapper div.wrapper p,
    .tvmounting-banner-container .outer-wrapper div.wrapper p {
        color: #fff
    }
    .garage-banner-container .outer-wrapper div.wrapper a.book-btn-desktop,
    .garage-sub-category-banner-container .outer-wrapper div.wrapper a.book-btn-desktop,
    .tvmounting-banner-container .outer-wrapper div.wrapper a.book-btn-desktop {
        display: none
    }
}

@media (max-width:700px) {
    .garage-banner-container .outer-wrapper div.wrapper .phone-container .h2-headline {
        font-weight: 400;
        color: #fff
    }
    .garage-sub-category-banner-container .outer-wrapper div.wrapper {
        max-width: 100%
    }
    .garage-sub-category-banner-container .outer-wrapper div.wrapper .title-wrapper {
        max-width: 310px
    }
    .garage-sub-category-banner-container .outer-wrapper div.wrapper p.body-text-big {
        max-width: 247px
    }
    .tvmounting-banner-container {
        background-position: 60% 0
    }
    .tvmounting-banner-container .outer-wrapper div.wrapper {
        max-width: 200px
    }
    .tvmounting-banner-container .outer-wrapper div.wrapper .rating-container {
        display: block
    }
}

.disinfection-banner-container h1,
.disinfection-banner-container p {
    color: #46475c !important
}

.empty-container {
    text-align: center;
    margin: 164px auto 0
}

@media (max-width:700px) {
    .empty-container {
        margin: 83px auto 0
    }
}

.centered-sub {
    text-align: center;
    margin: 0 0 60px
}

@media (max-width:700px) {
    .centered-sub {
        padding: 0 20px;
        margin: 0 0 30px
    }
    .centered-sub .body-text-big {
        line-height: 25px
    }
}

.puls-services-wrapper {
    max-width: 1200px;
    padding: 0 20px
}

.puls-services-wrapper.service-image-limits .image-container img {
    max-height: 45px;
    margin-top: 5px
}

.select-service-page .service-container {
    width: 660px;
    margin: -10px auto 0
}

.select-service-page .service-container .service-wrapper {
    width: 200px;
    height: 160px;
    border: 1px solid #dedede;
    border-radius: 6px;
    margin: 10px
}

.select-service-page .service-container .service-wrapper:hover {
    background: #f2fbff;
    border: 1px solid #b6dbff
}

.select-service-page .service-container .service-wrapper .image-container {
    height: 75px;
    margin: 16px auto 0
}

.select-service-page .service-container .service-wrapper .image-container .img-hover img,
.select-service-page .service-container .service-wrapper .image-container .img-regular img {
    width: 108px;
    height: 75px
}

.select-service-page .service-container .service-wrapper .title {
    text-align: center;
    margin: 23px 0 0
}

.select-service-page .service-container .service-wrapper .title p {
    display: inline-block;
    margin: 0 4px 0 0
}

.select-service-page .service-container .service-wrapper .title p:nth-child(2) {
    margin: 0
}

@media (max-width:1200px) {
    .puls-services-wrapper {
        max-width: 900px
    }
    .puls-services-wrapper .service-container a:last-of-type {
        margin: 0 0 0 3px
    }
    .select-service-page .body-text-small {
        font-size: 14px
    }
    .select-service-page .service-container .service-wrapper {
        padding: 0
    }
    .select-service-page .service-container a:last-of-type {
        margin: 10px
    }
}

@media (max-width:950px) {
    .puls-services-wrapper {
        max-width: calc(100% - 30px);
        margin-left: -5px;
        margin-right: -5px;
        padding: 0 16px
    }
}

@media (max-width:700px) {
    .puls-services-wrapper {
        max-width: calc(100% - 30px);
        margin-left: -5px;
        margin-right: -5px;
        padding: 0 14px 0 20px
    }
    .puls-services-wrapper .service-container {
        display: block
    }
    .select-service-page {
        width: calc(100% - 20px);
        margin: 0 auto 60px;
        padding: 0;
        max-width: 100%
    }
    .select-service-page .service-container {
        margin: 0 auto;
        width: 100%;
        text-align: center
    }
    .select-service-page .service-container .service-wrapper {
        width: calc(49% - 18px);
        height: 158px;
        padding: 9px
    }
    .select-service-page .service-container .service-wrapper .image-container {
        margin: 0 auto
    }
    .select-service-page .service-container .service-wrapper .title {
        margin: 15px 0 0
    }
    .select-service-page .service-container .service-wrapper .title p {
        display: block;
        margin: 0
    }
}

@media (max-width:365px) {
    .puls-services-wrapper {
        text-align: center;
        margin: 0 0 60px
    }
    .select-service-page {
        margin: 0 auto 60px
    }
}

.home-page-info-wrapper {
    padding: 0 40px
}

.home-page-info-wrapper svg {
    position: relative;
    top: 10px;
    width: 100%;
    height: 95%
}

.home-page-info-wrapper .info-container {
    max-width: 1200px;
    border-radius: 4px;
    border: 1px solid #dedede;
    height: 313px;
    overflow: hidden;
    margin: 0 auto
}

.home-page-info-wrapper .info-container .text-wrapper {
    display: inline-block;
    box-sizing: border-box;
    width: 33%;
    padding: 62px 23px 62px 31px;
    vertical-align: top
}

.home-page-info-wrapper .info-container .text-wrapper h2 {
    margin: 0 0 20px
}

.home-page-info-wrapper .info-container .text-wrapper .item {
    box-sizing: border-box;
    display: block;
    margin-bottom: 10px
}

.home-page-info-wrapper .info-container .text-wrapper .item .bullet-circle {
    width: 11px;
    height: 11px;
    background: #71b6ff;
    border-radius: 50%
}

.home-page-info-wrapper .info-container .text-wrapper .item .bullet-circle,
.home-page-info-wrapper .info-container .text-wrapper .item div {
    display: inline-block
}

.home-page-info-wrapper .info-container .text-wrapper .item div {
    margin-left: 10px;
    color: rgba(51, 57, 61, .85);
    font-size: 14px;
    letter-spacing: .1px;
    line-height: 21px;
    width: 90%;
    vertical-align: top
}

.home-page-info-wrapper .info-container .info-image-wrapper {
    display: inline-block;
    background-size: cover;
    width: 67%;
    height: inherit;
    background-position: 50% 0;
    background-repeat: no-repeat
}

@media (max-width:950px) {
    .home-page-info-wrapper {
        padding: 0 20px
    }
    .home-page-info-wrapper .info-container {
        height: 265px
    }
    .home-page-info-wrapper .info-container .text-wrapper {
        width: 40%;
        padding: 30px 25px 62px
    }
    .home-page-info-wrapper .info-container .text-wrapper .h2-headline {
        font-size: 18px;
        line-height: 23px
    }
    .home-page-info-wrapper .info-container .info-image-wrapper {
        width: 60%
    }
}

@media (max-width:850px) {
    .home-page-info-wrapper .info-container {
        padding: 0;
        height: auto
    }
    .home-page-info-wrapper .info-container .text-wrapper {
        padding: 21px 19px;
        width: auto
    }
    .home-page-info-wrapper .info-container .text-wrapper .h2-headline {
        font-size: 22px;
        line-height: normal;
        width: 100%
    }
    .home-page-info-wrapper .info-container .info-image-wrapper {
        display: none
    }
}

.blog-posts-section-wrapper {
    width: 1200px;
    box-sizing: border-box;
    position: relative
}

.blog-posts-section-wrapper .section-container {
    margin-left: -10px
}

.blog-posts-section-wrapper .section-container .scrollable-arrow-left,
.blog-posts-section-wrapper .section-container .scrollable-arrow-right {
    top: 100px
}

@media (max-width:1200px) {
    .blog-posts-section-wrapper {
        width: 900px;
        padding-left: 20px
    }
}

@media (max-width:950px) {
    .blog-posts-section-wrapper {
        width: 100%
    }
}

@media (max-width:700px) {
    .blog-posts-section-wrapper .header-text {
        line-height: normal;
        margin: 0 0 20px
    }
}

.blog-post-wrapper {
    display: block;
    float: left;
    padding: 0 10px;
    width: 12.5%;
    height: 300px;
    box-sizing: border-box
}

.blog-post-wrapper .blog-post-link {
    display: block;
    cursor: pointer;
    text-decoration: none
}

.blog-post-wrapper .image-wrapper {
    height: 130px;
    width: 100%;
    background-size: contain;
    background-position: 50%;
    border-radius: 4px;
    border: 1px solid #dedede
}

.blog-post-wrapper .description,
.blog-post-wrapper .title {
    overflow: hidden;
    text-overflow: ellipsis
}

.blog-post-wrapper .title {
    color: #33393d;
    line-height: 23px;
    margin: 20px 0 10px;
    height: 50px
}

.blog-post-wrapper .description {
    font-size: 14px;
    margin: 0 0 9px
}

.blog-post-wrapper {
    color: #666
}

@media (max-width:1200px) {
    .blog-post-wrapper .description {
        max-height: 40px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2
    }
}

@media (max-width:700px) {
    .blog-post-wrapper .image-wrapper {
        border: 1px solid #dedede;
        border-radius: 3px;
        height: 150px
    }
    .blog-post-wrapper .description {
        height: 40px;
        margin: 0 0 9px;
        line-height: 21px
    }
    .blog-post-wrapper .title {
        margin: 20px 0 10px
    }
}

.trusted-by-wrapper {
    max-width: 1200px;
    position: relative
}

.trusted-by-wrapper .image-wrapper {
    float: left;
    width: 180px;
    height: 80px;
    padding-right: 73px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.trusted-by-wrapper .image-wrapper:nth-child(5) {
    margin: 0 15px 0 0
}

.trusted-by-wrapper .image-wrapper.many-more {
    border: 1px solid #b1bdc9;
    border-radius: 6px;
    height: 20px;
    margin: 8px 76px 0 0;
    text-align: center;
    padding: 14px 0 16px;
    font-weight: 600
}

.trusted-by-wrapper .image-wrapper.many-more span {
    color: #b1bdc9
}

.trusted-by-wrapper img {
    max-width: 100%;
    max-height: 100%
}

@media (max-width:1200px) {
    .trusted-by-wrapper {
        width: 900px;
        padding-left: 20px
    }
    .trusted-by-wrapper .image-wrapper {
        padding-right: 57px;
        width: 123px
    }
}

@media (max-width:950px) {
    .trusted-by-wrapper {
        width: 100%;
        max-width: calc(100% - 20px)
    }
    .trusted-by-wrapper .image-wrapper {
        width: 180px
    }
    .trusted-by-wrapper .scrollable-content-wrapper {
        width: 1610px
    }
}

@media (max-width:900px) {
    .trusted-by-wrapper {
        padding-left: 20px
    }
    .trusted-by-wrapper .image-wrapper:nth-child(5) {
        margin: 0 67px 0 0
    }
}

@media (max-width:700px) {
    .trusted-by-wrapper .image-wrapper:nth-child(5) {
        margin: 0 67px 0 0
    }
}

.new-technician-section {
    position: relative;
    max-width: 1200px
}

.new-technician-section .section-container {
    margin: -10px 0 -10px -10px
}

@media (max-width:1200px) {
    .new-technician-section {
        width: 900px;
        padding: 0 0 0 20px
    }
    .new-technician-section h2 {
        margin-left: -10px
    }
}

@media (max-width:950px) {
    .new-technician-section {
        max-width: calc(100% - 20px);
        width: 900px
    }
    .new-technician-section h2 {
        margin-left: 0
    }
}

.new-technician-wrapper {
    width: 16.66%;
    padding: 10px;
    box-sizing: border-box;
    display: block;
    float: left;
    position: relative;
    overflow: hidden
}

.new-technician-wrapper .source-img {
    position: absolute;
    right: 30px;
    top: 30px;
    width: 60px
}

.new-technician-wrapper .inner-video-wrapper {
    box-sizing: border-box;
    padding: 0 20px;
    padding-bottom: 15px;
    border: 1px solid #dedede;
    border-radius: 4px;
    position: relative
}

.new-technician-wrapper .inner-video-wrapper p {
    width: 100%;
    top: 0;
    color: rgba(51, 57, 61, .85);
    letter-spacing: .1px;
    font-size: 14px
}

.new-technician-wrapper .inner-video-wrapper .iframe-wrapper {
    border-radius: 6px
}

.new-technician-wrapper .inner-video-wrapper .iframe-wrapper iframe {
    width: 100%;
    border-radius: 6px;
    border: none
}

.new-technician-wrapper .inner-wrapper {
    height: 220px;
    border: 1px solid #dedede;
    border-radius: 4px;
    overflow: hidden
}

.new-technician-wrapper .inner-wrapper .head-section {
    padding: 15px 20px 12px
}

.new-technician-wrapper .inner-wrapper .head-section img {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    margin: 0 12px 0 0
}

.new-technician-wrapper .inner-wrapper .head-section .name-and-skill,
.new-technician-wrapper .inner-wrapper .head-section img {
    display: inline-block
}

.new-technician-wrapper .inner-wrapper .head-section .name-and-skill {
    box-sizing: border-box;
    width: auto;
    height: inherit;
    vertical-align: top;
    padding: 8px 0 10px;
    float: none
}

.new-technician-wrapper .inner-wrapper .head-section .name-and-skill .name {
    color: #33393d;
    font-size: 14px;
    font-weight: 600;
    line-height: 14px
}

.new-technician-wrapper .inner-wrapper .head-section .name-and-skill .skill {
    color: #828b91;
    font-size: 14px;
    line-height: 18px
}

.new-technician-wrapper .inner-wrapper .body-section {
    padding: 0 20px
}

.new-technician-wrapper .inner-wrapper .body-section .description {
    box-sizing: border-box;
    height: 62px;
    overflow: hidden
}

.new-technician-wrapper .inner-wrapper .body-section .description,
.new-technician-wrapper .inner-wrapper .body-section .reviwer-section {
    color: rgba(51, 57, 61, .85);
    font-size: 14px;
    letter-spacing: .1px;
    line-height: 21px
}

.new-technician-wrapper .inner-wrapper .body-section .reviwer-section {
    margin-top: 28px;
    margin-bottom: 20px
}

.new-technician-wrapper .inner-wrapper .body-section .reviwer-section div {
    display: inline-block
}

.new-technician-wrapper .inner-wrapper .body-section .reviwer-section img {
    float: right;
    margin: 4px 0 0;
    width: 80px
}

@media (max-width:1200px) {
    .new-technician-wrapper .inner-wrapper {
        height: 250px
    }
    .new-technician-wrapper .inner-wrapper .body-section .description {
        height: 85px
    }
    .new-technician-wrapper .inner-wrapper .body-section .reviwer-section {
        position: static;
        margin: 16px 0 0
    }
    .new-technician-wrapper .inner-wrapper .body-section .reviwer-section div {
        display: block
    }
    .new-technician-wrapper .inner-wrapper .body-section .reviwer-section img {
        float: unset;
        margin: 5px 0 0 -2px
    }
    .new-technician-wrapper:first-child {
        padding: 10px 10px 10px 0
    }
}

@media (max-width:700px) {
    .new-technician-wrapper .inner-wrapper {
        height: 240px
    }
    .new-technician-wrapper .inner-wrapper .head-section {
        padding-bottom: 0
    }
    .new-technician-wrapper .inner-wrapper .head-section img {
        margin-right: 24px
    }
    .new-technician-wrapper .inner-wrapper .head-section .name-and-skill {
        width: auto;
        height: inherit;
        vertical-align: top;
        float: none
    }
    .new-technician-wrapper .inner-wrapper .body-section {
        padding: 10px 20px
    }
    .new-technician-wrapper .inner-wrapper .body-section .description {
        height: 85px
    }
    .new-technician-wrapper .inner-wrapper .body-section .reviwer-section {
        margin: 13px 0 0
    }
    .new-technician-wrapper .inner-wrapper .body-section .reviwer-section img {
        position: unset;
        display: block;
        margin: 5px 0 0 -2px
    }
    .new-technician-wrapper .inner-video-wrapper {
        height: 232px
    }
    .new-technician-wrapper .inner-video-wrapper p {
        height: 36px
    }
    .new-technician-wrapper .inner-video-wrapper .iframe-wrapper {
        height: 150px;
        overflow: hidden
    }
    .new-technician-wrapper .source-img {
        top: 42px
    }
}

.featured-wrapper {
    max-width: 1200px;
    box-sizing: border-box;
    overflow: hidden
}

.featured-wrapper h1 {
    margin: 0;
    font-size: 24px;
    line-height: 100px
}

.featured-wrapper .featured-content-wrapper {
    display: inline-block;
    width: calc(100% + 45px)
}

.featured-wrapper .featured-content-wrapper img {
    height: 25px;
    margin-right: 40px;
    margin-bottom: 35px;
    vertical-align: middle
}

.featured-wrapper .featured-content-wrapper.garage-sub-category img {
    height: auto;
    margin-right: 60px
}

@media (max-width:1200px) {
    .featured-wrapper {
        width: 900px;
        padding: 0 20px
    }
    .featured-wrapper .featured-content-wrapper img {
        height: 16px
    }
}

@media (max-width:950px) {
    .featured-wrapper {
        width: 100%
    }
}

@media (max-width:700px) {
    .featured-wrapper {
        margin: 0 auto 60px
    }
    .featured-wrapper h2 {
        margin: 30px 0 5px
    }
    .featured-wrapper .featured-content-wrapper {
        margin-top: 30px
    }
    .featured-wrapper .featured-content-wrapper img {
        max-width: 65%;
        width: auto
    }
}

@media (max-width:440px) {
    .featured-wrapper .featured-content-wrapper.garage-sub-category img {
        width: 38%;
        margin-right: 35px
    }
}

.get-started-wrapper {
    max-width: 1200px;
    height: 400px;
    border: 1px solid #dedede;
    box-sizing: border-box;
    border-radius: 4px
}

.get-started-wrapper .image-wrapper {
    width: 66%;
    float: right;
    background-repeat: no-repeat;
    background-position: 50% 21%;
    background-size: cover
}

.get-started-wrapper .image-wrapper,
.get-started-wrapper .text-wrapper {
    display: inline-block;
    height: 100%
}

.get-started-wrapper .text-wrapper {
    box-sizing: border-box;
    width: 34%;
    float: left;
    padding-left: 52px;
    padding-top: 80px
}

.get-started-wrapper .text-wrapper .h2-headline {
    margin: 0
}

.get-started-wrapper .text-wrapper .subtitle-container {
    color: rgba(51, 57, 61, .85);
    margin: 20px 0 26px
}

.get-started-wrapper .text-wrapper .subtitle-container p {
    margin: 0
}

.get-started-wrapper .text-wrapper .get-started-button {
    margin-bottom: 30px
}

@media (max-width:1200px) {
    .get-started-wrapper {
        width: 860px
    }
    .get-started-wrapper .image-wrapper {
        width: 65%
    }
    .get-started-wrapper .text-wrapper {
        width: 35%
    }
}

@media (max-width:950px) {
    .get-started-wrapper {
        width: auto;
        margin: 0 20px 90px
    }
    .get-started-wrapper .text-wrapper {
        padding-left: 20px
    }
}

@media (max-width:700px) {
    .get-started-wrapper {
        max-width: calc(100% - 30px);
        height: auto;
        margin: 0 20px 60px
    }
    .get-started-wrapper .image-wrapper {
        display: block;
        float: none;
        width: 100%;
        height: 380px;
        background-position: 50%
    }
    .get-started-wrapper .text-wrapper {
        width: auto;
        display: block;
        float: none;
        padding: 0;
        margin: 22px 0 0 30px
    }
    .get-started-wrapper .text-wrapper p {
        margin: 0
    }
}

.available-cities-wrapper {
    max-width: 1200px;
    box-sizing: border-box;
    overflow: hidden
}

.states-container {
    position: relative;
    columns: 6;
    column-gap: 5%
}

.states-container .overline {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    border-bottom: 1px solid #fff;
    z-index: 1
}

.states-container .state-item {
    width: 100%;
    display: inline-block;
    padding: 6px 0;
    border-top: 1px solid #dedede
}

.states-container .state-item .state-title {
    display: block;
    position: relative;
    color: #595959;
    font-size: 14px;
    line-height: 24px;
    font-family: Circular-Pro-Bold, sans-serif;
    font-weight: 400
}

.states-container .state-item .state-title .arrow-toggle {
    display: none;
    position: absolute;
    top: 1px;
    right: 0;
    transition: all .1s linear;
    transform: rotate(90deg)
}

.states-container .state-item .cities-wrapper {
    overflow: hidden
}

.states-container .state-item .cities-wrapper .city-link {
    display: block;
    color: #595959;
    font-size: 14px;
    line-height: 24px;
    font-family: Circular-Pro-Book, sans-serif;
    font-weight: 400;
    text-decoration: none
}

.states-container .state-item .state-checker {
    display: none
}

@media (max-width:1200px) {
    .available-cities-wrapper {
        width: 900px;
        padding: 0 20px
    }
    .states-container {
        columns: 5
    }
}

@media (max-width:900px) {
    .available-cities-wrapper {
        width: 100%;
        padding: 0 20px
    }
    .states-container {
        display: block;
        margin: 0;
        columns: unset
    }
    .states-container .overline {
        display: none
    }
    .states-container .state-item {
        display: block;
        padding: 6px 0;
        margin: 0;
        border-top: 0;
        border-bottom: 1px solid #dedede
    }
    .states-container .state-item .state-title {
        line-height: 32px
    }
    .states-container .state-item .state-title .arrow-toggle {
        display: block
    }
    .states-container .state-item .cities-wrapper {
        max-height: 0;
        transition: all .3s
    }
    .states-container .state-item .cities-wrapper .city-link {
        line-height: 28px;
        padding-left: 20px
    }
    .states-container .state-item .state-checker:checked+.state-title .arrow-toggle {
        transform: rotate(270deg)
    }
    .states-container .state-item .state-checker:checked~.cities-wrapper {
        max-height: 500px
    }
}

.membership-page-banner {
    display: block;
    background-image: linear-gradient(92deg, #fff -12%, #e6ebf1 41%);
    margin-bottom: 30px;
    text-decoration: none;
    overflow: hidden
}

.membership-page-banner:visited {
    color: unset
}

.membership-page-banner .inner {
    max-width: 1200px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 15px
}

.membership-page-banner .texts {
    padding: 20px 0;
    display: inline-block
}

.membership-page-banner .texts .title {
    font-size: 28px;
    margin-right: 30px
}

.membership-page-banner .texts .sub-title,
.membership-page-banner .texts .title {
    color: #027aff;
    display: inline-block
}

.membership-page-banner .texts .sub-title {
    font-size: 16px
}

.membership-page-banner .arrow {
    padding: 25px 30px;
    margin-left: 50px;
    display: inline-block;
    background-image: linear-gradient(145deg, #fff, #e6ebf1 126%)
}

@media (max-width:700px) {
    .membership-page-banner {
        position: relative
    }
    .membership-page-banner .texts .title {
        font-size: 18px;
        display: block
    }
    .membership-page-banner .texts .sub-title {
        display: block;
        box-sizing: border-box;
        padding-right: 80px;
        font-size: 14px
    }
    .membership-page-banner .arrow {
        position: absolute;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        top: 0;
        right: 0;
        height: 100%;
        padding: 0 30px
    }
}

.consumer-app-download {
    max-width: 1200px;
    margin: 0 auto;
    background-color: #e4f1ff;
    overflow: hidden;
    border-bottom-right-radius: 100px;
    position: relative;
    margin-bottom: 80px
}

.consumer-app-download .inner-wrapper .get-app {
    display: inline-block;
    box-sizing: border-box;
    width: 50%;
    padding: 130px 180px;
    padding-right: 0
}

.consumer-app-download .inner-wrapper .get-app .title {
    font-size: 36px;
    line-height: 1.22;
    color: #017aff
}

.consumer-app-download .inner-wrapper .get-app .title,
.consumer-app-download .inner-wrapper .get-app p {
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal
}

.consumer-app-download .inner-wrapper .get-app p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.38;
    color: #888fad
}

.consumer-app-download .inner-wrapper .app-image {
    display: inline-block;
    box-sizing: border-box;
    width: 50%
}

.consumer-app-download .inner-wrapper .app-image img {
    position: absolute;
    bottom: 0
}

@media (max-width:1200px) {
    .consumer-app-download .inner-wrapper {
        max-width: 900px;
        margin: 0 auto
    }
    .consumer-app-download .inner-wrapper .get-app {
        padding: 100px 0
    }
}

@media (max-width:950px) {
    .consumer-app-download .inner-wrapper {
        max-width: unset
    }
    .consumer-app-download .inner-wrapper .get-app {
        padding: 100px 0;
        padding-left: 20px
    }
}

@media (max-width:700px) {
    .consumer-app-download {
        margin-bottom: 40px
    }
    .consumer-app-download .inner-wrapper .get-app {
        padding: 100px 0;
        padding-bottom: 0;
        padding-left: 20px
    }
    .consumer-app-download .inner-wrapper .app-image,
    .consumer-app-download .inner-wrapper .get-app {
        display: block;
        width: 100%
    }
    .consumer-app-download .inner-wrapper .app-image {
        text-align: center
    }
    .consumer-app-download .inner-wrapper .app-image img {
        position: relative;
        top: 10px;
        left: -20px
    }
}

.b-lazy {
    transition: opacity .5s ease-in-out;
    max-width: 100%;
    opacity: 0
}

.b-lazy.b-loaded {
    opacity: 1
}

#orca-server-data {
    display: none
}

body,
html {
    height: 100%
}

body {
    margin: 0;
    padding: 0;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%
}

body>img {
    display: none
}

.show-desktop {
    display: block
}

.show-desktop-inline {
    display: inline-block
}

.show-mobile {
    display: none
}

.clear-both {
    clear: both
}

.no-pointer-events {
    cursor: auto;
    pointer-events: none
}

.no-float {
    float: none;
    width: 25%;
    margin: 10px 0 20px
}

.body-text-small {
    font-size: 14px
}

.body-text-big,
.body-text-small {
    font-family: Open Sans;
    color: #33393d
}

.body-text-big {
    font-size: 18px;
    line-height: 49px
}

.h1-headline {
    font-size: 46px;
    letter-spacing: 0;
    font-weight: 400
}

.h1-headline,
.h2-headline {
    font-family: Circular-Pro-Bold;
    color: #33393d
}

.h2-headline {
    font-size: 24px
}

.h25-headline {
    font-size: 20px
}

.h3-headline,
.h25-headline {
    font-family: Circular-Pro-Bold;
    color: #33393d
}

.h3-headline {
    font-size: 18px
}

.soft-body-text {
    font-family: Open Sans;
    font-size: 14px;
    color: #828b91
}

.text-tags {
    font-family: Circular-Pro-Bold;
    font-size: 9px;
    color: #005946
}

.soft-body {
    font-family: Open Sans;
    font-size: 14px;
    color: #828b91
}

section {
    margin: 0 auto 90px
}

.theme-light #nav-icon2 span {
    background: #fff
}

.theme-light .h1-headline {
    color: #fff
}

.theme-blue #nav-icon2 span {
    background: #0161c7
}

.theme-dark #nav-icon2 span {
    background: #33393d
}

.theme-dark.centered {
    text-align: center
}

.theme-dark.spaced-40 {
    margin: 40px auto
}

.theme-dark.small .h1-headline {
    font-size: 26px;
    text-transform: capitalize
}

.theme-dark.small p {
    margin: 0 auto -40px;
    font-size: 15px
}

.theme-dark.close-text {
    margin: 0 auto 25px
}

.theme-dark.close-text .body-text-big {
    line-height: 30px;
    margin: 0
}

@media (max-width:700px) {
    .show-desktop,
    .show-desktop-inline {
        display: none
    }
    .show-mobile {
        display: block
    }
    .no-float {
        width: 33%
    }
    .h1-headline {
        font-size: 28px;
        line-height: normal;
        color: #33393d
    }
    .h2-headline {
        font-family: Circular-Pro-Bold;
        font-size: 22px;
        line-height: 28px;
        margin: 0 0 20px
    }
    .body-text-big {
        line-height: 24px
    }
    .body-text-small {
        line-height: 16px
    }
    .body-text-small,
    .soft-body {
        font-family: Open Sans;
        font-size: 14px
    }
    .soft-body {
        color: #828b91
    }
    section {
        margin: 0 0 60px
    }
    .zopim {
        display: none !important
    }
    .close-text.close-text {
        margin: 0 auto 25px
    }
    .close-text.close-text .body-text-big {
        line-height: 24px;
        margin: 0;
        font-size: 15px
    }
}

.fixed-to-the-top {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1
}

.no-body-scroll-modal-open {
    overflow: hidden
}

.embeddedServiceHelpButton .helpButton .uiButton {
    background-color: #005290;
    font-family: Arial, sans-serif
}

.embeddedServiceHelpButton .helpButton .uiButton:focus {
    outline: 1px solid #005290
}

.appointment-body {
    background: #eff2f5;
    height: calc(100% - 58px);
    overflow: auto
}

.appointment-body .loading-container {
    transform: translateY(30vh)
}

.cart-wrapper {
    width: 40vw;
    min-width: 350px;
    margin: 0 auto;
    color: #3d4248;
    font-family: Circular-Pro-Book
}

.cart-wrapper .cart-title {
    text-align: center;
    padding: 41px 0 45px;
    font-size: 22px;
    font-weight: 700
}

.cart-wrapper .cart-content {
    width: 440px;
    margin: 0 auto;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .05)
}

.cart-wrapper .cart-content>div {
    position: relative;
    padding: 23px 20px 18px
}

.cart-wrapper .cart-content>div:not(:last-child) {
    border-bottom: 1px solid #e0e5eb
}

.cart-wrapper .cart-content .cart-content-titles {
    font-size: 15px;
    font-weight: 700;
    padding-bottom: 15px
}

.cart-wrapper .cart-content button[class^=cart-button] {
    position: absolute;
    right: 15px;
    bottom: 15px;
    width: 95px;
    height: 40px;
    font-size: 15px;
    font-family: Circular-Pro-Bold;
    cursor: pointer;
    border: none;
    outline: none
}

.cart-wrapper .cart-content button[class^=cart-button].cart-button-location {
    background: transparent;
    color: #017aff
}

.cart-wrapper .cart-content button[class^=cart-button].cart-button-schedule {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .05);
    background-color: #017aff;
    color: #fff;
    border-radius: 4px;
    width: auto;
    padding: 1px 15px
}

.create-continue-button-wrapper {
    margin: 20px 0
}

.create-continue-button {
    width: 440px;
    min-width: 350px;
    height: 58px;
    line-height: 58px;
    color: #017aff;
    background-color: #12ffcd;
    margin: 0 auto;
    display: block;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 5px;
    text-align: center;
    font-family: Circular-Pro-Medium;
    transition: all .5s ease;
    font-size: 20px;
    cursor: pointer
}

.cart-item {
    font-size: 15px
}

.cart-item .cart-static-desc {
    display: block;
    padding-bottom: 5px
}

.cart-item .cart-static-desc.cart-device-title {
    font-weight: 700;
    text-decoration: underline
}

.cart-item .cart-address-item,
.cart-item .cart-time-item {
    margin-bottom: 5px
}

.cart-item .cart-address-item img,
.cart-item .cart-time-item img {
    margin-right: 10px
}

.cart-item .cart-address-item img,
.cart-item .cart-address-item span,
.cart-item .cart-time-item img,
.cart-item .cart-time-item span {
    display: inline-block;
    vertical-align: middle
}

.cart-item .cart-address-item span,
.cart-item .cart-time-item span {
    max-width: 220px;
    width: 45vw
}

.step-nav-page-wrapper {
    text-align: center;
    padding: 20px 0 10px;
    font-size: 22px;
    font-weight: 700
}

.back-button {
    position: absolute;
    left: 60px;
    top: 40px;
    font-family: Circular-Pro-Bold;
    color: #017aff;
    font-size: 22px;
    cursor: pointer
}

.select-loader-wrapper {
    margin-top: 20px;
    height: 150px;
    width: 100%
}

.select-loader-wrapper .loading-container {
    transform: translateY(0)
}

@media (max-width:1200px) {
    .cart-wrapper .cart-content {
        width: auto
    }
    .create-continue-button {
        width: auto;
        max-width: 40vw
    }
}

@media (max-width:700px) {
    .back-button {
        left: 35px;
        top: -43px;
        color: #fff
    }
}

@media (max-width:420px) {
    .create-continue-button-wrapper {
        padding: 0 10px
    }
    .create-continue-button {
        min-width: 350px
    }
}

@media (max-width:350px) {
    .cart-wrapper,
    .create-continue-button {
        min-width: 300px
    }
    .cart-wrapper .cart-content button[class^=cart-button].cart-button-schedule {
        font-family: Circular-Pro-Book, sans-serif;
        font-size: 14px;
        padding: 1px 12px
    }
    .cart-item {
        font-size: 14px
    }
}

.cancel-appointment-wrapper {
    padding-top: 20px;
    text-align: center;
    color: #bbb;
    padding-bottom: 50px;
    color: #979797
}

.cancel-appointment-wrapper span {
    text-decoration: underline
}

.cancel-appointment-wrapper span:hover {
    cursor: pointer
}

.cancel-appointment-wrapper span:visited {
    color: #979797
}

@media (max-width:700px) {
    .cancel-appointment-wrapper {
        display: none
    }
}

.cart-devices-item {
    font-size: 15px
}

.cart-devices-item span {
    display: block
}

.loading-container {
    width: 50px;
    height: 50px;
    margin: auto
}

.loading-container-small {
    width: 25px;
    height: 25px;
    margin: auto
}

.spinner-loading-animated {
    border-radius: 50%;
    width: 100%;
    height: 100%;
    border: .25rem solid rgba(18, 255, 205, .2);
    border-top-color: #12ffcd;
    animation: a 1s infinite linear;
    -webkit-animation: a 1s infinite linear;
    margin: auto
}

.spinner-loading-animated.blue-loader {
    border: .25rem solid rgba(1, 122, 255, .2);
    border-top-color: #017aff
}

.select-time-wrapper {
    background: #eff2f5;
    height: calc(100% - 58px);
    overflow: auto
}

.select-time-content-wrapper {
    width: 100%;
    box-sizing: border-box;
    padding: 0 50px;
    display: inline-block;
    position: relative;
    -ms-flex-direction: column;
    flex-direction: column
}

.select-time-content-wrapper .step-nav-page-wrapper {
    padding: 40px 0
}

.select-time-day-selector-container-mobile {
    display: none
}

.select-time-content-text {
    text-align: center;
    margin-top: 50px;
    color: #4a4a4a;
    font-size: 26px
}

.select-time-day-selector-container-desktop {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.select-time-day-selector-wrapper {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    margin: 0;
    transition: all .5s ease
}

.select-time-day-selector-box {
    width: 495px;
    margin: 0;
    overflow: hidden
}

.select-time-day-item-wrapper {
    padding: 0 12px;
    display: inline-block;
    vertical-align: middle;
    -webkit-appearance: none
}

.select-time-day-item {
    width: 75px;
    height: 75px;
    background: #fff;
    border-radius: 50%;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    transition: all .5s ease;
    -webkit-appearance: none
}

.select-time-weekday {
    font-size: 13px;
    line-height: 12px;
    text-align: center
}

.select-time-day-in-number {
    font-size: 22px;
    line-height: 22px;
    text-align: center
}

.day-active {
    background: #0161c7;
    color: #fff
}

.select-time-time-picker-wrapper {
    margin: 50px auto 0;
    max-width: 840px;
    width: 100%;
    display: inline-block;
    position: relative;
    left: 50%;
    transform: translateX(-50%)
}

.time-content-box {
    float: left;
    height: 50px;
    width: 158px;
    margin: 5px;
    line-height: 50px;
    border-radius: 4px;
    background: #fff;
    transition: all .5s ease;
    text-align: center;
    cursor: pointer;
    border: none;
    padding: 0 7px;
    outline: none
}

.time-content-box p {
    margin: 0;
    font-size: 16px;
    height: inherit
}

.time-content-box-active {
    background: #0161c7;
    color: #fff
}

.time-content-box.disabled {
    color: #ccc
}

.hours_buttons {
    margin-right: 10px
}

.select-time-continue-button {
    width: 310px;
    height: 58px;
    color: #a9aeb3;
    background-color: #e1e8ec;
    margin: 40px auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 5px;
    text-align: center;
    font-family: Circular-Pro-Medium;
    transition: all .5s ease;
    font-size: 20px;
    cursor: pointer;
    border: 0
}

.select-time-continue-button-active {
    color: #0161c7;
    background-color: #12ffcd
}

.select-time-bottom-text-container {
    margin-top: 50px;
    margin-bottom: 20px;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column
}

.select-time-bottom-text-container h1 {
    color: #3d4248;
    font-size: 18px;
    font-weight: 300;
    line-height: 23px;
    text-align: center;
    margin: 14px 0 0
}

.select-time-day-selector-triangle {
    margin: 0 20px;
    height: 45px;
    width: 25px;
    cursor: pointer
}

.triangle-reverse {
    transform: rotate(180deg)
}

.select-time-day-selector-wrapper-left {
    left: -495px
}

@media (max-width:1300px) {
    .select-time-time-picker-wrapper {
        width: 672px
    }
    .select-time-continue-button {
        width: 336px
    }
}

@media (max-width:1100px) {
    .select-time-content-wrapper {
        padding: 0 10px
    }
}

@media (max-width:1000px) {
    .select-time-content-wrapper {
        padding: 0 10px
    }
    .select-time-day-item {
        width: 60px;
        height: 60px;
        min-width: 60px;
        -webkit-tap-highlight-color: transparent
    }
    .select-time-day-selector-box {
        width: 350px
    }
    .select-time-day-item-wrapper {
        box-sizing: border-box;
        padding: 0 5px
    }
    .select-time-day-selector-wrapper-left {
        left: -350px
    }
    .select-time-time-picker-wrapper {
        margin: 50px auto 0;
        width: 336px
    }
    .select-time-continue-button {
        width: 336px
    }
}

@media (max-width:800px) {
    .select-time-content-wrapper {
        padding: 0
    }
    .select-time-day-item {
        width: 50px;
        height: 50px;
        min-width: 50px;
        -webkit-tap-highlight-color: transparent
    }
    .select-time-day-selector-box {
        width: 300px;
        overflow: hidden
    }
    .select-time-day-item-wrapper {
        box-sizing: border-box;
        padding: 0 5px
    }
    .select-time-day-selector-wrapper-left {
        left: -300px
    }
    .select-time-weekday {
        font-size: 12px;
        letter-spacing: .3px;
        line-height: 10px;
        text-align: center
    }
    .select-time-day-in-number {
        font-size: 16px;
        line-height: 16px;
        text-align: center
    }
    .select-time-bottom-text-container {
        display: none
    }
}

@media (max-width:700px) {
    .select-time-day-selector-container-desktop {
        display: none
    }
    .select-time-day-selector-container-mobile {
        display: block
    }
    .select-time-content-wrapper {
        padding: 0
    }
    .select-time-continue-button-wrapper {
        display: none;
        pointer-events: none;
        transform: scale(.9);
        opacity: 0
    }
    .mobile-wrapper-active {
        position: fixed;
        box-sizing: border-box;
        left: 0;
        bottom: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-pack: center;
        justify-content: center;
        height: 132px;
        width: 100%;
        background: linear-gradient(0deg, hsla(0, 0%, 96%, .95) 75%, hsla(0, 0%, 96%, 0));
        opacity: 1;
        pointer-events: none
    }
    .select-time-continue-button {
        height: 54px;
        border-radius: 4px;
        background-color: #12ffcd;
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .05);
        color: #0161c7;
        font-family: Circular-Pro-Medium;
        font-size: 20px;
        border: none;
        pointer-events: all;
        margin: 18px 0;
        width: 100%
    }
    .select-time-time-picker-wrapper {
        -ms-flex: 1;
        flex: 1;
        width: 100%;
        margin: 15px 0 140px;
        -ms-flex-pack: center;
        justify-content: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-overflow-scrolling: touch
    }
    .select-time-day-item-wrapper {
        padding: 0 3px
    }
    .select-time-day-item {
        max-width: 80px;
        max-height: 80px;
        -webkit-tap-highlight-color: transparent
    }
    .select-time-bottom-text-container {
        display: none
    }
}

@media (max-width:340px) {
    .time-content-box {
        width: 140px
    }
    .select-time-bottom-text-container {
        display: none
    }
}

.select-time-day-selector-content-mobile {
    width: calc(100vw - 20px);
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    padding: 0;
    overflow: scroll;
    -webkit-overflow-scrolling: touch
}

.step-nav-page-wrapper {
    width: 100%
}

.step-nav-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 42px 0 15px
}

.step-nav-back-button {
    width: 80px;
    height: 50px;
    color: #0161c7;
    font-size: 22px;
    line-height: 22px;
    cursor: pointer
}

.step-nav-back-button span {
    font-family: Circular-Pro-Bold
}

.step-nav-back-button img {
    position: relative;
    top: 3px
}

.step-nav-title {
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    font-family: Circular-Pro-Bold;
    font-size: 22px;
    color: #3d4248
}

@media (max-width:1100px) {
    .step-nav-back-button {
        display: none
    }
}

@media (max-width:700px) {
    .step-nav-wrapper {
        padding: 9% 10% 8%
    }
    .step-nav-title {
        font-size: 20px;
        font-family: Circular-Pro-Bold;
        line-height: 26px
    }
    .step-nav-back-button {
        display: none
    }
}

.select-address-wrapper {
    background: #eff2f5;
    position: relative;
    height: calc(100% - 58px);
    overflow: auto
}

.select-address-wrapper .select-address-content-wrapper {
    padding: 0 50px;
    min-width: 300px;
    margin: 0 auto
}

.select-address-wrapper .select-address-content-wrapper .step-nav-page-wrapper {
    padding: 20px 0 10px
}

.select-address-wrapper .select-address-content-wrapper .select-address-continue-button-wrapper .select-address-continue-button {
    max-width: 400px;
    width: 100%;
    height: 58px;
    color: #a9aeb3;
    background-color: #e1e8ec;
    margin: 40px auto;
    display: block;
    line-height: 54px;
    border-radius: 5px;
    text-align: center;
    font-family: Circular-Pro-Medium;
    transition: all .5s ease;
    font-size: 20px;
    cursor: pointer;
    border: none
}

.select-address-wrapper .select-address-content-wrapper .select-address-continue-button-wrapper .select-address-continue-button-active {
    color: #0161c7;
    background-color: #12ffcd
}

.select-address-wrapper .select-address-content-wrapper .select-address-continue-button-wrapper .select-address-continue-button-active:hover {
    background-color: #73f5da
}

@media (max-width:700px) {
    .select-address-wrapper .step-nav-wrapper {
        padding: 34px 0 26px
    }
    .select-address-wrapper .select-address-content-wrapper .select-address-continue-button-wrapper .select-address-continue-button {
        width: 310px;
        height: 54px;
        border-radius: 4px;
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .05);
        font-family: Circular-Pro-Medium;
        font-size: 20px;
        border: none;
        pointer-events: all;
        margin: 18px auto;
        width: 100%
    }
}

@media (max-width:400px) {
    .select-address-wrapper .select-address-content-wrapper {
        padding: 0 10px;
        min-width: auto
    }
}

.select-address-validation {
    color: #0161c7;
    margin-top: 10px;
    text-align: center
}

.animated-input {
    position: relative;
    max-width: 400px;
    margin: 18px auto 0;
    background: #fff;
    border-radius: 6px
}

.animated-input-sm {
    width: 120px
}

.inputText {
    box-sizing: border-box;
    font-size: 16px;
    max-width: 400px;
    width: 100%;
    background: none;
    border: none;
    outline: none;
    padding: 26px 50px 12px 20px;
    color: #383e42
}

.floating-label {
    position: absolute;
    pointer-events: none;
    left: 20px;
    top: 18px;
    font-size: 17px;
    transition: all .3s ease;
    color: #828c91
}

.floating-label-focused {
    top: 9px;
    color: #bab5bc;
    font-size: 12px;
    letter-spacing: .1px
}

.floating-label-invalid {
    color: red
}

textarea {
    height: 104px;
    resize: none
}

.animated-input>img {
    position: absolute;
    right: 20px;
    bottom: 20px
}

@media (max-width:1200px) {
    .animated-input {
        width: 100%
    }
}

@media (max-width:700px) {
    .inputText {
        font-size: 16px
    }
    textarea {
        height: 101px;
        resize: none
    }
    .animated-input {
        width: auto
    }
    .floating-label {
        font-size: 16px
    }
    .floating-label-focused {
        font-size: 13px
    }
}

@media (max-width:340px) {
    .floating-label,
    .inputText {
        font-size: 15px
    }
    .floating-label-focused {
        font-size: 12px
    }
}

.appt-menu {
    background: transparent;
    position: fixed;
    top: 0;
    right: 10px;
    padding: 10px;
    padding-top: 15px;
    padding-left: 70px;
    display: none
}

.appt-menu .menu-button img {
    width: 20px
}

.appt-menu .menu {
    position: relative;
    opacity: 0;
    animation-name: c;
    animation-duration: .4s;
    animation-fill-mode: forwards
}

.appt-menu .menu .arrow {
    width: 15px;
    height: 15px;
    transform: rotate(45deg);
    display: inline-block;
    left: 0;
    top: 5px
}

.appt-menu .menu .arrow,
.appt-menu .menu .menu-wrapper {
    position: absolute;
    background: #fff
}

.appt-menu .menu .menu-wrapper {
    box-sizing: border-box;
    padding: 10px 20px;
    right: -8px;
    top: 10px;
    width: 220px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .1)
}

.appt-menu .menu .menu-wrapper .item {
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: normal;
    color: #46475c;
    text-align: center
}

@media (max-width:700px) {
    .appt-menu {
        display: block
    }
}

.modal-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, .5);
    display: block;
    z-index: 1;
    font-family: Circular-Pro-Book;
    animation: c .2s linear
}

.modal-wrapper .modal-content {
    position: relative;
    text-align: center;
    padding: 15px;
    width: 400px;
    top: 35%;
    margin: 0 auto;
    background: #f9f9f9;
    border-radius: 4px;
    animation: b .2s ease-in-out
}

.modal-wrapper .modal-content .modal-content-title {
    padding: 20px 10px;
    font-size: 18px;
    color: #0161c7
}

.modal-wrapper .modal-content .modal-content-title.modal-error-text {
    color: red
}

.modal-wrapper .modal-content .modal-content-body {
    padding: 10px;
    font-size: 15px
}

.modal-wrapper .modal-content .modal-content-body:first-letter {
    text-transform: capitalize
}

.modal-wrapper .modal-content .modal-content-button {
    margin: 20px 0 0;
    width: 95px;
    height: 40px;
    font-size: 15px;
    font-family: Circular-Pro-Bold;
    cursor: pointer;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .05);
    background-color: #0161c7;
    color: #fff;
    border-radius: 4px;
    border: none;
    outline: none
}

@media (max-width:450px) {
    .modal-wrapper .modal-content {
        width: 300px
    }
    .modal-wrapper .modal-content .modal-content-title {
        padding: 10px
    }
}

@media (max-width:350px) {
    .modal-wrapper .modal-content {
        width: 280px
    }
    .modal-wrapper .modal-content .modal-content-body,
    .modal-wrapper .modal-content .modal-content-title {
        padding: 5px
    }
}

.select-reason-wrapper {
    background: #fff;
    padding-top: 20px
}

.select-reason-wrapper .inner-wrapper {
    max-width: 400px;
    margin: 0 auto;
    padding: 0 15px
}

.select-reason-wrapper .inner-wrapper h1 {
    font-size: 24px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: center;
    color: #46475c
}

.select-reason-wrapper .inner-wrapper h3 {
    margin-top: 40px;
    line-height: 1.33;
    color: #696969
}

.select-reason-wrapper .inner-wrapper .item,
.select-reason-wrapper .inner-wrapper h3 {
    font-size: 18px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal
}

.select-reason-wrapper .inner-wrapper .item {
    border-radius: 10px;
    border: 1px solid #ebebeb;
    background-color: #fff;
    line-height: 1.28;
    color: #46475c;
    box-sizing: border-box;
    padding: 15px 12px;
    margin-bottom: 20px;
    transition: all .3s
}

.select-reason-wrapper .inner-wrapper .item:hover {
    cursor: pointer;
    border: 1px solid #017aff
}

.cancel-appointment-screen {
    background: #fff;
    padding-top: 20px
}

.cancel-appointment-screen .inner-wrapper {
    max-width: 400px;
    margin: 0 auto;
    padding: 0 15px;
    text-align: center
}

.cancel-appointment-screen .inner-wrapper h1 {
    font-size: 24px;
    line-height: 1.25;
    text-align: center;
    color: #46475c
}

.cancel-appointment-screen .inner-wrapper h1,
.cancel-appointment-screen .inner-wrapper h3 {
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal
}

.cancel-appointment-screen .inner-wrapper h3 {
    margin-top: 60px;
    margin-bottom: 40px;
    font-size: 20px;
    line-height: normal;
    color: #394155
}

.cancel-appointment-screen .inner-wrapper .cancel,
.cancel-appointment-screen .inner-wrapper .reschedule {
    max-width: 300px;
    width: 100%;
    display: block;
    border-radius: 10px;
    padding: 13px;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    box-sizing: border-box;
    margin: 0 auto
}

.cancel-appointment-screen .inner-wrapper .cancel:hover,
.cancel-appointment-screen .inner-wrapper .reschedule:hover {
    cursor: pointer
}

.cancel-appointment-screen .inner-wrapper .reschedule {
    background-color: #017aff;
    color: #fff;
    margin: 30px auto;
    border: none
}

.cancel-appointment-screen .inner-wrapper .cancel {
    max-width: 300px;
    width: 100%;
    border: 1px solid #ceced8;
    background-color: #fff;
    color: #333
}

.cancelation-blocking-modal-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    padding-top: 80px;
    box-sizing: border-box;
    transition: all .5s;
    animation: c .4s
}

.cancelation-blocking-modal-wrapper .modal-content {
    text-align: center;
    max-width: 300px;
    margin: 0 auto;
    padding: 10px;
    box-shadow: 0 5px 14px 0 rgba(0, 0, 0, .1);
    border: 1px solid rgba(218, 220, 228, .06);
    border-radius: 8px;
    color: #46475c
}

.cancelation-blocking-modal-wrapper .modal-content a {
    width: 100%;
    display: block;
    padding: 15px 0;
    background: #017aff;
    color: #fff;
    text-decoration: none;
    border-radius: 8px
}

.guarantee-appointment-body .guarantee-exist-content {
    width: 380px;
    margin: 0 auto;
    text-align: center;
    transform: translateY(10vh)
}

.guarantee-appointment-body .guarantee-exist-content p {
    color: #46515b
}

.guarantee-appointment-body .guarantee-exist-content p.thanks-desc-title {
    font-family: Circular-Pro-Bold;
    font-size: 21px;
    margin: 20px auto
}

.guarantee-appointment-body .guarantee-exist-content p.thanks-desc-sub {
    font-family: Circular-Pro-Book;
    font-size: 15px;
    width: 280px;
    margin: 0 auto
}

.guarantee-appointment-body .guarantee-exist-content p.thanks-desc-sub a {
    text-decoration: none
}

@media (max-width:400px) {
    .guarantee-appointment-body .guarantee-exist-content {
        width: auto
    }
}

.thanks-minimal-body .thanks-minimal-content {
    width: 380px;
    padding-top: 45px;
    margin: 0 auto;
    text-align: center
}

.thanks-minimal-body .thanks-minimal-content .thanks-minimal-desc {
    background: #fff;
    padding: 30px 48px 15px
}

.thanks-minimal-body .thanks-minimal-content .thanks-minimal-desc p {
    color: #46515b
}

.thanks-minimal-body .thanks-minimal-content .thanks-minimal-desc p.title {
    font-family: Circular-Pro-Bold;
    font-size: 21px;
    width: 150px;
    margin: 20px auto
}

.thanks-minimal-body .thanks-minimal-content .thanks-minimal-desc p.subtitle {
    font-family: Circular-Pro-Book;
    font-size: 15px
}

.thanks-minimal-body .thanks-minimal-content .button button {
    width: 100%;
    height: 55px;
    border-radius: 4px;
    margin-top: 10px;
    background-color: #12ffcd;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .05);
    border: none
}

.thanks-minimal-body .thanks-minimal-content .button button a {
    display: block;
    height: 100%;
    line-height: 55px;
    font-size: 20px;
    font-family: Circular-Pro-Medium;
    font-weight: 500;
    color: #0161c7;
    text-decoration: none
}

@media (max-width:420px) {
    .guarantee-appointment-body .guarantee-thanks-content {
        width: auto;
        padding: 0 10px
    }
}

.appointment-body .expired-content {
    width: 380px;
    margin: 0 auto;
    padding-top: 45px;
    text-align: center
}

.appointment-body .expired-content a {
    text-decoration: none
}

.appointment-body .expired-content .expired-desc {
    padding: 30px 10px 15px
}

.appointment-body .expired-content .expired-desc .thanks-desc-title {
    font-family: Circular-Pro-Bold;
    font-size: 21px
}

.appointment-body .expired-content .expired-desc img {
    position: relative;
    right: 15px
}

.appointment-body .expired-content .expired-button button {
    width: 285px;
    height: 55px;
    border-radius: 4px;
    margin-top: 10px;
    background-color: #12ffcd;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .05);
    border: none;
    font-size: 20px;
    font-family: Circular-Pro-Medium;
    font-weight: 500;
    color: #0161c7;
    cursor: pointer
}

.appointment-body .expired-content .thanks-desc-subtitle {
    font-family: Circular-Pro-Book;
    font-size: 15px;
    color: #46515b;
    width: 300px;
    margin: 50px auto
}

@media (max-width:400px) {
    .appointment-body .expired-content {
        width: auto
    }
    .appointment-body .expired-content .expired-button button {
        width: auto;
        margin: 0 auto;
        min-width: 300px
    }
}

.minimal-mobile-header {
    height: 58px;
    background: #017aff
}

.minimal-mobile-header .header-inner-wrapper img {
    width: 53px;
    display: block;
    margin: 0 auto;
    transform: translateY(50%)
}

.garage-services-container {
    max-width: 1200px;
    padding: 0 20px;
    height: 145px
}

.garage-services-container .text-wrapper {
    display: inline-block;
    margin: 30px 0 13px
}

.garage-services-container .text-wrapper h2 {
    margin: 0
}

.garage-services-container .text-wrapper p {
    margin: 8px 0 0
}

.garage-services-container .garage-services-wrapper {
    display: inline-block;
    width: 715px;
    float: right;
    text-align: right
}

@media (max-width:1200px) {
    .garage-services-container {
        max-width: 900px;
        padding: 0 8px 0 20px;
        height: auto
    }
    .garage-services-container .text-wrapper {
        width: 100%;
        display: block;
        text-align: center
    }
    .garage-services-container .text-wrapper h2 {
        margin: 0 10px 0 0
    }
    .garage-services-container .text-wrapper p {
        margin: 6px 10px 0 0
    }
    .garage-services-container .garage-services-wrapper {
        float: none;
        width: 100%;
        text-align: center
    }
    .garage-services-container .garage-services-wrapper .issue-item-wrapper {
        margin: 5px 10px 5px 0
    }
}

@media (max-width:900px) {
    .garage-services-container {
        max-width: 900px;
        padding: 0 8px 0 20px
    }
}

@media (max-width:700px) {
    .garage-services-container {
        max-width: calc(100% - 30px);
        text-align: left;
        padding: 0 8px 0 20px
    }
}

@media (max-width:580px) {
    .garage-services-container .garage-services-wrapper {
        width: 79%;
        display: block;
        margin: 0 auto;
        text-align: center
    }
}

@media (max-width:500px) {
    .garage-services-container .garage-services-wrapper {
        width: 100%
    }
}

.issue-item-wrapper {
    display: inline-block;
    width: 17.325%;
    height: 124px;
    border: 1px solid #dedede;
    border-radius: 4px;
    text-align: center;
    margin: 9.5px;
    text-decoration: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none
}

.issue-item-wrapper.tvmounting-issue-item .image-wrapper .img-hover,
.issue-item-wrapper.tvmounting-issue-item .image-wrapper .img-regular {
    margin-top: 15px
}

.issue-item-wrapper.appliance-issue-item,
.issue-item-wrapper.plumbing-issue-item {
    padding-top: 10px;
    box-sizing: border-box
}

.issue-item-wrapper.plumbing-issue-item.plumbing-more-height img,
.issue-item-wrapper.plumbing-issue-item img {
    height: 35px
}

.issue-item-wrapper:last-child {
    margin-right: 0
}

.issue-item-wrapper .image-wrapper {
    position: relative;
    height: 50px;
    margin: 10px auto 0
}

.issue-item-wrapper .image-wrapper .img-hover,
.issue-item-wrapper .image-wrapper .img-regular {
    transition: all .5s;
    position: absolute;
    width: 100%
}

.issue-item-wrapper .image-wrapper .img-hover {
    opacity: 0
}

.issue-item-wrapper .image-wrapper .img-regular {
    opacity: 1
}

.issue-item-wrapper .issue-text {
    width: 79%;
    margin: 8px auto
}

.issue-item-wrapper:hover .img-hover {
    opacity: 1
}

.issue-item-wrapper:hover .img-regular {
    opacity: 0
}

.issue-item-wrapper:hover .issue-text {
    color: #0161c7
}

@media (max-width:1200px) {
    .issue-item-wrapper {
        width: calc(20% - 12px);
        min-width: 95px;
        vertical-align: top
    }
}

@media (max-width:580px) {
    .issue-item-wrapper {
        width: calc(33% - 12px)
    }
}

@media (max-width:500px) {
    .issue-item-wrapper {
        height: 109px
    }
    .issue-item-wrapper .issue-text {
        font-size: 12px
    }
}

.puls-custom-services-wrapper {
    padding: 0 20px;
    max-width: 1200px
}

.puls-custom-services-wrapper .custom-service-container {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #dedede;
    border-radius: 4px;
    padding: 22px 0 0
}

.puls-custom-services-wrapper .custom-service-container a {
    text-decoration: none
}

.puls-custom-services-wrapper .custom-service-container .service-wrapper {
    width: calc(20% - 20px);
    margin: 0 10px 20px;
    height: auto
}

@media (max-width:1200px) {
    .puls-custom-services-wrapper {
        max-width: 900px
    }
    .puls-custom-services-wrapper .custom-service-container .service-wrapper {
        width: 17.65%;
        border: none
    }
}

@media (max-width:900px) {
    .puls-custom-services-wrapper {
        width: auto;
        margin: 0 20px 90px;
        padding: 0
    }
    .puls-custom-services-wrapper .custom-service-container .service-wrapper {
        width: 29.9%
    }
}

@media (max-width:700px) {
    .puls-custom-services-wrapper {
        max-width: calc(100% - 28px);
        width: auto;
        padding: 0 8px 0 20px;
        margin: 0 0 90px
    }
    .puls-custom-services-wrapper .custom-service-container {
        border: none;
        box-shadow: none;
        padding: 0
    }
    .puls-custom-services-wrapper .custom-service-container .service-wrapper {
        width: calc(33.2% - 10px);
        height: 121px;
        border: 1px solid #dedede;
        border-radius: 4px;
        padding: 20px 0 15px;
        margin: 5px 10px 5px 0;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-user-select: none;
        -webkit-touch-callout: none
    }
}

@media (max-width:360px) {
    .puls-custom-services-wrapper .custom-service-container .service-wrapper {
        width: calc(50% - 10px)
    }
    .puls-custom-services-wrapper .custom-service-container .service-wrapper .title p {
        font-size: 10px
    }
}

.location-wrapper {
    max-width: 1200px;
    box-sizing: border-box
}

.location-wrapper h1 {
    margin: 0;
    font-size: 24px;
    line-height: 100px
}

.location-wrapper .location-content-wrapper {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%
}

.location-wrapper .location-content-wrapper .location-item {
    display: inline-block;
    width: 20%;
    color: rgba(51, 57, 61, .85);
    font-size: 14px;
    letter-spacing: .1px;
    line-height: 41px
}

.location-wrapper .location-content-wrapper .location-item a {
    text-decoration: none;
    color: rgba(51, 57, 61, .85) !important
}

.location-wrapper .location-content-wrapper .location-item a:visited {
    color: rgba(51, 57, 61, .85)
}

@media (max-width:1200px) {
    .location-wrapper {
        max-width: 900px;
        padding-left: 20px
    }
    .location-wrapper .location-content-wrapper .location-item {
        width: 25%
    }
}

@media (max-width:700px) {
    .location-wrapper {
        margin: 0 0 50px;
        max-width: 900px;
        padding-left: 0
    }
    .location-wrapper h2 {
        padding-left: 20px
    }
    .location-wrapper .location-content-wrapper .location-item {
        width: 50%;
        text-align: center
    }
}

.bullets-container-wrapper {
    max-width: 1200px;
    text-align: center
}

@media (max-width:1200px) {
    .bullets-container-wrapper {
        max-width: 900px
    }
}

@media (max-width:700px) {
    .bullets-container-wrapper {
        max-width: 700px;
        padding: 0 20px
    }
}

.bullet-item-wrapper {
    display: inline-block;
    width: 25%;
    text-align: center;
    vertical-align: top
}

.bullet-item-wrapper .image-wrapper {
    margin-bottom: 15px
}

.bullet-item-wrapper .image-wrapper img {
    height: 83px
}

.bullet-item-wrapper .text-item {
    margin: 0;
    line-height: 22px
}

.bullet-item-wrapper .header-text {
    margin-bottom: 15px
}

@media (max-width:900px) {
    .bullet-item-wrapper {
        width: 50%;
        margin-top: 30px
    }
}

@media (max-width:700px) {
    .bullet-item-wrapper {
        max-width: 350px;
        text-align: left;
        display: inline-block;
        width: 47%;
        vertical-align: top
    }
    .bullet-item-wrapper:nth-child(odd) {
        margin: 30px 6% 0 0
    }
    .bullet-item-wrapper .header-text {
        margin: 0 0 5px
    }
    .bullet-item-wrapper .image-wrapper {
        vertical-align: top;
        width: 100px;
        margin-bottom: 0;
        display: inline-block
    }
    .bullet-item-wrapper .image-wrapper img {
        height: 50px
    }
    .bullet-item-wrapper .text-wrapper {
        width: calc(100% - 100px);
        display: inline-block
    }
    .bullet-item-wrapper .text-wrapper p {
        font-size: 14px
    }
}

@media (max-width:600px) {
    .bullet-item-wrapper .image-wrapper {
        display: block;
        text-align: center;
        margin: 0 auto 10px
    }
    .bullet-item-wrapper .text-wrapper {
        width: auto;
        display: inline-block;
        text-align: center
    }
}

@media (max-width:450px) {
    .bullet-item-wrapper {
        margin: 30px 0 0;
        max-width: none;
        width: 100%
    }
    .bullet-item-wrapper:nth-child(odd) {
        margin: 30px 0 0
    }
    .bullet-item-wrapper .image-wrapper {
        display: inline-block;
        margin: 0;
        text-align: center
    }
    .bullet-item-wrapper .text-wrapper {
        width: calc(100% - 100px);
        text-align: left
    }
}

.promo-banner-wrapper {
    display: block;
    margin: -35px 0 0;
    text-decoration: none;
    height: 80px;
    width: 100%;
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/campaigns/apr-promo-pattern.png) no-repeat 50%, linear-gradient(90deg, #1852f3 50%, #182ec4);
    text-align: center;
    box-sizing: border-box;
    padding: 22px 0
}

.promo-banner-wrapper.sem-landing-page {
    margin: 0
}

.promo-banner-wrapper.new-garage-door {
    margin: -75px 0 15px
}

.promo-banner-message {
    font-family: Circular-Pro-Book;
    font-size: 22px;
    font-weight: 500;
    color: #fff
}

.promo-banner-message.solid {
    font-size: 32px;
    font-weight: 900;
    color: #12ffcd
}

@media (max-width:745px) {
    .promo-banner-wrapper {
        height: 96px;
        background: url(https://d7gh5vrfihrl.cloudfront.net/website/campaigns/apr-promo-pattern-mobile.png) no-repeat 50%, linear-gradient(90deg, #0c4cef 45%, #182ec4);
        padding: 12px 0
    }
    .promo-banner-wrapper .promo-banner-message {
        display: block;
        text-align: center;
        max-width: 190px;
        margin: 0 auto;
        font-size: 15px
    }
    .promo-banner-wrapper .promo-banner-message.solid {
        font-size: 26px
    }
    .promo-banner-message-text-only {
        position: relative;
        top: 15px
    }
}

@media (max-width:700px) {
    .promo-banner-wrapper {
        margin: -3px 0 0
    }
    .promo-banner-wrapper.sem-landing-page {
        margin: 0
    }
    .promo-banner-wrapper.new-garage-door {
        margin: -62px 0 10px
    }
}

.popular-services-container {
    max-width: 1200px;
    margin: 0 auto 90px
}

.popular-services-container p {
    color: #33393d
}

@media (max-width:1200px) {
    .popular-services-container {
        width: 900px;
        max-width: 100%;
        padding-left: 20px;
        box-sizing: border-box
    }
}

@media (max-width:1024px) {
    .popular-services-container .scrollable-content-wrapper {
        width: 900px
    }
}

.service-item-wrapper {
    width: 380px;
    height: 210px;
    display: inline-block;
    box-sizing: border-box;
    border: 1px solid #dedede;
    border-radius: 5px;
    margin-right: 30px;
    overflow: hidden
}

.service-item-wrapper .image-wrapper,
.service-item-wrapper .text-wrapper {
    width: 50%;
    display: inherit;
    box-sizing: inherit;
    vertical-align: top
}

.service-item-wrapper .image-wrapper {
    height: 208px;
    position: relative;
    background: #f2fbff
}

.service-item-wrapper .image-wrapper img {
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
}

.service-item-wrapper .text-wrapper {
    padding-left: 30px;
    margin-top: 70px;
    max-width: 135px
}

.service-item-wrapper .text-wrapper p {
    font-family: Circular-Pro-Book, Helvetica, Arial
}

@media (max-width:1200px) {
    .service-item-wrapper {
        width: 270px;
        height: 170px
    }
    .service-item-wrapper .image-wrapper {
        height: 168px
    }
    .service-item-wrapper .text-wrapper {
        margin-top: 55px;
        padding-left: 15px
    }
}

.garage-background {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/garage-doors-SEM.jpg) no-repeat 70% 50% !important;
    background-size: cover !important
}

.appliances-background {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/appliances-lp-SEM-new.jpg) no-repeat 40% 30% !important;
    background-size: cover !important
}

@media (max-width:450px) {
    .garage-background {
        background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/garage-doors-SEM-mob.jpg) no-repeat 70% 50% !important;
        background-size: cover !important
    }
    .appliances-background {
        background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/appliances-lp-SEM-mob-new.jpg) no-repeat 85% 50% !important;
        background-size: cover !important
    }
}

.bed-assembly,
.blinds-installation,
.curtain-installation,
.door-installation,
.drapery-installation,
.dresser-assembly,
.drywall-repair,
.furniture-assembly,
.garage-door-page,
.handyman-service,
.mirror-installation,
.pool-table-assembly,
.power-washing,
.swing-sets-assembly,
.table-assembly,
.trampoline-assembly,
.tv-installation-page,
.tv-stand-assembly,
.wall-hanging {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/tv-installation-SEM.jpg) no-repeat 70% 50%;
    width: 100%;
    height: 100%;
    min-height: 680px;
    position: absolute;
    background-size: cover;
    text-align: center
}

.bed-assembly .puls-logo,
.blinds-installation .puls-logo,
.curtain-installation .puls-logo,
.door-installation .puls-logo,
.drapery-installation .puls-logo,
.dresser-assembly .puls-logo,
.drywall-repair .puls-logo,
.furniture-assembly .puls-logo,
.garage-door-page .puls-logo,
.handyman-service .puls-logo,
.mirror-installation .puls-logo,
.pool-table-assembly .puls-logo,
.power-washing .puls-logo,
.swing-sets-assembly .puls-logo,
.table-assembly .puls-logo,
.trampoline-assembly .puls-logo,
.tv-installation-page .puls-logo,
.tv-stand-assembly .puls-logo,
.wall-hanging .puls-logo {
    display: block;
    margin: 13.25% auto 83px;
    width: 98px
}

.bed-assembly .title-wrapper,
.blinds-installation .title-wrapper,
.curtain-installation .title-wrapper,
.door-installation .title-wrapper,
.drapery-installation .title-wrapper,
.dresser-assembly .title-wrapper,
.drywall-repair .title-wrapper,
.furniture-assembly .title-wrapper,
.garage-door-page .title-wrapper,
.handyman-service .title-wrapper,
.mirror-installation .title-wrapper,
.pool-table-assembly .title-wrapper,
.power-washing .title-wrapper,
.swing-sets-assembly .title-wrapper,
.table-assembly .title-wrapper,
.trampoline-assembly .title-wrapper,
.tv-installation-page .title-wrapper,
.tv-stand-assembly .title-wrapper,
.wall-hanging .title-wrapper {
    text-align: center;
    margin-bottom: 30px
}

.bed-assembly .title-wrapper h1,
.blinds-installation .title-wrapper h1,
.curtain-installation .title-wrapper h1,
.door-installation .title-wrapper h1,
.drapery-installation .title-wrapper h1,
.dresser-assembly .title-wrapper h1,
.drywall-repair .title-wrapper h1,
.furniture-assembly .title-wrapper h1,
.garage-door-page .title-wrapper h1,
.handyman-service .title-wrapper h1,
.mirror-installation .title-wrapper h1,
.pool-table-assembly .title-wrapper h1,
.power-washing .title-wrapper h1,
.swing-sets-assembly .title-wrapper h1,
.table-assembly .title-wrapper h1,
.trampoline-assembly .title-wrapper h1,
.tv-installation-page .title-wrapper h1,
.tv-stand-assembly .title-wrapper h1,
.wall-hanging .title-wrapper h1 {
    margin: 0
}

.bed-assembly .some-text,
.blinds-installation .some-text,
.curtain-installation .some-text,
.door-installation .some-text,
.drapery-installation .some-text,
.dresser-assembly .some-text,
.drywall-repair .some-text,
.furniture-assembly .some-text,
.garage-door-page .some-text,
.handyman-service .some-text,
.mirror-installation .some-text,
.pool-table-assembly .some-text,
.power-washing .some-text,
.swing-sets-assembly .some-text,
.table-assembly .some-text,
.trampoline-assembly .some-text,
.tv-installation-page .some-text,
.tv-stand-assembly .some-text,
.wall-hanging .some-text {
    font-family: Circular-Pro-Bold;
    font-size: 19px;
    color: #fff;
    display: block;
    text-align: center;
    margin: 40px 0 30px
}

.bed-assembly .page-bottom,
.blinds-installation .page-bottom,
.curtain-installation .page-bottom,
.door-installation .page-bottom,
.drapery-installation .page-bottom,
.dresser-assembly .page-bottom,
.drywall-repair .page-bottom,
.furniture-assembly .page-bottom,
.garage-door-page .page-bottom,
.handyman-service .page-bottom,
.mirror-installation .page-bottom,
.pool-table-assembly .page-bottom,
.power-washing .page-bottom,
.swing-sets-assembly .page-bottom,
.table-assembly .page-bottom,
.trampoline-assembly .page-bottom,
.tv-installation-page .page-bottom,
.tv-stand-assembly .page-bottom,
.wall-hanging .page-bottom {
    position: unset;
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    height: 60px;
    color: #fff
}

.bed-assembly .page-bottom .right-side,
.blinds-installation .page-bottom .right-side,
.curtain-installation .page-bottom .right-side,
.door-installation .page-bottom .right-side,
.drapery-installation .page-bottom .right-side,
.dresser-assembly .page-bottom .right-side,
.drywall-repair .page-bottom .right-side,
.furniture-assembly .page-bottom .right-side,
.garage-door-page .page-bottom .right-side,
.handyman-service .page-bottom .right-side,
.mirror-installation .page-bottom .right-side,
.pool-table-assembly .page-bottom .right-side,
.power-washing .page-bottom .right-side,
.swing-sets-assembly .page-bottom .right-side,
.table-assembly .page-bottom .right-side,
.trampoline-assembly .page-bottom .right-side,
.tv-installation-page .page-bottom .right-side,
.tv-stand-assembly .page-bottom .right-side,
.wall-hanging .page-bottom .right-side {
    display: block;
    position: relative;
    bottom: 3px
}

.bed-assembly .page-bottom .right-side+.left-side,
.blinds-installation .page-bottom .right-side+.left-side,
.curtain-installation .page-bottom .right-side+.left-side,
.door-installation .page-bottom .right-side+.left-side,
.drapery-installation .page-bottom .right-side+.left-side,
.dresser-assembly .page-bottom .right-side+.left-side,
.drywall-repair .page-bottom .right-side+.left-side,
.furniture-assembly .page-bottom .right-side+.left-side,
.garage-door-page .page-bottom .right-side+.left-side,
.handyman-service .page-bottom .right-side+.left-side,
.mirror-installation .page-bottom .right-side+.left-side,
.pool-table-assembly .page-bottom .right-side+.left-side,
.power-washing .page-bottom .right-side+.left-side,
.swing-sets-assembly .page-bottom .right-side+.left-side,
.table-assembly .page-bottom .right-side+.left-side,
.trampoline-assembly .page-bottom .right-side+.left-side,
.tv-installation-page .page-bottom .right-side+.left-side,
.tv-stand-assembly .page-bottom .right-side+.left-side,
.wall-hanging .page-bottom .right-side+.left-side {
    position: relative !important;
    bottom: 0;
    left: auto
}

.bed-assembly .page-bottom .right-side+.left-side span,
.blinds-installation .page-bottom .right-side+.left-side span,
.curtain-installation .page-bottom .right-side+.left-side span,
.door-installation .page-bottom .right-side+.left-side span,
.drapery-installation .page-bottom .right-side+.left-side span,
.dresser-assembly .page-bottom .right-side+.left-side span,
.drywall-repair .page-bottom .right-side+.left-side span,
.furniture-assembly .page-bottom .right-side+.left-side span,
.garage-door-page .page-bottom .right-side+.left-side span,
.handyman-service .page-bottom .right-side+.left-side span,
.mirror-installation .page-bottom .right-side+.left-side span,
.pool-table-assembly .page-bottom .right-side+.left-side span,
.power-washing .page-bottom .right-side+.left-side span,
.swing-sets-assembly .page-bottom .right-side+.left-side span,
.table-assembly .page-bottom .right-side+.left-side span,
.trampoline-assembly .page-bottom .right-side+.left-side span,
.tv-installation-page .page-bottom .right-side+.left-side span,
.tv-stand-assembly .page-bottom .right-side+.left-side span,
.wall-hanging .page-bottom .right-side+.left-side span {
    margin-right: 15px
}

.bed-assembly .page-bottom .left-side,
.blinds-installation .page-bottom .left-side,
.curtain-installation .page-bottom .left-side,
.door-installation .page-bottom .left-side,
.drapery-installation .page-bottom .left-side,
.dresser-assembly .page-bottom .left-side,
.drywall-repair .page-bottom .left-side,
.furniture-assembly .page-bottom .left-side,
.garage-door-page .page-bottom .left-side,
.handyman-service .page-bottom .left-side,
.mirror-installation .page-bottom .left-side,
.pool-table-assembly .page-bottom .left-side,
.power-washing .page-bottom .left-side,
.swing-sets-assembly .page-bottom .left-side,
.table-assembly .page-bottom .left-side,
.trampoline-assembly .page-bottom .left-side,
.tv-installation-page .page-bottom .left-side,
.tv-stand-assembly .page-bottom .left-side,
.wall-hanging .page-bottom .left-side {
    display: block;
    position: absolute;
    left: 40px
}

.bed-assembly .page-bottom .left-side a,
.blinds-installation .page-bottom .left-side a,
.curtain-installation .page-bottom .left-side a,
.door-installation .page-bottom .left-side a,
.drapery-installation .page-bottom .left-side a,
.dresser-assembly .page-bottom .left-side a,
.drywall-repair .page-bottom .left-side a,
.furniture-assembly .page-bottom .left-side a,
.garage-door-page .page-bottom .left-side a,
.handyman-service .page-bottom .left-side a,
.mirror-installation .page-bottom .left-side a,
.pool-table-assembly .page-bottom .left-side a,
.power-washing .page-bottom .left-side a,
.swing-sets-assembly .page-bottom .left-side a,
.table-assembly .page-bottom .left-side a,
.trampoline-assembly .page-bottom .left-side a,
.tv-installation-page .page-bottom .left-side a,
.tv-stand-assembly .page-bottom .left-side a,
.wall-hanging .page-bottom .left-side a {
    text-decoration: none;
    color: #fff;
    margin: 0
}

.bed-assembly .page-bottom .left-side a,
.bed-assembly .page-bottom .left-side img,
.blinds-installation .page-bottom .left-side a,
.blinds-installation .page-bottom .left-side img,
.curtain-installation .page-bottom .left-side a,
.curtain-installation .page-bottom .left-side img,
.door-installation .page-bottom .left-side a,
.door-installation .page-bottom .left-side img,
.drapery-installation .page-bottom .left-side a,
.drapery-installation .page-bottom .left-side img,
.dresser-assembly .page-bottom .left-side a,
.dresser-assembly .page-bottom .left-side img,
.drywall-repair .page-bottom .left-side a,
.drywall-repair .page-bottom .left-side img,
.furniture-assembly .page-bottom .left-side a,
.furniture-assembly .page-bottom .left-side img,
.garage-door-page .page-bottom .left-side a,
.garage-door-page .page-bottom .left-side img,
.handyman-service .page-bottom .left-side a,
.handyman-service .page-bottom .left-side img,
.mirror-installation .page-bottom .left-side a,
.mirror-installation .page-bottom .left-side img,
.pool-table-assembly .page-bottom .left-side a,
.pool-table-assembly .page-bottom .left-side img,
.power-washing .page-bottom .left-side a,
.power-washing .page-bottom .left-side img,
.swing-sets-assembly .page-bottom .left-side a,
.swing-sets-assembly .page-bottom .left-side img,
.table-assembly .page-bottom .left-side a,
.table-assembly .page-bottom .left-side img,
.trampoline-assembly .page-bottom .left-side a,
.trampoline-assembly .page-bottom .left-side img,
.tv-installation-page .page-bottom .left-side a,
.tv-installation-page .page-bottom .left-side img,
.tv-stand-assembly .page-bottom .left-side a,
.tv-stand-assembly .page-bottom .left-side img,
.wall-hanging .page-bottom .left-side a,
.wall-hanging .page-bottom .left-side img {
    vertical-align: bottom
}

.bed-assembly .page-bottom .left-side img,
.blinds-installation .page-bottom .left-side img,
.curtain-installation .page-bottom .left-side img,
.door-installation .page-bottom .left-side img,
.drapery-installation .page-bottom .left-side img,
.dresser-assembly .page-bottom .left-side img,
.drywall-repair .page-bottom .left-side img,
.furniture-assembly .page-bottom .left-side img,
.garage-door-page .page-bottom .left-side img,
.handyman-service .page-bottom .left-side img,
.mirror-installation .page-bottom .left-side img,
.pool-table-assembly .page-bottom .left-side img,
.power-washing .page-bottom .left-side img,
.swing-sets-assembly .page-bottom .left-side img,
.table-assembly .page-bottom .left-side img,
.trampoline-assembly .page-bottom .left-side img,
.tv-installation-page .page-bottom .left-side img,
.tv-stand-assembly .page-bottom .left-side img,
.wall-hanging .page-bottom .left-side img {
    margin-left: 15px
}

.tv-installation-page {
    height: calc(100% - 80px)
}

body>.tv-sizes-page~img {
    display: none
}

.tv-sizes-page {
    padding: 48px 0 48px 50px;
    position: relative;
    min-height: 600px;
    height: calc(100vh - 100px)
}

.tv-sizes-page .tv-mounts-container .left-side {
    width: 505px;
    margin-bottom: 27px
}

.tv-sizes-page .tv-mounts-container .left-side .title-wrapper {
    margin: 102px 0 80px
}

.tv-sizes-page .tv-mounts-container .left-side .title-wrapper h1 {
    margin: 0
}

.tv-sizes-page .tv-mounts-container .left-side .tv-sizes-wrapper {
    margin: 20px 0 0
}

.tv-sizes-page .tv-mounts-container .left-side .tv-sizes-wrapper .issue-item-wrapper {
    width: 112px;
    height: 97px;
    border: none;
    box-shadow: 0 2px 4px 0 rgba(46, 62, 72, .14), 0 0 2px 0 rgba(46, 62, 72, .15);
    border-radius: 4px;
    transition: all .2s ease-in-out
}

.tv-sizes-page .tv-mounts-container .left-side .tv-sizes-wrapper .issue-item-wrapper:first-child {
    margin-left: 0
}

.tv-sizes-page .tv-mounts-container .left-side .tv-sizes-wrapper .issue-item-wrapper:hover {
    transform: scale(1.1)
}

.tv-sizes-page .tv-mounts-container .left-side .tv-sizes-wrapper .issue-item-wrapper .image-wrapper {
    height: 53px;
    margin: 0
}

.tv-sizes-page .tv-mounts-container .left-side .tv-sizes-wrapper .issue-item-wrapper .image-wrapper .img-hover,
.tv-sizes-page .tv-mounts-container .left-side .tv-sizes-wrapper .issue-item-wrapper .image-wrapper .img-regular {
    bottom: -4px
}

.tv-sizes-page .tv-mounts-container .side-img {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/tv-sizes-SEM.jpg) no-repeat 100% 50%;
    width: calc(100% - 620px);
    position: absolute;
    top: 50px;
    right: 0;
    height: calc(100% - 100px);
    background-size: cover
}

.tv-sizes-page .tv-mounts-container .some-text {
    font-family: Open Sans;
    bottom: 75px;
    color: #33393d;
    margin-bottom: 27px
}

.tv-sizes-page .tv-mounts-container .page-bottom,
.tv-sizes-page .tv-mounts-container .some-text {
    position: absolute;
    font-size: 14px;
    line-height: 28px
}

.tv-sizes-page .tv-mounts-container .page-bottom {
    bottom: 50px
}

.tv-sizes-page .tv-mounts-container .page-bottom .contact-us .dark,
.tv-sizes-page .tv-mounts-container .page-bottom .contact-us a {
    font-family: Open sans;
    text-decoration: none;
    color: #33393d;
    margin: 0 0 0 4px
}

.tv-sizes-page .tv-mounts-container .page-bottom .contact-us .dark.show-desktop,
.tv-sizes-page .tv-mounts-container .page-bottom .contact-us a.show-desktop {
    display: inline-block
}

.tv-sizes-page .tv-mounts-container .page-bottom .contact-us .dark.show-mobile,
.tv-sizes-page .tv-mounts-container .page-bottom .contact-us a.show-mobile {
    display: none
}

.tv-sizes-page .tv-mounts-container .page-bottom .contact-us span:first-child {
    margin: 0 4px 0 0
}

.tv-sizes-page .tv-mounts-container .page-bottom .contact-us span {
    color: #929292
}

.tv-sizes-page .tv-mounts-container .page-bottom .contact-us .circle,
.tv-sizes-page .tv-mounts-container .page-bottom .contact-us span {
    font-family: Open sans
}

.tv-sizes-page .tv-mounts-container .page-bottom .contact-us .circle:before {
    content: "";
    display: inline-block;
    border: 1px solid #929292;
    border-radius: 50%;
    background: #929292;
    width: 2px;
    height: 2px;
    vertical-align: middle;
    margin: 0 10px 0 12px
}

.bed-assembly,
.blinds-installation,
.curtain-installation,
.door-installation,
.drapery-installation,
.dresser-assembly,
.drywall-repair,
.furniture-assembly,
.handyman-service,
.mirror-installation,
.pool-table-assembly,
.power-washing,
.swing-sets-assembly,
.table-assembly,
.trampoline-assembly,
.tv-stand-assembly,
.wall-hanging {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/handyman-service-SEM.jpg) no-repeat 50% 45%;
    width: 100%;
    height: 100%;
    background-size: cover
}

.bed-assembly .puls-logo,
.blinds-installation .puls-logo,
.curtain-installation .puls-logo,
.door-installation .puls-logo,
.drapery-installation .puls-logo,
.dresser-assembly .puls-logo,
.drywall-repair .puls-logo,
.furniture-assembly .puls-logo,
.handyman-service .puls-logo,
.mirror-installation .puls-logo,
.pool-table-assembly .puls-logo,
.power-washing .puls-logo,
.swing-sets-assembly .puls-logo,
.table-assembly .puls-logo,
.trampoline-assembly .puls-logo,
.tv-stand-assembly .puls-logo,
.wall-hanging .puls-logo {
    margin: 8.25% auto 83px
}

.bed-assembly .title-wrapper .h1-headline,
.blinds-installation .title-wrapper .h1-headline,
.curtain-installation .title-wrapper .h1-headline,
.door-installation .title-wrapper .h1-headline,
.drapery-installation .title-wrapper .h1-headline,
.dresser-assembly .title-wrapper .h1-headline,
.drywall-repair .title-wrapper .h1-headline,
.furniture-assembly .title-wrapper .h1-headline,
.handyman-service .title-wrapper .h1-headline,
.mirror-installation .title-wrapper .h1-headline,
.pool-table-assembly .title-wrapper .h1-headline,
.power-washing .title-wrapper .h1-headline,
.swing-sets-assembly .title-wrapper .h1-headline,
.table-assembly .title-wrapper .h1-headline,
.trampoline-assembly .title-wrapper .h1-headline,
.tv-stand-assembly .title-wrapper .h1-headline,
.wall-hanging .title-wrapper .h1-headline {
    display: inline-block;
    font-size: 46px
}

.bed-assembly .title-wrapper .h1-headline:first-child,
.blinds-installation .title-wrapper .h1-headline:first-child,
.curtain-installation .title-wrapper .h1-headline:first-child,
.door-installation .title-wrapper .h1-headline:first-child,
.drapery-installation .title-wrapper .h1-headline:first-child,
.dresser-assembly .title-wrapper .h1-headline:first-child,
.drywall-repair .title-wrapper .h1-headline:first-child,
.furniture-assembly .title-wrapper .h1-headline:first-child,
.handyman-service .title-wrapper .h1-headline:first-child,
.mirror-installation .title-wrapper .h1-headline:first-child,
.pool-table-assembly .title-wrapper .h1-headline:first-child,
.power-washing .title-wrapper .h1-headline:first-child,
.swing-sets-assembly .title-wrapper .h1-headline:first-child,
.table-assembly .title-wrapper .h1-headline:first-child,
.trampoline-assembly .title-wrapper .h1-headline:first-child,
.tv-stand-assembly .title-wrapper .h1-headline:first-child,
.wall-hanging .title-wrapper .h1-headline:first-child {
    margin-right: 15px
}

.bed-assembly .some-text,
.blinds-installation .some-text,
.curtain-installation .some-text,
.door-installation .some-text,
.drapery-installation .some-text,
.dresser-assembly .some-text,
.drywall-repair .some-text,
.furniture-assembly .some-text,
.handyman-service .some-text,
.mirror-installation .some-text,
.pool-table-assembly .some-text,
.power-washing .some-text,
.swing-sets-assembly .some-text,
.table-assembly .some-text,
.trampoline-assembly .some-text,
.tv-stand-assembly .some-text,
.wall-hanging .some-text {
    font-size: 32px;
    font-family: Circular-Pro-Book, sans-serif
}

.bed-assembly .puls-button,
.blinds-installation .puls-button,
.curtain-installation .puls-button,
.door-installation .puls-button,
.drapery-installation .puls-button,
.dresser-assembly .puls-button,
.drywall-repair .puls-button,
.furniture-assembly .puls-button,
.handyman-service .puls-button,
.mirror-installation .puls-button,
.pool-table-assembly .puls-button,
.power-washing .puls-button,
.swing-sets-assembly .puls-button,
.table-assembly .puls-button,
.trampoline-assembly .puls-button,
.tv-stand-assembly .puls-button,
.wall-hanging .puls-button {
    width: 180px;
    margin-top: 20px
}

.bed-assembly .page-bottom,
.blinds-installation .page-bottom,
.curtain-installation .page-bottom,
.door-installation .page-bottom,
.drapery-installation .page-bottom,
.dresser-assembly .page-bottom,
.drywall-repair .page-bottom,
.furniture-assembly .page-bottom,
.handyman-service .page-bottom,
.mirror-installation .page-bottom,
.pool-table-assembly .page-bottom,
.power-washing .page-bottom,
.swing-sets-assembly .page-bottom,
.table-assembly .page-bottom,
.trampoline-assembly .page-bottom,
.tv-stand-assembly .page-bottom,
.wall-hanging .page-bottom {
    bottom: 40px;
    font-size: 20px
}

.bed-assembly .page-bottom .right-side img,
.blinds-installation .page-bottom .right-side img,
.curtain-installation .page-bottom .right-side img,
.door-installation .page-bottom .right-side img,
.drapery-installation .page-bottom .right-side img,
.dresser-assembly .page-bottom .right-side img,
.drywall-repair .page-bottom .right-side img,
.furniture-assembly .page-bottom .right-side img,
.handyman-service .page-bottom .right-side img,
.mirror-installation .page-bottom .right-side img,
.pool-table-assembly .page-bottom .right-side img,
.power-washing .page-bottom .right-side img,
.swing-sets-assembly .page-bottom .right-side img,
.table-assembly .page-bottom .right-side img,
.trampoline-assembly .page-bottom .right-side img,
.tv-stand-assembly .page-bottom .right-side img,
.wall-hanging .page-bottom .right-side img {
    height: 45px
}

.wall-hanging {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/wall-hanging-SEM.jpg) no-repeat 40% 20%;
    width: 100%;
    height: 100%;
    background-size: cover
}

.power-washing {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/power-washing-SEM.jpg) no-repeat 40% 20%;
    width: 100%;
    height: 100%;
    background-size: cover
}

.furniture-assembly {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/furniture-assembly-SEM.jpg) no-repeat 40% 20%;
    width: 100%;
    height: 100%;
    background-size: cover
}

.drywall-repair {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/drywall-repair-SEM.jpg) no-repeat 40% 20%;
    width: 100%;
    height: 100%;
    background-size: cover
}

.mirror-installation {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/mirror.jpg) no-repeat 40% 20%;
    width: 100%;
    height: 100%;
    background-size: cover
}

.door-installation {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/door-installation.jpg) no-repeat 40% 20%;
    width: 100%;
    height: 100%;
    background-size: cover
}

.bed-assembly {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/bed-assembly.jpg) no-repeat 40% 20%;
    width: 100%;
    height: 100%;
    background-size: cover
}

.pool-table-assembly {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/pool-table-assembly.jpg) no-repeat 40% 20%;
    width: 100%;
    height: 100%;
    background-size: cover
}

.table-assembly {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/table-assembly.jpg) no-repeat 40% 20%;
    width: 100%;
    height: 100%;
    background-size: cover
}

.dresser-assembly {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/dresser-assembly.jpg) no-repeat 40% 20%;
    width: 100%;
    height: 100%;
    background-size: cover
}

.drapery-installation {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/drapery-installation.jpg) no-repeat 40% 20%;
    width: 100%;
    height: 100%;
    background-size: cover
}

.curtain-installation {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/curtain-installation.jpg) no-repeat 40% 20%;
    width: 100%;
    height: 100%;
    background-size: cover
}

.blinds-installation {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/blind-installation.jpg) no-repeat 40% 20%;
    width: 100%;
    height: 100%;
    background-size: cover
}

.tv-stand-assembly {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/tv-stand-assembly.jpg) no-repeat 40% 20%;
    width: 100%;
    height: 100%;
    background-size: cover
}

.swing-sets-assembly {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/swing-sets-assembly.jpg) no-repeat 40% 20%;
    width: 100%;
    height: 100%;
    background-size: cover
}

.trampoline-assembly {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/trampoline-assembly.jpg) no-repeat 40% 20%;
    width: 100%;
    height: 100%;
    background-size: cover
}

@media (max-width:500px) {
    .bed-assembly,
    .blinds-installation,
    .curtain-installation,
    .door-installation,
    .drapery-installation,
    .dresser-assembly,
    .drywall-repair,
    .furniture-assembly,
    .handyman-service,
    .mirror-installation,
    .pool-table-assembly,
    .power-washing,
    .swing-sets-assembly,
    .table-assembly,
    .trampoline-assembly,
    .tv-stand-assembly,
    .wall-hanging {
        background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/handyman-service-SEM-mob.jpg) no-repeat;
        background-size: cover
    }
    .bed-assembly .puls-logo,
    .blinds-installation .puls-logo,
    .curtain-installation .puls-logo,
    .door-installation .puls-logo,
    .drapery-installation .puls-logo,
    .dresser-assembly .puls-logo,
    .drywall-repair .puls-logo,
    .furniture-assembly .puls-logo,
    .handyman-service .puls-logo,
    .mirror-installation .puls-logo,
    .pool-table-assembly .puls-logo,
    .power-washing .puls-logo,
    .swing-sets-assembly .puls-logo,
    .table-assembly .puls-logo,
    .trampoline-assembly .puls-logo,
    .tv-stand-assembly .puls-logo,
    .wall-hanging .puls-logo {
        margin: 26.25% auto 83px
    }
    .bed-assembly .puls-button,
    .blinds-installation .puls-button,
    .curtain-installation .puls-button,
    .door-installation .puls-button,
    .drapery-installation .puls-button,
    .dresser-assembly .puls-button,
    .drywall-repair .puls-button,
    .furniture-assembly .puls-button,
    .handyman-service .puls-button,
    .mirror-installation .puls-button,
    .pool-table-assembly .puls-button,
    .power-washing .puls-button,
    .swing-sets-assembly .puls-button,
    .table-assembly .puls-button,
    .trampoline-assembly .puls-button,
    .tv-stand-assembly .puls-button,
    .wall-hanging .puls-button {
        margin-top: 35px
    }
    .bed-assembly .title-wrapper .h1-headline,
    .blinds-installation .title-wrapper .h1-headline,
    .curtain-installation .title-wrapper .h1-headline,
    .door-installation .title-wrapper .h1-headline,
    .drapery-installation .title-wrapper .h1-headline,
    .dresser-assembly .title-wrapper .h1-headline,
    .drywall-repair .title-wrapper .h1-headline,
    .furniture-assembly .title-wrapper .h1-headline,
    .handyman-service .title-wrapper .h1-headline,
    .mirror-installation .title-wrapper .h1-headline,
    .pool-table-assembly .title-wrapper .h1-headline,
    .power-washing .title-wrapper .h1-headline,
    .swing-sets-assembly .title-wrapper .h1-headline,
    .table-assembly .title-wrapper .h1-headline,
    .trampoline-assembly .title-wrapper .h1-headline,
    .tv-stand-assembly .title-wrapper .h1-headline,
    .wall-hanging .title-wrapper .h1-headline {
        display: block;
        font-size: 32px
    }
    .bed-assembly .some-text,
    .blinds-installation .some-text,
    .curtain-installation .some-text,
    .door-installation .some-text,
    .drapery-installation .some-text,
    .dresser-assembly .some-text,
    .drywall-repair .some-text,
    .furniture-assembly .some-text,
    .handyman-service .some-text,
    .mirror-installation .some-text,
    .pool-table-assembly .some-text,
    .power-washing .some-text,
    .swing-sets-assembly .some-text,
    .table-assembly .some-text,
    .trampoline-assembly .some-text,
    .tv-stand-assembly .some-text,
    .wall-hanging .some-text {
        margin-top: 15px;
        font-size: 16px
    }
    .wall-hanging {
        background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/wall-hanging-SEM-mob.jpg) no-repeat;
        width: 100%;
        height: 100%;
        background-size: cover
    }
    .furniture-assembly {
        background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/furniture-assembly-SEM-mob.jpg) no-repeat;
        width: 100%;
        height: 100%;
        background-size: cover
    }
    .power-washing {
        background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/power-washing-SEM-mob.jpg) no-repeat;
        width: 100%;
        height: 100%;
        background-size: cover
    }
    .drywall-repair {
        background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/drywall-repair-SEM-mob.jpg) no-repeat;
        width: 100%;
        height: 100%;
        background-size: cover
    }
    .mirror-installation {
        background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/mirror-mobile.jpg) no-repeat;
        width: 100%;
        height: 100%;
        background-size: cover
    }
    .door-installation {
        background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/door-installation-mobile.jpg) no-repeat;
        width: 100%;
        height: 100%;
        background-size: cover
    }
    .bed-assembly {
        background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/bed-assembly-mobile.jpg) no-repeat;
        width: 100%;
        height: 100%;
        background-size: cover
    }
    .pool-table-assembly {
        background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/pool-table-assembly-mobile.jpg) no-repeat;
        width: 100%;
        height: 100%;
        background-size: cover
    }
    .table-assembly {
        background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/table-assembly-mobile.jpg) no-repeat;
        width: 100%;
        height: 100%;
        background-size: cover
    }
    .dresser-assembly {
        background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/dresser-assembly-mobile.jpg) no-repeat;
        width: 100%;
        height: 100%;
        background-size: cover
    }
    .drapery-installation {
        background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/drapery-installation-mobile.jpg) no-repeat;
        width: 100%;
        height: 100%;
        background-size: cover
    }
    .curtain-installation {
        background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/curtain-installation-mobile.jpg) no-repeat;
        width: 100%;
        height: 100%;
        background-size: cover
    }
    .blinds-installation {
        background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/blind-installation-mobile.jpg) no-repeat;
        width: 100%;
        height: 100%;
        background-size: cover
    }
    .tv-stand-assembly {
        background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/tv-stand-assembly-mobile.jpg) no-repeat;
        width: 100%;
        height: 100%;
        background-size: cover
    }
    .swing-sets-assembly {
        background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/swing-sets-assembly-mobile.jpg) no-repeat;
        width: 100%;
        height: 100%;
        background-size: cover
    }
    .trampoline-assembly {
        background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/trampoline-assembly-mobile.jpg) no-repeat;
        width: 100%;
        height: 100%;
        background-size: cover
    }
}

@media (max-width:370px) {
    .bed-assembly,
    .blinds-installation,
    .curtain-installation,
    .door-installation,
    .drapery-installation,
    .dresser-assembly,
    .drywall-repair,
    .furniture-assembly,
    .handyman-service,
    .mirror-installation,
    .pool-table-assembly,
    .power-washing,
    .swing-sets-assembly,
    .table-assembly,
    .trampoline-assembly,
    .tv-stand-assembly,
    .wall-hanging {
        min-height: 570px
    }
    .bed-assembly .puls-logo,
    .blinds-installation .puls-logo,
    .curtain-installation .puls-logo,
    .door-installation .puls-logo,
    .drapery-installation .puls-logo,
    .dresser-assembly .puls-logo,
    .drywall-repair .puls-logo,
    .furniture-assembly .puls-logo,
    .handyman-service .puls-logo,
    .mirror-installation .puls-logo,
    .pool-table-assembly .puls-logo,
    .power-washing .puls-logo,
    .swing-sets-assembly .puls-logo,
    .table-assembly .puls-logo,
    .trampoline-assembly .puls-logo,
    .tv-stand-assembly .puls-logo,
    .wall-hanging .puls-logo {
        margin: 10.25% auto 17.25%
    }
    .bed-assembly .puls-button,
    .blinds-installation .puls-button,
    .curtain-installation .puls-button,
    .door-installation .puls-button,
    .drapery-installation .puls-button,
    .dresser-assembly .puls-button,
    .drywall-repair .puls-button,
    .furniture-assembly .puls-button,
    .handyman-service .puls-button,
    .mirror-installation .puls-button,
    .pool-table-assembly .puls-button,
    .power-washing .puls-button,
    .swing-sets-assembly .puls-button,
    .table-assembly .puls-button,
    .trampoline-assembly .puls-button,
    .tv-stand-assembly .puls-button,
    .wall-hanging .puls-button {
        margin-top: 5px
    }
}

.tv-mounts-page {
    min-height: 650px;
    height: calc(100% - 80px);
    padding: 45px 0 50px 50px;
    box-sizing: border-box
}

.tv-mounts-page.tv-mounts-sem {
    height: 100%
}

.tv-mounts-page .tv-mounts-container {
    box-sizing: border-box;
    height: 100%;
    position: relative
}

.tv-mounts-page .tv-mounts-container .left-side {
    width: 450px;
    margin-bottom: 25px
}

.tv-mounts-page .tv-mounts-container .left-side a:first-child>* {
    vertical-align: middle
}

.tv-mounts-page .tv-mounts-container .left-side .title-wrapper {
    margin: 183px 0 23px
}

.tv-mounts-page .tv-mounts-container .left-side .title-wrapper h1 {
    margin: 0
}

.tv-mounts-page .tv-mounts-container .left-side .some-text {
    font-family: Open Sans;
    color: #33393d;
    font-size: 18px;
    white-space: pre-wrap;
    margin-bottom: 27px
}

.tv-mounts-page .tv-mounts-container .side-img {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/tv-mounts-SEM.jpg) no-repeat 85% 0;
    top: 0;
    right: 0;
    left: 500px;
    background-size: cover
}

.tv-mounts-page .tv-mounts-container .page-bottom,
.tv-mounts-page .tv-mounts-container .side-img {
    position: absolute;
    bottom: 0
}

.tv-mounts-page .tv-mounts-container .page-bottom {
    font-size: 14px;
    line-height: 28px
}

.tv-mounts-page .tv-mounts-container .page-bottom .contact-us {
    font-size: 14px
}

.tv-mounts-page .tv-mounts-container .page-bottom .contact-us img {
    vertical-align: bottom
}

.tv-mounts-page .tv-mounts-container .page-bottom .contact-us .dark,
.tv-mounts-page .tv-mounts-container .page-bottom .contact-us a {
    font-family: Open sans;
    text-decoration: none;
    color: #33393d;
    margin: 0 0 0 4px
}

.tv-mounts-page .tv-mounts-container .page-bottom .contact-us .dark.show-mobile,
.tv-mounts-page .tv-mounts-container .page-bottom .contact-us a.show-mobile {
    display: none
}

.tv-mounts-page .tv-mounts-container .page-bottom .contact-us span {
    font-family: Open sans;
    color: #929292
}

.tv-mounts-page .tv-mounts-container .page-bottom .contact-us span.show-desktop {
    display: inline-block
}

.tv-mounts-page .tv-mounts-container .page-bottom .contact-us .circle {
    font-family: Open sans
}

.tv-mounts-page .tv-mounts-container .page-bottom .contact-us .circle:before {
    content: "";
    display: inline-block;
    border: 1px solid #929292;
    border-radius: 50%;
    background: #929292;
    width: 2px;
    height: 2px;
    vertical-align: middle;
    margin: 0 10px 0 12px
}

@media (max-width:1100px) {
    .tv-mounts-page,
    .tv-sizes-page {
        padding: 48px 50px 0
    }
    .tv-mounts-page .tv-mounts-container .left-side,
    .tv-sizes-page .tv-mounts-container .left-side {
        width: auto
    }
    .tv-mounts-page .tv-mounts-container .left-side .title-wrapper,
    .tv-sizes-page .tv-mounts-container .left-side .title-wrapper {
        margin: 42px 0 50px
    }
    .tv-mounts-page .tv-mounts-container .some-text,
    .tv-sizes-page .tv-mounts-container .some-text {
        margin: 24px 0 30px
    }
    .tv-mounts-page .tv-mounts-container .side-img,
    .tv-mounts-page .tv-mounts-container .some-text,
    .tv-sizes-page .tv-mounts-container .side-img,
    .tv-sizes-page .tv-mounts-container .some-text {
        position: unset;
        display: block
    }
    .tv-mounts-page .tv-mounts-container .side-img,
    .tv-sizes-page .tv-mounts-container .side-img {
        width: 100%;
        height: 550px
    }
    .tv-mounts-page .tv-mounts-container .page-bottom,
    .tv-sizes-page .tv-mounts-container .page-bottom {
        position: unset;
        margin: 24px 0 0
    }
    .tv-mounts-page .tv-mounts-container .page-bottom .contact-us,
    .tv-sizes-page .tv-mounts-container .page-bottom .contact-us {
        font-size: 14px
    }
    .tv-mounts-page .tv-mounts-container .page-bottom .contact-us .dark,
    .tv-mounts-page .tv-mounts-container .page-bottom .contact-us a,
    .tv-sizes-page .tv-mounts-container .page-bottom .contact-us .dark,
    .tv-sizes-page .tv-mounts-container .page-bottom .contact-us a {
        font-family: Open sans;
        text-decoration: none;
        color: #33393d;
        margin: 0 0 0 4px
    }
    .tv-mounts-page .tv-mounts-container .left-side .title-wrapper {
        margin: 42px 0 25px
    }
    .tv-mounts-page .tv-mounts-container .left-side .some-text {
        margin: 0 0 25px
    }
}

@media (max-width:610px) {
    .tv-sizes-page .tv-mounts-container .left-side .tv-sizes-wrapper .issue-item-wrapper {
        width: calc(50% - 12px);
        height: 128px
    }
    .tv-sizes-page .tv-mounts-container .left-side .tv-sizes-wrapper .issue-item-wrapper:nth-child(2n) {
        margin-right: 0
    }
    .tv-sizes-page .tv-mounts-container .left-side .tv-sizes-wrapper .issue-item-wrapper:nth-child(odd) {
        margin-left: 0
    }
    .tv-sizes-page .tv-mounts-container .left-side .tv-sizes-wrapper .issue-item-wrapper .image-wrapper {
        height: 75px
    }
    .tv-sizes-page .tv-mounts-container .left-side .tv-sizes-wrapper .issue-item-wrapper .image-wrapper .img-hover,
    .tv-sizes-page .tv-mounts-container .left-side .tv-sizes-wrapper .issue-item-wrapper .image-wrapper .img-regular {
        bottom: 0
    }
    .tv-sizes-page .tv-mounts-container .left-side .tv-sizes-wrapper .issue-item-wrapper .image-wrapper .img-hover img,
    .tv-sizes-page .tv-mounts-container .left-side .tv-sizes-wrapper .issue-item-wrapper .image-wrapper .img-regular img {
        transform: scale(1.5)
    }
    .tv-sizes-page .tv-mounts-container .left-side .tv-sizes-wrapper .issue-item-wrapper .issue-text {
        font-size: 14px;
        margin: 18px auto
    }
    .tv-mounts-page .tv-mounts-container .side-img {
        height: calc(100vw - 180px)
    }
}

@media (max-width:450px) {
    .garage-door-page,
    .tv-installation-page {
        background: linear-gradient(0deg, rgba(12, 20, 32, .57), rgba(49, 49, 49, .59));
        min-height: 100vh;
        height: auto
    }
    .garage-door-page:after,
    .tv-installation-page:after {
        content: "";
        display: block;
        background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/tv-installation-SEM-mob.jpg) no-repeat;
        width: 100%;
        height: 100%;
        position: absolute;
        background-size: cover;
        opacity: .78;
        top: 0;
        z-index: -1
    }
    .garage-door-page .puls-logo,
    .tv-installation-page .puls-logo {
        width: 94px;
        margin: 57px auto 62px
    }
    .garage-door-page .some-text,
    .tv-installation-page .some-text {
        margin-bottom: 30px
    }
    .garage-door-page .page-bottom,
    .tv-installation-page .page-bottom {
        font-size: 14px;
        position: relative;
        display: block;
        height: auto;
        bottom: 0;
        margin: 126px auto 0
    }
    .garage-door-page .page-bottom .left-side,
    .garage-door-page .page-bottom .right-side,
    .tv-installation-page .page-bottom .left-side,
    .tv-installation-page .page-bottom .right-side {
        position: unset
    }
    .garage-door-page .page-bottom .left-side,
    .tv-installation-page .page-bottom .left-side {
        margin: 28px auto;
        font-family: Circular-Pro-Bold;
        font-size: 14px
    }
    .tv-sizes-page {
        padding: 29px 0 0
    }
    .tv-sizes-page .tv-mounts-container .puls-logo {
        width: 82px
    }
    .tv-sizes-page .tv-mounts-container .left-side {
        width: calc(100% - 54px);
        padding: 0 27px
    }
    .tv-sizes-page .tv-mounts-container .left-side .title-wrapper {
        margin: 41px 0 25px
    }
    .tv-sizes-page .tv-mounts-container .left-side .h25-headline {
        font-size: 19px
    }
    .tv-sizes-page .tv-mounts-container .left-side .tv-sizes-wrapper .issue-item-wrapper {
        width: calc(50% - 12px);
        height: 128px
    }
    .tv-sizes-page .tv-mounts-container .left-side .tv-sizes-wrapper .issue-item-wrapper:nth-child(odd) {
        margin-left: 0
    }
    .tv-sizes-page .tv-mounts-container .left-side .tv-sizes-wrapper .issue-item-wrapper:nth-child(2n) {
        margin-right: 0
    }
    .tv-sizes-page .tv-mounts-container .some-text {
        width: 210px;
        padding: 0 27px
    }
    .tv-sizes-page .tv-mounts-container .side-img {
        background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/tv-sizes-SEM-mob.jpg) no-repeat;
        background-size: contain;
        height: 80vw
    }
    .tv-sizes-page .tv-mounts-container .page-bottom {
        margin: 24px 27px 0
    }
    .tv-sizes-page .tv-mounts-container .page-bottom .contact-us span:first-child {
        display: block
    }
    .tv-sizes-page .tv-mounts-container .page-bottom .contact-us .dark,
    .tv-sizes-page .tv-mounts-container .page-bottom .contact-us a {
        outline: none
    }
    .tv-sizes-page .tv-mounts-container .page-bottom .contact-us .dark.show-mobile,
    .tv-sizes-page .tv-mounts-container .page-bottom .contact-us a.show-mobile {
        display: inline-block
    }
    .tv-sizes-page .tv-mounts-container .page-bottom .contact-us .dark.show-desktop,
    .tv-sizes-page .tv-mounts-container .page-bottom .contact-us a.show-desktop {
        display: none
    }
    .tv-mounts-page {
        padding: 30px 27px 0
    }
    .tv-mounts-page .tv-mounts-container .left-side .title-wrapper {
        margin: 38px 0 15px
    }
    .tv-mounts-page .tv-mounts-container .left-side .some-text {
        white-space: unset
    }
    .tv-mounts-page .tv-mounts-container .page-bottom {
        position: relative;
        bottom: auto
    }
    .tv-mounts-page .tv-mounts-container .page-bottom .contact-us {
        height: 35px
    }
    .tv-mounts-page .tv-mounts-container .page-bottom .contact-us img {
        float: right
    }
    .tv-mounts-page .tv-mounts-container .page-bottom .contact-us a,
    .tv-mounts-page .tv-mounts-container .page-bottom .contact-us span {
        position: absolute;
        bottom: 0;
        margin: 0;
        line-height: 14px
    }
    .tv-mounts-page .tv-mounts-container .page-bottom .contact-us a.dark,
    .tv-mounts-page .tv-mounts-container .page-bottom .contact-us span.dark {
        margin: 0 0 0 13vw
    }
    .tv-mounts-page .tv-mounts-container .page-bottom .contact-us .circle:before,
    .tv-mounts-page .tv-mounts-container .page-bottom .contact-us a.show-desktop,
    .tv-mounts-page .tv-mounts-container .page-bottom .contact-us span.show-desktop {
        display: none
    }
    .tv-mounts-page .tv-mounts-container .page-bottom .contact-us .dark.show-mobile {
        display: inline-block
    }
    .garage-door-page {
        background: none
    }
    .garage-door-page:after {
        background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/garage-doors-SEM-mob.jpg) no-repeat;
        background-size: cover
    }
    .garage-door-page .title-wrapper {
        margin: 0 0 30px
    }
    .garage-door-page .page-bottom {
        margin: 100px auto 0;
        position: fixed
    }
    .garage-door-page .page-bottom .left-side {
        display: inline-block;
        margin: 20px;
        float: left
    }
}

@media (min-width:376px) and (max-width:450px) {
    .tv-installation-page {
        min-height: calc(100vh - 80px)
    }
    .tv-installation-page .page-bottom {
        position: absolute;
        bottom: 0;
        margin: 0 auto
    }
}

@media (max-width:350px) {
    .tv-mounts-page .tv-mounts-container .page-bottom .contact-us img {
        transform: scale(.8);
        margin: 3px -14px 0 0
    }
}

.show-in-desktop {
    display: inline-block !important
}

.show-in-mobile {
    display: none !important
}

.tv-sem-logo-spacer {
    display: inline-block;
    height: 60px;
    width: 1px;
    margin: 0 30px;
    background: #ddd
}

.tcl-logo {
    height: 60px
}

@media (max-width:700px) {
    .show-in-desktop {
        display: none !important
    }
    .show-in-mobile {
        display: inline-block !important
    }
    .tcl-mobile-center {
        text-align: center;
        display: block
    }
}

@media (max-width:300px) {
    .tv-sem-logo-spacer {
        margin: 0 20px
    }
}

@media (max-width:450px) and (max-height:500px) {
    .garage-door-page .puls-logo,
    .tv-installation-page .puls-logo {
        margin: 50px auto
    }
}

.tcl-side-image {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/tv-mounts-SEM-TCL-new.jpg) 70% 0 !important;
    background-size: cover !important
}

.sony-side-image {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/tv-mounts-SEM-sony.png) 70% 0 !important;
    background-size: cover !important
}

.abenity-side-image,
.capitalone-side-image,
.ownerly-side-image,
.rbc-side-image {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/tv-mounts-SEM-capitalone.png) 70% 0 !important;
    background-size: cover !important
}

.updater-side-image {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/tv-mounts-SEM-updater.png) 70% 0 !important;
    background-size: cover !important
}

.zo-side-image {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/banners/city-banner.jpg) 100% 0 !important;
    background-size: cover !important
}

@media (max-height:850px) {
    .small-height-fix-tcl {
        margin: 20px 0 !important;
        position: relative !important
    }
}

.sem-phone-section {
    position: relative;
    top: 20px
}

.sem-phone-section a {
    text-decoration: none;
    color: #fff;
    font-size: 18px
}

.tv-mounts-page .abenity-logo {
    width: 125px
}

.garage-door-page {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/garage-doors-SEM.jpg) no-repeat 20% 0;
    background-size: cover;
    display: inline-block;
    position: relative;
    height: 100%
}

.garage-door-page .garage-phone {
    text-align: center;
    display: block;
    text-decoration: none;
    margin: 30px 0 0
}

.garage-door-page .garage-phone .h2-headline,
.garage-door-page .garage-phone .phone-mobile {
    color: #fff;
    font-size: 20px;
    margin: 0 0 0 10px
}

.garage-door-page .garage-phone .phone-mobile {
    display: none
}

.garage-door-page .page-bottom {
    position: absolute
}

@media (max-width:700px) {
    .garage-door-page .garage-phone .phone-desktop {
        display: none
    }
    .garage-door-page .garage-phone .phone-mobile {
        display: inline
    }
}

.minimal-social-footer {
    max-width: 1200px;
    border-top: 2px solid #f6f6f6;
    padding: 0 20px;
    margin: 0 auto;
    display: block
}

.minimal-social-footer div {
    display: inline-block;
    width: 33.3%;
    vertical-align: middle
}

.minimal-social-footer div:last-child {
    text-align: right
}

.minimal-social-footer .support span a {
    text-decoration: none;
    color: #33393d
}

.minimal-social-footer .icon-container {
    margin: 46px 0 30px;
    text-align: center
}

.minimal-social-footer .icon-container .footer-icon {
    width: 32px;
    height: 32px;
    background-position: 50%;
    background-size: cover;
    display: inline-block
}

.minimal-social-footer .icon-container .footer-icon:not(:last-child) {
    margin: 0 20px 0 0
}

.minimal-social-footer .icon-container .footer-icon:hover {
    opacity: .8
}

.minimal-social-footer .copy span {
    color: #a9aeb3;
    font-size: 12px
}

@media (max-width:900px) {
    .minimal-social-footer {
        display: block
    }
    .minimal-social-footer div {
        text-align: center;
        display: inherit;
        width: 100%
    }
    .minimal-social-footer div:first-child {
        margin-top: 25px
    }
    .minimal-social-footer div:last-child {
        margin-bottom: 25px;
        text-align: center
    }
}

.garage-door-article {
    background-color: #fff;
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    padding: 100px 0
}

.garage-door-article .tech-image {
    width: 540px;
    border-radius: 20px;
    position: absolute;
    z-index: 2;
    margin-left: 20px
}

.garage-door-article .tech-image img {
    -o-object-fit: cover;
    object-fit: cover;
    max-width: 100%
}

.garage-door-article .comment-wrapper {
    display: inline-block;
    width: 540px;
    border-radius: 20px;
    padding: 45px 50px 45px 85px;
    box-shadow: 15px 10px 100px -5px #07063230;
    position: inherit;
    z-index: 1;
    background: #fff;
    left: 43%;
    font-family: Circular Pro, sans-serif;
    font-size: 25px;
    font-weight: 300;
    letter-spacing: .8px;
    line-height: 40px;
    margin-top: 65px;
    color: #3d4248;
    border: 1px solid #ebedef
}

.garage-door-article .comment-wrapper h4 {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .68px;
    line-height: 28px;
    color: #a9aeb3;
    text-transform: uppercase
}

@media (max-width:1220px) {
    .garage-door-article {
        width: 800px
    }
    .garage-door-article .tech-image {
        width: 445px;
        margin-left: 100px
    }
    .garage-door-article .comment-wrapper {
        width: 445px;
        padding: 170px 40px 45px;
        left: 15%;
        margin-top: 170px;
        text-align: center
    }
}

@media (max-width:850px) {
    .garage-door-article {
        width: 800px
    }
    .garage-door-article .tech-image {
        width: 420px;
        margin-left: 100px
    }
    .garage-door-article .comment-wrapper {
        display: block;
        left: 0;
        width: 445px;
        padding: 170px 40px 45px;
        text-align: center;
        margin: 170px auto 0
    }
}

@media (max-width:770px) {
    .garage-door-article {
        width: 400px
    }
    .garage-door-article .tech-image {
        width: 270px;
        margin-left: 0
    }
    .garage-door-article .comment-wrapper {
        font-size: 18px;
        padding: 150px 40px 45px;
        margin: 80px auto 0;
        width: 300px
    }
    .garage-door-article .comment-wrapper h4 {
        font-size: 14px
    }
}

@media (max-width:450px) {
    .garage-door-article {
        width: 100%;
        padding: 50px 0
    }
    .garage-door-article .tech-image {
        width: 250px;
        margin-left: 20px
    }
    .garage-door-article .comment-wrapper {
        font-size: 18px;
        padding: 125px 15px 30px;
        margin: 80px auto 0;
        width: 80%;
        box-sizing: border-box;
        line-height: 34px;
        font-weight: 300;
        letter-spacing: .58px
    }
    .garage-door-article .comment-wrapper h4 {
        font-size: 14px
    }
}

.garage-doors-inspection-wrapper {
    padding: 0 20px;
    color: #33393d;
    position: relative;
    overflow-x: hidden
}

@media (max-width:1200px) {
    .garage-doors-inspection-wrapper {
        max-width: 900px;
        overflow-x: unset
    }
}

.inspection-items {
    max-width: 1200px;
    width: 100%;
    position: relative;
    margin-bottom: 0
}

.inspection-items .inspection-circles {
    position: absolute;
    bottom: 50px;
    width: 100vw;
    height: calc(100% + 50px);
    list-style: none;
    right: 50%;
    transform: translateX(50%);
    overflow: hidden;
    padding: 0;
    z-index: -1
}

.inspection-items .inspection-circles li {
    background-color: #f2fbff;
    border-radius: 50%;
    position: inherit;
    width: 553px;
    height: 553px;
    top: 27%;
    right: 69%
}

.inspection-items .inspection-circles li:first-child {
    width: 648px;
    height: 648px;
    top: 0;
    left: 61%
}

.inspection-items .inspection-circles li:last-child {
    width: 686px;
    height: 686px;
    top: 63%;
    left: 53%
}

.inspection-items .inspection-item {
    display: inline-block;
    position: relative;
    width: 235px;
    height: 190px;
    border: 1px solid #e1e2e9;
    border-radius: 8px;
    vertical-align: middle;
    padding: 0 19px 0 24px;
    background-color: #fff;
    margin-bottom: 85px
}

.inspection-items .inspection-item:not(:nth-child(4n)) {
    margin-right: calc((100% - 1120px) / 3)
}

.inspection-items .inspection-item .item-title {
    margin-top: 35px;
    max-width: 213px;
    margin-bottom: 15px
}

.inspection-items .inspection-item .item-number {
    position: absolute;
    bottom: 160px;
    font-family: Circular-Pro-Bold;
    font-size: 56px
}

@media (max-width:1200px) {
    .inspection-items .inspection-item:not(:nth-child(4n)) {
        margin-right: 0
    }
    .inspection-items .inspection-item:not(:nth-child(3n)) {
        margin-right: 15px
    }
    .inspection-items .inspection-item:first-child,
    .inspection-items .inspection-item:nth-child(3n+4) {
        margin-left: calc((100% - 870px) / 2)
    }
}

@media (max-width:910px) {
    .inspection-items .inspection-item:not(:nth-child(3n)) {
        margin-right: 0
    }
    .inspection-items .inspection-item:nth-child(3n+4) {
        margin-left: 0
    }
    .inspection-items .inspection-item:first-child,
    .inspection-items .inspection-item:nth-child(2n+3) {
        margin-left: calc((100% - 560px) / 3);
        margin-right: calc((100% - 560px) / 3)
    }
}

@media (max-width:769px) {
    .inspection-items .inspection-circles {
        display: none
    }
}

@media (max-width:610px) {
    .inspection-items .inspection-item {
        width: 190px
    }
    .inspection-items .inspection-item:first-child,
    .inspection-items .inspection-item:nth-child(2n+3) {
        margin-left: calc((100% - 480px) / 3);
        margin-right: calc((100% - 480px) / 3)
    }
}

@media (max-width:510px) {
    .inspection-items .inspection-item {
        width: auto;
        max-width: 335px;
        display: block
    }
    .inspection-items .inspection-item:nth-child(n) {
        margin: 0 auto 65px
    }
}

.service-description-container {
    box-sizing: border-box;
    border-radius: 4px;
    min-height: 160px;
    max-width: 1200px
}

.service-description-container:after {
    content: "";
    clear: both;
    display: table
}

.service-description-container.bordered {
    border: 1px solid #dedede
}

.service-description-container.image-left,
.service-description-container.image-right {
    height: 350px
}

.service-description-container.image-left .image-wrapper,
.service-description-container.image-left .text-wrapper,
.service-description-container.image-right .image-wrapper,
.service-description-container.image-right .text-wrapper {
    display: inline-block;
    vertical-align: top
}

.service-description-container.image-left .image-wrapper,
.service-description-container.image-right .image-wrapper {
    -o-object-fit: cover;
    object-fit: cover
}

.service-description-container.image-left.bordered,
.service-description-container.image-right.bordered {
    height: 400px
}

.service-description-container.image-right .image-wrapper {
    float: right
}

.service-description-container.image-bottom .image-wrapper,
.service-description-container.image-bottom .text-wrapper,
.service-description-container.image-top .image-wrapper,
.service-description-container.image-top .text-wrapper {
    max-width: 100%
}

.service-description-container.half-block {
    display: inline-block;
    box-sizing: border-box;
    max-width: 50%;
    vertical-align: top
}

.service-description-container.half-block:nth-child(odd) {
    padding-right: 20px
}

.service-description-container.half-block:nth-child(2n) {
    padding-left: 20px
}

.service-description-container.half-block .text-wrapper {
    padding-left: 0
}

.service-description-container.col-6-text {
    margin: 70px auto 0
}

.service-description-container.col-6-text .text-wrapper {
    max-width: 650px;
    padding: 0
}

.service-description-container.col-5-text {
    margin: 70px auto 50px
}

.service-description-container.col-5-text .text-wrapper {
    max-width: 550px;
    padding: 0
}

.service-description-container.col-9-text .text-wrapper {
    max-width: 100%;
    padding: 0
}

.service-description-container .image-wrapper {
    max-width: 50%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover
}

.service-description-container .text-wrapper {
    box-sizing: border-box;
    max-width: 50%;
    height: 100%;
    padding: 20px 3% 0
}

.service-description-container .text-wrapper .h2-headline {
    margin: 0
}

.service-description-container .text-wrapper .text-container {
    color: #33393d;
    margin: 20px 0 26px
}

.service-description-container .text-wrapper .text-container p {
    margin: 0 0 30px
}

.service-description-container .text-wrapper .text-container span {
    font-family: Open Sans, sans-serif;
    font-size: 14px;
    color: #828b91
}

.service-description-container .text-wrapper .text-container .service-description-subtext-bold {
    font-weight: 700;
    color: #33393d
}

@media (max-width:950px) {
    .service-description-container {
        max-width: 100%;
        margin: 0 20px 60px
    }
    .service-description-container.half-block {
        margin: 0 0 60px;
        padding: 0 20px
    }
    .service-description-container .text-wrapper {
        padding: 15px 2% 0
    }
    .service-description-container .text-wrapper .text-container {
        margin: 10px 0 15px
    }
    .service-description-container .text-wrapper .text-container p {
        margin: 0 0 15px
    }
}

@media (max-width:780px) {
    .service-description-container {
        display: block;
        height: auto;
        margin: 0 auto 25px
    }
    .service-description-container.image-left,
    .service-description-container.image-left.bordered,
    .service-description-container.image-right,
    .service-description-container.image-right.bordered {
        display: block;
        height: auto
    }
    .service-description-container.half-block {
        max-width: 100%;
        margin: 0 auto 25px
    }
    .service-description-container.half-block:nth-child(2n),
    .service-description-container.half-block:nth-child(odd) {
        padding: 0
    }
    .service-description-container.bordered {
        border: none
    }
    .service-description-container.col-6-text {
        margin: 15px auto 0
    }
    .service-description-container .image-wrapper {
        background-position: 50%
    }
    .service-description-container .image-wrapper,
    .service-description-container .text-wrapper {
        display: block;
        width: 100%;
        max-width: 100%
    }
    .service-description-container .text-wrapper {
        padding: 15px 0
    }
}

@media (min-width:1200px) {
    .service-description-container.col-9-text .text-wrapper {
        max-width: 81%
    }
}

.garage-opener-wrapper {
    max-width: 1200px;
    box-sizing: border-box;
    padding: 40px 20px 0
}

@media (max-width:1200px) {
    .garage-opener-wrapper {
        max-width: 900px
    }
}

.garage-doors-installation-wrapper {
    max-width: 1200px;
    color: #33393d;
    position: relative;
    box-sizing: border-box;
    padding: 0 20px
}

.garage-doors-installation-wrapper .bullets-container-wrapper {
    margin-bottom: 60px
}

.garage-doors-installation-wrapper .garage-doors-installation-separator {
    height: 1px;
    background: #e5e5e4;
    margin-bottom: 100px
}

.garage-doors-installation-wrapper .bean-background {
    position: absolute;
    z-index: -1;
    top: 1275px;
    left: -120px;
    height: 490px;
    width: 670px;
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/garage-door-installation.png) no-repeat;
    background-size: contain
}

@media (max-width:1200px) {
    .garage-doors-installation-wrapper {
        max-width: 900px
    }
    .garage-doors-installation-wrapper .bean-background {
        top: 1515px;
        left: -74px;
        width: 530px
    }
    .garage-doors-installation-wrapper .bullet-item-wrapper {
        width: 50%;
        margin-top: 30px
    }
}

@media (max-width:950px) {
    .garage-doors-installation-wrapper .bean-background {
        display: none
    }
}

@media (max-width:780px) {
    .garage-doors-installation-wrapper {
        padding: 0 20px
    }
}

@media (max-width:700px) {
    .garage-doors-installation-wrapper .bullets-container-wrapper {
        margin-bottom: 20px
    }
    .garage-doors-installation-wrapper .garage-doors-installation-separator {
        margin-bottom: 40px
    }
    .garage-doors-installation-wrapper .bullet-item-wrapper {
        display: block;
        text-align: center;
        width: 100%;
        margin: 0 auto 30px
    }
    .garage-doors-installation-wrapper .bullet-item-wrapper .image-wrapper {
        display: block;
        margin: 0 auto 10px;
        text-align: center
    }
    .garage-doors-installation-wrapper .bullet-item-wrapper .text-wrapper {
        width: calc(100% - 50px);
        text-align: center
    }
}

.garage-materials-container {
    max-width: 1200px;
    box-sizing: border-box
}

.garage-materials-container .garage-materials-wrapper {
    width: 100%;
    position: relative
}

.garage-materials-container .garage-materials-wrapper .section-container {
    margin: 0 -25px
}

.garage-materials-container .garage-materials-wrapper .garage-materials-item {
    width: 16.66667%;
    display: inline-block;
    margin-bottom: 25px;
    vertical-align: middle;
    box-sizing: border-box;
    padding: 0 25px
}

.garage-materials-container .garage-materials-wrapper .garage-materials-item .inner-wrapper {
    height: 105px;
    background: #fff;
    border: 1px solid #dedede;
    padding: 5px 32px 60px;
    border-radius: 4px;
    position: relative
}

.garage-materials-container .garage-materials-wrapper .garage-materials-item .inner-wrapper:before {
    content: "";
    background: none;
    position: absolute;
    display: block;
    width: calc(100% + 5px);
    height: calc(100% + 5px);
    top: 5px;
    left: 5px;
    border: inherit;
    border-radius: 4px;
    z-index: -1;
    pointer-events: none
}

.garage-materials-container .garage-materials-wrapper .garage-materials-item .inner-wrapper .item-title {
    font-size: 18px
}

.garage-materials-container .garage-materials-wrapper .garage-materials-item .inner-wrapper .item-subtitle {
    font-size: 14px;
    letter-spacing: .1px
}

.garage-materials-container .garage-materials-wrapper .garage-materials-item .inner-wrapper .item-notation {
    color: #828b91;
    font-size: 14px;
    position: absolute;
    bottom: 10px
}

.garage-materials-container .garage-materials-wrapper .scrollable-arrow {
    top: 40%
}

@media (max-width:1200px) {
    .garage-materials-container .garage-materials-wrapper .garage-materials-item .inner-wrapper {
        padding-right: 12px;
        padding-left: 12px
    }
    .garage-materials-container .garage-materials-wrapper .garage-materials-item .inner-wrapper .item-notation {
        bottom: 0
    }
}

@media (max-width:700px) {
    .garage-materials-container .garage-materials-wrapper {
        margin-bottom: 35px
    }
}

@media (max-width:410px) {
    .garage-materials-container .garage-materials-wrapper .scrollable-content-wrapper {
        max-width: 1560px
    }
    .garage-materials-container .garage-materials-wrapper .scrollable-content-wrapper .garage-materials-item .inner-wrapper {
        height: 115px
    }
}

@media (max-width:1200px) {
    .garage-materials-container {
        max-width: 900px;
        padding: 0 20px;
        margin-bottom: 20px
    }
}

@media (max-width:780px) {
    .garage-materials-container {
        padding: 0
    }
}

.schedule-button-mob-container {
    display: none
}

@media (max-width:700px) {
    .schedule-button-mob-container {
        display: block;
        text-align: center;
        margin: 20px 0;
        padding: 0 20px
    }
}

.customer-review-wrapper {
    position: relative;
    max-width: 1200px;
    box-sizing: border-box;
    padding: 0 20px
}

.customer-review-wrapper .section-container {
    margin: 0 -10px
}

.customer-review-wrapper .new-technician-wrapper {
    float: none;
    width: 33.33333%;
    display: inline-block
}

.customer-review-wrapper .new-technician-wrapper .inner-wrapper .head-section .name-and-skill {
    margin-left: 20px
}

.customer-review-wrapper .new-technician-wrapper .inner-wrapper .body-section .reviwer-section {
    position: absolute;
    bottom: 0
}

.customer-review-wrapper .new-technician-wrapper .inner-wrapper .body-section .reviwer-section img {
    float: none
}

.customer-review-wrapper .new-technician-wrapper .inner-wrapper .body-section .description {
    height: auto
}

.customer-review-wrapper .scrollable-content-wrapper {
    max-width: 100%
}

.customer-review-wrapper .scrollable-arrow-right {
    display: none
}

@media (max-width:1200px) {
    .customer-review-wrapper {
        max-width: 900px;
        margin-bottom: 60px
    }
    .customer-review-wrapper .scrollable-content-wrapper {
        max-width: 860px;
        margin: 0 auto
    }
    .customer-review-wrapper .new-technician-wrapper:first-of-type {
        width: calc(33.33333% - 10px);
        right: 0
    }
    .customer-review-wrapper .new-technician-wrapper .inner-wrapper {
        height: 260px
    }
    .customer-review-wrapper .new-technician-wrapper .inner-wrapper .body-section .reviwer-section {
        bottom: 25px
    }
}

@media (max-width:700px) {
    .customer-review-wrapper .new-technician-wrapper .inner-wrapper .head-section {
        height: auto
    }
    .customer-review-wrapper .new-technician-wrapper .inner-wrapper .head-section .name-and-skill {
        margin-left: 10px
    }
}

#ngd-landing-header {
    position: fixed;
    top: 0;
    width: 100%;
    transition: all .5s;
    color: #fff;
    z-index: 1
}

#ngd-landing-header.scrolled-active {
    box-shadow: 0 2px 4px 2px rgba(46, 62, 72, .12), 0 0 2px 0 rgba(46, 62, 72, .12);
    color: #404040;
    background: #fff
}

#ngd-landing-header .hide-priceing {
    pointer-events: none
}

#ngd-landing-header .hide-priceing span {
    opacity: 0 !important
}

.ngd-header {
    max-width: 1400px;
    margin: 0 auto
}

.ngd-header .logo {
    margin-top: 25px;
    margin-left: 50px
}

.ngd-header .logo,
.ngd-header .pricing {
    display: inline-block
}

.ngd-header .pricing {
    float: right;
    margin-top: 31px;
    margin-right: 50px;
    margin-bottom: 30px
}

@media (max-width:700px) {
    .ngd-header .logo {
        margin-top: 25px;
        margin-left: 20px
    }
    .ngd-header .logo,
    .ngd-header .pricing {
        display: inline-block
    }
    .ngd-header .pricing {
        float: right;
        margin-top: 30px;
        margin-right: 20px;
        margin-bottom: 30px;
        color: #404040
    }
}

.ngd-page-banner {
    min-height: 500px;
    padding-top: 120px;
    position: relative
}

.ngd-page-banner .backgroung-img-mobile {
    display: none
}

.ngd-page-banner .backgroung-img {
    position: absolute;
    right: 0;
    top: -10px;
    z-index: -1;
    width: 100%;
    max-width: 800px;
    height: 100%
}

.ngd-page-banner .ngd-inner-wrapper {
    font-family: Poppins;
    max-width: 1400px;
    margin: 0 auto
}

.ngd-page-banner .ngd-inner-wrapper h1 {
    margin: 0;
    margin-left: 120px;
    font-size: 55px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.27;
    letter-spacing: normal;
    color: #474959
}

.ngd-page-banner .ngd-inner-wrapper h1 span {
    font-weight: 600
}

.ngd-page-banner .ngd-inner-wrapper .subtitle {
    margin-top: 15px;
    margin-bottom: 50px;
    font-size: 22px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.73;
    letter-spacing: .8px;
    color: #474959;
    max-width: 550px
}

.ngd-page-banner .ngd-inner-wrapper .cta-wrapper,
.ngd-page-banner .ngd-inner-wrapper .phone-wrapper,
.ngd-page-banner .ngd-inner-wrapper .subtitle {
    margin-left: 120px
}

.ngd-page-banner .ngd-inner-wrapper .phone-wrapper .phone {
    width: 195px;
    margin-top: 20px;
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: .5px;
    text-align: center;
    color: #2477ff
}

.ngd-page-banner .ngd-inner-wrapper .phone,
.ngd-page-banner .ngd-inner-wrapper .rating {
    font-style: normal;
    font-stretch: normal
}

.ngd-page-banner .ngd-inner-wrapper .rating {
    margin-top: 75px;
    margin-left: 120px;
    width: 242px;
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: .6px;
    color: #003180
}

@media (max-width:1200px) {
    .ngd-page-banner {
        min-height: 300px;
        padding-top: 60px
    }
    .ngd-page-banner .backgroung-img {
        max-width: 500px;
        max-height: 450px
    }
    .ngd-page-banner .ngd-inner-wrapper {
        max-width: 100%;
        margin: 0 auto
    }
    .ngd-page-banner .ngd-inner-wrapper h1 {
        font-size: 32px
    }
    .ngd-page-banner .ngd-inner-wrapper .subtitle,
    .ngd-page-banner .ngd-inner-wrapper h1 {
        margin-left: 50px
    }
    .ngd-page-banner .ngd-inner-wrapper .subtitle {
        font-size: 14px;
        max-width: 370px
    }
    .ngd-page-banner .ngd-inner-wrapper .cta-wrapper,
    .ngd-page-banner .ngd-inner-wrapper .phone-wrapper,
    .ngd-page-banner .ngd-inner-wrapper .rating {
        margin-left: 50px
    }
    .ngd-page-banner .ngd-inner-wrapper .rating {
        margin-top: 25px
    }
}

@media (max-width:700px) {
    .ngd-page-banner .backgroung-img-mobile {
        position: relative;
        width: 100%;
        margin: 20px 0 0 auto;
        display: block;
        max-width: 500px
    }
    .ngd-page-banner .backgroung-img {
        display: none
    }
    .ngd-page-banner .ngd-inner-wrapper {
        max-width: 100%;
        margin: 0 auto
    }
    .ngd-page-banner .ngd-inner-wrapper h1 {
        font-size: 32px;
        margin-top: 20px
    }
    .ngd-page-banner .ngd-inner-wrapper .subtitle,
    .ngd-page-banner .ngd-inner-wrapper h1 {
        margin-left: 20px
    }
    .ngd-page-banner .ngd-inner-wrapper .subtitle {
        font-size: 14px
    }
    .ngd-page-banner .ngd-inner-wrapper .cta-wrapper,
    .ngd-page-banner .ngd-inner-wrapper .phone-wrapper,
    .ngd-page-banner .ngd-inner-wrapper .rating {
        margin-left: 20px
    }
    .ngd-page-banner .ngd-inner-wrapper .rating {
        margin-top: 25px
    }
}

.ngd-services {
    position: relative;
    padding-bottom: 100px
}

.ngd-services .oval-backroung-img {
    position: absolute;
    max-height: 60vw;
    z-index: -1
}

.ngd-services .inner-wrapper {
    max-width: 1400px;
    margin: 0 auto;
    text-align: center
}

.ngd-services .inner-wrapper .services .service {
    vertical-align: top;
    margin: 0 35px;
    display: inline-block;
    width: 130px;
    text-decoration: none
}

.ngd-services .inner-wrapper .services .service .img-wrapper {
    position: relative;
    top: 0;
    transition: top .3s ease-in-out
}

.ngd-services .inner-wrapper .services .service .service-text {
    height: 50px;
    font-family: Poppins;
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: .2px;
    text-align: center;
    color: #46475c;
    transition: color .3s ease-in-out
}

@media (min-width:1200px) {
    .ngd-services .inner-wrapper .services .service:hover .img-wrapper {
        top: -10px
    }
    .ngd-services .inner-wrapper .services .service:hover .service-text {
        color: #2477ff
    }
}

@media (max-width:700px) {
    .ngd-services {
        position: relative;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important
    }
    .ngd-services .oval-backroung-img {
        position: absolute;
        height: 500px;
        max-height: 500px;
        z-index: -1
    }
    .ngd-services .inner-wrapper {
        max-width: 1400px;
        margin: 0 auto;
        text-align: center
    }
    .ngd-services .inner-wrapper .services .service {
        vertical-align: top;
        margin: 0 15px;
        display: inline-block;
        width: 95px
    }
    .ngd-services .inner-wrapper .services .service .service-text {
        height: 50px;
        font-family: Poppins;
        font-size: 13px;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: .2px;
        text-align: center;
        color: #46475c
    }
}

.ndg-title {
    font-size: 38px;
    line-height: 1.18;
    color: #474959;
    margin: 0;
    margin-bottom: 15px
}

.ndg-sub-title,
.ndg-title {
    font-family: Poppins;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: .5px;
    text-align: center
}

.ndg-sub-title {
    font-size: 22px;
    line-height: 1.55;
    color: #696969;
    margin: 0;
    margin-bottom: 60px
}

@media (max-width:700px) {
    .ndg-title {
        font-size: 30px
    }
    .ndg-sub-title {
        font-size: 16px
    }
}

@media (max-width:350px) {
    .ndg-title {
        font-size: 26px
    }
    .ndg-sub-title {
        font-size: 13px
    }
}

.ngd-pricing {
    position: relative
}

.ngd-pricing .oval-background-img {
    position: absolute;
    right: 0;
    top: -8vw;
    z-index: -1;
    width: 30vw;
    max-height: 1800px
}

@media (min-width:1400px) {
    .ngd-pricing .oval-background-img {
        top: -4vw;
        max-height: 900px
    }
}

.ngd-pricing .content-container {
    min-height: 550px;
    max-width: 1400px;
    padding-bottom: 100px;
    margin: 0 auto;
    font-family: Poppins
}

.ngd-pricing .content-container .cta {
    margin-top: 50px;
    display: block;
    width: 208px;
    box-shadow: 0 10px 31px 0 rgba(32, 96, 233, .15);
    background-color: #2477ff;
    font-size: 18px;
    font-weight: 600;
    line-height: 70px;
    text-align: center;
    color: #fff;
    text-decoration: none
}

.ngd-pricing .content-container .details-wrapper {
    box-sizing: border-box;
    width: 50%;
    display: inline-block;
    padding-left: 160px
}

.ngd-pricing .content-container .details-wrapper h1 {
    font-size: 38px;
    color: #474959;
    margin: 0;
    margin-bottom: 15px
}

.ngd-pricing .content-container .details-wrapper h1,
.ngd-pricing .content-container .details-wrapper h3 {
    font-family: Poppins;
    font-weight: 400
}

.ngd-pricing .content-container .details-wrapper h3 {
    font-size: 22px;
    color: #696969;
    margin: 0;
    margin-bottom: 40px
}

.ngd-pricing .content-container .details-wrapper .service-include {
    margin: 0
}

.ngd-pricing .content-container .details-wrapper .bullet,
.ngd-pricing .content-container .details-wrapper .service-include {
    font-size: 16px;
    font-weight: 500;
    color: #46475c
}

.ngd-pricing .content-container .details-wrapper .bullet {
    margin: 20px 0
}

.ngd-pricing .content-container .details-wrapper .bullet img {
    margin-right: 15px
}

.ngd-pricing .content-container .details-wrapper .pricing-cta {
    margin-top: 30px
}

.ngd-pricing .content-container .pricing-wrapper {
    width: 50%;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50px
}

.ngd-pricing .content-container .pricing-wrapper .item {
    box-sizing: border-box;
    width: 100%;
    max-width: 500px;
    height: 90px;
    border-radius: 7px;
    box-shadow: 0 10px 31px 0 rgba(32, 96, 233, .15);
    background-color: #fff;
    margin-bottom: 15px;
    padding: 0 40px;
    padding-top: 30px
}

.ngd-pricing .content-container .pricing-wrapper .item span {
    font-size: 18px;
    font-weight: 500;
    color: #46475c
}

.ngd-pricing .content-container .pricing-wrapper .item label {
    float: right;
    font-size: 22px;
    font-weight: 600;
    color: #2477ff
}

@media (max-width:1200px) {
    .ngd-pricing .content-container .details-wrapper {
        padding-left: 60px
    }
    .ngd-pricing .content-container .pricing-wrapper {
        padding-right: 30px;
        padding-left: 5px;
        box-sizing: border-box
    }
    .ngd-pricing .content-container .pricing-wrapper .item {
        padding: 23px 20px;
        height: auto
    }
    .ngd-pricing .content-container .pricing-wrapper .item span {
        font-size: 16px
    }
    .ngd-pricing .content-container .pricing-wrapper .item label {
        font-size: 18px
    }
}

@media (max-width:700px) {
    .ngd-pricing .oval-background-img {
        top: -100px;
        height: 1000px;
        width: 70%
    }
    .ngd-pricing .content-container {
        padding-bottom: 0 !important
    }
    .ngd-pricing .content-container .details-wrapper {
        width: 100%;
        padding-left: 15px
    }
    .ngd-pricing .content-container .details-wrapper h1 {
        font-size: 28px
    }
    .ngd-pricing .content-container .details-wrapper h1,
    .ngd-pricing .content-container .details-wrapper h3 {
        text-align: center
    }
    .ngd-pricing .content-container .details-wrapper h3 {
        font-size: 16px
    }
    .ngd-pricing .content-container .details-wrapper .pricing-wrapper {
        width: 100%;
        position: static;
        display: block;
        padding-right: 20px;
        margin-bottom: 50px
    }
    .ngd-pricing .content-container .details-wrapper .item {
        padding: 20px 15px
    }
    .ngd-pricing .content-container .details-wrapper .pricing-cta {
        width: calc(100% - 15px)
    }
}

#ndg-inspection-button-back,
#ndg-inspection-button-next {
    border: none;
    padding: 5px;
    outline: none;
    background: none;
    margin: 0 10px;
    transform: scale(1);
    transition: all .3s
}

#ndg-inspection-button-back:hover,
#ndg-inspection-button-next:hover {
    cursor: pointer;
    transform: scale(1.3)
}

.ngd-inspection-bar {
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
    margin-bottom: 50px;
    overflow: hidden
}

.ngd-inspection-bar .button-container {
    margin-top: 80px;
    text-align: center
}

.ngd-inspection-bar .transparent-overlay-left,
.ngd-inspection-bar .transparent-overlay-right {
    width: 120px;
    max-width: 80px;
    height: 140px;
    position: absolute;
    top: 130px;
    z-index: 1
}

.ngd-inspection-bar .transparent-overlay-right {
    left: 0;
    background: -webkit-gradient(to right, #fff, hsla(0, 0%, 100%, .8), transparent);
    background: linear-gradient(90deg, #fff, hsla(0, 0%, 100%, .8), transparent)
}

.ngd-inspection-bar .transparent-overlay-left {
    right: 0;
    background: -webkit-gradient(to left, #fff, hsla(0, 0%, 100%, .8), transparent);
    background: linear-gradient(270deg, #fff, hsla(0, 0%, 100%, .8), transparent)
}

.ngd-inspection-bar .bar-container {
    position: relative;
    transition: right 2s ease-in-out;
    width: 5220px
}

.ngd-inspection-bar .bar-container .buffer-segement {
    display: inline-block;
    width: 220px
}

.ngd-inspection-bar .bar-container .inspect-item {
    width: 200px;
    border-bottom: 1px solid blue;
    display: inline-block;
    position: relative
}

.ngd-inspection-bar .bar-container .inspect-item.no-border {
    border-bottom: none
}

.ngd-inspection-bar .bar-container .inspect-item .bullet {
    position: absolute;
    top: -50px;
    height: 100px
}

.ngd-inspection-bar .bar-container .inspect-item .bullet .number {
    height: 20px;
    margin-bottom: 10px;
    font-family: Poppins;
    font-size: 38px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: .5px;
    text-align: center;
    color: #2477ff;
    position: relative;
    left: -20px;
    top: -10px
}

.ngd-inspection-bar .bar-container .inspect-item .bullet .pin {
    height: 20px;
    width: 1px;
    background: blue
}

.ngd-inspection-bar .bar-container .inspect-item .bullet .pin .circle {
    width: 5px;
    height: 5px;
    position: relative;
    border-radius: 50%;
    left: -3px;
    background: #2dc9f9;
    border: 1px solid blue
}

.ngd-inspection-bar .bar-container .inspect-item .bullet .text {
    height: 40px;
    width: 100px;
    position: absolute;
    right: -10px;
    bottom: 0;
    text-align: center;
    font-family: Poppins;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    color: #46475c
}

@media (max-width:900px) {
    .ngd-inspection-bar .bar-container {
        width: 2610px
    }
    .ngd-inspection-bar .bar-container .buffer-segement {
        display: inline-block;
        width: 110px
    }
    .ngd-inspection-bar .bar-container .inspect-item {
        width: 100px;
        border-bottom: 1px solid blue;
        display: inline-block;
        position: relative
    }
    .ngd-inspection-bar .bar-container .inspect-item.no-border {
        border-bottom: none
    }
    .ngd-inspection-bar .bar-container .inspect-item .bullet {
        position: absolute;
        top: -50px;
        height: 100px
    }
    .ngd-inspection-bar .bar-container .inspect-item .bullet .number {
        margin-bottom: 10px;
        font-size: 26px;
        left: -15px;
        top: -3px
    }
    .ngd-inspection-bar .bar-container .inspect-item .bullet .pin {
        height: 20px;
        width: 1px;
        background: blue
    }
    .ngd-inspection-bar .bar-container .inspect-item .bullet .pin .circle {
        width: 5px;
        height: 5px;
        position: relative;
        border-radius: 50%;
        left: -3px;
        background: #2dc9f9;
        border: 1px solid blue
    }
    .ngd-inspection-bar .bar-container .inspect-item .bullet .text {
        height: 40px;
        width: 80px;
        font-size: 13px;
        position: absolute;
        bottom: 0
    }
}

@media (max-width:700px) {
    .ngd-inspection-bar .transparent-overlay-left,
    .ngd-inspection-bar .transparent-overlay-right {
        display: none
    }
    .ngd-inspection-bar .bar-container {
        position: relative;
        transition: right 1s ease-in-out
    }
    .ngd-inspection-bar .bar-container .inspect-item .bullet .text {
        font-size: 12px
    }
}

.ndg-testimonial {
    position: relative;
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/new-garage-doors/quote_bg.jpg) no-repeat;
    background-size: cover
}

.ndg-testimonial .background-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.ndg-testimonial .inner-wrapper {
    max-width: 1400px;
    margin: 0 auto
}

.ndg-testimonial .inner-wrapper .quoute-sign-wrapper {
    padding-top: 30px;
    text-align: center
}

.ndg-testimonial .inner-wrapper .inner-background {
    width: 100%
}

.ndg-testimonial .inner-wrapper p {
    font-size: 20px;
    font-weight: 600;
    font-style: italic;
    line-height: 34px;
    letter-spacing: .8px;
    max-width: 900px;
    padding: 0 30px;
    margin: 0 auto;
    margin-top: 30px
}

.ndg-testimonial .inner-wrapper .dude-name,
.ndg-testimonial .inner-wrapper p {
    text-align: center;
    color: #fff
}

.ndg-testimonial .inner-wrapper .dude-name {
    font-size: 18px;
    margin: 20px 0
}

.ndg-testimonial .inner-wrapper .dude-name img,
.ndg-testimonial .inner-wrapper .dude-name span {
    margin: 0 5px;
    vertical-align: middle
}

@media (max-width:700px) {
    .ndg-testimonial .inner-wrapper .dude-name,
    .ndg-testimonial .inner-wrapper p {
        font-size: 16px
    }
}

.ndg-footer {
    color: #9b9b9b;
    max-width: 1400px;
    margin: 0 auto;
    margin-bottom: 30px
}

.ndg-footer .icon-container a {
    margin: 0 15px;
    text-decoration: none
}

.ndg-footer .support a,
.ndg-footer .support a:active,
.ndg-footer .support a:hover,
.ndg-footer .support a:link,
.ndg-footer .support a:visited {
    color: #9b9b9b;
    text-decoration: none
}

.ndg-footer>div {
    width: 33%;
    display: inline-block;
    text-align: center
}

@media (max-width:900px) {
    .ndg-footer>div {
        width: 100%;
        display: block;
        margin-bottom: 15px
    }
}

.-page-banner,
.-page-banner-phone-repair {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    box-sizing: border-box;
    margin: 0
}

.-page-banner-phone-repair .-outer-wrapper,
.-page-banner .-outer-wrapper {
    height: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0 50px;
    max-width: 1200px
}

.-page-banner-phone-repair .-wrapper,
.-page-banner .-wrapper {
    height: 100%;
    padding-bottom: 70px
}

.-page-banner-phone-repair .-wrapper .banner-logo,
.-page-banner .-wrapper .banner-logo {
    position: relative;
    top: 135px;
    width: 85px;
    display: none
}

.-page-banner-phone-repair .-wrapper .-title,
.-page-banner .-wrapper .-title {
    color: #fff;
    margin: 0 0 20px;
    padding-top: 167px;
    font-family: Circular-Pro-Bold;
    font-weight: 400;
    font-size: 44px;
    line-height: 1.2;
    white-space: pre-wrap
}

.-page-banner-phone-repair .-wrapper .-subtitle,
.-page-banner .-wrapper .-subtitle {
    margin: 5px 0 20px;
    color: #fff;
    font-weight: 400;
    font-size: 31px;
    line-height: 1.2;
    white-space: pre-wrap
}

.-page-banner-phone-repair .-wrapper .-trusted,
.-page-banner .-wrapper .-trusted {
    margin-top: 30px;
    position: relative;
    overflow: hidden
}

.-page-banner-phone-repair .-wrapper .-trusted span,
.-page-banner .-wrapper .-trusted span {
    font-size: 9px;
    color: #fff;
    position: absolute;
    top: 4px
}

.-page-banner-phone-repair .-wrapper .-trusted img,
.-page-banner .-wrapper .-trusted img {
    display: block;
    width: 145px;
    margin: 0 0 4px
}

.-page-banner-phone-repair .-wrapper .-service-details,
.-page-banner .-wrapper .-service-details {
    margin-top: 50px
}

.-page-banner-phone-repair .-wrapper .-service-details p,
.-page-banner .-wrapper .-service-details p {
    margin: 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #fff
}

@media (max-width:880px) {
    .-page-banner-phone-repair .-wrapper,
    .-page-banner .-wrapper {
        padding-bottom: 50px
    }
    .-page-banner-phone-repair .-wrapper .banner-logo,
    .-page-banner .-wrapper .banner-logo {
        display: block;
        top: 90px
    }
    .-page-banner-phone-repair .-wrapper .-title,
    .-page-banner .-wrapper .-title {
        margin: 0;
        padding-top: 120px;
        font-size: 25px
    }
    .-page-banner-phone-repair .-wrapper .-subtitle,
    .-page-banner .-wrapper .-subtitle {
        font-size: 20px
    }
    .-page-banner-phone-repair .-wrapper .-trusted,
    .-page-banner .-wrapper .-trusted {
        margin-top: 50px
    }
}

@media (max-width:550px) {
    .-page-banner,
    .-page-banner-phone-repair {
        padding: 0 14px
    }
    .-page-banner-phone-repair .-wrapper .banner-logo,
    .-page-banner .-wrapper .banner-logo {
        top: 62px
    }
    .-page-banner-phone-repair .-wrapper .-title,
    .-page-banner .-wrapper .-title {
        line-height: 1.1;
        padding-top: 95px
    }
    .-page-banner-phone-repair .-wrapper .-subtitle,
    .-page-banner .-wrapper .-subtitle {
        line-height: 1.1
    }
    .-page-banner-phone-repair .-wrapper .-trusted,
    .-page-banner .-wrapper .-trusted {
        margin-top: 23px
    }
}

@media (max-width:1050px) {
    .-page-banner-phone-repair .-wrapper h1 {
        padding-top: 140px;
        width: calc(60% - 120px);
        white-space: normal
    }
}

@media (max-width:768px) {
    .-page-banner-phone-repair .-wrapper h1 {
        padding-top: 120px;
        width: 100%
    }
}

.-page-banner,
.-page-banner-google-pixel {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    box-sizing: border-box;
    margin: 0
}

.-page-banner-google-pixel .-outer-wrapper,
.-page-banner .-outer-wrapper {
    height: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0 50px;
    max-width: 1200px
}

.-page-banner-google-pixel .-wrapper,
.-page-banner .-wrapper {
    height: 100%;
    padding-bottom: 70px
}

.-page-banner-google-pixel .-wrapper .banner-logo,
.-page-banner .-wrapper .banner-logo {
    position: relative;
    top: 135px;
    width: 85px;
    display: none
}

.-page-banner-google-pixel .-wrapper .-title,
.-page-banner .-wrapper .-title {
    color: #fff;
    margin: 0 0 20px;
    padding-top: 167px;
    font-family: Circular-Pro-Bold;
    font-weight: 400;
    font-size: 44px;
    line-height: 1.2;
    white-space: pre-wrap
}

.-page-banner-google-pixel .-wrapper .-subtitle,
.-page-banner .-wrapper .-subtitle {
    margin: 5px 0 20px;
    color: #fff;
    font-weight: 400;
    font-size: 31px;
    line-height: 1.2;
    white-space: pre-wrap
}

.-page-banner-google-pixel .-wrapper .-trusted,
.-page-banner .-wrapper .-trusted {
    margin-top: 30px;
    position: relative;
    overflow: hidden
}

.-page-banner-google-pixel .-wrapper .-trusted span,
.-page-banner .-wrapper .-trusted span {
    font-size: 9px;
    color: #fff;
    position: absolute;
    top: 4px
}

.-page-banner-google-pixel .-wrapper .-trusted img,
.-page-banner .-wrapper .-trusted img {
    display: block;
    width: 145px;
    margin: 0 0 4px
}

.-page-banner-google-pixel .-wrapper .-service-details,
.-page-banner .-wrapper .-service-details {
    margin-top: 50px
}

.-page-banner-google-pixel .-wrapper .-service-details p,
.-page-banner .-wrapper .-service-details p {
    margin: 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #fff
}

@media (max-width:880px) {
    .-page-banner-google-pixel .-wrapper,
    .-page-banner .-wrapper {
        padding-bottom: 50px
    }
    .-page-banner-google-pixel .-wrapper .banner-logo,
    .-page-banner .-wrapper .banner-logo {
        display: block;
        top: 90px
    }
    .-page-banner-google-pixel .-wrapper .-title,
    .-page-banner .-wrapper .-title {
        margin: 0;
        padding-top: 120px;
        font-size: 25px
    }
    .-page-banner-google-pixel .-wrapper .-subtitle,
    .-page-banner .-wrapper .-subtitle {
        font-size: 20px
    }
    .-page-banner-google-pixel .-wrapper .-trusted,
    .-page-banner .-wrapper .-trusted {
        margin-top: 50px
    }
}

@media (max-width:550px) {
    .-page-banner,
    .-page-banner-google-pixel {
        padding: 0 14px
    }
    .-page-banner-google-pixel .-wrapper .banner-logo,
    .-page-banner .-wrapper .banner-logo {
        top: 62px
    }
    .-page-banner-google-pixel .-wrapper .-title,
    .-page-banner .-wrapper .-title {
        line-height: 1.1;
        padding-top: 95px
    }
    .-page-banner-google-pixel .-wrapper .-subtitle,
    .-page-banner .-wrapper .-subtitle {
        line-height: 1.1
    }
    .-page-banner-google-pixel .-wrapper .-trusted,
    .-page-banner .-wrapper .-trusted {
        margin-top: 23px
    }
}

.-page-banner-google-pixel {
    position: relative
}

.-page-banner-google-pixel .-outer-wrapper {
    position: unset
}

.-page-banner-google-pixel .-outer-wrapper .-wrapper h1 {
    font-size: 40px
}

.-page-banner-google-pixel .-outer-wrapper .-wrapper h2 {
    font-size: 30px
}

.-page-banner-google-pixel .-outer-wrapper .-wrapper .-trusted {
    display: inline-block;
    margin: 110px 0 0;
    padding: 0
}

.-page-banner-google-pixel .-outer-wrapper .-wrapper .google-card-separator {
    display: block;
    height: 0
}

.-page-banner-google-pixel .-outer-wrapper .-wrapper .google-card-container {
    margin: 110px 20px 0 0;
    display: inline-block;
    vertical-align: top;
    background: #fff;
    border-radius: 5px;
    padding: 7px
}

.-page-banner-google-pixel .-outer-wrapper .-wrapper .google-card-container .img-container {
    display: inherit;
    margin: 4px 0 0
}

.-page-banner-google-pixel .-outer-wrapper .-wrapper .google-card-container .img-container img {
    width: 30px
}

.-page-banner-google-pixel .-outer-wrapper .-wrapper .google-card-container .google-card-text {
    display: inherit;
    font-size: 13px;
    line-height: 16px;
    padding-left: 8px;
    font-weight: 500;
    width: 112px;
    vertical-align: top;
    margin: 2px 0 0
}

@media (max-width:1200px) {
    .-page-banner-google-pixel {
        background-position: 42% 50%;
        background-size: cover
    }
    .-page-banner-google-pixel .-outer-wrapper .-wrapper .-trusted {
        margin: 50px 0 0
    }
    .-page-banner-google-pixel .-outer-wrapper .-wrapper .google-card-container {
        margin: 50px 20px 0 0
    }
    .-page-banner-google-pixel .-outer-wrapper .-wrapper .banner-logo {
        display: none
    }
}

@media (max-width:750px) {
    .-page-banner-google-pixel .-outer-wrapper {
        padding: 0 15px
    }
    .-page-banner-google-pixel .-outer-wrapper .-wrapper h1 {
        font-size: 27px
    }
    .-page-banner-google-pixel .-outer-wrapper .-wrapper h2 {
        font-size: 18px;
        padding-top: 15px
    }
    .-page-banner-google-pixel .-outer-wrapper .-wrapper .-page-banner-book {
        border-radius: 3px;
        font-size: 17px;
        line-height: 22px;
        text-align: center;
        padding-bottom: 16px;
        padding-top: 14px
    }
}

@media (max-width:650px) {
    .-page-banner-google-pixel {
        background-position: 50% 50%
    }
}

@media (max-width:450px) {
    .-page-banner-google-pixel .-outer-wrapper .-wrapper .-trusted {
        display: block;
        margin: 20px 0 0
    }
}

.supported-device-wrapper-pixel {
    padding: 60px 30px 105px;
    background-color: hsla(0, 4%, 95%, .75);
    text-align: center;
    margin: 0 auto
}

.supported-device-wrapper-pixel h1 {
    color: #595959;
    font-size: 34px;
    font-weight: 400;
    margin: 0 auto 51px
}

.supported-device-wrapper-pixel .items-wrapper {
    width: 100%;
    max-width: 100vw
}

.supported-device-wrapper-pixel .items-wrapper .device-box {
    display: inline-block;
    box-sizing: border-box;
    width: 205px;
    background: #fff;
    text-decoration: none;
    border: 1px solid #fff;
    transition: border .2s ease-in;
    vertical-align: top;
    padding: 0 10px;
    margin: 7px
}

.supported-device-wrapper-pixel .items-wrapper .device-box img {
    transition: all .2s ease-in;
    max-height: 95px;
    margin: 27px 0 0
}

.supported-device-wrapper-pixel .items-wrapper .device-box .device-text {
    text-decoration: none;
    color: #4a4a4a;
    font-size: 15px;
    font-family: Circular-Pro-Bold, sans-serif;
    margin: 20px 0 26px
}

.supported-device-wrapper-pixel .items-wrapper .device-box:hover {
    border: 1px solid #979797;
    border-radius: 4px
}

.supported-device-wrapper-pixel .items-wrapper .device-box:hover img {
    transform: scale(1.1)
}

@media (max-width:1200px) {
    .supported-device-wrapper-pixel {
        padding: 40px 20px 35px;
        width: calc(100% - 40px);
        max-width: calc(100vw - 40px)
    }
    .supported-device-wrapper-pixel h1 {
        font-size: 24px
    }
    .supported-device-wrapper-pixel .items-wrapper .device-box {
        width: 180px
    }
    .supported-device-wrapper-pixel .items-wrapper .device-box img {
        margin: 13px 0 0
    }
    .supported-device-wrapper-pixel .items-wrapper .device-box .device-text {
        margin: 5px auto 10px
    }
}

@media (max-width:400px) {
    .supported-device-wrapper-pixel {
        padding: 40px 0 35px;
        width: 100%;
        max-width: 100vw
    }
    .supported-device-wrapper-pixel .items-wrapper .device-box {
        width: calc(50% - 10px);
        margin: 5px
    }
}

.-get-started-wrapper,
.-get-started-wrapper-google {
    width: 100%;
    max-width: 100%;
    border: none;
    border-radius: 0;
    margin: 40px auto 30px;
    height: 350px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.-get-started-wrapper-google .-content,
.-get-started-wrapper .-content {
    max-width: 75rem;
    width: 100%;
    height: 100%;
    padding: 0 30px;
    box-sizing: border-box;
    margin: 0 auto;
    display: flex
}

.-get-started-wrapper-google .-content .-column,
.-get-started-wrapper .-content .-column {
    display: inherit;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.-get-started-wrapper-google .-content .-column .-text-wrapper,
.-get-started-wrapper .-content .-column .-text-wrapper {
    width: 100%;
    text-align: center;
    padding: 0 1rem
}

.-get-started-wrapper-google .-content .-column .-text-wrapper .-get-started-title,
.-get-started-wrapper-google .-content .-column .-text-wrapper .-get-started-title-google,
.-get-started-wrapper .-content .-column .-text-wrapper .-get-started-title {
    margin: 45px 0 25px;
    font-size: 46px;
    font-weight: 400;
    line-height: 1.2;
    color: #595959;
    vertical-align: baseline
}

.-get-started-wrapper-google .-content .-column .-text-wrapper .-text,
.-get-started-wrapper .-content .-column .-text-wrapper .-text {
    font-size: 20px;
    text-align: center;
    color: #595959
}

.-get-started-wrapper-google .-content .-column .-text-wrapper .call-to-us,
.-get-started-wrapper .-content .-column .-text-wrapper .call-to-us {
    margin: 5px 0 20px;
    font-weight: 400;
    font-size: 21px;
    line-height: 1.2;
    white-space: pre-wrap
}

.-get-started-wrapper-google .-content .-column .-text-wrapper .call-to-us span,
.-get-started-wrapper .-content .-column .-text-wrapper .call-to-us span {
    color: #fff
}

.-get-started-wrapper-google .-content .-column .-text-wrapper .call-to-us a,
.-get-started-wrapper .-content .-column .-text-wrapper .call-to-us a {
    color: #fff;
    text-decoration: none
}

.-get-started-wrapper-google .-content .-column .-button-separator,
.-get-started-wrapper .-content .-column .-button-separator {
    font-family: Circular-Pro-Book;
    color: #fff;
    padding: 16px 20px;
    line-height: 1
}

@media (max-width:880px) {
    .-get-started-wrapper-google .-content .-column .-text-wrapper,
    .-get-started-wrapper .-content .-column .-text-wrapper {
        text-align: center
    }
    .-get-started-wrapper-google .-content .-column .-text-wrapper .-get-started-title,
    .-get-started-wrapper-google .-content .-column .-text-wrapper .-get-started-title-google,
    .-get-started-wrapper .-content .-column .-text-wrapper .-get-started-title {
        font-size: 25px
    }
}

@media (max-width:480px) {
    .-get-started-wrapper,
    .-get-started-wrapper-google {
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover
    }
    .-get-started-wrapper-google .-content,
    .-get-started-wrapper .-content {
        padding: 0
    }
    .-get-started-wrapper-google .-content .-column .-text-wrapper,
    .-get-started-wrapper .-content .-column .-text-wrapper {
        width: 60%;
        padding: 0
    }
    .-get-started-wrapper-google .-content .-column .-text-wrapper .-get-started-title,
    .-get-started-wrapper-google .-content .-column .-text-wrapper .-get-started-title-google,
    .-get-started-wrapper-google .-content .-column .-text-wrapper .-text,
    .-get-started-wrapper .-content .-column .-text-wrapper .-get-started-title,
    .-get-started-wrapper .-content .-column .-text-wrapper .-text {
        color: #fff
    }
    .-get-started-wrapper-google .-content .-column .-text-wrapper .text,
    .-get-started-wrapper .-content .-column .-text-wrapper .text {
        margin-top: 5px
    }
}

.-get-started-wrapper-google .-content .-column .-text-wrapper {
    padding: 0;
    text-align: left
}

.-get-started-wrapper-google .-content .-column .-text-wrapper .-get-started-title-google {
    color: #fff;
    margin-top: 0;
    font-size: 44px;
    font-weight: 300
}

@media (max-width:880px) {
    .-get-started-wrapper-google .-content {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width:880px) {
    .-get-started-wrapper-google {
        height: 230px
    }
    .-get-started-wrapper-google .-content {
        width: 60%;
        margin: 0
    }
    .-get-started-wrapper-google .-content .-column .-text-wrapper {
        text-align: center
    }
    .-get-started-wrapper-google .-content .-column .-text-wrapper .-get-started-title-google {
        font-size: 24px;
        margin: 0 auto 20px;
        width: 135px
    }
}

@media (max-width:480px) {
    .-get-started-wrapper-google .-content {
        width: auto
    }
    .-get-started-wrapper-google .-content .-column .-text-wrapper {
        width: 100%
    }
}

.-how-it-steps-section {
    padding-top: 57px;
    padding-bottom: 75px;
    margin: 0 auto;
    border-bottom: 1px solid #e5e6ea
}

.-how-it-steps-section .-wrapper h1 {
    color: #595959;
    font-weight: 700;
    font-family: Circular-Pro-Book, serif;
    font-size: 30px;
    margin: auto auto 40px;
    text-align: center
}

.-how-it-steps-section .-wrapper .-items-wrapper {
    max-width: 1200px;
    margin: 0 auto
}

.-how-it-steps-section .-wrapper .-items-wrapper ul {
    margin: 0;
    padding: 0 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    list-style-type: none;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.-how-it-steps-section .-wrapper .-items-wrapper ul .-item {
    position: relative;
    max-width: 290px
}

.-how-it-steps-section .-wrapper .-items-wrapper ul .-item:not(:last-child) {
    padding-right: 80px
}

.-how-it-steps-section .-wrapper .-items-wrapper ul .-item img:not(.-arrow) {
    position: relative;
    left: -7px
}

.-how-it-steps-section .-wrapper .-items-wrapper ul .-item h3 {
    font-family: Circular-Pro-Bold, serif;
    font-size: 24px;
    color: #0161c7;
    line-height: 28px;
    margin: 8px 0
}

.-how-it-steps-section .-wrapper .-items-wrapper ul .-item h3,
.-how-it-steps-section .-wrapper .-items-wrapper ul .-item p {
    white-space: pre-wrap
}

.-how-it-steps-section .-wrapper .-items-wrapper ul .-item p {
    font-family: Circular-Pro-Book, serif;
    font-size: 15px;
    color: #4a4a4a;
    margin: 0;
    line-height: 22px
}

.-how-it-steps-section .-wrapper .-items-wrapper ul .-item a {
    color: #0161c7;
    font-weight: 300;
    text-decoration: none
}

.-how-it-steps-section .-wrapper .-items-wrapper ul .-item .-arrow {
    height: 34px;
    width: 19px;
    position: absolute;
    right: 15px;
    top: 65px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100%
}

@media (max-width:1050px) {
    .-how-it-steps-section .-wrapper .-items-wrapper ul {
        padding: 0 50px
    }
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item h3 {
        font-size: 20px
    }
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item .-arrow {
        right: 35px
    }
}

@media (max-width:880px) {
    .-how-it-steps-section {
        padding-top: 80px
    }
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item p {
        font-size: 14px
    }
}

@media (max-width:768px) {
    .-how-it-steps-section .-wrapper .-items-wrapper ul {
        padding: 0 30px
    }
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item:not(:last-child) {
        padding-right: 50px
    }
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item h3 {
        font-size: 16px
    }
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item .-arrow {
        height: 28px;
        width: 16px;
        top: 85px;
        right: 18px
    }
}

@media (max-width:767px) {
    .-how-it-steps-section {
        padding-bottom: 30px
    }
    .-how-it-steps-section .-wrapper h1 {
        font-size: 24px
    }
    .-how-it-steps-section .-wrapper .-items-wrapper ul {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        margin: 0;
        width: 100%;
        padding: 0
    }
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item {
        text-align: center
    }
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item:not(:last-child) {
        padding-right: 0;
        padding-bottom: 50px
    }
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item h3 {
        font-size: 24px
    }
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item p {
        font-size: 15px
    }
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item .-arrow {
        top: auto;
        right: auto;
        margin: 50px auto 0;
        position: relative;
        transform: rotate(90deg)
    }
}

@media (max-width:480px) {
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item {
        max-width: 330px
    }
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item:not(:last-child) {
        padding-bottom: 20px
    }
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item img:not(.-arrow) {
        position: relative;
        left: 0
    }
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item .-arrow {
        height: 32px;
        width: 17px;
        margin-top: 20px
    }
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item p {
        white-space: unset
    }
}

.-how-it-steps-section,
.-how-it-steps-section-google-pixel {
    padding-top: 57px;
    padding-bottom: 75px;
    margin: 0 auto;
    border-bottom: 1px solid #e5e6ea
}

.-how-it-steps-section-google-pixel .-wrapper h1,
.-how-it-steps-section .-wrapper h1 {
    color: #595959;
    font-weight: 700;
    font-family: Circular-Pro-Book, serif;
    font-size: 30px;
    margin: auto auto 40px;
    text-align: center
}

.-how-it-steps-section-google-pixel .-wrapper .-items-wrapper,
.-how-it-steps-section .-wrapper .-items-wrapper {
    max-width: 1200px;
    margin: 0 auto
}

.-how-it-steps-section-google-pixel .-wrapper .-items-wrapper ul,
.-how-it-steps-section .-wrapper .-items-wrapper ul {
    margin: 0;
    padding: 0 20px;
    display: flex;
    flex-direction: row;
    list-style-type: none;
    justify-content: space-around
}

.-how-it-steps-section-google-pixel .-wrapper .-items-wrapper ul .-item,
.-how-it-steps-section .-wrapper .-items-wrapper ul .-item {
    position: relative;
    max-width: 290px
}

.-how-it-steps-section-google-pixel .-wrapper .-items-wrapper ul .-item:not(:last-child),
.-how-it-steps-section .-wrapper .-items-wrapper ul .-item:not(:last-child) {
    padding-right: 80px
}

.-how-it-steps-section-google-pixel .-wrapper .-items-wrapper ul .-item img:not(.-arrow),
.-how-it-steps-section .-wrapper .-items-wrapper ul .-item img:not(.-arrow) {
    position: relative;
    left: -7px
}

.-how-it-steps-section-google-pixel .-wrapper .-items-wrapper ul .-item h3,
.-how-it-steps-section .-wrapper .-items-wrapper ul .-item h3 {
    font-family: Circular-Pro-Bold, serif;
    font-size: 24px;
    color: #0161c7;
    line-height: 28px;
    margin: 8px 0;
    white-space: pre-wrap
}

.-how-it-steps-section-google-pixel .-wrapper .-items-wrapper ul .-item p,
.-how-it-steps-section .-wrapper .-items-wrapper ul .-item p {
    font-family: Circular-Pro-Book, serif;
    font-size: 15px;
    color: #4a4a4a;
    margin: 0;
    line-height: 22px;
    white-space: pre-wrap
}

.-how-it-steps-section-google-pixel .-wrapper .-items-wrapper ul .-item a,
.-how-it-steps-section .-wrapper .-items-wrapper ul .-item a {
    color: #0161c7;
    font-weight: 300;
    text-decoration: none
}

.-how-it-steps-section-google-pixel .-wrapper .-items-wrapper ul .-item .-arrow,
.-how-it-steps-section .-wrapper .-items-wrapper ul .-item .-arrow {
    height: 34px;
    width: 19px;
    position: absolute;
    right: 15px;
    top: 65px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100%
}

@media (max-width:1050px) {
    .-how-it-steps-section-google-pixel .-wrapper .-items-wrapper ul,
    .-how-it-steps-section .-wrapper .-items-wrapper ul {
        padding: 0 50px
    }
    .-how-it-steps-section-google-pixel .-wrapper .-items-wrapper ul .-item h3,
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item h3 {
        font-size: 20px
    }
    .-how-it-steps-section-google-pixel .-wrapper .-items-wrapper ul .-item .-arrow,
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item .-arrow {
        right: 35px
    }
}

@media (max-width:880px) {
    .-how-it-steps-section,
    .-how-it-steps-section-google-pixel {
        padding-top: 80px
    }
    .-how-it-steps-section-google-pixel .-wrapper .-items-wrapper ul .-item p,
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item p {
        font-size: 14px
    }
}

@media (max-width:768px) {
    .-how-it-steps-section-google-pixel .-wrapper .-items-wrapper ul,
    .-how-it-steps-section .-wrapper .-items-wrapper ul {
        padding: 0 30px
    }
    .-how-it-steps-section-google-pixel .-wrapper .-items-wrapper ul .-item:not(:last-child),
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item:not(:last-child) {
        padding-right: 50px
    }
    .-how-it-steps-section-google-pixel .-wrapper .-items-wrapper ul .-item h3,
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item h3 {
        font-size: 16px
    }
    .-how-it-steps-section-google-pixel .-wrapper .-items-wrapper ul .-item .-arrow,
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item .-arrow {
        height: 28px;
        width: 16px;
        top: 85px;
        right: 18px
    }
}

@media (max-width:767px) {
    .-how-it-steps-section,
    .-how-it-steps-section-google-pixel {
        padding-bottom: 30px
    }
    .-how-it-steps-section-google-pixel .-wrapper h1,
    .-how-it-steps-section .-wrapper h1 {
        font-size: 24px
    }
    .-how-it-steps-section-google-pixel .-wrapper .-items-wrapper ul,
    .-how-it-steps-section .-wrapper .-items-wrapper ul {
        flex-direction: column;
        align-items: center;
        margin: 0;
        width: 100%;
        padding: 0
    }
    .-how-it-steps-section-google-pixel .-wrapper .-items-wrapper ul .-item,
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item {
        text-align: center
    }
    .-how-it-steps-section-google-pixel .-wrapper .-items-wrapper ul .-item:not(:last-child),
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item:not(:last-child) {
        padding-right: 0;
        padding-bottom: 50px
    }
    .-how-it-steps-section-google-pixel .-wrapper .-items-wrapper ul .-item h3,
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item h3 {
        font-size: 24px
    }
    .-how-it-steps-section-google-pixel .-wrapper .-items-wrapper ul .-item p,
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item p {
        font-size: 15px
    }
    .-how-it-steps-section-google-pixel .-wrapper .-items-wrapper ul .-item .-arrow,
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item .-arrow {
        top: auto;
        right: auto;
        margin: 50px auto 0;
        position: relative;
        transform: rotate(90deg)
    }
}

@media (max-width:480px) {
    .-how-it-steps-section-google-pixel .-wrapper .-items-wrapper ul .-item,
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item {
        max-width: 330px
    }
    .-how-it-steps-section-google-pixel .-wrapper .-items-wrapper ul .-item:not(:last-child),
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item:not(:last-child) {
        padding-bottom: 20px
    }
    .-how-it-steps-section-google-pixel .-wrapper .-items-wrapper ul .-item img:not(.-arrow),
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item img:not(.-arrow) {
        position: relative;
        left: 0
    }
    .-how-it-steps-section-google-pixel .-wrapper .-items-wrapper ul .-item .-arrow,
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item .-arrow {
        height: 32px;
        width: 17px;
        margin-top: 20px
    }
    .-how-it-steps-section-google-pixel .-wrapper .-items-wrapper ul .-item p,
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item p {
        white-space: unset
    }
}

.-how-it-steps-section-google-pixel .-wrapper h1 {
    font-weight: 400;
    font-size: 34px;
    line-height: 54px
}

.-how-it-steps-section-google-pixel .-wrapper .-items-wrapper ul .-item {
    max-width: 260px
}

.-how-it-steps-section,
.-how-it-steps-section-business {
    padding-top: 57px;
    padding-bottom: 75px;
    margin: 0 auto;
    border-bottom: 1px solid #e5e6ea
}

.-how-it-steps-section-business .-wrapper h1,
.-how-it-steps-section .-wrapper h1 {
    color: #595959;
    font-weight: 700;
    font-family: Circular-Pro-Book, serif;
    font-size: 30px;
    margin: auto auto 40px;
    text-align: center
}

.-how-it-steps-section-business .-wrapper .-items-wrapper,
.-how-it-steps-section .-wrapper .-items-wrapper {
    max-width: 1200px;
    margin: 0 auto
}

.-how-it-steps-section-business .-wrapper .-items-wrapper ul,
.-how-it-steps-section .-wrapper .-items-wrapper ul {
    margin: 0;
    padding: 0 20px;
    display: flex;
    flex-direction: row;
    list-style-type: none;
    justify-content: space-around
}

.-how-it-steps-section-business .-wrapper .-items-wrapper ul .-item,
.-how-it-steps-section .-wrapper .-items-wrapper ul .-item {
    position: relative;
    max-width: 290px
}

.-how-it-steps-section-business .-wrapper .-items-wrapper ul .-item:not(:last-child),
.-how-it-steps-section .-wrapper .-items-wrapper ul .-item:not(:last-child) {
    padding-right: 80px
}

.-how-it-steps-section-business .-wrapper .-items-wrapper ul .-item img:not(.-arrow),
.-how-it-steps-section .-wrapper .-items-wrapper ul .-item img:not(.-arrow) {
    position: relative;
    left: -7px
}

.-how-it-steps-section-business .-wrapper .-items-wrapper ul .-item h3,
.-how-it-steps-section .-wrapper .-items-wrapper ul .-item h3 {
    font-family: Circular-Pro-Bold, serif;
    font-size: 24px;
    color: #0161c7;
    line-height: 28px;
    margin: 8px 0;
    white-space: pre-wrap
}

.-how-it-steps-section-business .-wrapper .-items-wrapper ul .-item p,
.-how-it-steps-section .-wrapper .-items-wrapper ul .-item p {
    font-family: Circular-Pro-Book, serif;
    font-size: 15px;
    color: #4a4a4a;
    margin: 0;
    line-height: 22px;
    white-space: pre-wrap
}

.-how-it-steps-section-business .-wrapper .-items-wrapper ul .-item a,
.-how-it-steps-section .-wrapper .-items-wrapper ul .-item a {
    color: #0161c7;
    font-weight: 300;
    text-decoration: none
}

.-how-it-steps-section-business .-wrapper .-items-wrapper ul .-item .-arrow,
.-how-it-steps-section .-wrapper .-items-wrapper ul .-item .-arrow {
    height: 34px;
    width: 19px;
    position: absolute;
    right: 15px;
    top: 65px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100%
}

@media (max-width:1050px) {
    .-how-it-steps-section-business .-wrapper .-items-wrapper ul,
    .-how-it-steps-section .-wrapper .-items-wrapper ul {
        padding: 0 50px
    }
    .-how-it-steps-section-business .-wrapper .-items-wrapper ul .-item h3,
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item h3 {
        font-size: 20px
    }
    .-how-it-steps-section-business .-wrapper .-items-wrapper ul .-item .-arrow,
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item .-arrow {
        right: 35px
    }
}

@media (max-width:880px) {
    .-how-it-steps-section,
    .-how-it-steps-section-business {
        padding-top: 80px
    }
    .-how-it-steps-section-business .-wrapper .-items-wrapper ul .-item p,
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item p {
        font-size: 14px
    }
}

@media (max-width:768px) {
    .-how-it-steps-section-business .-wrapper .-items-wrapper ul,
    .-how-it-steps-section .-wrapper .-items-wrapper ul {
        padding: 0 30px
    }
    .-how-it-steps-section-business .-wrapper .-items-wrapper ul .-item:not(:last-child),
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item:not(:last-child) {
        padding-right: 50px
    }
    .-how-it-steps-section-business .-wrapper .-items-wrapper ul .-item h3,
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item h3 {
        font-size: 16px
    }
    .-how-it-steps-section-business .-wrapper .-items-wrapper ul .-item .-arrow,
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item .-arrow {
        height: 28px;
        width: 16px;
        top: 85px;
        right: 18px
    }
}

@media (max-width:767px) {
    .-how-it-steps-section,
    .-how-it-steps-section-business {
        padding-bottom: 30px
    }
    .-how-it-steps-section-business .-wrapper h1,
    .-how-it-steps-section .-wrapper h1 {
        font-size: 24px
    }
    .-how-it-steps-section-business .-wrapper .-items-wrapper ul,
    .-how-it-steps-section .-wrapper .-items-wrapper ul {
        flex-direction: column;
        align-items: center;
        margin: 0;
        width: 100%;
        padding: 0
    }
    .-how-it-steps-section-business .-wrapper .-items-wrapper ul .-item,
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item {
        text-align: center
    }
    .-how-it-steps-section-business .-wrapper .-items-wrapper ul .-item:not(:last-child),
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item:not(:last-child) {
        padding-right: 0;
        padding-bottom: 50px
    }
    .-how-it-steps-section-business .-wrapper .-items-wrapper ul .-item h3,
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item h3 {
        font-size: 24px
    }
    .-how-it-steps-section-business .-wrapper .-items-wrapper ul .-item p,
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item p {
        font-size: 15px
    }
    .-how-it-steps-section-business .-wrapper .-items-wrapper ul .-item .-arrow,
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item .-arrow {
        top: auto;
        right: auto;
        margin: 50px auto 0;
        position: relative;
        transform: rotate(90deg)
    }
}

@media (max-width:480px) {
    .-how-it-steps-section-business .-wrapper .-items-wrapper ul .-item,
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item {
        max-width: 330px
    }
    .-how-it-steps-section-business .-wrapper .-items-wrapper ul .-item:not(:last-child),
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item:not(:last-child) {
        padding-bottom: 20px
    }
    .-how-it-steps-section-business .-wrapper .-items-wrapper ul .-item img:not(.-arrow),
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item img:not(.-arrow) {
        position: relative;
        left: 0
    }
    .-how-it-steps-section-business .-wrapper .-items-wrapper ul .-item .-arrow,
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item .-arrow {
        height: 32px;
        width: 17px;
        margin-top: 20px
    }
    .-how-it-steps-section-business .-wrapper .-items-wrapper ul .-item p,
    .-how-it-steps-section .-wrapper .-items-wrapper ul .-item p {
        white-space: unset
    }
}

.-how-it-steps-section-business {
    padding-top: 40px
}

.-how-it-steps-section-business .-wrapper h1 {
    font-weight: 400;
    font-size: 34px;
    line-height: 54px;
    margin-bottom: 75px
}

.-how-it-steps-section-business .-wrapper .-items-wrapper ul .-item {
    max-width: 255px
}

.supported-repairs-container {
    background: linear-gradient(0deg, #fcfcfc, #f8f8f8);
    padding: 80px 30px 72px;
    position: relative;
    text-align: center;
    margin: 0 auto
}

.supported-repairs-container .supported-repairs-title {
    margin: 0 auto 100px;
    font-size: 34px;
    color: #595959;
    text-align: center
}

.supported-repairs-container .issue-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative
}

.supported-repairs-container .issue-container img {
    width: 65%
}

.supported-repairs-container .issue-container .issue-item {
    position: absolute;
    font-size: 18px;
    color: #595959
}

.supported-repairs-container .issue-container #item1 {
    top: -1%;
    transform: translateY(1%);
    left: 17.5%
}

.supported-repairs-container .issue-container #item2 {
    top: 46.5%;
    transform: translateY(-46.5%);
    left: 17.5%
}

.supported-repairs-container .issue-container #item3 {
    bottom: 4.5%;
    transform: translateY(-4.5%);
    left: 17.5%
}

.supported-repairs-container .issue-container #item4 {
    top: 10%;
    transform: translateY(-10%);
    right: 17.5%
}

.supported-repairs-container .issue-container #item5 {
    top: 63%;
    transform: translateY(-63%);
    right: 17.5%
}

@media (max-width:700px) {
    .supported-repairs-container .issue-container {
        text-align: left;
        width: 100%
    }
    .supported-repairs-container .issue-container .issue-pair,
    .supported-repairs-container .issue-container.show-mobile {
        display: inline-block
    }
    .supported-repairs-container .issue-container .issue-pair {
        width: 43%;
        height: 50px;
        color: #595959;
        font-size: 18px;
        margin-left: 7%;
        vertical-align: bottom;
        box-sizing: border-box
    }
    .supported-repairs-container .issue-container .issue-pair .img-container {
        width: 35px;
        float: left;
        margin: 0
    }
    .supported-repairs-container .issue-container .issue-pair .img-container img {
        width: auto
    }
    .supported-repairs-container .issue-container .issue-pair .issue-item {
        position: unset;
        white-space: nowrap
    }
}

@media (max-width:400px) {
    .supported-repairs-container {
        padding: 30px 0 0;
        margin: 0
    }
    .supported-repairs-container .supported-repairs-title {
        margin: 0 auto 40px;
        font-size: 24px
    }
}

.pixel-repair-container {
    padding: 66px 0 0
}

.pixel-repair-container .pixel-repair-title {
    font-size: 34px;
    font-weight: 400;
    margin: 0 auto 55px;
    color: #666;
    line-height: 1.3;
    text-align: center
}

.pixel-repair-container .pixel-repair-content {
    margin: 0 auto;
    width: calc(100% - 80px);
    max-width: 1200px;
    padding: 0 40px;
    display: table
}

.pixel-repair-container .pixel-repair-content .left-box,
.pixel-repair-container .pixel-repair-content .right-box {
    display: table-cell;
    width: calc(50vw - 96px);
    background-color: #f8f8f8;
    padding: 30px 40px;
    vertical-align: middle
}

.pixel-repair-container .pixel-repair-content .left-box img,
.pixel-repair-container .pixel-repair-content .right-box img {
    width: 100%;
    max-height: 370px
}

.pixel-repair-container .pixel-repair-content .left-box .pixel-repair-pair .pixel-repair-item-title,
.pixel-repair-container .pixel-repair-content .right-box .pixel-repair-pair .pixel-repair-item-title {
    color: #0161c7;
    font-family: Circular-Pro-Bold;
    margin-top: 15px;
    margin-bottom: 7px;
    font-size: 18px
}

.pixel-repair-container .pixel-repair-content .left-box .pixel-repair-pair .pixel-repair-item-content,
.pixel-repair-container .pixel-repair-content .right-box .pixel-repair-pair .pixel-repair-item-content {
    color: #646464;
    font-size: 14px;
    line-height: 22.4px
}

.pixel-repair-container .pixel-repair-content .left-box .pixel-repair-pair .pixel-repair-item-content a,
.pixel-repair-container .pixel-repair-content .right-box .pixel-repair-pair .pixel-repair-item-content a {
    text-decoration: none;
    font-family: Circular-Pro-Bold
}

.pixel-repair-container .pixel-repair-content .table-spacer {
    width: 16px;
    background: #fff
}

@media (max-width:1200px) {
    .pixel-repair-container .pixel-repair-content {
        display: block
    }
    .pixel-repair-container .pixel-repair-content .right-box.show-desktop {
        display: none
    }
    .pixel-repair-container .pixel-repair-content .left-box {
        display: block;
        text-align: center;
        margin: 0 auto;
        width: calc(100% - 96px)
    }
}

@media (max-width:700px) {
    .pixel-repair-container {
        padding: 30px 0 0
    }
    .pixel-repair-container .pixel-repair-title {
        font-size: 24px;
        margin: 0 0 40px
    }
    .pixel-repair-container .pixel-repair-content {
        width: calc(100% - 40px) !important;
        padding: 0 20px
    }
    .pixel-repair-container .pixel-repair-content .left-box {
        width: calc(100% - 40px);
        padding: 30px 20px
    }
}

.promo-banner-wrapper-discount {
    display: block;
    margin: -30px 0 0;
    text-decoration: none;
    min-height: 80px;
    width: 100%;
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/campaigns/tv-desktop-promo.svg) no-repeat 50%;
    background-size: cover;
    text-align: center;
    box-sizing: border-box;
    padding: 22px 0;
    margin-bottom: 20px
}

.promo-banner-wrapper-discount .promo-banner-message {
    font-family: Circular-Pro-Medium;
    font-weight: 500;
    color: #fff;
    display: inline-block;
    margin: 0 15px
}

.promo-banner-wrapper-discount .promo-banner-message.solid {
    font-size: 32px;
    font-weight: 900;
    font-family: Circular-Pro-Book;
    color: #12ffcd
}

@media (max-width:1000px) {
    .promo-banner-wrapper-discount {
        width: 100%;
        background: url(https://d7gh5vrfihrl.cloudfront.net/website/campaigns/tv-mobile-promo.svg) no-repeat 50%;
        background-size: cover;
        padding: 12px 0;
        margin: 0
    }
    .promo-banner-wrapper-discount .promo-banner-message {
        display: block;
        text-align: center;
        margin: 0 auto;
        font-size: 15px
    }
    .promo-banner-wrapper-discount .promo-banner-message.solid {
        font-size: 26px
    }
}

@media (min-width:700px) and (max-width:1000px) {
    .promo-banner-wrapper-discount {
        margin: -30px 0 0
    }
}

.membership-service-trust {
    max-width: 1250px;
    margin: 0 auto;
    margin-top: 100px;
    margin-bottom: 100px;
    position: relative
}

.membership-service-trust .plus-img {
    position: absolute;
    right: 0
}

.membership-service-trust .content-wrapper {
    margin-top: 30px
}

.membership-service-trust .content-wrapper .disclaimer {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -.0167px;
    color: #46475c
}

.membership-service-trust .content-wrapper .techs-section {
    width: 50%;
    display: inline-block;
    text-align: right
}

.membership-service-trust .content-wrapper .techs-section img {
    margin-right: 30px
}

.membership-service-trust .content-wrapper .text-section {
    padding-top: 50px;
    vertical-align: top;
    width: 50%;
    display: inline-block
}

.membership-service-trust .content-wrapper .text-section .item {
    margin-bottom: 30px
}

.membership-service-trust .content-wrapper .text-section .item .img-wrapper {
    vertical-align: top;
    width: 40px;
    display: inline-block
}

.membership-service-trust .content-wrapper .text-section .item .img-wrapper img {
    position: relative;
    top: 3px
}

.membership-service-trust .content-wrapper .text-section .item .text-wrap {
    width: calc(100% - 40px);
    display: inline-block
}

@media (max-width:950px) {
    .membership-service-trust .plus-img {
        position: absolute;
        right: 0;
        bottom: 30px;
        width: 90%;
        max-width: 500px
    }
    .membership-service-trust .content-wrapper {
        margin-top: 60px;
        padding: 0 15px;
        box-sizing: border-box
    }
    .membership-service-trust .content-wrapper .techs-section {
        display: block;
        width: 100%;
        text-align: center
    }
    .membership-service-trust .content-wrapper .techs-section img {
        margin-right: 0;
        max-width: 100%;
        max-height: 100%
    }
    .membership-service-trust .content-wrapper .text-section {
        padding-top: 50px;
        vertical-align: top;
        width: 100%;
        display: block
    }
    .membership-service-trust .content-wrapper .text-section .item {
        margin: 0 auto;
        margin-bottom: 30px;
        max-width: 350px
    }
    .membership-service-trust .content-wrapper .text-section .item .img-wrapper {
        vertical-align: top;
        width: 40px;
        display: inline-block
    }
    .membership-service-trust .content-wrapper .text-section .item .img-wrapper img {
        position: relative;
        top: 3px
    }
    .membership-service-trust .content-wrapper .text-section .item .text-wrap {
        width: calc(100% - 40px);
        display: inline-block
    }
}

.introducing-puls {
    max-width: 1250px;
    margin: 0 auto;
    margin-top: 50px;
    text-align: center
}

.introducing-puls .items-wrapper .item {
    display: inline-block;
    width: 25%;
    padding: 0 45px;
    box-sizing: border-box;
    vertical-align: top;
    text-align: center
}

.introducing-puls .items-wrapper .item.no-background .img-wrap {
    background: none !important;
    width: 108px;
    height: 108px;
    margin: 15px auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    background: #017aff;
    border-radius: 50%
}

.introducing-puls .items-wrapper .item .img-wrap img {
    max-height: 100%
}

.introducing-puls.light-theme .items-wrapper .item {
    text-align: center
}

.introducing-puls.light-theme .items-wrapper .item .img-wrap {
    height: 100px;
    width: 100px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    border-radius: 50%;
    background: #e4f1ff;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px
}

.introducing-puls.light-theme .items-wrapper .item .img-wrap img {
    color: #017aff
}

@media (max-width:1200px) {
    .introducing-puls .items-wrapper .item {
        padding: 0 20px
    }
}

@media (max-width:900px) {
    .introducing-puls .items-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center
    }
    .introducing-puls .items-wrapper .item {
        display: inline-block;
        width: 50%;
        max-width: 300px;
        box-sizing: border-box;
        margin-bottom: 20px
    }
}

@media (max-width:700px) {
    .introducing-puls {
        padding: 0 20px
    }
    .introducing-puls .items-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center;
        max-width: 300px;
        margin: 0 auto
    }
    .introducing-puls .items-wrapper .item {
        display: block;
        width: 100%;
        max-width: 250px
    }
}

.membership-h1 {
    font-size: 36px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #46475c;
    margin-bottom: 10px;
    padding: 0 10px;
    box-sizing: border-box
}

.membership-h1 span {
    position: relative;
    top: -15px
}

.membership-h3 {
    margin-top: 10px;
    font-size: 24px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: center;
    color: #46475c;
    padding: 0 10px;
    box-sizing: border-box
}

.membership-h3 span {
    position: relative;
    top: -10px
}

.membership-head-text {
    font-size: 16px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.31;
    letter-spacing: normal;
    color: #46475c;
    margin-bottom: 10px;
    font-weight: 700
}

.membership-head-text span {
    position: relative;
    top: -8px
}

.membership-body-text {
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.31;
    letter-spacing: normal;
    color: #46475c
}

.membership-body-text span {
    position: relative;
    top: -8px
}

.membership-join-button {
    margin-top: 10px;
    width: 335px;
    padding: 10px 0;
    border-radius: 10px;
    font-weight: 500;
    background: #017aff;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    font-size: 20px;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center
}

.membership-join-button span {
    position: relative;
    top: -10px
}

@media (max-width:700px) {
    .membership-join-button {
        max-width: 400px;
        width: 100%;
        margin: 0 auto;
        margin-top: 20px
    }
    .membership-h1 {
        font-size: 24px
    }
    .membership-h1 span {
        position: relative;
        top: -12px
    }
    .membership-h3 {
        font-size: 20px
    }
    .membership-h3 span {
        position: relative;
        top: -10px
    }
}

.section_faq {
    margin: 0 auto 30px;
    border-bottom: 2px solid #0055b9
}

.section_faq.no-bottom-border {
    border: none
}

.faq-wrapper {
    padding: 0 15px;
    color: #595959;
    max-width: 940px;
    margin: 140px auto 70px
}

.faq-wrapper *,
.faq-wrapper :after,
.faq-wrapper :before {
    box-sizing: inherit
}

.faq-wrapper .faq-title {
    margin-bottom: 40px;
    text-align: center
}

.faq-wrapper .faq-title h1 {
    font-size: 42px;
    font-family: Circular-Pro-Bold, Helvetica, Arial;
    line-height: 52px;
    margin-top: 20px;
    margin-bottom: 10px
}

.faq-wrapper .faq-title .desc {
    font-size: 24px;
    font-family: Circular-Pro-Book, Helvetica, Arial;
    margin: 0;
    line-height: 32px
}

.faq-wrapper .faq-title .desc a {
    text-decoration: none
}

.faq-wrapper .faq-questions-wrapper {
    min-height: 70px;
    line-height: 70px
}

.faq-wrapper .faq-questions-wrapper:not(:last-child) {
    border-bottom: 1px solid #e5e5e4
}

.faq-wrapper .faq-questions-wrapper input {
    display: none
}

.faq-wrapper .faq-questions-wrapper label {
    cursor: pointer;
    margin: 15px 0;
    display: block;
    position: relative;
    z-index: 1
}

.faq-wrapper .faq-questions-wrapper label .faq-questions-title {
    margin: 0;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none
}

.faq-wrapper .faq-questions-wrapper label .faq-questions-title .accordion-toggle {
    display: block;
    pointer-events: none
}

.faq-wrapper .faq-questions-wrapper label .faq-questions-title .accordion-toggle:after {
    content: "\276F";
    display: inline-block;
    position: absolute;
    right: 20px;
    height: 100%;
    font-size: 20px;
    color: #595959;
    transform: rotate(90deg);
    transition: all .3s
}

.faq-wrapper .faq-questions-wrapper .accordion {
    position: relative;
    height: 0;
    max-height: 1px;
    overflow: hidden;
    z-index: 0;
    transition: max-height 1s ease
}

.faq-wrapper .faq-questions-wrapper .opened {
    height: auto;
    max-height: 2000px
}

.faq-wrapper .faq-questions-wrapper input:checked~label {
    margin-bottom: 0
}

.faq-wrapper .faq-questions-wrapper input:checked~label .faq-questions-title a:after {
    transform: rotate(-90deg)
}

.faq-wrapper .faq-questions-wrapper input:checked~.accordion {
    height: auto;
    max-height: 2000px
}

.faq-wrapper .accordion-group {
    border-bottom: 1px solid #dedede;
    padding: 0 20px;
    transition: all .5s ease
}

.faq-wrapper .accordion-group.active {
    background: #f6f6f6
}

.faq-wrapper .accordion-group.active .accordion-heading a:after {
    background-image: url(https://d7gh5vrfihrl.cloudfront.net/website/icons/minus.png)
}

.faq-wrapper .accordion-group.active .accordion-body {
    margin-bottom: 30px
}

.faq-wrapper .accordion-group .accordion-heading h3 {
    line-height: 1.3;
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: inherit;
    font-weight: 500
}

.faq-wrapper .accordion-group .accordion-heading a {
    line-height: normal;
    font-size: 18px;
    font-family: Circular-Pro-Book, Helvetica, Arial;
    color: #017aff;
    height: 100%;
    width: calc(100% - 56px);
    display: block;
    cursor: pointer;
    padding: 21px 0 17px;
    position: relative
}

.faq-wrapper .accordion-group .accordion-heading a:after {
    content: "";
    width: 16px;
    height: 16px;
    float: right;
    background-size: contain;
    background-image: url(https://d7gh5vrfihrl.cloudfront.net/website/icons/plus.png);
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute;
    right: -56px;
    top: 25px
}

.faq-wrapper .accordion-group .accordion-heading a:active {
    text-decoration: none
}

.faq-wrapper .accordion-group .accordion-body {
    font-family: Circular-Pro-Book, Helvetica, Arial;
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 0;
    height: 0;
    padding-right: 30px;
    overflow: hidden
}

@media only screen and (max-device-width:736px) {
    .faq-wrapper {
        margin-top: 80px;
        margin-bottom: 50px
    }
    .faq-wrapper .faq-title {
        width: 90%;
        margin: 0 auto
    }
    .faq-wrapper .faq-title h1 {
        font-size: 32px;
        line-height: 39px
    }
    .faq-wrapper .faq-title .desc {
        font-size: 20px;
        line-height: 27px
    }
    .faq-wrapper .faq-questions-wrapper .faq-questions-title {
        font-size: 20px
    }
    .faq-wrapper .accordion-group .accordion-heading {
        height: auto
    }
    .faq-wrapper .accordion-group .accordion-heading a {
        font-size: 16px;
        line-height: 22px;
        padding: 20px 0;
        color: #017aff
    }
    .faq-wrapper .accordion-group .accordion-heading a:after {
        content: none
    }
    .faq-wrapper .accordion-group .accordion-body {
        line-height: 24px;
        font-size: 16px
    }
}

.-page-banner,
.-page-banner-simpli-safe {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    box-sizing: border-box;
    margin: 0
}

.-page-banner-simpli-safe .-outer-wrapper,
.-page-banner .-outer-wrapper {
    height: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0 50px;
    max-width: 1200px
}

.-page-banner-simpli-safe .-wrapper,
.-page-banner .-wrapper {
    height: 100%;
    padding-bottom: 70px
}

.-page-banner-simpli-safe .-wrapper .banner-logo,
.-page-banner .-wrapper .banner-logo {
    position: relative;
    top: 135px;
    width: 85px;
    display: none
}

.-page-banner-simpli-safe .-wrapper .-title,
.-page-banner .-wrapper .-title {
    color: #fff;
    margin: 0 0 20px;
    padding-top: 167px;
    font-family: Circular-Pro-Bold;
    font-weight: 400;
    font-size: 44px;
    line-height: 1.2;
    white-space: pre-wrap
}

.-page-banner-simpli-safe .-wrapper .-subtitle,
.-page-banner .-wrapper .-subtitle {
    margin: 5px 0 20px;
    color: #fff;
    font-weight: 400;
    font-size: 31px;
    line-height: 1.2;
    white-space: pre-wrap
}

.-page-banner-simpli-safe .-wrapper .-trusted,
.-page-banner .-wrapper .-trusted {
    margin-top: 30px;
    position: relative;
    overflow: hidden
}

.-page-banner-simpli-safe .-wrapper .-trusted span,
.-page-banner .-wrapper .-trusted span {
    font-size: 9px;
    color: #fff;
    position: absolute;
    top: 4px
}

.-page-banner-simpli-safe .-wrapper .-trusted img,
.-page-banner .-wrapper .-trusted img {
    display: block;
    width: 145px;
    margin: 0 0 4px
}

.-page-banner-simpli-safe .-wrapper .-service-details,
.-page-banner .-wrapper .-service-details {
    margin-top: 50px
}

.-page-banner-simpli-safe .-wrapper .-service-details p,
.-page-banner .-wrapper .-service-details p {
    margin: 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #fff
}

@media (max-width:880px) {
    .-page-banner-simpli-safe .-wrapper,
    .-page-banner .-wrapper {
        padding-bottom: 50px
    }
    .-page-banner-simpli-safe .-wrapper .banner-logo,
    .-page-banner .-wrapper .banner-logo {
        display: block;
        top: 90px
    }
    .-page-banner-simpli-safe .-wrapper .-title,
    .-page-banner .-wrapper .-title {
        margin: 0;
        padding-top: 120px;
        font-size: 25px
    }
    .-page-banner-simpli-safe .-wrapper .-subtitle,
    .-page-banner .-wrapper .-subtitle {
        font-size: 20px
    }
    .-page-banner-simpli-safe .-wrapper .-trusted,
    .-page-banner .-wrapper .-trusted {
        margin-top: 50px
    }
}

@media (max-width:550px) {
    .-page-banner,
    .-page-banner-simpli-safe {
        padding: 0 14px
    }
    .-page-banner-simpli-safe .-wrapper .banner-logo,
    .-page-banner .-wrapper .banner-logo {
        top: 62px
    }
    .-page-banner-simpli-safe .-wrapper .-title,
    .-page-banner .-wrapper .-title {
        line-height: 1.1;
        padding-top: 95px
    }
    .-page-banner-simpli-safe .-wrapper .-subtitle,
    .-page-banner .-wrapper .-subtitle {
        line-height: 1.1
    }
    .-page-banner-simpli-safe .-wrapper .-trusted,
    .-page-banner .-wrapper .-trusted {
        margin-top: 23px
    }
}

.-page-banner-simpli-safe .-wrapper {
    height: 100%;
    position: relative;
    padding-bottom: 40px
}

.-page-banner-simpli-safe .-wrapper h1 {
    padding-top: 190px
}

.-page-banner-simpli-safe .-wrapper .-page-banner-book {
    padding: 16px 23px
}

.-page-banner-simpli-safe .-wrapper .-trusted {
    margin: 70px 0 0;
    padding: 0
}

.-page-banner-simpli-safe .-partner-logo-simpli-safe {
    position: absolute;
    width: 160px;
    right: 0;
    bottom: 40px
}

@media (min-width:1400px) {
    .-page-banner-simpli-safe .-wrapper .-trusted {
        margin: 155px 0 0;
        padding: 0
    }
}

@media (max-width:880px) {
    .-page-banner-simpli-safe .-outer-wrapper {
        padding: 0 15px
    }
    .-page-banner-simpli-safe .-wrapper {
        padding-bottom: 155px
    }
    .-page-banner-simpli-safe .-wrapper h1 {
        padding-top: 165px;
        font-size: 26px;
        line-height: 32px
    }
    .-page-banner-simpli-safe .-wrapper h1,
    .-page-banner-simpli-safe .-wrapper h2 {
        width: 205px
    }
    .-page-banner-simpli-safe .-wrapper h2 {
        padding-top: 15px;
        font-size: 20px;
        line-height: 25px
    }
    .-page-banner-simpli-safe .-wrapper .-trusted {
        margin: 20px 0 0
    }
    .-page-banner-simpli-safe .-wrapper .banner-logo {
        display: none
    }
    .-page-banner-simpli-safe .-wrapper .-page-banner-book {
        font-family: Circular-Pro-Book, serif;
        font-size: 18px;
        font-weight: 700;
        position: absolute;
        bottom: 50px;
        z-index: 1
    }
    .-page-banner-simpli-safe .-partner-logo-simpli-safe {
        width: 146px;
        right: auto;
        bottom: -25px;
        margin: 0 auto -10px;
        left: calc(50% - 73px)
    }
}

@media (max-width:550px) {
    .-page-banner-simpli-safe .-outer-wrapper {
        padding: 0 19px
    }
    .-page-banner-simpli-safe .-outer-wrapper .-wrapper {
        padding-bottom: 80px
    }
    .-page-banner-simpli-safe .-outer-wrapper .-wrapper h1 {
        padding-top: 70px
    }
    .-page-banner-simpli-safe .-outer-wrapper .-wrapper h1,
    .-page-banner-simpli-safe .-outer-wrapper .-wrapper h2 {
        line-height: 1.2
    }
    .-page-banner-simpli-safe .-outer-wrapper .-wrapper h2 {
        margin-top: 0;
        margin-bottom: 17px
    }
    .-page-banner-simpli-safe .-outer-wrapper .-wrapper .-page-banner-book {
        bottom: 82px
    }
    .-page-banner-simpli-safe .-partner-logo-simpli-safe {
        bottom: 4px
    }
}

@media (max-width:420px) {
    .-page-banner-simpli-safe .-wrapper .-page-banner-book {
        display: block;
        left: 0;
        right: 0;
        overflow: hidden;
        text-align: center
    }
}

.-how-it-works-wrapper,
.-how-it-works-wrapper-simpli-safe {
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing: border-box;
    background-position-y: center;
    color: #fff;
    padding: 120px 0;
    margin: 0;
    position: relative
}

.-how-it-works-wrapper-simpli-safe:before,
.-how-it-works-wrapper:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, .2), hsla(0, 0%, 85%, 0))
}

.-how-it-works-wrapper-simpli-safe .-inner-wrapper,
.-how-it-works-wrapper .-inner-wrapper {
    margin: 0 auto;
    max-width: 75rem;
    padding: 0 30px;
    position: relative;
    width: 100%;
    box-sizing: border-box
}

.-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper,
.-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper-simpli-safe,
.-how-it-works-wrapper .-inner-wrapper .-items-wrapper {
    max-width: 37%;
    width: 37%;
    padding: 0 1rem;
    margin-left: auto;
    margin-right: 0
}

.-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper-simpli-safe .-title,
.-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper .-title,
.-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-title {
    margin: 0;
    color: #12ffcd;
    font-size: 34px;
    font-weight: 400
}

.-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper-simpli-safe .-list,
.-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper .-list,
.-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-list {
    padding: 0;
    margin: 0
}

.-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper-simpli-safe .-item,
.-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper .-item,
.-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item {
    position: relative;
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
    font-size: 24px;
    line-height: 48px;
    margin-top: 25px;
    margin-bottom: 16px
}

.-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper-simpli-safe .-item:before,
.-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper .-item:before,
.-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item:before {
    content: "";
    display: block;
    background-color: #12ffcd;
    width: 16px;
    height: 16px;
    border-radius: 100px;
    position: absolute;
    margin-left: -35px;
    margin-top: 18px
}

.-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper-simpli-safe .-item:after,
.-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper .-item:after,
.-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item:after {
    content: "";
    display: block;
    background: linear-gradient(270deg, rgba(18, 255, 205, .7), rgba(18, 255, 205, 0));
    width: 66px;
    height: 16px;
    position: absolute;
    margin-left: -95px;
    top: 18px
}

.-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper-simpli-safe .-item .-item-title,
.-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper .-item .-item-title,
.-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item .-item-title {
    font-family: Circular-Pro-Bold
}

.-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper-simpli-safe .-item p,
.-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper .-item p,
.-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item p {
    margin: 0;
    font-size: 14px;
    line-height: 21px
}

@media (max-width:1300px) {
    .-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper,
    .-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper-simpli-safe,
    .-how-it-works-wrapper .-inner-wrapper .-items-wrapper {
        width: 37%;
        max-width: 700px
    }
    .-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper-simpli-safe .-item,
    .-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper .-item,
    .-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item {
        padding-right: 20px
    }
}

@media (max-width:769px) {
    .-how-it-works-wrapper,
    .-how-it-works-wrapper-simpli-safe {
        background-repeat: no-repeat;
        background-size: cover;
        background-position-y: top;
        padding: 100px 0
    }
    .-how-it-works-wrapper-simpli-safe .-inner-wrapper,
    .-how-it-works-wrapper .-inner-wrapper {
        padding: 0 15px
    }
    .-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper,
    .-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper-simpli-safe,
    .-how-it-works-wrapper .-inner-wrapper .-items-wrapper {
        width: 90%;
        max-width: 500px;
        margin: 0 auto;
        text-align: center
    }
    .-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper-simpli-safe .-title,
    .-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper .-title,
    .-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-title {
        font-size: 20px;
        color: #fff
    }
    .-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper-simpli-safe .-item,
    .-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper .-item,
    .-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item {
        padding-right: 0;
        margin-top: 43px
    }
    .-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper-simpli-safe .-item:before,
    .-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper .-item:before,
    .-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item:before {
        left: 0;
        right: 0;
        margin: -20px auto 0;
        transform: translateX(21px)
    }
    .-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper-simpli-safe .-item:after,
    .-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper .-item:after,
    .-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item:after {
        left: 0;
        right: 0;
        margin: -38px auto 0;
        transform: translateX(-12px)
    }
    .-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper-simpli-safe .-item div,
    .-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper .-item div,
    .-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item div {
        font-size: 18px
    }
}

@media (max-width:420px) {
    .-how-it-works-wrapper,
    .-how-it-works-wrapper-simpli-safe {
        padding: 50px 0
    }
}

.-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper-simpli-safe {
    max-width: none;
    width: auto;
    margin-left: 10%;
    margin-right: auto
}

.-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper-simpli-safe .-item .-item-title {
    line-height: 2
}

.-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper-simpli-safe .-item .-item-text {
    white-space: pre-wrap
}

@media (max-width:769px) {
    .-how-it-works-wrapper-simpli-safe .-inner-wrapper .-items-wrapper-simpli-safe {
        margin-left: auto;
        padding: 0
    }
}

.-get-started-wrapper,
.-get-started-wrapper-simpli-safe {
    width: 100%;
    max-width: 100%;
    border: none;
    border-radius: 0;
    margin: 40px auto 30px;
    height: 350px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.-get-started-wrapper-simpli-safe .-content,
.-get-started-wrapper .-content {
    max-width: 75rem;
    width: 100%;
    height: 100%;
    padding: 0 30px;
    box-sizing: border-box;
    margin: 0 auto;
    display: flex
}

.-get-started-wrapper-simpli-safe .-content .-column,
.-get-started-wrapper .-content .-column {
    display: inherit;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.-get-started-wrapper-simpli-safe .-content .-column .-text-wrapper,
.-get-started-wrapper .-content .-column .-text-wrapper {
    width: 100%;
    text-align: center;
    padding: 0 1rem
}

.-get-started-wrapper-simpli-safe .-content .-column .-text-wrapper .-get-started-title,
.-get-started-wrapper-simpli-safe .-content .-column .-text-wrapper .-get-started-title-simpli-safe,
.-get-started-wrapper .-content .-column .-text-wrapper .-get-started-title {
    margin: 45px 0 25px;
    font-size: 46px;
    font-weight: 400;
    line-height: 1.2;
    color: #595959;
    vertical-align: baseline
}

.-get-started-wrapper-simpli-safe .-content .-column .-text-wrapper .-text,
.-get-started-wrapper .-content .-column .-text-wrapper .-text {
    font-size: 20px;
    text-align: center;
    color: #595959
}

.-get-started-wrapper-simpli-safe .-content .-column .-text-wrapper .call-to-us,
.-get-started-wrapper .-content .-column .-text-wrapper .call-to-us {
    margin: 5px 0 20px;
    font-weight: 400;
    font-size: 21px;
    line-height: 1.2;
    white-space: pre-wrap
}

.-get-started-wrapper-simpli-safe .-content .-column .-text-wrapper .call-to-us span,
.-get-started-wrapper .-content .-column .-text-wrapper .call-to-us span {
    color: #fff
}

.-get-started-wrapper-simpli-safe .-content .-column .-text-wrapper .call-to-us a,
.-get-started-wrapper .-content .-column .-text-wrapper .call-to-us a {
    color: #fff;
    text-decoration: none
}

.-get-started-wrapper-simpli-safe .-content .-column .-button-separator,
.-get-started-wrapper .-content .-column .-button-separator {
    font-family: Circular-Pro-Book;
    color: #fff;
    padding: 16px 20px;
    line-height: 1
}

@media (max-width:880px) {
    .-get-started-wrapper-simpli-safe .-content .-column .-text-wrapper,
    .-get-started-wrapper .-content .-column .-text-wrapper {
        text-align: center
    }
    .-get-started-wrapper-simpli-safe .-content .-column .-text-wrapper .-get-started-title,
    .-get-started-wrapper-simpli-safe .-content .-column .-text-wrapper .-get-started-title-simpli-safe,
    .-get-started-wrapper .-content .-column .-text-wrapper .-get-started-title {
        font-size: 25px
    }
}

@media (max-width:480px) {
    .-get-started-wrapper,
    .-get-started-wrapper-simpli-safe {
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover
    }
    .-get-started-wrapper-simpli-safe .-content,
    .-get-started-wrapper .-content {
        padding: 0
    }
    .-get-started-wrapper-simpli-safe .-content .-column .-text-wrapper,
    .-get-started-wrapper .-content .-column .-text-wrapper {
        width: 60%;
        padding: 0
    }
    .-get-started-wrapper-simpli-safe .-content .-column .-text-wrapper .-get-started-title,
    .-get-started-wrapper-simpli-safe .-content .-column .-text-wrapper .-get-started-title-simpli-safe,
    .-get-started-wrapper-simpli-safe .-content .-column .-text-wrapper .-text,
    .-get-started-wrapper .-content .-column .-text-wrapper .-get-started-title,
    .-get-started-wrapper .-content .-column .-text-wrapper .-text {
        color: #fff
    }
    .-get-started-wrapper-simpli-safe .-content .-column .-text-wrapper .text,
    .-get-started-wrapper .-content .-column .-text-wrapper .text {
        margin-top: 5px
    }
}

.-get-started-wrapper-simpli-safe .-content .-column .-text-wrapper {
    padding: 0
}

.-get-started-wrapper-simpli-safe .-content .-column .-text-wrapper .-get-started-title-simpli-safe {
    color: #fff;
    margin-top: 0;
    font-size: 44px;
    font-weight: 300
}

@media (max-width:880px) {
    .-get-started-wrapper-simpli-safe .-content {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width:480px) {
    .-get-started-wrapper-simpli-safe .-content .-column .-text-wrapper {
        width: 90%
    }
}

.-supported-device-wrapper,
.-supported-device-wrapper-simpli-safe {
    margin: 0
}

.-supported-device-wrapper-simpli-safe .-outer-wrapper,
.-supported-device-wrapper .-outer-wrapper {
    box-sizing: border-box;
    width: 100%;
    max-width: 1200px;
    text-align: center;
    margin: 0 auto;
    padding: 66px 0 36px;
    background-position-y: 200%;
    background-position-x: center;
    color: #979797
}

.-supported-device-wrapper-simpli-safe .-outer-wrapper h2,
.-supported-device-wrapper .-outer-wrapper h2 {
    margin: 0 0 10px;
    padding: 0 20px;
    color: #666;
    font-size: 34px;
    font-weight: 400
}

.-supported-device-wrapper-simpli-safe .-outer-wrapper .-subtitle-string,
.-supported-device-wrapper .-outer-wrapper .-subtitle-string {
    box-sizing: border-box;
    max-width: 580px;
    margin: 0 auto 72px;
    font-size: 14px;
    line-height: 21px;
    color: #666
}

.-supported-device-wrapper-simpli-safe .-outer-wrapper .-subtitle-markup,
.-supported-device-wrapper .-outer-wrapper .-subtitle-markup {
    font-size: 14px;
    line-height: 21px;
    margin: 0 auto 50px
}

.-supported-device-wrapper-simpli-safe .-outer-wrapper .-subtitle-markup *,
.-supported-device-wrapper .-outer-wrapper .-subtitle-markup * {
    color: #595959
}

.-supported-device-wrapper-simpli-safe .-outer-wrapper .-subtitle-markup li,
.-supported-device-wrapper-simpli-safe .-outer-wrapper .-subtitle-markup ul,
.-supported-device-wrapper .-outer-wrapper .-subtitle-markup li,
.-supported-device-wrapper .-outer-wrapper .-subtitle-markup ul {
    list-style: none
}

.-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table,
.-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table-simpli-safe,
.-supported-device-wrapper .-outer-wrapper .-numbers-table {
    padding: 20px 0 40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 100%
}

.-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table-simpli-safe .-table-wrapper,
.-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table .-table-wrapper,
.-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper {
    width: 58%;
    padding-left: 20px;
    box-sizing: border-box
}

.-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table-simpli-safe .-table-wrapper .-item-pair,
.-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table .-table-wrapper .-item-pair,
.-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item-pair {
    border-bottom: 1px solid #979797;
    overflow: hidden;
    position: relative
}

.-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table-simpli-safe .-table-wrapper .-item-pair:last-child,
.-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table .-table-wrapper .-item-pair:last-child,
.-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item-pair:last-child {
    border-bottom: none
}

.-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table-simpli-safe .-table-wrapper .-item,
.-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table .-table-wrapper .-item,
.-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item {
    box-sizing: border-box;
    position: relative;
    display: block;
    width: 50%;
    height: 100%;
    float: left;
    padding: 22px 0
}

.-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table-simpli-safe .-table-wrapper .-item:nth-child(2n),
.-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table .-table-wrapper .-item:nth-child(2n),
.-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item:nth-child(2n) {
    margin-left: -1px;
    border-left: 1px solid #979797;
    box-sizing: border-box
}

.-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table-simpli-safe .-table-wrapper .-item:nth-child(odd),
.-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table .-table-wrapper .-item:nth-child(odd),
.-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item:nth-child(odd) {
    border-right: 1px solid #979797;
    box-sizing: border-box
}

.-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table-simpli-safe .-table-wrapper .-item .-dot,
.-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table .-table-wrapper .-item .-dot,
.-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item .-dot {
    color: #fff;
    background-color: #666;
    display: inline-block;
    text-decoration: none;
    width: 24px;
    height: 24px;
    line-height: 24px;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 700;
    margin: 4px 0
}

.-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table-simpli-safe .-table-wrapper .-item .-text,
.-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table .-table-wrapper .-item .-text,
.-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item .-text {
    display: block;
    text-decoration: none;
    font-family: Circular-Pro-Bold;
    font-size: 24px;
    line-height: 33px;
    font-weight: 700;
    color: #595959;
    margin-bottom: 10px;
    margin-top: 15px;
    padding: 0 15px;
    white-space: pre-wrap
}

@media (max-width:990px) {
    .-supported-device-wrapper-simpli-safe .-outer-wrapper .-subtitle-markup,
    .-supported-device-wrapper .-outer-wrapper .-subtitle-markup {
        margin-bottom: 15px
    }
    .-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table,
    .-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table-simpli-safe,
    .-supported-device-wrapper .-outer-wrapper .-numbers-table {
        background-image: none !important
    }
    .-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table-simpli-safe .-table-wrapper,
    .-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table .-table-wrapper,
    .-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper {
        width: 100%;
        padding: 0
    }
    .-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table-simpli-safe .-table-wrapper .-item,
    .-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table .-table-wrapper .-item,
    .-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item {
        height: 100%;
        padding: 10px 0
    }
    .-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table-simpli-safe .-table-wrapper .-item .-text,
    .-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table .-table-wrapper .-item .-text,
    .-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item .-text {
        margin: 0
    }
    .-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table-simpli-safe .-table-wrapper .-item .-dot,
    .-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table .-table-wrapper .-item .-dot,
    .-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item .-dot {
        display: none
    }
}

@media (max-width:768px) {
    .-supported-device-wrapper,
    .-supported-device-wrapper-simpli-safe {
        box-sizing: border-box
    }
    .-supported-device-wrapper-simpli-safe .-outer-wrapper,
    .-supported-device-wrapper .-outer-wrapper {
        padding: 96px 0 0
    }
    .-supported-device-wrapper-simpli-safe .-outer-wrapper h2,
    .-supported-device-wrapper .-outer-wrapper h2 {
        font-size: 20px;
        line-height: 25px;
        margin: 0 0 8px
    }
    .-supported-device-wrapper-simpli-safe .-outer-wrapper .-subtitle-string,
    .-supported-device-wrapper .-outer-wrapper .-subtitle-string {
        text-align: center;
        font-size: .78em;
        max-width: 580px;
        margin: 0 auto 32px;
        line-height: 21px
    }
    .-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table,
    .-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table-simpli-safe,
    .-supported-device-wrapper .-outer-wrapper .-numbers-table {
        padding-top: 0;
        background: none
    }
    .-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table-simpli-safe .-table-wrapper,
    .-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table .-table-wrapper,
    .-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper {
        padding-left: 0;
        margin: 0 auto
    }
    .-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table-simpli-safe .-table-wrapper .-item,
    .-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table .-table-wrapper .-item,
    .-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item {
        padding: 10px 0
    }
    .-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table-simpli-safe .-table-wrapper .-item .-text,
    .-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table .-table-wrapper .-item .-text,
    .-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item .-text {
        font-family: Circular-Pro-Book, sans-serif;
        font-size: 16px;
        line-height: 23px;
        font-weight: 400
    }
    .-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table-simpli-safe .-table-wrapper .-item.-no-bottom-border,
    .-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table .-table-wrapper .-item.-no-bottom-border,
    .-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item.-no-bottom-border {
        border-bottom: none
    }
}

@media (max-width:700px) {
    .-supported-device-wrapper-simpli-safe .-outer-wrapper>p .-numbers-table,
    .-supported-device-wrapper-simpli-safe .-outer-wrapper>p .-numbers-table-simpli-safe,
    .-supported-device-wrapper-simpli-safe .-supported-device-wrapper .-outer-wrapper>p .-numbers-table-simpli-safe,
    .-supported-device-wrapper .-outer-wrapper>p .-numbers-table {
        background: none
    }
    .-supported-device-wrapper-simpli-safe .-outer-wrapper>p .-numbers-table-simpli-safe .-table-wrapper,
    .-supported-device-wrapper-simpli-safe .-outer-wrapper>p .-numbers-table .-table-wrapper,
    .-supported-device-wrapper-simpli-safe .-supported-device-wrapper .-outer-wrapper>p .-numbers-table-simpli-safe .-table-wrapper,
    .-supported-device-wrapper .-outer-wrapper>p .-numbers-table .-table-wrapper {
        padding-left: 0;
        margin: 0 auto
    }
    .-supported-device-wrapper-simpli-safe .-outer-wrapper>p .-numbers-table-simpli-safe .-table-wrapper .-item .-text,
    .-supported-device-wrapper-simpli-safe .-outer-wrapper>p .-numbers-table .-table-wrapper .-item .-text,
    .-supported-device-wrapper-simpli-safe .-supported-device-wrapper .-outer-wrapper>p .-numbers-table-simpli-safe .-table-wrapper .-item .-text,
    .-supported-device-wrapper .-outer-wrapper>p .-numbers-table .-table-wrapper .-item .-text {
        font-size: 14px
    }
    .-supported-device-wrapper-simpli-safe .-outer-wrapper>p .-numbers-table-simpli-safe .-table-wrapper .-item.-no-bottom-border,
    .-supported-device-wrapper-simpli-safe .-outer-wrapper>p .-numbers-table .-table-wrapper .-item.-no-bottom-border,
    .-supported-device-wrapper-simpli-safe .-supported-device-wrapper .-outer-wrapper>p .-numbers-table-simpli-safe .-table-wrapper .-item.-no-bottom-border,
    .-supported-device-wrapper .-outer-wrapper>p .-numbers-table .-table-wrapper .-item.-no-bottom-border {
        border-bottom: none
    }
}

.-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table-simpli-safe {
    background-size: auto 67%;
    background-position: 96%
}

.-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table-simpli-safe .-table-wrapper .-item-pair .-item .-text {
    padding: 0
}

@media (max-width:1024px) {
    .-supported-device-wrapper-simpli-safe .-outer-wrapper .-numbers-table-simpli-safe {
        padding-left: 50px;
        padding-right: 50px
    }
}

.-blog-posts-section-wrapper,
.-blog-posts-section-wrapper-simpli-safe {
    margin: 0 auto;
    max-width: 75rem;
    padding: 40px 0 0;
    position: relative;
    width: 100%
}

.-blog-posts-section-wrapper-simpli-safe .-header-text,
.-blog-posts-section-wrapper .-header-text {
    margin-bottom: 50px;
    font-weight: 400;
    color: #666;
    text-align: center;
    font-size: 34px;
    line-height: 1.3
}

.-blog-posts-section-wrapper-simpli-safe .-posts-wrapper,
.-blog-posts-section-wrapper .-posts-wrapper {
    box-sizing: border-box
}

.-blog-posts-section-wrapper-simpli-safe .scrollable-content-wrapper,
.-blog-posts-section-wrapper-simpli-safe .section-container,
.-blog-posts-section-wrapper .scrollable-content-wrapper,
.-blog-posts-section-wrapper .section-container {
    width: 100%
}

.-blog-posts-section-wrapper-simpli-safe .scrollable-arrow,
.-blog-posts-section-wrapper .scrollable-arrow {
    display: none
}

@media (max-width:768px) {
    .-blog-posts-section-wrapper-simpli-safe .scrollable-content-wrapper,
    .-blog-posts-section-wrapper .scrollable-content-wrapper {
        width: 200%;
        padding-right: 13%
    }
    .-blog-posts-section-wrapper-simpli-safe .scrollable-control-dots,
    .-blog-posts-section-wrapper .scrollable-control-dots {
        display: block
    }
    .-blog-posts-section-wrapper-simpli-safe .section-container,
    .-blog-posts-section-wrapper .section-container {
        padding-bottom: 15px
    }
}

@media (max-width:700px) {
    .-blog-posts-section-wrapper-simpli-safe .-header-text,
    .-blog-posts-section-wrapper .-header-text {
        font-size: 20px
    }
}

.-posts-container,
.-posts-container-simpli-safe {
    width: 50%;
    box-sizing: border-box;
    padding: 0 1rem;
    display: block;
    float: left
}

.-posts-container-simpli-safe .-blog-post-wrapper,
.-posts-container .-blog-post-wrapper {
    transition: all .2s ease-in;
    background-position: 50%;
    background-size: auto 100%;
    background-repeat: no-repeat;
    position: relative;
    margin-bottom: 16px;
    height: 400px;
    width: 100% !important;
    display: flex;
    align-items: center;
    flex: 1 1 auto
}

.-posts-container-simpli-safe .-blog-post-wrapper:before,
.-posts-container .-blog-post-wrapper:before {
    content: "";
    top: 0;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: .4;
    background-image: linear-gradient(90deg, hsla(0, 0%, 100%, .88), hsla(0, 0%, 85%, 0))
}

.-posts-container-simpli-safe .-blog-post-wrapper a,
.-posts-container .-blog-post-wrapper a {
    height: 100%;
    width: 100%;
    display: inherit;
    z-index: 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    text-decoration: none
}

.-posts-container-simpli-safe .-blog-post-wrapper a .-texts,
.-posts-container .-blog-post-wrapper a .-texts {
    box-sizing: border-box;
    width: 55%;
    padding-left: 40px
}

.-posts-container-simpli-safe .-blog-post-wrapper a .-texts .-title,
.-posts-container .-blog-post-wrapper a .-texts .-title {
    font-size: 26px;
    margin: 0 0 26px;
    line-height: 30px;
    color: #595959;
    height: auto;
    white-space: pre-wrap
}

.-posts-container-simpli-safe .-blog-post-wrapper a .-texts span,
.-posts-container .-blog-post-wrapper a .-texts span {
    display: inline-block;
    position: relative;
    font-size: 16px;
    width: 100px;
    font-weight: 700;
    color: #0161c7;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 100%
}

.-posts-container-simpli-safe .-blog-post-wrapper a .-texts span:before,
.-posts-container .-blog-post-wrapper a .-texts span:before {
    content: "\276F";
    display: block;
    position: absolute;
    right: 0;
    width: 10px;
    height: 100%;
    color: #0161c7
}

.-posts-container-simpli-safe .-blog-post-wrapper .-gradient,
.-posts-container .-blog-post-wrapper .-gradient {
    background: linear-gradient(90deg, hsla(0, 0%, 100%, .88), hsla(0, 0%, 85%, 0));
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.-posts-container-simpli-safe .-blog-post-wrapper:hover,
.-posts-container .-blog-post-wrapper:hover {
    background-size: auto 115%
}

@media (max-width:1050px) {
    .-posts-container-simpli-safe .-blog-post-wrapper a .-texts,
    .-posts-container .-blog-post-wrapper a .-texts {
        width: 70%
    }
    .-posts-container-simpli-safe .-blog-post-wrapper a .-texts .-title,
    .-posts-container .-blog-post-wrapper a .-texts .-title {
        font-size: 18px;
        line-height: 21px
    }
}

@media (max-width:991px) {
    .-posts-container-simpli-safe .-blog-post-wrapper a .-texts .-title,
    .-posts-container .-blog-post-wrapper a .-texts .-title {
        font-size: 19px
    }
}

@media (max-width:768px) {
    .-posts-container,
    .-posts-container-simpli-safe {
        padding: 0 15px
    }
    .-posts-container-simpli-safe .-blog-post-wrapper .-texts,
    .-posts-container .-blog-post-wrapper .-texts {
        padding-bottom: 40px
    }
}

@media (max-width:640px) {
    .-posts-container-simpli-safe .-blog-post-wrapper,
    .-posts-container .-blog-post-wrapper {
        height: 75vw
    }
}

@media (min-width:542px) and (max-width:768px) {
    .-posts-container-simpli-safe:first-child .-blog-post-wrapper a .-texts {
        width: 370px
    }
    .-posts-container-simpli-safe:last-child .-blog-post-wrapper a .-texts {
        width: 336px
    }
}

.-page-banner,
.-page-banner-hisense {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    box-sizing: border-box;
    margin: 0
}

.-page-banner-hisense .-outer-wrapper,
.-page-banner .-outer-wrapper {
    height: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0 50px;
    max-width: 1200px
}

.-page-banner-hisense .-wrapper,
.-page-banner .-wrapper {
    height: 100%;
    padding-bottom: 70px
}

.-page-banner-hisense .-wrapper .banner-logo,
.-page-banner .-wrapper .banner-logo {
    position: relative;
    top: 135px;
    width: 85px;
    display: none
}

.-page-banner-hisense .-wrapper .-title,
.-page-banner .-wrapper .-title {
    color: #fff;
    margin: 0 0 20px;
    padding-top: 167px;
    font-family: Circular-Pro-Bold;
    font-weight: 400;
    font-size: 44px;
    line-height: 1.2;
    white-space: pre-wrap
}

.-page-banner-hisense .-wrapper .-subtitle,
.-page-banner .-wrapper .-subtitle {
    margin: 5px 0 20px;
    color: #fff;
    font-weight: 400;
    font-size: 31px;
    line-height: 1.2;
    white-space: pre-wrap
}

.-page-banner-hisense .-wrapper .-trusted,
.-page-banner .-wrapper .-trusted {
    margin-top: 30px;
    position: relative;
    overflow: hidden
}

.-page-banner-hisense .-wrapper .-trusted span,
.-page-banner .-wrapper .-trusted span {
    font-size: 9px;
    color: #fff;
    position: absolute;
    top: 4px
}

.-page-banner-hisense .-wrapper .-trusted img,
.-page-banner .-wrapper .-trusted img {
    display: block;
    width: 145px;
    margin: 0 0 4px
}

.-page-banner-hisense .-wrapper .-service-details,
.-page-banner .-wrapper .-service-details {
    margin-top: 50px
}

.-page-banner-hisense .-wrapper .-service-details p,
.-page-banner .-wrapper .-service-details p {
    margin: 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #fff
}

@media (max-width:880px) {
    .-page-banner-hisense .-wrapper,
    .-page-banner .-wrapper {
        padding-bottom: 50px
    }
    .-page-banner-hisense .-wrapper .banner-logo,
    .-page-banner .-wrapper .banner-logo {
        display: block;
        top: 90px
    }
    .-page-banner-hisense .-wrapper .-title,
    .-page-banner .-wrapper .-title {
        margin: 0;
        padding-top: 120px;
        font-size: 25px
    }
    .-page-banner-hisense .-wrapper .-subtitle,
    .-page-banner .-wrapper .-subtitle {
        font-size: 20px
    }
    .-page-banner-hisense .-wrapper .-trusted,
    .-page-banner .-wrapper .-trusted {
        margin-top: 50px
    }
}

@media (max-width:550px) {
    .-page-banner,
    .-page-banner-hisense {
        padding: 0 14px
    }
    .-page-banner-hisense .-wrapper .banner-logo,
    .-page-banner .-wrapper .banner-logo {
        top: 62px
    }
    .-page-banner-hisense .-wrapper .-title,
    .-page-banner .-wrapper .-title {
        line-height: 1.1;
        padding-top: 95px
    }
    .-page-banner-hisense .-wrapper .-subtitle,
    .-page-banner .-wrapper .-subtitle {
        line-height: 1.1
    }
    .-page-banner-hisense .-wrapper .-trusted,
    .-page-banner .-wrapper .-trusted {
        margin-top: 23px
    }
}

.-page-banner-hisense {
    background-position: top
}

.-page-banner-hisense .-outer-wrapper {
    padding: 0 20px
}

.-page-banner-hisense .-outer-wrapper .-wrapper {
    height: 100%
}

.-page-banner-hisense .-outer-wrapper .-wrapper h1 {
    font-size: 46px;
    padding-top: 194px
}

.-page-banner-hisense .-outer-wrapper .-wrapper h2 {
    font-size: 26px;
    margin: 30px 0 40px;
    line-height: 1.25
}

.-page-banner-hisense .-outer-wrapper .-wrapper .-page-banner-book {
    padding: 17px 110px
}

.-page-banner-hisense .-outer-wrapper .-wrapper .-trusted {
    display: none
}

.-page-banner-hisense .-outer-wrapper .-wrapper .-partner-logo-hisense {
    position: relative;
    display: block;
    height: 61px;
    margin-top: 84px
}

.-page-banner-hisense .-outer-wrapper .-wrapper .-trusted-mobile-hisense {
    position: absolute;
    overflow: hidden;
    display: none;
    width: 160px;
    height: 60px;
    bottom: -30px;
    right: calc(50% + 5px);
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgba(76, 76, 76, .23);
    padding: 0;
    margin: 0
}

.-page-banner-hisense .-outer-wrapper .-wrapper .-trusted-mobile-hisense span {
    top: 12px;
    font-size: 9px;
    color: #333
}

.-page-banner-hisense .-outer-wrapper .-wrapper .-trusted-mobile-hisense img,
.-page-banner-hisense .-outer-wrapper .-wrapper .-trusted-mobile-hisense span {
    display: block;
    position: inherit;
    left: 10px
}

.-page-banner-hisense .-outer-wrapper .-wrapper .-trusted-mobile-hisense img {
    width: 140px;
    padding: 0;
    margin: 0;
    bottom: 0
}

.-page-banner-hisense .-outer-wrapper .-wrapper .-hisense-banner-bottom-elements {
    display: none
}

@media (max-width:991px) {
    .-page-banner-hisense .-outer-wrapper .-wrapper {
        padding-left: 10px;
        padding-bottom: 40px
    }
    .-page-banner-hisense .-outer-wrapper .-wrapper h1 {
        font-size: 34px;
        padding-top: 164px
    }
    .-page-banner-hisense .-outer-wrapper .-wrapper h2 {
        font-size: 22px
    }
}

@media (max-width:880px) {
    .-page-banner-hisense .-outer-wrapper .-wrapper {
        padding-bottom: 70px
    }
    .-page-banner-hisense .-outer-wrapper .-wrapper .banner-logo {
        display: none
    }
    .-page-banner-hisense .-outer-wrapper .-wrapper .-trusted {
        margin-top: 0;
        visibility: hidden
    }
    .-page-banner-hisense .-outer-wrapper .-wrapper .-partner-logo-hisense {
        display: none
    }
    .-page-banner-hisense .-outer-wrapper .-wrapper .-trusted-mobile-hisense {
        display: block
    }
    .-page-banner-hisense .-outer-wrapper .-wrapper .-hisense-banner-bottom-elements {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        position: absolute;
        top: auto;
        bottom: -80px;
        left: 0;
        max-height: 60px;
        width: 100vw;
        background-color: #f9f8f8;
        padding: 10px 0
    }
    .-page-banner-hisense .-outer-wrapper .-wrapper .-hisense-banner-bottom-elements .-partner-logo-hisense-bottom {
        display: inline-block;
        float: right;
        height: 60px;
        margin-right: 5%
    }
    .-page-banner-hisense .-outer-wrapper .-wrapper .-hisense-banner-bottom-elements .-hisense-banner-bottom-phone-number {
        color: #0161c7;
        font-size: 19px;
        font-weight: 700;
        line-height: 25px;
        text-decoration: none;
        width: 49%;
        display: inline-block;
        text-align: center
    }
    .-page-banner-hisense .-outer-wrapper .-wrapper .-hisense-banner-bottom-elements .-hisense-banner-bottom-phone-number .phone-number-image {
        margin-right: 5px
    }
}

@media (max-width:768px) {
    .-page-banner-hisense .-outer-wrapper {
        padding: 0 14px
    }
    .-page-banner-hisense .-outer-wrapper .-wrapper h1 {
        font-size: 24px
    }
}

@media (max-width:550px) {
    .-page-banner-hisense .-outer-wrapper .-wrapper h1 {
        font-size: 27px;
        line-height: 1.25
    }
    .-page-banner-hisense .-outer-wrapper .-wrapper h2 {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 20px
    }
    .-page-banner-hisense .-outer-wrapper .-wrapper .-page-banner-book {
        font-size: 17px;
        line-height: 12px;
        width: 96%;
        display: block;
        height: 46px;
        text-align: center;
        line-height: 46px;
        padding: 0
    }
    .-page-banner-hisense .-outer-wrapper .-wrapper .-trusted-mobile-hisense {
        bottom: 0
    }
}

@media (max-width:480px) {
    .-page-banner-hisense {
        padding: 0 10px
    }
    .-page-banner-hisense .-outer-wrapper .-wrapper {
        padding-left: 5px
    }
    .-page-banner-hisense .-outer-wrapper .-wrapper h1 {
        padding-top: 65px;
        font-size: 24px
    }
    .-page-banner-hisense .-outer-wrapper .-wrapper h1,
    .-page-banner-hisense .-outer-wrapper .-wrapper h2 {
        white-space: unset
    }
    .-page-banner-hisense .-outer-wrapper .-wrapper h2 {
        margin-bottom: 40px
    }
    .-page-banner-hisense .-outer-wrapper .-wrapper .-hisense-banner-bottom-elements {
        bottom: -70px;
        left: -10px;
        height: 70px
    }
    .-page-banner-hisense .-outer-wrapper .-wrapper .-hisense-banner-bottom-elements .-partner-logo-hisense-bottom {
        height: 50px;
        width: 50%
    }
}

@media (max-width:381px) {
    .-page-banner-hisense .-outer-wrapper .-wrapper .-hisense-banner-bottom-elements .-hisense-banner-bottom-phone-number {
        font-size: 18px
    }
    .-page-banner-hisense .-outer-wrapper .-wrapper .-hisense-banner-bottom-elements .-hisense-banner-bottom-phone-number .phone-number-image {
        height: 12px
    }
    .-page-banner-hisense .-outer-wrapper .-wrapper .-page-banner-book {
        width: 96%
    }
}

@media (max-width:320px) {
    .-page-banner-hisense .-outer-wrapper .-wrapper h1 {
        font-size: 22px;
        font-size: 18px
    }
    .-page-banner-hisense .-outer-wrapper .-wrapper .-trusted-mobile-hisense {
        width: 150px
    }
}

.-other-services-section-wrapper,
.-other-services-section-wrapper-hisense {
    box-sizing: border-box;
    margin: 80px auto 40px;
    max-width: 75rem;
    padding: 0 30px;
    position: relative;
    width: 100%
}

.-other-services-section-wrapper-hisense .-header-text,
.-other-services-section-wrapper .-header-text {
    margin-bottom: 57px;
    font-weight: 400;
    color: #666;
    text-align: center;
    font-size: 31px;
    line-height: 1.3
}

.-other-services-section-wrapper-hisense .-services-wrapper,
.-other-services-section-wrapper .-services-wrapper {
    display: flex;
    box-sizing: border-box
}

@media (max-width:880px) {
    .-other-services-section-wrapper-hisense .-services-wrapper,
    .-other-services-section-wrapper .-services-wrapper {
        flex-wrap: wrap
    }
}

@media (max-width:768px) {
    .-other-services-section-wrapper,
    .-other-services-section-wrapper-hisense {
        padding: 0 15px
    }
    .-other-services-section-wrapper-hisense .-header-text,
    .-other-services-section-wrapper .-header-text {
        font-size: 20px
    }
}

.-other-services-section-wrapper-hisense {
    padding: 0 30px 60px;
    margin-bottom: 30px;
    border-top: 1px solid #e5e6ea
}

.-other-services-section-wrapper-hisense .-header-text {
    color: #595959;
    font-family: Circular-Pro-Book, serif;
    font-weight: 700;
    font-size: 30px
}

.-other-services-section-wrapper-hisense .-services-wrapper {
    margin-top: 90px
}

@media (max-width:767px) {
    .-other-services-section-wrapper-hisense {
        margin-top: 30px
    }
    .-other-services-section-wrapper-hisense .-header-text {
        font-size: 24px;
        position: relative;
        top: 35px
    }
}

.-service-container,
.-service-container-hisense {
    flex: 0 0 50%;
    box-sizing: border-box;
    padding: 0 1rem;
    height: 400px
}

.-service-container-hisense:first-child,
.-service-container:first-child {
    padding-left: 0
}

.-service-container-hisense:last-child,
.-service-container:last-child {
    padding-right: 0
}

.-service-container-hisense .-service-wrapper,
.-service-container .-service-wrapper {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%
}

.-service-container-hisense .-service-wrapper .-image-link:hover .-image-wrapper,
.-service-container .-service-wrapper .-image-link:hover .-image-wrapper {
    transform: scale(1.1)
}

.-service-container-hisense .-service-wrapper .-image-link .-image-wrapper,
.-service-container .-service-wrapper .-image-link .-image-wrapper {
    height: 100%;
    background-size: cover;
    transition: all .2s ease
}

.-service-container-hisense .-service-wrapper .-text,
.-service-container .-service-wrapper .-text {
    position: absolute;
    display: block;
    text-decoration: none;
    border-top-right-radius: 3px;
    box-sizing: border-box;
    bottom: 0;
    left: 0;
    width: 308px;
    background-color: hsla(0, 0%, 96%, .8);
    padding: 40px;
    height: 345px
}

.-service-container-hisense .-service-wrapper .-text .-title h4,
.-service-container .-service-wrapper .-text .-title h4 {
    margin: 0;
    font-size: 24px;
    line-height: 1;
    color: #0161c7
}

.-service-container-hisense .-service-wrapper .-text .-title h5,
.-service-container .-service-wrapper .-text .-title h5 {
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 20px;
    color: #666;
    line-height: 1.5
}

.-service-container-hisense .-service-wrapper .-text .-service-button,
.-service-container .-service-wrapper .-text .-service-button {
    position: absolute;
    bottom: 36px
}

.-service-container-hisense .-service-wrapper .-description,
.-service-container .-service-wrapper .-description {
    position: absolute;
    top: 155px;
    left: 40px;
    width: 228px;
    cursor: pointer
}

.-service-container-hisense .-service-wrapper .-description .previous-link,
.-service-container .-service-wrapper .-description .previous-link {
    display: block;
    color: #666;
    text-decoration: none;
    font-size: 14px;
    margin: 0 0 20px
}

.-service-container-hisense .-service-wrapper .-description .-desc-text,
.-service-container .-service-wrapper .-description .-desc-text {
    margin: 0 0 20px;
    line-height: 1.3;
    font-size: 14px;
    color: #666
}

.-service-container-hisense .-service-wrapper .-description .-desc-text a,
.-service-container .-service-wrapper .-description .-desc-text a {
    color: #595959;
    text-decoration: none
}

.-service-container-hisense .-service-wrapper .-description .-desc-text a:hover,
.-service-container .-service-wrapper .-description .-desc-text a:hover {
    text-decoration: underline
}

@media (max-width:768px) {
    .-service-container,
    .-service-container-hisense {
        flex: 0 0 100%;
        margin-top: 15px;
        box-sizing: border-box
    }
    .-service-container-hisense:first-child,
    .-service-container:first-child {
        padding-right: 0
    }
    .-service-container-hisense:last-child,
    .-service-container:last-child {
        padding-left: 0
    }
    .-service-container-hisense .-service-wrapper .-image-link .-image-wrapper,
    .-service-container .-service-wrapper .-image-link .-image-wrapper {
        height: calc(100% - 96px)
    }
    .-service-container-hisense .-service-wrapper .-text,
    .-service-container .-service-wrapper .-text {
        padding: 24px 20px;
        width: 100%;
        height: 96px;
        background-color: #f5f5f5
    }
    .-service-container-hisense .-service-wrapper .-text .-title h4,
    .-service-container .-service-wrapper .-text .-title h4 {
        font-size: 18px
    }
    .-service-container-hisense .-service-wrapper .-text .-title h5,
    .-service-container .-service-wrapper .-text .-title h5 {
        font-size: 16px
    }
    .-service-container-hisense .-service-wrapper .-text .-service-button,
    .-service-container .-service-wrapper .-text .-service-button {
        position: absolute;
        right: 15px;
        bottom: 25px
    }
    .-service-container-hisense .-service-wrapper .-description,
    .-service-container .-service-wrapper .-description {
        display: none
    }
}

@media (max-width:420px) {
    .-service-container-hisense .-service-wrapper .-title h4,
    .-service-container-hisense .-service-wrapper .-title h5,
    .-service-container .-service-wrapper .-title h4,
    .-service-container .-service-wrapper .-title h5 {
        max-width: 55%
    }
}

@media (max-width:360px) {
    .-service-container-hisense .-service-wrapper .-text,
    .-service-container .-service-wrapper .-text {
        padding: 24px 15px
    }
}

.-service-container-hisense {
    height: 400px
}

.-service-container-hisense .-service-wrapper .-text .-title h4 {
    color: #4a4a4a
}

.-service-container-hisense .-service-wrapper .-text .-description .-desc-text {
    line-height: 20px;
    margin-bottom: 15px
}

.puls-benefits-wrapper-text h1 {
    font-size: 48px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.08;
    letter-spacing: normal;
    color: #505167;
    font-weight: 700
}

.puls-benefits-wrapper-text h1 span {
    position: relative;
    top: -20px
}

.puls-benefits-wrapper-text h3 {
    font-size: 24px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #46475c
}

.puls-benefits-wrapper-text.center-titles {
    text-align: center
}

.puls-benefits-wrapper-text.center-titles h1 {
    font-size: 36px
}

.puls-benefits-wrapper {
    box-sizing: border-box;
    padding: 0 50px;
    max-width: 1180px;
    margin: 0 auto;
    position: relative
}

.puls-benefits-wrapper button {
    background: none;
    border: none;
    outline: none
}

.puls-benefits-wrapper button.slick-disabled {
    display: none
}

.puls-benefits-wrapper .next-button {
    right: -40px
}

.puls-benefits-wrapper .next-button,
.puls-benefits-wrapper .prev-button {
    position: absolute;
    bottom: 50%
}

.puls-benefits-wrapper .prev-button {
    left: -40px
}

.puls-benefits-wrapper .prev-button img {
    transform: rotate(180deg)
}

.puls-benefits-wrapper .item-wrapper {
    padding: 15px
}

.puls-benefits-wrapper .item-wrapper .item {
    height: 220px;
    border-radius: 5px;
    box-shadow: 0 5px 14px 0 rgba(0, 0, 0, .1);
    border: 1px solid rgba(218, 220, 228, .06);
    padding: 20px;
    padding-bottom: 0;
    background: #fff
}

.puls-benefits-wrapper .item-wrapper .item .title {
    min-height: 80px;
    padding-top: 20px;
    box-sizing: border-box;
    color: #46475c
}

.puls-benefits-wrapper .item-wrapper .item .text,
.puls-benefits-wrapper .item-wrapper .item .title {
    font-size: 16px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.31;
    letter-spacing: normal
}

.puls-benefits-wrapper .item-wrapper .item .text {
    font-weight: 400;
    color: #505167
}

.puls-benefits-wrapper .slider-wrapper .mobile {
    display: none
}

@media (max-width:1024px) {
    .puls-benefits-wrapper {
        padding: 0
    }
    .puls-benefits-wrapper .slider-wrapper .mobile {
        display: block
    }
    .puls-benefits-wrapper .slider-wrapper .desktop {
        display: none
    }
    .puls-benefits-wrapper .item-wrapper .item .text {
        font-size: 14px
    }
}

.benefits-page-stripe {
    position: relative
}

.benefits-page-stripe div {
    height: 500px;
    width: 100%;
    top: -100px;
    left: 0;
    background: #f8fbff;
    position: absolute
}

.tune-up-container {
    background-image: linear-gradient(270deg, #fff, #e4f1ff);
    position: relative;
    padding: 0;
    min-height: 465px;
    padding-top: 30px;
    max-width: 1140px;
    margin: 100px auto
}

.tune-up-container,
.tune-up-container * {
    box-sizing: border-box
}

.tune-up-container .content-wrapper .techs-section {
    width: 50%;
    display: inline-block
}

.tune-up-container .content-wrapper .techs-section img {
    margin-right: 30px;
    max-width: 500px;
    vertical-align: top
}

.tune-up-container .content-wrapper .text-section,
.tune-up-container .content-wrapper img {
    vertical-align: top
}

.tune-up-container .content-wrapper .text-section {
    width: 50%;
    display: inline-block
}

.tune-up-container .content-wrapper .text-section .inner {
    max-width: 400px
}

.tune-up-container .content-wrapper .text-section .inner h1 {
    font-size: 48px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.08;
    letter-spacing: normal;
    color: #46475c
}

.tune-up-container .content-wrapper .text-section .inner p {
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.31;
    letter-spacing: normal;
    color: #65667e
}

.tune-up-container .content-wrapper .text-section .inner p span {
    position: relative;
    top: -7px
}

.tune-up-container .content-wrapper .text-section .inner a {
    margin-top: 35px;
    background: #017aff;
    display: block;
    border-radius: 10px;
    font-size: 20px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 45px;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    text-decoration: none
}

@media (max-width:950px) {
    .tune-up-container {
        padding: 0
    }
    .tune-up-container .content-wrapper {
        margin-top: 60px;
        padding: 0 15px;
        box-sizing: border-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .tune-up-container .content-wrapper .techs-section {
        display: block;
        width: 100%;
        text-align: center;
        max-height: 471px;
        height: 100vw;
        position: relative
    }
    .tune-up-container .content-wrapper .techs-section img {
        position: absolute;
        left: -15px;
        bottom: 0;
        margin-right: 0;
        max-width: 100%;
        max-height: 100%
    }
    .tune-up-container .content-wrapper .text-section {
        padding-top: 50px;
        vertical-align: top;
        width: 100%;
        display: block
    }
    .tune-up-container .content-wrapper .text-section .inner {
        margin: 0 auto;
        margin-bottom: 50px
    }
}

.book-a-service-list {
    margin: 100px auto
}

.book-a-service-list,
.book-a-service-list * {
    box-sizing: border-box
}

.book-a-service-list h1 {
    font-size: 36px;
    font-weight: 700;
    line-height: normal;
    color: #46475c
}

.book-a-service-list h1,
.book-a-service-list h3 {
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: center
}

.book-a-service-list h3 {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.33;
    color: #505167
}

.book-a-service-list .discount-referral {
    background: #fff;
    box-shadow: 0 8px 20px 0 rgba(0, 0, 0, .1);
    border-radius: 20px;
    padding: 10px;
    color: #017aff;
    border-bottom: 1.5px solid #12ffcd;
    max-width: 450px;
    margin: 0 auto;
    margin-bottom: 25px
}

.book-a-service-list .content-wrapper,
.book-a-service-list .discount-referral {
    box-sizing: border-box;
    text-align: center
}

.book-a-service-list .content-wrapper .service-item {
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 10px;
    text-decoration: none;
    transition: all .4s ease-in-out;
    border: 2px solid transparent
}

.book-a-service-list .content-wrapper .service-item .inner {
    min-height: 214px;
    padding: 0 15px;
    box-shadow: 0 5px 14px 0 rgba(0, 0, 0, .1);
    border: 1px solid rgba(218, 220, 228, .06);
    overflow: hidden;
    text-decoration: none
}

.book-a-service-list .content-wrapper .service-item .inner .img {
    margin-top: 50px;
    height: 80px
}

.book-a-service-list .content-wrapper .service-item .inner .title {
    height: 50px;
    color: #505167
}

.book-a-service-list .content-wrapper .service-item .inner .title .img-wrap {
    display: inline-block;
    position: relative;
    top: 3px;
    left: 10px
}

@media (max-width:700px) {
    .book-a-service-list {
        margin: 100px auto;
        margin-top: 40px
    }
    .book-a-service-list .content-wrapper {
        text-align: center;
        box-sizing: border-box
    }
    .book-a-service-list .content-wrapper .service-item .inner {
        min-height: 250px
    }
    .book-a-service-list .content-wrapper .service-item .inner .title .img-wrap {
        text-align: center;
        display: block;
        position: relative;
        top: 25px;
        left: 0
    }
}

.services-search {
    max-width: 500px;
    margin: 0 auto;
    position: relative;
    margin-bottom: 60px
}

.services-search .autosuggest-input {
    width: 100%;
    border: 1px solid #505167;
    padding: 10px;
    padding-left: 20px;
    border-radius: 8px;
    font-size: 16px;
    color: #46475c;
    outline: none;
    transition: all .5s
}

.services-search .autosuggest-input:focus {
    border: 1px solid #017aff
}

.services-search ul {
    list-style: none;
    padding: 10px
}

.services-search .react-autosuggest__suggestions-list {
    padding: 0;
    position: absolute;
    top: 35px;
    left: 0;
    width: 100%;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #bcbcbc;
    z-index: 1;
    overflow: hidden
}

.services-search .react-autosuggest__suggestion {
    background: #fff;
    transition: all .5s
}

.services-search .react-autosuggest__suggestion--highlighted {
    background: #e4f1ff;
    color: #fff
}

.services-search .search-img {
    position: absolute;
    right: 10px;
    top: 13px;
    width: 20px
}

.services-search .suggestion {
    padding: 12px 16px;
    color: #46475c;
    position: relative
}

.services-search .suggestion:hover {
    cursor: pointer
}

.services-search .suggestion img {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 20px
}

@media (max-width:700px) {
    .services-search {
        margin-bottom: 20px
    }
}

@font-face {
    font-family: CircularPRE-Light;
    src: url(/orca/fonts/CircularPRE-Light.woff) format("woff");
    src: url(/orca/fonts/CircularPRE-Light.eot);
    src: url(/orca/fonts/CircularPRE-Light.eot?#iefix) format("embedded-opentype"), url(/orca/fonts/CircularPRE-Light.woff2) format("woff2"), url(/orca/fonts/CircularPRE-Light.woff) format("woff");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Circular-Pro-Book;
    src: url(/orca/fonts/lineto-circular-pro-book.eot);
    src: url(/orca/fonts/lineto-circular-pro-book.eot?#iefix) format("embedded-opentype"), url(/orca/fonts/lineto-circular-pro-book.woff2) format("woff2"), url(/orca/fonts/lineto-circular-pro-book.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Circular-Pro-Medium;
    src: url(/orca/fonts/lineto-circular-pro-medium.eot);
    src: url(/orca/fonts/lineto-circular-pro-medium.eot?#iefix) format("embedded-opentype"), url(/orca/fonts/lineto-circular-pro-medium.woff2) format("woff2"), url(/orca/fonts/lineto-circular-pro-medium.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Circular-Pro-Bold;
    src: url(/orca/fonts/lineto-circular-pro-bold.eot);
    src: url(/orca/fonts/lineto-circular-pro-bold.eot?#iefix) format("embedded-opentype"), url(/orca/fonts/lineto-circular-pro-bold.woff2) format("woff2"), url(/orca/fonts/lineto-circular-pro-bold.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

.bold-text,
b,
tspan {
    font-family: Circular-Pro-Bold
}

* {
    font-family: Circular-Pro-Book;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.eta-tech-section {
    width: 100vw;
    height: 85px;
    padding: 19px 17px;
    box-sizing: border-box;
    box-shadow: 0 9px 5px 0 rgba(66, 67, 69, .1);
    margin-bottom: 0;
    background: #fff
}

.eta-tech-section p {
    padding: 0;
    display: block;
    margin: 0;
    text-align: center;
    font-family: Circular-Pro-Book, serif;
    font-weight: 300;
    font-size: 18px;
    color: #33393d
}

.eta-tech-section p span {
    display: inline;
    font-weight: 700
}

.eta-tech-section .empty-page {
    padding: 15px 0
}

.map-img-container {
    height: calc(100vh - 143px);
    width: 100%;
    overflow: hidden
}

.map-img-container img {
    min-width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.eta-footer {
    height: 135px;
    width: 100vw;
    box-shadow: 0 -10px 5px 0 rgba(66, 67, 69, .1);
    padding: 17px 15px;
    box-sizing: border-box;
    background-color: #fff
}

.eta-footer .appt-address-wrapper {
    height: 58px;
    width: 100%;
    border-radius: 6px;
    background-color: #eff2f5;
    box-sizing: border-box;
    padding: 17px 10px
}

.eta-footer .appt-address-wrapper .house-icon-container {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #fff;
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.eta-footer .appt-address-wrapper .house-icon-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    height: 12px
}

.eta-footer .appt-address-wrapper p {
    display: inline-block;
    vertical-align: middle;
    padding-left: 12px;
    margin: 0;
    font-family: Circular-Pro-Book, serif;
    font-size: 16px;
    max-width: 84%;
    font-weight: 300;
    line-height: 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.eta-footer .eta-time,
.eta-footer p {
    color: #33393d
}

.eta-footer .eta-time {
    font-family: Circular Pro, serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 22px;
    text-align: center
}

.eta-footer .eta-time span {
    color: #0161c7
}

.request-summery-wrapper {
    background: #f4f4f4;
    max-width: 450px;
    margin: 0 auto 50px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .05);
    border-radius: 6px;
    overflow: hidden
}

.request-summery-wrapper .request-summery-row {
    padding: 10px 20px;
    border-bottom: 1px solid #e0e5eb
}

.request-summery-wrapper .request-summery-row:last-child {
    border: none
}

.request-summery-wrapper .request-summery-row .request-summery-row-header {
    position: relative
}

.request-summery-wrapper .request-summery-row .request-summery-row-header span {
    color: #46515b;
    font-family: Circular-Pro-Bold;
    font-size: 15px
}

.request-summery-wrapper .request-summery-row .request-summery-row-header span .request-summery-appontment-row-image {
    margin-right: 8px;
    position: relative;
    top: 4px;
    max-width: 25px
}

.request-summery-wrapper .request-summery-row .request-summery-row-header div {
    float: right;
    padding: 20px;
    position: absolute;
    top: -20px;
    right: -20px
}

.request-summery-wrapper .request-summery-row .request-summery-rows-container p {
    color: #46515b;
    font-size: 15px;
    margin: 5px 0;
    margin-right: 100px
}

@media (max-width:700px) {
    .request-summery-row-header {
        margin: 0 0 5px
    }
    .request-summery-rows-container p {
        line-height: 22px;
        margin: 0 100px 0 0
    }
}

.device-section-wrapper {
    background: #f4f4f4;
    max-width: 450px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .05);
    border-radius: 6px;
    overflow: hidden;
    margin: 0 auto 10px;
    padding: 10px 0
}

.device-section-wrapper .device-container {
    padding: 10px 0
}

.device-section-wrapper .device-container .device-section-header {
    padding: 0 20px 10px
}

.device-section-wrapper .device-container .device-section-header span {
    text-transform: capitalize;
    font-family: Circular-Pro-Bold;
    font-size: 20px
}

.device-section-wrapper .device-container .services-container {
    padding: 0 45px 10px
}

.device-section-wrapper .device-container .services-container .service-item {
    padding: 5px 0
}

.device-section-wrapper .device-container .services-container .service-item .service-title {
    text-transform: capitalize;
    width: 80%;
    display: inline-block
}

.device-section-wrapper .device-container .services-container .service-item .service-price {
    text-align: right;
    width: 20%;
    display: inline-block;
    vertical-align: top
}

.device-section-wrapper .device-container .properties-container {
    padding: 0 55px
}

.device-section-wrapper .device-container .properties-container .properties-title {
    font-size: 14px;
    display: inline-block
}

.device-section-wrapper .device-container .properties-container .properties-title:after {
    content: "";
    display: block;
    border-top: 1px solid #000
}

.device-section-wrapper .device-container .properties-container .property-item {
    padding: 5px 0;
    font-size: 13px
}

.device-section-wrapper .device-container .properties-container .property-item .property-title {
    text-transform: capitalize
}

.device-section-wrapper .device-container .properties-container .property-item .service-price {
    float: right
}

.device-section-wrapper .device-container .sub-total-container {
    text-align: right;
    padding: 0 45px
}

.appointment-summary-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #017aff;
    padding: 15px 0;
    box-sizing: border-box;
    z-index: 1;
    border-bottom: 2px solid #4ca1ff
}

.appointment-summary-header .logo-container {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    box-sizing: border-box
}

.appointment-summary-header .logo-container a {
    text-decoration: none
}

.appointment-summary-header .logo-container a span {
    display: inline-block;
    padding-top: 6px;
    float: right;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #fff
}

.appointment-summary-header-section .content-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 120px 0 0;
    box-sizing: border-box
}

.appointment-summary-header-section h1 {
    margin: 0;
    font-size: 40px;
    font-weight: 300;
    line-height: 1.25;
    font-family: CircularPRE-Light
}

.appointment-summary-header-section h1,
.appointment-summary-header-section h6 {
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    color: #fff
}

.appointment-summary-header-section h6 {
    font-size: 14px;
    font-weight: 700;
    line-height: .71
}

@media (max-width:920px) {
    .appointment-summary-header {
        padding: 15px 20px
    }
    .appointment-summary-header-section .content-container {
        padding: 120px 20px 0
    }
}

.appointment-backgrounds-container {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%
}

.appointment-backgrounds-container .desktop-background,
.appointment-backgrounds-container .mobile-background {
    width: 100%;
    max-height: 400px
}

.appointment-backgrounds-container .mobile-background {
    height: 126vw
}

.appointment-summary-footer {
    max-width: 900px;
    margin: 0 auto;
    padding: 30px 20px;
    color: #46475c;
    position: relative;
    top: -20px
}

.appointment-summary-footer a {
    text-decoration: none;
    color: #017aff
}

.images-modal-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(57, 65, 85, .93);
    padding-top: 100px;
    z-index: 1;
    opacity: 0;
    transition: all .5s
}

.images-modal-wrapper.opened-active {
    opacity: 1
}

.images-modal-wrapper .single-img-item {
    text-align: center
}

.images-modal-wrapper .single-img-item img {
    max-height: 450px
}

.images-modal-wrapper .close,
.images-modal-wrapper img {
    max-width: 500px;
    margin: 0 auto
}

.images-modal-wrapper .close {
    box-sizing: border-box;
    text-align: right;
    margin-bottom: 15px
}

.images-modal-wrapper .close span {
    display: inline-block;
    padding: 13px;
    padding-bottom: 10px;
    background-color: #f9f9f9;
    border-radius: 50%
}

.images-modal-wrapper .close span img {
    width: 20px;
    height: 20px
}

.images-modal-wrapper .close span :hover {
    cursor: pointer
}

.images-modal-wrapper .orca-images-slider {
    padding: 0;
    max-width: 500px;
    margin: 0 auto
}

.images-modal-wrapper .orca-images-slider .img-item img {
    width: 70vw;
    max-width: 350px;
    max-height: 450px;
    margin: 0 20px
}

.images-modal-wrapper .slick-arrow {
    color: #fff;
    background: #017aff;
    padding: 10px;
    margin-top: 50px;
    border: none;
    outline: none;
    border-radius: 4px;
    width: 80px;
    text-align: center
}

.images-modal-wrapper .slick-arrow.slick-prev {
    position: absolute;
    bottom: 0;
    right: 0;
    margin-right: 50px
}

.images-modal-wrapper .slick-arrow.slick-next {
    margin-left: 50px
}

@media (max-width:700px) {
    .images-modal-wrapper {
        padding-top: 40px
    }
    .images-modal-wrapper .orca-images-slider .slick-arrow {
        display: none !important
    }
    .images-modal-wrapper .close {
        padding-right: 20px
    }
    .images-modal-wrapper .single-img-item img {
        max-width: 90vw
    }
}

.orca-images-slider {
    margin: 0 auto
}

.summary-checklists-wrapper {
    position: relative;
    top: -20px
}

.summary-checklists-wrapper .thumbnail-image {
    position: absolute;
    top: 0;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    box-shadow: 1px 5px 18px 0 rgba(17, 21, 65, .1)
}

.summary-checklists-wrapper .device-header {
    border-radius: 10px;
    box-shadow: 0 3px 17px 0 rgba(131, 134, 163, .2);
    border: 1px solid #ebebeb;
    background-color: #fff;
    box-sizing: border-box;
    padding: 60px;
    max-width: 900px;
    margin: 0 auto;
    margin-bottom: 60px
}

.summary-checklists-wrapper .device-header .item {
    width: 30%;
    display: inline-block;
    margin: 10px 0;
    font-size: 16px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #46475c
}

.summary-checklists-wrapper .device-header .with-image-sibling {
    display: inline-block;
    width: calc(100% - 90px)
}

.summary-checklists-wrapper .device-header .device-images {
    display: inline-block;
    position: relative;
    width: 90px;
    height: 60px;
    top: 8px;
    vertical-align: top
}

.summary-checklists-wrapper .device-header .device-images :hover {
    cursor: pointer
}

.summary-checklists-wrapper .checklists-wrapper {
    max-width: 900px;
    margin: 0 auto
}

.summary-checklists-wrapper .checklists-wrapper .list-wrapper {
    padding-bottom: 20px
}

.summary-checklists-wrapper .checklists-wrapper .list-wrapper .item {
    border-top: 1px solid #ebebeb;
    padding-top: 20px;
    margin-bottom: 48px;
    box-sizing: border-box
}

.summary-checklists-wrapper .checklists-wrapper .list-wrapper .item .content {
    width: calc(100% - 120px);
    display: inline-block;
    vertical-align: top;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.38;
    letter-spacing: normal;
    color: #46515b
}

.summary-checklists-wrapper .checklists-wrapper .list-wrapper .item .content b {
    margin-bottom: 10px
}

.summary-checklists-wrapper .checklists-wrapper .list-wrapper .item .content .status-image {
    margin: 0 7px 0 0;
    position: relative;
    top: 2px
}

.summary-checklists-wrapper .checklists-wrapper .list-wrapper .item .content .is-waiver {
    margin-top: 8px;
    padding: 0 5px;
    box-sizing: border-box;
    background: #dffbff;
    border-radius: 10px;
    padding: 3px 10px
}

.summary-checklists-wrapper .checklists-wrapper .list-wrapper .item .images,
.summary-checklists-wrapper .checklists-wrapper .list-wrapper .item .is-waiver {
    display: inline-block
}

.summary-checklists-wrapper .checklists-wrapper .list-wrapper .item .images {
    width: 100px;
    height: 80px;
    position: relative;
    float: right
}

.summary-checklists-wrapper .checklists-wrapper .list-wrapper .item .images :hover {
    cursor: pointer
}

.summary-checklists-wrapper .checklists-wrapper .list-wrapper h1 {
    font-size: 23px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.04;
    letter-spacing: normal;
    color: #48465c;
    margin-bottom: 20px
}

.summary-checklists-wrapper .appointment-checklist-disclaimers h3 {
    margin-top: 0;
    font-size: 23px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.04;
    letter-spacing: normal
}

.summary-checklists-wrapper .appointment-checklist-disclaimers h3,
.summary-checklists-wrapper .appointment-checklist-disclaimers p {
    color: #46515b;
    font-size: 16px
}

@media (max-width:950px) {
    .summary-checklists-wrapper {
        padding: 0 20px
    }
}

@media (max-width:700px) {
    .summary-checklists-wrapper .device-header {
        padding: 30px
    }
    .summary-checklists-wrapper .device-header .item {
        width: 100%;
        display: block;
        margin: 10px 0
    }
}

@media (min-width:700px) and (max-width:1000px) {
    .summary-checklists-wrapper {
        top: -60px
    }
}

.checklist-saperator {
    height: 2px;
    border-bottom: 1px solid #ebebeb
}

.careers-page-banner {
    width: 100%;
    margin: 0 auto;
    padding: 115px 0 50px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 57% 100%;
    position: relative;
    box-sizing: border-box;
    font-family: Circular-Pro-Bold
}

.careers-page-banner:before {
    content: "";
    position: absolute;
    background-color: #272e37;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .64
}

.careers-page-banner .description-container {
    box-sizing: border-box;
    max-width: 750px;
    margin: 0 auto;
    padding: 0 15px;
    position: relative;
    color: #fff
}

.careers-page-banner .description-container h1 {
    font-size: 42px;
    text-align: center;
    line-height: 45px;
    padding-top: 40px;
    margin: 0
}

.careers-page-banner .description-container h4 {
    font-size: 23px;
    margin: 30px 0
}

.careers-page-banner .description-container h4,
.careers-page-banner .description-container p {
    line-height: 1.6;
    text-align: center
}

.careers-page-banner .description-container p {
    color: #fff;
    font-size: 16px;
    margin: 0 0 15px
}

@media (max-width:990px) {
    .careers-page-banner .description-container {
        width: 570px
    }
}

@media (max-width:768px) {
    .careers-page-banner {
        padding-top: 80px
    }
    .careers-page-banner .description-container {
        width: 100%
    }
    .careers-page-banner .description-container h1 {
        margin: 0;
        font-size: 32px
    }
    .careers-page-banner .description-container h4 {
        padding: 0 15px
    }
    .careers-page-banner .description-container h4,
    .careers-page-banner .description-container p {
        font-size: 18px;
        margin-top: 0
    }
    .careers-page-banner .description-container p {
        padding: 0 25px;
        text-align: center
    }
}

@media (max-width:350px) {
    .careers-page-banner .description-container h1 {
        font-size: 24px
    }
    .careers-page-banner .description-container h2 {
        font-size: 18px;
        margin-top: 0
    }
    .careers-page-banner .description-container p {
        font-size: 14px;
        padding: 0 15px
    }
}

.current-openings {
    font-size: 14px;
    margin: 0 0 30px;
    line-height: 1.6;
    font-family: Circular, sans-serif;
    transition: all .2s ease-in;
    border-bottom: 2px solid #0055b9
}

.current-openings h2 {
    color: #000;
    font-family: Circular-Pro-Book;
    font-size: 24px;
    font-weight: 300;
    margin: 70px auto;
    text-align: center
}

.current-openings .jobs {
    max-width: 770px;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box
}

.current-openings .jobs .job {
    box-sizing: inherit;
    width: calc(50% - 24px);
    display: inline-block;
    min-height: 91px;
    padding: 20px 15px 20px 30px;
    margin: 0 12px 30px;
    vertical-align: top
}

.current-openings .jobs .job .location-container {
    display: inherit;
    width: 60%
}

.current-openings .jobs .job .location-container a {
    color: #000;
    font-family: Circular-Pro-Bold;
    font-weight: 500;
    text-decoration: none
}

.current-openings .jobs .job .location-container a,
.current-openings .jobs .job .location-container span {
    display: block;
    font-size: 18px
}

.current-openings .jobs .job .location-container span {
    color: #909da5;
    font-family: Circular, sans-serif;
    font-weight: 600
}

.current-openings .jobs .job .job-link-button {
    margin-top: 5px;
    margin-left: 10px;
    display: inline-block;
    position: absolute
}

@media (max-width:768px) {
    .current-openings h2 {
        margin: 40px auto
    }
    .current-openings .jobs .job {
        margin: 0 auto 30px;
        padding: 20px 50px 0;
        display: block;
        width: 100%
    }
    .current-openings .jobs .job .location-container,
    .current-openings .jobs .job a {
        display: inline-block
    }
    .current-openings .jobs .job a {
        right: 50px
    }
}

@media (max-width:450px) {
    .current-openings .jobs .job {
        padding: 20px 15px 0
    }
    .current-openings .jobs .job a {
        right: 15px
    }
}

.career-details-page-banner {
    width: 100%;
    margin: 0 auto;
    padding: 105px 0 20px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 57% 100%;
    position: relative;
    box-sizing: border-box;
    font-family: Circular-Pro-Bold;
    line-height: 1.6;
    letter-spacing: 0
}

.career-details-page-banner:before {
    content: "";
    position: absolute;
    background-color: #272e37;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .64
}

.career-details-page-banner .description-container {
    position: relative;
    color: #fff;
    text-align: center
}

.career-details-page-banner .description-container h1 {
    font-size: 42px;
    margin-bottom: 0
}

.career-details-page-banner .description-container h2 {
    font-family: Circular-Pro-Book;
    font-size: 23px;
    margin: 0;
    font-weight: 400
}

.career-details-page-banner .description-container .apply-job-button {
    margin: 30px auto
}

@media (max-width:768px) {
    .career-details-page-banner {
        background-position: unset;
        padding-bottom: 10px
    }
    .career-details-page-banner .description-container h1 {
        margin: 0;
        font-size: 32px
    }
}

@media (max-width:350px) {
    .career-details-page-banner .description-container h1 {
        font-size: 24px
    }
    .career-details-page-banner .description-container h2 {
        font-size: 18px;
        margin-top: 0
    }
}

.open-job-wrapper {
    width: 100%;
    border-bottom: 2px solid #0055b9
}

.open-job-wrapper .open-job-description {
    max-width: 740px;
    margin: 40px auto;
    line-height: 1.6;
    letter-spacing: 0
}

.open-job-wrapper .open-job-description .back-to-careers-link {
    color: #0fa7d8;
    font-family: Circular-Pro-Book;
    font-size: 16px;
    font-weight: 300;
    outline: 0;
    text-decoration: none;
    cursor: pointer
}

.open-job-wrapper .open-job-description h2 {
    color: #000;
    font-family: Circular-Pro-Bold;
    font-size: 24px;
    font-weight: 500;
    margin: 40px 0 30px
}

.open-job-wrapper .open-job-description .apply-job-button {
    margin: 50px auto 30px
}

@media (max-width:992px) {
    .open-job-wrapper .open-job-description {
        max-width: 580px
    }
}

@media (max-width:768px) {
    .open-job-wrapper .open-job-description .apply-job-button,
    .open-job-wrapper .open-job-description .back-to-careers-link,
    .open-job-wrapper .open-job-description h2,
    .open-job-wrapper .open-job-description p {
        padding: 0 30px
    }
}

.job-item-description {
    color: #4a4a4a;
    font-family: Circular-Pro-Book;
    font-size: 16px;
    margin-bottom: 5px
}

.terms-wrapper {
    border-bottom: 2px solid #0055b9;
    margin-bottom: 30px
}

.terms-container {
    color: #46515b;
    font-family: Circular, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0;
    max-width: 910px;
    margin: 60px auto 0;
    padding: 60px 15px 0
}

.terms-container .terms-title {
    text-align: center
}

.terms-container .terms-title h1 {
    margin: 20px 0 10px;
    font-family: Circular-Pro-Bold;
    font-size: 36px;
    line-height: 1.2
}

.terms-container .terms-title p {
    margin: 0 0 10px
}

.terms-container h2 {
    line-height: 1.25;
    font-size: 30px;
    margin: 20px 0 10px
}

.terms-container p {
    margin: 0 0 10px
}

.terms-container p span {
    font-size: 85%
}

.terms-container h4 {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 900
}

@media (max-width:880px) {
    .terms-container {
        font-size: 14px
    }
}

.guarantee-description-wrapper {
    border-bottom: 2px solid #0055b9;
    margin-bottom: 30px
}

.guarantee-description-container {
    margin-top: 60px;
    padding-top: 60px;
    color: #46515b;
    font-family: Circular-Pro-Bold
}

.guarantee-description-container .title {
    text-align: center;
    font-size: 30px;
    margin: 20px 0 30px
}

.guarantee-description-container .terms {
    border-top: 1px solid #eff2f5;
    max-width: 590px;
    margin: 0 auto 55px
}

.guarantee-description-container .terms p {
    font-size: 18px;
    line-height: 25px;
    white-space: pre-wrap
}

.guarantee-description-container .terms a {
    text-decoration: none;
    color: #337ab7
}

.guarantee-description-container .terms .title-category {
    text-align: center
}

.guarantee-description-container .terms h2 {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 12px;
    margin-top: 45px
}

.guarantee-description-container .terms ul {
    margin-top: 0;
    margin-bottom: 10px
}

.guarantee-description-container .terms ul li {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0
}

@media (max-width:768px) {
    .guarantee-description-container {
        padding: 40px 22px 0
    }
    .guarantee-description-container .terms p {
        line-height: 23px
    }
    .guarantee-description-container .terms h2,
    .guarantee-description-container .terms p {
        font-size: 16px
    }
    .guarantee-description-container .terms h2 {
        margin-top: 26px
    }
}

.privacy-wrapper {
    border-bottom: 2px solid #0055b9;
    margin-bottom: 30px
}

.privacy-container {
    padding: 60px 15px 55px;
    color: #46515b;
    font-family: Circular-Pro-Bold;
    max-width: 620px;
    margin: 60px auto 0;
    box-sizing: border-box
}

.privacy-container h1 {
    font-size: 30px;
    line-height: 1.1;
    text-align: center;
    margin-bottom: 30px
}

.privacy-container .terms {
    border-top: 1px solid #eff2f5;
    line-height: 1.6;
    letter-spacing: 0
}

.privacy-container .terms p {
    margin: 12px 0;
    font-size: 18px;
    line-height: 25px
}

.privacy-container .terms a {
    text-decoration: none;
    color: #337ab7
}

@media (max-width:768px) {
    .privacy-container {
        padding: 40px 22px 0
    }
    .privacy-container .terms {
        margin-bottom: 55px
    }
    .privacy-container .terms p {
        font-size: 16px;
        line-height: 23px
    }
}

.-devices-banner {
    height: 100%;
    max-height: 615px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    box-sizing: border-box;
    margin: 0;
    font-family: Circular-Bold
}

.-devices-banner .-outer-wrapper {
    height: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0 50px;
    max-width: 1200px
}

.-devices-banner .-wrapper {
    height: 100%
}

.-devices-banner .-wrapper .banner-logo {
    position: relative;
    top: 135px;
    width: 85px;
    display: none
}

.-devices-banner .-wrapper .banner-content {
    padding-top: 155px;
    color: #fff;
    max-width: 600px
}

.-devices-banner .-wrapper .banner-content h1 {
    font-size: 36px;
    line-height: 46px
}

.-devices-banner .-wrapper .banner-content h2 {
    font-family: Circular-Pro-Book;
    font-size: 22px;
    line-height: 28px;
    width: 300px;
    margin-bottom: 35px;
    margin-top: 20px;
    font-weight: 400
}

.-devices-banner .-wrapper .banner-content .repair-device-button {
    color: #0161c7;
    background-color: #12ffcd;
    border: none;
    width: 230px;
    box-sizing: border-box;
    display: block;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    padding: 16px 45px;
    border-radius: 3px;
    font-size: 18px
}

.-devices-banner .-wrapper .banner-content .repair-device-button:hover {
    background-color: #86ffe1
}

.-devices-banner .-wrapper .banner-content .call-to-us {
    width: 170px;
    display: block;
    margin-top: 35px;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    line-height: 25px;
    font-family: Circular-Bold
}

.-devices-banner .-wrapper .banner-content .call-to-us img,
.-devices-banner .-wrapper .banner-content .call-to-us span {
    display: inline-block;
    vertical-align: middle
}

.-devices-banner .-wrapper .banner-content .call-to-us span {
    margin-left: 10px
}

@media (max-width:880px) {
    .-devices-banner {
        max-height: 500px
    }
    .-devices-banner .-wrapper {
        padding: 0
    }
    .-devices-banner .-wrapper .banner-content {
        padding-top: 30px
    }
    .-devices-banner .-wrapper .banner-logo {
        display: none
    }
}

@media (max-width:768px) {
    .-devices-banner .-wrapper .banner-content .only-desktop {
        display: none
    }
}

@media (max-width:550px) {
    .-devices-banner .-outer-wrapper {
        padding: 0 14px
    }
    .-devices-banner .-outer-wrapper .-wrapper .banner-logo {
        top: 62px
    }
}

@media (max-width:480px) {
    .-devices-banner .-outer-wrapper {
        padding: 0 14px
    }
    .-devices-banner .-outer-wrapper .-wrapper .banner-content {
        text-align: center;
        width: 100%
    }
    .-devices-banner .-outer-wrapper .-wrapper .banner-content h1 {
        font-size: 32px;
        line-height: 38px
    }
    .-devices-banner .-outer-wrapper .-wrapper .banner-content h2 {
        font-size: 22px;
        line-height: 28px;
        width: 300px;
        margin: 20px auto 35px
    }
}

.repair-part-mobile {
    display: none;
    padding: 30px 0
}

.repair-part-mobile .repair-part {
    padding: 35px 0;
    margin: 0 auto;
    text-align: center;
    box-shadow: 0 1px 7px 0 rgba(0, 0, 0, .1);
    background-color: hsla(0, 0%, 100%, .82);
    font-family: Circular-Pro-Medium
}

.repair-part-mobile .repair-part .repair-device-button {
    color: #0161c7;
    background-color: #12ffcd;
    border: none;
    box-sizing: border-box;
    display: block;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    border-radius: 3px;
    margin: inherit;
    font-size: 18px;
    padding: 15px 20px;
    width: 70%;
    font-weight: 500
}

.repair-part-mobile .repair-part .repair-device-button:hover {
    background-color: #86ffe1
}

.repair-part-mobile .call-to-us-part {
    margin-top: 35px
}

.repair-part-mobile .call-to-us-part .call-to-us {
    display: block;
    margin: 0 auto;
    text-decoration: none;
    color: #0161c7;
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    font-weight: 700;
    font-family: Circular-Bold
}

.repair-part-mobile .call-to-us-part .call-to-us img,
.repair-part-mobile .call-to-us-part .call-to-us span {
    display: inline-block;
    vertical-align: middle
}

.repair-part-mobile .call-to-us-part .call-to-us span {
    margin-left: 10px
}

@media (max-width:768px) {
    .repair-part-mobile {
        display: block
    }
}

.-supported-device-wrapper,
.what-we-can-fix {
    margin: 0
}

.-supported-device-wrapper .-outer-wrapper,
.what-we-can-fix .-outer-wrapper {
    box-sizing: border-box;
    width: 100%;
    max-width: 1200px;
    text-align: center;
    margin: 0 auto;
    padding: 66px 0 36px;
    background-position-y: 200%;
    background-position-x: center;
    color: #979797
}

.-supported-device-wrapper .-outer-wrapper h2,
.what-we-can-fix .-outer-wrapper h2 {
    margin: 0 0 10px;
    padding: 0 20px;
    color: #666;
    font-size: 34px;
    font-weight: 400
}

.-supported-device-wrapper .-outer-wrapper .-subtitle-string,
.what-we-can-fix .-outer-wrapper .-subtitle-string {
    box-sizing: border-box;
    max-width: 580px;
    margin: 0 auto 72px;
    font-size: 14px;
    line-height: 21px;
    color: #666
}

.-supported-device-wrapper .-outer-wrapper .-subtitle-markup,
.what-we-can-fix .-outer-wrapper .-subtitle-markup {
    font-size: 14px;
    line-height: 21px;
    margin: 0 auto 50px
}

.-supported-device-wrapper .-outer-wrapper .-subtitle-markup *,
.what-we-can-fix .-outer-wrapper .-subtitle-markup * {
    color: #595959
}

.-supported-device-wrapper .-outer-wrapper .-subtitle-markup li,
.-supported-device-wrapper .-outer-wrapper .-subtitle-markup ul,
.what-we-can-fix .-outer-wrapper .-subtitle-markup li,
.what-we-can-fix .-outer-wrapper .-subtitle-markup ul {
    list-style: none
}

.-supported-device-wrapper .-outer-wrapper .-numbers-table,
.what-we-can-fix .-outer-wrapper .-numbers-table,
.what-we-can-fix .-outer-wrapper .numbers-table-what-we-can-fix {
    padding: 20px 0 40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 100%
}

.-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper,
.what-we-can-fix .-outer-wrapper .-numbers-table .-table-wrapper,
.what-we-can-fix .-outer-wrapper .numbers-table-what-we-can-fix .-table-wrapper {
    width: 58%;
    padding-left: 20px;
    box-sizing: border-box
}

.-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item-pair,
.what-we-can-fix .-outer-wrapper .-numbers-table .-table-wrapper .-item-pair,
.what-we-can-fix .-outer-wrapper .numbers-table-what-we-can-fix .-table-wrapper .-item-pair {
    border-bottom: 1px solid #979797;
    overflow: hidden;
    position: relative
}

.-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item-pair:last-child,
.what-we-can-fix .-outer-wrapper .-numbers-table .-table-wrapper .-item-pair:last-child,
.what-we-can-fix .-outer-wrapper .numbers-table-what-we-can-fix .-table-wrapper .-item-pair:last-child {
    border-bottom: none
}

.-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item,
.what-we-can-fix .-outer-wrapper .-numbers-table .-table-wrapper .-item,
.what-we-can-fix .-outer-wrapper .numbers-table-what-we-can-fix .-table-wrapper .-item {
    box-sizing: border-box;
    position: relative;
    display: block;
    width: 50%;
    height: 100%;
    float: left;
    padding: 22px 0
}

.-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item:nth-child(2n),
.what-we-can-fix .-outer-wrapper .-numbers-table .-table-wrapper .-item:nth-child(2n),
.what-we-can-fix .-outer-wrapper .numbers-table-what-we-can-fix .-table-wrapper .-item:nth-child(2n) {
    margin-left: -1px;
    border-left: 1px solid #979797;
    box-sizing: border-box
}

.-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item:nth-child(odd),
.what-we-can-fix .-outer-wrapper .-numbers-table .-table-wrapper .-item:nth-child(odd),
.what-we-can-fix .-outer-wrapper .numbers-table-what-we-can-fix .-table-wrapper .-item:nth-child(odd) {
    border-right: 1px solid #979797;
    box-sizing: border-box
}

.-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item .-dot,
.what-we-can-fix .-outer-wrapper .-numbers-table .-table-wrapper .-item .-dot,
.what-we-can-fix .-outer-wrapper .numbers-table-what-we-can-fix .-table-wrapper .-item .-dot {
    color: #fff;
    background-color: #666;
    display: inline-block;
    text-decoration: none;
    width: 24px;
    height: 24px;
    line-height: 24px;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 700;
    margin: 4px 0
}

.-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item .-text,
.what-we-can-fix .-outer-wrapper .-numbers-table .-table-wrapper .-item .-text,
.what-we-can-fix .-outer-wrapper .numbers-table-what-we-can-fix .-table-wrapper .-item .-text {
    display: block;
    text-decoration: none;
    font-family: Circular-Pro-Bold;
    font-size: 24px;
    line-height: 33px;
    font-weight: 700;
    color: #595959;
    margin-bottom: 10px;
    margin-top: 15px;
    padding: 0 15px;
    white-space: pre-wrap
}

@media (max-width:990px) {
    .-supported-device-wrapper .-outer-wrapper .-subtitle-markup,
    .what-we-can-fix .-outer-wrapper .-subtitle-markup {
        margin-bottom: 15px
    }
    .-supported-device-wrapper .-outer-wrapper .-numbers-table,
    .what-we-can-fix .-outer-wrapper .-numbers-table,
    .what-we-can-fix .-outer-wrapper .numbers-table-what-we-can-fix {
        background-image: none !important
    }
    .-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper,
    .what-we-can-fix .-outer-wrapper .-numbers-table .-table-wrapper,
    .what-we-can-fix .-outer-wrapper .numbers-table-what-we-can-fix .-table-wrapper {
        width: 100%;
        padding: 0
    }
    .-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item,
    .what-we-can-fix .-outer-wrapper .-numbers-table .-table-wrapper .-item,
    .what-we-can-fix .-outer-wrapper .numbers-table-what-we-can-fix .-table-wrapper .-item {
        height: 100%;
        padding: 10px 0
    }
    .-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item .-text,
    .what-we-can-fix .-outer-wrapper .-numbers-table .-table-wrapper .-item .-text,
    .what-we-can-fix .-outer-wrapper .numbers-table-what-we-can-fix .-table-wrapper .-item .-text {
        margin: 0
    }
    .-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item .-dot,
    .what-we-can-fix .-outer-wrapper .-numbers-table .-table-wrapper .-item .-dot,
    .what-we-can-fix .-outer-wrapper .numbers-table-what-we-can-fix .-table-wrapper .-item .-dot {
        display: none
    }
}

@media (max-width:768px) {
    .-supported-device-wrapper,
    .what-we-can-fix {
        box-sizing: border-box
    }
    .-supported-device-wrapper .-outer-wrapper,
    .what-we-can-fix .-outer-wrapper {
        padding: 96px 0 0
    }
    .-supported-device-wrapper .-outer-wrapper h2,
    .what-we-can-fix .-outer-wrapper h2 {
        font-size: 20px;
        line-height: 25px;
        margin: 0 0 8px
    }
    .-supported-device-wrapper .-outer-wrapper .-subtitle-string,
    .what-we-can-fix .-outer-wrapper .-subtitle-string {
        text-align: center;
        font-size: .78em;
        max-width: 580px;
        margin: 0 auto 32px;
        line-height: 21px
    }
    .-supported-device-wrapper .-outer-wrapper .-numbers-table,
    .what-we-can-fix .-outer-wrapper .-numbers-table,
    .what-we-can-fix .-outer-wrapper .numbers-table-what-we-can-fix {
        padding-top: 0;
        background: none
    }
    .-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper,
    .what-we-can-fix .-outer-wrapper .-numbers-table .-table-wrapper,
    .what-we-can-fix .-outer-wrapper .numbers-table-what-we-can-fix .-table-wrapper {
        padding-left: 0;
        margin: 0 auto
    }
    .-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item,
    .what-we-can-fix .-outer-wrapper .-numbers-table .-table-wrapper .-item,
    .what-we-can-fix .-outer-wrapper .numbers-table-what-we-can-fix .-table-wrapper .-item {
        padding: 10px 0
    }
    .-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item .-text,
    .what-we-can-fix .-outer-wrapper .-numbers-table .-table-wrapper .-item .-text,
    .what-we-can-fix .-outer-wrapper .numbers-table-what-we-can-fix .-table-wrapper .-item .-text {
        font-family: Circular-Pro-Book, sans-serif;
        font-size: 16px;
        line-height: 23px;
        font-weight: 400
    }
    .-supported-device-wrapper .-outer-wrapper .-numbers-table .-table-wrapper .-item.-no-bottom-border,
    .what-we-can-fix .-outer-wrapper .-numbers-table .-table-wrapper .-item.-no-bottom-border,
    .what-we-can-fix .-outer-wrapper .numbers-table-what-we-can-fix .-table-wrapper .-item.-no-bottom-border {
        border-bottom: none
    }
}

@media (max-width:700px) {
    .-supported-device-wrapper .-outer-wrapper>p .-numbers-table,
    .what-we-can-fix .-outer-wrapper>p .-numbers-table,
    .what-we-can-fix .-outer-wrapper>p .numbers-table-what-we-can-fix,
    .what-we-can-fix .-supported-device-wrapper .-outer-wrapper>p .numbers-table-what-we-can-fix {
        background: none
    }
    .-supported-device-wrapper .-outer-wrapper>p .-numbers-table .-table-wrapper,
    .what-we-can-fix .-outer-wrapper>p .-numbers-table .-table-wrapper,
    .what-we-can-fix .-outer-wrapper>p .numbers-table-what-we-can-fix .-table-wrapper,
    .what-we-can-fix .-supported-device-wrapper .-outer-wrapper>p .numbers-table-what-we-can-fix .-table-wrapper {
        padding-left: 0;
        margin: 0 auto
    }
    .-supported-device-wrapper .-outer-wrapper>p .-numbers-table .-table-wrapper .-item .-text,
    .what-we-can-fix .-outer-wrapper>p .-numbers-table .-table-wrapper .-item .-text,
    .what-we-can-fix .-outer-wrapper>p .numbers-table-what-we-can-fix .-table-wrapper .-item .-text,
    .what-we-can-fix .-supported-device-wrapper .-outer-wrapper>p .numbers-table-what-we-can-fix .-table-wrapper .-item .-text {
        font-size: 14px
    }
    .-supported-device-wrapper .-outer-wrapper>p .-numbers-table .-table-wrapper .-item.-no-bottom-border,
    .what-we-can-fix .-outer-wrapper>p .-numbers-table .-table-wrapper .-item.-no-bottom-border,
    .what-we-can-fix .-outer-wrapper>p .numbers-table-what-we-can-fix .-table-wrapper .-item.-no-bottom-border,
    .what-we-can-fix .-supported-device-wrapper .-outer-wrapper>p .numbers-table-what-we-can-fix .-table-wrapper .-item.-no-bottom-border {
        border-bottom: none
    }
}

.what-we-can-fix .-outer-wrapper {
    padding-bottom: 15px
}

.what-we-can-fix .-outer-wrapper h1 {
    padding: 0 19%;
    text-align: left
}

.what-we-can-fix .-outer-wrapper p {
    display: none;
    margin: 0 auto 92px
}

.what-we-can-fix .-outer-wrapper .numbers-table-what-we-can-fix {
    background-size: 100%;
    background-position: 100% 70%;
    padding-bottom: 0
}

.what-we-can-fix-wrapper {
    box-sizing: border-box;
    max-width: 1200px;
    margin: 0 auto
}

.what-we-can-fix-wrapper .what-we-can-fix-button-container {
    width: 58%;
    padding-left: 20px;
    box-sizing: border-box;
    text-align: center
}

@media (max-width:990px) {
    .what-we-can-fix .-outer-wrapper p {
        display: block
    }
    .what-we-can-fix .-outer-wrapper h1 {
        padding: 0 15px;
        text-align: center
    }
    .what-we-can-fix-wrapper {
        display: none
    }
}

@media (max-width:768px) {
    .what-we-can-fix .-outer-wrapper p {
        margin: 0 auto 32px
    }
}

.device-description-wrapper {
    padding: 60px 0 0;
    margin: 0 auto 50px
}

.device-description-wrapper .device-container {
    max-width: 1200px;
    padding: 0 30px;
    margin: 0 auto;
    box-sizing: border-box
}

.device-description-wrapper .device-container .item {
    min-height: 150px;
    clear: both;
    margin-bottom: 50px
}

.device-description-wrapper .device-container .item h4 {
    padding: 0;
    margin: 0;
    color: #3d4248;
    font-size: 33px;
    line-height: 46px;
    font-family: Circular-Pro-Book
}

.device-description-wrapper .device-container .item .description {
    padding: 0 48px 50px
}

.device-description-wrapper .device-container .item .description p {
    font-size: 18px;
    line-height: 29px;
    color: #3d4248;
    margin-top: 20px
}

.device-description-wrapper .device-container .item .image-cont img {
    max-width: 100%
}

.device-description-wrapper .device-container .item .description,
.device-description-wrapper .device-container .item .image-cont {
    display: inline-block;
    width: 50%;
    box-sizing: border-box;
    vertical-align: top
}

.device-description-wrapper .device-container .item:nth-child(2n) .image-cont {
    float: right
}

@media (max-width:992px) {
    .device-description-wrapper .device-container .item .image-cont {
        height: 300px;
        width: 100%;
        max-width: 100%;
        padding: 0 48px;
        margin-bottom: 20px
    }
    .device-description-wrapper .device-container .item .image-cont img {
        width: auto;
        max-height: 100%;
        margin: 0 auto;
        display: block
    }
    .device-description-wrapper .device-container .item .description {
        width: 100%;
        text-align: center;
        padding: 0 48px
    }
    .device-description-wrapper .device-container .item .description p {
        color: #9b9b9b
    }
}

@media (max-width:768px) {
    .device-description-wrapper .device-container {
        padding: 0 14px
    }
    .device-description-wrapper .device-container .item .image-cont {
        height: 250px;
        padding: 0
    }
    .device-description-wrapper .device-container .item .description {
        padding: 0 30px
    }
}

.stay-updated-wrapper {
    position: relative;
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/banners/stay-updated.jpg);
    background-size: cover;
    background-position: 50%;
    height: 350px;
    width: 100%;
    margin-bottom: 30px
}

.stay-updated-wrapper:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: linear-gradient(270deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .81))
}

.stay-updated-wrapper .container {
    padding: 120px 30px 0;
    position: relative;
    max-width: 1200px;
    margin: 0 auto
}

.stay-updated-wrapper .container .stay-updated {
    padding: 0 30px;
    width: 290px
}

.stay-updated-wrapper .container .stay-updated h1 {
    color: #0161c7;
    font-size: 46px;
    line-height: 58px;
    font-family: Circular-Pro-Bold
}

.stay-updated-wrapper .container .stay-updated h1,
.stay-updated-wrapper .container .stay-updated h3 {
    margin: 0
}

.stay-updated-wrapper .container .stay-updated h3 {
    color: #3d4248;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    font-family: Circular-Pro-Book
}

.stay-updated-wrapper .container .stay-updated .puls-hubspot-stay-updated-form {
    width: 290px;
    margin-top: 15px;
    height: 36px;
    padding: 0;
    position: relative
}

.stay-updated-wrapper .container .stay-updated .puls-hubspot-stay-updated-form .hs-email>label,
.stay-updated-wrapper .container .stay-updated .puls-hubspot-stay-updated-form .hs_error_rollup {
    display: none
}

.stay-updated-wrapper .container .stay-updated .puls-hubspot-stay-updated-form .hs-email {
    height: inherit;
    display: inline-block;
    width: 220px;
    position: absolute;
    top: -5px
}

.stay-updated-wrapper .container .stay-updated .puls-hubspot-stay-updated-form .hs-email .hs-form-required {
    display: none
}

.stay-updated-wrapper .container .stay-updated .puls-hubspot-stay-updated-form .hs-email .input {
    height: inherit;
    margin-left: 0;
    width: 190px;
    display: inline-block;
    padding-bottom: 8px;
    border-bottom: 1px solid #979797
}

.stay-updated-wrapper .container .stay-updated .puls-hubspot-stay-updated-form .hs-email .input .hs-input {
    font-size: 14px;
    font-family: Circular-Pro-Book;
    margin-right: 17px;
    margin-top: 15px;
    border: none;
    padding-bottom: 0;
    line-height: 24px;
    height: 24px;
    box-shadow: none;
    border-radius: 0;
    color: #4a4a4a;
    background: transparent
}

.stay-updated-wrapper .container .stay-updated .puls-hubspot-stay-updated-form .hs-email .input .hs-input:-ms-input-placeholder {
    color: #4a4a4a;
    padding-bottom: 5px
}

.stay-updated-wrapper .container .stay-updated .puls-hubspot-stay-updated-form .hs-email .input .hs-input::placeholder {
    color: #4a4a4a;
    padding-bottom: 5px
}

.stay-updated-wrapper .container .stay-updated .puls-hubspot-stay-updated-form .hs-email .hs-error-msgs {
    list-style: none;
    margin: 5px 0;
    padding: 0
}

.stay-updated-wrapper .container .stay-updated .puls-hubspot-stay-updated-form .hs-email .hs-error-msgs label {
    font-size: 13px;
    font-family: Circular-Pro-Book, sans-serif;
    color: red
}

.stay-updated-wrapper .container .stay-updated .puls-hubspot-stay-updated-form .hs-submit {
    display: inline-block;
    position: absolute;
    right: 0
}

.stay-updated-wrapper .container .stay-updated .puls-hubspot-stay-updated-form .hs-submit .actions {
    margin: 0;
    padding: 0
}

.stay-updated-wrapper .container .stay-updated .puls-hubspot-stay-updated-form .hs-submit .actions .puls-hubspot-stay-updated-submit {
    position: relative;
    display: block;
    cursor: pointer;
    padding: 9px 20px 11px;
    color: #fff;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 500;
    border-radius: 2px;
    font-family: Circular-Pro-Book, sans-serif;
    border: none;
    outline: none;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    text-decoration: none;
    box-shadow: none;
    background-color: #017aff;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    transition: color .2s ease-in-out, box-shadow .2s ease-in-out;
    will-change: color, box-shadow
}

.stay-updated-wrapper .container .stay-updated .puls-hubspot-stay-updated-form .hs-submit .actions .puls-hubspot-stay-updated-submit:hover {
    background-color: #017ae1
}

.stay-updated-wrapper .container .stay-updated .puls-hubspot-stay-updated-form .hs-submit .actions .puls-hubspot-stay-updated-submit:active {
    outline: none;
    box-shadow: 0 0 0 1px #017ae1
}

@media (max-width:768px) {
    .stay-updated-wrapper {
        height: 410px
    }
    .stay-updated-wrapper .container {
        padding: 140px 30px 0
    }
    .stay-updated-wrapper .container .stay-updated {
        padding: 0;
        width: auto
    }
    .stay-updated-wrapper .container .stay-updated h1 {
        font-size: 46px;
        line-height: 58px
    }
}

@media (max-width:480px) {
    .stay-updated-wrapper:before {
        background: linear-gradient(180deg, hsla(0, 0%, 100%, .48), hsla(0, 0%, 100%, .84))
    }
}

@media (max-width:365px) {
    .stay-updated-wrapper .container {
        padding: 120px 30px 0
    }
    .stay-updated-wrapper .container .stay-updated h1 {
        text-align: center
    }
}

.iphone-x-troubleshooting-wrapper {
    margin: 0;
    padding: 80px 0 0;
    border-top: 2px solid #e7e7e7
}

.iphone-x-troubleshooting-wrapper h3 {
    text-align: center;
    color: #33393d;
    font-size: 36px;
    font-weight: 400;
    padding: 0 46px
}

.iphone-x-troubleshooting-wrapper .iphone-x-troubleshooting-container {
    margin: 0 auto;
    width: 46%
}

.iphone-x-troubleshooting-wrapper .iphone-x-troubleshooting-container p {
    color: #33393d;
    margin: 40px auto;
    line-height: 26px;
    font-size: 16px;
    text-align: center;
    width: auto
}

@media (max-width:992px) {
    .iphone-x-troubleshooting-wrapper {
        padding-top: 80px
    }
    .iphone-x-troubleshooting-wrapper h3 {
        margin: 0;
        padding: 0
    }
    .iphone-x-troubleshooting-wrapper .iphone-x-troubleshooting-container {
        width: 100%;
        margin-top: 0;
        padding: 0 46px 40px;
        box-sizing: border-box
    }
    .iphone-x-troubleshooting-wrapper .iphone-x-troubleshooting-container p {
        margin: 0
    }
}

@media (max-width:768px) {
    .iphone-x-troubleshooting-wrapper {
        padding-top: 0
    }
    .iphone-x-troubleshooting-wrapper h3 {
        padding: 30px 14px
    }
    .iphone-x-troubleshooting-wrapper .iphone-x-troubleshooting-container {
        padding: 0 14px 40px
    }
    .iphone-x-troubleshooting-wrapper .iphone-x-troubleshooting-container p {
        line-height: 23px;
        font-size: 14px
    }
}

@media (max-width:480px) {
    .iphone-x-troubleshooting-wrapper {
        border-bottom: 2px solid #ebebeb;
        margin-bottom: 40px
    }
}

.troubleshooting-wrapper {
    border-top: 2px solid #e7e7e7;
    padding-top: 80px;
    margin: 0 auto
}

.troubleshooting-wrapper .troubleshooting-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px
}

.troubleshooting-wrapper .troubleshooting-container h3 {
    line-height: 46px;
    font-size: 36px;
    color: #0161c7;
    font-weight: 400;
    margin: 0
}

.troubleshooting-wrapper .troubleshooting-container h3,
.troubleshooting-wrapper .troubleshooting-container p {
    text-align: center
}

.troubleshooting-wrapper .troubleshooting-container p {
    font-size: 14px;
    color: #828b91;
    margin: 30px auto 0;
    width: 57%;
    line-height: 21px
}

.troubleshooting-wrapper .troubleshooting-container ol {
    list-style: none;
    width: 48%;
    margin: 30px auto;
    font-size: 18px;
    line-height: 29px
}

.troubleshooting-wrapper .troubleshooting-container ol li {
    counter-increment: a;
    font-size: 16px;
    line-height: inherit;
    position: relative;
    margin-bottom: 25px
}

.troubleshooting-wrapper .troubleshooting-container ol li:before {
    content: counter(a) " ";
    position: absolute;
    left: -25px;
    color: #0161c7;
    font-family: Circular-Pro-Bold;
    font-size: 18px
}

.troubleshooting-wrapper .troubleshooting-container ol li a {
    display: block;
    text-decoration: none;
    color: #0161c7;
    font-size: 16px;
    line-height: 29px
}

@media (max-width:768px) {
    .troubleshooting-wrapper {
        margin: 0;
        padding: 0 0 30px;
        border-bottom: 2px solid #ebebeb
    }
    .troubleshooting-wrapper .troubleshooting-container .title-container p {
        width: 60%
    }
}

@media (max-width:480px) {
    .troubleshooting-wrapper {
        border-top: none;
        padding-top: 0
    }
    .troubleshooting-wrapper .troubleshooting-container {
        padding: 0
    }
    .troubleshooting-wrapper .troubleshooting-container .title-container {
        padding: 30px 14px;
        background-color: #f2f2f2
    }
    .troubleshooting-wrapper .troubleshooting-container .title-container p {
        font-size: 14px;
        text-align: center;
        margin: 20px auto 40px;
        width: 100%;
        color: #3d4248
    }
    .troubleshooting-wrapper .troubleshooting-container .list-container {
        width: 100%;
        padding: 0 14px;
        box-sizing: border-box
    }
    .troubleshooting-wrapper .troubleshooting-container .list-container ol {
        width: 80%
    }
}

.-section-pricing {
    margin-bottom: 0
}

.-section-pricing .-pricing-wrapper {
    padding: 50px 0 77px;
    background: #f2f2f2
}

.-section-pricing .-pricing-wrapper .-pricing-header {
    font-weight: 400;
    text-align: center;
    margin: 0;
    font-size: 34px;
    line-height: 43px;
    color: #666
}

.-section-pricing .-pricing-wrapper .-pricing-content {
    margin: 50px auto 0;
    text-align: center
}

.-section-pricing .-pricing-wrapper .-pricing-content .-pricing-item {
    position: relative;
    width: 250px;
    height: 60px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    padding: 10px 50px
}

.-section-pricing .-pricing-wrapper .-pricing-content .-pricing-item .-pricing-container {
    position: inherit
}

.-section-pricing .-pricing-wrapper .-pricing-content .-pricing-item .-pricing-container .-item-name {
    display: block;
    text-align: left;
    padding-left: 33px;
    font-weight: 700;
    color: #0161c7;
    line-height: 60px;
    min-height: 60px;
    border-radius: 5px;
    transition: all .5s ease;
    background: #fff url(https://d7gh5vrfihrl.cloudfront.net/website/rectangle.png) 88% no-repeat;
    background-size: 20px
}

.-section-pricing .-pricing-wrapper .-pricing-content .-pricing-item .-pricing-container .-item-name:hover {
    background-color: #e8e8e8
}

.-section-pricing .-pricing-wrapper .-pricing-content .-pricing-item .-pricing-container .-item-list {
    position: absolute;
    top: 65px;
    max-height: 190px;
    width: 250px;
    left: 0;
    opacity: 0;
    display: none;
    background: #f9f9f9;
    overflow-y: scroll;
    border-radius: 5px;
    z-index: 1
}

.-section-pricing .-pricing-wrapper .-pricing-content .-pricing-item .-pricing-container .-item-list .-element {
    padding-left: 33px;
    line-height: 70px;
    color: #0161c7;
    background: #fff;
    transition: all .5s;
    position: relative;
    border-bottom: 1px solid #ddd;
    text-align: left;
    font-weight: 700
}

.-section-pricing .-pricing-wrapper .-pricing-content .-pricing-item .-pricing-container .-item-list .-element:hover {
    background-color: #f5f5f5
}

.-section-pricing .-pricing-wrapper .-pricing-content .-pricing-item .-pricing-container .-item-list.-opened {
    opacity: 1;
    display: block
}

.-section-pricing .-pricing-wrapper .-pricing-content .-pricing-item .-pricing-container .-item-link {
    width: 100%
}

.-section-pricing .-pricing-wrapper .-pricing-content .-pricing-item .-pricing-container .-item-link span {
    line-height: normal;
    display: inline-block;
    vertical-align: middle
}

.-section-pricing .-pricing-wrapper .-pricing-content .-pricing-item .-pricing-container .-item-link .-price {
    color: #26ffc2;
    font-size: 30px;
    line-height: 30px;
    font-weight: 300;
    padding-left: 45px
}

.-section-pricing .-pricing-wrapper .-pricing-content .-pricing-item .-pricing-container .-item-link:hover {
    background: #0161c7
}

@media (max-width:1050px) {
    .-section-pricing .-pricing-wrapper .-pricing-content .-pricing-item {
        font-size: 14px;
        width: 230px
    }
}

@media (max-width:1000px) {
    .-section-pricing .-pricing-wrapper .-pricing-content .-pricing-item {
        width: 250px;
        display: block
    }
}

@media (max-width:768px) {
    .-section-pricing {
        margin: 30px 0
    }
}

.popular-locations-wrapper {
    border-top: 2px solid #ebebeb;
    border-bottom: 2px solid #ebebeb;
    margin: 0;
    padding: 60px 0;
    box-sizing: border-box
}

.popular-locations-wrapper h3 {
    font-size: 34px;
    color: #3d4248;
    line-height: 43px;
    margin: 0 auto 40px;
    font-weight: 400;
    font-family: Circular-Pro-Book
}

.popular-locations-wrapper .popular-locations-container,
.popular-locations-wrapper h3 {
    text-align: center
}

.popular-locations-wrapper .popular-locations-container {
    max-width: 1200px;
    margin: 0 auto
}

.popular-locations-wrapper .popular-locations-container a {
    text-decoration: none;
    display: inline-block;
    color: #0161c7;
    font-size: 24px;
    line-height: 49px;
    letter-spacing: -.25px;
    font-family: Circular-Pro-Book;
    width: 16.66%
}

@media (max-width:1200px) {
    .popular-locations-wrapper .popular-locations-container a {
        width: 25%
    }
}

@media (max-width:780px) {
    .popular-locations-wrapper .popular-locations-container a {
        width: 50%;
        font-size: 20px
    }
}

.payment-container {
    max-width: 700px;
    margin: 0 auto;
    padding-top: 58px
}

#payment-page-pay-button-wrapper {
    position: fixed;
    background: #eff2f5;
    bottom: 0;
    width: 100%;
    max-width: 700px;
    padding: 10px 20px;
    box-sizing: border-box
}

#dropin-container {
    margin-top: 40px;
    margin-bottom: 20px;
    padding: 0 20px
}

#dropin-container>div {
    z-index: 0;
    min-height: 100px;
    transition: all .3s
}

.braintree-placeholder {
    display: none
}

.payment-page-pay-button {
    position: relative;
    color: #0161c7;
    background: #12ffcd;
    height: 45px;
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    border: none;
    border-radius: 6px;
    font-size: 18px;
    transition: all .3s
}

.payment-page-pay-button:disabled {
    color: #a9aeb3;
    background-color: #e1e8ec
}

.payment-charge-text {
    color: #57788a;
    font-size: 31px;
    font-weight: 700;
    line-height: 38px;
    text-align: center
}

.payment-charge-subtext {
    margin-top: 30px;
    color: #57788a;
    font-size: 21px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 100px
}

.payment-charge-image {
    max-width: 120px;
    width: 100%;
    margin: 25px auto
}

.payment-charge-image img {
    max-width: 100%
}

.text-accepted {
    color: #57788a;
    text-align: center
}

[data-braintree-id=choose-a-way-to-pay] {
    display: none
}

.payment-call-section {
    position: fixed;
    bottom: 0;
    text-align: center;
    padding: 20px 0;
    width: 100%;
    background-color: #f3f7f8;
    font-size: 15px;
    line-height: 24px
}

.payment-wrapper {
    color: #57788a;
    font-size: 14px;
    line-height: 18px;
    background: #eff2f5;
    padding: 15px 25px
}

.payment-wrapper .text-right {
    float: right
}

.payment-inner-wrapper {
    background: #fff;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 6px;
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 7px 0 rgba(0, 0, 0, .2)
}

.payment-error-modal {
    z-index: 1;
    background: rgba(0, 0, 0, .5);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%
}

.payment-error-modal .error-wrapper {
    width: 90%;
    max-width: 350px;
    margin: 0 auto;
    margin-top: 50px;
    background: #f9f9f9;
    border-radius: 8px;
    box-sizing: border-box;
    padding: 10px
}

.payment-error-modal .error-wrapper div {
    font-size: 21px
}

.payment-error-modal .error-wrapper button,
.payment-error-modal .error-wrapper div {
    text-align: center;
    color: #0161c7
}

.payment-error-modal .error-wrapper button {
    width: 100px;
    margin: 0 auto;
    height: 50px;
    line-height: 50px;
    display: block;
    background: #12ffcd;
    border: none;
    border-radius: 6px
}

.payment-thank-you-page {
    padding-top: 80px;
    text-align: center;
    color: #48465c
}

.payment-thank-you-page h3 {
    font-size: 22px
}

.payment-thank-you-page h4 {
    font-size: 16px
}

.payment-thank-you-page .rating-box {
    max-width: 480px;
    margin: 0 auto;
    border-radius: 10px;
    background-color: #f5faff;
    box-sizing: border-box;
    padding: 20px
}

.payment-thank-you-page .rating-box p {
    font-size: 14px;
    color: #394155
}

.payment-thank-you-page .rating-box a {
    text-decoration: none;
    padding: 10px 30px;
    background: #017aff;
    color: #fff;
    border-radius: 10px
}

#cardForm {
    margin-top: 30px;
    padding: 0 20px
}

#cardForm .date-cvv-container {
    width: 100%;
    height: 50px
}

#cardForm .date-cvv-container #expiration-date {
    width: 45%;
    float: left
}

#cardForm .date-cvv-container #cvv {
    width: 45%;
    float: right
}

#cardForm #postal_code {
    width: 193px
}

#cardForm .hosted-field {
    position: relative;
    height: 50px;
    box-sizing: border-box;
    width: 100%;
    padding: 12px 12px 13px 0;
    display: inline-block;
    box-shadow: none;
    font-weight: 600;
    font-size: 14px;
    border-bottom: 1px solid #9db2bf;
    line-height: 20px;
    margin-bottom: 12px
}

#cardForm .hosted-field.has-success {
    border-bottom: 1px solid #57788a
}

#cardForm .hosted-field .img {
    position: absolute;
    width: 28px;
    height: 19px;
    right: 0;
    bottom: 12.5px
}

#cardForm .hosted-field .img-card {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/payment/credit_card_default.svg);
    background-size: cover
}

#cardForm .hosted-field .img-card.has-success {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/payment/credit_card_success.svg)
}

#cardForm .hosted-field .img-cvv {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/payment/cvv_default.svg);
    background-size: cover
}

#cardForm .hosted-field .img-cvv.has-success {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/payment/cvv_success.svg) !important
}

#cardForm .hosted-field.braintree-hosted-fields-focused:not(.has-success):not(.braintree-hosted-fields-invalid) {
    border-bottom: 1px solid #0fa7d8
}

#cardForm .hosted-field.braintree-hosted-fields-focused:not(.has-success):not(.braintree-hosted-fields-invalid) .img-card {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/payment/credit_card_typing.svg)
}

#cardForm .hosted-field.braintree-hosted-fields-focused:not(.has-success):not(.braintree-hosted-fields-invalid) .img-cvv {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/payment/cvv_typing.svg)
}

#cardForm .hosted-field.braintree-hosted-fields-invalid {
    border-bottom: 1px solid #ff1f45
}

#cardForm .hosted-field.braintree-hosted-fields-invalid .hosted-fields--label {
    color: #ff1f45
}

#cardForm .hosted-field.braintree-hosted-fields-invalid .img-card,
#cardForm .hosted-field.braintree-hosted-fields-invalid .img-cvv {
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/payment/cvv_error.svg)
}

#cardForm .hosted-fields--label {
    position: absolute;
    left: 0;
    transition: transform .2s cubic-bezier(.2, 1.3, .7, 1), color .2s;
    transform-origin: 0 0;
    font-family: Circular-Pro-Book, Helvetica, Arial;
    font-size: 17px;
    font-weight: 300;
    line-height: 22px;
    color: #9db2bf;
    z-index: -123;
    margin: 0;
    bottom: 13px
}

#cardForm .hosted-field--label--moved,
#cardForm .not-empty {
    transform: scale(.8) translateY(-3em);
    transition: transform .2s cubic-bezier(.2, 1.3, .7, 1), color .2s;
    color: #bab5bc;
    font-size: 10px;
    letter-spacing: 1px;
    line-height: 19px
}

.tech-app-page {
    padding: 0 15px;
    background: #0161c7;
    height: 100%;
    box-sizing: border-box;
    padding-top: 50px;
    min-height: 600px
}

.tech-app-page .puls-logo {
    width: 70px !important;
    margin: 30px auto;
    margin-top: 0
}

.tech-app-page .puls-logo img {
    width: 70px
}

.tech-app-page .app-logo {
    width: 130px !important;
    margin: 30px auto
}

.tech-app-page .app-logo img {
    width: 130px
}

.tech-app-page h1,
.tech-app-page h3 {
    color: #fff;
    margin-bottom: 20px
}

.tech-app-page a,
.tech-app-page h1,
.tech-app-page h3 {
    text-align: center
}

.tech-app-page a {
    width: 250px;
    line-height: 50px;
    border-radius: 6px;
    font-size: 18px;
    display: block;
    margin: 0 auto;
    margin-top: 50px;
    background: #12ffcd;
    color: #0161c7;
    text-decoration: none
}

.tech-app-page a:hover {
    cursor: pointer
}

.page-info-wrapper {
    padding: 0 40px;
    max-width: 1200px
}

.page-info-wrapper .content-wrapper .info-image-wrapper {
    width: 60%;
    display: inline-block
}

.page-info-wrapper .content-wrapper .bullet-wrapper {
    vertical-align: top;
    width: 40%;
    display: inline-block;
    padding: 40px;
    padding-left: 130px;
    box-sizing: border-box
}

.page-info-wrapper .content-wrapper .bullet-wrapper .item {
    position: relative
}

.page-info-wrapper .content-wrapper .bullet-wrapper .item img {
    position: absolute;
    top: 5px;
    left: 10px;
    vertical-align: top;
    width: 22px
}

.page-info-wrapper .content-wrapper .bullet-wrapper .item .text-wrapper {
    padding-left: 50px;
    box-sizing: border-box;
    display: inline-block !important
}

.page-info-wrapper .content-wrapper .bullet-wrapper .item .text-wrapper h1 {
    margin: 0;
    color: #33393d;
    font-size: 18px;
    line-height: 23px
}

.page-info-wrapper .content-wrapper .bullet-wrapper .item .text-wrapper p {
    color: rgba(51, 57, 61, .85);
    font-family: Open Sans;
    font-size: 14px;
    letter-spacing: .1px;
    line-height: 21px;
    margin-top: 15px
}

@media (max-width:1100px) {
    .page-info-wrapper {
        padding: 20px
    }
    .page-info-wrapper .content-wrapper .bullet-wrapper {
        padding: 30px
    }
}

@media (max-width:900px) {
    .page-info-wrapper {
        padding: 0 20px;
        box-sizing: border-box;
        width: 100%;
        margin: 0 auto
    }
    .page-info-wrapper .content-wrapper {
        margin-bottom: 50px;
        border: 1px solid #dedede;
        border-radius: 4px
    }
    .page-info-wrapper .content-wrapper .info-image-wrapper {
        width: 100%;
        display: block;
        margin: 0 auto;
        height: 380px;
        -o-object-fit: cover;
        object-fit: cover
    }
    .page-info-wrapper .content-wrapper .bullet-wrapper {
        width: 100%;
        padding: 35px 20px
    }
}

.rating-section {
    display: none;
    max-width: 300px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 25px
}

.rating-section h1 {
    color: rgba(51, 57, 61, .95);
    font-size: 22px;
    line-height: 28px
}

.rating-section p {
    color: rgba(51, 57, 61, .85);
    font-family: Open Sans;
    font-size: 14px;
    letter-spacing: .1px;
    line-height: 21px
}

@media (max-width:700px) {
    .rating-section {
        display: block
    }
}

.appliances-wrapper {
    max-width: 1200px;
    position: relative
}

.appliances-wrapper .image-wrapper {
    float: left;
    width: 125px;
    height: 60px;
    margin-right: 50px
}

.appliances-wrapper .image-wrapper.many-more {
    border: 1px solid #b1bdc9;
    border-radius: 6px;
    height: 20px;
    margin: 8px 76px 0 0;
    text-align: center;
    padding: 14px 0 16px;
    font-weight: 600
}

.appliances-wrapper .image-wrapper.many-more span {
    color: #b1bdc9
}

.appliances-wrapper img {
    max-width: 100%;
    max-height: 60
}

@media (max-width:1200px) {
    .appliances-wrapper {
        width: 900px;
        padding-left: 20px
    }
}

@media (max-width:950px) {
    .appliances-wrapper {
        width: 100%;
        max-width: calc(100% - 20px)
    }
}

@media (max-width:900px) {
    .appliances-wrapper {
        padding-left: 20px
    }
}

@media (max-width:700px) {
    .appliances-wrapper .image-wrapper {
        margin-right: 20px
    }
}

.view-all-button {
    display: none;
    text-align: center;
    position: relative;
    top: -50px
}

.view-all-button a {
    text-decoration: none
}

.view-all-button span {
    position: relative;
    top: -8px;
    left: 10px;
    color: #33393d;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: .17px;
    line-height: 18px
}

@media (max-width:700px) {
    .view-all-button {
        display: block
    }
}

.plumbing-page-banner {
    min-height: 500px;
    padding-top: 160px;
    position: relative
}

.plumbing-page-banner .backgroung-img-mobile {
    display: none
}

.plumbing-page-banner .backgroung-img {
    position: absolute;
    right: 0;
    top: -10px;
    z-index: -1;
    max-width: 100%;
    max-height: 100%
}

.plumbing-page-banner .plumbing-inner-wrapper {
    max-width: 1300px;
    padding-left: 45px;
    margin: 0 auto
}

.plumbing-page-banner .plumbing-inner-wrapper h1 {
    margin: 0;
    margin-bottom: 30px;
    font-size: 60px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    color: #283b4f
}

.plumbing-page-banner .plumbing-inner-wrapper h1 span {
    font-weight: 600
}

.plumbing-page-banner .plumbing-inner-wrapper .subtitle {
    margin-bottom: 25px;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: -.2px;
    color: #5c6a78
}

.plumbing-page-banner .plumbing-inner-wrapper .cta-wrapper {
    margin-bottom: 15px
}

.plumbing-page-banner .plumbing-inner-wrapper .phone-wrapper {
    padding-left: 15px
}

.plumbing-page-banner .plumbing-inner-wrapper .phone-wrapper .phone {
    text-decoration: none;
    margin-top: 20px;
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: .5px;
    text-align: center;
    color: #2477ff
}

.plumbing-page-banner .plumbing-inner-wrapper .phone,
.plumbing-page-banner .plumbing-inner-wrapper .rating {
    font-style: normal;
    font-stretch: normal
}

.plumbing-page-banner .plumbing-inner-wrapper .rating {
    margin-top: 75px;
    width: 242px;
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: .6px;
    color: #003180
}

@media (max-width:1200px) {
    .plumbing-page-banner {
        min-height: 300px
    }
    .plumbing-page-banner .plumbing-inner-wrapper {
        max-width: 100%;
        margin: 0 auto
    }
    .plumbing-page-banner .plumbing-inner-wrapper h1 {
        font-size: 40px
    }
    .plumbing-page-banner .plumbing-inner-wrapper .subtitle {
        font-size: 18px
    }
    .plumbing-page-banner .plumbing-inner-wrapper .rating {
        margin-top: 25px
    }
}

@media (max-width:850px) {
    .plumbing-page-banner .plumbing-inner-wrapper {
        max-width: 100%;
        margin: 0 auto
    }
    .plumbing-page-banner .plumbing-inner-wrapper h1 {
        font-size: 32px
    }
    .plumbing-page-banner .plumbing-inner-wrapper .rating {
        margin-top: 25px
    }
}

@media (max-width:700px) {
    .plumbing-page-banner {
        text-align: center;
        padding: 0
    }
    .plumbing-page-banner .mobile-img-wrapper {
        box-sizing: border-box;
        padding: 20px 15px
    }
    .plumbing-page-banner .backgroung-img-mobile {
        position: relative;
        width: 100%;
        margin: 0;
        display: block;
        max-width: 100%
    }
    .plumbing-page-banner .backgroung-img {
        display: none
    }
    .plumbing-page-banner .plumbing-inner-wrapper {
        max-width: 100%;
        margin: 0 auto;
        padding: 0;
        padding-left: 0
    }
    .plumbing-page-banner .plumbing-inner-wrapper h1 {
        font-size: 32px;
        margin-top: 5px;
        margin-bottom: 0
    }
    .plumbing-page-banner .plumbing-inner-wrapper .subtitle {
        margin-top: 10px;
        margin-bottom: 20px
    }
    .plumbing-page-banner .plumbing-inner-wrapper .phone-wrapper {
        padding-left: 0
    }
    .plumbing-page-banner .plumbing-inner-wrapper .rating {
        width: 100%;
        margin-top: 55px
    }
}

.plumbing-services {
    position: relative
}

.plumbing-services h1 {
    font-size: 44px;
    line-height: 1.29;
    letter-spacing: normal;
    margin-bottom: 15px;
    color: #2b4157;
    font-family: CircularPRE-Light, sans-serif;
    font-weight: 300
}

.plumbing-services h1,
.plumbing-services h4 {
    font-style: normal;
    font-stretch: normal;
    text-align: center
}

.plumbing-services h4 {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.33;
    letter-spacing: -.2px;
    color: #5c6a78;
    margin-top: 0;
    font-weight: 300
}

.plumbing-services .inner-wrapper {
    max-width: 1400px;
    margin: 0 auto;
    text-align: center
}

.plumbing-services .inner-wrapper .services .service {
    vertical-align: top;
    margin: 0 50px;
    display: inline-block;
    width: 130px;
    text-decoration: none
}

.plumbing-services .inner-wrapper .services .service .img-wrapper {
    height: 100px;
    position: relative
}

.plumbing-services .inner-wrapper .services .service .img-wrapper img {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 4%)
}

.plumbing-services .inner-wrapper .services .service .service-text {
    height: 50px;
    font-size: 18px;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: .2px;
    text-align: center;
    color: #46475c;
    transition: color .3s ease-in-out
}

@media (max-width:700px) {
    .plumbing-services {
        margin-bottom: 0
    }
    .plumbing-services h1 {
        font-size: 28px;
        padding: 0 60px
    }
    .plumbing-services h4 {
        font-size: 18px;
        margin-bottom: 26px
    }
    .plumbing-services .inner-wrapper .services .service {
        vertical-align: top;
        margin: 0 15px;
        display: inline-block;
        width: calc(50% - 30px)
    }
    .plumbing-services .inner-wrapper .services .service .img-wrapper {
        height: 80px
    }
    .plumbing-services .inner-wrapper .services .service .service-text {
        height: 50px;
        font-size: 16px;
        font-weight: 700;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: .2px;
        text-align: center;
        color: #46475c
    }
}

.services-details-section {
    padding: 120px 0;
    background-color: #017aff;
    overflow: hidden
}

.services-details-section .inner-wrapper {
    overflow: visible;
    max-width: 1200px;
    box-sizing: border-box;
    margin: 0 auto
}

.services-details-section .inner-wrapper h2 {
    font-family: CircularPRE-Light, sans-serif;
    font-size: 44px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #fff;
    margin: 0;
    position: relative;
    top: -30px
}

.services-details-section .inner-wrapper .section-container {
    box-sizing: border-box;
    position: relative;
    overflow: visible
}

.services-details-section .inner-wrapper .section-container>div {
    display: inline-block;
    width: 50%;
    vertical-align: middle
}

.services-details-section .inner-wrapper .sec-1 div {
    margin: 15px 0
}

.services-details-section .inner-wrapper .sec-1 div span {
    vertical-align: top;
    display: inline-block;
    line-height: 1.2;
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: -.2px;
    color: #fff
}

.services-details-section .inner-wrapper .sec-1 div .bullet {
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 50%;
    margin-right: 8px;
    margin-top: 7px
}

.services-details-section .inner-wrapper .sec-2 .oval-backround {
    position: absolute;
    right: -64px;
    top: -64px
}

.services-details-section .inner-wrapper .sec-2 .oval-backround img {
    width: 100%
}

.services-details-section .inner-wrapper .sec-2 div img {
    max-width: 100%;
    max-height: 100%;
    min-width: 300px;
    margin: 0 auto;
    border-radius: 8px
}

.services-details-section .inner-wrapper h5 {
    margin: 35px 0 0;
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #fff
}

@media (max-width:1260px) {
    .services-details-section .inner-wrapper {
        padding: 0 30px
    }
    .services-details-section .inner-wrapper h2 {
        top: 0;
        margin-bottom: 20px
    }
}

@media (max-width:900px) {
    .services-details-section {
        padding: 60px 0
    }
    .services-details-section .inner-wrapper h2 {
        font-size: 28px
    }
    .services-details-section .inner-wrapper .section-container>div {
        display: block;
        width: 100%
    }
    .services-details-section .inner-wrapper .sec-1 div span {
        font-size: 18px;
        display: inline-block;
        margin-bottom: 5px
    }
    .services-details-section .inner-wrapper .sec-2 {
        margin-top: 30px
    }
    .services-details-section .inner-wrapper .sec-2 div img {
        min-width: 100%
    }
}

@media (max-width:700px) {
    .services-details-section {
        padding-bottom: 30px
    }
    .services-details-section .inner-wrapper .sec-2 {
        position: relative
    }
    .services-details-section .inner-wrapper .sec-2 .oval-backround {
        display: none
    }
}

.title-new-section {
    font-family: Circular-Pro-Book, sans-serif;
    font-size: 35px;
    line-height: 45px;
    font-weight: 300;
    text-align: center;
    margin: 0 auto;
    padding: 0 20px;
    color: #414141;
    max-width: 1200px
}

.title-new-section.main {
    font-size: 60px;
    line-height: 70px;
    font-weight: 700
}

@media (max-width:700px) {
    .title-new-section {
        font-size: 28px;
        line-height: 38px
    }
    .title-new-section.main {
        font-size: 35px;
        line-height: 40px
    }
}

.subtitle-new-section {
    font-family: Circular-Pro-Book, sans-serif;
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    text-align: center;
    margin: 15px auto 0;
    padding: 0 60px;
    color: #696969;
    max-width: 1200px
}

@media (max-width:700px) {
    .subtitle-new-section {
        font-size: 16px;
        line-height: 26px;
        margin-top: 10px
    }
}

.tech-reviews-wrapper {
    position: relative;
    margin-top: 60px;
    margin-bottom: 30px
}

.tech-reviews-wrapper .title {
    font-family: Circular-Pro-Book, sans-serif;
    font-size: 35px;
    font-weight: 300;
    color: #414141;
    padding: 0 20px;
    margin: 0
}

.tech-reviews-wrapper .subtitle,
.tech-reviews-wrapper .title {
    text-align: center
}

.tech-reviews-wrapper .subtitle {
    font-size: 18px;
    color: #696969;
    font-weight: 400;
    margin: 23px 0 0
}

.tech-reviews-wrapper .section-container {
    height: inherit;
    padding: 25px 27px
}

.tech-reviews-wrapper .scrollable-content-wrapper {
    width: 300%
}

.tech-reviews-wrapper .slick-slide {
    outline: none
}

.tech-reviews-wrapper .slick-dots {
    position: relative;
    width: 100%;
    padding: 30px 0;
    text-align: center
}

.tech-reviews-wrapper .slick-dots li {
    width: 15px;
    height: 15px;
    margin: 0 5px;
    display: inline-block
}

.tech-reviews-wrapper .slick-dots li button {
    background-color: #ebedef;
    border-radius: 100px;
    box-sizing: border-box;
    border: none;
    outline: none;
    color: transparent;
    height: 100%;
    width: 100%;
    cursor: pointer;
    padding: 0
}

.tech-reviews-wrapper .slick-dots li.slick-active button {
    background-color: #017aff
}

@media (max-width:700px) {
    .tech-reviews-wrapper {
        height: auto;
        padding: 20px 0 0;
        margin: 20px 0
    }
    .tech-reviews-wrapper .title {
        font-size: 28px;
        line-height: 1.29
    }
    .tech-reviews-wrapper .subtitle {
        font-size: 16px;
        margin-top: 10px;
        padding: 0 60px
    }
    .tech-reviews-wrapper .tech-info-container {
        box-shadow: 0 15px 25px 0 rgba(0, 0, 0, .1)
    }
}

.slick-list,
.slick-slider,
.slick-track {
    position: relative;
    display: block
}

.slick-loading .slick-slide,
.slick-loading .slick-track {
    visibility: hidden
}

.slick-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    top: 0;
    left: 0
}

.slick-track:after,
.slick-track:before {
    display: table;
    content: ""
}

.slick-track:after {
    clear: both
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.review-container {
    height: 320px;
    box-shadow: 0 15px 60px 0 rgba(0, 0, 0, .1);
    background-color: #fff;
    margin: 60px 0 60px 80px;
    border-radius: 2px;
    overflow: hidden
}

.review-container .text-only-section {
    height: 100%;
    max-width: 100%;
    color: #414141;
    float: left;
    padding: 0 60px;
    box-sizing: border-box;
    position: relative
}

.review-container .text-only-section .text {
    font-size: 18px;
    line-height: 1.6
}

.review-container .text-only-section .stars {
    position: absolute;
    bottom: 30px;
    left: 35px
}

.review-container .text-only-section .tech-info img {
    width: 44px;
    height: 44px;
    border-radius: 50%
}

.review-container .text-only-section .tech-info .tech,
.review-container .text-only-section .tech-info img {
    display: inline-block
}

.review-container .text-only-section .tech-info .tech {
    margin: 40px 0 20px 10px;
    position: relative;
    top: -4px
}

.review-container .text-only-section .tech-info .tech .tech-name {
    font-family: Circular-Pro-Bold, sans-serif;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #888fad;
    margin: 3px
}

.review-container .text-only-section .tech-info .tech .tech-location {
    font-size: 15px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    margin: 3px;
    color: #414141
}

@media (max-width:700px) {
    .review-container {
        height: auto;
        margin-left: 30px
    }
    .review-container .text-only-section {
        max-width: 100%;
        min-height: 380px;
        padding: 0 40px;
        float: none
    }
    .review-container .text-only-section .text {
        font-size: 16px;
        line-height: 1.38
    }
}

.process-details .inner-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px
}

.process-details .inner-wrapper .mobile-img {
    display: none
}

.process-details .inner-wrapper .img-container {
    width: 33%;
    display: inline-block
}

.process-details .inner-wrapper .img-container img {
    min-height: 350px;
    max-width: 100%;
    max-height: 100%;
    border-radius: 15px
}

.process-details .inner-wrapper .content-container {
    width: 66%;
    vertical-align: top;
    display: inline-block;
    box-sizing: border-box;
    padding-left: 40px
}

.process-details .inner-wrapper .content-container h1 {
    margin-top: 0;
    font-size: 44px;
    font-weight: 300;
    line-height: 1.29;
    color: #414141;
    font-family: CircularPRE-Light, sans-serif
}

.process-details .inner-wrapper .content-container .items-wrapper .item {
    display: inline-block !important;
    width: calc(50% - 50px);
    min-width: 300px;
    margin: 10px;
    box-sizing: border-box
}

.process-details .inner-wrapper .content-container .items-wrapper .item .text {
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.2;
    letter-spacing: -.2px;
    color: #414141
}

.process-details .inner-wrapper .content-container .items-wrapper .item .bullet,
.process-details .inner-wrapper .content-container .items-wrapper .item .text {
    display: inline-block
}

.process-details .inner-wrapper .content-container .items-wrapper .item .bullet {
    width: 10px;
    height: 10px;
    background: #5ddaed;
    border-radius: 50%;
    margin-right: 8px;
    margin-top: 7px
}

.process-details .inner-wrapper .content-container .actions-wrapper {
    margin-top: 30px
}

.process-details .inner-wrapper .content-container .actions-wrapper a {
    text-decoration: none
}

.process-details .inner-wrapper .content-container .actions-wrapper b {
    display: inline-block;
    margin-left: 15px
}

@media (max-width:1100px) {
    .process-details .inner-wrapper .mobile-img {
        margin-top: 40px;
        display: block;
        text-align: center
    }
    .process-details .inner-wrapper .mobile-img img {
        border-radius: 15px;
        max-width: 100%
    }
    .process-details .inner-wrapper .img-container {
        display: none
    }
    .process-details .inner-wrapper .content-container {
        width: 100%;
        padding: 0
    }
    .process-details .inner-wrapper .content-container h1 {
        font-size: 28px
    }
    .process-details .inner-wrapper .content-container .items-wrapper .item {
        min-width: 100%;
        margin: 10px 0
    }
    .process-details .inner-wrapper .content-container .items-wrapper .item .text {
        font-size: 16px
    }
}

@media (max-width:700px) {
    .process-details .inner-wrapper .content-container h1 {
        padding-right: 30px
    }
}

.special-offers-section .inner-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1px 20px;
    padding-bottom: 40px
}

.special-offers-section .inner-wrapper h1 {
    font-family: CircularPRE-Light, sans-serif;
    margin: 50px 0;
    font-size: 44px;
    font-weight: 300;
    text-align: center;
    color: #414141
}

.special-offers-section .inner-wrapper h1,
.special-offers-section .inner-wrapper h5 {
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal
}

.special-offers-section .inner-wrapper h5 {
    font-size: 16px;
    font-weight: 400;
    color: #888fad
}

.special-offers-section .inner-wrapper .offers-wrapper {
    box-sizing: border-box
}

@media (min-width:701px) {
    .special-offers-section {
        background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/plumbing-ovals-desktop.svg);
        background-size: cover;
        background-repeat: no-repeat
    }
}

@media (max-width:1200px) {
    .special-offers-section .inner-wrapper h5 {
        text-align: center
    }
}

@media (max-width:700px) {
    .special-offers-section {
        background: url(https://d7gh5vrfihrl.cloudfront.net/website/backgrounds/plumbing-ovals.svg);
        background-size: cover;
        background-repeat: no-repeat
    }
    .special-offers-section .inner-wrapper h1 {
        font-size: 28px
    }
}

.special-offer-item {
    display: inline-block;
    width: calc(50% - 20px);
    min-width: 500px;
    height: 100px;
    box-shadow: 0 0 30px 0 rgba(131, 134, 163, .15);
    background-color: #fff;
    margin: 10px;
    box-sizing: border-box;
    padding: 25px 30px 0
}

.special-offer-item .inner-wrapper {
    height: 50px;
    box-sizing: border-box
}

.special-offer-item .inner-wrapper .bold-text {
    display: inline-block;
    margin-right: 8px;
    font-size: 24px;
    color: #414141
}

.special-offer-item .inner-wrapper .bold-text,
.special-offer-item .inner-wrapper .sub-text {
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    line-height: 50px
}

.special-offer-item .inner-wrapper .sub-text {
    font-size: 16px;
    color: #888fad
}

.special-offer-item .inner-wrapper .right-rnd {
    float: right
}

.special-offer-item .inner-wrapper .puls-button-text {
    padding: 13px 20px;
    max-height: 50px
}

.special-offer-item .inner-wrapper .coupon-comp-wrapper {
    height: 50px;
    margin-top: 5px;
    width: 100px;
    border-left: 1px dashed #dadce4;
    padding-left: 20px;
    padding-top: 10px;
    position: relative;
    top: -10px
}

.special-offer-item .inner-wrapper .coupon-comp-wrapper .label {
    font-size: 12px;
    color: #888fad
}

.special-offer-item .inner-wrapper .coupon-comp-wrapper .coupon,
.special-offer-item .inner-wrapper .coupon-comp-wrapper .label {
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal
}

.special-offer-item .inner-wrapper .coupon-comp-wrapper .coupon {
    font-size: 16px;
    color: #414141
}

@media (max-width:1200px) {
    .special-offer-item {
        display: block;
        margin: 10px auto
    }
}

@media (max-width:700px) {
    .special-offer-item {
        width: 100%;
        min-width: 200px;
        margin: 15px 0;
        padding: 10px;
        height: 100px;
        padding-top: 25px
    }
    .special-offer-item .inner-wrapper {
        padding-left: 5px;
        position: relative
    }
    .special-offer-item .inner-wrapper .bold-text {
        line-height: normal;
        font-size: 22px
    }
    .special-offer-item .inner-wrapper .sub-text {
        display: block;
        line-height: normal;
        font-size: 14px
    }
    .special-offer-item .inner-wrapper .right-rnd {
        position: absolute;
        right: 0;
        top: 0
    }
    .special-offer-item .inner-wrapper .puls-button-text {
        padding-right: 18px;
        padding-left: 18px;
        position: relative;
        left: -15px;
        font-size: 15px
    }
}

.-page-banner,
.-page-banner-city {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    box-sizing: border-box;
    margin: 0
}

.-page-banner-city .-outer-wrapper,
.-page-banner .-outer-wrapper {
    height: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0 50px;
    max-width: 1200px
}

.-page-banner-city .-wrapper,
.-page-banner .-wrapper {
    height: 100%;
    padding-bottom: 70px
}

.-page-banner-city .-wrapper .banner-logo,
.-page-banner .-wrapper .banner-logo {
    position: relative;
    top: 135px;
    width: 85px;
    display: none
}

.-page-banner-city .-wrapper .-title,
.-page-banner .-wrapper .-title {
    color: #fff;
    margin: 0 0 20px;
    padding-top: 167px;
    font-family: Circular-Pro-Bold;
    font-weight: 400;
    font-size: 44px;
    line-height: 1.2;
    white-space: pre-wrap
}

.-page-banner-city .-wrapper .-subtitle,
.-page-banner .-wrapper .-subtitle {
    margin: 5px 0 20px;
    color: #fff;
    font-weight: 400;
    font-size: 31px;
    line-height: 1.2;
    white-space: pre-wrap
}

.-page-banner-city .-wrapper .-trusted,
.-page-banner .-wrapper .-trusted {
    margin-top: 30px;
    position: relative;
    overflow: hidden
}

.-page-banner-city .-wrapper .-trusted span,
.-page-banner .-wrapper .-trusted span {
    font-size: 9px;
    color: #fff;
    position: absolute;
    top: 4px
}

.-page-banner-city .-wrapper .-trusted img,
.-page-banner .-wrapper .-trusted img {
    display: block;
    width: 145px;
    margin: 0 0 4px
}

.-page-banner-city .-wrapper .-service-details,
.-page-banner .-wrapper .-service-details {
    margin-top: 50px
}

.-page-banner-city .-wrapper .-service-details p,
.-page-banner .-wrapper .-service-details p {
    margin: 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #fff
}

@media (max-width:880px) {
    .-page-banner-city .-wrapper,
    .-page-banner .-wrapper {
        padding-bottom: 50px
    }
    .-page-banner-city .-wrapper .banner-logo,
    .-page-banner .-wrapper .banner-logo {
        display: block;
        top: 90px
    }
    .-page-banner-city .-wrapper .-title,
    .-page-banner .-wrapper .-title {
        margin: 0;
        padding-top: 120px;
        font-size: 25px
    }
    .-page-banner-city .-wrapper .-subtitle,
    .-page-banner .-wrapper .-subtitle {
        font-size: 20px
    }
    .-page-banner-city .-wrapper .-trusted,
    .-page-banner .-wrapper .-trusted {
        margin-top: 50px
    }
}

@media (max-width:550px) {
    .-page-banner,
    .-page-banner-city {
        padding: 0 14px
    }
    .-page-banner-city .-wrapper .banner-logo,
    .-page-banner .-wrapper .banner-logo {
        top: 62px
    }
    .-page-banner-city .-wrapper .-title,
    .-page-banner .-wrapper .-title {
        line-height: 1.1;
        padding-top: 95px
    }
    .-page-banner-city .-wrapper .-subtitle,
    .-page-banner .-wrapper .-subtitle {
        line-height: 1.1
    }
    .-page-banner-city .-wrapper .-trusted,
    .-page-banner .-wrapper .-trusted {
        margin-top: 23px
    }
}

.-page-banner-city {
    height: 600px
}

.-page-banner-city .-outer-wrapper .-wrapper h1 {
    padding-top: 150px;
    margin-bottom: 9px
}

.-page-banner-city .-outer-wrapper .-wrapper h2 {
    margin-bottom: 40px
}

.-page-banner-city .-outer-wrapper .-wrapper .-trusted {
    margin-top: 30px;
    position: absolute;
    overflow: hidden;
    right: 10px;
    bottom: 34px
}

.-page-banner-city .-outer-wrapper .-wrapper .-trusted span {
    color: #595959
}

.-page-banner-city .-outer-wrapper .-wrapper .-service-details {
    margin-top: 62px;
    width: 50%
}

@media (max-width:880px) {
    .-page-banner-city .-outer-wrapper .-wrapper .banner-logo {
        top: 70px;
        width: 80px
    }
    .-page-banner-city .-outer-wrapper .-wrapper h1 {
        padding-top: 110px;
        font-size: 27px
    }
    .-page-banner-city .-outer-wrapper .-wrapper h2 {
        margin-bottom: 10px
    }
    .-page-banner-city .-outer-wrapper .-wrapper .-service-details {
        margin-top: 10px
    }
    .-page-banner-city .-outer-wrapper .-wrapper .-service-details p {
        line-height: 21px
    }
    .-page-banner-city .-outer-wrapper .-wrapper .-trusted {
        right: 30px;
        bottom: 0
    }
    .-page-banner-city .-outer-wrapper .-wrapper .-trusted span {
        color: #fff
    }
}

@media (max-width:767px) {
    .-page-banner-city {
        max-height: 496px;
        padding: 30px 0
    }
}

.-section-area-and-rating {
    margin: 0 auto;
    padding: 50px 25px
}

.-section-area-and-rating .-section-container {
    position: relative;
    width: 50%;
    box-sizing: border-box;
    float: left
}

@media (max-width:900px) {
    .-section-area-and-rating {
        padding: 0
    }
    .-section-area-and-rating .-section-container {
        width: 100%;
        float: none
    }
}

@media (max-width:900px) {
    .-section-area-and-rating {
        padding: 30px 0
    }
}

.-rating-wrapper {
    background-color: #f7f7f7;
    height: 400px;
    margin: 0 25px
}

.-rating-wrapper .-rating-container {
    position: relative;
    overflow: hidden;
    height: 100%
}

.-rating-wrapper .-rating-container .-header {
    font-size: 24px;
    line-height: 1.6;
    font-weight: 700;
    color: #595959;
    text-align: center;
    margin-top: 36px
}

.-rating-wrapper .-rating-container .-center {
    position: relative;
    height: 60%;
    overflow: hidden;
    text-align: center
}

.-rating-wrapper .-rating-container .-center .-center-container {
    position: inherit;
    top: 50%
}

.-rating-wrapper .-rating-container .-center .-center-container .-stars-image {
    height: 36px
}

.-rating-wrapper .-rating-container .-center .-center-container .-content {
    font-size: 16px;
    line-height: 1.6;
    color: #595959
}

.-rating-wrapper .-rating-container .-center .-center-container .-content .-strong {
    font-weight: 700
}

.-rating-wrapper .-rating-container .-bottom {
    text-align: center
}

.-rating-wrapper .-rating-container .-bottom .-logo {
    width: 140px
}

@media (max-width:900px) {
    .-rating-wrapper {
        margin: 0;
        height: 320px
    }
    .-rating-wrapper .-rating-container .-center {
        height: 44%
    }
    .-rating-wrapper .-rating-container .-center .-center-container {
        transform: translateY(-30%)
    }
}

.-service-area-wrapper {
    background-color: #f7f7f7;
    height: 400px;
    margin: 0 25px
}

.-service-area-wrapper .-service-area-container {
    position: relative;
    overflow: hidden;
    width: 330px;
    margin: 0 auto
}

.-service-area-wrapper .-service-area-container .-header {
    color: #595959;
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    margin: 36px 0 20px
}

.-service-area-wrapper .-service-area-container .-map {
    display: block;
    position: relative;
    overflow: hidden;
    width: 330px;
    height: 230px;
    background: #333;
    border: none
}

.-service-area-wrapper .-service-area-container .-locations {
    text-align: center;
    color: #595959;
    font-size: 16px;
    margin-top: 10px
}

.-service-area-wrapper .-service-area-container .-link {
    text-decoration: none;
    color: #0161c7
}

@media (max-width:900px) {
    .-service-area-wrapper {
        background-color: #fff
    }
}

.-section-city-content {
    background: #f5f4f5;
    margin-bottom: 0
}

.-section-city-content .-city-content-wrapper {
    max-width: 75rem;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 48px 160px
}

.-section-city-content .-city-content-wrapper .-city-content * {
    color: #595959
}

.-section-city-content .-city-content-wrapper .-city-content h2,
.-section-city-content .-city-content-wrapper .-city-content h3 {
    font-size: 19px !important;
    color: #0161c7 !important;
    font-weight: 700 !important;
    line-height: 23px !important;
    margin-top: 0 !important;
    margin-bottom: 10px !important
}

.-section-city-content .-city-content-wrapper .-city-content div,
.-section-city-content .-city-content-wrapper .-city-content p,
.-section-city-content .-city-content-wrapper .-city-content span {
    font-size: 15px !important;
    color: #595959 !important;
    font-weight: 400 !important;
    line-height: 27px !important;
    margin: 0
}

@media (max-width:769px) {
    .-section-city-content .-city-content-wrapper {
        padding-left: 14px;
        padding-right: 14px
    }
    .-section-city-content .-city-content-wrapper .-city-content {
        padding: 3rem
    }
}

.-blog-posts-section-wrapper-city {
    max-width: 75rem;
    margin: 0 auto
}

.-blog-posts-section-wrapper-city .-title-text {
    text-align: center;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 400;
    margin: 40px 0;
    color: #666
}

.-blog-posts-section-wrapper-city .-posts-wrapper {
    position: relative;
    overflow: hidden;
    margin: 30px auto;
    padding: 0 30px
}

.-post-container-city {
    width: 50%;
    box-sizing: border-box;
    float: left;
    padding: 20px
}

.-post-container-city .-post-wrapper {
    position: relative;
    overflow: hidden;
    height: 200px
}

.-post-container-city .-post-wrapper .-post-image {
    height: 100%;
    width: 200px;
    float: left
}

.-post-container-city .-post-wrapper .-post-description-wrapper {
    float: left;
    height: 100%;
    width: calc(100% - 200px);
    padding-left: 20px;
    box-sizing: border-box
}

.-post-container-city .-post-wrapper .-post-description-wrapper .-post-description {
    position: relative;
    overflow: hidden;
    top: 50%;
    transform: translateY(-50%)
}

.-post-container-city .-post-wrapper .-post-description-wrapper .-post-description .-title {
    font-size: 24px;
    line-height: 30px
}

.-post-container-city .-post-wrapper .-post-description-wrapper .-post-description .-title,
.-post-container-city .-post-wrapper .-post-description-wrapper .-post-description .-title-mobile {
    font-weight: 700;
    color: #595959;
    margin: 0
}

.-post-container-city .-post-wrapper .-post-description-wrapper .-post-description .-title-mobile {
    line-height: 21px;
    font-size: 13px;
    text-decoration: none;
    display: none
}

.-post-container-city .-post-wrapper .-post-description-wrapper .-post-description .-post-link {
    position: relative;
    margin-top: 10px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    padding-right: 20px
}

.-post-container-city .-post-wrapper .-post-description-wrapper .-post-description .-post-link:before,
.-post-container-city .-post-wrapper .-post-description-wrapper .-post-description .-post-link span {
    color: #0161c7
}

.-post-container-city .-post-wrapper .-post-description-wrapper .-post-description .-post-link:before {
    content: "\276F";
    display: block;
    position: absolute;
    right: 0;
    width: 10px;
    height: 100%
}

@media (max-width:880px) {
    .-post-container-city {
        padding: 5px
    }
    .-post-container-city .-post-wrapper {
        height: auto
    }
    .-post-container-city .-post-wrapper .-post-image {
        width: 100%;
        height: calc(40vw - 5px);
        float: none
    }
    .-post-container-city .-post-wrapper .-post-description-wrapper {
        float: none;
        width: auto;
        padding-left: 0
    }
    .-post-container-city .-post-wrapper .-post-description-wrapper .-post-description {
        position: relative;
        overflow: hidden;
        top: 0;
        transform: none
    }
    .-post-container-city .-post-wrapper .-post-description-wrapper .-post-description .-title {
        display: none
    }
    .-post-container-city .-post-wrapper .-post-description-wrapper .-post-description .-title-mobile {
        display: block
    }
    .-post-container-city .-post-wrapper .-post-description-wrapper .-post-description .-post-link {
        margin-top: 26px
    }
}

.-section-neighbourhood {
    margin-bottom: 0;
    overflow: hidden;
    padding: 0 30px 30px
}

.-section-neighbourhood .-neighbourhood-title {
    margin: 50px 0;
    color: #595959;
    font-weight: 300;
    font-size: 30px;
    line-height: 1.25;
    text-align: center
}

.-section-neighbourhood .-neighbourhood-container {
    text-align: center
}

.-section-neighbourhood .-neighbourhood-container .-neighbourhood-code {
    color: #595959;
    margin: 5px;
    padding: 0;
    border: 0;
    font-size: 16px;
    line-height: 1.6;
    width: 150px;
    box-sizing: border-box;
    display: inline-block;
    text-align: inherit
}

@media (max-width:768px) {
    .-section-neighbourhood {
        padding: 30px 0
    }
    .-section-neighbourhood .-neighbourhood-container .-neighbourhood-code {
        font-size: 14px
    }
}

.how-it-works-page-banner {
    height: 615px;
    width: 100%;
    margin: 0 auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 100%;
    position: relative;
    box-sizing: border-box;
    font-family: Circular-Pro-Bold
}

.how-it-works-page-banner * {
    margin: 0;
    padding: 0
}

.how-it-works-page-banner .how-it-works-mobile-logo {
    display: none;
    position: relative;
    top: 95px;
    left: 20px;
    width: 70px;
    padding: 15px 30px 30px 0;
    border-right: 1px solid #979797
}

.how-it-works-page-banner .description-container {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    color: #fff;
    padding-top: 15px;
    letter-spacing: 1px
}

.how-it-works-page-banner .description-container h1 {
    font-size: 36px
}

.how-it-works-page-banner .description-container h4 {
    font-size: 18px;
    padding-top: 5px;
    font-weight: 400
}

@media (max-width:880px) {
    .how-it-works-page-banner {
        max-height: 435px
    }
    .how-it-works-page-banner .how-it-works-mobile-logo {
        display: inline-block
    }
    .how-it-works-page-banner .description-container {
        display: inline-block;
        top: 95px;
        right: 35px;
        transform: translateY(0);
        float: right;
        text-align: right;
        white-space: pre-wrap
    }
    .how-it-works-page-banner .description-container h1 {
        font-size: 25px
    }
    .how-it-works-page-banner .description-container h4 {
        font-size: 14px
    }
}

@media (max-width:669px) {
    .how-it-works-page-banner .description-container {
        right: 15px
    }
}

@media (max-width:335px) {
    .how-it-works-page-banner .how-it-works-mobile-logo {
        left: 15px;
        padding-right: 20px
    }
    .how-it-works-page-banner .description-container {
        right: 10px
    }
}

.how-process-wrapper {
    margin: 0 auto;
    max-width: 1200px;
    padding: 100px 45px 80px
}

.how-process-wrapper .step-container {
    position: relative
}

.how-process-wrapper .step-container:nth-child(2n) .image-step {
    float: right
}

.how-process-wrapper .step-container:nth-child(2n) .description-step img {
    float: left
}

.how-process-wrapper .step-container:first-child .description-step {
    top: 40%
}

.how-process-wrapper .step-container:nth-child(odd) .description-step {
    right: 45%;
    transform: translate(100%, -50%)
}

.how-process-wrapper .step-container:after {
    content: "";
    display: block;
    clear: both
}

.how-process-wrapper .image-step {
    width: 49%;
    margin: -50px 0
}

.how-process-wrapper .description-step {
    position: absolute;
    max-width: 49%;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    margin-left: 81px
}

.how-process-wrapper .description-step img {
    float: left;
    position: relative;
    top: 5px
}

.how-process-wrapper .description-step .step-text-wrapper {
    width: auto;
    margin-left: 95px
}

.how-process-wrapper .description-step .step-text-wrapper .step-title {
    max-width: 205px;
    font-family: Circular-Pro-Bold;
    color: #0161c7;
    font-size: 24px;
    white-space: pre-wrap
}

.how-process-wrapper .description-step .step-text-wrapper .step-desc {
    max-width: 237px;
    color: #4a4a4a;
    font-size: 14px;
    margin-top: 16px
}

@media (max-width:1200px) {
    .how-process-wrapper {
        max-width: 90%
    }
}

@media (max-width:1000px) {
    .how-process-wrapper .step-container:nth-child(odd) .description-step {
        right: 50%
    }
}

@media (max-width:880px) {
    .how-process-wrapper {
        max-width: 93%;
        padding-left: 0;
        padding-right: 0
    }
    .how-process-wrapper .step-container .description-step {
        margin-left: 15px
    }
    .how-process-wrapper .step-container .description-step .step-text-wrapper .step-title {
        font-size: 18px;
        white-space: pre-wrap
    }
    .how-process-wrapper .step-container .description-step .step-text-wrapper .step-desc {
        max-width: 191px
    }
    .how-process-wrapper .step-container:nth-child(2n) .description-step {
        margin-left: 15px
    }
    .how-process-wrapper .image-step {
        margin: -20px 0
    }
}

@media (max-width:767px) {
    .how-process-wrapper {
        max-width: 100%;
        padding: 0
    }
    .how-process-wrapper .image-step {
        width: 100%;
        display: block;
        margin: 0;
        float: none;
        -o-object-fit: cover;
        object-fit: cover;
        height: 220px
    }
    .how-process-wrapper .step-container .description-step,
    .how-process-wrapper .step-container .description-step:first-child {
        position: relative;
        top: 0;
        left: 50%;
        display: inline-block;
        transform: translateX(-60%);
        margin: 25px auto;
        max-width: 100%
    }
    .how-process-wrapper .step-container .description-step .step-text-wrapper,
    .how-process-wrapper .step-container .description-step:first-child .step-text-wrapper {
        max-width: 100%
    }
    .how-process-wrapper .step-container:nth-child(odd) .description-step {
        transform: translateX(-60%)
    }
}

@media (max-width:401px) {
    .how-process-wrapper .step-container .description-step,
    .how-process-wrapper .step-container .description-step:first-child,
    .how-process-wrapper .step-container:nth-child(odd) .description-step {
        transform: translateX(-50%)
    }
    .how-process-wrapper .step-container:last-child .image-step {
        -o-object-fit: none;
        object-fit: none;
        height: 320px;
        -o-object-position: 60% 0;
        object-position: 60% 0;
        zoom: .7
    }
}

.question-wrapper {
    margin: 20px auto 0;
    padding: 70px 0;
    background-color: #f8f8f8
}

.question-wrapper * {
    margin: 0
}

.question-wrapper .question-content {
    text-align: center;
    font-family: Circular-Pro-Bold
}

.question-wrapper .question-content h2 {
    margin-bottom: 35px;
    color: #0161c7;
    font-size: 26px
}

@media (max-width:401px) {
    .question-wrapper .question-content {
        white-space: pre-wrap
    }
}

.-iframe-form-wrapper {
    margin-bottom: 30px;
    min-height: 100%;
    overflow-y: hidden;
    border-bottom: 2px solid #0065d1
}

.-iframe-form-wrapper .iframe-container {
    margin: 0 auto;
    padding: 0 25px
}

.-iframe-form-wrapper.-guarantee-request {
    padding-top: 60px;
    margin-top: 60px;
    padding-bottom: 90px
}

.-iframe-form-wrapper.-guarantee-request .iframe-container {
    height: 1870px;
    max-width: 860px
}

@media (max-width:819px) {
    .-iframe-form-wrapper.-guarantee-request .iframe-container {
        height: 1940px
    }
}

@media (max-width:597px) {
    .-iframe-form-wrapper.-guarantee-request .iframe-container {
        height: 2030px
    }
}

@media (max-width:435px) {
    .-iframe-form-wrapper.-guarantee-request .iframe-container {
        height: 2320px
    }
}

@media (max-width:344px) {
    .-iframe-form-wrapper.-guarantee-request .iframe-container {
        height: 2490px
    }
}

.tech-terms-wrapper {
    padding-top: 123px;
    padding-bottom: 50px;
    color: #595959;
    line-height: 1.6;
    margin-bottom: 30px;
    border-bottom: 2px solid #0055b9
}

.tech-terms-wrapper .tech-terms-container {
    max-width: 940px;
    padding: 0 15px;
    margin: 0 auto
}

.tech-terms-wrapper .tech-terms-container .tech-terms-title {
    font-size: 36px;
    line-height: 1.2;
    white-space: pre-wrap
}

.tech-terms-wrapper .tech-terms-container .tech-terms-subtitle {
    font-size: 14px
}

.tech-terms-wrapper .tech-terms-container .tech-terms-subtext-bold,
.tech-terms-wrapper .tech-terms-container .tech-terms-subtext-italic-bold {
    font-weight: 700
}

.tech-terms-wrapper .tech-terms-container .tech-terms-subtext-italic-bold {
    font-style: italic
}

.tech-terms-wrapper .tech-terms-container .subtitle-list- {
    list-style: none
}

.tech-terms-wrapper .tech-terms-container ol h4 {
    margin-top: 20px;
    margin-bottom: 10px
}

.tech-terms-wrapper .tech-terms-container ol h5 {
    font-size: 24px;
    font-weight: 400;
    margin: 0
}

.tech-terms-wrapper .tech-terms-container ol .subtitle-list-upper-roman,
.tech-terms-wrapper .tech-terms-container ol li {
    list-style-type: upper-roman;
    font-size: 24px
}

.tech-terms-wrapper .tech-terms-container ol .subtitle-list-upper-roman ol li,
.tech-terms-wrapper .tech-terms-container ol li ol li {
    list-style-type: decimal;
    font-size: 14px
}

.tech-terms-wrapper .tech-terms-container ol .subtitle-list-upper-roman ol li ol li,
.tech-terms-wrapper .tech-terms-container ol li ol li ol li {
    list-style-type: lower-latin
}

.tech-terms-wrapper .tech-terms-title {
    text-align: center
}

.player-container {
    width: 100%;
    height: 615px
}

.player-container .video-react {
    outline: none;
    overflow: hidden
}

.player-container .video-react .video-react-video {
    position: relative;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: auto
}

.player-container .video-react .video-react-poster {
    background-size: cover
}

.player-container .video-react .video-react-big-play-button {
    display: none
}

.banner-minimal-become-tech {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 615px;
    top: 0
}

.banner-minimal-become-tech:before {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000;
    opacity: .2
}

.banner-minimal-become-tech .-banner-logo {
    display: none
}

.banner-minimal-become-tech .-banner-content .title-new-section {
    color: #fff
}

@media (min-width:1120px) {
    .player-container .video-react .video-react-video {
        height: auto;
        width: 100%
    }
}

@media (max-width:700px) {
    .banner-minimal-become-tech .-banner-logo {
        position: absolute;
        padding: 15px;
        right: 0
    }
}

.-banner-content {
    text-align: center;
    position: relative;
    top: 50%;
    padding-left: 20px;
    padding-right: 20px;
    color: #fff;
    display: block;
    transform: translateY(-50%)
}

.-banner-content .phone-section {
    margin-top: 10px
}

.-banner-content .phone-section a {
    color: #fff;
    font-size: 18px;
    text-decoration: none
}

.-banner-content .title-new-section {
    font-family: Circular-Pro-Bold, sans-serif;
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 64px;
    line-height: 1.08
}

.-banner-content .subtitle-new-section {
    font-family: Circular-Pro-Book, sans-serif;
    max-width: 440px;
    font-size: 24px;
    font-weight: 400;
    margin: 0 auto;
    color: #f6f6f6;
    line-height: 32px
}

.-banner-content .-button {
    top: 24px;
    margin: 46px auto 0;
    display: inline-block
}

@media (max-width:700px) {
    .-banner-content .title-new-section {
        width: 269px;
        font-size: 40px;
        line-height: 1.13;
        padding: 0
    }
    .-banner-content .subtitle-new-section {
        font-size: 22px;
        padding: 0 60px
    }
    .-banner-content .-button {
        padding: 20px 83px
    }
}

.why-puls-wrapper {
    box-sizing: border-box;
    text-align: center;
    margin: 0 auto 140px
}

.why-puls-wrapper h3 {
    font-size: 44px;
    line-height: 1.25;
    margin: 105px auto 53px;
    color: #414141;
    font-family: CircularPRE-Light, sans-serif;
    font-weight: 300
}

.why-puls-wrapper .items-wrapper {
    max-width: 1270px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 70px
}

.why-puls-wrapper .items-wrapper .item {
    width: 23%;
    padding: 20px 0 0 25px;
    box-sizing: border-box;
    text-align: left
}

.why-puls-wrapper .items-wrapper .item .title {
    font-family: Circular-Pro-Bold;
    position: relative;
    margin: 0 0 10px;
    font-size: 20px
}

.why-puls-wrapper .items-wrapper .item .title .under-text {
    position: absolute;
    width: 82px;
    height: 52px;
    left: -25px;
    top: -20px
}

.why-puls-wrapper .items-wrapper .item p {
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    font-weight: 400;
    color: #414141
}

@media (max-width:900px) {
    .why-puls-wrapper .items-wrapper .item {
        width: 30%
    }
}

@media (max-width:700px) {
    .why-puls-wrapper {
        margin: 0
    }
    .why-puls-wrapper h3 {
        font-size: 28px;
        line-height: 1.29;
        margin: 44px auto;
        padding: 0 50px
    }
    .why-puls-wrapper .items-wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0 30px
    }
    .why-puls-wrapper .items-wrapper .item {
        width: auto;
        padding: 0 29px;
        text-align: left;
        margin: 0 0 65px
    }
    .why-puls-wrapper .items-wrapper .item .title {
        font-size: 19px
    }
    .why-puls-wrapper .items-wrapper .item .title .under-text {
        left: -33px;
        top: -10px
    }
    .why-puls-wrapper .items-wrapper .item .title .under-text img {
        width: 70px;
        height: 44px;
        transform: rotate(36deg)
    }
    .why-puls-wrapper .items-wrapper .item p {
        font-size: 15px;
        line-height: 1.47
    }
}

.expertise-container {
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    background-image: linear-gradient(0deg, hsla(0, 0%, 100%, .7), #ebf3ff)
}

.expertise-container .show-desktop {
    display: block
}

.expertise-container .show-mobile {
    display: none
}

.expertise-container .items-wrapper {
    padding: 70px 70px 0;
    max-width: 1270px;
    margin: 0 auto
}

.expertise-container .items-wrapper .items-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.expertise-container .items-wrapper .items-row .item {
    position: relative;
    display: inline-block;
    width: 165px;
    text-align: center;
    margin: 70px 0 30px;
    cursor: pointer
}

.expertise-container .items-wrapper .items-row .item .item-link {
    display: inherit;
    text-decoration: none
}

.expertise-container .items-wrapper .items-row .item img {
    width: 145px;
    height: 85px;
    -o-object-fit: contain;
    object-fit: contain;
    transition: all .2s linear;
    margin: 0 0 11px
}

.expertise-container .items-wrapper .items-row .item:hover img {
    transform: scale(1.05);
    transform-origin: bottom
}

.expertise-container .items-wrapper .items-row .item .title {
    color: #414141;
    font-size: 15px
}

.expertise-container .items-wrapper .items-row .text-container {
    width: 50%;
    display: inline-block;
    text-align: center;
    color: #414141
}

.expertise-container .items-wrapper .items-row .text-container .expertise-title {
    margin: 0 auto
}

.expertise-container .items-wrapper .items-row .text-container .expertise-title div {
    display: block;
    font-size: 44px;
    line-height: 1.25;
    font-family: CircularPRE-Light, sans-serif;
    font-weight: 300
}

.expertise-container .items-wrapper .items-row .text-container .expertise-subtitle {
    display: block;
    font-size: 20px;
    line-height: 1.6
}

@media (max-width:900px) {
    .expertise-container .show-desktop {
        display: none
    }
    .expertise-container .show-mobile {
        display: block
    }
    .expertise-container .items-wrapper .items-row {
        display: inherit;
        -ms-flex-pack: normal;
        justify-content: normal
    }
    .expertise-container .items-wrapper .items-row .text-container {
        width: auto;
        display: block;
        margin: 0 0 60px
    }
    .expertise-container .items-wrapper .items-row .item {
        width: 33%
    }
}

@media (max-width:700px) {
    .expertise-container .items-wrapper {
        padding: 30px 10px 0
    }
    .expertise-container .items-wrapper .items-row .text-container .expertise-title {
        max-width: 375px;
        padding: 0
    }
    .expertise-container .items-wrapper .items-row .text-container .expertise-title div {
        font-size: 28px;
        line-height: 1.29
    }
    .expertise-container .items-wrapper .items-row .text-container .expertise-subtitle {
        font-size: 17px;
        margin: 0 18%
    }
    .expertise-container .items-wrapper .items-row .item {
        width: 50%;
        margin: 0 0 70px
    }
    .expertise-container .items-wrapper .items-row .item img {
        width: 130px;
        height: 70px
    }
    .expertise-container .items-wrapper .items-row .item .title {
        font-size: 14px
    }
}

.middle-page-banner-container {
    position: relative;
    overflow: hidden
}

.middle-page-banner-container .show-desktop {
    display: block
}

.middle-page-banner-container .show-mobile {
    display: none
}

.middle-page-banner-container.handyman-wrapper .content-container .banner-text .banner-title .banner-title-item {
    font-family: Circular-Pro-Book, sans-serif;
    font-weight: 400
}

.middle-page-banner-container.back-image:before {
    content: " ";
    display: block;
    position: absolute;
    width: 100%;
    height: 80%;
    z-index: -1;
    background-image: url(https://d7gh5vrfihrl.cloudfront.net/website/banners/blue-bg.svg);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover
}

.middle-page-banner-container.back-color:before {
    content: " ";
    display: block;
    position: absolute;
    width: 100%;
    height: 85%;
    z-index: -1;
    background-color: #f5faff
}

.middle-page-banner-container.back-color .content-container .banner-text {
    color: #414141
}

.middle-page-banner-container .content-container {
    max-width: 1270px;
    margin: 0 auto;
    padding: 0 70px
}

.middle-page-banner-container .content-container .banner-text {
    display: inline-block;
    color: #fff
}

.middle-page-banner-container .content-container .banner-text .banner-title {
    font-size: 44px;
    line-height: 1.25;
    font-weight: 300;
    margin: 154px 0 0
}

.middle-page-banner-container .content-container .banner-text .banner-title .banner-title-item {
    font-family: CircularPRE-Light, sans-serif;
    display: block
}

.middle-page-banner-container .content-container .banner-text .banner-subtitle {
    font-family: Circular-Pro-Book, sans-serif;
    font-size: 20px;
    line-height: 1.67;
    margin: 20px 0 0
}

.middle-page-banner-container .content-container .banner-text .banner-subtitle .banner-subtitle-item {
    display: block
}

.middle-page-banner-container .content-container .banner-text .banner-button {
    margin: 30px 0 0
}

.middle-page-banner-container .content-container .banner-text .banner-button .puls-button-text {
    padding-left: 60px;
    padding-right: 60px
}

.middle-page-banner-container .content-container .image-container {
    display: inline-block;
    position: relative;
    float: right;
    margin: 90px 0 0;
    width: 500px
}

.middle-page-banner-container .content-container .image-container .image {
    display: block;
    position: inherit;
    width: 100%
}

@media (max-width:1200px) {
    .middle-page-banner-container.back-color:before,
    .middle-page-banner-container.back-image:before {
        height: 75%
    }
    .middle-page-banner-container .content-container .banner-text .banner-title .banner-title-item {
        font-size: 34px
    }
    .middle-page-banner-container .content-container .banner-text .banner-subtitle .banner-subtitle-item {
        font-size: 18px
    }
    .middle-page-banner-container .content-container .image-container {
        width: 40vw
    }
}

@media (max-width:900px) {
    .middle-page-banner-container .show-desktop {
        display: none
    }
    .middle-page-banner-container .show-mobile {
        display: block
    }
    .middle-page-banner-container.back-image:before {
        background-color: #1a5af0;
        background-image: none;
        height: 70%
    }
    .middle-page-banner-container.back-color:before {
        height: 70%
    }
    .middle-page-banner-container.handyman-wrapper .content-container .banner-text .banner-title {
        font-family: Circular-Pro-Book, sans-serif
    }
    .middle-page-banner-container .content-container .banner-text {
        display: block;
        padding: 40px 0 11px;
        text-align: center
    }
    .middle-page-banner-container .content-container .banner-text .banner-title {
        font-family: CircularPRE-Light, sans-serif;
        margin: 0;
        font-size: 44px
    }
    .middle-page-banner-container .content-container .banner-text .banner-subtitle {
        font-size: 17px;
        line-height: 1.5
    }
    .middle-page-banner-container .content-container .image-container {
        display: block;
        float: unset;
        margin: 40px auto 0;
        width: 60vw;
        max-width: 500px
    }
    .middle-page-banner-container .content-container .image-container .large-image {
        position: relative
    }
}

@media (max-width:700px) {
    .middle-page-banner-container .content-container {
        padding: 0 30px
    }
    .middle-page-banner-container .content-container .banner-text .banner-title {
        font-size: 28px;
        line-height: 1.29
    }
    .middle-page-banner-container .content-container .image-container {
        width: 75vw
    }
}

.video-container {
    text-align: center;
    margin: 0
}

.video-container .show-desktop {
    display: block
}

.video-container .show-mobile {
    display: none
}

.video-container .video-title {
    font-size: 44px;
    line-height: 1.25;
    margin: 55px 0
}

.video-container .video-title .video-title-item {
    display: block;
    font-family: CircularPRE-Light, sans-serif;
    font-weight: 300;
    color: #414141
}

.video-container .video-frame {
    position: relative;
    height: 640px
}

.video-container .video-frame .video-frame-cover {
    position: absolute;
    background: #fff;
    width: 100%;
    height: 610px;
    top: -30px;
    display: block;
    z-index: -1
}

.video-container .video-frame .video-frame-container {
    box-shadow: 0 31px 50px 0 rgba(0, 0, 0, .05);
    padding: 0 0 90px;
    z-index: 0;
    position: unset;
    position: absolute;
    width: 100%
}

.video-container .video-frame .video-frame-container .player-container {
    width: 867px;
    height: 548px;
    margin: 0 auto;
    border-radius: 2px;
    overflow: hidden
}

.video-container .video-frame .video-frame-container .player-container .play-btn {
    position: absolute;
    top: 42%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    width: 95px;
    height: 95px;
    -webkit-backdrop-filter: blur(65px);
    backdrop-filter: blur(65px);
    background-color: #1a5af0;
    visibility: hidden;
    transition: all .3s ease-in-out;
    border-radius: 50%;
    cursor: pointer
}

.video-container .video-frame .video-frame-container .player-container .play-btn img {
    margin: 38% 0 0 7%
}

.video-container .video-frame .video-frame-container .player-container .show-btn {
    visibility: visible;
    opacity: .8
}

.video-container .video-frame .video-frame-container .player-container .show-btn:hover {
    opacity: 1
}

.video-container .video-frame .video-frame-container .player-container .video-react {
    margin: 0 auto;
    outline: none;
    width: 50%
}

.video-container .video-frame .video-frame-container .player-container .video-react .video-react-big-play-button {
    display: none
}

@media (max-width:900px) {
    .video-container {
        margin: 0
    }
    .video-container .show-desktop {
        display: none
    }
    .video-container .show-mobile {
        display: block
    }
    .video-container .video-title {
        margin: 30px auto;
        padding: 0 30px;
        font-family: CircularPRE-Light, sans-serif;
        font-weight: 300;
        color: #414141
    }
    .video-container .video-frame {
        height: 65vw;
        min-height: 185px
    }
    .video-container .video-frame .video-frame-cover {
        display: none
    }
    .video-container .video-frame .video-frame-container {
        position: unset;
        padding: 0 0 20px
    }
    .video-container .video-frame .video-frame-container .player-container {
        width: 90vw;
        height: 65vw;
        min-height: 185px
    }
    .video-container .video-frame .video-frame-container .player-container .video-react .video-react-video {
        top: 0
    }
    .video-container .video-frame .video-frame-container .player-container .play-btn {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        opacity: 0;
        width: 55px;
        height: 55px;
        -webkit-backdrop-filter: blur(65px);
        backdrop-filter: blur(65px);
        background-color: #1a5af0;
        visibility: hidden;
        transition: all .3s ease-in-out;
        border-radius: 50%;
        cursor: pointer
    }
    .video-container .video-frame .video-frame-container .player-container .play-btn img {
        margin: 30% 0 0 7%
    }
    .video-container .video-frame .video-frame-container .player-container .show-btn {
        visibility: visible;
        opacity: .8
    }
    .video-container .video-frame .video-frame-container .player-container .show-btn:hover {
        opacity: 1
    }
}

@media (max-width:700px) {
    .video-container .video-title {
        font-size: 28px;
        line-height: 1.29
    }
}

.card-container {
    height: 320px;
    box-shadow: 0 15px 60px 0 rgba(0, 0, 0, .1);
    background-color: #fff;
    margin: 60px 0 60px 80px;
    border-radius: 2px;
    overflow: hidden
}

.card-container .text-section {
    height: 100%;
    max-width: calc(100% - 290px);
    color: #414141;
    float: left;
    padding: 0 10px 0 40px;
    box-sizing: border-box
}

.card-container .text-section .quote-block {
    margin: 0 0 16px
}

.card-container .text-section .quote-block img {
    display: inline;
    margin: 45px 3px 0 0
}

.card-container .text-section .text {
    font-size: 20px;
    line-height: 1.6
}

.card-container .text-section .tech-name {
    font-size: 14px;
    color: #888fad;
    font-family: Circular-Pro-Bold, sans-serif;
    margin: 20px 0 0
}

.card-container .image-section {
    height: inherit;
    width: 290px;
    float: right;
    position: relative
}

.card-container .image-section img {
    width: 100%;
    height: 100%
}

@media (max-width:700px) {
    .card-container {
        height: auto;
        margin-left: 30px
    }
    .card-container .text-section {
        max-width: 100%;
        padding: 20px 15px;
        float: none
    }
    .card-container .text-section .quote-block {
        height: 20px;
        margin: 0 10px 0 0;
        float: left
    }
    .card-container .text-section .quote-block img {
        height: 22px;
        margin-top: 0
    }
    .card-container .text-section .text {
        font-size: 16px;
        line-height: 1.38
    }
    .card-container .text-section .tech-name {
        margin: 15px 0
    }
    .card-container .image-section {
        float: none;
        width: inherit;
        height: 178px;
        overflow: hidden
    }
    .card-container .image-section img {
        width: 100%;
        height: auto
    }
}

.join-us-container {
    background-color: #f3f8ff;
    text-align: center;
    padding: 120px 0
}

.join-us-container .join-us-title {
    font-size: 44px;
    line-height: 1.25;
    font-family: CircularPRE-Light, sans-serif;
    font-weight: 300;
    color: #414141
}

.join-us-container .join-us-bullets {
    margin: 38px 0 0;
    text-align: left;
    padding: 0 calc(50% - 430px)
}

.join-us-container .join-us-bullets .bullet-container {
    display: inline-block;
    width: 430px;
    margin: 0 0 27px
}

.join-us-container .join-us-bullets .bullet-container img {
    width: 28px;
    height: 18px;
    margin: 0 11px 0 0
}

.join-us-container .join-us-bullets .bullet-container .bullet-text {
    display: inline-block;
    font-size: 18px;
    line-height: 1.6;
    color: #414141
}

.join-us-container .action-btn {
    margin: 64px auto 0;
    display: inline-block
}

@media (max-width:900px) {
    .join-us-container {
        min-height: auto;
        padding: 0 50px
    }
    .join-us-container .join-us-title {
        padding: 67px 0 0;
        width: 60%;
        margin: 0 auto;
        text-align: center
    }
    .join-us-container .join-us-bullets {
        display: block;
        margin: 50px 0 0;
        padding: 0
    }
    .join-us-container .join-us-bullets .bullet-container {
        width: unset;
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto 18px
    }
    .join-us-container .join-us-bullets .bullet-text {
        font-size: 20px
    }
    .join-us-container .action-btn {
        margin: 64px auto 73px
    }
}

@media (max-width:700px) {
    .join-us-container {
        padding: 0 50px
    }
    .join-us-container .join-us-title {
        font-size: 28px;
        line-height: 1.29;
        width: auto;
        text-align: center
    }
}

.header-wrapper {
    min-height: 88px;
    max-height: 88px
}

.header-wrapper .header {
    height: 88px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.header-wrapper .header,
.header-wrapper .header-mobile {
    position: fixed;
    width: 100%;
    background: #0161c7;
    z-index: 1;
    box-sizing: border-box
}

.header-wrapper .header-mobile {
    padding-top: 10px;
    height: 50px;
    display: none
}

.header-wrapper .header-mobile img {
    height: 33px;
    width: 45px;
    margin: auto
}

@media (max-width:700px) {
    .header-wrapper {
        min-height: 50px;
        max-height: 50px
    }
    .header-wrapper .header {
        display: none
    }
    .header-wrapper .header-mobile {
        display: block;
        text-align: center
    }
}

.header-show {
    top: 0
}

.header-image-wrapper div {
    color: #fff;
    line-height: 50px
}

.header-image-wrapper>div>img {
    position: relative;
    top: 3px;
    left: -5px
}

.header-image-wrapper>img:hover {
    cursor: pointer
}

.header-image-wrapper {
    padding-left: 50px
}

.my-cart-desktop {
    display: block
}

.my-cart-mobile {
    display: none
}

.my-cart-wrapper {
    position: fixed;
    top: 88px;
    right: 0;
    height: calc(100% - 88px);
    width: 355px;
    background-color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    transition: all .4s ease;
    overflow-y: auto;
    box-sizing: border-box
}

.my-cart-wrapper,
.my-cart-wrapper-overflow {
    box-shadow: -50px 7px 50px 0 hsla(0, 0%, 79%, .25)
}

.fee-article a {
    display: none
}

@media (max-width:1200px) {
    .my-cart-wrapper {
        width: 280px;
        font-size: 14px
    }
}

@media (max-width:700px) {
    .my-cart-desktop {
        display: none
    }
    .my-cart-mobile {
        display: block
    }
    .my-cart-wrapper {
        display: block;
        position: unset;
        top: unset;
        right: unset;
        height: unset;
        width: 100%;
        text-align: center;
        background: transparent;
        box-shadow: unset;
        margin: 10px 0 0
    }
    .my-cart-wrapper .appointment-details,
    .my-cart-wrapper .cart-services {
        background: #fff;
        max-width: 450px;
        margin: 0 auto;
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .05);
        border-radius: 6px;
        overflow: hidden
    }
    .my-cart-wrapper .cart-services {
        margin: 20px auto;
        background: transparent;
        box-shadow: unset
    }
    .inspection-fee-spacer {
        display: none
    }
    .fee-article {
        padding: 0 20px
    }
    .fee-article span {
        display: none
    }
    .fee-article a {
        display: inline-block;
        color: #46515b
    }
}

.cart-subscription-text {
    margin-top: 10px;
    color: #017aff;
    font-size: 16px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.31;
    letter-spacing: normal;
    text-align: center
}

.cart-subscription-text a {
    display: inline-block;
    margin-top: 7px;
    color: #017aff
}

.my-cart-comps-total-price {
    padding: 0 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: baseline;
    align-items: baseline
}

.my-cart-comps-total-price .price {
    color: #0161c7;
    font-size: 24px
}

.my-cart-comps-total-price .price,
.my-cart-comps-total-price .text {
    font-family: Circular-Pro-Bold
}

.my-cart-comps-total-price .text {
    font-size: 18px
}

.my-cart-small-items-container {
    padding: 10px 15px
}

.my-cart-small-items-container .my-cart-small-items-wrapper {
    padding: 15px;
    background-color: #eff2f5;
    border-radius: 6px;
    color: #46515b
}

.my-cart-small-items-container .my-cart-small-items-wrapper .appliance-name {
    margin: 20px 0 0
}

.my-cart-small-items-container .my-cart-small-items-wrapper .cart-title-container .section-logo {
    display: inline-block;
    position: relative;
    top: 2px;
    margin: 0
}

.my-cart-small-items-container .my-cart-small-items-wrapper .cart-title-container .section-title {
    width: 50px;
    margin-left: 10px;
    font-size: 18px;
    line-height: 21px;
    font-family: Circular-Pro-Bold;
    text-transform: capitalize
}

.my-cart-small-items-container .my-cart-small-items-wrapper .cart-title-container .img-25 {
    height: 25px
}

.my-cart-small-items-container .my-cart-small-items-wrapper .my-cart-small-items-text {
    color: #46515b;
    font-size: 16px;
    line-height: 24px;
    margin: 8px 0 0
}

.my-cart-small-items-container .my-cart-small-items-wrapper .cart-device-container,
.my-cart-small-items-container .my-cart-small-items-wrapper .cart-price-section {
    padding: 10px 0 0;
    margin: 10px 0 5px
}

.my-cart-small-items-container .my-cart-small-items-wrapper .cart-device-container .cart-device-item .service-name,
.my-cart-small-items-container .my-cart-small-items-wrapper .cart-price-section .cart-device-item .service-name {
    display: inline-block;
    margin: 2px 0;
    max-width: 250px
}

.my-cart-small-items-container .my-cart-small-items-wrapper .cart-device-container .cart-device-item .service-price,
.my-cart-small-items-container .my-cart-small-items-wrapper .cart-price-section .cart-device-item .service-price {
    float: right;
    font-weight: 600
}

.my-cart-small-items-container .my-cart-small-items-wrapper .cart-device-container .cart-device-item .total-price,
.my-cart-small-items-container .my-cart-small-items-wrapper .cart-price-section .cart-device-item .total-price {
    font-size: 18px
}

.my-cart-small-items-container .my-cart-small-items-wrapper .cart-price-section {
    border-top: 2px solid #e0e4e7;
    padding-top: 10px;
    margin-top: 20px
}

.my-cart-small-items-container .my-cart-small-items-wrapper .cart-price-section .cart-device-item {
    margin: 5px 0 0
}

.inspection-fee-spacer {
    margin-top: 15px;
    height: 2px;
    background: #c7cdd3
}

p.fee-article {
    color: #46515b;
    font-size: 13px;
    font-weight: 300;
    line-height: 19px;
    margin-top: 25px
}

.my-cart-garage-upsell {
    position: relative;
    box-sizing: border-box;
    padding-left: 5px;
    padding-right: 5px;
    height: 60px;
    margin-top: 20px
}

.my-cart-garage-upsell img {
    width: 9%;
    max-height: 30px;
    margin-right: 1%;
    display: inline-block;
    position: relative;
    top: -3px
}

.my-cart-garage-upsell p {
    margin: 0;
    padding-left: 5px;
    box-sizing: border-box;
    line-height: 15px;
    width: 55%
}

.my-cart-garage-upsell b,
.my-cart-garage-upsell p {
    color: #46515b;
    font-size: 13px;
    display: inline-block
}

.my-cart-garage-upsell b {
    position: relative;
    top: -7px;
    margin-right: 10px;
    vertical-align: center
}

.my-cart-garage-upsell span {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #0161c7;
    font-size: 13px;
    color: #0161c7;
    top: 16px;
    border-radius: 4px;
    cursor: pointer;
    position: absolute;
    right: 10px
}

@media (max-width:1200px) {
    .my-cart-small-items-wrapper {
        padding: 12px
    }
    .my-cart-small-items-wrapper .section-title {
        font-size: 16px;
        line-height: 18px
    }
    .my-cart-garage-upsell {
        padding-left: 5px;
        padding-right: 5px
    }
    .my-cart-garage-upsell span {
        padding: 3px 5px
    }
    .my-cart-garage-upsell p {
        margin: 0;
        padding-left: 5px;
        box-sizing: border-box;
        color: #46515b;
        line-height: 15px;
        font-size: 11px;
        width: 48%
    }
}

@media (max-width:700px) {
    .my-cart-small-items-container {
        max-width: 450px;
        margin: 0 auto;
        padding: 0;
        text-align: left;
        border-bottom: 1px solid #e0e5eb
    }
    .my-cart-small-items-container:last-child {
        border-bottom: none
    }
    .my-cart-small-items-container .my-cart-small-items-wrapper {
        background: #fff;
        padding: 10px 20px
    }
    .my-cart-small-items-container .my-cart-small-items-wrapper .my-cart-small-items-text {
        font-size: 15px
    }
    .my-cart-small-items-container .my-cart-small-items-wrapper .cart-title-container .section-logo {
        display: inline-block;
        margin-right: 8px;
        position: relative;
        top: 2px;
        max-width: 25px;
        padding: 0;
        width: unset;
        height: unset
    }
    .my-cart-small-items-container .my-cart-small-items-wrapper .cart-title-container .section-title {
        margin-left: 0
    }
}

.thank-you-rows-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.section-item-container {
    max-width: 500px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    border-radius: 6px;
    background-color: #fff;
    margin: 10px auto;
    padding: 35px 0;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .04)
}

.section-item-container .section-item-img {
    width: 125px;
    text-align: center;
    margin: auto
}

.section-item-container .section-item-text {
    color: #5f5f5f;
    font-size: 16px;
    line-height: 20px;
    margin: 0 40px 0 0;
    width: 90%
}

@media (max-width:900px) {
    .section-item-container {
        max-width: 450px
    }
    .section-item-container .section-item-text {
        font-size: 14px;
        line-height: 24px;
        padding: 5px 10px 5px 0
    }
}

@media (max-width:700px) {
    .section-item-container {
        max-width: 450px;
        padding: 15px 0
    }
    .section-item-container .section-item-img {
        width: 33%
    }
    .section-item-container .section-item-img:nth-child(2) {
        margin: 0 26px 0 28px
    }
    .section-item-container .section-item-img:nth-child(3) {
        margin: 0 20px 0 24px
    }
    .section-item-container .section-item-text {
        font-size: 16px;
        line-height: 24px;
        padding: 5px 0;
        margin: 0 20px 0 0;
        width: 100%
    }
}

.new-thank-you-page {
    margin-bottom: 30px !important
}

.new-thank-you-page .thank-you-content h2 {
    font-family: CircularPRE-Light;
    font-size: 26px;
    padding: 0 20px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.92;
    letter-spacing: normal;
    text-align: center;
    color: #555e69
}

.new-thank-you-page .thank-you-content .shadow {
    height: 60px
}

.new-thank-you-page .thank-you-content .shadow img {
    width: 100%;
    height: 100%
}

.new-thank-you-page .thank-you-content .more-info {
    max-width: 400px;
    margin: 0 auto;
    margin-top: 15px;
    box-sizing: border-box;
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.3;
    letter-spacing: normal;
    text-align: center;
    color: #48465c
}

@media (max-width:700px) {
    .new-thank-you-page {
        margin-bottom: 30px !important
    }
    .new-thank-you-page .thank-you-content .more-info {
        max-width: 300px;
        margin: 20px 0 0 30px;
        font-size: 16px;
        font-weight: 400;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.44;
        letter-spacing: -.1px;
        text-align: left;
        color: #394155
    }
}

.new-thank-you-page .thank-you-content .my-cart-wrapper {
    position: static;
    width: 100%;
    box-shadow: none;
    margin: 0
}

.new-thank-you-page .thank-you-content .my-cart-wrapper .my-cart-desktop {
    display: none
}

.new-thank-you-page .thank-you-content .my-cart-wrapper .my-cart-mobile {
    max-width: 500px;
    display: block;
    width: 100%;
    margin: 0 auto;
    padding-top: 0;
    box-sizing: border-box
}

.new-thank-you-page .thank-you-content .my-cart-wrapper .my-cart-mobile .my-cart-small-items-container .my-cart-small-items-wrapper {
    box-shadow: 0 3px 20px 0 rgba(131, 134, 163, .12);
    border: 1px solid #eceef1;
    background: #fff
}

.new-thank-you-page .thank-you-content .my-cart-wrapper .my-cart-mobile .my-cart-small-items-container .my-cart-small-items-wrapper .cart-title-container .section-title {
    margin-left: 0
}

.new-thank-you-page .thank-you-content .my-cart-wrapper .my-cart-mobile .my-cart-small-items-container .my-cart-small-items-wrapper .cart-title-container img {
    display: none;
    margin: 0
}

@media (max-width:700px) {
    .new-thank-you-page .thank-you-content .my-cart-wrapper {
        padding-top: 20px;
        margin: 0
    }
    .new-thank-you-page .thank-you-content .my-cart-wrapper .my-cart-desktop {
        display: none
    }
    .new-thank-you-page .thank-you-content .my-cart-wrapper .my-cart-mobile {
        margin: 0 auto;
        padding: 0 30px
    }
    .new-thank-you-page .thank-you-content .my-cart-wrapper .my-cart-mobile .my-cart-small-items-container {
        margin-bottom: 15px;
        border-bottom: none
    }
    .new-thank-you-page .thank-you-content .my-cart-wrapper .my-cart-mobile .my-cart-small-items-container .my-cart-small-items-wrapper {
        box-shadow: 0 3px 20px 0 rgba(131, 134, 163, .12);
        border: 1px solid #eceef1;
        background: #fff
    }
    .new-thank-you-page .thank-you-content .my-cart-wrapper .my-cart-mobile .my-cart-small-items-container .my-cart-small-items-wrapper .cart-title-container .section-title {
        margin-left: 0
    }
    .new-thank-you-page .thank-you-content .my-cart-wrapper .my-cart-mobile .my-cart-small-items-container .my-cart-small-items-wrapper .cart-title-container img {
        display: none;
        margin: 0
    }
}

.new-thank-you-page {
    position: static
}

.new-thank-you-page .new-thankyou-page-banner {
    overflow: hidden;
    height: 400px;
    position: relative;
    padding: 0 20px;
    text-align: center
}

.new-thank-you-page .new-thankyou-page-banner .chance-thanks {
    text-align: center
}

.new-thank-you-page .new-thankyou-page-banner .banner-img,
.new-thank-you-page .new-thankyou-page-banner .chance-thanks {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.new-thank-you-page .new-thankyou-page-banner .banner-img {
    height: 400px;
    top: 0;
    right: 0;
    z-index: -1
}

.new-thank-you-page .new-thankyou-page-banner .banner-img img {
    max-height: 100%
}

.new-thank-you-page .new-thankyou-page-banner .logo-wrapper img {
    padding-top: 40px;
    height: 50px
}

.new-thank-you-page .new-thankyou-page-banner h1 {
    font-family: CircularPRE-Light;
    font-size: 45px;
    font-weight: 300
}

.new-thank-you-page .new-thankyou-page-banner h1,
.new-thank-you-page .new-thankyou-page-banner p {
    color: #fff
}

.new-thank-you-page .new-thankyou-page-banner p {
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.4;
    letter-spacing: -.2px;
    max-width: 300px;
    margin: 0 auto
}

@media (min-width:1300px) {
    .new-thank-you-page .new-thankyou-page-banner {
        height: 31vw
    }
    .new-thank-you-page .new-thankyou-page-banner .banner-img {
        height: 100%
    }
    .new-thank-you-page .new-thankyou-page-banner .banner-img .show-desktop-banner {
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
    .new-thank-you-page .new-thankyou-page-banner .banner-img .show-desktop-mobile {
        display: none
    }
}

@media (max-width:700px) {
    .new-thank-you-page .new-thankyou-page-banner {
        text-align: left;
        padding: 0 40px
    }
    .new-thank-you-page .new-thankyou-page-banner .banner-img .show-desktop-banner {
        display: none
    }
    .new-thank-you-page .new-thankyou-page-banner .chance-thanks {
        text-align: left;
        left: 30px
    }
    .new-thank-you-page .new-thankyou-page-banner .logo-wrapper img {
        padding-top: 30px;
        height: 40px
    }
    .new-thank-you-page .new-thankyou-page-banner h1 {
        font-size: 40px
    }
    .new-thank-you-page .new-thankyou-page-banner p {
        font-size: 16px;
        max-width: 300px;
        margin: 0;
        text-align: left
    }
}

.-page-banner,
.-page-banner-business {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    box-sizing: border-box;
    margin: 0
}

.-page-banner-business .-outer-wrapper,
.-page-banner .-outer-wrapper {
    height: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0 50px;
    max-width: 1200px
}

.-page-banner-business .-wrapper,
.-page-banner .-wrapper {
    height: 100%;
    padding-bottom: 70px
}

.-page-banner-business .-wrapper .banner-logo,
.-page-banner .-wrapper .banner-logo {
    position: relative;
    top: 135px;
    width: 85px;
    display: none
}

.-page-banner-business .-wrapper .-title,
.-page-banner .-wrapper .-title {
    color: #fff;
    margin: 0 0 20px;
    padding-top: 167px;
    font-family: Circular-Pro-Bold;
    font-weight: 400;
    font-size: 44px;
    line-height: 1.2;
    white-space: pre-wrap
}

.-page-banner-business .-wrapper .-subtitle,
.-page-banner .-wrapper .-subtitle {
    margin: 5px 0 20px;
    color: #fff;
    font-weight: 400;
    font-size: 31px;
    line-height: 1.2;
    white-space: pre-wrap
}

.-page-banner-business .-wrapper .-trusted,
.-page-banner .-wrapper .-trusted {
    margin-top: 30px;
    position: relative;
    overflow: hidden
}

.-page-banner-business .-wrapper .-trusted span,
.-page-banner .-wrapper .-trusted span {
    font-size: 9px;
    color: #fff;
    position: absolute;
    top: 4px
}

.-page-banner-business .-wrapper .-trusted img,
.-page-banner .-wrapper .-trusted img {
    display: block;
    width: 145px;
    margin: 0 0 4px
}

.-page-banner-business .-wrapper .-service-details,
.-page-banner .-wrapper .-service-details {
    margin-top: 50px
}

.-page-banner-business .-wrapper .-service-details p,
.-page-banner .-wrapper .-service-details p {
    margin: 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #fff
}

@media (max-width:880px) {
    .-page-banner-business .-wrapper,
    .-page-banner .-wrapper {
        padding-bottom: 50px
    }
    .-page-banner-business .-wrapper .banner-logo,
    .-page-banner .-wrapper .banner-logo {
        display: block;
        top: 90px
    }
    .-page-banner-business .-wrapper .-title,
    .-page-banner .-wrapper .-title {
        margin: 0;
        padding-top: 120px;
        font-size: 25px
    }
    .-page-banner-business .-wrapper .-subtitle,
    .-page-banner .-wrapper .-subtitle {
        font-size: 20px
    }
    .-page-banner-business .-wrapper .-trusted,
    .-page-banner .-wrapper .-trusted {
        margin-top: 50px
    }
}

@media (max-width:550px) {
    .-page-banner,
    .-page-banner-business {
        padding: 0 14px
    }
    .-page-banner-business .-wrapper .banner-logo,
    .-page-banner .-wrapper .banner-logo {
        top: 62px
    }
    .-page-banner-business .-wrapper .-title,
    .-page-banner .-wrapper .-title {
        line-height: 1.1;
        padding-top: 95px
    }
    .-page-banner-business .-wrapper .-subtitle,
    .-page-banner .-wrapper .-subtitle {
        line-height: 1.1
    }
    .-page-banner-business .-wrapper .-trusted,
    .-page-banner .-wrapper .-trusted {
        margin-top: 23px
    }
}

.-page-banner-business {
    max-height: 495px
}

.-page-banner-business .-wrapper .banner-logo {
    display: none
}

.-page-banner-business .-wrapper .-title {
    font-size: 36px;
    line-height: 1.3
}

.-page-banner-business .-wrapper .-subtitle {
    width: 315px;
    margin: 32px 0 20px;
    font-size: 24px
}

.-page-banner-business .-wrapper .-page-banner-book {
    display: none
}

@media (max-width:991px) {
    .-page-banner-business {
        max-height: 550px
    }
    .-page-banner-business .-wrapper .-subtitle {
        width: 270px;
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 60px 2px
    }
}

@media (max-width:880px) {
    .-page-banner-business {
        max-height: 550px
    }
    .-page-banner-business .-wrapper .-title {
        padding-top: 167px
    }
    .-page-banner-business .-wrapper .-subtitle {
        width: 220px;
        margin-bottom: 20px
    }
}

@media (max-width:550px) {
    .-page-banner-business .-wrapper .-title {
        padding-top: 167px
    }
}

.business-form-section {
    margin: 0;
    background-color: #f6f7f8
}

.business-form-section .business-wrapper {
    margin: 0 auto;
    max-width: 75rem;
    padding: 0 30px;
    position: relative
}

.business-form-section .business-wrapper .form-container {
    position: absolute;
    transform: translateY(-45%);
    right: 70px;
    top: -20px;
    min-height: 250px;
    height: 652px;
    width: 392px;
    z-index: 0;
    border-radius: 4px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .13);
    background-color: #fff
}

.business-form-section .business-wrapper .form-container .-business-form-anchor {
    position: inherit;
    top: -85px;
    width: 0;
    height: 0
}

.business-form-section .business-wrapper .form-container .form-title {
    color: #0161c7;
    font-family: Circular-Pro-Bold, sans-serif;
    font-size: 26px;
    margin: 40px auto 30px
}

.business-form-section .business-wrapper .form-container .form-subtitle,
.business-form-section .business-wrapper .form-container .form-title {
    text-align: center;
    line-height: 24px
}

.business-form-section .business-wrapper .form-container .form-subtitle {
    color: #33393d;
    font-family: Circular-Pro-Book, sans-serif;
    font-weight: 400;
    font-size: 16px;
    padding: 0 65px;
    margin: 0 auto 20px
}

.business-form-section .business-wrapper .form-container .form {
    margin: 37px 0 0;
    padding: 0 20px
}

.business-form-section .business-wrapper .form-container .form .dual-input,
.business-form-section .business-wrapper .form-container .form>.input-container {
    padding-bottom: 17px
}

.business-form-section .business-wrapper .form-container .form .input-container {
    position: relative
}

.business-form-section .business-wrapper .form-container .form .input-container input,
.business-form-section .business-wrapper .form-container .form .input-container textarea {
    display: block;
    box-sizing: border-box;
    height: auto;
    width: 100%;
    margin: 0;
    padding: 18px 17px 7px;
    color: #555;
    font-size: 16px;
    line-height: 22px;
    font-family: Circular-Pro-Book, sans-serif;
    box-shadow: none;
    border: 1px solid #dedede;
    transition: all .2s ease-in;
    border-radius: 4px;
    outline: 0
}

.business-form-section .business-wrapper .form-container .form .input-container input:focus,
.business-form-section .business-wrapper .form-container .form .input-container textarea:focus {
    border: 1px solid #828b95
}

.business-form-section .business-wrapper .form-container .form .input-container input:focus+.control-label,
.business-form-section .business-wrapper .form-container .form .input-container textarea:focus+.control-label {
    top: 4px;
    font-size: 12px;
    color: #b0b0b0
}

.business-form-section .business-wrapper .form-container .form .input-container textarea {
    overflow: auto;
    height: 128px
}

.business-form-section .business-wrapper .form-container .form .input-container .control-label {
    display: inline-block;
    top: 13px;
    font-size: 16px;
    color: #b0b0b0
}

.business-form-section .business-wrapper .form-container .form .input-container .control-error,
.business-form-section .business-wrapper .form-container .form .input-container .control-label {
    position: absolute;
    left: 17px;
    font-family: Circular-Pro-Book, sans-serif;
    font-weight: 300;
    transition: all .2s ease-in;
    box-shadow: none
}

.business-form-section .business-wrapper .form-container .form .input-container .control-error {
    display: none;
    top: 4px;
    font-size: 12px;
    color: #9e504e
}

.business-form-section .business-wrapper .form-container .form .input-container .filled .control-label {
    top: 4px;
    font-size: 12px
}

.business-form-section .business-wrapper .form-container .form .input-container .error input,
.business-form-section .business-wrapper .form-container .form .input-container .error textarea {
    border: 1px solid #d39ea4;
    background-color: #fff5f6;
    color: #9e504e
}

.business-form-section .business-wrapper .form-container .form .input-container .error .control-label {
    color: #9e504e
}

.business-form-section .business-wrapper .form-container .form .input-container .error.filled .control-label {
    display: none
}

.business-form-section .business-wrapper .form-container .form .input-container .error.filled .control-error {
    display: inline-block
}

.business-form-section .business-wrapper .form-container .form .dual-input {
    overflow: hidden
}

.business-form-section .business-wrapper .form-container .form .dual-input>.input-container {
    width: calc(50% - 6px);
    float: left
}

.business-form-section .business-wrapper .form-container .form .dual-input>.input-container:first-child {
    margin-right: 12px
}

.business-form-section .business-wrapper .form-container .form .button-action {
    display: block
}

.business-form-section .business-wrapper .loader-container {
    width: 24px;
    height: 24px;
    display: block;
    margin: 0 auto;
    padding: 12px 0;
    box-sizing: border-box
}

.business-form-section .business-wrapper .loader-container .loading {
    display: inline-block;
    box-sizing: inherit;
    border-radius: 50%;
    width: inherit;
    height: inherit;
    border: .25rem solid hsla(0, 0%, 100%, .2);
    border-top-color: #fff;
    animation: a 1s infinite linear;
    margin: 0;
    padding: 0
}

.business-form-section .business-wrapper .thank-you-container {
    position: absolute;
    height: 250px;
    width: 392px;
    transform-origin: center;
    transition: height .3s ease;
    transition-delay: 0s;
    transform: translateY(-45%);
    padding: 0 30px;
    right: 70px;
    top: -30px;
    box-sizing: border-box;
    z-index: 3;
    border-radius: 4px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .13);
    background-color: #fff
}

.business-form-section .business-wrapper .thank-you-container>* {
    transition: opacity .3s ease;
    transition-delay: .3s
}

.business-form-section .business-wrapper .thank-you-container.-thank-you-hidden {
    height: 652px;
    opacity: 0;
    z-index: -1
}

.business-form-section .business-wrapper .thank-you-container.-thank-you-hidden>* {
    opacity: 0
}

.business-form-section .business-wrapper .thank-you-container .thank-you-image {
    display: block;
    width: 55px;
    margin: 40px auto 0
}

.business-form-section .business-wrapper .thank-you-container .thank-you-title {
    color: #0161c7;
    font-size: 26px;
    font-family: Circular-Pro-Bold, sans-serif;
    font-weight: 700;
    line-height: 30px;
    text-align: center;
    margin: 15px auto
}

.business-form-section .business-wrapper .thank-you-container .thank-you-content {
    color: #3d3d3d;
    font-size: 16px;
    line-height: 24px;
    font-family: Circular-Pro-Book, sans-serif;
    text-align: center;
    font-weight: 400;
    margin: 0 0 20px
}

@media (max-width:991px) {
    .business-form-section {
        padding: 0 4%;
        margin-bottom: -100px
    }
    .business-form-section .business-wrapper {
        padding: 0
    }
    .business-form-section .business-wrapper .form-container,
    .business-form-section .business-wrapper .thank-you-container {
        padding: 10px 0;
        position: relative;
        transform: none;
        top: -100px;
        width: auto;
        right: auto
    }
    .business-form-section .business-wrapper .thank-you-container.-thank-you-hidden {
        position: absolute
    }
}

@media (max-width:370px) {
    .business-form-section .business-wrapper .form-container .form-title {
        font-size: 22px;
        line-height: 24px;
        margin: 40px auto 30px
    }
    .business-form-section .business-wrapper .form-container .form-subtitle {
        padding: 0 35px
    }
}

.-how-it-works-wrapper,
.-how-it-works-wrapper-business {
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing: border-box;
    background-position-y: center;
    color: #fff;
    padding: 120px 0;
    margin: 0;
    position: relative
}

.-how-it-works-wrapper-business:before,
.-how-it-works-wrapper:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, .2), hsla(0, 0%, 85%, 0))
}

.-how-it-works-wrapper-business .-inner-wrapper,
.-how-it-works-wrapper .-inner-wrapper {
    margin: 0 auto;
    max-width: 75rem;
    padding: 0 30px;
    position: relative;
    width: 100%;
    box-sizing: border-box
}

.-how-it-works-wrapper-business .-inner-wrapper .-items-wrapper,
.-how-it-works-wrapper .-inner-wrapper .-items-wrapper {
    max-width: 37%;
    width: 37%;
    padding: 0 1rem;
    margin-left: auto;
    margin-right: 0
}

.-how-it-works-wrapper-business .-inner-wrapper .-items-wrapper .-title,
.-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-title {
    margin: 0;
    color: #12ffcd;
    font-size: 34px;
    font-weight: 400
}

.-how-it-works-wrapper-business .-inner-wrapper .-items-wrapper .-list,
.-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-list {
    padding: 0;
    margin: 0
}

.-how-it-works-wrapper-business .-inner-wrapper .-items-wrapper .-item,
.-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item {
    position: relative;
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
    font-size: 24px;
    line-height: 48px;
    margin-top: 25px;
    margin-bottom: 16px
}

.-how-it-works-wrapper-business .-inner-wrapper .-items-wrapper .-item:before,
.-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item:before {
    content: "";
    display: block;
    background-color: #12ffcd;
    width: 16px;
    height: 16px;
    border-radius: 100px;
    position: absolute;
    margin-left: -35px;
    margin-top: 18px
}

.-how-it-works-wrapper-business .-inner-wrapper .-items-wrapper .-item:after,
.-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item:after {
    content: "";
    display: block;
    background: linear-gradient(270deg, rgba(18, 255, 205, .7), rgba(18, 255, 205, 0));
    width: 66px;
    height: 16px;
    position: absolute;
    margin-left: -95px;
    top: 18px
}

.-how-it-works-wrapper-business .-inner-wrapper .-items-wrapper .-item .-item-title,
.-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item .-item-title {
    font-family: Circular-Pro-Bold
}

.-how-it-works-wrapper-business .-inner-wrapper .-items-wrapper .-item p,
.-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item p {
    margin: 0;
    font-size: 14px;
    line-height: 21px
}

@media (max-width:1300px) {
    .-how-it-works-wrapper-business .-inner-wrapper .-items-wrapper,
    .-how-it-works-wrapper .-inner-wrapper .-items-wrapper {
        width: 37%;
        max-width: 700px
    }
    .-how-it-works-wrapper-business .-inner-wrapper .-items-wrapper .-item,
    .-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item {
        padding-right: 20px
    }
}

@media (max-width:769px) {
    .-how-it-works-wrapper,
    .-how-it-works-wrapper-business {
        background-repeat: no-repeat;
        background-size: cover;
        background-position-y: top;
        padding: 100px 0
    }
    .-how-it-works-wrapper-business .-inner-wrapper,
    .-how-it-works-wrapper .-inner-wrapper {
        padding: 0 15px
    }
    .-how-it-works-wrapper-business .-inner-wrapper .-items-wrapper,
    .-how-it-works-wrapper .-inner-wrapper .-items-wrapper {
        width: 90%;
        max-width: 500px;
        margin: 0 auto;
        text-align: center
    }
    .-how-it-works-wrapper-business .-inner-wrapper .-items-wrapper .-title,
    .-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-title {
        font-size: 20px;
        color: #fff
    }
    .-how-it-works-wrapper-business .-inner-wrapper .-items-wrapper .-item,
    .-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item {
        padding-right: 0;
        margin-top: 43px
    }
    .-how-it-works-wrapper-business .-inner-wrapper .-items-wrapper .-item:before,
    .-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item:before {
        left: 0;
        right: 0;
        margin: -20px auto 0;
        transform: translateX(21px)
    }
    .-how-it-works-wrapper-business .-inner-wrapper .-items-wrapper .-item:after,
    .-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item:after {
        left: 0;
        right: 0;
        margin: -38px auto 0;
        transform: translateX(-12px)
    }
    .-how-it-works-wrapper-business .-inner-wrapper .-items-wrapper .-item div,
    .-how-it-works-wrapper .-inner-wrapper .-items-wrapper .-item div {
        font-size: 18px
    }
}

@media (max-width:420px) {
    .-how-it-works-wrapper,
    .-how-it-works-wrapper-business {
        padding: 50px 0
    }
}

.-how-it-works-wrapper-business {
    z-index: -1;
    padding: 40px 0;
    color: #595959;
    background-color: #f6f7f8
}

.-how-it-works-wrapper-business:before {
    display: none
}

.-how-it-works-wrapper-business .-inner-wrapper .-items-wrapper {
    width: 400px;
    margin-left: 0;
    margin-right: auto
}

.-how-it-works-wrapper-business .-inner-wrapper .-items-wrapper .-title {
    color: #595959;
    font-family: Circular-Pro-Bold, sans-serif;
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 47px
}

.-how-it-works-wrapper-business .-inner-wrapper .-items-wrapper .-list {
    margin-left: 70px
}

.-how-it-works-wrapper-business .-inner-wrapper .-items-wrapper .-item {
    position: relative;
    font-size: 24px;
    line-height: 48px;
    margin-top: 0;
    margin-bottom: 25px
}

.-how-it-works-wrapper-business .-inner-wrapper .-items-wrapper .-item:before {
    margin-top: 5px
}

.-how-it-works-wrapper-business .-inner-wrapper .-items-wrapper .-item:after {
    top: 5px
}

.-how-it-works-wrapper-business .-inner-wrapper .-items-wrapper .-item .-item-title {
    font-family: Circular-Pro-Bold;
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 5px
}

.-how-it-works-wrapper-business .-inner-wrapper .-items-wrapper .-item .-item-text {
    font-size: 14px;
    line-height: 14px
}

@media (max-width:769px) {
    .-how-it-works-wrapper-business .-inner-wrapper .-items-wrapper {
        width: auto;
        text-align: left
    }
    .-how-it-works-wrapper-business .-inner-wrapper .-items-wrapper .-title {
        text-align: center
    }
    .-how-it-works-wrapper-business .-inner-wrapper .-items-wrapper .-item:before {
        margin: 5px 0 0 -35px;
        transform: none
    }
    .-how-it-works-wrapper-business .-inner-wrapper .-items-wrapper .-item:after {
        top: 5px;
        margin: 0 0 0 -95px;
        transform: none
    }
    .-how-it-works-wrapper-business .-inner-wrapper .-items-wrapper .-item .-item-text {
        max-width: 250px
    }
}

.-get-started-wrapper,
.-get-started-wrapper-business {
    width: 100%;
    max-width: 100%;
    border: none;
    border-radius: 0;
    margin: 40px auto 30px;
    height: 350px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.-get-started-wrapper-business .-content,
.-get-started-wrapper .-content {
    max-width: 75rem;
    width: 100%;
    height: 100%;
    padding: 0 30px;
    box-sizing: border-box;
    margin: 0 auto;
    display: flex
}

.-get-started-wrapper-business .-content .-column,
.-get-started-wrapper .-content .-column {
    display: inherit;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.-get-started-wrapper-business .-content .-column .-text-wrapper,
.-get-started-wrapper .-content .-column .-text-wrapper {
    width: 100%;
    text-align: center;
    padding: 0 1rem
}

.-get-started-wrapper-business .-content .-column .-text-wrapper .-get-started-title,
.-get-started-wrapper .-content .-column .-text-wrapper .-get-started-title {
    margin: 45px 0 25px;
    font-size: 46px;
    font-weight: 400;
    line-height: 1.2;
    color: #595959;
    vertical-align: baseline
}

.-get-started-wrapper-business .-content .-column .-text-wrapper .-text,
.-get-started-wrapper .-content .-column .-text-wrapper .-text {
    font-size: 20px;
    text-align: center;
    color: #595959
}

.-get-started-wrapper-business .-content .-column .-text-wrapper .call-to-us,
.-get-started-wrapper .-content .-column .-text-wrapper .call-to-us {
    margin: 5px 0 20px;
    font-weight: 400;
    font-size: 21px;
    line-height: 1.2;
    white-space: pre-wrap
}

.-get-started-wrapper-business .-content .-column .-text-wrapper .call-to-us span,
.-get-started-wrapper .-content .-column .-text-wrapper .call-to-us span {
    color: #fff
}

.-get-started-wrapper-business .-content .-column .-text-wrapper .call-to-us a,
.-get-started-wrapper .-content .-column .-text-wrapper .call-to-us a {
    color: #fff;
    text-decoration: none
}

.-get-started-wrapper-business .-content .-column .-button-separator,
.-get-started-wrapper .-content .-column .-button-separator {
    font-family: Circular-Pro-Book;
    color: #fff;
    padding: 16px 20px;
    line-height: 1
}

@media (max-width:880px) {
    .-get-started-wrapper-business .-content .-column .-text-wrapper,
    .-get-started-wrapper .-content .-column .-text-wrapper {
        text-align: center
    }
    .-get-started-wrapper-business .-content .-column .-text-wrapper .-get-started-title,
    .-get-started-wrapper .-content .-column .-text-wrapper .-get-started-title {
        font-size: 25px
    }
}

@media (max-width:480px) {
    .-get-started-wrapper,
    .-get-started-wrapper-business {
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover
    }
    .-get-started-wrapper-business .-content,
    .-get-started-wrapper .-content {
        padding: 0
    }
    .-get-started-wrapper-business .-content .-column .-text-wrapper,
    .-get-started-wrapper .-content .-column .-text-wrapper {
        width: 60%;
        padding: 0
    }
    .-get-started-wrapper-business .-content .-column .-text-wrapper .-get-started-title,
    .-get-started-wrapper-business .-content .-column .-text-wrapper .-text,
    .-get-started-wrapper .-content .-column .-text-wrapper .-get-started-title,
    .-get-started-wrapper .-content .-column .-text-wrapper .-text {
        color: #fff
    }
    .-get-started-wrapper-business .-content .-column .-text-wrapper .text,
    .-get-started-wrapper .-content .-column .-text-wrapper .text {
        margin-top: 5px
    }
}

.-get-started-wrapper-business {
    height: 400px
}

.-get-started-wrapper-business .-content {
    -ms-flex-pack: center;
    justify-content: center
}

.-get-started-wrapper-business .-content .-column .-text-wrapper .-get-started-title {
    color: #fff;
    font-size: 46px;
    line-height: 58px;
    font-family: Circular-Pro-Bold, sans-serif
}

.-get-started-wrapper-business .-content .-column .-text-wrapper .-book-now-button {
    padding: 16px 74px
}

@media (max-width:991px) {
    .-get-started-wrapper-business {
        height: 345px
    }
    .-get-started-wrapper-business .-content .-column .-text-wrapper .-get-started-title {
        font-size: 35px;
        line-height: 44px
    }
}

@media (max-width:880px) {
    .-get-started-wrapper-business .-content .-column .-text-wrapper .-get-started-title {
        white-space: pre-wrap
    }
}

@media (max-width:480px) {
    .-get-started-wrapper-business .-content .-column .-text-wrapper {
        width: 100%
    }
}

.-footer-minimal {
    padding: 40px 0
}

.-footer-minimal .-wrapper {
    color: #595959;
    font-size: 14px;
    line-height: 30px;
    text-align: center
}

.-footer-minimal .-wrapper .-contacts {
    display: inline-block;
    padding: 0 20px
}

.-footer-minimal .-wrapper .-contacts .-contact {
    display: inherit;
    white-space: nowrap;
    padding: 0 10px;
    text-decoration: none;
    color: #595959
}

.-footer-minimal .-wrapper .-links {
    display: inline-block;
    padding: 0 20px
}

.-footer-minimal .-wrapper .-links .-link {
    display: inherit;
    white-space: nowrap;
    padding: 0 10px;
    text-decoration: none;
    color: #a9aeb3
}

.-footer-minimal .-wrapper .-copyrights {
    display: inline-block;
    padding: 0 20px
}

.-footer-minimal .-wrapper .-copyrights-mobile {
    color: #a9aeb3;
    display: none
}

.-footer-minimal .-wrapper .-notice {
    margin-top: 10px
}

@media (max-width:768px) {
    .-footer-minimal {
        padding: 20px 0
    }
    .-footer-minimal .-wrapper .-copyrights {
        display: none
    }
    .-footer-minimal .-wrapper .-notice {
        margin: 20px 20px 0;
        border-top: 1px solid #a9aeb3;
        padding: 20px 0 0;
        color: #a9aeb3;
        text-align: left
    }
    .-footer-minimal .-wrapper .-notice span {
        display: inline-block;
        line-height: 20px
    }
}

.pricing-page-content {
    margin: 145px auto 0;
    text-align: center
}

.pricing-page-content .pricing-section {
    max-width: calc(100% - 240px);
    margin: 60px auto;
    border-bottom: 2px solid #d8d8d8
}

.pricing-page-content .pricing-section:last-of-type {
    border: none
}

.pricing-page-content .pricing-section .pricing-title .h1-headline {
    font-size: 36px;
    font-weight: 500;
    font-style: normal;
    color: #000;
    letter-spacing: -.2px;
    font-family: Circular-Pro-Medium
}

.pricing-page-content .pricing-section .pricing-subtitle {
    font-size: 22px;
    line-height: 1.45;
    margin: 12px auto 39px;
    color: #696969
}

.pricing-page-content .pricing-section .pricing-subtitle .body-text-big {
    font-family: Circular-Pro-Book;
    font-size: inherit;
    margin: 0;
    line-height: unset
}

.pricing-page-content .pricing-section .service-includes-container .pricing-subtitle {
    margin-bottom: 30px
}

.pricing-page-content .pricing-section .pricing-button {
    margin: 40px auto 0
}

.pricing-page-content .get-started-wrapper .text-wrapper {
    padding: 144px 0 0 50px
}

.pricing-page-content .get-started-wrapper .text-wrapper .h2-headline {
    text-align: left;
    padding: 0 0 14px
}

@media (max-width:900px) {
    .pricing-page-content .pricing-section {
        max-width: calc(100% - 40px)
    }
    .pricing-page-content .get-started-wrapper {
        width: auto;
        margin: 0 auto 90px
    }
    .pricing-page-content .get-started-wrapper .text-wrapper {
        padding: 120px 0 0 20px
    }
}

@media (max-width:700px) {
    .pricing-page-content {
        margin: 100px auto 0
    }
    .pricing-page-content .pricing-section {
        max-width: calc(100% - 40px);
        margin: 30px auto
    }
    .pricing-page-content .pricing-section .pricing-title .h1-headline {
        font-size: 22px
    }
    .pricing-page-content .pricing-section .pricing-subtitle {
        font-size: 16px;
        line-height: 1.63;
        margin: 10px auto 30px
    }
    .pricing-page-content .pricing-section .img-wrapper img {
        max-width: 187px
    }
    .pricing-page-content .pricing-section .service-includes-container .pricing-subtitle {
        font-size: 24px;
        line-height: 32px
    }
    .pricing-page-content .get-started-wrapper .text-wrapper {
        padding: 0
    }
}

.phone-services-container .device-issue-container .device-issue-item {
    display: block;
    max-width: 430px;
    border-bottom: 1px solid #d5d5d5;
    font-family: Circular-Pro-Book;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.44;
    letter-spacing: normal;
    color: #000;
    margin: 0 auto;
    padding: 20px 0
}

.phone-services-container .device-issue-container .device-issue-item .device-label {
    display: inline-block;
    width: 60%;
    text-align: left;
    white-space: normal;
    vertical-align: text-bottom
}

.phone-services-container .device-issue-container .device-issue-item .device-label span {
    margin: 0 0 0 4px
}

.phone-services-container .device-issue-container .device-issue-item .device-issue-input {
    display: inline-block;
    width: 40%;
    vertical-align: top;
    text-align: right;
    font-family: Circular-Pro-Bold
}

.phone-services-container .device-issue-container .device-issue-item .device-issue-input .arrow-heads-up,
.phone-services-container .device-issue-container .device-issue-item .device-issue-input .arrow-toggle {
    width: 16px;
    transform: rotate(90deg);
    margin: 0 0 0 8px;
    padding: 0 0 0 5px;
    transition: all .1s linear
}

.phone-services-container .device-issue-container .device-issue-item .device-issue-input .arrow-heads-up {
    transform: rotate(-90deg);
    padding: 0 5px 0 0
}

.phone-services-container .device-issue-container .device-issue-item .multiple-issues {
    text-align: left;
    font-family: Circular-Pro-Bold
}

.phone-services-container .device-issue-container .device-issue-item .device-item-container,
.phone-services-container .device-issue-container .device-issue-item .issue-item-container,
.phone-services-container .device-issue-container .device-issue-item .model-item-container {
    margin: 4px 0 0;
    max-height: 0;
    overflow: hidden
}

.phone-services-container .device-issue-container .device-issue-item .device-item-container.open,
.phone-services-container .device-issue-container .device-issue-item .issue-item-container.open,
.phone-services-container .device-issue-container .device-issue-item .model-item-container.open {
    transition: max-height .3s ease-in;
    max-height: 500px
}

.phone-services-container .device-issue-container .device-issue-item .device-item-container .device-item,
.phone-services-container .device-issue-container .device-issue-item .issue-item-container .device-item,
.phone-services-container .device-issue-container .device-issue-item .model-item-container .device-item {
    text-align: left;
    font-family: Circular-Pro-Book;
    padding: 11px 15px;
    line-height: 1;
    color: #595959;
    cursor: pointer
}

.phone-services-container .device-issue-container .device-issue-item .device-item-container .device-item:hover,
.phone-services-container .device-issue-container .device-issue-item .issue-item-container .device-item:hover,
.phone-services-container .device-issue-container .device-issue-item .model-item-container .device-item:hover {
    background: #eee
}

.phone-services-container .device-issue-container .device-issue-item .device-item-container .device-item .selected-issue,
.phone-services-container .device-issue-container .device-issue-item .issue-item-container .device-item .selected-issue,
.phone-services-container .device-issue-container .device-issue-item .model-item-container .device-item .selected-issue {
    font-family: Circular-Pro-Medium;
    color: #0161c7
}

.phone-services-container .device-issue-container .device-issue-item .device-item-container .device-item .disabled-issue,
.phone-services-container .device-issue-container .device-issue-item .issue-item-container .device-item .disabled-issue,
.phone-services-container .device-issue-container .device-issue-item .model-item-container .device-item .disabled-issue {
    color: #ccc
}

.phone-services-container .device-issue-container .device-issue-item .device-item-container .device-item .unselected-issue,
.phone-services-container .device-issue-container .device-issue-item .issue-item-container .device-item .unselected-issue,
.phone-services-container .device-issue-container .device-issue-item .model-item-container .device-item .unselected-issue {
    color: initial
}

.phone-services-container .price-container {
    font-size: 36px;
    font-family: Circular-Pro;
    letter-spacing: -.2px;
    margin: 40px 0 0
}

.phone-services-container .price-container div {
    display: inline-block
}

.phone-services-container .price-container span {
    margin: 0 0 0 4px
}

.phone-services-container .price-container .loader-container {
    width: 34px;
    height: 34px;
    margin: 0 30px 0 auto;
    box-sizing: border-box;
    vertical-align: text-top
}

.phone-services-container .price-container .loader-container .loading {
    display: inline-block;
    box-sizing: inherit;
    border-radius: 50%;
    width: inherit;
    height: inherit;
    border: .25rem solid hsla(0, 0%, 100%, .2);
    border-top-color: #0161c7;
    border-right-color: #0161c7;
    animation: a 1s infinite linear;
    margin: 0 20px;
    padding: 0
}

@media (max-width:700px) {
    .phone-services-container .price-container {
        font-size: 22px;
        margin: 30px 0
    }
}

.default-services-container {
    text-align: center;
    margin: 20px 0 0
}

.default-services-container .service-item {
    display: block;
    width: 430px;
    border-bottom: 1px solid #d5d5d5;
    font-family: Circular-Pro;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.44;
    letter-spacing: normal;
    color: #000;
    margin: 0 auto;
    padding: 20px 0
}

.default-services-container .service-item .service-item-text {
    display: inline-block;
    width: 60%;
    text-align: left;
    white-space: normal;
    vertical-align: text-bottom;
    font-family: Circular-Pro-Book
}

.default-services-container .service-item .service-item-text .service-item-remark {
    display: block;
    font-size: 14px;
    color: #696969
}

.default-services-container .service-item .service-item-price {
    display: inline-block;
    width: 40%;
    vertical-align: top;
    text-align: right;
    font-family: Circular-Pro-Bold
}

.default-services-container .service-item .service-item-price .crossed-price {
    position: relative;
    margin: 0 25px 0 0;
    line-height: 45px
}

.default-services-container .service-item .service-item-price .crossed-price:after {
    content: " ";
    position: absolute;
    top: 50%;
    left: -5px;
    right: -5px;
    height: 0;
    border-bottom: 1px solid #ff7b79;
    transform: rotate(25deg)
}

@media (max-width:700px) {
    .default-services-container {
        margin: 0
    }
    .default-services-container .service-item {
        width: unset
    }
}

.service-includes-container {
    margin: 60px 0
}

.service-includes-container .service-includes-items .service-includes-item {
    display: inline-block;
    width: 30%;
    margin: 0 1.5%;
    text-align: center;
    vertical-align: top
}

.service-includes-container .service-includes-items .service-includes-item img {
    margin: 0 auto 15px
}

.service-includes-container .service-includes-items .service-includes-item img,
.service-includes-container .service-includes-items .service-includes-item span {
    display: block
}

.service-includes-container .service-includes-items .service-includes-item span {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: normal;
    color: #696969
}

@media (max-width:700px) {
    .service-includes-container {
        margin: 30px 0
    }
    .service-includes-container .service-includes-items .service-includes-item {
        display: block;
        width: unset;
        margin: 30px auto
    }
}

.-in-touch-section {
    padding: 45px 0;
    background-color: #eaebf2;
    margin-bottom: 0
}

.-in-touch-section .-in-touch-content {
    margin: 0 auto
}

.-in-touch-section .-in-touch-content .-title {
    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
    color: #3d4248
}

.-in-touch-section .-in-touch-content .-subtitle,
.-in-touch-section .-in-touch-content .-title {
    margin: 0;
    text-align: center
}

.-in-touch-section .-in-touch-content .-subtitle {
    font-size: 20px;
    font-weight: 300;
    line-height: 25px;
    color: #595959
}

.-in-touch-section .-in-touch-content .-subtitle .-subtitle-link {
    color: #0161c7;
    text-decoration: none
}

@media (max-width:768px) {
    .-in-touch-section {
        padding: 30px 0
    }
    .-in-touch-section .-in-touch-content .-title {
        font-size: 26px
    }
}

@media (max-width:320px) {
    .-in-touch-section {
        padding: 15px 0
    }
    .-in-touch-section .-in-touch-content .-title {
        font-size: 26px
    }
}

.-banner-minimal-section {
    overflow: auto;
    height: 476px;
    background-position: 50% 40%;
    background-size: cover;
    position: relative;
    margin: 0;
    z-index: 0
}

.-banner-minimal-section .-banner-logo {
    display: none
}

.-banner-minimal-section .-banner-content {
    text-align: center;
    position: relative;
    transform: translateY(-30%);
    top: 50%;
    padding-left: 20px;
    padding-right: 20px;
    color: #fff;
    z-index: 1;
    display: block
}

.-banner-minimal-section .-banner-content .-title {
    font-family: Circular-Pro-Bold, sans-serif;
    font-size: 42px;
    line-height: 52px;
    margin-top: 0;
    margin-bottom: 20px
}

.-banner-minimal-section .-banner-content .-subtitle {
    max-width: 440px;
    font-size: 24px;
    font-weight: 400;
    margin: 0 auto;
    color: #f6f6f6;
    line-height: 32px
}

.-banner-minimal-section .-banner-content .-button,
.-banner-minimal-section .-banner-content .-subtitle {
    font-family: Circular-Pro-Book, sans-serif
}

.-banner-minimal-section .-banner-content .-button {
    position: relative;
    top: 24px;
    display: block;
    max-width: 300px;
    padding: 12px;
    margin: 25px auto 0;
    z-index: 2;
    transition: all .3s ease;
    font-size: 18px;
    font-weight: 600;
    border-radius: 4px;
    text-align: center;
    background-color: #12ffcd;
    color: #0161c7;
    text-decoration: none
}

.-banner-minimal-section .-banner-content .-button:hover {
    background-color: #86ffe1;
    color: #0161c7;
    opacity: 1
}

@media (max-width:768px) {
    .-banner-minimal-section .-banner-content .-title {
        font-size: 32px;
        line-height: 42px;
        margin-bottom: 10px
    }
    .-banner-minimal-section .-banner-content .-subtitle {
        font-size: 18px;
        line-height: 24px;
        max-width: 320px
    }
}

@media (max-width:737px) {
    .-banner-minimal-section .-banner-content .-subtitle {
        font-size: 20px;
        line-height: 27px;
        width: auto;
        white-space: pre-wrap
    }
}

.-banner-minimal-become-tech,
.-banner-minimal-section {
    overflow: auto;
    height: 476px;
    background-position: 50% 40%;
    background-size: cover;
    position: relative;
    margin: 0;
    z-index: 0
}

.-banner-minimal-become-tech .-banner-logo,
.-banner-minimal-section .-banner-logo {
    display: none
}

.-banner-minimal-become-tech .-banner-content,
.-banner-minimal-section .-banner-content {
    text-align: center;
    position: relative;
    transform: translateY(-30%);
    top: 50%;
    padding-left: 20px;
    padding-right: 20px;
    color: #fff;
    z-index: 2;
    display: block
}

.-banner-minimal-become-tech .-banner-content .-title,
.-banner-minimal-section .-banner-content .-title {
    font-family: Circular-Pro-Bold, sans-serif;
    font-size: 42px;
    line-height: 52px;
    margin-top: 0;
    margin-bottom: 20px
}

.-banner-minimal-become-tech .-banner-content .-subtitle,
.-banner-minimal-section .-banner-content .-subtitle {
    font-family: Circular-Pro-Book, sans-serif;
    max-width: 440px;
    font-size: 24px;
    font-weight: 400;
    margin: 0 auto;
    color: #f6f6f6;
    line-height: 32px
}

.-banner-minimal-become-tech .-banner-content .-button,
.-banner-minimal-section .-banner-content .-button {
    position: relative;
    top: 24px;
    display: block;
    max-width: 300px;
    padding: 12px;
    margin: 25px auto 0;
    z-index: 10;
    transition: all .3s ease;
    font-size: 18px;
    font-family: Circular-Pro-Book, sans-serif;
    font-weight: 600;
    border-radius: 4px;
    text-align: center;
    background-color: #12ffcd;
    color: #0161c7;
    text-decoration: none
}

.-banner-minimal-become-tech .-banner-content .-button:hover,
.-banner-minimal-section .-banner-content .-button:hover {
    background-color: #86ffe1;
    color: #0161c7;
    opacity: 1
}

@media (max-width:768px) {
    .-banner-minimal-become-tech .-banner-content .-title,
    .-banner-minimal-section .-banner-content .-title {
        font-size: 32px;
        line-height: 42px;
        margin-bottom: 10px
    }
    .-banner-minimal-become-tech .-banner-content .-subtitle,
    .-banner-minimal-section .-banner-content .-subtitle {
        font-size: 18px;
        line-height: 24px;
        max-width: 320px
    }
}

@media (max-width:737px) {
    .-banner-minimal-become-tech .-banner-content .-subtitle,
    .-banner-minimal-section .-banner-content .-subtitle {
        font-size: 20px;
        line-height: 27px;
        width: auto;
        white-space: pre-wrap
    }
}

.-banner-minimal-become-tech {
    overflow: hidden;
    height: 615px
}

.-banner-minimal-become-tech:before {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    filter: brightness(40%);
    background: #000;
    opacity: .65;
    z-index: -1
}

.-banner-minimal-become-tech .-banner-content {
    transform: translateY(-50%)
}

.-banner-minimal-become-tech .-banner-content .-title {
    font-size: 64px;
    line-height: 1.08
}

.-banner-minimal-become-tech .-banner-content .-button {
    background-color: #0161c7;
    border-radius: 3px;
    padding: 18px 37px 22px;
    color: #f6f6f6;
    text-align: center;
    letter-spacing: .5px;
    font-size: 16px;
    margin: 46px auto 0;
    text-decoration: none;
    font-family: Circular-Pro-bold;
    display: inline-block;
    cursor: pointer;
    transition: all .1s ease-in-out
}

.-banner-minimal-become-tech .-banner-content .-button:hover {
    background-color: #4591e2;
    color: #fff
}

@media (max-width:700px) {
    .-banner-minimal-become-tech .-banner-logo {
        position: absolute;
        padding: 15px;
        right: 0
    }
    .-banner-minimal-become-tech .-banner-content .-title {
        font-size: 40px;
        line-height: 1.13;
        padding: 0 50px
    }
    .-banner-minimal-become-tech .-banner-content .-subtitle {
        font-size: 22px;
        padding: 0 60px
    }
    .-banner-minimal-become-tech .-banner-content .-button {
        padding: 20px 83px
    }
}

.-banner-minimal-press,
.-banner-minimal-section {
    overflow: auto;
    height: 476px;
    background-position: 50% 40%;
    background-size: cover;
    position: relative;
    margin: 0;
    z-index: 0
}

.-banner-minimal-press .-banner-logo,
.-banner-minimal-section .-banner-logo {
    display: none
}

.-banner-minimal-press .-banner-content,
.-banner-minimal-section .-banner-content {
    text-align: center;
    position: relative;
    transform: translateY(-30%);
    top: 50%;
    padding-left: 20px;
    padding-right: 20px;
    color: #fff;
    z-index: 2;
    display: block
}

.-banner-minimal-press .-banner-content .-title,
.-banner-minimal-section .-banner-content .-title {
    font-family: Circular-Pro-Bold, sans-serif;
    font-size: 42px;
    line-height: 52px;
    margin-top: 0;
    margin-bottom: 20px
}

.-banner-minimal-press .-banner-content .-subtitle,
.-banner-minimal-section .-banner-content .-subtitle {
    font-family: Circular-Pro-Book, sans-serif;
    max-width: 440px;
    font-size: 24px;
    font-weight: 400;
    margin: 0 auto;
    color: #f6f6f6;
    line-height: 32px
}

.-banner-minimal-press .-banner-content .-button,
.-banner-minimal-section .-banner-content .-button {
    position: relative;
    top: 24px;
    display: block;
    max-width: 300px;
    padding: 12px;
    margin: 25px auto 0;
    z-index: 10;
    transition: all .3s ease;
    font-size: 18px;
    font-family: Circular-Pro-Book, sans-serif;
    font-weight: 600;
    border-radius: 4px;
    text-align: center;
    background-color: #12ffcd;
    color: #0161c7;
    text-decoration: none
}

.-banner-minimal-press .-banner-content .-button:hover,
.-banner-minimal-section .-banner-content .-button:hover {
    background-color: #86ffe1;
    color: #0161c7;
    opacity: 1
}

@media (max-width:768px) {
    .-banner-minimal-press .-banner-content .-title,
    .-banner-minimal-section .-banner-content .-title {
        font-size: 32px;
        line-height: 42px;
        margin-bottom: 10px
    }
    .-banner-minimal-press .-banner-content .-subtitle,
    .-banner-minimal-section .-banner-content .-subtitle {
        font-size: 18px;
        line-height: 24px;
        max-width: 320px
    }
}

@media (max-width:737px) {
    .-banner-minimal-press .-banner-content .-subtitle,
    .-banner-minimal-section .-banner-content .-subtitle {
        font-size: 20px;
        line-height: 27px;
        width: auto;
        white-space: pre-wrap
    }
}

.-banner-minimal-press {
    height: 393px
}

.-banner-minimal-press .-banner-content {
    transform: none
}

.-banner-minimal-press .-banner-content .-title {
    font-size: 36px;
    line-height: 46px;
    margin-bottom: 0
}

.-banner-minimal-press .-banner-content .-subtitle {
    font-size: 20px;
    line-height: 25px
}

@media (max-width:2999px) and (min-width:1400px) {
    .-banner-minimal-press {
        height: 500px
    }
}

@media (max-width:768px) {
    .-banner-minimal-press {
        height: 317px
    }
    .-banner-minimal-press .-banner-content {
        transform: translateY(-30%)
    }
}

@media (max-width:320px) {
    .-banner-minimal-press .-banner-content .-title {
        font-size: 22px
    }
    .-banner-minimal-press .-banner-content .-subtitle {
        font-size: 18px
    }
}

.-banner-minimal-about,
.-banner-minimal-section {
    overflow: auto;
    height: 476px;
    background-position: 50% 40%;
    background-size: cover;
    position: relative;
    margin: 0;
    z-index: 0
}

.-banner-minimal-about .-banner-logo,
.-banner-minimal-section .-banner-logo {
    display: none
}

.-banner-minimal-about .-banner-content,
.-banner-minimal-section .-banner-content {
    text-align: center;
    position: relative;
    transform: translateY(-30%);
    top: 50%;
    padding-left: 20px;
    padding-right: 20px;
    color: #fff;
    z-index: 2;
    display: block
}

.-banner-minimal-about .-banner-content .-title,
.-banner-minimal-section .-banner-content .-title {
    font-family: Circular-Pro-Bold, sans-serif;
    font-size: 42px;
    line-height: 52px;
    margin-top: 0;
    margin-bottom: 20px
}

.-banner-minimal-about .-banner-content .-subtitle,
.-banner-minimal-section .-banner-content .-subtitle {
    font-family: Circular-Pro-Book, sans-serif;
    max-width: 440px;
    font-size: 24px;
    font-weight: 400;
    margin: 0 auto;
    color: #f6f6f6;
    line-height: 32px
}

.-banner-minimal-about .-banner-content .-button,
.-banner-minimal-section .-banner-content .-button {
    position: relative;
    top: 24px;
    display: block;
    max-width: 300px;
    padding: 12px;
    margin: 25px auto 0;
    z-index: 10;
    transition: all .3s ease;
    font-size: 18px;
    font-family: Circular-Pro-Book, sans-serif;
    font-weight: 600;
    border-radius: 4px;
    text-align: center;
    background-color: #12ffcd;
    color: #0161c7;
    text-decoration: none
}

.-banner-minimal-about .-banner-content .-button:hover,
.-banner-minimal-section .-banner-content .-button:hover {
    background-color: #86ffe1;
    color: #0161c7;
    opacity: 1
}

@media (max-width:768px) {
    .-banner-minimal-about .-banner-content .-title,
    .-banner-minimal-section .-banner-content .-title {
        font-size: 32px;
        line-height: 42px;
        margin-bottom: 10px
    }
    .-banner-minimal-about .-banner-content .-subtitle,
    .-banner-minimal-section .-banner-content .-subtitle {
        font-size: 18px;
        line-height: 24px;
        max-width: 320px
    }
}

@media (max-width:737px) {
    .-banner-minimal-about .-banner-content .-subtitle,
    .-banner-minimal-section .-banner-content .-subtitle {
        font-size: 20px;
        line-height: 27px;
        width: auto;
        white-space: pre-wrap
    }
}

.-banner-minimal-about {
    height: 496px;
    background-position: center bottom -5px
}

.-banner-minimal-about .-banner-content {
    transform: translateY(-50%)
}

.-banner-minimal-about .-banner-content .-title {
    width: 440px;
    margin: 0 auto 10px;
    font-size: 36px;
    line-height: 46px
}

.-banner-minimal-about .-banner-content .-subtitle {
    font-size: 18px;
    line-height: 27px;
    max-width: 100%
}

@media (max-width:768px) {
    .-banner-content .-title {
        margin: 0 auto 10px;
        font-size: 36px;
        line-height: 46px
    }
    .-banner-content .-subtitle {
        font-size: 18px;
        line-height: 27px;
        max-width: 100%
    }
}

@media (max-width:767px) {
    .-banner-minimal-about .-banner-logo {
        position: relative;
        display: block;
        float: left;
        width: 30%;
        top: 50%;
        padding: 20px;
        border-right: 1px solid #f6f6f6;
        box-sizing: border-box;
        transform: translateY(-50%)
    }
    .-banner-minimal-about .-banner-logo img {
        max-width: 70px;
        width: 100%
    }
    .-banner-minimal-about .-banner-content {
        float: left;
        width: 70%;
        margin-left: auto;
        box-sizing: border-box
    }
    .-banner-minimal-about .-banner-content .-title {
        font-size: 25px;
        line-height: 32px;
        text-align: right;
        width: auto;
        max-width: 250px;
        margin-right: 0
    }
    .-banner-minimal-about .-banner-content .-subtitle {
        font-size: 14px;
        line-height: 18px;
        text-align: right
    }
}

.-more-contacts-section {
    padding: 40px 0;
    margin-bottom: 30px;
    border-top: 1px solid #e5e6ea;
    border-bottom: 1px solid #e5e6ea
}

.-more-contacts-section .-wrapper {
    padding: 0 30px;
    max-width: 1200px;
    box-sizing: border-box;
    margin: 0 auto
}

.-more-contacts-section .-wrapper .-title {
    font-size: 24px;
    line-height: 30px;
    margin: 0;
    color: #595959;
    font-family: Circular-Pro-Book, sans-serif;
    font-weight: 400
}

.-more-contacts-section .-wrapper .-items,
.-more-contacts-section .-wrapper .-title {
    text-align: center
}

.-more-contacts-section .-wrapper .-items {
    padding: 30px 0 20px
}

.-more-contacts-section .-wrapper .-items .-item {
    width: 33.3333%;
    display: inline-block;
    vertical-align: top
}

.-more-contacts-section .-wrapper .-items .-item:first-child {
    text-align: left
}

.-more-contacts-section .-wrapper .-items .-item:last-child {
    text-align: right
}

.-more-contacts-section .-wrapper .-items .-item .-item-wrapper {
    display: inherit;
    text-align: left
}

.-more-contacts-section .-wrapper .-items .-item .-item-wrapper .-item-title {
    color: #595959;
    font-family: Circular-Pro-Bold, sans-serif;
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 12px
}

.-more-contacts-section .-wrapper .-items .-item .-item-wrapper .-item-text {
    color: #595959;
    font-family: Circular-Pro-Book, sans-serif;
    font-size: 16px;
    line-height: 20px;
    margin: 0
}

.-more-contacts-section .-wrapper .-items .-item .-item-wrapper .-item-link {
    font-family: Circular-Pro-Book, sans-serif;
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
    color: #595959
}

@media (max-width:768px) {
    .-more-contacts-section .-wrapper {
        padding: 0
    }
    .-more-contacts-section .-wrapper .-items .-item {
        display: block;
        width: auto;
        padding: 30px 0 25px;
        border-top: 1px solid #e5e6ea
    }
    .-more-contacts-section .-wrapper .-items .-item:last-child {
        padding-bottom: 0
    }
    .-more-contacts-section .-wrapper .-items .-item .-item-wrapper {
        text-align: center
    }
    .-more-contacts-section .-wrapper .-items .-item .-item-wrapper .-item-link,
    .-more-contacts-section .-wrapper .-items .-item .-item-wrapper .-item-text,
    .-more-contacts-section .-wrapper .-items .-item .-item-wrapper .-item-title {
        font-size: 18px
    }
}

.-press-contents-section {
    padding-top: 20px;
    margin-bottom: 0
}

.-press-contents-section .-press-contents-wrapper .-contents-menu {
    position: relative;
    max-width: 75rem;
    padding: 30px;
    box-sizing: border-box;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.-press-contents-section .-press-contents-wrapper .-contents-menu .-menu-element {
    width: 33.3333%;
    text-align: center;
    display: inline-block;
    max-width: 150px;
    margin: 0 15px
}

.-press-contents-section .-press-contents-wrapper .-contents-menu .-menu-element .-menu-label {
    display: inherit;
    text-align: inherit;
    font-size: 16px;
    line-height: 20px;
    cursor: pointer;
    color: #595959;
    padding: 0 6px 6px
}

.-press-contents-section .-press-contents-wrapper .-press-content-selector {
    display: block;
    visibility: hidden;
    height: 0;
    width: 0;
    margin: 0;
    padding: 0
}

.-press-contents-section .-press-contents-wrapper .-announcements-selected-section,
.-press-contents-section .-press-contents-wrapper .-pressmedia-selected-section,
.-press-contents-section .-press-contents-wrapper .-pressnews-selected-section {
    display: none
}

.-press-contents-section .-press-contents-wrapper .-pressnews-selector:checked~.-pressnews-selected-section {
    display: block
}

.-press-contents-section .-press-contents-wrapper .-pressnews-selector:checked~.-contents-menu .-pressnews-label {
    border-bottom: 2px solid #12ffcd
}

.-press-contents-section .-press-contents-wrapper .-announcements-selector:checked~.-announcements-selected-section {
    display: block
}

.-press-contents-section .-press-contents-wrapper .-announcements-selector:checked~.-contents-menu .-announcements-label {
    border-bottom: 2px solid #12ffcd
}

.-press-contents-section .-press-contents-wrapper .-pressmedia-selector:checked~.-pressmedia-selected-section {
    display: block
}

.-press-contents-section .-press-contents-wrapper .-pressmedia-selector:checked~.-contents-menu .-pressmedia-label {
    border-bottom: 2px solid #12ffcd
}

@media (max-width:767px) {
    .-press-contents-section .-press-contents-wrapper .-contents-menu {
        padding: 30px 10px
    }
    .-press-contents-section .-press-contents-wrapper .-contents-menu .-menu-element .-menu-label {
        font-size: 12px;
        font-weight: 300;
        line-height: 15px
    }
}

.-announcements-section {
    margin-bottom: 0
}

.-announcements-section .-more-items {
    height: 0;
    width: 0;
    margin: 0;
    padding: 0;
    display: block;
    visibility: hidden
}

.-announcements-section .-more-items:checked~.-announcements-wrapper .-hidden-item {
    opacity: 1;
    display: inline-block
}

.-announcements-section .-more-items:checked~.-button-more {
    display: none
}

.-announcements-section .-more-items:checked~.-button-less {
    display: inherit
}

.-announcements-section .-button-more {
    display: block
}

.-announcements-section .-button-less {
    display: none
}

.-announcements-section .-announcements-wrapper {
    max-width: 976px;
    padding: 0;
    margin: 0 auto;
    box-sizing: border-box;
    position: relative
}

.-announcements-section .-announcements-wrapper .-hidden-item {
    opacity: 0;
    display: none
}

@media (max-width:990px) {
    .-announcements-section .-announcements-wrapper {
        max-width: 450px
    }
}

@media (max-width:768px) {
    .-announcements-section .-announcements-wrapper {
        max-width: 100%
    }
}

.-view-more-container {
    display: block;
    position: relative;
    padding-top: 30px
}

.-view-more-container .-view-more-circle {
    width: 160px;
    height: 80px;
    margin: 0 auto;
    text-align: center;
    border: solid #e5e6ea;
    border-width: 1px 1px 0;
    border-radius: 90px 90px 0 0;
    transition: all .2s ease-in;
    position: inherit;
    overflow: hidden
}

.-view-more-container .-view-more-circle .-view-more-text {
    display: block;
    font-size: 14px;
    line-height: 80px;
    color: #595959;
    cursor: pointer;
    text-transform: uppercase;
    margin: 0;
    padding: 0
}

.-view-more-container .-view-more-circle .-view-more-arrow {
    width: 6px;
    height: 6px;
    border: solid #4a4a4a;
    border-width: 0 1px 1px 0;
    position: absolute;
    left: calc(50% - 6px);
    bottom: 15px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg)
}

.-view-more-container .-view-more-circle:hover {
    border-color: #12ffcd
}

.-view-less-container {
    display: block;
    position: relative;
    padding-top: 30px
}

.-view-less-container .-view-less-circle {
    width: 160px;
    height: 80px;
    margin: 0 auto;
    text-align: center;
    border: solid #e5e6ea;
    border-width: 1px 1px 0;
    border-radius: 90px 90px 0 0;
    transition: all .2s ease-in;
    position: inherit;
    overflow: hidden
}

.-view-less-container .-view-less-circle .-view-less-text {
    display: block;
    font-size: 14px;
    line-height: 110px;
    color: #595959;
    cursor: pointer;
    text-transform: uppercase;
    margin: 0;
    padding: 0
}

.-view-less-container .-view-less-circle .-view-less-arrow {
    width: 6px;
    height: 6px;
    border: solid #4a4a4a;
    border-width: 0 1px 1px 0;
    position: absolute;
    left: calc(50% - 6px);
    top: 30px;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg)
}

.-view-less-container .-view-less-circle:hover {
    border-color: #12ffcd
}

.-announcement {
    display: inline-block;
    width: 50%
}

.-announcement .-announcement-container {
    padding: 20px
}

.-announcement .-announcement-container .-announcement-link {
    position: relative;
    height: 146px;
    display: block;
    box-sizing: border-box;
    border: 1px solid #d8d9e2;
    border-radius: 4px;
    overflow: hidden
}

.-announcement .-announcement-container .-announcement-link .-image {
    float: left;
    width: 140px;
    height: 100%;
    text-align: center
}

.-announcement .-announcement-container .-announcement-link .-image img {
    width: 110px;
    height: 100px;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.-announcement .-announcement-container .-announcement-link .-description {
    float: left;
    text-align: left;
    height: 100%;
    width: calc(100% - 140px)
}

.-announcement .-announcement-container .-announcement-link .-description .-description-wrapper {
    position: relative;
    padding-right: 10px;
    top: 50%;
    transform: translateY(-50%)
}

.-announcement .-announcement-container .-announcement-link .-description .-description-wrapper .-title {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    color: #3d4248
}

.-announcement .-announcement-container .-announcement-link .-description .-description-wrapper .-date {
    font-size: 14px;
    line-height: 21px;
    color: #595959
}

.-announcement .-announcement-container .-announcement-link .-description .-description-wrapper .-date,
.-announcement .-announcement-container .-announcement-link .-description .-description-wrapper .-link {
    margin: 0;
    font-weight: 400
}

.-announcement .-announcement-container .-announcement-link .-description .-description-wrapper .-link {
    font-size: 16px;
    line-height: 20px;
    color: #0161c7
}

@media (max-width:1080px) and (min-width:767px) {
    .-announcement .-announcement-container {
        padding: 10px
    }
    .-announcement .-announcement-container .-announcement-link .-description .-description-wrapper .-link {
        font-size: 12px
    }
}

@media (max-width:768px) {
    .-announcement .-announcement-container {
        padding: 14px
    }
    .-announcement .-announcement-container .-announcement-link .-description .-description-wrapper .-link .-link-fool {
        display: none
    }
}

@media (max-width:990px) {
    .-announcement {
        width: 100%
    }
}

@media (max-width:380px) {
    .-announcement .-announcement-container .-announcement-link .-description .-description-wrapper .-title {
        font-size: 14px;
        line-height: 17px
    }
    .-announcement .-announcement-container .-announcement-link .-description .-description-wrapper .-date,
    .-announcement .-announcement-container .-announcement-link .-description .-description-wrapper .-link {
        font-size: 12px;
        line-height: 15px
    }
}

.-press-news-section {
    margin-bottom: 0
}

.-press-news-section .-press-news-title {
    padding: 30px 0;
    text-align: center
}

.-press-news-section .-press-news-title .-title-text {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
    color: #3d4248
}

.-press-news-section .-press-news-wrapper {
    margin: 0 auto;
    max-width: 75rem;
    padding: 0 30px;
    box-sizing: border-box;
    position: relative
}

.-press-news-section .-press-news-wrapper .-top-articles {
    text-align: center;
    padding: 10px 0 0;
    overflow: hidden
}

.-press-news-section .-press-news-wrapper .-more-news {
    height: 0;
    width: 0;
    margin: 0;
    padding: 0;
    display: block;
    visibility: hidden
}

.-press-news-section .-press-news-wrapper .-more-news:checked~.-press-hidden-articles {
    display: block
}

.-press-news-section .-press-news-wrapper .-more-news:checked~.-button-more {
    display: none
}

.-press-news-section .-press-news-wrapper .-more-news:checked~.-button-less {
    display: inherit
}

.-press-news-section .-press-news-wrapper .-button-more {
    display: block
}

.-press-news-section .-press-news-wrapper .-button-less,
.-press-news-section .-press-news-wrapper .-press-hidden-articles {
    display: none
}

@media (max-width:768px) {
    .-press-news-section .-press-news-wrapper {
        padding: 0 10px
    }
}

.-top-article {
    display: inline-block;
    vertical-align: top;
    padding: 20px
}

.-top-article .-top-article-container .-top-article-link {
    display: block;
    position: relative;
    width: 300px;
    height: 280px;
    text-decoration: none;
    text-align: center;
    border: 1px solid #d8d9e2;
    border-radius: 4px;
    box-sizing: border-box
}

.-top-article .-top-article-container .-top-article-link .-logo {
    height: 100px;
    width: auto;
    max-width: 100%;
    margin-top: 35px
}

.-top-article .-top-article-container .-top-article-link .-title {
    margin: 0;
    padding: 15px;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px
}

.-top-article .-top-article-container .-top-article-link .-date,
.-top-article .-top-article-container .-top-article-link .-title {
    color: #3d4248
}

.-top-article .-top-article-container .-top-article-link .-date {
    position: absolute;
    bottom: 10px;
    height: 15px;
    font-size: 12px;
    font-weight: 300;
    line-height: 15px;
    width: 100%;
    text-align: center
}

@media (max-width:440px) {
    .-top-article {
        padding: 20px 0
    }
}

.-press-article {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    width: 50%;
    padding: 0 50px
}

.-press-article .-press-article-container .-press-article-link {
    display: block;
    text-decoration: none
}

.-press-article .-press-article-container .-press-article-link .-resource {
    height: 20px;
    margin: 28px 0 10px;
    color: #3d4248;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px
}

.-press-article .-press-article-container .-press-article-link .-title {
    color: #0161c7;
    margin: 0 0 5px;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px
}

.-press-article .-press-article-container .-press-article-link .-date {
    margin: 0;
    font-size: 14px;
    line-height: 21px;
    color: #595959
}

@media (max-width:768px) {
    .-press-article {
        width: 100%;
        padding: 0 20px
    }
    .-press-article .-press-article-container .-press-article-link .-resource {
        font-size: 21px
    }
    .-press-article .-press-article-container .-press-article-link .-date,
    .-press-article .-press-article-container .-press-article-link .-title {
        font-size: 18px
    }
}

.-press-media-section {
    margin-bottom: 30px
}

.-press-media-section .-press-media-title {
    padding: 30px 0 45px;
    text-align: center
}

.-press-media-section .-press-media-title .-title-text {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
    color: #3d4248
}

.-press-media-section .-press-media-wrapper .-media-block {
    border-top: 1px solid #eaebf2
}

.-press-media-section .-press-media-wrapper .-media-block .-block-title {
    overflow: hidden
}

.-press-media-section .-press-media-wrapper .-media-block .-block-title .-title-text {
    font-size: 26px;
    line-height: 36px;
    font-weight: 400;
    text-align: center;
    margin: 34px auto 20px;
    color: #3d4248
}

.-press-media-section .-press-media-wrapper .-media-block .-block-link {
    text-align: center
}

.-press-media-section .-press-media-wrapper .-media-block .-block-link .-link {
    display: inline-block;
    text-decoration: none
}

.-press-media-section .-press-media-wrapper .-media-block .-block-link .-link span {
    color: #0161c7
}

.-press-media-section .-press-media-wrapper .-media-block .-block-link .-link img,
.-press-media-section .-press-media-wrapper .-media-block .-block-link .-link span {
    display: inherit;
    font-size: 14px;
    line-height: 21px;
    vertical-align: middle
}

.-press-media-section .-press-media-wrapper .-media-block .-block-link .-link img {
    margin-left: 7px
}

.-press-media-section .-press-media-wrapper .-media-block .-block-content {
    max-width: 1020px;
    margin: 0 auto 30px
}

@media (max-width:1020px) {
    .-press-media-section .-press-media-wrapper .-media-block .-block-content {
        max-width: 680px
    }
}

@media (max-width:680px) {
    .-press-media-section .-press-media-wrapper .-media-block .-block-content {
        max-width: 100%;
        text-align: center
    }
}

.-about-media-section,
.-press-media-section {
    margin-bottom: 30px
}

.-about-media-section .-press-media-title,
.-press-media-section .-press-media-title {
    padding: 30px 0 45px;
    text-align: center
}

.-about-media-section .-press-media-title .-title-text,
.-press-media-section .-press-media-title .-title-text {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
    color: #3d4248
}

.-about-media-section .-press-media-wrapper .-media-block,
.-press-media-section .-press-media-wrapper .-media-block {
    border-top: 1px solid #eaebf2
}

.-about-media-section .-press-media-wrapper .-media-block .-block-title,
.-press-media-section .-press-media-wrapper .-media-block .-block-title {
    overflow: hidden
}

.-about-media-section .-press-media-wrapper .-media-block .-block-title .-title-text,
.-press-media-section .-press-media-wrapper .-media-block .-block-title .-title-text {
    font-size: 26px;
    line-height: 36px;
    font-weight: 400;
    text-align: center;
    margin: 34px auto 20px;
    color: #3d4248
}

.-about-media-section .-press-media-wrapper .-media-block .-block-link,
.-press-media-section .-press-media-wrapper .-media-block .-block-link {
    text-align: center
}

.-about-media-section .-press-media-wrapper .-media-block .-block-link .-link,
.-press-media-section .-press-media-wrapper .-media-block .-block-link .-link {
    display: inline-block;
    text-decoration: none
}

.-about-media-section .-press-media-wrapper .-media-block .-block-link .-link span,
.-press-media-section .-press-media-wrapper .-media-block .-block-link .-link span {
    display: inherit;
    font-size: 14px;
    line-height: 21px;
    color: #0161c7;
    vertical-align: middle
}

.-about-media-section .-press-media-wrapper .-media-block .-block-link .-link img,
.-press-media-section .-press-media-wrapper .-media-block .-block-link .-link img {
    display: inherit;
    font-size: 14px;
    line-height: 21px;
    vertical-align: middle;
    margin-left: 7px
}

.-about-media-section .-press-media-wrapper .-media-block .-block-content,
.-press-media-section .-press-media-wrapper .-media-block .-block-content {
    max-width: 1020px;
    margin: 0 auto 30px
}

@media (max-width:1020px) {
    .-about-media-section .-press-media-wrapper .-media-block .-block-content,
    .-press-media-section .-press-media-wrapper .-media-block .-block-content {
        max-width: 680px
    }
}

@media (max-width:680px) {
    .-about-media-section .-press-media-wrapper .-media-block .-block-content,
    .-press-media-section .-press-media-wrapper .-media-block .-block-content {
        max-width: 100%;
        text-align: center
    }
}

.-about-media-section .-press-media-title {
    padding: 60px 0 75px
}

.-about-media-section .-press-media-title .-title-text {
    margin: 0;
    font-size: 31px;
    font-weight: 300;
    line-height: 43px
}

.-about-media-section .-press-media-wrapper .-media-block {
    border: none
}

.-about-media-section .-press-media-wrapper .-media-block .-block-title {
    overflow: hidden
}

@media (max-width:767px) {
    .-about-media-section .-press-media-title {
        padding: 50px 0 37px
    }
    .-about-media-section .-press-media-title .-title-text {
        font-size: 20px;
        line-height: 25px
    }
}

.-media-item {
    display: inline-block;
    vertical-align: top;
    padding: 20px;
    width: 300px
}

.-media-item .-media-item-container {
    text-align: center
}

.-media-item .-media-item-container .-photo {
    height: 195px;
    width: auto
}

.-media-item .-media-item-container .-name {
    margin-top: 21px;
    color: #595959;
    font-size: 24px;
    font-weight: 700;
    line-height: 25px
}

.-media-item .-media-item-container .-position {
    margin-top: 10px;
    color: #46515b;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: .09px;
    line-height: 32px
}

.-media-item .-media-item-container .-image {
    height: 185px;
    max-width: 100%
}

.-screen-item {
    display: inline-block;
    vertical-align: top;
    padding: 20px 30px
}

.-screen-item .-screen-item-container .-image {
    width: 195px
}

@media (max-width:1020px) {
    .-screen-item {
        padding: 20px 18px
    }
    .-screen-item .-screen-item-container .-image {
        width: 190px
    }
}

@media (max-width:768px) {
    .-media-item {
        padding: 20px 0
    }
}

.investors-section {
    width: 100%;
    height: 150px;
    margin-top: 100px;
    background-color: #f2f5f5
}

.investors-section .investors-container {
    max-width: 1200px;
    margin: 0 auto;
    height: 100%;
    text-align: center
}

.investors-section .investors-container .logo {
    display: inline-block;
    padding: 66px 75px 66px 1px
}

.investors-section .investors-container .logo:last-child {
    padding-right: 0
}

.investors-section .investors-container .logo .logo-img {
    vertical-align: middle;
    display: inherit
}

@media (max-width:1250px) {
    .investors-section .investors-container {
        max-width: 1000px
    }
    .investors-section .investors-container .logo {
        padding: 66px 43px 66px 1px
    }
}

@media (max-width:1025px) {
    .investors-section {
        height: 185px
    }
    .investors-section .investors-container {
        max-width: 680px
    }
    .investors-section .investors-container .logo {
        padding: 35px 22px
    }
    .investors-section .investors-container .logo:last-child {
        padding-right: 22px
    }
}

@media (max-width:540px) {
    .investors-section {
        min-height: 280px
    }
    .investors-section .investors-container {
        max-width: 680px
    }
    .investors-section .investors-container .logo {
        padding: 30px 20px
    }
    .investors-section .investors-container .logo:last-child {
        padding-right: 20px
    }
}

@media (max-width:355px) {
    .investors-section {
        min-height: 280px
    }
    .investors-section .investors-container {
        max-width: 680px
    }
    .investors-section .investors-container .logo {
        padding: 20px
    }
    .investors-section .investors-container .logo:last-child {
        padding-right: 20px
    }
}

.about-media-new-section {
    overflow: hidden;
    max-width: 1200px;
    margin: 0 auto 90px;
    padding: 40px 0 125px;
    position: relative;
    box-sizing: border-box
}

.about-media-new-section .all-team-container {
    overflow: hidden;
    text-align: center
}

.about-media-new-section .title {
    font-family: Circular-Pro-Book, serif;
    font-size: 35px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: center;
    color: #414141
}

.about-media-new-section .title,
.about-media-new-section:after {
    -o-object-fit: contain;
    object-fit: contain
}

.about-media-new-section:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1px;
    opacity: .7;
    background-image: linear-gradient(90deg, #fff, #878787 53%, #fff);
    clear: both
}

@media (max-width:560px) {
    .about-media-new-section {
        padding: 40px 0 30px
    }
    .about-media-new-section .title {
        font-size: 28px;
        font-weight: 300
    }
}

.our-team-item-container {
    display: inline-block;
    width: 25%;
    margin-top: 90px;
    transition: all .3s ease;
    height: 100%;
    min-height: 310px
}

.our-team-item-container.no-description-item {
    pointer-events: none
}

.our-team-item-container .image-wrapper {
    height: 230px;
    margin: 0 auto;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    cursor: pointer
}

.our-team-item-container .person-info {
    font-family: Circular-Pro-Book, serif;
    margin-top: 25px;
    text-align: center;
    font-size: 20px;
    color: #414141;
    cursor: pointer
}

.our-team-item-container .person-info .name {
    font-size: 21px
}

.our-team-item-container .person-info .position {
    font-family: IntCircularPTT-Light, sans-serif;
    font-size: 15px;
    font-weight: 300
}

@media screen and (max-width:1280px) {
    .our-team-item-container {
        width: 33%
    }
}

@media screen and (max-width:900px) {
    .our-team-item-container {
        width: 50%
    }
}

@media screen and (max-width:769px) {
    .our-team-item-container {
        width: 100%;
        margin-top: 30px
    }
    .our-team-item-container .image-wrapper {
        width: 230px;
        height: 230px
    }
}

.our-team-open-item-container {
    text-align: center;
    margin: 0 auto;
    display: none;
    transition: all .3s ease
}

.our-team-open-item-container .image-wrapper,
.our-team-open-item-container .person-info {
    display: inline-block;
    vertical-align: middle
}

.our-team-open-item-container .image-wrapper {
    width: 230px;
    height: 230px;
    margin-right: 100px;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.our-team-open-item-container .person-info {
    max-width: 533px;
    position: relative
}

.our-team-open-item-container .person-info .close-about-modal {
    position: absolute;
    top: 15px;
    right: 15px;
    height: 15px;
    width: 15px;
    cursor: pointer;
    background-size: contain
}

.our-team-open-item-container .person-info h5 {
    font-size: 30px;
    margin-bottom: 24px
}

.our-team-open-item-container .person-info h5,
.our-team-open-item-container .person-info p {
    text-align: left;
    font-family: Circular-Pro-Book, sans-serif;
    color: #414141
}

.our-team-open-item-container .person-info p {
    font-size: 18px;
    line-height: 1.67;
    letter-spacing: .5px
}

@media (max-width:860px) {
    .our-team-open-item-container .person-info {
        position: inherit
    }
    .our-team-open-item-container .person-info .close-about-modal {
        top: 140px;
        right: 110px
    }
}

@media (max-width:769px) {
    .our-team-open-item-container {
        margin: 50px auto 0;
        padding: 0 20px
    }
    .our-team-open-item-container .image-wrapper {
        width: 230px;
        height: 230px;
        margin-right: 0
    }
    .our-team-open-item-container .person-info {
        position: inherit
    }
    .our-team-open-item-container .person-info .close-about-modal {
        top: 140px;
        right: 15px
    }
    .our-team-open-item-container .person-info h5 {
        font-size: 20px;
        display: inline-block;
        margin-right: 10px
    }
    .our-team-open-item-container .person-info p {
        font-size: 15px
    }
}

.about-us-banner-container {
    height: 760px;
    width: 100%;
    background-color: #017aff;
    margin: 0 auto 90px;
    overflow: hidden;
    position: relative
}

.about-us-banner-container:after {
    content: " ";
    position: absolute;
    border: 0 solid transparent;
    left: 0;
    bottom: 0;
    z-index: 1;
    -webkit-transform: rotate(3turn);
    border-top-width: 100px;
    border-right-width: 100vw;
    border-right-color: #fff
}

.about-us-banner-container .main-banner-image {
    height: 100%;
    width: 58%;
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.about-us-banner-container .main-banner-image .image {
    position: absolute;
    height: 102%;
    width: 100%;
    background-size: cover;
    background-position-x: right;
    border-radius: 0 30% 30% 0/0 100% 100% 0;
    top: -10px
}

.about-us-banner-container .banner-text {
    display: inline-block;
    height: 100%;
    width: 30%;
    max-width: 535px;
    vertical-align: middle;
    padding: 135px 0 0 145px;
    box-sizing: border-box
}

.about-us-banner-container .banner-text h2 {
    margin: 0 auto 15px;
    font-size: 50px;
    font-family: Circular-Pro-Bold, serif;
    line-height: 1.04;
    letter-spacing: 1.39px
}

.about-us-banner-container .banner-text h2,
.about-us-banner-container .banner-text p {
    color: #fff
}

.about-us-banner-container .banner-text p {
    font-family: CircularPRE-Light, sans-serif;
    font-size: 22px;
    font-weight: 300;
    margin-top: 41px;
    line-height: 1.55;
    letter-spacing: normal;
    margin-bottom: 0
}

.about-us-banner-container .banner-text p.signature {
    width: 150px;
    font-size: 13px;
    line-height: 1.54;
    margin-top: 11px;
    margin-right: 10px;
    display: inline-block;
    font-family: Circular-Pro-Book, sans-serif
}

@media (max-width:1550px) {
    .about-us-banner-container .main-banner-image {
        width: 56%
    }
    .about-us-banner-container .main-banner-image .image {
        background-size: cover;
        border-radius: 0 50% 46% 0/0 86% 72% 0
    }
    .about-us-banner-container .banner-text {
        width: 35%;
        padding: 130px 0 0 130px
    }
}

@media (max-width:1300px) {
    .about-us-banner-container {
        height: 530px;
        margin-bottom: 75px
    }
    .about-us-banner-container .main-banner-image {
        width: 57%
    }
    .about-us-banner-container .main-banner-image .image {
        border-radius: 0 36% 46% 0/0 82% 85% 0
    }
    .about-us-banner-container .banner-text {
        width: 40%;
        padding: 35px 0 0 35px
    }
    .about-us-banner-container .banner-text h2 {
        font-size: 40px;
        margin-bottom: 35px;
        line-height: 1.15
    }
    .about-us-banner-container .banner-text p {
        font-size: 18px
    }
}

@media (max-width:900px) {
    .about-us-banner-container .banner-text {
        padding: 25px 0 0 30px
    }
    .about-us-banner-container .banner-text h2 {
        font-size: 33px
    }
    .about-us-banner-container .banner-text p {
        font-size: 16px
    }
    .about-us-banner-container .banner-text p.signature {
        padding-left: 0;
        font-size: 12px;
        margin-right: 10px
    }
}

@media (max-width:769px) {
    .about-us-banner-container {
        height: 740px
    }
    .about-us-banner-container .banner-text,
    .about-us-banner-container .main-banner-image {
        display: block;
        width: 100%
    }
    .about-us-banner-container .banner-text {
        padding-right: 15px
    }
    .about-us-banner-container .main-banner-image {
        height: 48%
    }
    .about-us-banner-container .main-banner-image .image {
        border-radius: 0 0 80% 54%/0 36% 100% 58%
    }
}

@media (max-width:420px) {
    .about-us-banner-container .main-banner-image {
        height: 38%;
        width: 102%;
        left: -5px
    }
    .about-us-banner-container .main-banner-image .image {
        top: 0;
        border-radius: 0 0 141% 83%/0 36% 115% 65%
    }
    .about-us-banner-container .banner-text h2 {
        width: 251px;
        max-width: 90%;
        margin-left: 0;
        margin-bottom: 13px;
        line-height: 1.27;
        letter-spacing: normal;
        font-size: 30px
    }
    .about-us-banner-container .banner-text p {
        font-size: 20px;
        margin-top: 16px
    }
    .about-us-banner-container .banner-text p.signature {
        line-height: 1.54
    }
    .about-us-banner-container:after {
        content: none
    }
}

.who-is-puls-container {
    overflow: hidden;
    margin: 200px 0
}

.who-is-puls-container .content-wrapper {
    max-width: 1420px;
    width: 90%;
    margin: 0 auto;
    height: 430px
}

.who-is-puls-container .text-content {
    display: inline-block;
    font-family: Circular-Pro-Book, serif;
    width: 100%;
    height: 100%
}

.who-is-puls-container .text-content .description,
.who-is-puls-container .text-content .title {
    max-width: 445px;
    width: 50%
}

.who-is-puls-container .text-content .title {
    color: #414141;
    font-size: 35px;
    line-height: 50px;
    margin-bottom: 22px;
    margin-top: 0;
    font-weight: 300
}

.who-is-puls-container .text-content .description p {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: .5px;
    color: #696969;
    margin-bottom: 30px
}

.who-is-puls-container .image-wrapper {
    display: inline-block;
    float: right;
    margin-right: -50px;
    position: relative;
    bottom: 72px;
    min-height: 350px;
    border-radius: 25px;
    height: unset;
    height: inherit
}

.who-is-puls-container .image-wrapper .image {
    height: inherit;
    -o-object-fit: cover;
    object-fit: cover
}

.who-is-puls-container .image-wrapper .image:first-child {
    margin-right: 26px
}

@media (max-width:1440px) {
    .who-is-puls-container .content-wrapper {
        max-width: 1280px
    }
}

@media (max-width:1380px) {
    .who-is-puls-container .content-wrapper {
        max-width: 1200px
    }
    .who-is-puls-container .content-wrapper .text-content .description p {
        width: 90%
    }
}

@media (max-width:1200px) {
    .who-is-puls-container {
        margin: 0 0 80px
    }
    .who-is-puls-container .content-wrapper {
        max-width: 890px;
        height: auto
    }
    .who-is-puls-container .content-wrapper .image-wrapper {
        float: none;
        bottom: 0;
        margin-right: 0;
        min-height: 250px;
        height: auto
    }
    .who-is-puls-container .content-wrapper .text-content .title {
        padding-left: 5px;
        margin-bottom: 52px
    }
    .who-is-puls-container .content-wrapper .text-content .description {
        padding-left: 5px;
        margin-top: 43px;
        width: 84%;
        max-width: none
    }
    .who-is-puls-container .content-wrapper .text-content .description p {
        width: 100%
    }
}

@media (max-width:769px) {
    .who-is-puls-container {
        margin: 50px 0
    }
    .who-is-puls-container .content-wrapper .image-wrapper {
        width: 100%;
        min-height: unset
    }
    .who-is-puls-container .content-wrapper .image-wrapper .image {
        -o-object-position: top;
        object-position: top;
        border-radius: 20px
    }
    .who-is-puls-container .content-wrapper .text-content .title {
        font-size: 28px;
        padding: 0;
        width: 100%;
        margin-bottom: 12px
    }
    .who-is-puls-container .content-wrapper .text-content .description {
        width: 95%;
        margin-top: 13px;
        padding: 0 7px
    }
    .who-is-puls-container .content-wrapper .text-content .description p {
        margin-top: 12px;
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 0;
        letter-spacing: normal
    }
}

.our-techs-wrapper {
    display: block;
    background-color: #017aff;
    padding: 33px 0 0;
    overflow: hidden
}

.our-techs-wrapper:after {
    content: "";
    display: block;
    clear: both
}

.our-techs-wrapper .text-content {
    position: relative;
    top: 83px;
    left: 18px;
    display: inline-block;
    width: 40%;
    float: right;
    color: #fff;
    font-family: Circular-Pro-Book, sans-serif
}

.our-techs-wrapper .text-content .title {
    width: 64%;
    font-size: 35px;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: normal;
    margin-bottom: 39px
}

.our-techs-wrapper .text-content .description {
    width: 64%
}

.our-techs-wrapper .text-content .description p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.67;
    letter-spacing: .5px
}

.our-techs-wrapper .text-content .description p:first-child {
    margin-bottom: 30px
}

.our-techs-wrapper .image-wrapper {
    display: inline-block;
    float: left;
    min-height: 590px;
    max-width: 60%;
    position: relative;
    width: 100%
}

.our-techs-wrapper .image-wrapper .image {
    display: block;
    position: absolute;
    top: auto;
    left: 0;
    bottom: 0
}

@media (max-width:1440px) {
    .our-techs-wrapper .text-content {
        top: 81px;
        left: 16px
    }
    .our-techs-wrapper .text-content .description {
        width: 80%
    }
    .our-techs-wrapper .image-wrapper {
        position: relative;
        right: calc(6% + 6px)
    }
}

@media (max-width:1200px) {
    .our-techs-wrapper .text-content {
        width: 45%;
        left: 11px;
        top: 32px
    }
    .our-techs-wrapper .text-content .description {
        width: 85%
    }
    .our-techs-wrapper .image-wrapper {
        max-width: 55%;
        min-height: 500px
    }
    .our-techs-wrapper .image-wrapper .image {
        left: -99px;
        height: 100%;
        max-width: none
    }
}

@media (max-width:930px) {
    .our-techs-wrapper .text-content {
        max-width: 100%;
        left: 0;
        top: 0;
        width: 90%;
        float: none;
        margin: 0 auto 66px;
        display: block
    }
    .our-techs-wrapper .image-wrapper {
        max-width: 100%;
        right: 0
    }
    .our-techs-wrapper .image-wrapper .image {
        left: 0
    }
}

@media (max-width:769px) {
    .our-techs-wrapper .text-content .title {
        margin-top: 13px;
        font-size: 28px;
        font-weight: 300;
        letter-spacing: 0;
        margin-bottom: 16px
    }
    .our-techs-wrapper .text-content .description {
        width: 100%;
        margin-bottom: 45px
    }
    .our-techs-wrapper .text-content .description p {
        margin-top: 12px;
        font-size: 15px;
        line-height: 22px;
        letter-spacing: 0
    }
    .our-techs-wrapper .text-content .description p:first-child {
        margin-bottom: 0
    }
    .our-techs-wrapper .image-wrapper {
        min-height: calc(70vw + 15px)
    }
    .our-techs-wrapper .image-wrapper .image {
        width: 100%;
        height: auto;
        top: 3px;
        left: 50%;
        bottom: auto;
        transform: translateX(-50%)
    }
}

@media (max-width:490px) {
    .our-techs-wrapper .image-wrapper {
        min-height: calc(100vw + 8px)
    }
    .our-techs-wrapper .image-wrapper .image {
        width: 140%
    }
}

.about-badges-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 70px 10px;
    background: #f3f5f5
}

.about-badges-container img {
    margin: 0 100px;
    max-width: 20vw;
    width: auto
}

@media (max-width:900px) {
    .about-badges-container img {
        margin: 0 70px
    }
}

@media (max-width:700px) {
    .about-badges-container {
        padding: 40px 10px
    }
    .about-badges-container img {
        margin: 0 20px;
        max-height: 45px;
        max-width: 22vw;
        width: auto
    }
}

.corona-page-wrapper {
    padding: 100px 0
}

.corona-page-wrapper * {
    box-sizing: border-box;
    color: #65667e
}

.corona-page-wrapper h1,
.corona-page-wrapper h3 {
    color: #46475c
}

.corona-page-wrapper .center-mobile {
    display: none
}

.corona-page-wrapper .first-section {
    position: relative
}

.corona-page-wrapper .first-section .wrapper {
    max-width: 1200px;
    margin: 0 auto
}

.corona-page-wrapper .first-section .wrapper .inner {
    margin-top: 20px;
    padding: 0 20px;
    width: 50%
}

.corona-page-wrapper .first-section .img-bold {
    position: relative;
    padding-left: 30px
}

.corona-page-wrapper .first-section .img-bold img {
    width: 20px;
    left: 0
}

.corona-page-wrapper .first-section .img-wrapper,
.corona-page-wrapper .first-section img {
    position: absolute;
    top: 0
}

.corona-page-wrapper .first-section .img-wrapper {
    right: 0;
    width: 50vw;
    min-height: 450px;
    background: url(https://d7gh5vrfihrl.cloudfront.net/website/benefits/desktop-covid.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
}

.corona-page-wrapper .first-section .img-wrapper img {
    max-width: 100%
}

.corona-page-wrapper .second-section {
    max-width: 1200px;
    margin: 0 auto;
    margin-top: 150px;
    padding: 0 20px
}

.corona-page-wrapper .second-section .content-wrapper {
    width: 50%;
    display: inline-block
}

.corona-page-wrapper .second-section .content-wrapper .img-text img {
    margin-right: 10px;
    position: relative;
    top: 8px
}

.corona-page-wrapper .second-section .content-wrapper .wrapper2 {
    padding: 20px;
    max-width: 450px;
    margin: 0 auto;
    background-color: #e4f1ff
}

.corona-page-wrapper .second-section .content-wrapper .wrapper2 a {
    color: #017aff
}

@media (max-width:1000px) {
    .corona-page-wrapper .first-section .wrapper {
        max-width: 800px;
        display: block
    }
    .corona-page-wrapper .first-section .wrapper .inner {
        width: 100%
    }
    .corona-page-wrapper .first-section .img-wrapper {
        position: relative;
        width: 100%
    }
    .corona-page-wrapper .img-wrapper,
    .corona-page-wrapper .second-section {
        margin: 0 auto;
        margin-top: 100px
    }
    .corona-page-wrapper .second-section {
        max-width: 1200px;
        padding: 0 20px
    }
    .corona-page-wrapper .second-section .content-wrapper {
        width: 100%;
        max-width: 500px;
        display: block
    }
    .corona-page-wrapper .second-section .content-wrapper .wrapper2 {
        margin-top: 50px
    }
}

@media (max-width:700px) {
    .corona-page-wrapper .center-mobile {
        text-align: center;
        display: block
    }
    .corona-page-wrapper .show-desktop {
        display: none
    }
    .corona-page-wrapper .first-section {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .corona-page-wrapper .first-section .img-wrapper {
        background: url(https://d7gh5vrfihrl.cloudfront.net/website/benefits/mobile-covid.jpg);
        margin-top: 20px;
        background-position: 50% 50%;
        background-size: cover;
        min-height: 300px
    }
    .corona-page-wrapper .second-section {
        margin-top: 50px
    }
}

.seo-blog-posts-section-wrapper {
    width: 1200px;
    box-sizing: border-box;
    position: relative;
    text-align: center
}

.seo-blog-posts-section-wrapper .header-blog-text {
    font-family: Circular-Pro-Book, serif;
    line-height: 45px;
    font-size: 35px;
    color: #2b4157;
    margin-bottom: 60px
}

.seo-blog-posts-section-wrapper .section-container {
    margin-left: -10px
}

@media (max-width:1200px) {
    .seo-blog-posts-section-wrapper {
        width: 900px;
        padding-left: 20px
    }
}

@media (max-width:950px) {
    .seo-blog-posts-section-wrapper {
        width: 100%
    }
    .seo-blog-posts-section-wrapper .scrollable-content-wrapper {
        width: 1000px
    }
}

@media (max-width:700px) {
    .seo-blog-posts-section-wrapper .header-blog-text {
        font-size: 28px;
        font-weight: 400;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.43;
        letter-spacing: normal;
        margin-bottom: 30px
    }
    .seo-blog-posts-section-wrapper .header-text {
        line-height: normal;
        margin: 0 0 20px
    }
}

.blog-post-item-wrapper {
    display: block;
    padding: 0 15px;
    width: 11%;
    height: 470px;
    box-sizing: border-box;
    float: left
}

.blog-post-item-wrapper.limited {
    width: 16.7%
}

.blog-post-item-wrapper .blog-post {
    display: block;
    text-decoration: none;
    box-shadow: 6px 6px 12px 0 rgba(131, 134, 163, .12);
    border: 1px solid #ebedef;
    border-radius: 20px;
    box-sizing: border-box
}

.blog-post-item-wrapper .image-wrapper {
    background-size: cover;
    border: 1px solid #ebedef;
    height: 180px;
    width: 100%;
    background-position: 50%;
    border-radius: 20px 20px 0 0
}

.blog-post-item-wrapper .description,
.blog-post-item-wrapper .title {
    font-family: Circular-Pro-Book, serif;
    margin: 0 30px;
    padding: 30px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left
}

.blog-post-item-wrapper .title {
    font-size: 22px;
    color: #46475c;
    line-height: 1.36;
    height: 55px;
    padding-bottom: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2
}

.blog-post-item-wrapper .description {
    padding-top: 16px;
    line-height: 1.63;
    font-size: 16px;
    color: #696969;
    border-bottom: 1px solid #ebedef
}

.blog-post-item-wrapper .blog-link {
    text-align: left;
    margin: 0 30px;
    padding: 29px 0 30px
}

.blog-post-item-wrapper .blog-link a {
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    color: #696969
}

.blog-post-item-wrapper .blog-link a img {
    margin-left: 10px
}

@media (max-width:950px) {
    .blog-post-item-wrapper {
        width: 330px;
        height: 433px
    }
    .blog-post-item-wrapper .blog-post {
        height: 403px
    }
    .blog-post-item-wrapper .image-wrapper {
        height: 169px
    }
    .blog-post-item-wrapper .blog-link,
    .blog-post-item-wrapper .description,
    .blog-post-item-wrapper .title {
        margin: 0 15px
    }
    .blog-post-item-wrapper .description {
        height: auto;
        max-height: none
    }
    .blog-post-item-wrapper .blog-link {
        padding: 15px 0
    }
}

.seo-header {
    margin: 0 auto 90px;
    overflow: hidden;
    border-bottom: 1px solid #ebebeb
}

.seo-header .logo {
    z-index: 2;
    position: relative;
    padding: 30px 0 0 50px;
    margin-bottom: -70px
}

.seo-header .logo img {
    height: 40px;
    width: auto
}

.seo-header .bread-crumbs,
.seo-header img {
    display: block
}

.seo-header .bread-crumbs {
    text-align: center;
    padding: 0 20px 35px;
    z-index: 1
}

.seo-header .bread-crumbs a {
    height: 30px;
    color: #a1abb0;
    font-size: 18px;
    line-height: 30px;
    font-style: normal;
    font-weight: 400;
    font-family: Circular-Pro-Book, sans-serif;
    text-decoration: none;
    display: inline-block;
    position: relative;
    margin: 0 30px;
    vertical-align: middle;
    text-transform: capitalize;
    white-space: nowrap
}

.seo-header .bread-crumbs a:after {
    content: ">";
    position: absolute;
    top: 0;
    right: -34px;
    height: inherit;
    font-size: inherit;
    line-height: inherit;
    vertical-align: inherit;
    pointer-events: none
}

.seo-header .bread-crumbs a:first-child {
    text-transform: none;
    margin-left: 0
}

.seo-header .bread-crumbs a:last-child {
    font-family: Circular-Pro-Medium, sans-serif;
    font-weight: 500;
    color: #017aff;
    pointer-events: none;
    margin-right: 0
}

.seo-header .bread-crumbs a:last-child:after {
    display: none
}

@media (max-width:900px) {
    .seo-header .logo {
        padding-left: 30px
    }
    .seo-header .bread-crumbs {
        padding-bottom: 20px
    }
    .seo-header .bread-crumbs a {
        font-size: 16px;
        margin: 0 16px
    }
    .seo-header .bread-crumbs a:after {
        right: -20px
    }
}

@media (max-width:650px) {
    .seo-header {
        margin-bottom: 60px
    }
}

@media (max-width:550px) {
    .seo-header:after {
        height: 210px;
        bottom: -130px
    }
}

.page-banner-wrapper {
    background-size: cover;
    background-image: url(https://d7gh5vrfihrl.cloudfront.net/website/seo-pages/blue-header-bg.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    padding-top: 70px;
    margin-bottom: 0;
    position: relative;
    overflow: hidden
}

.page-banner-wrapper .content {
    position: inherit;
    padding-top: 80px;
    margin: 0 auto;
    max-width: 1200px;
    box-sizing: border-box;
    position: relative;
    height: 565px
}

.page-banner-wrapper .content .main-header-image {
    position: absolute;
    right: -140px;
    bottom: 0;
    width: 760px;
    height: 485px
}

.page-banner-wrapper .content .main-header-image .image,
.page-banner-wrapper .content .main-header-image .slide__img {
    border-radius: 3px 3px 0 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.page-banner-wrapper .content .main-header-image .image .animation-item,
.page-banner-wrapper .content .main-header-image .slide__img .animation-item {
    height: 20%;
    width: 20%;
    background-color: #000
}

.page-banner-wrapper .content .left-block-with-cta {
    margin-bottom: 130px;
    max-width: 43%;
    color: #fff
}

.page-banner-wrapper .content .left-block-with-cta h1 {
    font-family: Circular-Pro-Bold, serif;
    font-size: 60px;
    line-height: 70px;
    margin-top: 0;
    margin-bottom: 15px
}

.page-banner-wrapper .content .left-block-with-cta h2 {
    font-family: Circular-Pro-Book, serif;
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    padding-right: 50px
}

.page-banner-wrapper .content .left-block-with-cta .puls-button {
    margin-top: 40px;
    box-shadow: 0 8px 20px 0 rgba(0, 0, 0, .1)
}

.page-banner-wrapper .content .left-block-with-cta .puls-button .puls-button-text {
    color: #017aff;
    font-weight: 600
}

.page-banner-wrapper .content .brand-logo {
    height: 161px;
    width: 161px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -80px;
    margin: 0 auto;
    border-radius: 50%;
    background-position: 50%;
    background-size: cover;
    text-align: center
}

.page-banner-wrapper .content .brand-logo img {
    margin: 80px auto 0;
    transform: inherit
}

.page-banner-wrapper.cut:after {
    content: " ";
    position: absolute;
    border: 0 solid transparent;
    left: 0;
    bottom: 0;
    z-index: 1;
    -webkit-transform: rotate(1turn);
    border-top-width: 100px;
    border-left-width: 100vw;
    border-left-color: #fff
}

@media (max-width:1250px) {
    .page-banner-wrapper .content {
        padding-left: 30px
    }
    .page-banner-wrapper .content .left-block-with-cta {
        max-width: 34%
    }
    .page-banner-wrapper .content .left-block-with-cta h1 {
        font-size: 35px;
        line-height: 40px
    }
    .page-banner-wrapper .content .left-block-with-cta h2 {
        font-size: 18px
    }
    .page-banner-wrapper .content .main-header-image {
        max-width: 78%
    }
}

@media (max-width:900px) {
    .page-banner-wrapper .content {
        padding-top: 30px
    }
    .page-banner-wrapper .content .left-block-with-cta {
        margin-top: 0;
        display: block;
        width: 700px;
        max-width: 70%
    }
    .page-banner-wrapper .content .left-block-with-cta h1 {
        font-size: 35px;
        line-height: 40px
    }
    .page-banner-wrapper .content .left-block-with-cta h2 {
        margin-bottom: 0
    }
    .page-banner-wrapper .content .left-block-with-cta .puls-button {
        margin-top: 30px
    }
    .page-banner-wrapper .content .main-header-image {
        right: -40px;
        max-width: 75%;
        height: 350px
    }
}

@media (max-width:650px) {
    .page-banner-wrapper {
        background-image: url(https://d7gh5vrfihrl.cloudfront.net/website/seo-pages/seo_temp_header_bg_mobile.svg);
        background-position: top
    }
    .page-banner-wrapper .content .left-block-with-cta {
        max-width: 95%
    }
    .page-banner-wrapper.cut:after {
        border-top-width: 50px
    }
}

@media (max-width:550px) {
    .page-banner-wrapper .content {
        padding-top: 35px;
        height: 650px
    }
    .page-banner-wrapper .content .main-header-image {
        right: -30px;
        height: 300px;
        max-width: 100%
    }
    .page-banner-wrapper .content .brand-logo {
        display: none
    }
}

.main-header-image {
    --color-text: #333;
    --color-bg: #017aff;
    --color-link: #aaa;
    --color-link-hover: #017aff;
    --color-info: #7239c0
}

.hidden {
    position: absolute;
    overflow: hidden;
    width: 0;
    height: 0
}

.hidden,
.slides {
    pointer-events: none
}

.slides {
    position: relative;
    margin: auto
}

.slide,
.slides {
    width: 100%;
    height: 100%
}

.slide {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .6s ease
}

.slide--current,
.slide.active {
    opacity: 1
}

.slide__img {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%
}

@media screen and (max-width:55em) {
    .slides {
        position: absolute;
        top: 0;
        margin-bottom: 20vh
    }
}

.uncover {
    overflow: hidden;
    background-image: none !important;
    position: relative
}

.uncover__img {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%
}

.uncover__slices {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block
}

.uncover__slices--vertical {
    width: 100%
}

.uncover__slices--vertical .uncover__slice {
    display: inline-block;
    width: 20%;
    height: 100%
}

.uncover__slices--horizontal .uncover__slice {
    width: 100%;
    height: 20%
}

.uncover__slices--horizontal-double {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%
}

.uncover__slices--vertical-double {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 50% 50%;
    grid-template-rows: 50% 50%
}

.uncover__slice {
    color: #fff;
    background-color: currentColor
}

.uncover__slices--vertical .uncover__slice {
    box-shadow: 1px 0 0 currentColor
}

.uncover__slices--horizontal .uncover__slice {
    box-shadow: 0 1px 0 currentColor
}

.bread-crumbs {
    display: block;
    text-align: center;
    padding: 0 20px 35px;
    z-index: 1
}

.bread-crumbs a {
    height: 30px;
    color: #a1abb0;
    font-size: 18px;
    line-height: 30px;
    font-style: normal;
    font-weight: 400;
    font-family: Circular-Pro-Book, sans-serif;
    text-decoration: none;
    display: inline-block;
    position: relative;
    margin: 0 30px;
    vertical-align: middle;
    text-transform: capitalize;
    white-space: nowrap
}

.bread-crumbs a:after {
    content: ">";
    display: block;
    position: absolute;
    top: 0;
    right: -34px;
    height: inherit;
    font-size: inherit;
    line-height: inherit;
    vertical-align: inherit;
    pointer-events: none
}

.bread-crumbs a:first-child {
    text-transform: none;
    margin-left: 0
}

.bread-crumbs a:last-child {
    font-family: Circular-Pro-Medium, sans-serif;
    font-weight: 500;
    color: #017aff;
    pointer-events: none;
    margin-right: 0
}

.bread-crumbs a:last-child:after {
    display: none
}

@media (max-width:900px) {
    .bread-crumbs {
        padding-bottom: 20px
    }
    .bread-crumbs a {
        font-size: 16px;
        margin: 0 16px
    }
    .bread-crumbs a:after {
        right: -20px
    }
}

.seo-about-wrapper {
    position: relative;
    background-color: #f5faff;
    width: 100%;
    padding: 200px 0 70px;
    font-family: Circular-Pro-Book;
    overflow-x: hidden
}

.seo-about-wrapper:after {
    content: "";
    border: 0 solid transparent;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    -webkit-transform: rotate(1turn);
    border-bottom-width: 100px;
    border-left-width: 100vw;
    border-left-color: #fff
}

.seo-about-wrapper .section-title {
    text-align: center;
    font-size: 35px;
    color: #2b4157;
    max-width: 90%;
    margin: 0 auto 60px
}

.seo-about-wrapper .content {
    max-width: 1200px;
    width: 90%;
    margin: 0 auto
}

.seo-about-wrapper .description-container {
    height: 100%;
    margin-right: -15%
}

.seo-about-wrapper .description-container:not(.only-desc-text) {
    margin-bottom: 100px
}

.seo-about-wrapper .description-container:after {
    content: "";
    display: block;
    clear: both
}

.seo-about-wrapper .description-container p {
    color: #696969;
    font-size: 18px;
    line-height: 30px
}

.seo-about-wrapper .description-container p:last-of-type {
    margin-bottom: 0
}

.seo-about-wrapper .description-container ol,
.seo-about-wrapper .description-container ul {
    padding-left: 0;
    list-style: none;
    margin: 0 10% 30px 0
}

.seo-about-wrapper .description-container ol li,
.seo-about-wrapper .description-container ul li {
    color: #696969;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 25px
}

.seo-about-wrapper .description-container ol li:before,
.seo-about-wrapper .description-container ul li:before {
    content: "";
    display: inline-block;
    height: 5px;
    width: 5px;
    border-radius: 50%;
    border: 5px solid #017aff;
    background-color: #fff;
    vertical-align: middle;
    margin-right: 30px
}

.seo-about-wrapper .description-container ol li:last-of-type,
.seo-about-wrapper .description-container ul li:last-of-type {
    margin-bottom: 0
}

.seo-about-wrapper .description-container ol li>*,
.seo-about-wrapper .description-container ul li>* {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 45px)
}

.seo-about-wrapper .description-container .description-with-image {
    display: inline-block;
    max-width: 700px;
    width: 53%;
    vertical-align: top
}

.seo-about-wrapper .description-container .description-with-image .top-img {
    max-height: 450px;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 25px;
    width: 100%;
    margin-bottom: 80px
}

.seo-about-wrapper .description-container .description-with-image .description-under-image {
    margin: 0 auto;
    width: 75%;
    max-width: 500px
}

.seo-about-wrapper .description-container .description-with-image .description-under-image p {
    margin: 0 0 30px
}

.seo-about-wrapper .description-container .description-text {
    display: inline-block;
    max-width: 510px;
    margin-right: 50px;
    width: 37%
}

.seo-about-wrapper .description-container .description-text p {
    margin: 0 0 30px
}

.seo-about-wrapper .title {
    line-height: 30px;
    font-size: 22px;
    color: #017aff;
    padding-bottom: 14px;
    border-bottom: 1px solid #017aff
}

.seo-about-wrapper .title p {
    font-family: Circular-Pro-Bold, sans-serif;
    margin: 0
}

.seo-about-wrapper .brands.items-container .brand.item p {
    margin: 0
}

.seo-about-wrapper .items-container {
    margin-bottom: 40px
}

.seo-about-wrapper .items-container .item-content {
    display: inline-block;
    width: 27%;
    max-width: 320px;
    vertical-align: top
}

.seo-about-wrapper .items-container .item-content:not(:nth-child(3n)) {
    margin-right: 9.5%
}

.seo-about-wrapper .items-container .item {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 30px
}

.seo-about-wrapper .items-container .item.brand.mobile {
    display: none
}

.seo-about-wrapper .items-container .item h3 {
    margin: 0;
    font-family: Circular-Pro-Bold, sans-serif;
    color: #46475c
}

.seo-about-wrapper .items-container .item p {
    font-family: Circular-Pro-Book, sans-serif;
    color: #696969
}

.seo-about-wrapper .bottom-container {
    margin-bottom: 50px
}

.seo-about-wrapper .bottom-container .bottom-image,
.seo-about-wrapper .bottom-container .with-image {
    display: inline-block;
    width: 50%
}

.seo-about-wrapper .bottom-container .bottom-image {
    max-width: 570px;
    width: 50%;
    max-height: 370px;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 25px
}

.seo-about-wrapper .bottom-container .bottom-text {
    width: 80%;
    margin: 0 auto;
    text-align: center;
    font-family: Circular-Pro-Book, sans-serif;
    color: #696969;
    font-size: 18px;
    line-height: 30px
}

.seo-about-wrapper .bottom-container .bottom-text.with-image {
    float: right;
    max-width: 510px;
    width: 45%;
    text-align: left
}

.seo-about-wrapper .bottom-container .bottom-text p {
    margin: 0 0 40px
}

.seo-about-wrapper .bottom-container .bottom-text .puls-button-text {
    padding: 18px 50px 22px
}

@media (max-width:1200px) {
    .seo-about-wrapper .bottom-container .bottom-text {
        line-height: 27px
    }
    .seo-about-wrapper .bottom-container .bottom-text p {
        margin-bottom: 20px
    }
}

@media (max-width:900px) {
    .seo-about-wrapper {
        padding-bottom: 0
    }
    .seo-about-wrapper .section-title {
        margin-bottom: 30px
    }
    .seo-about-wrapper .description-container {
        margin-right: 0;
        margin-bottom: 50px
    }
    .seo-about-wrapper .bottom-container .description-text,
    .seo-about-wrapper .bottom-container .description-with-image,
    .seo-about-wrapper .description-container .description-text,
    .seo-about-wrapper .description-container .description-with-image {
        display: block;
        width: 100%;
        margin: 0 auto
    }
    .seo-about-wrapper .bottom-container .description-text p,
    .seo-about-wrapper .bottom-container .description-with-image p,
    .seo-about-wrapper .description-container .description-text p,
    .seo-about-wrapper .description-container .description-with-image p {
        margin: 0 auto
    }
    .seo-about-wrapper .bottom-container .description-text .top-img,
    .seo-about-wrapper .bottom-container .description-with-image .top-img,
    .seo-about-wrapper .description-container .description-text .top-img,
    .seo-about-wrapper .description-container .description-with-image .top-img {
        margin-top: 40px;
        margin-bottom: 0
    }
    .seo-about-wrapper .bottom-container .description-text .description-under-image,
    .seo-about-wrapper .bottom-container .description-with-image .description-under-image,
    .seo-about-wrapper .description-container .description-text .description-under-image,
    .seo-about-wrapper .description-container .description-with-image .description-under-image {
        width: 100%
    }
    .seo-about-wrapper .bottom-container ol li:before,
    .seo-about-wrapper .bottom-container ul li:before,
    .seo-about-wrapper .description-container ol li:before,
    .seo-about-wrapper .description-container ul li:before {
        margin-right: 10px
    }
    .seo-about-wrapper .bottom-container ol li>*,
    .seo-about-wrapper .bottom-container ul li>*,
    .seo-about-wrapper .description-container ol li>*,
    .seo-about-wrapper .description-container ul li>* {
        width: calc(100% - 25px)
    }
    .seo-about-wrapper .bottom-container .bottom-image,
    .seo-about-wrapper .bottom-container .bottom-text,
    .seo-about-wrapper .bottom-container .bottom-text.with-image,
    .seo-about-wrapper .description-container .bottom-image,
    .seo-about-wrapper .description-container .bottom-text,
    .seo-about-wrapper .description-container .bottom-text.with-image {
        display: block;
        width: 100%;
        height: 100%;
        max-width: 100%;
        margin: 0 auto
    }
    .seo-about-wrapper .bottom-container .bottom-text .puls-button,
    .seo-about-wrapper .description-container .bottom-text .puls-button {
        display: block;
        max-width: 290px;
        margin: 0 auto
    }
    .seo-about-wrapper .bottom-container p:first-of-type,
    .seo-about-wrapper .description-container p:first-of-type {
        margin-top: 40px
    }
    .seo-about-wrapper .bottom-container .bottom-image,
    .seo-about-wrapper .bottom-container p,
    .seo-about-wrapper .description-container .bottom-image,
    .seo-about-wrapper .description-container p {
        margin-bottom: 40px
    }
    .seo-about-wrapper .bottom-container .bottom-text,
    .seo-about-wrapper .bottom-container .bottom-text.with-image,
    .seo-about-wrapper .bottom-container .top-img,
    .seo-about-wrapper .description-container .bottom-text,
    .seo-about-wrapper .description-container .bottom-text.with-image,
    .seo-about-wrapper .description-container .top-img {
        position: relative;
        float: none
    }
    .seo-about-wrapper .items-container {
        max-width: 100%;
        margin: 0 auto 40px
    }
    .seo-about-wrapper .items-container .item-content {
        width: 45%;
        max-width: 100%
    }
    .seo-about-wrapper .items-container .item-content:not(:nth-child(3n)) {
        margin-right: 0
    }
    .seo-about-wrapper .items-container .item-content:not(:nth-child(2n)) {
        margin-right: 10%
    }
    .seo-about-wrapper .items-container .item {
        margin-bottom: 20px
    }
    .seo-about-wrapper .items-container .item.brand {
        margin-bottom: 0
    }
    .seo-about-wrapper .items-container .item.brand.desktop {
        display: none
    }
    .seo-about-wrapper .items-container .item.brand.mobile {
        display: inline-block
    }
}

@media (max-width:700px) {
    .seo-about-wrapper .section-title {
        font-size: 28px
    }
}

@media (max-width:600px) {
    .seo-about-wrapper {
        padding: 80px 0 0
    }
    .seo-about-wrapper:after {
        border-bottom-width: 50px
    }
    .seo-about-wrapper .items-container .item-content {
        display: block;
        margin: 0 auto 30px;
        width: 100%
    }
    .seo-about-wrapper .items-container .item-content:not(:nth-child(2n)),
    .seo-about-wrapper .items-container .item-content:not(:nth-child(3n)) {
        margin-right: auto
    }
    .seo-about-wrapper .bottom-image,
    .seo-about-wrapper .top-img {
        min-width: 111%
    }
}

.seo-city-wrapper .content {
    max-width: 1200px;
    margin: 0 auto
}

.seo-city-wrapper .content .content-aligner {
    position: relative;
    text-align: center
}

.seo-city-wrapper .content .content-aligner .image-wrapper {
    width: 80%;
    height: 530px;
    border-radius: 25px;
    background-position: 50%;
    background-size: cover
}

.seo-city-wrapper .content .content-aligner .description {
    right: 20px;
    top: 50%;
    max-width: 600px;
    text-align: left;
    position: absolute;
    padding: 60px 90px 40px;
    box-sizing: border-box;
    border-radius: 25px;
    transform: translateY(-50%);
    box-shadow: 3px 6px 30px 0 rgba(131, 134, 163, .12);
    border: 1px solid #ebedef;
    background-color: #fff
}

.seo-city-wrapper .content .content-aligner.right-aligned .image-wrapper {
    margin-left: auto
}

.seo-city-wrapper .content .content-aligner.right-aligned .description {
    right: auto;
    left: 20px
}

.seo-city-wrapper .content .content-aligner .name {
    font-size: 35px;
    line-height: normal;
    color: #2b4157;
    margin-bottom: 30px
}

.seo-city-wrapper .content .content-aligner .stars {
    width: 120px;
    height: 15px;
    margin-bottom: 10px
}

.seo-city-wrapper .content .content-aligner .stars-text {
    font-size: 18px;
    line-height: normal;
    color: #017aff;
    margin-bottom: 20px
}

.seo-city-wrapper .content .content-aligner .phone {
    display: block;
    padding: 0 0 0 57px;
    text-decoration: none
}

.seo-city-wrapper .content .content-aligner .phone:before {
    content: "";
    top: 0;
    left: 0;
    width: 27px;
    height: 27px;
    display: block;
    position: absolute;
    background-image: url(https://d7gh5vrfihrl.cloudfront.net/website/icons/phone_icon.svg);
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat
}

.seo-city-wrapper .content .content-aligner .days,
.seo-city-wrapper .content .content-aligner .phone {
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 20px;
    color: #474959;
    letter-spacing: .5px;
    position: relative
}

.seo-city-wrapper .content .content-aligner .days {
    padding: 0 0 0 60px
}

.seo-city-wrapper .content .content-aligner .days:before {
    content: "";
    top: 0;
    left: 0;
    width: 27px;
    height: 27px;
    display: block;
    position: absolute;
    background-image: url(https://d7gh5vrfihrl.cloudfront.net/website/icons/date_icon.svg);
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat
}

.seo-city-wrapper .content .content-aligner .hours {
    padding: 0 0 0 60px;
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 20px;
    color: #474959;
    letter-spacing: .5px;
    position: relative
}

.seo-city-wrapper .content .content-aligner .hours:before {
    content: "";
    top: 0;
    left: 0;
    width: 27px;
    height: 27px;
    display: block;
    position: absolute;
    background-image: url(https://d7gh5vrfihrl.cloudfront.net/website/icons/time_icon.svg);
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat
}

@media (max-width:1200px) {
    .seo-city-wrapper .content .content-aligner .image-wrapper {
        border-radius: 0 25px 25px 0
    }
    .seo-city-wrapper .content .content-aligner.right-aligned .image-wrapper {
        border-radius: 25px 0 0 25px
    }
}

@media (max-width:700px) {
    .seo-city-wrapper .content .content-aligner .image-wrapper {
        width: 100%;
        height: 300px;
        border-radius: 0
    }
    .seo-city-wrapper .content .content-aligner .description {
        left: auto;
        right: auto;
        max-width: 85%;
        display: inline-block;
        padding: 50px 60px 40px;
        position: inherit;
        margin: 0 auto;
        border-radius: 15px;
        transform: translateY(-30px)
    }
    .seo-city-wrapper .content .content-aligner.right-aligned .image-wrapper {
        border-radius: 0
    }
    .seo-city-wrapper .content .content-aligner .name {
        font-size: 28px
    }
}

@media (max-width:450px) {
    .seo-city-wrapper .content .content-aligner .description {
        padding: 50px 30px 40px
    }
}

.puls-rating {
    position: relative;
    overflow: hidden
}

.rating-star {
    display: inline-block;
    width: 27px;
    height: 26px
}

.seo-faq-wrapper .content {
    margin: 0 auto;
    padding: 0 105px;
    max-width: 1200px;
    box-sizing: border-box
}

.seo-faq-wrapper .content .title-container .title {
    font-size: 35px;
    max-width: 500px;
    line-height: 1.3;
    font-weight: 400;
    color: #3d4248;
    margin: 0 auto;
    padding-bottom: 30px;
    text-align: center
}

@media (max-width:700px) {
    .seo-faq-wrapper .content {
        padding: 0 20px
    }
    .seo-faq-wrapper .content .title-container .title {
        max-width: 380px;
        font-size: 28px;
        line-height: 1.43;
        padding-bottom: 30px
    }
}

.seo-faq-item-label {
    display: block;
    padding: 0;
    margin-top: 30px
}

.item-toggle {
    display: none
}

.item-toggle:checked~.seo-faq-item {
    box-shadow: 3px 6px 30px 0 rgba(131, 134, 163, .12)
}

.item-toggle:checked~.seo-faq-item .item-header .item-title:after {
    background-image: url(https://d7gh5vrfihrl.cloudfront.net/website/icons/minus.png)
}

.item-toggle:checked~.seo-faq-item .item-description {
    max-height: 9999px;
    transition-timing-function: cubic-bezier(.5, 0, 1, 0);
    transition-delay: 0s
}

.item-toggle:checked~.seo-faq-item.light .item-header .item-title:after {
    background-image: url(https://d7gh5vrfihrl.cloudfront.net/website/icons/minus-green.png)
}

.seo-faq-item {
    padding: 40px 60px;
    overflow: hidden;
    border-radius: 25px;
    border: 1px solid #e1e5e5;
    box-shadow: 0 0 0 0 transparent;
    transition: box-shadow .5s;
    cursor: pointer
}

.seo-faq-item .item-header {
    display: block
}

.seo-faq-item .item-header .item-title {
    margin: 0;
    padding: 0 35px 0 0;
    color: #46475c;
    font-size: 22px;
    font-weight: 500;
    position: relative
}

.seo-faq-item .item-header .item-title:after {
    content: " ";
    display: block;
    width: 30px;
    height: 30px;
    top: 50%;
    right: 0;
    position: absolute;
    font-size: 30px;
    font-family: CircularPRE-Light, sans-serif;
    background-size: contain;
    background-image: url(https://d7gh5vrfihrl.cloudfront.net/website/icons/plus.png);
    background-repeat: no-repeat;
    background-position: 50%;
    transform: translateY(-50%)
}

.seo-faq-item .item-description {
    max-height: 0;
    max-width: 750px;
    overflow: hidden;
    transition: max-height .5s cubic-bezier(0, 1, 0, 1) -.1s
}

.seo-faq-item .item-description .text {
    color: #696969;
    font-size: 18px;
    line-height: 1.6;
    padding-top: 15px
}

.seo-faq-item.light .item-header .item-title {
    color: #fff
}

.seo-faq-item.light .item-header .item-title:after {
    background-image: url(https://d7gh5vrfihrl.cloudfront.net/website/icons/plus-green.png)
}

.seo-faq-item.light .item-description .text {
    color: #fff
}

@media (max-width:700px) {
    .seo-faq-item {
        padding: 20px 30px;
        border-radius: 15px
    }
    .seo-faq-item .item-header .item-title {
        font-size: 18px;
        line-height: 25px
    }
    .seo-faq-item .item-header .item-title:after {
        width: 20px;
        height: 20px
    }
    .seo-faq-item .item-description .text {
        font-size: 16px;
        line-height: 1.75
    }
}

@media (max-width:380px) {
    .seo-faq-item {
        padding: 20px
    }
}

.seo-devices-wrapper {
    max-width: 1200px;
    width: 90%;
    margin: 0 auto 60px
}

.seo-devices-wrapper .content {
    text-align: center
}

.seo-devices-wrapper .section-title {
    max-width: 70%;
    width: 100%;
    margin: 0 auto 60px;
    font-family: Circular-Pro-Book, sans-serif;
    font-size: 35px;
    color: #2b4157
}

.seo-devices-wrapper .items-container {
    margin-right: -30px
}

.seo-devices-wrapper .item {
    position: relative;
    display: inline-block;
    width: 174px;
    margin-right: 30px;
    margin-bottom: 30px;
    vertical-align: top;
    height: 200px;
    border: 1px solid #ebebeb;
    border-radius: 25px;
    text-decoration: none;
    transition: all .2s ease
}

.seo-devices-wrapper .item:hover {
    border-color: #017aff;
    box-shadow: 12px 15px 30px 0 rgba(7, 6, 35, .08)
}

.seo-devices-wrapper .item .inner-content {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    text-align: center
}

.seo-devices-wrapper .item .image {
    margin-bottom: 20px
}

.seo-devices-wrapper .item .title {
    font-family: Circular-Pro-Medium, sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #696969;
    height: 16px;
    margin: 0
}

@media (max-width:700px) {
    .seo-devices-wrapper .section-title {
        font-size: 28px;
        margin-bottom: 30px
    }
}

@media (max-width:691px) {
    .seo-devices-wrapper .items-container {
        margin-right: -3%
    }
    .seo-devices-wrapper .item {
        width: 28%;
        min-width: 100px;
        margin-right: 3%
    }
}

@media (max-width:429px) {
    .seo-devices-wrapper .item {
        height: 163px;
        border-radius: 15px
    }
    .seo-devices-wrapper .item .inner-content {
        width: 90%;
        bottom: 33px
    }
    .seo-devices-wrapper .item .image {
        width: 65%;
        margin-bottom: 7px
    }
    .seo-devices-wrapper .item .title {
        font-size: 14px;
        line-height: 18px;
        padding: 0 5px
    }
}

@media (max-width:362px) {
    .seo-devices-wrapper .item {
        min-width: 120px
    }
}

.seo-customer-review-wrapper {
    position: relative;
    background-color: #017aff;
    width: 100%;
    padding: 200px 0 120px;
    color: #fff;
    text-align: center
}

.seo-customer-review-wrapper:after {
    content: "";
    border: 0 solid transparent;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    -webkit-transform: rotate(1turn);
    border-bottom-width: 100px;
    border-right-width: 100vw;
    border-right-color: #fff
}

.seo-customer-review-wrapper .content {
    position: relative;
    max-width: 1200px;
    width: 90%;
    margin: 0 auto;
    padding-bottom: 164px
}

.seo-customer-review-wrapper .indicator {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 3px;
    width: 90%;
    border-radius: 1.5px;
    background-color: rgba(235, 237, 239, .15)
}

.seo-customer-review-wrapper .title {
    font-size: 35px;
    line-height: 45px;
    font-family: Circular-Pro-Book, sans-serif;
    max-width: 455px;
    margin: 0 auto 59px
}

.seo-customer-review-wrapper .review {
    font-family: Circular-Pro-Medium, sans-serif;
    font-style: italic;
    font-size: 22px;
    letter-spacing: 1px;
    max-width: 850px;
    margin: 0 auto;
    text-overflow: ellipsis;
    word-wrap: break-word;
    overflow: hidden;
    height: 120px;
    line-height: 42px
}

.seo-customer-review-wrapper .stars {
    height: 30px;
    margin: 30px 0;
    line-height: 30px
}

.seo-customer-review-wrapper .reviewer-name {
    font-family: Circular-Pro-Book, sans-serif;
    font-size: 18px;
    line-height: 36px;
    height: 36px;
    letter-spacing: .45px
}

.seo-customer-review-wrapper input[type=radio] {
    display: none;
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden
}

.seo-customer-review-wrapper div[class^=label-container] {
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 20%;
    padding-bottom: 30px
}

.seo-customer-review-wrapper div[class^=label-container] label {
    width: 100%;
    cursor: pointer
}

.seo-customer-review-wrapper div[class^=label-container] label img {
    display: block;
    margin: 0 auto;
    width: 103px;
    height: 103px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%;
    transform: scale(.65);
    outline: none;
    opacity: .6;
    transition: all .2s ease
}

.seo-customer-review-wrapper div.label-container-1 {
    left: 20%
}

.seo-customer-review-wrapper div.label-container-2 {
    left: 40%
}

.seo-customer-review-wrapper div.label-container-3 {
    left: 60%
}

.seo-customer-review-wrapper div.label-container-4 {
    left: 80%
}

.seo-customer-review-wrapper .slide {
    display: none;
    visibility: hidden;
    opacity: 0;
    transition-delay: 1s;
    transition: opacity .5s ease
}

.seo-customer-review-wrapper #review-0:checked~div.slide-0,
.seo-customer-review-wrapper #review-1:checked~div.slide-1,
.seo-customer-review-wrapper #review-2:checked~div.slide-2,
.seo-customer-review-wrapper #review-3:checked~div.slide-3,
.seo-customer-review-wrapper #review-4:checked~div.slide-4 {
    display: block;
    opacity: 1;
    height: 100%;
    visibility: visible;
    position: relative
}

.seo-customer-review-wrapper #review-0:checked~div.label-container-0 label img,
.seo-customer-review-wrapper #review-1:checked~div.label-container-1 label img,
.seo-customer-review-wrapper #review-2:checked~div.label-container-2 label img,
.seo-customer-review-wrapper #review-3:checked~div.label-container-3 label img,
.seo-customer-review-wrapper #review-4:checked~div.label-container-4 label img {
    opacity: 1;
    transform: scale(1)
}

.seo-customer-review-wrapper #review-0:checked~div.label-container-0 label .active-indicator,
.seo-customer-review-wrapper #review-1:checked~div.label-container-1 label .active-indicator,
.seo-customer-review-wrapper #review-2:checked~div.label-container-2 label .active-indicator,
.seo-customer-review-wrapper #review-3:checked~div.label-container-3 label .active-indicator,
.seo-customer-review-wrapper #review-4:checked~div.label-container-4 label .active-indicator {
    position: absolute;
    bottom: 0;
    width: 50%;
    left: 50%;
    transform: translateX(-50%);
    height: 3px;
    margin: 0 auto;
    opacity: 1;
    background-color: #5ddaed;
    border-radius: 1.5px
}

@media (max-width:700px) {
    .seo-customer-review-wrapper .title {
        font-size: 28px;
        line-height: 40px;
        margin-bottom: 30px
    }
    .seo-customer-review-wrapper .review {
        height: 160px
    }
}

@media (max-width:600px) {
    .seo-customer-review-wrapper {
        padding: 80px 0 60px
    }
    .seo-customer-review-wrapper:after {
        border-bottom-width: 30px
    }
    .seo-customer-review-wrapper .review {
        font-size: 20px;
        line-height: 38px;
        letter-spacing: .91px;
        height: 180px
    }
    .seo-customer-review-wrapper div[class^=label-container] label img {
        width: 80px;
        height: 80px
    }
    .seo-customer-review-wrapper #review-0:checked~div.label-container-0 label .active-indicator,
    .seo-customer-review-wrapper #review-1:checked~div.label-container-1 label .active-indicator,
    .seo-customer-review-wrapper #review-2:checked~div.label-container-2 label .active-indicator,
    .seo-customer-review-wrapper #review-3:checked~div.label-container-3 label .active-indicator,
    .seo-customer-review-wrapper #review-4:checked~div.label-container-4 label .active-indicator {
        width: 100%;
        left: auto;
        transform: translateX(0)
    }
}

@media (max-width:500px) {
    .seo-customer-review-wrapper .review {
        height: 220px
    }
}

@media (max-width:375px) {
    .seo-customer-review-wrapper #review-0:checked~div.label-container-0 label .active-indicator,
    .seo-customer-review-wrapper #review-1:checked~div.label-container-1 label .active-indicator,
    .seo-customer-review-wrapper #review-2:checked~div.label-container-2 label .active-indicator,
    .seo-customer-review-wrapper #review-3:checked~div.label-container-3 label .active-indicator,
    .seo-customer-review-wrapper #review-4:checked~div.label-container-4 label .active-indicator {
        width: 125%
    }
    .seo-customer-review-wrapper div.label-container-0 {
        left: -6%
    }
    .seo-customer-review-wrapper div.label-container-1 {
        left: 15%
    }
    .seo-customer-review-wrapper div.label-container-2 {
        left: 36%
    }
    .seo-customer-review-wrapper div.label-container-3 {
        left: 57%
    }
    .seo-customer-review-wrapper div.label-container-4 {
        left: 78%
    }
    .seo-customer-review-wrapper .indicator {
        width: 110%
    }
    .seo-customer-review-wrapper .review {
        height: 300px
    }
}

@media (max-width:360px) {
    .seo-customer-review-wrapper #review-0:checked~div.label-container-0 label img,
    .seo-customer-review-wrapper #review-1:checked~div.label-container-1 label img,
    .seo-customer-review-wrapper #review-2:checked~div.label-container-2 label img,
    .seo-customer-review-wrapper #review-3:checked~div.label-container-3 label img,
    .seo-customer-review-wrapper #review-4:checked~div.label-container-4 label img {
        transform: scale(.8)
    }
    .seo-customer-review-wrapper #review-0:checked~div.label-container-0 label .active-indicator,
    .seo-customer-review-wrapper #review-1:checked~div.label-container-1 label .active-indicator,
    .seo-customer-review-wrapper #review-2:checked~div.label-container-2 label .active-indicator,
    .seo-customer-review-wrapper #review-3:checked~div.label-container-3 label .active-indicator,
    .seo-customer-review-wrapper #review-4:checked~div.label-container-4 label .active-indicator {
        left: 6%
    }
    .seo-customer-review-wrapper div.label-container-0 {
        left: -6%
    }
    .seo-customer-review-wrapper div.label-container-1 {
        left: 15%
    }
    .seo-customer-review-wrapper div.label-container-2 {
        left: 36%
    }
    .seo-customer-review-wrapper div.label-container-3 {
        left: 57%
    }
    .seo-customer-review-wrapper div.label-container-4 {
        left: 78%
    }
    .seo-customer-review-wrapper .indicator {
        width: 110%
    }
}

.seo-brands {
    margin: 0 auto 120px;
    max-width: 900px
}

.seo-brands .brands-heading {
    width: 400px;
    max-width: 90%;
    text-align: center;
    font-family: Circular-Pro-Book, serif;
    font-size: 35px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.29;
    letter-spacing: normal;
    color: #2b4157;
    margin: 0 auto 60px
}

.seo-brands .brand-item {
    position: relative;
    display: inline-block;
    height: 95px;
    width: 188px;
    box-sizing: border-box;
    border-radius: 25px;
    text-align: center;
    border: 1px solid #ebebeb;
    margin: 15px
}

.seo-brands .brand-item .hover-image,
.seo-brands .brand-item .regular-image {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    margin: 0 auto;
    left: 0;
    right: 0;
    max-width: 70%;
    max-height: 40%
}

.seo-brands .brand-item .regular-image {
    opacity: 1
}

.seo-brands .brand-item .hover-image {
    opacity: 0
}

.seo-brands .brand-item:hover {
    box-shadow: 12px 15px 30px 0 rgba(7, 6, 35, .08);
    border: 1.3px solid #017aff
}

.seo-brands .brand-item:hover .hover-image {
    opacity: 1
}

.seo-brands .brand-item:hover .regular-image {
    opacity: 0
}

@media (max-width:1200px) {
    .seo-brands {
        max-width: 635px
    }
    .seo-brands .brand-item {
        height: 65px;
        width: 128px
    }
}

@media (max-width:820px) {
    .seo-brands {
        max-width: 525px;
        margin-bottom: 60px
    }
    .seo-brands .brand-item {
        height: 68px;
        width: 100px
    }
}

@media (max-width:720px) {
    .seo-brands {
        text-align: center;
        max-width: 555px
    }
    .seo-brands .brands-heading {
        font-size: 28px;
        margin-bottom: 30px
    }
    .seo-brands .brand-item {
        margin: 9px
    }
}

@media (max-width:550px) {
    .seo-brands {
        max-width: 355px
    }
}

.seo-separator-wrapper {
    position: relative;
    text-align: center;
    margin-bottom: 60px;
    padding: 0 20px
}

.seo-separator-wrapper .separator-line {
    max-width: 1100px;
    margin: 0 auto;
    border: 1px solid #017aff
}

.seo-separator-wrapper .separator-text {
    height: 23px;
    display: inline-block;
    padding: 0 15px;
    background-color: #fff;
    transform: translateY(-50%);
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
    color: #017aff
}

.seo-area-simple-wrapper {
    background-color: #017aff;
    padding: 200px 0 120px;
    overflow: hidden;
    position: relative
}

.seo-area-simple-wrapper:after {
    content: "";
    border: 0 solid transparent;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    -webkit-transform: rotate(1turn);
    border-bottom-width: 100px;
    border-right-width: 100vw;
    border-right-color: #fff
}

.seo-area-simple-wrapper .content {
    margin: 0 auto;
    padding: 0 105px;
    max-width: 1200px;
    box-sizing: border-box
}

.seo-area-simple-wrapper .content .title-container .title {
    font-size: 35px;
    max-width: 500px;
    line-height: 1.3;
    font-weight: 400;
    color: #fff;
    margin: 0 auto;
    padding-bottom: 30px;
    text-align: center
}

@media (max-width:700px) {
    .seo-area-simple-wrapper {
        padding: 80px 0 60px
    }
    .seo-area-simple-wrapper:after {
        border-bottom-width: 50px
    }
    .seo-area-simple-wrapper .content {
        padding: 0 20px
    }
    .seo-area-simple-wrapper .content .title-container .title {
        max-width: 380px;
        font-size: 28px;
        line-height: 1.43;
        padding-bottom: 30px
    }
}

.membership-service-list {
    max-width: 1250px;
    margin: 0 auto;
    margin-top: 100px
}

.membership-service-list .content-wrapper {
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1000px;
    margin: 0 auto
}

.membership-service-list .content-wrapper .service-item {
    width: 260px;
    height: 210px;
    display: inline-block;
    margin: 17px 15px;
    box-shadow: 0 5px 14px 0 rgba(0, 0, 0, .1);
    border: 1px solid rgba(218, 220, 228, .06);
    border-radius: 10px;
    overflow: hidden;
    text-decoration: none;
    transition: all .4s ease-in-out;
    transform: scale(1)
}

.membership-service-list .content-wrapper .service-item:hover {
    transform: scale(1.05)
}

.membership-service-list .content-wrapper .service-item .stripe {
    height: 16px;
    background: #017aff
}

.membership-service-list .content-wrapper .service-item .img {
    margin-top: 50px;
    height: 80px
}

.membership-service-list .content-wrapper .service-item .title {
    color: #505167
}

.membership-service-list .content-wrapper .service-item .title img {
    position: relative;
    top: 3px;
    left: 5px
}

.services-grid-wrapper {
    width: 90%;
    margin: 60px auto;
    max-width: 1200px;
    font-family: Circular-Pro-Book, sans-serif;
    color: #414141
}

.services-grid-wrapper .services-grid-title {
    font-size: 60px;
    font-weight: 700;
    line-height: 1.32;
    margin: 0 0 10px
}

.services-grid-wrapper .services-grid-subtitle {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: -.15px;
    margin: 0
}

.services-grid-wrapper .services-grid-subtitle a {
    text-decoration: none;
    color: #414141
}

.services-grid-wrapper .card-wrapper {
    margin: 40px -18px 0
}

.services-grid-wrapper .card-wrapper .see-more-toggle {
    display: none
}

.services-grid-wrapper .card-wrapper .see-more-toggle:checked~.toggle-text {
    margin-top: 0
}

.services-grid-wrapper .card-wrapper .see-more-toggle:checked~.toggle-text:after {
    content: "See less"
}

.services-grid-wrapper .card-wrapper .see-more-toggle:checked~.service-card-wrapper:not(.with-image) {
    display: inline-block
}

.services-grid-wrapper .card-wrapper .service-card-wrapper {
    width: calc(33% - 32px);
    margin: 18px;
    display: inline-block
}

.services-grid-wrapper .card-wrapper .service-card-wrapper:not(.with-image) {
    display: none
}

.services-grid-wrapper .card-wrapper .toggle-text {
    position: relative;
    display: block;
    height: 30px;
    margin-top: 20px
}

.services-grid-wrapper .card-wrapper .toggle-text:after {
    content: "See more";
    display: inherit;
    position: absolute;
    right: 0;
    font-family: Circular-Pro-Book, sans-serif;
    font-size: 18px;
    padding: 0 25px;
    font-weight: 300;
    line-height: 1.67;
    text-decoration: underline;
    cursor: pointer
}

.services-grid-wrapper .section-separator {
    display: block;
    width: 98%;
    margin: 69px auto 60px;
    height: 1px;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: .3;
    background-image: linear-gradient(90deg, #fff, #878787 53%, #fff)
}

@media (max-width:1289px) {
    .services-grid-wrapper .card-wrapper .service-card-wrapper {
        width: calc(33% - 42px)
    }
}

@media (max-width:1200px) {
    .services-grid-wrapper .card-wrapper .service-card-wrapper {
        width: calc(49% - 28px)
    }
}

@media (max-width:900px) {
    .services-grid-wrapper .card-wrapper .service-card-wrapper {
        width: calc(49% - 30px)
    }
}

@media (max-width:700px) {
    .services-grid-wrapper {
        margin: 0 auto 60px;
        width: 85%
    }
    .services-grid-wrapper .services-grid-title {
        font-size: 35px;
        line-height: 1.14;
        letter-spacing: -.07px
    }
    .services-grid-wrapper .services-grid-subtitle {
        font-size: 20px;
        font-weight: 300;
        line-height: 1.5;
        letter-spacing: -.15px
    }
    .services-grid-wrapper .card-wrapper {
        margin: 32px -15px 0 -6px
    }
    .services-grid-wrapper .card-wrapper .service-card-wrapper {
        width: calc(49% - 15px);
        margin: 7px
    }
    .services-grid-wrapper .card-wrapper .see-more-toggle:checked~.toggle-text {
        margin-top: 30px
    }
    .services-grid-wrapper .card-wrapper .toggle-text:after {
        right: 50%;
        transform: translateX(50%);
        padding: 0
    }
    .services-grid-wrapper .section-separator {
        margin: 40px auto;
        width: 94%
    }
}

.service-card-wrapper {
    display: inline-block;
    height: 100%;
    vertical-align: top
}

.service-card-wrapper.with-image .service-link {
    box-shadow: 3px 6px 30px 0 rgba(131, 134, 163, .12);
    border: 1px solid #ebedef;
    background-color: #fff;
    border-radius: 4px;
    transition: all .2s
}

.service-card-wrapper.with-image .service-link:hover {
    transform: scale(1.05)
}

.service-card-wrapper.with-image .service-link .content {
    padding: 20px
}

.service-card-wrapper .service-link {
    margin: 0 auto;
    display: block
}

.service-card-wrapper .image-wrapper {
    height: 188px
}

.service-card-wrapper .image-wrapper img {
    -o-object-fit: cover;
    object-fit: cover;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.service-card-wrapper .text-wrapper,
.service-card-wrapper img {
    width: 100%;
    height: 100%
}

.service-card-wrapper .text-wrapper {
    display: table
}

.service-card-wrapper .text-wrapper .content {
    color: #414141;
    display: table-cell;
    vertical-align: middle;
    padding: 0 20px
}

.service-card-wrapper .text-wrapper img,
.service-card-wrapper .text-wrapper span {
    vertical-align: middle;
    display: inline-block
}

.service-card-wrapper .text-wrapper span {
    font-size: 18px;
    line-height: 1.67;
    width: 93%
}

.service-card-wrapper .text-wrapper img {
    text-align: right;
    width: auto
}

@media (max-width:1289px) {
    .service-card-wrapper.with-image .service-link .content {
        padding: 20px 12px
    }
}

@media (max-width:900px) {
    .service-card-wrapper .text-wrapper span {
        font-size: 16px;
        width: 90%
    }
}

@media (max-width:700px) {
    .service-card-wrapper:not(.with-image) .text-wrapper .content {
        padding: 5px
    }
    .service-card-wrapper:not(.with-image) .text-wrapper .content span {
        width: 100%
    }
    .service-card-wrapper .image-wrapper {
        height: 96px
    }
    .service-card-wrapper.with-image .text-wrapper {
        min-height: 65px
    }
    .service-card-wrapper.with-image .text-wrapper .content {
        padding: 12px
    }
    .service-card-wrapper.with-image .text-wrapper .content span {
        line-height: 1.31
    }
    .service-card-wrapper.with-image .text-wrapper .content img {
        display: none
    }
}

.how-it-works-wrapper {
    width: 90%;
    max-width: 1200px
}

.how-it-works-wrapper .items-wrapper h1 {
    text-align: center;
    font-family: Circular-Pro-Book, sans-serif;
    font-size: 35px;
    line-height: 45px;
    font-weight: 300;
    color: #414141;
    margin: 0 0 80px
}

.how-it-works-wrapper .items-wrapper .bullet-item-wrapper {
    width: 27%
}

.how-it-works-wrapper .items-wrapper .bullet-item-wrapper:first-child {
    float: left
}

.how-it-works-wrapper .items-wrapper .bullet-item-wrapper:last-child {
    float: right
}

.how-it-works-wrapper .items-wrapper .bullet-item-wrapper .image-wrapper {
    margin-bottom: 30px
}

.how-it-works-wrapper .items-wrapper .bullet-item-wrapper .image-wrapper img {
    height: 97px
}

.how-it-works-wrapper .items-wrapper .bullet-item-wrapper .header-text {
    margin-bottom: 8px
}

.how-it-works-wrapper .items-wrapper .bullet-item-wrapper .body-text-small {
    font-family: Circular-Pro-Book, sans-serif;
    line-height: 1.63;
    font-size: 16px;
    color: #696969
}

@media (max-width:1200px) {
    .how-it-works-wrapper .items-wrapper .bullet-item-wrapper .show-desktop {
        display: none
    }
    .how-it-works-wrapper .items-wrapper .bullet-item-wrapper .show-mobile {
        display: block
    }
}

@media (max-width:900px) {
    .how-it-works-wrapper .items-wrapper .bullet-item-wrapper {
        width: calc(50% - 30px);
        padding: 0 15px
    }
    .how-it-works-wrapper .items-wrapper .bullet-item-wrapper:first-child,
    .how-it-works-wrapper .items-wrapper .bullet-item-wrapper:last-child {
        float: none
    }
    .how-it-works-wrapper .items-wrapper .bullet-item-wrapper .text-wrapper {
        max-width: 325px;
        margin: 0 auto
    }
}

@media (max-width:700px) {
    .how-it-works-wrapper {
        margin: 0 auto 60px
    }
    .how-it-works-wrapper .items-wrapper h1 {
        margin: 0 0 45px;
        font-size: 28px;
        line-height: 38px
    }
    .how-it-works-wrapper .items-wrapper .bullet-item-wrapper {
        display: block;
        margin: 0 auto 70px;
        width: 100%;
        padding: 0
    }
    .how-it-works-wrapper .items-wrapper .bullet-item-wrapper .image-wrapper,
    .how-it-works-wrapper .items-wrapper .bullet-item-wrapper .text-wrapper {
        display: block;
        margin: 0 auto;
        text-align: center
    }
    .how-it-works-wrapper .items-wrapper .bullet-item-wrapper .image-wrapper {
        margin: 0 auto 25px;
        width: 50%
    }
    .how-it-works-wrapper .items-wrapper .bullet-item-wrapper .image-wrapper img {
        height: 94px
    }
    .how-it-works-wrapper .items-wrapper .bullet-item-wrapper .text-wrapper {
        width: 90%
    }
}

.information-segment-wrapper {
    max-width: 1200px;
    margin: 90px auto;
    position: relative;
    height: 440px;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    padding: 0 30px
}

.information-segment-wrapper .information-segment-content-wrapper {
    position: inherit;
    height: 92%
}

.information-segment-wrapper .information-segment-content-wrapper .information-segment-content {
    position: relative;
    height: 100%
}

.information-segment-wrapper .information-segment-content-wrapper .information-segment-content .information {
    position: absolute;
    top: 50%;
    left: 0;
    width: 45%;
    transform: translateY(-50%)
}

.information-segment-wrapper .information-segment-content-wrapper .information-segment-content .information .title {
    width: 100%;
    font-family: Circular-Pro-Book, sans-serif;
    font-size: 35px;
    font-weight: 300;
    line-height: 1.29;
    color: #414141;
    margin-bottom: 0;
    margin-top: 0
}

.information-segment-wrapper .information-segment-content-wrapper .information-segment-content .information .subtitle {
    width: 296px;
    margin-bottom: 30px;
    -o-object-fit: contain;
    object-fit: contain;
    font-size: 18px;
    line-height: 1.78;
    color: #414141
}

.information-segment-wrapper .information-segment-content-wrapper .information-segment-content .information .description,
.information-segment-wrapper .information-segment-content-wrapper .information-segment-content .information .subtitle {
    font-family: Circular-Pro-Book, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal
}

.information-segment-wrapper .information-segment-content-wrapper .information-segment-content .information .description {
    max-width: 426px;
    margin-top: 30px;
    font-size: 16px;
    line-height: 1.63;
    color: #696969
}

.information-segment-wrapper .information-segment-content-wrapper .information-segment-content .information .description p a {
    text-decoration: none;
    color: #017aff
}

.information-segment-wrapper .information-segment-content-wrapper .information-segment-content .information .mobile-image {
    display: none
}

.information-segment-wrapper .information-segment-content-wrapper .information-segment-content .information-right {
    left: auto;
    right: 0;
    width: 40%
}

.information-segment-wrapper .information-segment-content-wrapper .only-mobile {
    display: none
}

.information-segment-wrapper .information-segment-content-wrapper .information-image {
    position: absolute;
    right: -50px;
    width: 60%;
    height: 100%;
    min-width: 440px;
    top: 0;
    z-index: 1
}

.information-segment-wrapper .information-segment-content-wrapper .information-image .information-icon {
    position: inherit;
    bottom: -40px;
    left: -55px;
    width: 115px
}

.information-segment-wrapper .information-segment-content-wrapper .information-image img {
    height: inherit;
    width: auto;
    border-radius: 3px
}

.information-segment-wrapper .information-segment-content-wrapper .image-left {
    overflow: hidden;
    right: unset;
    left: -60px
}

@media (max-width:1200px) and (min-width:770px) {
    .information-segment-wrapper .information-segment-content-wrapper .information-segment-content .information {
        width: 45%
    }
    .information-segment-wrapper .information-segment-content-wrapper .information-segment-content .information .title {
        font-size: 31px
    }
    .information-segment-wrapper .information-segment-content-wrapper .information-segment-content .information .subtitle {
        font-size: 18px;
        width: 310px
    }
    .information-segment-wrapper .information-segment-content-wrapper .information-segment-content .information .description p {
        margin: 5px 0
    }
    .information-segment-wrapper .information-segment-content-wrapper .information-segment-content .information-image {
        right: -80px
    }
}

@media (max-width:769px) {
    .information-segment-wrapper {
        height: unset;
        width: auto;
        margin: 0 auto;
        padding: 0 20px
    }
    .information-segment-wrapper .information-segment-content-wrapper {
        padding-bottom: 20px
    }
    .information-segment-wrapper .information-segment-content-wrapper .information-image,
    .information-segment-wrapper .information-segment-content-wrapper .information-segment-content {
        width: 100%;
        transform: translateY(0);
        right: auto;
        top: auto
    }
    .information-segment-wrapper .information-segment-content-wrapper .information-segment-content {
        width: 100%
    }
    .information-segment-wrapper .information-segment-content-wrapper .information-segment-content .information {
        position: relative;
        text-align: center;
        width: inherit;
        transform: unset
    }
    .information-segment-wrapper .information-segment-content-wrapper .information-segment-content .information .title {
        max-width: none;
        width: 100%;
        min-width: 248px;
        font-size: 28px;
        height: auto
    }
    .information-segment-wrapper .information-segment-content-wrapper .information-segment-content .information .description,
    .information-segment-wrapper .information-segment-content-wrapper .information-segment-content .information .title {
        margin: 0 auto;
        transform: unset
    }
    .information-segment-wrapper .information-segment-content-wrapper .information-segment-content .information .description {
        width: auto;
        text-align: center;
        max-width: 450px
    }
    .information-segment-wrapper .information-segment-content-wrapper .information-segment-content .information .mobile-image {
        display: block;
        position: relative;
        right: 0;
        margin-top: 35px;
        min-width: unset
    }
    .information-segment-wrapper .information-segment-content-wrapper .information-segment-content .information .mobile-image .information-icon {
        position: absolute;
        top: -25px;
        left: -15px;
        width: 65px
    }
    .information-segment-wrapper .information-segment-content-wrapper .information-segment-content .information .mobile-image img {
        border-radius: 3px;
        margin: 0 auto;
        width: 100%;
        display: block
    }
    .information-segment-wrapper .information-segment-content-wrapper .only-desktop {
        display: none
    }
}

.tech-info-container {
    box-shadow: 0 15px 60px 0 rgba(0, 0, 0, .1);
    background-color: #fff;
    margin: 60px 0 60px 80px;
    border-radius: 3px;
    overflow: hidden
}

.tech-info-container .tech-info-item .info-image {
    height: 320px;
    width: 290px;
    float: right;
    position: relative
}

.tech-info-container .tech-info-item .info-image img {
    width: 100%;
    height: 100%
}

.tech-info-container .tech-info-item .info-text {
    height: 100%;
    max-width: calc(100% - 290px);
    color: #414141;
    float: left;
    padding: 60px 40px 0;
    box-sizing: border-box
}

.tech-info-container .tech-info-item .info-text .text-wrapper {
    position: relative
}

.tech-info-container .tech-info-item .info-text .text-wrapper .name {
    font-size: 20px;
    font-weight: 700;
    color: #414141
}

.tech-info-container .tech-info-item .info-text .text-wrapper .vertical {
    font-size: 16px;
    font-weight: 400
}

.tech-info-container .tech-info-item .info-text .text-wrapper .rating {
    position: absolute;
    top: 0;
    right: 0;
    height: 12px;
    font-size: 12px;
    line-height: 12px;
    padding: 6px;
    border-radius: 12px;
    box-shadow: 1px 2px 4px 0 rgba(10, 10, 30, .1);
    border: 1px solid #ebedef;
    background-color: #fff
}

.tech-info-container .tech-info-item .info-text .text-wrapper .rating .star {
    width: 12px
}

.tech-info-container .tech-info-item .info-text .text-wrapper .rating .star,
.tech-info-container .tech-info-item .info-text .text-wrapper .rating .value {
    height: inherit;
    font-size: inherit;
    line-height: inherit;
    display: inline-block
}

.tech-info-container .tech-info-item .info-text .text-wrapper .rating .value {
    padding-left: 4px;
    color: #2477ff;
    vertical-align: bottom
}

.tech-info-container .tech-info-item .info-text .text-wrapper .achievement {
    margin-top: 15px;
    font-size: 20px;
    padding-right: 30px
}

.tech-info-container .tech-info-item .info-text .text-wrapper .comment {
    color: #696969;
    margin-top: 30px;
    font-size: 16px;
    font-style: italic
}

@media (max-width:700px) {
    .tech-info-container {
        height: 470px;
        margin: 40px 0 40px 30px;
        border-radius: 3px
    }
    .tech-info-container .tech-info-item .info-image {
        float: none;
        width: inherit;
        height: 178px;
        overflow: hidden
    }
    .tech-info-container .tech-info-item .info-image img {
        width: 100%;
        height: auto
    }
    .tech-info-container .tech-info-item .info-text {
        max-width: 100%;
        padding: 30px 15px;
        float: none
    }
    .tech-info-container .tech-info-item .info-text .text-wrapper .achievement,
    .tech-info-container .tech-info-item .info-text .text-wrapper .name {
        font-size: 18px
    }
    .tech-info-container .tech-info-item .info-text .text-wrapper .achievement {
        margin-top: 25px
    }
}

.slider-box-wrapper {
    max-width: 1200px;
    box-sizing: border-box;
    position: relative;
    text-align: center;
    margin-bottom: 45px
}

.slider-box-wrapper .scrollable-content-wrapper {
    width: 300%
}

.slider-box-wrapper .header-blog-text {
    margin-bottom: 60px
}

.slider-box-wrapper .section-container {
    margin-left: -10px
}

.slider-box-wrapper .slick-dots {
    position: relative;
    width: 100%;
    padding: 15px 0;
    text-align: center
}

.slider-box-wrapper .slick-dots li {
    width: 15px;
    height: 15px;
    margin: 0 5px;
    display: inline-block
}

.slider-box-wrapper .slick-dots li button {
    background-color: #ebedef;
    border-radius: 100px;
    box-sizing: border-box;
    border: none;
    outline: none;
    color: transparent;
    height: 100%;
    width: 100%;
    cursor: pointer;
    padding: 0
}

.slider-box-wrapper .slick-dots li.slick-active button {
    background-color: #017aff
}

@media (max-width:1200px) {
    .blog-posts-wrapper {
        width: 900px;
        padding-left: 20px
    }
}

@media (max-width:950px) {
    .slider-box-wrapper {
        width: 100%
    }
    .slider-box-wrapper .scrollable-content-wrapper {
        width: 2640px
    }
    .slider-box-wrapper .scrollable-control-dots {
        display: none
    }
}

@media (max-width:700px) {
    .slider-box-wrapper {
        padding: 0 10px;
        margin-bottom: 30px
    }
    .slider-box-wrapper .header-blog-text {
        font-size: 28px;
        font-weight: 400;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.43;
        letter-spacing: normal;
        margin-bottom: 30px
    }
    .slider-box-wrapper .header-text {
        line-height: normal;
        margin: 0 0 20px
    }
}

.slide-control {
    transform: translateY(-50%);
    top: 50%;
    width: 59px;
    height: 59px;
    line-height: 59px;
    border-radius: 50%;
    text-align: center;
    position: absolute;
    z-index: 1;
    cursor: pointer;
    background-color: #fff;
    background-image: url(https://d7gh5vrfihrl.cloudfront.net/website/icons/slider-control-arrow.svg);
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, .15);
    background-position: 50%;
    background-repeat: no-repeat
}

.slide-control.control-left {
    left: 50px;
    transform: translateY(-50%) rotate(-180deg)
}

.slide-control.control-right {
    right: 50px
}

.slide-control.slick-disabled {
    display: none
}

@media (max-width:700px) {
    .slide-control {
        display: none
    }
}

.slider-item-wrapper {
    display: block;
    padding: 0 15px 15px;
    box-sizing: border-box;
    float: left
}

.slider-item-wrapper.limited {
    width: 16.7%
}

.slider-item-wrapper .slider-item {
    display: block;
    text-decoration: none;
    box-shadow: 6px 6px 12px 0 rgba(131, 134, 163, .12);
    border: 1px solid #ebedef;
    border-radius: 3px;
    box-sizing: border-box
}

.slider-item-wrapper .image-wrapper {
    -o-object-fit: cover;
    object-fit: cover;
    border: 1px solid #ebedef;
    height: 180px;
    width: 100%;
    -o-object-position: center;
    object-position: center;
    border-radius: 3px 3px 0 0
}

.slider-item-wrapper .description,
.slider-item-wrapper .title {
    font-family: Circular-Pro-Book, serif;
    margin: 0 30px;
    padding: 30px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left
}

.slider-item-wrapper .title {
    font-size: 22px;
    color: #46475c;
    line-height: 30px;
    min-height: 60px;
    max-height: 55px;
    padding-bottom: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2
}

.slider-item-wrapper .description {
    padding-top: 5px;
    line-height: 25px;
    font-size: 16px;
    color: #696969;
    min-height: 75px;
    border-bottom: 1px solid #ebedef
}

.slider-item-wrapper .blog-link {
    text-align: left;
    margin: 0 30px;
    padding: 29px 0 30px
}

.slider-item-wrapper .blog-link .read-more-link {
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    color: #696969
}

.slider-item-wrapper .blog-link .read-more-link .read-more-arrow {
    margin-left: 10px;
    display: inline-block
}

@media (max-width:1200px) {
    .blog-post-item-wrapper .description {
        max-height: 50px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2
    }
}

@media (max-width:950px) {
    .blog-post-item-wrapper {
        height: 433px
    }
    .blog-post-item-wrapper .blog-post {
        height: 403px
    }
    .blog-post-item-wrapper .image-wrapper {
        height: 169px
    }
    .blog-post-item-wrapper .blog-link,
    .blog-post-item-wrapper .description,
    .blog-post-item-wrapper .title {
        margin: 0 15px
    }
    .blog-post-item-wrapper .description {
        height: auto;
        max-height: none
    }
    .blog-post-item-wrapper .blog-link {
        padding: 15px 0
    }
}

@media (max-width:700px) {
    padding: 0 10px 15px
}

.customer-reviews-section {
    max-width: 1200px;
    box-sizing: border-box
}

.customer-reviews-section .section-title {
    font-size: 16px;
    line-height: 42px;
    font-weight: 400;
    margin: 25px 0;
    border-bottom: 1px solid #dadce4
}

.customer-reviews-section .reviews-container {
    overflow: hidden;
    margin-top: 25px
}

.customer-reviews-section .reviews-container .review-item {
    display: block;
    float: left;
    width: 45%;
    margin-right: 10%;
    box-sizing: border-box
}

.customer-reviews-section .reviews-container .review-item:nth-child(2n) {
    margin-right: 0
}

.customer-reviews-section .more-reviews-toggler,
.customer-reviews-section .reviews-container .reviews-more {
    display: none
}

.customer-reviews-section .more-reviews-toggler:checked~.reviews-container .reviews-more {
    display: block
}

.customer-reviews-section .more-reviews-toggler:checked~.see-more:after {
    content: "See less"
}

.customer-reviews-section .see-more {
    position: relative;
    display: block;
    margin-top: 25px
}

.customer-reviews-section .see-more:after {
    content: "See more";
    display: inherit;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    text-decoration: underline;
    cursor: pointer
}

@media (max-width:1200px) {
    .customer-reviews-section {
        padding: 0 25px
    }
}

@media (max-width:700px) {
    .customer-reviews-section .section-title {
        line-height: 48px
    }
    .customer-reviews-section .reviews-container {
        margin-top: 5px
    }
    .customer-reviews-section .reviews-container .review-item {
        width: 100%;
        margin-right: 0
    }
}

.customer-review {
    margin-top: 25px
}

.customer-review .review-header {
    position: relative;
    vertical-align: bottom
}

.customer-review .review-header .source {
    margin-right: 12px;
    vertical-align: bottom
}

.customer-review .review-header .source .image {
    display: block;
    height: 28px
}

.customer-review .review-header .source,
.customer-review .review-header .title {
    display: inline-block;
    font-size: 18px;
    line-height: 28px
}

.customer-review .review-header .title {
    font-weight: 700;
    color: #414141;
    margin: 0 6px 0 0
}

.customer-review .review-header .dot {
    font-size: 7px;
    margin-right: 5px;
    vertical-align: middle
}

.customer-review .review-header .dot,
.customer-review .review-header .time {
    line-height: 20px;
    font-weight: 400;
    color: #b7b7b7;
    display: inline-block
}

.customer-review .review-header .time {
    font-size: 10px
}

.customer-review .review-content {
    margin-top: 4px;
    font-size: 16px
}

.customer-review .review-rating {
    margin-top: 10px
}

.customer-review .review-rating .rating-star {
    width: 16px;
    height: 17px;
    margin-right: 3px
}

.large-image-banner-wrapper {
    position: relative;
    overflow: hidden;
    height: 581px
}

.large-image-banner-wrapper .content {
    position: absolute;
    height: 100%;
    width: 100%
}

.large-image-banner-wrapper .content .-banner-content {
    top: 55%
}

.large-image-banner-wrapper .content .-button {
    top: auto
}

.large-image-banner-wrapper .content .title-new-section {
    font-size: 55px;
    font-weight: 500;
    line-height: 1.44;
    text-align: center;
    color: #fff
}

.large-image-banner-wrapper .content .subtitle-new-section {
    color: #fff;
    max-width: 900px;
    width: 90%;
    padding: 0
}

.large-image-banner-wrapper .page-banner-image {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:769px) {
    .large-image-banner-wrapper {
        height: 480px
    }
    .large-image-banner-wrapper .content .title-new-section {
        font-size: 35px;
        line-height: 1.14;
        letter-spacing: -.07px
    }
    .large-image-banner-wrapper .content .-banner-content .-button {
        padding: 0
    }
    .large-image-banner-wrapper .content .-banner-content .-button .puls-button-text {
        padding: 20px 30px;
        border-radius: 4px
    }
}

.search-banner-section {
    padding: 0 15px;
    padding-top: 120px;
    box-sizing: border-box
}

.search-banner-section .search-wrapper {
    max-width: 500px;
    margin: 0 auto
}

.search-banner-section .search-wrapper * {
    box-sizing: border-box
}

.search-banner-section h2 {
    font-size: 48px;
    line-height: 1.17;
    color: #5b5b73
}

.search-banner-section h2,
.search-banner-section h4 {
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: center
}

.search-banner-section h4 {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.42;
    color: #505168
}

.faq-minimal {
    max-width: 1200px;
    box-sizing: border-box
}

.faq-minimal .title {
    display: block;
    font-size: 35px;
    line-height: 45px;
    font-weight: 400;
    text-align: left;
    margin: 0 0 30px;
    color: #414141
}

.faq-minimal .card {
    border-radius: 4px;
    box-shadow: 3px 6px 30px 0 rgba(131, 134, 163, .12);
    border: 1px solid #ebedef;
    background-color: #fff;
    box-sizing: border-box;
    margin-bottom: 30px;
    padding: 30px;
    float: left;
    width: 48%
}

.faq-minimal .card:nth-child(2n) {
    margin-right: 4%
}

.faq-minimal .card .item {
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 28px;
    color: #696969;
    font-family: Circular-Pro-Book, serif;
    font-weight: 400
}

.faq-minimal .card .item .answer .mark,
.faq-minimal .card .item .question .mark {
    font-family: Circular-Pro-Medium, serif;
    font-weight: 400;
    margin-right: 5px;
    color: #414141
}

.faq-minimal .card .item .answer a,
.faq-minimal .card .item .question a {
    color: #017aff;
    text-decoration: none
}

.faq-minimal .card .item .question .mark {
    color: #017aff
}

@media (max-width:1200px) {
    .faq-minimal {
        padding: 0 25px
    }
}

@media (max-width:700px) {
    .faq-minimal .card {
        float: none;
        width: 100%;
        margin-right: 0
    }
}

.sem-services-banner-wrapper {
    width: 100%;
    margin-bottom: 0
}

.sem-services-banner-wrapper .background-wrapper {
    position: absolute;
    top: 0;
    width: 100vw;
    height: 770px;
    z-index: -1;
    overflow: hidden
}

.sem-services-banner-wrapper .background-wrapper .part1 {
    width: 100%;
    height: 200px
}

.sem-services-banner-wrapper .background-wrapper .part1,
.sem-services-banner-wrapper .background-wrapper .part2 {
    background: #017aff
}

.sem-services-banner-wrapper .background-wrapper .part2 {
    position: absolute;
    bottom: 0;
    left: -50%;
    width: 200%;
    height: 200%;
    border-bottom-left-radius: 100%;
    border-bottom-right-radius: 100%
}

.sem-services-banner-wrapper .img-wrapper {
    padding-top: 65.5px;
    text-align: center
}

.sem-services-banner-wrapper .img-wrapper img {
    width: 100px;
    margin-bottom: 30px
}

.sem-services-banner-wrapper h1 {
    font-size: 46px;
    font-weight: 700;
    font-stretch: normal;
    margin: 0;
    margin-bottom: 30px
}

.sem-services-banner-wrapper h1,
.sem-services-banner-wrapper h2 {
    font-style: normal;
    line-height: normal;
    text-align: center;
    color: #fff;
    box-sizing: border-box;
    padding: 0 20px
}

.sem-services-banner-wrapper h2 {
    font-size: 32px;
    font-weight: 400;
    margin-bottom: 35px
}

.sem-services-banner-wrapper .discount-section {
    color: #12ffcd;
    text-align: center;
    margin-bottom: 15px
}

.sem-services-banner-wrapper .discount-section .big {
    font-size: 80px
}

.sem-services-banner-wrapper .discount-section .small {
    font-size: 30px
}

@media (max-width:1100px) {
    .sem-services-banner-wrapper {
        width: 100%;
        margin-bottom: 0
    }
    .sem-services-banner-wrapper .background-wrapper {
        height: 620px
    }
    .sem-services-banner-wrapper .img-wrapper {
        padding-top: 40px
    }
    .sem-services-banner-wrapper .img-wrapper img {
        width: 80px
    }
    .sem-services-banner-wrapper h1,
    .sem-services-banner-wrapper img {
        margin-bottom: 20px
    }
    .sem-services-banner-wrapper h1 {
        font-size: 32px
    }
    .sem-services-banner-wrapper h2 {
        font-size: 22px;
        margin-bottom: 20px
    }
}

@media (max-width:700px) {
    .sem-services-banner-wrapper {
        width: 100%;
        margin-bottom: 0
    }
    .sem-services-banner-wrapper .background-wrapper {
        height: 420px
    }
    .sem-services-banner-wrapper .img-wrapper {
        padding-top: 20px
    }
    .sem-services-banner-wrapper .img-wrapper img {
        width: 80px;
        margin-bottom: 15px
    }
    .sem-services-banner-wrapper h1 {
        font-size: 28px;
        margin-bottom: 15px 0
    }
    .sem-services-banner-wrapper h2 {
        font-size: 20px;
        margin: 15px 0
    }
    .sem-services-banner-wrapper .discount-section .big {
        font-size: 50px
    }
    .sem-services-banner-wrapper .discount-section .small {
        font-size: 20px
    }
}

@media (max-width:370px) {
    .sem-services-banner-wrapper {
        width: 100%;
        margin-bottom: 0
    }
    .sem-services-banner-wrapper .background-wrapper {
        height: 350px
    }
    .sem-services-banner-wrapper .img-wrapper {
        padding-top: 40px
    }
    .sem-services-banner-wrapper .img-wrapper img {
        width: 80px
    }
    .sem-services-banner-wrapper h1,
    .sem-services-banner-wrapper img {
        margin-bottom: 20px
    }
    .sem-services-banner-wrapper h1 {
        font-size: 24px
    }
    .sem-services-banner-wrapper h2 {
        font-size: 16px;
        margin-bottom: 20px
    }
}

.sem-services-footer {
    position: fixed;
    bottom: -7px;
    width: 100%
}

.sem-services-footer .tech-image {
    z-index: -1
}

.sem-services-footer .tech-image img {
    width: 300px
}

.sem-services-footer .social {
    z-index: 1;
    display: table;
    position: absolute;
    bottom: 20px;
    right: 20px
}

.sem-services-footer .social .logo-wrap {
    display: table-cell;
    vertical-align: middle
}

.sem-services-footer .social .logo-wrap img {
    margin-right: 10px;
    height: 43px;
    width: 43px
}

.sem-services-footer .social .stars-container {
    display: table-cell
}

.sem-services-footer .social .stars-container .stars-text {
    font-size: 11px;
    margin-bottom: 3px;
    color: #017aff
}

.sem-services-footer .social .stars-container .links-container {
    color: #696969;
    font-size: 13px
}

.sem-services-footer .social .stars-container .links-container a {
    text-decoration: none;
    color: #696969
}

@media (max-width:900px) {
    .sem-services-footer .tech-image img {
        width: 250px
    }
}

@media (max-width:700px) {
    .sem-services-footer {
        position: static;
        bottom: unset;
        width: auto
    }
    .sem-services-footer .tech-image {
        text-align: center
    }
    .sem-services-footer .tech-image img {
        width: 100%;
        max-width: 450px;
        position: relative;
        top: 10px
    }
    .sem-services-footer .social {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 20px;
        display: block;
        color: #fff;
        width: 200px
    }
    .sem-services-footer .social .stars-container,
    .sem-services-footer .social .stars-container .links-container,
    .sem-services-footer .social .stars-container .stars-text {
        color: #fff !important
    }
    .sem-services-footer .social .stars-container .links-container a {
        text-decoration: none;
        color: #fff
    }
}

@media (min-width:1300px) {
    .sem-services-footer .tech-image img {
        width: 30vw;
        max-width: 400px
    }
}

@media (min-width:1900px) {
    .sem-services-footer .tech-image img {
        width: 30vw;
        max-width: 450px
    }
}

.sem-services-wrapper {
    max-width: 760px;
    position: relative;
    margin-bottom: 0;
    z-index: 1
}

.sem-services-wrapper .services-wrapper-desktop {
    text-align: center
}

.sem-services-wrapper .sub-text {
    color: #fff;
    text-align: center;
    margin-bottom: 15px
}

.sem-services-wrapper .services-wrapper-mobile {
    display: none
}

.sem-services-wrapper .services-wrapper-mobile #sem-mobile-additional-services {
    max-height: 0;
    transition: all .8s ease-in-out
}

.sem-services-wrapper .services-wrapper-mobile #sem-mobile-additional-services.sem-mobile-additional-services-active {
    max-height: 500px;
    margin-bottom: 50px
}

.sem-services-wrapper .sem-tech-text-center {
    text-align: center;
    color: #017aff;
    position: relative;
    top: 100px;
    margin-bottom: 30px
}

.sem-service-item {
    vertical-align: top;
    height: 160px;
    display: inline-block;
    width: 23%;
    margin: 15px 1%;
    background: #fff;
    text-decoration: none;
    box-shadow: 0 0 7px -2px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 0 7px -2px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 0 7px -2px rgba(0, 0, 0, .5);
    border-radius: 8px
}

.sem-service-item.animateable-item {
    opacity: 0;
    position: relative;
    top: 15px;
    transition: all .4s ease-in-out;
    pointer-events: none
}

.sem-service-item.animateable-item-active {
    opacity: 1;
    display: inline-block;
    position: relative;
    top: 0;
    pointer-events: auto
}

.sem-service-item .img-wrapper {
    padding-top: 40px;
    box-sizing: border-box;
    height: 100px;
    text-align: center
}

.sem-service-item .img-wrapper img {
    height: 48px
}

.sem-service-item p {
    box-sizing: border-box;
    padding: 0 25px;
    margin: 0
}

.sem-service-item:visited,
.sem-service-item p {
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.21;
    letter-spacing: normal;
    text-align: center;
    color: #414141
}

@media (max-width:800px) {
    .sem-services-wrapper {
        max-width: 480px;
        margin: 0 auto
    }
    .sem-services-wrapper .services-wrapper-desktop {
        text-align: center
    }
    .sem-services-wrapper .services-wrapper-desktop .sem-service-item {
        width: 30%;
        margin: 5px
    }
    .sem-services-wrapper .services-wrapper-desktop .sem-service-item p {
        padding: 0 10px
    }
}

@media (max-width:700px) {
    .sem-services-wrapper .services-wrapper-desktop {
        display: none
    }
    .sem-services-wrapper .sem-tech-text-center {
        top: 0;
        max-width: 300px;
        margin: 0 auto;
        margin-top: 20px;
        margin-bottom: 15px
    }
    .sem-services-wrapper .services-wrapper-mobile {
        display: block;
        text-align: center
    }
    .sem-services-wrapper .services-wrapper-mobile .sem-service-item {
        width: 30%;
        margin: 5px;
        height: 140px
    }
    .sem-services-wrapper .services-wrapper-mobile .sem-service-item .img-wrapper {
        padding-top: 25px;
        box-sizing: border-box;
        height: 80px;
        text-align: center
    }
    .sem-services-wrapper .services-wrapper-mobile .sem-service-item .img-wrapper img {
        height: 38px
    }
    .sem-services-wrapper .services-wrapper-mobile .sem-service-item p {
        padding: 0 10px
    }
    .sem-services-wrapper .services-wrapper-mobile #sem-services-show-all {
        transition: all .5s ease-in-out;
        max-height: 50px;
        text-align: center;
        margin: 20px 0;
        overflow: hidden
    }
    .sem-services-wrapper .services-wrapper-mobile #sem-services-show-all.sem-services-show-all-hidden {
        max-height: 0;
        margin: 0
    }
    .sem-services-wrapper .services-wrapper-mobile #sem-services-show-all button {
        background: transparent;
        outline: none;
        border: none;
        color: #017aff
    }
    .sem-services-wrapper .services-wrapper-mobile #sem-services-show-all button span {
        display: inline-block;
        vertical-align: top;
        font-size: 24px;
        line-height: 32px;
        margin-left: 10px
    }
    .sem-services-wrapper .services-wrapper-mobile #sem-services-show-all button img {
        height: 32px
    }
}

.sem-services-content-wrapper {
    position: relative
}

.subscription-wrapper {
    text-align: center;
    box-sizing: border-box
}

.subscription-wrapper .sub-message-modal {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .5);
    text-align: center
}

.subscription-wrapper .sub-message-modal .mod-mess-wrapper {
    box-sizing: border-box;
    padding: 15px;
    max-width: 300px;
    border-radius: 10px;
    background: #fff;
    margin: 0 auto;
    margin-top: 50px;
    color: #017aff
}

.subscription-wrapper .sub-message-modal .mod-mess-wrapper button {
    border: none;
    margin-top: 10px;
    border-radius: 8px;
    background: #017aff;
    width: 150px;
    color: #fff;
    font-size: 16px;
    padding: 10px 0
}

.subscription-wrapper .sub-message-modal .mod-mess-wrapper button:hover {
    cursor: pointer
}

.subscription-wrapper .super-plus {
    vertical-align: super
}

.subscription-wrapper .head-text {
    padding: 0 15px
}

.subscription-wrapper .head-text h1 {
    color: #017aff;
    font-size: 48px;
    font-weight: 700
}

.subscription-wrapper .head-text h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: normal
}

.subscription-wrapper .head-text h2,
.subscription-wrapper .head-text h3 {
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: #46475c
}

.subscription-wrapper .head-text h3 {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.33
}

.subscription-wrapper .subscrib-cat {
    position: fixed;
    bottom: 0;
    left: 0;
    height: 60px;
    width: 100%;
    box-shadow: 0 -4px 11px 1px rgba(0, 0, 0, .22);
    background: #fff;
    padding-top: 15px
}

.subscription-wrapper .subscrib-cat .cta-wrapper {
    max-width: 300px;
    margin: 0 auto;
    padding: 0 10px;
    box-sizing: border-box
}

.subscription-wrapper .subscrib-cat .cta-wrapper button {
    height: 45px;
    display: inline-block;
    width: 100%;
    border-radius: 10px;
    color: #fff;
    outline: none;
    background: #017aff;
    font-size: 16px;
    font-weight: 500
}

.subscription-wrapper .subscrib-cat .cta-wrapper button:hover {
    cursor: pointer
}

.subscription-box-wrapper-outer {
    background-image: url(https://d7gh5vrfihrl.cloudfront.net/website/subscription/circles.svg);
    background-repeat: no-repeat;
    background-position: 60% 150px;
    padding: 0 15px;
    height: 80vh;
    min-height: 700px
}

.subscription-box-wrapper-outer .subscription-box-wrapper {
    position: relative;
    max-width: 420px;
    margin: 0 auto
}

.subscription-box-wrapper-outer .subscription-box-wrapper .subscription-box {
    overflow: hidden;
    border-radius: 9px;
    box-shadow: 0 5px 14px 0 rgba(0, 0, 0, .1);
    background: #fff
}

.subscription-box-wrapper-outer .subscription-box-wrapper .subscription-box .head {
    background: #017aff;
    height: 175px;
    position: relative
}

.subscription-box-wrapper-outer .subscription-box-wrapper .subscription-box .head .client-img {
    position: absolute;
    bottom: 0;
    right: 20px
}

.subscription-box-wrapper-outer .subscription-box-wrapper .subscription-box .body {
    min-height: 150px
}

.subscription-box-wrapper-outer .subscription-box-wrapper .circles {
    position: absolute;
    top: 200px;
    right: -80px;
    z-index: -1
}

@media (max-width:700px) {
    .subscription-box-wrapper-outer .subscription-box-wrapper .subscription-box .head .client-img {
        position: absolute;
        bottom: 0;
        right: 5px
    }
}

@media (max-width:350px) {
    .subscription-box-wrapper-outer .subscription-box-wrapper .subscription-box .head {
        height: 160px
    }
    .subscription-box-wrapper-outer .subscription-box-wrapper .subscription-box .head .client-img {
        right: 0;
        width: 180px
    }
}

.sub-box-one-year-plan {
    color: #fff;
    width: 67px;
    padding-left: 48px;
    padding-top: 50px
}

.sub-box-one-year-plan div {
    font-size: 45px;
    line-height: .47
}

.sub-box-one-year-plan div,
.sub-box-one-year-plan p {
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: center
}

.sub-box-one-year-plan p {
    font-size: 16px;
    line-height: 1.31
}

.sub-head-thanks-img {
    text-align: left
}

.sub-head-thanks-img img {
    margin-top: 60px;
    margin-left: 45px
}

@media (max-width:700px) {
    .sub-box-one-year-plan {
        padding-left: 20px
    }
}

.sub-box-benefits {
    text-align: left;
    padding: 0 50px;
    box-sizing: border-box
}

.sub-box-benefits h1 {
    font-size: 36px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #46475c
}

.sub-box-benefits ul {
    position: relative;
    padding-left: 0
}

.sub-box-benefits ul li {
    min-height: 55px;
    list-style: none
}

.sub-box-benefits ul li .wrapper {
    width: 35px;
    display: inline-block;
    vertical-align: top
}

.sub-box-benefits ul li .wrapper img {
    position: relative;
    top: 2px
}

.sub-box-benefits ul li .text-wrapper {
    width: calc(100% - 35px);
    display: inline-block
}

.sub-box-thanks {
    text-align: left;
    padding: 15px 0
}

.sub-box-thanks .text {
    margin: 20px
}

@media (max-width:700px) {
    .sub-box-benefits {
        padding: 0 15px
    }
    .sub-box-benefits ul li {
        margin-bottom: 10px
    }
    .sub-box-benefits ul li .text-wrapper {
        font-size: 15px
    }
}

.membership-banner {
    position: relative;
    margin-top: 130px;
    min-height: 600px
}

.membership-banner .wrapper {
    max-width: 1250px;
    margin: 0 auto;
    padding: 0 50px;
    box-sizing: border-box
}

.membership-banner .wrapper .text {
    padding-top: 90px;
    padding-right: 20px;
    box-sizing: border-box
}

.membership-banner .wrapper .text.no-padding {
    padding-top: 10px;
    padding-right: 130px
}

.membership-banner .wrapper .text .puls-logo {
    display: none
}

.membership-banner .wrapper .text h1 {
    margin-top: 0;
    font-size: 48px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.08;
    letter-spacing: normal;
    color: #505167
}

.membership-banner .wrapper .text h1 span {
    color: #017aff;
    position: relative;
    top: -20px
}

.membership-banner .wrapper .text h2 {
    margin-top: 0;
    font-size: 36px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.08;
    letter-spacing: normal;
    color: #505167
}

.membership-banner .wrapper .text h3 {
    font-size: 24px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #505167
}

.membership-banner .wrapper .text h3 span {
    position: relative;
    top: -7px
}

.membership-banner .wrapper .text ul {
    padding-left: 25px
}

.membership-banner .wrapper .text ul li {
    text-align: left;
    list-style: url(https://d7gh5vrfihrl.cloudfront.net/website/subscription/active.svg);
    margin-bottom: 10px
}

.membership-banner .wrapper .text ul li span {
    position: relative;
    top: -3px;
    left: 10px;
    line-height: 25px;
    font-family: CircularPRE-Light
}

.membership-banner .wrapper .image,
.membership-banner .wrapper .text {
    display: inline-block;
    width: 50%
}

.membership-banner .wrapper .image {
    text-align: right;
    position: absolute;
    top: 0;
    right: 0;
    vertical-align: top;
    max-width: 750px
}

.membership-banner .wrapper .image .background {
    overflow: hidden;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px
}

.membership-banner .wrapper .image .background img {
    max-width: 100%;
    max-height: 520px;
    min-height: 450px;
    min-width: 640px
}

.membership-banner .wrapper .image .bubble-wrapper {
    position: relative;
    left: -120px;
    top: 50px
}

.membership-banner .wrapper .image .bubble-wrapper div {
    position: absolute;
    left: 0;
    bottom: -50px;
    font-size: 24px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: center;
    color: #fff
}

.membership-banner .wrapper .image .bubble-wrapper div .text-wrapper {
    top: 58px;
    width: 100%
}

@media (max-width:1000px) {
    .membership-banner {
        margin-bottom: 140px
    }
    .membership-banner .wrapper .text {
        padding-top: 40px;
        padding-right: 0;
        display: block;
        width: 100%;
        text-align: center
    }
    .membership-banner .wrapper .text.no-padding {
        padding-top: 10px;
        padding-right: 0 !important
    }
    .membership-banner .wrapper .text ul {
        max-width: 400px;
        margin: 0 auto
    }
    .membership-banner .wrapper .image {
        margin: 70px auto;
        position: unset;
        display: block;
        width: 100%
    }
    .membership-banner .wrapper .image .background {
        border-radius: 15px
    }
    .membership-banner .wrapper .image .bubble-wrapper {
        position: relative;
        left: 0
    }
}

@media (max-width:700px) {
    .membership-banner {
        margin-top: 35px
    }
    .membership-banner .wrapper {
        padding: 0 15px
    }
    .membership-banner .wrapper .text .puls-logo {
        display: block;
        margin-bottom: 30px;
        margin-left: 10px
    }
    .membership-banner .wrapper .text h1 {
        font-size: 36px
    }
    .membership-banner .wrapper .text h1 span {
        color: #017aff;
        position: relative;
        top: -20px
    }
    .membership-banner .wrapper .text h3 {
        font-size: 18px
    }
    .membership-banner .wrapper .text h3 span {
        position: relative;
        top: -7px
    }
    .membership-banner .wrapper .image .background img {
        max-width: 100%;
        max-height: 100%;
        min-height: unset;
        min-width: unset
    }
    .membership-banner .wrapper .image .bubble-wrapper {
        position: relative;
        left: 0
    }
    .membership-banner .wrapper .image .bubble-wrapper div {
        width: 200px;
        position: absolute;
        left: 0;
        bottom: -60px;
        font-size: 20px;
        line-height: normal;
        text-align: center;
        color: #fff
    }
    .membership-banner .wrapper .image .bubble-wrapper div .text-wrapper {
        top: 40px
    }
    .membership-banner .wrapper .image .bubble-wrapper div img {
        max-width: 100%
    }
}

@media (max-width:350px) {
    .membership-banner {
        margin-top: 60px;
        margin-bottom: 80px
    }
    .membership-banner .wrapper {
        padding: 0 20px
    }
    .membership-banner .wrapper .text h1 {
        font-size: 30px
    }
    .membership-banner .wrapper .text h1 span {
        color: #017aff;
        position: relative;
        top: -13px
    }
    .membership-banner .wrapper .text h3 {
        font-size: 15px
    }
    .membership-banner .wrapper .text h3 span {
        position: relative;
        top: -7px
    }
    .membership-banner .wrapper .image .background img {
        max-width: 100%;
        max-height: 100%;
        min-height: unset;
        min-width: unset
    }
    .membership-banner .wrapper .image .bubble-wrapper {
        position: relative;
        left: 0
    }
    .membership-banner .wrapper .image .bubble-wrapper div {
        width: 130px;
        position: absolute;
        left: 0;
        bottom: -10px;
        font-size: 15px;
        line-height: normal;
        text-align: center;
        color: #fff
    }
    .membership-banner .wrapper .image .bubble-wrapper div .text-wrapper {
        top: 20px
    }
    .membership-banner .wrapper .image .bubble-wrapper div img {
        max-width: 100%
    }
}

.membership-puls-info {
    max-width: 1000px;
    margin: 90px auto
}

.membership-puls-info .content-wrapper {
    box-shadow: 0 5px 14px 0 rgba(0, 0, 0, .1);
    border: 1px solid rgba(218, 220, 228, .06);
    border-radius: 5px;
    margin-top: 40px;
    overflow: hidden
}

.membership-puls-info .content-wrapper .img {
    overflow: hidden;
    height: 300px
}

.membership-puls-info .content-wrapper .img img {
    max-width: unset
}

.membership-puls-info .content-wrapper .content,
.membership-puls-info .content-wrapper .img {
    display: inline-block;
    width: 50%;
    vertical-align: top
}

.membership-puls-info .content-wrapper .content {
    padding: 0 30px;
    box-sizing: border-box
}

.membership-puls-info .item,
.membership-puls-info .join-wrapper {
    margin-top: 30px
}

.membership-puls-info .join-wrapper {
    text-align: center
}

@media (max-width:900px) {
    .membership-puls-info {
        max-width: 500px;
        padding: 0 20px;
        box-sizing: border-box;
        margin: 0 auto
    }
    .membership-puls-info .content-wrapper {
        padding-bottom: 30px
    }
    .membership-puls-info .content-wrapper .img {
        display: block;
        height: auto;
        width: 100%;
        vertical-align: top
    }
    .membership-puls-info .content-wrapper .img img {
        max-width: 100%;
        max-height: 100%
    }
    .membership-puls-info .content-wrapper .content {
        vertical-align: top;
        display: block;
        width: 100%
    }
    .membership-puls-info .item,
    .membership-puls-info .join-wrapper {
        margin-top: 30px
    }
    .membership-puls-info .join-wrapper {
        text-align: center
    }
}

.membership-best-of-puls {
    max-width: 1250px;
    margin: 0 auto;
    margin-top: 45px;
    margin-bottom: 100px
}

.membership-best-of-puls .content-wrapper {
    margin-top: 100px
}

.membership-best-of-puls .content-wrapper .item {
    vertical-align: top;
    display: inline-block;
    width: 33%;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 132px
}

.membership-best-of-puls .content-wrapper .item .review {
    margin-top: 15px;
    min-height: 110px
}

.membership-best-of-puls .content-wrapper .item .reviewer {
    margin-top: 20px
}

.membership-best-of-puls .content-wrapper .item .location {
    margin-bottom: 30px
}

.membership-best-of-puls .content-wrapper .item .location div {
    color: #696969
}

@media (max-width:1100px) {
    .membership-best-of-puls .content-wrapper {
        margin-top: 100px
    }
    .membership-best-of-puls .content-wrapper .item {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (max-width:800px) {
    .membership-best-of-puls .content-wrapper {
        margin-top: 100px
    }
    .membership-best-of-puls .content-wrapper .item {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (max-width:800px) {
    .membership-best-of-puls .content-wrapper {
        margin-top: 50px
    }
    .membership-best-of-puls .content-wrapper .item {
        width: 100%;
        display: block;
        max-width: 300px;
        margin: 0 auto;
        margin-bottom: 30px;
        padding-bottom: 30px;
        padding-left: 20px;
        padding-right: 20px;
        border-bottom: 2px solid #46475c
    }
    .membership-best-of-puls .content-wrapper .item:last-child {
        border-bottom: none
    }
}

.membership-benefits {
    max-width: 1250px;
    margin: 80px auto;
    position: relative
}

.membership-benefits .plus-img {
    position: absolute;
    top: -50px;
    left: 50px
}

.membership-benefits .content-wrapper {
    margin-top: 100px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center
}

.membership-benefits .content-wrapper .item {
    width: 25%;
    padding: 30px;
    box-sizing: border-box
}

.membership-benefits .show-more {
    visibility: hidden
}

@media (max-width:950px) {
    .membership-benefits .content-wrapper .item {
        width: 33%;
        padding: 20px;
        box-sizing: border-box
    }
}

@media (max-width:850px) {
    .membership-benefits .content-wrapper .item {
        width: 50%;
        padding: 20px;
        box-sizing: border-box
    }
}

@media (max-width:700px) {
    .membership-benefits .plus-img {
        position: absolute;
        top: unset;
        bottom: 20px;
        left: -50px;
        width: 90%
    }
    .membership-benefits .content-wrapper {
        margin-top: 50px
    }
    .membership-benefits .content-wrapper .item {
        text-align: center;
        display: block;
        max-width: 300px;
        margin: 0 auto;
        width: 100%;
        padding: 20px;
        box-sizing: border-box
    }
    .membership-benefits .content-wrapper .item.no-mobile {
        display: none
    }
    .membership-benefits .show-more {
        visibility: visible;
        text-align: center;
        margin-top: 20px
    }
    .membership-benefits .show-more button {
        border: none;
        color: #017aff;
        background: none;
        font-size: 16px;
        padding: 8px 20px
    }
    .membership-benefits .show-more button img {
        position: relative;
        top: 4px;
        left: 4px
    }
    .membership-benefits .show-more button:hover {
        cursor: pointer
    }
}

.benefits-container {
    position: relative
}

.benefits-container .logo-wrapper {
    margin-top: 50px
}

.benefits-container .plus-img {
    position: absolute;
    right: 0;
    top: 0
}

.benefits-container h1 {
    margin-top: 144px;
    font-size: 63px;
    font-family: Circular-Pro-Bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #46475c
}

.benefits-container h1 span {
    color: #017aff;
    position: relative;
    top: -30px
}

.benefits-container h1 span img {
    width: 30px
}

.benefits-container h3 {
    font-size: 30px;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #46475c;
    max-width: 500px
}

.benefits-container h3 span {
    position: relative;
    top: -13px
}

@media (max-width:700px) {
    .benefits-container {
        position: relative;
        margin-top: 30px
    }
    .benefits-container .plus-img {
        display: none
    }
    .benefits-container h1 {
        margin-top: 20px;
        font-size: 60px
    }
    .benefits-container h1 span {
        color: #017aff;
        position: relative
    }
    .benefits-container h3 br {
        display: none
    }
}

.benefits-short-container {
    margin-top: 100px
}

.benefits-short-container *,
.benefits-short-container .row {
    box-sizing: border-box
}

.benefits-short-container .row .item {
    padding: 0 15px;
    max-width: 400px;
    margin: 0 auto;
    margin-bottom: 90px
}

.benefits-short-container .row .item .wrapper {
    min-height: 300px;
    box-shadow: 0 5px 14px 0 rgba(0, 0, 0, .1);
    border: 1px solid rgba(218, 220, 228, .06);
    border-radius: 5px;
    padding: 0 30px;
    position: relative
}

.benefits-short-container .row .item .wrapper .img-wrapper {
    text-align: center;
    position: relative;
    top: -52px
}

.benefits-short-container .row .item .wrapper .texts {
    min-height: 100px;
    position: relative;
    top: -20px
}

.benefits-short-container .row .item .wrapper .texts .title {
    font-size: 24px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: center;
    color: #46475c
}

.benefits-short-container .row .item .wrapper .texts .title span {
    position: relative;
    top: -5px
}

.benefits-short-container .row .item .wrapper .texts .sub-title {
    margin-top: 20px;
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.31;
    letter-spacing: normal;
    text-align: center;
    color: #65667d
}

.benefits-short-container .row .item .wrapper .texts .sub-title span {
    position: relative;
    top: -5px
}

.benefits-short-container .row .item .wrapper .link {
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.31;
    letter-spacing: normal;
    text-align: center;
    color: #017aff
}

.benefits-short-container .row .item .wrapper .link a {
    color: #017aff;
    text-decoration: none
}

.benefits-short-container .row .item .wrapper .link img {
    transform: rotate(90deg)
}

.benefits-short-container .row .item .wrapper .line {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 4px;
    border-radius: 5px;
    background: #017aff
}

@keyframes a {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(1turn)
    }
}

@keyframes b {
    0% {
        transform: scale(.5)
    }
    to {
        transform: scale(1)
    }
}

@keyframes c {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes d {
    0% {
        opacity: 0;
        transform: translateY(60px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.slide-up {
    animation: d .8s
}

.animated-in {
    opacity: 0;
    transform: translateY(60px)
}

.thank-you-page {
    min-height: 100%;
    width: calc(100vw - 355px)
}

.thank-you-page,
.thank-you-page .thank-you-content {
    background: #eff2f5
}

.thank-you-page .thank-you-content .thank-you-check {
    display: block;
    margin: 25px auto 15px;
    text-align: center
}

.thank-you-page .thank-you-content .help-container {
    text-align: center;
    margin: 25px 0
}

@media (max-width:1200px) {
    .thank-you-page {
        width: unset
    }
    .thank-you-page .thank-you-content {
        width: calc(100vw - 280px)
    }
}

@media (max-width:700px) {
    .thank-you-page .thank-you-content {
        width: calc(100vw - 40px);
        padding: 0 20px
    }
    .thank-you-page .thank-you-content img {
        margin: 0 auto;
        padding: 25px 0 15px
    }
    .thank-you-page .thank-you-content .help-container {
        text-align: center;
        margin: 25px 0;
        color: inherit;
        text-decoration: none
    }
    .slide-up {
        animation: unset
    }
    .animated-in {
        opacity: 1;
        transform: unset
    }
}

.puls-thanos-fools {
    position: fixed;
    left: 20px;
    bottom: 50px;
    width: 150px;
    height: 150px;
    animation: e 3s;
    animation-fill-mode: forwards
}

.puls-thanos-fools img {
    width: 100%;
    height: 100%
}

.puls-thanos-fools:hover {
    cursor: pointer
}

@keyframes e {
    0% {
        opacity: .2
    }
    to {
        opacity: 1
    }
}

.thanos-cusome-fools {
    opacity: 1;
    transition: all 2s !important
}

.benefits-service-list {
    margin: 100px auto
}

.benefits-service-list * {
    box-sizing: border-box
}

.benefits-service-list h1 {
    font-size: 48px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #505167
}

.benefits-service-list h1 span {
    position: relative;
    top: -20px
}

.benefits-service-list .content-wrapper {
    text-align: center
}

.benefits-service-list .content-wrapper .service-item {
    padding: 0 15px;
    margin: 15px 0;
    border-radius: 10px;
    text-decoration: none;
    transition: all .4s ease-in-out;
    transform: scale(1)
}

.benefits-service-list .content-wrapper .service-item:hover {
    transform: scale(1.05)
}

.benefits-service-list .content-wrapper .service-item .stripe {
    height: 6px;
    background: #017aff;
    border-radius: 5px
}

.benefits-service-list .content-wrapper .service-item .inner {
    min-height: 250px;
    padding: 0 15px;
    box-shadow: 0 5px 14px 0 rgba(0, 0, 0, .1);
    border: 1px solid rgba(218, 220, 228, .06);
    overflow: hidden;
    text-decoration: none
}

.benefits-service-list .content-wrapper .service-item .inner .img {
    margin-top: 50px;
    height: 80px
}

.benefits-service-list .content-wrapper .service-item .inner .title {
    height: 50px;
    color: #505167
}

.benefits-service-list .content-wrapper .service-item .inner .title img {
    position: relative;
    top: 3px;
    left: 5px
}

.membership-terms-wrapper {
    text-align: left;
    box-sizing: border-box;
    padding-top: 150px;
    max-width: 555px;
    margin: 0 auto
}

.membership-terms-wrapper * {
    box-sizing: border-box
}

.membership-terms-wrapper .high-plus {
    position: relative;
    top: -15px;
    color: #017aff
}

.membership-terms-wrapper .page-title {
    margin-top: 0;
    font-size: 36px
}

.membership-terms-wrapper .page-section-header,
.membership-terms-wrapper .page-title {
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #46475c
}

.membership-terms-wrapper .page-section-header {
    margin-top: 60px;
    font-size: 30px
}

.membership-terms-wrapper .page-section-sub-header {
    font-size: 24px;
    line-height: 1.33
}

.membership-terms-wrapper .page-section-sub-header,
.membership-terms-wrapper .terms-text {
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: #46475c
}

.membership-terms-wrapper .terms-text {
    max-width: 750px;
    padding-bottom: 40px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.31;
    text-align: left
}

.membership-terms-wrapper .terms-text a {
    text-decoration: none;
    color: #017aff
}

.membership-terms-wrapper .terms-text a:visited {
    color: #017aff
}

.membership-terms-wrapper .term-discount-details-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 80px
}

.membership-terms-wrapper .term-discount-details-wrapper .item {
    min-height: 140px;
    margin-top: 60px;
    padding-left: 40px;
    text-align: left;
    position: relative;
    color: #46475c
}

.membership-terms-wrapper .term-discount-details-wrapper .item .stripe {
    position: absolute;
    width: 2px;
    left: 15px;
    height: 100%;
    border-radius: 1px;
    background: #12ffcd
}

.membership-terms-wrapper .term-discount-details-wrapper .item .title {
    font-weight: 700
}

.membership-terms-wrapper .term-discount-details-wrapper .item .title,
.membership-terms-wrapper .term-discount-details-wrapper .item p {
    font-size: 16px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.31;
    letter-spacing: normal
}

.membership-terms-wrapper .term-discount-details-wrapper .item p {
    font-weight: 400
}

.memebership-terms-services-note {
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    color: #46475c;
    margin-bottom: 50px
}

.memebership-terms-services-note a {
    text-decoration: none
}

@media (max-width:768px) {
    .membership-terms-wrapper {
        padding-top: 80px
    }
    .membership-terms-wrapper .page-title {
        font-size: 30px;
        margin-bottom: 50px
    }
    .membership-terms-wrapper .page-section-header {
        text-align: left;
        font-size: 24px;
        margin-top: 30px
    }
    .membership-terms-wrapper .page-section-sub-header {
        text-align: left;
        margin-top: 20px
    }
    .membership-terms-wrapper .terms-text {
        text-align: left;
        margin-bottom: 20px;
        padding-bottom: 0
    }
    .membership-terms-wrapper .term-discount-details-wrapper .item {
        min-height: 100px;
        margin-top: 40px;
        padding-left: 15px
    }
    .membership-terms-wrapper .term-discount-details-wrapper .item .stripe {
        left: 0
    }
}

.back-button-wrapper {
    display: none
}

.back-button-wrapper a {
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    background: none;
    border: none;
    padding: 5px;
    margin-bottom: 10px
}

.back-button-wrapper a img {
    transform: rotate(180deg)
}

@media (max-width:700px) {
    .back-button-wrapper {
        display: block
    }
}

.mlp-wrapper-backgrounds {
    height: 100%;
    min-height: 600px;
    background-size: cover !important;
    background-position: 40% 20% !important;
    text-align: center
}

.mlp-wrapper-backgrounds .puls-logo {
    margin: 100px 0
}

.mlp-wrapper-backgrounds h1 {
    font-size: 46px;
    line-height: 1.25
}

.mlp-wrapper-backgrounds h1,
.mlp-wrapper-backgrounds h2 {
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: #fff
}

.mlp-wrapper-backgrounds h2 {
    font-size: 32px;
    font-weight: 400;
    line-height: 1.5
}

.mlp-wrapper-backgrounds .page-bottom {
    position: absolute;
    bottom: 40px;
    width: 100%;
    text-align: center
}

.mlp-wrapper-backgrounds .page-bottom .faq {
    margin-top: 20px;
    text-decoration: none;
    font-size: 20px;
    color: #fff
}

.mlp-wrapper-backgrounds .page-bottom .faq .link {
    color: #fff !important;
    text-decoration: none !important
}

@media (max-width:900px) {
    .mlp-wrapper-backgrounds .puls-logo {
        margin: 50px 0
    }
    .mlp-wrapper-backgrounds h1 {
        font-size: 32px
    }
    .mlp-wrapper-backgrounds h2 {
        font-size: 16px
    }
}

@media (max-height:700px) and (min-width:900px) {
    .mlp-wrapper-backgrounds .page-bottom {
        position: static;
        margin-top: 60px
    }
}

@media (max-height:600px) and (max-width:900px) {
    .mlp-wrapper-backgrounds .page-bottom {
        position: static;
        margin-top: 60px
    }
}