/*------------- Transpacific Software PVT.LTD -- Home page code only here -- note - take all code in proper indentation --------------------*/

.tps_home_top_banner{
    position: relative;
}   
.tps_home_top_banner .tps_home_top_banner_text{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.tps_home_top_banner .tps_home_top_banner_text h1{
    max-width: 490px;
   margin-bottom: 15px;
   color: var(--site-white-color);
}
.tps_home_top_banner .tps_home_top_banner_text p{
    margin-bottom: 20px;
    color: var(--site-white-color);
}
.tps_home_top_banner .tps_home_top_banner_text .elementor-button{
    width: 100%;
   max-width: 210px;
   font-size: 16px;
}
.tps_home_custom_design .tps_home_video_box{
    box-shadow: 0px 6px 8px 1px rgba(0, 0, 0, 0.25);
}
.tps_home_custom_design .tps_custom_seding_text_box p br{
    display: none;
}
.tps_home_custom_design .tps_custom_seding_text_box > .elementor-element-populated{
     padding: 65px 35px 70px;
     z-index: 9;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -12%;
    background-color: var(--site-color-7);
}
.tps_home_shop_diamond .elementor-widget-heading + .elementor-widget-text-editor p{
    max-width: 815px;
    margin-inline: auto;
}
.tps_home_shape_slider .elementor-element .elementor-heading-title{
    position: relative;
    width: fit-content;
    margin-inline: auto;    
}
.tps_home_shape_slider .elementor-element .elementor-widget-container{
    display: flex;
    flex-direction: column;
    justify-content: center;
    grid-gap: 10px;
    margin-top: 12px;
}
.tps_home_shape_slider .elementor-widget-container p a::after{
     content: '';
    width: 0%;
    height: 1px;
    background-color: var(--site-black-color);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    transition: width 0.5s ease;
}
.tps_home_shape_slider .elementor-element.e-child{
    cursor: pointer;
}
.tps_home_shape_slider .elementor-element .elementor-widget-container p a{
    position: relative;
   width: fit-content;
   display: flex;
   flex-direction: column;
   grid-row-gap: 10px;
   font-size: 16px;
   line-height: 16px;
   color: var(--site-black-color);
   margin-inline: auto;
   text-align: center;
}
.tps_home_shape_slider .elementor-element .elementor-widget-container p a::before{
    content: '';
    width: 60px;
    height: 60px;
    margin-inline: auto;
    background-image: url(../images/homepage_icon_sprite.svg);
    display: block;
}
.tps_home_shape_slider .elementor-element .elementor-widget-container p{
    margin-bottom: 0px !important;
}
.tps_home_shape_slider .tps_shape_round .elementor-element  .elementor-widget-container p a::before{
    background-position: -12px -24px;
}
.tps_home_shape_slider .tps_shape_cushion .elementor-element .elementor-widget-container p a::before{
    background-position: -105px -24px;
}
.tps_home_shape_slider .tps_shape_oval .elementor-element .elementor-widget-container p a::before{
    background-position: -189px -24px;
}
.tps_home_shape_slider .tps_shape_princess .elementor-element .elementor-widget-container p a::before{
    background-position: -423px -24px;
}
.tps_home_shape_slider .tps_shape_asscher .elementor-element .elementor-widget-container p a::before{
    background-position: -509px -24px;
}
.tps_home_shape_slider .tps_shape_marquise .elementor-element .elementor-widget-container p a::before{
    background-position: -764px -24px;
}
.tps_home_shape_slider .tps_shape_radiant .elementor-element .elementor-widget-container p a::before{
    background-position:  -602px -24px;
}
.tps_home_shape_slider .tps_shape_pear .elementor-element .elementor-widget-container p a::before{
    background-position:  -259px -24px;
}
.tps_home_shape_slider .tps_shape_emerald .elementor-element .elementor-widget-container p a::before{
    background-position:  -682px -24px;
}
.tps_home_shape_slider .tps_shape_heart .elementor-element .elementor-widget-container p a::before{
    background-position:  -332px -24px;
}
.tps_wedding_band_right_col .e-con-full.e-child,
.tps_wedding_band_left_col .tps_wedding_band_right_image{
    position: relative;
}
.tps_wedding_band_right_col .e-con-full.e-child .elementor-widget-heading,
.tps_wedding_band_left_col .tps_wedding_band_right_image .elementor-widget-heading{
    position: absolute;
    bottom: 22px;
    left: 30px;
}
.tps_wedding_band_right_col .e-con-full.e-child .elementor-widget-container{
   width: 100%;
   overflow: hidden;
   margin-inline: auto;

}
.tps_home_wedding_band .elementor-widget-container a{
    overflow: hidden;
   margin-right: unset;
   display: flex;
   width: 100%;
}
.tps_home_wedding_band .elementor-widget-container a img,
.tps_wedding_band_right_col .e-con-full.e-child .elementor-widget-container img{
    width: 100%;
}
.tps_why_derco .tps_why_derco_col .elementor-widget-heading p{
    position: relative;
}
.tps_why_derco .tps_why_derco_col .elementor-widget-heading p::before{
    content: '';
    width: 80px;
    height: 80px;
    margin-inline: auto;
    display: block;
    background-image: url(../images/homepage_icon_sprite.svg);
    margin-bottom: 15px;
}
.tps_why_derco .tps_why_derco_col.tps_why_derco_buying .elementor-widget-heading p::before{
    background-position: -15px -123px;
}
.tps_why_derco .tps_why_derco_col.tps_why_derco_price .elementor-widget-heading p::before{
    background-position: -162px -123px;
}
.tps_why_derco .tps_why_derco_col.tps_why_derco_best .elementor-widget-heading p::before{
    background-position: -316px -123px;
}
.tps_why_derco .tps_why_derco_col .elementor-widget-text-editor p{
   max-width: 350px;
   margin: auto;
}
.tps_home_wedding_band .tps_wedding_band_container,
.tps_home_wedding_band .tps_wedding_band_container .tps_wedding_band_right_col{
    justify-content: space-between;
}
.tps_home_wedding_band .tps_wedding_band_container .tps_wedding_band_left_col,
.tps_home_wedding_band .tps_wedding_band_container .tps_wedding_band_right_col{
    width: 49.2%;
}
.tps_home_wedding_band .tps_wedding_band_container .tps_wedding_band_right_col .e-con-full.e-child{
    width: 48.5%;
}   
.tps_home_jw_insurance .tps_jewel_hm p{
    text-shadow: none;
    display: flex;
    align-content: center;
    justify-content: center;
}
.tps_home_jw_insurance .tps_jewel_hm p img{
    width: 170px;
   margin-inline: 8px;
}
.tps_home_jw_insurance  ul.elementor-icon-list-items{
    width: fit-content;
    margin-inline: auto;
}
.tps_home_jw_insurance  ul.elementor-icon-list-items li:not(:nth-last-child(1)){
    margin-bottom: 15px;
}
.tps_home_jw_insurance  ul.elementor-icon-list-items li{
    position: relative;
    padding-left: 24px;
}
.tps_home_jw_insurance  ul.elementor-icon-list-items li::before{
    content: '';
   width: 22px;
   height: 30px;
   position: absolute;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   background-image: url(../images/homepage_icon_sprite.svg);
   background-position: -447px -156px;
}
.tps_home_top_banner .tps_home_tab_banner,
.tps_home_top_banner .tps_home_mob_banner{
   display: none;
}
.tps_home_top_banner .tps_home_desktop_banner,
.tps_home_top_banner .tps_home_tab_banner,
.tps_home_top_banner .tps_home_mob_banner{
    margin-block-end: 0px !important;
}

/*Swiper slider*/
.tps-engagement-rings-style-slider .swiper-container {
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1;
}
.tps-engagement-rings-style-slider .swiper-wrapper{
    box-sizing: initial;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%;
    z-index: 1;
}
.tps-engagement-rings-style-slider .swiper-container > .swiper-slide__content {
    position:absolute;
    top:0;
}
.swiper-slide {
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%;
}
.tps-engagement-rings-style-slider .swiper-slide {
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 0px;
    margin: auto;
    /*transition: all 0.5s linear;
    transform: scale(0.9);*/
}  
.tps-engagement-rings-style-slider .swiper-slide-active {
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 0px;
    margin: auto;
/*    transform: scale(1);*/
}
.tps-engagement-rings-style-slider .swiper-slide img{
    width: 100%;
    transition: 0.3s ease-in-out;
    height: auto;
}
.tps-engagement-rings-style-slider .swiper-slide-active img {
    z-index: 20;
    transform: scale(1.53);
}
.tps-engagement-rings-style-slider .swiper-container {
    padding-top: 80px !important;
    padding-bottom:0px !important;
    width: 100% !important;
}
.tps-engagement-rings-style-slider .swiper-slide-content-cr {
    display: flex;
    align-items: center;
    justify-content: center;
}
.tps-engagement-rings-style-slider .swiper-button-prev, 
.tps-engagement-rings-style-slider .swiper-button-next{
    position: unset !important;
    background: url(https://ion.r2net.com/images/amazingHomepage/Arrow.svg) no-repeat 50%;
    background-size: 50%;
    content: "";
    cursor: pointer;
    height: 84px;
    margin-top: -42px;
    max-width: 33%;
    transition: all .3s;
    width: 200px;
}
.tps-engagement-rings-style-slider .swiper-button-prev::after, 
.tps-engagement-rings-style-slider .swiper-button-next::after{
    display: none;
}
.tps-engagement-rings-style-slider .swiper-button-prev{
    transform: rotate(180deg);
}

.tps-engagement-rings-style-slider .swiper-slide-content-cr .styleTextContainer{
    padding-inline: 0px;
    text-align: center;
    max-width: 150px;
    width: 150px;
}
.tps-engagement-rings-style-slider .swiper-slide-content-cr .styleTextContainer p{
    font-size: 20px;
    line-height: 20px;
    color: var(--site-black-color);
    text-align: center;
    margin-bottom: 5px;
    font-family: 'CooperBT';
}
.tps-engagement-rings-style-slider .swiper-slide-content-cr a{
    text-transform: uppercase;
    font-size: 14px;
    color: var(--site-primary-color);
}


.tps_home_instagram .swiper-slide .zoom-instagram-widget__item-inner-wrap{
    width: 100%;
    height: 280px;
}
.tps_home_instagram .swiper-slide .zoom-instagram-widget__item-inner-wrap img,
.tps_home_instagram .swiper-slide .zoom-instagram-widget__items img {
    height: 100%;
    width: 100% !important;
    object-fit: cover;
    display: block;
    margin: auto;
}
.tps_home_instagram .swiper-button-prev,
.tps_home_instagram .swiper-button-next {
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-image: url(../images/homepage_icon_sprite.svg);
    background-position: -509px -149px;
    background-size: unset;
}
.tps_home_instagram .swiper-button-next{
  background-position: -573px -149px;
}
.tps_home_instagram .swiper-button-next::after,
.tps_home_instagram .swiper-button-prev::after{
  display: none;
}
.tps_home_instagram ul.zoom-instagram-widget__items,
.tps_home_instagram ul.zoom-instagram-widget__items li{
  list-style: none;
  margin: 0px;
}
.zoom-instagram-widget__items .zoom-instagram-widget__item .zoom-instagram-link {
    display: block;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}
.zoom-instagram .zoom-instagram-widget__items .zoom-instagram-widget__item .zoom-instagram-link {
    height: 100%;
}
.zoom-instagram-widget__overlay:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    pointer-events: none;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .25s ease-in-out;
}
.zoom-instagram-widget__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.zoom-instagram-widget__items .svg-icon {
    position: absolute;
    width: 20px;
    padding: 0;
    height: 20px;
    display: flex;
    top: 8px;
    right: 8px;
    z-index: 1;
    transition: opacity .25s ease-in-out;
    filter: drop-shadow(1px 2px 1px rgba(0, 0, 0, 0.07));
}
.zoom-instagram-widget__items .zoom-instagram-widget__item.media-icons-hover .svg-icon {
    opacity: 0;
}
.zoom-instagram-widget__item .zoom-instagram-icon-wrap {
    bottom: calc(50% - 15px);
    height: 30px;
    width: 100%;
    position: absolute;
    z-index: 9;
    text-align: center;
}
.zoom-instagram-widget__item .zoom-instagram-icon-wrap {
    opacity: 0;
    transition: opacity .25s ease-in-out;
}
.zoom-svg-instagram-stroke {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IgogICAgIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIKICAgICB2aWV3Qm94PSIwIDAgMjUyIDI1MiIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwOyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMi4zOTQsMi4zOTQpIHNjYWxlKDAuOTgxLDAuOTgxKSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJub256ZXJvIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibm9uZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtZGFzaGFycmF5PSIiIHN0cm9rZS1kYXNob2Zmc2V0PSIwIiBmb250LWZhbWlseT0ibm9uZSIgZm9udC13ZWlnaHQ9Im5vbmUiIGZvbnQtc2l6ZT0ibm9uZSIgdGV4dC1hbmNob3I9Im5vbmUiIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTogbm9ybWFsIj48ZyBpZD0ib3JpZ2luYWwtaWNvbiAxIiBmaWxsPSIjZmZmZmZmIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iNSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTE3MS4zNiwxNS4xMmMzNi4xMjQyOCwwIDY1LjUyLDI5LjM5NTcyIDY1LjUyLDY1LjUydjkwLjcyYzAsMzYuMTI0MjggLTI5LjM5NTcyLDY1LjUyIC02NS41Miw2NS41MmgtOTAuNzJjLTM2LjEyNDI4LDAgLTY1LjUyLC0yOS4zOTU3MiAtNjUuNTIsLTY1LjUydi05MC43MmMwLC0zNi4xMjQyOCAyOS4zOTU3MiwtNjUuNTIgNjUuNTIsLTY1LjUyek0yNS4yLDgwLjY0djkwLjcyYzAsMzAuNjc1ODggMjQuNzY0MTIsNTUuNDQgNTUuNDQsNTUuNDRoOTAuNzJjMzAuNjc1ODgsMCA1NS40NCwtMjQuNzY0MTIgNTUuNDQsLTU1LjQ0di05MC43MmMwLC0zMC42NzU4OCAtMjQuNzY0MTIsLTU1LjQ0IC01NS40NCwtNTUuNDRoLTkwLjcyYy0zMC42NzU4OCwwIC01NS40NCwyNC43NjQxMiAtNTUuNDQsNTUuNDR6TTE5Ni41Niw2NS41MmMwLDUuNTY3MDMgLTQuNTEyOTcsMTAuMDggLTEwLjA4LDEwLjA4Yy01LjU2NzAzLDAgLTEwLjA4LC00LjUxMjk3IC0xMC4wOCwtMTAuMDhjMCwtNS41NjcwMyA0LjUxMjk3LC0xMC4wOCAxMC4wOCwtMTAuMDhjNS41NjcwMywwIDEwLjA4LDQuNTEyOTcgMTAuMDgsMTAuMDh6TTE4MS40NCwxMjZjMCwzMC41NTg5NyAtMjQuODgxMDMsNTUuNDQgLTU1LjQ0LDU1LjQ0Yy0zMC41NTg5NywwIC01NS40NCwtMjQuODgxMDMgLTU1LjQ0LC01NS40NGMwLC0zMC41NTg5NyAyNC44ODEwMywtNTUuNDQgNTUuNDQsLTU1LjQ0YzMwLjU1ODk3LDAgNTUuNDQsMjQuODgxMDMgNTUuNDQsNTUuNDR6TTgwLjY0LDEyNmMwLDI1LjExMTMzIDIwLjI0ODY3LDQ1LjM2IDQ1LjM2LDQ1LjM2YzI1LjExMTMzLDAgNDUuMzYsLTIwLjI0ODY3IDQ1LjM2LC00NS4zNmMwLC0yNS4xMTEzMyAtMjAuMjQ4NjcsLTQ1LjM2IC00NS4zNiwtNDUuMzZjLTI1LjExMTMzLDAgLTQ1LjM2LDIwLjI0ODY3IC00NS4zNiw0NS4zNnoiPjwvcGF0aD48L2c+PHBhdGggZD0iTTAsMjUydi0yNTJoMjUydjI1MnoiIGZpbGw9Im5vbmUiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIj48L3BhdGg+PGcgaWQ9Im9yaWdpbmFsLWljb24iIGZpbGw9IiNmZmZmZmYiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIj48cGF0aCBkPSJNODAuNjQsMTUuMTJjLTM2LjEyNDI4LDAgLTY1LjUyLDI5LjM5NTcyIC02NS41Miw2NS41MnY5MC43MmMwLDM2LjEyNDI4IDI5LjM5NTcyLDY1LjUyIDY1LjUyLDY1LjUyaDkwLjcyYzM2LjEyNDI4LDAgNjUuNTIsLTI5LjM5NTcyIDY1LjUyLC02NS41MnYtOTAuNzJjMCwtMzYuMTI0MjggLTI5LjM5NTcyLC02NS41MiAtNjUuNTIsLTY1LjUyek04MC42NCwyNS4yaDkwLjcyYzMwLjY3NTg4LDAgNTUuNDQsMjQuNzY0MTIgNTUuNDQsNTUuNDR2OTAuNzJjMCwzMC42NzU4OCAtMjQuNzY0MTIsNTUuNDQgLTU1LjQ0LDU1LjQ0aC05MC43MmMtMzAuNjc1ODgsMCAtNTUuNDQsLTI0Ljc2NDEyIC01NS40NCwtNTUuNDR2LTkwLjcyYzAsLTMwLjY3NTg4IDI0Ljc2NDEyLC01NS40NCA1NS40NCwtNTUuNDR6TTE4Ni40OCw1NS40NGMtNS41NjcwMywwIC0xMC4wOCw0LjUxMjk3IC0xMC4wOCwxMC4wOGMwLDUuNTY3MDMgNC41MTI5NywxMC4wOCAxMC4wOCwxMC4wOGM1LjU2NzAzLDAgMTAuMDgsLTQuNTEyOTcgMTAuMDgsLTEwLjA4YzAsLTUuNTY3MDMgLTQuNTEyOTcsLTEwLjA4IC0xMC4wOCwtMTAuMDh6TTEyNiw3MC41NmMtMzAuNTU4OTcsMCAtNTUuNDQsMjQuODgxMDMgLTU1LjQ0LDU1LjQ0YzAsMzAuNTU4OTcgMjQuODgxMDMsNTUuNDQgNTUuNDQsNTUuNDRjMzAuNTU4OTcsMCA1NS40NCwtMjQuODgxMDMgNTUuNDQsLTU1LjQ0YzAsLTMwLjU1ODk3IC0yNC44ODEwMywtNTUuNDQgLTU1LjQ0LC01NS40NHpNMTI2LDgwLjY0YzI1LjExMTMzLDAgNDUuMzYsMjAuMjQ4NjcgNDUuMzYsNDUuMzZjMCwyNS4xMTEzMyAtMjAuMjQ4NjcsNDUuMzYgLTQ1LjM2LDQ1LjM2Yy0yNS4xMTEzMywwIC00NS4zNiwtMjAuMjQ4NjcgLTQ1LjM2LC00NS4zNmMwLC0yNS4xMTEzMyAyMC4yNDg2NywtNDUuMzYgNDUuMzYsLTQ1LjM2eiI+PC9wYXRoPjwvZz48cGF0aCBkPSJNMTI2LDI1MmMtNjkuNTg3ODgsMCAtMTI2LC01Ni40MTIxMiAtMTI2LC0xMjZ2MGMwLC02OS41ODc4OCA1Ni40MTIxMiwtMTI2IDEyNiwtMTI2djBjNjkuNTg3ODgsMCAxMjYsNTYuNDEyMTIgMTI2LDEyNnYwYzAsNjkuNTg3ODggLTU2LjQxMjEyLDEyNiAtMTI2LDEyNnoiIGZpbGw9Im5vbmUiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIj48L3BhdGg+PHBhdGggZD0iTTEyNiwyNDYuOTZjLTY2LjgwNDM2LDAgLTEyMC45NiwtNTQuMTU1NjQgLTEyMC45NiwtMTIwLjk2djBjMCwtNjYuODA0MzYgNTQuMTU1NjQsLTEyMC45NiAxMjAuOTYsLTEyMC45NmgwYzY2LjgwNDM2LDAgMTIwLjk2LDU0LjE1NTY0IDEyMC45NiwxMjAuOTZ2MGMwLDY2LjgwNDM2IC01NC4xNTU2NCwxMjAuOTYgLTEyMC45NiwxMjAuOTZ6IiBmaWxsPSJub25lIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciI+PC9wYXRoPjxwYXRoIGQ9IiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiPjwvcGF0aD48cGF0aCBkPSIiIGZpbGw9Im5vbmUiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIj48L3BhdGg+PHBhdGggZD0iIiBmaWxsPSJub25lIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciI+PC9wYXRoPjxwYXRoIGQ9IiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiPjwvcGF0aD48L2c+PC9nPjwvc3ZnPg==) 50% 50% no-repeat;
    background-size: 100%;
    transition: all .5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.zoom-instagram-widget__items .zoom-instagram-widget__item.media-icons-hover:hover .svg-icon,
.zoom-instagram-widget__item:hover .zoom-instagram-icon-wrap {
    opacity: 1;
}
.zoom-instagram-widget__overlay:hover:after {
    opacity: .5;
    background-color: #000;
}
.zoom-instagram-widget__overlay:hover:after {
    opacity: .5;
    background-color: #000;
}
.tps_home_shop_diamond{
    background: linear-gradient(179deg, #F4F4F4 0.96%, #E2E2E2 99.04%);
    padding: 50px 0px 60px 0px !important;
}
.tps_home_shape_slider > .elementor-container{
    width: 100% !important;
}
.tps_diamond_shape_slider_pagination{
    display: none;
}
.tps_home_top_banner_text .elementor-widget-heading,
.tps_home_top_banner_text .elementor-widget-text-editor{
    width: 100%;
}
.tps_home_top_banner_text .elementor-element-populated .elementor-widget-button{
    width: 250px;
    margin-bottom: 0;
}
.tps_home_top_banner_text .elementor-element-populated .elementor-widget-button a{
    max-width: 100%;
    padding: 7px 15px 7px;
}
.tps_home_top_banner_text .elementor-element-populated .elementor-widget-button:nth-last-child(1){
    margin-left: 15px;
}
.tps_home_top_banner_text .elementor-widget-button .elementor-button-text{
    display: flex;
    justify-content: center;
    align-items: center;
}
.tps_home_top_banner_text .elementor-widget-button .elementor-button-text::before {
    content: '';
    width: 28px;
    height: 28px;
    margin-right: 8px;
    background-image: url(../images/homepage_icon_sprite.svg);
    display: block;
}
.tps_home_top_banner_text .elementor-widget-button #TPS_banner_en_button .elementor-button-text::before{
    background-position:  -43px -230px;
}
.tps_home_top_banner_text .elementor-widget-button #TPS_banner_dm_button .elementor-button-text::before{
    background-position: -101px -234px;
}
.tps_home_top_banner_text .elementor-widget-button #TPS_banner_en_button:focus .elementor-button-text::before{
    background-position:  -172px -230px;
}
.tps_home_top_banner_text .elementor-widget-button #TPS_banner_dm_button:focus .elementor-button-text::before{
    background-position: -230px -234px;
}
.home .tps-engagement-rings-style-slider .swiper-button-prev,
.home .tps-engagement-rings-style-slider .swiper-button-next,
.home .tps_home_instagram .swiper-button-prev, 
.home .tps_home_instagram .swiper-button-next {
    -webkit-touch-callout: none;
    -webkit-user-select: none;  
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.tps_home_wedding_band .elementor-widget-container a img, 
.tps_wedding_band_right_col .e-con-full.e-child .elementor-widget-container img{
    transition-duration: .3s;
    transition-property: transform;
}
/*End*/
/*Best seller section in home page*/
.tps_home_best_seller .tps-home-best-seller-cont .tps-home-best-seller-img{
    position: relative;
}
.tps_home_best_seller .tps-home-best-seller-cont .tps-home-best-seller-img .elementor-widget-image{
    transition: 0.5 ease-in-out;
}
.tps_home_best_seller .tps-home-best-seller-cont .tps-home-best-seller-img .tps-best-seller-hover-imh{
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    transition: 0.5s ease-in-out;
}
.tps_home_best_seller .tps-home-best-seller-cont a{
    display: inline-block;
}   
.tps_home_best_seller .tps-home-best-seller-cont .elementor-heading-title{
    font-size: 16px;
    line-height: 22px;
    color: #000;
    display: flex;
    position: relative;
    align-items: center;
    width: fit-content;
}  
.tps_home_best_seller .tps-home-best-seller-cont .elementor-heading-title::after{
    content: '';
    width: 20px;
    height: 20px;
     background-image: url(/wp-content/themes/generatepress_child/images/black-arrow.svg);
    background-position: center center;
    background-repeat: no-repeat;
    margin-left:10px;
} 
/*End*/
.tps_home_top_banner{
    min-height: 520px;
}
.tps-home-best-seller-co,
.tps_wedding_band_right_col .e-con-full.e-child .elementor-widget-container{
    background-color: var(--site-color-4);
}
.tps-home-best-seller-col img,
.tps_wedding_band_right_col .e-con-full.e-child .elementor-widget-container img{
    filter: brightness(0.99) contrast(1.06) !important;
}
.tps-home-best-seller-col .tps-home-best-seller-img + .elementor-widget-heading{
    background-color:#fbfbfb !important;
}

.tps-zoom-anchor-text {
    display: none !important;
}

/*media query start here*/
@media(hover:hover){
    /*Best seller section in home page*/
    .tps_home_best_seller .tps-home-best-seller-cont a:hover .elementor-widget-image{
        opacity: 0;
    }
    .tps_home_best_seller .tps-home-best-seller-cont a:hover .elementor-widget-image.tps-best-seller-hover-imh{
        opacity: 1;
    }

    .tps_home_shape_slider .elementor-widget-container:hover p a::after{
        width: 100%;
    }
    .tps_home_shape_slider .elementor-widget-container:hover p a{
        font-weight: 600;
    }
    .tps-engagement-rings-style-slider .swiper-button-next:hover{
        transform: translate(10px);
    }
    .tps-engagement-rings-style-slider .swiper-button-prev:hover{
        transform: rotate(180deg) translate(10px);
    }
    .tps_home_top_banner_text .elementor-widget-button #TPS_banner_en_button:hover .elementor-button-text::before{
        background-position:  -172px -230px;
    }
    .tps_home_top_banner_text .elementor-widget-button #TPS_banner_dm_button:hover .elementor-button-text::before{
        background-position: -230px -234px;
    }
    .tps_home_wedding_band .elementor-widget-container a img:hover, 
    .tps_wedding_band_right_col .e-con-full.e-child .elementor-widget-container img:hover{
        transform: scale(1.1);
    }
}
@media(max-width:1800px){
    .tps_home_top_banner{
        min-height: 400px;
    }
}
@media(max-width:1536px){
    .tps_home_top_banner{
        min-height: 380px;
    }
}

