
/* Hidden menu */
.sppb-addon.sppb-addon-module.hidden-menu{display:none;}

body:not(.modal-open) {
	position: relative;
	overflow: unset!important;
}
body.offcanvas-active {
    overflow: hidden;
}

p:last-child {
	margin-bottom: 0;
}

#sp-page-title > .row, #sp-main-body > .row, #sp-footer > .row {
	margin-left: 0;
	margin-right: 0;
}
#sp-page-title > .row > *, #sp-main-body > .row > *, #sp-footer > .row > * {
	padding-left: 0;
	padding-right: 0;
}

.sppb-addon-single-image-container img {
	max-width: 100%!important;
}

a {
	color: #C22026;
}
a:hover, a:focus {
	color: #000;
}
div#sp-menu {
    margin-top: -1px;
}
.btn.btn-primary,
.sppb-btn-primary {
	color: #FFF!important;
	background: #C22026;
	border-color: #C22026;
	padding: 12px 20px;
}
.btn.btn-primary:hover, .btn.btn-primary:active, .btn.btn-primary:focus,
.sppb-btn-primary:hover, .sppb-btn-primary:active, .sppb-btn-primary:focus {
	color: #FFF!important;
	background: #000;
	border-color: #000;
}
.btn.btn-outline-secondary {
	padding: 12px 20px;	
}
.border-radius-5 {border-radius: 5px;}

.sp-pre-loader .sp-loader-circle:after {
    background-color: #C22026!important;
}

.box-shadow {
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, .05), 0 1.5rem 2.2rem rgba(0, 0, 0, .1);
}

.flex-child > .sppb-column-addons {
	display: flex;
	align-items: center;
	gap: 20px;
}

.highlight {
    background-image: linear-gradient(#FFC903, #FFC903);
    background-size: 100% 10%;
    background-position: 0% 100%;
    background-repeat: no-repeat;
    transition: .5s;
}
.highlight:hover,
.footer-2.footer-menu .highlight-child:hover .sppb-addon-title {
    background-size: 100% 100%;
}

.moving-button-box .sppb-column-addons > .addon-root-text-block {
	left: 0;
	transition: left 0.5s;
}
.moving-button-box .sppb-column-addons:hover > .addon-root-text-block {
	left: 15px;
	transition: left 0.5s;
}

.body-innerwrapper {	/* used for sticky title */
	overflow: unset;
}

.top-info {
	border-left: 1px solid #DDD;
	padding-left: 20px;
}
.phone-txt {
    font-size: 14px;
    font-weight: 300;
	display: block;
}
.phone-top {
	font-size: 30px;
    color: #2F3C46;
    font-weight: 900;
    letter-spacing: 1px;
}
.phone-txt {color: #2F3C46;}
.homepage .phone-top, .homepage .phone-txt {
	color: #FFF;
}
.header-sticky:not(.menu-open) .phone-top, .header-sticky:not(.menu-open) .phone-txt {color: #2C3D46;}
.phone-top:hover {
    color: #c22026;
}
#sp-header .support-top {
    background: #C22026;
    color: #FFF;
    padding: 10px 14px;
    font-size: 15px;
    border-radius: 15px 0 15px 15px;
}
#sp-header {
	position: fixed;
	box-shadow: none;
	animation: spFadeInMine 0.5s;
	transition: background .8s;
}
#sp-header.header-sticky, #sp-header.header-fixed {
	background: #F9F9F9;
	animation: spFadeInMineDown 0.5s;
}

#sp-header > .container-fluid {
	padding-left: 15px;
	padding-right: 15px;
}
@keyframes spFadeInMine{
	0% {
		//opacity: 0;
		top: 20px;
	}
	100%{
		//opacity: 1;
		top: 0;
	}
}
@keyframes spFadeInMineDown{
	0% {
		//opacity: 0;
		top: -20px;
	}
	100%{
		//opacity: 1;
		top: 0;
	}
}

div#rollingText {
	overflow: hidden;
}


#sp-header .sp-megamenu-parent>li.active>a {
	color: #2F3C46;
}
#sp-menu .footer-socials {
	border-top: 1px solid #A7A7A7;
	padding-top: 10px;
	margin-top: 30px;
}
#sp-menu ul.social-icons a:hover,
#sp-menu ul.social-icons a:focus {
    color: #C22026;
}
#sp-header.full-header {
    padding-left: 0;
    padding-right: 0;
}
#sp-menu > .sp-column {display: block!important;}
.sp-megamenu-parent>li>a, 
.sp-megamenu-parent>li>span {
    font-size: 24px;
    font-weight: bold;
	cursor: pointer;
}
#sp-header .sp-megamenu-parent>li:last-child>a {
	padding: 0 15px;
}
.sp-megamenu-parent .sp-mega-group > .menu_item > a {
    display: inline-block;
}
#sp-header .sp-megamenu-parent .sp-mega-group>li> a,
#sp-header .sp-megamenu-parent .sp-mega-group-child>li> a {
    font-size: 18px;
	font-weight: 400;
    text-transform: none;
    padding: 0 30px;
}
.homepage #sp-header:not(.header-sticky) .sp-megamenu-parent .sp-mega-group>li> a,
.homepage #sp-header:not(.header-sticky) .sp-megamenu-parent .sp-mega-group-child>li> a,
.homepage #sp-header:not(.header-sticky) .sp-megamenu-parent > li > a, 
.homepage #sp-header:not(.header-sticky) .sp-megamenu-parent > li > span {
	color: #FFF;
}
#sp-header .sp-megamenu-parent .sp-mega-group > li > a:hover,
#sp-header .sp-megamenu-parent .sp-mega-group-child > li > a:hover,
#sp-header .sp-megamenu-parent > li:hover > a,
#sp-header .sp-megamenu-parent > li:hover > span {
    color: #C22026;
}
.sp-megamenu-parent.menu-animation-fade-down .sp-has-child{
	/*background-image: url(/images/backgrounds/menu_back.jpg);
    background-repeat: no-repeat;
    background-size: 100% 0%;
    transition: background-size 0.3s;*/
}
.sp-megamenu-parent.menu-animation-fade-down .sp-has-child:hover > .sp-dropdown{
    animation: spFadeInUp 400ms ease-in;
}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
	width: 480px!important;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: #F9F9F9;
	border-top: 1px solid #DDD;
    padding: 30px;
	position: relative;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner:after{
	content: '';
    position: absolute;
    top: -12px;
    left: 15%;
    width: 22px;
    height: 22px;
    background: #F9F9F9;
	border-top: 1px solid #DDD;
	border-left: 1px solid #DDD;
	transform: rotate(45deg);
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
	font-size: 20px;
    line-height: 1.4;
    font-weight: 900;
	transition: .3s linear;
}
.sp-dropdown-inner .sp-menu-item > a:before{
	content: "";
    width: 15px;
    height: 15px;
    display: inline-block;
    margin: 0 10px 0 0;
    background-image: url(/images/icons/hector-dot.png);
    background-repeat: no-repeat;
    background-size: 100%;
	visibility: hidden;
	opacity: 0;
    position: absolute;
    left: 0;
    top: 13px;
	transition: .3s linear;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
    color: #C22026;
	padding-left: 20px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a:before,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover:before {
    visibility: visible;
	opacity: 1;
}

#offcanvas-toggler {
    color: #FFF;
    position: fixed;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    background: #C22026;
    padding: 10px 20px;
    border-radius: 20px;
}
#offcanvas-toggler:after {
    content: 'MENU';
}
#offcanvas-toggler .burger-icon {
    width: 22px;
	margin-right: 10px;
}
#offcanvas-toggler .burger-icon>span {
    background-color: #FFF;
    height: 3px;
}

