@font-face {
    font-family: Vollkorn SC;
    src: url(../fonts/VollkornSC-Regular.eot);
    src: url(../fonts/VollkornSC-Regular.eot?#iefix) format('embedded-opentype'), url(../fonts/VollkornSC-Regular.woff2) format('woff2'), url(../fonts/VollkornSC-Regular.woff) format('woff'), url(../fonts/VollkornSC-Regular.ttf) format('truetype'), url(../fonts/VollkornSC-Regular.svg#VollkornSC-Regular) format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: url(../fonts/Roboto-Black.eot);
    src: url(../fonts/Roboto-Black.eot?#iefix) format('embedded-opentype'), url(../fonts/Roboto-Black.woff2) format('woff2'), url(../fonts/Roboto-Black.woff) format('woff'), url(../fonts/Roboto-Black.ttf) format('truetype'), url(../fonts/Roboto-Black.svg#Roboto-Black) format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: url(../fonts/Roboto-Medium.eot);
    src: url(../fonts/Roboto-Medium.eot?#iefix) format('embedded-opentype'), url(../fonts/Roboto-Medium.woff2) format('woff2'), url(../fonts/Roboto-Medium.woff) format('woff'), url(../fonts/Roboto-Medium.ttf) format('truetype'), url(../fonts/Roboto-Medium.svg#Roboto-Medium) format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: url(../fonts/Roboto-Bold.eot);
    src: url(../fonts/Roboto-Bold.eot?#iefix) format('embedded-opentype'), url(../fonts/Roboto-Bold.woff2) format('woff2'), url(../fonts/Roboto-Bold.woff) format('woff'), url(../fonts/Roboto-Bold.ttf) format('truetype'), url(../fonts/Roboto-Bold.svg#Roboto-Bold) format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Roboto;
    src: url(../fonts/Roboto-Regular.eot);
    src: url(../fonts/Roboto-Regular.eot?#iefix) format('embedded-opentype'), url(../fonts/Roboto-Regular.woff2) format('woff2'), url(../fonts/Roboto-Regular.woff) format('woff'), url(../fonts/Roboto-Regular.ttf) format('truetype'), url(../fonts/Roboto-Regular.svg#Roboto-Regular) format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Playfair Display';
    src: url(../fonts/PlayfairDisplay-Regular.eot);
    src: url(../fonts/PlayfairDisplay-Regular.eot?#iefix) format('embedded-opentype'), url(../fonts/PlayfairDisplay-Regular.woff2) format('woff2'), url(../fonts/PlayfairDisplay-Regular.woff) format('woff'), url(../fonts/PlayfairDisplay-Regular.ttf) format('truetype'), font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Poppins;
    src: url(../fonts/Poppins-SemiBold.eot);
    src: url(../fonts/Poppins-SemiBold.eot?#iefix) format('embedded-opentype'), url(../fonts/Poppins-SemiBold.woff2) format('woff2'), url(../fonts/Poppins-SemiBold.woff) format('woff'), url(../fonts/Poppins-SemiBold.ttf) format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.eot');
    src: url('../fonts/Poppins-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Regular.woff2') format('woff2'),
        url('../fonts/Poppins-Regular.woff') format('woff'),
        url('../fonts/Poppins-Regular.ttf') format('truetype'),
        url('../fonts/Poppins-Regular.svg#Poppins-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Libre Caslon Text';
    src: url('../fonts/LibreCaslonText-Bold.eot');
    src: url('../fonts/LibreCaslonText-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/LibreCaslonText-Bold.woff2') format('woff2'),
        url('../fonts/LibreCaslonText-Bold.woff') format('woff'),
        url('../fonts/LibreCaslonText-Bold.ttf') format('truetype'),
        url('../fonts/LibreCaslonText-Bold.svg#LibreCaslonText-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Inter 28pt';
    src: url('../fonts-2/Inter28pt-Bold.eot');
    src: url('../fonts-2/Inter28pt-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts-2/Inter28pt-Bold.woff2') format('woff2'),
        url('../fonts-2/Inter28pt-Bold.woff') format('woff'),
        url('../fonts-2/Inter28pt-Bold.ttf') format('truetype'),
        url('../fonts-2/Inter28pt-Bold.svg#Inter28pt-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter 28pt';
    src: url('../fonts-2/Inter28pt-Regular.eot');
    src: url('../fonts-2/Inter28pt-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts-2/Inter28pt-Regular.woff2') format('woff2'),
        url('../fonts-2/Inter28pt-Regular.woff') format('woff'),
        url('../fonts-2/Inter28pt-Regular.ttf') format('truetype'),
        url('../fonts-2/Inter28pt-Regular.svg#Inter28pt-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter 28pt';
    src: url('../fonts-2/Inter28pt-SemiBold.eot');
    src: url('../fonts-2/Inter28pt-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts-2/Inter28pt-SemiBold.woff2') format('woff2'),
        url('../fonts-2/Inter28pt-SemiBold.woff') format('woff'),
        url('../fonts-2/Inter28pt-SemiBold.ttf') format('truetype'),
        url('../fonts-2/Inter28pt-SemiBold.svg#Inter28pt-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


:root {
    --gap: 1.25rem;
    --speed: 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --closed: 5rem;
    --open: 30rem;
    --accent: #ff6b35;
}

#body {
    background: #fff;
    padding-top: 15rem;
    font-family: Roboto;
}


body h1,
body h2,
body h3,
body h5,
body h6 {
    margin: 0;
}

a:hover {
    text-decoration: none;
}

a[target='_blank'] {
    align-items: center;
    padding-right: 0;
    text-decoration: none;
}

a[target='_blank']:after {
    content: url(../images/link-external.svg);
    margin-right: 0.25rem;
    margin-left: 2px;
}

.tps-info a,
.tps-info p a,
.tps-info ul li a,
body a {
    color: #7e7dad !important;
    font-family: Roboto;
    text-decoration: none;
    position: relative;
    padding-bottom: 5px;
}

.tps-info a:before,
.tps-info p a:before,
.tps-info ul li a:before,
body a:before {
    content: '';
    width: 0;
    height: 2px;
    background: transparent;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: width 1s ease-in-out;
}

/*#breadcrumbs i {
    display: block;
}*/

.tps-info h2,
body h2 {
    color: #26313c;
    font-family: Vollkorn SC;
    font-size: 24px;
    line-height: 34px;
}


.tps-info h4,
body h4 {
    font-family: Vollkorn SC;
    font-size: 20px;
    line-height: 30px;
    margin-top: 10px;
    margin-bottom: 0;
}

.tps-info p,
body p {
    font-family: Roboto;
    margin: 0 auto 10px auto;
    font-size: 16px;
    line-height: 26px;
    color: #384141;
}

a {
    color: #87b672;
    font-family: Roboto;
}

a:hover {
    color: #558042;
}

b,
strong,
label,
th {
    font-weight: 600;
    font-family: Roboto;
}

input,
textarea,
input[type="email"],
input[type="text"],
textarea,
input::placeholder,
textarea::placeholder,
input[type="email"]::placeholder,
input[type="text"]::placeholder {
    font-family: Roboto;
    font-size: 16px;
    line-height: 16px;
    outline: none !important;
}

.navbar-section.logo a:hover:after {
    background: transparent;
}

a[target='_blank'] {
    align-items: center;
    padding-right: 0;
    text-decoration: none;
}

ul.icon-bullet li {
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 26px;
    position: relative;
    padding-left: 17px;
}

ul.icon-bullet li:before,
.tps-info ul li:before {
    content: "" !important;
    background: url(../images/Page_icons.svg);
    background-position: -335px -286px;
    padding-left: 0px;
    position: absolute;
    height: 15px;
    width: 15px;
    left: 0;
    top: 5px;
    display: block;
}

.tps-info ol li {
    font-family: Roboto;
    margin: 0 0 15px;
    font-size: 18px;
    line-height: 28px;
    color: #384141;
}

.tps-info {
    text-align: left;
    padding: 15px 0 0;
}

.tps_button,
.tps-footer #get-in-touch .btn {
    font-family: Roboto;
    color: #fff;
    font-size: 18px;
    line-height: 18px;
    background-color: #26313c;
    border: 1px solid #26313c;
    width: 190px;
    padding: 15px 20px;
    height: auto;
    width: 190px;
    border-radius: 27px;
    transition: 0.3s ease;
    cursor: pointer;
}

.tps_button:hover,
.tps-footer #get-in-touch .btn:hover {
    background-color: transparent;
    border-color: #26313c;
    color: #26313c !important;
    text-decoration: none !important;
}

.tps_button:after {
    display: none !important;
}

.fullwidth #body {
    padding-left: 0;
    padding-right: 0;
}


.tps-info ul {
    margin-left: 0;
}

.tps-info ul li,
.tps-info ul li a {
    font-family: Roboto;
    margin: 0;
    font-size: 18px;
    line-height: 22px;
    text-align: left;
    color: #384141;
    position: relative;
    list-style-type: none;
    margin-bottom: 10px;
    padding-left: 20px;
    font-weight: 400;
}

.tps-info ul li a {
    padding-left: 0;
}

.tps-info ul li:last-child {
    margin-bottom: 0;
}

#breadcrumbs a {
    color: #384141 !important;
    margin-bottom: 30px;
    padding: 0;
    font-family: Roboto;
    font-size: 16px;
    text-decoration: none;
    line-height: 28px;
}

.blog-listing #breadcrumbs {
    margin-top: 3rem;
}
.main-wrapper {
  padding: 70px 0 30px;
}


#breadcrumbs {
    padding-right: 15px;
    padding-left: 15px;
    flex-wrap: wrap;
    height: auto;
    width: 100%;
    margin: 20px auto 10px;
    max-width: 1440px;
    right: 0;
    left: 0;
    z-index: 1;
    position: absolute;
}

#breadcrumbs span:last-child span {
    color: #26313c;
}

.tps-pricing-page #breadcrumbs span:last-child span,
.tps-demo-page #breadcrumbs span:last-child span,
.idex-diamond-feed-integration-page #breadcrumbs span:last-child span,
.jewelry-website-development-services-italian #breadcrumbs span:last-child span {
    color: #fff;
}
.idex-diamond-feed-integration-page #breadcrumbs a:not(:first-child)::before,
.tps-pricing-page #breadcrumbs a:not(:first-child)::before,
.tps-pricing-page #breadcrumbs span:not(:first-child)::before,
.tps-demo-page #breadcrumbs a:not(:first-child)::before,
.tps-demo-page #breadcrumbs span:not(:first-child)::before,
.idex-diamond-feed-integration-page #breadcrumbs span:not(:first-child)::before,
.idex-diamond-feed-integration-page #breadcrumbs a,
.idex-diamond-feed-integration-page #breadcrumbs span:not(:first-child)::before,
.jewelry-website-development-services-italian #breadcrumbs a,
.jewelry-website-development-services-italian #breadcrumbs a:not(:first-child)::before,
.jewelry-website-development-services-italian #breadcrumbs span:not(:first-child)::before,
.idex-diamond-feed-integration-page #breadcrumbs a,
.idex-diamond-feed-integration-page #breadcrumbs span {
    color: #fff !important;
}


#breadcrumbs a,
#breadcrumbs span {
    padding: 0 !important;
    color:#26313c;
}

#breadcrumbs a:not(:first-child)::before,
#breadcrumbs span:not(:first-child)::before {
    padding: 0 .4rem;
    content: '»';
    color: #26313c !important;
}

.jewelry-website-development-services-italian #breadcrumbs a:not(:first-child)::before,
.jewelry-website-development-services-italian #breadcrumbs span:not(:first-child)::before,
.jewelry-website-development-services-garmany #breadcrumbs a:not(:first-child)::before,
.jewelry-website-development-services-garmany #breadcrumbs span:not(:first-child)::before {
    padding: 0 .4rem;
    content: '»';
    color: #fff !important;
}

#breadcrumbs span:first-child::before #breadcrumbs a:first-child::before {
    display: none;
}

#breadcrumbs a:hover {
    color: #2a2a53;
}

.tps-info strong,
.tps_client_content strong {
    font-family: Vollkorn SC;
    color: #343434;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 20px;
    display: block;
    text-align: left !important;
}


.left {
    float: left;
}

.right {
    float: right;
}

.tps-container {
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}

.tps-footer-address1 h6 {
    width: 90%;
    display: flex;
}

.input-group.input-group-search ::-webkit-input-placeholder {
    color: #ededf3;
}

.input-group.input-group-search :-moz-placeholder {
    color: #ededf3;
    opacity: 1;
}

.input-group.input-group-search ::-moz-placeholder {
    color: #ededf3;
    opacity: 1;
}

.input-group.input-group-search :-ms-input-placeholder {
    color: #ededf3;
}


.col {
    width: 33%;
    float: left;
}

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

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

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

/* nav bar css */
.header-fixed #header {
    z-index: 991 !important;
}
body.header-fixed.header-animated #header.scrolled {
    height: auto;
}

.tps_header#header {
    background: #fff;
    box-shadow: 0 3px 6px #00000059;
    opacity: 1;
    font-family: Roboto;
    padding: 0;
    height: auto;
    border: 0;
    transition: 0.3s ease;

}

.tps_header#header .tps-destop-menu {
    height: auto;
    padding: 10px 0 0;
}
main#page-wrapper {
    padding-top: 100px;
}

.tps_header#header .navbar-section ul li a {
    font-family: Roboto;
    letter-spacing: 0.54px;
    color: #7e7dad !important;
    font-weight: 400;
    padding: 0 0 13px 0;
    margin: 0 22px -1px;
    position: relative;
    font-size: 16px;
    text-transform: capitalize;
}

.tps_header#header .dropmenu {
    margin-left: auto;
    margin-right: auto;
}

.tps_header#header .dropmenu ul {
    align-items: center;
}

.tps_header_top_bar .tps_row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.tps_header_top_bar .navbar-section {
    width: 40%;
}

.tps_header_top_bar .right {
    width: 60%;
}

.tps_header_top_bar .right ul {
    margin: 0;
    display: flex;
    justify-content: end;
    align-items: center;
}

