/*
Theme Name: Renaissance Advisory Group
Theme URI: http://xxx.com/
Template: builder
Version: 3.4
Updated: 10/10/2024
Author: Thomas Digital
Author URI: https://www.thomasdigital.com
Description: Builder with drag and drop elements using wireframe kit design.
Tags: wordpress, bootstrap, wireframe, acf
*/

/*------------------------------------------
    #MARK: ROOT
------------------------------------------*/
/* #region */

:root {

    --font-size: 17px;
    --font-1: 'Inter';
    --font-2: 'Prata';
	--font-3: 'DM Serif Display';
	--font-4: 'Crimson Text';

    --color1: #707070;
    --color2: rgba(112, 112, 112, 0.80);
    --color3: #414141; /*headings*/
	--color4: #151515; /*dark*/
	--color5: #CD9830; /*btitles*/
	--color6: #803234;
	--color7: #4A1C1C;
	--colorw: #FFF;
	--thcolor: #9E292B; /*theme*/
	
	--darktitle: white;
    --darktext: white;
	--a: #9E292B;
    --hover: #9E292B;

    --h1: 75px;
	--h1m: 64px;
	--h1s: 48px;
    --h2: 40px;
    --h3: 32px;
	--h3m: 28px;
	--h3s: 24px;
    --h4: 20px;
	--h4l: 22px;
    --h5: 17px;
    --h6: 15px;
	
}

/* #endregion */

/*------------------------------------------
    #MARK: GENERAL
------------------------------------------*/
/* #region */

.element h1, 
.element h2,
.element h3,
.element h4,
.element h5,
.element h6 {
	font-weight: 400;
	font-family: var(--font-2);
	line-height: 110%;
	color: var(--color3);
}

.element h1 {
	line-height: 100%;
}

.element h2 strong {
	font-weight: 400;
	color: var(--color5);
}

.element h4 {
	font-family: var(--font-3);
}

.element h5 {
	font-weight: 600;
	font-family: var(--font-1);
	line-height: 150%;
}

.element .btitle {
	font-weight: 400;
	font-size: 18px;
	letter-spacing: 5.4px;
	text-transform: uppercase;
	margin-bottom: 37px;
	color: var(--color5);
}

[data-vflex="bottom"] .row {
	align-items: flex-end;
}

[data-margin] .dtext, 
[data-margin] .ptext {
	margin-top: 25px;
}

[data-theme="dark"] .dtext, 
[data-theme="dark"] .ptext {
	color: rgba(255, 255, 255, 0.80);
}

[data-margin] ul, 
[data-article] ul {
	margin: 0;
	padding: 0 0 0 15px;
}

