:root {
--primary: #f97316;
--primary-dark: #ea580c;
--secondary: #ef4444;
--accent: #22d3ee;
--bg-dark: #0f172a;
--bg-panel: #1e293b;
--bg-card: #334155;
--text-primary: #ffffff;
--text-secondary: #94a3b8;
--gradient-primary: linear-gradient(135deg, #f97316, #ef4444);
--gradient-glow: linear-gradient(135deg, rgba(249, 115, 22, 0.2), rgba(239, 68, 68, 0.2));
--shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
--shadow-md: 0 4px 16px rgba(0, 0, 0, 0.2);
--shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.3);
--shadow-glow: 0 0 40px rgba(249, 115, 22, 0.3);
--radius-sm: 10px;
--radius-md: 16px;
--radius-lg: 24px;
--transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
} * {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
font-size: 16px;
}
body {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
background: var(--bg-dark);
color: var(--text-primary);
line-height: 1.6;
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
a {
color: inherit;
text-decoration: none;
transition: var(--transition);
}
img {
max-width: 100%;
height: auto;
display: block;
} #particles-canvas {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 0;
pointer-events: none;
} .container {
max-width: 1200px;
margin: 0 auto;
padding: 0 24px;
} .navbar {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1000;
background: rgba(15, 23, 42, 0.8);
backdrop-filter: blur(20px);
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
padding: 16px 0;
}
.nav-container {
max-width: 1200px;
margin: 0 auto;
padding: 0 24px;
display: flex;
align-items: center;
justify-content: space-between;
}
.nav-brand .logo {
display: flex;
align-items: center;
gap: 10px;
font-size: 24px;
font-weight: 800;
}
.logo-icon {
font-size: 32px;
}
.logo-text {
background: var(--gradient-primary);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.custom-logo-link img {
height: 40px;
width: auto;
}
.mobile-menu-toggle {
display: none;
flex-direction: column;
gap: 4px;
background: transparent;
border: none;
cursor: pointer;
padding: 8px;
}
.mobile-menu-toggle span {
width: 24px;
height: 2px;
background: var(--text-primary);
transition: var(--transition);
}
.nav-links {
display: flex;
align-items: center;
gap: 32px;
}
.nav-menu {
display: flex;
list-style: none;
gap: 32px;
margin: 0;
}
.nav-menu li a {
color: var(--text-secondary);
font-weight: 500;
transition: var(--transition);
}
.nav-menu li a:hover {
color: var(--primary);
}
.btn-demo {
padding: 12px 24px;
background: var(--gradient-primary);
border-radius: var(--radius-sm);
font-weight: 600;
box-shadow: var(--shadow-glow);
transition: var(--transition);
}
.btn-demo:hover {
transform: translateY(-2px);
box-shadow: 0 0 50px rgba(249, 115, 22, 0.5);
} .hero {
position: relative;
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
padding: 120px 24px 80px;
overflow: hidden;
}
.hero-container {
position: relative;
z-index: 10;
max-width: 900px;
text-align: center;
}
.hero-badge {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 20px;
background: rgba(249, 115, 22, 0.1);
border: 1px solid rgba(249, 115, 22, 0.3);
border-radius: 50px;
font-size: 14px;
font-weight: 600;
color: var(--primary);
margin-bottom: 24px;
animation: fadeInDown 0.8s ease-out;
}
.badge-icon {
font-size: 18px;
}
.hero-title {
font-size: clamp(40px, 6vw, 64px);
font-weight: 900;
line-height: 1.1;
margin-bottom: 24px;
background: linear-gradient(135deg, #ffffff, #94a3b8);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
animation: fadeInUp 0.8s ease-out 0.2s both;
}
.hero-subtitle {
font-size: clamp(16px, 2vw, 20px);
color: var(--text-secondary);
line-height: 1.6;
margin-bottom: 40px;
animation: fadeInUp 0.8s ease-out 0.4s both;
}
.hero-buttons {
display: flex;
gap: 16px;
justify-content: center;
flex-wrap: wrap;
margin-bottom: 60px;
animation: fadeInUp 0.8s ease-out 0.6s both;
}
.btn-primary {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 16px 32px;
background: var(--gradient-primary);
border-radius: var(--radius-sm);
font-weight: 600;
font-size: 18px;
box-shadow: var(--shadow-glow);
transition: var(--transition);
}
.btn-primary:hover {
transform: translateY(-3px);
box-shadow: 0 0 60px rgba(249, 115, 22, 0.6);
}
.btn-outline {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 16px 32px;
background: transparent;
border: 2px solid rgba(249, 115, 22, 0.5);
border-radius: var(--radius-sm);
font-weight: 600;
font-size: 18px;
transition: var(--transition);
}
.btn-outline:hover {
background: rgba(249, 115, 22, 0.1);
border-color: var(--primary);
}
.btn-arrow {
font-size: 20px;
transition: var(--transition);
}
.btn-primary:hover .btn-arrow,
.btn-outline:hover .btn-arrow {
transform: translateX(4px);
}
.hero-stats {
display: flex;
gap: 48px;
justify-content: center;
flex-wrap: wrap;
animation: fadeInUp 0.8s ease-out 0.8s both;
} .elementor-content {
position: relative;
z-index: 10;
padding: 40px 0;
}
.stat-item {
text-align: center;
}
.stat-number {
font-size: 48px;
font-weight: 900;
background: var(--gradient-primary);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.stat-label {
font-size: 14px;
color: var(--text-secondary);
margin-top: 8px;
} .features-section {
position: relative;
z-index: 10;
padding: 100px 0;
}
.section-header {
text-align: center;
margin-bottom: 60px;
}
.section-title {
font-size: clamp(32px, 4vw, 48px);
font-weight: 900;
margin-bottom: 16px;
}
.section-subtitle {
font-size: 18px;
color: var(--text-secondary);
}
.modules-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 24px;
}
.module-card {
background: var(--bg-panel);
border-radius: var(--radius-md);
padding: 32px;
transition: var(--transition);
border: 1px solid rgba(255, 255, 255, 0.1);
transform-style: preserve-3d;
perspective: 1000px;
}
.module-card:hover {
transform: translateY(-8px);
box-shadow: var(--shadow-glow);
border-color: var(--primary);
}
.module-icon {
width: 80px;
height: 80px;
display: flex;
align-items: center;
justify-content: center;
font-size: 40px;
background: var(--gradient-primary);
border-radius: var(--radius-md);
margin-bottom: 20px;
box-shadow: var(--shadow-glow);
}
.module-title {
font-size: 24px;
font-weight: 700;
margin-bottom: 12px;
}
.module-description {
color: var(--text-secondary);
margin-bottom: 16px;
line-height: 1.6;
}
.module-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 20px;
}
.module-tag {
padding: 6px 12px;
background: rgba(249, 115, 22, 0.1);
border: 1px solid rgba(249, 115, 22, 0.3);
border-radius: 20px;
font-size: 12px;
color: var(--primary);
font-weight: 600;
}
.module-link {
display: inline-flex;
align-items: center;
gap: 8px;
color: var(--primary);
font-weight: 600;
transition: var(--transition);
}
.module-link:hover {
gap: 12px;
}
.link-arrow {
transition: var(--transition);
} .console-section {
position: relative;
z-index: 10;
padding: 100px 0;
background: rgba(255, 255, 255, 0.02);
}
.console-demo {
max-width: 800px;
margin: 0 auto;
background: #1a1a1a;
border-radius: var(--radius-md);
overflow: hidden;
box-shadow: var(--shadow-lg);
}
.console-header {
display: flex;
align-items: center;
gap: 12px;
padding: 12px 16px;
background: #2d2d2d;
border-bottom: 1px solid #3d3d3d;
}
.console-dots {
display: flex;
gap: 6px;
}
.console-dots span {
width: 12px;
height: 12px;
border-radius: 50%;
background: #4d4d4d;
}
.console-dots span:nth-child(1) {
background: #ff5f56;
}
.console-dots span:nth-child(2) {
background: #ffbd2e;
}
.console-dots span:nth-child(3) {
background: #27c93f;
}
.console-title {
color: #888;
font-size: 14px;
}
.console-body {
padding: 24px;
min-height: 400px;
font-family: 'Courier New', monospace;
font-size: 14px;
line-height: 1.6;
color: #0f0;
overflow-y: auto;
}
.console-line {
margin-bottom: 8px;
opacity: 0;
animation: fadeIn 0.3s ease-out forwards;
}
.console-prompt {
color: var(--primary);
font-weight: bold;
}
.console-command {
color: #22d3ee;
}
.console-output {
color: #94a3b8;
}
.console-success {
color: #10b981;
}
.console-error {
color: #ef4444;
} .timeline-section {
position: relative;
z-index: 10;
padding: 100px 0;
}
.timeline {
max-width: 800px;
margin: 0 auto;
position: relative;
}
.timeline::before {
content: '';
position: absolute;
left: 50%;
top: 0;
bottom: 0;
width: 2px;
background: var(--gradient-primary);
transform: translateX(-50%);
}
.timeline-item {
position: relative;
margin-bottom: 60px;
display: flex;
align-items: center;
gap: 40px;
}
.timeline-item:nth-child(odd) {
flex-direction: row;
}
.timeline-item:nth-child(even) {
flex-direction: row-reverse;
}
.timeline-icon {
flex-shrink: 0;
width: 60px;
height: 60px;
display: flex;
align-items: center;
justify-content: center;
background: var(--gradient-primary);
border-radius: 50%;
font-size: 24px;
font-weight: 900;
box-shadow: var(--shadow-glow);
z-index: 10;
}
.timeline-content {
flex: 1;
background: var(--bg-panel);
padding: 24px;
border-radius: var(--radius-md);
border: 1px solid rgba(255, 255, 255, 0.1);
}
.timeline-content h3 {
font-size: 20px;
margin-bottom: 8px;
color: var(--primary);
}
.timeline-content p {
color: var(--text-secondary);
} .faq-section {
position: relative;
z-index: 10;
padding: 100px 0;
background: rgba(255, 255, 255, 0.02);
}
.faq-grid {
max-width: 800px;
margin: 0 auto;
display: flex;
flex-direction: column;
gap: 16px;
}
.faq-item {
background: var(--bg-panel);
border-radius: var(--radius-md);
border: 1px solid rgba(255, 255, 255, 0.1);
overflow: hidden;
transition: var(--transition);
}
.faq-question {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
padding: 24px;
background: transparent;
border: none;
color: var(--text-primary);
font-size: 18px;
font-weight: 600;
text-align: left;
cursor: pointer;
transition: var(--transition);
}
.faq-question:hover {
color: var(--primary);
}
.faq-icon {
flex-shrink: 0;
width: 32px;
height: 32px;
display: flex;
align-items: center;
justify-content: center;
background: var(--gradient-primary);
border-radius: 50%;
font-size: 24px;
transition: var(--transition);
}
.faq-item.active .faq-icon {
transform: rotate(45deg);
}
.faq-answer {
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease-out;
}
.faq-item.active .faq-answer {
max-height: 500px;
}
.faq-answer-content {
padding: 0 24px 24px;
color: var(--text-secondary);
line-height: 1.6;
} .cta-section {
position: relative;
z-index: 10;
padding: 100px 0;
} .btn-hero-demo {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 16px 32px;
background: #ffffff;
color: var(--primary) !important;
border-radius: var(--radius-sm);
font-weight: 700;
font-size: 18px;
transition: var(--transition);
border: 2px solid #ffffff;
box-shadow: 0 4px 20px rgba(255, 255, 255, 0.15);
-webkit-text-fill-color: var(--primary) !important;
}
.btn-hero-demo:hover {
transform: translateY(-3px);
box-shadow: 0 8px 30px rgba(255, 255, 255, 0.25);
background: #fff7ed;
}
.btn-hero-demo .btn-arrow {
color: var(--primary);
-webkit-text-fill-color: var(--primary);
} .benefits-section {
position: relative;
z-index: 10;
padding: 100px 0;
} .benefit-row {
display: flex;
align-items: center;
gap: 60px;
margin-bottom: 80px;
}
.benefit-row-reverse {
flex-direction: row-reverse;
}
.benefit-visual,
.benefit-content {
flex: 1;
min-width: 0;
} .benefit-placeholder,
.benefit-media-container {
position: relative;
border-radius: var(--radius-lg);
overflow: hidden;
background: var(--bg-panel);
border: 1px solid rgba(255, 255, 255, 0.08);
aspect-ratio: 3/2;
}
.benefit-placeholder img,
.benefit-media-container video {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.placeholder-fallback {
display: none;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 8px;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
background: linear-gradient(135deg, var(--bg-panel), var(--bg-card));
}
.placeholder-icon {
font-size: 48px;
}
.placeholder-text {
font-size: 14px;
color: var(--text-secondary);
font-weight: 600;
}
.placeholder-size {
font-size: 12px;
color: rgba(148, 163, 184, 0.5);
padding: 4px 12px;
background: rgba(255, 255, 255, 0.05);
border-radius: 12px;
}
.media-badge {
position: absolute;
bottom: 12px;
right: 12px;
padding: 6px 14px;
background: rgba(0, 0, 0, 0.7);
backdrop-filter: blur(10px);
border-radius: 20px;
font-size: 12px;
color: white;
font-weight: 600;
} .benefit-badge {
display: inline-block;
padding: 8px 16px;
background: rgba(249, 115, 22, 0.1);
border: 1px solid rgba(249, 115, 22, 0.25);
border-radius: 20px;
font-size: 14px;
font-weight: 600;
color: var(--primary);
margin-bottom: 16px;
}
.benefit-content h3 {
font-size: clamp(24px, 3vw, 32px);
font-weight: 800;
line-height: 1.2;
margin-bottom: 16px;
color: var(--text-primary);
}
.benefit-content p {
font-size: 16px;
color: var(--text-secondary);
line-height: 1.7;
margin-bottom: 20px;
}
.benefit-highlights {
list-style: none;
display: flex;
flex-direction: column;
gap: 10px;
}
.benefit-highlights li {
display: flex;
align-items: center;
gap: 10px;
font-size: 15px;
color: var(--text-secondary);
}
.highlight-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
border-radius: 50%;
background: rgba(16, 185, 129, 0.15);
color: #10b981;
font-size: 12px;
font-weight: 700;
flex-shrink: 0;
} .benefit-row-center {
text-align: center;
margin-bottom: 80px;
padding: 60px 0;
border-top: 1px solid rgba(255, 255, 255, 0.05);
border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.benefit-content-center {
max-width: 700px;
margin: 0 auto 40px;
}
.benefit-content-center h3 {
font-size: clamp(24px, 3vw, 32px);
font-weight: 800;
line-height: 1.2;
margin-bottom: 16px;
}
.benefit-content-center p {
font-size: 16px;
color: var(--text-secondary);
line-height: 1.7;
}
.benefit-visual-center {
margin-bottom: 40px;
}
.benefit-placeholder-wide {
aspect-ratio: 11/5;
max-width: 1100px;
margin: 0 auto;
}
.benefit-stats-row {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
max-width: 800px;
margin: 0 auto;
}
.benefit-stat {
display: flex;
flex-direction: column;
align-items: center;
gap: 6px;
padding: 20px 16px;
background: rgba(249, 115, 22, 0.05);
border: 1px solid rgba(249, 115, 22, 0.15);
border-radius: var(--radius-md);
}
.benefit-stat-number {
font-size: 32px;
font-weight: 900;
background: var(--gradient-primary);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.benefit-stat-label {
font-size: 13px;
color: var(--text-secondary);
font-weight: 500;
} .before-after-section {
position: relative;
z-index: 10;
padding: 100px 0;
background: rgba(255, 255, 255, 0.02);
}
.ba-hint-text {
font-size: 15px !important;
color: var(--text-secondary) !important;
opacity: 0.7;
font-style: italic;
}
.ba-container {
max-width: 1100px;
margin: 0 auto;
}
.ba-wrapper {
position: relative;
border-radius: var(--radius-lg);
overflow: hidden;
cursor: pointer;
aspect-ratio: 11/6;
background: var(--bg-panel);
border: 1px solid rgba(255, 255, 255, 0.1);
}
.ba-image {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
position: absolute;
top: 0;
left: 0;
}
.ba-before {
z-index: 1;
}
.ba-reveal {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 2;
clip-path: circle(0px at 50% 50%);
transition: clip-path 0.05s ease-out;
pointer-events: none;
}
.ba-reveal .ba-image,
.ba-reveal .ba-fallback {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
.ba-label {
position: absolute;
bottom: 16px;
padding: 8px 18px;
border-radius: 20px;
font-size: 13px;
font-weight: 700;
letter-spacing: 0.5px;
text-transform: uppercase;
z-index: 5;
pointer-events: none;
}
.ba-label-before {
left: 16px;
background: rgba(239, 68, 68, 0.85);
color: white;
}
.ba-label-after {
right: 16px;
background: rgba(16, 185, 129, 0.85);
color: white;
} .ba-fallback {
display: none;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
.ba-fallback-inner {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 8px;
width: 100%;
height: 100%;
font-size: 18px;
font-weight: 600;
}
.ba-fallback-inner small {
font-size: 13px;
color: rgba(148, 163, 184, 0.5);
}
.ba-fallback-before {
background: linear-gradient(135deg, #1e293b, #334155);
color: #ef4444;
}
.ba-fallback-after {
background: linear-gradient(135deg, #0f2a1a, #1a3a2a);
color: #10b981;
} .ba-overlay-btn {
position: absolute;
bottom: 20px;
left: 50%;
transform: translateX(-50%);
z-index: 10;
display: inline-flex;
align-items: center;
gap: 8px;
padding: 12px 28px;
background: rgba(249, 115, 22, 0.9);
backdrop-filter: blur(10px);
border: 2px solid rgba(255, 255, 255, 0.3);
border-radius: 50px;
color: white;
font-size: 15px;
font-weight: 700;
cursor: pointer;
transition: all 0.3s ease;
box-shadow: 0 4px 24px rgba(249, 115, 22, 0.4);
}
.ba-overlay-btn:hover {
transform: translateX(-50%) translateY(-2px);
box-shadow: 0 6px 32px rgba(249, 115, 22, 0.6);
}
.ba-overlay-btn.ba-btn-active {
background: rgba(16, 185, 129, 0.9);
box-shadow: 0 4px 24px rgba(16, 185, 129, 0.4);
}
.ba-overlay-btn.ba-btn-active:hover {
box-shadow: 0 6px 32px rgba(16, 185, 129, 0.6);
}
.ba-overlay-icon {
font-size: 18px;
}
@media (max-width: 768px) {
.benefit-row,
.benefit-row-reverse {
flex-direction: column !important;
gap: 30px;
}
.benefit-stats-row {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 480px) {
.benefit-stats-row {
grid-template-columns: 1fr 1fr;
gap: 12px;
}
}
.cta-container {
max-width: 800px;
margin: 0 auto;
text-align: center;
padding: 60px;
background: var(--gradient-primary);
border-radius: var(--radius-lg);
box-shadow: var(--shadow-glow);
}
.cta-title {
font-size: clamp(28px, 4vw, 40px);
font-weight: 900;
margin-bottom: 16px;
}
.cta-subtitle {
font-size: 18px;
margin-bottom: 32px;
opacity: 0.9;
}
.btn-large {
font-size: 20px;
padding: 20px 40px;
background: white;
color: var(--primary);
box-shadow: var(--shadow-lg);
}
.btn-large:hover {
transform: translateY(-3px) scale(1.05);
}
.btn-white {
background: white;
color: var(--primary);
padding: 16px 32px;
display: inline-flex;
align-items: center;
gap: 8px;
border-radius: var(--radius-sm);
font-weight: 600;
transition: var(--transition);
}
.btn-white:hover {
transform: translateY(-2px);
box-shadow: var(--shadow-lg);
} .footer {
position: relative;
z-index: 10;
background: rgba(15, 23, 42, 0.8);
border-top: 1px solid rgba(255, 255, 255, 0.1);
padding: 60px 0 30px;
}
.footer-container {
max-width: 1200px;
margin: 0 auto;
padding: 0 24px;
}
.footer-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 40px;
margin-bottom: 40px;
}
.footer-column h3 {
font-size: 18px;
font-weight: 700;
margin-bottom: 16px;
color: var(--primary);
}
.footer-links {
list-style: none;
display: flex;
flex-direction: column;
gap: 12px;
}
.footer-links li,
.footer-links a {
color: var(--text-secondary);
transition: var(--transition);
}
.footer-links a:hover {
color: var(--primary);
}
.social-links {
display: flex;
gap: 16px;
}
.social-links a {
color: var(--text-secondary);
font-weight: 600;
transition: var(--transition);
}
.social-links a:hover {
color: var(--primary);
}
.footer-bottom {
text-align: center;
padding-top: 30px;
border-top: 1px solid rgba(255, 255, 255, 0.1);
color: var(--text-secondary);
font-size: 14px;
}
.footer-bottom p {
margin: 4px 0;
} .module-hero {
padding: 120px 24px 80px;
text-align: center;
position: relative;
overflow: hidden;
}
.module-hero::before {
content: '';
position: absolute;
inset: 0;
background: inherit;
opacity: 0.1;
}
.module-hero-content {
position: relative;
z-index: 10;
max-width: 800px;
margin: 0 auto;
}
.module-hero-icon {
font-size: 80px;
margin-bottom: 24px;
}
.module-hero-title {
font-size: clamp(32px, 5vw, 54px);
font-weight: 900;
margin-bottom: 16px;
}
.module-hero-excerpt {
font-size: 20px;
margin-bottom: 24px;
opacity: 0.9;
}
.module-hero-tags {
display: flex;
gap: 12px;
justify-content: center;
flex-wrap: wrap;
margin-bottom: 32px;
}
.module-hero-tags .tag {
padding: 8px 16px;
background: rgba(255, 255, 255, 0.2);
border-radius: 20px;
font-size: 14px;
font-weight: 600;
}
.module-content {
padding: 80px 0;
}
.module-article {
max-width: 800px;
margin: 0 auto;
}
.module-thumbnail {
margin-bottom: 40px;
border-radius: var(--radius-lg);
overflow: hidden;
}
.module-body {
line-height: 1.8;
font-size: 18px;
}
.module-body h2 {
font-size: 32px;
margin: 40px 0 20px;
color: var(--primary);
}
.module-body h3 {
font-size: 24px;
margin: 32px 0 16px;
}
.module-body p {
margin-bottom: 20px;
color: var(--text-secondary);
}
.module-body ul,
.module-body ol {
margin: 20px 0 20px 24px;
color: var(--text-secondary);
}
.module-body li {
margin-bottom: 12px;
} .page-content,
.single-content {
padding: 120px 0 80px;
min-height: 80vh;
}
.page-article,
.single-article {
max-width: 900px;
margin: 0 auto;
padding: 0 24px;
}
.page-thumbnail,
.single-thumbnail {
margin-bottom: 40px;
border-radius: var(--radius-lg);
overflow: hidden;
}
.page-header,
.single-header {
margin-bottom: 40px;
text-align: center;
}
.page-title,
.single-title {
font-size: clamp(32px, 5vw, 48px);
font-weight: 900;
margin-bottom: 16px;
}
.single-meta {
display: flex;
align-items: center;
gap: 12px;
justify-content: center;
color: var(--text-secondary);
font-size: 14px;
}
.meta-separator {
opacity: 0.5;
}
.page-body,
.single-body {
line-height: 1.8;
font-size: 18px;
}
.page-body h2,
.single-body h2 {
font-size: 32px;
margin: 40px 0 20px;
color: var(--primary);
}
.page-body h3,
.single-body h3 {
font-size: 24px;
margin: 32px 0 16px;
}
.page-body p,
.single-body p {
margin-bottom: 20px;
color: var(--text-secondary);
}
.page-body ul,
.page-body ol,
.single-body ul,
.single-body ol {
margin: 20px 0 20px 24px;
color: var(--text-secondary);
}
.page-body li,
.single-body li {
margin-bottom: 12px;
}
.page-body a,
.single-body a {
color: var(--primary);
text-decoration: underline;
}
.page-body a:hover,
.single-body a:hover {
color: var(--primary-dark);
} .error-404 {
min-height: 80vh;
display: flex;
align-items: center;
justify-content: center;
padding: 120px 24px;
}
.error-container {
text-align: center;
max-width: 600px;
margin: 0 auto;
}
.error-title {
font-size: 120px;
font-weight: 900;
background: var(--gradient-primary);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
line-height: 1;
margin-bottom: 24px;
}
.error-subtitle {
font-size: 32px;
font-weight: 700;
margin-bottom: 16px;
}
.error-text {
color: var(--text-secondary);
font-size: 18px;
margin-bottom: 40px;
}
.error-actions {
display: flex;
gap: 16px;
justify-content: center;
flex-wrap: wrap;
} .blog-page {
padding: 140px 0 100px;
}
.blog-header {
text-align: center;
margin-bottom: 60px;
}
.blog-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 24px;
}
.blog-card {
background: rgba(30, 41, 59, 0.7);
border-radius: var(--radius-md);
border: 1px solid rgba(255, 255, 255, 0.06);
overflow: hidden;
transition: var(--transition);
display: flex;
flex-direction: column;
}
.blog-card:hover {
transform: translateY(-6px);
border-color: rgba(249, 115, 22, 0.3);
box-shadow: var(--shadow-md);
}
.blog-thumb img {
width: 100%;
height: 200px;
object-fit: cover;
display: block;
}
.blog-content {
padding: 20px 22px 24px;
display: flex;
flex-direction: column;
gap: 12px;
}
.blog-meta {
font-size: 13px;
color: var(--text-secondary);
display: flex;
gap: 8px;
align-items: center;
}
.blog-title {
font-size: 20px;
font-weight: 700;
line-height: 1.3;
}
.blog-title a:hover {
color: var(--primary);
}
.blog-excerpt {
color: var(--text-secondary);
font-size: 15px;
}
.blog-read-more {
color: var(--primary);
font-weight: 600;
}
.blog-pagination {
margin-top: 40px;
display: flex;
justify-content: center;
}
.blog-pagination .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 8px 12px;
border-radius: 8px;
margin: 0 4px;
border: 1px solid rgba(255, 255, 255, 0.1);
color: var(--text-secondary);
}
.blog-pagination .page-numbers.current,
.blog-pagination .page-numbers:hover {
color: #fff;
background: var(--gradient-primary);
border-color: transparent;
} @keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes fadeInDown {
from {
opacity: 0;
transform: translateY(-20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes marquee {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-50%);
}
}
@keyframes slide-in {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
} .marquee-section {
background: var(--bg-panel);
border-top: 1px solid rgba(255, 255, 255, 0.05);
border-bottom: 1px solid rgba(255, 255, 255, 0.05);
overflow: hidden;
padding: 40px 0;
}
.marquee-track {
display: flex;
gap: 40px;
animation: marquee 40s linear infinite;
width: max-content;
}
.marquee-item {
display: flex;
align-items: center;
gap: 8px;
white-space: nowrap;
font-size: 16px;
font-weight: 500;
color: var(--text-secondary);
opacity: 0.8;
transition: var(--transition);
}
.marquee-item:hover {
color: var(--primary);
opacity: 1;
}
.marquee-item span {
font-size: 20px;
} .section-header {
text-align: center;
margin-bottom: 60px;
}
.section-tag {
display: inline-block;
background: rgba(249, 115, 22, 0.1);
color: var(--primary);
padding: 8px 16px;
border-radius: 20px;
font-size: 14px;
font-weight: 600;
margin-bottom: 16px;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.section-title {
font-size: clamp(32px, 5vw, 48px);
font-weight: 900;
margin-bottom: 16px;
background: var(--gradient-primary);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
line-height: 1.2;
}
.section-subtitle {
font-size: 18px;
color: var(--text-secondary);
max-width: 600px;
margin: 0 auto;
line-height: 1.6;
} .timeline {
position: relative;
padding: 40px 0;
display: flex;
flex-direction: column;
gap: 40px;
}
.timeline::before {
content: '';
position: absolute;
left: 50%;
transform: translateX(-50%);
top: 0;
bottom: 0;
width: 2px;
background: linear-gradient(180deg, var(--primary) 0%, transparent 100%);
}
.timeline-item {
display: flex;
align-items: center;
gap: 40px;
opacity: 0;
animation: slide-in 0.6s ease-out forwards;
}
.timeline-item:nth-child(1) { animation-delay: 0.1s; }
.timeline-item:nth-child(2) { animation-delay: 0.2s; }
.timeline-item:nth-child(3) { animation-delay: 0.3s; }
.timeline-item:nth-child(4) { animation-delay: 0.4s; }
.timeline-item:nth-child(odd) {
flex-direction: row;
}
.timeline-item:nth-child(even) {
flex-direction: row-reverse;
}
.timeline-icon {
position: relative;
width: 100px;
height: 100px;
background: var(--gradient-primary);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
z-index: 10;
box-shadow: 0 0 30px rgba(249, 115, 22, 0.4);
}
.icon-number {
font-size: 40px;
font-weight: 900;
color: white;
}
.timeline-content {
flex: 1;
background: rgba(30, 41, 59, 0.5);
padding: 32px;
border-radius: var(--radius-md);
border: 1px solid rgba(255, 255, 255, 0.05);
transition: var(--transition);
}
.timeline-content:hover {
background: rgba(30, 41, 59, 0.8);
border-color: rgba(249, 115, 22, 0.2);
transform: translateY(-5px);
}
.timeline-content h3 {
font-size: 24px;
font-weight: 700;
margin-bottom: 12px;
color: white;
}
.timeline-content p {
color: var(--text-secondary);
line-height: 1.6;
}
.timeline-connector {
position: absolute;
left: 50%;
top: 100%;
width: 2px;
height: 40px;
background: linear-gradient(180deg, var(--primary) 0%, transparent 100%);
transform: translateX(-50%);
} .cta-buttons {
display: flex;
gap: 16px;
justify-content: center;
flex-wrap: wrap;
margin-top: 32px;
} @media (max-width: 768px) {
.mobile-menu-toggle {
display: flex;
}
.nav-links {
position: fixed;
top: 72px;
left: 0;
right: 0;
background: var(--bg-dark);
flex-direction: column;
padding: 24px;
gap: 16px;
transform: translateY(-100%);
opacity: 0;
pointer-events: none;
transition: var(--transition);
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.nav-links.active {
transform: translateY(0);
opacity: 1;
pointer-events: all;
}
.nav-menu {
flex-direction: column;
gap: 16px;
width: 100%;
}
.timeline::before {
left: 30px;
}
.timeline-item,
.timeline-item:nth-child(odd),
.timeline-item:nth-child(even) {
flex-direction: row !important;
padding-left: 80px;
}
.timeline-icon {
position: absolute;
left: 0;
}
.modules-grid {
grid-template-columns: 1fr;
}
.footer-grid {
grid-template-columns: 1fr;
gap: 32px;
}
}
@media (max-width: 480px) {
.hero-title {
font-size: 32px;
}
.hero-subtitle {
font-size: 16px;
}
.hero-buttons {
flex-direction: column;
}
.hero-stats {
gap: 24px;
}
.stat-number {
font-size: 36px;
}
.cta-container {
padding: 40px 24px;
}
} @media print {
#particles-canvas,
.navbar,
.hero-buttons,
.cta-section,
.footer {
display: none !important;
}
}.xtra-share {
border: 1px solid rgba(167, 167, 167, 0.3);
border-radius: 3px;
text-align: center;
padding: 10px;
margin-top: 30px;
align-items: center
}
.xtra-share:before {
content: attr( data-title )
}
.xtra-share a {
font-size: 22px;
margin: 0 5px;
opacity: .5
}
.xtra-share a:hover {
opacity: 1
}
@keyframes xtraShareAbsorber {
0%, 10%, 20%, 50%, 80% {transform: translateY(0)}
40% {transform: translateY(-8px)}
60% {transform: translateY(-8px)}
}
@media screen and (max-width:480px) {
.cz_social.xtra-share a {
font-size: 14px
}
}
@media print {
.xtra-printing > *:not(#xtraPrint),
.xtra-printing .xtra-post-title-date {
display: none !important
}
.xtra-printing h1,
.xtra-printing h2, 
.xtra-printing .xtra-post-title, 
.xtra-printing .page_title .section_title {
color: #000 !important;
font-size: 30px !important;
border: 0 !important
}
}.xtra-fixed-mobile-nav {
position: fixed;
bottom: 0;
left: 0;
z-index: 999;
width: 100%;
display: none;
align-items: center;
background: #282828;
}
.xtra-fixed-mobile-nav a {
width: 100%;
color: #fff;
padding: 10px;
display: flex;
text-align: center;
align-items: center;
justify-content: center;
flex-direction: column
}
.xtra-fixed-mobile-nav a:hover,
.xtra-fixed-mobile-nav .xtra-active {
color: #ddd
}
.xtra-fixed-mobile-nav i {
font-size: 20px;
padding: 5px;
width: 1em;
height: 1em;
line-height: 1em;
}
.xtra-fixed-mobile-nav img {
padding: 5px
}
.xtra-fixed-mobile-nav span {
font-size: 11px;
display: none
}
.xtra-fixed-mobile-nav-title-column span,
.xtra-fixed-mobile-nav-title-row span {
display: block
}
.xtra-fixed-mobile-nav-title-column a {
flex-direction: column
}
.xtra-fixed-mobile-nav-title-row a {
flex-direction: row
}
@media screen and (max-width:768px) {
.xtra-fixed-mobile-nav {
display: flex
}
}.xtra-hide-cursor,
.xtra-hide-cursor a,
.xtra-hide-cursor a:hover {
cursor: none
}
.codevz-magic-mouse {
opacity: 0;
position: absolute;
left: 0;
top: 0;
width: 30px;
height: 30px;
z-index: 100000000;
pointer-events: none;
transition: opacity 0.2s ease-in-out 0.5s;
}
.xtra-magic-mouse-invert .codevz-magic-mouse {
mix-blend-mode: difference
}
.codevz-magic-mouse div {
position: absolute;
background-color: #111;
width: 10px;
height: 10px;
border-radius: 50%;
pointer-events: none;
transition-duration: 20ms;
transition-timing-function: ease-out
}
.codevz-magic-mouse div:last-child {
width: 50px;
height: 50px;
background: none;
border: 1px solid #111;
transition-duration: 150ms
}
.codevz-magic-mouse-hover div:last-child {
width: 60px;
height: 60px;
border: 0;
background: rgba(167, 167, 167, .2)
}
.codevz-magic-mouse-hover div:first-child {
opacity: 0
}
.codevz-magic-mouse-transform,
a.codevz-magic-mouse-transform {
display: inline-block;
transition-timing-function: ease-out !important
}
@media screen and (max-width:768px) {
.xtra-hide-cursor,
.xtra-hide-cursor a,
.xtra-hide-cursor a:hover {
cursor: initial
}
.codevz-magic-mouse {
display: none
}
}[data-cz-style] {
opacity: 0
}
.disable-hover {
pointer-events: none;
}
.wpcf7 p br {
display: none
}
.page_content i:before {
margin: 0;
width: auto;
line-height: inherit
}
.codevz-color-white,
.codevz-color-white a,
.codevz-color-white a:hover {
color: #fff
}
.codevz-color-black,
.codevz-color-black a,
.codevz-color-black a:hover {
color: #000
}
.codevz-color-white a:hover,
.codevz-color-black a:hover {
opacity: .9
}
.wpb_animate_when_almost_visible {
position: relative;
transition: none !important;
z-index: 1
}
.codevz-page-content-element {
position: relative;
z-index: 1
} .cz_sticky_row.vc_row {
position: fixed !important;
width: 101% !important;
bottom: 0 !important;
left: 0 !important;
right: auto;
z-index: 999
}
.cz_five_columns > .wpb_column,
.cz_five_columns > .vc_vc_column {
width: calc( 100% / 5 )
}
.cz_five_columns > .wpb_column:last-child,
.cz_five_columns > .vc_vc_column:last-child {
display: none
}
.fixed_bg, 
.fixed_bg .vc_parallax-inner,
.cz_fixed_bg, 
.cz_fixed_bg .vc_parallax-inner {
background-attachment: fixed
}
.vc_row {
position: relative;
z-index: auto
}
div.vc_row[data-vc-full-width],
footer div.vc_row[data-vc-full-width] {
overflow: visible
}
div.vc_parallax, 
div.vc_parallax[data-vc-full-width] {
overflow: hidden
}
div.vc_col-has-fill > .vc_column-inner, 
div.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, 
div.vc_row-has-fill + .vc_row>.vc_column_container > .vc_column-inner, 
div.vc_row-has-fill > .vc_column_container > .vc_column-inner,
div.vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, 
div.vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, 
div.vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, 
div.vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner {
padding-top: 0
}
.no_padding .vc_column_container > .vc_column-inner,
.nopadding .vc_column_container > .vc_column-inner {
padding: 0
}
.vc_message_box {
padding: 1em 2em 1em 5.5em
}
.vc_message_box-icon {
border-right: 1px dotted;
box-shadow: 5px 0 1px rgba(50, 50, 93, .04)
}
.cz_gradient_white_down {
background: linear-gradient(to top, #fff, transparent)
}
.cz_gradient_white_up {
background: linear-gradient(to top, transparent, #fff)
}
.vc_cz_contact_form_7 {
min-height: 40px
} img[data-src],
.cz_dloader {
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMzgiIHZpZXdCb3g9IjAgMCAzOCAzOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiNhN2E3YTciPg0KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+DQogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEgMSkiIHN0cm9rZS13aWR0aD0iMiI+DQogICAgICAgICAgICA8Y2lyY2xlIHN0cm9rZS1vcGFjaXR5PSIuMyIgY3g9IjE4IiBjeT0iMTgiIHI9IjE4Ii8+DQogICAgICAgICAgICA8cGF0aCBkPSJNMzYgMThjMC05Ljk0LTguMDYtMTgtMTgtMTgiPg0KICAgICAgICAgICAgICAgIDxhbmltYXRlVHJhbnNmb3JtDQogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSINCiAgICAgICAgICAgICAgICAgICAgdHlwZT0icm90YXRlIg0KICAgICAgICAgICAgICAgICAgICBmcm9tPSIwIDE4IDE4Ig0KICAgICAgICAgICAgICAgICAgICB0bz0iMzYwIDE4IDE4Ig0KICAgICAgICAgICAgICAgICAgICBkdXI9IjFzIg0KICAgICAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPg0KICAgICAgICAgICAgPC9wYXRoPg0KICAgICAgICA8L2c+DQogICAgPC9nPg0KPC9zdmc+");
background-repeat: no-repeat;
background-position: center;
background-size: 30px
}
.cz_dloader {
background-size: 40px;
width: 100px;
height: 100px;
margin: 20px auto
}
img[data-src] {
transition: all .1s ease-in-out;
opacity: .6
}
img.lazyDone {
width: auto;
background-color: transparent;
background-image: none !important;
opacity: 1
}
img[src*=".jpg"],
img[data-src*=".jpg"] {
background-color: rgba(167, 167, 167, .2)
}
img[src*=".jpg"].xtra-remove-bg-color,
img[data-src*=".jpg"].xtra-remove-bg-color {
background-color: initial
} [class*='fx_'], [class*='fx_'] > div {
transition: all 220ms ease-in-out, color 1ms
}
.fx_opacity > div,
.fx_opacity_hover > div:hover,
.column-fx_opacity > div,
.column-fx_opacity_hover > div:hover {
opacity: .5
}
.fx_full_opacity:hover,
.column-fx_full_opacity:hover {
opacity: 1
}
.fx_zoom_0,
.column-fx_zoom_0 {
z-index: 99;
transform: scale(1.05)
}
.fx_zoom_0_hover:hover,
.column-fx_zoom_0_hover:hover {
z-index: 100;
transform: scale(1.05)
}
.fx_zoom_1,
.column-fx_zoom_1 {
z-index: 99;
transform: scale(1.1)
}
.fx_zoom_1_hover:hover,
.column-fx_zoom_1_hover:hover {
z-index: 100;
transform: scale(1.1)
}
.fx_zoom_2,
.column-fx_zoom_2 {
z-index: 99;
transform: scale(1.2)
}
.fx_zoom_2_hover:hover,
.column-fx_zoom_2_hover:hover {
z-index: 100;
transform: scale(1.2)
}
.fx_inner_line .cz_box_front_inner > div:before,
.fx_inner_line_hover .cz_box_front_inner > div:before,
.column-fx_inner_line > .elementor-element-populated:before,
.column-fx_inner_line_hover > .elementor-element-populated:before {
content: '';
position: absolute;
border: 4px solid rgba(167, 167, 167, .2);
visibility: visible;
z-index: 0;
left: 10px;
top: 10px;
width: calc(100% - 30px);
height: calc(100% - 30px);
opacity: 0;
transform: scale(1.1, 1.1);
border-radius: inherit;
transition: all 220ms ease-in-out
}
.column-fx_inner_line > .elementor-element-populated:before,
.column-fx_inner_line_hover > .elementor-element-populated:before {
z-index: 1;
width: calc(100% - 20px);
height: calc(100% - 20px)
}
.fx_inner_line .cz_box_front_inner > div:before,
.fx_inner_line_hover .cz_box_front_inner > div:hover:before,
.column-fx_inner_line > .elementor-element-populated:before,
.column-fx_inner_line_hover > .elementor-element-populated:hover:before {
opacity: 1;
transform: scale(1, 1)
}
.fx_up,
.fx_up_hover:hover,
.column-fx_up,
.column-fx_up_hover:hover {
transform: translateY(-30px)
}
.fx_down,
.fx_down_hover:hover,
.column-fx_down,
.column-fx_down_hover:hover {
transform: translateY(30px)
}
.fx_right,
.fx_right_hover:hover,
.column-fx_right,
.column-fx_right_hover:hover {
transform: translateX(30px)
}
.fx_left,
.fx_left_hover:hover,
.column-fx_left,
.column-fx_left_hover:hover {
transform: translateX(-30px)
}
.fx_z_hover > div,
.column-fx_z_hover > div {
transition: all .6s cubic-bezier(.77, 0, .175, 1)
}
.fx_z_hover:hover > div,
.column-fx_z_hover:hover > div {
transform: rotateZ(360deg)
}
.fx_bounce_hover:hover,
.column-fx_bounce_hover:hover {
animation: fx_bounce .8s forwards
}
@keyframes fx_bounce {
0%, 20%, 60%, 100% {transform: translateY(0)}
40% {transform: translateY(-20px)}
80% {transform: translateY(-10px)}
}
.fx_skew_left, 
.fx_skew_left_hover:hover,
.column-fx_skew_left, 
.column-fx_skew_left_hover:hover {
transform: skew(10deg)
}
.fx_skew_right, 
.fx_skew_right_hover:hover,
.column-fx_skew_right, 
.column-fx_skew_right_hover:hover {
transform: skew(-10deg)
}
.fx_flash_hover:hover *,
.column-fx_flash_hover:hover * {
z-index: 99;
animation: fx_flash 1s forwards
}
@keyframes fx_flash {
0% {opacity: .4}
25% {opacity: .1}
50% {opacity: .8}
75% {opacity: .2}
100% {opacity: 1}
}
.fx_shine_hover,
.column-fx_shine_hover {
position: relative;
overflow: hidden
}
.fx_shine_hover:before,
.column-fx_shine_hover:before {
position: absolute;
top: 0;
left: -120%;
z-index: 2;
display: block;
visibility: visible;
content: '';
width: 50%;
height: 100%;
background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.5) 100%);
transform: skewX(-25deg)
}
.fx_shine_hover:hover:before,
.column-fx_shine_hover:hover:before {
z-index: 99;
animation: fx_shine 1s forwards
}
@keyframes fx_shine {
0% {left: -90%}
100% {left: 130%}
}
.fx_grayscale > div,
.fx_grayscale_hover > div:hover,
.column-fx_grayscale > div,
.column-fx_grayscale_hover > div:hover {
filter: grayscale(100%)
}
.fx_remove_grayscale_hover:hover,
.column-fx_remove_grayscale_hover:hover {
filter: grayscale(0%)
}
.fx_grow_rotate_right,
.fx_grow_rotate_right_hover:hover,
.column-fx_grow_rotate_right,
.column-fx_grow_rotate_right_hover:hover {
z-index: 99;
transform: scale(1.06) rotate(3deg);
}
.fx_grow_rotate_left,
.fx_grow_rotate_left_hover:hover,
.column-fx_grow_rotate_left,
.column-fx_grow_rotate_left_hover:hover {
z-index: 99;
transform: scale(1.06) rotate(-3deg);
}
.fx_bob,
.fx_bob_hover:hover,
.cz_hotspot_bob,
.column-fx_bob > div,
.column-fx_bob_hover > div:hover {
z-index: 99;
animation-name: hvr-bob-float, hvr-bob;
animation-duration: .3s, 1s;
animation-delay: 0s, .3s;
animation-timing-function: ease-out, ease-in-out;
animation-iteration-count: 1, infinite;
animation-fill-mode: none, forwards;
animation-direction: normal, alternate;
box-shadow: 0 35px 35px rgba(50, 50, 93, .1)
}
@keyframes hvr-bob {
0% {transform: translateY(-8px)}
50% {transform: translateY(-4px)}
100% {transform: translateY(-8px)}
}
@keyframes hvr-bob-float {
100% {transform: translateY(-8px)}
}
.fx_wobble_skew_hover:hover,
.column-fx_wobble_skew_hover:hover {
z-index: 9;
animation: hvr-wobble-skew 1s forwards ease-in-out
}
@keyframes hvr-wobble-skew {
16.65% {transform: skew(-12deg)}
33.3% {transform: skew(10deg)}
49.95% {transform: skew(-6deg)}
66.6% {transform: skew(4deg)}
83.25% {transform: skew(-2deg)}
100% {transform: skew(0)}
} [class*='cz_brfx_'], 
[data-animation^='cz_grid_brfx_'] > div {
position: relative;
overflow: hidden !important
}
[class*='cz_brfx_'] > *, 
[data-animation^='cz_grid_brfx_'] > div > div > * {
opacity: 0
}
[data-animation^='cz_grid_brfx_'] > div {
opacity: 1 !important
}
[data-animation^='cz_grid_brfx_'] > div > div {
overflow: hidden
}
[class*='cz_brfx_']:before, 
[data-animation^='cz_grid_brfx_'] > div > div:before {
content: '';
position: absolute;
left: -1px;
top: 0;
width: 101%;
height: 100%;
background: #111;
z-index: 99;
visibility: visible;
animation-delay: inherit !important
}
[class*='cz_brfx_'].wpb_start_animation > *,
[data-animation^='cz_grid_brfx_'] > [class*='cz_grid_brfx_'] > div > * {
animation-delay: inherit !important;
animation: czItfxDone 1.3s forwards
}
@keyframes czItfxDone {
50% {opacity: 0}
54% {opacity: 1}
100% {opacity: 1}
}
[data-animation='cz_grid_brfx_right'] > div > div:before {
transform: translateX(-100%)
}
.cz_brfx_right.wpb_start_animation:before,
[data-animation='cz_grid_brfx_right'] > .cz_grid_brfx_right > div:before {
transform: translateX(-100%);
animation: czItfxRight 1.3s cubic-bezier(.77, 0, .175, 1) forwards
}
@keyframes czItfxRight {
0% {transform: translateX(-100%)}
50% {transform: translateX(0)}
100% {transform: translateX(100%)}
}
[data-animation='cz_grid_brfx_left'] > div > div:before {
transform: translateX(100%)
}
.cz_brfx_left.wpb_start_animation:before,
[data-animation='cz_grid_brfx_left'] > .cz_grid_brfx_left > div:before {
transform: translateX(100%);
animation: czItfxLeft 1.3s cubic-bezier(.77, 0, .175, 1) forwards
}
@keyframes czItfxLeft {
0% {transform: translateX(100%)}
50% {transform: translateX(0)}
100% {transform: translateX(-100%)}
}
[data-animation='cz_grid_brfx_up'] > div > div:before {
transform: translateY(100%)
}
.cz_brfx_up.wpb_start_animation:before,
[data-animation='cz_grid_brfx_up'] > .cz_grid_brfx_up > div:before {
transform: translateY(100%);
animation: czItfxUp 1.3s cubic-bezier(.77, 0, .175, 1) forwards
}
@keyframes czItfxUp {
0% {transform: translateY(100%);opacity: 1;}
50% {transform: translateY(0);opacity: 1;}
100% {transform: translateY(-100%);opacity: 1;}
}
[data-animation='cz_grid_brfx_down'] > div > div:before {
transform: translateY(-100%)
}
.cz_brfx_down.wpb_start_animation:before,
[data-animation='cz_grid_brfx_down'] > .cz_grid_brfx_down > div:before {
transform: translateY(-100%);
animation: czItfxDown 1.3s cubic-bezier(.77, 0, .175, 1) forwards
}
@keyframes czItfxDown {
0% {transform: translateY(-100%)}
50% {transform: translateY(0)}
100% {transform: translateY(100%)}
} .cz_social {
position: relative
}
.rtl .cz_social.tal {
text-align: right !important
}
.rtl .cz_social.tar {
text-align: left !important
}
.header_1 .cz_social {
z-index: 99999
}
#xtra-social-popup {
text-align: center
}
.xtra-social-dropdown {
position: absolute;
display: none;
z-index: 2;
top: 100%;
left: 50%;
padding: 8px;
width: max-content;
background: #fff;
border-radius: 2px;
color: initial;
margin-top: 18px;
text-align: center;
margin-left: 0 !important;
margin-right: 0 !important;
transform: translateX(-50%);
box-shadow: 1px 6px 20px rgba(17, 17, 17, .1)
}
footer .xtra-social-dropdown {
top: auto;
bottom: 100%;
margin-bottom: 18px;
margin-top: 0
}
.xtra-social-dropdown:before {
content: no-close-quote;
width: 15px;
height: 15px;
position: absolute;
top: 1px;
left: 50%;
background: inherit;
background-image: none;
z-index: -1;
transform: rotate(45deg) translateX(-50%)
}
footer .xtra-social-dropdown:before {
top: auto;
bottom: -10px
}
.xtra-social-icon-trigger {
cursor: pointer;
width: 2em;
height: 2em;
font-size: 22px;
line-height: 2em;
border-radius: 2px;
text-align: center;
vertical-align: middle;
transition: all .2s ease-in-out;
border: 1px solid transparent
}
.cz_social a {
position: relative;
display: inline-block;
text-align: center;
font-size: 20px;
width: 2em;
height: 2em;
line-height: 2em
}
.cz_vertical_elm .cz_social a,
.xtra-social-columnar a {
display: block;
margin-left: 0 !important;
margin-right: 0 !important
}
.cz_social_inline_title a {
width: auto;
padding: 0 20px
}
.cz_social_inline_title i {
margin-right: 10px;
display: inline-block
}
.rtl .cz_social_inline_title i {
margin-right: 0;
margin-left: 10px
}
.cz_social span {
display: none
}
.cz_social_inline_title span {
font-size: .8em;
display: inline-block
}
.cz_social i {
line-height: inherit
}
[class*="cz_tooltip_"] [data-title] {
position: relative
}
[class*="cz_tooltip_"] [data-title]:after {
position: absolute;
content: attr(data-title);
font-family: "Open Sans", Arial, Helvetica;
font-size: 12px;
font-weight: 500;
line-height: 1;
z-index: 9;
color: #fff;
background: #111;
padding: 8px 12px;
border-radius: 2px;
opacity: 0;
visibility: hidden;
white-space: nowrap;
transition: all .2s ease-in-out
}
[class*="cz_tooltip_"] [data-title]:hover:after {
opacity: 1;
visibility: visible;
}
.cz_tooltip_up [data-title]:after {top:-7px;left:50%;transform:translate(-50%, -100%) scale(.8)}
.cz_tooltip_up [data-title]:hover:after {transform:translate(-50%, -100%) scale(1)}
.cz_tooltip_down [data-title]:after {bottom:-7px;left:50%;transform:translate(-50%, 100%) scale(.8)}
.cz_tooltip_down [data-title]:hover:after {transform:translate(-50%, 100%) scale(1)}
.cz_tooltip_right [data-title]:after {right:-7px;top:50%;transform:translate(100%, -50%) scale(.8)}
.cz_tooltip_right [data-title]:hover:after {transform:translate(100%, -50%) scale(1)}
.cz_tooltip_left [data-title]:after {left:-7px;top:50%;transform:translate(-100%, -50%) scale(.8)}
.cz_tooltip_left [data-title]:hover:after {transform:translate(-100%, -50%) scale(1)}
.cz_social_icons a,
.cz_social_icons a i:before {
box-sizing: content-box
}
.cz_social_icons a:not([href]) {
pointer-events: none
}
.cz_social_colored i, .cz_social_colored_hover a:hover i {color: #666}
.cz_social_colored .cz-twitter i, .cz_social_colored_hover .cz-twitter:hover i {color: #00aced !important} 
.cz_social_colored .cz-facebook i, .cz_social_colored_hover .cz-facebook:hover i,
.cz_social_colored .cz-facebook-f i, .cz_social_colored_hover .cz-facebook-f:hover i {color: #3b5998 !important}
.cz_social_colored .cz-google i, .cz_social_colored_hover .cz-google:hover i {color: #dd4b39 !important}
.cz_social_colored .cz-pinterest i, .cz_social_colored_hover .cz-pinterest:hover i, 
.cz_social_colored .cz-pinterest-p i, .cz_social_colored_hover .cz-pinterest-p:hover i {color: #cb2027 !important}
.cz_social_colored .cz-linkedin i, .cz_social_colored_hover .cz-linkedin:hover i,
.cz_social_colored .cz-linkedin-in i, .cz_social_colored_hover .cz-linkedin-in:hover i {color: #007bb6 !important}
.cz_social_colored .cz-youtube i, .cz_social_colored_hover .cz-youtube:hover i,
.cz_social_colored .cz-youtube-play i, .cz_social_colored_hover .cz-youtube-play:hover i {color: #bb0000 !important}
.cz_social_colored .cz-vimeo i, .cz_social_colored_hover .cz-vimeo:hover i {color: #1ab7ea !important}
.cz_social_colored .cz-delicious i, .cz_social_colored_hover .cz-delicious:hover i {color: #0078f0 !important}
.cz_social_colored .cz-tumblr i, .cz_social_colored_hover .cz-tumblr:hover i {color: #32506d !important}
.cz_social_colored .cz-instagram i, .cz_social_colored_hover .cz-instagram:hover i {color: #bc2a8d !important}
.cz_social_colored .cz-flickr i, .cz_social_colored_hover .cz-flickr:hover i {color: #ff0084 !important}
.cz_social_colored .cz-dribbble i, .cz_social_colored_hover .cz-dribbble:hover i {color: #ea4c89 !important}
.cz_social_colored .cz-quora i, .cz_social_colored_hover .cz-quora:hover i {color: #a82400 !important}
.cz_social_colored .cz-foursquare i, .cz_social_colored_hover .cz-foursquare:hover i {color: #0072b1 !important}
.cz_social_colored .cz-forrst i, .cz_social_colored_hover .cz-forrst:hover i {color: #5B9A68 !important}
.cz_social_colored .cz-vk i, .cz_social_colored_hover .cz-vk:hover i {color: #45668e !important}
.cz_social_colored .cz-wordpress i, .cz_social_colored_hover .cz-wordpress:hover i {color: #21759b !important}
.cz_social_colored .cz-stumbleupon i, .cz_social_colored_hover .cz-stumbleupon:hover i {color: #EB4823 !important}
.cz_social_colored .cz-yahoo i, .cz_social_colored_hover .cz-yahoo:hover i {color: #7B0099 !important}
.cz_social_colored .cz-soundcloud i, .cz_social_colored_hover .cz-soundcloud:hover i {color: #ff3a00 !important}
.cz_social_colored .cz-mixcloud i, .cz_social_colored_hover .cz-mixcloud:hover i {color: #273a4b !important}
.cz_social_colored .cz-skype i, .cz_social_colored_hover .cz-skype:hover i {color: #00AFF0 !important}
.cz_social_colored .cz-reddit i, .cz_social_colored_hover .cz-reddit:hover i {color: #FF5700 !important}
.cz_social_colored .cz-whatsapp i, .cz_social_colored_hover .cz-whatsapp:hover i,
.cz_social_colored .cz-013-whatsapp-logo i, .cz_social_colored_hover .cz-013-whatsapp-logo:hover i {color: #25D366 !important}
.cz_social_colored .cz-behance i, .cz_social_colored_hover .cz-behance:hover i {color: #131418 !important}
.cz_social_colored .cz-telegram i, .cz_social_colored_hover .cz-telegram:hover i,
.cz_social_colored .cz-telegram-plane i, .cz_social_colored_hover .cz-telegram-plane:hover i,
.cz_social_colored .cz-paper-plane i, .cz_social_colored_hover .cz-paper-plane:hover i,
.cz_social_colored .cz-paper-plane-o i, .cz_social_colored_hover .cz-paper-plane-o:hover i {color: #0088cc !important}
.cz_social_colored .cz-aparat i, .cz_social_colored_hover .cz-aparat:hover i {color: #ed0b58 !important}
.cz_social_colored_bg a, .cz_social_colored_bg_hover a:hover {background: #aaa}
.cz_social_colored_bg .cz-twitter,  .cz_social_colored_bg_hover .cz-twitter:hover {background-color: #00aced !important} 
.cz_social_colored_bg .cz-facebook, .cz_social_colored_bg_hover .cz-facebook:hover,
.cz_social_colored_bg .cz-facebook-f, .cz_social_colored_bg_hover .cz-facebook-f:hover {background-color: #3b5998 !important}
.cz_social_colored_bg .cz-google, .cz_social_colored_bg_hover .cz-google:hover {background-color: #dd4b39 !important}
.cz_social_colored_bg .cz-pinterest, .cz_social_colored_bg_hover .cz-pinterest:hover,
.cz_social_colored_bg .cz-pinterest-p, .cz_social_colored_bg_hover .cz-pinterest-p:hover {background-color: #cb2027 !important}
.cz_social_colored_bg .cz-linkedin, .cz_social_colored_bg_hover .cz-linkedin:hover,
.cz_social_colored_bg .cz-linkedin-in, .cz_social_colored_bg_hover .cz-linkedin-in:hover {background-color: #007bb6 !important}
.cz_social_colored_bg .cz-youtube, .cz_social_colored_bg_hover .cz-youtube:hover,
.cz_social_colored_bg .cz-youtube-play, .cz_social_colored_bg_hover .cz-youtube-play:hover {background-color: #bb0000 !important}
.cz_social_colored_bg .cz-vimeo, .cz_social_colored_bg_hover .cz-vimeo:hover {background-color: #1ab7ea !important}
.cz_social_colored_bg .cz-delicious, .cz_social_colored_bg_hover .cz-delicious:hover {background-color: #0078f0 !important}
.cz_social_colored_bg .cz-tumblr, .cz_social_colored_bg_hover .cz-tumblr:hover {background-color: #32506d !important}
.cz_social_colored_bg .cz-instagram, .cz_social_colored_bg_hover .cz-instagram:hover {background-color: #a17357 !important;background: radial-gradient(circle farthest-corner at 35% 100%,#fec564,transparent 50%),radial-gradient(circle farthest-corner at 10% 140%,#feda7e,transparent 50%),radial-gradient(ellipse farthest-corner at 0 -25%,#5258cf,transparent 50%),radial-gradient(ellipse farthest-corner at 20% -50%,#5258cf,transparent 50%),radial-gradient(ellipse farthest-corner at 100% 0,#893dc2,transparent 50%),radial-gradient(ellipse farthest-corner at 60% -20%,#893dc2,transparent 50%),radial-gradient(ellipse farthest-corner at 100% 100%,#d9317a,transparent),linear-gradient(#6559ca,#bc318f 30%,#e42e66 50%,#fa5332 70%,#ffdc80 100%) !important}
.cz_social_colored_bg .cz-flickr, .cz_social_colored_bg_hover .cz-flickr:hover {background-color: #ff0084 !important}
.cz_social_colored_bg .cz-dribbble, .cz_social_colored_bg_hover .cz-dribbble:hover {background-color: #ea4c89 !important}
.cz_social_colored_bg .cz-quora, .cz_social_colored_bg_hover .cz-quora:hover {background-color: #a82400 !important}
.cz_social_colored_bg .cz-foursquare, .cz_social_colored_bg_hover .cz-foursquare:hover {background-color: #0072b1 !important}
.cz_social_colored_bg .cz-forrst, .cz_social_colored_bg_hover .cz-forrst:hover {background-color: #5B9A68 !important}
.cz_social_colored_bg .cz-vk, .cz_social_colored_bg_hover .cz-vk:hover {background-color: #45668e !important}
.cz_social_colored_bg .cz-wordpress, .cz_social_colored_bg_hover .cz-wordpress:hover {background-color: #21759b !important}
.cz_social_colored_bg .cz-stumbleupon, .cz_social_colored_bg_hover .cz-stumbleupon:hover {background-color: #EB4823 !important}
.cz_social_colored_bg .cz-yahoo, .cz_social_colored_bg_hover .cz-yahoo:hover {background-color: #7B0099 !important}
.cz_social_colored_bg .cz-soundcloud, .cz_social_colored_bg_hover .cz-soundcloud:hover {background-color: #ff3a00 !important}
.cz_social_colored_bg .cz-mixcloud, .cz_social_colored_bg_hover .cz-mixcloud:hover {background-color: #273a4b !important}
.cz_social_colored_bg .cz-skype, .cz_social_colored_bg_hover .cz-skype:hover {background-color: #00AFF0 !important}
.cz_social_colored_bg .cz-reddit, .cz_social_colored_bg_hover .cz-reddit:hover {background-color: #FF5700 !important}
.cz_social_colored_bg .cz-whatsapp, .cz_social_colored_bg_hover .cz-whatsapp:hover,
.cz_social_colored_bg .cz-013-whatsapp-logo, .cz_social_colored_bg_hover .cz-013-whatsapp-logo:hover {background-color: #25D366 !important}
.cz_social_colored_bg .cz-behance, .cz_social_colored_bg_hover .cz-behance:hover {background-color: #131418 !important}
.cz_social_colored_bg .cz-telegram, .cz_social_colored_bg_hover .cz-telegram:hover,
.cz_social_colored_bg .cz-telegram-plane, .cz_social_colored_bg_hover .cz-telegram-plane:hover,
.cz_social_colored_bg .cz-paper-plane, .cz_social_colored_bg_hover .cz-paper-plane:hover,
.cz_social_colored_bg .cz-paper-plane-o, .cz_social_colored_bg_hover .cz-paper-plane-o:hover {background-color: #0088cc !important}
.cz_social_colored_bg .cz-aparat, .cz_social_colored_bg_hover .cz-aparat:hover {background-color: #ed0b58 !important}
.cz_social_colored_bg a, .cz_social_colored_bg_hover a:hover {color: #fff}
.cz_social_fx_0 a:hover i {
animation: socialZoomOut .4s forwards
}
@keyframes socialZoomOut {
from {opacity: .5;transform: scale(0, 0)}
to {opacity: 1;transform: scale(1, 1)}
}
.cz_social_fx_1 a:hover i {
animation: socialZoomIn .3s forwards
}
@keyframes socialZoomIn {
49% {transform: scale(1, 1)}
50% {opacity: 0;transform: scale(0, 0)}
51% {opacity: 1;transform: scale(2, 2)}
}
.cz_social_fx_2 a:hover i {
animation: socialFxB .3s forwards
}
@keyframes socialFxB {
49% {transform: translateY(-100%)}
50% {opacity: 0;transform: translateY(100%)}
51% {opacity: 1}
}
.cz_social_fx_3 a:hover i {
animation: socialFxC .3s forwards
}
@keyframes socialFxC {
49% {transform: translateY(100%)}
50% {opacity: 0;transform: translateY(-100%)}
51% {opacity: 1}
}
.cz_social_fx_4 a:hover i {
animation: socialFxD .3s forwards
}
@keyframes socialFxD {
49% {transform: translateX(100%)}
50% {opacity: 0;transform: translateX(-100%)}
51% {opacity: 1}
}
.cz_social_fx_5 a:hover i {
animation: socialFxE .3s forwards
}
@keyframes socialFxE {
49% {transform: translateX(-100%)}
50% {opacity: 0;transform: translateX(100%)}
51% {opacity: 1}
}
.cz_social_fx_6 a:hover i {
animation: socialFxF .4s forwards
}
@keyframes socialFxF {
from {transform: rotate(0deg)}
to {transform: rotate(360deg)}
}
.cz_social_fx_7 a:hover i {
animation: wobble .5s 10 forwards
}
@keyframes wobble {0%{transform:translateX(0%)}15%{transform:translateX(-25%) rotate(-5deg)}30%{transform:translateX(20%) rotate(3deg)}45%{transform:translateX(-15%) rotate(-3deg)}60%{transform:translateX(10%) rotate(2deg)}75%{transform:translateX(-5%) rotate(-1deg)}100%{transform:translateX(0%)}}
.cz_social_fx_8 a:hover i {
animation: flash .5s 10 forwards
}
@keyframes flash {0%,50%,100%{opacity:1}25%,75%{opacity:0}}
.cz_social_fx_9 a:hover {
animation: bounceFX .6s forwards
}
@keyframes bounceFX {
0%, 10%, 20%, 50%, 80% {transform: translateY(0)}
40% {transform: translateY(-6px)}
60% {transform: translateY(-6px)}
}
.cz_social_fx_10 a i, .cz_social_fx_11 a i {transition:all .4s ease}
.cz_social_fx_10 a:hover i {transform:rotateY(360deg)}
.cz_social_fx_11 a:hover i {transform:rotateX(360deg)} .cz_infinite_anim_1 {
animation: InfiniteAnimA 4s ease-in-out infinite
}
@keyframes InfiniteAnimA {
0% {transform: translate(0, 0)}
50% {transform: translate(30px, 0)}
100% {transform: translate(0, 0)}
}
.cz_infinite_anim_2 {
animation: InfiniteAnimB 4s ease-in-out infinite
}
@keyframes InfiniteAnimB {
0% {transform: translate(0, 0)}
50% {transform: translate(0, 30px)}
100% {transform: translate(0, 0)}
}
.cz_infinite_anim_3 {
animation: InfiniteAnimC 4s ease-in-out infinite
}
@keyframes InfiniteAnimC {
0% {transform: translate(0, 0)}
50% {transform: translate(30px, 30px)}
100% {transform: translate(0, 0)}
}
.cz_infinite_anim_4 {
animation: InfiniteAnimD 4s ease-in-out infinite
}
@keyframes InfiniteAnimD {
0% {transform: translate(0, 0)}
50% {transform: translate(-30px, 30px)}
100% {transform: translate(0, 0)}
}
.cz_infinite_anim_5 {
animation: InfiniteAnimE 4s linear infinite
}
@keyframes InfiniteAnimE {
0% {transform: translate(0, 0)}
25% {transform: translate(10px, 10px)}
50% {transform: translate(20px, 0)}
75% {transform: translate(10px, -10px)}
100% {transform: translate(0, 0)}
}
.cz_loop_spinner {
display: inline-block;
animation-duration: 2.5s !important;
animation: czSpinner linear infinite
}
.cz_loop_spinner_normal {
display: inline-block;
animation-duration: 10s !important;
animation: czSpinner linear infinite
}
.cz_loop_spinner_slow {
display: inline-block;
animation-duration: 20s !important;
animation: czSpinner linear infinite
}
@keyframes czSpinner {
0% {transform: rotate(0deg)}
100% {transform: rotate(360deg)}
}
.cz_loop_pulse {
animation: czPulse 2s infinite
}
@keyframes czPulse {
0% {transform: scale3d(1,1,1)}
50% {transform: scale3d(1.05,1.05,1.05)}
100% {transform: scale3d(1,1,1)}
}
.cz_loop_tada {
animation: czTada 1s infinite
}
@keyframes czTada {
0% {transform: scale3d(1,1,1)}
10%,20% {transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}
30%,50%,70%,90% {transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}
40%,60%,80% {transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}
100% {transform: scale3d(1,1,1)}
}
.cz_loop_flash {
animation: czFlash 2.5s infinite
}
@keyframes czFlash {
0%,50%,100% {opacity: 1}
25%,75% {opacity: 0}
}
.cz_loop_swing {
animation: czSwing 1.5s infinite
}
@keyframes czSwing {
20% {transform: rotate3d(0,0,1,15deg)}
40% {transform: rotate3d(0,0,1,-10deg)}
60% {transform: rotate3d(0,0,1,5deg)}
80% {transform: rotate3d(0,0,1,-5deg)}
100% {transform: rotate3d(0,0,1,0deg)}
}
.cz_loop_jello {
animation: czJello 1s infinite
}
@keyframes czJello {
11.1% {transform: none}
22.2% {transform: skewX(-12.5deg) skewY(-12.5deg)}
33.3% {transform: skewX(6.25deg) skewY(6.25deg)}
44.4% {transform: skewX(-3.125deg) skewY(-3.125deg)}
55.5% {transform: skewX(1.5625deg) skewY(1.5625deg)}
66.6% {transform: skewX(-0.78125deg) skewY(-0.78125deg)}
77.7% {transform: skewX(.390625deg) skewY(.390625deg)}
88.8% {transform: skewX(-0.1953125deg) skewY(-0.1953125deg)}
100% {transform: none}
} .cz_svg_bg {
position: relative;
overflow: visible !important;
max-width: 100%
}
.cz_svg_bg:before {
content: '';
left: -40px;
top: 40px;
width: 100%;
height: 100%;
display: block;
position: absolute;
visibility: visible;
z-index: 0
} .cz_image {
position: relative;
width: 100%
}
div.cz_image > div {
display: block
}
.cz_image img {
width: inherit
}
.cz_main_image, .cz_image_in {
position: relative;
z-index: 1;
overflow: hidden;
transition: all .2s ease-in-out
}
.cz_image .cz_hover_image {
position: absolute !important;
top: 50%;
left: 50%;
z-index: 2;
opacity: 0;
width: 100%;
overflow: hidden;
transform: translate(-50%, -50%);
transition: all .3s ease-in-out
}
.cz_main_image, 
.cz_hover_image, 
.cz_image .cz_image_in img {
border-radius: inherit
}
.cz_image:not(.cz_image_no_fx) .cz_image_in:hover .cz_main_image {
opacity: 0
}
.cz_image .cz_op_0 img{opacity:0}
.cz_image .cz_op_100 img{opacity:1}
.cz_image .cz_op_1 img{opacity:.1}
.cz_image .cz_op_2 img{opacity:.2}
.cz_image .cz_op_3 img{opacity:.3}
.cz_image .cz_op_4 img{opacity:.4}
.cz_image .cz_op_5 img{opacity:.5}
.cz_image .cz_op_6 img{opacity:.6}
.cz_image .cz_op_7 img{opacity:.7}
.cz_image .cz_op_8 img{opacity:.8}
.cz_image .cz_op_9 img{opacity:.9}
.cz_image_in:hover .cz_hover_image {
opacity: 1
}
.cz_image_no_fx .cz_hover_image {
opacity: 0 !important
}
.cz_image_caption {
position: relative;
z-index: 9;
transition: all .2s ease-in-out
}
.cz_image_caption_sticky .cz_image_caption {
position: absolute !important;
display: none;
left: auto;
top: auto;
right: auto !important;
bottom: auto !important;
transition: none
} .cz_image_flip_h .cz_image_in,
.cz_image_flip_v .cz_image_in{
perspective: 2500px;
overflow: visible
}
.cz_image_flip_h .cz_image_in .cz_main_image,
.cz_image_flip_v .cz_image_in .cz_main_image {
z-index:9;  
transform: rotateY(0deg);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transition: all .7s cubic-bezier(.175, .885, .32, 1.275)
}
.cz_image_flip_h:hover .cz_image_in .cz_main_image,
.cz_image_flip_v:hover .cz_image_in .cz_main_image {
z-index: 9;
transform: rotateY(180deg);
}
.cz_image_flip_h .cz_image_in .cz_hover_image,
.cz_image_flip_v .cz_image_in .cz_hover_image {
opacity: 1;
z-index: 8;
transform: translate(-50%, -50%) rotateY(-180deg);
transform-style: preserve-3d;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transition: all .7s cubic-bezier(.175, .885, .32, 1.275)
}
.cz_image_flip_h:hover .cz_image_in .cz_hover_image,
.cz_image_flip_v:hover .cz_image_in .cz_hover_image {
z-index:10;
transform: translate(-50%, -50%) rotateY(0deg)
}
.cz_image_flip_v .cz_image_in .cz_main_image {transform: rotateX(0deg)}
.cz_image_flip_v:hover .cz_image_in .cz_main_image {transform: rotateX(180deg)}
.cz_image_flip_v .cz_image_in .cz_hover_image {transform: translate(-50%, -50%) rotateX(-180deg)}
.cz_image_flip_v:hover .cz_image_in .cz_hover_image {transform: translate(-50%, -50%) rotateY(0deg)}
.cz_image_fade_to_top .cz_main_image, .cz_image_fade_to_top .cz_hover_image,
.cz_image_fade_to_bottom .cz_main_image, .cz_image_fade_to_bottom .cz_hover_image,
.cz_image_fade_to_left .cz_main_image, .cz_image_fade_to_left .cz_hover_image,
.cz_image_fade_to_right .cz_main_image, .cz_image_fade_to_right .cz_hover_image,
.cz_image_zoom_in .cz_main_image, .cz_image_zoom_in .cz_hover_image,
.cz_image_zoom_out .cz_main_image, .cz_image_zoom_out .cz_hover_image,
.cz_image_blurred .cz_main_image, .cz_image_blurred .cz_hover_image {
transition: all .7s cubic-bezier(.175, .885, .32, 1.275)
}
.cz_image_fade_to_top:hover .cz_main_image {transform: translateY(-40px);opacity: 0}
.cz_image_fade_to_top .cz_hover_image {transform: translate(-50%, -40%)}
.cz_image_fade_to_top:hover .cz_hover_image {transform: translate(-50%, -50%);opacity: 1}
.cz_image_fade_to_bottom:hover .cz_main_image {transform: translateY(40px);opacity: 0}
.cz_image_fade_to_bottom .cz_hover_image {transform: translate(-50%, -60%)}
.cz_image_fade_to_bottom:hover .cz_hover_image {transform: translate(-50%, -50%);opacity: 1}
.cz_image_fade_to_left:hover .cz_main_image {transform: translateX(-40px);opacity: 0}
.cz_image_fade_to_left .cz_hover_image {transform: translate(-40%, -50%)}
.cz_image_fade_to_left:hover .cz_hover_image {transform: translate(-50%, -50%);opacity: 1}
.cz_image_fade_to_right:hover .cz_main_image {transform: translateX(40px);opacity: 0}
.cz_image_fade_to_right .cz_hover_image {transform: translate(-60%, -50%)}
.cz_image_fade_to_right:hover .cz_hover_image {transform: translate(-50%, -50%);opacity: 1}
.cz_image_zoom_in:hover .cz_main_image {transform: scale(.9);opacity: 0}
.cz_image_zoom_in .cz_hover_image {transform: translate(-50%, -50%) scale(.9)}
.cz_image_zoom_in:hover .cz_hover_image {transform: translate(-50%, -50%) scale(1);opacity: 1}
.cz_image_zoom_out:hover .cz_main_image {transform: scale(1.1);opacity: 0}
.cz_image_zoom_out .cz_hover_image {transform: translate(-50%, -50%) scale(1.1)}
.cz_image_zoom_out:hover .cz_hover_image {transform: translate(-50%, -50%) scale(1);opacity: 1}
.cz_image_blurred .cz_main_image {filter: blur(0)}
.cz_image_blurred:hover .cz_main_image {filter: blur(10px);opacity: 0}
.cz_image_blurred .cz_hover_image {filter: blur(10px)}
.cz_image_blurred:hover .cz_hover_image {filter: blur(0);opacity: 1}
.cz_image_no_effect .cz_main_image, .cz_image_no_effect .cz_hover_image {
transition: none
}
.cz_image_slow_fade .cz_main_image, .cz_image_slow_fade .cz_hover_image {
transition: all .6s ease-in-out
}
.xtra-image-full-width img {
width: 100%
} .cz_slanted_tr,.cz_slanted_tr_a > a,.cz_slanted_tr_div > div{
clip-path: polygon(0 0, 101% 25%, 100% 100%, 0 100%);
-webkit-clip-path: polygon(0 0, 101% 25%, 100% 100%, 0 100%)
}
.cz_slanted_tl,.cz_slanted_tl_a > a,.cz_slanted_tl_div > div{
clip-path: polygon(0 25%, 101% 0, 100% 100%, 0 100%);
-webkit-clip-path: polygon(0 25%, 101% 0, 100% 100%, 0 100%)
}
.cz_slanted_br,.cz_slanted_br_a > a,.cz_slanted_br_div > div{
clip-path: polygon(0 0, 101% 0, 100% 75%, 0 100%);
-webkit-clip-path: polygon(0 0, 101% 0, 100% 75%, 0 100%)
}
.cz_slanted_bl,.cz_slanted_bl_a > a,.cz_slanted_bl_div > div{
clip-path: polygon(0 0, 101% 0, 100% 100%, 0 75%);
-webkit-clip-path: polygon(0 0, 101% 0, 100% 100%, 0 75%)
}
.cz_slanted_trbl,.cz_slanted_trbl_a > a,.cz_slanted_trbl_div > div{
clip-path: polygon(0 0, 101% 25%, 100% 100%, 0 75%);
-webkit-clip-path: polygon(0 0, 101% 25%, 100% 100%, 0 75%)
}
.cz_slanted_tlbr,.cz_slanted_tlbr_a > a,.cz_slanted_tlbr_div > div{
clip-path: polygon(0 25%, 101% 0, 100% 75%, 0 100%);
-webkit-clip-path: polygon(0 25%, 101% 0, 100% 75%, 0 100%)
} .cz_rel{position: relative}
.z_1{z-index:-1}
.z0{z-index:0}
.z1{z-index:1}
.z2{z-index:2}
.z3{z-index:3}
.z4{z-index:4}
.z5{z-index:5}
.z9,.z9:hover{z-index:9 !important}
.z99{z-index:99 !important}
.z999{z-index:999}
.z9999{z-index:9999} .vc_row.vc_row-flex > .vc_column_container > .vc_column-inner {
z-index: auto !important
}
.vc_gitem_row .vc_gitem-col {
padding: 30px 30px 10px !important
}
.vc_gitem-post-data-source-post_excerpt > div {
line-height: 2 !important
}
.vc_gitem-post-data-source-post_title > div {
font-weight: 500 !important
}
.vc_gitem-animate-slideBottom .vc_gitem-zone-b, 
.vc_gitem-animate-slideInLeft .vc_gitem-zone-b {
transition: all .4s ease-in-out !important
}
h2.widgettitle {
font-size: 26px;
margin-bottom: 26px
}
.select2-results, 
.chosen-container {
color: #222
}
.cz_language_switcher img {
width: auto
}
.dialog-type-lightbox {
z-index: 99999
} @media screen and (min-width: 768px) {
.hide_on_desktop,
.show_on_tablet,
.show_on_mobile {
display: none !important
}
.show_on_desktop,
.show_only_desktop {
display: block !important
}
}
@media (max-width:768px) and (min-width:480px) {
.hide_on_tablet,
.show_only_desktop,
.show_only_mobile {
display: none !important
}
.show_on_tablet,
.show_only_tablet {
display: block !important
}
}
@media screen and (max-width: 480px) {
.hide_on_mobile,
.show_on_tablet.show_only_tablet {
display: none !important
}
.show_on_tablet:not(.hide_on_mobile,.show_only_tablet),
.show_on_mobile,
.show_only_mobile {
display: block !important
}
}.cz_btn {
position: relative;
display: inline-block;
border: 0;
margin: 0 0 -10px;
overflow: hidden;
padding: .6em 1.2em;
border-style: solid;
color: #fff;
background: #4e71fe;
text-align: initial;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
transition: all .2s ease-in-out
}
.elementor-page .cz_btn small {
margin-top: 0
}
[class*='fx_'] .cz_btn {
-webkit-backface-visibility: visible;
backface-visibility: visible
}
.cz_btn:hover {
color: #fff
}
.cz_btn_inline {display: inline-block}
.cz_btn_block a {display: block;text-align:center}
.cz_btn_left {float: left}
.cz_btn_center {display: block;width: 100%;text-align: center}
.cz_btn_right {float: right}
.cz_btn_no_fx:before, .cz_btn_no_fx:after {display: none}
.cz_btn:before, .cz_btn:after {
position: absolute;
display: none;
content: '';
border: 0 !important;
padding: 0 !important;
}
.cz_btn strong {
font-weight: inherit;
vertical-align: middle;
white-space: nowrap;
}
.cz_btn_subtitle strong, 
.cz_btn_subtitle i {
display: inline-block;
vertical-align: middle
}
.cz_btn span {
position: relative;
z-index: 1;
display: block;
vertical-align: middle;
white-space: nowrap;
transition: all .3s ease-in-out
}
.cz_btn b {
width: auto;
white-space: nowrap;
padding: inherit;
margin: 0;
opacity: 0;
font-weight: inherit;
position: absolute;
top: 50%;
left: 50%;
z-index: 1;
transform: translate(-50%, -50%);
transition: all .3s ease-in-out
}
.cz_btn:hover span {opacity: 0}
.cz_btn:hover b {opacity: 1}
.cz_btn_txt_no_fx:hover span {opacity: 1}
.cz_btn_txt_no_fx:hover b {opacity: 0}
.cz_btn i {
position: relative;
display: inline-block;
vertical-align: middle;
letter-spacing: 0;
margin: 0 8px 0 0;
width: 1em;
height: 1em;
line-height: 1em;
text-align: center;
box-sizing: content-box
}
.cz_btn_icon_after i {
margin: 0 0 0 8px
}
.cz_btn_has_image i {
width: auto;
height: auto;
line-height: initial;
overflow: hidden
}
.cz_btn img {
width: inherit;
transition: all .3s ease-in-out
}
.cz_btn:hover img:first-child,
.cz_btn img:last-child {
opacity: 0
}
.cz_btn img:last-child {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%)
}
.cz_btn:hover img:last-child {
opacity: 1
} .cz_btn_txt_move_up b {transform: translate(-50%, 25%)}
.cz_btn_txt_move_up:hover b {opacity: 1;transform: translate(-50%, -50%)}
.cz_btn_txt_move_up:hover span {opacity: 0;transform: translateY(-50%)} .cz_btn_txt_move_down b {transform: translate(-50%, -100%)}
.cz_btn_txt_move_down:hover b {opacity: 1;transform: translate(-50%, -50%)}
.cz_btn_txt_move_down:hover span {opacity: 0;transform: translateY(50%)} .cz_btn_txt_move_right b {transform: translate(-100%, -50%)}
.cz_btn_txt_move_right:hover b {opacity: 1;transform: translate(-50%, -50%)}
.cz_btn_txt_move_right:hover span {opacity: 0;transform: translateX(100%)} .cz_btn_txt_move_left b {transform: translate(100%, -50%)}
.cz_btn_txt_move_left:hover b {opacity: 1;transform: translate(-50%, -50%)}
.cz_btn_txt_move_left:hover span {opacity: 0;transform: translateX(-100%)}
.cz_btn_icon_move_up:hover i {
animation: btnMoveUpIcon .3s forwards
}
@keyframes btnMoveUpIcon {
49% {transform: translateY(-100%)}
50% {opacity: 0;transform: translateY(100%)}
51% {opacity: 1}
}
.cz_btn_icon_move_down:hover i {
animation: btnMoveDownIcon .3s forwards
}
@keyframes btnMoveDownIcon {
49% {transform: translateY(100%)}
50% {opacity: 0;transform: translateY(-100%)}
51% {opacity: 1}
}
.cz_btn_icon_move_left:hover i {
animation: btnMoveLeftIcon .3s forwards
}
@keyframes btnMoveLeftIcon {
49% {transform: translateX(-100%)}
50% {opacity: 0;transform: translateX(100%)}
51% {opacity: 1}
}
.cz_btn_icon_move_right:hover i {
animation: btnMoveRightIcon .3s forwards
}
@keyframes btnMoveRightIcon {
49% {transform: translateX(100%)}
50% {opacity: 0;transform: translateX(-100%)}
51% {opacity: 1}
} .cz_btn_beat {
overflow: visible
}
.cz_btn_beat:before {
display: block;
height: 100%;
width: 100%;
top: 50%;
left: 50%;
z-index: -1;
opacity: .6;
background: inherit;
margin: 0 !important;
padding: 10px !important;
transform-origin: center center;
transform: translate(-50%, -50%) scale(0)
}
.cz_btn_beat:hover {
transition: background-color .2s .4s, color .1s .3s;
animation: BeatFx .4s forwards
}
.cz_btn_beat:hover:before {
animation: BeatFxB .4s forwards
}
@keyframes BeatFx {
60% {transform: scale(.8)}
85% {transform: scale(1.2)}
100% {transform: scale(1)}
}
@keyframes BeatFxB {
to {opacity: 0;transform: translate(-50%, -50%) scale(1.6)}
} .cz_btn_move_up_icon {
overflow: hidden
}
.cz_btn_move_up_icon i {
position: absolute;
width: 100%;
top: 50%;
left: 50%;
text-align: center;
transform: translate(-50%, 100%);
margin: 0;
transition: all .3s ease-in-out
}
.cz_btn_move_up_icon img {
margin: 0 auto
}
.cz_btn_move_up_icon span strong {
display: block;
position: relative;
transition: all .3s ease-in-out
}
.cz_btn_move_up_icon i {opacity: 0}
.cz_btn_move_up_icon:hover i {opacity: 1;transform: translate(-50%, -50%)}
.cz_btn_move_up_icon:hover b {opacity: 0}
.cz_btn_move_up_icon:hover span {opacity: 1}
.cz_btn_move_up_icon:hover span strong {transform: translateY(-130%) !important} .cz_btn_show_hidden_icon i {opacity: 0;margin-right: -14px;transition: all .2s ease-in-out}
.cz_btn_show_hidden_icon:hover i {opacity: 1;margin-right: 10px}
.cz_btn_icon_after.cz_btn_show_hidden_icon i {margin-right: 0;margin-left: -14px}
.cz_btn_icon_after.cz_btn_show_hidden_icon:hover i {margin-right: 0;margin-left: 8px} .cz_btn_ghost_icon {overflow: hidden}
.cz_btn_ghost_icon i {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) scale(3, 3);
margin: 0;
opacity: .3;
transition: all .2s ease-in-out
}
.cz_btn_ghost_icon:hover i {opacity: 1;transform: translate(-50%, -50%) scale(1.4, 1.4)}
.cz_btn_ghost_icon:hover strong {opacity: 0;transform: scale(.8, .8)}
.cz_btn_zoom_out:hover {animation: none;transform: scale(.9)}
.cz_btn_zoom_in:hover {animation: none;transform: scale(1.1)}
.cz_btn_move_up:hover {animation: none;transform: translateY(-6px)} .cz_btn_winkle:hover {animation: BtnFxWinkle .8s forwards}
@keyframes BtnFxWinkle {
0%{transform:translateX(0%)}
15%{transform:translateX(-15%) rotate(-5deg)}
30%{transform:translateX(10%) rotate(3deg)}
45%{transform:translateX(-5%) rotate(-3deg)}
60%{transform:translateX(10%) rotate(2deg)}
75%{transform:translateX(-5%) rotate(-1deg)}
100%{transform:translateX(0%)}
} .cz_btn_half_to_fill, .cz_btn_half_to_fill:hover, 
.cz_btn_half_to_fill_v, .cz_btn_half_to_fill_v:hover {
background: none !important;
box-shadow: none !important;
border: 0 !important;
color: #a7a7a7
}
.cz_btn_half_to_fill:before,
.cz_btn_half_to_fill_v:before,
.cz_btn_half_to_fill:after,
.cz_btn_half_to_fill_v:after {
display: block;
background: #111;
width: 40px;
height: 100%;
top: 0;
left: 0;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
transition: all .3s cubic-bezier(.77, 0, .175, 1)
}
.cz_btn_half_to_fill:after, .cz_btn_half_to_fill_v:after {
opacity: 0
}
.cz_btn_half_to_fill_v:before, .cz_btn_half_to_fill_v:after {
width: 100%;
height: 6px;
top: auto;
bottom: 0
}
.cz_btn_half_to_fill:hover:before, .cz_btn_half_to_fill_v:hover:before,
.cz_btn_half_to_fill:hover:after, .cz_btn_half_to_fill_v:hover:after {
width: 100%;
height: 100%;
opacity: 1;
background: #999
} .cz_btn_absorber:hover {animation: BtnFxAbsorber .8s forwards}
@keyframes BtnFxAbsorber {
0%, 10%, 20%, 50%, 80% {transform: translateY(0)}
40% {transform: translateY(-8px)}
60% {transform: translateY(-8px)}
} .cz_btn_zoom_out_in:hover b {
transform-origin: top left;
animation: BtnFxOutIn .8s forwards
}
@keyframes BtnFxOutIn {
0% {transform: scale(1) translate(-50%, -50%)}
25% {transform: scale(0) translate(-50%, -50%)}
50% {transform: scale(1.2) translate(-50%, -50%)}
75% {transform: scale(.8) translate(-50%, -50%)}
100% {transform: scale(1) translate(-50%, -50%)}
} .cz_btn_fill_up, .cz_btn_fill_down, 
.cz_btn_fill_left, .cz_btn_fill_right {
overflow: hidden;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
background: none !important
}
.cz_btn_fill_up:before, .cz_btn_fill_down:before, 
.cz_btn_fill_left:before, .cz_btn_fill_right:before,
.cz_btn_fill_up:after, .cz_btn_fill_down:after, 
.cz_btn_fill_left:after, .cz_btn_fill_right:after {
display: block;
top: -1px;
left: -1px;
width: calc( 100% + 2px );
height: calc( 100% + 2px );
border: 0 !important;
padding: 0 !important;
margin: 0 !important;
border-radius: 0 !important;
background: #111;
transform: translateY(0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transition: all .3s ease-in-out
}
.cz_btn_fill_up:after {transform: translateY(100%);background: #999}
.cz_btn_fill_up:hover:before {transform: translateY(-100%)}
.cz_btn_fill_down:after {transform: translateY(-100%);background: #999}
.cz_btn_fill_down:hover:before {transform: translateY(100%)}
.cz_btn_fill_left:after {transform: translateX(100%);background: #999}
.cz_btn_fill_left:hover:before {transform: translateX(-100%)}
.cz_btn_fill_right:after {transform: translateX(-100%);background: #999}
.cz_btn_fill_right:hover:before {transform: translateX(100%)}
.cz_btn_fill_up:hover:after, .cz_btn_fill_down:hover:after,
.cz_btn_fill_left:hover:after, .cz_btn_fill_right:hover:after {transform: translateY(0)} .cz_btn_flash:hover {
opacity: 1;
animation: czFlashFx 1s forwards
}
@keyframes czFlashFx {
0% {opacity: 0}
100% {opacity: 1}
} .cz_btn_shine:before {
top: 0;
left: 125%;
z-index: 2;
display: block;
width: 50%;
height: 100%;
border: 0 !important;
margin: 0 !important;
padding: 0 !important;
border-radius: 0 !important;
animation: btnShineDef .7s forwards;
background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%) !important;
transform: skewX(-25deg)
}
.cz_btn_shine:hover:before {
left: -125%;
animation: btnShine .7s forwards
}
@keyframes btnShine {
100% {left: 125%}
}
@keyframes btnShineDef {
100% {left: -125%}
} .cz_btn_circle_fade:before {
top: 50%;
left: 50%;
z-index: 2;
display: block;
width: 0;
height: 0;
margin: 0 !important;
padding: 0 !important;
background: rgba(255,255,255,.2) !important;
border: 0 !important;
border-radius: 100% !important;
transform: translate(-50%, -50%);
opacity: 0;
}
.cz_btn_circle_fade:hover:before {
animation: btnCircle .8s forwards
}
@keyframes btnCircle {
0% {opacity: 1}
40% {opacity: 1}
100% {
width: 200%;
height: 200%;
opacity: 0
}
} .cz_btn_blur {
animation: btnBlurDef .8s forwards
}
.cz_btn_blur:hover {
animation: btnBlur .8s forwards
}
.cz_btn_blur:hover span {
opacity: 0
}
.cz_btn_blur .cz_btn_onhover {
transform: translate(-50%, -50%) !important
}
.cz_btn_blur:hover .cz_btn_onhover {
opacity: 1
}
@keyframes btnBlur {
0% {filter: blur(5px)}
100% {filter: blur(0)}
}
@keyframes btnBlurDef {
0% {filter: blur(5px)}
100% {filter: blur(0)}
} .cz_btn_unroll_v, .cz_btn_unroll_h {
background: none !important
}
.cz_btn_unroll_v:before, .cz_btn_unroll_h:before,
.cz_btn_unroll_v:after, .cz_btn_unroll_h:after {
display: block;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0 !important;
border-radius: 0 !important;
transform-origin: center;
transform: scale(1, 0);
margin: 0 !important;
padding: 0 !important;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transition: all .3s ease-in-out
}
.cz_btn_unroll_v:before, .cz_btn_unroll_h:before {
background: #999
}
.cz_btn_unroll_v:after, .cz_btn_unroll_h:after {
background: #111
}
.cz_btn_unroll_v:after {transform: scale(1, 0)}
.cz_btn_unroll_h:after {transform: scale(0, 1)}
.cz_btn_unroll_v:before, .cz_btn_unroll_h:before,
.cz_btn_unroll_v:hover:after, .cz_btn_unroll_h:hover:after {
transform: scale(1)
}
@media screen and (max-width: 768px) {
a.cz_btn.hide_on_tablet {
display: none
}
}
@media screen and (max-width:480px) {
.cz_mobile_btn_center {
float:none !important;
margin-left: auto !important;
margin-right: auto !important;
display: table !important;
text-align: center !important
}
.cz_mobile_btn_block {
float: none
}
.cz_mobile_btn_block a {
display: block;
margin: 0;
text-align: center
}
a.cz_btn.hide_on_tablet {
display: block
}
a.cz_btn.hide_on_mobile {
display: none
}
}.xtra-cookie {
position: fixed;
display: none;
opacity: 1;
color: #fff;
width: 450px;
padding: 40px;
font-size: 14px;
z-index: 999999999;
border-radius: 5px;
background: #282828;
box-sizing: border-box
}
.xtra-cookie-bl {
left: 25px;
bottom: 25px;
}
.xtra-cookie-br {
right: 25px;
bottom: 25px;
}
.xtra-cookie-tl {
top: 25px;
left: 25px;
}
.xtra-cookie-tr {
top: 25px;
right: 25px;
}
.xtra-cookie span {
display: block;
margin: 0 0 30px
}
.xtra-cookie a {
font-weight: bold;
margin: 0 2px;
color: inherit
}
.xtra-cookie-button {
font-size: 14px;
font-weight: 700;
cursor: pointer
}
@media screen and (max-width: 768px) {
.xtra-cookie {
left: 50%;
width: 90%;
bottom: 15px;
padding: 30px;
font-size: 13px;
line-height: 1.4;
text-align: center;
transform: translateX(-50%)
}
}