/*
	Theme Name: Cergy
	Theme URI : cergy.dev.inovagora.work
	Author: Inovagora
	Author URI: https://inovagora.net
	Version: 1.0.0
	Text Domain: starter
*/

#chatbot-container #chatbot-resize {
	display: none;
}

#chatbot-container {
	box-shadow: none;
	border: 0;
	border-radius: 0;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999999;
}



#chatbot-container #chatbot-body {
    padding: 15px 10px;
}


#chatbot-header {
	border-radius: 0;
    padding-left: 15px;
}

#chatbot-container #wdgpt-speech-to-text, .text-to-speech {
	display: none;
}

#chatbot-container .chatbot-message div .response.assistant {
	color: #000;
}

#chatbot-container .chatbot-message-img {
    margin-right: 5px;
    width: 56px !important;
    height: 56px !important;
}

#chatbot-container .message-date {
    font-size: 12px;
    color: #000;
}

#chatbot-container .chatbot-message div .response {
	border-radius: 10px;
	padding: 10px 15px;
}
#chatbot-container #chatbot-disclaimer {
    margin: 5px;
    font-size: 0.6em;
    color: #000;
    text-align: left;
	padding: 18px;
}
#chatbot-container #chatbot-disclaimer a {
    color: #000;
}
#chatbot-container #chatbot-input {
	width: 70%;
	border: 0px;
	color: #000;
    float: left;
}


#chatbot-container #chatbot-input-container {
    bottom: 0;
    border-top: 0px;
    display: block;
    justify-content: space-evenly;
    background-color: #ffffff;
    color: #000;
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.15);
    padding: 10px 10px 10px 20px;
    margin: 0 20px;
}

#chatbot-body #chatbot-input-container button {
	width: 56px;
    height: 56px;
	border-radius: 50% !important;
	border: 0px !important;
}

#chatbot-input {
    padding: 12px;
    font-size: 14px;
}

#chatbot-body #chatbot-input-container button {
    padding: 10px;
}

#chatbot-container #chatbot-reset {
    right: 185px;
}
#chatbot-container #chatbot-close {
font-style: normal;
}
#chatbot-container #chatbot-close p {
margin: 0px;
}


#chatbot-container #chatbot-close svg {
    margin-top: 10px;
    margin-left: 10px;
}


.layout-navigation .navbar-nav .nav-item-ygrec .nav-link {
    background: none;
    border: none;
    flex-direction: column;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #ffffff;
    align-items: center;
    justify-content: center;
    color: #C0000D;
    border: 1px solid #ffffff;
    transition: .3s;
}
.layout-navigation .navbar-nav .nav-item-ygrec .nav-link svg {
	fill : #C0000D
}
.layout-navigation .navbar-nav .nav-item-ygrec .nav-link:hover {
    background-color: #C0000D;
    color: #ffffff;
}

.input-group p.launch-ygrec {
    text-align: left;
    width: 80%;
    color: #a1a1a1;
    font-size: 16px;
    margin: 0;
    padding: 10px 0px;
}

@media (max-width: 768px) {
    #chatbot-reset {
        right: 155px !important;
    }
    #chatbot-container #chatbot-body {
        padding: 0px;
    }
    #chatbot-container #chatbot-disclaimer {
        padding: 5px;
    }
    #chatbot-container #chatbot-disclaimer p {
        margin-bottom: 0px;
    }
    #chatbot-container #chatbot-input-container {
        margin: 0px 10px;
        padding: 5px 10px;
    }
    #chatbot-container #chatbot-input {
        width: calc(100% - 50px);
        font-size: 16px;
        padding-left: 0;
        padding-top: 14px;
        padding-right: 0px;
    }
    #chatbot-body #chatbot-input-container button {
        width: 50px;
        height: 50px;
        margin: 0;
    }
    .input-group p.launch-ygrec {
        text-align: left;

        width: calc(100% - 82px);
        color: #a1a1a1;
        font-size: 14px;
        margin: 0;
        padding: 10px 0px;
    }

    .section-alert .alert p {
        text-align: left;
    }

    .section-alert .alert .close {
        top: auto;
        bottom: 0;
    }

}
@media (max-width: 1200px) {
        .menu-item-ygrec {
        display: none;
    }
}


@media (min-width: 992px) {
	#chatbot-container #chatbot-body {
		padding: 15px 250px;
	}
	#chatbot-container #chatbot-input {
		width: 90%;
	}
	#chatbot-input {
		padding: 12px;
		font-size: 16px;
	}
}


.section-access:not(.section-access-col) {
    padding-top: 0px;
    margin-top: 100px;
}

.card-status {
    position: absolute;
    right: 0;
    background-color: #C0000D;
    color: #ffffff;
    text-transform: uppercase;
    left: -10px;
    right: -20px;
    transform: rotate(-12deg);
    padding: 4px 4px 4px 120px;
    bottom: 4px;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 1px;
}

.article-status {
    background-color: #C0000D;
    color: #ffffff;
    text-transform: uppercase;
    padding: 3px 14px;
    bottom: 4px;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 1px;
    display: inline-flex;
    margin-bottom: 10px;
}

.section-alert .alert .close {
    top: auto;
}

.section-alert .alert img.alert-icon {
    max-height: 45px;
}

.alert-success, .wppb-success {
    --bs-alert-bg: #D5D444;
    --bs-alert-border-color: #D5D444;
}

.section-publications-coverflow-by-5 .section-footer {
    position: relative;
    z-index: 2;
}