/*
 Theme Name:   GD Paris
 Theme URI:    https://gdparis.fr
 Description:  Thème pour le store GD Paris
 Author:       effello
 Author URI:   https://superdev2000.fr
 Template:     neve
 Version:      1.0.0
*/


@import url('https://fonts.googleapis.com/css2?family=Meie+Script&family=Krona+One&family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


body {
    --title-color: #06133a;
    --title-font : 'Krona One', sans-serif;
	--headingsfontfamily: 'Krona One', sans-serif;
    --weightlink : 600;
    --color-trait : #06133a;
    --title-color-2 : #06133a;
    --bodyfontfamily : 'Montserrat', sans-serif;
    --fontlink : 'Krona One', sans-serif;
    --nv-text-color: #06133a;
    --nv-primary-accent: #06133a;
    --nv-secondary-accent: #06133a;
	--grey : #999999;
	--gold : #c0aa70;
    text-rendering: optimizeLegibility;
    font-family: var(--bodyfontfamily);
    font-weight : 400;
	color : #06133a;
    --bodyfontsize: 16px;
    --bodylineheight: 26px;
}

select, input{
    font-family: var(--bodyfontfamily);
    font-weight : 500;
	color : #06133a;
}


p {
    margin-bottom: 0;
}

.screen-reader-only {
    border: 0;
    clip: #000;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.book-appointment{
	cursor : pointer;
}

.noBorder{
	border : none!important;
}

.font-title{
    font-family: var(--title-font);
    color: var(--color-trait);
    font-weight: 400;
}

.padding_text{
	padding-left : 20%;
	padding-right : 20%;
}

.padding_text_right{
	padding-right : 20%;
}

.padding_block{
	padding-left : 5%;
	padding-right : 5%;
}

h1{
	font-size: 32px;
    text-transform: uppercase;
    line-height: 46px;
}

h1.page_title {
    margin-top: -15px;
    font-size: 22px;
    margin-bottom: -10px;
}

h2, h3, h4{
	text-transform : uppercase;
}


h1.font-title{
    margin-top: 40px;
    margin-bottom: 35px;
    font-size: 32px;
	text-transform : uppercase;
    line-height: 46px;
}

h2.font-title.active{
    top : 0;
    opacity: 1;
}

h2.font-title{
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 300;
    margin-top: 95px;
    margin-bottom : 60px;
    position: relative;
    display: inline-block;
    top : 0;
    opacity: 1;
    /*transition: top 0.8s ease, opacity 1.2s ease;*/
}

/*
h3.font-title.active{
    top : 0;
    opacity: 1;
}
*/

h3.font-title{
    font-size: 53px;
    line-height: 72px;
    font-weight: 300;
    margin-top: 75px;
    margin-bottom: 60px;
    position: relative;
    display: inline-block;
    top : 0;
    opacity: 1;
    /*transition: top 0.8s ease, opacity 1.2s ease;*/
}

/*
h2.font-title:before{
    position: absolute;
    left: -20%;
    top: 50%;
    width: 15%;
    height: 1.1px;
    content: "";
    background: var(--title-color);
}

h2.font-title:after{
    position: absolute;
    right: -20%;
    top: 50%;
    width: 15%;
    height: 1.1px;
    content: "";
    background: var(--color-trait);
}*/



#loader{
	display : none;
	background : rgba(0, 0, 0, 0.3) url(images/loader.gif) center no-repeat;
}

#loader.show{
	display : block;
	position : fixed;
	background : rgba(0, 0, 0, 0.3) url(images/loader.gif) center no-repeat;
	background-size : 50px;
	width : 100%;
	height : 100%;
	top : 0;
	left : 0;
	z-index : 20000;
}

.container {
	max-width: 100%;
    padding: 0;
    text-align: center;
    background: white;
    position: relative;
}

/*
.container .nv-content-wrap > *,
#content{
    max-width: 1500px;
	margin-left : auto;
	margin-right : auto;
}

#content > *{
    padding : 0 5%;
}*/

.archive .wrapper,
.single-product .wrapper{
    display : block
}

.archive #content,
.single-product #content,
.woocommerce-cart #content,
.woocommerce-checkout #content,
.page-template-template-blog #content{
    max-width: 1500px;
	margin-left : auto;
	margin-right : auto;
}

.archive #content > *,
.single-product #content > *{
    padding : 0 5%;
}

.container .nv-content-wrap .all_width{
	width : 100%;
	max-width : 100%;
	height : 70vh;
	width: calc(100% + 30px);
    max-width: calc(100% + 30px);
    margin-left: -15px;
}