@media(max-width:1350px){
    .tps_home_instagram .swiper-slide .zoom-instagram-widget__item-inner-wrap{
        height: 260px;
    }
    .tps_home_top_banner {
        min-height: 320px;
    }
}
@media(max-width:1280px){
    .tps_home_top_banner .tps_home_top_banner_text h1{
        max-width: 470px;
    }
    .tps_home_instagram .swiper-slide .zoom-instagram-widget__item-inner-wrap{
        height: 250px;
    }
}
@media(max-width:1199px){
    .tps_home_shop_diamond,
    .tps_home_custom_design{
        padding-inline: 15px;
    }
    .tps_home_jw_insurance .tps_jewel_hm p, 
    .tps_home_jw_insurance ul.elementor-icon-list-items li,
    .tps_home_jw_insurance ul.elementor-icon-list-items li span{
        font-size: 18px !important;
        line-height: 20px !important;
    }
    .tps_home_instagram .swiper-slide .zoom-instagram-widget__item-inner-wrap{
        height: 200px;
    }
    .tps_home_top_banner_text .elementor-element-populated .elementor-widget-button{
        width: 200px;
    }
    .tps_home_top_banner {
        min-height: 250px;
    }
}
@media(max-width:991px){
    .tps_home_top_banner .tps_home_desktop_banner{
       display: none;
    }
    .tps_home_top_banner .tps_home_tab_banner{
        display: block;
    }
    .tps_home_top_banner_text .elementor-container{
        flex-wrap: wrap !important;
    }
    .tps_home_top_banner_text .elementor-container > .elementor-column{
        width: 100% !important;
        justify-content: center;
        text-align: center;
    }
    .tps_home_top_banner .tps_home_top_banner_text h1{
        margin-inline: auto;
    }
    .tps_home_top_banner .tps_home_top_banner_text{
        top: auto;
        bottom: 20px;
        transform: translateX(-50%);
    }
    .tps_home_shape_slider{
        padding-inline: 45px;
    }
    .tps_home_shape_slider button.slick-arrow{
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 40px;
        height: 40px;
        background-color: transparent;
        outline: none;
        background-image: url(../images/homepage_icon_sprite.svg);
        font-size: 0px;
        overflow: hidden;
        color: transparent;
        left: 0;
        background-position: -640px -150px;
    }
    .tps_home_shape_slider button.slick-arrow.slick-next{
        left: auto;
        right: 0;
        background-position: -694px -150px;
    }
    .tps_home_shape_slider button.slick-arrow.slick-disabled{
        pointer-events: none;
        opacity: 0.5;
    }
    .tps_why_derco .tps_why_derco_col,
    .tps_home_en_slider{
        padding-inline: 15px;
    }
    .tps_why_derco .tps_why_derco_col .elementor-widget-heading p{
        font-size: 18px !important;
      line-height: 28px !important;
      height: 150px;
    }
    .tps_home_custom_design .tps_custom_seding_text_box > .elementor-element-populated{
        padding: 30px 20px 30px;
    }
    .tps_home_jw_insurance .tps_jewel_hm p img{
        margin-top: -14px;
      margin-bottom: 10px;
    }
    .tps_home_jw_insurance .tps_jewel_hm p{
        flex-wrap: wrap;
    }
    .tps_wedding_band_right_col .e-con-full.e-child .elementor-widget-heading,
    .tps_wedding_band_left_col .tps_wedding_band_right_image .elementor-widget-heading{
        bottom: 8px;
        left: 10px;
    }
    .tps_home_instagram .swiper-slide .zoom-instagram-widget__item-inner-wrap{
        height: 180px;
    }
    .tps_home_shape_slider .e-con.e-flex, 
    .tps_home_shape_slider.e-con.e-flex{
        --flex-direction: unset !important;
        --flex-basis: unset !important;
        --flex-grow: unset !important;
        --flex-shrink: unset !important;
        flex: none !important;
    }
    .tps_home_shape_slider .swiper-slide{
        justify-content: center;
    }    
    .tps_diamond_shape_slider_pagination{
        display: block;
    }
    .tps_diamond_shape_slider_pagination > .elementor-widget-container{
        position: unset !important;
    }
    .tps_diamond_shape_slider_pagination .swiper-button-prev,
    .tps_diamond_shape_slider_pagination .swiper-button-next {
        position: absolute;        
        width: 40px;
        height: 40px;
        margin-top: -7%;
        z-index: 10;
        cursor: pointer;
        background-image: url(../images/homepage_icon_sprite.svg);
        background-position: -515px -148px;
        background-size: unset;
    }
    .tps_diamond_shape_slider_pagination .swiper-button-next{
      background-position: -566px -148px;
    }
    .tps_diamond_shape_slider_pagination .swiper-button-next::after,
    .tps_diamond_shape_slider_pagination .swiper-button-prev::after{
      display: none;
    }
    .tps_home_top_banner_text .elementor-element-populated{
      justify-content: center;
    }
      /*Best seller section in home page*/
    .tps_home_best_seller .tps-home-best-seller-cont .elementor-heading-title{
        font-size: 14px;
       line-height: 20px;
       align-items: flex-start;
       max-width: 186px;
    }
    .tps_home_best_seller .tps-home-best-seller-cont .elementor-widget-heading  .elementor-widget-container{
        padding: 0px 10px 15px 10px !important;
    }
    .tps_home_best_seller .tps-home-best-seller-cont .elementor-heading-title::after{
        margin-top: 0px;
        margin-left: 10px;
    }
    .tps_home_top_banner {
        min-height: 550px;
    }

    /*End*/
}
@media(max-width:850px){
    .tps_wedding_band_right_col .e-con-full.e-child .elementor-widget-heading,
    .tps_wedding_band_left_col .tps_wedding_band_right_image .elementor-widget-heading{
        bottom: 8px;
        left: 5px;
    }
    .tps_wedding_band_right_col .e-con-full.e-child .elementor-widget-heading span,
    .tps_wedding_band_left_col .tps_wedding_band_right_image .elementor-widget-heading span{
        font-size: 14px;
        line-height: 28px;
    }
    .tps_diamond_shape_slider_pagination .swiper-button-prev,
    .tps_diamond_shape_slider_pagination .swiper-button-next{
        margin-top: -9%;
    }
    .tps_home_top_banner {
        min-height: 400px;
    }

}

