:root {
    --blue-secondary-color: #00A5A7;
    --blue-secondary-hover-color: #009193;
    --pink-primary-color: #FF135E;
    --pink-primary-hover-color: #CB154F;
    --primary-color-v2: #6E0072;
    --primary-hover-color-v2: #5c175f;
    --error-color: #F70000;
    --link-color: #FC1D61;
    --link-hover-color: #CB154F;
    --pink-backgound-color: #F1E1F0;
    --pink-backgound-color-v2: #C993D4;
    --pink-background-color-new-design: #AE53B5;
}

.color-primary--v2 {
    background-color: var(--primary-color-v2) !important;
}

.color-primary--v2:hover {
    background-color: var(--primary-hover-color-v2) !important;
}

/* start DEV-2441 */
.text-primary--v2 {
    color: var(--primary-color-v2) !important;
}
.text-primary--v2 a {
    color: var(--primary-color-v2) !important;
}
.position-relative {
    position: relative;
}

.btn-pink {
    text-decoration: none !important;
}

.navbar-collapse-new {
    position: absolute !important;
    padding: 0px 30px !important;
    z-index: 100000;
    right: 0;
    left: 0;
}

.navbar-collapse-new ul.navbar-nav {
    background-color: #e7e7e7 !important;
    border-radius: 0 0 8px 8px;
}

.divider-dropdown {
    height: 1px;
    width: 95%;
    background-color: rgb(169 168 169);
    margin: 0 auto;
}

.dropdown-toggle-wrapper-new {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}

.fontsize-14 {
    font-size: 14px !important;
}
/* end DEV-2441 */

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

.font26px {
    font-size: 26px;
}
.zEWidget-launcher zEWidget-launcher--active {
    display: none;
}
.res-view .logo img.xmas-logo {
    width: 100%;
    margin-top: 14px !important;
}
.pink_color, .pink_color a {color: var(--pink-primary-color);}
.tequile_text {color: var(--blue-secondary-color);}
.capitalize {text-transform: capitalize;}
.mobile-only {display: none;}
.mobile-only .ads {
    background-color: #000;
    text-align: center;
    color: #fff;
    padding: 2%;
}
.mobile-only .ads h1, .mobile-only .ads div.h1-style {
    text-transform: uppercase;
    padding: .2em 0 .2em;
    line-height: 1em;
    margin: 0;
}
.mobile-only .h1-style {
    font-size: 3em;
}
.mobile-only .ads h1 .font-baselight, .mobile-only .ads div.h1-style .font-baselight {
    font-weight: 700;
}
.mobile-only .bebas-font {font-family: BebasNeue;}
.mobile-only .ads sub-text {
    font-size: 1em;
    font-weight: 100;
}
.mobile-only .ads .advance-payment-text {
    color: #ff9c00;
    padding-bottom: 5px;
    font-size: 1.7em;
    font-weight: 600;
}
.mobile-only .ads .orange_button {
    display: inline-block;
    padding: 2% 10%;
    font-size: 1.7em;
    font-weight: bold;
    margin-bottom: 2%;
}
#how-people-are-using {
    padding-top: 1px;
    padding-bottom: 40px;
}
#how-people-are-using-mobile #hpau-items-mobile .hpau-item {
    text-align: center;
    position: relative;
}
#how-people-are-using-mobile #hpau-items-mobile .hpau-item img {
    max-width: 96%;
    object-fit: contain;
}
#how-people-are-using-mobile #hpau-items-mobile .hpau-item .caption {
    position: absolute;
    bottom: 7px;
    margin: auto;
    left: 0;
    right: 0;
    display: inline-block;
    text-transform: uppercase;
    color: #fff;
    width: 100%;
    padding: 0;
}
#how-people-are-using-mobile #hpau-items-mobile .hpau-item .caption .cap-title {
    line-height: 1;
    font-size: 50px;
}
#how-people-are-using.index-pets #hpau-items-mobile .hpau-item .caption .cap-title {
    font-size: 30px;
}
#how-people-are-using #hpau-items-mobile .hpau-item .caption a.cap-link {
    color: #fff;
    font-size: 17px;
}

#hpau-items-mobile .slick-dots li {
    background-color: #ccc;
    border-radius: 50%;
    width: 15px;
    height: 15px;
}
#hpau-items-mobile .slick-dots li.slick-active {
    background-color: #fe456e;
    color: #fe456e;
}
#hpau-items-mobile .slick-dots li button:before {
    color: #ccc;
}
#hpau-items-mobile .slick-dots li.slick-active button:before {
    color: #fe456e;
}
/* Custom Arrow */
.slick-slider .icon-arrow {
    background-size: 100%;
    width: 30px;
    height: 70px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.slick-slider .prev .icon-arrow {
    background-image: url("/images/pages/single_landing/slider_arrow_left.png");
}
.slick-slider .next .icon-arrow {
    background-image: url("/images/pages/single_landing/slider_arrow_right.png");
}
#hpau-items-mobile .prev {
    color: #999;
    position: absolute;
    top: 33%;
    left: -1.6em;
    font-size: 1.5em;
}
#hpau-items-mobile .prev:hover{
    cursor: pointer;
    color: black;
}

#hpau-items-mobile .next {
    color: #999;
    position: absolute;
    top: 33%;
    right: -1.6em;
    font-size: 1.5em;
}
#hpau-items-mobile .next:hover{
    cursor: pointer;
    color: black;
}
.mobile-only #turnaround-table-block .cell_first_first, .mobile-only #turnaround-table-block .cell_first_second {
    width: 30%;
    line-height: 1;
    font-weight: 600;
}
.mobile-only #turnaround-table-block .cell_second_first, .mobile-only #turnaround-table-block .cell_second_second {
    width: 70%;
    margin-right: 0;
}
#btn-order-bottom-block {
    position: fixed;
    bottom: 12px;
    right: 10px;
    z-index: 6;
    text-align: center;
}
#btn-order-bottom-block > .btn {
    padding: 7px 10px;
    background: #ff9c00;
    color: #fff!important;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
}

.btn-order-mobile-bottom {
    background-color: #c48dc7 !important;
}

#showcase_content .showcase_item.showcase_video .img_showcase_testimonial {
    padding-bottom: 125%;
    background: #000;
}
#showcase_content .showcase_item.showcase_video .img_showcase_testimonial.is-artist-work {
    padding-bottom: 58%;
}
#showcase_content .showcase_item .bg_title_hover { display: none; }
#showcase_content .showcase_item:hover .bg_title_hover,
#showcase_content .showcase_item:focus .bg_title_hover{ display: block; background: #e0e1e6 !important; opacity: 1}
#showcase_video .showcase_item.showcase_video {height: 695px;}
html.res-view .navbar-default .navbar-toggle {border: none;}
html.res-view .navbar-toggle .icon-bar {height: 3px;}
html.res-view .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: inherit;
}
html.res-view #showBigImageButton {display: none;}
body.language_fr #popup-turnaround-table #banner-gift-card .font20px {font-size: 18px;}
body.language_fr #popup-turnaround-table .header_table .cell_second_first .font18px {font-size: 17px;}
body.language_es #popup-turnaround-table .header_table .cell_second_first {height: 135px;}
#popup-turnaround-table button.close {
    font-size: 40px;
    font-weight: 100;
    line-height: 20px;
}
.how-it-works .btn-photo {
    background: #ff9c00;
    border: none;
    padding: 10px 20px;
    border-radius: 10px;
}
#content.how-it-works .mobile-only .step_content {
    border-left: 3px solid #ccc;
    margin-left: 10px;
    padding-left: 19px;
    border-bottom: none;
}
#content.how-it-works .mobile-only .step_content .step {
    width: 100%;
    float: none;
    position: relative;
}
#content.how-it-works .mobile-only .step_content .step .step_number {
    background-color: var(--pink-primary-color);
    border-radius: 49px;
    color: #fff;
    padding: 0 24px;
    position: absolute;
    left: -36px;
    top: -2px;
    padding: 0 10px;
    font-size: 22px;
}
#content.how-it-works .mobile-only .step_content .step .step_title {
    font-size: 6vw !important;
}
#content.how-it-works .mobile-only .step_content .step p {
    font-size: 4vw;
}
#content.how-it-works .mobile-only .step_content .step .step_image img {
    width: 100%;
}
#content.how-it-works .mobile-only .step .step_image {
    width: 70%;
    margin-bottom: 10%;
}
#content.how-it-works .mobile-only .thumbnail-img {
    position: relative;
}
#content.how-it-works .mobile-only .icon-play-video-showcase-img {
    width: 75px !important;
    height: 75px;
    position: absolute;
    top: calc(50% - 35px);
    left: calc(50% - 35px);
}
#content.how-it-works .mobile-only .modal-testimonial {
    box-shadow: none !important;
    border: none !important;
    background-color: rgba(0,0,0,0) !important;
}
#content.how-it-works .mobile-only #testimonial-video-block {
    padding-bottom: 85vh !important;
}
#content.how-it-works .mobile-only #popup-video-testimonial .modal-footer {
    padding: 0;
    border: none;
}
#content.how-it-works .mobile-only #testimonial-video-block iframe {
    width: 100%;
    height: 85vh;
    position: absolute;
}
#content.how-it-works .mobile-only .btn-close-modal-video {
    right: -4%;
    top: 12%;
    position: absolute;
    opacity: 1;
    z-index: 1;
    height: 39px;
}
#content.how-it-works .mobile-only .btn-close-modal-video span {
    color: #fff;
    background-color: var(--pink-primary-color);
    padding: 5px 10px;
    border-radius: 50%;
    font-size: 15px;
}
#content.how-it-works .mobile-only .step2 .step_image .see-it-live span {padding: 10px 40px 10px 6px;}
html.res-view .landing-page-ptp .showcase_header .sort_style, html.res-view .landing-page-ptp .showcase_header .sort_artist {float: right;}
html.res-view .landing-page-ptp .showcase_header .sort_style {margin-right: 0;}
html.res-view .landing-page-ptp .showcase_header .sort_artist {margin-right: 10px;}
html.res-view .btn-orange {color: #fff; font-weight: 600;text-transform: capitalize;}
#top-static-banner .title-block-v5 div.h1-style {line-height: 1.1}
h1.span-style, #top-static-banner h1.span-style, .mobile-only h1.span-style,
h2.span-style, #top-static-banner h2.span-style, .mobile-only h2.span-style
{display: inline; font-size: inherit; text-transform: inherit;}
#fb-root .fb_dialog_content > iframe {height: 60px;}

/*Wrapper for static responsive pages*/
.wrapper-full.static-page {
    width: unset;
    padding: 15px 16px 27px;
}
html.res-view .sticky {position: fixed; top: 0; z-index: 1; width: 100%;}

/*button NEW for gallery page*/
.showcase_menu_link .list_submenu ul#list_themes li a span.new_text, .mobile-only .hasNewGallery .new_text {
    position: absolute;
    background: var(--pink-primary-color);
    width: min-content;
    display: inline-block;
    color: #fff;
    border-radius: 5px 0 0 5px;
    text-transform: uppercase;
    line-height: 1;
    top: 1px;
}
.mobile-only .hasNewGallery .new_text {
    position: unset;
    border-radius: 5px;
}
.hasNewGallery .new_text {
    right: -45%;
    font-size: 1em;
    font-weight: 600;
    padding: 5px 10px 5px 10px;
}
.mobile-only .hasNewGallery {
    position: relative;
}
.mobile-only .hasNewGallery .new_text {
    right: -4%;
    font-size: 18px;
    font-weight: 500;
    padding: 3px 10px 3px 10px;
    width: 90px;
}
.mobile-only .hasNewGallery .new_text {
    font-size: 16px;
    padding: 3px;
}
.language_en .mobile-only .hasNewGallery .new_text {
    width: 40px;
    float: right;
}
.language_de .mobile-only .hasNewGallery .new_text {
    width: 55px;
}
.language_de .guarantee .banner {
    background-position-x: 50px;
}
.mobile-only .medium-occasion, .mobile-only .theme-menu {
    display: flex;
}
.mobile-only .medium-menu, .mobile-only .occasion-menu,
.mobile-only .theme-menu-left, .mobile-only .theme-menu-right {
    width: 50%;
}
body #footer.footer.footer-new .header-dropdown {
    border: none;
    background: transparent;
    width: 58%;
}
body #footer.footer.footer-new .language-footer.header-dropdown {
    width: 38%;
}
body #footer.footer.footer-new .currency.header-dropdown {
    width: 28%;
}