.offcanvas-menu > .d-flex {
    display: none!important;
}
.offcanvas-inner > .header-modules {
	display: none!important;
}

body.ltr.offcanvs-position-left .offcanvas-menu {
	width: 100%;
    height: auto;
    top: unset!important;
	left: unset!important;
    bottom: -100%;
}
.offcanvas-menu.border-menu .offcanvas-inner ul.menu>li {
    width: 50%;
	border-bottom: 1px solid #E8E8E8;
	display: block;
	overflow: visible;
}
.offcanvas-menu.border-menu .offcanvas-inner ul.menu>li:nth-child(odd) {
    border-right: 1px solid #E8E8E8;
}
.offcanvas-menu.border-menu .offcanvas-inner ul.menu>li .menu-icon {
    width: 50px;
	display: block;
	margin: 0 auto 10px;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>a,
.offcanvas-menu .offcanvas-inner ul.menu>li>span {
    text-align: center;
}
.offcanvas-menu .offcanvas-inner ul.menu>li a:hover, 
.offcanvas-menu .offcanvas-inner ul.menu>li a:focus, 
.offcanvas-menu .offcanvas-inner ul.menu>li span:hover, 
.offcanvas-menu .offcanvas-inner ul.menu>li span:focus {
    color: #2C3D46;
}
.offcanvas-menu.border-menu .offcanvas-inner ul.menu>li.menu-parent-open {
    background: #2C3D46;
}
.offcanvas-menu .offcanvas-inner ul.menu > li > a,
.offcanvas-menu .offcanvas-inner ul.menu > li > span {
	color: #2C3D46;
	display: block;
	padding: 30px 0;
	margin-bottom: -5px;
	position: relative;
	opacity: 1;
	overflow-x: hidden;
}

.offcanvas-menu .offcanvas-inner ul.menu li > a:hover,
.offcanvas-menu .offcanvas-inner ul.menu li > span:hover {
	color: #2C3D46;
}
.offcanvas-menu .offcanvas-inner ul.menu li.menu-parent-open > a,
.offcanvas-menu .offcanvas-inner ul.menu li.menu-parent-open > span {
    color: #FFF;
	font-weight: bold;
}
.offcanvas-menu.border-menu .offcanvas-inner ul.menu>li.menu-parent-open .menu-icon {
    filter: invert(1);
}

.offcanvas-menu .offcanvas-inner {
    padding: 0;
	padding-bottom: 60px;
}

body.ltr.offcanvs-position-left.offcanvas-active .offcanvas-menu {
    bottom: 0;
}

.offcanvas-menu .close-offcanvas {
	position: relative;
    padding: 5px 10px;
    width: 100px;
    top: 0;
    right: unset!important;
    text-align: center;
}
.offcanvas-menu .close-offcanvas:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100px;
    background: #2C3D46;
    display: block;
    border-radius: 100px;
}
.offcanvas-menu .close-offcanvas .fas {
    color: #FFF;
    font-size: 30px;
    position: relative;
    top: 10px;
}
.offcanvas-menu .offcanvas-inner ul.menu {
	flex-direction: row;
	flex-wrap: wrap;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a {
    opacity: 1;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a:before,
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>span:before {
    //content: "";
    width: 15px;
    height: 15px;
    display: inline-block;
    margin: 0 10px 0 0;
    background-image: url(/images/icons/hector-dot.png);
    background-repeat: no-repeat;
    background-size: 100%;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.nav-header>.menu-toggler {
	position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    transform: none;
    opacity: 0;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li {
	transform: translateX(-100%);
	transition: .5s;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li.item-animated {
	transform: translateX(0);
}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {
	color: #2F3C46!important;
	font-size: 16px;
	line-height: 1.2;
	display: block;
	padding: 10px;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a:before {
    content: '';
    width: 12px;
    height: 12px;
    display: inline-block;
    margin: 0 10px 0 0;
    background-image: url(/images/icons/hector-dot.png);
    background-repeat: no-repeat;
    background-size: 100%;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler {
    right: 0;
}
.offcanvas-menu .offcanvas-inner ul.menu>li ul {
	background: #FFF;
    border-top: 5px solid #2C3D46;
    width: 100vw;
    margin: 0!important;
    padding: 20px 10px;
    position: relative;
    z-index: 1;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent .nav-header:before {
    content: '';
    display: block;
    width: 25px;
    border: 15px solid transparent;
    border-bottom-color: #FFF;
    position: absolute;
    top: 108px;
    left: -30px;
    transform: translateX(-50%);
    transition: .5s;
	z-index: 9;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent-open .nav-header:before {
    left: 50%;
}

.offcanvas-menu .offcanvas-inner ul.menu>li:nth-child(even) ul {
    left: -50vw;
}
.offcanvas-menu .offcanvas-inner ul.menu li.active > ul.menu-child  > li.active > a,
.offcanvas-menu .offcanvas-inner ul.menu li.active > ul.menu-child > li.active > span {
	font-weight: bold;
}
.offcanvas-menu .offcanvas-inner .sp-module:not(:last-child) {
	margin-right: 0;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler, 
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler,
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>span>.menu-toggler {
    color: #2F3C46;
}
.offcanvas-menu .mobile-support {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.sp-scroll-up {
	border-radius: 5px;
    background-image: url(/images/arrow-right.png);
	background-size: 40px;
    background-position: 50% 50%;
	background-repeat: no-repeat;
    right: 10px;
    bottom: 10px;
    height: 40px;
    width: 40px;
    transform: rotate(270deg);
    opacity: 0.5;
}
.sp-scroll-up:hover {
	border-radius: 5px;
    background-image: url(/images/arrow-right.png);
    background-position: 50% 50%;
    right: 10px;
    bottom: 10px;
    height: 70px;
    width: 70px;
    transform: rotate(270deg);
    opacity: 1;
}
.sp-scroll-up > span.fas.fa-angle-up{
    opacity: 0;
}

.sppb-section .bottom-contact-button h3, 
.sppb-section .bottom-contact-button .fas {
    background-image: none;
    -webkit-text-fill-color: unset;
}

#supportBoxes .sppb-icon-container > i {
    width: auto!important;
}
ul.feats > li::marker {
    color: #c1c1c1;
}
ul.feats > li .color {
	font-weight: bold;
    background-color: #031130;
    background-image: -webkit-gradient(linear-gradient(to right, #3d74ff, #a168f2, #ff4f81)) !important;
    background-image: linear-gradient(to bottom, #3d74ff, #a168f2, #ff4f81) !important;
    background-size: 100%;
    -webkit-box-decoration-break: clone;
    -webkit-background-clip: text !important;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent;
    box-decoration-break: clone;
    background-attachment: fixed;
    background-position: 0 0;
    background-repeat: repeat;
}
ul.feats > li .color > i {
	text-align: center;
	width: 24px;
}

.computerPers .sppb-media {
    display: flex;
    align-items: center;
}
.computerPers .sppb-media > .sppb-media-body {
    width: 70%;
}


#Testimonials .tes-clients, #Testimonials .tes-why {box-shadow: -8px 9px 20px 0px rgb(151 151 151 / 50%)}

.testimonials.carousel .title {
	font-size: 16px;
	color: #A2A2A2;
}
.testimonials.carousel .logo {
	width: auto;
	max-height: 30px;
}
.testimonials.carousel .carousel-indicators {
	margin: 0;
	bottom: -30px;
	left: 20px;
	justify-content: flex-start;
}
.testimonials.carousel .carousel-indicators > button {
	background-color: #2C3D46;
	width: 15px;
	transition: .6s ease;
}
.testimonials.carousel .carousel-indicators > button.active {
    width: 30px;
}
.testimonials .quotes {position: absolute;}

.testimonials .fa-quote-left {left: -30px;top: -5px;}

.testimonials .fa-quote-right {bottom: 0;right: 0;}

.testimonials .quotes {
	width: 20px;
	height: 50px;
	background-image: url(/images/icons/quote1.png);
	background-size: 20px;
	background-repeat: no-repeat;
}
.testimonials .quotes.quote-left {
	margin-left: -25px;
	transform: scaleX(-1);
}
.testimonials .quotes.quote-right {
	margin-left: 10px;
    margin-top: 5px;
}
.carousel-item .inner {
    display: grid;
    height: 100%;
    grid-template-rows: auto 40px 70px;
}
.carousel-item .inner .logo, .carousel-item .inner .title {
	align-self: center;
	margin: 0;
}
#counter .sppb-addon-title{
    position: relative;
    top: 7px;
}


.infographics > .sppb-column-addons {
    display: grid;
	padding: 50px 25px;
	position: relative;
}
.infographics > .sppb-column-addons > div:first-child {
    grid-column: span 2;
}
.infographics > .sppb-column-addons:before,
.infographics > .sppb-column-addons:after {
	content: '';
	width: 60%;
	height: 100%;
	display: block;
	border: 2px solid #FFF;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: -1;
}
.infographics > .sppb-column-addons:after {
	transform: skewX(-20deg) translate(0, -2px);
	transform-origin: 0 0;
	top: 2px;
}
.infographics.info-left > .sppb-column-addons:after,
.infographics.info-right > .sppb-column-addons:before {
	right: 0;
	border-left: 0;
	border-radius: 0 25px 25px 0;
}
.infographics.info-right > .sppb-column-addons:after,
.infographics.info-left > .sppb-column-addons:before {
	left: 0;
	border-right: 0;
	border-radius: 25px 0 0 25px;
}
.infographics .info-year {
    position: absolute;
    top: -30px;
    background: #E9EFF0;
    padding: 0 10px;
    left: 40px;
}
.infographics.info-left > .sppb-column-addons {
    padding-right: 60px;
}
.infographics.info-right > .sppb-column-addons {
	padding-left: 0
}


.infographics .counter-value {
	color: #2C3D46;
	font-size: 72px;
	font-weight: 900;
	line-height: 72px;
}
.infographics h3.counter-value {
	font-size: 45px;
	line-height: 45px;
}

.company-page .infographics .info-year {
    background: transparent;
	top: -45px;
}
.company-page #counter .info-year > h3 {
    text-shadow: 1px 1px 0px #FFF, -1px -1px 0px #FFF, 1px -1px 0px #FFF, -1px 1px 0px #FFF;
    font-size: 50px;
}
.company-page .infographics .counter-value {
    color: #FFF;
}
.company-page .infographics h5 {
    color: #FFF;
    font-weight: 100;
	margin-bottom: 0;
}

.services-slide {
	overflow: hidden;
}

.sp-page-title {
	padding: 120px 0 10px;
	background-color: #EFEFEF;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center right;
	display: flex;
	align-items: center;
	position: relative;
	z-index: 1;
}
.sp-page-title:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #e9eff061;
    z-index: 1;
}
.sp-page-title > .container {
	/*max-width: none;
	overflow: hidden;
	position: relative;
	z-index: 1;*/
}
.sp-page-title .sp-page-title-heading {
	color: #2C3D46;
	font-size: 70px;
	text-align: center;
	display: none;
}
.sp-page-title .sp-page-title-sub-heading {
    font-size: 30px;
	color: #2C3D46;
	font-weight: 900;
	line-height: 1.2;
	text-align: center;
	display: none;
}
.sp-page-title .breadcrumb {
	margin-bottom: 5px;
	position: relative;
	z-index: 1;
}
.sp-page-title .breadcrumb>li.float-start {display: none;}
.sp-page-title .breadcrumb>li {
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 20px;
	padding-right: 10px;
	margin-right: 10px;
	position: relative;
}
.sp-page-title .breadcrumb>li:after {
	content: '';
    padding: 0;
    border-top: 3px solid #2e3c46;
    border-right: 3px solid #2e3c46;
    position: absolute;
    top: 4px;
    bottom: 0;
    right: -5px;
    transform: rotate(45deg);
    width: 10px;
    height: 10px;
}
.sp-page-title .breadcrumb>li span {
    color: #2C3D46;
}
.sp-page-title .breadcrumb>li:last-child:after {display: none;}
.sp-page-title .breadcrumb>li:before{display: none;}
#sp-page-builder .sppb-section-title .sppb-title-heading {line-height: 1.2!important;}

#page-nav {
    background: #c22026;
    width: 100%;
    position: fixed!important;
    top: 80px;
	z-index: 99!important;
}
#page-nav li {
    padding: 0 15px;
	border-right: 1px solid #FFF;
}
#page-nav li:nth-last-child {
    border-right: none;
}
#page-nav li > a {
    color: #FFF;
	font-weight: bold;
	padding: 0;
}
#page-nav li > a.active {
    color: #2D3C46;
}

.partners-logos .slick-track {
    display: flex;
    align-items: center;
}
.partners-logos .partner {
	padding: 0 20px;
	display: flex !important;
    flex-direction: column;
    gap: 30px;
}
.partners-logos img {
	max-height: 80px;
	max-width: 60%;
	margin: 0 auto;
}

.certs-section {
    text-align: center;
}
.certs-section .addon-root-image {
    display: inline-block;
}
.certs-section .addon-root-image img {
    max-width: 100% !important;
}

#aboutIcons .sppb-img-responsive {opacity: .25;}

.speasyimagegallery-gallery-item {
	cursor: default;
	pointer-events: none;
	padding: 20px!important;
}
.speasyimagegallery-row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}
.speasyimagegallery-row:before,
.speasyimagegallery-row:after {
	display: none;
}
.speasyimagegallery-row > div {
    width: 100%;
    display: flex;
	align-items: center;
	justify-content: center;
}

.speasyimagegallery-row > div img {
    width: auto;
}

.hiring-text {
	font-size: 80px;
    font-weight: 600;
    text-transform: uppercase;
    color: #2C3D46;
    text-align: center;
    transform: rotate(-5deg);
}
.hiring-text .text {
	color: #FFF;
    background: #C22026;
    padding: 0 12px;
    border-radius: 5px;
}

.form-control:focus {
    border-color: #2C3D46;
}

#cvForm .formControls {
	flex-grow: 1;
}

#cvForm .formControlLabel {
    color: #2F3C46;
}

#cvForm span.field-description {
    font-size: 14px;
    text-align: right;
    display: block;
    margin-top: 5px;
}

#cvForm .rsform-block-gdpr .formRequired {
    display: none;
}