.wrapper{
    padding-top: 160px;
}

.home .wrapper{
    padding-top: 0;
}

h1.margin_title{
    margin-top: 80px;
    margin-bottom: 70px;
}

*{outline:0!important}

/* HEADER */
.home #breadcrumbs{
	display : none;
}

#breadcrumbs{
	padding : 0 5%;
    margin: 15px auto 25px auto;
	font-size : 11px;
	color : var(--grey);
    font-weight: 500;
	text-transform : uppercase;
    max-width: 1500px;
}

#breadcrumbs span, #breadcrumbs span a{
	color : var(--grey);
}

#breadcrumbs span span{
	margin : 0 5px;
}


#breadcrumbs span.breadcrumb_last{
	color : var(--title-color)!important;
}


#header-grid{
    position: relative;
    top: 5px;
    background: transparent;
    height: 125px;
    border-bottom: solid 1px #efdfe9;
    width: 100%;
}

.site-logo img{
	display : none;
}

.site-logo a{
	width : 127px;
	height : 78px;
	background : url(images/logo.svg) no-repeat;
	background-size : 100%;
}

.row {
    margin: 0;
}

.header-bottom[data-row-id] .header--row-inner .row {
    grid-template-columns: 50% 50%;
}

header.header{
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 100;
    height: 160px;
    padding-top: 30px;
    background: white;
    border-bottom: solid 1px #efdfe9;
    transition: all 0.3s;
}

.hfg-slot.right {
    justify-content: flex-start;
}

.hfg-slot.left {
    justify-content: flex-end;
}

.hfg-slot.left #secondary-menu{
    justify-content: flex-end;
}

.hfg-slot .builder-item {
    width: 100%;
}

html:not([data-scroll='0']) header.header{
    height: 130px;
    padding-top: 0;
}

.admin-bar header.header{
    top: 32px;
}

.hfg_header.site-header{
    box-shadow: none;
}

body > .wrapper:not(.et-fb-iframe-ancestor) {
    overflow: initial;
}

.nav-ul li {
    padding: 0 40px;
    height: 35px;
}

.nav-ul .sub-menu{
    width: 100%;
    right: 0;
    left: 0;
    margin: auto;
    width: calc(100% - 40px);
    top: 35px;
}

.nav-ul .sub-menu li>a{
	display : block;
	padding : 10px 0;
    text-align: center!important;
}

.nav-ul .sub-menu li {
    top: 0;
    height: auto;
    padding: 0 15px;
}

.nav-ul li>a{
    font-family: var(--title-font);
    color: var(--title-color);
    text-transform: uppercase;
    line-height: 18px;
    font-size: 13px;
    display: block;
    top: 3px;
}

.left .nav-ul li>a{
    text-align: right;
}

.right .nav-ul li>a{
    text-align: left;
}

.nav-ul a:hover {
    color: #555555;
}

.nav-ul li {
    top: 13px;
}


#nv-primary-navigation-bottom li:hover:after, #secondary-menu li:hover:after{
    background-color: var(--color-trait);
    height: 2px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    content : "";
	display : none;
}

/* Menu haut gauche */
.menu-menu-haut-gauche-container{
    position : absolute;
    top : 10px;
    left : 40px;
    z-index: 3;
}

#menu-menu-haut-gauche li{
    display: inline-block;
    margin-right: 30px;
}

#menu-menu-haut-gauche li a{
    font-family: var(--title-font);
    color: var(--title-color);
    text-transform: uppercase;
    line-height: 14px;
    text-align: left;
    font-size: 11px;
}

/* Menu haut droite */

#menu-item-102{
    position: relative;
    top: 2px;
}

.nb_items_cart:after {
    position: absolute;
    content: attr(data-count);
    margin-left: 0;
    margin-top: 0;
    line-height: 12px;
    border-radius: 15px;
    vertical-align: middle;
    font-size: 10px;
    font-weight: initial;
    font-style: normal;
    bottom: -7px;
    right: -20px;
    background: white;
    padding: 2px 5px 2px 3px;
    border: none;
    min-width: 27px;
    min-height: 8px;
    text-align: left;
    text-indent: 0;
}


.nb_items_cart[data-count="0"]:after {
	display : none;
}

.menu-menu-haut-droite-container{
    position : absolute;
    top : 10px;
    right : 40px;
    z-index: 3;
}

#menu-menu-haut-droite li{
    display: inline-block;
    margin-left: 30px;
}

#menu-menu-haut-droite li a{
    font-family: var(--title-font);
    color: var(--title-color);
    text-transform: uppercase;
    line-height: 14px;
    text-align: left;
    font-size: 11px;
}