body .footer .language-footer ul, body .footer .currency ul {
    max-height: none !important;
    overflow-y: inherit !important;
}
body .footer .currency ul {
    bottom: 80%;
    z-index: 100 !important;
    border-bottom: none;
    border-top-left-radius : 5px;
    border-top-right-radius : 5px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
body #footer.footer .countries .icon-country {
    background: none;
}
#footer .countries .arrow-down, #footer .language-footer .arrow-down, #footer .currency .arrow-down {
    border: none;
    top: 3px;
    color: #848080;
}
.text-red {
    color: #ff1313 !important;
}
.btn-red {
    background:#ff1313 !important;
}
body.language_de .top-header-table .top-header-banner-part,
body.language_fr .top-header-table .top-header-banner-part,
body.language_it .top-header-table .top-header-banner-part,
body.language_nl .top-header-table .top-header-banner-part,
body.language_es .top-header-table .top-header-banner-part,
body.language_en .top-header-table .top-header-banner-part {
    display: initial;
    text-align: center;
    padding-left: 0;
}

/* start DEV-2583 */
.top-header-banner-part-v2 {
    display: inline-block !important;
}

.top-header-banner-right-v3 {
    display: table-cell !important;
}

.carousel-header-auto {
    display: block !important;
    position: relative;
    width:750px !important;
}

.carousel-header-auto-mobile {
    display: block !important;
}

.carousel-header-auto .non-uppercase {
    text-transform: initial !important;
}

.slide-carousel-not-first-item {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
}

@media (max-width: 767px) {
    .slide-carousel-not-first-item {
        text-wrap: nowrap;
    }
}

.slide-carousel-not-first-mobile-item {
    display: none;
}

.carousel-header-auto .slide-carousel-item:not(:first-child) {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
}

/* end DEV-2583 */

.top-header-banner-part.top-header-banner-part-has-countdown {
    display: table-cell !important;
    vertical-align: middle !important;
    width: 15% !important;
}

.top-header-banner-part.top-header-banner-part-has-countdown.set-width {
    width: 28%;
}

.dropdown-menu .divider {
    background-color: #5F5F5F !important;
}

html.res-view .trustpilot-top-homepage {
    margin-top: 20px;
    padding: 0 20px;
}
html.res-view .mobile-only.hiw-video-custom {
    padding-top: 85px;
    padding-bottom: 15px;
}
.hiw-under-tp-section {
    margin-bottom: -55px;
}
/*html.res-view .trustpilot-top-homepage.tp-designV2 {
    padding: 0;
}*/

.index-page.index-landing-v2-slider .images-artist-new-pets, .index-page.index-landing-v2-slider #top-static-banner .title-block-v5 .h1-style {
    display: none;
}
.index-page.index-landing-v2-slider #top-static-banner .title-block-new-page {
    margin-left: 10%;
    padding: 0;
    top: unset;
    bottom: 70px;
}
.index-landing-v2-slider-mb .mobile-only #top-img-block, .index-landing-v2-slider-mb .mobile-only .ads {
    display: none;
}
.item-sc-v3 .bg_title_hover {
    background: #e0e1e6 !important;
}
.item-sc-v3 .showcase_item .showcase_message {
    color: #000;
    max-height: 430px;
}
.item-sc-v3 .orange_button {
    background: #15949b;
    padding: 4px 15px;
    font-weight: 600;
    font-size: 24px;
}
.paint-for {
    font-weight: 600;
}
.wrapper-full.sc-v3-full {
    max-width: 100%;
}

/* start DEV-2592 */
.wrapper-full.sc-v3-full-v2 {
    background-color: rgb(255, 255, 255) !important
}
/* end DEV-2592 */

.col-md-4.social-items-v3 {
    width: 160px;
}
body:not(.language_en) .block-sc-v3 .summary-item {
    flex-direction: column;
    text-align: center;
}
.item-sc-v3 .orange_button:hover {
    background: var(--blue-secondary-color);
}
.item-sc-v3 .block_artist a.more_lnk {
    color: #000;
    font-size: 20px;
}
.item-sc-v3.has-message .bg_title--full_name {
    float: right;
}
.item-sc-v3 .showcase_item .bg_title_hover .dot {
    color: #15949b;
    background-color: #15949b;
}
.sc-v3-full .sort-group.has-artist-list .sort_theme, .sc-v3-full .sort-group.has-artist-list .sort_style, .sc-v3-full .sort-group.has-artist-list .sort_artist {
    margin-top: 3%;
}
.item-sc-v3 .block_button {
    border-top: 1px solid #a6a9a3;
}
.item-sc-v3 .name-group-right .fa {
    color: #15949b;
}
html.res-view #showcase_content .item-sc-v3 .flip-images-button {
    display: inline !important;
    float: right;
    padding: 5px 0;
    color: #000;
    font-size: 20px;
}
.content_showcase_testimonial_v3 .blue-text {
    color: #000;
}
.content_showcase_testimonial_v3 .font-sanspro.font20px {
    /*font-size: 26px;*/
    /*font-family: Georgia;*/
    /*font-style: unset;*/
}
.content_showcase_testimonial_v3 .font-sanspro.font20px span {
    /*font-weight: 600;*/
}
.block-sc-v3 {
    display: flex;
    width: 100%;
    height: 95px;
}
.order-info-v3 .order-table {
    margin: 5px 0;
}
.order-info-v3 .order-table table {
    background-color: #f2f2f2;
    height: 95px;
}

.order_info.order-info-v3 {
    border: unset;
    border-top: 1px solid;
    border-bottom: 1px solid;
}
.order_info.order-info-v3 .block1 td, .order_info.order-info-v3 .block2 td {
    border-right: 1px solid #ccc;
}
.order_info.order-info-v3 .block1.block1-v2 td {
    border-bottom: 1px solid #ccc;
}
.block-sc-v3 .summary-item {
    width: 20%;
    display: flex;
    align-self: center;
    place-content: center;
}
.block-sc-v3 .note-price-showcase {
    width: 48%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-left: 1px solid #ccc;
    text-align: center;
}
.block-sc-v3 .right {
    width: 25%;
}
.block-sc-v3 .item2.is-discount {
    display: flex;
    flex-flow: column;
    line-height: 0.8;
}
.block-sc-v3 .deposit_text.font18px {
    font-size: 22px;
    line-height: 1.1;
}
.block-sc-v3 .note-price-showcase .small {
    font-size: 16px;
    line-height: 1;
}
.order_info .block-sc-v3 .right .btn-photo.pink-background {
    margin: 20px 0;
    padding: 10px 15px;
    max-width: 300px;
}
.sc-v3-full .order_info .framing_text, .sc-v3-full .order_info .medium_text, .sc-v3-full .order_info .subject_text, .sc-v3-full .size_text {
    padding-left: 60px;
}
.sc-v3-full table {
    background-color: #f2f2f2;
}
.sc-v3-full .sort_mediums, .sc-v3-full .empty-showcase-message {
    margin: 0 2.5%;
}
#content .sc-v3-full .head_title {
    font-size: 60px;
}

.showcase_header .select_right.new-showcase-header-dtv1 {
    padding: 0 20%;
}

/* start DEV-2580 */
.showcase_header .select_right.new-showcase-header-dtv1.new-showcase-header-dtv1-v2 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0 8%;
}

.showcase_header .select_right.new-showcase-header-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    position: initial !important;
    margin-bottom: 6px;
}

/* end DEV-2580 */

/* start DEV-2592 */
.showcase_header .new-showcase-header-dtv1.new-showcase-header-v4 {
    margin: 0;
    padding: 0;
}
/* end DEV-2592 */

.sc-v3-full .sort-group.has-artist-list.new-showcase-header-dtv1 .sort_theme, .sc-v3-full .sort-group.has-artist-list.new-showcase-header-dtv1 .sort_style, .sc-v3-full .sort-group.has-artist-list.new-showcase-header-dtv1 .sort_artist {
    margin-top: 2%;
}
.showcase-new-banner {
    cursor: pointer;
    position: relative;
}
.showcase-new-banner .title-block-new-page {
    position: absolute;
    top: calc((100% - 260px)/2);
    padding: 3% 0 0 5%;
    color: #fff;
    width: 48%;
    background: transparent;
}

.showcase-cta-btn {
    text-align: center;
    margin: -10px 0 25px;
}

/* start DEV-2656 */
.countdown-coupon-wrapper {
    position: relative;
    background-color: #632070;
    padding: 8px 0;
}

.countdown-coupon-wrapper .countdown-coupon-content {
    text-align: center;
}

.countdown-coupon-wrapper .countdown-coupon-content .countdown-coupon-time {
    display: flex;
    align-items: center;
    justify-content: center;
}

.countdown-coupon-wrapper .countdown-coupon-content .countdown-coupon-time .two-dots-mark {
    color: white;
    font-size: 24px;
    margin-top: -12px;
    padding: 0 4px;
}

.countdown-coupon-wrapper .countdown-coupon-content .countdown-coupon-time .divider-day-and-time {
    height: 29px;
    width: 2px;
    background-color: white;
    margin: 0 4px;
}

.countdown-coupon-wrapper .countdown-coupon-content .countdown-coupon-time .countdown-coupon-time-item {
    color: white;
    text-transform: uppercase;
    line-height: 1;
}

.countdown-coupon-wrapper .countdown-coupon-content .countdown-coupon-time .countdown-coupon-time-item .number {
    font-size: 26px;
}

.countdown-coupon-wrapper .countdown-coupon-content .countdown-coupon-time .countdown-coupon-time-item .number-sub {
    color: #f2bebe;
    font-size: 10px;
}

.countdown-coupon-wrapper .countdown-coupon-content .countdown-coupon-title p {
    color: white;
    margin: 0;
    text-transform: uppercase;
    font-size: 18px;
}


.countdown-coupon-desktop-wrapper {
    display: table-cell;
    padding: 10px;
    vertical-align: middle;
    width: 39%;
    background-color: var(--primary-color-v2)!important;
}

.countdown-coupon-desktop-wrapper .countdown-coupon-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.countdown-coupon-desktop-wrapper .countdown-coupon-content .countdown-coupon-time {
    display: flex;
    align-items: center;
    justify-content: center;
}

.countdown-coupon-desktop-wrapper .countdown-coupon-content .countdown-coupon-time .two-dots-mark {
    color: white;
    font-size: 24px;
    margin-top: -12px;
    padding: 0 4px;
}

.countdown-coupon-desktop-wrapper .countdown-coupon-content .countdown-coupon-time .divider-day-and-time {
    height: 29px;
    width: 3px;
    background-color: white;
    margin: 0 4px;
}

.countdown-coupon-desktop-wrapper .countdown-coupon-content .countdown-coupon-title {
    text-wrap: nowrap;
    margin-left: 9px;
}

.countdown-coupon-desktop-wrapper .countdown-coupon-content .countdown-coupon-title p {
    margin-left: 0;
    color: white;
    font-weight: 600;
    font-size: 17px;
    text-align: center;
    line-height: 1;
}

.countdown-coupon-desktop-wrapper .countdown-coupon-content .countdown-coupon-time .countdown-coupon-time-item {
    line-height: 1;
    border-radius: 8px;
    text-transform: uppercase;
    color: white;
    width: auto;
    font-size: 10px;
}

.countdown-coupon-desktop-wrapper .countdown-coupon-content .countdown-coupon-time .countdown-coupon-time-item .number {
    font-size: 24px;
    font-weight: 600;
}