.rsform-block-required {
	color: #DC3545;
}

.page-support #sp-header.full-header {
	background: #FFF;
}
.page-support .sp-page-title {
    display: none;
}

.item-261 {
	float: right;
    opacity: 0;
}
#sppb-addon-1655386649690 {
    margin: 0 auto;
} 
#supportForm {
	position: relative;
}
#supportForm .intro {
	margin-bottom: 50px;
}
#supportForm .block-half {
	display: flex;
    align-items: center;
    grid-gap: 10px;
    flex-wrap: wrap;
	margin-bottom: 20px;
}
#supportForm .rsform-block:before {
	//display: none;
}
#supportForm .formDescription {
    font-size: 14px;
	margin: 0;
}
#supportForm .formControls {
    margin-left: 0;
}
#supportForm .block-half .formControls {
	width: 45%;
}
#supportForm .formBody {
	floaT: none;
}
#supportForm .rsform-block-ticket-number {
    pointer-events: none;
    align-items: center;
    display: inline-flex;
    float: right;
    flex-direction: column;
    margin-top: -30px;
    padding: 0 5px;
}
#supportForm .rsform-block-ticket-number > * {
    margin: 0;
	padding: 0;
    width: auto;
}
#supportForm .rsform-block-ticket-number .formControlLabel {
    font-weight: 400;
    text-transform: none;
    font-size: 16px;
}
#supportForm .rsform-block-ticket-number .formControls {
    background: #2E3D46;
    color: #FFF;
    padding: 10px 20px;
    pointer-events: none;
    border-radius: 15px;
    flex-grow: 1;
    width: calc(100% + 10px);
    text-align: center;
    font-weight: bold;
}
#supportForm .rsform-block-ticket-number input {
    color: #FFF;
    font-size: 20px;
	font-weight: bold;
	text-align: right;
    display: inline-block;
    width: 80px;
    background: transparent;
    border: 0;
    padding: 0 !important;
	margin-top: 0;
}
.rsform-block label.formControlLabel:empty {
    display: none;
}
.rsform-block label.formControlLabel:empty + .formControls {
    width: 100%;
}
.logout-button .btn {
	margin-top: 10px;
    padding: 4px 10px;
}
.tickets-list {
    max-height: 200px;
    overflow: auto;
	margin-bottom: 30px;
}
.tickets-list .ticket {
	font-size: 16px;
	background: #EBF0f4;
	border: 1px solid #DDD;
	border-radius: 5px;
    padding: 8px;
    margin: 5px 3px;
	display: inline-flex;
	align-items: center;
	cursor: pointer;
}
.tickets-list .ticket .client, .tickets-list .ticket .company {
	text-transform: uppercase;
}
.tickets-list .ticket .check {
	width: 17px;
	height: 17px;
	border: 1px solid #2C3D46;
	border-radius: 5px;
	margin-right: 10px;
	display: inline-block;
}
.tickets-list .ticket .ticketState {
	font-size: 12px;
	text-align: center;
	padding: 2px 3px;
	border: 1px solid #e5e6e7;
	border-radius: 3px;
	display: none;
	margin-left: 10px;
}
.tickets-list .ticket.selected .ticketState {
    color: #2C3D46;
    background: #f9f9f9;
	cursor: pointer;
	display: block;
}
.tickets-list .ticket .ticketState.checked {
	color: #FFF;
	background-color: #2C3D46;
	border-color: #2C3D46;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: 2px 50%;
	padding-left: 20px;
}
.tickets-list .ticket.selected {
	background: #2c3d4673;
    color: #FFF;
}
.tickets-list .ticket.selected .client a {
	color: #FFF;
}
.tickets-list .ticket.selected .check {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
	background-color: #2C3D46;
}
input#ticketNum {
	background: transparent;
	border: 0;
	display: inline-block;
	width: auto;
	pointer-events: none;
}

