/*!

Theme Name: Valenhold

Theme URI: https://valenhold.com/

Author: MVP

Author URI: https://valenhold.com/

Description: Description

Version: 1.0.0

Tested up to: 5.4

Requires PHP: 5.6

License: GNU General Public License v2 or later

License URI: LICENSE

Text Domain: valenhold

Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready



This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned.



valenhold is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.

Underscores is distributed under the terms of the GNU GPL v2 or later.



Normalizing styles have been helped along thanks to the fine work of

Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/

*/



@import url('https://fonts.googleapis.com/css?family=Poppins:100,200,300,400,500,600,700,800,900');

:root {

    --gold: #D09A43;

    --cream: #F0CB8E;

}



.text-gold {

    color: var(--gold);

}



.text-cream {

    color: var(--cream);

}



.text-black {

    color: #000000;

}





body{

	font-family: "Poppins", sans-serif;

}





 h1, h2, h3, h4, h5, h6, a{

	margin-top: 0;

	margin-bottom: 0;

}

p{

	margin-top: 0;

}

a{

	text-decoration: none;

}



@media(min-width: 1526px){

	.container{

		max-width: 1426px;

	}

}



.padding-top-10{ padding-top: 10px; }

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

.padding-top-30{ padding-top: 30px; }

.padding-top-40{ padding-top: 40px; }

.padding-top-50{ padding-top: 50px; }

.padding-top-60{ padding-top: 60px; }

.padding-top-70{ padding-top: 70px; }

.padding-top-80{ padding-top: 80px; }

.padding-top-90{ padding-top: 90px; }

.padding-top-100{ padding-top: 100px; }



.padding-bottom-10{ padding-bottom: 10px; }

.padding-bottom-20{ padding-bottom: 20px; }

.padding-bottom-30{ padding-bottom: 30px; }

.padding-bottom-40{ padding-bottom: 40px; }

.padding-bottom-50{ padding-bottom: 50px; }

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

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

.padding-bottom-80{ padding-bottom: 80px; }

.padding-bottom-90{ padding-bottom: 90px; }

.padding-bottom-100{ padding-bottom: 100px; }





h1 {

    color: #000000;

    font-family: 'Poppins', sans-serif;

    font-size: 40px;

    font-weight: bold;

    line-height: 42px;

    letter-spacing: normal;

}



h2 {

    color: #000000;

    font-family: 'Poppins', sans-serif;

    font-size: 27px;

    font-weight: bold;

    line-height: normal;

    letter-spacing: normal;

}



h3 {

    color: #000000;

    font-family: 'Poppins', sans-serif;

    font-size: 21px;

    font-weight: bold;

    line-height: normal;

    letter-spacing: normal;

}



h4 {

    color: #000000;

    font-family: 'Poppins', sans-serif;

    font-size: 18px;

    font-weight: bold;

    line-height: normal;

    letter-spacing: normal;

}



h5 {

    color: #000000;

    font-family: 'Poppins', sans-serif;

    font-size: 16px;

    font-weight: bold;

    line-height: normal;

    letter-spacing: normal;

}



h6 {

    color: var(--gold);

    font-family: 'Poppins', sans-serif;

    font-size: 14.5px;

    font-weight: bold;

    line-height: normal;

    letter-spacing: normal;

}



a {

    text-decoration: none;

}



p {

    color: #000000;

    font-family: 'Poppins', sans-serif;

    font-size: 14.5px;

    font-weight: 400;

    line-height: 20px;

    letter-spacing: normal;

}



@media(max-width: 991px) {

    h1 {

        font-size: 32px;

        line-height: 34px;

    }

}



@media(max-width: 767px) {

    h1 {

        font-size: 22px;

        line-height: 24px;

    }

    h2 {

        font-size: 20px;

    }

    h3 {

        font-size: 18px;

    }

    h4 {

        font-size: 16px;

    }

    h5 {

        font-size: 15px;

    }

}





/* container */



@media(min-width: 1466px) {

    .container {

        max-width: 1366px;

    }

}



@media(min-width: 1120px) {

    .container-small {

        max-width: 1020px;

    }

}



@media(min-width: 1200px) {

    .container-medium {

        max-width: 1100px;

    }

}





/* navbar */



header.site-header.active nav#navbar_top {

    margin-top: 0;

    margin-bottom: 0;

}



header {

    position: fixed;

    width: 100%;

    z-index: 999;

    top: 0;

    background-image: linear-gradient(rgb(255 255 255), rgb(255 255 255 / 0%));

}