#menu-item-102 a{
    position: relative;
}

#menu-item-102 a:before{
    position: absolute;
    left: -34px;
    top: -1px;
    width: 17px;
    height: 17px;
    content: "";
    background: url(images/appointment.png) no-repeat;
    background-size: 100%;
}

#menu-item-100 a{
    text-indent: -9999px;
    width: 19px;
    height: 19px;
    background: url(images/panier.png) no-repeat;
    background-size: 100%;
    display: block;
    position: relative;
    top: -1px;
}

#menu-item-2232 a {
    text-indent: -9999px;
    width: 15px;
    height: 14px;
    background: url(images/favorites.svg) no-repeat;
    background-size: 100%;
    display: block;
    position: relative;
    top: 1px;
}

#menu-item-101 a{
    text-indent: -9999px;
    width: 15px;
    height: 19px;
    background: url(images/compte.png) no-repeat;
    background-size: 100%;
    display: block;
    position: relative;
    top: -1px;
}

#menu-item-110 a{
    text-indent: -9999px;
    width: 15px;
    height: 20px;
    background: url(images/contact.png) no-repeat;
    background-size: 100%;
    display: block;
    position: relative;
    top: -1px;
}

/* DIAPORAMA */

.admin-bar .slider_home{
    top : 127px;
    height: calc(90vh - 192px);
}

.text_say_yes_intro p{
    font-family: var(--bodyfontfamily)!important;
    width: 50%!important;
    font-size: 16px!important;
    font-style: italic!important;
}

.slider_home{
    height: calc(90vh - 160px);
    margin-top: 160px;
}


.n2-ss-section-main-content{
    text-align: left;
    left: 9%;
    bottom: 130px;
    top: initial!important;
    height: initial!important;
    display: block!important;
    min-height: initial!important;
    position: absolute!important;
}

.title_text h1{
    font-family: var(--title-font)!important;
    font-size: 55px!important;
    font-weight: 300!important;
}


.link_diaporama a{
    background: transparent;
    padding: 0!important;
    text-transform: uppercase!important;
    text-decoration: none!important;
    width: auto!important;
    display: inline-block!important;
    margin-top: 0;
    border:none!important;
    font-family: var(--fontlink)!important;
    font-weight: var(--weightlink)!important;
}


.n2-ss-slider-4{
    height: calc(90vh - 160px)!important;
}

.admin-bar .n2-ss-slider-4{
    height: calc(90vh - 192px)!important;
}

div#n2-ss-2 .nextend-bullet-bar .n2-bullet.n2-active {
    position: relative;
}

div#n2-ss-2 .nextend-bullet-bar .n2-bullet.n2-active:after{
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border: solid 1px white;
    top: 0;
    left: -3px;
    right: 0;
    bottom: 0;
    display: block;
    margin: auto;
}

.title_ring a{
	text-decoration : none;
}

/* TRIPTIC */

.tryptik, .double_img{
    padding: 0 5%;
    gap: 2em;
}


.tryptik p{
    padding: 0 10%;
}

.tryptik .wp-block-column:hover{
    opacity: 0.9;
}


.tri-block{
    width: 100%;
    font-size: 16px;
    line-height: 26px;
    margin: 0 auto 0 auto;
    position: relative;
    z-index: 1;
    padding: 0;
    display: block;
    padding-top : 10px;
    font-weight: 400;
    font-family: var(--bodyfontfamily);
}


.tri-block:hover{
    opacity: 1;
    color: var(--title-color);
}

.tri-block.font-title{
    font-family: var(--title-font);
	font-size : 22px;
    text-transform: uppercase;
	margin : 25px auto 35px auto;
}

a.bt{
    font-family: var(--title-font);
	font-size : 14px;
    text-transform: uppercase;    
	margin: 25px auto 0 auto;
    text-decoration: underline;
    display: block;
    color: var(--title-color);
}


/* IMAGE SEPARATEUR */

.wp-block-cover.has-parallax.rupture_home{
    background-size: contain;
    height: 49.73958333vw;
    max-height: calc(100vh - 95px);
    margin : 30px 0 80px 0;
}

.wp-block-cover .wp-block-cover__inner-container{
    position: absolute;
    left : 5%;
    text-align: left;
    bottom : 45px;
}

.wp-block-cover .wp-block-cover__inner-container p{
    margin: 0;
    font-weight: 400;
    font-size: 30px!important;
    line-height: 28px;
}


.wp-block-cover .wp-block-cover__inner-container p a{
    color : white;
    text-decoration: none;
    font-size: 13px;
    text-transform: uppercase;
    font-family: var(--fontlink);
    font-weight: var(--weightlink);
}

