body.page {
	--cursor:   url(../img/cursor.svg);
	--cursor-x: 35;
	--cursor-y: 35;
}

body.page-id-3265 { /* Ricky */
	--cursor: url(../img/cursor_ricky.svg);
}

body.page-id-5618 { /* Moderno */
	--cursor:   url(../img/cursor_moderno.svg);
	--cursor-x: 25;
	--cursor-y: 25;
}

body.page-id-7426 { /* Quantum */
	--cursor:   url(../img/cursor_moderno.svg);
	--cursor-x: 25;
	--cursor-y: 25;
}

body.page-id-1005 {
	background-color: #F3F3F3;
}

body.page-id-5618,
body.page-id-5618 a {
	color: #070707;
}

body.page-id-5618 a:hover {
	color: #FC5F49;
}

.h-sticky {
	top:      0;
	position: sticky !important;
	z-index:  9999 !important;
}

body.admin-bar .h-sticky {
	top: 32px;
}

#page {
	max-width: 100%;
	overflow:  hidden;
}

.page-id-5618 #page {
	overflow: visible;
}

@media (max-width: 782px) {
	body.admin-bar .h-sticky {
		top: 46px;
	}
}

/*- Image List 1 (Parkofideas)-*/

.c-image-list-1 {
	font-family: Inter, sans-serif;
	margin:      -30px auto;
	padding:     30px 0;
	overflow:    hidden;
	max-width:   100%;
	position:    relative;
}

.c-image-list-1__list {
	display:         flex;
	justify-content: center;
	flex-wrap:       wrap;
	padding:         0;
	margin:          -15px;
}

.c-image-list-1__item {
	flex:     0 0 160px;
	position: relative;
	display:  block;
	margin:   15px;
}

.c-image-list-1__image {
	width:            100%;
	height:           auto;
	transition:       transform 0.3s ease-out;
	transform-origin: center;
	transform:        scale(1);
	box-shadow:       0 5px 20px 2.4px rgba(0, 0, 0, 0.06) !important;
}

.c-image-list-1__title {
	font-size:   16px;
	font-weight: bold;
	line-height: 1.2;
	position:    relative;
	padding:     20px;
	text-align:  center;
}

.c-image-list-1__desc {
	padding:     0 0 20px 0;
	margin-top:  -10px;
	text-align:  center;
	font-size:   12px;
	line-height: 1.2;
	opacity:     0.5;
}

.c-image-list-1__link,
.c-image-list-1__link:hover,
.c-image-list-1__link:visited,
.c-image-list-1__link:focus {
	color: currentColor;
}

@media (min-width: 1170px) {
	.c-image-list-1__item--hover:hover .c-image-list-1__image {
		box-shadow: none;
		transform:  scale(1.1);
	}
}

@media (max-width: 1169px) {
	.c-image-list-1 {
		overflow: hidden;
	}
}

/*- Image List 2 (Luchiana) -*/

.c-ip-image-list-2 {
	font-family: Inter, sans-serif;
}

.c-ip-image-list-2__wrap {
}

.c-ip-image-list-2__list {
	margin:          -35px -25px;
	list-style:      none;
	display:         flex;
	justify-content: center;
	flex-wrap:       wrap;
}

.c-ip-image-list-2__item {
	flex:       0 0 auto;
	padding:    35px 25px;
	max-width:  100%;
	text-align: center;
}

.c-ip-image-list-2__item--3 {
	width: 33.3333%;
}

.c-ip-image-list-2__item--4 {
	width: 25%;
}

/*@media (max-width: 1100px) {*/
@media (max-width: 1280px) {
	.c-ip-image-list-2__item--3 {
		width: 50%;
	}
}

@media (max-width: 1024px) {
	.c-ip-image-list-2__item--4 {
		width: 50%;
	}
}

@media (max-width: 700px) {
	.c-ip-image-list-2__item--3 {
		width: 100%;
	}
}

@media (max-width: 500px) {
	.c-ip-image-list-2__item--4 {
		width: 100%;
	}
}

.c-ip-image-list-2__thumb {
	position:               relative;
	padding-bottom:         97%;
	background-position:    center 0;
	background-repeat:      no-repeat;
	background-size:        100%;
	-webkit-font-smoothing: subpixel-antialiased;
	cursor:                 var(--cursor) var(--cursor-x) var(--cursor-y), pointer;
}