.tps_header_top_bar .right ul li.tps-linkdin-hedaer {
    margin-right: 10px;
    margin-left: 0 !important;
}

.tps_header_top_bar ul.tps-top-menu li:nth-child(1) a {
    position: relative;
    font-size: 13px;
    background: #FE8131;
    border: 1px solid #FE8131;
    padding: 6px 15px;
    color: #000 !important;
}

.tps_header_top_bar ul.tps-top-menu li:nth-child(1) a:hover {
    background: transparent;
    color: #FE8131 !important;
}

.tps_header_top_bar ul.tps-top-menu li a[target='_blank']:after {
    display: none;
}

.tps_header_top_bar ul.tps-top-menu li:nth-child(1) a {
    margin-right: 0;
}

.tps_header_top_bar .input-group.input-group-search input::placeholder {
    line-height: 14px;
    font-family: Roboto;
    font-weight: 100;
}

.tps_header_top_bar {
    background: #26313c;
    padding: 7px 0 8px;
}

ul.tps-top-menu li {
    float: left;
    margin-left: 15px;
    margin-top: 0;
    list-style-type: none;
}

li.tps-now-hiring {
    margin-right: 10px;
    margin-left: 10px !important;
}

ul.tps-top-menu li.tps-now-hiring a img {
    padding: 0;
}

li.tps-now-hiring a:hover:before {
    background: transparent !important;
    content: none !important;
}

li.tps-now-hiring a::hover:after {
    content: none !important;
    background: transparent !important;
}

ul.tps-top-menu li a {
    color: #fff !important;
    text-align: left;
    font-family: Roboto;
    font-style: normal;
    font-size: 14px;
    font-weight: 100;
    text-decoration: none;
}

b.text-white {
    color: #fff;
    margin: 0 5px;
}

.tps_header_top_bar .input-group.input-group-search input {
    background: #46468b 0 0 no-repeat padding-box;
    border: 0;
    padding: 5px 8px;
    width: 157px;
    height: 31px;
    letter-spacing: 0.54px;
    font-family: Roboto;
}

.tps_header_top_bar .input-group-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 7px;
}

.tps_header_top_bar button.button.tps-search {
    background: transparent;
    width: 22px;
    height: 23px;
    outline: 0;
    border: none;
    background-image: url(../images/Footer-social-media.svg);
    background-position: -539px -108px;
}

#header .tps_header_top_bar .navbar-section {
    height: 2.3rem;
}

.tps_header_top_bar .right ul.tps-top-menu li:nth-child(2) a:hover {
    font-weight: 600;
}

ul.tps-top-menu li {
    line-height: 21px;
}

ul.tps-top-menu li a img {
    padding-top: 6px;
}

ul.tps-top-menu li:nth-child(2) {
    margin-left: 10px;
}

body.header-fixed.header-animated #header.scrolled {
    height: auto !important;
}

body.header-fixed.header-animated #header.scrolled .logo img,
body.header-fixed.header-animated #header.scrolled .logo svg {
    height: 42px;
}

.tps-destop-menu .dropmenu.animated ul li:hover>ul {
    transform: translateY(0);
    opacity: 1;
    background: #46468b 0 0 no-repeat padding-box;
    transition-timing-function: ease-out;
    transition-duration: .01s ease;
}

nav.dropmenu.animated li {
    width: auto !important;
}

.tps_header#header .navbar-section ul li a:after {
    content: '';
    width: 0;
    height: 2px;
    background: transparent;
    display: block;
    position: absolute;
    bottom: 8px;
    transition: width 1s ease-in-out;
}

#header .navbar-section ul li a:hover,
#header .navbar-section ul li a.active {
    color: #26313c !important;
}

.tps_header#header .navbar-section ul li a:hover:after,
.tps_header#header .navbar-section ul li a.active:after {
    background: #26313c;
    width: 100%;
}

.tps_header_top_bar .input-group-search {
    position: relative;
}

#header .navbar-section ul li ul {
    background: #fff;
    padding: 22px 20px 12px;
    transform: unset;
    top: 101%;
    transition: 0.10s ease;
    width: 410px;
}

.tps_header#header .dropmenu ul li ul li a {
    margin: 0;
    padding: 0 0 12px 0;
    color: #26313c !important;
    width: fit-content;
}

.tps_header#header .dropmenu ul li ul li:last-child a:after {
    background: #26313c !important;
}

/* foter css start */

.tps-clients-across-countries-hedding strong {
    color: #000;
    font-family: "Vollkorn SC";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 25px;
    display: block;
}

.tps-clients-across-countries-wrapper {
    padding: 20px 0 30px;
    border-bottom: 1px solid #efefef;
}

.tps-clients-across-countries-content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    grid-gap: 10px 1%;
}

.tps-clients-across-countries-label {
    color: #000;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.tps-clients-across-countries-img {
    width: 80px;
    height: 60px;
    background: url(../images/foote-maps.svg), #f5fdff;
    margin: 0 auto 15px;
    font-size: 0;
}

.tps-clients-across-countries-section a {
    position: relative;
    display: block;
}

.tps-clients-across-countries-img.tps-clients-countries-united-States {
    background-position: -2px -1px;
}

.tps-clients-across-countries-img.tps-clients-countries-united-kingdom {
    background-position: -79px -1px;
}

.tps-clients-across-countries-img.tps-clients-countries-canada {
    background-position: -151px -1px;
}

.tps-clients-across-countries-img.tps-clients-countries-australia {
    background-position: -237px -1px;
}

.tps-clients-across-countries-img.tps-clients-countries-new-Zealand {
    background-position: -316px -1px;
}

.tps-clients-across-countries-img.tps-clients-countries-south-africa {
    background-position: -400px -1px;
}

.tps-clients-across-countries-img.tps-clients-countries-france {
    background-position: -484px -1px;
}

.tps-clients-across-countries-img.tps-clients-countries-germany {
    background-position: -564px -1px;
}

.tps-clients-across-countries-img.tps-clients-countries-italy {
    background-position: -638px -1px;
}

.tps-clients-across-countries-img.tps-clients-countries-spain {
    background-position: -721px -1px;
}

.tps-clients-across-countries-img.tps-clients-countries-hong-kong {
    background-position: -823px -1px;
}


.row.cler-both {
    padding-top: 30px;
}

.tps-footer {
    padding: 0 !important;
    background: #f5fdff;
    position: relative;
}

.tps-footer .tbs-footersection-first {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding: 45px 0 30px;
}

.tps-footer {
    position: relative;
}

h6.title-footer {
    color: #fff;
}

.tbs-footersection-first1,
.tbs-footersection-first2 {
    position: relative;
}

.tps-footer-address {
    text-align: left;
}

.tps_footer_mail_whatsapp .tps-footer-address {
    display: flex;
    grid-gap: 0 15px;
    align-items: center;
}

.tps-footer-adress p {
    text-align: left;
    letter-spacing: 0.75px;
    color: #26313c;
    opacity: 1;
    font-family: Roboto;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 38px;
}

.tps-footer .title-footer {
    font-family: Roboto-Bold;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0.84px;
    color: #26313c;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.tps-footer-address .title-footer {
    position: relative;
}

.tps-footer-address .title-footer:before {
    content: '';
    width: 40px;
    height: 43px;
    background: url(../images/Footer-social-media.svg) no-repeat;
    margin-right: 15px;
}

.tps-footer-address h6.whatsapp_fotter:before {
    background-position: -683px -233px !important;
}

.tps-footer-address a[target='_blank']:after,
.tps-footer-address a:before {
    display: none;
}

.tps-footer-address .tps_footer_add:before {
    background-position: -586px -24px;
}

.tps-footer-address .tps_footer_email:before {
    background-position: -661px -23px;
}

.tps-footer-address p a {
    text-align: left;
    letter-spacing: 0.75px;
    color: #26313c !important;
    opacity: 1;
    font-family: Roboto;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 38px;
    position: relative;
    padding-bottom: 3px;
}

.tps-footer-address p a:after {
    content: '';
    width: 0;
    height: 2px;
    background: transparent;
    display: block;
    position: absolute;
    bottom: 0;
    transition: width 1s ease-in-out;
}

.tps-footer-address p a:hover:after {
    background: #fff;
    width: 100%;
}

ul.tps-socalmedia-footer li img {
    font-size: 28px;
    line-height: inherit;
    text-align: center;
    color: #7e7eae;
    padding-top: 20px;
    width: 45px;
    height: 45px;
}

ul.tps-socalmedia-footer li:nth-child(1),
ul.tps-socalmedia-footer li:nth-child(2),
ul.tps-socalmedia-footer li:nth-child(3),
ul.tps-socalmedia-footer li:nth-child(4),
ul.tps-socalmedia-footer li:nth-child(5) {
    list-style-type: none;
}

ul.tps-socalmedia-footer li a:nth-child(1),
ul.tps-socalmedia-footer li a:nth-child(2),
ul.tps-socalmedia-footer li a:nth-child(3),
ul.tps-socalmedia-footer li a:nth-child(4),
ul.tps-socalmedia-footer li a:nth-child(5) {
    background: url(../images/Footer-social-media.svg) no-repeat;
    z-index: 1;
    background-position: -7px -322px;
    height: 75px;
    list-style-type: none;
    width: 75px;
    float: left;
    cursor: pointer;
}

.tbs-footersection-first2 ul.tps-socalmedia-footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px 0;
    margin: 0;
    max-width: 280px;
    margin-left: auto;
}

ul.tps-socalmedia-footer li:nth-child(2) a {
    background-position: -267px -327px;
}

ul.tps-socalmedia-footer li:nth-child(3) a {
    background-position: -95px -325px;
}

ul.tps-socalmedia-footer li:nth-child(4) a {
    background-position: -577px -340px;
}

ul.tps-socalmedia-footer li:nth-child(5) a {
    background-position: -187px -325px;
}

ul.tps-socalmedia-footer li:hover:nth-child(1) a {
    background-position: -11px -241px;
}

ul.tps-socalmedia-footer li:hover:nth-child(2) a {
    background-position: -268px -246px;
}

ul.tps-socalmedia-footer li:hover:nth-child(3) a {
    background-position: -95px -245px;
}

ul.tps-socalmedia-footer li:hover:nth-child(4) a {
    background-position: -577px -423px;
}

ul.tps-socalmedia-footer li:hover:nth-child(5) a {
    background-position: -187px -246px;
}


.tps-footer-address1:nth-child(1) {
    width: 30%;
}

.tbs-footersection-first1 {
    width: 30%;
    display: flex;
    flex-direction: column;
    padding-left: 3%;
}

.tbs-footersection-first1 .tps-socalmedia-footer-parent {
    width: 100%;
    max-width: 477px;
    margin-bottom: 30px;
    margin-left: -17px;
}

.tbs-footersection-first1 .tps-socalmedia-footer-parent ul.tps-socalmedia-footer,
.tbs-footersection-first1 .tps-socalmedia-footer-parent ul.tps-socalmedia-footer li {
    margin: 0;
}

.tbs-footersection-first1 .tps-socalmedia-footer-parent ul.tps-socalmedia-footer li a:after {
    display: none;
}

.tbs-footersection-first2 {
    width: 40%;
    position: relative;
}

.tbs-footersection-first2:after,
.tbs-footersection-first2:before {
    content: '';
    width: 1px;
    height: 95%;
    background: #26313c;
    position: absolute;
    left: 5%;
    top: 0;
}

.tbs-footersection-first2:after {
    left: 100%;
}

.tbs-footersection-first2 ul {
    list-style: none;
    width: fit-content;
    margin: 0 auto;
}

.tbs-footersection-first2 ul li a {
    color: #26313c !important;
    font-size: 18px;
    text-decoration: none;
    position: relative;
    width: fit-content;
    display: block;
    margin-bottom: 0;
}

.tbs-footersection-first2 ul li a:after {
    content: '';
    width: 0;
    height: 2px;
    background: transparent;
    display: block;
    position: absolute;
    bottom: 0;
    transition: width 1s ease-in-out;
}

.tbs-footersection-first2 ul li a:hover:after {
    background: #26313c;
    width: 100%;
}

.tps-footer #get-in-touch .form-label-wrapper {
    display: none;
}

.tps-footer #get-in-touch {
    margin-top: 28px;
}

.tps-footer #get-in-touch input,
.tps-footer #get-in-touch textarea {
    color: #ceced5;
    background-color: #26313c;
    border: 1px solid #26313c;
    border-radius: 2px;
}

.tps-footer .tps_footer_btn {
    color: #fff !important;
    border-radius: 0;
    width: 165px;
    display: block;
    padding: 10px 20px;
    margin: 0 0 35px;
}

.tps-footer .tps_footer_btn:hover {
    color: #26313c !important;
}

.tps-footer .tps_footer_btn:after {
    display: none;
}

.tps-footer #get-in-touch input:hover,
.tps-footer #get-in-touch textarea:hover,
.tps-footer #get-in-touch input:focus,
.tps-footer #get-in-touch textarea:focus {
    background-color: transparent;
    color: #26313c;
}

.tps-footer #get-in-touch .form-group {
    margin-bottom: 25px;
    width: 90%;
}

.tps-footer #get-in-touch .button-wrapper {
    width: 90%;
    display: flex;
    justify-content: center;
}

.tps-footer #get-in-touch input::placeholder,
.tps-footer #get-in-touch textarea::placeholder {
    color: #ceced5;
}

.col.tbs-footersection-first1 {
    padding-left: 40px;
}

.col.tps-footer-address.tbs-footersection-first2 {
    padding-left: 100px;
}

button.btn.btn-primary.Submit {
    background: #7e7eae;
    color: #fff;
    border-radius: 32px;
    opacity: 1;
    text-align: center;
    font-family: Roboto;
    font-size: 18px;
    letter-spacing: 0.75px;
    border: 0;
    margin-left: 32px;
    width: 270px;
    padding: 25px;
    line-height: 8px;
}

.tps-footer-copyright p {
    z-index: 99;
    text-align: left;
    font-family: Roboto;
    font-size: 18px;
    letter-spacing: 0.54px;
    color: #26313c;
    opacity: 1;
}