[data-margin] ul.divide, 
[data-article] ul.divide {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

[data-margin] ul li, 
[data-article] ul li {
	margin: 0;
	padding: 4px 0 4px 2px;
}

[data-margin] ul.divide li, 
[data-article] ul.divide li {
	width: calc(50% - 15px);
	padding: 2px 0 2px 2px;
}

[data-margin] ul li::marker, 
[data-article] ul li::marker {
	font-size: 22px;
	color: var(--color5);
}

.element p {
	margin-bottom: 25px;	
}

.element p:last-child {
	margin-bottom: 0;	
}

/** Backgrounds **/
.bg-size-auto .overlay-bg {
	background-size: auto;	
}

.bg-pos-leftop .overlay-bg {
	background-position: left top;
}

.bg-pos-left120 .overlay-bg {
	background-position: left -120px;
}

.bg-lightgray .wrap {
	background: #F3F3F3;
}

.bg-lineargrad-maroon .wrap {
	background: linear-gradient(180deg, #803234 0%, #480809 100%);
}

.bg-blend-multiply .overlay-bg {
	mix-blend-mode: multiply;
}

.bg-compass-left .overlay-bg:before {
	width: 100%;
	height: 100%;
	background: url(images/compass-left.png) no-repeat left -70px;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
}

.overlay-lineargrad-white {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
}

.overlay-lineargrad-white:before {
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
	position: absolute;
	top: 0;
	left: 0;
	content: '';
}

.overlay-lineargrad-white-topbtm:before {
	width: 100%;
	height: 100px;
	background: linear-gradient(0deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
	position: absolute;
	top: 0;
	left: 0;
	content: '';
}

.overlay-lineargrad-white-topbtm:after {
	width: 100%;
	height: 400px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
}

.overlay-lineargrad-white-btm:before {
	width: 100%;
	height: 300px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
}

.overlay-lineargrad-white-btm:after {
	width: 100%;
	height: 220px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
}

.overlay-lineargrad-maroon {
	background: linear-gradient(324deg, #5C2021 38.63%, #8B3F41 139.02%);
}

/* #endregion */

/*------------------------------------------
    #MARK: BUTTONS
------------------------------------------*/
/* #region */

[data-margin] .btn-loop {
	margin-top: 40px;
	gap: 20px;
}

.abtn-loop {
	margin-top: 30px;
}

.btn {
	font-weight: 500;
	font-size: 16px;
	font-family: var(--font-1);
	text-transform: capitalize;
	padding: 15px 25px;
	line-height: normal;
	border-radius: 100px;
}

.btn span {
	position: relative;
	color: inherit;
}

.btn-1 {
	background-color: transparent;
	border: 2px solid var(--a);
}

.element .btn-1 {
	color: var(--a);
}

[data-theme="dark"] .btn-1 {
	color: var(--colorw);
}

.cta-btnwhite .btn-1 {
	color: var(--colorw);
}

.element .btn-1:hover,
.element .btn-1:focus-visible {
	background-color: var(--a);
	color: var(--colorw);
}

.btn-1:after {
	background: var(--a);
}

.btn-2 {
	background: var(--thcolor);
	border: 1px solid var(--thcolor);
}

.element .btn-2 {
	color: var(--colorw);
}

.element .btn-2:hover,
.element .btn-2:focus-visible {
	/*background: rgba(158, 41, 43, 0.90);*/
	background: var(--colorw);
	color: var(--hover);
}

.btn-2:after {
	background: var(--colorw);
	display: none;
}

.link-more span {
	color: inherit;
}

/* #endregion */


/*------------------------------------------
    #MARK: HEADER
------------------------------------------*/
/* #region */


header .menu_wrap {
	padding: 10px 0;
}

.sticky-me .menu_wrap {
	background: linear-gradient(194deg, #803234 -38.05%, #480809 89.44%);
}

.navbar-brand {
	width: 232.48px;
}

.sticky-me .navbar-brand {
	width: 200px;
}

header .social-icons {
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	padding-top: 5px;
	justify-content: flex-end;
}

.sticky-me .social-icons {
	display: none;
}

header .social-icons .soc-link {
	width: 39px;
	height: 39px;
	background-color: transparent;
}

header .social-icons .soc-link:hover,
header .social-icons .soc-link:focus-visible {
	background-color: var(--hover);
}

header .social-icons .soc-link img {
	max-width: 17px;
	filter: brightness(0) saturate(100%) invert(78%) sepia(58%) saturate(777%) hue-rotate(333deg) brightness(85%) contrast(87%);
	opacity: 1;
}

header .social-icons .soc-link:hover img,
header .social-icons .soc-link:focus-visible img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(230deg) brightness(103%) contrast(101%);
}

/* #endregion */

/*------------------------------------------
    #MARK: MENUS
------------------------------------------*/
/* #region */

header .main-menu {
	margin-top: 60px;
}

.sticky-me .main-menu {
	margin-top: 30px;
}

.main-menu .navbar-nav {
    font-weight: 500;
	font-size: 16px;
}

#navbar-home .navbar-nav {
	gap: 23px;
}

.main-menu .menu-item {
    position: relative;
	padding: 10px 0 35px 0;
}

.main-menu .menu-item:before {
	width: 0; 
	position: absolute;
	bottom: 23px; left: 0;
	transition: all .3s;
	display: block;
	content: '';
	border-top: 2px solid var(--color5);
}

.main-menu .menu-item:hover:before,
.main-menu .menu-item:focus-visible:before,
.main-menu .menu-item.active:before {
	width: 100%;
}

.main-menu .navbar-nav .nav-link {
    padding: 0;
}

.main-menu .nav-link span {
	color: var(--colorw);
}

.main-menu .menu-item.active .nav-link span,
.main-menu .menu-item .nav-link:hover span {
    /* color */
}

.main-menu .dropdown-menu {
	background: linear-gradient(164deg, #803234 0%, #480809 170.97%);
	position: relative;
	left: -30px;
	font-weight: 500;
	font-size: 16px;
	padding: 18px 0 20px 0;
	border-radius: 5px;
}

.main-menu .dropdown-menu:before {
	width: 20px;
	height: 10px;
	background: url('images/icons/dropdown-vector.svg') no-repeat center;
	position: absolute;
	top: -10px; left: calc(32% - 10px);
	content: '';
}

.main-menu .dropdown-menu .menu-item {
	padding: 0;
}

.main-menu .dropdown-menu .menu-item:before {
	display: none;
}

.main-menu .dropdown-menu .menu-item a {
	padding: 6px 30px;
	color: var(--colorw);
}

.main-menu .dropdown-menu .menu-item a:hover,
.main-menu .dropdown-menu .menu-item a:focus-visible,
.main-menu .dropdown-menu .active a {
	background: none;
	color: var(--color5);
}

.main-menu .dropdown-toggle:after {
    display: none;
}

#navbar-home .menu-extension {
	margin-top: 37px;
	margin-left: 30px;
}

.sticky-me #navbar-home .menu-extension {
	margin-top: 0;
}

.menu-extension .btn-2 {
	background: url('images/icons/login-icon.svg') no-repeat 22px center rgba(158, 41, 43, 0.70);
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 43px;
}

.menu-extension .btn-2:hover,
.menu-extension .btn-2:focus-visible {
	background: url('images/icons/login-icon.svg') no-repeat 22px center rgba(158, 41, 43, 1);
	color: var(--colorw);
}

/* #endregion */


/*------------------------------------------
    #MARK: FOOTER TOP CTA
------------------------------------------*/
/* #region */

.ft-cta .wrap { padding-top: 100px; padding-bottom: 70px; flex-direction: column;}
.home .ft-cta .wrap { padding-top: 70px;}
.cta-0 .wrap { padding-bottom: 540px;}
.cta-0 .overlay-bg:before { width: 100%; height: 290px; background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%); position: absolute; top: 0; left: 0; content: '';}
.cta-0 .overlay-bg:after { width: 100%; height: 328px; background: linear-gradient(180deg, rgba(50, 15, 15, 0.00) 0%, #320F0F 100%); position: absolute; bottom: 0; left: 0; content: '';}
.cta-0 .dinfo { max-width: 660px; text-align: center; margin: 0 auto;}
.cta-0 .btitle { margin-bottom: 30px;}
.cta-0 [data-margin] .dtext { margin-top: 20px;}
.cta-0 [data-margin] .btn-loop { margin-top: 40px;}

/* #endregion */


/*------------------------------------------
    #MARK: FOOTER
------------------------------------------*/
/* #region */

.footer-0 { font-weight: 300; font-size: 13px; margin-top: -300px;}
.page-id-700 .footer-0 { position: absolute; bottom: 0; margin-top: 0;}
.footer-0 .dtop { position: relative; padding-top: 300px;}
.page-id-700 .footer-0 .dtop { padding-top: 110px;}
.footer-0 .dtop .color { width: 100%; height: 100%; background: linear-gradient(180deg, rgba(50, 15, 15, 0.00) 13.71%, #320F0F 37.12%); position: absolute; top: 0; left: 0;}
.page-id-700 .footer-0 .color { background: linear-gradient(0deg, #4B1819 0%, rgba(75, 24, 25, 0.00) 100%);}
.page-id-700 .footer-0 .color:before { width: 100%; height: 180px; background: linear-gradient(0deg, #582526 0%, rgba(88, 37, 38, 0.00) 100%); position: absolute; bottom: 0; left: 0; content: '';}
.footer-0 .overlay { background: url('images/foot-bg.jpg') no-repeat left 300px; mix-blend-mode: multiply;}
.page-id-700 .footer-0 .overlay { display: none;}
.footer-logo { width: 407px;}
.footer-menu { font-weight: 500; font-size: 16px; text-transform: uppercase; padding: 0 0 31px 0; border-bottom: 1px solid rgba(217, 217, 217, 0.15);}
.footer-menu .menu-title { display: none;}
.footer-menu ul { margin-bottom: 0; padding: 0; list-style: none; display: flex; justify-content: space-between; gap: 30px;}
.footer-menu ul li { margin: 0; padding: 0;} 
.footer-menu ul a { padding: 10px 0; display: block; color: var(--colorw);}
.footer-menu ul li:last-child a { background: url('images/icons/login.svg') no-repeat 25px center rgba(158, 41, 43, 0.70); font-weight: 500; text-transform: capitalize; margin-left: 10px; padding: 12px 25px 12px 50px; border-radius: 100px;}
.footer-menu ul a:hover,
.footer-menu ul a:focus-visible,
.footer-menu ul a.is-active { border-bottom: 2px solid var(--hover); color: var(--colorw);} 
.footer-menu ul li:last-child a:hover,
.footer-menu ul li:last-child a:focus-visible { border-bottom: 0;} 
.footer-0 .row { align-items: center;}
.footer-0 .dcontact { display: flex; justify-content: flex-end; align-items: center; column-gap: 60px; color: var(--colorw);}
.footer-0 .dcontact .ssc { position: relative;} 
.footer-0 .dcontact .sc-icon { width: 45px; height: 45px; padding: 13px 12px; filter: brightness(0) saturate(100%) invert(79%) sepia(31%) saturate(2108%) hue-rotate(341deg) brightness(89%) contrast(78%); border: 1px solid rgba(217, 217, 217, 0.10); border-radius: 50px;}
.footer-0 .ssc:hover .sc-icon { /*background-color: var(--a);*/ filter: brightness(0) saturate(100%) invert(98%) sepia(2%) saturate(2%) hue-rotate(220deg) brightness(114%) contrast(100%);}
.dcontact a { color: inherit;}
.dcontact .company-phone a { padding-top: 10px;}
.dcontact a:hover,
.dcontact a:focus-visible { color: inherit;}
.footer-0 .dcontact .sc-ba { position: absolute; left: 55px; display: block;}
.footer-0 .social-icons .soc-link { width: 100%; height: 100%; background-color: transparent; display: none;}
.footer-0 .social-icons .soc-link:nth-of-type(1) { display: block;}
.footer-0 .social-icons .soc-link .icon { width: 45px !important; height: 45px !important; margin-right: 10px; border: 1px solid rgba(217, 217, 217, 0.10); border-radius: 50px;}
.footer-0 .social-icons .soc-link:hover .icon { background-color: var(--a);}
.footer-0 .social-icons .soc-link img { max-width: 15px; filter: brightness(0) saturate(100%) invert(79%) sepia(31%) saturate(2108%) hue-rotate(341deg) brightness(89%) contrast(78%); opacity: 1;}
.footer-0 .social-icons .soc-link:hover img { filter: brightness(0) saturate(100%) invert(98%) sepia(2%) saturate(2%) hue-rotate(220deg) brightness(114%) contrast(100%);}
.footer-0 .social-icons .nfo { display: block;}
.copyright { font-size: 14px; margin-top: 30px; padding: 27px 0 30px 0; border-top: 3px solid rgba(205, 152, 48, 0.30); color: var(--colorw);}
.copyright .f-left { display: flex;}
.copyright .mini-links { padding-left: 2px;}
.copyright a { color: inherit;}
.footer-0 .disclaimer { background: #270608;}
.disclaimer { padding: 60px 0;}
.disclaimer .disclaim { color: rgba(255, 255, 255, 0.50);}
.disclaimer p { margin-bottom: 5px; line-height: 150%;}
.disclaimer a { text-decoration: underline; color: inherit;}
.disclaimer a:hover { text-decoration: underline;}

/* #endregion */


/*------------------------------------------
    #MARK: GFORMS + FANCYBOX + SLIDERS
------------------------------------------*/
/* #region */

body .gform .gform_required_legend { display: none;}
body .gform_wrapper.gform-theme .gform_fields { flex-wrap: wrap; column-gap: 30px; row-gap: 20px;}
body .gform_wrapper.gform-theme .gfield { position: relative;}
body .gform_wrapper.gform-theme .gfield--type-section { margin-bottom: 0; border: 0;}
body .gform_wrapper.gform-theme .gfield--type-repeater_start { display: none;} 
body .gform_wrapper.gform-theme .gfield--type-repeater_end { background-color: #F6F6F6; padding: 40px 50px !important; border-radius: 10px;} 
body .gform_wrapper.gform-theme .gfield .repeater-field-header { margin-bottom: 16px;}
body .gform_wrapper.gform-theme .gfield .repeater-field-header-title { font-weight: 600; font-size: var(--h4); color: var(--color2);}
body .gform_wrapper.gform-theme .gfield .repeater-field-header-acctions { text-align: right;}
body .gform_wrapper.gform-theme .repeater-field-header-acctions .icon-down-open:before { font-weight: 700; font-size: 30px; line-height: 0; vertical-align: top; content: '_'; color: var(--colordark2);}
body .gform_wrapper.gform-theme .repeater-field-header-acctions .icon-up-open:before { font-weight: 700; font-size: 30px; line-height: 0; vertical-align: middle; content: '+'; color: var(--colordark2);}
body .gform_wrapper.gform-theme .gfield .repeater-field-content { margin-bottom: 40px;}
body .gform_wrapper.gform-theme .gfield .repeater-field-footer { text-align: right;}
body .gform_wrapper.gform-theme .gfield .repeater-field-footer a { background-color: var(--color2) !important;}
body .gform_wrapper.gform-theme .gfield input::placeholder,
body .gform_wrapper.gform-theme .gfield textarea::placeholder { font-size: 14px; opacity: 1; color: var(--color1);}
body .gform .gform_wrapper.gform-theme .gfield .gfield_label { font: 400 14px var(--font-1); margin-bottom: 7px; line-height: 150%; color: rgba(255, 255, 255, 0.70);}
body .gform_wrapper.gform-theme .gfield .gfield_required { font-weight: 500; font-size: 15px; margin-left: 0; display: inline-block; color: var(--color5);}
body .gform_wrapper.gform-theme .gfield input[type="text"],
body .gform_wrapper.gform-theme .gfield input[type="email"],
body .gform_wrapper.gform-theme .gfield input[type="tel"],
body .gform_wrapper.gform-theme .gfield input[type="number"],
body .gform_wrapper.gform-theme .gfield select,
body .gform_wrapper.gform-theme .gfield textarea { height: 40px; background: #D9D9D9; font: 400 16px var(--font-1); padding: 0 20px; box-shadow: none; border: 0; border-radius: 3px;}
body .gform_wrapper.gform-theme .gfield textarea { padding: 10px 20px;}
body .gform_wrapper.gform-theme .gfield textarea.small { min-block-size: 90px;}
body .gform_wrapper.gform-theme .gfield textarea.medium { min-block-size: 150px;}
body .gform_wrapper.gform-theme .gfield textarea.large { min-block-size: 200px;}
body .gform_wrapper.gform-theme .gfield select { background: url('images/icons/drop-arrow.svg') no-repeat right center; font-size: 16px; opacity: 1; color: #6E6E6E;}
body .gform_wrapper.gform-theme .gfield .gfield_description { font-style: italic; font-size: 15px; margin-top: 17px; color: #A8A8A8;}
body .gform_wrapper.gform-theme .gform-button { height: 52px !important; background: var(--colorw) !important; font: 500 16px var(--font-1) !important; padding: 0 30px !important; border: 2px solid var(--a) !important; border-radius: 100px !important; color: var(--a) !important;}
body .gform_wrapper.gform-theme .gform-button:hover,
body .gform_wrapper.gform-theme .gform-button:focus-visible { background: var(--a) !important; color: var(--colorw) !important;}
body [data-theme="dark"] .gform_wrapper.gform-theme .gform-button { background: var(--a) !important; border: 0 !important; color: var(--colorw) !important;}
body [data-theme="dark"] .gform_wrapper.gform-theme .gform-button:hover,
body [data-theme="dark"] .gform_wrapper.gform-theme .gform-button:focus-visible { background: var(--colorw) !important; color: var(--a) !important;}
body .gform_wrapper.gform-theme .gform-footer { margin-top: 0; justify-content: center; column-gap: 40px; row-gap: 20px;}
body .gform_wrapper.gform-theme .gform_validation_errors,
body .gform_wrapper.gform-theme .gfield_validation_message { display: none; visibility: hidden;}
body .gform_wrapper.gform-theme .gfield_error input[type="text"],
body .gform_wrapper.gform-theme .gfield_error input[type="email"],
body .gform_wrapper.gform-theme .gfield_error input[type="tel"],
body .gform_wrapper.gform-theme .gfield_error select { border: 1px solid var(--gf-ctrl-desc-color-error);}
body .gform_wrapper.gform-theme .gfield_error textarea { border: 1px solid var(--gf-ctrl-desc-color-error);}

.fancybox__container .fancybox__backdrop { background: rgba(18, 18, 18, 0.80); backdrop-filter: blur(10px);}
.fancybox__container .fancybox__content { max-width: 990px; width: 100%; background: var(--colorw); padding: 0; -webkit-animation: fadeInUpHigh 0.3s ease-out both; animation: fadeInUpHigh 0.3s ease-out both;}
.fancybox__container .container-md { padding-left: 0; padding-right: 0;}
.fancybox__container .fancybox__content .f-button.is-close-btn { width: 40px; height: 40px; background: var(--bcolor1); top: 0; right: 0; opacity: 1; border-radius: 0; color: var(--colorw);}
.fancybox__container .fancybox__content .f-button.is-close-btn:hover { background: var(--hover);}
.fancybox__container .fancybox__content .f-button svg { width: 20px; height: 20px; stroke-width: 3;}
.fancybox__content .row { row-gap: 0;}
.fancybox__content .dbanner { width: 100%; position: relative;}
.fancybox__content .as-banner { width: 100%; height: 460px; position: relative;}
.fancybox__content .as-banner:after { width: 100%; height: 267px; background: linear-gradient(180deg, rgba(11, 11, 11, 0.00) 0%, rgba(11, 11, 11, 0.90) 100%); position: absolute; bottom: 0; left: 0; content: '';}
.fancybox__content .as-banner img { width: 100%; height: 100%; object-fit: cover; object-position: center 10%;}
.fancybox__content .mtitle { position: absolute; bottom: 0; left: 0; font: 500 50px var(--font-2); padding: 0 0 28px 70px; line-height: 110%; color: var(--colorw);}
.fancybox__content .dinfo { font-weight: 300; font-size: 14px; padding: 49px 70px 73px 70px; line-height: 150%; color: rgba(14, 14, 14, 0.70);}
.fancybox__content .expertise,
.fancybox__content .qualifications,
.fancybox__content .interests { padding: 21px 0; border-bottom: 1px solid rgba(196, 196, 196, 0.50);}
.fancybox__content .expertise { padding-top: 0;}
.fancybox__content .bio { padding: 20px 0 0 0;}
.fancybox__content .dinfo h5 { font: 500 16px var(--font-1); text-transform: uppercase; margin-bottom: 20px; line-height: 110%; color: var(--lightitle2);}
.fancybox__content .dinfo p { margin-bottom: 22px; line-height: 150%;}
.fancybox__content .dinfo p:last-child { margin-bottom: 0;}

.element .owlbtn { width: 45px; height: 45px; border: 1px solid #D9D9D9; border-radius: 5px;}
.element .slide-bg .owlprev { left: -70px;}
.element .slide-bg .owlnext { right: -70px;}
.element .owlbtn:hover { background-color: var(--a); border: 1px solid var(--a);}
.element .owlbtn:hover img { filter: brightness(0) invert(1);}

/* #endregion */


/*------------------------------------------
    #MARK: HERO
------------------------------------------*/
/* #region */

.hero-optn .wrap { min-height: 406px;}
.hero-optn [data-row*="vflex-bottom"] { padding-bottom: 100px;}
.home .hero-optn .wrap { min-height: 100vh;}
.hero-optn .color { background: url('images/hero-bg-linear.jpg') no-repeat center top; background-size: cover;}
.home .hero-optn .color { background: linear-gradient(0deg, rgba(0, 0, 0, 0.21) 0%, rgba(0, 0, 0, 0.00) 71.05%, rgba(0, 0, 0, 0.00) 100%);}
.home .hero-optn .color-2 { height: 265px;}
.home .hero-optn .color-2:before { width: 100%; height: 86px; background: #7996A0; position: absolute; top: 0; left: 0; content: '';}
.home .hero-optn .color-2:after { width: 100%; height: 180px; background: linear-gradient(180deg, #7996A0 0%, rgba(121, 150, 160, 0.00) 100%); position: absolute; bottom: 0; left: 0; content: '';}
.home .hero-optn .color-3 { height: 220px; background: linear-gradient(180deg, rgba(53, 60, 67, 0.49) 0%, rgba(53, 60, 67, 0.00) 100%);}
.hero-optn .mtitle { text-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); color: var(--darktitle);}
.hero-optn .dtext,
.hero-optn .ptext { font-size: 22px; line-height: 150%; color: var(--darktext);}
.hero-optn .d-link { font-size: 18px;}
.hero-optn .btn-2 { background: rgba(158, 41, 43, 0.70); padding-top: 16px;}
.hero-optn .btn-2:hover,
.hero-optn .btn-2:focus-visible { background: rgba(158, 41, 43, 1); color: var(--colorw);}

/* #endregion */


/*------------------------------------------
    #MARK: TITLES
------------------------------------------*/
/* #region */

.title-opt .wrap { padding: 100px 0 60px 0;}
.title-opt [data-colwidth="9"] .col-info { max-width: 825px;}
.title-opt [data-colwidth="10"] .col-info { max-width: 970px;}
.title-opt-02 .col-info { display: flex; flex-wrap: wrap; align-items: center; gap: 20px;}
.title-opt .dhead { }
.title-opt .dborder { position: relative; flex: 1;}
.title-opt .dborder:before { width: 100%; height: 1px; background: #D9D9D9; position: absolute; top: 1px; left: 0; content: '';}
.title-opt .dborder:after { width: 60px; height: 3px; background: var(--thcolor); position: absolute; top: 0; left: 0; content: '';}

.title-row .wrap { padding: 80px 0;}
.title-row-btnline .row { row-gap: 0;}
.title-row-btnline .col-md-3 { max-width: 0; -ms-flex: 0 0 0; flex: 0 0 0;}
.title-row-btnline .col-md-9 { max-width: 100%; -ms-flex: 0 0 100%; flex: 0 0 100%;}
.title-row-btnline .btn-loop { width: 100%; column-gap: 25px;}
.title-row-btnline .btn-loop:before { width: calc(100% - 250px); height: 2px; background: rgba(217, 217, 217, 0.15); content: '';}
.btnline-wider .btn-loop:before { width: calc(100% - 182px); background: rgba(217, 217, 217, 0.60);}

.top-title .wrap { min-height: 406px; padding-bottom: 50px; align-items: flex-end;}
.top-title .color { background: url('images/hero-bg-linear.jpg') no-repeat center top; background-size: cover;}
.top-title .flexic { gap: 50px;}
.top-title .col-heading { flex: 1;}
.top-title .dtitle { font-size: var(--h1s); color: var(--darktitle);}
.top-title .position { font-weight: 400; font-size: var(--h4); padding-top: 13px; display: block; color: var(--color5);}
.top-title .col-media { max-width: 270px; width: 100%;}

/* #endregion */


/*------------------------------------------
    #MARK: TEXTS
------------------------------------------*/
/* #region */

.texts-opt .wrap { padding-top: 100px; padding-bottom: 100px;}
.texts-opt [data-colwidth="10"] .col-info { max-width: 82.907%; flex: 0 0 82.907%;}

/* #endregion */


/*------------------------------------------
    #MARK: COL ACCORDION
------------------------------------------*/
/* #region */

.col-accordion .wrap { }
.col-accordion .acc-content { background: #F8F8F8; padding: 70px 70px 30px 70px; gap: 0; border-radius: 10px;}
.acc-content .item { padding-bottom: 13px; border-top: 2px solid #D9D9D9;}
.acc-content .item-1-1 { border-top: 0;}
.acc-content .ihead { padding: 40px 0 30px 0;}
.acc-content .item-1-1 .ihead { padding-top: 0;}
.acc-content .ibox { padding-bottom: 25px; padding-right: 170px;}
.acc-content .ititle { font-size: var(--h3m);}
.acc-content .ihead .ititle { padding-right: 100px; color: var(--color6);}
.acc-content .collapsed .ititle { color: var(--color3);}
[data-accordion] .acc-indicator { font-size: 34px;}
[data-accordion] .ihead .acc-indicator { font-size: 40px; color: var(--color6);}
[data-accordion] .collapsed .acc-indicator { font-size: 34px; color: #000;}

/* #endregion */


/*------------------------------------------
    #MARK: COL CTAs
------------------------------------------*/
/* #region */

.col-cta-01 .wrap { padding-top: 100px;}
.col-cta .col-container { min-height: 444px; position: relative; padding-left: 100px; padding-right: 100px; display: flex; flex-wrap: wrap; align-items: center;}
.col-cta-01 .overlay-bg { border-radius: 10px;} 
.col-cta-01 .color { background: linear-gradient(90deg, rgba(0, 0, 0, 0.70) 0%, rgba(0, 0, 0, 0.00) 100%); border-radius: 10px;}
.col-cta-01 .color:before { width: 50%; height: 100%; background: linear-gradient(90deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.00) 100%); position: absolute; top: 0; left: 0; content: '';}
.col-cta .mtitle { color: var(--darktitle);}
.col-cta-01 .dtext,
.col-cta-01 .ptext { color: var(--colorw);}

.col-cta-02 .col-container { min-height: 430px;}
.col-cta-02 .overlay-bg { background-position: left top; mix-blend-mode: multiply;}
.col-cta-02 .color { background: linear-gradient(324deg, #5C2021 38.63%, #8B3F41 139.02%); border-radius: 10px;}
.col-cta-02 .dtext,
.col-cta-02 .ptext { color: rgba(255, 255, 255, 0.80);}

/* #endregion */


/*------------------------------------------
    #MARK: CARDS
------------------------------------------*/
/* #region */

.cards-flex .flexic { row-gap: 20px;}
.cards-flex-01 .div-link { height: 100%; background: linear-gradient(164deg, #803234 0%, #480809 170.97%); position: relative; padding: 30px 30px 50px 30px; border-radius: 10px;}
.cards-flex-01 .ititle { font-family: var(--font-2); color: var(--darktitle);}
.cards-flex .number { font: 600 140px var(--font-4); position: absolute; bottom: 0; right: 5px; line-height: 75%; color: rgba(205, 152, 48, 0.05);}
.cards-flex .dicon { width: 80px; height: 80px; background-color: rgba(74, 28, 28, 0.60); font: 600 var(--h4l) var(--font-4); margin-bottom: 40px; display: flex; justify-content: center; align-items: center; border-radius: 100px; color: var(--color5);}
.cards-flex .dtext,
.cards-flex .ptext { font-size: 15px; line-height: 140%;}
.cards-flex-01 .dtext,
.cards-flex-01 .ptext { color: rgba(255, 255, 255, 0.70);}
.cards-flex .dimage { min-height: 170px; margin-bottom: 30px; overflow: hidden; border-radius: 10px;}
.cards-flex .dvideo { min-height: 400px; margin-bottom: 25px; overflow: hidden; border-radius: 10px;}
.cards-flex .dvideo video { min-height: 400px; border-radius: 10px;}
.cards-flex .link-text { font-weight: 500; font-size: 16px; color: var(--color5);}

.cards-flex-02 h4.ititle { font-size: var(--h4l); font-family: var(--font-2);} 
.cards-flex-02 .dtext,
.cards-flex-02 .ptext { font-size: 17px; margin-top: 20px;}

.cards-flex-ver2-1 .div-link { background: #F8F8F8; display: block; border-radius: 0 0 10px 10px;}
.cards-flex-ver2-1 .pad { padding: 0 30px;}
.cards-flex-ver2-1 h4.ititle { font-weight: 500; font-family: var(--font-1); line-height: 120%;}
.cards-flex-ver2-1 .abtn-loop { margin-top: 22px; padding: 0 30px 30px 30px;}
.cards-flex-ver2-1 .dimage { border-radius: 10px 10px 0 0;}

/* #endregion */


/*------------------------------------------
    #MARK: ICONS
------------------------------------------*/
/* #region */

.icons-flex .div-link { position: relative;}
.icons-flex .dinfo { display: inline-flex; flex-wrap: wrap; gap: 20px;}
.icons-flex .dinfo-flex { flex-wrap: nowrap; align-items: center;}
.icons-flex .btitle { font-size: 13px; letter-spacing: normal; margin-bottom: 14px;}
.icons-flex .number { font: 600 140px var(--font-4); position: absolute; bottom: 0; right: 5px; line-height: 90%; color: rgba(158, 41, 43, 0.03);}
.icons-flex .diconn { max-width: 70px; height: 70px; min-width:70px; background-color: var(--color7); border-radius: 100px;}
.diconn .d-icon { max-width: 34px; width: 100%;}

.icons-flex-02 .div-link { height: 100%; background: var(--colorw); font-size: 15px; padding: 30px; box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.10); border-radius: 10px; color: rgba(112, 112, 112, 0.70);}
.icons-flex-02 .dinfo { gap: 27px;}
.icons-flex-02 .ititle { font-family: var(--font-2);}
.icons-flex-02 .ptext { line-height: 140%;}
.icons-flex-02 .diconn { max-width: 80px; height: 80px; background-color: var(--color6);}

/* #endregion */


/*------------------------------------------
    #MARK: LOGOS
------------------------------------------*/
/* #region */

.logos-flex .flexic { justify-content: center; row-gap: 30px;}
.logos-flex .div-link { min-height: 170px; width: 100%; height: 100%; background: var(--colorw); display: flex; justify-content: center; align-items: center; box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.05); border: 1px solid #D9D9D9; border-radius: 10px;}
.logos-flex .dlogo { max-width: 210px;}
.logos-flex .dlogo img { max-width: 100%; width: auto;}
.logos-flex a.div-link:hover .dlogo img,
.logos-flex a.div-link:focus-visible .dlogo img { -webkit-transition: all 0.2s; transition: all 0.2s; -webkit-transform: scale(1.05); transform: scale(1.05); -webkit-transition-duration: 0.5s; transition-duration: 0.5s;}
 

/* #endregion */


/*------------------------------------------
    #MARK: NEWSLETTER
------------------------------------------*/
/* #region */

.gform-newsletter .wrap { padding-top: 30px; padding-bottom: 25px;}
.gform-newsletter h4.btitle { font-size: var(--h4); font-family: var(--font-2); letter-spacing: normal; text-transform: none; margin-bottom: 5px; line-height: 120%;}
.gform-newsletter[data-theme="dark"] .btitle { color: var(--darktitle);}
body .gform-newsletter .gform_wrapper.gform-theme .gform_fields { display: flex;}
.gform-newsletter .gform_wrapper.gform-theme .gfield--width-third { width: calc(38.5% - 15px);}
.gform-newsletter .gform_wrapper.gform-theme .gfield--type-submit { width: calc(21% - 15px);}
body .gform-newsletter .gform_wrapper.gform-theme .gfield input[type="text"],
body .gform-newsletter .gform_wrapper.gform-theme .gfield input[type="email"],
body .gform-newsletter .gform_wrapper.gform-theme .gfield input[type="tel"],
body .gform-newsletter .gform_wrapper.gform-theme .gfield input[type="number"],
body .gform-newsletter .gform_wrapper.gform-theme .gfield select { height: 52px; background: #E2E2E2;}

/* #endregion */


/*------------------------------------------
    #MARK: GFORM CONTACT
------------------------------------------*/
/* #region */

.gform-contact-opt1 .overlay-bg { background-position: left top; mix-blend-mode: multiply;}
.gform-contact .dinfo { margin-bottom: 40px;}
.gform-contact .mtitle { line-height: 120%;}
body .gform-contact .gform_wrapper.gform-theme .gform_fields { display: flex; flex-wrap: nowrap; justify-content: center; align-items: center;}
.gform-contact .gform_wrapper.gform-theme .gfield { display: inline-flex; align-items: center;}
.gform-contact .gform_wrapper.gform-theme #field_3_7 select { min-width: 340px;}
.gform-contact .gform_wrapper.gform-theme #field_3_8 select { min-width: 370px;}
.gform-contact .gform_wrapper.gform-theme .gfield--type-submit { width: 120px;}
body .gform-contact .gform_wrapper.gform-theme .gfield input::placeholder,
body .gform-contact .gform_wrapper.gform-theme .gfield textarea::placeholder { font-size: 14px; color: rgba(255, 255, 255, 0.5);}
body .gform-contact .gform_wrapper.gform-theme .gfield .gfield_label { font-size: 20px; margin-bottom: 0; padding: 0; line-height: 170%; inline-size: auto; color: var(--color4);}
body .gform-contact .gform_wrapper.gform-theme .gfield .gfield_required { display: none;}
body .gform-contact .gform_wrapper.gform-theme .gfield .gfield_label { margin-right: 20px;}
body .gform-contact .gform_wrapper.gform-theme #field_3_8 .gfield_label { min-width: 190px;}
body .gform-contact .gform_wrapper.gform-theme .gfield input[type="text"],
body .gform-contact .gform_wrapper.gform-theme .gfield input[type="email"],
body .gform-contact .gform_wrapper.gform-theme .gfield input[type="tel"],
body .gform-contact .gform_wrapper.gform-theme .gfield input[type="number"],
body .gform-contact .gform_wrapper.gform-theme .gfield select { height: 50px; background: url('images/icons/drop-arrow.svg') no-repeat calc(100% - 20px) center var(--color6); font-size: 15px; text-align: left; border-radius: 30px; color: rgba(255, 255, 255, 0.5);}

.gform-row-contact .color-1 { height: 605px; background: #4B1819;}
.gform-row-contact .color-2 { height: 387px; background: linear-gradient(180deg, #5C2021 0%, rgba(92, 32, 33, 0.00) 100%); top: 605px;}
.gform-row-contact .color-3 { height: 528px; background: linear-gradient(180deg, #4B1819 0%, rgba(75, 24, 25, 0.00) 100%); top: 605px;}
.gform-row-contact .figure { background: url('images/compass-right.svg') no-repeat right top;}
.gform-row-contact .mtitle { font-size: var(--h1m);} 
.gform-row-contact .btitle { margin-bottom: 22px; display: block !important;}
.gform-row-contact .company-contact { font-weight: 500; font-size: 26px; margin-bottom: 30px; display: block !important;}
.gform-row-contact .company-contact a { color: var(--colorw);}
.gform-row-contact .company-contact .sc-before { display: none;}
.gform-row-contact .company-contact .btitle { margin-top: 70px;}
.gform-row-contact .soc-med { margin-top: 70px;}
.gform-row-contact .social-icons .soc-link { width: 70px; height: 70px; background: none; border: 2px solid rgba(217, 217, 217, 0.3);}
.gform-row-contact .social-icons .soc-link:hover,
.gform-row-contact .social-icons .soc-link:focus-visible { background: var(--hover); border: 2px solid var(--hover);}
.gform-row-contact .social-icons .soc-link img { filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(94deg) brightness(102%) contrast(103%); opacity: 1;}
.gform-row-contact .gform { background: rgba(128, 50, 52, 0.80); font-size: 13px; padding: 60px 70px 60px 60px; border-radius: 10px; color: rgba(255, 255, 255, 0.80);}
.gform-row-contact .gform .gsection_title { font-size: var(--h2); margin-bottom: 30px; color: var(--colorw);}
body .gform-row-contact .gform_wrapper .gform-footer { margin-top: 40px; justify-content: flex-start;}
body .gform-row-contact .gform_wrapper .gform_button { height: 52px !important; background: var(--thcolor) !important; font: 500 16px var(--font-1) !important; padding: 0 25px !important; border: 0 !important; border-radius: 100px !important; color: var(--colorw) !important;}
body .gform-row-contact .gform_wrapper .gform_button:hover { background: var(--colorw) !important; color: var(--thcolor) !important;}
body .gform-contact .gform_wrapper.gform-theme .gfield select {display: flex; justify-content: flex-start; align-items: center;}
/* #endregion */


/*------------------------------------------
    #MARK: TABS
------------------------------------------*/
/* #region */

.js-tabs .wrap { }
.js-tabs .container-xl { max-width: 1350px;}
.js-tabs .flexic { background: #F6F6F6; border-radius: 10px;} 
.js-tabs .col1 { border-right: 2px solid rgba(217, 217, 217, 0.30);} 
.js-tabs [data-design*="tab-1"] .ntabs { font-size: 22px; font-family: var(--font-2);}
.js-tabs [data-design*="tab-1"] .ntabs li { padding: 0; line-height: 110%; border-bottom: 0; border-top: 2px solid rgba(217, 217, 217, 0.30);}
.js-tabs [data-design*="tab-1"] .ntabs li:first-child { border-top: 0;}
[data-design*="tab-1"] .ntabs .nav-link { padding: 27px 50px 27px 85px; color: var(--color3);}
[data-design*="tab-1"] .ntabs .nav-link.active { background: linear-gradient(164deg, #803234 0%, #480809 170.97%); border-radius: 10px; color: var(--colorw);}
[data-design*="tab-1"] .ntabs .nav-link small { font: 400 15px var(--font-1); text-transform: uppercase; padding-bottom: 18px; display: block; color: var(--color5);}
.js-tabs [data-design*="tab-1"] .tab-content { border: 0; color: rgba(30, 30, 30, 0.70);}
.js-tabs .tab-content .pad { padding: 50px 100px 45px 98px;}
.js-tabs .tab-content .dtext { margin-top: 30px;}
.js-tabs .tab-content .dtl,
.js-tabs .tab-content .dtr { margin-top: 0;}
.js-tabs .tab-content .dtl { padding-right: 60px; border-right: 2px solid rgba(217, 217, 217, 0.30);}
.js-tabs .tab-content .dtr { padding-left: 60px;}
.js-tabs .tab-content .iflex { margin-top: 35px;}
.tab-content .dtext h5 { font-weight: 500; font-size: 18px; margin-bottom: 10px; color: var(--color5);}
.tab-content .dtext ul { padding-left: 20px; margin-bottom: 25px;}
.tab-content .dtext ul li { line-height: 140%;}
.tab-content .dtext ul li::marker { color: var(--thcolor);}


/* #endregion */


/*------------------------------------------
    #MARK: ROW MEDIA
------------------------------------------*/
/* #region */

.row-media[data-theme="dark"] { background-color: transparent;}
[data-design*="row-flex"] .flexic { column-gap: 65px;}
.row-media-flex-01 [data-design*="row-flex"][data-colwidth="7"] .flexic { column-gap: 100px;}
.row-media .dtext,
.row-media .ptext { color: var(--color2);}
.row-media[data-theme="dark"] .dtext,
.row-media[data-theme="dark"] .ptext { color: rgba(255, 255, 255, 0.80);}
.home .row-media-flex-01 .dtext,
.home  .row-media-flex-01 .ptext { max-width: 460px;}
.row-media-flex-01 [data-colwidth="7"] .dtext,
.row-media-flex-01 [data-colwidth="7"] .ptext { max-width: 435px;}
.data-colwidth-100 [data-colwidth="7"] .dtext,
.data-colwidth-100 [data-colwidth="7"] .ptext { max-width: 100%;}
.row-media .dtext ul li { padding-left: 0;}
.row-media .dtext ul li::marker { color: var(--thcolor);}
.row-media .dmedia-cap { position: relative;}
.row-media .media { max-height: 700px; width: 100%; position: relative; overflow: hidden; border-radius: 10px;}
.row-media [data-rtl="1"] .media { margin-left: auto;}
.row-media .dmedia-cap .media { width: calc(100% - 46px);}
.row-media-flex-01 [data-design*="row-flex"][data-colwidth="7"] .dmedia { max-width: 51.283%; flex: 0 0 51.283%;}
.media img { height: 100%; object-fit: cover; object-position: center;}
.row-media .caption { width: 165px; height: 165px; background: #5C2021; position: absolute; bottom: -33px; right: 0; font-size: 18px; font-family: var(--font-2); text-align: center; display: flex; justify-content: center; align-items: center; border: 5px solid #F7F7F7; border-radius: 5px; color: var(--colorw);}
.row-media [data-rtl="1"] .caption { right: auto; left: 0;}
.row-media .caption p { margin-top: 17px; line-height: 130%;}
.row-media .caption strong { font-size: 55px; display: block; color: var(--color5);}
.row-media .caption small { font-size: 71%; padding-left: 4px; vertical-align: top;}

.row-media-flex-02 .wrap { padding-top: 40px; padding-bottom: 40px;}
.row-media-flex-02 .overlay-custom { width: calc(50% + 115px); background: linear-gradient(195deg, #803234 24.63%, #480809 86.64%); border-radius: 0 10px 10px 0;}
.row-media-flex-02 [data-rtl="0"] .overlay-custom { left: auto; right: 0; border-radius: 10px 0 0 10px;}
.row-media-flex-02 .ver-2 .overlay-custom { max-width: 685px; width: 100%; border-radius: 10px;}
.row-media-flex-02 .ver-2[data-rtl="0"] .overlay-custom { right: auto; left: calc(50% - 100px);}
.row-media-flex-02 .ver-2[data-rtl="1"] .overlay-custom { left: auto; right: calc(50% - 100px);}
.row-media-flex-02 .overlay-custom:before { width: 100%; height: 100%; background: url('images/bg-1a.jpg') no-repeat left center; background-size: cover; position: absolute; top: 0; left: 0; mix-blend-mode: multiply; content: '';}
.row-media-flex-02 .overlay-custom:after { width: 100%; height: 100%; background: url('images/small-compass.svg') no-repeat right -200px; position: absolute; top: 0; right: 0; content: '';}
.row-media-flex-02 [data-design*="row-flex"] .flexic { column-gap: 100px;}
.row-media-flex-02 .ver-2[data-design*="row-flex"] .flexic { column-gap: 70px;}
.row-media-flex-02 .ver-2[data-rtl="0"] .dinfo { padding-right: 70px;}
.row-media-flex-02 .ver-2[data-rtl="1"] .dinfo { padding-left: 70px;}
.row-media-flex-02 [data-design*="row-flex"][data-colwidth="6"] .dmedia { max-width: 51.283%; flex: 0 0 51.283%;}
.row-media-flex-02 .dinfo h5 { font-weight: 500; font-size: 18px; margin-bottom: 17px; color: var(--color5);}

.row-media-flex-03 .overlay-custom { width: calc(100% - 30px); background: linear-gradient(145deg, #803234 0%, #480809 100%); left: 15px; border-radius: 10px;}
.row-media-flex-03 .ver-2 .overlay-custom { height: calc(100% - 80px); background: linear-gradient(324deg, #5C2021 38.63%, #8B3F41 139.02%);}
.row-media-flex-03.ver2-mod .ver-2 .overlay-custom { height: 100%; background: linear-gradient(324deg, #5C2021 38.63%, #8B3F41 139.02%);}
.row-media-flex-03 .overlay-custom:before { width: 100%; height: 100%; background: url('images/compass.png') no-repeat calc(100% + 120px) calc(100% - 30px); position: absolute; top: 0; right: 0; content: '';}
.row-media-flex-03 .ver-2 .overlay-custom:before { background: url('images/bg-1b.jpg') no-repeat left top; mix-blend-mode: multiply;}
.row-media-flex-03 .ver-2 .container-xl { max-width: 1335px;}
.row-media-flex-03 .flexic { position: relative; padding: 0 70px 70px 70px;}
.row-media-flex-03 .ver-2 .flexic { padding: 100px 67px 0 67px;}
.row-media-flex-03.ver2-mod .ver-2 .flexic { padding: 100px 67px 100px 67px;}
.row-media-flex-03 [data-design*="row-flex"] .flexic { column-gap: 100px;}
.row-media-flex-03 .dmedia { position: relative; margin-top: -50px;}
.row-media-flex-03 .ver-2 .dmedia { margin-top: 0;}
.row-media-flex-03 .ver-2[data-design*="row-flex"][data-colwidth="6"] .dmedia { max-width: 51.239%; flex: 0 0 51.239%;}
.row-media-flex-03 [data-design*="row-flex"][data-colwidth="5"] .dmedia { max-width: 41.748%; flex: 0 0 41.748%;}
.row-media-flex-03 .media .color { width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
.row-media-flex-03 .ver-2 .media .color,
.row-media-flex-03 .ver-2 .media .color-2,
.row-media-flex-03 .ver-2 .grad-border { display: none;} 
.row-media-flex-03 .media .color:before { width: 100%; height: 50%; background: linear-gradient(180deg, #1E1E1E 0%, rgba(30, 30, 30, 0.00) 100%); position: absolute; top: 0; left: 0; content: '';}
.row-media-flex-03 .media .color:after { width: 100%; height: 50%; background: linear-gradient(0deg, #1E1E1E 0%, rgba(30, 30, 30, 0.00) 100%); position: absolute; bottom: 0; left: 0; content: '';}
.row-media-flex-03 .media .color-2:before { height: 183px; background: linear-gradient(180deg, #1E1E1E 0%, rgba(30, 30, 30, 0.00) 100%);}
.row-media-flex-03 .media .color-2:after { height: 209px; background: linear-gradient(0deg, #1E1E1E 0%, rgba(30, 30, 30, 0.00) 100%);}
.row-media-flex-03 .grad-border { width: calc(100% - 20px); height: calc(100% - 20px); background: linear-gradient(180deg, #CD9830 0%, #9E292B 100%) border-box; position: absolute; top: 10px; left: 10px; border: 1px solid transparent; border-radius: 10px; -webkit-mask: linear-gradient(#FFF 0 0) padding-box, linear-gradient(#FFF 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#FFF 0 0) padding-box, linear-gradient(#FFF 0 0); mask-composite: exclude;}
.row-media-flex-03 .captop { width: 100%; position: absolute; top: 0; left: 0; text-align: center; padding: 60px 60px 0 60px; color: var(--colorw);}
.row-media-flex-03 .captop h3 { color: var(--colorw);}
.row-media-flex-03 .captop .btitle { font-size: 13px; letter-spacing: 3.9px; margin-bottom: 0;}
.row-media-flex-03 .capbtm { width: 100%; position: absolute; bottom: 0; left: 0; font-size: 13px; text-align: center; padding: 0 30px 50px 30px; color: rgba(255, 255, 255, 0.80);} 
.row-media-flex-03 .dtext,
.row-media-flex-03 .ptext { max-width: 470px;}

.row-media-poster .wrap { min-height: 610px; padding-top: 40px; padding-bottom: 40px;}
.row-media-poster .custom-color { width: calc(50% + 315px); background: linear-gradient(90deg, #F3F3F3 0%, #FFF 100%); left: auto; right: 0; border-radius: 10px 0 0 10px;} 
.row-media-poster [data-rtl="1"] .custom-color { background: linear-gradient(270deg, #F3F3F3 0%, #FFF 100%); right: auto; left: 0; border-radius: 0 10px 10px 0;} 
[data-design*="poster"][data-col="6-6"] .overlay-bg { max-width: calc(50% + 10px);}
.row-media-poster [data-rtl="0"] .overlay-bg { height: calc(100% - 80px); top: 40px; border-radius: 0 10px 10px 0;}
.row-media-poster [data-rtl="1"] .overlay-bg { height: calc(100% - 80px); top: 40px; border-radius: 10px 0 0 10px;}
.row-media-poster [data-design*="row"] .dinfo { max-width: 480px;}

/* #endregion */


/*------------------------------------------
    #MARK: AJAX CPT
------------------------------------------*/
/* #region */

.ajaxless-cpt .row { row-gap: 60px;}
.ajaxless-cpt .dinfo { max-width: 970px; text-align: center; margin: 0 auto 100px auto;}
.ajaxless-cpt .cpt { height: 100%; background: var(--colorw); position: relative; box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.10); border: 1px solid rgba(217, 217, 217, 0.30); border-radius: 10px;}
.ajaxless-cpt .cpt:before { width: 84px; height: 90px; position: absolute; top: -3px; right: -3px; content: ''; z-index: -1; border: 2px solid var(--thcolor); border-radius: 0 10px 0 0;}
.ajaxless-cpt .cpt-link { height: 100%; padding: 50px; display: flex; flex-wrap: wrap; align-content: space-between; color: var(--color1);} 
.ajaxless-cpt .cpt-link:hover,
.ajaxless-cpt .cpt-link:focus-visible { color: inherit;}
.ajaxless-cpt .ititle { font-size: var(--h4l); font-family: var(--font-2);}
.ajaxless-cpt .post-excerpt { margin-top: 25px; line-height: 140%;}
.ajaxless-cpt .post-link { margin-top: 40px; display: block !important; border-width: 1px;}
.ajaxless-cpt .cpt-link:hover .post-link,
.ajaxless-cpt .cpt-link:focus-visible .post-link { background: var(--hover); color: var(--colorw);}
/* .ajaxless-cpt .load-more { margin-top: 100px;} */
.ajaxless-cpt .load-more .btn { margin-top: 100px; display: inline-flex !important;} 

/* #endregion */


/*------------------------------------------
    #MARK: AJAX CARDS
------------------------------------------*/
/* #region */

.ajaxless-cards .div-link { height: 100%; background: var(--colorw); padding: 30px; border: 1px solid #D9D9D9; border-radius: 10px;}
.ajaxless-cards .div-link .ititle { font-family: var(--font-2); margin-bottom: 20px; line-height: 120%;}
.ajaxless-cards .div-link .date { font-size: 13px; margin-bottom: 12px; display: block; color: var(--color5);}
.ajaxless-cards  iframe { margin-bottom: -20px; border: 0 !important;}
.ajaxless-cards .loadmore { width: 100%; margin-top: 60px; display: inline-flex; justify-content: center;}

/* #endregion */


/*------------------------------------------
    #MARK: GRID CPT
------------------------------------------*/
/* #region */

.grid-cptflex .flexic { justify-content: center; row-gap: 30px;}
.grid-cptflex .post-item { height: 100%; background: linear-gradient(164deg, #803234 0%, #480809 170.97%); text-align: center; overflow: hidden; border-radius: 10px;}
.page-id-701 .grid-cptflex .flex-i1558 .post-item { pointer-events: none; cursor: default;}
.grid-cptflex .post-item:before { width: 100%; height: 100%; background: url('images/team-bg.jpg') no-repeat left top; background-size: cover; position: absolute; top: 0; left: 0; content: ''; mix-blend-mode: multiply;}
.grid-cptflex .post-head { width: 100%; position: absolute; bottom: 0; padding-bottom: 27px;}
.grid-cptflex .post-title { font-size: var(--h3s); color: var(--darktitle);}
.grid-cptflex .position { font-weight: 400; font-size: 15px; margin-top: 6px; display: block; color: rgba(255, 255, 255, 0.70);}
.grid-cptflex .post-item:hover .position { color: var(--color5);}
.grid-cptflex .thumb-bg { height: 370px; padding-top: 10px;}
.grid-cptflex .thumb-bg:before { width: 100%; height: 207px; background: linear-gradient(180deg, rgba(50, 7, 8, 0.00) 0%, rgba(50, 7, 8, 0.70) 100%); position: absolute; bottom: 0; left: 0; content: '';}
.grid-cptflex .thumb-bg .obj-cover { object-position: center top;}
.grid-cptflex .post-item:hover .thumb-bg:before,
.grid-cptflex .post-item:focus-visible .thumb-bg:before { height: 100%; background: rgba(72, 8, 9, 0.85); -webkit-transition: all 0.3s; transition: all 0.3s;}

/** Events **/
.grid-cptflex-events .post-item { background: var(--colorw); font-size: 15px; text-align: left; padding: 40px 36px; display: flex; flex-wrap: wrap; align-content: space-between; overflow: hidden; box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.10); color: rgba(30, 30, 30, 0.70);}
.grid-cptflex-events .post-item:hover,
.grid-cptflex-events .post-item:focus-visible { background: linear-gradient(164deg, #803234 0%, #480809 89.4%); color: rgba(255, 255, 255, 0.70);}
.grid-cptflex-events .post-item:before { display: none;}
.grid-cptflex-events .post-info { display: flex; flex-wrap: wrap; row-gap: 15px;}
.grid-cptflex-events .post-item:hover .ititle,
.grid-cptflex-events .post-item:focus-visible .ititle { color: var(--darktitle);}
.post-item .post-excerpt { line-height: 140%;}
.grid-cptflex-events .post-link { margin-top: 37px; display: block !important; border-width: 1px;}
.grid-cptflex-events .post-item:hover .post-link,
.grid-cptflex-events .post-item:focus-visible .post-link { background: var(--hover); color: var(--colorw);}
.grid-cptflex-events .post-link:after { display: none;}


/* #endregion */


/*------------------------------------------
    #MARK: GRID POST SLIDER
------------------------------------------*/
/* #region */

.slider-post .item { background: linear-gradient(164deg, #803234 0%, #480809 170.97%); border-radius: 10px;}
.slider-post .item:hover,
.slider-post .item:focus-visible { background: linear-gradient(164deg, #803234 0%, #480809 0%); box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15);}
.slider-post [data-design*="grid-post"] .post-item { background-color: transparent; padding: 40px 36px; border: 0;}
.slider-post .item .ititle { color: var(--darktitle);}
.slider-post .item .post-link { font-weight: 500; font-size: 16px; margin-top: 20px; display: block; color: rgba(255, 255, 255, 0.70);}
.slider-post .item:hover .post-link,
.slider-post .item:focus-visible .post-link { color: var(--color5);}
.slider-post .item .post-date { font-size: 15px; margin-bottom: 15px; color: var(--color5);}
.slider-post [data-design*="grid-post"] .meta { display: none;}

/* #endregion */


/*------------------------------------------
    #MARK: SINGLE TEAM
------------------------------------------*/
/* #region */

.singular-team .wrap { padding-top: 70px; padding-bottom: 10px;}
.singular-team .wrap:before { width: 100%; height: 437px; background: url('images/bg-1d.jpg') no-repeat left top; background-size: cover; position: absolute; top: 0; left: 0; content: '';}
.singular-team .flexic { gap: 50px;}
.singular-team .col-info { flex: 1;}
.singular-team .team-bio { padding-left: 50px; border-left: 2px solid rgba(217, 217, 217, 0.3);}
.singular-team .col-info h4 { font-family: var(--font-2); margin-top: 55px; margin-bottom: 40px; display: flex; flex-wrap: nowrap; align-items: center;}
.singular-team .col-info h4:first-child { margin-top: 0;}
.singular-team .col-info h4:after { height: 1px; background: #D9D9D9; margin-left: 20px; flex: 1; content: '';}
.singular-team .team-profile h4 { font-family: var(--font-2); margin-bottom: 25px;} 
.singular-team .team-profile ul li { padding-top: 7px; padding-bottom: 7px;}
.singular-team .team-profile a:hover,
.singular-team .team-bio a:hover { color: #803234;}
.singular-team .col-media { max-width: 270px; width: 100%; margin-top: -230px;}
.singular-team .dmedia,
.singular-team .thumb-bg { margin-bottom: 40px; overflow: hidden; border-radius: 10px;}
.singular-team .return { padding-top: 25px; margin-left: 50px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--color5); color: var(--thcolor);}
.return .btn-n { background: url('images/icons/prev-arrow.svg') no-repeat left center; padding-left: 30px;}
.return a[rel="next"] { background: url('images/icons/next-arrow.svg') no-repeat right center; padding-right: 30px;}
.return .btn-n:hover,
.return a[rel="next"]:hover { opacity: 0.8;}
.return .btn-n:hover { padding-left: 34px;}
.return a[rel="next"]:hover { padding-right: 34px; transition: all .3s;}

/* #endregion */


/*------------------------------------------
    #MARK: SINGLE POSTS
------------------------------------------*/
/* #region */

.single-post .top-title .dheading { text-align: center; padding-bottom: 40px;}
.single-post .top-title .mtitle { font-size: var(--h1); text-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); color: var(--darktitle);}

.singular-post .wrap { padding-top: 100px;}
.singular-post .wrap:before { width: 100%; height: 437px; background: url('images/bg-1d.jpg') no-repeat left top; background-size: cover; position: absolute; top: 0; left: 0; content: '';}
.singular-post .flexic { gap: 75px;}
.singular-post .col-info { flex: 1; color: rgba(112, 112, 112, 0.80);}
.singular-post .col-sidebar { max-width: 325px; flex: 0 0 325px; padding-left: 75px; border-left: 1px solid #D9D9D9;}
.singular-post .col-info .dtitle { font-size: var(--h1s); line-height: 120%;}
.singular-post .col-info h3 { margin-top: 30px; margin-bottom: 22px;}
.singular-post .col-info h4 { margin-bottom: 20px; line-height: 120%;}
.singular-post .post-meta { font-size: 16px; margin-top: 22px; margin-bottom: 40px; display: none; color: var(--color5);}
.singular-post .post-meta span { padding: 0 10px; color: #D9D9D9;}
.singular-post .post-excerpt { margin-top: 40px; margin-bottom: 35px;}
.singular-post .social-connect { text-align: center; margin-top: 55px; padding-top: 55px; border-top: 2px solid var(--thcolor);}
.singular-post .social-connect .title { font-family: var(--font-2);}
.singular-post .heateor_sss_sharing_container { display: none;}
.singular-post .social-connect .heateor_sss_sharing_container { display: block;}
.singular-post .social-connect .heateor_sss_sharing_ul { display: flex; justify-content: center; gap: 20px;} 
.singular-post .post-thumbnail { width: 100%; margin-top: 40px; margin-bottom: 60px;}
.singular-post .thumb-bg { max-height: 700px; overflow: hidden; border-radius: 10px;}
.singular-post .col-info img { max-width: 100%; width: auto; border-radius: 10px;}
.singular-post .col-sidebar .btitle { margin-bottom: 27px;}
.singular-post .col-sidebar ul { font-size: 20px; font-family: var(--font-2); margin: 0; padding: 0; list-style: none;}
.singular-post .col-sidebar ul li { margin: 0; padding: 0; line-height: 110%; border-top: 2px solid rgba(217, 217, 217, 0.60);}
.singular-post .col-sidebar ul li:first-child { border-top: 0;}
.singular-post .col-sidebar ul a { padding: 30px 0; display: block; color: var(--color3);}
.singular-post .col-sidebar ul a:hover { color: var(--hover);}

/* #endregion */


/*------------------------------------------
    #MARK: SECTION BG
------------------------------------------*/
/* #region */

.section-bg-trimright .overlay-bg { width: calc(50% + 585px); background-position: left top; border-radius: 0 10px 10px 0;}
.section-bg-trimright .row { padding-right: 100px;}
.section-bg-trimright .flexic { padding-right: 100px;}
.section-bg-trimright .row .col-md-5 { padding-right: 0; padding-left: 0;}

.section-bg-h860 .overlay-bg { height: 860px; background-position: left top; margin-top: 540px; mix-blend-mode: multiply;}
.section-bg-h860 .overlay-bg:before { width: 100%; height: 370px; background: linear-gradient(0deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%); position: absolute; top: 0; left: 0; content: '';}
.section-bg-h860 .overlay-bg:after { width: 100%; height: 250px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%); position: absolute; bottom: 0; left: 0; content: '';}
.section-bg-h860 .overlay-set { height: 100%; background-position: right calc(100% - 270px); background-size: auto; margin-top: 0; mix-blend-mode: normal;}
.section-bg-h860 .overlay-set:before,
.section-bg-h860 .overlay-set:after { display: none;}
 
/* #endregion */


/*------------------------------------------
    #MARK: SEPARATOR
------------------------------------------*/
/* #region */

.separator { }

/* #endregion */

/*------------------------------------------
    #MARK: FORM ROW CONTACT 01 EDITS
------------------------------------------*/
/* #region */

.gform-row-contact .wrap > .overlay-bg {
	max-height: 809px;
	top: unset;
	bottom: 0;
}

/* #endregion */

/*------------------------------------------
    #MARK: JS TABS 01 EDITS
------------------------------------------*/
/* #region */

.js-tabs-01 .custom-options .nav-link {
	padding: 10px 15px;
	display: flex;
	flex-direction: column;
	line-height: normal;
	color: var(--hover);
  	transition: 0.3s;
}

.js-tabs .mobile-view-lg {
	display: none;
}

.js-tabs .dcustom-select {
  border: 0;
}

.js-tabs .custom-select__trigger {
  padding: 0 15px;
  border-color: var(--hover);
  color: var(--hover);
  height: 50px;
  line-height: 50px;
}

.js-tabs .custom-option {
  padding: 0 15px;
}

.js-tabs .custom-options {
  border: 1px solid var(--hover);
  border-top: 0;
}

.js-tabs .dcustom-select .arrow::before,
.js-tabs .dcustom-select .arrow::after {
  background-color: var(--hover);
}

/* #endregion */

body .top-id {position: relative;top: -140px;}

@media only screen and (max-width : 1024px) {
	body .top-id {position: relative;top: -100px;}
}

.element [data-design*="row"] .gform iframe {min-height:20px;}

/* #endregion */

/*------------------------------------------
    #MARK: CUSTOM STYLING
------------------------------------------*/
/* #region */

.row-media.custom-overlay-1 .wrap {background: url('images/custom-ol.png') no-repeat center center; background-size: cover; position: relative; z-index: 1;}

.row-media.custom-overlay-1 .wrap::after {position: absolute; content: ''; width: 100%; max-width: 436px; height: auto; aspect-ratio: 436/723 ; bottom: -188px; right: 0; background: url('images/Vector.svg') no-repeat center center; background-size: cover;}

.footer-0 .dcontact .dcontact-info {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  column-gap: 60px;
}

.footer-0 .dcontact .dcontact-socials .social-icons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  column-gap: 30px;
}

.footer-0 .dcontact {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  column-gap: 60px;
  color: var(--colorw);
  flex-direction: column;
  align-items: flex-end;
  row-gap: 30px; 
}
.js-tabs-01 [data-design*="tab-1"] .accordion-header button {
  background: linear-gradient(164deg, #803234 0%, #480809 170.97%);
  border-radius: 10px;
  color: var(--colorw);
  border: 2px solid rgba(217, 217, 217, 0.30);
  font-size: 22px;
  font-family: var(--font-2);
  padding: 20px;
  width: 100%;
}
.js-tabs-01 [data-design*="tab-1"] .accordion-header button.collapsed {
  color: var(--color3);
  background: transparent;
  border: 2px solid rgba(217, 217, 217, 0.30);
}

.js-tabs-01 [data-design*="tab-1"] .accordion-header button small {
  font: 400 15px var(--font-1);
  text-transform: uppercase;
  padding-bottom: 18px;
  display: block;
  color: var(--color5);
}

.footer-0 .dcontact.mobile-ver {display: none;}

@media only screen and  (max-width:1024px) {
	.section-bg-trimright .row, .section-bg-trimright .flexic {padding-right: 0;}
	.icons-flex.icons-flex-01 [data-ctr="4"] .flex-item {
		max-width: 25%;
		flex: 0 0 25%;
	}

	.footer-0 {margin-top: -50px;}
	.footer-0 .dtop {padding-top: 30px;}

	.footer-0 .dtop .color {background: #320F0F;}
	section.element.cta-0 .wrap {padding-bottom: 300px;}

	.cta-0 .overlay-bg::after {
	width: 100%;
	height: 100px;
	background: linear-gradient(180deg, rgba(50, 15, 15, 0.00) 0%, #320F0F 50%);
	}

	.footer-menu ul.is-mobile {display: none;}

	.footer-0 .dcontact {flex-direction: row; align-items: center; justify-content: space-between; row-gap: 30px;}
	.footer-0 .dcontact .dcontact-info {column-gap: 30px; justify-content: flex-start;}

	.footer-0 .dcompany .navbar-brand {margin: 0 auto; display: block;}
	footer .foot {
		display: flex;
		justify-content: center !important;
		flex-wrap: wrap !important;
		text-align: center;
	}

	.copyright .f-left {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 10px;
	}
	[data-ver="ver-1"][data-assets*="gform-sub"] .gform_body {flex: 0 0 100% !important; max-width: 100%;}
}

@media only screen and  (max-width:880px) {
	.footer-0 .dcontact {flex-direction: column; align-items: center; justify-content: center; row-gap: 30px; }
	.footer-0 .dcontact .dcontact-info {column-gap: 30px; justify-content: center; flex-wrap: wrap;
    row-gap: 30px;}
}

@media only screen and  (max-width:800px) {
	.icons-flex.icons-flex-01 [data-ctr="4"] .flex-item {
		max-width: 50%;
		flex: 0 0 50%;
	}
}

@media only screen and  (max-width:767px) {
	.icons-flex .dinfo-flex {
		align-items: center;
		display: flex;
		/* flex-direction: column; */
		/* gap: 0; */
		text-align: left;
	}

	.section-bg-trimright .row {padding-right: 0;}

	.section-bg-trimright .flexic {padding-right: 0;}
	.section-bg-trimright .row .col-md-5 {padding-inline: 15px;}

	.row-media.row-media-flex-01:has(.caption) .caption {display: none;}
	.row-media.row-media-flex-01:has(.caption) .dmedia-cap,
	.row-media.row-media-flex-01:has(.caption) .dmedia-cap .media,
	.row-media-flex-02 .overlay-custom,
	.row-media .media {
		width: 100%;
		max-width: 100%;
	}

	.row-media-flex-02 [data-design*="row-flex"][data-colwidth="6"] .dmedia {max-width: 100%; flex: 0 0 100%;}

	.row-media.row-media-flex-01 .flexic, 
	.row-media.row-media-flex-02 .flexic, 
	.row-media.row-media-flex-03 .flexic 
	{flex-direction: column; row-gap: 30px;}
	.row-media.row-media-flex-01 .flexic .flex-col 
	.row-media.row-media-flex-02 .flexic .flex-col 
	.row-media.row-media-flex-03 .flexic .flex-col 
	{flex: 0 0 100%; max-width: 100%;}

	.home .row-media-flex-01 .dtext, .home .row-media-flex-01 .ptext, .row-media-flex-03 .dtext, .row-media-flex-03 .ptext {max-width: 100%;}

	.row-media-flex-03 .flexic {padding: 30px;}

	.gform-newsletter .gform_wrapper.gform-theme .gfield--width-third {width: calc(50% - 15px);}

	.gform-newsletter .gform_wrapper.gform-theme .gfield--type-submit {
		width: calc(21% - 15px);
		margin: 0 auto;
	}

	.cards-flex-01 .dtext, .cards-flex-01 .ptext {color: rgba(255, 255, 255, 0.80);}

	.element [data-colwidth="7"] .hero-opt, .element [data-colwidth="7"] .col-info {max-width: 100%; flex: 0 0 100%;}
	.col-cta .col-container {padding-left: 30px; padding-right: 30px	;}

	.singular-team .return {margin-left: 0;}
	.singular-team .flexic {row-gap: 30px;}

	.icons-flex .flexic .flex-item {padding: 0 15px !important;}

	.title-row-btnline .btn-loop::before {display: none;}
	section.element.title-row-btnline .wrap {padding: 20px 0 40px;}
	.text-right .btn-loop {justify-content: center;}
}

@media only screen and (max-width: 640px) {
  .icons-flex.icons-flex-01 [data-ctr="4"] .flex-item {
    max-width: 50%;
    flex: 0 0 50%;
  }
}

@media only screen and (max-width: 480px) {
  /* .icons-flex.icons-flex-01 [data-ctr="4"] .flex-item {
    max-width: 100%;
    flex: 0 0 100%;
  } */

	.icons-flex .diconn {
    /* margin-bottom: 20px; */
  }

  .icons-flex .diconn {
	max-width: 50px;
	height: 50px;
	min-width: 50px;
	}

	.icons-flex .diconn img {max-width: 30px;}

  .footer-0 .dcontact .dcontact-socials .social-icons {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 30px;
  flex-wrap: wrap;
  row-gap: 30px;
  flex-direction: row;
}
}

@media only screen and (max-width: 380px) {
  .icons-flex.icons-flex-01 [data-ctr="4"] .flex-item {
    max-width:100%;
    flex: 0 0 100%;
  }
}

.fire-element.aspect-ratio-1439-1296 > .overlay-bg {aspect-ratio: 1439/1296; height: auto; min-height: 1200px; max-height: 100%}