/*
================== Global Variables
*/
:root {
    --josefinSans: 'Josefin Sans', sans-serif;
    --scotch: 'Scotch Display';

}


body,
html {
    -webkit-font-smoothing: antialiased;
}

body {
    overflow-x: hidden;
    font-family: var(--josefinSans);
    font-weight: 400;
    background-color: #000;

}

a {
    text-decoration: none;
}

a:focus {
    outline: none;
}

a:visited {
    color: #fff;
}

a:hover {
    transition: all ease 0.3s;
}

strong {
    font-weight: 600;
}

video {
    width: 100%;
}

*:focus {
    outline: 0;
}

:focus-visible {
    outline: 0;
}

::-webkit-input-placeholder {
    color: #767676;
    text-transform: uppercase;
}

::-moz-placeholder {
    color: #767676;
    text-transform: uppercase;
}

:-ms-input-placeholder {
    color: #767676;
    text-transform: uppercase;
}

:-moz-placeholder {
    color: #767676;
    text-transform: uppercase;
}

p {
    font-size: 18px;
    line-height: 27px;
    color: #000;
    font-family: var(--josefinSans);
    margin-bottom: 20px;
}

p a {
    font-weight: 700;
}

ul {
    padding-left: 0px;
    margin-left: 0px;
}

li {
    list-style-type: none;
}


/*
	================== Common Style
*/

.post,
.page {
    margin: 0;
}

.site-main .vc_section {
    margin-left: 0;
    margin-right: 0;
}

.btn1 {
    color: #fff;
    border: 1px solid #fff;
    background-color: transparent;
    font-family: 'Josefin Sans';
    font-size: 18px;
    line-height: 27px;
    padding: 13px 50px 10px 20px;
    position: relative;
    background-image: url(../images/arrow-right-white.svg);
    background-repeat: no-repeat;
    background-position: 93% center;
    background-size: 20px;
    border-radius: 2em;
    display: inline-block;
}

.btn1:hover,
.btn1:focus {
    color: #fff;
    background-color: #000;
}

.report-section .btn1:hover,
.report-section .btn1:focus {
    border: 1px solid #fff;
    background-color: #fff;
}

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

.font-14 p {
    font-size: 14px;
}

.font-18 p {
    font-size: 18px;
}

.mt-40 {
    margin-top: 40px !important;
}

.fw-400 {
    font-weight: 400 !important;
}

.vc_btn3.vc_btn3-shape-round.vc_btn3-style-outline {
    width: auto;
    height: auto;
    font-family: 'Josefin Sans';
    font-size: 18px;
    line-height: 27px;
    padding: 10px 50px 6px 20px !important;
    position: relative;
    background-image: url('../images/arrow-right-white.svg');
    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: 20px;
    border-width: 1px;
}

.vc_btn3.vc_btn3-shape-round.vc_btn3-style-outline:hover {
    color: #fff !important;
    border-color: #fff !important;
    background-color: #000 !important;
    border-width: 1px;
}

.vc_btn3.vc_btn3-shape-round.vc_btn3-style-modern {
    width: auto;
    height: auto;
    font-family: 'Josefin Sans';
    font-size: 18px;
    line-height: 27px;
    padding: 10px 50px 6px 20px !important;
    position: relative;
    background-image: url('../images/arrow-right-black.svg') !important;
    background-repeat: no-repeat !important;
    background-position: 96% center;
    background-size: 20px;
    color: #000 !important;
}

.iconbtn .vc_btn3.vc_btn3-shape-round.vc_btn3-style-modern,
.iconbtn .vc_btn3.vc_btn3-shape-round.vc_btn3-style-outline {
    background-image: none !important;
}

.post-contents .iconbtn .vc_btn3.vc_btn3-shape-round.vc_btn3-style-modern {
    border: 1px solid #050913;
    color: #050913;
    text-transform: uppercase;
}

.post-contents .iconbtn .vc_btn3.vc_btn3-shape-round.vc_btn3-style-modern:hover {
    color: #fff !important;
    background: #050913;
}

.black-btn .vc_btn3.vc_btn3-shape-round.vc_btn3-style-modern {
    color: #fff !important;
    padding: 10px 20px 6px 20px !important;
}

.black-btn .vc_btn3.vc_btn3-shape-round.vc_btn3-style-modern i {
    margin-top: 0px;
}

.registration-popup-tabs .black-btn .vc_btn3.vc_btn3-shape-round.vc_btn3-style-modern {
    padding: 10px 43px 6px 20px !important;
}

.white-bg-btn .vc_btn3.vc_btn3-shape-round.vc_btn3-style-modern {
    background-image: url('../images/arrow-right-black.svg');
}

.josefinSans {
    font-family: var(--josefinSans) !important;
}

.scotch {
    font-family: var(--scotch) !important;
}

h2.vc_custom_heading {
    font-family: var(--scotch) !important;
    //word-break: break-all;
}

h2.vc_custom_heading.josefinSans {
    font-family: var(--josefinSans) !important;
}

header.site-header {
    background-image: linear-gradient(180deg, #0e2230, #091821 44%, #00020300);
    position: fixed;
    top: 0;
    z-index: 200;
    width: 100%;
}

.main-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1300px;
    margin: 0 auto;
}

.main-logo {
    width: 197px;
}

.main-top-menu {
    width: 41.66%;
}

.main-header-outer {
    padding-top: 30px;
    padding-bottom: 30px;
}

.main-top-menu .navigation ul.main-menu li {
    margin: 0 10px;
}

.main-top-menu .navigation ul.main-menu li a {
    color: #fbfbfb;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 18px;
    font-family: 'Josefin Sans';
}

.main-top-menu .navigation ul.main-menu {
    justify-content: space-between;
    align-items: center;
    display: flex;
}

.hrd-btn a {
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
}

.hide-desktop {
    display: none;
}

.site-header.active-submenu {
    background-color: #000;
    z-index: 999;
    background-image: none;
}

.site-header.active-submenu .mega-menu {
    display: block;
}

.mega-menu {
    height: 100vh;
    background-color: #000;
    padding: 50px 20px 50px 20px;
    position: relative;
    display: none;
}

.mega-menu .menu-close {
    position: absolute;
    right: -4%;
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    top: 40px;
    cursor: pointer;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.all-menu {
    display: flex;
    justify-content: space-between;
    max-width: 1192px;
    margin: 0 auto;
}

.menu-column h2.menu-title {
    font-size: 22px;
    font-family: var(--josefinSans);
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.menu-column .menu li {
    opacity: .5;
}

.menu-column .menu li:hover {
    opacity: 1;
}

.menu-column .menu li.current-menu-item {
    opacity: 1;
}

.menu-column .menu li.current-menu-item a {
    color: #fff;
}

.menu-column .menu li a {
    color: #fff;
    font-size: 16px;
    padding: 8px 0px;
    display: block;
    font-family: var(--josefinSans);
    text-transform: uppercase;
}

.menu-column.menu-box-1 {
    width: 26%;
}

.menu-column.menu-box-1 h2.menu-title {
    text-align: center;
}

.menu-column.menu-box-2 {
    width: 23%;
}

.menu-column.menu-box-3 {
    width: 16%;
}

.menu-column.menu-box-4 {
    width: 16%;
}

.menu-column.menu-box-5 {
    width: 16%;
}

.menu-column.menu-box-1 .menu {
    display: flex;
    flex-wrap: wrap;
}

.menu-column.menu-box-1 .menu li {
    width: 58%;
    ;
    display: block;
    padding-right: 10px;
}

.menu-column.menu-box-1 .menu li:nth-child(2n) {
    padding-right: 0;
    width: 41.66%;
    padding-left: 16px;
}

.menu-column {
    border-left: solid 1px #464646;
    padding-left: 15px;
}

.menu-column:first-child {
    border-left: 0;
    padding-left: 0;
}

.search-part {
    display: flex;
    justify-content: space-between;
    margin: 20px 0;
}

.search-part .display-search {
    margin-right: 0;
}

.blog-menu-btn {
    display: flex;
}

.blog-menu-btn a.btn1 {
    text-transform: uppercase;
    padding: 8px 50px 4px 20px;
}

.blog-menu-btn a.btn1.contactbtn {
    margin-left: 20px;
    background-color: #fff;
    color: #000;
    background-image: url(../images/arrow-right-black.svg);
}

.btn1.download-btn {
    background-image: url(../images/download-icon.png);
    background-size: 15px;
}

.btn1.download-btn:hover {
    background-color: transparent;
}

.webchart-down-btn .btn1.download-btn:hover,
.webchart-down-btn .btn1.download-btn:focus {
    border-color: #fff;
    background-color: transparent;
}

.blog-menu-btn .btn1.contactbtn:hover {
    background-color: #eee;
    border-color: #eee;
}

.blog-details {
    display: flex;
}

.blog-details .img {
    width: 300px;
    height: 150px;
    margin-right: 10px;
}

.blog-details .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-details .details h2 {
    font-size: 22px;
    font-family: var(--josefinSans);
    color: #fff;
    line-height: 33px;
    padding-bottom: 8px;
    font-weight: 700;
}

.blog-details .details {
    max-width: 300px;
    width: 100%;
}

.blog-details .details p {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    opacity: .5;
    font-weight: 400;
}

.details a.btn1 {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1;
    background-size: 13px;
    padding: 10px 30px 7px 15px;
}

.banner-wrapper {
    position: relative;
}

.about-banner-wrapper h2 {
    font-weight: 400;
}

section.vc_section.banner-wrapper.vc_video-bg-container {
    /* padding-top: 200px;
    padding-bottom: 60px;
    margin-top: 56px; */
    height: 100vh;
    display: flex;
}

.site-main .vc_btn3.vc_btn3-color-white.vc_btn3-style-outline.active,
.site-main .vc_btn3.vc_btn3-color-white.vc_btn3-style-outline:active {
    background-color: transparent !important;
    color: #fff !important;
    border-color: #ffffff !important;
}

.banner-wrapper:after {
    position: absolute;
    content: '';
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgb(0 0 0 / 25%) 100%);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.banner-wrapper .vc_column-inner {
    position: relative;
    z-index: 1;
}

.banner-content p {
    font-family: 'Josefin Sans';
    color: #ffffff;
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 20px;
}

.banner-button {
    width: 540px;
    position: relative;
}

.banner-button a {
    padding-top: 12px !important;
    padding-right: 16px !important;
    padding-bottom: 8px !important;
    padding-left: 16px !important;
    height: auto;
    font-size: 18px !important;
    color: #000000 !important;
    line-height: 27px !important;
    text-align: left !important;
    font-family: var(--josefinSans) !important;
}

.grading-col {
    overflow: hidden;
}

.grading-col>.vc_column-inner:hover .hover-video {
    display: block;
    width: 100%;
}

.grading-process .wpb_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.grading-button button {
    width: auto;
    display: flex !important;
    align-items: center;
    font-family: var(--josefinSans);
    font-size: 18px !important;
    line-height: 27px !important;
    padding: 22px 38px 15px 21px !important;
}

.grading-button button:hover {
    background-color: inherit !important;
    color: #ffffff !important;
}

.grading-button {
    padding: 0 !important;
}

.grading-col .wpb_wrapper {
    flex-direction: column;
}

.diamond-btn .vc_btn3 {
    width: auto;
    display: flex !important;
    align-items: center;
    padding: 8px 25px 5px 0 !important;
    border-bottom: solid 1px #fff !important;
    border-radius: 0 !important;
}

.diamond-img img {
    width: 56px;
}

.grading-img-btn .wpb_wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.grading-col .vc_column-inner {
    padding: 20px 16px !important;
}

.grading-col {
    width: 23% !important;
    border: 1px solid #ffffff;
}

.grading-col-wrapper {
    display: flex;
    justify-content: space-between;
}

.grading-col h5:first-child {
    min-height: 70px;
    width: 100%;
}

.grading-content {
    padding-bottom: 60px;
}

.grading-img-btn-wrap {
    width: 100%;
    position: absolute;
    bottom: 0;
    padding: 0 20px;
    z-index: 1;
}

.grading-img-btn .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.hover-video {
    position: absolute;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
    display: none;
}

.hover-video video {
    height: 100%;
    object-fit: cover;
}

.hover-video div {
    height: 100%;
}

.grading-process-inner {
    position: relative;
    z-index: 1;
}

#explore-form .form-checkbox {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
    margin-top: 30px;
    color: #fff;
    align-items: center;
}

#explore-form .check-box {
    width: 41.66%;
}

