/* ================================================= Styles for Smartwatch Guide ========================================================= */
#page .content-section-1,
#page .content-section-2,
#page .content-section-3,
#page .content-section-4,
#page .content-section-5,
#page .content-section-6 {
    display: none;
}

#smartwatch-select {
    width:           220px;
    text-align:      center;
    border-radius:   5px;
    border:          1px solid gray;
    margin:          15px auto 15px 10px;
    font-size:       15px;
    color:           #666;
    text-align-last: center;
}

#smartwatch-select option {
    height:        24px;
    width:         150px;
    border-radius: 5px 5px 5px 5px;
}

#smartwatch-chooser label {
    font-size: 16px;
}

/* ================================================= Styles for Pages General ========================================================= */

#page div {
    text-align: left;
}

#page .text-content-wrapper {
    margin: 0 auto 120px;
}

#page .local-data-sim-content {
    max-width:    660px;
    margin-left:  auto;
    margin-right: auto;
}

#page .local-data-sim-content.with-header-image {
    margin-top: 350px;
}

#page .local-data-sim-content h3 {
    margin-top:    45px;
    margin-bottom: 15px;
}

#page .local-data-sim-content .light-blue-background {
    background-color: #dcf4f3;
    box-sizing:       border-box;
    padding:          10px 7px;
    margin-bottom:    25px;
}

#page .local-data-sim-header {
    width:               100%;
    height:              315px;
    background-size:     cover;
    background-position: center center;
    position:            absolute;
    margin-left:         auto;
    margin-right:        auto;
    left:                0;
    right:               0;
    top:                 50px;
    max-width:           1260px;
}

#page .local-data-sim-header.france {
    background-image: url('https://cdn.shopify.com/s/files/1/0546/0449/files/paris.jpg?5333589917369861853');
}

#page .local-data-sim-header.netherlands {
    background-image: url('https://cdn.shopify.com/s/files/1/0546/0449/files/holland.jpg?5333589917369861853');
}

#page .local-data-sim-header.uk {
    background-image: url('https://cdn.shopify.com/s/files/1/0546/0449/files/london_uk.jpg?5333589917369861853');
}

#page .local-data-sim-header.germany {
    background-image: url('https://cdn.shopify.com/s/files/1/0546/0449/files/germany.jpg?5333589917369861853');
}

#page .local-data-sim-header.canada {
    background-image: url('https://cdn.shopify.com/s/files/1/0546/0449/files/canada.jpg?5333589917369861853');
}

#page .local-data-sim-header.italy {
    background-image: url('https://cdn.shopify.com/s/files/1/0546/0449/files/italy.jpg?5333589917369861853');
}

#page .local-data-sim-header.china {
    background-image: url('https://cdn.shopify.com/s/files/1/0546/0449/files/china_23f3fe7b-7080-4ced-9177-c82756c817a4.jpg?6310492856524866847');
}

#page .local-data-sim-header.greece {
    background-image: url('https://cdn.shopify.com/s/files/1/0546/0449/files/greece.jpg?1550639105817943410');
}

#page .local-data-sim-header.cyprus {
    background-image: url('https://cdn.shopify.com/s/files/1/0546/0449/files/cyprus_1.jpg?11411064591652936658');
}

#page .local-data-sim-header.spain {
    background-image: url('https://cdn.shopify.com/s/files/1/0546/0449/files/spain.jpg?16000947307964796521');
}

#page .local-data-sim-header.turkey {
    background-image: url('https://cdn.shopify.com/s/files/1/0546/0449/files/Turkey.jpg?7260368526178936204');
}

#page .local-data-sim-header.israel {
    background-image: url('https://cdn.shopify.com/s/files/1/0546/0449/files/Tel-Aviv.jpg?2720562965914159269');
}

#page .block.grey {
    background-color: #fbfbfb;
}

#page .vertical-space-provider {
    height: 50px;
}

#page .local-data-sim-content li {
    padding: 0;
}

@media only screen and (max-width: 767px) {
    #page .local-data-sim-header {
        height: 250px;
    }
    
    #page .local-data-sim-content.with-header-image {
        margin-top: 285px;
    }
}

@media only screen and (max-width: 600px) {
    #page .vertical-space-provider {
        height: 20px;
    }
    
    #page .local-data-sim-header {
        height: 150px;
    }
    
    #page .local-data-sim-content ul,
    #page .local-data-sim-content ol {
        padding-left: 10px;
        margin-left:  10px;
    }
    
    #page .local-data-sim-content.with-header-image {
        margin-top: 185px;
    }
    
    #page .local-data-sim-content h3 {
        margin-top: 25px;
    }
    
}

#page h1 {
    font-family: Lato, sans-serif;
    font-size:   48px;
    text-align:  left;
    font-weight: 900;
    line-height: 60px;
}

#page li {
    padding-top:    3px;
    padding-bottom: 3px;
    padding-left:   5px;
}

#page h2 {
    font-family:   Lato, sans-serif;
    font-size:     36px;
    font-weight:   900;
    line-height:   40px;
    text-align:    left;
    margin-bottom: 20px;
    margin-top:    20px;
}

#page h3 {
    font-size:   24px;
    line-height: 30px;
    font-family: Lato, sans-serif;
    text-align:  left;
}

#page h4 {
    font-size:   18px;
    font-weight: 600;
    text-align:  left;
}

#page p,
#page ul,
#page ol {
    font-size:   18px;
    line-height: 30px;
    padding:     0;
    word-wrap:   break-word;
    margin:      0 0 20px;
}

#page ul,
#page ol {
    padding-left: 20px;
    margin-left:  20px;
}

#page span {
    font-size: 14px;
}