.countdown-coupon-desktop-wrapper .countdown-coupon-content .countdown-coupon-time .countdown-coupon-time-item .number-sub {
    color: #f2bebe;
}

.top-header.top-header-has-countdown {
    height: auto !important;
}

a.refer_link.refer_link-v2 {
    margin: 0;
}

html.res-view .body-has-coundown-header #content {
    margin-top: 120px;
}

/* end DEV-2656 */


#hidden-hero-video {
    width: 100%;
    display: none;
    padding: 12px;
    aspect-ratio: 190/107;
}

#closeBigImageButton {
    height: 40px !important;
    width: 40px !important;
}

#forgotPasswordBox1 #forgotPass #signInButton-forgotPass {
    background-color: var(--primary-color-v2) !important;
}

@media (min-width: 2160px) {
    .item-sc-v3 .showcase_item .showcase_message {
        font-size: 24px;
    }
    .res-view .item-sc-v3 .showcase_item .bg_title--full_name {
        font-size: 32px;
    }
    .font24px.paint-by-text {
        font-size: 26px;
    }
    .item-sc-v3 .block_artist a.more_lnk {
        font-size: 24px;
    }
    .item-sc-v3 .orange_button {
        font-size: 28px;
    }
    .col-md-4.social-items-v3 {

    }
    .font26px.paint-name {
        font-size: 30px;
    }
    html.res-view #showcase_content .item-sc-v3 .flip-images-button {
        font-size: 24px;
    }
}
@media (min-width: 1600px) {
    body.language_es .block-sc-v3 .deposit_text.font18px {
        max-width: unset;
    }
}
@media (min-width: 1600px) and (max-width: 1920px) {
    .res-view .item-sc-v3 .showcase_item .bg_title--full_name {
        font-size: 26px;
    }
}
@media (min-width: 1200px) and (max-width: 1366px) {
    body.language_fr .sort-group.has-artist-list .sort_artist, body.language_es .sort-group.has-artist-list .sort_artist {
        width: 31%;
    }
    body.language_fr .sort_artist .wrapper-dropdown-5:after,  body.language_es .sort_artist .wrapper-dropdown-5:after {
        right: 5px;
    }
}
@media (min-width: 768px) and (max-width: 1366px) {
    .block-sc-v3 .right {
        width: unset;
    }
    .sort-group.has-artist-list .sort_artist {

    }
}
@media (min-width: 1240px) and (max-width: 1365px) {
    body.language_fr .block-sc-v3 .note-price-showcase {
        width: 52%;
    }
}
@media (min-width: 1280px) and (max-width: 1440px) {
    .res-view .item-sc-v3 .showcase_item .bg_title--full_name {
        font-size: 24px;
    }
    .sc-v3-full .paint-by-text, .sc-v3-full .paint-name {
        font-size: 22px;
    }
    .item-sc-v3 .block_artist a.more_lnk, html.res-view #showcase_content .item-sc-v3 .flip-images-button, .item-sc-v3 .orange_button {
        font-size: 20px;
    }
}
@media (max-width: 1024px) {
    .block-sc-v3 .summary-item {
        flex-direction: column;
        text-align: center;
    }
    .order-info-v3 .summary-item .item2 {
        font-size: 24px;
    }
    .showcase-new-banner .title-block-v5 div.h1-style span {
        display: block;
        font-size: 16px;
    }
    .showcase-new-banner .title-block-new-page {
        top: calc((100% - 175px)/2);
    }
}
@media (max-width: 1023px) {
    body.language_en .nav-header.nav-4-items.has-gc-item.nav-header-no-login {
        width: 67%;
        padding: 0 5px;
    }

    /* start DEV-2897 */
    body.language_en .header-has-shopping-cart-icon .nav-header.nav-4-items.has-gc-item.nav-header-no-login {
        width: 61%;
    }
    /* end DEV-2897 */
}
@media (min-width: 768px) and (max-width: 1920px) {
    .block-sc-v3 .deposit_text.font18px {
        max-width: 400px;
    }
}
@media (min-width: 768px) and (max-width: 1440px) {
    body.language_es .block-sc-v3 .deposit_text.font18px {
        max-width: 360px;
    }
}
@media (min-width: 1366px) and (max-width: 1440px) {
    #top-static-banner .title-block-v5 {
        bottom: 55px;
    }
}

@media (min-width: 900px) and (max-width: 1365px) {
    #top-static-banner .title-block-v5 {
        bottom: 35px;
    }
}
@media (min-width: 768px) and (max-width: 800px) {
    #top-static-banner .title-block-new-page {
        top: calc((100% - 200px) / 2);
    }
    #top-static-banner .title-block-v5 {
        bottom: 28px;
    }
}
@media (min-width: 768px) {
    .res-view .item-sc-v3 .showcase_item .bg_title--full_name.has-reveal-video, .res-view .item-sc-v3 .showcase_item:hover .bg_title--full_name.has-reveal-video {
        margin-right: 30px;
    }
    .sc-v3-header .font-baselight {
        font-size: 48px;
        padding-top: 15px;
        color: #000;
        font-weight: unset;
        font-family: BebasNeue;
    }
    .sc-v3-header .font-source {
        font-size: 25px;
        line-height: 1.2;
    }
    #showcase_content .item-sc-v3 .showcase_item:hover .bg_title_hover {
        padding-top: 0;
    }
    .item-sc-v3 .block_button {
        margin-top: 0;
    }
    .sc-v3-full .showcase_header {
        float: unset;
        width: 95%;
        border-bottom: unset;
    }
    .sc-v3-full .product-info-sc-v3 {
        margin-left: 2.5%;
        float: unset;
        width: 95%;
    }
    .item-sc-v3 .bg_title.has-msg {
        padding: 2% 4% 1%;
    }
}
@media (max-width: 767px) {
    .sc-v3-full #popupShowcaseVideo.modal.in {
        display: flex !important;
        justify-content: center;
        align-items: center;
    }
    .sc-v3-full h1.artist_gallery {
        margin-bottom: 35px;
    }
    .showcase_header .select_right.new-showcase-header-dtv1 {
        padding: 0;
    }
    html.res-view .trustpilot-top-homepage.trustpilot-showcase {
        margin-top: 0;
    }
    .sc-v3-full .wrapper-dropdown-5 {
        padding: 4px 15px;
        font-size: 20px !important;
    }
    .sc-v3-header .btn-block .btn-pink {
        font-size: 20px;
    }
    html.res-view .sc-v3-header .font-source {
        font-size: 18px;
        margin-top: 5px;
    }
    #content.showcase-page .sc-v3-full .head_title {
        text-align: center;
    }
    .content_showcase_testimonial_v3 .font-sanspro.font20px {
        font-size: 22px;
    }
    .content_showcase_testimonial_v3 .blue-text {
        color: #000;
    }
    html.res-view .content_showcase_testimonial_v3 .font20px {
        font-size: 18px;
    }
    html.res-view .showcase-page #showcase-header-new.sc-v3-header .font60px {
        font-size: 30px;
        color: #000;
        font-weight: unset;
        font-family: BebasNeue;
        padding: 0;
    }
    .res-view .item-sc-v3 .showcase_item .bg_title--full_name {
        font-size: 20px;
    }
    .font24px.paint-by-text {
        font-size: 20px;
    }
    .item-sc-v3 .showcase_item .showcase_message {
        max-height: 285px;
    }
    .sc-v3-full .load-more-text-hidden {
        height: 155px;
    }
    .res-view .item-sc-v3 .showcase_item .bg_title--full_name .font20px {
        font-size: 16px;
    }
    .paint-for {
        font-weight: bold;
    }
    html.res-view #showcase_content .item-sc-v3 .flip-images-button {
        float: unset;
        display: block !important;
        text-align: center;
        font-size: 18px;
    }
    .btn-paint-photo {
        text-align: center;
        width: 100%;
        display: flex;
        justify-content: center;
    }
    .btn-paint-photo .no_padding.left {
        float: unset;
    }
    .item-sc-v3 .block_artist {
        z-index: 0;
    }
    .item-sc-v3 .block_artist a.more_lnk {
        float: right;
        font-size: 18px;
        z-index: 1;
    }
    html.res-view .font20px.click_order, html.res-view .font20px.paint-by-text {
        font-size: 18px;
    }
    .font26px.paint-name {
        font-size: 20px;
    }

    html.res-view .body-has-coundown-header #content {
        margin-top: 0;
    }
}
@media only screen and (max-width: 1250px) and (min-width: 1024px) {
    #top-static-banner .title-block h1:not(.h2-style) .bigger, #top-static-banner .title-block .h1-style .bigger {
        font-size: 4vw;
    }
    #top-static-banner .title-block > h1:not(.h2-style), #top-static-banner .title-block .h1-style {
        font-size:3.5vw;
    }
    #top-static-banner .title-block h1.h2-style, #top-static-banner .title-block h2, #top-static-banner .title-block h1.h2-style, #top-static-banner .title-block h2.font15px {
        font-size: 1.2vw;
        margin-top: 5px;
    }
}
@media only screen and (max-width: 1200px) {
    .showcase_header .font18px {font-size: 1.2vw}
    #paintings_prices .persons .custom-select, #paintings_prices .pets .custom-select {margin-right: 0!important;}
    html.res-view #price_content .banner-middle .part-left {font-size: 1.9vw;}
    html.res-view #price_content .banner-middle .part-right {font-size: 1.3vw;}
    body.language_nl #paintings_prices .custom_subjects .color-pink.bold {line-height: 1.2;}
    html.res-view .landing-caption .col-xs-12:first-child {font-size: 2.5vw;}
    html.res-view body.xmas.language_es .nav-header.nav-4-items.has-gc-item {width: 61%;}
    html.res-view body.xmas.language_fr .nav-header.nav-4-items.has-gc-item {width: 63%;}
    html.res-view body.xmas.language_fr .nav-header.has-gc-item #link_order_header {margin-left: 0;}
    html.res-view body.xmas:not(.language_en) #main_header .wrapper-full {max-width: 97%;}
    html.res-view body.xmas:not(.language_en) .christmas-top-banner.wrapper-full {max-width: 97%;}
    .sc-v3-full .order_info .framing_text, .sc-v3-full .order_info .medium_text, .sc-v3-full .order_info .subject_text, .sc-v3-full .size_text {
        padding-left: 40px;
    }
}
@media only screen and (max-width: 1024px) {
    body.language_nl .nav-bar .cart .buy-cart .subcart .padd-lr {display: none;}
    html.res-view body.language_fr.xmas .nav-header.has-gc-item {width: 66%;}
    html.res-view body.language_fr.xmas .nav-header.has-gc-item a.main_link {padding: 25px 10px 20px;}
    html.res-view body.language_fr.xmas .nav-header .btn-order-small {margin: 15px 0 0 10px;}

    /*html.res-view body.xmas.language_fr .christmas-top-banner .banner-content {font-size: 2.2vw;}*/
    html.res-view body.xmas.language_fr .nav-header.nav-4-items.has-gc-item {width: 67%;}
    html.res-view body.xmas.language_fr .cart.cart-auto-width {max-width: 17%;}
    html.res-view body.xmas.language_fr .cart.cart-auto-width .subcart {max-width: 17%; width: inherit; min-width: 75px;}
    html.res-view body.xmas.language_fr .cart.cart-auto-width .subcart .my_cart .left {display: none;}

    /*html.res-view body.xmas.language_de .christmas-top-banner .banner-content {font-size: 2.2vw;}*/
    html.res-view body.xmas.language_de .nav-header.nav-4-items.has-gc-item {width: 64%;}
    html.res-view body.xmas.language_de .cart.cart-auto-width {max-width: 17%;}
    html.res-view body.xmas.language_de .cart.cart-auto-width .subcart {max-width: 17%; width: inherit; min-width: 75px;}
    html.res-view body.xmas.language_de .cart.cart-auto-width .subcart .my_cart .left {display: none;}

    /*html.res-view body.xmas.language_es .christmas-top-banner .banner-content {font-size: 2.2vw;}*/
    html.res-view body.xmas.language_es .nav-header.nav-4-items.has-gc-item {width: 67%;}
    html.res-view body.xmas.language_es .cart.cart-auto-width {max-width: 17%;}
    html.res-view body.xmas.language_es .cart.cart-auto-width .subcart {max-width: 17%; width: inherit; min-width: 75px;}
    html.res-view body.xmas.language_es .cart.cart-auto-width .subcart .my_cart .left {display: none;}

    /*html.res-view body.xmas.language_it .christmas-top-banner .banner-content {font-size: 2.2vw;}*/
    html.res-view body.xmas.language_it .nav-header.nav-4-items.has-gc-item {width: 66%;}
    html.res-view body.xmas.language_it .cart.cart-auto-width {max-width: 17%;}
    html.res-view body.xmas.language_it .cart.cart-auto-width .subcart {max-width: 17%; width: inherit; min-width: 75px;}
    html.res-view body.xmas.language_it .cart.cart-auto-width .subcart .my_cart .left {display: none;}

    /*html.res-view body.xmas.language_nl .christmas-top-banner .banner-content {font-size: 2.2vw;}*/
    html.res-view body.xmas.language_nl .nav-header.nav-4-items.has-gc-item {width: 64%;}
    html.res-view body.xmas.language_nl .cart.cart-auto-width {max-width: 17%;}
    html.res-view body.xmas.language_nl .cart.cart-auto-width .subcart {max-width: 17%; width: inherit; min-width: 75px;}
    html.res-view body.xmas.language_nl .cart.cart-auto-width .subcart .my_cart .left {display: none;}
}

