/*
 Theme Name:     Divi Child
 Description:    Divi Child Theme
 Template:       Divi
 Lynkycard
 Version:        2.00
*/

/******
 * Police des titres : 'Quicksand', sans-serif
 * Police du contenu : 'Questrial', sans-serif
 ******/


/****CSS GENERAL****/
div#page-container {
    padding-top: 0px!important;
}

header#main-header {
    display: none;
}

#footer-bottom {
    display: none;
}

#main-footer {
    display: none!important;
}

.fluid-width-video-wrapper{
	padding-top:250px!important;
}

.lynky_menu{
	display:none;
}

/****CSS FONT****/
p {
    font-size: 17px;
	font-family: 'Questrial', sans-serif;
}

h1 {
	font-family:'Quicksand', sans-serif;
}

/****LYNKY SLIDER****/
.lynky_slider {
    height: 100px;
    padding: 0!important;
}

/****LYNKY HEADER****/
.lynky_header {
    display: flex;
    z-index: 20;
	padding:0!important;
}

.lynky_header .row_default {
    margin-top: -92px;
}

.lynky_header .img_default {
    margin-bottom: -5px!important;
}

.lynky_header .img_default img {
    border-radius: 40vw;
}

.svg_sharebutton {
    display: flex;
    justify-content: center;
    flex-direction: row;
	margin-bottom: -25px!important;
}

.svg_sharebutton svg {
    width: 30px;
    height: 30px;
    padding: 3px;
    border-radius: 16px;
    position: relative;
    left: 140px;
    bottom: 76px;
    cursor: pointer;
}

.svg_qrbutton {
    display: flex;
    justify-content: center;
    flex-direction: row;
	margin-bottom: -25px!important;
}

.svg_qrbutton svg {
    width: 30px;
    height: 30px;

    padding: 3px;
    border-radius: 16px;

    position: relative;
    right: 140px;
    bottom: 88px;
    cursor: pointer;
}

.lynky_header h1 {
    font-size: 28px;
    font-weight: 500;
    padding: 0!important;
    margin-top: -38px;
}

#popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	z-index:999;
}

#popup-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 20px;
    text-align: center;
    width: 100%;
    height: 100%;
}

.popup_header {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

#close-popup-button {
    position: relative;
    top: -3px;
    right: 12vw;
    font-size: 24px;
    padding: 0;
    border: none;
    background-color: transparent;
    cursor: pointer;
}

.popup_qrcode h2 {
	padding-bottom: 70px;
}

.popup_qrcode p {
    padding-top: 20px;
}

.svg_sharebutton_popup{
	position:relative;
	left:12vw;
}

.popup_qrcode .svg_sharebutton_popup svg {
    position: relative;
    left: 0;
    bottom: 0;
    background: transparent;
    border-radius: 0;
    width: 23px;
    height: auto;
}

#qr-code img {
    border-radius: 3vw;
}

/****LYNKY****/
.lynky_wp{
	z-index:10;
	padding: 20px 0;
}

.lynky_wp .lynky_row {
    display: flex;
    flex-direction: row;
    padding: 0;
	max-width: 600px;
    width: 80%;
}

.lynky_wp .et_pb_column {
    margin-right: 2vw!important;
    margin-bottom: 2vw!important;
}

.lynky_row .lynky_svg:hover {
    transform: scale(1.1);
	transition: transform 1s ease-in-out;
}

.lynky_row .lynky_svg:not(:hover) {
    transform: scale(1);
	transition: transform 1s ease-in-out;
}

.lynky_svg{
    border-radius: 2vw;
	line-height: 0;
}

.lynky_svg_800_400 svg{
	aspect-ratio:2;
}

.lynky_svg_1200_400 svg{
	aspect-ratio:3;
}

.lynky_column36 {
    width: 36%!important;
}

.lynky_column72 {
    width: 72%!important;
}

/****LYNKY STYCKY****/
.lynky_wp_sticky {
    padding: 0!important;
    position: fixed;
    z-index: 999;
    bottom: -2px;
    width: 100%;
	background:transparent;
}

.lynky_wp_sticky .row_fullscreen {
    display: flex;
    flex-direction: row;
    width: 100%;
}

.lynky_wp_sticky button {
    width: 100%;
    padding: 25px;
    border: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
	font-size:18px;
}

.button_vcard svg {
    width: 30px;
    height: 30px;
	margin-right: 8px;
}

.lynky_wp_sticky .et_pb_column {
    margin-bottom: 0;
}

/****LYNKY FOOTER****/
.lynky_footer {
    padding: 10px 0 75px 0!important;
}

.lynky_footer p {
    font-size: 17px;
    text-align: center;
}

/****CSS RESPONSIVE****/

@media screen and (max-width: 1280px){
	.application td {
        padding: 10px!important;
    }
	.lynky_svg{
        border-radius: 3vw;
    }
}

@media (max-width: 980px){
    .row_application {
	    display:flex;
	    flex-wrap:inherit;
	}
	.lynky_header .row_default {
        margin-top: -102px;
    }
	.lynky_wp .et_pb_column {
        margin-right: 3vw!important;
        margin-bottom: 3vw!important;
    }
}

@media screen and (max-width: 350px){
    .svg_qrbutton svg {
        right: 110px;
    }
	.svg_sharebutton svg {
    left: 110px;
    }
}