#page a {
    color:       #25bbb6;
    font-weight: 400;
}

#page table {
    margin-top:      15px;
    margin-bottom:   15px;
    border-collapse: collapse;
    table-layout:    auto;
    column-width:    auto;
    width:           auto;
    padding:         10px;
}

#page tr {
    width: auto;
}

#page td {
    text-align:   left;
    font-size:    14px;
    padding:      3px 15px;
    border-width: 0;
    width:        auto;
}

#page #hotspot-vs-sim table {
    margin-top:    15px;
    margin-bottom: 15px;
    table-layout:  auto;
    column-width:  auto;
    width:         auto;
}

#page #hotspot-vs-sim tr {
    width:        auto;
    border-width: 1px;
    border-style: solid;
    border-color: black;
}

#page #hotspot-vs-sim td {
    text-align:   center;
    font-size:    14px;
    padding:      3px 15px;
    border-width: 1px;
    border-style: solid;
    border-color: black;
    width:        auto;
}

#page h4.question {
    cursor:         pointer;
    color:          #666666;
    font-family:    "PT Sans", sans serif;
    font-size:      16px !important;
    text-align:     left;
    font-weight:    400;
    margin-top:     0;
    margin-bottom:  0;
    padding-bottom: 7px;
    padding-top:    7px;
    padding-left:   40px;
    line-height:    28px;
    text-transform: none;
}

@media only screen and (min-width: 1024px) {
    #page img {
        max-width: 940px;
    }
}

@media only screen and (max-width: 1023px) and (min-width: 720px) {
    #page img {
        max-width: 680px;
    }
}

#m2m-sim-card-canada .block .block-content,
#esim-compatible-solution .block .block-content,
#shipping-main .block .block-content {
    margin-left:  auto;
    margin-right: auto;
    max-width:    1024px;
    box-sizing:   border-box;
}

#m2m-sim-card-canada h2,
#m2m-sim-card-canada h1,
#esim-compatible-solution h1 {
    font-size:  26px;
    text-align: center;
}

#m2m-sim-card-canada .block .block-content,
#esim-compatible-solution .block .block-content {
    padding-top:    40px;
    padding-bottom: 80px;
}

#m2m-sim-card-canada .landing-description,
#m2m-sim-card-canada .image-sim-card,
#esim-compatible-solution .landing-description,
#esim-compatible-solution .form-contact {
    display: inline-block;
}

#m2m-sim-card-canada .landing-description {
    vertical-align: top;
}

#esim-compatible-solution .landing-description {
    width:        60%;
    margin-right: 20px;
}

#esim-compatible-solution .form-contact {
    width:         380px;
    position:      absolute;
    top:           0;
    height:        100%;
    background:    rgba(26, 41, 62, 0.7);
    border-style:  none;
    border-radius: 0;
}

#esim-compatible-solution .contact-form {
    text-align:  center;
    padding-top: 40px;
}

#m2m-sim-card-canada .block-button-contact-us,
#m2m-sim-card-canada form,
#esim-compatible-solution .contact-form h3 {
    text-align: center;
}

#m2m-sim-card-canada form {
    max-width: 600px;
    margin:    0 auto;
}

#esim-compatible-solution .landing-description .icon-wrapper p {
    padding-top: 15px;
}

#esim-compatible-solution .icon-wrapper {
    min-height: 80px;
    float:      left;
}

#esim-compatible-solution .icon-wrapper:nth-of-type(3n+1) {
    margin-left: 0;
}

#esim-compatible-solution .icon-vsim {
    background: url(https://cdn.shopify.com/s/files/1/0546/0449/files/all-icons-vsim-technology-page.png?14980228957983891438) no-repeat;
}

#esim-compatible-solution .circle-icon {
    width:         78px;
    height:        78px;
    border:        1px solid #fff;
    border-radius: 100px;
    float:         left;
    margin-right:  20px;
    margin-bottom: 20px;
}

#esim-compatible-solution .icon-wrapper .vsim-technology-page-switch-carriers {
    background-position: -125px -7px;
}

#esim-compatible-solution .icon-wrapper .vsim-technology-page-integration {
    background-position: -346px -13px;
}

#esim-compatible-solution .icon-wrapper .vsim-technology-page-local-pricing {
    background-position: -575px -12px;
}

#virtual-sim input[type=text],
#m2m-sim-card-canada input[type=text],
#esim-compatible-solution textarea,
#esim-compatible-solution input[type=text] {
    width:              275px;
    box-sizing:         border-box;
    border-style:       solid;
    border-width:       1px;
    border-color:       #bbb;
    background-color:   #fff;
    color:              #6a6a6a;
    height:             33px;
    font-size:          16px;
    line-height:        16px;
    padding-left:       7px;
    padding-right:      7px;
    margin-bottom:      15px;
    box-shadow:         inset 0 2px 3px #dddddd;
    -webkit-box-shadow: inset 0 2px 3px #dddddd;
    -moz-box-shadow:    inset 0px 2px 3px #dddddd;
}

#m2m-sim-card-canada input[type=text] {
    margin-left:  10px;
    margin-right: 10px;
}

#virtual-sim input[type=text] {
    margin-left:  40px;
    margin-right: 40px;
}

#esim-compatible-solution textarea {
    height: 135px;
}

#esim-compatible-solution .get-an-offer {
    font-size:      16px;
    line-height:    30px;
    width:          275px;
    background:     #F47061;
    text-transform: uppercase;
    color:          #FFFFFF;
    border:         none;
    border-radius:  0;
    cursor:         pointer;
    height:         33px;
    margin:         0 auto;
}

#esim-compatible-solution .do-you-plan-to-use {
    margin-bottom: 15px;
}