.tps-footer .tps-fotter-right-side-imges {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    width: 50%;
    grid-column-gap: 30px;
    position: absolute;
    margin-left: auto;
    right: 8%;
    bottom: 0%;
}

.tps-footer .tps-footer-rightsidecontent {
    content: "";
    top: 0;
    bottom: 0;
    margin: auto;
    height: 95px;
    background-color: #7e7dad;
    -ms-transform: skew(-45deg);
    -webkit-transform: skew(-45deg);
    transform: skew(-45deg);
    z-index: 99;
    overflow: hidden;
    width: 100%;
}

.tps_header_top_bar .tps-top-menu .search-wrapper form[name=search] {
    position: relative;
}

.tps_header_top_bar .tps-top-menu .search-wrapper .search-submit {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.tps_header_top_bar .tps-top-menu .search-wrapper .search-input {
    float: right;
    width: 150px;
    padding: 5px 5px;
    height: 30px;
    border-color: #7e7dad;
    background-color: #7e7eae;
}

.tps_header_top_bar .tps-top-menu .search-wrapper .search-input::placeholder,
.tps_header_top_bar .tps-top-menu .search-wrapper .search-input {
    color: #fff;
    font-size: 14px;
    line-height: 14px;
}

.tps_header_top_bar .tps-top-menu .search-wrapper .search-input:hover,
.tps_header_top_bar .tps-top-menu .search-wrapper .search-input:focus {
    border: 1px solid #fff;
    background-color: transparent;
}

.tps_header_top_bar .tps-top-menu .search-wrapper .search-submit img {
    display: none;
}

.tps_header_top_bar .tps-top-menu .search-wrapper .search-submit {
    width: 23px;
    height: 25px;
    background-image: url(../images/Footer-social-media.svg);
    background-position: -538px -106px;
    background-color: transparent;
    border: none;
    position: absolute;
    right: 5px;
    top: 15px;
}

.tps-socalmedia-footer-parent.tps-socalmedia-mob {
    display: none;
}

/* fotter css end */

/*contact us*/
.tps_contact_form {
    display: flex;
    flex-wrap: wrap;
}

.tps_contact_form .tps_contact_form_left {
    width: 40%;
    padding: 40px 40px;
}

.tps_contact_form .tps_contact_form_right {
    width: 60%;
    background-color: #f2f2f2;
    padding: 40px 40px;
}

.tps_section_spacing {
    margin-top: 80px;
}

.tps_contact_form .tps_contact_form_left h2 {
    position: relative;
    padding: 0 0 50px 0;
}

.tps_contact_form .tps_contact_form_left h2:after {
    content: '';
    width: 30px;
    height: 2px;
    background-color: #9a9898;
    display: block;
    position: absolute;
    bottom: 28px;
}

.tps_contact_form .tps_contact_form_left span,
.tps_contact_social span {
    font-family: Roboto;
    letter-spacing: 1px;
    font-size: 12px;
    display: block;
    line-height: 12px;
    margin-bottom: 10px;
}

.tps_contact_form .tps_contact_form_left p {
    font-family: Roboto;
    max-width: 292px;
    color: #384141;
}

.tps_contact_form .tps_contact_form_left .tps_contact_time p {
    margin-bottom: 0;
    max-width: auto;
}

.tps_contact_form .tps_contact_form_left .tps_contact_time,
.tps_contact_form .tps_contact_form_left .tps_contact_inquiries {
    margin-top: 40px;
}

.tps_contact_form .tps_contact_form_right {
    text-align: center;
}

.tps_contact_social {
    background-color: #7e7eae;
    padding: 115px 0 110px;
    text-align: center;
}

.tps_contact_social span {
    margin-top: 5px;
    color: #fff;
}

.tps_contact_social h2 {
    color: #fff;
}

.tps_contact_social .tps_contact_social_parent {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 900px;
    grid-gap: 0 30px;
    margin: 60px auto 60px auto;
    justify-content: center;
}

.tps_contact_social .tps_contact_social_parent .tps_contact_social_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.tps_contact_social .tps_contact_social_parent .tps_contact_social_icon a div {
    display: inline-block;
    cursor: pointer;
    margin: 15px 30px;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    text-align: center;
    position: relative;
    z-index: 1;
    background-color: #fff;
}

.tps_contact_social .tps_contact_social_parent .tps_contact_social_icon a div:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    background: url(../images/Footer-social-media.svg) no-repeat;
    height: 50px;
    width: 50px;
    transform: translate(-50%, -50%);
}

.tps_contact_social .tps_contact_social_parent .tps_contact_social_icon a[title="twitter"] div:after {
    background-position: -199px -420px;
}

.tps_contact_social .tps_contact_social_parent .tps_contact_social_icon a[title="facebook"] div:after {
    background-position: -80px -420px;
}

.tps_contact_social .tps_contact_social_parent .tps_contact_social_icon a[title="linkdin"] div:after {
    background-position: -132px -420px;
}

.tps_contact_social .tps_contact_social_parent .tps_contact_social_icon a span {
    margin: 0 30px;
    font-family: Roboto-Bold;
    font-size: 18px;
    text-transform: capitalize;
}

.tps_contact_social .tps_contact_social_parent .tps_contact_social_icon a {
    transition: transform .3s linear;
}

.tps_contact_social .tps_contact_social_parent .tps_contact_social_icon a:hover {
    transform: scale(1.25);
}

.tps_contact_social .tps_button {
    background-color: #fff;
    width: 200px;
    display: block;
    margin: auto;
    text-decoration: none !important;
}

.tps_contact_social .tps_button:hover {
    background-color: transparent;
    color: #fff !important;
}

.tps_contact_social .tps_button:after {
    display: none !important;
}

.tps_contact_costing {
    margin-bottom: 70px;
}

.tps_contact_costing h2 {
    text-align: center;
}

.tps_contact_costing div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px 30px;
    margin-top: 25px;
}

.tps_contact_costing p {
    margin-top: 20px !important;
    text-align: center;
}

.tps_services_tree .blog_1 div {
    text-align: center;
}

.tps_services_tree .blog_1 div a:after {
    display: none;
}

.tps_services_tree .tps_shopping_cart {
    text-align: center;
}

.tps_services_tree .tps_shopping_cart .tps_shopping_cart_inner_div {
    display: flex;
    flex-direction: column;
}

.tps_services_tree .tps_shopping_cart .tps_shopping_cart_inner_div:nth-child(1) {
    margin-bottom: 20px;
}

.tps_services_tree .tps_shopping_cart .tps_shopping_cart_inner_div img {
    width: 50px;
    margin: 20px auto;
}

.tps_services_tree .tps_shopping_cart a:after {
    display: none;
}

.tps_services_tree .tps_shopping_cart.tps_inner_img_list div.tps_inner_img_block {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    grid-gap: 12px 0;
}

.tps_services_tree .tps_shopping_cart.tps_inner_img_list div.tps_inner_img_block div {
    width: 50%;
    text-align: center;
}

.tps_services_tree .tps_shopping_cart.tps_no_list .blog_1 div {
    margin-top: 15px;
}

.tps_services_tree .tps_shopping_cart:nth-child(even) .blog_1 {
    background-color: #f3f3f3;
    border: 1px solid #ededf3;
}

.tps_services_tree .tps_shopping_cart {
    width: 19.3%;
}

.tps_services_tree .tps_services_title {
    background-color: #7e7eae;
    padding: 50px 0 50px;
    text-align: center;
    margin-bottom: 0;
}

.tps_services_tree .tps_services_title h2 {
    color: #fff;
}

.tps_services_tree .tps_shopping_cart.tps_shopping_last {
    margin-bottom: 80px;
}

.tps_services_tree .tps_shopping_cart.tps_shopping_last:nth-last-child(2) .blog_1 {
    background-color: #7e7eae;
    padding: 50px 0 50px;
    text-align: center;
}

.tps_services_tree .tps_shopping_cart.tps_shopping_last:nth-last-child(3) .blog_1 {
    background-color: #26313c;
    padding: 50px 0 50px;
    text-align: center;
}

.tps_services_tree .tps_shopping_cart.tps_shopping_last .blog_1 a {
    color: #fff !important;
}

.tps_services_tree .tps_shopping_cart.tps_shopping_last .blog_1 a:before {
    content: '';
    width: 0;
    height: 2px;
    background: transparent;
    display: block;
    position: absolute;
    bottom: 0;
    transition: width 1s ease-in-out;
    left: 50%;
    transform: translateX(-50%);
}

.tps_services_tree .tps_shopping_cart.tps_shopping_last .blog_1 a:hover:before {
    background: #fff;
    width: 100%;
}

#header .navbar-section li ul {
    padding: 0 !important;
}

.tps_header#header .dropmenu ul li ul li a {
    padding: 4px 0 6px 0;
    margin: 5px 35px 5px 10px;
    cursor: pointer;
}

.tps_header#header .dropmenu ul li ul li a.dropdownInnermenu_anchor {
    margin: 5px 0 5px 0;
    width: 100%;
    padding: 4px 0 6px 10px;
}

nav.dropmenu.animated li ul li ul {
    position: unset;
    padding: 0 !important;
    box-shadow: none !important;
    padding: 10px 0 10px 0 !important;
    background-color: #fff !important;
    flex-direction: column;
}

nav.dropmenu.animated li ul li.dropdownInnermenu span.menu-toggle {
    content: '';
    width: 13px;
    height: 13px;
    position: absolute;
    top: 9px;
    right: 10px;
    background-image: url(../images/Footer-social-media.svg);
    background-position: -498px -170px;
    transform: rotate(90deg);
    cursor: pointer;
    display: block;
}

nav.dropmenu.animated li ul li.dropdownInnermenu.toogleIcon span.menu-toggle {
    transform: rotate(270deg);
}

#header .navbar-section li ul li.dropdownInnermenu ul {
    padding: 0 !important;
    display: none;
    transition: background 3s ease;
    opacity: 1;
    visibility: visible;
}

nav.dropmenu.animated li ul li ul li {
    padding: 4px 0 4px 10px !important;
}

.tps_header#header .dropmenu ul li ul li ul li a {
    color: #26313c !important;
    padding: 0 !important;
}

.tps_header#header .dropmenu ul li ul li ul li:hover {
    cursor: pointer;
}

.tps_header#header .dropmenu ul li ul li ul li a:after {
    bottom: -1px;
}

.tps_header#header .dropmenu ul li ul li ul li a.active:after {
    opacity: 1;
}

nav.dropmenu.animated li ul li ul li a {
    color: #fff !important;
    padding: 0 !important;
}

#header .navbar-section li ul li.dropdownInnermenu.active ul {
    visibility: visible !important;
    opacity: 1 !important;
}

.tps_header#header .dropmenu ul li ul li a.dropdownInnermenu_anchor:after {
    display: none;
}

.main-wrapper .tps-container {
    max-width: 992px;
    width: 100%;
}

.tps_prising_page_client_section #home_prising_client {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 20px 0;
}

.tps_prising_page_client_section .slider_client_prising_page {
    width: 20%;
}

.rfq-form {
    max-width: 992px;
}

.Contact_us_page .tps-container {
    max-width: 992px;
}

/*end*/

/*piller page design*/
.tps-mb-40 {
    margin-bottom: 30px;
}

.tps_piller_page .tps_simple_ui h3.live_project {
    text-align: left !important;
}

.tps_piller_page .tps_rapnet_color_diamond .General_jewelry_eCommerce_rightside {
    padding-top: 0;
}

.tps_piller_page .Rapnet_Inventory_integration_projects .tps_clients-list {
    grid-gap: 40px 18px;
}

.tps_piller_page .tps_piller_faq {
    margin-bottom: 40px;
}

.tps_piller_page .tps_piller_faq .tps-info h3 {
    padding-left: 20px;
    position: relative;
    display: flex;
    align-items: center;
}

.tps_piller_page .tps_piller_faq .tps-info h3:before {
    content: '';
    width: 8px;
    height: 8px;
    background-color: #343434;
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
    border-radius: 50%;
}

.tps_piller_page .tps_piller_faq .tps-info p {
    padding-left: 20px;
}

.tps-container.tps_piller_page_banner .tps-info h1 {
    text-align: left;
    font-family: Roboto;
    margin: 0 0 20px 0;
}

.tps-container.tps_piller_page_banner .tps-info strong {
    font-family: Roboto;
    margin: 20px 0 0px 0;
}

.tps-rapnet-content-video-wraper {
    display: flex;
    flex-wrap: wrap;
}

.tps-rapnet-content-content {
    width: 65%;
}

.tps-rapnet-content-video {
    width: 35%;
}

.tps-rapnet-content-video video.tps-bg-video {
    width: 100%;
    height: 100%;
}

.tps_piller_sidebar .sidebar-list {
    counter-reset: menu-counter;
}

/* increase counter */
.tps_piller_sidebar .sidebar-list li {
    counter-increment: menu-counter;
    border-bottom: 1px solid #cccccc70;
    margin-top: 0;
}

.tps_piller_sidebar ul li a:before {
    content: counter(menu-counter);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #e6e7f2;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #555;
    font-weight: 600;
    top: 0;
}

.tps_piller_sidebar ul li.active a:before {
    color: #fff;
    background: #7A7DB8;
    font-weight: 600;
}

.sidebar-list li:last-child a::before {
    display: none;
}

