/*
Theme Name: Kalium - Child Theme
Theme URI: https://kaliumtheme.com
Author: Laborator
Author URI: https://laborator.co
Description: Start creating that amazing website that you have always wanted, only with Kalium &mdash; Connect with Laborator on: <a href="https://twitter.com/thelaborator">Twitter X</a> &bull; <a href="https://www.facebook.com/laboratorcreative">Facebook</a> &bull; <a href="https://www.instagram.com/laboratorcreative/">Instagram</a>
Requires PHP: 7.2
Version: 3.21
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Template: kalium
Text Domain: kalium-child
*/



/* ---------- JOINT COMMUNICATIONS |  CSS STYLES ---------- */

/* TRANSITIONS
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
*/

/* CUSTOM STYLES */
::selection {
  background: #04163A;
  color: #FFFFFF;
}

::-moz-selection {
  background: #04163A;
  color: #FFFFFF;
}


/* CUSTOM GENERAL */
p, h1, h2, h3, h4, h5, h6 {
	margin: 0px;
}

.container {
	width: 100%;
	max-width: 1600px;
}

a.link {
	color: #04163A;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

a.link:hover {
	color: #1D31A2;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.cursor {
	cursor: pointer;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.ptb-8 {
	padding: 8px 0px;
}

.ptb-16 {
	padding: 16px 0px;
}

.ptb-img {
	padding: 16px 0px 32px;
}

/* CONTACT FORM */

input::placeholder {
	color: rgba(122, 165, 186, 0.8);
	font-style: italic;
}

::placeholder {
	color: rgba(122, 165, 186, 0.8);
	font-style: italic;
}


/* ===CUSTOM FONTS STYLES=== */
.rglr {
	font-weight: 400;
}

.mdm {
	font-weight: 500;
}

.sbld {
	font-weight: 600;
}

.bld {
	font-weight: 700;
}

.xbld {
	font-weight: 800;
}

.itc {
	font-style: italic;
}

.sup {
	vertical-align: super;
	font-size: 55%;
}

.fnt-60 {
	font-size: 60%;
}

.fnt-120 {
	font-size: 120%;
}

.joint {
	color: #04163A;
}

.comma {
	color: #FFB007;
}

.sky {
	color: #1D31A2;
}

.action {
	color: #3056E6;
}

.cast {
	color: #D2D1D1;
}

.background {
	color: #F1F2F3;
}

.white {
	color: #FFFFFF;
}


/* --- GENERAL CUSTOM --- */
.page-border > .top-border,
.page-border > .right-border,
.page-border > .bottom-border,
.page-border > .left-border {
	padding: 12px;
}

.page-border .top-border {
	display: none;
}

body > .wrapper  {
	margin: 12px;
}

.elementor-widget-container {
	height: auto !important;
}

.go-to-top {
	background-color: #1D31A2;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0px;
}

.go-to-top I {
	color: #FFFFFF;
	margin: 0px auto;
}

.go-to-top.visible {
	opacity: 1;
}

a.elementor-social-icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

select {
	color: #04163A;
	line-height: 1.2;
	height: initial;
	border: none;
}



/* --- HEADER --- */
/*.site-header {
	position: absolute !important;
	width: 100%;
	left: 0px;
	top: 0px;
}*/

.header-logo.logo-image a img {
	max-width: 192px;
	width: 100%;
}

.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main ul.menu > li > a {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main ul.menu > li.menu-item.current-menu-item > a,
.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main ul.menu > li > a:hover,
.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main ul.menu ul li a:hover,
.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main ul.menu ul li.menu-item.current-menu-item a,
.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main ul.menu > li.menu-item.current-page-ancestor > a {
	color: #3056E6;
}

.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main ul.menu ul {
	min-width: 352px;
	background-color: #FFFFFF;
}

.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main ul.menu ul li a {
	font-weight: 600;
	color: #04163A;
}

.toggle-bars span.toggle-bars__column span.toggle-bars__text,
.toggle-bars span.toggle-bars__column span.toggle-bars__bar-lines {
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.64px;
	text-align: right;
	color: #04163A;
}

.toggle-bars.exit span.toggle-bars__column span.toggle-bars__text {
	color: #3056E6;
}

.toggle-bars.exit span.toggle-bars__column span.toggle-bars__bar-line {
	background-color: #3056E6;
}

.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-main ul.menu > li > a {
	font-weight: 600;
	letter-spacing: 0px;
}


.bdt-logo-grid-wrapper .bdt-item,
.bdt-logo-grid-wrapper .bdt-item .bdt-logo-grid-img,
.bdt-logo-grid-wrapper .bdt-item .bdt-logo-grid-img img {
	height: auto !important;
}


/* --- REVIEW CARD CAROUSEL --- */
.testimonial .bdt-ep-review-card-carousel-image img {
	max-width: 96px;
}

.testimonial .bdt-ep-review-card-carousel-content {
	background-color: #FFFFFF;
}

.testimonial .bdt-ep-review-card-carousel-content h5.bdt-ep-review-card-carousel-name,
.testimonial .bdt-ep-review-card-carousel-content .bdt-ep-review-card-carousel-job-title,
.testimonial .bdt-ep-review-card-carousel-content .bdt-ep-review-card-carousel-rating  {
	padding-left: 32px;
}

.testimonial .bdt-dots-container .swiper-pagination-bullets .swiper-pagination-bullet {
	border: 2px solid #FFFFFF;
	opacity: 1;
}

.testimonial .bdt-dots-container .swiper-pagination-bullets .swiper-pagination-bullet-active {
	border: 2px solid #3056E6;	
}


/* --- TABS --- */
.joint-tabs .bdt-tabs .bdt-tab .bdt-tabs-item:first-child {
		padding-top: 0px !important;
	}

.joint-tabs .bdt-tabs .bdt-tab .bdt-tabs-item a:after {
	height: 4px;
}

.joint-tabs .bdt-tabs .bdt-tab.bdt-tab-left .bdt-tabs-item a:after {
	width: 4px;
}

.joint-tabs .bdt-tabs .bdt-tab.bdt-tab-left .bdt-active a:after {
	height: 100%;
}

.joint-tabs .bdt-tabs a.bdt-tabs-item-title {
	float: right;
	right: 0px;
}



/* --- ICON BOX --- */
.cards .elementor-widget-container {
	background-color: #1D31A2;
}

.cards .elementor-widget-container .elementor-icon-box-wrapper p.elementor-icon-box-description {

}



/* --- AVATAR TEAM --- */
.bdt-custom-gallery {
	justify-content: space-around;
}

.team .bdt-custom-gallery .bdt-gallery-item .bdt-gallery-thumbnail img {

}

.team .bdt-custom-gallery.bdt-skin-fedara .bdt-skin-fedara-desc h6 {
	line-height: 1.2;
	margin: 0px;
	padding-bottom: 4px;
}


/* --- CF7 LEAD FORMS --- */
form.wpcf7-form .full {
	width: 100%;
	position: relative;
	display: block;
}

form.wpcf7-form .middle {
	width: 100%;
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
}

form.wpcf7-form .middle .col {
	width: calc(50% - 4px);
	position: relative;
}



/* --- BLOG --- */
.blog.elementor-widget-theme-post-content {
	padding: 4px 0px;
	margin: 0px;
}

.blog.justify.elementor-widget-heading {
	text-align: justify;
}

.blog.elementor-widget-theme-post-content h4 {
	color: #1D31A2;
	padding: 4px 0px;
	margin: 16px 0px 4px 0px;
}

.blog.elementor-widget-theme-post-content {
	padding: 4px 0px;
	margin: 0px;
}

.blog.elementor-widget-heading span.elementor-heading-title p {
	padding-bottom: 8px;
	margin: 0px;
}

.blog.elementor-widget-heading span.elementor-heading-title p a {
	font-weight: 700;
	color: #1D31A2;
	-webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.blog.elementor-widget-heading span.elementor-heading-title p a:hover {
	color: #3056E6;
}

.blog.contact.elementor-widget-heading span.elementor-heading-title span {
	font-weight: 700;
	display: block;
	position: relative;
}

.blog.references.elementor-widget-heading span.elementor-heading-title h5,
.blog.references.elementor-widget-heading span.elementor-heading-title p {
	font-style: italic !important;
	color: #A3A3A3 !important;
}

.blog.references.elementor-widget-heading span.elementor-heading-title p a {
	font-weight: 700;
	color: #04163A !important;
	-webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.blog.references.elementor-widget-heading span.elementor-heading-title p a:hover {
	color: #1D31A2 !important;
}




/* --- FOOTER --- */
.site-footer a:after,
.wrapper a:after {
	height: 0px;
}

.widget {
	margin: 0px;
}

.site-footer .footer-widgets {
	margin: 32px auto 16px auto;
}

.site-footer.footer-bottom-vertical .footer-bottom .footer-bottom-content {
	display: flex;
	flex-direction: column;
}

.site-footer.footer-bottom-vertical .footer-bottom .footer-bottom-content .footer-content-right {
	margin: 16px auto;
}

.site-footer.footer-bottom-vertical .footer-bottom .footer-bottom-content .footer-content-right ul.social-networks {
	margin-bottom: 16px;
}

.site-footer.footer-bottom-vertical .footer-bottom .footer-bottom-content .footer-content-right ul.social-networks li a {
	margin: 0px auto;
}

.site-footer.footer-bottom-vertical .footer-bottom .footer-bottom-content .footer-content-right p,
.site-footer.footer-bottom-vertical .footer-bottom .footer-bottom-content .footer-content-left .copyrights p {
	color: #04163A;
	font-weight: 500;
	line-height: 1.2;
	margin: 0px auto;
	padding-bottom: 8px;
}

.site-footer.footer-bottom-vertical .footer-bottom .footer-bottom-content .footer-content-right .locations {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: 16px;
}

.site-footer.footer-bottom-vertical .footer-bottom .footer-bottom-content .footer-content-right .locations a {
	color: #04163A;
	font-weight: 600;
	line-height: 1.2;
	display: block;
	padding: 8px 16px;
	margin: 0px 8px;
	background-color: #FFFFFF;
	border: 2px solid #FFFFFF;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.site-footer.footer-bottom-vertical .footer-bottom .footer-bottom-content .footer-content-right .locations a:hover {
	background-color: transparent;
}

.site-footer .footer-widgets .widget ul, .widget ol, .widget ul {
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: space-evenly;
}



/* DEVICES MEDIA QUERIES */
/* -- MIN WIDTH 320PX -- */
@media only screen and (min-width: 320px) {
	.header-logo.logo-image img {
		max-width: 144px;
	}

	.mobile-none {
		display: none !important;
	}

	.page-border {
		display: none;
	}

	body > .wrapper  {
		margin: 0px !important;
	}

	.testimonial .bdt-ep-review-card-carousel-content {
		padding: 16px;
	}

	.testimonial .bdt-ep-review-card-carousel-content h5.bdt-ep-review-card-carousel-name,
	.testimonial .bdt-ep-review-card-carousel-content .bdt-ep-review-card-carousel-job-title,
	.testimonial .bdt-ep-review-card-carousel-content .bdt-ep-review-card-carousel-rating  {
		padding-left: 0px;
	}

	.joint-tabs .bdt-tabs .bdt-tab .bdt-tabs-item {
		padding: 0px !important;
	}

	.joint-tabs {
		width: 100%;
	}

	.joint-tabs .bdt-tabs a.bdt-tabs-item-title {
		float: none;
		right: auto;
	}

	.cards .elementor-widget-container .elementor-icon-box-wrapper {
		padding: 16px;
	}

	.site-footer.footer-bottom-vertical .footer-bottom .footer-bottom-content .footer-content-right p,
	.site-footer.footer-bottom-vertical .footer-bottom .footer-bottom-content .footer-content-left .copyrights p {
		font-size: 10px;
	}

	.site-footer.footer-bottom-vertical .footer-bottom .footer-bottom-content .footer-content-right .locations a {
		font-size: 13px;
	}

	.team .bdt-custom-gallery .bdt-gallery-item .bdt-gallery-thumbnail img {
		padding: 16px 16px 0px;
	}
}



/* -- MIN WIDTH 544PX -- */
@media screen and (min-width: 544px) {
	.header-logo.logo-image img {
		max-width: 160px;
	}

	.page-border {
		display: block;
	}

	.page-border > .right-border,
	.page-border > .bottom-border,
	.page-border > .left-border {
		padding: 8px !important;
	}

	body > .wrapper  {
		margin: 0px 8px !important;
	}

	footer.site-footer {
		margin: 0px 8px !important;
	}
}


/* -- MIN WIDTH 767PX -- */
@media only screen and (min-width: 767px) {
	.mobile-none {
		display: block !important;
	}

	.testimonial .bdt-ep-review-card-carousel-content h5.bdt-ep-review-card-carousel-name,
	.testimonial .bdt-ep-review-card-carousel-content .bdt-ep-review-card-carousel-job-title,
	.testimonial .bdt-ep-review-card-carousel-content .bdt-ep-review-card-carousel-rating  {
		padding-left: 24px;
	}

	.site-footer {
		margin-bottom: 16px;
	}

	.cards .elementor-widget-container .elementor-icon-box-wrapper p.elementor-icon-box-description {
		min-height: 128px;
	}

	.team .bdt-custom-gallery .bdt-gallery-item .bdt-gallery-thumbnail img {
		padding: 16px 24px 0px;
	}
}



/* -- MIN WIDTH 1024PX -- */
@media only screen and (min-width: 1024px) {
	.go-to-top {
		width: 48px;
		height: 48px;
		margin: 24px;
	}

	.header-logo.logo-image img {
		max-width: 192px;
	}

	.standard-menu-container ul.menu > li + li {
		margin-left: 16px;
	}

	.testimonial .bdt-ep-review-card-carousel-content {
		padding: 24px;
	}
	
	.testimonial .bdt-ep-review-card-carousel-content h5.bdt-ep-review-card-carousel-name,
	.testimonial .bdt-ep-review-card-carousel-content .bdt-ep-review-card-carousel-job-title,
	.testimonial .bdt-ep-review-card-carousel-content .bdt-ep-review-card-carousel-rating  {
		padding-left: 32px;
	}

	.joint-tabs .bdt-tabs .bdt-tab .bdt-tabs-item {
		padding: 8px 0px !important;
	}

	.cards .elementor-widget-container .elementor-icon-box-wrapper {
		padding: 24px;
	}

	.site-footer.footer-bottom-vertical .footer-bottom .footer-bottom-content .footer-content-right p,
	.site-footer.footer-bottom-vertical .footer-bottom .footer-bottom-content .footer-content-left .copyrights p {
		font-size: 12px;
	}

	.site-footer.footer-bottom-vertical .footer-bottom .footer-bottom-content .footer-content-right .locations a {
		font-size: 14px;
	}
}



/* -- MIN WIDTH 1120PX -- */
@media only screen and (min-width: 1120px) {
	.standard-menu-container ul.menu > li + li {
		margin-left: 24px;
	}

	.joint-tabs {
		width: 85%;
	}

	.joint-tabs .bdt-tabs a.bdt-tabs-item-title {
		float: right;
		right: 0px;
	}

	.cards .elementor-widget-container .elementor-icon-box-wrapper {
		padding: 32px;
	}

	.team .bdt-custom-gallery .bdt-gallery-item .bdt-gallery-thumbnail img {
		padding: 24px 24px 0px;
	}
}



/* -- MIN WIDTH 1360PX -- */
@media only screen and (min-width: 1360px) {


}