#esim-compatible-solution .radio-button {
    width:         275px;
    box-sizing:    border-box;
    height:        25px;
    line-height:   16px;
    padding-left:  7px;
    padding-right: 7px;
}

#esim-compatible-solution input[type=radio] {
    float:              left;
    -webkit-appearance: radio;
}

#virtual-sim input::placeholder,
#m2m-sim-card-canada input::placeholder,
#esim-compatible-solution textarea::placeholder,
#esim-compatible-solution input::placeholder {
    color:       #878f9f;
    opacity:     0.3;
    font-weight: 400;
    text-align:  left;
    font-size:   16px;
}

#virtual-sim .background-custom,
#m2m-sim-card-canada .background-custom,
#esim-compatible-solution .background-custom {
    display:         block;
    background:      rgba(9, 55, 94, 0) no-repeat fixed left top;
    background-size: cover;
    border-style:    none;
    margin-left:     auto;
    margin-right:    auto;
    margin-bottom:   0;
    border-radius:   0;
    width:           100%;
    position:        relative;
    color:           #fff;
}

#virtual-sim .background-custom {
    background-image: url(/cdn/shop/files/background-vsim.png?9);
    width:            100%;
    height:           600px;
    position:         relative;
}

#esim-compatible-solution .background-custom {
    background-image: url(/cdn/shop/files/f4bdba75-header-area.jpg?16715161926455531010);
}

#m2m-sim-card-canada .background-custom {
    background-image: url(/cdn/shop/files/67432bec-iot.jpg?10629369836057403997);
}

#m2m-sim-card-canada .background-custom .block-content {
    text-align:  center;
    padding-top: 80px;
}

#virtual-sim .grey-background,
#m2m-sim-card-canada .grey-background {
    display:       block;
    background:    rgba(255, 255, 255, 1) url(/cdn/shop/files/grey-background.png?2812558827251144100) repeat center center;
    border-style:  none;
    margin-left:   auto;
    margin-right:  auto;
    margin-bottom: 0;
    border-radius: 0;
    width:         100%;
    height:        480px;
    position:      relative;
}

#virtual-sim .grey-background {
    height: 350px;
}

#m2m-sim-card-canada .pattern-gray {
    display:       block;
    background:    rgba(255, 255, 255, 1) url(/cdn/shop/files/pattern-10.png?1512277198682873110) repeat-x center top;
    border-style:  none;
    margin-left:   auto;
    margin-right:  auto;
    margin-bottom: 0;
    border-radius: 0;
    width:         100%;
    height:        476px;
    position:      relative;
}

#m2m-sim-card-canada .icon {
    background: url(https://cdn.shopify.com/s/files/1/0546/0449/files/icons_hotspot_1.png?740063930620602293) no-repeat;
}

#m2m-sim-card-canada .icon-wrapper {
    width:          290px;
    display:        inline-block;
    margin-top:     30px;
    margin-left:    10px;
    margin-right:   10px;
    vertical-align: top;
}

#m2m-sim-card-canada .circle-icon {
    width:         78px;
    height:        78px;
    margin-left:   auto;
    margin-right:  auto;
    border:        1px solid #b7b7b7;
    border-radius: 100px;
    margin-bottom: 20px;
}

#m2m-sim-card-canada .one-year-validity {
    background-position: -200px center;
}

#m2m-sim-card-canada .around-the-clock-support {
    background-position: -878px center;
}

#m2m-sim-card-canada .instant-activation {
    background-position: -605px center;
}

#virtual-sim .block-with-review,
#m2m-sim-card-canada .block-why-keepgo,
#esim-compatible-solution .block-with-review {
    display:        inline-block;
    vertical-align: top;
    position:       relative;
}

#virtual-sim .block-with-review {
    width:  45%;
    margin: auto 20px;
}

#virtual-sim .block-with-review p {
    font-style:    italic;
    font-size:     20px;
    line-height:   30px;
    margin-bottom: 30px;
}

#virtual-sim .block-with-review .name {
    font-weight: 700;
    font-style:  normal;
    font-size:   14px;
    line-height: 0;
    position:    absolute;
    left:        125px;
    bottom:      50px;
}

#virtual-sim .block-with-review .company {
    font-weight: 400;
    font-style:  normal;
    font-size:   14px;
    line-height: 0;
    position:    absolute;
    left:        125px;
    bottom:      30px;
}

#virtual-sim .labels-wrapper {
    text-align: center;
}

#virtual-sim .labels-wrapper .big-label {
    display: inline-block;
    margin:  0 30px 50px;
}

#virtual-sim .labels-wrapper .small-label {
    margin-left:  30px;
    margin-right: 30px;
    display:      inline-block;
}

#virtual-sim .labels-wrapper .small-label2 {
    display:        inline-block;
    margin-top:     60px;
    margin-left:    20px;
    margin-right:   30px;
    vertical-align: top;
}

#virtual-sim .labels-wrapper img {
    width:     85%;
    max-width: 180px;
}

#m2m-sim-card-canada .block-why-keepgo p,
#esim-compatible-solution .block-with-review p {
    padding: 0 20px;
    color:   #fff;
}

#esim-compatible-solution .block-with-review-content {
    margin:          0 20px;
    background:      rgba(243, 112, 97, 1);
    -pie-background: rgba(243, 112, 97, 1);
    border-style:    none;
    border-radius:   10px;
    width:           280px;
    height:          280px;
}

#esim-compatible-solution .block-with-review-iot-quotes {
    padding:    5px 20px;
    text-align: left;
}

#esim-compatible-solution .block-with-review-quotes img {
    width:  63px;
    height: 36px;
}