.sidebar-list li:last-child {
    padding: 10px;
    background: linear-gradient(90deg, #6c6fb0, #7a7dbb);
    color: #ffffff;
    border-radius: 0 0 10px 10px;
    margin-top: 10px;
}

.sidebar-list li:last-child a {
    color: #ffffff !important;
}

.tps_piller_sidebar ul {
    box-shadow: rgba(17, 17, 26, 0.05) 0px 1px 0px, rgba(17, 17, 26, 0.1) 0px 0px 8px;
    border-radius: 10px;
}

.tps_piller_sidebar ul li a:after {
    display: none !important;
}

.tps_piller_sidebar ul li a {
    text-decoration: none;
}

.tps_piller_sidebar ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tps_piller_sidebar ul li{
    color: #384141 !important;
    font-size: 18px;
    line-height: 22px;
}

.tps_piller_sidebar ul li a {
    padding: 0 0 0 30px;
    display: block;
}

.tps_piller_sidebar ul li.active {
    border-left: 2px solid #6C6FB0;
    background: #E6E6EC;
}

.tps_piller_sidebar ul li {
    padding: 10px 8px;
}

.tps_piller_sidebar ul li.active a {
    color: #7A7DB8 !important;
    font-weight: 600;
}

.tps-mb-100 {
    margin-bottom: 100px;
}

.tps_piller_page .tps_piller_sidebar .slide-arrow {
    display: none;
}

.tps-blog-hedder-img .image-overlay {
    position: relative;
}

.tps-blog-hedder-img .tps-blog-detils-topimage img {
    width: 100%;
    height: auto;
}

.tps_header#header .navbar-section ul li:nth-last-child(2) ul {
    left: 50%;
    transform: translate(-50%);
    width: fit-content;
}

/*end*/
.tps-google-clutch-wrapper {
    display: flex;
    grid-gap: 10px 3%;
    position: fixed;
    bottom: 0;
    z-index: 1;
}

.tps_clutch_review_main a[target='_blank']:after,
.tps_google_review_main a[target='_blank']:after,
.tps_demo_show_box .tps_demo_show_inner a[target='_blank']:after {
    content: none !important;
}

.tps-maintheme-logo {
    width: auto !important;
    height: auto !important;
}

.tps_google_review_main,
.tps_clutch_review_main {
    width: 165px;
    display: inline-block;

    background-color: #fff;
    height: 60px;
    border: 1px solid #b3b3b3;
    text-align: center;
    padding: 5px 0;
    z-index: 10;
    border-top-right-radius: 5px;
}

.tps_google_review_main div img {
    margin: 0 -1px -2px -2px;
    width: 15px;
    height: 16px
}

.tps_google_review_main .google-text,
.tps_clutch_review_main .google-text {
    font-size: 14px;
    color: #26313c;
    position: relative;
}

.tps_google_review_main span.google-text:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    display: inline-block;
    background: url(../images/pages/google-reviews/google-clients-img.png) no-repeat;
    left: -20px;
    background-position: -47px -104px;
}

.rating_review.tps_rating_riw .ratings {
    margin-left: 20px;
    position: relative;
    width: 119px;
}

.tps_google_review_main .rating_review,
.tps_clutch_review_main .rating_review {
    position: relative;
}

.tps_google_review_main .tps_rate,
.tps_clutch_review_main .tps_rate {
    position: absolute;
    left: 0;
    top: 32px;
}

.tps_google_review_main .tps_rate_rating,
.tps_clutch_review_main .tps_rate_rating {
    position: absolute;
    left: 15px;
    bottom: 5px;
    color: #e6722b;
    font-size: 13px;
    font-family: Roboto;
    font-weight: 600;
}

.tps_google_review_main .rating_review .ratings li,
.tps_clutch_review_main .rating_review .ratings li {
    margin-top: 0;
}

.tps_google_review_main .rating_review .ratings,
.tps_clutch_review_main .rating_review .ratings {
    list-style: none;
    margin-top: 0;
    margin-left: 37px;
}

.stars_gray.tps_google_review {
    background-image: url(../images/pages/google-reviews/google-clients-img.png);
    display: inline-block;
    width: 115px;
    height: 25px;
    margin-bottom: 0;
    background-position: -125px -106px;
}

.stars_yellow.tps_google_review {
    background-image: url(../images/pages/google-reviews/google-clients-img.png);
    display: inline-block;
    width: 115px;
    height: 25px;
    margin-bottom: 0;
    position: absolute;
    top: 0;
    left: 0;
    background-position: -288px -106px;
}

.my_switcher {
    position: fixed;
    top: 50%;
    z-index: 5;
    right: 10px;
}


.my_switcher .LightMode {
    background-color: #fff;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    box-shadow: 7px 7px 2px -11px #bbcfda, 0px 0px 7px #ffffff, inset 2px 0px 3px rgb(209 217 230 / 35%), inset -14px -22px 3px rgb(255 255 255 / 30%);
    padding: 11px;
}

.my_switcher .dark-mode {
    background: linear-gradient(145deg, #23282c, #1e2125);
    box-shadow: 12px 2px 23px #1a1d20, -3px 0 15px #282d32, inset 5px 4px 4px #1e2226, inset -5px -5px 4px #24282c;
}

.my_switcher .LightMode img:nth-child(2) {
    display: none;
}

.my_switcher .dark-mode img:nth-child(1) {
    display: none;
}

.my_switcher .dark-mode img:nth-child(2) {
    display: block;
}

.setColor.light img {
    padding-top: 8px;
}

.dark-mode .setColor.light img,
.dark-mode .setColor.light {
    padding-top: 8px;
    text-align: center;
    margin: 0 auto;
}

.my_switcher .LightMode a:before {
    background: none;
}

.d-lg-block {
    display: block !important;
}

.my_switcher ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
}

.my_switcher ul li.active {
    display: block;
}

.tps_footer_mail_whatsapp {
    display: flex;
    grid-gap: 15px;
    flex-wrap: wrap;
}

.tps-footer-address.tps_whatsapp_div {
    width: 48%;
    padding-left: 21px;
}

/* footer design chnages */
.footerlink {
    display: flex;
    flex-wrap: wrap;
}

/* end*/
.tps_form {
    width: 100%;
    text-align: left;
}

.tps_contact_form_main input,
.tps_contact_form_main textarea,
.tps_contact_form_main select {
    padding: 5px;
    width: 100%;
    margin-bottom: 10px;
}.tps_contact_form_main {
    position: relative;
}


.tps_form_sub {
    display: flex;
    grid-gap: 25px;
}

.tps_form label {
    font-family: "Roboto", sans-serif;
    color: #384141;
    margin-bottom: 5px;
    display: block;
    font-size: 14px;
    line-height: 24px;
}

.tps_contact_form_main select {
    color: #26313c !important;
    font-family: 'Roboto-Medium';
    font-size: 14px;
    line-height: 24px;
}

.tps_form_sub input {
    padding: 10px 25px;
    background: #26313c;
    margin-right: 0;
    border: 1px solid #26313c;
    margin-top: 10px;
    color: #fff;
    cursor: pointer;

}

/* header languge swatcher design */
.tps_header_top_bar .right {
    display: flex;
    justify-content: end;
    align-items: center;
}

.tps-language .language-selector {
    transform: translateY(0%);
    z-index: 9;
    margin: 0 0 0 1rem !important;
}

.tps-language .language-selector .btn {
    padding: 5px 8px;
    font-size: 14px;
    line-height: 24px;
    width: 133px;
}

.tps-language .language-selector .dropdown-menu {
    display: block;
}

.tbs-footersection-first1 .tps-socalmedia-footer-parent ul.tps-socalmedia-footer li a span {
    opacity: 0;
}

/*end*/

/*google reviews page design*/
.google-reviews-wrapper,
.tps-google-reviews-section-home {
    background: #ededf3;
    padding: 50px 0;
    position: relative;
    margin-top: 30px;
}

.google-reviews-content h2 {
    text-align: center;
    text-transform: capitalize;
    color: #343434;
    font-family: Vollkorn SC;
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 20px;
    position: relative;
}

.google-reviews-content ul {
    display: flex;
    position: relative;
    column-gap: 15px;
    margin: 0;
    align-items: flex-start;
    list-style-type: none;
    flex-wrap: wrap;
    justify-content: center;
}

.tps-ratting-star {
    position: relative;
    width: 119px;
    margin: 5px auto 15px;
}

.google-reviews-content ul li .tps-reviews-stars-gray,
.tps-google-reviews-section-content .tps-ratting-star .tps-reviews-stars-gray {
    background-image: url(../images/pages/google-reviews/google-clients-img.png);
    width: 115px;
    height: 25px;
    margin-bottom: 0;
    font-size: 0;
    background-position: -125px -106px;
}

.google-reviews-content ul li .tps-reviews-stars-yellow,
.tps-google-reviews-section-content .tps-ratting-star .tps-reviews-stars-yellow {
    background-image: url(../images/pages/google-reviews/google-clients-img.png);
    display: inline-block;
    width: 115px;
    height: 25px;
    margin-bottom: 0;
    top: 0;
    left: 0;
    position: absolute;
    background-repeat: no-repeat;
    background-position: -288px -106px;
}

.google-reviews-content ul li {
    background: #fff;
    padding: 10px !important;
    text-align: center !important;
    border-radius: 10px;
    width: 19.1%;
    height: 100%;
}

.google-reviews-content ul li ul {
    margin: 0 auto 10px;
    width: 119px;

}

.google-reviews-content ul li ul li {
    padding: 0;
}

.google-reviews-content .pagination {
    justify-content: center;
    margin-top: 30px;
}

.google-reviews-content .pagination a {
    width: 30px;
    height: 30px;
    border: 1px solid #7e7dad;
    margin-right: 10px;
    text-align: center;
    padding: 0;
    font-size: 14px;
    line-height: 28px;
    text-decoration: none;
}

.google-reviews-content .pagination a:before {
    content: none;
}

.google-reviews-content .pagination a.active,
.google-reviews-content .pagination a:hover {
    background: #7e7dad;
    color: #fff !important;
}

.google-reviews-content .pagination a.tps-pagination-next,
.google-reviews-content .pagination a.tps-pagination-Previous {
    display: block;
    background: url(../images/Footer-social-media.svg) no-repeat;
    background-position: -490px -162px;
    height: 30px;
    list-style-type: none;
    width: 30px;
    cursor: pointer;
    font-size: 0;
}

.google-reviews-content .pagination a.tps-pagination-Previous {
    transform: rotate(-180deg);
}

.google-reviews-content .pagination a.tps-pagination-next:hover {
    background-color: #7e7dad;
    background-position: -624px -185px;
}

.google-reviews-content .pagination a.tps-pagination-Previous:hover {
    background-position: -624px -185px;
    background-color: #7e7dad;
}

.google-reviews-content strong,
.tps-google-reviews-section-content strong {
    color: #343434;
    display: block !important;
    font-size: 16px !important;
    line-height: 28px !important;
    margin: 10px 0 0 !important;
}

.tps-google-reviews-section-content {
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.15);
    padding: 10px;
    text-align: center;
    height: 100%;
}

.tps-google-reviews-section-content img {
    margin-inline: auto;
}

.tps-google-reviews-client-images {
    width: 50px;
    height: 50px;
    display: block;
    background: url(../images/pages/google-reviews/google-clients-img.png) no-repeat;
    margin: auto;
}

.tps-google-reviews-client-images.tps-aaron-tang {
    background-position: -129px -13px;
}

.tps-google-reviews-client-images.tps-kamni-verma {
    background-position: -801px -13px;
}

.tps-google-reviews-client-images.tps-scott-thompson {
    background-position: -1186px -13px;
}

.tps-google-reviews-client-images.tps-anubh-shah {
    background-position: -33px -12px;
}

.tps-google-reviews-client-images.tps-stephen-turner {
    background-position: -1378px -13px;
}

.tps-google-reviews-client-images.tps-mark-gardner {
    background-position: -898px -12px;
}

.tps-google-reviews-client-images.tps-urvashi-nighojkar {
    background-position: -1953px -13px;
}

.tps-google-reviews-client-images.tps-suzanne-grover {
    background-position: -1665px -14px;
}

.tps-google-reviews-client-images.tps-jaume-labro {
    background-position: -705px -13px;
}

.tps-google-reviews-client-images.tps-richard-mayo {
    background-position: -993px -13px;
}

.tps-google-reviews-client-images.tps-steve-richards {
    background-position: -1473px -13px;
}

.tps-google-reviews-client-images.tps-stanley {
    background-position: -1281px -13px;
}

.tps-google-reviews-client-images.tps-souza-ingle {
    background-position: -1859px -13px;
}

.tps-google-reviews-client-images.tps-bonnie-S {
    background-position: -513px -13px;
}

.tps-google-reviews-client-images.tps-daniel-can {
    background-position: -609px -13px;
}

.tps-google-reviews-client-images.tps-babak-faramarzian {
    background-position: -320px -13px;
}

.tps-google-reviews-client-images.tps-ronny-t {
    background-position: -1089px -13px;
}

.tps-google-reviews-client-images.tps-stonemangems {
    background-position: -1569px -13px;
}

.tps-google-reviews-client-images.tps-arthur-ilyayev {
    background-position: -226px -13px;
}

.tps-google-reviews-client-images.tps-think-inc {
    background-position: -1761px -13px;
}

.tps-google-reviews-client-images.tps-bernard-fennell {
    background-position: -417px -13px;
}

.tps-google-reviews-client-images.tps-valentin-breede {
    background-position: -2049px -13px;
}


.tps-google-reviews-section-slider .slick-slide {
    padding: 10px;
}

.google-reviews-content small.tps-review-time {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    color: #343434;
}

.tps-view-more-content a.tps-view-more {
    display: block;
    width: 137px !important;
    align-items: center;
    color: #fff !important;
    border-radius: 0;
    width: 138px;
    padding: 10px 20px;
    margin: 40px auto 0;
    background-color: #26313c;
    border: 1px solid #26313c;
    text-align: center;
}

.tps-view-more-content a.tps-view-more:before {
    content: none;
}

.google-reviews-wrapper .tps-container {
    width: 100%;
    max-width: 1440px;
}

.google-reviews-content p.tps-hide-review,
.tps-google-reviews-section-content p.tps-hide-review {
    display: none;
}

.google-reviews-content p.tps-show-review,
.tps-google-reviews-section-content p.tps-show-review {
    display: block;
}

.google-reviews-content span.tps-read-more,
.tps-google-reviews-section-content span.tps-read-more {
    color: #7e7dad;
    cursor: pointer;
}

.google-reviews-content span.tps-read-less-txt,
.tps-google-reviews-section-content span.tps-read-less-txt {
    display: none;
}