input#autonum {
    border: 0;
    box-shadow: none;
    font-size: 24px;
    font-weight: bold;
    color: #C22026;
    padding: 0;
	padding-left: 10px;
    margin: 0;
    text-align: right;
    background: transparent;
	display: inline-block;
	width: 100px;
}
.ticketModal .modal-header {
	background: #2C3D46;
	padding: 10px 40px;
}
.ticketModal .modal-title {
	color: #FFF;
	font-weight: 100;
}
.ticketModal .btn-close {
	color: #FFF;
	background: transparent;
    position: absolute;
    right: 20px;
    top: 20px;
}
.ticketModal .modal-body {
	background: #F9F9F9;
    padding: 40px;
	border-bottom-left-radius: calc(0.3rem - 1px);
    border-bottom-right-radius: calc(0.3rem - 1px);
}
.page-det .modal {
	background: rgba(0, 0, 0, 0.50);
}
.page-det .modal-backdrop {
	display: none!important;
}
.modal-open.page-det .sppb-section,
.modal-open.page-det .sppb-column,
.modal-open.page-det .sppb-column-addons {
	z-index: 1050!important;
}
.rsform-block-ticketnum {
	text-align: right;
	background: #F9F9F9;
	padding-right: 10px;
	margin-top: 5px;
	display: none;
}
.rsform-block-client {
	display: none;
}