#explore-form .form-checkbox input[type="checkbox"] {
    height: 23px;
    width: 23px;
    border: solid 1px #fff;
    appearance: auto;
}

.course-select select {
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: 400;
}

.antwerp-events .vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline.active,
.antwerp-events .vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline:active,
.cut-grade .vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline:focus {
    background-color: transparent;
    color: #ffffff;
    border-color: #ffffff;
}

.antwerp-events .newsletter-field input[type="email"] {
    color: #ffffff;
}

.mc4wp-form-error .mc4wp-alert.mc4wp-error p {
    color: #fff;
}

.check-box {
    display: flex;
    align-items: center;
}

.check-box span {
    margin-left: 10px;
    color: #ccc;
}

#explore-form .check-box span {
    font-size: 18px;
}

.course-select {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px;
    margin-bottom: 65px;
    position: relative;
    align-items: center;
}

.course-select select {
    width: 100%;
    background: transparent url(../images/select-arrow.png);
    background-repeat: no-repeat;
    background-position: 96% center;
    color: #fff;
    padding: 12px 25px 12px 12px;
}

.course-select select:focus {
    border: solid 1px #ffff;
}

.course-select select option {
    background-color: #040b10;
    color: #fff;
}

.select-browse {
    display: flex;
    justify-content: space-between;
    grid-column-gap: 20px;
    align-items: center;
    flex-wrap: wrap;
}