.google-reviews-content ul li div>img {
    width: 32px !important;
    height: 32px !important;
    max-width: unset !important;
    margin-inline: auto;
}

.google-reviews-content ul li:before {
    content: none !important;
}

.google-reviews-content .tps-review-name {
    margin-bottom: 15px;
}

/*google reviews page design end */
.tps-video-icon a[target='_blank']:after {
    content: none;
}

.tps-video-icon a img {
    padding-top: 3px;
    margin-top: 2px;
}

span.google-text.tps-clutch-img img.mobile_images_clutch {
    display: none;
}

/*serivess menu design*/
.tps-destop-menu li.dropdownInnermenu.tps-service-menu {
    position: unset;
}

.tps-destop-menu li.dropdownInnermenu.tps-service-menu ul.custom-services-menu {
    z-index: 999;
    border-radius: 0px;
    background: #fff;
    border: 0;
    padding: 50px !important;
    position: absolute;
    width: 100% !important;
    max-width: 1680px;
    left: 50%;
    transform: translateX(-50%) !important;
    display: none;
}

.tps-destop-menu li.dropdownInnermenu.tps-service-menu:hover ul.custom-services-menu {
    display: flex;
    align-items: flex-start !important;
    justify-content: space-around;
}

#header .navbar-section li.dropdownInnermenu.tps-service-menu ul.custom-services-menu {
    padding: 30px !important;
    z-index: 9;
}

#header .navbar-section li.dropdownInnermenu.tps-service-menu ul.custom-services-menu ul {
    display: block;
    position: relative;
    opacity: 1;
    width: fit-content;
    left: 0;
    visibility: visible;
    list-style-type: disc;
}

#header .navbar-section li.dropdownInnermenu.tps-service-menu ul.custom-services-menu ul.content {
    margin-left: 15px;
}

#header .navbar-section li.dropdownInnermenu.tps-service-menu ul.custom-services-menu ul li {
    padding-left: 0 !important;
}

#header .navbar-section li.dropdownInnermenu.tps-service-menu ul.custom-services-menu ul {
    transform: translate(0%) !important;
}

#header .navbar-section li.dropdownInnermenu.tps-service-menu ul.custom-services-menu ul li a {
    margin: 0;
}

#header .navbar-section li.dropdownInnermenu.tps-service-menu ul.custom-services-menu li.dropdownInnermenu span.menu-toggle {
    display: none;
}

#header .navbar-section li.dropdownInnermenu.tps-service-menu ul.custom-services-menu li span.tps-menu-hedding {
    font-size: 18px;
    color: #26313c;
    font-weight: 600;
    display: block;
    line-height: normal;
    margin-bottom: 15px;
}

/*end*/

.main-wrapper.tps_piller_page .tps-container {
    width: 100%;
    max-width: 1440px;
}

.tps-piller-page-wrapper {
    display: flex;
    grid-gap: 0 3%;
    margin: 0 auto 10px;
    width: 100%;
}

.tps-piller-page-wrapper .tps-piller-page-content {
    width: 75%;
}


.tps-local-seo-pup-small-image-pupup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 9999;
    background-color: #000000c7;
    height: 100%;
}

.tps-local-seo-pup-small-image-pupup .tps-info {
    padding: 0px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tps-local-seo-pup-small-image-pupup .tps_close {
    width: 35px;
    height: 35px;
    background: url(../images/Footer-social-media.svg) no-repeat;
    z-index: 999;
    background-position: -488px -270px;
    position: absolute;
    right: 15px;
    top: 10px;
    cursor: pointer;
}

.tps-local-seo-pup-small-image-pupup .contacut_form {
    box-shadow: 0px 5px 15px #00000029;
    width: 100%;
    padding: 0;
    text-align: center;
    position: relative;
    z-index: 1;
    background: #fff;
    height: 100%;
    overflow-y: scroll;
    height: 700px;
}

.tps_top_gallry img {
    height: auto !important;
    width: 100% !important;
}

body.tps-buy-from-my-jewelry-site,
body.tps-cdn-jewelry-websites,
body.tps-home-page-b-page-main {
    padding-top: 100px;
}

.tps-cdn-jewelry-websites #breadcrumbs a:not(:first-child)::before,
.tps-cdn-jewelry-websites #breadcrumbs span:not(:first-child)::before,
.tps-cdn-jewelry-websites #breadcrumbs span,
.tps-cdn-jewelry-websites #breadcrumbs span a,
.jewellery-ecommerce-website-development-hong-kong #breadcrumbs span,
.jewellery-ecommerce-website-development-hong-kong #breadcrumbs span a,
.jewellery-ecommerce-website-development-hong-kong #breadcrumbs a:not(:first-child)::before,
.jewellery-ecommerce-website-development-hong-kong #breadcrumbs span:not(:first-child)::before,
.jewelry-website-development-services-garmany #breadcrumbs span,
.jewelry-website-development-services-garmany #breadcrumbs span a,
.jewelry-website-development-services-garmany #breadcrumbs a:not(:first-child)::before,
.jewelry-website-development-services-garmany #breadcrumbs span:not(:first-child)::before,
.diamond_jewelry_website_design_development_v1 #breadcrumbs span,
.diamond_jewelry_website_design_development_v1 #breadcrumbs span a,
.diamond_jewelry_website_design_development_v1 #breadcrumbs a:not(:first-child)::before,
.diamond_jewelry_website_design_development_v1 #breadcrumbs span:not(:first-child)::before,
.Jewellery-Website-on-Shopify #breadcrumbs span,
.Jewellery-Website-on-Shopify #breadcrumbs span a,
.Jewellery-Website-on-Shopify #breadcrumbs a:not(:first-child)::before,
.Jewellery-Website-on-Shopify #breadcrumbs span:not(:first-child)::before,
.tps-earring-builder-customized-wrapper #breadcrumbs span,
.tps-earring-builder-customized-wrapper #breadcrumbs span a,
.tps-earring-builder-customized-wrapper #breadcrumbs a:not(:first-child)::before,
.tps-earring-builder-customized-wrapper #breadcrumbs span:not(:first-child)::before,
.tps-shocking-reality #breadcrumbs span,
.tps-shocking-reality #breadcrumbs span a,
.tps-shocking-reality #breadcrumbs a:not(:first-child)::before,
.tps-shocking-reality #breadcrumbs span:not(:first-child)::before {
    color: #ffffff !important;
}
.diamond_jewelry_website_design_development_v1 .main-wrapper{
    padding-top: 0;
}

.tps-home-page-b-page-main div#breadcrumbs {
    display: none;
}


.popup {
  position: fixed;
  z-index: 99;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #26313c;
  background-color: rgba(0, 0, 0, .75);
  text-align: center;
  opacity: 1;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}


.popup h2 {
  margin-top: 0;
  color: #333;
  font-family: Vollkorn SC;
}

.popup .close {
  position: relative;
  top: 0;
  right: 0;
  transition: all 200ms;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  color: #333;

}

.magento_poup_up .popup .close {
  top: 20px;
  right: 0;
  left: 73.6%;
}

.popup .close:hover {
  color: #06D85F;
}

.tps-info h3,
body h3 {
  font-size: 22px;
  line-height: 32px;
  font-family: Vollkorn SC;
  color: #343434;
}
.tps-contact-us-form-wrapper,
.tps-contact-us-form-wrapper-1 {
  display: none;
  width: 100%;
  margin: auto;
  text-align: center;
}


.tps-contact-us-form-loading-image {
  opacity: 1;
  margin: auto;
  text-align: center;
  position: relative;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Roboto;
  height: 200px;
}

/* 🔄 Spinner */
.tps-contact-us-form-loading-image::before {
  content: "";
  width: 20px;
  height: 20px;
  border: 4px solid #e5e7eb;
  border-top-color: #26313c;
  border-radius: 50%;
  animation: tps-spin 1s linear infinite;
}

/* ✨ Loading Text */
.tps-contact-us-form-loading-image::after {
  content: "Loading...";
  font-size: 15px;
  font-weight: 400;
  color: #333;
  letter-spacing: .3px;
  animation: tps-text-pulse 1.6s ease-in-out infinite;
  margin-left: 10px;
}

/*client new design start */


.tps-new-client-design .tps-client_div a {
  padding: 0;
  display: block;
}

.tps-new-client-design .tps-client_div a {
  transition: .3s;
}

.tps-new-client-design .tps-client_div a:hover {
  transform: scale(1.1);

}

.tps-new-client-design .tps-client_div img {
  width: 100%;
  height: auto;
}


.tps-new-client-new-section-bg {
  background: #EBF4FF;
  padding: 30px 0px 60px;
}

/*client new design end */


.request_Quate a {
  width: 220px;
  height: 57px;
  display: block;
  margin: 0 auto;
  border-radius: 10px;
  background: #0067ce;
  border: 1px solid #0067ce;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding: 13px 0px 13px 15px;
  color: #fff !important;
  font-size: 18px;
  line-height: 28px;
 text-align: center;
}

.request_Quate a span {
  position: relative;
  left: -20px;
  top: -1px;
}

.request_Quate a span:after {
  content: '';
  border-top: 10px solid #a5a8ac;
  position: absolute;
  bottom: 22px;
  left: 88%;
  transform: rotate(-90deg);
}

.request_Quate a span {
  background: url(../images/Footer-social-media.svg), #a5a8ac;
  background-position: -561px -218px;
  list-style-type: none;
  width: 41px;
  cursor: pointer;
  display: block;
  margin: 0 auto;
  position: absolute;
  content: "";
  height: 57px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.tps-magento-to-shopify-popup-small-image-pupup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 9999;
  background-color: #000000c7;
  height: 100%;
}

.tps-magento-to-shopify-popup-small-image-pupup .tps-info {
  padding: 0px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tps-magento-to-shopify-popup-small-image-pupup .tps_close {
  width: 35px;
  height: 35px;
  background: url(../images/Footer-social-media.svg) no-repeat;
  z-index: 999;
  background-position: -488px -270px;
  position: absolute;
  right: 15px;
  top: 10px;
  cursor: pointer;
}

.tps-magento-to-shopify-popup-small-image-pupup .contacut_form {
  box-shadow: 0px 5px 15px #00000029;
  width: 100%;
  padding: 0;
  text-align: center;
  position: relative;
  z-index: 1;
  background: #fff;
  height: 100%;
  overflow-y: scroll;
  height: 700px;
}
.slick-initialized .slick-slide a[target='_blank']:after,
.tps-client_div a[target='_blank']:after{
    display: none !important;
}

.skip-link {
    position: absolute;
    top: -50px;
    left: 10px;
    background: #000;
    color: #fff;
    padding: 8px 12px;
    z-index: 1000;
    text-decoration: none;
}

.skip-link:focus {
    top: 10px;
}
body:not(.mobile-nav-open) .overlay_menu_search{
    display: none !important;
}
.tps-top-header{
    background-color: #25313C;
    font-size: 12px;
    line-height: 25px;
    font-family: Roboto;
    color: #fff;
    padding: 0.5px 15px;
    text-align: center;
    font-weight: 400;
}
body.mobile-nav-open .tps_header_top_bar {
    background: #26313c;
}
body.mobile-nav-open .tps-maintheme-logo {
     filter: brightness(0) invert(1);
}
.skip-link {
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  background: #000;
  color: #fff;
  padding: 10px 15px;
  z-index: 9999;
  text-decoration: none;
}

.skip-link:focus {
  top: 0;
}

/*whatsapp float button design */
.whatsapp-button-float{
    display:none; 
    position:fixed;
    bottom:10px;
    right:15px;
    z-index:9999;
    flex-direction:column;
    align-items:flex-end;
    gap:8px;

}
.whatsapp-button-float a:hover:before{
    content: none !important;
}

           .whatsapp-button-float a{
            width:56px; height:56px; background:#25D366; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 12px rgba(37,211,102,0.4); text-decoration:none; transition:transform 0.2s;
        }

            .whatsapp-button-float a::after {
                content: '';
                position: absolute;
                width: 56px;
                height: 56px;
                border-radius: 50%;
                background: rgba(37, 211, 102, 0.4);
                animation: wa-pulse 2s ease-out infinite;
                pointer-events: none;
                background-image: none;
            }

            #wa-float-wrap { position: relative; }
            @keyframes wa-pulse {
                0%   { transform: scale(1);   opacity: 0.8; }
                100% { transform: scale(1.8); opacity: 0;   }
            }
div#wa-label {
    background: #fff;
    color: #333;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 13px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    white-space: nowrap;
    display: none;
}

#koa-popover-widget-0 button{
    padding: 8px 10px 10px 10px !important;
    height: 45px !important;
    --koa-spacing: 3px;
    margin-bottom: 13px !important;
}
#koa-popover-widget-0 button div{
    font-size: 14px !important;
}
#koa-popover-widget-0 button svg{
    width: 22px !important;
}


/*whatsapp float button design end*/
@media (min-width:841px) {
    #header .navbar-section li.dropdownInnermenu.tps-service-menu ul.custom-services-menu ul {
        margin-left: 17px;
    }
    .tps-top-header,
    .tps-header-mail{
        display: none;
    }
    #header .navbar-section li ul li.dropdownInnermenu.active ul{
        display: block !important;
    }

}

@media (min-width:992px) {
    .tps_piller_page .tps_piller_sidebar.fixed-bar {
        position: sticky;
        padding-top: 10px;
    }

    .tps-rapnet-guide-diamond-trading-platform .tps-diamond-feed-app-shopify-sidebar.sticky,
    .tps-diamond-feed-app-shopify-sidebar.sticky {
        position: sticky;
        position: -webkit-sticky;
        padding-top: 50px;
    }

}
@media (min-width:1900px) {
    .tps-footer:before {
        right: 95%;
    }
}


@media (max-width:1800px) {
    .tps-footer:before {
        width: 160px;
        height: 131px;
        -webkit-transform: skew(-41deg);
        right: 95%;
    }
}

@media (max-width:1682px) and (min-width:1500px) {
    .tps-footer:before {
        -webkit-transform: skew(-33deg);
        right: 98%;
    }
}