.form-check-input {
	margin-top: 2px;
}
.rsform-block {
	position: relative;
	align-items: center;
}
.rsform .section-title {
	font-weight: 900;
}
.rsform-block-details,
.rsform-block-keimeno,
.rsform-block-ylika,
.rsform-block-date,
.rsform-block-sttime,
.rsform-block-entime {
	flex-direction: column;
	align-items: flex-start;
}
.rsform-block-details > *,
.rsform-block-keimeno > *,
.rsform-block-ylika > *,
.rsform-block-date > *,
.rsform-block-sttime > *,
.rsform-block-entime > * {
	font-weight: 900;
	width: 100%;
}
.rsform-block-autonum, .rsform-block-ticketnum {
    background: #f9f9f9;
    padding: 10px;
    justify-content: flex-end;
}
.rsform-block-autonum > *, .rsform-block-ticketnum > * {
	width: auto;
}
.rsformgrid4 > .rsformVerticalClear {
	margin-bottom: 0.5rem;
}
.verify .rsform-block {
	text-align: right;
}
.rsform .empty-box {
    height: 130px;
    border: 1px solid #DDD;
    border-radius: 5px;
}

#supportForm .title {
	margin-bottom: 40px;
}
.formError {
	font-size: 12px;
	font-weight: normal;
}
#detForm .errormesg {
	margin-top: 30px;
}
#detForm .formValidation {
	position: relative;
	bottom: unset;
}
#detForm .rsform-calendar-box {
    display: inline-block!important;
    width: 100px;
	margin-bottom: 10px;
}
#detForm .formRequired {
	color: #C22026;
}
.formControls .xdsoft_datetimepicker .xdsoft_calendar td, 
.formControls .xdsoft_datetimepicker .xdsoft_calendar th {
    height: 30px;
    text-align: center;
    background: #FFF;
    border: 0;
    width: auto;
    border-radius: 100%;
}
.formControls .xdsoft_datetimepicker .xdsoft_calendar td > div {
    padding: 0;
}
.formControls .xdsoft_datetimepicker .xdsoft_datepicker {
    width: 230px;
}
.formControls .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today,
.formControls .xdsoft_datetimepicker .xdsoft_calendar td:hover, 
.formControls .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div:hover {
	color: #FFF;
    background: #677178 !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, 
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current {
    color: #FFF;
	font-weight: 900;
    background: #2C3D46!important;
	box-shadow: none;
}
.formControls .xdsoft_datetimepicker .xdsoft_timepicker {
    width: 70px;
}
.formControls .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
    border: 0;
}
.formControls .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div {
    background: #FFF;
    height: 35px;
    line-height: 35px;
}
.formControls .xdsoft_datetimepicker {
    border-radius: 10px;
    border-color: #ced4da;
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
}

.rsform-block-hours > .formControlLabel,
.rsform-block-round > .formControlLabel{
    width: 30%;
}
.rsform-block-hours > .formControls,
.rsform-block-round > .formControls,
.rsform-block-special-hours > .formControls,
.rsform-block-addspecial > .formControls{
    max-width: 150px;
}
.rsform-block-special-hours > .formControlLabel,
.rsform-block-addspecial > .formControlLabel {
    width: 40%
}
.rsform-block-date .formControls > .row > .col-md-12,
.rsform-block-sttime .formControls > .row > .col-md-12,
.rsform-block-entime .formControls > .row > .col-md-12 {
    display: flex;
	flex-direction: column;
	align-items: start;
}
.rsform-block-invoice,
.rsform-block-verify-visit,
.rsform-block-verify {
    justify-content: flex-end;
}
.rsform-block-invoice > *,
.rsform-block-verify-visit > *,
.rsform-block-verify > * {
    width: auto;
}
.rsform-block-invoice .form-check .form-check-label,
.rsform-block-verify-visit .form-check .form-check-label,
.rsform-block-verify .form-check .form-check-label {
	display: none;
}
.page-det .sp-page-title {
    display: none;
}

.contact-details .sppb-addon-wrapper:nth-child(2),
.contact-details .sppb-addon-wrapper:nth-child(3) {
	border-bottom: 1px solid #2E2C46;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.contact-details .sppb-media {
	display: flex;
	align-items: center;
}
.contact-details .sppb-icon i {
    font-size: 25px;
    width: 50px;
    height: 50px;
    line-height: 50px;
}
.contact-details .sppb-addon-text a {
    color: #2E2C46;
}