.browse-btn a,
.browse-btn button {
    width: 100%;
    display: block;
    font-family: var(--josefinSans);
    font-size: 18px;
    color: #ffffff;
    line-height: 21px;
    border: 1px solid #ffffff;
    padding: 11px 11px 7px;
    border-radius: 22px;
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.browse-btn button {
    background-color: #fff;
    color: #000;
}

.browse-btn a.discover-btn:hover {
    background-color: #000;
}

.slider-with-details .owl-carousel.owl-theme {
    position: relative;
}

.slider-with-details .owl-carousel.owl-theme div {
    display: flex;
}

.slider-with-details .owl-carousel.owl-theme .item {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.slider-with-details .owl-carousel.owl-theme .owl-item {
    border: solid 1px #fff;
    margin-left: 1px;
}

.slider-with-details .owl-carousel.owl-theme .owl-dots {
    position: absolute;
    bottom: 30px;
    left: 30px;
    height: auto;
}

.slider-with-details .owl-carousel.owl-theme .owl-nav {
    display: none;
}
.edu-slider div {
    height: 100%;
}
.edu-slider .owl-item {
    height: 100%;
}

a.slide-btn {
    position: absolute;
    right: 30px;
    bottom: 30px;
    text-decoration: underline;
    font-size: 18px;
    color: #ffffff;
    line-height: 27px;
    padding: 24px 0 0;
    display: flex;
    align-items: center;
    text-transform: uppercase;
}

.custom-newsletter {
    display: flex;
    position: relative;
}

.newsletter-field {
    width: 100%;
}

.newsletter-btn {
    position: absolute;
    right: 0;
}

.newsletter-field input[type="email"] {
    width: 100%;
    background: #000;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom-color: #657077;
    padding: 10px 40px 10px 0px;
    font-size: 22px;
    font-family: var(--josefinSans);
    line-height: 24px;
}

.newsletter-field input[type="email"]:focus {
    border-bottom: solid 1px #657077;
}

.newsletter-btn input[type="submit"] {
    background: transparent url(../images/arrow-right-grey.svg);
    background-repeat: no-repeat;
    background-position: 96% center;
    border: 0;
    padding-right: 0;
    font-size: 0;
    width: 40px;
    height: 40px;
}

.dark-bg p {
    color: #fff;
}

.trusted-partners-form .contactf7 {
    max-width: 415px;
    width: 100%;
}

.trusted-partners-form .contactf7 .newsletter-btn {
    width: 40px;
}

.border-section .vc_column-inner {
    border: solid 1px #fff;
    padding: 0 !important;
}

.border-section h2.vc_custom_heading {
    display: flex;
    padding: 5px 50px;
    margin: -23px auto 0;
    z-index: 1;
    position: relative;
    width: fit-content;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    justify-content: center;
}

.grading-img-btn-wrap img {
    width: 48px;
}

.border-section h2.vc_custom_heading span {
    width: 38%;
    border-top: 1px solid #e5e7eb;
    height: 1px;
}

.border-section .vc_column-inner h3.vc_custom_heading {
    padding: 0 30px;
}

.border-section .vc_column-inner .wpb_text_column {
    padding: 0 30px;
}

.partners-logos .vc_carousel-slideline-inner {
    display: flex;
    flex-direction: row;
}

.partners-logos .vc_carousel-slideline-inner .vc_item img {
    height: 10rem;
    width: auto;
}

.partners-logos .vc_carousel-slideline-inner .vc_item .vc_inner {
    display: flex;
    justify-content: center;
}

.global-presence-map {
    display: flex;
    grid-column-gap: 30px;
    justify-content: center;
    flex-wrap: wrap;
}

.global-map-content {
    width: 40%;
}

.global-presence-details {
    border: solid 1px #fff;
    padding: 25px 24px 35px 24px;
    margin-bottom: 30px;
}

.global-map-box h2 {
    font-size: 48px;
    font-weight: 600;
    color: #fff;
    font-family: var(--scotch);
    margin-bottom: 10px;
    padding-bottom: 10px;
    line-height: 72px;
}

.map-details-header h2 {
    font-size: 30px;
    line-height: 45px;
}

.global-map-box h2 span {
    font-family: var(--scotch);
    display: block;
}

.global-map-box p {
    color: #fff;
}

.global-map-details {
    display: none;
    border: solid 1px #fff;
    padding: 25px 24px 35px 24px;
}

.address-details {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 30px;
}

.detail-column {
    font-size: 18px;
    font-family: var(--josefinSans);
    color: #fff;
    line-height: 27px;
    font-weight: 400;
}

.global-map-left {
    position: relative;
    width: 57%;
}

.global-map-inner {
    position: relative;
    margin-top: 200px;
}

.map-column {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.map-location {
    position: absolute;
    left: 0;
    width: 50px;
}

.map-column .map-location:nth-child(1) {
    top: 143px;
    left: 80px;
}

.map-location span.star-icon {
    width: 25px;
    display: inline-block;
}

.map-column .map-location:nth-child(2) {
    top: 213px;
    left: 50px;
}

.map-column .map-location:nth-child(3) {
    top: 260px;
    left: 225px;
}

.map-column .map-location:nth-child(4) {
    top: 283px;
    left: 280px;
}

.map-column .map-location:nth-child(5) {
    top: 300px;
    left: 290px;
}

.map-location a.map-location-img {
    display: block;
}

.map-location a.map-location-img img {
    height: 0;
    transform: scale(0);
    transition: all ease 0.3s;
    position: relative;
    z-index: 2;
    margin-top: -40px;
    margin-left: -12px;
}

.map-location a.map-location-img:hover img {
    height: auto;
    transform: scale(1);
    transition: all ease 1s;
}

.map-location a.map-location-img span.star-icon {
    position: relative;
    z-index: 1;
}

.map-location a.map-location-img span.star-icon img {
    height: auto;
    transform: scale(1);
    margin: 0;
}

.map-location.location-visible a.map-location-img img {
    height: auto;
    transform: scale(1);
    transition: all ease 1s;
}

footer.main-footer {
    background-image: linear-gradient(180deg, #05131c00, #061824);
    padding: 20px 0;
}

.footer-top {
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 32px;
}

.social_media h4 {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 20px;
    color: #fff;
}

.social_media ul {
    display: flex;
    align-items: center;
}

.social_media ul li {
    margin-right: 0.8rem;
}

.top-right-main {
    display: flex;
}

.display-search {
    margin-right: 80px;
}

.display-search form {
    position: relative;
}

.display-search input#search {
    background-color: transparent;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    font-size: 16px;
    font-family: var(--josefinSans);
    padding: 10px 30px 10px 0px;
    color: #fff;
}

.menu-blogs .display-search input#search {
    font-size: 22px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    min-width: 341px;
    padding: 10px 30px 4px 0px;
}

.display-search input[type="image"] {
    position: absolute;
    width: 28px;
    padding: 5px;
    right: 0;
    top: 5px;
}

.menu-blogs .display-search input[type="image"] {
    max-width: 15px;
    height: 15px;
    padding: 0;
    width: 100%;
    top: 10px;
    right: 5px;
}

.menu-blogs {
    max-width: 1192px;
    margin: 90px auto 0;
}

.bottom-btn a {
    text-transform: uppercase;
    line-height: 18px;
    padding: 11px 40px 7px 15px;
}

.backtop {
    display: flex;
    justify-content: end;
    margin-bottom: 55px;
    color: #fff;
}

.backtop a {
    color: #fff;
    font-size: 18px;
    display: block;
    border-bottom: solid 1px #fff;
    padding-bottom: 5px;
    font-family: var(--josefinSans);
}

.header-bottom {
    display: flex;
    color: #fff;
    justify-content: space-between;
    align-items: center;
}

.header-bottom a {
    color: #fff;
}

.copyright-text {
    margin: 0 20px 0 auto;
}

.copyright-text p {
    color: #fff;
    font-size: 12px;
    margin-bottom: 0;
}

.footer-menu .footer-menu {
    display: flex;
}

.footer-menu .footer-menu li {
    margin: 0 10px;
    font-size: 12px;
    text-transform: uppercase;
    font-family: var(--josefinSans);
}

.fourcs-box .border-section .short-para p {
    opacity: 0.5;
    color: #fff;
    max-width: 1125px;
    margin: 0px auto;
}

.diamond-cs-color {
    display: flex;
    justify-content: center;
    text-align: center;
}

.diamond-cs-color-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.cs-color-imgs {
    width: 100%;
    margin-bottom: 20px;
}

.cs-color-imgs p {
    font-size: 16px;
}

.color-bullets-container a {
    background: rgba(0, 0, 0, .2);
    border: 1px solid #fff;
    border-radius: 0;
    color: #fff;
    font-family: var(--scotch);
    font-size: 18px;
    font-weight: bold;
    line-height: 16px;
    margin: 10px 8px 10px !important;
    min-height: 34px;
    min-width: 43px;
    opacity: 1;
    padding: 14px !important;
    text-align: center;
    display: block;
}

.color-bullets-container a.color-bullet.active {
    background: transparent;
    border: 1px solid #04a4e0;
    color: #04a4e0;
}

.diamond-cs-clarity {
    display: flex;
    justify-content: center;
    text-align: center;
}

.diamond-cs-clarity-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.cs-clarity-imgs {
    width: 100%;
    margin-bottom: 20px;
}

img.cs-clarity-img {
    width: 300px;
}

.cs-clarity-imgs.active,
.cs-color-imgs.active,
.cs-cut-imgs.active {
    animation: fadeIn 5s;
    -webkit-animation: fadeIn 5s;
    -moz-animation: fadeIn 5s;
    -o-animation: fadeIn 5s;
    -ms-animation: fadeIn 5s;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-o-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-ms-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.cs-clarity-imgs p {
    font-size: 16px;
}

.clarity-bullets-container a {
    background: rgba(0, 0, 0, .2);
    border: 1px solid #fff;
    border-radius: 0;
    color: #fff;
    font-family: var(--scotch);
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    margin: 10px 8px 10px !important;
    min-height: 34px;
    min-width: 43px;
    opacity: 1;
    padding: 14px !important;
    text-align: center;
    display: block;
}

.clarity-bullets-container a.clarity-bullet.active {
    background: transparent;
    border: 1px solid #04a4e0;
    color: #04a4e0;
}

.diamond-cs-cut {
    display: flex;
    justify-content: center;
    text-align: center;
}

.diamond-cs-cut-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.cs-cut-imgs {
    width: 100%;
    margin-bottom: 20px;
}

img.cs-cut-img {
    width: 300px;
}

.cs-cut-imgs p {
    font-size: 16px;
    display: none;
}

.cut-bullets-container a {
    background: rgba(0, 0, 0, .2);
    border: 1px solid #fff;
    border-radius: 0;
    color: #fff;
    font-family: var(--scotch);
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    margin: 10px 8px 10px !important;
    min-height: 34px;
    min-width: 43px;
    opacity: 1;
    padding: 14px !important;
    text-align: center;
    display: block;
}

.bottom-btn a.btn1:hover {
    color: #fff;
    background-color: #000;
}

.bottom-btn a.btn1:active {
    color: #ffffff;
}

.cut-bullets-container a.cut-bullet.active {
    background: transparent;
    border: 1px solid #04a4e0;
    color: #04a4e0;
}

.webchart-column {
    text-align: center;
}

.webchart-item {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 25px;
    border-bottom: solid 1px #fff;
    justify-content: center;
    margin-bottom: 30px;
}

.webchart-item a {
    font-size: 18px;
    padding: 0.5rem;
    padding: 0.5rem;
    color: #fff;
    opacity: 0.5;
    font-family: var(--josefinSans);
}

.webchart-item a.active {
    opacity: 1;
    font-weight: 600;
}

.webchart-down-btn a {
    text-transform: uppercase;
    font-weight: 700;
}

.shape-section.fourcs-box .border-section .short-para p {
    opacity: 1;
}

.shape-section .vc_column-inner>.wpb_wrapper {
    border: solid 1px #fff
}

.shape-section .vc_column-inner .border-section .vc_column-inner {
    border: 0 !important;
}

.shape-section .border-section .vc_column-inner>.wpb_wrapper {
    border: 0 !important;
}

.shape-section .vc_column-inner .shape-box .wpb_wrapper {
    border: 0;
}

.shape-section .vc_column-inner .shape-box .wpb_wrapper {
    border: 0;
}

.shape-section .vc_column-inner .shape-box .wpb_single_image {
    display: flex;
    flex-wrap: wrap;
}

.shape-section .vc_column-inner .shape-box .wpb_single_image h2 {
    width: 100%;
    order: 2;
    font-size: 18px;
    color: #fff;
    margin-top: 20px;
    font-family: var(--josefinSans);
    font-weight: 700;
}

.shape-section .vc_column-inner .shape-box .wpb_single_image figure {
    width: 100%;
    order: 1;
}

.shape-box .vc_column_container {
    flex: 1;
}

.shape-box {
    display: flex;
    flex-wrap: wrap;
}

.cut-grade .shape-box .wpb_single_image img {
    height: 200px;
    margin-bottom: 30px;
}

.cut-grade .shape-box .wpb_text_column p strong {
    font-weight: 400;
    color: #04A4E0;
}

.carat-range-main {
    max-width: 1125px;
    margin: 0px auto;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.carat-range-image {
    margin-bottom: 60px;
    text-align: center;
    width: 100%;
    order: 1;
}

.carat-range-type {
    width: 100%;
    order: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.carat-range-type .btn-range {
    color: #fff;
    cursor: pointer;
    font-size: 22px;
    margin-bottom: 20px !important;
}

.carat-range-input {
    background: transparent;
    border: 0 !important;
    color: #fff !important;
    width: 100% !important;
    text-align: center;
    font-family: var(--josefinSans);
    font-size: 18px;
    font-weight: 700;
}

.carat-range-main #storlekslider {
    border-color: #fff;
    margin: 0;
    height: 2px;
    width: 100%;
    order: 3;
}

.carat-range-main span.ui-slider-handle {
    background: transparent url(../images/star-icon.png);
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    border: 0;
    width: 50px !important;
    background-size: 100%;
    height: 50px;
    margin-top: -27px;
    font-size: 0 !important;
    margin-left: -30px;
}

.range-type {
    position: relative;
    top: 80px;
    font-family: var(--josefinSans);
    color: #fff;
    width: 56px;
    display: flex;
    align-items: center;
}

.four-cs-main {
    max-width: 1378px;
}

.dgr-banner .wpb_wrapper {
    max-width: 1100px;
    margin: 0px auto;
    width: 100%;
}

.dgr-banner h2 {
    line-height: normal;
    font-weight: 400;

}

.entry-content .dgr-main-banner {
    background-position: center bottom -268px !important;
    background-repeat: no-repeat !important;
    background-size: 1460px !important;
    background-repeat: no-repeat !important;
}

.close-video img {
    height: 12px;
}

.maxpara .wpb_text_column {
    max-width: 818px;
    margin: 0px auto;
}

.client-tabs-section .vc_tta-tabs-container {
    display: flex !important;
    justify-content: center;
    margin-bottom: 30px !important;
}

.client-tabs-section ul.vc_tta-tabs-list li {
    margin-right: 30px !important;
}

.client-tabs-section .vc_tta-tabs-container ul.vc_tta-tabs-list li a {
    background: transparent !important;
    border-radius: 0;
    border: 0;
    color: #fff !important;
    font-size: 22px;
    padding: 0 0 20px 0;
    opacity: 0.5;
}

.client-tabs-section .vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_active a {
    opacity: 1;
}

.client-tabs-section .vc_tta-tabs-container ul.vc_tta-tabs-list {
    border-bottom: solid 1px #fff;
}

.client-tabs-section ul.vc_tta-tabs-list li:last-child {
    margin-right: 0 !important;
}

.client-tabs-section .vc_tta-panels-container .vc_tta-panel-heading {
    background-color: transparent !important;
    border: 0 !important;
}

.client-tabs-section .vc_tta-panels-container .vc_tta-panel-heading a {
    border-radius: 0;
    border: 0;
    color: #fff !important;
    font-size: 22px;
    padding: 0 0 20px 0;
    opacity: 0.5;
}

.client-tabs-section .vc_tta-panels-container .vc_active .vc_tta-panel-heading a {
    opacity: 1;
}

.client-tabs-section .vc_tta-panels-container .vc_tta-panel-body {
    background-color: transparent !important;
    border: 0 !important;
}

.client-tabs-section .vc_tta-panels,
.client-tabs-section .vc_tta-panel {
    background: transparent !important;
    border: 0 !important;
}

.report-details-popup {
    position: fixed;
    top: 0;
    right: 0;
    background: #fff;
    height: 100vh;
    width: 1146px;
    z-index: 999;
    overflow: auto;
    padding: 30px;
    transform: translateX(100%);
    transition: all ease 0.3s;
}

.report-details-popup.active {
    transform: translateX(0);
}

.report-section .report-loop {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.report-content {
    text-align: center;
}

.report-img {
    flex: 1;
    text-align: center;
}

.report-img img {
    width: 264px;
}

.report-section .report-content {
    max-width: 818px;
    width: 100%;
    margin: 0px auto;
}

.report-section .report-content h2 {
    font-size: 48px;
    color: #fff;
    text-align: center;
    font-family: var(--scotch);
    line-height: 70px;
    margin-bottom: 20px;
}

.report-section .report-content p {
    color: #fff;
}

.border-section.border-box-none .vc_column-inner {
    border: 0;
}

.border-section.border-box-none>.vc_column-inner>.wpb_wrapper {
    border: solid 1px #fff;
    padding: 0 70px;
}

.border-section.border-box-none h2.vc_custom_heading {
    margin-top: -15px;
}

.grading-process-reports>.vc_row.wpb_row.vc_row-fluid>.border-section {
    position: relative;
}

.grading-process-reports>.vc_row.wpb_row.vc_row-fluid>.border-section:before {
    position: absolute;
    content: '';
    left: 20%;
    bottom: -86px;
    width: 1px;
    height: 86px;
    background: #fff;
}

.grading-process-reports>.vc_row.wpb_row.vc_row-fluid:nth-child(2n)>.border-section:before {
    left: auto;
    right: 20%;
}

.grading-process-reports>.vc_row.wpb_row.vc_row-fluid:last-child>.border-section:before {
    display: none;
}

.report-details-popup .cross {
    width: 23px;
    cursor: pointer;
}

.report-details-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.report-details-content .img {
    width: 33.333333%;
}

.report-details-content .details {
    width: 58.333333%;
}

.report-details-content .details h2 {
    font-size: 48px;
    line-height: 72px;
    font-family: var(--scotch);
    font-weight: 700;
    margin-bottom: 20px;
    color: #040812;
}

.report-details-content .details .price-list {
    margin-top: 30px;
}

.report-details-content .details .price-list h3 {
    font-size: 22px;
    font-family: var(--josefinSans);
    text-transform: uppercase;
    line-height: 33px;
    font-weight: 600;
    margin-bottom: 30px;
    color: #000;
}

.report-details-content .details .price-repeater {
    display: flex;
    flex-wrap: wrap;
}

.report-details-content .details .price-repeater .price-img {
    width: 33.333333%;
}

.report-details-content .details .price-repeater .price-img img {
    border: solid 1px #ddd
}

.report-details-content .details .price-repeater .price-pdf {
    width: 58.333333%;
    padding-left: 1rem;
}

.report-details-content .details .price-repeater .price-pdf h4 {
    font-size: 22px;
    font-family: var(--josefinSans);
    margin-bottom: 20px;
    color: #000;
}

.report-details-content .details .price-repeater .price-pdf #price-pdf-form {
    display: block;
}

.report-details-content .details .price-repeater .price-pdf .pdf-input {
    display: flex;
    margin-bottom: 20px;
    color: #000;
}

.report-details-content .details .price-repeater .price-pdf .pdf-input input {
    appearance: auto !important;
    -webkit-appearance: auto !important;
    -moz-appearance: auto !important;
}

.report-details-content .details .price-repeater .price-pdf .pdf-input span {
    margin-left: 10px;
    font-family: var(--josefinSans);
    font-size: 18px;
}

.report-details-content .details .price-repeater .price-pdf button.btn1.download-btn {
    border: solid 1px #000;
    color: #000;
    position: relative;
    background: #fff;
}

.report-details-content .details .price-repeater .price-pdf button.btn1 i {
    position: absolute;
    right: 20px;
    top: 14px;
}

.report-details-content .details .price-repeater .price-pdf button.btn1 {
    border: solid 1px #000;
    color: #000;
    background: #fff;
}

.report-details-content .details .price-repeater .price-pdf button.btn1 i {
    position: absolute;
    right: 20px;
    top: 14px;
}

.report-section-main {
    margin-top: 20px;
}

.report-section-main h2 {
    font-size: 22px;
    font-family: var(--josefinSans);
    color: #040812;
    line-height: 33px;
    margin-bottom: 20px;
}

.report-section-main .exam-list,
.report-section-main .service-list {
    display: flex;
    flex-wrap: wrap;
}

.report-section-main .exam-list .exam-item,
.report-section-main .service-list .service-item {
    text-align: center;
    height: 100%;
}

.report-section-main.report-details-exam-content .exam-list .exam-item {
    width: 14%;
}

.report-section-main .exam-list .exam-item .exam-icon {
    display: block;
    height: 135px;
}

.report-section-main .exam-list .exam-item .exam-icon.exam-icon-hover {
    display: none;
}

.report-section-main .exam-list .exam-item a {
    display: block;
    height: 100%;
    text-align: center;
}

.report-section-main .exam-list .exam-item a:hover .exam-icon.exam-icon-hover {
    display: block;
    width: 100%;
}

.report-section-main .exam-list .exam-item a:hover .exam-icon {
    display: none;
}

.report-section-main .exam-list .exam-item .exam-icon svg {
    width: 112px !important;
    height: 112px !important;
    margin: 0px auto;
    display: block;
}

.report-section-main .exam-list .exam-item h3 {
    font-size: 12px;
    color: rgb(9 43 66);
    font-family: var(--josefinSans);
    display: block;
    padding-bottom: 1rem;
    padding-top: 1rem;
}

.report-section-main.report-details-service-content {
    margin-top: 80px;
}

.report-desc-main {
    margin-top: 20px
}

.report-desc-main .exam-desc {
    min-height: 80px;
}

.report-desc-main .service-desc {
    min-height: 140px;
}

.report-desc-main p {
    color: #092B42;
    opacity: 70%;
    text-align: center;
    margin-bottom: 0;
}

.report-section-main .service-list .service-item {
    width: 33.33%;
    text-align: center;
}

.report-section-main .service-list .service-item a {
    display: block;
}

.report-section-main .service-list .service-item a .service-icon {
    width: 100%;
    display: block;
}

.report-section-main .service-list .service-item .service-icon.service-icon-hover {
    display: none;
}

.report-section-main .service-list .service-item a:hover .service-icon.service-icon-hover {
    display: block;
}

.report-section-main .service-list .service-item a:hover .service-icon {
    display: none;
}

.service-item h3 {
    color: #092B42;
    font-family: var(--josefinSans);
    font-size: 18px;
    line-height: 25px;
    margin-top: 20px;
}

.seeall-btn {
    text-align: center;
    margin-top: 20px;
}

.award-content p {
    font-size: 22px;
}

.report-details-service-content .seeall-btn a.btn1 {
    color: #000;
    border-color: #000;
    background-color: #fff;
    background-image: url(../images/arrow-right-black.svg);
}

.report-more-info-btn {
    text-align: center;
    margin-top: 20px;
}

.report-more-info-btn a.btn1 {
    border-top: 0;
    border-radius: 0;
    border-right: 0;
    border-left: 0;
    padding-left: 0;
    opacity: .9;
    font-size: 18px;
    text-transform: uppercase;
    padding-bottom: 0px;
    padding-right: 36px;
    padding-top: 0;
}

.report-more-info-btn a.btn1:hover {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #fff !important;

}

.report-more-info-btn a.btn1:focus {
    background-color: transparent;
}

.client-registration-page {
    position: fixed;
    top: 0;
    right: 0;
    background: #fff;
    height: 100vh;
    width: 1128px;
    z-index: 9999;
    overflow: auto;
    padding: 30px;
    transform: translateX(100%);
    transition: all ease 0.3s;
}

.course-select .error {
    color: red;
    font-size: 18px;
    line-height: 27px;
    padding-top: 16px;
    position: absolute;
    left: 0;
}

.backdrop {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    left: 0;
    top: 0;
    z-index: 999;
    display: none;
    overflow: hidden;
}

.backdrop.bg-active {
    display: block;
}

.client-registration-page.active {
    transform: translateX(0);
}

.client-registration-page .wpb-content-wrapper>.vc_section {
    padding: 30px;
}

.client-registration-page .wpb-content-wrapper h3.vc_custom_heading {
    text-transform: uppercase;
    margin-bottom: 20px;
}

.client-registration-page .wpb-content-wrapper h2.vc_custom_heading {
    margin-bottom: 20px;
    font-weight: 400;
}

.client-registration-page .client-cross {
    width: 23px;
    cursor: pointer;
}

.registration-popup-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list {
    border-bottom: solid 1px#000;
}

.registration-popup-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list li {
    margin: 0;
}

.registration-popup-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list li a {
    font-size: 18px;
    font-family: var(--josefinSans) !important;
    color: #000;
    opacity: 50%;
    background-color: transparent;
    border: 0;
}

.registration-popup-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list li a:hover {
    background-color: transparent;
    opacity: 1;
}

.registration-popup-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list li:first-child a {
    padding-left: 0;
}

.registration-popup-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list li a span {
    font-family: var(--josefinSans) !important;
}

.registration-popup-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_active a {
    opacity: 1;
    background: transparent;
    color: #000;
    font-weight: 700;
}

.registration-popup-tabs .vc_tta-panels {
    background: #fff !important;
    border: 0 !important;
}

.registration-popup-tabs .vc_tta-panels .vc_tta-panel-body {
    padding: 20px 0px !important;
}

.registration-popup-tabs .vc_tta-panels .vc_tta-panel-body a.vc_single_image-wrapper {
    position: relative;
    display: block;
}

.registration-popup-tabs .vc_tta-panels .vc_tta-panel-body .wpb_single_image {
    margin-bottom: 10px;
}

.registration-popup-tabs .vc_tta-panels .vc_tta-panel-body a.vc_single_image-wrapper:hover:after,
.registration-popup-tabs .vc_tta-panels .vc_tta-panel-body a.vc_single_image-wrapper:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
}

.registration-popup-tabs .vc_tta-panels .vc_tta-panel-body a.vc_single_image-wrapper:hover:after {
    background: rgba(0, 0, 0, .3);
    left: 0;
    top: 0;
}

.registration-popup-tabs .vc_tta-panels .vc_tta-panel-body a.vc_single_image-wrapper:hover:before {
    width: 35px;
    height: 35px;
    background: #04A4E0 url(../images/download-icon-slim.png);
    border-radius: 50%;
    background-position: center;
    background-size: 19px;
    background-repeat: no-repeat;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;

}

.co-branding-box {
    position: relative;
    margin-bottom: 130px;
}

.co-brand-image {
    position: absolute;
    top: 0;
    left: 0;
}

.co-brand-image img {
    display: block;
    height: 380px;
}

.co-branding-list {
    padding-left: 0;
    position: relative;
    z-index: 1;
}

.co-branding-list ul {
    margin: 0;
}

.co-branding-list ul li {
    position: relative;
    padding-left: 15px;
}

.co-branding-list ul li:nth-child(1) {
    padding-left: 417px;
    top: 29px;
}

.co-branding-list ul li:nth-child(2) {
    padding-left: 460px;
    top: 50px;
}

.co-branding-list ul li:nth-child(3) {
    padding-left: 343px;
    top: 84px;
}

.co-branding-list ul li span {
    position: relative;
    font-size: 0;
    top: 10px;
    left: -10px;
}

.co-branding-list ul li span:before {
    position: absolute;
    content: '';
    width: 10px;
    height: 10px;
    background: #000;
    border-radius: 50%;
    top: 0;
}

.co-branding-list ul li span:after {
    position: absolute;
    content: '';
    width: 100px;
    height: 1px;
    background: #000;
    right: 100%;
    top: 4px;
}

.co-branding-list ul li h4 {
    font-size: 22px;
    font-family: var(--josefinSans);
    color: #000;
    margin-bottom: 10px;
    line-height: 30px;
}

.co-branding-list ul li p {
    color: #2e2e2e;
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 0;
}

/* Contact us page */

.contact-section ul.vc_tta-tabs-list {
    margin: 0;
    border-bottom: solid 1px #fff;
}

.contact-section ul.vc_tta-tabs-list li {
    margin-right: 30px !important;
}

.contact-section ul.vc_tta-tabs-list li:last-child {
    margin-right: 0px !important;
}

.contact-section ul.vc_tta-tabs-list li a {
    background: transparent !important;
    border: 0px !important;
    border-radius: 0px !important;
    padding-left: 0 !important;
    font-size: 18px;
    font-family: var(--josefinSans);
    text-transform: uppercase;
    color: #fff !important;
    opacity: 50%;
}

.contact-section ul.vc_tta-tabs-list li a span {
    font-family: var(--josefinSans);
}

.contact-section ul.vc_tta-tabs-list li.vc_active a {
    opacity: 1;
    font-weight: 900;
}

.contact-section .vc_tta-panels {
    background-color: transparent !important;
    border: 0 !important;
}

.contact-section .vc_tta-panels .vc_tta-panel-body {
    padding: 20px !important;
    background: rgba(79, 96, 106, .5) !important;
    margin-top: 30px;
    border-radius: 0 !important;
}

.custom-form .main-row {
    margin-bottom: 30px;
}

.custom-form .main-row p {
    margin: 0px;
}

.colm-50 {
    display: flex;
    grid-column-gap: 30px;
}

.colm-50 .colm {
    flex: 50%;
}

.form-field input,
.form-field select,
.form-field select:focus {
    background: transparent;
    font-size: 18px;
    color: #fff !important;
    font-family: var(--josefinSans);
    padding: 14px;
    width: 100%;
    border-radius: 0;
    height: 56px;
    border: solid 1px rgb(255, 255, 255, 0.6);
}

.form-field select {
    text-transform: uppercase;
}

.form-field select,
.form-field select:focus {
    background: transparent url(../images/select-arrow.png);
    background-repeat: no-repeat;
    background-position: 96% center;
    padding-right: 40px;
}

.form-field select option {
    background-color: #000;
    color: #fff;
}

.form-field textarea {
    background: transparent;
    font-size: 18px;
    color: #fff !important;
    font-family: var(--josefinSans);
    padding: 14px;
    width: 100%;
    border-radius: 0;
    border: solid 1px rgba(255, 255, 255, 0.6);
}

.custom-form .form-field textarea::placeholder,
.custom-form .form-field input::placeholder,
.custom-form .form-field textarea:-ms-input-placeholder,
.custom-form .form-field input:-ms-input-placeholder,
.custom-form .form-field textarea:-ms-input-placeholder,
.custom-form .form-field input:-ms-input-placeholder {
    color: #fff !important;
    opacity: 1;
}

.custom-form .form-field input::placeholder,
.custom-form .form-field textarea::placeholder {
    color: #fff !important;
    opacity: 1;
}

.custom-form label {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    font-family: var(--josefinSans);
    font-weight: 700;
    width: 100%;
    margin-bottom: 4px;
    display: block;
}

.colm-3070 {
    display: flex;
    grid-column-gap: 30px;
}

.colm-3070 .colm {
    width: 100%;
}

.colm-3070 .colm:first-child {
    width: 27%;
}

.phone-field .dswcf7_country_sel {
    width: 50px;
}

.phone-field .country-select.inside .selected-flag {
    width: 100%;
}

.phone-field .country-select.inside input {
    font-size: 0px;
}

.phone-field .dswcf7_country_sel ul.country-list {
    width: 230px !important;
}

.phone-field .country-select.inside .flag-dropdown {
    width: 100%;
}

.phone-field .country-select .selected-flag .arrow {
    border-top-color: #fff !important;
    border-bottom-color: #fff !important;
}

.phone-field {
    display: flex;
    grid-column-gap: 30px;
}

.phone-field span.wpcf7-form-control-wrap {
    width: 100%;
}

.phone-field p:last-child {
    display: none;
}

.form-submit {
    text-align: right;
}

.form-submit .wpcf7-submit {
    border: 1px solid #fff;
    background-color: #fff;
    font-family: var(--josefinSans);
    font-size: 18px;
    line-height: 27px;
    padding: 8px 50px 4px 20px;
    position: relative;
    background-image: url(../images/arrow-right-black.svg);
    background-repeat: no-repeat;
    background-position: 93% center;
    background-size: 20px;
    border-radius: 2em;
    display: inline-block;
    color: #000;
}

.contact-section ul.vc_tta-tabs-list {
    width: fit-content;
}

.contact-section ul.vc_tta-tabs-list li a {
    padding-bottom: 18px !important;
}

.form-submit span.wpcf7-spinner {
    position: absolute;
    left: 0;
}

.wpcf7-response-output {
    color: #fff;
}

.antwerp-row {
    display: flex;
}

.antwerp-row .antwerp-colm div {
    height: 100%;
}

.antwerp-row .antwerp-colm h2.vc_custom_heading.antwerp-heading {
    height: 100%;
    font-size: 70px;
    padding: 40px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700 !important;
}

.contact-section .vc_tta-panels .labs-section .vc_tta-panel-body {
    padding: 0 !important;
    background: transparent !important;
}

.antwerp-address .vc_column-inner>.wpb_wrapper {
    border: solid 1px #fff;
    padding: 20px;
}

.antwerp-address .vc_column-inner p {
    font-size: 14px;
    color: #fff;
    line-height: 21px;
}

.gps-btn .vc_general.vc_btn3 {
    font-size: 14px;
    line-height: 21px;
    background-color: transparent !important;
    color: #fff !important;
    font-family: var(--josefinSans);
    border: 0;
    border-bottom: solid 1px #fff;
    padding: 0 0 0px 20px;
    box-shadow: none !important;
    border-radius: 0 !important;
    background-image: url(../images/gps-icon.png) !important;
    background-repeat: no-repeat;
    background-position: 0px 3px;
    background-size: 14px;
}

.gps-btn .vc_general.vc_btn3:hover,
.gps-btn .vc_general.vc_btn3:focus {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: solid 1px #fff;
}

.lab-item {
    min-height: 495px;
    height: 100%;
    display: flex;
}

.lab-item h2 {
    color: #fff;
    font-size: 30px;
    font-family: var(--scotch);
    margin-bottom: 50px;
}

.contact-section .vc_tta-panels .office-section .vc_tta-panel-body {
    padding: 0;
    background: transparent !important;
}

.hover-box-container {
    background-color: rgba(10, 7, 0, .23);
    overflow: hidden;
    position: relative;
}

.madrid-title {
    -webkit-transform: translateY(-170%);
    transform: translateY(-170%);
    transition: .5s;
}

.anim {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    transition: .5s;
    padding: 15px;
    width: 100%;
}

.thumb:hover .anim,
.thumb:hover .madrid-title {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.hover-box-container:hover>.hover-color {
    background: rgba(0, 0, 0, .7);
    bottom: 0;
}

.lab-overlay-inner {
    border: solid 1px #fff;
    padding: 15px;
    margin-top: 20px;
}

.full-width-column,
.full-width-column p {
    font-size: 18px;
    color: #fff;
    font-family: var(--josefinSans);
    line-height: 27px;
}

.lab-overlay .gps-btn {
    text-align: right;
}

#faq-search-form .custom-search-field {
    display: flex;
    width: 264px;
    position: relative;
}

#faq-search-form .custom-search-field input[type="image"] {
    position: absolute;
    width: 24px;
    right: 0;
    top: 10px;
}

#faq-search-form .custom-search-field input[type="text"] {
    width: 100%;
    background: transparent;
    border-radius: 0;
    border-width: 0 0 1px 0;
    padding: 10px 35px 6px 0px;
    font-size: 22px !important;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    font-family: var(--josefinSans)
}

.custom-accordion .vc_tta-panels .vc_tta-panel {
    margin-bottom: 20px;
    border: solid 1px rgb(155 161 165);
}

.custom-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading {
    background: transparent !important;
    border: 0;
}

.custom-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading h4 {
    font-size: 30px;
}

.custom-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading h4 a {
    color: #fff !important;
    height: 90px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 65px;
}

.custom-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading h4 a span {
    font-family: var(--scotch);
}

.custom-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading h4 a i.vc_tta-controls-icon {
    width: 23px;
    height: 23px;
}

.custom-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading h4 a i.vc_tta-controls-icon:after {
    position: absolute;
    content: '';
    background-image: url(../images/acc-plus.png) !important;
    background-size: 100%;
    top: 0;
    left: 0;
    border: none !important;
    display: block !important;
    width: 23px;
    height: 23px;
}

.custom-accordion .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading h4 a i.vc_tta-controls-icon:after {
    background-image: url(../images/acc-minus.png) !important;
}

.custom-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading h4 a i.vc_tta-controls-icon:before {
    display: none;
}

.custom-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-body {
    padding-left: 80px;
    padding-bottom: 50px;
}

.custom-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-body p {
    color: #fff;
}

.faq-accordian .vc_tta-panels .vc_tta-panel .vc_tta-panel-body p {
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 0;
}

.custom-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-body ul {
    padding-left: 20px;
    margin-bottom: 20px;
}

.custom-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-body ul li {
    font-size: 18px;
    line-height: 27px;
    color: #fff;
    font-family: var(--josefinSans);
    margin-bottom: 5px;
    list-style-type: disc;
}

.faq-accordian .vc_tta-panels .vc_tta-panel .vc_tta-panel-body ul li {
    font-size: 22px;
    line-height: 1.5;
    padding-top: 24px;
    margin-bottom: 0;
}

.faq-accordian .vc_tta-panels .vc_tta-panel .vc_tta-panel-body ul li strong {
    font-weight: 700;
}

.faq-accordian .vc_tta-panel-body {
    width: 80.33%;
    margin: 0 auto;
    padding-left: 0 !important;
}

.awards-para h1.font18 {
    font-size: 18px;
    color: #fff;
    margin: 30px 0 0;
    font-family: var(--josefinSans);
}

.awards-para h6.font18 {
    font-size: 22px;
    color: #fff;
    margin: 30px 0 10px 0;
    font-family: var(--josefinSans);
}

.award-content p {
    font-size: 22px;
    margin-bottom: 0;
}

.award-content strong {
    font-weight: 700;
}

.awards-para h1.font18 strong,
.awards-para h6.font18 strong {
    font-family: var(--josefinSans);
    font-size: 18px;
}

.our-community-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 30px;
}