.h-ricky .c-ip-image-list-2__thumb:not(.c-ip-image-list-2__thumb--autoscroll):after {
	content:       '';
	position:      absolute;
	left:          0;
	right:         0;
	top:           0;
	bottom:        0;
	border:        solid 1px #0052B1;
	border-radius: 8px;
	opacity:       0;
	transition:    opacity 0.3s linear;
}

.h-ricky .c-ip-image-list-2__thumb:not(.c-ip-image-list-2__thumb--autoscroll):hover:after {
	opacity: 1;
}

.c-ip-image-list-2__thumb--shadow {
	box-shadow: 0 49px 109px rgba(0, 0, 0, 0.08);
}

.c-ip-image-list-2__title {
	margin-top:     40px;
	font-family:    Inter, sans-serif;
	font-style:     normal;
	font-weight:    normal;
	font-size:      17px;
	line-height:    20px;
	text-align:     center;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color:          #000000;
}

.c-ip-image-list-2__button {
	margin-top:       40px;
	cursor:           pointer;
	display:          inline-block;
	text-transform:   uppercase;
	background-color: #000;
	border:           solid 1px #000;
	color:            #FFF;
	font-family:      Inter, sans-serif;
	font-style:       normal;
	font-weight:      400;
	font-size:        14px;
	line-height:      30px;
	text-align:       center;
	letter-spacing:   0.285em;
	padding:          15px 37px;
	transition:       opacity 0.3s linear, visibility 0.3s linear, color 0.15s linear, border-color 0.15s linear, background-color 0.15s linear, box-shadow 0.15s linear;
}

.c-ip-image-list-2__button:hover {
	background-color: #fff;
	color:            #000;
}

.c-ip-image-list-2 a:active .c-ip-image-list-2__button {
	transform: translateY(2px);
}

/*- Icon List 1 (Luchiana) -*/

.c-ip-icon-list-1 {
	font-family: Inter, sans-serif;
	margin:      0 auto;
	max-width:   100%;
	overflow:    hidden;
}

.c-ip-icon-list-1__list {
	display:         flex;
	justify-content: center;
	flex-wrap:       wrap;
	padding:         0;
	margin:          -25px -45px;
	list-style:      none;
}

.c-ip-icon-list-1__item {
	display:    block;
	text-align: center;
	flex:       0 0 310px;
	width:      360px;
	margin:     25px 45px;
	position:   relative;
	transition: background-color 0.3s ease-out;
}

.c-ip-icon-list-1__icon {
	font-size:     40px;
	line-height:   1;
	height:        40px;
	margin-bottom: 35px;
}

.c-ip-icon-list-1 svg:not(.c-ip-icon-list-1__romb) {
	fill:          currentColor;
	stroke:        none;
	margin-bottom: 17px;
}

.c-ip-icon-list-1__title {
	display:        block;
	font-weight:    normal;
	font-size:      22px;
	line-height:    30px;
	letter-spacing: 0.14em;
	padding-left:   0.14em;
	text-transform: uppercase;
	margin-bottom:  15px;
	position:       relative;
}

.c-ip-icon-list-1__romb {
	display:       inline-block;
	width:         5px;
	height:        7px;
	line-height:   7px;
	font-size:     7px;
	margin-bottom: 10px;
}

.c-ip-icon-list-1__description {
	font-weight:    300;
	font-size:      16px;
	line-height:    30px;
	letter-spacing: 0.015em;
	opacity:        0.7;
}

.c-ip-icon-list-1__button {
	margin-top: 35px;
}

/*-- Icon List 1 (Desktop) --*/

@media (min-width: 1190px) {

	/*.c-ip-image-list-2__item--border:hover .c-ip-image-list-2__thumb {
		transform: translateY(-10px);
	}*/
	.c-ip-image-list-2__item--border .c-ip-image-list-2__thumb {
		position: relative;
	}

	.c-ip-image-list-2__item--border .c-ip-image-list-2__thumb:after {
		content:    '';
		position:   absolute;
		left:       -1px;
		right:      -1px;
		top:        -1px;
		bottom:     -1px;
		border:     solid 1px transparent;
		transition: border-color 0.15s linear;
	}

	.c-ip-image-list-2__item--border:hover .c-ip-image-list-2__thumb:after {
		border-color: #000;
	}

	.c-ip-image-list-2__thumb--autoscroll:hover {
		background-position: center 100% !important;
	}
}