@media (max-width: 1024px) and (min-width: 768px) {
    .showcase_header .select_right.has-artist-list {
        display: flex;
        width: 100%;
    }
    .col-md-6.tablet_showcase_title {
        width: unset;
    }
    
    /* start DEV-2580 */
    html.res-view .wrapper-dropdown-5 .dropdown.threecolumns, html.res-view .wrapper-dropdown-5 .dropdown.twocolumns {
        left: 0;
    }
    /* end DEV-2580 */
}

@media (min-width: 768px) {
    /* start DEV-2580 */
    html.res-view .wrapper-dropdown-5 .dropdown.threecolumns.threecolumns-desktop-v2 {
        left: 0;
    }
    /* end DEV-2580 */
}

@media (min-width: 992px) {
    /* start DEV-2580 */
    html.res-view .wrapper-dropdown-5 .dropdown.threecolumns.threecolumns-desktop-not-hp {
        left: 50%;
        transform: translate(-50%);
    }
    /* end DEV-2580 */
}

@media (max-width: 1240px) and (min-width: 768px) {
    /* start DEV-2580 */
    html.res-view .wrapper-dropdown-5 .dropdown.threecolumns.threecolumns-desktop-v2 {
        width: 700px;
    }
    /* end DEV-2580 */
}


@media (max-width: 820px) and (min-width: 768px) {
    .item-sc-v3 .block_artist a.more_lnk {
        float: right;
        padding-left: 20px;
    }
}
@media only screen and (max-width: 991px) and (min-width: 768px) {
    #popup-turnaround-table .header_table .cell_second_first {height: 80px;}
    body.language_it #popup-turnaround-table .header_table .cell_second_first {height: 95px;}
    body.language_nl #popup-turnaround-table .header_table .cell_second_first {height: 95px;}
    body.language_fr #popup-turnaround-table .header_table .cell_second_first {height: 80px;}
    body.language_fr #popup-turnaround-table .header_table .cell_second_first span {font-size: 1.1vw;line-height: 1.2;}
    body.language_fr #popup-turnaround-table .header_table .cell_second_first .font18px {font-size: 1.5vw; line-height: 1.1;}
    body.language_de #popup-turnaround-table .header_table .cell_second_first span {font-size: 1.5vw;line-height: inherit;}
    body.language_de #popup-turnaround-table .header_table .cell_second_first .font18px {font-size: 1.7vw; line-height: inherit;}
    .index-page.index-landing-v2-slider #top-static-banner .title-block-new-page {
        bottom: 35px;
    }
    .res-view .item-sc-v3 .showcase_item .bg_title--full_name {
        font-size: 18px;
    }
    .font24px.paint-by-text {
        font-size: 16px;
    }
    .item-sc-v3 .block_artist a.more_lnk {
        font-size: 16px;
    }
    .item-sc-v3 .orange_button {
        font-size: 16px;
    }
    .col-md-4.social-items-v3 {
        width: 120px;
    }
    .font26px.paint-name {
        font-size: 18px;
    }
    html.res-view #showcase_content .item-sc-v3 .flip-images-button {
        font-size: 16px;
    }
    .sc-v3-full .showcase_video_fb .card-video-fb .card-text {
        font-size: 18px;
    }
    .order-info-v3 .color-turquoise {
        font-size: 18px;
    }
}
@media only screen and (max-width: 979px) {
    #price_content .right_content {display: none;}
    #price_content .left_content {width: 100%;}
    #price_content #box_frames .frame_item .frame-preview {width: 100% !important;}
    #paintings_prices .container_currency > .custom-select {float: left !important; margin-left: 10px !important;}
    html.res-view #price_content .banner-middle .part-left {font-size: 2.5vw;}
    html.res-view #price_content .banner-middle .part-right {font-size: 2vw;}
    .my_cart .left {display: none;}
    #top-static-banner .title-block h1:not(.h2-style), #top-static-banner .title-block .h1-style {
        font-size: 3vw;
    }
    #top-static-banner .title-block h1:not(.h2-style) .bigger, #top-static-banner .title-block .h1-style .bigger {
        font-size: 3vw !important;
    }
    #top-static-banner .title-block .btn-pink, #top-static-banner .title-block .btn-pink h1 {
        font-size: 2vw;
    }
    #top-static-banner .title-block h1.h2-style, #top-static-banner .title-block h2, #top-static-banner .title-block h1.h2-style, #top-static-banner .title-block h2.font15px {
        font-size: 1.3vw;
        margin: 0.5vw 0;
    }
    .showcase_header .sort-group.has-artist-list .sort_theme, .showcase_header .sort-group.has-artist-list .sort_style, .showcase_header .sort-group.has-artist-list .sort_artist {margin-right: 4px;}
    .showcase_header .sort_theme .wrapper-dropdown-5::after, .showcase_header .sort_style .wrapper-dropdown-5::after, .showcase_header .sort_artist .wrapper-dropdown-5::after {right: 5px;}
    .showcase-page #showcase-trustpilot-new #trustpilot-reviews-detail {width: 71%;}
    .showcase-page #showcase-trustpilot-new #trustpilot-reviews-detail .star-rating {width: 100%;}
    .showcase-page .showcase-item .btn-video.btn-reveal-video, .showcase-page .showcase_item .btn-videos-block .btn-video {width: 3.5vw; height: 20px;}
    html.res-view body.language_nl .nav-header.nav-4-items.has-gc-item {width: 66%;}
    .how-it-works .banner-content {height: 60px;}
    .how-it-works .banner-content h1 {white-space: nowrap;}
    html.res-view body.language_en .nav-header.nav-4-items.has-gc-item {width: 65%;}
    html.res-view body.xmas.language_de .nav-header.nav-4-items.has-gc-item {width: 65%;}
    html.res-view body.xmas.language_de body.xmas .christmas-top-banner .banner-content {font-size: 2.3vw;}
    html.res-view body.xmas.language_es .nav-header.nav-4-items.has-gc-item {width: 65%;}
    html.res-view body.xmas.language_es .nav-header.has-gc-item a.main_link {padding: 25px 10px 20px;}
    html.res-view body.xmas.language_es .nav-header.has-gc-item #link_order_header {margin-left: 0;}
    html.res-view body.xmas.language_nl .nav-header.nav-4-items.has-gc-item {width: 71%;}
    html.res-view body.xmas.language_nl .nav-header.has-gc-item a.main_link {padding: 25px 10px 20px;}
    html.res-view body.xmas.language_fr .nav-header.nav-4-items.has-gc-item {width: 69%;}
    html.res-view body.xmas.language_fr .nav-header.has-gc-item a.main_link {padding: 25px 8px 20px;}
    html.res-view body.xmas.language_fr .nav-header.has-gc-item #link_order_header {font-size: 10px;}
}
@media (max-width: 992px) {
    .sc-v3-full .order_info .framing_text, .sc-v3-full .order_info .medium_text, .sc-v3-full .order_info .subject_text, .sc-v3-full .size_text {
        padding-left: 5px;
    }
    .block-sc-v3 .deposit_text.font18px {
        font-size: 16px;
    }
}
@media (min-width: 992px) and (max-width: 1200px) {
    .sc-v3-full .text-center.bg_title--full_name {
        font-size: 20px;
    }
    .sc-v3-full .paint-by-text {
        font-size: 18px;
    }
    .sc-v3-full .paint-name {
        font-size: 20px;
    }
    .item-sc-v3 .block_artist a.more_lnk {
        font-size: 18px;
    }
    html.res-view #showcase_content .item-sc-v3 .flip-images-button {
        font-size: 18px;
    }
    .item-sc-v3 .orange_button {
        font-size: 18px;
    }
}
@media (min-width: 992px) {
    .item-sc-v3 .block_artist a.more_lnk {
        padding-left: 5px;
    }
}
@media only screen and (max-width: 900px) {
    .showcase_item.showcase_video.vertical-video .img_showcase_testimonial {padding-bottom: 95%;}
    html.res-view body.xmas.language_it .nav-header.has-gc-item a.main_link {padding: 25px 10px 20px;}
    html.res-view body.xmas.language_it .nav-header.nav-4-items.has-gc-item {width: 68%;}
}
@media only screen and (max-width: 859px) {
    #showcase-trustpilot-new #trustpilot-reviews-detail {width: 73%;}
    html.res-view body.xmas.language_es .nav-header.nav-4-items.has-gc-item {width: 69%;}
}
/* iPhone X Landscape */
/*@media only screen and (max-width: 812px) {

}*/
@media only screen and (max-width: 800px) and (min-width: 768px) {
    html.res-view body.xmas.language_de .nav-header.nav-4-items.has-gc-item {width: 69%;}
    html.res-view body.xmas.language_de .cart.cart-auto-width .subcart {min-width: 80px;}
    html.res-view body.xmas.language_de .nav-header.has-gc-item a.main_link {padding: 25px 10px 20px;}
    html.res-view body.xmas.language_de .nav-header.has-gc-item #link_order_header {margin-left: 0; font-size: 14px;}

    html.res-view body.xmas.language_it .nav-header.nav-4-items.has-gc-item {width: 69%;}
    html.res-view body.xmas.language_it .cart.cart-auto-width .subcart {min-width: 80px;}
    html.res-view body.xmas.language_it .nav-header.has-gc-item a.main_link {padding: 25px 10px 20px;}
    html.res-view body.xmas.language_it .nav-header.has-gc-item #link_order_header {margin-left: 0; font-size: 14px;}

    html.res-view body.xmas.language_es .nav-header.nav-4-items.has-gc-item {width: 69%;}
    html.res-view body.xmas.language_es .cart.cart-auto-width .subcart {min-width: 80px;}
    html.res-view body.xmas.language_es .nav-header.has-gc-item a.main_link {padding: 25px 10px 20px;}
    html.res-view body.xmas.language_es .nav-header.has-gc-item #link_order_header {margin-left: 0; font-size: 14px;}

    html.res-view body.xmas.language_nl .nav-header.nav-4-items.has-gc-item {width: 69%;}
    html.res-view body.xmas.language_nl .cart.cart-auto-width .subcart {min-width: 80px;}
    html.res-view body.xmas.language_nl .nav-header.has-gc-item a.main_link {padding: 25px 10px 20px;}
    html.res-view body.xmas.language_nl .nav-header.has-gc-item #link_order_header {margin-left: 0; font-size: 14px;}

    html.res-view body.xmas.language_fr .nav-header.nav-4-items.has-gc-item {width: 69%;}
    html.res-view body.xmas.language_fr .cart.cart-auto-width .subcart {min-width: 80px;}
    html.res-view body.xmas.language_fr .nav-header.has-gc-item a.main_link {padding: 25px 3px 20px;}
    html.res-view body.xmas.language_fr .nav-header.has-gc-item #link_order_header {margin-left: 0; font-size: 10px;}
    body #footer.footer.footer-new .header-dropdown {
        width: 95%;
    }
    body #footer.footer.footer-new .language-footer.header-dropdown {
        width: 60%;
    }
    body #footer.footer.footer-new .currency.header-dropdown {
        width: 50%;
    }
}
@media only screen and (max-width: 796px) {
    #showcase-trustpilot-new #trustpilot-reviews-detail {width: 72%;}
    .showcase_item.showcase_video.vertical-video .img_showcase_testimonial {
        padding-bottom: 90%;
    }
    #top-static-banner .title-block h1:not(.h2-style):not(.span-style), #top-static-banner .title-block .h1-style {
        margin-bottom: 2px;
    }
}