header.site-header.active {

    background-color: #ffffff;

    box-shadow: 0px 9px 16px -9px #6c757d;

    -webkit-box-shadow: 0px 9px 16px -9px #6c757d;

    -moz-box-shadow: 0px 9px 16px -9px #6c757d;

}



header button.navbar-toggler {

    outline: none !important;

    box-shadow: none !important;

}



.main-nav {

    padding: 0;

}



.main-nav .navbar-brand {

    z-index: 1;

}



.main-nav .navbar-brand img {

    height: 90px;

}



nav#navbar_top {

    margin-top: 20px;

    margin-bottom: 20px;

}



main#primary {

    margin-top: 140px;

}



@media (max-width: 1200px) {

    .main-nav .navbar-brand img {

        height: 60px;

    }

}



@media (max-width: 767px) {

    .main-nav .navbar-brand img {

        height: 50px;

    }

    nav#navbar_top {

        margin-top: 10px;

        margin-bottom: 10px;

    }

}



.main-nav.sticky-fixed {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 999;

    -webkit-box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.32);

    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.32);

}



.navbar-toggler {

    border: none;

    padding: 5px !important;

    border-radius: 0;

    z-index: 2;

}



.navbar-toggler>span {

    width: 40px;

    height: 5px;

    border-radius: 5px;

    background: var(--gold);

    display: block;

}



.navbar-toggler>span+span {

    margin-top: 5px;

}



#main_menu {

    flex-direction: column;

    align-items: flex-end;

}



@media (max-width: 1200px) {

    #main_menu {

        position: absolute;

        min-width: 280px;

        max-height: calc(100vh - 70px);

        overflow-y: scroll;

        white-space: nowrap;

        top: 100%;

        right: 0;

        padding: 15px 5px 5px;

        background: #fff;

        box-shadow: 0px 5px 16px rgba(0, 0, 0, .2);

        border-radius: 0 0 10px 10px;

        z-index: 2000;

    }

}



#main_menu>ul {

    position: relative;

    padding-right: 15px;

    z-index: 3;

}



@media (max-width: 1200px) {

    #main_menu>ul {

        padding-bottom: 10px;

    }

}



#main_menu .dropdown-menu {

    border: none;

    white-space: nowrap;

    padding-bottom: 15px;

    border-radius: 0 0 10px 10px;

    -webkit-box-shadow: 0px 0px 16px rgba(0, 0, 0, .1);

    box-shadow: 0px 0px 16px rgba(0, 0, 0, .1);

}



@media (min-width: 1201px) {

    #main_menu .dropdown-menu {

        border-top: 2px solid var(--gold);

    }

}



@media (max-width: 1200px) {

    #main_menu .dropdown-menu {

        padding-bottom: 10px;

        padding-top: 10px;

        background: #f9f9f9;

        border-radius: 0;

        box-shadow: none;

        margin-top: 8px;

        margin-left: 10px;

        border-left: 3px solid #f4f4f4;

    }

}



@media (max-width: 1200px) {

    #main_menu .dropdown-menu>a {

        padding: 6px 5px 6px 20px;

        font-size: 14px;

    }

}



#main_menu .dropdown-menu>li.current-page>a,

#main_menu .dropdown-menu>li.active>a,

#main_menu .dropdown-menu>li>a:hover {

    background: #f4f4f4;

    color: var(--gold);

}



#main_menu .dropdown-menu>li>a {

    display: block;

    padding: 10px 30px;

    color: #000000;

    font-size: 16px;

    font-weight: 600;

    font-style: normal;

    letter-spacing: 0.2px;

    line-height: normal;

    transition: all 0.3s ease;

}



#main_menu .border {

    border: none !important;

    display: flex;

    align-items: center;

}



#main_menu .border a {

    border-radius: 60px;

    border: 2px solid white;

    padding: 8.5px 35px;

}



#main_menu .border a:hover {

    border-color: var(--gold);

}



@media (max-width: 1200px) {

    #main_menu .border a {

        border: none;

        padding: 7px 15px 7px 20px;

    }

}



#main_menu .border:hover>a::before {

    opacity: 0;

}



@media (max-width: 1200px) {

    #main_menu .border:hover>a::before {

        opacity: 1;

    }

}



#main_menu>ul>li+li {

    margin-left: 30px;

}



@media (max-width: 1200px) {

    #main_menu>ul>li+li {

        margin-left: 0;

        margin-top: 10px;

    }

}