@media (max-width:1500px) {
    .tps-container {
        max-width: 1320px;
        margin-left: auto;
        margin-right: auto;
    }

    .Contact_us_page .tps-container {
        max-width: 992px;
    }

    .tps-footer:before {
        -webkit-transform: skew(-29deg);
        right: 96%;
    }

    .rfq-form {
        max-width: 992px;
    }

    .main-wrapper.tps_piller_page .tps-container,
    .tps-rapnet-instant-piller-page #breadcrumbs {
        width: 100%;
        max-width: 1220px;
    }
}

@media (max-width:1450px) {
    .tps-footer:before {
        -webkit-transform: skew(-44deg);
        right: 99%;
    }

    .drop_functionality1 .popup .close {
        left: 95.6% !important;
        top: 135px;
        position: relative !important;
    }

}

@media (max-width:1350px) {
    .tps-footer:before {
        -webkit-transform: skew(-44deg);
        right: 101%;
    }

    .tps-footer .tps-footer-rightsidecontent {
        height: 58px;
    }

    .main-wrapper.tps_piller_page .tps_piller_parent .tps-container {
        max-width: 880px;
    }

    .tps_piller_page .Rapnet_Inventory_integration_projects .tps_clients-list {
        grid-gap: 40px 10px;
    }
}

@media (max-width:1280px) {
    .tps-demo-page .main-wrapper .tps-container.tps-demo-banner-info-wrapper {
        max-width: 705px;
        width: 100%;
    }

    #breadcrumbs {
        max-width: 100%;
    }

    .tps_header#header .navbar-section ul li a {
        padding: 0 0 13px 0;
    }

    .tps-container {
        max-width: 100%;
    }

    .tps-footer #get-in-touch .form-group,
    .tps-footer #get-in-touch .button-wrapper,
    .tps-footer-address1 h6 {
        width: 100%;
    }

    .tps-footer .tps-fotter-right-side-imges {
        right: 5%;
    }

    /*piller page design*/
    .tps_piller_page #demo .tps-client_div,
    .tps_piller_page #sampleDesign .tps-client_div {
        width: 45%;
    }

    /*ende*/
    .tps-footer-address.tps_whatsapp_div {
        width: 46%;
        padding-left: 20px;
    }

}

@media (max-width:1199px) {
    .tps-demo-banner-info-wrapper h1 {
        font-size: 32px;
        line-height: 42px;
    }

    .tps-demo-page .main-wrapper .tps-container.tps-demo-banner-info-wrapper {
        max-width: 655px;
    }

    .tps-demo-banner-info-wrapper p br {
        display: none;
    }

    .tps_header#header .navbar-section ul li a {
        font-size: 14px;
        margin: 0 8px;
    }

    #header .navbar-section ul li:last-child a {
        margin-right: 0px;
    }

    .tbs-footersection-first1 {
        padding-left: 0;
    }

    .tbs-footersection-first2 ul.tps-socalmedia-footer {
        max-width: 100%;
    }

    .tps-footer-address p a,
    .tps-footer-adress p,
    .tps-footer-copyright p {
        font-size: 16px;
        line-height: 26px;
    }

    .tps-footer .title-footer,
    h6 {
        font-size: 22px;
    }

    #header .navbar-section li:nth-child(9) ul {
        left: -49px;
    }


    /*contact us*/
    .tps_contact_form .tps_contact_form_left {
        padding: 40px 20px;
    }

    /*end*/

    /*piller page design*/

    .tps_piller_sidebar ul li,
    .tps_piller_sidebar ul li a {
        font-size: 14px;
    }

    .main-wrapper.tps_piller_page .tps_piller_page_banner .tps-container {
        margin-left: auto;
    }

    .main-wrapper.tps_piller_page .tps_piller_parent .tps-container,
    .faq-section-infopages .tps-container {
        max-width: 70%;
    }

    div#apiIntegration .tps-container {
        width: 100%;
        max-width: 100%;
    }

    /* blog css*/
    .drop_functionality1 .popup .close {
        left: 96.6% !important;
        top: 33px !important;
        position: relative !important;
    }

    .tbs-footersection-first1 .tps-socalmedia-footer-parent {
        margin-left: 0;
    }

    .tbs-footersection-first2:after {
        left: 95%;
    }

    ul.tps-socalmedia-footer li a:nth-child(1),
    ul.tps-socalmedia-footer li a:nth-child(2),
    ul.tps-socalmedia-footer li a:nth-child(3),
    ul.tps-socalmedia-footer li a:nth-child(4) {
        width: 70px;
        height: 70px;
    }

    /*end */


}

@media (max-width:1024px) {
    .tps-footer-address.tps_whatsapp_div {
        width: 100%;
        padding-left: 0;
    }

    .tps-clients-across-countries-content {
        justify-content: center;
        grid-gap: 20px 1%;
    }

    .idex-diamond-feed-integration-page #breadcrumbs,
    .tps-shopify-ring-builder-page #breadcrumbs,
    .melee-diamond-module-jewelry-websites-page #breadcrumbs,
    .tps-rapnet-guide-diamond-trading-platform #breadcrumbs {
        margin: 10px auto 0;
    }
}


@media (max-width:991px) {
    .tps-new-client-new-section-bg.tps-info-blog-demo .tps_demo_showcase.deployment_Websites h2 {
        text-align: center !important;
      }
    #breadcrumbs {
        display: none;
    }
    .tps-blog-page main#page-wrapper {
        padding-top: 0;
    }
    /*piller page design*/
    .tps-piller-page-wrapper .tps-piller-page-content {
        width: 100%;
    }

    .tps_piller_parent {
        width: auto;
    }

    .tps_piller_page .tps_piller_sidebar {
        width: 265px;
        right: -270px;
        -webkit-transition: .6s;
        -o-transition: .6s;
        -moz-transition: .6s;
        transition: .6s;
        position: fixed;
        top: 115px !important;
        transform: none !important;
        z-index: 1;
        background: #fff;
    }

    .tps_piller_page .tps_piller_sidebar.openSidebar {
        right: 0px;
    }

    .main-wrapper.tps_piller_page .tps_piller_parent .tps-container,
    .faq-section-infopages .tps-container {
        max-width: 100%;
    }

    .tps_piller_page .tps_piller_sidebar .slide-arrow {
        display: block;
        width: 30px;
        height: 30px;
        background: #7e7dad;
        background-position: -534px -142px;
        position: absolute;
        top: 0;
        left: -36px;
        border-top-left-radius: 4px;
    }

    .tps_piller_page .tps_piller_sidebar .slide-arrow:after {
        content: '';
        background: url(../images/Footer-social-media.svg);
        background-position: -623px -183px;
        width: 100%;
        height: 100%;
        display: block;
        transform: rotate(180deg);
        position: absolute;
        top: 0;
    }

    .tps_piller_page .tps_piller_sidebar.openSidebar .slide-arrow:after {
        transform: rotate(0deg);
    }

    .tps_piller_page .tps_piller_faq {
        margin-bottom: 30px;
    }


    .tps_header#header .navbar-section ul li a {
        margin: 0 6px;
    }

    #header .navbar-section ul li:last-child a {
        margin-right: 0px;
    }

    #header .navbar-section .dropmenu ul li a:before {
        margin-right: -15px;
    }

    .tps_header_top_bar .navbar-section {
        width: 33%;
    }

    .tps_header_top_bar .right {
        width: 67%;
    }

    .tps-footer-address1:nth-child(1) {
        width: 55%;
    }

    .tbs-footersection-first2 {
        width: 45%;
    }

    .tbs-footersection-first2:after {
        display: none;
    }

    .tbs-footersection-first1 {
        width: 50%;
        margin: 15px auto 0px;
    }

    .tbs-footersection-first1 .tps-socalmedia-footer-parent ul.tps-socalmedia-footer {
        display: flex;
        justify-content: center;
    }

    .tps-footer .tps_footer_btn {
        margin: 0px auto 35px;
    }

    .tps-footer-copyright p {
        text-align: center;
    }

    /*contact us*/
    .tps_contact_costing div {
        grid-template-columns: 1fr;
        grid-gap: 0px;
    }

    .tps_contact_costing div ul {
        margin-top: 0px;
    }

    /*end*/

    /*piller page design*/
    .tps_piller_page .Rapnet_API_Integration.tps-mb-100 h2 {
        text-align: left;
    }

    .tps_piller_page .tps_piller_faq .tps-info h3 {
        text-align: left;
    }

    .tps_piller_page .tps_piller_faq .tps-info p {
        text-align: left;
    }

    /*ewne*/

    .drop_functionality1 .popup .close {
        left: 95.6% !important;
        top: 33px;
        position: relative !important;
    }

    /* blog css*/
    .drop_functionality1 .popup .close {
        left: 93.6% !important;
        top: 43px !important;
    }

    /*end*/
    .tps-Jewelry-website-development-testimonal .google-reviews-wrapper .tps-container {
        padding: 0;
    }


}

@media(min-width:841px) {
    .dropmenu ul a:before {
        opacity: 0 !important;
    }

}