@media only screen and (max-width: 770px) {
    #showcase-trustpilot-new #trustpilot-reviews-detail .star-rating {width: 100%;}
    #showcase-trustpilot-new #trustpilot-reviews-detail {width: 71%;}
}
@media only screen and (min-width: 768px) {
    #btn-order-bottom-block:not(.hidden) {display: none !important;}
}

@media only screen and (max-width: 767px) { /* iPhone 6 Plus - Landscape */
    #showcase_content .showcase_item:hover .bg_title_hover {
        display: none;
    }

    /*Mobile static pages font*/
    .mobile-only.navbar .logo-link img[data-class="LazyLoad"] {height: 0;}
    /*body.xmas .christmas-top-banner {display: none;}*/
    .res-view body.xmas:not(.xmas-no-red-banner) .christmas-top-banner {
        margin-top: 0;
        padding: 10px 10px 20px;
    }
    .btn-cta-showcase-mb {
        text-align: center;
        margin-bottom: 15px;
    }
    .res-view body.xmas.language_de .christmas-top-banner,
    .res-view body.xmas.language_it .christmas-top-banner,
    .res-view body.xmas.language_es .christmas-top-banner,
    .res-view body.xmas.language_nl .christmas-top-banner,
    .res-view body.xmas.language_fr .christmas-top-banner {
        padding-bottom: 10px;
    }
    .res-view body.xmas .christmas-top-banner .banner-content {
        font-size: 18px;
        padding: 0 30px;
        background: url(/themes/newPainting/img/bg_coupon_christmas_mobile.png) no-repeat;
        background-size: contain;
        padding-bottom: 40px;
        height: auto;
    }
    .res-view body.xmas .christmas-top-banner .banner-content .gift-card-texts {
        font-size: 15px;
        padding-top: 5px;
    }
    .res-view body.xmas.language_de .christmas-top-banner .banner-content,
    .res-view body.xmas.language_it .christmas-top-banner .banner-content,
    .res-view body.xmas.language_es .christmas-top-banner .banner-content,
    .res-view body.xmas.language_nl .christmas-top-banner .banner-content,
    .res-view body.xmas.language_fr .christmas-top-banner .banner-content {
        background-size: cover;
        font-size: 16px;
    }
    .res-view body.xmas.language_de .christmas-top-banner .banner-content.has-gift-card-text,
    .res-view body.xmas.language_it .christmas-top-banner .banner-content.has-gift-card-text,
    .res-view body.xmas.language_es .christmas-top-banner .banner-content.has-gift-card-text,
    .res-view body.xmas.language_nl .christmas-top-banner .banner-content.has-gift-card-text,
    .res-view body.xmas.language_fr .christmas-top-banner .banner-content.has-gift-card-text {
        background-size: contain;
    }
    .res-view body.xmas.language_nl .christmas-top-banner .banner-content.has-gift-card-text {
        padding-left: 20px;
        padding-right: 20px
    }
    .res-view body.xmas.language_de .christmas-top-banner .banner-content.has-gift-card-text .gift-card-texts,
    .res-view body.xmas.language_nl .christmas-top-banner .banner-content.has-gift-card-text .gift-card-texts,
    .res-view body.xmas.language_fr .christmas-top-banner .banner-content.has-gift-card-text .gift-card-texts {
        font-size: 13px;
    }
    .res-view body.xmas.language_it .christmas-top-banner .banner-content.has-gift-card-text .gift-card-texts {
        font-size: 12px;
    }
    .res-view body.xmas.language_nl .christmas-top-banner .banner-content.has-gift-card-text .gift-card-texts,
    .res-view body.xmas.language_es .christmas-top-banner .banner-content.has-gift-card-text .gift-card-texts {
        font-size: 11px;
    }
    .res-view body.xmas .christmas-top-banner .banner-background {
        display: none;
    }

    .res-view .m-font16px {font-size: 16px;}
    .wrapper-full.m-font18px {font-size: 18px;}
    .wrapper-full.static-page {font-size: 18px; line-height: 1.42857143;}
    html.res-view #price_content .banner-middle .part-left, html.res-view #price_content .banner-middle .part-right {font-size: 4vw; width: 100%; display: block; text-align: center;}
    #showcase-sticky-bar, .desktop-only {display: none !important;}
    .wrapper-full {padding: 0 15px;}
    html.res-view .margin-top.wrapper-full:not(.mobile-only) {
        display: none;
    }
    html.res-view .wrapper-full {
        min-width: initial;
    }
    html.res-view body.language_de .top-header, html.res-view body.language_nl .top-header, html.res-view body.language_it .top-header {
        font-size: 14px;
    }
    html.res-view body.language_es .top-header {
        font-size: 14px;
    }
    html.res-view body.language_fr .top-header {
        font-size: 13px;
    }
    .top-header.top-header-table {
        display: none;
    }
    #slider_container {display: none;}
    html.res-view .nav-bar .nav-header, html.res-view .nav-bar .cart, html.res-view #trustpilot-reviews-detail, html.res-view .nav-bar, html.res-view #top-static-banner {
        /*display: none;*/
    }
    html.res-view .index-page.index-v5c #top-static-banner {display: block;}
    html.res-view #showcase-trustpilot-new {
        margin-top: 0 !important;
    }
    html.res-view #showcase-trustpilot-new #trustpilot-product {width: 100%; margin-bottom: 0;}
    html.res-view .nav-bar .logo img {width: 100%;}
    .mobile-only.navbar .logo-link img {width: 16%;}
    html.res-view  .mobile-only.navbar .logo-link img {
        position: absolute;
        top: -14px;
        width: 24%;
    }
    html.res-view .mobile-only.navbar .logo-link img.xmas-logo {
        top: 12px;
    }
    html.resview  .mobile-only.navbar .logo-link img {
        width: 28%;
    }
    html.res-view #main_header {position: inherit;}
    html.res-view #content {margin-top: 0;}
    html.res-view #btn-order-top-menu, html.res-view #btn-resume-order {
        font-size: 18px;
        margin-top: 5px;
        margin-right: 5px;
    }
    html.res-view body.language_de #btn-order-top-menu,
    html.res-view body.language_nl #btn-order-top-menu,
    html.res-view body.language_de #btn-resume-order,
    html.res-view body.language_nl #btn-resume-order {
        font-size: 14px;
    }
    html.res-view body.language_en #btn-order-top-menu, html.res-view #btn-resume-order {
        margin-right: 15px;
    }

    /* start DEV-2897 */
    html.res-view body.language_en .header-has-shopping-cart-icon #btn-order-top-menu, html.res-view .header-has-shopping-cart-icon #btn-resume-order {
        margin-right: 4px;
    }
    /* end DEV-2897 */
    
    html.res-view body.language_de #btn-resume-order {
        margin-right: 5px;
    }
    html.res-view body.language_fr #btn-order-top-menu, html.res-view body.language_fr #btn-resume-order {
        font-size: 3.5vw;
    }
    html.res-view body.language_es .xmas2021 #btn-order-top-menu,
    html.res-view body.language_es .xmas2021 #btn-resume-order,
    html.res-view body.language_fr .xmas2021 #btn-order-top-menu,
    html.res-view body.language_fr .xmas2021 #btn-resume-order {
        font-size: 3.5vw;
    }

    html.res-view .mobile-only {display: inherit;}
    html.res-view #header.xmas {background-color: #EA1516;}
    html.res-view #header.xmas .top-header.mobile-only {
        height: inherit;
        line-height: 1.2;
        padding: 5px 0;
    }
    html.res-view #header.xmas .top-header.mobile-only a {color: #fff; text-decoration: none;}
    .top-header.mobile-only {
        display: block;
        color: #fff;
        text-align: center;
    }
    .top-header.mobile-only.top-header-mday {
        padding: 20px 0;
    }
    .top-header.mobile-only.top-header-mday #slide-top-line-text>* {
        padding: 10px 0;
    }
    .mobile-only.navbar {
        display: block;
        margin-bottom: 0;
    }
    .mobile-only.navbar .container-fluid {
        padding: 0;
        margin: 0;
    }
    .mobile-only.navbar .navbar-header {padding: 0; margin: 0; width: 100%}
    .mobile-only.navbar button.navbar-toggle {
        float: left;
        margin-right: 0px;
        margin-left: 4px;
        border-color: #000;
    }
    html.res-view body.language_en .mobile-only.navbar {
        margin-left: 0;
    }
    .mobile-only.navbar button.navbar-toggle .icon-bar {background-color: #000;}
    .mobile-only.navbar .navbar-nav {
        padding: 0 15px;
        margin: 0;
        background-color: #000;
    }
    .mobile-only.navbar .navbar-nav>li>a {
        color: #fff;
        text-transform: uppercase;
    }
    .mobile-only.navbar .navbar-nav>li>a:hover,
    .mobile-only.navbar .navbar-nav>li>a:focus,
    .mobile-only.navbar .navbar-nav .open .dropdown-menu>li>a,
    .mobile-only.navbar .navbar-nav .open .dropdown-menu .medium-occasion li>a,
    .mobile-only.navbar .navbar-nav .open .dropdown-menu .theme-menu li>a{
        color: #fff;
        background-color: #000;
        text-transform: uppercase;
    }

    /* start DEV-2441 */
    .mobile-only.navbar .navbar-nav.navbar-nav-new-design>li>a:hover,
    .mobile-only.navbar .navbar-nav.navbar-nav-new-design>li>a:focus,
    .mobile-only.navbar .navbar-nav.navbar-nav-new-design .open .dropdown-menu>li>a,
    .mobile-only.navbar .navbar-nav.navbar-nav-new-design .open .dropdown-menu .medium-occasion li>a,
    .mobile-only.navbar .navbar-nav.navbar-nav-new-design .open .dropdown-menu .theme-menu li>a{
        background-color: transparent !important;
        color: var(--primary-color-v2) !important;
    }

    .mobile-only.navbar .navbar-nav.navbar-nav-new-design>li>a:focus,
    .mobile-only.navbar .navbar-nav.navbar-nav-new-design .open .dropdown-menu li>a:focus{
        text-decoration: underline;
    }

    .mobile-only.navbar .navbar-nav.navbar-nav-new-design>li>a {
        color: var(--primary-color-v2) !important;
        text-transform: uppercase;
        font-weight: 600;
    }

    .mobile-only.navbar .navbar-nav.navbar-nav-new-design>li>a>.caretdown-icon {
        width: 14px;
    }

    /* end DEV-2441 */

    .mobile-only.navbar .navbar-nav>.open>a, .mobile-only.navbar .navbar-nav>.open>a:hover, .mobile-only.navbar .navbar-nav>.open>a:focus {
        color: #fff;
        background-color: #000;
    }
    .mobile-only.navbar .navbar-nav .open .dropdown-menu .medium-occasion li,
    .mobile-only.navbar .navbar-nav .open .dropdown-menu .theme-menu li {
        padding: 5px 15px 5px 20px;
    }
    .mobile-only.navbar .header-column {
        color: #fff;
        font-weight: 700;
        text-transform: uppercase;
        padding-left: 20px;
        padding-bottom: 10px;
    }
    /* start DEV-2441 */
    .mobile-only.navbar .navbar-nav.navbar-nav-new-design .header-column {
        color: var(--primary-color-v2) !important;
    }
    /* end DEV-2441 */

    html.res-view .showcase_item {width: 100%;}
    html.res-view .showcase_item.showcase_video {height: inherit !important; padding-top: 5% !important;}
    html.res-view .showcase_item.ad_artist_video {height: inherit !important;}
    html.res-view .showcase_item.showcase_video.vertical-video .img_showcase_testimonial {
        display: block !important;
        width: 100% !important;
        padding-bottom: 170% !important;
    }
    html.res-view .showcase_item.showcase_video.vertical-video .img_showcase_testimonial_pencil {
        padding-bottom: 130% !important;
    }
    html.res-view .showcase_item.showcase_video.vertical-video .content_showcase_testimonial {
        display: block !important;
        width: 100% !important;
        float: none !important;
    }
    html.res-view .landing_page_view {width: 100%;}
    html.res-view .banner-middle {
        padding: 20px;
        text-align: center;
    }

    .turnaround-title {
        line-height: 1.1;
    }

    html.res-view .banner-middle .btn-showcase {
        display: block;
        position: inherit;
        right: inherit;
        top: inherit;
        margin-top: 10px;
        padding: 15px;
        text-align: center;
    }
    html.res-view .selfie_img img {
        transform: scaleY(-1);
        filter: FlipH;
        -moz-transform: scaleY(-1);
        -o-transform: scaleY(-1);
        -ms-filter: FlipH;
    }
    html.res-view #footer .bottom-footer .col-xs-6 {
        width: 50%;
    }
    html.res-view #footer .bottom-footer .help2-col {
        height: 135px;
    }

    /* Gallery Page */
    html.res-view .order_info {display: none;}
    html.res-view #showcase-header-new .font60px {font-size: 10vw; line-height: 1;}
    html.res-view #showcase_content #col-left {padding-right: 0;}
    html.res-view #showcase_content .bg_title {text-align: center;}
    html.res-view #showcase_content .bg_title .center-block {float: none;}
    /*html.res-view #showcase_content .bg_title_hover .block_button .right, */
    html.res-view #showcase_content .flip-images-button {display: none;}
    html.res-view #showcase_content .new_style_name {padding: 5px 10px;}
    html.res-view #showBigImage {overflow-x: scroll;}
    .showcase_header .font18px {font-size: 6vw}
    html.res-view .wrapper-dropdown-5 .dropdown.threecolumns, html.res-view .wrapper-dropdown-5 .dropdown.twocolumns {left: 0; width: inherit;}
    html.res-view .wrapper-dropdown-5 .dropdown.threecolumns li, html.res-view .wrapper-dropdown-5 .dropdown.threecolumns li.item_right {width: 100%;}
    #content #artist_info .artist-avatar {text-align: center; padding-left: 15px;}
    #content #artist_info .artist-avatar .img-responsive {width: 100%; display: inline-block;}
    html.res-view #showcase_content .bg_title_hover .block_button .right.social-items-v3 {
        display: unset;
        width: 100%;
    }
    html.res-view #showcase_content .bg_title_hover .block_button .right.social-items-v3 .list_social {
        display: flex;
        justify-content: center;
        width: unset;
        float: unset;
    }
    html.res-view #showcase_content .bg_title_hover .block_button .right.social-items-v3 .list_social a {
        width: unset;
        margin-left: 0;
        padding: 10px 3px 0px;
    }
    /* Prices Page */
    #price_content .left_content {width: 100%;}
    #price_content .right_content, .paintings_title {display: none;}
    #price_content #box_frames #framesdiv .frame_item {width: calc(100%/2);}
    #price_content #box_frames #framesdiv .frame_item .frame-preview {width: 100% !important;}
    #prices_table_container_mobile .item_content {border-bottom: 1px solid #eee;padding: 2% 0;float: left;width: 100%;}
    #prices_table_container_mobile #content_table .item_content .left {width: 36%;}
    #prices_table_container_mobile #content_table .item_content .left.first {padding-left: 3%;width: 60%;}
    #prices_table_container_mobile a {text-decoration: none; color: var(--pink-primary-color);}
    #prices_table_container_mobile .font22px {font-size: 4vw;}
    #prices_table_container_mobile .btn-update-custom-size-prices {float: none;}
    #prices_table_container_mobile .medium_title {font-size: 4.5vw;color: var(--blue-secondary-color);display: block; margin: 2% 0;}
    #prices_table_container_mobile .subject_content .style_block {width: 31%; margin-bottom: 10px; cursor: pointer; margin-right: 2%; text-align: center;}
    #prices_table_container_mobile .subject_content .style_block.custom {width: 31%; margin-bottom: 10px; cursor: pointer; margin-right: 2%; text-align: center;}
    #prices_table_container_mobile .subject_content .style_block .img_block {
        float: left;
        padding: 17% 0;
        /*text-align: center;*/
        width: 100%;
        background: #F7F7F7;
        border: 1px solid #DDDDDD;
        border-radius: 5px;
    }
    #prices_table_container_mobile .subject_content .style_block.selected .img_block {
        border: 2px solid var(--blue-secondary-color);
        width: 98%;
        padding: 16% 0;
        background-color: #fff;
        box-shadow: 1px 1px 5px 0 #ddd;
    }
    #prices_table_container_mobile .subject_content .style_block .descr {font-size: 4vw; text-transform: capitalize;}
    #prices_table_container_mobile .subject_content .style_block.selected .descr {color: var(--pink-primary-color);}
    #prices_table_container_mobile .subject_content .style_block.custom .img_block {padding: 7% 5%;}
    #prices_table_container_mobile .subject_content .custom-select {height: inherit; text-align: left;}
    /* Prices Table 2 */
    /*#price_content #header_table .selection_block div {display: none;}*/
    #price_content #header_table .style_block .descr, #price_content #header_table .custom_subjects, #paintings_prices .persons .txt, #paintings_prices .pets .txt {
        font-size: 2.3vw;
    }
    #price_content #header_table .style_block .descr, #price_content #header_table .custom_subjects div {
        display: block;
        width: 100% !important;
        text-align: center;
    }
    body.language_nl #price_content #header_table .custom_subjects .color-pink.bold {line-height: 1;}
    #price_content #header_table .style_block img {max-width: 90%;}
    /*#price_content #prices_table_container .selection_block {width: 100%; padding: 10px; height: inherit; border-bottom: 1px solid #ccc;}*/
    #price_content #prices_table_container .selection_block {width: 33.6%;}
    #price_content #prices_table_container .style_block {width: 16%;}
    html.res-view .block_benefit .left, html.res-view .block_benefit .left ul {width: 100%;}
    html.res-view .block_benefit .left ul {margin-bottom: 0;}
    html.res-view .block_benefit .left ul li {margin-top: inherit; margin-bottom: 1%;}
    html.res-view #frame_preview .modal-dialog { width: 90% }
    html.res-view #bx-pager {position: inherit; margin-top: 20px;}
    /*html.res-view #bx-pager a img {height: inherit;}*/
    html.res-view #preview-block .frame_preview_wraper {margin-top: 20px;}
    html.res-view body.language_de #paintings_prices .td_size {padding-top: 5px;}
    body:not(.language_en) .item_content .btn-show-all {margin: 0;}
    body:not(.language_en) #paintings_prices #content_table .for_oli_note {white-space: nowrap; font-size: 2.8vw;}

    /* Coupon Popup */
    #modal-url-coupon .close-new {
        font-size: 60px;
        border: 0;
        background-color: inherit;
        color: #fff;
        font-weight: 100;
        padding: 0;
        line-height: .5;
        text-align: center;
        vertical-align: middle;
        position: absolute;
        top: 10px;
        right: 10px;
        z-index: 1;
    }
    html.res-view #modal-url-coupon.two-columns .col-left {
        margin-top: 0; padding: 15px;
    }
    html.res-view #modal-url-coupon.two-columns .row-top {
        padding: 15px;
    }
    html.res-view #modal-url-coupon.two-columns .col-right .coupon-info {
        padding: 0;
    }
    html.res-view #modal-url-coupon .coupon-value-block .disacount-value {
        font-size: 80px;
        line-height: 1;
        margin-bottom: 0;
    }
    html.res-view #modal-url-coupon .coupon-value-block .discount-caption {
        text-transform: uppercase;
        font-size: 20px;
        padding: 0 14%;
        line-height: 1.2;
    }
    #modal-url-coupon.two-columns .col-right .coupon-info p {color: inherit; font-size: 4vw;}
    #modal-url-coupon.two-columns .col-right .coupon-info p.error {color: red;}
    #modal-url-coupon .custom_input, html.res-view #modal-url-coupon.two-columns .col-right .coupon-info .custom_input {float: none; width: 100%; font-size: 4vw;}
    html.res-view #modal-url-coupon.two-columns .col-right .coupon-info .custom_input.input_email {margin-top: 10px;}
    #modal-url-coupon #submit-url-coupon-email {float: none; width: 100%; margin-top: 10px;}

    /* Footer Mobile */
    #footer-mobile .custom_block {
        background: #262626;
        color: #fff;
        text-align: center;
    }

    #footer-mobile #guarantee {
        padding: 20px 0;
    }
    #footer-mobile #guarantee p {
        font-size: 5vw !important;
        margin-bottom: 0;
    }
    #footer-mobile #guarantee h2 {
        color: #FEA51E;
        font-weight: bold;
        font-size: 6vw !important;
        margin-bottom: 1%;
        margin-top: 0;
    }
    #footer-mobile #footer_links {
        background-color: #000;
    }
    #footer-mobile #footer_links a {
        color: #fff;
        display: block;
        padding: 10px 0;
        text-align: left;
        float: left;
        text-decoration: none;
        width: 47%;
        margin-right: 3%;
    }
    #footer-mobile .wrapper94 {
        width: 94%;
        margin: 0 auto;
    }
    #footer-mobile #footer_links a.tequile-text {
        color: var(--blue-secondary-color);
    }
    #footer-mobile .background_black {
        background-color: #000;
        color: #fff;
    }
    #footer-mobile .trust_pilot {width: 50%; float: left;}
    #footer-mobile .social_list {width: 50%; float: left; padding-top: 10px; margin-bottom: 20px;}
    #footer-mobile .social_list div.social_item {width: 20%; margin-right: 3%; display: inline-block;}
    #footer-mobile #footer-localization-settings {padding: 15px 15px 0 15px;}
    #footer-mobile #follow_links .container {width: 100%;}
    #footer-mobile #follow_links .container .social {width: 100%;}
    #footer-mobile #follow_links .container .social img {width: 100%;}
    #footer-mobile #footer-localization-settings .header-dropdown {
        background: #1a1a1a;
        border: 1px solid #2e2e2e;
        color: #fff;
        padding: 8px 15px 8px 6px;
        border-radius: 5px;
        margin: 10px 0;
        width: 80%;
        font-weight: normal;
        position: relative;
        display: inline-block;
        font-size: 13px;
    }
    #footer-mobile #footer-localization-settings select {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
    }
    #footer-mobile #footer-localization-settings .arrow-down {
        position: absolute;
        right: 15px;
        top: 2px;
        font-size: 8px;
        border: none;
    }

    #footer-mobile #footer-localization-settings .header-dropdown.countries {width: 47%;}
    #footer-mobile #footer-localization-settings .header-dropdown.language-footer {width: 30%;}
    #footer-mobile #footer-localization-settings .header-dropdown.currency {width: 20%;}
    #footer-mobile .block_footer_logo {
        padding-bottom: 30px;
        padding-top: 3%;
    }
    #footer-mobile .block_footer_logo .left {width: 45%;}
    #footer-mobile .block_footer_logo .left img {max-width: 100%;}
    #footer-mobile .block_footer_logo .right {margin-top: 4%;}
    #footer-mobile .block_footer_logo #copyright {
        text-align: left;
        color: #7E7E7E;
        font-size: 4vw;
    }

    #popup_block.exit_popup.home_popup .fields-block .col-xs-12 {padding-right: 0; margin-bottom: 10px;}
    #popup_block.exit_popup.home_popup .fields-block .custom_input {width: 100%;}
    #seeVideoLive .modal-content {padding-bottom: 117%;}
    #seeVideoLive .modal-content iframe {
        height: calc(100% - 50px);
        position: absolute;
        top: 0;
        left: 15px;
        width: calc(100% - 30px);
    }
    #showcase_content.showcase_content {min-height: 1000px;}
    html.res-view .showcase_header .select_right {position: inherit;}
    html.res-view .landing-page-ptp {margin-top: 0;}

    /* 2019-11-12 fix responsive for Blog page */
    #main_header.blog-header{
        font-family: "Source Sans Pro",Arial,Helvetica,sans-serif;
    }
    #main_header.blog-header .mobile-only {
        display: inherit;
    }
    #main_header.blog-header .top-header {
        width: 100%;
        font-size: 16px;
        height: 40px;
        line-height: 40px;
    }
    #main_header.blog-header .wrapper-full {
        min-width: initial;
    }
    #main_header.blog-header .font16px {font-size: 16px;}
    #main_header.blog-header .logo {display: none}
    #main_header.blog-header.wrapper-full.font18px {font-size: 18px;}
    #main_header.blog-header.navbar .navbar-header {
        padding: 0;
        margin: 0;
        width: 100%;
    }
    #main_header.blog-header.navbar {
        display: block;
        margin-bottom: 0;
    }
    #main_header.blog-header.mobile-only.navbar .logo-link img {
        width: 28%;
    }
    #main_header.blog-header.mobile-only.navbar button.navbar-toggle .icon-bar {
        background-color: #000;
    }
    #main_header.blog-header .navbar-toggle .icon-bar {
        height: 3px;
    }
    #main_header.blog-header .nav-bar{
        display: none;
    }
    #main_header.blog-header .navbar-default .navbar-toggle {
        border: none;
    }
    #main_header.blog-header.navbar .navbar-nav {
        padding: 0 15px;
        margin: 0;
        background-color: #000;
    }
    #main_header.blog-header.navbar button.navbar-toggle {
        float: left;
        margin-right: 10px;
        margin-left: 10px;
        border-color: #000;
    }
    #main_header.blog-header #btn-order-top-menu, #main_header.blog-header #btn-resume-order {
        font-size: 18px;
        margin-top: 5px;
        margin-right: 5px;
    }
    #main_header.blog-header.mobile-only.navbar .navbar-nav>li>a {
        color: #fff;
        text-transform: uppercase;
    }
    #main_header.blog-header header#header {
        background: var(--blue-secondary-color);
        width: 100%;
    }
    #main_header.blog-header .white-color {
        color: white;
    }
    #main_header.blog-header .color-pink #link_order_header {
        color: #fe456e;
    }
    body.blog .main-container {
        margin-top: 0;
    }
    /* 2019-11-12 END fix responsive for Blog page */
    html.res-view .m-font40px {font-size: 40px !important;}
    html.res-view .m-font48px {font-size: 48px !important;}
    html.res-view .m-font20px {font-size: 20px !important;}
    html.res-view .m-font-georgia {font-family: Georgia;}
    html.res-view .index-page.index-v5c #top-static-banner .title-block-v5 {position: inherit; background: #000; text-align: center; padding: 2%;}
    html.res-view .index-page.index-v5c #top-static-banner .title-block-v5 .h1-style {line-height: 1.2em;}
    html.res-view .index-page.index-v5c .title-block-v5 .h1-style span.font24px {line-height: 1.2em}
    html.res-view .index-page.index-v5c #top-static-banner .title-block-v5 .m-padding-2em {padding: .2em 0;}
    /*html.res-view .index-page.index-v5c #top-static-banner .title-block-v5 .h1-style .font60px {font-size: 40px !important;}*/
    /*html.res-view .index-page.index-v5c #top-static-banner .title-block-v5 .h1-style .font-sanspro {}*/
    html.res-view .index-page.index-v5c #top-static-banner .btn-pink {
        display: inline-block;
        padding: 2% 10%;
        font-size: 1.7em;
        font-weight: bold;
        margin-bottom: 2%;
        background-color: #FF0E5C;
        border-radius: 5px;
    }
    html.res-view body:not(.language_en) .index-page.index-v5c #top-static-banner .btn-pink {
        font-size: 1.5em;
    }
    html.res-view .index-page.index-v5c #top-static-banner .btn-pink > div {margin: 0; font-size: inherit;}
    html.res-view .index-pets .new-turnaround-block .banner-middle > strong {line-height: 1; font-size: 25px;}
    html.res-view .index-pets .new-turnaround-block .banner-middle > div.font-sanspro {margin-top: 0 !important; font-size: 16px;}
    html.res-view .index-pets.index-v5c #top-static-banner .title-block-new-page {
        position: absolute;
        bottom: 0;
        width: 100%;
        height: inherit;
        top: inherit;
        background: none;
    }
    html.res-view .index-pets.index-v5c #top-static-banner .title-block-new-page.title-block-v6 {
        position: unset;
        background: #000;
        display: none;
    }
    .index-page.index-pets-v2 .speed-video-btn-block {
        text-align: center;
    }
    html.res-view .speed-video-btn-block.cta-button-pets .font20px {
        font-size: 20px !important;
        font-weight: bold;
    }
    html.res-view .index-pets.index-v5c #top-static-banner .title-block-new-page.title-block-v6 .title-custom-pet {
        margin: 0;
        line-height: 1.1;
        font-size: 35px !important;
    }
    html.res-view .index-pets.index-v5c #top-static-banner .title-block-new-page.title-block-v6 .m-font-georgia {
        margin: 0;
        font-size: 16px !important;
    }
    html.res-view .index-pets.index-v5c #top-static-banner .title-block-new-page.title-block-v6 .btn-block {
        padding: 0;
    }
    html.res-view .index-page.index-v5c #top-static-banner .title-block-new-page.title-block-v6 .btn-pink > div {
        font-weight: bold;
        font-size: 20px !important;
        margin: -5px;
    }
    html.res-view .index-pets.index-v5c #top-static-banner .title-block-new-page .h1-style h1 {margin-top: 0; margin-bottom: 4%; line-height: 1.4;}
    html.res-view .index-pets.index-v5c #top-static-banner .title-block-new-page .h1-style > h2 {line-height: 1.4; margin-bottom: 20px;}
    html.res-view .index-pets.index-v5c #top-static-banner .title-block-new-page .btn-block {padding: 20px 0;}
    html.res-view .index-2021 .btn-block {
        width: 240px;
        margin: 0 auto;
    }
    html.res-view body:not(.language_en) .index-2021 .btn-block {
        /*width: 300px;*/
    }
    html.res-view .index-pets.index-v5c #top-static-banner .title-block-new-page .btn-block > a {width: 80%; padding: 15px 50px;}
    html.res-view body.language_en #header > .wrapper-full {padding: 0}

    html.res-view.sticky-mhead #main_header {position: fixed;}
    html.res-view.sticky-mhead #content {margin-top: 93px;}
    html.res-view .sticky {position: fixed; top: 0; z-index: 1; width: 100%;}
    body #footer.footer.footer-new .header-dropdown, body #footer.footer.footer-new .language-footer.header-dropdown, body #footer.footer.footer-new .currency.header-dropdown {
        width: 97%;
    }
    html.res-view .product_popart .mobile-only.navbar .logo-link img {
        top: 0;
    }
    /* https://basecamp.com/1985962/projects/1088284/todos/438348916 */
    .showcase_header .sort-group.has-artist-list .sort_theme,
    .showcase_header .sort-group.has-artist-list .sort_style,
    .showcase_header .sort-group.has-artist-list .sort_artist,
    .showcase_header .sort-group.has-artist-list .sort_occasion,
    .showcase_header .sort-group .sort_theme,
    .showcase_header .sort-group .sort_style,
    .showcase_header .sort-group .sort_artist,
    .showcase_header .sort-group .sort_occasion {
        width: 100%;
        margin-top: 5%;
        font-size: 6vw;
    }
}
@media screen and (max-width: 749px) {
    body.language_fr #paintings_prices #content_table .for_oli_note {white-space: inherit; line-height: 1.2; font-size: 2vw;}
}
@media (max-width: 749px) and (min-width: 240px) {
    .home_popup#popup_block {
        width: 90% !important;
    }
}
@media screen and (max-width: 620px) and (min-width: 414px) {
    html.res-view .mobile-only.navbar .logo-link img {width: 35%;}
    html.res-view .language_fr .mobile-only.navbar .logo-link img {width: 40%;}
}
@media screen and (max-width: 575px) {
    html.res-view .trustpilot-local iframe {
        height: 280px;
    }
    html.res-view .trustpilot-local.enable-split-order iframe {
        height: 100px;
    }
    html.res-view .trustpilot-top-homepage.tp-designV2 {
        margin-bottom: -45px;
    }
}
@media screen and (max-width: 500px) {
    html.res-view .font25px {font-size: 12px;}
    .home_popup#popup_block .font16px {
        font-size: 14px;
    }
    .res-view body.xmas .christmas-top-banner .banner-content {
        padding-bottom: 20px;
    }
}
@media only screen and (max-width: 480px) and (min-width: 321px) {
    h1.font84px, div.h1-style.font84px {font-size: 60px;}
    #content.order-step1-v8.ver-2-step-2 .font30px {font-size: 18px;}
}
@media only screen and (max-width: 414px) { /* iPhone 6 Plus - Portrait */
    #content.showcase-page .sc-v3-full .head_title {
        font-size: 42px;
    }
    .mobile-only.navbar .logo-link img {width: 42%;}
    .res-view .shipping_text {font-size: 18px;}
    #artist-list .list_title {font-size: 30px !important;}
    #content.showcase-page .head_title {font-size: 15vw;}
    .showcase_header .sort-group.has-artist-list .sort_theme,
    .showcase_header .sort-group.has-artist-list .sort_style,
    .showcase_header .sort-group.has-artist-list .sort_artist,
    .showcase_header .sort-group.has-artist-list .sort_occasion,
    .showcase_header .sort-group .sort_theme,
    .showcase_header .sort-group .sort_style,
    .showcase_header .sort-group .sort_artist,
    .showcase_header .sort-group .sort_occasion {
        width: 100%;
        margin-top: 3%;
    }
    body.language_de #content.showcase-page .head_title {
        font-size: 44px;
    }
    #dd4 {width: 100%}
    .showcase_header .sort-group.has-artist-list .sort_occasion .wrapper-dropdown-5 {width: 100%;}
    .showcase_header .select_right.has-artist-list, html.res-view .showcase_header .select_right {padding-left: 0; margin-top: 3%;}
    html.res-view .showcase_header .select_right {position: inherit;}
    .showcase_header .font18px {font-size: 6vw;}
    #custom_size_row .selection_block {height: inherit;}
    /*#custom_size_row .custom-size-fields-block .note_oil {width: 50%; float: left;}
    #custom_size_row .custom-size-fields-block .custom-size-fields {width: 50%; float: right; text-align: center;}*/
    #custom_size_row .custom-size-fields-block .custom-size-fields input[type=number] {width: 42px;}
    #custom_size_row .btn-update-custom-size-prices {display: block; margin-top: 5px;}
    #price_content #header_table .style_block .descr, #price_content #header_table .custom_subjects, #paintings_prices .persons .txt, #paintings_prices .pets .txt {font-size: 3vw;}
    html.res-view .landing-caption .col-xs-12:first-child {font-size: 4vw;}
    html.res-view .landing-page-ptp .showcase_header .sort_style, html.res-view .landing-page-ptp .showcase_header .sort_artist {margin-right: 0;}
    html.res-view .language_en  .mobile-only.navbar .logo-link img, html.res-view  .mobile-only.navbar .logo-link img, html.res-view .language_fr .mobile-only.navbar .logo-link img {width: 42%;}
    html.res-view .language_es .mobile-only.navbar .logo-link img {width: 37%;}
}
@media only screen and (max-width: 400px) {
    .res-view body.xmas .christmas-top-banner .banner-content {
        padding-bottom: 10px;
    }
}
@media only screen and (max-width: 415px) {  /* iPhone 6 Plus - Portrait */
    #dd4 {width: 100%}
}
@media only screen and (max-width: 413px) and (min-width: 320px) {
    html.res-view .font20px {font-size: 20px;}
    html.res-view .font20px.m-font20px {font-size: 20px;}
    html.res-view .font30px {font-size: 18px;}
    html.res-view .font16px {font-size: 10px;}
    /*Mobile static pages font*/
    html.res-view .wrapper-full.m-font18px {font-size: 18px;}
    html.res-view .m-font18px {font-size: 18px;}
    #paintings_prices .persons .custom-select, #paintings_prices .pets .custom-select {width: 40px !important;}
    #price_content #header_table .custom_subjects div {padding: 0;}
    html.res-view .mobile-only.navbar .logo-link img {width: 35% !important;}
}
@media only screen and (max-width: 365px) {
    html.res-view .m-font48px {font-size: 40px !important;}
    html.res-view .m-font20px {font-size: 19px !important;}
    html.res-view .index-page.index-v5c #top-static-banner .btn-pink {
        display: inline-block;
        padding: 2% 10%;
        font-size: 1.7em;
        font-weight: bold;
        margin-bottom: 2%;
        background-color: var(--pink-primary-color);
        border-radius: 5px;
    }
    html.res-view .index-page.index-v5c #top-static-banner .btn-pink > div {margin: 0; font-size: inherit;}
    html.res-view .index-pets .new-turnaround-block .banner-middle > strong {line-height: 1; font-size: 25px;}
    html.res-view .index-pets .new-turnaround-block .banner-middle > div.font-sanspro {margin-top: 0 !important; font-size: 16px;}
    html.res-view .index-pets.index-v5c #top-static-banner .title-block-new-page {
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 62%;
        top: inherit;
        background: none;
    }
    html.res-view .index-pets.index-v5c #top-static-banner .title-block-new-page .h1-style h1 {margin-top: 0; margin-bottom: 4%; line-height: 1;}
    html.res-view .index-pets.index-v5c #top-static-banner .title-block-new-page .h1-style > h2 {line-height: 1.4; margin-bottom: 20px;}
    html.res-view .index-pets.index-v5c #top-static-banner .title-block-new-page .h1-style > h2 br {display: none;}
    html.res-view .index-pets.index-v5c #top-static-banner .title-block-new-page .btn-block {padding: 20px 0;}
    html.res-view .index-pets.index-v5c #top-static-banner .title-block-new-page .btn-block > a {width: 95%; padding: 15px 50px;}
}
@media only screen and (max-width: 320px) { /* iPhone 5 - Portrait */
    #content.how-it-works .mobile-only .btn-close-modal-video {
        top: calc(50% - 195px);
    }
    html.res-view #btn-order-top-menu, html.res-view #btn-resume-order {
        font-size: 14px;
        margin-top: 7px;
        margin-right: 5px;
    }
    .mobile-only .ads .advance-payment-text {font-size: 16px;}
    .mobile-only .ads .orange_button {font-size: 18px;}
    #price_content #paintings_prices .persons .custom-select, #paintings_prices .pets .custom-select {width: 35px !important;}
    #content.how-it-works .block_button span {font-size: 6vw;}
    html.res-view .mobile-only.navbar .logo-link img {top: -9px;}
    html.res-view .language_it .mobile-only.navbar .logo-link img {top: -5px;}
}