#virtual-sim .second-photo-human,
#virtual-sim .first-photo-human,
#m2m-sim-card-canada .first-photo-human,
#esim-compatible-solution .first-photo-human,
#esim-compatible-solution .second-photo-human,
#esim-compatible-solution .third-photo-human {
    display:         block;
    background:      rgba(255, 255, 255, 0) no-repeat center center;
    background-size: cover;
    border-style:    solid;
    border-width:    1px;
    border-color:    #ccc;
    border-radius:   50px;
    left:            95px;
    top:             220px;
    z-index:         45;
    width:           98px;
    height:          98px;
    margin:          0 auto;
}

#virtual-sim .first-photo-human,
#m2m-sim-card-canada .first-photo-human,
#esim-compatible-solution .first-photo-human {
    background-image: url(/cdn/shop/files/first-human.jpeg?5402413794637985748);
}

#virtual-sim .second-photo-human,
#virtual-sim .first-photo-human {
    margin-left: 10px;
}

#virtual-sim .second-photo-human,
#esim-compatible-solution .second-photo-human {
    background-image: url(/cdn/shop/files/third-human.jpg?5402413794637985748);
}

#esim-compatible-solution .third-photo-human {
    background-image: url(/cdn/shop/files/second-human.jpg?5402413794637985748);
}

#virtual-sim .inside-photo,
#esim-compatible-solution .inside-photo {
    position:      absolute;
    background:    rgba(255, 255, 255, 0);
    border-radius: 49px;
    height:        98px;
    width:         98px;
}

#esim-compatible-solution .labels-wrapper .big-label {
    margin-top:   0;
    margin-left:  30px;
    margin-right: 30px;
}

#m2m-sim-card-canada .labels-wrapper .big-label {
    margin-left:    10px;
    margin-right:   10px;
    vertical-align: middle;
}

#m2m-sim-card-canada .labels-wrapper div,
#esim-compatible-solution .labels-wrapper div {
    display: inline-block;
}

#esim-compatible-solution .labels-wrapper img {
    width: 85%;
}

#m2m-sim-card-canada .why-keepgo,
#m2m-sim-card-canada .labels-wrapper,
#esim-compatible-solution .office-places {
    text-align: center;
}

#virtual-sim .office-place,
#esim-compatible-solution .office-place {
    margin-top:     0;
    margin-left:    20px;
    margin-right:   20px;
    display:        inline-block;
    vertical-align: top;
}

#virtual-sim .text-white {
    color: #fff;
}

#virtual-sim .office-place .title,
#esim-compatible-solution .office-place .title {
    font-weight:   700;
    font-style:    normal;
    font-size:     18px;
    margin-bottom: 7px;
}

#virtual-sim .office-place .title {
    color:         #fff;
    margin-bottom: 15px;
}

#virtual-sim .office-place .place,
#esim-compatible-solution .office-place .place {
    font-size: 16px;
}

#virtual-sim .office-place .place {
    color: #fff;
}

#esim-compatible-solution .block-contact-expert {
    margin-top: 60px;
    text-align: center;
}

#m2m-sim-card-canada .block-contact-expert {
    margin-top:   60px;
    text-align:   left;
    padding-left: 25px;
}

#virtual-sim .contact-us,
#m2m-sim-card-canada .get-an-offer,
#m2m-sim-card-canada .contact-expert,
#esim-compatible-solution .contact-expert {
    text-transform:  uppercase;
    text-decoration: none;
    color:           #ffffff;
    background:      #f47061;
    font-size:       18px;
    font-weight:     400;
    padding:         10px 30px;
    border:          none;
}

#virtual-sim .contact-us {
    width: 635px;
}

#virtual-sim .block-button-contact-us,
#esim-compatible-solution .block-button-contact-us {
    margin-top: 15px;
    text-align: center;
}

#virtual-sim .success-message,
#virtual-sim .error-message,
#m2m-sim-card-canada .success-message,
#m2m-sim-card-canada .error-message,
#esim-compatible-solution .success-message,
#esim-compatible-solution .error-message {
    display:       none;
    color:         #40c2be;
    font-size:     15px;
    line-height:   23px;
    margin-bottom: 0;
    float:         left;
    text-align:    left;
    padding-left:  10px;
    height:        45px;
}

#esim-compatible-solution .error-message.error {
    color: red;
}

#m2m-sim-card-canada .image-sim-card {
    background-image:  url(/cdn/shop/files/b434d553-sim-card.png?9524865490683408362);
    width:             372px;
    height:            257px;
    background-repeat: no-repeat;
    margin-top:        40px;
}

#shipping-main .block {
    padding-bottom: 30px;
    padding-top:    30px;
}

#shipping-main .block:first-of-type {
    padding-top: 0;
}

#shipping-main .remove-padding-left {
    padding-left: 0 !important;
}

#shipping-main .remove-padding-right {
    padding-right: 0 !important;
}

#shipping-main .w-90 {
    width:  90%;
    margin: 10px auto;
}

#virtual-sim .custom-background-overlay {
    background: rgba(0, 0, 0, 0.29);
    height:     600px;
    width:      100%;
}

#virtual-sim .block-content {
    padding-top:    40px;
    padding-bottom: 80px;
    margin-left:    auto;
    margin-right:   auto;
    max-width:      1024px;
    box-sizing:     border-box;
}

#virtual-sim .company-brand {
    min-height: 350px;
    text-align: center;
}

#virtual-sim .brand-img {
    background-image:  url(/cdn/shop/files/logo-keepgo-white.png?9);
    width:             412px;
    height:            138px;
    background-repeat: no-repeat;
    margin:            60px auto;
    background-size:   cover;
}