/* BESPOKE */


.page-id-2284 #breadcrumbs{
	display : none;
}

.page-id-2284 .title-page{
	margin-top : 40px;
	margin-bottom : 50px;
    font-weight: normal;
}

.page-id-2284 h3 {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 300;
}

.page-id-2284 h4 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 300;
}

.page-id-2284 .has-background{
	padding : 0;
}

.page-id-2284 .col{
	padding : 0 5%;
}

.page-id-2284 h2.font-title{
    margin-top: 0;
    margin-bottom: 40px;
}

.threeblocks .padding_text{
    padding-left: 15%;
    padding-right: 15%;
}

.video_bespoke video{
	max-width : 686px;
}

.mg20{
	margin-bottom : 80px;
}

.mg40{
	margin-bottom : 110px;
}

.page-id-2284 .mt20{
	margin-top : 50px!important;
}

.page-id-2284 .mt40{
	margin-top : 110px!important;
}

.colSmaller{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.page-id-2284 .realisations img{
	margin-bottom : 30px;
}

.page-id-2284 .realisations video{
	margin-bottom : 20px;
}

/* SAY YES PAGE */


.page-id-2343 #breadcrumbs{
	display : none;
}

.page-id-2343 .title-page{
	margin-top : 40px;
	margin-bottom : 50px;
    font-weight: normal;
}

.page-id-2343 h3 {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 300;
}

.page-id-2343 h4 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 300;
    margin-top: -30px;
}

.page-id-2343 .has-background{
	padding : 0;
}

.page-id-2343 .col{
	padding : 0 5%;
}

.page-id-2343 h2.font-title{
    margin-top: 0;
    margin-bottom: 40px;
}

.page-id-2343 .mt20{
	margin-top : 50px!important;
}

.page-id-2343 .mt40{
	margin-top : 110px!important;
}

.page-id-2343 .link_bottom a{
    text-transform: uppercase;
    margin-top: 30px;
    display: block;
    font-weight: 700;
}

.page-id-2343 .slick-dots li.slick-active button:before,
.page-id-2343 .slick-dots li button:before{
    color: #fff;
}

.page-id-2343 .colSmaller{
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.page-id-2343 .single-page-container .wp-block-image img,
.page-id-2343 .single-page-container .wp-block-image figure{
	width : 100%;
}

.page-id-2343 .has-text-align-left,
.page-id-2406 .has-text-align-left,
.page-id-2284 .has-text-align-left{
	text-align:justify!important;
}

.col_relative{
	position:relative;
}

.titre_deporte{
	position: absolute;
    top: 35px;
    left: calc(100% - 45px);
    width: 100%;
    text-align: left;
	font-weight : normal;
    font-size: 24px;
}

/* About US PAGE */


.page-id-2406  #breadcrumbs{
	display : none;
}

.page-id-2406  .title-page{
	margin-top : 40px;
	margin-bottom : 50px;
    font-weight: normal;
}

.page-id-2406 h3 {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 300;
}

.page-id-2406 h4 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 300;
    margin-top: -30px;
}

.page-id-2406 .has-background{
	padding : 0;
}

.page-id-2406 .col{
	padding : 0 5%;
}

.page-id-2406 h2.font-title{
    margin-top: 0;
    margin-bottom: 40px;
}

.page-id-2406 .mt20{
	margin-top : 50px!important;
}

.page-id-2406 .mt40{
	margin-top : 110px!important;
}

.page-id-2406 .bottom10p{
	margin-bottom : 10%;
}

.page-id-2406 .link_bottom a{
    text-transform: uppercase;
    margin-top: 30px;
    display: block;
    font-weight: 700;
}

.page-id-2406 .slick-dots li.slick-active button:before,
.page-id-2406 .slick-dots li button:before{
    color: #fff;
}

.page-id-2406 .colSmaller{
    width: 85%;
    margin-left: auto;
    margin-right: auto;
}

.page-id-2406 .single-page-container .wp-block-image img,
.page-id-2406 .single-page-container .wp-block-image figure{
	width : 100%;
}

.img_decale{
    position: absolute;
    bottom: -9%;
    right: -25%;
    width: 90%;
}


.slick-dots li button:before {
    position: absolute;
    top: 2px;
    left: 2px;
    margin: auto;
    width: 6px;
    height: 6px;
    content: "";
    background: #fff;
    text-align: center;
    opacity: 1!important;
    margin: 0;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    border: solid 1px transparent;
	border-radius : 0;
    padding: 4px;
}

