@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css');
@import url('https://fonts.googleapis.com/css2?family=Hedvig+Letters+Serif:opsz@12..24&display=swap');
/* font-family: "Hedvig Letters Serif", serif; */
@import url('https://fonts.googleapis.com/css2?family=Hedvig+Letters+Sans&family=Hedvig+Letters+Serif:opsz@12..24&display=swap');
/* font-family: "Hedvig Letters Sans", sans-serif; */

@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap');
/* font-family: "Titillium Web", sans-serif; */

/* ========================-ini-general======================== */
/* #ea6a42 */
::selection {
	background-color: #ea6a42 !important;
}

::selection:hover {
	background-color: #ea6a42 !important;
}

html {
	--scrollbarBG: #B7B7B9;
	--thumbBG: #ea6a42;
	scrollbar-color: var(--thumbBG) var(--scrollbarBG);
}

body::-webkit-scrollbar-track {
	background: var(--scrollbarBG);
}

body::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb:hover {
	background-color: var(--thumbBG);
	outline: var(--thumbBG);
}

.qodef-header-navigation>ul>li>a,
.qodef-header-navigation>ul>li>a:hover,
.qodef-header-navigation>ul>li.current-menu-item>a {
	color: #002E4B;
}

.widget_borgholm_core_side_area_opener {
	display: none;
}


.qodef-page-title {
	background-color: #ea6a42;
}

.qodef-icon-holder.qodef-predefined-layout--custom .qodef-svg-circle circle:last-child,
.qodef-predefined-layout--custom .qodef-icon-holder .qodef-svg-circle circle:last-child {
	stroke: #2c50b5;
}

.elementor-element-populated {
	border-color: #ea6a42 !important;
}

.qodef-footer-custom-layout--enabled.qodef-footer-skin--light #qodef-page-footer-bottom-area #qodef-page-footer-bottom-area-inner>.qodef-grid:before {
	background: #ea6a42 !important;
}


h1,
h2,
h3,
h4,
h5,
h6,
#rev_slider_10_1 .slide-h,
.qodef-m-subtitle,
.qodef-e-text,
.qodef-e-author-name,
.elementor-widget-container ul li,
input,
textarea {
	font-family: "Titillium Web", sans-serif !important;
	/* letter-spacing: 1px !important; */
	line-height: 1.1em !important;
}

.qodef-m-subtitle {
	line-height: 1.3em !important;
}

/* h1, h2, h3, h4, h5, h6,
#rev_slider_10_1 .slide-h {
	font-family: "Titillium Web", sans-serif !important;
	letter-spacing: 0px !important;
} */

p,
a,
.qodef-section-title .qodef-m-tagline,
.qodef-e-author-job,
.qodef-page-title .qodef-m-subtitle,
#rev_slider_10_1 .slide-p {
	font-family: "Hedvig Letters Sans", sans-serif !important;
}

.qodef-h1,
h1 {
	font-size: 50px;
	line-height: 1.3em;
}

.qodef-h3,
h3 {
	font-size: 24px;
}

.qodef-h5,
h5 {
	font-size: 20px;
}

.qodef-section-title .qodef-m-subtitle {
	font-size: 22px;
}

.qodef-testimonials-list .qodef-e-text {
	font-size: 24px;
	line-height: 1.3em;
}

input::placeholder,
textarea::placeholder,
select::placeholder {
	color: #5e5e5e !important;
}

.elementor-widget-container ul li,
.elementor-widget-container ul li span {
	font-size: 20px !important;
	line-height: 1.75em !important;
}

#qodef-top-area .qodef-e-title-inner span,
#qodef-top-area .qodef-e-title-inner span:before {
	color: #FFF;
}

#qodef-top-area .qodef-e-title-inner:hover span,
#qodef-top-area .qodef-e-title-inner:hover span:before {
	color: #2c50b5;
}

#qodef-top-area .qodef-social-icons-group .qodef-shortcode a span:before,
#qodef-top-area a .qodef-svg-circle circle {
	stroke: #FFF !important;
	color: #FFF;
}