#virtual-sim h5 {
    font-weight: 500;
    font-style:  normal;
    font-size:   18px;
    color:       #ffffff;
    width:       650px;
    margin:      50px auto;
}

#virtual-sim h3 {
    font-weight:   700;
    font-style:    normal;
    font-size:     26px;
    margin-bottom: 40px;
    margin-top:    40px;
    line-height:   28px;
}

#virtual-sim .sub-h3 {
    width:  630px;
    margin: 0 auto 40px;
}

#virtual-sim .text-center {
    text-align: center;
}

#virtual-sim span {
    font-weight: 700;
    font-style:  normal;
    font-size:   18px;
    line-height: 66px;
}

#virtual-sim .contact-expert {
    text-transform:  uppercase;
    text-decoration: none;
    color:           #ffffff;
    background:      #f47061;
    font-size:       18px;
    font-weight:     400;
    padding:         10px 30px;
    border:          none;
    margin-bottom:   60px;
}

#virtual-sim .arrow-down {
    position:         absolute;
    bottom:           40px;
    left:             50%;
    margin-left:      -20px;
    width:            40px;
    height:           40px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0yOTMuNzUxLDQ1NS44NjhjLTIwLjE4MSwyMC4xNzktNTMuMTY1LDE5LjkxMy03My42NzMtMC41OTVsMCwwYy0yMC41MDgtMjAuNTA4LTIwLjc3My01My40OTMtMC41OTQtNzMuNjcyICBsMTg5Ljk5OS0xOTBjMjAuMTc4LTIwLjE3OCw1My4xNjQtMTkuOTEzLDczLjY3MiwwLjU5NWwwLDBjMjAuNTA4LDIwLjUwOSwyMC43NzIsNTMuNDkyLDAuNTk1LDczLjY3MUwyOTMuNzUxLDQ1NS44Njh6Ii8+DQo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjIwLjI0OSw0NTUuODY4YzIwLjE4LDIwLjE3OSw1My4xNjQsMTkuOTEzLDczLjY3Mi0wLjU5NWwwLDBjMjAuNTA5LTIwLjUwOCwyMC43NzQtNTMuNDkzLDAuNTk2LTczLjY3MiAgbC0xOTAtMTkwYy0yMC4xNzgtMjAuMTc4LTUzLjE2NC0xOS45MTMtNzMuNjcxLDAuNTk1bDAsMGMtMjAuNTA4LDIwLjUwOS0yMC43NzIsNTMuNDkyLTAuNTk1LDczLjY3MUwyMjAuMjQ5LDQ1NS44Njh6Ii8+DQo8L3N2Zz4=);
    background-size:  contain;
}

#virtual-sim .bounce {
    -moz-animation:    bounce 3s infinite;
    -webkit-animation: bounce 3s infinite;
    animation:         bounce 3s infinite;
}

@-moz-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -moz-transform: translateY(0);
        transform:      translateY(0);
    }
    40% {
        -moz-transform: translateY(-30px);
        transform:      translateY(-30px);
    }
    60% {
        -moz-transform: translateY(-15px);
        transform:      translateY(-15px);
    }
}

@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -webkit-transform: translateY(0);
        transform:         translateY(0);
    }
    40% {
        -webkit-transform: translateY(-30px);
        transform:         translateY(-30px);
    }
    60% {
        -webkit-transform: translateY(-15px);
        transform:         translateY(-15px);
    }
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -moz-transform:    translateY(0);
        -ms-transform:     translateY(0);
        -webkit-transform: translateY(0);
        transform:         translateY(0);
    }
    40% {
        -moz-transform:    translateY(-30px);
        -ms-transform:     translateY(-30px);
        -webkit-transform: translateY(-30px);
        transform:         translateY(-30px);
    }
    60% {
        -moz-transform:    translateY(-15px);
        -ms-transform:     translateY(-15px);
        -webkit-transform: translateY(-15px);
        transform:         translateY(-15px);
    }
}

#virtual-sim .icon-wrapper {
    width:          290px;
    display:        inline-block;
    margin-top:     30px;
    margin-left:    20px;
    margin-right:   20px;
    vertical-align: top;
}

#virtual-sim .icon {
    background: url(/cdn/shop/files/virtual-text-icons.png?244) no-repeat;
}

#virtual-sim .circle-icon {
    width:         108px;
    height:        108px;
    margin-left:   auto;
    margin-right:  auto;
    margin-bottom: 20px;
}

#virtual-sim .low-data-prices {
    background-position: -20px -54px;
}

#virtual-sim .self-services {
    background-position: -158px -53px;
}

#virtual-sim .no-monthly-fees {
    background-position: -274px -54px;
}

#virtual-sim .simple-api {
    background-position: -20px -242px;
}

#virtual-sim .global-deployment {
    background-position: -158px -242px;
}

#virtual-sim .easy-to-use {
    background-position: -274px -242px;
}

#virtual-sim .how-it-work-wrapper {
    width:          140px;
    display:        inline-block;
    margin-top:     30px;
    margin-left:    10px;
    margin-right:   10px;
    vertical-align: top;
}

#virtual-sim .how-it-work-icon {
    background: url(/cdn/shop/files/how-it-works-icons.png?614) no-repeat;
}

#virtual-sim .right-arrow-icon {
    width:      40px;
    height:     19px;
    background: url(/cdn/shop/files/right-arrow-icon.png?614) no-repeat;
    display:    inline-block;
    margin-top: 60px;
}

#virtual-sim .bas-icon {
    width:  100px;
    height: 80px;
    margin: 10px auto;
}

#virtual-sim .ezfi-powered-device {
    background-position: 0 center;
}

#virtual-sim .sim-server-selects {
    background-position: -120px center;
}