.rsform-block-name,
.rsform-block-company,
.rsform-block-phone,
.rsform-block-email,
.rsform-block-message,
.rsform-block-agreement {
	margin-top: 40px;
}
.contactForm .rsform-block .form-label {
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 0;
    display: none;
}
.contactForm .rsform-block .form-control {
	background: transparent;
    border-color: #2E3D46;
    border-radius: 25px;
    height: auto!important;
    padding: 12px 18px 12px 45px;
    margin-top: 10px;
}
.contactForm .rsform-block .form-control:focus {
    box-shadow: 0 0 0 .25rem rgb(46 60 70 / 25%)!important;
}
.contactForm .rsform-block .form-control::placeholder {
    font-size: 16px;
}
.contactForm .rsform-block .formControls {
    position: relative;
}
.contactForm .rsform-block .formControls i {
    color: #2C3D46;
    position: absolute;
    top: 15px;
    left: 20px;
    background-image: none !important;
	-webkit-text-fill-color: unset;
}
.contactForm .form-check-input {
    background-color: transparent;
	border-color: #2E3D46;
}
.contactForm .form-check-input:focus {
    box-shadow: 0 0 0 .25rem rgb(46 60 70 / 25%);
}
.rsform-block-pelatis .form-check-label {
    margin-top: 2px;
}
.form-check-input[type=radio] {
	border-radius: 5px;
}
.form-check-input:checked {
	background: #2C3D46;
	border-color: #2C3D46;	
}
.form-check-input[type=radio]:checked {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")
}
textarea {max-height: 400px;}

.rsform-block-captcha,
.rsform-block-recaptcha {
    display: none;
}

.contactForm .rsform-block-cv .uploadCover {
    width: 100%;
    height: 200px;
    background: rgb(44 61 70 / 10%);
    border: 2px dashed #2C3D46;
    border-radius: 25px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.contactForm .rsform-block-cv .uploadCover .fa {
    position: unset;
    font-size: 30px;
}
.contactForm .rsform-block-cv .uploadCover span.upload-text {
	color: #2c3D46;
	font-weight: bold;
	text-transform: uppercase;
}
.contactForm .rsform-block-cv .uploadCover span.files {
    font-size: 14px;
}
.contactForm .rsform-block-cv  .rsform-upload-box {
    position: absolute;
    top: -10px;
    bottom: 0;
    opacity: 0;
}
.contactForm .rsform-block-cv .formControlLabel {
    display: none;
}

.contact-info .sppb-addon-title {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    background-image: linear-gradient(to bottom right, #731dd8, #e3000f);
}
.contact-info .sppb-addon-text a {
    color: #2C3D46;  
}


.about-icon-texts .sppb-img-responsive {
	width: 70px;
}



.sppb-addon-text p:last-child {margin-bottom: 0;}

.h-100 .sppb-column-addons > div {
    height: 100%;
}
.respBoxiesInner {background-size: cover;}
.voipwhy .respBoxies1 .respBoxiesInner {
	background-color: #2C3D46;
    background-image: url(/images/backgrounds/voip_2_back.png);
}
.voipwhy .respBoxies2 .respBoxiesInner {
	background-color: #cb5459;
    background-image: url(/images/backgrounds/voip_1_back.png);
}
.voipwhy .respBoxies3 .respBoxiesInner {
	background-color: #C22026;
    background-image: url(/images/backgrounds/voip_3_back.png);
}
.mechan-intro .respBoxies1 .respBoxiesInner {
	background-color: #2C3D46;
    background-image: url(/images/backgrounds/mecha_intro_1_back.png);
}
.mechan-intro .respBoxies2 .respBoxiesInner {
	background-color: #cb5459;
    background-image: url(/images/backgrounds/mecha_intro_2_back.png);
}
.mechan-types .respBoxies1 .respBoxiesInner {
	background-color: #767f85;
    background-image: url(/images/backgrounds/mecha_commerce_back.png);
}
.mechan-types .respBoxies2 .respBoxiesInner {
	background-color: #cb5459;
    background-image: url(/images/backgrounds/mecha_restaurant_back.png);
}
.mechan-types .respBoxies3 .respBoxiesInner {
	background-color: #C22026;
    background-image: url(/images/backgrounds/mecha_retail_back.png);
}

.sppb-panel-title {
    font-size: 20px;
	color: #2E3C46;
}
.sppb-panel-faq>.sppb-panel-heading .sppb-toggle-direction {
    color: #C22026;
}

.boxes-expand-wrapper .sppb-row-column {
	cursor: pointer;
	overflow: hidden;
	transition: 0.3s;
	z-index: 1;
}
.boxes-expand-wrapper .sppb-row-column:after {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 110%;
    height: 100%;
    transform: skew(-20deg) translateX(25%) rotateY(90deg);
    transition: all 0.5s;
    overflow: hidden;
    z-index: -1;
}
.boxes-expand-wrapper .sppb-row-column:hover:after {
	transform: skew(-20deg) translateX(18%) rotateY(0);
    transition: all 0.5s;
    background-color: #FFF;
    z-index: -1;
}
.boxes-expand-wrapper .sppb-row-column .sppb-column-addons {
	min-height: 450px;
    display: flex;
	align-items: center;
}
.boxes-expand-wrapper .sppb-row-column.box-open:after {
	transform: skew(-20deg) translateX(18%) rotateY(0);
    transition: all 0.5s;
    background-color: #FFF;
    left: -300px;
    width: 180%;
}
.boxes-expand-wrapper .sppb-row-column.box-open .exp-box-text {
	opacity: 1;
}
.boxes-expand-wrapper .sppb-btn {
	float: right;
}

.sp-module.whyus {
    background: #F9F9F9;
    padding: 100px 0 140px;
}
.sp-module.whyus .sp-module-title {
	margin-bottom: 40px;
}
.carousel .controls-sm {
	height: 40px;
    width: 90px;
}
.carousel .controls-sm > button {
    height: 40px;
    width: 40px;
}
.carousel .controls-left {
    right: unset;
    left: 0;
}
.whyus .carousel  .carousel-item {
	padding: 30px;
}
.whyus .carousel .carousel-controls {
    bottom: -50px;
}

#Testimonials .carousel-controls {
    position: relative;
	bottom: unset;
	margin-top: 30px;
}

.box-border-left {
    border-radius: 25px 0 0 25px;
}
.box-border-right {
    border-radius: 0 25px 25px 0;
}
.why-us-l {
	border-radius: 25px 0 0 25px;
}
.why-us-r {
	border-radius: 0 25px 25px 0;
}

#sp-footer, #sp-bottom, #sp-bottom2 {
	color: #A1A1A1;
	background: transparent;
	border-radius: 25px;
	margin: 0 20px 5px;
}
#sp-footer .container-inner {
	border-top: 0;
	padding: 0;
}
#sp-footer .sppb-section-background-video, #sp-footer .sppb-row-overlay {
    border-radius: 25px;
}
#sp-footer .social-icons {
	display: inline-flex;
	gap: 20px;
}
#sp-footer .contact i,
#sp-footer .social-icons i {
	color: #FFF;
	background-image: none;
	-webkit-text-fill-color: unset;
}
#sp-footer .iso-icons {
	display: inline-flex;
	gap: 30px;
	margin-top: 40px;
}
#sp-footer .iso-icons img {
	max-height: 60px;
	width: auto;
}