#qodef-top-area .qodef-social-icons-group .qodef-shortcode a:hover span:before,
#qodef-top-area a:hover .qodef-svg-circle circle {
	stroke: #2c50b5 !important;
	color: #2c50b5;
}

#qodef-back-to-top {
	background: #2C50B5;
	display: inline-block;
	border: medium solid white;
}

#qodef-back-to-top:hover:after {
	background: #EA6A42;
}

#qodef-back-to-top .qodef-back-to-top-text {
	font-family: "Titillium Web", sans-serif !important;
}

.form-select {
	font-family: "Titillium Web", sans-serif !important;
	font-style: italic;
	font-weight: 500;
	font-size: 17px;
	color: #767676;
	margin-bottom: 30px;
}

.form-option-select {
	font-family: 'Roboto';
}

.e-con>.e-con-inner {
	width: auto;
}
/* ========================-end-general======================== */

/* ========================-ini-home======================== */
.qodef-m-icon-wrapper {
	margin-bottom: 30px;
}

.section-home-services h3 a,
.qodef-testimonials-list .qodef-e-author .qodef-e-author-name {
	color: #002E4B;
}

.section-home-services h3 a:hover {
	color: #ea6a42;
}

.section-contact a {
	color: #5E5E5E;
}

.section-contact a:hover {
	color: #ea6a42;
}

/* ========================-end-home======================== */

/* About us */
.page-id-3562 h5 {
	color: #002E4B;
}

.section-bullets a {
	color: #5E5E5E;
}

.section-bullets a:hover {
	color: #ea6a42;
}

/* ========================-ini-footer======================== */
.qodef-footer-custom-layout--enabled #qodef-page-footer-bottom-area {
	padding-bottom: 0px;
}

.qodef-footer-custom-layout--enabled #qodef-page-footer-bottom-area #qodef-page-footer-bottom-area-inner>.qodef-grid {
	padding-top: 50px;
}

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

/* .widget[data-area="footer_top_area_column_2"],
.widget[data-area="footer_top_area_column_3"] {
	padding-top: 35px;
} */

/* .qodef-footer-skin--light #qodef-page-footer .widget, */
.qodef-footer-skin--light #qodef-page-footer .widget a {
	color: #FFF !important;
}

.qodef-footer-skin--light #qodef-page-footer .widget a:hover {
	color: #ea6a42 !important;
}

.qodef-footer-skin--light #qodef-page-footer .widget span {
	color: #FFF !important;
}

#qodef-page-footer-bottom-area-inner p {
	color: #FFF !important;
}

/* ========================-end-footer======================== */

/* ========================-ini-2024-06-07======================== */

body.home nav ul.menu li:last-child a span {
	padding: 10px 20px;
	border: 1px solid #FFF;
}

body.home nav ul.menu li:last-child:hover a span {
	background: #FFF;
	border: 1px solid #FFF;
	color: #2c50b5;
}

body:not(.home) nav ul.menu li:last-child a span,
body nav ul.qodef-content-grid li:last-child a span {
	padding: 10px 20px;
	border: 1px solid #2c50b5;
	background: #2c50b5;
	color: #fff;
	/*text-decoration-line: underline;
	text-decoration-style: solid;
    text-decoration-color: #f23801;*/


}

body:not(.home) nav ul.menu li:last-child:hover a span,
body nav ul.qodef-content-grid li:last-child:hover a span {
	border: 1px solid #ea6a42;
	background: #ea6a42;
}

#qodef-page-mobile-header .qodef-mobile-header-logo-link {
	margin-bottom: -10px;
}

.elementor-3562 .elementor-element.elementor-element-a0a00c8 {
	padding: 50px 0px 100px 0;
}
/* ========================-end-2024-06-07======================== */