.slick-dots li.slick-active button {
    font-size: 0;
    padding: 4px;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    border: solid 1px white;
	border-radius : 0;
}

/* FOOTER */

#block-7 .wp-block-columns{
    gap : 0;
    margin-bottom: 0;

}

.footer_left_1{
    padding: 70px 5% 50px 5%;
}


.slb_template_tag_item_title{
    font-family: var(--bodyfontfamily);
    font-size: 14px;
    line-height: 20px!important;
    display: block;
}

footer{
    margin-top: 50px;
    background-color: #0a1337;
}

footer .widget {
    margin-bottom: 0;
}

footer .builder-item{
	padding : 0;
}

.ico_footer{
	padding: 40px 10%;
    border-bottom: solid 1px #bfbfbf;
    margin-bottom: 50px;
    gap: 0;
}

.ico_footer figure{
	width : 100%;
	text-transform : uppercase;
	color : #878787;
	font-family: var(--title-font);
	font-size : 14px;
}


.ico_footer figure img{
	margin-bottom : 10px;
}

#block-13{
	background: #06133a;
    padding-top: 45px;
    color: white;
    padding-bottom: 45px;
}

.footer1{
    padding : 0;
    margin: 0;
}

.footer1 .col_gauche{
    padding: 70px 0;
}

.footer1 .col_gauche > *{
    padding: 0 10%;
}

.footer1 .font-title{
    font-size: 22px;
    margin-bottom: 10px;
    position: relative;
}

.footer1 .col_gauche .font-title:before {
    width: 17px;
    height: 17px;
    display: inline-block;
    position: relative;
    top: 2px;
    content: "";
    margin-right: 15px;
    background: url(images/appointment.png) no-repeat;
    background-size: 100%;
}

.footer1 .col_gauche .font-title{
    margin-left: 0;
    margin-bottom: 30px;
    font-weight: 400;
    text-transform : uppercase;
    font-size: 16px;
}

.footer1 p{
    font-size: 16px;
    line-height: 32px;
}

.footer1 strong{
    font-weight: 400;
    margin-bottom: 15px;
    font-family: var(--title-font);
    font-size: 16px;
    display: block;
}


.footer1 img{
    margin-bottom: 15px;
}

.footer_antwerp{
    padding: 0 5%;
}

.logo_antwerp{
    margin-bottom: 20px;
}

.signature{
    font-size: 13px;
    opacity: 0.8;
}

.bt_bas{
    display : inline-block;
    text-transform: uppercase;
    font-size: 13px;
    font-family: var(--fontlink);
	text-decoration:underline;
}

.footer_antwerp 
.bt_bas{
	color : white;
}

.footer1 .col_gauche .bt_bas{
    float: right;
    margin-right: 10%;
    padding: 0;
    margin-top: 20px;
}

#block-11{
    margin-bottom: 20px;
}

/*
.footer1 .col_gauche .bt_bas::before,
.footer_antwerp .bt_bas::before{
    display : inline-block;
    height : 0;
    width : 0;
    border-top : 4px solid transparent;
    border-bottom : 4px solid transparent;
    border-left : 4px solid #555555;
    content : "";
    margin-right: 5px;
}*/

.footer_antwerp .bt_bas{
    margin-top : 25px;
	display : block;
}

.footer1 .footer_left_1 .bt_bas{
    background-color: #fff;
    padding : 10px 0;
    font-family: var(--fontlink);
}

.logo_bas{
    margin-bottom: -25px;
}

.center{
    text-align: center;
}

#block-12{
    text-align: center;
}

.adresse{
   margin-bottom: 10px; 
}

.view_map{
    font-weight: var(--weightlink);
    font-family: var(--fontlink);
    font-size: 13px;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: block;
}


.view_map::before{
    width: 15px;
    height: 20px;
    background: url(images/contact.png) no-repeat;
    background-size: 100%;
    display: inline-block;
    position: relative;
    top: 5px;
    content: "";
    margin-right: 10px;
}
.footer-main:nth-child(2) .container{
	
	background : #030b22;
}

.footer2 a{
    margin-left: 15px;
}

.footer2{
	padding: 35px 0 35px 0;
    margin: 0;
	background : #030b22;
    text-align: center;
}


.footer2 figure{
	display : inline-block;
	margin : 0 15px;
}


.footer-bottom .builder-item:last-child{
    display : none;
}


/* BLOG */

.nv-index-posts .nv--yoast-breadcrumb{
	display : none;
}

.nv-index-posts{
    padding: 0 5%;
}

.article-content-col .content {
    position: relative;
    padding-bottom: 0;
}

.article-content-col .nv-meta-list{
	display : none;
}