.our-community-form .form-field input[name="fullname"],
.our-community-form .form-field input[name="email"] {
    opacity: 0.5;
}

.our-community-form .form-field input[name="fullname"]:focus,
.our-community-form .form-field input[name="email"]:focus {
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.5);
}

.our-community-form .form-field input[name="role"] {
    border-color: rgba(255, 255, 255, 0.5);
}

.community-heading h2.vc_custom_heading {
    font-size: 48px;
    color: #fff;
    margin-bottom: 30px;
}

.our-community-right {
    padding: 30px;
    background: rgba(79, 96, 106, .5);
}

.our-community-right textarea {
    height: 170px !important;
}

.our-community-box .form-field label {
    font-size: 14px;
    font-weight: 700;
}

.our-community-box:first-child .form-field label {
    display: block;
    margin-bottom: 4px;
    padding-left: 32px;
}

.our-community-box:first-child .form-field input,
.our-community-box:first-child .form-field select {
    padding-left: 32px;
}

.our-community-box .form-submit .wpcf7-submit {
    padding: 7px 42px 5px 20px;
    background-position: 86% center;
}

.point-of-trust-upper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
}

.custom-search {
    position: relative;
}

.custom-search [type="text"] {
    width: 100%;
    background: transparent;
    border-radius: 0;
    border-width: 0 0 1px 0;
    padding: 10px 10px 10px 0px;
    font-size: 22px;
    color: #fff;
}