/* ========================-ini-2024-12-30======================== */
h5.qodef-accordion-title.ui-accordion-header.ui-state-default.ui-corner-top.ui-corner-bottom,
h5.qodef-accordion-title.ui-accordion-header.ui-corner-top.ui-accordion-header-active.ui-state-active {
	color: #2f53b2
}
.qodef-accordion-content.ui-accordion-content.ui-helper-reset.ui-widget-content.ui-corner-bottom.ui-accordion-content-active {
	color: #5e5e5e;
}

#qodef-page-footer-top-area #qodef-page-footer-top-area-inner .qodef-grid-item {
	width: 45% !important;
	padding-left: 50px;
}

#qodef-page-footer-top-area #qodef-page-footer-top-area-inner .qodef-grid-item:first-child {
	width: 45% !important;
}

.page-id-3226 .elementor-3226 .elementor-element.elementor-element-81e6ad3.elementor-element {
    flex-shrink: initial; /* Resets to the default value */
}

#qodef-single-portfolio-navigation {
	display: flex !important;
	margin: 0 auto;
	font-size: 11px;
}

#slider-10-slide-10-layer-1 {
	font-family: "Hedvig Letters Sans", sans-serif !important;
	letter-spacing: 0.2em !important;
}
#slider-10-slide-10-layer-2 {
	letter-spacing: 0.2em !important;
}
/* #qodef-page-inner {
	padding: 135px 0px 100px 0px !important;
} */
.page-id-2870 #qodef-page-inner {
	padding: 0 !important;
}
.elementor-619 .elementor-element.elementor-element-479deabf,
.elementor-619 .elementor-element.elementor-element-234ff91c,
.elementor-619 .elementor-element.elementor-element-63ac64ff {
	padding: 135px 0 0 0 !important;
}

.qodef-footer-custom-layout--enabled #qodef-page-footer-top-area {
	padding: 135px 0 30px;
}
.page-id-3485 #qodef-page-inner,
.page-id-3226 #qodef-page-inner,
.page-id-3562 #qodef-page-inner {
	padding: 0 !important;
}
.elementor-2870 .elementor-element.elementor-element-124ceb4 {
	padding: 130px 0 135px 0;
}
/* ========================-end-2024-12-30======================== */

/* ========================-ini-media-movil======================== */

@media only screen and (min-width: 1441px) {
	#qodef-single-portfolio-navigation {
		padding: 100px calc((100% - 1300px) / 2) 0;
	}
	.elementor-1790 .elementor-element.elementor-element-186a5c44 > .elementor-widget-container {
		padding: 0 calc((100% - 1300px) / 2) !important;
	}
	.elementor-1790 .elementor-element.elementor-element-533d4c52 {
		padding: 0 0px 100px 0px !important;
	}
}

@media only screen and (max-width: 1440px) {
	#qodef-single-portfolio-navigation {
		padding: 100px calc((100% - 1100px) / 2) 0;
	}
	.elementor-1790 .elementor-element.elementor-element-186a5c44 > .elementor-widget-container {
		padding: 0 calc((100% - 1100px) / 2);
	}
	.elementor-1790 .elementor-element.elementor-element-533d4c52 {
		padding: 0 0px 100px 0px !important;
	}
}

@media only screen and (max-width: 1200px) {
	#qodef-single-portfolio-navigation {
		padding: 100px calc((100% - 960px) / 2) 0;
	}
	.elementor-1790 .elementor-element.elementor-element-186a5c44 > .elementor-widget-container {
		padding: 0 calc((100% - 960px) / 2);
	}
	.elementor-1790 .elementor-element.elementor-element-533d4c52 {
		padding: 0 0px 100px 0px !important;
	}
}

@media only screen and (min-width: 1025px) {
	.btn-clients-ctc-us {
		padding-right: 130px;
		padding-bottom: 10px;
	}
	.elementor-1790 .elementor-element.elementor-element-5865dd74.elementor-element {
		--flex-shrink: none;
	}
	.elementor-1790 .elementor-element.elementor-element-186a5c44 > .elementor-widget-container {
		padding: 0 calc((100% - 960px) / 2);
	}
	.elementor-1790 .elementor-element.elementor-element-533d4c52 {
		padding: 0 0px 100px 0px !important;
	}
}