#virtual-sim .virtual-sim-profile {
    background-position: -225px center;
}

#virtual-sim .device-registers {
    background-position: -325px center;
}

#virtual-sim .device-connected {
    background-position: -430px center;
}


@media only screen and (max-width: 1024px) {
    
    #virtual-sim .grey-background {
        height: auto;
    }
    
    #virtual-sim .office-place {
        width:         35%;
        margin-bottom: 40px;
    }
    
    #virtual-sim .block-content {
        text-align: center;
    }
    
    #virtual-sim .brand-img {
        background-size: contain;
        width:           60%;
    }
    
    #virtual-sim .sub-h3 {
        width:         80%;
        padding-left:  40px;
        padding-right: 40px;
    }
    
    #virtual-sim .contact-us {
        width: 100%;
    }
    
    #virtual-sim .block-with-review {
        width:  80%;
        margin: 30px auto;
    }
    
    #virtual-sim h5 {
        width: 80%;
    }
    
    #shipping-main .block .block-content {
        padding-left:  20px;
        padding-right: 20px;
    }
    
    #shipping-main .add-padding-left {
        padding-left: 20px;
    }
    
    #shipping-main .add-padding-right {
        padding-right: 20px;
    }
    
    #esim-compatible-solution .block-with-review {
        margin: 30px;
    }
    
    #esim-compatible-solution .block .block-content,
    #m2m-sim-card-canada .why-keepgo,
    #esim-compatible-solution .block-reviews,
    #esim-compatible-solution .labels-wrapper {
        text-align: center;
    }
    
    #esim-compatible-solution .landing-description {
        width:        100%;
        margin-right: 0;
    }
    
    #esim-compatible-solution .office-place {
        margin-top: 20px;
    }
    
    #esim-compatible-solution .form-contact {
        position:       relative;
        padding-bottom: 40px;
    }
}

@media only screen and (max-width: 599px) {
    #shipping-main .block {
        padding-bottom: 20px;
        padding-top:    20px;
    }
    
    #shipping-main .block .block-content {
        padding-left:  10px;
        padding-right: 10px;
    }
    
    #shipping-main .remove-padding-left {
        padding-left: 0;
    }
    
    #shipping-main .remove-padding-right {
        padding-right: 0;
    }
}

#page .usa-ship-info th {
    vertical-align: top;
    background:     #f4f4f4;
    border:         solid 3px #fbfbfb;
    text-transform: uppercase;
    font-weight:    400;
    padding:        8px 5px;
}

#page .usa-ship-info tr {
}

#page .usa-ship-info td {
    vertical-align: center;
    text-align:     center;
    border:         solid 3px #fbfbfb;
    line-height:    15px;
    padding-top:    8px;
    padding-bottom: 8px;
}


@media only screen and (max-width: 567px) {
    #page .usa-ship-info th {
        border-width: 1px;
        line-height:  15px;
    }
    
    #page .usa-ship-info td {
        border-width: 1px;
    }
}


#page .usa-ship-info tr:nth-of-type(2) td:first-of-type {
    background: #f4f4f4;
}

#page .usa-ship-info tr:nth-of-type(2) td:last-of-type {
    background: #f4f4f4;
}

#page .usa-ship-info tr:nth-of-type(odd) {
    background: #f4f4f4;
}

#page .shipping-table-wrapper {
    width:         100%;
    height:        100%;
    text-align:    left;
    margin-bottom: 90px;
    box-sizing:    border-box;
}

#page .shipping-table-wrapper > div {
    display:        inline-block;
    min-width:      300px;
    height:         auto;
    text-align:     center;
    vertical-align: top;
}

#page .shipping-table-wrapper .country {
    cursor: pointer;
}

#page .shipping-table-wrapper .ship-info {
    display:    none;
    font-size:  11px;
    width:      300px;
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.1);
    position:   absolute;
    background: #ffffff;
}

#page .shipping-table-wrapper .ship-info p {
    padding: 10px;
}

#page .shipping-table-wrapper table {
    font-size:     10px;
    margin-top:    0;
    margin-bottom: 0;
    width:         100%;
}

#page .shipping-table-wrapper .expanded-shipping-info {
    background: #f47061 !important;
    color:      #ffffff;
}

#page .ship-info th {
    font-weight:    400;
    vertical-align: top;
    background:     #f4f4f4;
    border:         solid 1px #f4f4f4;
    line-height:    14px;
    text-align:     left;
    padding:        8px 10px;
}

#page .ship-info table tr:first-child th,
#page .usa-ship-info table tr:first-child th {
    border-top: 0;
}

#page .ship-info table tr:last-child td,
#page .usa-ship-info table tr:last-child td {
    border-bottom: 0;
}

#page .ship-info table tr td:first-child,
#page .ship-info table tr th:first-child,
#page .usa-ship-info table tr td:first-child,
#page .usa-ship-info table tr th:first-child {
    border-left: 0;
}

#page .ship-info table tr td:last-child,
#page .ship-info table tr th:last-child {
    border-right: 0;
}

#page .ship-info table tr td[rowspan] {
    border-bottom: none;
}


#page .ship-info td {
    font-size:      11px;
    border:         solid 1px #f4f4f4;
    line-height:    15px;
    padding-top:    8px;
    padding-bottom: 8px;
    text-align:     left;
    padding-left:   10px;
}

#page .ship-info tr:nth-of-type(odd) td {
    background: #f4f4f4;
}

#page .ship-info tr:nth-of-type(even) td {
    background: #fbfbfb;
}


#page .shipping-table-wrapper .country .title {
    text-align:   center;
    font-size:    15px;
    line-height:  35px;
    max-width:    280px;
    margin-left:  auto;
    margin-right: auto;
    border-top:   2px solid #ffffff;
}