@media(max-width:840px) {
    span.tps-menu-hedding {
        color: #fff !important;
        font-size: 18px;
        line-height: 28px;
        display: block;
        width: fit-content !important;
        height: auto !important;
        background: none !important;
        margin: 0px !important;
        font-family: Roboto;
    }

    .tps_header_top_bar .right {
        width: 100%;
        -webkit-order: 1;
        order: 1;
    }

    #header .tps_header_top_bar .navbar-section {
        -webkit-order: 2;
        order: 2;
    }

    .tps_header_top_bar .input-group-search {
        display: none;
    }

    .tps_header_top_bar .right ul {
        justify-content: center;
        grid-gap: 7px;
        width: 100%;
    }

    .header-fixed .tps_mobile_menu.mobile-menu .button_container span {
        display: none;
    }

    .header-fixed .tps_mobile_menu.mobile-menu .button_container,
    body.header-fixed.header-animated #header.scrolled~.mobile-menu .button_container {
        background: url(../images/Footer-social-media.svg), #E5F9FF no-repeat;
        background-position: -674px -312px;
        top: 65px;
        width: 40px;
        height: 40px;
        border-radius: 5px;
    }

    .header-fixed .tps_mobile_menu.mobile-menu .button_container.active {
        background-position: -671px -461px;
        top: 25px !important;
        opacity: 1;
        background-color: transparent;
    }

    .tps_header_top_bar,
    .tps_header_top_bar .tps-container {
        padding: 0;
    }

    .tps_header_top_bar .right {
        background: #fff;
        padding: 5px 5px;
    }

    .tps_header_top_bar ul.tps-top-menu li a,
    ul.tps-top-menu li b {
        color: #26313c !important;
    }

    .tps_header_top_bar .navbar-section {
        width: 70%;
        padding: 8px 15px;
        margin-top: 5px;
    }

    .tps_mobile_menu_container .overlay.open {
        background-color: #26313c;
        opacity: 1;
    }

    .tps_mobile_menu_container .treemenu li {
        background: transparent;
        padding: 10px 0 0;
    }

    .tps_mobile_menu_container .treemenu li a {
        color: #fff !important;
        font-size: 18px;
        line-height: 28px;
    }

    .tps_mobile_menu_container .treemenu li.tree-empty .toggler {
        display: none;
    }

    .tps_mobile_menu_container .treemenu li.tree-opened,
    .tps_mobile_menu_container .treemenu li.tree-closed {
        display: flex;
        flex-wrap: wrap;
    }

    .tps_mobile_menu_container .treemenu li.tree-opened span,
    .tps_mobile_menu_container .treemenu li.tree-closed span {
        -webkit-order: 2;
        order: 2;
        width: 20px;
        height: 20px;
        content: '';
        background: url(../images/Footer-social-media.svg) no-repeat;
        background-position: -546px -276px;
        margin-left: 40px;
        margin-top: 5px;
    }

    .tps_mobile_menu_container .treemenu li.tree-opened span {
        background-position: -595px -276px;
    }

    .tps_mobile_menu_container .treemenu li.toogleIcon span.menu-toggle {
        background-position: -595px -276px !important;
    }

    .tps_mobile_menu_container .treemenu li.toogleIcon ul li.dropdownmobInnermenu span.menu-toggle {
        background-position: -591px -121px !important;
    }

    .tps_mobile_menu_container .treemenu li.toogleIcon ul li.dropdownmobInnermenu.toogleIcon span.menu-toggle {
        background-position: -591px -104px !important;
    }

    .tps_mobile_menu_container .treemenu li.toogleIcon ul li.tps-top-menu.dropdownmobInnermenu.tree-closed span.menu-toggle {
        background-position: -591px -121px !important;
    }

    .tps_mobile_menu_container .treemenu li.toogleIcon ul li.tps-top-menu.dropdownmobInnermenu.tree-closed.toogleIcon span.menu-toggle {
        background-position: -591px -104px !important;
    }

    .tps_mobile_menu_container .treemenu li.tree-opened span:before,
    .tps_mobile_menu_container .treemenu li.tree-closed span:before {
        display: none !important;
    }

    .tps_mobile_menu_container .treemenu li.tree-opened a.active,
    .tps_mobile_menu_container .treemenu li.tree-closed a.active {
        -webkit-order: 1;
        order: 1;
    }

    .tps_mobile_menu_container .treemenu li.tree-opened ul,
    .tps_mobile_menu_container .treemenu li.tree-closed ul {
        width: 100%;
        -webkit-order: 3;
        order: 3;
        margin-top: 10px;
    }

    ul.custom-services-menu.treemenu ul.treemenu {
        margin: 0 !important;
        padding: 0 !important;
    }

    ul.custom-services-menu.treemenu ul.treemenu.show li.tps-top-menu ul.treemenu.show,
    .tps_mobile_menu_container .treemenu li.tree-closed ul.treemenu.show li.tree-closed ul.treemenu.show {
        margin-left: 0px !important;
        background: #7e7dad;
        padding: 0 10px;
    }

    .tps_mobile_menu_container .treemenu li.tree-closed ul.treemenu.show li.tree-closed ul.treemenu.show {
        margin-left: 15px !important;
        padding: 0 10px !important;
    }

    ul.custom-services-menu.treemenu ul.treemenu.show li {
        padding-bottom: 0 !important;
    }

    .tps_mobile_menu_container .treemenu li a {
        position: relative;
        width: fit-content;
        text-transform: capitalize;
    }


    .tps_mobile_menu_container .treemenu li a:after {
        transition: 0.01s ease;
    }

    .tps_mobile_menu_container .treemenu li a.active:after,
    .tps_mobile_menu_container .treemenu li a:hover:after {
        content: '';
        width: 100%;
        height: 1px;
        background-color: #fff;
        display: block;
        position: absolute;
        bottom: 5px;
    }

    ul.tps-top-menu li {
        margin-left: 0px;
    }

    li.tps-now-hiring {
        line-height: unset;
        margin-right: 0px;
    }

    ul.tps-top-menu li.tps-now-hiring a img {
        padding: 0;
        width: 100% !important;
        position: relative;
        top: 11px;
        max-width: 190px;
    }

    .tps_mobile_menu_container .mobile-logo {
        width: 70%;
    }

    .tps_mobile_menu_container .treemenu li ul li a {
        font-size: 16px;
        line-height: 26px;
    }

    .tps_header_top_bar {
        height: 81px;
    }

    .tps_header_top_bar .tps-top-menu .search-wrapper .search-input {
        margin-left: 15px;
    }

    .tps_mobile_menu_container .treemenu li.tree-opened .treemenu .tree-closed span.toggler {
        background-position: -591px -121px;
    }

    .tps_mobile_menu_container {
        z-index: 99;
    }

    .tps_mobile_menu {
        z-index: 999;
    }

    .tps_mobile_menu_container .treemenu li {
        position: relative;
    }

    .tps_mobile_menu_container .treemenu li span.menu-toggle {
        position: absolute;
        right: 0;
    }

    .tps_mobile_menu_container .treemenu li a:after,
    .tps_mobile_menu_container .treemenu li .toggler {
        display: none !important;
    }

    .tps_header_top_bar .tps-top-menu .search-wrapper {
        display: none !important;
    }   

    .overlay_menu_search .search-wrapper form[name=search] {
        position: relative;
    }

    .overlay_menu_search .search-wrapper .search-submit {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .overlay_menu_search .search-wrapper .search-input {
        float: unset;
        width: 100%;
        padding: 5px 5px;
        height: 40px;
        border-color: #7e7dad;
        background-color: #7e7eae;
        border-radius: 3px;
    }

    .overlay_menu_search .search-wrapper .search-input::placeholder,
    .overlay_menu_search .search-wrapper .search-input {
        color: #fff;
        font-size: 14px;
        line-height: 14px;
    }

    .overlay_menu_search .search-wrapper .search-input:hover,
    .overlay_menu_search .search-wrapper .search-input:focus {
        border: 1px solid #26313c;
        background-color: #26313c;
    }

    .overlay_menu_search .search-wrapper .search-submit img {
        display: none;
    }

    .overlay_menu_search .search-wrapper .search-submit {
        width: 23px;
        height: 25px;
        background-image: url(../images/Footer-social-media.svg);
        background-position: -538px -106px;
        background-color: transparent;
        border: none;
        position: absolute;
        right: 5px;
        top: 20px;
    }

    .overlay_menu_search {
        position: fixed;
        bottom: 0;
        padding: 6px 12px 4px;
        width: 100%;
        background-color: #fff;
    }

    .drop_functionality .popup .close {
        top: 17% !important;
    }

    /*mobile default header on*/
    .tps_header#header .tps-destop-menu nav.dropmenu{
        display: block !important;
        height: 100%;
    }
    .tps_header#header .dropmenu>ul{
        overflow: hidden;
        overflow-y: scroll;
        height: 100%;
        padding-bottom: 200px;     
    }
    body.mobile-nav-open .right{
        display: none;
    }
    .tps_header_top_bar {
        width: 100%;
    }
    body:not(.mobile-nav-open) .tps_header_top_bar {
        height: 95px;
    }
    .tps_header#header .tps-destop-menu{
        position: fixed;
        top: 81px;
        left: 0;
        background: #26313c;
        width: 100%;
        height: 100%;
        z-index: 9999999 !important;
    }
    .tps_header#header .dropmenu ul{
        display: flex;
        flex-direction: column;
        width: 100%;
        align-items: flex-start;
        padding-inline: 18px;
        margin: 0;       
    }
    .tps_header#header .navbar-section ul li{
        width: 100% !important;        
    }
    .tps_header#header .navbar-section ul li a{
        color: #fff !important;
        font-size: 16px;
        line-height: 26px;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-inline: 0px;
        padding-bottom: 0px !important;
    }
    .tps_header#header .navbar-section ul li.dropdownInnermenu{
        display: flex;
        flex-direction: column;
        position: relative;
    }
    .tps_header#header .dropmenu ul li.dropdownInnermenu::after{
        display: none;
    }
    .tps_header#header .navbar-section ul li.dropdownInnermenu .tps-menu-hedding,
    .tps_header#header .navbar-section ul li.dropdownInnermenu li.tps-top-menu.dropdownInnermenu a.dropdownInnermenu_anchor{
        width: 100%;
    }
    .tps_header#header .dropmenu ul li.dropdownInnermenu a.nav0::after,
    .tps_header#header .navbar-section ul li.dropdownInnermenu .tps-menu-hedding::after,
    .tps_header#header .navbar-section ul li.dropdownInnermenu li.tps-top-menu.dropdownInnermenu a.dropdownInnermenu_anchor::after{
        content: '';
        width: 20px;
        height: 20px;        
        background: url(../images/Footer-social-media.svg) no-repeat;
        background-position: -546px -276px;
        position: unset;
        display: inline-block;
        margin-left: 20px;
        margin-top: 5px;
        position: absolute;
        top: 0;
        right: 0;
        color: transparent;
        z-index: 9999;
    }
    .tps_header#header .dropmenu ul li.dropdownInnermenu .tps-sub-menu-toggle.tps-sub-menu-toggle-icon,
    .tps_header#header .dropmenu ul li.dropdownInnermenu.active a.nav0::after{
        background-position: -595px -276px !important;
    }
    .tps_header#header .dropmenu ul li.dropdownInnermenu ul li .tps-sub-menu-toggle,
    .tps_header#header .navbar-section ul li.dropdownInnermenu .tps-menu-hedding::after,
    .tps_header#header .navbar-section ul li.dropdownInnermenu li.tps-top-menu.dropdownInnermenu a.dropdownInnermenu_anchor::after{
        background-position: -591px -121px !important;
    }
    .tps_header#header .dropmenu ul li.dropdownInnermenu ul li .tps-sub-menu-toggle.tps-sub-menu-toggle-icon,
    .tps_header#header .navbar-section ul li.dropdownInnermenu li.active .tps-menu-hedding::after,
    .tps_header#header .navbar-section ul li.dropdownInnermenu li.tps-top-menu.dropdownInnermenu.toogleIcon a.dropdownInnermenu_anchor::after{
        background-position: -591px -104px !important;
    }
    #header .navbar-section li.dropdownInnermenu.tps-service-menu ul.custom-services-menu ul.content{
        margin-left: 0px;
    }
    .dropmenu ul ul,
    .tps-destop-menu li.dropdownInnermenu.tps-service-menu ul.custom-services-menu,
    #header .navbar-section ul li ul{
        position: unset !important;
        visibility: visible !important;
        opacity: 1 !important;
        background-color: transparent !important;
        transform: none !important;
        width: 100% !important;
        list-style: none !important;
        box-shadow: none !important;
    }
    
    .tps_header#header .dropmenu ul li ul li ul li a,
    .tps_header#header .dropmenu ul li ul li a{
        color: #fff !important;
    }
    #header .navbar-section ul li.dropdownInnermenu ul,
    .tps_header#header .dropmenu ul li.dropdownInnermenu ul,
    #header .navbar-section li.dropdownInnermenu.tps-service-menu ul.custom-services-menu{
        padding:0px 0px 0px 30px !important;
    }
    #header .navbar-section li.dropdownInnermenu.tps-service-menu ul.custom-services-menu{
         padding:0px 0px 0px 15px !important;
    }
    .tps_header#header .dropmenu ul li ul li a.dropdownInnermenu_anchor,
    .tps_header#header .dropmenu ul li ul li a{
         padding:0px 0px !important;
         margin: 0px !important;
    }
    .tps_header#header .dropmenu ul li{
        padding:0px 0px 10px !important;
        white-space: normal;
    }
    #header .navbar-section li.dropdownInnermenu.tps-service-menu ul.custom-services-menu ul,
    #header .navbar-section li.dropdownInnermenu ul{
        margin-top:13px !important;
    }
    .tps_header#header .navbar-section ul li ul li a {
        font-size: 14px;
        line-height: 24px;
    }
    .tps_header#header .navbar-section ul li a:hover:after, .tps_header#header .navbar-section ul li a.active:after{
        display: none;
    }
    .tps_header#header .navbar-section ul li ul li ul{
        background: #7e7dad !important;
    }
    .tps_header#header .navbar-section ul li ul,
    .dropmenu ul li a:before,
    #header .navbar-section li.dropdownInnermenu.tps-service-menu ul.custom-services-menu ul{
        display: none;
    }
    #header .navbar-section li.dropdownInnermenu.tps-service-menu ul.custom-services-menu li span.tps-menu-hedding{
        font-weight: 400;
        line-height: 25px;
        font-size: 15px;
    }
    #header .navbar-section li.dropdownInnermenu.tps-service-menu ul.custom-services-menu ul{
        padding-top: 10px !important;
        padding-right: 10px !important;
    }
    .tps_header#header .navbar-section ul li ul li ul.content{
        padding-top: 10px !important;
    }
    #header .navbar-section li.dropdownInnermenu.tps-service-menu ul.custom-services-menu ul ul.content{
        padding-top: 0px !important;
    }
    .tps_mobile_menu_container .treemenu li.tree-closed ul.treemenu.show li.tree-closed ul.treemenu.show{
        margin-top: 12px !important;
    }
    .tps_mobile_menu_container .treemenu li.tree-closed ul.treemenu.show li.tree-closed ul.treemenu.show ul {
        margin-top: 0px !important;
    }
    .overlay_menu_search{
        z-index: 999999;
    }
    #header .navbar{
        display: block;
        height: 100%;
    }
    body.header-fixed.header-animated #header.scrolled .navbar-section {
        height: 100% !important;
    }
    .tps_header#header .dropmenu>ul::-webkit-scrollbar,
    .tps_header_top_bar ul.tps-top-menu li:nth-child(1) a::before{
        display: none !important;
    }
    .tps_header_top_bar .right{
      padding-inline: 15px;
      background-color: #11399C;
    }
    .tps_header_top_bar .right ul.tps-top-menu{
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end;
        grid-gap: 0px;
    }
    .tps_header_top_bar .right ul.tps-top-menu .tps-header-mail{
        margin-right: auto;
        margin-left: 0px;
    }
    .tps_header_top_bar ul.tps-top-menu li.tps-header-mail a,
    .tps_header_top_bar ul.tps-top-menu li:nth-child(1) a{
        font-size: 14px;
        background-color: transparent;
        border: none;
        padding: 0;
        color: #fff !important;
        font-weight: 400 !important;   
        display: flex;
        align-items: center;     
    }
    .tps_header_top_bar ul.tps-top-menu li:nth-child(1) a{
        text-transform: capitalize;
        flex-direction: row-reverse;
    }
    .tps_header_top_bar ul.tps-top-menu li.tps-header-mail a::before,
    .tps_header_top_bar ul.tps-top-menu li:nth-child(1) a::after{
        content: '';
        width: 20px;
        height: 20px;
        background: url(../images/Footer-social-media.svg) no-repeat;
        display: inline-block;
        position: unset;
        transform: none;
        display: inline-block !important;
    }
    .tps_header_top_bar{
        background: #fff;
    }
    .tps_header_top_bar ul.tps-top-menu li.tps-header-mail a::before{
        background-position: -686px -365px;
    }
    .tps_header_top_bar ul.tps-top-menu li:nth-child(1) a::after{
        background-position: -686px -397px;
    }
    .tps_header_top_bar ul.tps-top-menu li:nth-child(1) a:hover{
        color: #fff !important;
    }
    main#page-wrapper {
        padding-top: 122px;
    }
    body.mobile-nav-open .tps-top-header{
        border-bottom: 1px solid #555151;
    }
    .header-fixed .tps_mobile_menu.mobile-menu .button_container.active{
        top: 34px !important;
    }
}


@media screen and (max-width:825px) {

    .tps-buy-from-my-jewelry-site #breadcrumbs,
    .tps-cdn-jewelry-websites #breadcrumbs,
    .tps-conflict-free-ethical-diamonds #breadcrumbs,
    .tps-home-page-b-page-main #breadcrumbs,
    .tps-diamond-feed-app-shopify #breadcrumbs,
    .tps-transPacific-presentation-page #breadcrumbs,
    .tps-pricing-page #breadcrumbs,
    .tps-demo-page #breadcrumbs,
    .idex-diamond-feed-integration-page #breadcrumbs,
    .tps-shopify-ring-builder-page #breadcrumbs,
    .melee-diamond-module-jewelry-websites-page #breadcrumbs,
    .tps-rapnet-guide-diamond-trading-platform #breadcrumbs {
        margin: 10px auto 0;
    }

}

@media screen and (max-width:768px) {

    .tps-rapnet-content-content,
    .tps-rapnet-content-video {
        width: 100%;
    }

    .tps-featuresring-builder-contanet {
        width: 31.3%;
    }

    .General_jewelry_eCommerce h2 {
        text-align: left;
    }

    .Rapnet_API_Integrationmain_1,
    .General_jewelry_eCommerce {
        padding: 20px;
    }
}