.carousel-controls {
	background: none;
	border: none;
}
.order_info .total_value .spacing-top {
    margin-top: 8px;
}

@media (min-width: 768px){
    .nav-header-new-bg ul li.has_submenu:hover a.gallery_url_new {
        color: rgb(12, 13, 13) !important;
        background-color:rgb(245, 245, 245) !important  ;
    }
    .nav-header-new-bg .gallery_url_new .active_line {
        background-color: #000 !important;
    }

    .active_line {
        background-color: #000 !important;
    }
}

.index-2021 .top-banner-new #top-static-banner .title-block-new-page .custom-margin{
    margin-left: 63px;
}

@media (min-width: 1920px) {
    .index-2021 .top-banner-new #top-static-banner .title-block-new-page .custom-margin{
        margin-left: 185px;
    }
}

@media (min-width: 1600px) and (max-width: 1919px) {
    .index-2021 .top-banner-new #top-static-banner .title-block-new-page .custom-margin{
        margin-left: 185px;
    }
}
@media (min-width: 1366px) and (max-width: 1599px) {
    .index-2021 .top-banner-new #top-static-banner .title-block-new-page{
        bottom: 60px;
    }
    .index-2021 .top-banner-new #top-static-banner .title-block-new-page .custom-margin{
        margin-left: 120px;
    }
}
@media (min-width: 1280px) and (max-width: 1365px) {
    .index-2021 .top-banner-new #top-static-banner .title-block-new-page{
        bottom: 45px;
    }
    .index-2021 .top-banner-new #top-static-banner .title-block-new-page .custom-margin{
        margin-left: 110px;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .index-2021 .top-banner-new #top-static-banner .title-block-new-page{
        bottom: 35px;
    }
    .index-2021 .top-banner-new #top-static-banner .title-block-new-page .custom-margin{
        margin-left: 60px;
    }
}