#main_menu>ul>li>a {

    color: #000000;

    font-size: 15.22px;

    font-weight: 600;

    font-style: normal;

    letter-spacing: 0.2px;

    line-height: normal;

    text-align: left;

    text-decoration: none;

    padding: 38px 0 38px;

    display: block;

    position: relative;

    z-index: 1;

}



#main_menu>ul>li>a:hover {

    color: var(--gold);

}



@media (max-width: 1200px) {

    #main_menu>ul>li>a {

        padding: 7px 15px 7px 20px;

    }

}



.dropdown:hover .dropdown-menu {

    display: block;

    margin-top: 0;

}



.sticky-fixed.main-nav {

    background-color: rgb(255 255 255 / 89%);

    margin-top: 0;

}



.sticky-fixed.main-nav .navbar-brand img {

    height: 70px;

    width: auto;

}



@media (max-width: 768px) {

    .sticky-fixed.main-nav .navbar-brand img {

        height: 50px;

    }

}



#navbar_top .navbar-text {

    padding-top: 0;

}



@keyframes shine {

    0% {

        background: linear-gradient( 30deg, hsl(0, 0%, 100%) 0%, hsl(201, 0%, 100%) 25%);

    }

    25% {

        background: linear-gradient( 30deg, hsl(0, 0%, 100%) 0%, hsl(201, 85%, 95%) 25%, hsl(0, 0%, 100%) 50%);

    }

    50% {

        background: linear-gradient( 30deg, hsl(0, 0%, 100%) 0%, hsl(201, 85%, 95%) 50%, hsl(0, 0%, 100%) 75%);

    }

    75% {

        background: linear-gradient( 30deg, hsl(0, 0%, 100%) 0%, hsl(201, 85%, 95%) 75%, hsl(0, 0%, 100%) 100%);

    }

    100% {

        background: linear-gradient( 30deg, hsl(0, 0%, 100%) 0%, hsl(201, 85%, 95%) 100%);

    }

}



.home .site-header img.page-logo,

.home .site-header.active img.home-logo {

    display: none;

}



.home .site-header.active img.page-logo {

    display: block;

}





/* navbar */





/* form */



.form-wrapper input[type="text"],

.form-wrapper input[type="email"],

.form-wrapper textarea {

    color: #7190A0;

    font-size: 14.97px;

    font-weight: 500;

    border: 2px solid #C9D8E0;

    border-radius: 2px;

    padding-top: 8.4px;

    padding-left: 9px;

    padding-bottom: 6.6px;

    width: 100%;

}



.form-wrapper textarea {

    resize: none;

    height: 103px;

}



.form-wrapper input:focus-visible {

    color: var(--gold);

    outline: 1px solid var(--gold);

    border: 1px solid var(--gold);

}



.form-wrapper input:focus-visible .form-wrapper input::-webkit-input-placeholder {

    /* WebKit, Blink, Edge */

    color: #7190A0;

}



.form-wrapper input:-moz-placeholder {

    /* Mozilla Firefox 4 to 18 */

    color: #7190A0;

    opacity: 1;

}



.form-wrapper input::-moz-placeholder {

    /* Mozilla Firefox 19+ */

    color: #7190A0;

    opacity: 1;

}



.form-wrapper input:-ms-input-placeholder {

    /* Internet Explorer 10-11 */

    color: #7190A0;

}



.form-wrapper input::-ms-input-placeholder {

    /* Microsoft Edge */

    color: #7190A0;

}



.form-wrapper input::placeholder {

    /* Most modern browsers support this now. */

    color: #7190A0;

}



.form-wrapper input:focus-visible::placeholder {

    color: var(--gold);

}



.form-wrapper .wpcf7-not-valid-tip {

    font-size: 14px;

}



.form-wrapper .check-roles-span {

    color: #819CAB;

    font-size: 14.97px;

    font-weight: 500;

    margin-bottom: 10px;

}



.form-wrapper .ul-wrapper {

    display: flex;

    flex-wrap: wrap;

    margin-bottom: 21px;

}



.form-wrapper .ul-wrapper .wpcf7-list-item {

    font-size: 14px;

    flex: 0 0 auto;

    width: 50%;

    margin-left: 0;

}



.form-wrapper input[type="checkbox"] {

    position: relative;

}