.custom-search input[type="image"] {
    position: absolute;
    width: 24px;
    right: 0;
    top: 10px;
}

.point-of-trust-upper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
}

.custom-search {
    position: relative;
    width: 100%;
}

.custom-search [type="text"] {
    width: 100%;
    background: transparent;
    border-radius: 0;
    border-width: 0 0 1px 0;
    padding: 10px 10px 6px 0px;
    font-size: 22px;
    color: rgba(255, 255, 255, 0.6);
}

.custom-search input[type="image"] {
    position: absolute;
    width: 24px;
    right: 0;
    top: 10px;
}

.point-of-trust-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

.point-of-trust-list .trust-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 380px;
}

.point-of-trust-list .trust-item:after {
    position: absolute;
    content: '';
    background: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border: 1px solid #fff;
}

.point-of-trust-list .trust-item .title {
    text-align: center;
    position: relative;
    z-index: 1;
}

.point-of-trust-list .trust-item .title img {
    width: 48px;
}

.point-of-trust-list .trust-item .title a.point-of-trust-title {
    display: block;
    font-size: 22px;
    color: #fff;
    margin-top: 20px;
}

.custom-select {
    background: transparent url(../images/select-arrow.png);
    background-repeat: no-repeat;
    background-position: 96% center;
    text-transform: uppercase;
    font-size: 18px;
    color: #fff;
    font-family: var(--josefinSans);
    padding: 14px 40px 14px 14px;
    width: 100%;
    border-radius: 0;
    height: 56px;
    border: solid 1px #fff;
}