@media (min-width: 820px) and (max-width: 1023px) {
    .index-2021 .top-banner-new #top-static-banner .title-block-new-page{
        bottom: 20px;
    }
    .index-2021 .top-banner-new #top-static-banner .title-block-new-page .custom-margin{
        margin-left: 35px;
    }
}

@media (min-width: 768px) and (max-width: 819px) {
    .index-2021 .top-banner-new #top-static-banner .title-block-new-page{
        bottom: 20px;
    }
    .index-2021 .top-banner-new #top-static-banner .title-block-new-page .custom-margin{
        margin-left: 25px;
    }
}

@media (min-width: 750px) and (max-width: 1023px) {
    .top-header .top-header-banner-part.top-header-banner-right .refer_link.refer_link-v2 {
        margin: 0;
    }
}

/** DEV-2625 **/
.new-process-bar .step-process{
    cursor: pointer;
}

/*DEV-3095*/
@media (max-width: 767px) {

    .xmas-portrait-container{
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;


    }
    .xmas-portrait-container .icon-your-portrait img{
        width: 40px;
    }

    .xmas-portrait-container .create-your-title{
        font-size: 15px !important;
        width: auto !important;
    }

    .xmas-portrait-container .create-your-title strong{
        margin: 0 5px;
    }
}

.btn-prev-page .btn-orange {
    background-color: var(--primary-hover-color-v2) !important;
}