@media screen and (max-width:767px) {

    .tps-rapnet-content-content,
    .tps-rapnet-content-video {
        width: 100%;
    }

    .tps-clients-across-countries-content {
        justify-content: center;
        grid-gap: 20px 5%;
    }

    .tps-google-clutch-wrapper {
        grid-gap: 4px 3%;
        flex-direction: column-reverse;
    }

    .header-fixed .tps_mobile_menu.mobile-menu .button_container,
    body.header-fixed.header-animated #header.scrolled~.mobile-menu .button_container {
        top: 65px;
    }

    .copy-right {
        height: 100%;
    }

    .row {
        display: block;
    }

    .col {
        width: 100%;
        float: none;
    }

    .col.tps-footer-address.tbs-footersection-first2 {
        padding-left: 0;
    }

    ul.tps-socalmedia-footer li:nth-child(1),
    ul.tps-socalmedia-footer li:nth-child(2),
    ul.tps-socalmedia-footer li:nth-child(3),
    ul.tps-socalmedia-footer li:nth-child(4) {
        float: left;
    }

    .col.tbs-footersection-first1 {
        padding-left: 0;
    }

    .tps-fotter-right-side-imges {
        right: 0;
    }

    .tps-footer-address1 input,
    .tps-footer-address1 textarea#message {
        width: 100%;
    }

    .tbs-footersection-first:before {
        top: -95%;
        left: -7%;
        width: 91px;
        height: 65px;
    }

    .tps-footer-address h6:before {
        display: inline-block;
    }

    .tbs-footersection-first {
        padding-top: 30px;
        grid-column-gap: 29px;
    }

    .tps-footer-address1 h6 {
        width: 100%;
        text-align: center !important;
        margin-left: auto;
        margin-right: auto;
        display: flex;
        align-items: center;
        margin-bottom: 10px;
    }

    .tps-footer-rightsidecontent {
        z-index: 99;
        height: 25px;
        overflow: hidden;
    }

    .tps-fotter-right-side-imges {
        width: 76%;
        grid-column: 3;
        grid-column-gap: 20px;
        position: relative;
        bottom: 0;
        margin: 0 auto;
        left: 0;
    }

    .tps-footer:after {
        display: none;
    }

    .tps-footer-address1 .title-footer span {
        display: none;
    }

    .tps-footer-address1 h6 {
        width: fit-content;
        margin-left: unset;
        margin-right: unset;
    }

    .tps-footer-address1:nth-child(1) .tps-footer-address {
        display: flex;
        align-items: self-start;
    }

    .tbs-footersection-first2 h6 {
        display: none;
    }

    .tps-footer-address h6.tps_footer_add:before {
        background-position: -586px -18px;
    }

    .tps-footer-copyright,
    .tbs-footersection-first2 {
        width: 100%;
    }

    .tps-footer-address p a,
    .tps-footer-adress p,
    .tps-footer-copyright p {
        font-size: 18px;
        line-height: 28px;
    }

    .tps-footer-adress p br {
        display: none;
    }

    ul.tps-socalmedia-footer li:nth-child(2) a {
        background-position: -348px -121px;
    }

    .tbs-footersection-first2 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        margin-top: 20px !important;
    }

    .tps-footer #get-in-touch input,
    .tps-footer #get-in-touch textarea {
        padding: 20px 15px;
        font-size: 16px;
    }

    .tps-footer-address1:nth-child(1) {
        width: 100%;
        position: relative;
    }

    .tps-footer .tps_footer_btn {
        margin: 0px auto 0px;
    }

    .tps-footer:after {
        content: "";
        position: absolute;
        width: 60px;
        height: 60px;
        border-bottom: solid 33px rgb(237 237 243);
        border-left: solid 33px rgb(237 237 243);
        border-right: solid 33px 0 0;
        border-top: solid 33px 0 0;
        top: 27%;
        right: 0;
        transform: rotate(270deg);
    }

    .tps-footer #get-in-touch {
        width: 60%;
        margin-left: auto;
        margin-right: auto;
    }

    .tbs-footersection-first1 {
        padding: 25px 0 5px;
    }

    .tbs-footersection-first2 ul.tps-socalmedia-footer {
        max-width: 200px;
        margin-left: auto;
        margin-right: auto;
    }

    ul.tps-socalmedia-footer li a {
        width: 65px !important;
        height: 60px !important;
    }

    .tbs-footersection-first2 ul.tps-socalmedia-footer li {
        width: 50%;
        display: flex;
        justify-content: center;
    }

    ul.tps-socalmedia-footer li:nth-child(1) a {
        background-position: -10px -324px;
    }

    ul.tps-socalmedia-footer li:nth-child(2) a {
        background-position: -271px -329px;
    }

    ul.tps-socalmedia-footer li:nth-child(3) a {
        background-position: -99px -329px;
    }

    ul.tps-socalmedia-footer li:nth-child(4) a {
        background-position: -580px -345px;
    }

    ul.tps-socalmedia-footer li:nth-child(5) a {
        background-position: -192px -328px;
    }

    .tps-footer-copyright {
        text-align: center;
        margin-top: 22px;
    }

    .tps-footer-copyright p,
    .tps-footer .tps-fotter-right-side-imges {
        position: unset;
        text-align: center;
    }

    ul.tps-socalmedia-footer li:nth-child(1):hover a {
        background-position: -14px -243px;
    }

    ul.tps-socalmedia-footer li:nth-child(2):hover a {
        background-position: -271px -247px;
    }

    ul.tps-socalmedia-footer li:nth-child(3):hover a {
        background-position: -100px -246px;
    }

    ul.tps-socalmedia-footer li:nth-child(4):hover a {
        background-position: -577px -423px;
    }

    ul.tps-socalmedia-footer li:nth-child(4):hover a {
        background-position: -192px -247px;
    }

    .tps-footer .tps-footer-rightsidecontent {
        height: 20px;
    }

    .tps_header_top_bar .tps-top-menu .search-wrapper .search-input:hover,
    .tps_header_top_bar .tps-top-menu .search-wrapper .search-input:focus {
        border: 1px solid #7e7dad;
        background-color: #7e7dad;
    }

    .tps-footer .tps-socalmedia-footer {
        display: flex;
        grid-gap: 0px 12px;
        margin-left: 0;
    }

    .tbs-footersection-first1 .tps-socalmedia-footer-parent,
    .tbs-footersection-first2:after,
    .tbs-footersection-first2:before {
        display: none;
    }

    .tps-socalmedia-footer-parent.tps-socalmedia-mob {
        display: block;
        width: 100%;
    }

    .tps-footer .tbs-footersection-first2 ul {
        width: 60%;
        margin-left: auto;
        margin-right: auto;
        grid-gap: 0;
    }

    .tbs-footersection-first2 ul.tps-socalmedia-footer {
        grid-template-columns: 1fr;
    }

    .tbs-footersection-first2 ul.tps-socalmedia-footer li a span {
        display: none;
    }

    .tbs-footersection-first2 .tps-socalmedia-footer-parent+ul li {
        margin-bottom: 12px;
    }

    .tbs-footersection-first2 .tps-socalmedia-footer-parent+ul li:nth-child(1) {
        margin-top: 10px;
    }

    /*contact us*/
    .tps_contact_form .tps_contact_form_left,
    .tps_contact_form .tps_contact_form_right {
        width: 100%;
        text-align: center;
    }

    .tps_contact_form .tps_contact_form_left p {
        margin-left: auto;
        margin-right: auto;
    }

    .tps_contact_form .tps_contact_form_left h2:after {
        left: 50%;
        transform: translateX(-50%);
    }

    .tps_contact_form .tps_contact_form_left {
        padding: 0 20px 40px;
    }

    .tps_contact_form .tps_contact_form_right {
        padding: 40px 20px;
    }

    .tps_section_spacing {
        margin-top: 50px;
    }

    .tps_contact_social .tps_contact_social_parent .tps_contact_social_icon a div {
        margin: 15px 10px;
        width: 70px;
        height: 70px;
    }

    .tps_contact_social .tps_contact_social_parent {
        max-width: 100%;
        grid-gap: 0px 0px;
        display: flex;
    }

    .tps_contact_social {
        padding: 70px 0 70px;
    }

    /*end*/


    #demo .tps-info p {
        text-align: center !important;
    }

    .tps_google_review_main .google-text {
        font-size: 0;
    }

    .tps_google_review_main span.google-text:before {
        left: -10px;
    }

    .tps_google_review_main .rating_review .ratings,
    .tps_clutch_review_main .rating_review .ratings {
        display: none;
    }

    .tps_clutch_review_main {
        width: 85px;
    }

    .tps_clutch_review_main .tps_rate_rating {
        left: 0;
        bottom: 0;
        position: relative;
    }

    .tps_google_review_main {
        width: 50px;
        height: 50px;
    }

    img.desktop_images_clutch {
        display: none;
    }

    .google-text.tps-clutch-img img.mobile_images_clutch {
        display: block !important;
        width: 20px;
        height: 20px;
        margin: auto;
    }

    .tps_clutch_review_main {
        width: 50px;
        height: 50px;
    }

    .tps_google_review_main .tps_rate,
    .tps_clutch_review_main .tps_rate {
        position: relative;
        left: 0;
        top: 0;
    }

    .tps_google_review_main .tps_rate {
        left: -1px;
        top: 22px;
    }

    .tps_contact_form_main .contacut_form div#crmWebToEntityForm {
        max-width: 100% !important;
    }
    body:not(.mobile-nav-open) .tps_header_top_bar {
        height: 93px;
    }
    main#page-wrapper {
        padding-top: 120px;
    }
    .header-fixed .tps_mobile_menu.mobile-menu .button_container.active{
        top: 37px !important;
    }
    /*end*/

}


@media (max-width:639px) {
    .tps-info h2, body h2{
        font-size: 18px;
        line-height: 28px;
    }

    .tps-buy-from-my-jewelry-site #breadcrumbs,
    .tps-cdn-jewelry-websites #breadcrumbs,
    .tps-conflict-free-ethical-diamonds #breadcrumbs,
    .tps-home-page-b-page-main #breghadcrumbs,
    .tps-diamond-feed-app-shopify #breadcrumbs {
        margin: 0px auto 0 !important;
        position: relative;
    }

    .idex-diamond-feed-integration-page #breadcrumbs,
    .tps-shopify-ring-builder-page #breadcrumbs,
    .melee-diamond-module-jewelry-websites-page #breadcrumbs,
    .tps-rapnet-guide-diamond-trading-platform #breadcrumbs {
        margin-top: 1rem !important;
    }

    .tps-transPacific-presentation-page #breadcrumbs {
        margin-top: 1rem !important;
    }

    .tps-pricing-page #breadcrumbs {
        margin-top: 1rem !important;
    }

    .tps-demo-page #breadcrumbs {
        margin-top: 1rem !important;
    }

    .tps-cdn-jewelry-websites #breadcrumbs a:not(:first-child)::before,
    .tps-cdn-jewelry-websites #breadcrumbs span:not(:first-child)::before,
    .tps-cdn-jewelry-websites #breadcrumbs span,
    .tps-cdn-jewelry-websites #breadcrumbs span a {
        color: #384141 !important;
    }

    .tps-piller-page-wrapper .tps-piller-page-content {
        width: 100%;
    }

    .tps-home-container-main-wrapper .tps-img-section .tps_img_section_inner {
        margin-top: 100px;
    }

    /*piller page design*/
    .tps_piller_page #demo .tps-client_div,
    .tps_piller_page #sampleDesign .tps-client_div {
        width: 100%;
    }

    .tps_piller_page .tps-mb-40 {
        margin-bottom: 0px;
    }

    /*end*/

    .overlay_menu_search .search-wrapper {
        width: 300px;
        margin: auto;
    }

    .drop_functionality .popup .close {
        top: 15% !important;
    }

    .tps_header_top_bar .right {
        justify-content: center;
    }
}

@media (max-width:580px) {

    .tps-clients-across-countries-content {
        justify-content: center;
        grid-gap: 20px 7%;
    }

    ul.tps-top-menu li.tps-now-hiring a img {
        height: auto;
    }

    .tps_header_top_bar .tps-top-menu .search-wrapper .search-input {
        width: 100%;
    }

    .tps_header_top_bar {
        height: 88px;
    }

    .header-fixed .tps_mobile_menu.mobile-menu .button_container {
        top: 82px;
    }

    .tps_header_top_bar .tps-top-menu .search-wrapper .search-input {
        height: 35px;
        border-radius: 3px;
    }

    .tps_header_top_bar .tps-top-menu .search-wrapper .search-submit {
        background-position: -538px -103px;
    }

    .header-fixed .tps_mobile_menu.mobile-menu .button_container,
    body.header-fixed.header-animated #header.scrolled~.mobile-menu .button_container {
        top: 64px;
    }

    body:not(.mobile-nav-open) .tps_header_top_bar {
        height: 87px;
    }
    main#page-wrapper{
        padding-top: 114px;
    }
}

@media screen and (max-width: 575px) {

    .tps-footer #get-in-touch,
    .tbs-footersection-first1 {
        width: 97%;
    }

    .tps-footer .tbs-footersection-first2 ul,
    .tbs-footersection-first2 {
        margin-left: 0;
        margin-right: 0;
        width: 100% !important;
    }

    .tps-socalmedia-footer-parent.tps-socalmedia-mob {
        width: 100%;
    }

    ul.tps-socalmedia-footer li a {
        width: 60px;
    }

    .tps-footer .tps-socalmedia-footer {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        display: grid;
    }

    .tps-footer:after {
        top: 31%;
    }


}

@media (max-width:425px) {

    .tbs-footersection-first2 {
        width: 90%;
        margin-bottom: 40px;
        margin: 0 auto;
    }

    ul.tps-top-menu li:nth-child(2) {
        margin-left: 5px;
    }

    .tps_mobile_menu_container .treemenu li a {
        margin-left: 0;
    }

    .drop_functionality1 .popup .close {
        left: 87.6% !important;
        top: 47px !important;
    }

    .drop_functionality .popup .close {
        top: 27%;
    }

    .drop_functionality .popup .close {
        top: 27% !important;
    }
}

@media (max-width:380px) { 


}