@media(max-width:767px){
    .tps_home_custom_design .tps_custom_seding_text_box > .elementor-element-populated{
        position: unset;
        transform: unset;
    }
    .tps_home_custom_design .tps_home_video_box{
        box-shadow: none;
        padding: 0px !important;
    }
    .tps_why_derco .tps_why_derco_col .elementor-widget-heading p{
        height: auto;
    }
    .tps_home_custom_design .elementor-section >.elementor-container{
        flex-direction: column-reverse !important;
    }
    .tps_home_wedding_band .tps_wedding_band_container .tps_wedding_band_left_col{
        margin-bottom: 20px;
    }
    .tps_home_wedding_band .tps_wedding_band_container .tps_wedding_band_left_col, .tps_home_wedding_band .tps_wedding_band_container .tps_wedding_band_right_col {
      width: 100%;
      grid-row-gap: 20px;
   }
   .tps_wedding_band_right_col .e-con-full.e-child .elementor-widget-heading span,
   .tps_wedding_band_left_col .tps_wedding_band_right_image .elementor-widget-heading span{
      font-size: 12px;
   }
   .tps_why_derco .tps_why_derco_col:not(:nth-last-child(1)){
      margin-bottom: 50px;
   }
   .tps_why_derco .tps_why_derco_col .elementor-widget-text-editor p{
      max-width: 310px;
   }
   .tps_home_top_banner .tps_home_tab_banner{
      display: none;
   }
    .tps_home_top_banner .tps_home_mob_banner{
       display: block;
    }
    .tps_home_top_banner .tps_home_top_banner_text h1 {
      max-width: 380px;
      margin-bottom: 9px;
   }
   .tps_home_top_banner .tps_home_top_banner_text p{
      font-size: 14px;
      margin-bottom: 12px;
   }
   .tps_home_en_slider p br{
      display: none;
   }
   .tps_home_en_slider p{
      max-width: 340px;
      margin-inline: auto;
   }
   .tps_home_jw_insurance .tps_jewel_hm p, 
   .tps_home_jw_insurance ul.elementor-icon-list-items li, 
   .tps_home_jw_insurance ul.elementor-icon-list-items li span {
      font-size: 14px !important;
      line-height: 20px !important;
   }
   .tps_common_space_top_banner {
      margin-bottom: 40px;
   }
   .tps_home_top_banner .tps_home_top_banner_text .elementor-button{
    font-size: 14px !important;
    line-height: 14px !important;
   }
   .tps_home_shape_slider .e-con.e-flex, 
   .tps_home_shape_slider.e-con.e-flex{
      --flex-wrap: unset !important;    
   }
   .tps_home_shop_diamond{
     padding: 40px 0px 40px 0px !important;
   }
   .tps_home_shop_diamond.tps_common_space {
        margin-bottom: 40px;
    }
    .tps_home_top_banner_text .elementor-element-populated .elementor-widget-button a {
        padding: 5px 15px 5px;
    }
    .tps_home_top_banner .tps_home_top_banner_text {        
        bottom: 30px;        
    }
     /*best Seller*/
     .tps_home_best_seller .tps-home-best-seller-cont .elementor-widget-heading .elementor-widget-container{
            justify-content: center;
            display: flex;
    }
    .tps_home_best_seller .tps-home-best-seller-cont .elementor-heading-title::after{
        margin-left: 15px;
    }
    .tps_home_best_seller .tps-home-best-seller-cont .elementor-heading-title{
        max-width: 100%;
    }
    /*End*/
}
@media(max-width:639px){
    .tps_home_instagram .swiper-slide .zoom-instagram-widget__item-inner-wrap {
        height: 150px;
    }
    .tps-engagement-rings-style-slider .swiper-container{
        padding-top: 40px !important;
    }
}
@media(max-width:580px){
    .tps_home_shape_slider {
      padding-inline: 20px;
   }
   .tps_home_top_banner .tps_home_top_banner_text{
    bottom: 15px;
   }
   .tps_home_shape_slider button.slick-arrow.slick-prev{
    left: -10px;
   }
   .tps_home_shape_slider button.slick-arrow.slick-next{
    right: -10px;
   }
   .tps_diamond_shape_slider_pagination .swiper-button-prev, .tps_diamond_shape_slider_pagination .swiper-button-next{
     margin-top: -12%;
   }  
   .tps-engagement-rings-style-slider .swiper-button-prev, .tps-engagement-rings-style-slider .swiper-button-next{
      max-width: 100%;
      width: 113px;
   }  
   .tps_home_top_banner_text .elementor-element-populated .elementor-widget-button:nth-last-child(1) {
       margin-left: 7px;
   }
   .tps_home_top_banner_text .elementor-element-populated .elementor-widget-button {
        width: 160px;
    }
    .tps_home_top_banner_text .elementor-element-populated .elementor-widget-button a {
        padding: 5px 5px 5px;
    }
    .tps_home_top_banner .tps_home_top_banner_text p{
        line-height: 20px;        
    }
}
@media(max-width:425px){
    .tps_home_mob_banner .elementor-widget-container{
        height: 400px !important;
    }
    .tps_home_mob_banner .elementor-widget-container img{
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
    .tps_diamond_shape_slider_pagination .swiper-button-prev, .tps_diamond_shape_slider_pagination .swiper-button-next {
        margin-top: -17%;
    }
    .tps-engagement-rings-style-slider .swiper-button-prev, .tps-engagement-rings-style-slider .swiper-button-next{
        margin-top: -28px;
    }
    .tps-engagement-rings-style-slider .swiper-slide-content-cr .styleTextContainer{
        padding-inline: 0px;
    }
    .tps_diamond_shape_slider_pagination .swiper-button-prev, .tps_diamond_shape_slider_pagination .swiper-button-next{
        background-position: -515px -148px;
    }
    .tps_diamond_shape_slider_pagination .swiper-button-next {
        background-position: -566px -148px;
    }
}
@media(max-width:400px){
    .tps_home_jw_insurance .tps_jewel_hm p img{
      margin-top: 5px;
      margin-bottom: 14px;
   }
    .tps_home_instagram .swiper-slide .zoom-instagram-widget__item-inner-wrap {
        height: 130px;
    }
}
@media(max-width:390px){    
    .tps_home_instagram .swiper-slide .zoom-instagram-widget__item-inner-wrap {
        height: 110px;
    }
}