@media only screen and (min-width: 1201px) {
	.elementor-1790 .elementor-element.elementor-element-186a5c44 > .elementor-widget-container {
		padding: 0 calc((100% - 1100px) / 2);
	}
	.elementor-1790 .elementor-element.elementor-element-533d4c52 {
		padding: 0 0px 100px 0px !important;
	}
}

@media only screen and (max-width: 1024px) {
	#qodef-page-inner {
		padding: 135px 0;
	}
	.postid-1790 p[data-renderer-start-pos="1422"] {
		display: none;
	}
	.elementor-619 .elementor-element.elementor-element-2226c18f,
	.elementor-3398 .elementor-element.elementor-element-1438b94e,
	.elementor-3588 .elementor-element.elementor-element-7e67afa,
	.elementor-3485 .elementor-element.elementor-element-70e8879 {
		padding: 0;
	}
	.page-id-3588 #qodef-page-inner {
		padding: 135px 0 0 0;
	}
	/* .elementor-619 .elementor-element.elementor-element-aa97e8e > .elementor-element-populated {
		padding-top: 70px;
		padding-bottom: 0;
	} */
	.page-id-2870 .qodef-grid>.qodef-grid-inner>.qodef-grid-item {
		padding: 0;
	}
	.page-id-2870 .elementor-2870 .elementor-element.elementor-element-a7194d6 {
		margin-top: 0;
	}
	.page-id-2870 .elementor-2870 .elementor-element.elementor-element-124ceb4 {
		padding: 100px 0 135px 0;
	}
	#qodef-single-portfolio-navigation {
		padding: 100px calc((100% - 750px) / 2) 0;
	}
	.qodef-footer-custom-layout--enabled #qodef-page-footer-top-area {
		padding: 130px 0 19px 0;
	}
	.qodef-footer-custom-layout--enabled #qodef-page-footer-top-area #qodef-page-footer-top-area-inner .qodef-footer-logo {
		margin-left: 50px;
		display: flex;
        width: 100%;
	}
	.qodef-grid>.qodef-grid-inner {
		margin: 0 !important;
	}
	.elementor-1789 .elementor-element.elementor-element-73a0d8a {
		padding: 0;
	}
	.elementor-3588 .elementor-element.elementor-element-7e67afa,
	.elementor-1790 .elementor-element.elementor-element-533d4c52 {
		padding: 0 0 100px 0;
	}
	.elementor-1790 .elementor-element.elementor-element-186a5c44 > .elementor-widget-container {
		margin: 0 auto;
		padding: 0;
		width: 768px;
	}
	h4 {
		margin: 0 0 25px 0;
	}
	.elementor-1790 .elementor-element.elementor-element-533d4c52 {
		padding: 0 0px 100px 0px !important;
	}

	/* .page-id-3485 #qodef-page-inner,
	.page-id-3226 #qodef-page-inner,
	.page-id-3562 #qodef-page-inner {
		padding: 0 !important;
	} */

	.elementor-619 .elementor-element.elementor-element-1ca3e2fa,
	.elementor-619 .elementor-element.elementor-element-aa97e8e > .elementor-element-populated,
	.elementor-619 .elementor-element.elementor-element-57c041a7,
	.elementor-619 .elementor-element.elementor-element-6a56c4a5 > .elementor-element-populated {
		padding: 70px 0 0 0;
	}
	.elementor-619 .elementor-element.elementor-element-7b79b6ec > .elementor-element-populated,
	.elementor-619 .elementor-element.elementor-element-97f8a4f > .elementor-element-populated {
		padding: 135px 0 0 0;
	}

	.elementor-619 .elementor-element.elementor-element-479deabf,
	.elementor-619 .elementor-element.elementor-element-234ff91c,
	.elementor-619 .elementor-element.elementor-element-63ac64ff {
		padding: 0 !important;
	}
	.elementor-619 .elementor-element.elementor-element-7fa75216 > .elementor-widget-container {
		padding: 0;
	}
	.elementor-3485 .elementor-element.elementor-element-774d9bb3,
	.elementor-3226 .elementor-element.elementor-element-8a644a4,
	.elementor-3562 .elementor-element.elementor-element-e136126,
	.elementor-3562 .elementor-element.elementor-element-91c680d,
	.elementor-3485 .elementor-element.elementor-element-7748501 {
		margin-left: -15px;
		margin-right: -15px;
	}
	.elementor-619 .elementor-element.elementor-element-5333e505 {
		padding-top: 135px;
	}
	.elementor-619 .elementor-element.elementor-element-1691237 {
		max-width: 100%;
		--container-widget-width: 100%;
	}
	.elementor-3485 .elementor-element.elementor-element-1047e75 {
		padding: 0;
	}
}