.form-wrapper input[type="checkbox"]:before {

    position: absolute;

    display: inline-block;

    vertical-align: middle;

    content: "";

    width: 13px;

    height: 13px;

    margin-right: 8px;

    background-color: #fff;

    border: 1px solid #AFC5D1;

    border-radius: 2px;

    top: 0px;

}



.form-wrapper input[type="checkbox"]:checked:before {

    content: '\f00c';

    font-family: "FontAwesome";

    font-size: 10px;

    text-align: center;

    line-height: 12px;

    color: #fff;

    border: 1px solid var(--gold);

    background-color: var(--gold);

}



.form-wrapper .wpcf7-list-item-label {

    color: #7190A0;

    margin-left: 7px;

}



.form-wrapper .field-wrapper-firstname,

.form-wrapper .field-wrapper-lastname {

    margin-bottom: 19px;

}



.form-wrapper .field-wrapper-email {

    margin-bottom: 14.4px;

}



.form-wrapper .field-wrapper-textarea {

    margin-bottom: 30.5px;

}



.form-wrapper .btn-blue {

    border: 0;

    padding-right: 25px;

}



.form-wrapper .wpcf7 form .wpcf7-response-output {

    color: #ff0000;

    font-size: 14px;

    font-weight: 500;

    border: 2px solid var(--gold);

    margin: 0em 0.5em 1em;

}



input,

optgroup,

select,

textarea {

    border-radius: 5px;

    border: 1px solid #BABABA;

    width: 100%;

    padding: 5px 10px;

    margin-bottom: 16px;

    font-size: 15px;

}



textarea {

    height: 86px;

}



input.wpcf7-submit {

    background-color: var(--gold);

    color: #ffffff;

    text-transform: uppercase;

    font-weight: 600;

    width: auto;

    border: none;

    padding: 8px 15px;

    border-radius: 3px;

}



input.wpcf7-submit:hover {

    background-color: black;

}



input:focus,

optgroup:focus,

select:focus,

textarea:focus,

input:focus-visible,

optgroup:focus-visible,

select:focus-visible,

textarea:focus-visible {

    border-color: var(--gold) !important;

    outline: 0;

}



.logged-in.admin-bar header,

.logged-in.admin-bar div#page.site {

    top: 32px;

}



body .container,

body .container-lg,

body .container-md,

body .container-sm,

body .container-xl {

    max-width: 1140px;

}





/* FOOTER */

footer img.logo {
    max-height: 100px;
}


footer.site-footer {

    background-size: cover;

}



.footer-links a {

    color: #ffffff;

    font-weight: 600;

    font-size: 15px;

}



.footer-links a:hover {

    color: var(--gold);

}



.drag_element.tips {

    height: 20px;

    width: 20px;

}



#powerTip .box_view_html p {

    color: white;

}



#powerTip .box_view_html p strong {

    color: var(--gold);

}





/* form */



.form-wrapper input[type="text"], 

.form-wrapper input[type="email"], 

.form-wrapper select, 

.form-wrapper textarea{ 

    color: #767676; 

    font-size: 14.97px; 

    font-weight: 400; 

    border: 1px solid #BABABA; 

    border-radius: 2px; 

    padding-top: 8.4px; 

    padding-left: 9px; 

    padding-bottom: 6.6px; 

    border-radius: 4px;

    width: 100%; 

}

.form-wrapper textarea{ resize: none; height: 95.59px; }

.form-wrapper input:focus-visible,

.form-wrapper textarea:focus-visible,