.article-content-col .blog-entry-title {
    margin: 0;
    position: absolute;
    width: 100%;
    bottom: 0;
    padding: 10px;
    background: rgba(255, 255, 255, 0.5);
}


.article-content-col .blog-entry-title h2{
    font-size: 16px;
    margin: 0;
    line-height: 27px;
    padding: 0 10px;
}

div.posts-wrapper {
    display: block;
    column-count: 3;
}

div.posts-wrapper>article {
    width: 100%;
}


.article-content-col .content img{
	width : 100%;
	max-width : 100%;
}

/* Diamond Inventory */

.ui-slider.ui-widget-content {
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #333333;
}

.ui-slider .ui-state-default{
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: normal;
    color: #454545;
}


#diamondRapnetIframe{
    min-height: 1200px;
}

#diamondinstantinventory{
    display: flex;
    flex-wrap: wrap;	
    width: 75%;
    margin: 0 auto;
}

#diamondRapnetIframe{
	display : none;
}

#wrapper_diamonds{
    width: 100%;
    display: contents;
}

.one_diam{
    width: 23%;
    margin: 20px 1.33% 35px 1.33%;
    display: flex;
    flex-direction: column;
	/*display : none;*/
    line-height: 19px;
    padding-bottom: 12px;
}

.one_diam:nth-child(4n+1){
	margin-left : 0;
}

.one_diam:nth-child(4n+4){
	margin-right : 0;
}

.one_diam .infos{
	margin-top : 5px;
	font-family:var(--title-font);
	font-size: 14px;
}

.one_diam .price{
	font-family:var(--title-font);
	font-size: 14px;
	color : var(--gold);
}

.one_diam .full{
	display : block;
    line-height: 20px;
}

.one_diam .list{
	display : none;
}

.header_list{
	display : none;
}

#diamondinstantinventory.show_list .one_diam .full{
	display : none;
}


#diamondinstantinventory.show_list .one_diam{
	width : 100%;
    padding-bottom: 20px;
    padding-top: 20px;
    margin: 0;
}

#diamondinstantinventory.show_list .one_diam .list,
#diamondinstantinventory.show_list .header_list{
	display : flex;
	width : 100%;
}

#diamondinstantinventory.show_list .header_list{
    margin: 20px 0 0 0;
    color: white;
    font-weight: 600;
    font-size: 14px;
}

#diamondinstantinventory.show_list .one_diam .list div,
#diamondinstantinventory.show_list .header_list div{
	width : 16.66666667%;
	text-align : center;
}


#diamondinstantinventory.show_list .one_diam .list div{
	font-size : 14px;	
	font-family: var(--title-font);
}

#diamondinstantinventory.show_list .header_list div{
    background: #06143b;
    padding: 15px 0 13px 0;
	text-transform:uppercase;
	font-family: var(--title-font);
	font-weight:500;
	font-size : 16px;
}

.shape_ico{
	position : relative;
	text-align: left!important;
    padding-left: 77px;
}

.header_list div:first-child{
	text-align: left!important;
    padding-left: 77px!important;
}


.shape_ico:after{
    content: "";
    position: absolute;
	width: 35px;
    height: 35px;
    left: 20px;
    top: -9px;
    background-size: auto 100%!important;
    filter: hue-rotate(-125deg) brightness(0.5);
}

.shape_ico.ico_Round:after{
    left: 20px;
    top: -9px;
    background: url(images/icones/round.png) no-repeat center;
}

.shape_ico.ico_Princess:after{
    background: url(images/icones/princess.png) no-repeat center;
}

.shape_ico.ico_Pear:after{
    background: url(images/icones/pear.png) no-repeat center;
}

.shape_ico.ico_Oval:after{
    background: url(images/icones/oval.png) no-repeat center;
}

.shape_ico.ico_Heart:after{
    background: url(images/icones/heart.png) no-repeat center;
    background-size: 100% auto!important;
}

.shape_ico.ico_Emerald:after{
    background: url(images/icones/emerald.png) no-repeat center;
}

.shape_ico.ico_Cushion:after{
    background: url(images/icones/cushion.png) no-repeat center;
}

#diamondinstantinventory.show_list .one_diam:nth-child(odd){
	background : #ebeffb;
}


/* Diamond Details */
#diamond_details{
	width : 100%;
	margin  : 20px auto;
	display : flex;
    flex-wrap: wrap;
    max-width: 1500px;
    padding: 0 5%;
}

.imgs_diamond{
	width: 45%;
    margin-right: 0;
}

.imgs_diamond .small_img{
    width: 120px;
    float: left;
    text-align: left;
    margin-top: -5px;
    display: none;
}