@media only screen and (max-width: 800px) {
	#qodef-single-portfolio-navigation {
		padding: 100px calc((100% - 690px) / 2) 0;
	}
	.e-con>.e-con-inner {
		box-sizing: border-box;
		width: 86%;
	}
	.elementor-1790 .elementor-element.elementor-element-186a5c44 > .elementor-widget-container {
		width: 100%;
	}
	.elementor-1790 .elementor-element.elementor-element-533d4c52 {
		padding: 0 0px 100px 0px !important;
	}
}

@media only screen and (max-width: 768px) {
	.align-logos-carrusel {
		padding-left: 45px;
	}

	.title-service-seccion1 {
		width: 100%;
	}

	.title-logos-carrusel {
		font-size: 33px !important;
	}

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

	body:not(.home) nav ul.menu li:last-child a span,
	body nav ul.qodef-content-grid li:last-child a span {
		padding: 0px 0px;
		border: 0px solid #2c50b5;
		background: none;
		/*color: #f23801;*/
		color: #e86b49;
		text-decoration-line: underline;
		text-decoration-style: solid;
		/*text-decoration-color: #f23801;*/
		text-decoration-color: #e86b49;
	}

	h1.qodef-m-title.entry-title {
		font-size: 42px;
	}

	.qodef-h1,
	h1 {
		font-size: 42px;
	}
	.elementor-element.elementor-element-ad5e455.align-logos-carrusel.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
		padding: 0
	}
	.elementor-element.elementor-element-73d5218.elementor-widget__width-initial.title-service-seccion1.elementor-widget.elementor-widget-borgholm_core_section_title {
		width: 100%;
	}
	.elementor-element.elementor-element-1691237.elementor-widget__width-initial.elementor-widget.elementor-widget-borgholm_core_accordion {
		max-width: 100%;
		width: 100%;
	}
	#qodef-single-portfolio-navigation {
		padding: 100px 4em 0;
	}
	.elementor-1790 .elementor-element.elementor-element-533d4c52 {
		padding: 0 0px 100px 0px !important;
	}
	.elementor-619 .elementor-element.elementor-element-2226c18f,
	.elementor-3398 .elementor-element.elementor-element-1438b94e,
	.elementor-1789 .elementor-element.elementor-element-73a0d8a {
		padding: 0;
	}
	body nav ul.qodef-content-grid li:last-child a span:focus,
	body nav ul.qodef-content-grid li:last-child a span:active {
		color: #ffffff !important; /* Change to white when hovered, focused, or clicked */
		text-decoration-color: #ffffff !important; /* Update underline color to white */
		outline: none !important; /* Removes the focus outline */
    	box-shadow: none !important; /* Removes any box-shadow styling */
	}
}


