
html {
	font-size: 25px;
}
body {
	color: #494949;
	background-color: #fff;
	font-family: 'cera';
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.8rem;
	text-transform: none;
}
.body-color,
.accordion-button:not(.collapsed),
#dynamic-tabs-nav .nav-link:hover,
#dynamic-tabs-nav .nav-link.active,
#mobile-menu-modal #site-navigation ul .menu-border,
::placeholder {
	color: #494949;
}
b,
strong {
	font-weight: 700;
}
.custom-logo {
	max-height: 2rem;
	height: 100%;
	width: auto;
}
a {
	color: #577483;
}

.margin {
	margin: 4rem 2rem 4rem 2rem;
}
.margin-top {
	margin-top: 4rem;
}
.margin-bot {
	margin-bottom: 4rem;
}
.margin-left {
	margin-left: 2rem;
}
.margin-right {
	margin-right: 2rem;
}

.padding {
	padding: 4rem 2rem 4rem 2rem;
}
.padding-top {
	padding-top: 4rem;
}
.padding-bot,
.archive.category .heading_title {
	padding-bottom: 4rem;
}
.padding-left {
	padding-left: 2rem;
}
.padding-right {
	padding-right: 2rem;
}

a.link {
	color: #577483;
	text-transform: uppercase;
}
a.link svg,
a.page-numbers svg,
div.wpforms-container-full .wpforms-form .form_btn_svg {
	fill: #ffffff;
	background-color: #577483;
}
a.link:hover svg,
a.page-numbers:hover svg {
	fill: #577483;
	background-color: #ffffff;
}
.dynamic-carousel-image-content .main-heading,
.dynamic-carousel-image-content p,
.dynamic-carousel-image-content a,
.main_sticky_details * {
	color: #577483;
}
.main_sticky_img_wrapper {
	background-color: #02394f;
}
a.button {
	color: #ffffff;
	padding: 10px 40px;
	background-color: #577483;
	border-radius: 40px;
	text-transform: uppercase;
}
.fixed-contact-us,
.mouse-wheel {
	background-color: #577483;
}
.big-text,
#mobile-menu-modal #site-navigation ul ul.sub-menu li.level-2 span {
	font-family: 'cera', sans-serif;
	font-size: 1.4rem;
	font-weight: inherit;	
	line-height: 2.2rem;
	text-transform: none;	
}
.main-heading,
h1:not(.extra-big-heading),
.main-heading h2,
#mobile-menu-modal #site-navigation ul li.level-1 span {
	font-family: 'cera', sans-serif;
	font-size: 3.2rem;
	font-weight: inherit;	
	line-height: 4rem;
}
h1, .h1 {
	color: #02394f;
	text-transform: uppercase;
}
h2, .h2 {
	color: #02394f;
	text-transform: uppercase;
	margin-bottom: 1.5rem;
}
h3, .h3 {
	color: #577483;
	text-transform: none;
}
h4, .h4,
h5, .h5,
h6, .h6 {
	color: #577483;
	text-transform: none;
}
.extra-big-heading,
.extra-big-heading h1,
.extra-big-heading h2 {
	font-size: 4.8rem;
	line-height: 5.2rem;
	font-family: 'cera', sans-serif;
	font-weight: inherit;	
}
.sub-heading:not(.big-text),
.sub-heading h2,
.single-service-content > h2,
.single h2:not(.extra-big-heading),
.about_section_desc > h2,
#archive-description-section h2 {
	font-size: 2.4rem;
	font-family: 'cera', sans-serif;
	font-weight: inherit;	
	line-height: 2.8rem;
}
.small-heading,
h3 {
	font-size: 2rem ;
	font-family: 'cera', sans-serif;
	font-weight: inherit;	
	line-height: 2.4rem ;
	text-transform: none;
	margin-bottom: 1.75rem;		
}
.main-text-color,
.mfp-title,
.mfp-counter,
.mfp-close {
	color: #02394f;
}
.main-color-bg {
	background-color: #02394f;
}
.secondary-text-color {
	color: #577483;
}
.secondary-color-bg {
	background-color:: #577483;
}

.accordion {
	--bs-accordion-color: #494949;
	--bs-accordion-border-color: #494949;
}

.body-background,
.normal-navigation ul.right-navigation ul.sub-menu li,
#mobile-menu-modal::before,
.mfp-bg,
.mfp-figure::after {
	background-color: #fff;
}
.gradient-header {
	background-image: linear-gradient(to bottom, #fff, transparent);
}
.talk_button svg,
.mfp-arrow::before {
	background-color: #577483;
}
.dynamic-carousel-image-img {
	background-color: #577483;
}
.swiper-button-prev,
.swiper-button-next {
	background-color: #ffffff;
}
.swiper-button-next svg,
.swiper-button-prev svg {
	fill: #577483;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
	background-color: #577483;
}
.talk_button svg,
.swiper-button-next:hover svg,
.swiper-button-prev:hover svg {
	fill: #ffffff;
}
#dynamic-tabs-nav .nav-link:hover,
#dynamic-tabs-nav .nav-link.active {
	border-color: #494949;
}