/*-- Icon List 1 (Mobile) --*/

@media (max-width: 1189px) {

}


/*- Buttons -*/

.c-ip-button {
	font-family: Inter, sans-serif;
	max-width:   100%;
}

.c-ip-button:visited,
.c-ip-button:focus {
	color: white;
}

.c-ip-button__icon {
	display:        inline-block;
	vertical-align: middle;
}

.c-ip-button__icon--left {
	margin-right: 8px;
}

.c-ip-button__icon--right {
	margin-left: 8px;
}

.elementor-align-justify.elementor-widget-ideapark-button .c-ip-button {
	width: 100%;
}


.c-button {
	display:            inline-block;
	outline:            none;
	font-weight:        400;
	font-size:          12px;
	line-height:        1.2;
	text-align:         center;
	letter-spacing:     0.265em;
	text-indent:        -0.265em;
	direction:          rtl;
	text-transform:     uppercase;
	padding:            17px 30px 17px 30px;
	color:              white;
	border:             solid 1px #000;
	text-decoration:    none !important;
	background-color:   #000;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
	cursor:             pointer;
}

.c-button--big {
	font-size:      14px;
	letter-spacing: 0.285em;
	padding-top:    21px;
	padding-bottom: 21px;
}

.c-button--outline {
	background-color: transparent !important;
	color:            #000 !important;
}

.c-button--outline-white {
	background-color: transparent !important;
	border-color:     white !important;
	color:            white !important;
}


.c-button--outline:not(:disabled):hover {
	background-color: #000 !important;
	border-color:     #000 !important;
	color:            white !important;
	opacity:          1 !important;
}

.c-button--outline-white:not(:disabled):hover {
	background-color: white !important;
	border-color:     white !important;
	color:            #000 !important;
	opacity:          1 !important;
}

.c-button:hover {
	background-color: #FFF;
	border-color:     #fff;
	color:            currentColor;
}

.c-button:focus {
	outline: none;
}

.c-button:active {
	transform: translateY(2px);
}

.c-button--full {
	width: 100%;
}

.h-link-yes {
	cursor: pointer;
}

/*- Screenshot Widget -*/

.c-ip-screenshot {
	display: flex;
}

.c-ip-screenshot__item {
	flex:     1 1 auto;
	width:    100%;
	position: relative;
}

.c-ip-screenshot__thumb {
	position:               relative;
	width:                  100%;
	padding-bottom:         100%;
	background-position:    center 0;
	background-repeat:      no-repeat;
	background-size:        100%;
	-webkit-font-smoothing: subpixel-antialiased;
	cursor:                 var(--cursor) var(--cursor-x) var(--cursor-y), pointer;
}

@media (min-width: 1190px) {
	.c-ip-screenshot__thumb--autoscroll:hover {
		background-position: center 100% !important;
	}
}

.c-ip-screenshot__title {
	font-weight:    600;
	font-size:      12px;
	line-height:    calc(16 / 12);
	text-align:     center;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	margin-top:     25px;
	cursor:         pointer;
}


/*- Tabs Widget -*/

.c-ip-tabs__wrap {
	margin:     0 0 55px 0;
	text-align: center;
}

.c-ip-tabs__menu {
	display:    inline-flex !important;
	position:   relative;
	margin:     0;
	padding:    0;
	list-style: none;
	max-width:  100%;
	width:      auto !important;
}

.c-ip-tabs__menu:not(.owl-carousel) {
	overflow: hidden;
}

.c-ip-tabs__menu-item {
	width:         calc(1140px / 6);
	padding-left:  10px;
	padding-right: 10px;
	z-index:       1;
	position:      relative;
	flex:          0 0 auto;
	line-height:   0;
	transition:    opacity 0.3s linear;
}

.c-ip-tabs__menu-link {
	cursor: default;
}

.c-ip-tabs__menu-item.active {
	opacity: 0.4;
}

.c-ip-tabs__item {
	opacity:    0;
	transition: opacity 0.15s linear;
	overflow:   hidden;
}