#page .shipping-table-wrapper .country:nth-of-type(odd) .title {
    background-color: #f4f4f4;
}

#page .shipping-table-wrapper .country:nth-of-type(even) .title {
    background-color: #fbfbfb;
}

#page .shipping-table-column {
    vertical-align: top;
}

@media only screen and (max-width: 1024px) {
    
    #page .usa-ship-info {
        padding-left:  20px;
        padding-right: 20px;
    }
}

@media only screen and (max-width: 567px) {
    
    #page .shipping-table-wrapper .country .title {
        width:     100%;
        max-width: none;
    }
    
    #page .shipping-table-wrapper > div {
        width: 100%;
    }
    
    #page .shipping-table-wrapper .ship-info {
        width: calc(100% - 20px);
    }
    
    #page .usa-ship-info {
        padding-left:  0;
        padding-right: 0;
    }
}

@media only screen and (max-width: 400px) {
    #page .usa-ship-info {
        font-size: 10px;
    }
    
    #page .usa-ship-info td {
        font-size: 10px;
    }
    
}

@media only screen and (min-width: 939px) {
    #page .shipping-table-column {
        display: inline-block;
        width:   300px;
    }
}

/*================================================= Contact US Form ================================================*/
#contactFormWrapper p {
    text-align: center;
}

#contactFormWrapper p .btn {
    height:      30px;
    background:  #F37061;
    border:      0;
    width:       178px;
    color:       white;
    font-size:   14px;
    font-weight: bold;
}

#contactFormWrapper input {
    height:       30px;
    padding-left: 5px;
}

.successFormfeedback p {
    text-align: center;
    color:      orange;
}

.errorFormFeedback p {
    text-align: center;
    color:      red;
}

#advancedContactFormWrapper {
    width:         auto;
    max-width:     400px;
    margin:        40px auto auto;
    padding-left:  10px;
    padding-right: 10px;
}

#advancedContactFormWrapper input {
    width:        100%;
    height:       40px;
    padding-left: 10px;
    font-size:    14px;
    box-sizing:   border-box;
}

#advancedContactFormWrapper input[type="submit"] {
    width:     100%;
    height:    50px;
    color:     #ffffff;
    font-size: 20px;
    border:    0;
}

#advancedContactFormWrapper p {
    padding:       0;
    margin-bottom: 15px;
}

/*===================================================== FAQ   ======================================================*/
#faq {
    max-width:    937px;
    margin-left:  auto;
    margin-right: auto;
}

#faq .topic {
    padding-bottom: 10px;
}

#faq .topic-header {
    vertical-align: top;
}

#faq .questions {
    display: inline-block;
    width:   100%;
}

#faq .topic h2 {
}

#faq .question-wrapper {
}

#faq .answer {
    display:       none;
    padding-left:  35px;
    padding-right: 20px;
}

#faq .question {
    font-size: 15px;
    cursor:    pointer;
    display:   inline-block;
    color:     #0d3b4e;
    margin:    7px;
}

#faq table {
    margin-left: 10px;
}

#faq td, th {
    border:     solid 1px #000000;
    text-align: center;
}

#faq th {
    font-weight: bold;
    background:  #E2E2E2;
}

#faq .question .arrow-down {
    border-top: 7px solid #666666;
}

#faq .question .arrow {
    width:         0;
    height:        0;
    border-left:   7px solid transparent;
    border-right:  7px solid transparent;
    display:       inline-block;
    margin-right:  10px;
    margin-bottom: 1px;
    margin-left:   -28px;
}

#faq .question .arrow-up {
    border-bottom: 7px solid #F47061;
}

#faq .question-wrapper .question {
    padding-left: 30px;
}

.faq-search {
    display:    inline-block;
    float:      right;
    height:     35px;
    margin-top: 52px;
}

.faq-search input[type=text] {
    border:        1px solid #acacac;
    height:        34px;
    font-size:     13px;
    margin:        0;
    box-sizing:    border-box;
    border-radius: 3px;
    padding:       0 10px;
    border-right:  none;
}

.faq-search button[type=submit] {
    background:         #25bbb6;
    -webkit-appearance: none;
    border:             none;
    padding:            0;
    height:             34px;
    box-sizing:         border-box;
    width:              34px;
    margin:             0 0 0 -4px;
    color:              #fefefe;
    font-size:          15px;
    display:            inline-block;
    cursor:             pointer;
    vertical-align:     top;
}

#page .answer p {
    text-align:     left;
    color:          #666666;
    font-size:      13px !important;
    line-height:    23px;
    margin:         0;
    padding-bottom: 10px;
}

#page .answer li {
    font-size: 13px;
}

@media only screen and (max-width: 1023px) {
    .faq-search {
        display:    block;
        float:      none;
        width:      100%;
        margin-top: 0;
    }
    
    .faq-search input[type=text] {
        width: -webkit-calc(100% - 34px);
        width: calc(100% - 34px);
    }
}

@media only screen and (max-width: 1023px) {
    #faq .topic-header {
        width: 100%;
    }
    
    #page h4.question {
        line-height: 22px;
    }
    
    #page h1 {
        font-size:   26px;
        line-height: 30px;
    }
    
    #page h2 {
        font-size:   20px;
        line-height: 25px;
    }
    
    #page h3 {
        font-size:   16px;
        line-height: 20px;
    }
    
    #page h4 {
        font-size:   16px;
        line-height: 20px;
    }
}

@media only screen and (min-width: 1024px) {
    
    
    #faq-header {
        float: left;
    }
}

#faq-header {
    margin-bottom: 5px;
}