@media (max-width: 767px) {
    .elementor-3226 .elementor-element.elementor-element-2871ef9 {
        padding: 0px 0px 130px 0px;
		margin-top: -20px;
	}
	.elementor-1789 .elementor-element.elementor-element-73a0d8a {
        padding: 50px 0px 0px 0px;
    }
	.elementor-3398 .elementor-element.elementor-element-1438b94e {
        padding: 50px 0px 0px 0px;
    }
	.elementor-619 .elementor-element.elementor-element-2226c18f {
        padding: 50px 0px 0px 0px;
    }
	.elementor-1790 .elementor-element.elementor-element-533d4c52 {
		padding: 0 0px 100px 0px !important;
	}
	.elementor-3485 .elementor-element.elementor-element-b554118 {
		padding: 130px 0;
	}
	.page-id-3485 .elementor-3485 .elementor-element.elementor-element-11df4b93 > .elementor-widget-container {
		padding-bottom: 130px;
	}
	.postid-1789 #qodef-page-inner,
	.postid-3398 #qodef-page-inner,
	.postid-619 #qodef-page-inner {
        padding: 0 0 135px 0;
    }
	.postid-1789 .qodef-grid>.qodef-grid-inner>.qodef-grid-item,
	.postid-3398 .qodef-grid>.qodef-grid-inner>.qodef-grid-item,
	.postid-619 .qodef-grid>.qodef-grid-inner>.qodef-grid-item {
        padding: 0;
    }
	.postid-1789 .elementor-1789 .elementor-element.elementor-element-73a0d8a,
	.postid-3398 .elementor-3398 .elementor-element.elementor-element-1438b94e {
		padding: 3em 0 0 0;
	}
	.postid-619 .elementor-619 .elementor-element.elementor-element-aa97e8e > .elementor-element-populated {
		padding: 0;
		padding-bottom: 70px;
	}
	.elementor-619 .elementor-element.elementor-element-5333e505 {
		padding-top: 70px;
	}
	.elementor-619 .elementor-element.elementor-element-6a56c4a5 > .elementor-element-populated {
		padding-top: 135px;
	}
}

@media only screen and (max-width: 480px) {
	.qodef-mobile-header-logo-link img {
		max-width: 75%;
	}

	#qodef-page-mobile-header .qodef-mobile-header-logo-link img {
		margin: 0;
	}
	.qodef-e-image .qodef-e-logo img,
	.qodef-e-images-holder .qodef-e-main-image img {
		display: block;
		margin: 0 auto;
		width: 75%;
	}

	#qodef-page-mobile-header-inner {
		padding: 0 30px;
	}

	.section-home-we-connect {
		display: block;
		margin-top: 0 !important;
	}

	.qodef-footer-custom-layout--enabled #qodef-page-footer-top-area {
		padding: 130px 20px 70px;
	}

	#qodef-page-footer-top-area #qodef-page-footer-top-area-inner .qodef-grid-item,
	#qodef-page-footer-top-area #qodef-page-footer-top-area-inner .qodef-grid-item:first-child {
		width: 100% !important;
		padding: 0 !important;
	}

	.qodef-footer-custom-layout--enabled #qodef-page-footer-top-area #qodef-page-footer-top-area-inner .qodef-footer-logo {
		margin-bottom: 2em;
		margin-left: 0;
	}

	.qodef-grid-item p {
		margin-bottom: 0 !important;
	}

	.qodef-h1,
	h1 {
		font-size: 42px;
	}

	h1.qodef-m-title.entry-title {
		font-size: 30px;
	}

	.section-newsletter h3,
	.section-newsletter p {
		text-align: left;
	}

	.title-logos-carrusel {
		font-size: 33px !important;
	}

	.align-logos-carrusel {
		padding-left: 40px;
	}

	.title-service-seccion1 {
		width: 100% !important;
	}

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

	body:not(.home) nav ul.menu li:last-child a span,
	body nav ul.qodef-content-grid li:last-child a span {
		padding: 0px 0px;
		border: 0px solid #2c50b5;
		background: none;
		color: #f23801;
		text-decoration-line: underline;
		text-decoration-style: solid;
		text-decoration-color: #f23801;
	}
}

/* ========================-end-media-movil======================== */