.showcase_header ul.dropdown li span.type-3
{
    background: unset !important;
    background-color: #ba7bbd !important;
}

.index-page .group-header-pet {
    margin-top: 25px;
    max-width: 1200px;
    width: 100%;
    min-width: 750px;
}

.index-page .group-header-pet .group-header {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    padding: 10px 0;
}

.index-page .group-header-pet .group-header .left-header {
    float: left;
    margin-right: 15px;
}

.index-page .group-header-pet .group-header .left-header .cy-header {
    font-family: "Roboto", sans-serif !important;
    font-weight: 200;
    font-size: 25.5px;
    line-height: 1;
    color: #1e1d1e;
    margin: 0;
}

.index-page .group-header-pet .group-header .right-header {
    float: left;
    flex-grow: 1;
    border-bottom: 2px solid #767676;
}

.index-page .group-header-pet .group-btn-create-your {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 20px;
    background-color: #f2d9ff;
}

.index-page .group-header-pet .group-btn-create-your .left-title {
    float: left;
    margin: 0;
    font-family: "Roboto", sans-serif !important;
    font-size: 19px;
    line-height: 51px;
    color: #000000;
    font-weight: 200;
}

.index-page .group-header-pet .group-btn-create-your .right-btn {
    float: right;
    border-radius: 5px;
    width: 220px;
    color: #59005e;
    border: 1px solid #59005e;
    background-color: #ffffff;
    padding: 5px 15px;
    margin-left: auto;
    margin-right: 25px;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 300;
}

@media only screen and (min-width: 768px) {
    #hiw-landing-page-container-for-canvas {
        background-color: #faf5ec;
        padding-top: 30px;
        padding-bottom: 25px;
        margin-bottom: 20px;
        font-family: "Roboto", sans-serif !important;
    }

    #hiw-landing-page-container-for-canvas .hiw-turnaround-items {
        display: flex;
        justify-content: center;
        text-align: center;
        padding: 15px 20px;
        margin-bottom: 20px;
    }

    #hiw-landing-page-container-for-canvas .hiw-turnaround-items img {
        width: 120px;
        height: 120px;
    }

    #hiw-landing-page-container-for-canvas .hiw-turnaround-big-title {
        font-weight: 600;
        font-size: 20px;
        margin-top: 20px;
        color: var(--primary-color-v2) !important;
        margin-bottom: 0px;
    }

    #hiw-landing-page-container-for-canvas .hiw-turnaround-item-title {
        font-size: 17px;
        font-weight: 300;
    }

    #hiw-landing-page-container-for-canvas .hiw-turnaround-items img.arrow-icon {
        width: 30px;
        height: 16px;
        margin-top: 60px;
    }
}

#hiw-landing-page-container-for-canvas .hiw-turnaround-head-title {
    color: #4c2f00;
    font-size: 36px;
    text-transform: uppercase;
    text-align: center;
    margin-top: 0px;
    padding-bottom: 20px;
    font-weight: inherit;
    font-weight: inherit;
    font-family: "Roboto", sans-serif !important;
    font-weight: 100 !important;
}

#hiw-landing-page-container-for-canvas .see-turn-around.wrapper-full {
    max-width: 900px;
}

#hiw-landing-page-container-for-canvas .see-turn-around {
    margin-top: 25px;
    margin-bottom: 25px;
}

#hiw-landing-page-container-for-canvas .see-turn-around .group-btn-turn-around {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 15px 25px;
    background-color: rgba(227, 182, 255, 0.5);
}

#hiw-landing-page-container-for-canvas .see-turn-around .group-btn-turn-around .left-title {
    margin-top: 0;
    font-family: "Roboto", sans-serif !important;
    font-size: 19px;
    line-height: 1.3;
    color: #1e1d1e;
    font-weight: 300;
    text-align: left;
}

#hiw-landing-page-container-for-canvas .see-turn-around .group-btn-turn-around .right-btn {
    float: right;
    border-radius: 6px;
    width: 250px;
    color: #59005e;
    border: 1px solid #59005e;
    background-color: #ffffff;
    padding: 5px 15px;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
    text-decoration: none;
}

#love-us-seo .commitment-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    padding: 15px 0 25px;
}

#love-us-seo .commitment-items {
    text-align: center;
}

@media only screen and (min-width: 1000px) {
    #love-us-seo .commitment-items img {
        width: 113px;
        height: 113px;
    }
}

#love-us-seo .commitment-items .attached-item img {
    width: 75px;
    height: 75px;
}

#love-us-seo .commitment-items .attached-item .attached-item-title {
    font-family: "Roboto", sans-serif;
    width: 170px;
    padding: 10px;
}

.none-list-style {
    list-style: none !important;
}

#main_header.header-v2 .cart .resume-btn {
    outline: none;
    border: none;
    border-radius: 5px;
    width: 100%;
    white-space: nowrap;
    background-color: var(--primary-color-v2) !important;
}