#faq .faq-header {
    background:    url('https://cdn.shopify.com/s/files/1/0546/0449/files/faq-icon.png?8198707296399300250') left top no-repeat;
    padding-left:  70px;
    line-height:   80px;
    margin-bottom: 0;
    margin-top:    30px;
}

#page .terms-and-conditions-header {
    line-height:   82px;
    margin-top:    30px;
    margin-bottom: 0;
}

#page .return-and-refund-header {
    line-height:   81px;
    margin-top:    30px;
    margin-bottom: 0;
}

#page .privacy-policy-header {
    line-height:   81px;
    margin-top:    30px;
    margin-bottom: 0;
}

#page .shipping-policy-header {
    line-height:   82px;
    margin-top:    0;
    padding-top:   30px;
    margin-bottom: 0;
}

@media only screen and (max-width: 1023px) {
    #faq .faq-header,
    #page .terms-and-conditions-header,
    #page .return-and-refund-header {
        padding-left:        45px;
        line-height:         32px;
        background-size:     40px;
        background-position: left top;
        margin-bottom:       20px;
        margin-top:          20px;
    }
    
    #page .shipping-policy-header {
        padding-left:        45px;
        line-height:         32px;
        background-size:     40px;
        background-position: left 20px;
        margin-bottom:       20px;
        padding-top:         20px;
    }
    
    #page .privacy-policy-header {
        padding-left:        35px;
        line-height:         32px;
        background-size:     29px;
        background-position: left top;
        margin-bottom:       20px;
    }
    
    #faq .faq-header {
        margin-bottom: 20px;
    }
    
}

.green {
    text-align: center !important;
    color:      #9EC54E;
}

.center {
    text-align: center !important;
}

.refill-status {
    text-align: center;
    max-width:  400px;
    margin:     50px auto 80px;
}

.message-title {
    font-size:   36px !important;
    font-weight: 400;
}

.italic {
    font-style:  italic;
    line-height: 16px;
}

.button-color {
    height:          32px;
    color:           #ffffff;
    text-decoration: none;
    font-size:       16px;
    font-weight:     300;
    padding-top:     8px;
}

a.center {
    text-decoration: none !important;
}

.red {
    color: #F37061;
}

@media only screen and (max-width: 400px) {
    .refill-status {
        width: 100%;
    }
}

#page .map-background {
    background:      url('https://cdn.shopify.com/s/files/1/0546/0449/files/background-providers--images_03.png?5079778184608845978') no-repeat top center;
    margin-top:      65px;
    background-size: contain;
}

#page .list-of-carriers-by-country .carriers {
    display:        inline-block;
    width:          415px;
    margin-left:    40px;
    margin-right:   20px;
    vertical-align: top;
    box-sizing:     border-box;
}

#page .list-of-carriers-by-country {
    margin-bottom: 60px;
}

#page .list-of-carriers-by-country h1 {
    margin-top: 50px;
}

#page .list-of-carriers-by-country p {
    margin-bottom: 7px;
}

.faq-footer .icon {
    width:         75px;
    height:        75px;
    border:        1px solid #c9c9c9;
    border-radius: 75px;
    display:       inline-block;
    margin-left:   auto;
    margin-right:  auto;
    color:         #008f8f;
    font-size:     35px;
    line-height:   72px;
}

.faq-footer .faq-contacts-wrapper .faq-contact {
    width:          300px;
    display:        inline-block;
    text-align:     center;
    vertical-align: top;
}

.faq-footer .faq-contacts-wrapper .faq-contact p {
    text-align:    center;
    font-size:     18px;
    line-height:   20px;
    margin-top:    20px;
    margin-bottom: 15px;
}

.faq-footer .faq-contacts-wrapper {
    display:      inline-block;
    margin-left:  auto;
    margin-right: auto;
    text-align:   center;
    margin-top:   30px;
}

.faq-footer {
    text-align:     center;
    padding-bottom: 60px;
}

.faq-footer .line {
    width:      1px;
    display:    inline-block;
    background: #b7b7b7;
    height:     130px;
    margin-top: 40px;
}

.faq-footer .live-chat {
    width:           150px;
    height:          35px;
    line-height:     35px;
    color:           #ffffff;
    background:      #f47061;
    display:         inline-block;
    text-decoration: none;
    font-size:       18px;
}

@media only screen and (max-width: 1023px) {
    #page .list-of-carriers-by-country .europe-carriers,
    #page .list-of-carriers-by-country .americas-carriers {
        width: 300px;
    }
    
    #page .map-background {
        margin-top: 20px;
    }
    
    .faq-footer .faq-contacts-wrapper .faq-contact {
        width: 240px;
    }
    
}


@media only screen and (max-width: 767px) {
    
    #page .list-of-carriers-by-country .europe-carriers,
    #page .list-of-carriers-by-country .americas-carriers {
        width:        250px;
        margin-left:  0;
        margin-right: 0;
    }
    
    #page .list-of-carriers-by-country .americas-carriers {
        margin-left: 50px;
    }
    
    .faq-footer .faq-contacts-wrapper .faq-contact {
        width: 100%;
    }
    
    .faq-footer .line {
        width:         80px;
        display:       inline-block;
        height:        1px;
        margin-bottom: 20px;
        margin-top:    10px;
    }
}

@media only screen and (max-width: 567px) {
    #page .list-of-carriers-by-country .europe-carriers,
    #page .list-of-carriers-by-country .americas-carriers {
        width:       100%;
        margin-left: 0;
    }
    
    #page .list-of-carriers-by-country h1 {
        margin-top: 20px;
    }
    
    #page .list-of-carriers-by-country .rest-of-the-world {
        margin-top: 20px;
    }
}