.down_cert{
    color: var(--grey);
    text-transform: uppercase;
    display: block;
    font-family: var(--title-font);
    margin-bottom: 0;
    font-size: 12px;
    text-align: right;
    text-decoration: underline;
}

.down_cert:hover{
    color: var(--grey);
}

.imgs_diamond .small_img img{
    width: 100px;
    padding : 5px;
}

.imgs_diamond .big_img{
    width: calc(100% - 120px);
    width: 100%;
    float: right;
}

.infos_right{
    width: 45%;
    margin-left: 10%;
    display: flex;
    flex-direction: column;
    text-align: left;
}

.infos_right .name{
    font-size: 20px;
    text-align: left;
    margin-bottom: 35px;
    line-height: 33px;
    text-transform: uppercase;
}

.infos_right .price{
	font-size : 14px;
	font-weight : 500;
	color: var(--gold);
	font-family : var(--title-font);
    margin-bottom: 25px;
}

.infos_right .price span{
	font-size : 14px;
	font-weight : 500;
	color: var(--gold);
	font-family : var(--bodyfontfamily);
}

.choose_diam{
	background : var(--title-color-2);
	color : white;
	padding : 10px 15px;
	text-transform : uppercase;
	cursor: pointer;
	margin-top : 15px;
	font-family: var(--title-font);
    font-size: 14px;
	text-align: center;
}


/* CALENDLY */
.calendly-overlay .calendly-popup {
    box-sizing: border-box;
    position: absolute;
    top: 50%!important;
    left: 50%!important;
    transform: translateY(-50%) translateX(-50%)!important;
    width: 100%!important;
    min-width: 100%!important;
    max-width: 100%!important;
    height: 100%!important;
    max-height: 100%!important;
}

.calendly-overlay {
    z-index: 2000001!important;
}

.calendly-overlay .calendly-popup-close{
    width: 39px!important;
    height: 39px!important;
    z-index: 2000;
}

@media (min-width: 960px){
    .builder-item {
        margin: 0px 0;
    }

    .alignwide {
        width: 100%;
        max-width: 100%;
        padding: 0 5%;
        margin-left: 0;
        margin-right: 0;
    }
}

/* Product details */

.woocommerce div.product {
    width: 100%;
    margin: auto;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: left;
    width: 45%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 45%;
}


@media (max-width: 1400px){
	#block-7 .wp-block-columns {
		flex-wrap: wrap!important;
	}
	
	#block-7 .wp-block-columns > .wp-block-column {
		flex-basis: 100%!important;
	}
	
	.footer_left_1{
		padding: 70px 5% 20px 5%;
	}
	
	#block-7 .wp-block-columns > .wp-block-column .wp-block-column {
		flex-basis: 33.33%!important;
	}
	
	.footer1 .col_gauche {
		padding: 30px 0;
	}
	
	.footer1 .col_gauche > * {
		padding: 0 5%;
	}
}

@media (max-width: 960px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis:100%!important
    }
	
	.wp-block-columns {
		flex-wrap: wrap!important;
	}	
	.wrapper{
		padding-top : 0;
	}
	
	.mg20 {
		margin-bottom: 40px;
	}
	.titre_deporte {
		position: initial!important;
		margin-top : 30px;
	}
	
	.img_decale{
		position: initial!important;
		width: 100%!important;
		margin-top: 30px!important;
	}
	
	.page-id-2406 .col_relative .padding_text_right {
		padding-right: 0;
	}
	
	.page-id-2406 .col_relative h3 {
		text-align:center!important;
	}
	
	.titre_deporte br{
		display : none;
	}
}

@media (min-width: 961px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis:0;
        flex-grow: 1;
    }

    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
        flex-grow: 0
    }
	
	.wp-block-columns {
		flex-wrap: nowrap!important;
	}
}

@media (max-width: 1250px){
	.nav-ul li {
		padding: 0 30px;
	}
	
	.nav-ul li>a {
		font-size: 12px;
	}
	
	#menu-item-34{
		padding-right : 0
	}
	
	#menu-item-35{
		padding-left : 0
	}
	
	.ico_footer{
		padding: 40px 5%;
	}
	
	.padding_text {
		padding-left: 10%;
		padding-right: 10%;
	}
	
	.threeblocks .padding_text {
		padding-left: 7.5%;
		padding-right: 7.5%;
	}

	.page-id-2284 .mt40 {
		margin-top: 70px!important;
	}
	
	.page-id-2406 .bottom10p {
		margin-bottom: 15%;
	}
	
	.img_decale {
		position: absolute;
		bottom: -20%;
		right: -25%;
		width: 90%;
	}
	
	.titre_deporte {
		position: absolute;
		top: 35px;
		left: calc(100% - 86px);
		width: 100%;
		text-align: left;
		font-weight: normal;
		font-size: 24px;
	}
		
}