#sp-footer .saeesae-icons {
    display: flex;
    align-items: center;
    gap: 60px;
    margin-top: 50px;
}

#sp-bottom {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

#sp-footer .menu {
	display: block!important;
	padding-left: 0;
	margin-left: 0!important;	
}
#sp-footer .menu > li {
	list-style-type: none;
	line-height: 1.3;
	padding: 5px 0;
	margin: 0!important;
}
#sp-footer ul.menu li {
    display: block;
}
#sp-footer .footer-menu .menu > li > a,
#sp-footer .footer-menu .contact a {
	color: #FFF;
	font-size: 16px;
	display: inline-block;
}
#sp-footer .footer-company .menu {
    display: inline-flex;
	align-items: baseline;
	flex-wrap: wrap;
    width: 100%;
    column-gap: 20px;
}
#sp-footer .footer-company .menu > li > a {
    color: #000;
	font-size: 16px;
    text-transform: uppercase;
}
#sp-footer .menu > .item-246 > a {
	display: flex;
	align-items: center;
	gap: 5px;
}
#sp-footer .menu > .item-246 > a:after {
	content: "We're hiring";
    color: #FFF;
    background: #bd1d25;
    border-radius: 5px;
    padding: 0 6px;
    font-size: 12px;
    line-height: 23px;
    display: inline-block;
    margin-left: 10px;
}
section#sp-copyright {
    font-size: 12px;
    padding: 10px 0;
}

/* Accessibility */
._access-icon {
    background-color: #2D3C46 !important;
}
._access-menu {
	font-family: 'Source Sans 3', sans-serif!important;
}
._access-menu h3 {
	font-size: 20px!important;
}
._access-menu ul._access-scrollbar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
._access-menu ul._access-scrollbar > li {	
    font-size: 16px!important;
    text-align: center;
    display: flex;
    flex-direction: column;
    padding: 10px;
    align-items: center;
    justify-content: center;
    position: relative;
}
._access-menu ul._access-scrollbar li:before {
    position: unset;
}
._access-menu ul._access-scrollbar > li svg {
    position: unset!important;
    margin-bottom: 10px;
}
._access-menu ul._access-scrollbar li[data-access-action="bigCursor"]:before {
    display: none;
}

.text-boxes img {
	width: 90px;
}

.conf-services .hub-tabs a {
    color: #2E3C46;	
	font-weight: bold;
	opacity: .7;
}
.conf-services .hub-tabs a.active {
	opacity: 1;
}
.conf-services .hub-tabs a > span {
	position: relative;
}
.conf-services .hub-tabs a > span:after {
	content: "";
    width: 0%;
    height: 20px;
    background-image: url(/images/icons/underline.png);
    position: absolute;
    bottom: -20px;
    left: 0;
    background-repeat: no-repeat;
    background-size: 100%;
	transition: .5s;
}
.conf-services .hub-tabs a.active > span:after {
	width: 100%;
}
.conf-services .hub-tabs li:not(:last-child) {
    margin-bottom: 20px;
}
.conf-services .hub-content > div > img {
    border-radius: 25px;
}
.conf-services .det-item:first-child {
	border-right: 1px solid #C0C8CA;
    padding-right: 1.5rem;
}
.conf-services .det-item .det-text {
    font-size: 30px;
	margin-bottom: 0;
}

#sppb-addon-3ad7de4b-7411-445d-86bf-9f14f3db231d img {
	max-height: 60px;
}


.com-spsimpleportfolio.view-item section#sp-main-body {
    background: #E9Eff0;
    margin-bottom: 50px;
}
.sp-simpleportfolio .sp-simpleportfolio-description {
	width: 100%;
}
.sp-simpleportfolio .sp-simpleportfolio-image {
	background: #FFF;
	border: 10px solid #FFF;
	border-radius: 10px;
	margin-top: 40px;
	margin-bottom: 0;
	width: 65%;
    height: 400px;
    overflow: hidden;
}
.sp-simpleportfolio .sp-simpleportfolio-img {
    width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
	border-radius: 25px 25px 0 0;
	transition: 6s;
}
.sp-simpleportfolio .sp-simpleportfolio-img:hover {
    object-position: bottom;
}
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-overlay-wrapper .sp-simpleportfolio-overlay {
	border-radius: 25px 25px 0 0;
}
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info {
	border-radius: 0 0 25px 25px;
}
.sp-simpleportfolio-details {
    padding-top: 100px;
}
.sp-simpleportfolio .sp-simpleportfolio-description > h2 {
	font-size: 45px;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    background-image: linear-gradient(to bottom right, #731DD8, #E3000F);
	margin-bottom: 30px;
}
.sp-simpleportfolio .sp-simpleportfolio-meta {
    padding: 30px;
    background: #ffffff;
    width: 30%;
    margin-left: 5%;
    border-radius: 25px;
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, .05), 0 1.5rem 2.2rem rgba(0, 0, 0, .1);
}
.com-spsimpleportfolio.view-item .sp-page-title {
	display: none;
}
.com-spsimpleportfolio.view-item #sp-bottom {
    background: no-repeat;
	padding-bottom: 100px;
}
.com-spsimpleportfolio.view-item #sp-bottom #sp-bottom1 {
    width: 100%;
}
.portfolio-module > h3 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    background-image: linear-gradient(to bottom right, #731DD8, #E3000F);
}
.sp-simpleportfolio .sp-simpleportfolio-items {
	height: auto !important;
    overflow: visible !important;
}
.sp-simpleportfolio .sp-simpleportfolio-items .slick-list {
	padding: 0 0 50px!important;
}
.sp-simpleportfolio .sp-simpleportfolio-item {
    background: #FFF;
    border-radius: 25px;
    padding: 0;
	overflow: hidden;
}
.sp-simpleportfolio .sp-simpleportfolio-items .slick-slide > div {
	margin: 0 10px;
}
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-btns .btn-zoom {
    display: none;
}
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info:hover {
	background: #FFF;
}
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info h3>a {
	color: #2E3C46!important;
}
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info .sp-simpleportfolio-tags {
	color: #666!important;
}
.com-spsimpleportfolio.view-items #sp-bottom {
	display: none;
}