.custom-select option {
    background-color: #000;
    color: #fff;
}

.btn-loadmore {
    margin-top: 30px;
    text-align: center;
}

.btn-loadmore a {
    color: #fff;
    opacity: .9;
    font-size: 18px;
    text-transform: uppercase;
    border-bottom: solid 1px #fff;
    padding-bottom: 3px;
}

span.load-more-arrow {
    width: 16px;
    display: inline-block;
    transform: rotate(90deg);
}

.report-left-col.vc_column_container {
    padding-left: 90px;
}

.r-sec3 img {
    width: 180px;
}

.video-btn iframe {
    display: none;
}

.video-popup-main {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 998;
    background: rgba(0, 0, 0, .7);
    cursor: pointer;
    display: none !important;
    overflow: hidden;
}

.show-video {
    display: flex !important;
}

.video-btn a.rounded-btn {
    border: solid 1px #fff;
    background-color: transparent;
    padding: 10px 50px 6px 20px;
    position: relative;
    border-radius: 2em;
    line-height: 27px;
    text-align: left;
    font-family: Josefin Sans;
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    background-image: url(../images/arrow-right-white.svg);
    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: 20px;
}

.video-btn.white-bg a.rounded-btn {
    background-color: #fff;
    color: #000;
}

.video-btn.playbtn a.rounded-btn {
    background-image: url(../images/play-icon.png);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: 96% center;
}

.iframe-wrapper {
    position: relative;
}

.iframe-wrapper span.close-video {
    position: absolute;
    color: #fff;
    font-size: 25px;
    top: -55px;
    right: -45px;
}
.video-loader {
    display: none;
    height: 100vh;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 200;
}
.loader {
    border: 6px solid #f3f3f3;
    border-radius: 50%;
    border-top: 6px solid #007aff;
    width: 65px;
    height: 65px;
    -webkit-animation: anim 1s linear infinite; /* Safari */
    animation: anim 1s linear infinite;
    margin: auto;
}
@keyframes anim {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.video-loader.show{
    display: flex;
    justify-content: center;
    align-items: center;
}
.homepage-container .did-you-know-container h2 {
    font-weight: 400;
}

.four-cs-main p {
    font-size: 22px;
    line-height: 33px;
}

.download-section h2.vc_custom_heading {
    font-size: 48px !important;
}

.webchart-down-link-select {
    display: none;
}

.menu-column.menu-box-6 {
    display: none;
}

.footer-top .display-search input#search {
    padding: 10px 30px 5px 0px;
}

.page-id-337 .vc_btn3.vc_btn3-color-white.vc_btn3-style-outline:focus,
.page-id-337 .vc_btn3.vc_btn3-color-white.vc_btn3-style-outline:hover {
    background-color: transparent;
    color: #fff;
}

.wpcf7-not-valid-tip {
    text-transform: uppercase;
    padding-top: 8px;
    color: rgb(255, 0, 0);
}

.antwerp-row {
    padding: 16px;
}

.antwerp-colm .vc_column-inner {
    padding-right: 0;
}

.vc_section.conatct-us {
    background-position: top !important;
}

.contact-content h3 {
    font-size: 22px;
    color: #fff;
    margin-bottom: 30px;
    font-weight: 400;
    line-height: 1.3;
}

.contact-content p {
    font-size: 17px;
}

.contact-content h2 {
    font-weight: 500;
}

.contact-us-form .form-field input[name="fullname"],
.contact-us-form .form-field input[name="your-email"],
.contact-us-form .form-field input[name="phone-number"],
.contact-us-form .form-field textarea[name="your-message"] {
    opacity: 0.6;
    border: solid 1px rgb(255, 255, 255, 1);
}

.contact-us-form .form-field input[name="fullname"]:focus,
.contact-us-form .form-field input[name="your-email"]:focus,
.contact-us-form .form-field input[name="phone-number"]:focus,
.contact-us-form .form-field textarea[name="your-message"]:focus {
    opacity: 1;
    border: solid 1px rgb(255, 255, 255, 0.6);
    color: #fff !important;
}

#lab-policy.border-white .column-wrap>.vc_column-inner {
    padding-bottom: 0;
}

body.woocommerce-page {
    /* background-color: #fff; */
}

.cart-page .woocommerce-notices-wrapper {
    color: #fff;
}

.cart-page .woocommerce table.shop_table {
    border-color: #fff;
}

.cart-page .woocommerce table.shop_table thead {
    border-color: #fff;
}

.cart-page .woocommerce table.shop_table td {
    border-color: #fff;
}

.cart-page .woocommerce table.shop_table tr {
    color: #fff;
}

.cart-page .woocommerce table.shop_table .coupon input[type="text"] {
    width: 200px;
}

.cart-page .woocommerce table.shop_table .coupon button {
    border-radius: 30px;
}

.cart-page .woocommerce table.shop_table button.button {
    border-radius: 30px;
}

.cart-page .woocommerce .cart_totals h2 {
    color: #fff;
}

.cart-page .woocommerce .cart_totals a.checkout-button {
    border-radius: 30px;
}
.woocommerce-checkout h3,.woocommerce-checkout label {
    color: #fff;
}

.col2-set {
    margin-top: 30px;
}

.woocommerce-checkout table.shop_table {
    border-color: #fff;
}

.woocommerce-checkout table.shop_table tr {
    color: #fff;
}

.woocommerce-checkout table.shop_table tr td {
    border-color: #fff;
}
.custom-search-page{
    padding-top:100px;
    color: #fff;
}
.error-404{
    padding:100px 0;
    color: #fff;
}
.error-404 p{
    color: #fff;
}

/* Media Query */
@media all and (max-width: 1699px) {
    .mega-menu .menu-close {
        right: 0;
    }

    .dgr-banner .wpb_wrapper {
        max-width: 928px;
    }

    .four-cs-main p {
        font-size: 18px;
        line-height: 27px;
    }

    .carat-range-main {
        max-width: 950px;
    }

    .fourcs-box .border-section .short-para p {
        max-width: 838px;
    }

    .download-section h2.vc_custom_heading {
        font-size: 38px !important;
    }

    h2.vc_custom_heading.scotch.banner-head-abt.vc_custom_1685622089312 {
        padding-top: 105px;
    }

    .about-banner-wrapper .video-btn {
        margin-bottom: 32px;
    }

    .video-btn a.rounded-btn {
        padding: 12px 44px 8px 16px;
    }

    .page-id-337 .vc_btn3.vc_btn3-color-white.vc_btn3-style-outline {
        padding: 8px 48px 4px 16px !important;
        background-position: 90% center;
    }

    .award-content p {
        font-size: 18px;
    }

    .faq-accordian .vc_tta-panel-body {
        width: 83.33%;
    }

    .footer-top .display-search input#search {
        width: 242px;
    }

    .footer-top .display-search {
        margin-right: 50px;
        width: unset;
    }

    .report-right-sec.r-sec3 {
        margin-top: 58px;
    }

    .comming-content p {
        padding: 20px 110px 40px;
    }

    .trusted-partners-form.comming-form .contactf7 {
        max-width: 387px;
    }
}

@media screen and (max-width: 1300px) {
    .container {
        max-width: 1120px;
    }

    .address-details {
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 30px;
    }
}

@media screen and (max-width: 1200px) {
    .main-top-menu {
        width: 50%;
    }

    .global-map-image {
        width: 450px;
    }

    .map-column .map-location:nth-child(1) {
        top: 90px;
        left: 50px;
    }

    .map-column .map-location:nth-child(2) {
        top: 130px;
        left: 30px;
    }

    .map-column .map-location:nth-child(3) {
        top: 180px;
        left: 145px;
    }

    .map-column .map-location:nth-child(4) {
        top: 190px;
        left: 190px;
    }

    .map-column .map-location:nth-child(5) {
        top: 210px;
        left: 195px;
    }
}