@media (max-width: 1050px){
	.nav-ul li {
		padding: 0 20px;
	}
	
}

@media (max-width: 960px){
	.menu-menu-haut-gauche-container,
	.menu-menu-haut-droite-container{
		display : none;
	}
	
	.ico_footer.wp-block-columns{
		flex-wrap: wrap!important;
		flex-flow: column;
		gap : 0;
	}
	
	.ico_footer.wp-block-columns .wp-block-column{
		height: 100px;
	}
	
	#header-grid{
		height: 85px;
	}
	
	header.header {
		height: 90px;
		padding-top: 0;
		position: sticky;
		z-index: 2000000;
	}
	
	html:not([data-scroll='0']) header.header {
		height: 90px;
		padding-top: 0;
	}

	.admin-bar header.header{	
     top: 0;
	}
	
	.slider_home {
		margin-top: 0px;
	}
	
	h2.font-title {
		margin-top: 55px;
	}
	
	.container .nv-content-wrap > * {
		padding-left: 0;
		padding-right: 0;
	}
	
	#block-7 .wp-block-columns > .wp-block-column .wp-block-column {
		flex-basis: 100%!important;
	}
	.footer-main:nth-child(2){
		margin-top: -5px;
	}
	
	.footer1 strong {
		margin-top: 25px;
	}
}

.post h1.post-title{
	font-size: 22px;
    text-transform: uppercase;
    line-height: 40px;
    margin-bottom: 20px;
	text-align:center;
}

.post .post-info{
	display : none;
}

.post{
    max-width: 1020px!important;
}


.post h1{
	font-size: 22px;
    text-transform: uppercase;
    line-height: 40px;
    margin-bottom: 40px;
}

.post h2{
	font-size: 21px;
    text-transform: uppercase;
    line-height: 39px;
    margin-bottom: 20px;
}

.post h3{
	font-size: 20px;
    text-transform: uppercase;
    line-height: 38px;
    margin-bottom: 20px;
}

.post h4{
	font-size: 19px;
    text-transform: uppercase;
    line-height: 37px;
    margin-bottom: 20px;
}

.post h5{
	font-size: 18px;
    text-transform: uppercase;
    line-height: 36px;
    margin-bottom: 20px;
}


.wp-pagenavi a, .wp-pagenavi span {
    text-decoration: none;
    border: none;
    padding: 3px 5px;
    margin: 2px 4px;
}


.post p{
	text-align: left;
    margin-bottom: 25px;
    line-height: 20px;
    text-align: justify;
}

.post p.has-text-align-center{
	text-align : center;
}

.post p + .wp-block-image,
.post p + .wp-block-video{
    margin-top: 40px;
}

.post .wp-block-image, .post .wp-block-video{
	margin-bottom : 40px;
}

.post ul{
	list-style: inside;
    text-align: justify;
    margin-bottom: 20px;
}

.post .wp-block-image figcaption{
    font-family: var(--title-font);
    color: var(--grey);
    font-weight: 400;
    position: relative;
    margin-top: 15px;
}

.post .wp-block-image figcaption:before{
	width: 2px;
    background: var(--grey);
    left: 0;
    right: 0;
    margin: auto;
    top: -15px;
    height: 12px;
    content: "";
    display: block;
    position: absolute;
}

/* nono */

.post p.title_banner{

	text-align:left;
}

.post div.download {

	height:180px;
}
.post div.download_head {
	height:180px;
}

.post div.download p{
		padding:10px;
	text-align:left;
	font-size: 15px!important;
}
.post div.download_head p{
	padding:10px;
	text-align:left;
	font-size: 15px!important;
}

.post div.download .wp-block-button a{
	padding:10px;
	vertical-align: baseline;
}

.container .text_legal {
	padding:10px 0;
	text-align:left;
}

.text_legal h5{
	margin-top: 25px;
    margin-bottom: 5px;
}

img.header_categorie{
	height : 100%;
    margin-bottom: -15px;
    width: 100%;
}

.caret-wrap{
	display : none;
}

@media (min-width: 960px){
	.container .text_legal {
		max-width: 1500px;
		padding: 10px 5%;
    margin: auto;
	}
}

#block-17 .wp-block-columns{
	padding : 0;
	height : 0;
}

#block-17 .wp-block-column{
	display : none;
}