/* Cookies banner */
.hs-cookies-change {
	font-size: 30px;
    position: fixed;
    bottom: 10px;
    left: 10px;
    background: #DFDFDF;
    border: 5px solid #DFDFDF;
    border-radius: 100%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}
.hs-consent-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #FFF;
    padding: 30px;
	box-shadow: 0px 4px 15px 0px #A1A1A1;
    z-index: 9999999;
	transition: .8s;
}
.hs-consent-banner p {
	font-size: 16px;
	margin-bottom: 10px;
}
.hs-consent-banner.cookies-selected {
	bottom: -100%;
}
.hs-consent-banner .hs-banner-des {
	flex: 1;
}
.hs-consent-banner .hs-banner-buttons {
    display: flex;
    align-items: center;
    gap: 10px;
	flex: 0 0 auto;
}
.btn-outline-primary {
    border: 1px solid #C60000;
    background: #FFF;
	outline: none!important;
}  
.hs-btn-customize .fa {
    transition: .5s;
}
.hs-btn-customize:not(.collapsed) .fa {
    transform: rotate(-180deg);
}
.hs-consent-banner p.hs-banner-title {
    font-weight: bold;
}
.hs-consent-banner .select-consent {
	border-top: 1px solid #DDD;
    margin-top: 20px;
    padding-top: 20px;
}
#cookiesOptions .cookies-item:first-child {
	margin-top: 30px;
}
#cookiesOptions .cookies-item:not(:last-child) {
    border-bottom: 1px solid #DDD;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
#cookiesOptions .cookies-header {
	font-size: 16px;
	font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
#cookiesOptions .cookies-strict {
    color: #468847;
}
#cookiesOptions .switch-button {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    background-position: left center;
    border-radius: 2em;
    transition: background-position .15s ease-in-out;
    height: 1em;
    width: 2em;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: contain;
    border: 1px solid #DDD;
}
#cookiesOptions .switch-button.active {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
    background-position: right center;
    background-color: #0d6efd;
    border-color: #0d6efd;
}
#cookiesOptions .hs-btn-save {
	margin-top: 30px;
	float: right;
}

@media (min-width: 1300px) {	
	.hs-consent-banner .hs-banner-text {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 10px;
	}
}
@media (max-width: 1299px) {
	.hs-consent-banner {
		font-size: 14px;
	}
	.hs-consent-banner .select-consent {
		padding-top: 0;
	}
	.hs-consent-banner .cookies-text p {
		text-align: left;
	}
	#cookiesOptions .cookies-item:first-child {
		margin-top: 15px;
	}
	#cookiesOptions .cookies-item:not(:last-child) {
		margin-bottom: 10px;
		padding-bottom: 0;
	}
	#cookiesOptions .hs-btn-save {
		margin-top: 0;
	}
	.hs-cookies-change {
		bottom: 0;
	}
}

.partner-logo-box img {
    width: 180px;
}


.infographic {
	text-align: center;
}

.sppb-section:not(.home-counters) .infographic .sppb-icon-inner > i {
    background-color: #FFF;
    background-image: none!important;
}
.sppb-section.home-counters .infographic .sppb-icon-inner > i {
	background-image: linear-gradient(to bottom right, #731DD8, #E3000F)!important;
}
.infographic .counter-wrapper {
	display: inline-block;
	margin-bottom: 10px;
}
.infographic .counter-wrapper .sppb-addon-content {
	display: flex;
	align-items: center;
	gap: 5px;
}
.infographic .counter-wrapper .sppb-addon-content .symbol-before,
.infographic .counter-wrapper .sppb-addon-content .symbol-after {
    font-size: 40px;
}

.infographic .animated-counter {
	display: block;
	transform: translateY(100%);
	transition: .5s;
}
.infographic .animated-counter.animated {
	transform: translateY(0);
}
.infographic .counter-wrapper:after {
	content: '';
	display: block;
	width: 100%;
    border-bottom: 2px solid #FFF;
    margin: 10px 0;
}
.sppb-section.home-counters .infographic .counter-wrapper:after {
	border-color: #2E3C46;
}

.slick-track {
    padding: 50px 0;
}

.testimonial-item {
    background: #FFF url('/images/icons/quotes.webp') no-repeat 30px 21px /40px;
}
.testimonial-inner {
    text-align: center;
	font-style: italic;
    padding: 30px;
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, .05), 0 1.5rem 2.2rem rgba(0, 0, 0, .1);
}
.testomonial-text {
    min-height: 120px;
}
.testimonial-icon {
    max-height: 70px;
    margin: 0 auto 20px;
    width: auto;
    max-width: 200px!important;
}
.testimonial-name,
.testimonial-title {
    color: #919191;
    font-size: 14px;
}
.testimonial-inner .openTestimonial {
    color: #C22026;
}
.testimonial-inner .testimonialMore {
    overflow: hidden;
    height: 0;
    max-height: max-content;
	margin-top: 10px;
	margin-bottom: 10px;
    transition: .7s;
}
.testimonial-inner .testimonialMore.open {
    height: 700px;
}

.testimonials .slick-slide {
	transition: .7s;
}
.testimonials .slick-slide:not(.slick-current.slick-active) {
	opacity: .5;
	transform: scale(0.8);
}
.testimonials .slick-slide.slick-current.slick-active {
	opacity: 1;
	transform: scale(1);
}

._access-icon {
	bottom: 10px!important;
}