@media screen and (max-width: 1024px) {
	.post-284 * .vc_tta-panel-body{
		display:unset !important
	}
    section.vc_section.banner-wrapper.vc_video-bg-container{
        height: auto;
    }
    .global-map-content {
        width: 100%;
        margin-bottom: 30px;
    }
    .global-map-left{
        margin-bottom: 30px;
    }
    .navigation .menu-toggle {
        display: block;
    }

    .navigation .menu-toggle img {
        width: 30px;
    }

    .main-top-menu .navigation ul.main-menu {
        display: none;
    }

    .site-header.active-submenu .mega-menu {
        display: block;
        overflow: auto;
        padding-bottom: 120px;
        padding-left: 0;
        padding-right: 0;
    }

    .search-part {
        display: block;
    }

    .search-part .display-search {
        margin-bottom: 20px;
    }

    .search-part .display-search input#search {
        width: 100%;
        min-width: auto;
        font-size: 22px !important;
    }

    .main-header .main-logo {
        order: 1;
        flex-grow: 1;
    }

    .main-header .main-top-menu {
        order: 3;
        width: 30px;
    }

    .main-header .hrd-btn {
        order: 2;
        margin-right: 40px;
    }

    .main-header .main-logo .site-branding {
        width: 200px;
    }

    .mega-menu .menu-close {
        display: none;
    }

    .all-menu {
        display: block;
    }

    .menu-column {
        border-left: none;
        padding-left: 0;
        width: 100% !important;
        margin-bottom: 30px;
    }

    .menu-column.menu-box-1 .menu li {
        width: 100%;
        padding-right: 0;
        padding-left: 0 !important;
    }

    .menu-column.menu-box-1 h2.menu-title {
        text-align: left;
    }

    .menu-column h2.menu-title {
        position: relative;
    }

    .menu-column h2.menu-title:after {
        position: absolute;
        content: '';
        top: 4px;
        margin-left: 20px;
        width: 12px;
        height: 12px;
        background-image: url(../images/menu-arrow.png);
        background-size: cover;
    }

    .menu-blogs {
        margin-top: 120px;
    }

    .menu-column h2.menu-title.active:after {
        transform: rotate(180deg);
    }

    .menu-column.menu-box-1 .menu {
        display: block;
    }

    .close-icon {
        color: #fff;
        font-size: 40px;
        font-weight: bold;
        margin-left: -20px;
        display: none;
        font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color emoji;
    }

    .main-navigation.toggled .close-icon {
        display: block;
    }

    .main-navigation.toggled .hamburger {
        display: none;
    }

    div[class^='menu-header-menu-'] {
        display: none;
    }

    .menu-column.menu-box-6 {
        display: block;
    }

    .menu-column.menu-box-6 .widgettitle {
        display: none;
    }

    .menu-column.menu-box-6 .menu-header-menu-6-container {
        display: block !important;
    }

    .menu-header-menu-6-container ul li {
        opacity: 1 !important;
    }

    .menu-header-menu-6-container ul li a {
        font-size: 22px !important;
    }

    .edu-slider .item h2 {
        font-size: 30px;
        line-height: 30px;
        padding: 0 0px 20px;
    }

    .edu-slider .item {
        padding: 20px;
    }

    .carat-range-main {
        max-width: 100%;
    }

    .report-details-popup,
    .client-registration-page {
        width: 97%;
    }

    .grading-col-wrapper .owl-stage-outer {
        overflow: hidden;
    }
    .grading-col-wrapper {
        display: block;
    }
    .grading-col-wrapper .owl-stage {
        display: flex;
    }
    .grading-col-wrapper .owl-item .grading-col {
        width: 100% !important;
    }
    .grading-col-wrapper .owl-dot {
        background: #5babda;
        width: 12px;
        height: 12px;
        opacity: 0.5;
        border-radius: 50%;
        margin-right: 6px;
    }
    .grading-process .grading-col-wrapper .grading-col .wpb_wrapper {
        align-items: start;
    }
    .grading-col-wrapper .owl-dots {
        display: flex;
        justify-content: center;
    }
    .grading-col-wrapper .owl-dot.active {
        opacity: 1;
    }
    .grading-col-wrapper .owl-dot:last-child {
        margin-right: 0;
    }
    .backtop {
        display: none;
    }
    footer.main-footer {
        padding-top: 80px;
    }
    .edu-form {
        width: 100% !important;
    }
    .edu-slider {
        width: 100% !important;
        margin-top: 30px;
    }
    section.conatct-us {
        padding: 112px 0 0 0 !important;
    }
    .custom-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading h4 a{
        height: auto;
    }
    .point-of-trust-country{
        width: 40%;
    }
    .header-bottom {
        flex-wrap: wrap;
    }
    .footer-logo {
        width: 100%;
    }
    .copyright-text {
        margin: 20px 0 10px 0;
        width: 100%;
    }
    .copyright-text p {
        line-height: 12px !important;
        font-size: 8px !important;
    }
    .footer-menu{
        width: 100%;
    }
    .footer-menu .footer-menu li{
        margin-left: 0;
    }
}