.single-page .container {
	max-width: px;
}
.single-post .container {
	max-width: px;
}

#footer-navigation li::before,
#classic-footer-menu li::before,
div.wpforms-container-full .wpforms-form .form_btn_svg {
	background-color: #494949;
}

.quote {
	background-color: #494949;
}
.quote svg {
	fill: #fff;
}

#contact input,
#contact textarea {
	border-color: #494949;
}
#contact .wpforms-submit {
	color: #494949;
	font-size: 1rem;
	line-height: 1.8rem;
}
#contact div.wpforms-container-full input[type="date"]::placeholder,
#contact div.wpforms-container-full input[type="datetime"]::placeholder,
#contact div.wpforms-container-full input[type="datetime-local"]::placeholder,
#contact div.wpforms-container-full input[type="email"]::placeholder,
#contact div.wpforms-container-full input[type="month"]::placeholder,
#contact div.wpforms-container-full input[type="number"]::placeholder,
#contact div.wpforms-container-full input[type="password"]::placeholder,
#contact div.wpforms-container-full input[type="range"]::placeholder,
#contact div.wpforms-container-full input[type="search"]::placeholder,
#contact div.wpforms-container-full input[type="tel"]::placeholder,
#contact div.wpforms-container-full input[type="text"]::placeholder,
#contact div.wpforms-container-full input[type="time"]::placeholder,
#contact div.wpforms-container-full input[type="url"]::placeholder,
#contact div.wpforms-container-full input[type="week"]::placeholder,
#contact div.wpforms-container-full select::placeholder,
#contact div.wpforms-container-full textarea::placeholder {
	color: #494949;
}

#loader,
.unfold-image-fold,
.unfold-top-fold,
.unfold-bot-fold {
	background-color: #fff;
}
.ring,
.waveform,
.leap-frog,
.metronome,
.pinwheel {
	color: #494949;
}
.ring circle {
	stroke: #494949;
}
.waveform__bar,
.leap-frog__dot::before,
.metronome__dot::before,
.pinwheel__line,
#contact .wpforms-field-layout-columns .wpforms-field::before,
#contact .wpforms-field-textarea::before,
#contact .wpforms-layout-column .wpforms-field::after,
#contact .wpforms-field-textarea::after {
	background-color: #494949;
}

#cookie-notice {
	max-width: 400px;
	min-width: unset !important;
	margin: 0 20px 20px;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 2px 2px 10px rgba(0, 0, 0, .5);
}
#cookie-notice .cookie-notice-container {
	display: block;
	color: #494949;
	background-color: #fff;
}
#cn-notice-text {
	margin: 30px 0;
}

#cookie-notice .cookie-notice-container a.cn-button {
	width: 100px;
	height: 60px;
	color: #ffffff;
	background-color: #577483;
	margin: 10px 4px 15px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50px;
	font-size: 12px;
	line-height: 40px;
}
#cn-close-notice {
	right: 15px;
	top: 10px;
	margin-top: 0;
	opacity: 1;
}
#cn-refuse-cookie {
	background: red !important;
}
#cn-accept-cookie {
	background: green !important;
}

@media (max-width: 991.98px) {
	.main_sticky_details * {
		color: #494949;
	}
}

body:lang(el),
.big-text:lang(el),
#mobile-menu-modal #menu-main-menu ul.sub-menu li.level-2 span:lang(el),
.main-heading:lang(el),
h1:not(.extra-big-heading):lang(el),
.main-heading h2:lang(el),
#mobile-menu-modal #menu-main-menu li.level-1 span:lang(el),
.extra-big-heading:lang(el),
.extra-big-heading h1:lang(el),
.extra-big-heading h2:lang(el),
.sub-heading:not(.big-text):lang(el),
.sub-heading h2:lang(el),
.single-service-content > h2:lang(el),
.single h2:not(.extra-big-heading):lang(el),
.about_section_desc > h2:lang(el),
#archive-description-section h2:lang(el),
.small-heading:lang(el),
h3:lang(el) {
	font-family: 'Roboto';
}

.col-width-3{ max-width: calc(33.333333333333% - 0rem)}.col-width-3{ max-width: calc(33.333333333333% - 0rem)}.col-width-2{ max-width: calc(50% - 0rem)}.col-width-3{ max-width: calc(33.333333333333% - 0rem)}