.form-wrapper select:focus-visible{ color: #767676; outline: 1px solid #E0A039; border: 1px solid #E0A039; }

 .form-wrapper input::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: #767676; }

 .form-wrapper input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #767676; opacity: 1; }

 .form-wrapper input::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #767676; opacity: 1; }

 .form-wrapper input:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #767676; }

.form-wrapper input::-ms-input-placeholder { /* Microsoft Edge */ color: #767676; }

 .form-wrapper input::placeholder { /* Most modern browsers support this now. */ color: #767676; }

.form-wrapper input:focus-visible::placeholder{ color: #767676; } 

.form-wrapper .wpcf7-not-valid-tip{ font-size: 14px; }

.form-wrapper .wpcf7-list-item-label{ color: #7190A0; margin-left: 7px; } 

.form-wrapper .field-wrapper-firstname, .form-wrapper .field-wrapper-lastname{ margin-bottom: 19px; }

.form-wrapper .field-wrapper-email{ margin-bottom: 14.4px; }

.form-wrapper .field-wrapper-textarea{ margin-bottom: 30.5px; }

.form-wrapper .btn-blue{ border: 0; padding-right: 25px; }

.form-wrapper .wpcf7 form .wpcf7-response-output{ color: #ff0000; font-size: 14px; font-weight: 500; border: 2px solid #09A7F9; margin: 0em 0.5em 1em; }



.form-wrapper input[type="submit"]{

	position: relative;

	color: #ffffff;

	font-size: 15px;

	font-weight: 500;

	line-height: 1.2;

	background-color: #E0A039;

	padding-top: 10.5px;

	padding-bottom: 10.5px;

	padding-left: 12px;

	padding-right: 30px;

}

.form-wrapper .button-wrapper{

	text-align: right;

}

.form-wrapper .button-wrapper p{

	position: relative;

	display: inline-block;

}

.form-wrapper .button-wrapper p:before{

	content: '';

	position: absolute;

	background-image: url('images/arrow-white.png');

	background-size: cover;

	background-repeat: no-repeat;

	background-position: center;

	width: 10px;

	height: 17px;

	top: 11px;

	right: 10px;

    z-index: 2;

    

}

.wpcf7-spinner{

	position: absolute;

}

/* form */

.form-wrapper input[type="text"], 
.form-wrapper input[type="email"], 
.form-wrapper select, 
.form-wrapper textarea{ 
    color: #767676; 
    font-size: 14.97px; 
    font-weight: 400; 
    border: 1px solid #BABABA; 
    border-radius: 2px; 
    padding-top: 8.4px; 
    padding-left: 9px; 
    padding-bottom: 6.6px; 
    border-radius: 4px;
    width: 100%; 
}
.form-wrapper textarea{ resize: none; height: 95.59px; }
.form-wrapper input:focus-visible,
.form-wrapper textarea:focus-visible,
.form-wrapper select:focus-visible{ color: #767676; outline: 1px solid #E0A039; border: 1px solid #E0A039; }
 .form-wrapper input::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: #767676; }
 .form-wrapper input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #767676; opacity: 1; }
 .form-wrapper input::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #767676; opacity: 1; }
 .form-wrapper input:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #767676; }
.form-wrapper input::-ms-input-placeholder { /* Microsoft Edge */ color: #767676; }
 .form-wrapper input::placeholder { /* Most modern browsers support this now. */ color: #767676; }
.form-wrapper input:focus-visible::placeholder{ color: #767676; } 
.form-wrapper .wpcf7-not-valid-tip{ font-size: 14px; }
.form-wrapper .wpcf7-list-item-label{ color: #7190A0; margin-left: 7px; } 
.form-wrapper .field-wrapper-firstname, .form-wrapper .field-wrapper-lastname{ margin-bottom: 19px; }
.form-wrapper .field-wrapper-email{ margin-bottom: 14.4px; }
.form-wrapper .field-wrapper-textarea{ margin-bottom: 30.5px; }
.form-wrapper .btn-blue{ border: 0; padding-right: 25px; }
.form-wrapper .wpcf7 form .wpcf7-response-output{ color: #ff0000; font-size: 14px; font-weight: 500; border: 2px solid #09A7F9; margin: 0em 0.5em 1em; }

.form-wrapper input[type="submit"]{
	position: relative;
	color: #ffffff;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.2;
	background-color: #E0A039;
	padding-top: 10.5px;
	padding-bottom: 10.5px;
	padding-left: 12px;
	padding-right: 30px;
}
.form-wrapper .button-wrapper{
	text-align: right;
}
.form-wrapper .button-wrapper p{
	position: relative;
	display: inline-block;
}
.form-wrapper .button-wrapper p:before{
	content: '';
	position: absolute;
	background-image: url('images/arrow-white.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 10px;
	height: 17px;
	top: 11px;
	right: 10px;
    z-index: 2;
    
}
.wpcf7-spinner{
	position: absolute;
}
/* blogs */
@media(min-width: 1237px){
    .panel-blogs-content .container,
	.panel-recent-blogs .container{
        max-width: 1143px;
    }
}
.panel-blogs-content{
	padding-top: 126px;
	padding-bottom: 70px;
}
.panel-blogs-content h2,
.panel-recent-blogs.panel-blogs h2{
    color: #000000;
    font-size: 27px;
    font-weight: 500;
    line-height: 1.1;
    text-align: left;
    margin-bottom: 40px;
}
.panel-recent-blogs.panel-blogs h2{
	margin-bottom: 33px;
}
.panel-blogs-content p{
    color: #000000;
    font-size: 14.5px;
    font-weight: 400;
    line-height: 1.38;
    margin-bottom: 25px;
    text-align: left;
}
.panel-blogs-content p a{
    color: #D09A43;
}
.panel-recent-blogs.panel-blogs .row-blog {
    position: relative;
    margin-top: 0;
}
.panel-recent-blogs.panel-blogs{
	padding-top: 0;
	padding-bottom: 30px;
}
.panel-recent-blogs.panel-blogs .col-margin{
	margin-bottom: 50px;
}
.panel-form .social-wrapper .mlr{
    margin-left: 35px;
    margin-right: 35px;
}


/* == WordPress WYSIWYG Editor Styles == */

.entry-content img {
    margin: 0 0 1.5em 0;
}

.alignleft,
img.alignleft {
    margin-right: 1.5em;
    display: inline;
    float: left;
}

.alignright,
img.alignright {
    margin-left: 1.5em;
    display: inline;
    float: right;
}

.aligncenter,
img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both;
}

.wp-caption {
    margin-bottom: 1.5em;
    text-align: center;
    padding-top: 5px;
}

.wp-caption img {
    border: 0 none;
    padding: 0;
    margin: 0;
}

.wp-caption p.wp-caption-text {
    line-height: 1.5;
    font-size: 10px;
    margin: 0;
}

.wp-smiley {
    margin: 0 !important;
    max-height: 1em;
}

blockquote.left {
    margin-right: 20px;
    text-align: right;
    margin-left: 0;
    width: 33%;
    float: left;
}

blockquote.right {
    margin-left: 20px;
    text-align: left;
    margin-right: 0;
    width: 33%;
    float: right;
}

/* == Mega Menu == */

@media(min-width: 1200px) {
    #main_menu ul.dropdown-menu.mega-menu-wrapper {
        right: -188px;
        left: 0px;
        position: fixed;
        max-width: 900px;
        margin: auto;
    }
}

.dropdown-toggle::after {
    content: "";
    border-top: 0;
    border-right: .7em solid transparent;
    border-bottom: .7em solid;
    border-left: .7em solid transparent;
    width: 1.4em;
    bottom: 0;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    opacity: 0;
    color: #ffffff;
}

.dropdown-toggle:hover::after {
    opacity: 1;
}

.mega-menu-content h6.mm-title,
.mega-menu-content ul li a {
    color: #000000;
}

.mega-menu-content ul {
    list-style: none;
    padding: 0;
}

.mega-menu-content ul li a {
    font-size: 15px;
    font-weight: 500;
    white-space: normal;
}

.mega-menu-content ul li {
    margin-bottom: .5rem;
}

.mega-menu-content ul li:hover a {
    color: var(--gold);
    text-decoration: underline;
}

.mega-menu-content .blog-box {
    height: 100%;
    position: relative;
    min-height: 220px;
}

.mega-menu-content .blog-box img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: -1;
}

.mega-menu-content .blog-box .text-wrapper {
    position: absolute;
    bottom: 8px;
    left: 12px;
    color: #ffffff;
    white-space: normal;
    margin-right: 40px;
}

.mega-menu-content .blog-box:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: linear-gradient(0deg, #000000de 0%, #00000052 50%, rgba(255, 255, 255, 0) 100%);
    z-index: -1;
}

.mega-menu-content .blog-box .sidebox-link {
    background-color: var(--gold);
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 35px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.mega-menu-content .blog-box:hover .text-wrapper {
    color: var(--gold);
}

@media(max-width: 1199px) {
    #main_menu ul.dropdown-menu.mega-menu-wrapper {
        max-width: 228px;
        background: transparent;
        border-left: none;
        padding-bottom: 0;
        padding-top: 0;
        padding-left: 10px;
    }
}

/* .country-selector.weglot-default{
    top: 0;
    background-color: transparent;
}
.country-selector.weglot-dropdown .wgcurrent{
    background-color: #ffffff;
}

.country-selector {
    z-index: 999;
} */

/* button gold hover */
a.btn-gold-round:hover{
    color: #D09A43;
    background-color: #151515;
}
a.btn-gold-round:hover span{
    background-color: #D09A43;
}
a.btn-gold-round:hover span:before{
    background-image: url(images/arrow-white.png);
}

/* panel banner font small */
.panel-banner.panel-class-font-small h1{
    color: #ffffff;
    font-size: 30px;
    line-height: 1.3;
}