.c-ip-tabs__item.active {
	opacity: 1;
}

.c-ip-tabs__item:not(.visible) {
	display: none;
}

.c-ip-tabs__menu-title {
	font-weight:    600;
	font-size:      14px;
	line-height:    19px;
	text-align:     center;
	letter-spacing: 0.045em;
	text-transform: uppercase;
	padding:        25px 0 0 0;
}

.c-ip-tabs__menu-image,
.c-ip-tabs__menu-svg {
	display: inline-flex !important;
	width:   75px !important;
	height:  auto !important;
}

.c-ip-tabs__list {
	text-align:  center;
	line-height: 0;
}

.c-ip-tabs__item {
	display: inline-flex;
}

.c-ip-tabs__image,
.c-ip-tabs__svg {
	max-width:  100% !important;
	max-height: calc(100vh - 70px);
	width:      auto !important;
	height:     auto !important;
	display:    block;
}

@media (min-width: 1190px) {
	.c-ip-tabs__image,
	.c-ip-tabs__svg {
		max-height: calc(100vh - 70px - 104px - 55px);
	}
}

.c-ip-tabs__link {
	cursor: var(--cursor) var(--cursor-x) var(--cursor-y), pointer;
}

.c-ip-tabs__menu-link:hover {
	color: currentColor !important;
}


a.h-cursor:hover, .h-cursor a:hover {
	cursor: var(--cursor) var(--cursor-x) var(--cursor-y), pointer;
}

/*-- Tabs Widget (Mobile) --*/

@media (max-width: 1189px) {

	.c-ip-tabs__menu-item {
		width: 100px;
	}

	.c-ip-tabs__wrap {
		margin: 0 0 30px 0;
	}

	.c-ip-tabs__menu-title {
		padding-top: 15px;
	}

	.c-ip-tabs__item {
		margin-left:  10px;
		margin-right: 10px;
	}

	.c-ip-tabs__menu-image,
	.c-ip-tabs__menu-svg {
		width: 55px !important;
	}
}

@media (max-width: 768px) {
	.c-ip-tabs__wrap {
	}
}

.c-ip-mobile {
	display:    inline-flex;
	position:   fixed;
	z-index:    1000;
	right:      40px;
	bottom:     55px;
	transition: fill 0.15s linear;
	animation:  1s ease 2s 3 ip-mobile, 1s ease 15s 3 ip-mobile;
}

.c-ip-mobile:hover {
	-webkit-animation-play-state: paused;
	-moz-animation-play-state:    paused;
	-o-animation-play-state:      paused;
	animation-play-state:         paused;
	transform:                    rotate(0deg) scale(1) !important;
}

.c-ip-mobile__svg {
	display: inline-flex;
}

.c-ip-mobile:before {
	content:        'View Mobile Demo';
	display:        block;
	position:       absolute;
	right:          calc(100% + 6px);
	top:            50%;
	font-family:    'Helvetica', Arial, serif;
	text-transform: uppercase;
	font-size:      10px;
	line-height:    1.2;
	letter-spacing: 0.5px;
	font-weight:    700;
	color:          #FFF;
	border-radius:  3px;
	padding:        5px 10px;
	width:          100px;
	transition:     background-color 0.15s linear, opacity 0.15s linear;
	text-align:     center;
	transform:      translateY(-50%);
	opacity:        0;
}

.c-ip-mobile:after {
	content:    '';
	display:    block;
	position:   absolute;
	right:      calc(100% - 5px);
	margin-top: -6px;
	top:        50%;
	border:     solid 6px transparent;
	transition: border-color 0.15s linear, opacity 0.15s linear;
	opacity:    0;
}

.c-ip-mobile:hover:before,
.c-ip-mobile:hover:after {
	opacity: 1;
}

@media (max-width: 767px) {
	.c-ip-mobile__svg {
		display: none;
	}
}

p {
	animation-duration: 3s;
	animation-name:     slide-in;
}

@keyframes ip-mobile {
	30% {
		transform: scale(1.2);
	}
	40%, 60% {
		transform: rotate(-20deg) scale(1.2);
	}
	50% {
		transform: rotate(20deg) scale(1.2);
	}
	70% {
		transform: rotate(0deg) scale(1.2);
	}
	100% {
		transform: scale(1);
	}
}