@media screen and (max-width: 767px) {
    .main-header .main-logo{
        flex-grow: initial;
    }
    .navigation .close-icon{
        margin-left: 0;
    }
    .site-main .vc_section {
        padding-left: 0;
        padding-right: 0;
    }

    .banner-wrapper .vc_hidden-xs {
        display: block !important;
    }

    .banner-content p {
        font-size: 14px;
    }

    .four-page-sec .font-18 p {
        font-size: 14px;
        padding: 0 15px;
    }
    .browse-btn{
        width: 100%;
    }
    .entry-content .dgr-main-banner {
        background-position: center bottom 45px !important;
        background-size: 703px !important;
    }

    .video-btn.playbtn a.rounded-btn {
        text-align: center;
    }

    .grading-one-row h4 {
        font-size: 14px !important;
    }

    .grading-one-row .vc_column-inner {
        padding: 0;
    }

    .grading-col .grading-content {
        font-size: 14px !important;
    }

    .site-main .vc_section.did-you {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .diamond-section .image-icon {
        margin: -60px auto -50px;
    }

    .jewellery-section .image-icon {
        margin: -10px auto -10px;
    }

    .diamond-section .box-repeater {
        padding-bottom: 10px;
    }

    .blog-menu-btn {
        display: flex;
        flex-direction: column-reverse;
    }

    .blog-menu-btn a {
        width: 100%;
        margin-bottom: 10px;
    }

    .blog-menu-btn a.btn1.contactbtn {
        margin-left: 0;
        width: fit-content;
    }

    .blog-menu-btn .btn1 {
        font-size: 18px;
    }

    .menu-column.menu-box-1 .menu li:nth-child(2n) {
        padding-left: 0;
    }

    .menu-blogs .blog {
        display: none;
    }

    .contact-content h2.vc_custom_heading.main-heading,
    .main-heading {
        font-size: 48px !important;
    }
    section.conatct-us {
        padding-top: 135px !important;
    }
    .contact-content p {
        font-size: 18px;
    }

    .contact-section .vc_tta-panels .vc_tta-panel-body {
        border: 0 !important;
    }

    .contact-section.vc_column_container>.vc_column-inner {
        padding-left: 0;
        padding-right: 0;
    }

    .contact-us-form input,
    .contact-us-form select {
        font-size: 18px !important;
    }

    .contact-us-form .form-field textarea[name="your-message"] {
        font-size: 18px !important;
    }

    .custom-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading h4 {
        font-size: 22px;
        line-height: 1.5;
    }

    .faq-accordian .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
        top: 24px;
        right: 12px;
    }

    .custom-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading h4 a {
        height: auto;
    }

    .faq-accordian .vc_tta-panels .vc_tta-panel .vc_tta-panel-body p {
        font-size: 14px;
    }

    .faq-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-body {
        padding-top: 0;
    }

    .form-submit {
        text-align: center;
    }

    section.vc_section.banner-wrapper.vc_video-bg-container {
        padding-top: 200px !important;
    }

    .comming-content p {
        padding: 30px 8px 60px;
    }

    h2.vc_custom_heading.josefinSans.comming-head2 {
        font-size: 18px !important;
    }

    .antwerp-row .antwerp-colm h2.vc_custom_heading.antwerp-heading {
        font-size: 48px;
    }

    .antwerp-row {
        padding: 0;
    }

    .antwerp-address {
        margin-top: 16px;
    }

    .grading-process .wpb_wrapper {
        flex-wrap: wrap;
    }

    .grading-col-wrapper {
        display: block;
    }

    .grading-col {
        width: 100% !important;
        margin-bottom: 30px;
    }

    .grading-col h5:first-child,
    .grading-content {
        min-height: auto;
    }

    .grading-img-btn-wrap {
        position: static;
    }

    .grading-content {
        padding-bottom: 0;
    }

    .sustainability-section h2 {
        font-size: 33px !important;
        line-height: 1.45 !important;
    }

    .cut-grade .vc_column-inner .shape-box .wpb_single_image h2 {
        font-size: 18px !important;
        font-weight: 700;
    }

    .sustainability-section p {
        font-size: 14px;
    }

    .partner-subcription h2 {
        font-size: 48px !important;
        line-height: 60px !important;
    }

    .webchart-down-link-select {
        width: 100%;
        background: #000;
        color: #fff;
        padding: 15px;
        font-size: 18px !important;
        display: block;
    }

    .webchart-item a.webchart-down-link {
        display: none;
    }

    .webchart-item {
        padding-bottom: 0;
        border-bottom: 0;
    }

    .webchart-item:after {
        content: '';
        border: solid #fff;
        border-width: 0 2px 2px 0;
        display: inline-block;
        transform: rotate(45deg);
        padding: 5px;
        right: 35px;
        top: 20px;
        position: absolute;
    }

    .trust-section p {
        font-size: 14px;
        padding: 0 10px;
        line-height: 21px;
    }

    .award-content h2 {
        font-size: 33px !important;
        line-height: 1.5 !important;
        margin-left: -5px;
        margin-right: -5px;
    }

    .community-heading h2.vc_custom_heading {
        font-size: 33px;
        margin-bottom: 30px;
        font-weight: 500;
    }

    #faq-search-form .custom-search-field {
        width: 100%;
    }

    .security-features.partner-section h3.logo-slider-heading {
        padding-top: 48px;
    }

    .footer-top {
        margin-bottom: 0;
    }

    .newsletter-field input[type="email"] {
        font-size: 18px !important;
    }

    .partner-subcription .container {
        padding: 0;
    }

    .vc_btn3-container.vc_btn3-right {
        text-align: left !important;
        margin-top: 15px;
    }

    .did-you.vc_custom_1685511626009 {
        padding-top: 0px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-bottom: 40px !important;
    }

    .site-main .vc_section.did-you .vc_column-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .did-you h4 {
        font-size: 18px !important;
    }

    .did-you h5 {
        font-size: 14px !important;
    }

    .partners-logos .vc_carousel-slideline-inner {
        align-items: center
    }

    .partners-logos .vc_carousel-slideline-inner .vc_item {
        display: flex;
        align-items: center;
    }

    .partners-logos .vc_carousel-slideline-inner .vc_item img {
        height: auto;
    }

    .cut-bullets-container a {
        padding: 10px 8px !important;
    }

    .global-presence-details {
        border: 0;
    }

    .download-section h2.vc_custom_heading {
        font-size: 30px !important;
        line-height: 45px !important;
    }

    .global-map-inner {
        margin-top: 0px;
    }

    .global-map-left {
        width: 100%;
        margin-bottom: 30px;
    }

    .global-map-box p {
        font-size: 14px;
    }

    .shape-section .container {
        padding: 0;
    }

    .global-map-details {
        border: 0;
    }

    .newsletter-btn .wpcf7-spinner {
        margin: 0;
    }

    .shape-section .border-section .vc_column-inner .wpb_text_column {
        padding: 0 15px;
    }

    .shape-section .shape-box .wpb_singleimage_heading {
        font-size: 13px !important;
    }

    .shape-section .shape-box .vc_column_container {
        width: 25%;
    }

    .shape-section .vc_single_image-wrapper img {
        height: 70px;
        width: 70px;
    }

    .download-section .download-btn {
        padding: 9px 45px 6px 20px;
        font-size: 18px;
    }

    .download-section .webchart-item a {
        font-weight: 400;
    }

    .cut-grade .shape-box .vc_column_container {
        width: 100%;
    }

    .cut-grade .vc_single_image-wrapper img {
        width: auto;
    }

    .faq-pcaf-wrap h2.vc_custom_heading {
        font-size: 48px !important;
        line-height: 1.5 !important;
    }

    .address-details {
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 20px;
    }

    .copyright-text p {
        line-height: 12px !important;
        font-size: 8px !important;
    }

    .footer-menu .footer-menu li {
        font-size: 8px;
        line-height: 12px;
    }

    .maxpara button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-outline.vc_btn3-color-grey {
        font-size: 18px;
        border-radius: 36px !important;
        padding: 10px 38px 6px 10px !important;
    }

    .discover-btn a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-outline.vc_btn3-color-grey {
        font-size: 18px;
        border-radius: 36px !important;
    }

    #explore-form .check-box span {
        font-size: 14px;
    }

    .social_media {
        margin-bottom: 20px;
    }

    .top-right-main {
        flex-wrap: wrap;
        width: 100%;
        padding-left: 8px;
    }

    .top-right-main .bottom-btn {
        display: none;
    }

    .social_media h4 {
        font-size: 22px;
        font-weight: 400;
        line-height: 1.5;
        margin-bottom: 0;
    }

    .social_media ul li {
        width: 14px;
    }

    .display-search {
        margin-right: 0 !important;
        width: 100%;
        margin-bottom: 20px;
    }

    .display-search input#search {
        width: 100%;
    }

    .bottom-btn {
        width: 100%;
    }

    .header-bottom {
        flex-wrap: wrap;
    }

    .copyright-text {
        margin: 20px 0 10px 0;
    }

    .page-id-337 .vc_btn3.vc_btn3-color-white.vc_btn3-style-outline {
        font-size: 18px;
        padding: 8px 55px 4px 18px !important;
    }

    .vc_btn3-container.value-btn.vc_btn3-left {
        text-align: center;
    }

    .footer-menu .footer-menu li {
        margin: 0 10px 0 0;
    }

    .vc_section.sustainability-section.vc_custom_1685695404341.vc_section-has-fill {
        padding-top: 0 !important;
    }

    .dgr-banner h2.vc_custom_heading,
    .maxpara h2.vc_custom_heading,
    .report-section .report-content h2,
    .main-heading h2.vc_custom_heading,
    h2.vc_custom_heading.main-heading,
    .main-heading,
    .border-section h2.vc_custom_heading {
        font-size: 22px !important;
        line-height: 22px !important;
        margin-bottom: 30px;
    }

    .border-section h2.vc_custom_heading {
        max-width: 85%;
        padding-left: 10px;
        padding-right: 10px;
        text-align: center !important;
        font-size: 20px !important;
        line-height: 33px !important;
        margin-top: -35px;
    }

    .home .border-section h2.vc_custom_heading,
    .fourcs-box .border-section h2.vc_custom_heading {
        margin-top: -25px;
    }

    .fourcs-box p {
        font-size: 14px;
        padding: 0 10px;
    }

    .carat-range-main {
        padding: 0 10px;
    }

    .about-banner-wrapper .video-btn {
        text-align: center;
    }

    .about-banner-wrapper h2.banner-second-section {
        font-weight: 700;
    }

    .carat-range-main .carat-range-input {
        font-size: 18px !important;
    }

    .vc_btn3-container.discover-btn {
        text-align: center !important;
    }

    .color-bullets-container a {
        font-size: 12px;
    }

    .antwerp-edu .container {
        padding-left: 0;
        padding-right: 0;
    }

    .antwerp-events .container {
        padding-left: 0;
        padding-right: 0;
    }

    .antwerp-events>.vc_column-inner {
        padding-left: 0;
        padding-right: 0;
    }

    .antwerp-events-left .vc_column-inner {
        padding-right: 0 !important;
    }

    .antwerp-events-right .vc_column-inner {
        padding-left: 0 !important;
    }

    .antwerp-events .wpb_column.vc_column_container.vc_col-sm-6 {
        width: 50%;
    }

    .event-block {
        margin-bottom: 20px;
    }

    .additional-services.border-section h2.vc_custom_heading {
        margin-top: -22px;
    }

    .fourcs-box .border-section .short-para p {
        max-width: 100%;
    }

    .shape-box .vc_column_container {
        flex: unset;
    }

    .shape-section.fourcs-box .border-section .short-para p {
        text-align: center;
    }

    .client-tabs-section .vc_tta-tabs-container {
        display: none !important;
    }

    .border-section .vc_column-inner .wpb_text_column {
        padding: 0;
    }

    .border-section.border-box-none>.vc_column-inner>.wpb_wrapper {
        padding: 0 40px;
    }

    .report-details-popup,
    .client-registration-page {
        width: 100%;
        padding-bottom: 90px;
    }

    .report-details-content .details h2 {
        font-size: 35px;
        line-height: 45px;
    }

    .report-section-main .exam-list,
    .report-section-main .service-list {
        justify-content: center;
    }
    .report-section-main.report-details-exam-content .exam-list .exam-item {
        width: 33%;
    }
    .report-section {
        padding-bottom: 30px;
    }
    .client-tabs-section .vc_tta-panels-container .vc_tta-panel-heading{
        background-color: #fff !important;
    }
    .client-tabs-section .vc_tta-panels-container .vc_tta-panel-heading a{
        color: #000 !important;
    }
    .registration-popup-tabs .vc_tta-panel-heading {
        background-color: transparent !important;
    }

    .registration-popup-tabs .vc_tta-panel-heading .vc_tta-panel-title a {
        font-size: 18px;
        font-family: var(--josefinSans) !important;
        color: #000;
        opacity: 50%;
        background-color: transparent;
        border: 0;
    }

    .registration-popup-tabs .vc_tta-panel-heading {
        background: transparent !important;
    }

    .registration-popup-tabs .vc_tta.vc_general .vc_tta-panel.vc_active a {
        opacity: 1;
        color: #000;
    }

    .registration-popup-tabs .vc_tta-panels .vc_tta-panel-body {
        background-color: transparent !important;
        padding: 20px !important;
    }

    .registration-popup-tabs .vc_row {
        display: flex;
        flex-wrap: wrap;
    }

    .registration-popup-tabs .vc_row .wpb_column {
        margin-bottom: 30px;
        width: 33.33%;
        text-align: center;
    }

    .registration-popup-tabs .vc_row .wpb_column .wpb_single_image img {
        width: 100%;
    }

    .registration-popup-tabs .vc_tta-panels .vc_tta-panel-body .wpb_single_image {
        text-align: center;
    }

    .co-brand-image img {
        height: 260px;
    }

    .co-branding-list ul li h4 {
        font-size: 14px;
        margin-bottom: 0px;
        line-height: 20px;
    }

    .co-branding-list ul li span {
        top: 6px;
        left: -15px;
    }

    .co-branding-list ul li span:after {
        width: 20px;
    }

    .co-branding-list ul li:nth-child(1) {
        padding-left: 245px;
        top: 0;
    }

    .co-branding-list ul li:nth-child(2) {
        padding-left: 270px;
        top: 0px;
    }

    .co-branding-list ul li:nth-child(3) {
        padding-left: 140px;
        top: 75px;
    }

    .co-branding-list ul li:nth-child(3) span:after {
        width: 1px;
        height: 70px;
        left: 5px;
        top: -70px;
    }

    .contact-section .vc_tta-panel .vc_tta-panel-heading h4 a span {
        text-transform: uppercase;
        font-family: var(--josefinSans);
        font-size: 18px;
    }

    .contact-section .vc_tta-panel.vc_active .vc_tta-panel-heading h4 a span {
        color: #000;
        font-weight: 600;
    }

    .antwerp-row {
        display: block;
    }

    .lab-section {
        margin-bottom: 30px;
    }

    .contact-section .vc_tta.vc_general .vc_tta-panel {
        margin-bottom: 20px;
    }

    .custom-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-body {
        padding-left: 20px;
    }

    .our-community-wrap {
        grid-template-columns: repeat(1, 1fr);
    }
    .report-section-main .exam-list, .report-section-main .service-list{
        grid-row-gap: 30px;
    }
    .report-section-main .service-list .service-item{
        width: 50%;
    }
    .iframe-wrapper iframe {
        width: 100%;
    }
    .iframe-wrapper span.close-video{
        right: -25px;
    }
    .cart-page .woocommerce table.shop_table .coupon input[type="text"]{
        width: 130px;
    }
    
}

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

    #explore-form .form-checkbox,
    .course-select,
    .select-browse {
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 20px;
    }

    .select-browse {
        justify-content: center;
    }

    .global-map-image {
        width: 320px;
    }

    .map-column .map-location:nth-child(1) {
        top: 60px;
        left: 30px;
    }

    .map-column .map-location:nth-child(2) {
        top: 90px;
        left: 15px;
    }

    .map-column .map-location:nth-child(3) {
        top: 120px;
        left: 100px;
    }

    .map-column .map-location:nth-child(4) {
        top: 130px;
        left: 130px;
    }

    .map-column .map-location:nth-child(5) {
        top: 150px;
        left: 135px;
    }

    .btn1 {
        font-size: 14px;
    }

    .vc_btn3.vc_btn3-shape-round.vc_btn3-style-outline {
        font-size: 14px;
    }

    .discover-btn .vc_btn3.vc_btn3-shape-round.vc_btn3-style-outline {
        font-size: 18px;
    }

    .report-details-content .img,
    .report-details-content .details {
        width: 100%;
    }

    .report-details-content .img {
        text-align: center;
    }

    .report-details-content .img img {
        height: 200px;
        margin: 0px auto;
    }

    .report-img {
        flex: 50%;
		max-width:50%;
    }

    .registration-popup-tabs .vc_column-inner {
        padding: 0;
    }

    .client-tabs-section .vc_tta-panels-container .vc_tta-panel-body {
        padding: 0 !important;
    }

    .co-branding-list ul li h4 {
        font-size: 12px;
        margin-bottom: 0px;
        line-height: 15px;
    }

    .co-branding-list ul li p {
        font-size: 10px;
        line-height: 12px;
    }

    .co-brand-image img {
        height: 150px;
    }

    .co-branding-list ul li:nth-child(3) span:after {
        height: 40px;
        top: -30px;
    }

    .co-branding-list ul li:nth-child(1) {
        padding-left: 145px;
        top: 0;
    }

    .co-branding-list ul li:nth-child(2) {
        padding-left: 170px;
        top: 0px;
    }

    .co-branding-list ul li:nth-child(3) {
        padding-left: 80px;
        top: 25px;
    }

    .co-branding-box {
        margin-bottom: 70px;
    }

    .colm-50 {
        flex-wrap: wrap;
        grid-row-gap: 20px;
    }

    .colm-50 .colm {
        flex: 100%;
        width: 100%;
    }

    .colm-3070 {
        flex-wrap: wrap;
        grid-row-gap: 20px;
    }

    .colm-3070 .colm:first-child {
        width: 100%;
    }

    .point-of-trust-upper {
        flex-wrap: wrap;
    }

    .point-of-trust-search {
        width: 100%;
    }

    .point-of-trust-country {
        width: 100%;
        margin-top: 20px;
    }

    .point-of-trust-list {
        grid-template-columns: repeat(1, 1fr);
    }

}