@charset "utf-8";

@font-face { font-family: HK-Grotesk; src: url("css/fonts/hk-grotesk/HKGrotesk-Regular.woff2") format("woff2"), url("css/fonts/hk-grotesk/HKGrotesk-Regular.woff") format("woff"), url("css/fonts/hk-grotesk/HKGrotesk-Regular.ttf") format("truetype"); font-weight: 400; }

html { font-size: 15px; -webkit-tap-highlight-color: transparent; text-rendering: optimizelegibility; }

body { font-family: hk-grotesk, serif; font-weight: 400; font-size: 16px; line-height: 1.7; letter-spacing: 0.03em; color: rgb(85, 85, 85); background-color: rgb(255, 255, 255); -webkit-font-smoothing: antialiased; font-feature-settings: "ss04"; overflow-x: hidden; }

button, input, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit; letter-spacing: inherit; }

a { color: rgb(51, 51, 51); }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-family: hk-grotesk, sans-serif; font-weight: 400; line-height: 1.4; letter-spacing: 0em; color: rgb(51, 51, 51); }

.alert .alert-link, .btn, .btn-link, blockquote { font-weight: 400; }

.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small { line-height: 1; color: rgb(51, 51, 51); }

.h1, .h2, .h3, h1, h2, h3 { margin-top: 12px; margin-bottom: 12px; }

.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small { font-size: 65%; }

.h4, .h5, .h6, h4, h5, h6 { margin-top: 10px; margin-bottom: 10px; }

.h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small { font-size: 75%; }

.h1, h1 { font-size: 48px; }

.h2, h2 { font-size: 40px; }

.h3, h3 { font-size: 34px; }

.h4, h4 { font-size: 28px; }

.h5, h5 { font-size: 24px; }

.h6, h6 { font-size: 20px; }

p { margin: 0px 0px 30px; }

blockquote { position: relative; font-size: 140%; padding: 11px 0px 11px 40px; margin: 0px 0px 30px; border-width: 5px; border-color: rgb(30, 30, 32); overflow: hidden; }

blockquote span { font-size: 240px; line-height: 1; position: absolute; top: -10px; left: 0px; opacity: 0.2; }

.agni-blockquote { border: 0px; }

.agni-blockquote-reverse span, blockquote.pull-right span { right: 0px; left: auto; }

.agni-blockquote-reverse, blockquote.pull-right { padding-right: 40px; border: 0px; }

.container, .container-fluid { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }

b, strong { font-weight: 400; }

* { min-height: 0px; min-width: 0px; }

.has-dark-mode button, .has-dark-mode input[type="button"], .has-dark-mode input[type="reset"], .has-dark-mode input[type="submit"] { border-color: rgb(68, 68, 68); }

.has-dark-mode button:hover, .has-dark-mode input[type="button"]:hover, .has-dark-mode input[type="reset"]:hover, .has-dark-mode input[type="submit"]:hover { border-color: rgb(68, 68, 68); }

.has-dark-mode button:focus, .has-dark-mode input[type="button"]:focus, .has-dark-mode input[type="reset"]:focus, .has-dark-mode input[type="submit"]:focus, .has-dark-mode button:active, .has-dark-mode input[type="button"]:active, .has-dark-mode input[type="reset"]:active, .has-dark-mode input[type="submit"]:active { border-color: rgb(68, 68, 68); }

.has-dark-mode input[type="text"], .has-dark-mode input[type="email"], .has-dark-mode input[type="url"], .has-dark-mode input[type="password"], .has-dark-mode input[type="search"], .has-dark-mode textarea { border-color: rgb(68, 68, 68); }

@media (min-width: 768px) {
  .container { width: 750px; }
}

@media (min-width: 992px) {
  .container { width: 970px; }
}

@media (min-width: 1200px) {
  .container { width: 1170px; }
  .boxed { width: 1170px; }
}

@media (min-width: 1500px) {
  .container { width: 1280px; }
}

.btn-block, input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { width: 100%; }

.row { margin-left: -20px; margin-right: -20px; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-left: 20px; padding-right: 20px; }

.btn, input[type="submit"], button, a.button { font-size: 13px; line-height: 1.3; display: inline-block; margin-bottom: 0px; text-align: center; vertical-align: middle; cursor: pointer; white-space: nowrap; padding: 19px 32px; transition: 0.2s; touch-action: manipulation; user-select: none; }

.btn { position: relative; border: 2px solid transparent; }

.btn:focus, .btn:hover { text-decoration: none; }

.btn:active { outline: 0px; }

.btn-default, input.btn-default { color: rgb(255, 255, 255); background-color: rgb(85, 85, 85); border-color: rgb(85, 85, 85); }

.btn-primary, input.btn-primary { color: rgb(255, 255, 255); background-color: rgb(51, 51, 51); border-color: rgb(51, 51, 51); }

.btn-accent, input.btn-accent { color: rgb(255, 255, 255); background-color: rgb(30, 30, 32); border-color: rgb(30, 30, 32); }

.btn-white, input.btn-white { color: rgb(51, 51, 51); background-color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }

.btn-alt, .btn-alt:focus, .btn-alt:hover, input.btn-alt, input.btn-alt:focus, input.btn-alt:hover { background-color: transparent; }

.btn-default.btn-alt, input.btn-default.btn-alt { color: rgb(85, 85, 85); border-color: rgb(85, 85, 85); }

.btn-primary.btn-alt, input.btn-primary.btn-alt { color: rgb(51, 51, 51); border-color: rgb(51, 51, 51); }

.btn-accent.btn-alt, input.btn-accent.btn-alt { color: rgb(30, 30, 32); border-color: rgb(30, 30, 32); }

.btn-white.btn-alt, input.btn-white.btn-alt { color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }

.btn:not(.btn-plain) { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; transition: color 0.3s cubic-bezier(0.75, 0, 0.125, 1); }

.btn:not(.btn-plain)::before, .btn:not(.btn-plain)::after { content: ""; z-index: -1; border-radius: inherit; pointer-events: none; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; backface-visibility: hidden; transition: transform 0.3s cubic-bezier(0.75, 0, 0.125, 1), opacity 0.3s; }

.btn:not(.btn-plain)::before { border: 2px solid transparent; opacity: 0; transform: scale3d(1.2, 1.2, 1); }

.btn:not(.btn-plain):hover::before { opacity: 1; transform: scale3d(1, 1, 1); }

.btn:not(.btn-plain):hover::after { opacity: 0; transform: scale3d(0.8, 0.8, 1); }

.btn.btn-alt:not(.btn-plain)::after { background: transparent; border: 2px solid; }

.btn.btn-alt:not(.btn-plain):hover::before { border-color: transparent; }

.btn-default { color: rgb(255, 255, 255); }

.btn-default:hover { color: rgb(85, 85, 85); }

.btn-default::before, .btn-default:hover::before { border-color: rgb(85, 85, 85); }

.btn-default::after { background: rgb(85, 85, 85); }

.btn-default.btn-alt:hover { color: rgb(255, 255, 255); }

.btn-default.btn-alt::after { border-color: rgb(85, 85, 85); }

.btn-default.btn-alt:hover::before { background: rgb(85, 85, 85); }

.btn-primary { color: rgb(255, 255, 255); }

.btn-primary:hover { color: rgb(51, 51, 51); }

.btn-primary::before, .btn-primary:hover::before { border-color: rgb(51, 51, 51); }

.btn-primary::after { background: rgb(51, 51, 51); }

.btn-primary.btn-alt:hover { color: rgb(255, 255, 255); }

.btn-primary.btn-alt::after { border-color: rgb(51, 51, 51); }

.btn-primary.btn-alt:hover::before { background: rgb(51, 51, 51); }

.btn-accent { color: rgb(255, 255, 255); }

.btn-accent:hover { color: rgb(30, 30, 32); }

.btn-accent::before, .btn-accent:hover::before { border-color: rgb(30, 30, 32); }

.btn-accent::after { background: rgb(30, 30, 32); }

.btn-accent.btn-alt:hover { color: rgb(255, 255, 255); }

.btn-accent.btn-alt::after { border-color: rgb(30, 30, 32); }

.btn-accent.btn-alt:hover::before { background: rgb(30, 30, 32); }

.btn-white { color: rgb(51, 51, 51); }

.btn-white:hover { color: rgb(255, 255, 255); }

.btn-white::before, .btn-white:hover::before { border-color: rgb(255, 255, 255); }

.btn-white::after { background: rgb(255, 255, 255); }

.btn-white.btn-alt:hover { color: rgb(51, 51, 51); }

.btn-white.btn-alt::after { border-color: rgb(255, 255, 255); }

.btn-white.btn-alt:hover::before { background: rgb(255, 255, 255); }

.btn-link { color: rgb(51, 51, 51); border-bottom: 1px solid transparent; border-top-color: transparent; border-right-color: transparent; border-left-color: transparent; }

.btn-link:focus, .btn-link:hover { border-color: rgb(51, 51, 51); padding-bottom: 7px; }

.btn, .btn:active { background-image: none; }

.btn:active, .btn:focus, a:focus, a:hover { outline: 0px; }

.btn-link, a, a:focus, a:hover { text-decoration: none; }

.btn-lg { padding: 22px 38px; font-size: 14px; }

.btn-sm { padding: 18px 28px; }

.btn-xs { padding: 10px 19px; font-size: 10px; }

.btn-block { display: block; font-size: 15px; }

.btn-block + .btn-block { margin-top: 5px; }

.btn.btn-plain { padding: 0px 0px 5px; background-color: transparent; }

.btn-lg.btn-plain { font-size: 14px; padding-bottom: 7px; }

.btn-sm.btn-plain { font-size: 12px; padding-bottom: 4px; }

.btn-xs.btn-plain { font-size: 11px; padding-bottom: 2px; }

.btn-default.btn-plain, input.btn-default.btn-plain { color: rgb(85, 85, 85); border-color: rgb(85, 85, 85); }

.btn-primary.btn-plain, input.btn-primary.btn-plain { color: rgb(51, 51, 51); border-color: rgb(51, 51, 51); }

.btn-accent.btn-plain, input.btn-accent.btn-plain { color: rgb(30, 30, 32); border-color: rgb(30, 30, 32); }

.btn-white.btn-plain, input.btn-white.btn-plain { color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }

.btn-plain, .btn-plain:focus, .btn-plain:hover { padding: 0px 0px 5px; border-width: 0px 0px 2px; border-style: none none solid; border-color: currentcolor; border-image: initial; text-transform: uppercase; }

.btn-plain, .btn-plain:focus, .btn-plain:hover { background-color: transparent; }

.btn-plain.btn-white { color: rgb(255, 255, 255); }

.alert { padding: 15px; margin-bottom: 22px; border: 1px solid transparent; border-radius: 0px; }

.alert h4 { margin-top: 0px; color: inherit; }

.alert > p, .alert > ul { margin-bottom: 0px; }

.alert > p + p { margin-top: 5px; }

.alert-dismissable, .alert-dismissible { padding-right: 35px; }

.alert-dismissable .close, .alert-dismissible .close { position: relative; top: -2px; right: -21px; color: inherit; }

.alert-success { color: rgb(28, 117, 64); background-color: rgb(147, 255, 190); }

.alert-success hr { border-top-color: rgb(201, 226, 179); }

.alert-success .alert-link { color: rgb(43, 84, 44); }

.alert-info { color: rgb(28, 95, 117); background-color: rgb(147, 240, 255); }

.alert-info hr { border-top-color: rgb(166, 225, 236); }

.alert-info .alert-link { color: rgb(36, 82, 105); }

.alert-warning { background-color: rgb(253, 238, 172); color: rgb(138, 109, 59); }

.alert-warning hr { border-top-color: rgb(247, 225, 181); }

.alert-warning .alert-link { color: rgb(102, 81, 44); }

.alert-danger { color: rgb(117, 28, 28); background-color: rgb(255, 147, 147); }

.alert-danger hr { border-top-color: rgb(228, 185, 192); }

.alert-danger .alert-link { color: rgb(132, 53, 52); }

.progress { overflow: hidden; height: 2px; background-color: rgb(238, 238, 238); }

.progress-bar { float: left; width: 0px; height: 100%; line-height: 22px; color: rgb(255, 255, 255); text-align: center; background-color: rgb(51, 51, 51); transition: width 0.6s; }

th { font-weight: 400; }

table td { padding: 10px 8px 4px 0px; }

table thead th { font-weight: 400; padding: 10px 8px 8px 0px; border-bottom: 2px solid rgb(30, 30, 32); border-top-color: rgb(30, 30, 32); border-right-color: rgb(30, 30, 32); border-left-color: rgb(30, 30, 32); }

table tbody tr th { font-size: 18px; color: rgb(30, 30, 32); }

pre { background-color: rgb(255, 255, 255); font-size: 17px; }

body, .content { background-color: rgb(255, 255, 255); }

.skrollable.bg-parallax { background-position: center center; background-repeat: no-repeat; background-attachment: fixed; background-size: cover; height: 100%; width: 100%; }

.agni-carousel-container { position: relative; }

.slick-slider { margin-bottom: 0px; }

.slick-nav { display: flex; -webkit-box-align: center; align-items: center; position: absolute; top: -30px; right: 0px; }

.slick-prev, .slick-next { display: inline-block; font-size: 16px; letter-spacing: 0px; padding: 0px; cursor: pointer; color: rgb(85, 85, 85); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; outline: none; background: transparent; }

.slick-next { left: 70px; }

.slick-next::before { content: "/"; margin: 0px 8px; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; }

.slick-dots { display: block; padding: 0px; margin: 0px 0px 0px 25px; list-style: none; text-align: center; }

.slick-dots li { position: relative; display: inline-block; margin: 0px 5px; padding: 0px; cursor: pointer; }

.slick-dots li button { display: block; width: 8px; height: 8px; padding: 4px; line-height: 0; cursor: pointer; color: transparent; border-radius: 50%; border: 1px solid rgb(153, 153, 153); outline: none; background: transparent; }

.slick-dots li.slick-active button { background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

a:hover, i:hover, input:hover, textarea:hover { transition: 0.3s; }

.back-to-top { display: table; background-color: rgb(36, 36, 36); position: fixed; right: 60px; bottom: 100px; width: 36px; height: 36px; text-align: center; border-radius: 2px; cursor: pointer; vertical-align: middle; z-index: 2; }

.back-to-top a { display: table-cell; line-height: 0; font-size: 20px; color: rgb(255, 255, 255); vertical-align: middle; }

.overlay { position: absolute; top: 0px; left: 0px; bottom: 0px; width: 100%; background-color: rgba(0, 0, 0, 0.6); }

.has-grayscale img { filter: grayscale(1); transition: 0.3s; }

.has-grayscale:hover img { filter: grayscale(0); }

.justify-content-flex-start { -webkit-box-pack: start; justify-content: flex-start; }

.justify-content-center { -webkit-box-pack: center; justify-content: center; }

.justify-content-flex-end { -webkit-box-pack: end; justify-content: flex-end; }

.align-items-flex-start { -webkit-box-align: start; align-items: flex-start; text-align: left; }

.align-items-center { -webkit-box-align: center; align-items: center; text-align: center; }

.align-items-flex-end { -webkit-box-align: end; align-items: flex-end; text-align: right; }

.header-navigation-menu, .header-top-bar, .strip-header-bar { background-color: rgb(255, 255, 255); }

.header-short-note { position: fixed; font-size: 12px; left: auto; right: 0px; display: inline-block; z-index: 9; bottom: 0px; max-width: 300px; padding: 10px; }

.header-short-note span { display: inline-block; padding: 6px 10px; background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }

.header-top-bar { min-height: 40px; width: 100%; position: absolute; z-index: 9; transition: 500ms linear; }

.header-top-bar span i { margin-right: 15px; }

.header-top-bar span { margin-right: 20px; display: inline-block; padding: 8px 0px; font-size: 14px; }

.header-top-bar .social-icons { float: right; padding: 8px 0px; margin-left: 20px; }

.header-top-bar .social-icons { display: inline-block; font-size: 15px; }

.additional-nav-menu { float: right; display: inline-block; padding: 8px 0px; font-size: 13px; }

.additional-nav-menu .top-nav-menu-content, .additional-nav-menu .footer-nav-menu-content { margin-bottom: 0px; }

.additional-nav-menu .sub-menu { display: none; }

.additional-nav-menu a { color: rgb(153, 153, 153); }

.additional-nav-menu a:hover { color: rgb(30, 30, 32); }

.additional-nav-menu li { padding-left: 3px; padding-right: 0px; }

.additional-nav-menu li::after { content: "/"; padding-left: 7px; color: rgb(213, 213, 213); }

.additional-nav-menu li:last-child { padding-right: 0px; }

.additional-nav-menu li:last-child::after { content: ""; padding: 0px; }

.header-icon .logo-text { font-size: 30px; }

.center-header-menu .header-center-menu-top-flex { min-height: 80px; }

.center-header-menu .header-center-menu-top-flex { display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; }

.center-header-menu .header-center-menu-top-flex > div { min-width: 210px; -webkit-box-flex: 1; flex: 1 1 0%; }

.center-header-menu .header-center-menu-top-flex .header-logo-container { -webkit-box-ordinal-group: 3; order: 2; }

.center-header-menu .header-center-menu-top-flex .header-additional-primary-container { -webkit-box-ordinal-group: 2; order: 1; }

.center-header-menu .header-center-menu-top-flex .header-menu-icons-container { -webkit-box-ordinal-group: 4; order: 3; }

.center-header-menu .header-center-menu-top-flex > div { display: flex; }

.center-header-menu .header-center-menu-top-flex .header-logo-container { -webkit-box-pack: center; justify-content: center; }

.center-header-menu .header-menu-flex { -webkit-box-pack: center; justify-content: center; }

.center-header-menu .header-center-menu-top-flex .header-menu-toggle-container { display: none; }

.side-header-menu .tab-nav-menu .additional-primary-nav-menu-content { display: none; }

.nav-menu a { font-family: hk-grotesk, sans-serif; font-weight: 400; letter-spacing: 0em; color: rgb(51, 51, 51); }

ul.nav-menu-content > li > a, div.nav-menu-content ul > li > a { font-size: 17px; letter-spacing: 0em; }

ul.additional-primary-nav-menu-content > li > a, div.additional-primary-nav-menu-content ul > li > a { font-size: 15px; }

@media (min-width: 991px) {
  .toggle-nav-menu .burg-icon:only-child { padding: 15px 0px; }
  .shrink-header-menu:not(.side-header-menu) .toggle-nav-menu .burg-icon:only-child { padding: 0px; }
}

.header-navigation-menu { width: 100%; position: absolute; z-index: 9; transition: 0.5s; }

.header-top-bar + .header-navigation-menu { margin-top: 40px; }

.header-navigation-menu-container { height: 100%; }

.header-sticky { position: fixed; }

.top-sticky, .admin-bar .top-sticky, .header-top-bar + .header-navigation-menu.top-sticky { margin-top: 0px; position: fixed; }

.transparent-header-menu { background-color: transparent !important; }

.fullwidth-header-menu .header-menu-content { margin-left: 25px; margin-right: 25px; }

.fullwidth-header-menu .header-center-menu-top-content { margin: 0px 15px; }

.header-menu-flex { min-height: 110px; }

.header-menu-flex { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-align: stretch; align-items: stretch; -webkit-box-pack: justify; justify-content: space-between; transition: 0.4s; }

.header-menu-flex > div { display: flex; -webkit-box-align: center; align-items: center; padding: 0px; border: 0px; }

.header-menu-flex.right-menu-flex > div:first-child { margin-right: auto; }

.header-menu-flex.left-menu-flex > div:last-child { margin-left: auto; }

.header-menu-flex.left-menu-flex > div:first-child .header-icon { padding-right: 15px; }

.header-menu-flex.center-menu-flex > div { min-width: 210px; -webkit-box-flex: 3; flex: 3 1 0%; }

.header-menu-flex.center-menu-flex.lmi .header-menu { -webkit-box-flex: 3; flex: 3 1 0%; }

.header-menu-flex.center-menu-flex.lmi .header-menu, .header-menu-flex.center-menu-flex.mli .header-logo-container, .header-menu-flex.center-menu-flex.lim .header-menu-icons-container { -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }

.header-menu-flex.lim .header-menu { -webkit-box-pack: end; justify-content: flex-end; }

.header-menu-flex.lmi .header-logo-container, .header-menu-flex.mli .header-menu, .header-menu-flex.lim .header-logo-container { -webkit-box-ordinal-group: 2; order: 1; }

.header-menu-flex.lmi .header-menu, .header-menu-flex.mli .header-logo-container, .header-menu-flex.lim .header-menu-icons-container { -webkit-box-ordinal-group: 3; order: 2; }

.header-menu-flex.lmi .header-menu-icons-container, .header-menu-flex.mli .header-menu-icons-container, .header-menu-flex.lim .header-menu { -webkit-box-ordinal-group: 4; order: 3; }

.header-menu-icons-container { display: flex; -webkit-box-pack: end; justify-content: flex-end; }

.header-menu-toggle-container { display: flex; -webkit-box-align: center; align-items: center; }

.header-menu-icons { display: inline-flex; -webkit-box-align: center; align-items: center; border: 0px; }

.header-menu-icons > div { -webkit-box-ordinal-group: 1; order: 0; }

.header-logo { display: block; background-color: rgb(255, 255, 255); border-bottom: 1px solid rgb(213, 213, 213); border-top-color: rgb(213, 213, 213); border-right-color: rgb(213, 213, 213); border-left-color: rgb(213, 213, 213); }

.header-icon { display: inline-flex; flex-direction: column; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; position: relative; width: auto; line-height: 0; border: 0px; }

.header-icon .logo-icon { text-decoration: none; display: block; }

.header-icon .logo-icon:focus { outline: 0px; }

.header-icon .logo-text { display: block; color: rgb(51, 51, 51); text-decoration: none; line-height: 1; padding: 0px; }

.header-icon .site-title .logo-additional { position: absolute; top: 50%; transform: translateY(-50%); }

.header-icon img, .header-icon a, .header-menu-toggle, .header-menu-icons, .nav-menu, .header-sticky, .agni-nav-menu-sticky { transition: 0.5s; }

.header-icon img { padding: 0px; }

.header-icon img, .header-icon .header-logo-icon-svg { max-width: 100px; height: auto; }

.header-icon .header-logo-icon-svg { height: 50px; }

.header-navigation-menu:not(.header-sticky) .logo-additional { display: none; }

.header-sticky:not(.center-header-menu):not(.side-header-menu) .header-icon-additional-logo .logo-additional { position: absolute; top: 50%; transform: translateY(-50%); }

.header-sticky:not(.side-header-menu) .header-icon.header-icon-additional-logo .logo-additional, .header-icon .site-title .logo-additional { visibility: hidden; opacity: 0; }

.header-sticky.top-sticky:not(.side-header-menu) .header-icon.header-icon-additional-logo .logo-additional, .header-sticky.top-sticky:not(.side-header-menu) .header-icon .site-title .logo-additional { visibility: visible; opacity: 1; }

.header-sticky.side-header-menu .header-icon .site-title .logo-additional { display: none; }

.header-sticky.top-sticky:not(.side-header-menu) .header-icon.header-icon-additional-logo .logo-main, .header-sticky.top-sticky:not(.side-header-menu) .header-icon .site-title .logo-main { visibility: hidden; opacity: 0; }

.header-sticky.center-header-menu .header-icon.header-icon-additional-logo .logo-additional, .header-sticky.side-header-menu .header-icon.header-icon-additional-logo .logo-additional { width: 0px; height: 0px; }

.header-sticky.top-sticky.center-header-menu .header-icon.header-icon-additional-logo .logo-additional, .header-sticky.top-sticky.side-header-menu .header-icon.header-icon-additional-logo .logo-additional { width: auto; height: auto; }

.header-sticky.top-sticky.center-header-menu .header-icon.header-icon-additional-logo .logo-main, .header-sticky.top-sticky.side-header-menu .header-icon.header-icon-additional-logo .logo-main { width: 0px; height: 0px; }

.reverse_skin.header-sticky:not(.side-header-menu) .header-icon.header-icon-additional-logo .logo-main, .reverse_skin .header-icon .site-title .logo-main { visibility: hidden; opacity: 0; }

.reverse_skin.header-sticky.top-sticky:not(.side-header-menu) .header-icon.header-icon-additional-logo .logo-main, .reverse_skin.header-sticky.top-sticky:not(.side-header-menu) .header-icon .site-title .logo-main { visibility: visible; opacity: 1; }

.reverse_skin.header-sticky:not(.side-header-menu) .header-icon.header-icon-additional-logo .logo-additional, .reverse_skin .header-icon .site-title .logo-additional { visibility: visible; opacity: 1; }

.reverse_skin.header-sticky.top-sticky:not(.side-header-menu) .header-icon.header-icon-additional-logo .logo-additional, .reverse_skin.header-sticky.top-sticky:not(.side-header-menu) .header-icon .site-title .logo-additional { visibility: hidden; opacity: 0; }

@media (min-width: 768px) {
  .header-navigation-menu.shrink-header-menu:not(.side-header-menu), .header-navigation-menu.shrink-header-menu:not(.side-header-menu) .header-logo { min-height: 50px; }
  .shrink-header-menu:not(.side-header-menu) .header-icon .logo-text { font-size: 30px; }
  .shrink-header-menu .header-menu-flex { min-height: 60px; }
  .shrink-header-menu:not(.side-header-menu) .header-icon img, .shrink-header-menu:not(.side-header-menu) .header-icon .header-logo-icon-svg { max-width: 90px; }
  .header-navigation-menu.center-header-menu:not(.side-header-menu) .header-icon { max-height: none; }
}

.header-menu-border:not(.center-header-menu) .header-icon, .header-menu-border-additional:not(.center-header-menu) .header-icon, .header-menu-flex.left-menu-flex > div:first-child .header-icon { padding-right: 30px; }

.header-menu-border .header-menu, .header-menu-border-additional .header-menu { padding-right: 30px; }

.header-menu-border .center-menu-flex.lmi .header-menu, .header-menu-border-additional .center-menu-flex.lmi .header-menu { padding-left: 30px; }

.nav-menu { width: auto; max-width: 100%; height: auto; display: inline-block; }

.menu-item img { width: 100%; height: auto; margin-bottom: 8px; }

.nav-menu > a { width: auto; display: inline-block !important; }

div.nav-menu-content > ul { margin-bottom: 0px; }

.nav-menu-content { margin: 0px; padding: 0px; }

.additional-primary-nav-menu-content { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; }

ul.additional-primary-nav-menu-content.nav-menu-content li > ul.sub-menu { display: none; }

ul.nav-menu-content > ul, div.nav-menu-content ul > ul { margin-bottom: 0px; }

ul.nav-menu-content li, div.nav-menu-content ul li { display: inline-block; position: relative; line-height: inherit; }

ul.nav-menu-content > li::before, div.nav-menu-content > ul > li::before { float: left; position: relative; margin-left: 10px; left: 10px; line-height: inherit; }

ul.nav-menu-content .sub-menu li::before, div.nav-menu-content ul .sub-menu li::before { padding-right: 10px; left: 32px; top: 9px; float: left; position: relative; margin-right: 32px; line-height: inherit; width: 24px; text-align: center; }

.nav-menu li ul { margin-bottom: 0px; margin-left: 0px; }

.nav-menu-content li a { outline: none medium; display: block; }

.nav-menu-content li a:hover, .nav-menu-content li a:active, .nav-menu-content li.current-menu-item:not(.current_page_item) > a, .nav-menu-content li ul li.current-menu-item:not(.current_page_item) > a { color: rgb(30, 30, 32); }

.nav-menu-content .current_page_ancestor .current-menu-item:not(.current_page_item) > a { color: rgb(51, 51, 51); }

.nav-menu-content .current_page_ancestor .current-menu-item:not(.current_page_item) > a:hover { color: rgb(30, 30, 32); }

ul.nav-menu-content > li > a, div.nav-menu-content ul > li > a { display: inline; padding: 5px 10px; }

ul.nav-menu-content:not(.additional-primary-nav-menu-content) > li:first-child > a, div.nav-menu-content:not(.additional-primary-nav-menu-content) > ul > li:first-child > a, ul.additional-primary-nav-menu-content > li:last-child > a, div.additional-primary-nav-menu-content > ul > li:last-child > a { padding-left: 0px; }

ul.nav-menu-content:not(.additional-primary-nav-menu-content) > li:last-child > a, div.nav-menu-content:not(.additional-primary-nav-menu-content) > ul > li:last-child > a, ul.additional-primary-nav-menu-content > li:first-child > a, div.additional-primary-nav-menu-content > ul > li:first-child > a { padding-right: 0px; }

.has-menu-button ul.nav-menu-content:not(.additional-primary-nav-menu-content) > li:last-child, .has-menu-button div.nav-menu-content:not(.additional-primary-nav-menu-content) > ul > li:last-child { padding-left: 5px; }

.has-additional-primary-menu-button ul.additional-primary-nav-menu-content > li:last-child, .has-additional-primary-menu-button div.additional-primary-nav-menu-content > ul > li:last-child { padding-right: 7px; }

.has-menu-button ul.nav-menu-content:not(.additional-primary-nav-menu-content) > li:last-child > a, .has-menu-button div.nav-menu-content:not(.additional-primary-nav-menu-content) > ul > li:last-child > a, .has-additional-primary-menu-button ul.additional-primary-nav-menu-content > li:last-child > a, .has-additional-primary-menu-button div.additional-primary-nav-menu-content > ul > li:last-child > a { padding: 6px 16px; border: 2px solid rgb(30, 30, 32); }

.nav-menu-content .sub-menu, .nav-menu-content .children { padding: 16px 0px; position: absolute; background-color: rgb(246, 246, 246); line-height: 1.6; z-index: 4; left: 0px; margin-top: 0px; visibility: hidden; opacity: 0; transition: margin-top 0.4s 0.13s, opacity 0.4s ease-in 0.13s, visibility 0.4s 0.13s; }

.nav-menu-content .sub-menu ul, .nav-menu-content .children ul { left: 100%; top: 0px; margin-left: 1px; }

.fullwidth-header-menu .right-menu-flex .nav-menu-content > li:not(.megamenu) .sub-menu ul, .nav-menu-content > li:last-child .sub-menu ul, .has-menu-button .nav-menu-content > li:nth-last-child(2) .sub-menu ul { right: 100%; top: 0px; margin-right: 1px; }

ul.nav-menu-content ul a, div.nav-menu-content ul ul a { margin: 0px; padding: 5px 25px; line-height: 1.6; font-size: 15px; }

ul.nav-menu-content > li > ul, div.nav-menu-content > li > ul { margin-left: -15px; }

ul.nav-menu-content > li:first-child > ul, div.nav-menu-content > li:first-child > ul { margin-left: -25px; }

ul.nav-menu-content ul a, div.nav-menu-content ul ul a { width: 240px; }

div.nav-menu-content ul ul a { display: block; }

ul.nav-menu-content li:hover > ul, div.nav-menu-content ul li:hover > ul { display: block; visibility: visible; opacity: 1; }

ul.nav-menu-content > li:hover > ul, div.nav-menu-content ul > li:hover > ul { margin-top: 15px; }

.nav-submenu-indicator { float: right; font-size: 15px; }

.nav-menu-content .menu-item-has-children > a::after, .tab-nav-menu-content .menu-item-has-children > span::before { font-family: FontAwesome; content: ""; display: inline-block; font-size: 13px; line-height: 1; padding: 8px; }

.nav-menu-content li ul .menu-item-has-children > a::after { float: right; position: absolute; top: 8px; right: 25px; }

.header-navigation-menu.has-no-arrows .nav-menu-content > .menu-item-has-children > a::after, .header-navigation-menu .nav-menu-content li.megamenu > ul > .menu-item-has-children > a::after, .header-navigation-menu.side-header-menu.has-no-arrows .tab-nav-menu-content > .menu-item-has-children > a::after, .header-navigation-menu.side-header-menu .tab-nav-menu-content li.megamenu ul .menu-item-has-children > a::after { display: none; }

.tab-nav-menu-content .menu-item-has-children > a::after { position: absolute; }

.tab-nav-menu-content .menu-item-has-children > span { position: absolute; top: 0px; right: 0px; }

.tab-nav-menu { width: auto; max-width: 100%; max-height: 500px; background-color: rgb(255, 255, 255); overflow: hidden; }

.tab-nav-menu-content .sub-menu { padding-left: 25px; padding-top: 5px; }

.tab-nav-menu a:hover { color: rgb(30, 30, 32); }

.tab-nav-menu-content li { list-style: none; padding: 8px 0px; position: relative; }

.tab-nav-menu-content li::before { padding-right: 10px; }

.tab-nav-menu-content li:first-child { padding-top: 0px; }

.tab-nav-menu-content li:last-child { padding-bottom: 0px; }

.tab-nav-menu-content .sub-menu { display: none; }

.tab-nav-menu-content li a.indicator { font-size: 24px; float: right; padding: 5px 10px; line-height: 1; margin-top: 5px; }

.tab-nav-menu-content .sub-menu li a.indicator { padding: 2px 10px; }

.indicator i { line-height: 0; }

.toggle-nav-menu { float: right; color: rgb(51, 51, 51); }

.toggle-nav-menu > div { display: table-cell; vertical-align: middle; cursor: pointer; transition: padding 0.5s; }

.toggle-nav-menu > .burg-text { padding-right: 15px; }

.toggle-nav-menu i { display: block; font-size: 40px; line-height: 0; padding: 10px 0px; transform: scale(0.7, 1); margin-right: -10px; }

.toggle-nav-menu a:focus { outline: 0px; }

.center-header-menu .megamenu { position: static; }

.center-header-menu .megamenu.col2 > .sub-menu, .center-header-menu .megamenu.col3 > .sub-menu { width: 100%; margin-left: 0px; -webkit-box-pack: center; justify-content: center; }

.megamenu .sub-menu ul { width: 100%; position: relative; left: 0px; margin-right: 0px; margin-left: 0px; transition: opacity 0.4s ease-in 0.13s, visibility 0.4s 0.13s; }

.megamenu:hover .sub-menu ul { visibility: visible; opacity: 1; }

.megamenu .sub-menu ul li { display: block; }

ul.nav-menu-content li.megamenu > ul, ul.nav-menu-content li.megamenu:hover > ul { display: flex; flex-wrap: wrap; }

.megamenu.col2 > ul.sub-menu { width: 402px; }

.megamenu.col3 > ul.sub-menu { width: 603px; }

.megamenu > ul .sub-menu { padding: 0px 0px 20px; }

.megamenu > ul .sub-menu a { font-size: 14px; }

.nav-menu-content > li.megamenu:last-child .sub-menu ul { margin-right: 0px; }

@media (min-width: 992px) {
  .megamenu .sub-menu ul { display: inline-block; }
  .megamenu .sub-menu .sub-menu .sub-menu { position: absolute; left: 100%; padding: 15px 0px; margin-top: -12px; margin-left: -20px; opacity: 0; visibility: hidden; border: 1px solid rgb(221, 221, 221); }
}

.megamenu .sub-menu .sub-menu li:hover .sub-menu { opacity: 1; visibility: visible; }

.megamenu.col2 > ul.sub-menu > li:nth-child(2n) { border-right: 0px; }

.megamenu.col3 > ul.sub-menu > li:nth-child(3n) { border-right: 0px; }

.megamenu > .sub-menu > li { border-right: 1px solid rgb(221, 221, 221); border-top-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); margin-right: -1px; margin-left: 1px; }

.megamenu > .sub-menu > li a { width: 200px; }

.megamenu > .sub-menu > li .sub-menu { position: static; }

.megamenu .menu-item-has-children > a::after { right: 25px; }

.social-icons { margin-bottom: 0px; font-size: 16px; }

.header-social { display: inline-block; }

.header-social { margin-right: 0px; line-height: 1; padding: 7px 0px 7px 25px; }

.header-social li:last-child { padding-right: 0px; }

.header-social a { color: rgb(85, 85, 85); }

.strip-header-social-icon .header-menu-icons { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

.toggle-circled { border: 1px solid rgb(213, 213, 213); line-height: 1; width: 32px; padding: 1px; border-radius: 50%; height: 32px; }

.header-toggle { margin-left: 17px; cursor: pointer; line-height: 1; }

.header-toggle svg > * { fill: inherit; }

.header-toggle-icon-svg { max-width: 28px; height: 22px; }

.header-toggle:not(.header-cart-toggle) ul { position: absolute; padding: 5px 0px; margin-left: -5px; border: 1px solid rgb(221, 221, 221); background-color: transparent; visibility: hidden; opacity: 0; transition: visibility, opacity 0.5s; z-index: 2; }

.header-toggle:not(span.header-toggle):hover ul, .header-toggle:hover .header-search { visibility: visible; opacity: 1; transition-delay: 0s; }

.header-currency-toggle { margin-right: 12px; }

.header-currency-toggle:hover > ul { visibility: visible; opacity: 1; }

.header-currency-toggle > span::after { content: ""; font-family: Pe-icon-7-stroke; font-size: 18px; position: absolute; margin-top: -3px; }

.agni-currency-switch a.woocs_flag_view_item { margin: 0px; width: auto; height: auto; padding: 6px 9px; }

.agni-currency-switch a.woocs_flag_view_item.woocs_flag_view_item_current { opacity: 1; }

.header-toggle li { list-style: none; }

.header-toggle:not(.header-cart-toggle) a, .header-toggle span { display: inline-block; font-size: 15px; color: rgb(51, 51, 51); letter-spacing: 0em; overflow-wrap: normal; }

.header-toggle span i { font-size: 20px; line-height: 1; }

.header-search { display: flex; position: fixed; width: 100%; height: 100%; inset: 0px 0px 0px auto; padding: 30px 45px; z-index: 3; overflow-y: auto; visibility: visible; opacity: 1; transition: 0.8s cubic-bezier(0.77, 0, 0.175, 1); }

.header-search.search-invisible { visibility: hidden; opacity: 0; }

.header-search-overlay { background-color: rgba(255, 255, 255, 0.9); }

.header-search-close { position: absolute; top: 0px; right: 0px; padding: 10px 16px; font-size: 36px; cursor: pointer; }

.header-search input[type="text"] { position: relative; display: block; width: 360px; padding: 15px; color: rgb(30, 30, 32); margin: auto; background-color: transparent; border-width: 0px 0px 2px; border-style: none none solid; border-image: initial; border-color: rgb(221, 221, 221); visibility: visible; opacity: 1; }

.header-search.search-invisible input[type="text"] { visibility: hidden; opacity: 0; }

.header-search-overlay { position: fixed; inset: 0px; z-index: -1; }

.header-lang-toggle span { font-size: 18px; }

.header-lang-toggle ul, .header-social-toggle ul { visibility: hidden; opacity: 0; }

.header-lang-toggle:hover ul, .header-social-toggle:hover ul { visibility: visible; opacity: 1; }

.header-lang-toggle a { padding: 0.55em 0.7em; }

.header-wpml-toggle span { font-size: 13px; padding: 9px 6px; }

.header-social-toggle ul li { display: block; padding: 0px; }

.header-social-toggle a { font-size: 16px; padding: 6px 10px; }

.header-social-toggle span i { padding-left: 0px; }

.tab-header-social-toggle { display: none; }

.burg { display: block; margin: 24px 0px; position: relative; }

.burg::before { content: ""; position: absolute; }

.burg::after { content: ""; position: absolute; }

.burg, .burg::before, .burg::after { background-color: rgb(51, 51, 51); transition: 0.2s; }

.burg, .burg::before, .burg::after { width: 3px; height: 3px; border-radius: 50%; }

.burg::before { top: -7px; }

.burg::after { top: 7px; }

.header-navigation-menu .toggle-nav-menu { position: relative; display: block; }

.header-navigation-menu:not(.side-header-menu) .toggle-nav-menu div:last-child { position: relative; z-index: 2; }

.header-navigation-menu:not(.side-header-menu) .tab-nav-menu-wrap { position: fixed; inset: 0px; opacity: 1; visibility: visible; transition: 0.8s cubic-bezier(0.77, 0, 0.175, 1); }

.header-navigation-menu:not(.side-header-menu) .tab-nav-menu-wrap.tab-invisible { opacity: 0; visibility: hidden; }

.header-navigation-menu:not(.side-header-menu) .tab-nav-menu-wrap .tab-nav-menu-overlay { position: absolute; inset: 0px; background-color: rgb(0, 0, 0); opacity: 0.7; }

.header-navigation-menu:not(.side-header-menu) .tab-nav-menu { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: start; align-items: flex-start; position: fixed; inset: 0px 0px 0px auto; width: 260px; height: 100%; max-height: none; z-index: 1; transition: 0.8s cubic-bezier(0.77, 0, 0.175, 1); }

.header-navigation-menu:not(.side-header-menu) .tab-invisible .tab-nav-menu { right: -260px; }

.header-navigation-menu:not(.side-header-menu) .tab-nav-menu > ul { width: 100%; }

.header-navigation-menu:not(.side-header-menu) .tab-nav-menu-content > li { bottom: -25px; }

.header-navigation-menu:not(.side-header-menu) .tab-nav-menu-content { position: relative; padding: 30px; margin-left: 0px; margin-bottom: 0px; overflow-y: scroll; }

.header-navigation-menu:not(.side-header-menu) .tab-nav-menu a { display: inline-block; }

.header-navigation-menu:not(.side-header-menu) .tab-nav-menu a.indicator { position: absolute; padding-left: 20px; }

.header-navigation-menu:not(.side-header-menu) .tab-nav-menu-content .sub-menu { padding-left: 0px; }

.header-navigation-menu:not(.side-header-menu) .tab-nav-menu-content li { border-bottom: 0px; }

.header-navigation-menu:not(.side-header-menu) .tab-nav-menu-content .sub-menu li { padding: 5px 0px; }

.header-navigation-menu:not(.side-header-menu) .tab-nav-menu-content .sub-menu li a { font-size: 15px; }

.header-navigation-menu:not(.side-header-menu) .tab-nav-menu-content .sub-menu li .sub-menu li a { font-size: 16px; }

.header-navigation-menu:not(.side-header-menu) .tab-nav-menu .additional-primary-nav-menu-content { border-top: 1px solid rgb(238, 238, 238); border-right-color: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238); padding: 30px; }

.header-navigation-menu:not(.side-header-menu) .tab-nav-menu .additional-primary-nav-menu-content li { display: block; padding: 8px 0px; }

.header-navigation-menu:not(.side-header-menu) .tab-nav-menu .additional-primary-nav-menu-content li:first-child { padding-top: 0px; }

.header-navigation-menu:not(.side-header-menu) .tab-nav-menu .additional-primary-nav-menu-content li:last-child { padding-bottom: 0px; }

.header-navigation-menu .tab-header-menu-toggle { display: none; }

.minimal-header-menu .header-menu-content .additional-primary-nav-menu-content { display: none; }

.minimal-header-menu .tab-nav-menu .additional-primary-nav-menu-content { display: block; margin-top: auto; }

.center-header-menu .header-logo-container { float: none; text-align: center; display: block; }

.center-header-menu .header-menu .nav-menu { float: left; }

.side-header-menu .header-menu-content .header-menu-icons { display: none; }

.header-navigation-menu .site-info { display: none; }

.side-header-menu .tab-nav-menu-content { padding-top: 25px; }

.side-header-menu .header-toggle { margin-left: 20px; }

.side-header-menu .header-additional-primary-container { margin-top: auto; }

.side-header-menu .additional-primary-nav-menu-content { -webkit-box-orient: vertical; -webkit-box-direction: reverse; flex-direction: column-reverse; padding: 0px 35px; }

.side-header-menu .additional-primary-nav-menu-content li { padding: 8px 0px; }

.side-header-menu .footer-content { padding: 15px 0px; }

.side-header-menu .site-info { display: block; padding: 0px 35px 15px; }

.side-header-menu .site-info .footer-nav-menu a { font-size: 13px; }

.strip-header-bar { width: 60px; height: 100%; position: absolute; top: 0px; left: 250px; margin-left: 0px; }

@media (min-width: 1200px) {
  .strip-header-menu-toggle .burg-text { font-size: 18px; font-weight: 400; padding: 13px 0px; }
}

.strip-header-menu .strip-header-menu-container { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: justify; justify-content: space-between; height: 100%; width: 250px; position: fixed; z-index: 1; top: 0px; left: -250px; overflow-x: hidden; visibility: hidden; transition: 0.6s; }

.strip-header-menu.strip-header-menu-opened { left: 0px; }

.strip-header-menu.strip-header-menu-opened .strip-header-menu-container { left: 0px; visibility: visible; }

.strip-header-menu .strip-header-menu-container .header-additional-primary-container { margin-top: auto; }

.strip-header-bar .header-toggle-icon-svg { height: 18px; }

.strip-header-bar .header-cart-toggle > span { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

.strip-header-bar .header-cart-toggle .header-cart-icon { margin-bottom: 3px; }

.strip-header-bar, .strip-header-menu-content { transition: left 0.5s; }

.strip-header-menu .strip-header-menu-container > .header-logo-container { display: none; }

.strip-header-menu .strip-header-menu-container .header-menu-icons { display: none; }

.strip-header-menu-content { position: relative; margin-left: 60px; left: 0px; }

div.footer-nav-menu-content, .footer-nav-menu-content ul { padding-left: 0px; margin-left: 0px; }

div.footer-nav-menu-content li, .footer-nav-menu-content ul li { display: inline-block; padding-right: 10px; }

.side-header-menu .site-info .additional-nav-menu li::after { padding-left: 0px; }

.site-footer { background-color: rgb(246, 247, 248); }

.footer-colophon.no-option { padding: 20px 0px; font-size: 13px; }

.footer-content { padding: 30px 0px; }

.side-header-menu .footer-content-style-1 { padding-bottom: 0px; }

.footer-content-style-1:not(.side-footer-content) { display: flex; -webkit-box-align: center; align-items: center; flex-wrap: wrap; }

.footer-content-style-1:not(.side-footer-content) > div { text-align: center; display: flex; -webkit-box-flex: 1; flex: 1 1 50%; padding: 25px 0px; }

.footer-content-style-1:not(.side-footer-content) > div:first-child { text-align: left; -webkit-box-pack: start; justify-content: flex-start; }

.footer-content-style-1:not(.side-footer-content) > div:last-child, .footer-content-style-1:not(.side-footer-content) div.footer-logo-container, .footer-content-style-1:not(.side-footer-content) .footer-menu-container { text-align: right; -webkit-box-pack: end; justify-content: flex-end; }

.footer-content-style-1:not(.side-footer-content) > div:only-child { -webkit-box-pack: center; justify-content: center; }

.footer-content-style-1:not(.side-footer-content) .footer-logo-container { -webkit-box-ordinal-group: 5; order: 4; }

.footer-content-style-1:not(.side-footer-content) .footer-text-container { -webkit-box-ordinal-group: 4; order: 3; }

.footer-content-style-1:not(.side-footer-content) .footer-menu-container { -webkit-box-ordinal-group: 3; order: 2; }

.footer-content-style-1:not(.side-footer-content) .footer-social-container { -webkit-box-ordinal-group: 2; order: 1; }

.border-header-menu-content + .site-footer { display: none; }

.border-header-menu + .border-header-menu-footer, .border-header-menu-right, .border-header-menu-left { position: fixed; z-index: 9; background-color: rgb(246, 247, 248); }

.border-header-menu + .border-header-menu-footer { bottom: 0px; left: 15px; right: 15px; }

.border-header-menu-right { top: 0px; right: 0px; bottom: 0px; width: 30px; }

.border-header-menu-left { top: 0px; left: 0px; bottom: 0px; width: 30px; }

.border-header-menu-footer .footer-content-style-1 { padding: 3px 0px; }

.border-header-menu-footer .footer-content-style-1 .footer-social-container { text-align: right; }

.border-header-menu-footer .footer-content-style-1 .footer-menu-container { text-align: center; }

.footer-logo-container { padding-bottom: 20px; }

.footer-logo-container img { max-height: 64px; }

.footer-text-container { padding-bottom: 10px; }

.footer-text { font-size: 14px; color: rgb(153, 153, 153); padding: 10px 0px; }

.footer-social .social-icons { font-size: 20px; }

.footer-social li { padding: 4px; }

.footer-nav-menu { float: none; padding: 8px 0px; }

.circled { border: 1px solid rgb(213, 213, 213); line-height: 1; width: 32px; border-radius: 50%; height: 32px; }

.footer-social .circled { display: inline-block; vertical-align: middle; padding: 7px 0px; margin: 0px 7px; color: rgb(213, 213, 213); border-color: rgb(213, 213, 213); }

.footer-social .no-circled { display: inline-block; vertical-align: middle; padding: 4px 7px 3px; }

.footer-content-style-2 .footer-social .no-circled { font-size: 18px; }

.footer-content-style-2 { text-align: center; padding-top: 70px; padding-bottom: 40px; }

.footer-content-style-2 .footer-nav-menu { padding-bottom: 30px; }

.footer-content-style-2 .footer-social::after { content: ""; border-bottom: 1px solid rgb(213, 213, 213); border-top-color: rgb(213, 213, 213); border-right-color: rgb(213, 213, 213); border-left-color: rgb(213, 213, 213); display: block; position: relative; margin: 20px auto; width: 360px; }

.footer-bar { font-size: 15px; }

.footer-bar .container-fluid .footer-widget-row aside { padding: 0px 3%; }

.footer-widget-row { padding-top: 4%; padding-bottom: 4%; }

.footer-bar .widget li { padding: 4px 0px; }

.footer-bar .widget p { margin-bottom: 10px; }

.footer-bar .widget-title { margin-bottom: 25px; }

.footer-bar .textwidget i { font-size: 30px; color: rgb(51, 51, 51); vertical-align: middle; }

.footer-bar form.mc4wp-form .halena-subscribe-form-style-1 { position: relative; }

.footer-bar form.mc4wp-form .halena-subscribe-form-style-1 input { width: auto; margin: 0px; border-radius: 0px; }

.footer-bar form.mc4wp-form .halena-subscribe-form-style-1 input[type="text"] { display: none; }

.footer-bar form.mc4wp-form .halena-subscribe-form-style-1 input[type="email"] { border-color: rgb(30, 30, 32); }

.footer-bar form.mc4wp-form .halena-subscribe-form-style-1 input[type="submit"].halena-submit-for-popup { display: none; }

.footer-bar form.mc4wp-form .halena-subscribe-form-style-1 input[type="submit"].halena-submit-for-widget { display: block; font-size: 36px; background-color: transparent; color: rgb(30, 30, 32); font-family: linea-arrows-10 !important; }

.footer-bar form.mc4wp-form .halena-subscribe-form-style-1 input[type="submit"] { position: absolute; right: 0px; top: 0px; padding: 11px 25px; }

.footer-bar form.mc4wp-form .halena-subscribe-form-style-1 input:not([type="submit"]) { width: 100%; padding: 20px; }

.footer-bar .has-dark-mode form.mc4wp-form .halena-subscribe-form-style-1 input[type="email"] { border-color: rgb(221, 221, 221); }

.footer-bar .has-dark-mode form.mc4wp-form .halena-subscribe-form-style-1 input[type="submit"] { color: rgb(255, 255, 255); }

.widget_mc4wp_form_widget form { border: 0px; }

.has-padding, .has-padding .top-padding, .has-padding .bottom-padding, .has-padding .header-sticky, .has-padding .header-top-bar, .has-padding .header-navigation-menu { border-width: 30px; border-style: solid; }

.has-padding .top-padding, .has-padding .bottom-padding { position: fixed; z-index: 9; left: 0px; right: 0px; border-top: 0px; border-left: 0px; border-right: 0px; }

.has-padding .bottom-padding { bottom: 0px; }

.has-padding .top-padding { top: 0px; }

.admin-bar.has-padding .top-padding { top: 32px; }

.has-padding .header-sticky { border-bottom: 0px; }

.has-padding .header-top-bar, .has-padding .header-navigation-menu { left: 0px; border-bottom: 0px; border-top: 0px; }

.has-padding .header-top-bar, .has-padding .header-navigation-menu:not(.header-sticky) { border-top: 0px; }

.has-padding, .has-padding .top-padding, .has-padding .bottom-padding, .has-padding .header-top-bar, .has-padding .header-navigation-menu { border-color: rgb(255, 255, 255); }

.has-padding .top-padding, .has-padding .bottom-padding { z-index: 8; }

.boxed { margin: auto; }

.boxed .header-navigation-menu:not(.side-header-menu), .boxed .header-top-bar, .boxed .header-sticky:not(.side-header-menu) { width: auto; position: static; }

.has-padding .boxed .header-top-bar, .has-padding .boxed .header-navigation-menu { left: auto; border-left: 0px; border-right: 0px; }

.boxed .spacer { display: none; }

.particles { display: block; position: absolute; inset: 0px; }

.particles .pg-canvas { width: 100%; height: 100%; }

.agni-slider { overflow: hidden; }

.agni-slider .slick-list, .agni-slider .slick-track, .agni-slider .agni-slide, .agni-slider .agni-slide-bg-container, .agni-slider .agni-slide-bg-image { height: 100%; }

.agni-slider .agni-slide { position: relative; }

.agni-slide-bg { height: 100%; }

.agni-slide .agni-slide-bg-image { background-attachment: scroll; }

.agni-slide-bg-video video { position: absolute; inset: 50% 0px 0px 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; transform: translate(-50%, -50%); z-index: -100; }

.agni-slide-bg-overlay { opacity: 1; background-color: transparent; }

.agni-slider:not(.agni-page-header) .owl-item.cloned .agni-gradient-map-overlay { z-index: 1; }

.agni-slider:not(.agni-page-header) .owl-item.active .agni-gradient-map-overlay { z-index: 2; }

.firefox .agni-slider:not(.agni-page-header) .owl-item.cloned .agni-gradient-map-overlay { z-index: 1; }

.firefox .agni-slider:not(.agni-page-header) .owl-item.active .agni-gradient-map-overlay { z-index: 3; }

.agni-slide-content-container { display: flex; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: center; align-items: center; position: absolute; inset: 0px; height: 100%; }

.agni-slide-content-container .agni-slide-content-inner { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

.agni-slide-content-container.j-flex-start { -webkit-box-pack: start; justify-content: flex-start; }

.agni-slide-content-container.j-center { -webkit-box-pack: center; justify-content: center; }

.agni-slide-content-container.j-flex-end { -webkit-box-pack: end; justify-content: flex-end; }

.agni-slide-content-container.a-flex-start { -webkit-box-align: start; align-items: flex-start; }

.agni-slide-content-container.a-center { -webkit-box-align: center; align-items: center; }

.agni-slide-content-container.a-flex-end { -webkit-box-align: end; align-items: flex-end; }

.agni-slide-image { margin-bottom: 3%; }

.agni-slide-image img { max-width: 300px; width: auto; height: auto; }

.text-center > .agni-slide-image img { margin: auto; }

.text-right > .agni-slide-image img { margin-right: 0px; }

.agni-slide-title { font-size: 64px; color: rgb(255, 255, 255); line-height: 1.2; letter-spacing: -0.02em; margin-bottom: 35px; }

.agni-slide-title.primary-typo { line-height: 1.2; letter-spacing: -0.02em; }

.agni-slide-title h2 { font-family: inherit; font-weight: inherit; font-size: 100%; color: inherit; line-height: inherit; letter-spacing: inherit; margin: 0px; }

.agni-slide-description { font-size: 18px; color: rgb(255, 255, 255); line-height: 1.6; margin-bottom: 30px; }

.agni-slide-description p { font-family: inherit; font-weight: inherit; font-size: 100%; line-height: inherit; margin: 0px; }

.agni-slide-content-inner .agni-slide-divideline span { display: block; content: ""; background-color: rgb(255, 255, 255); width: 120px; height: 2px; margin: 20px auto 30px; }

.agni-slide-justify-content-flex-start .agni-slide-divideline span { margin-left: 0px; }

.agni-slide-justify-content-center .agni-slide-divideline span { margin-left: auto; margin-right: auto; }

.agni-slide-justify-content-flex-end .agni-slide-divideline span { margin-right: 0px; }

.agni-slide-buttons > div { display: inline-block; vertical-align: middle; margin-bottom: 20px; padding-left: 20px; }

.agni-slide-buttons { margin-top: 5px; margin-left: -20px; z-index: 1; }

.agni-slide-buttons .btn-plain { padding: 0px; background-color: transparent; border: 0px; margin-left: 15px; }

.agni-slide-buttons .btn-plain i { padding: 13px 12px 13px 15px; margin-left: 13px; font-size: 80%; border-radius: 50%; }

.agni-slide-buttons .btn-white.btn-plain i { background-color: rgb(255, 255, 255); color: rgb(30, 30, 32); }

.agni-slide-buttons .has-big-btn.btn-plain i { padding: 38px 37px 38px 40px; font-size: 150%; display: block; margin: 0px; }

.agni-slide-buttons .btn-white.btn-plain { color: rgb(255, 255, 255); }

.agni-slide-arrow { position: absolute; bottom: 15px; left: 50%; margin-left: -30px; }

.agni-slider .text-left .agni-slide-arrow { left: 15px; margin-left: 0px; }

.agni-slider .text-right .agni-slide-arrow { right: 15px; left: auto; margin-right: 0px; }

.agni-slide-arrow a { font-size: 60px; color: rgb(255, 255, 255); text-align: center; }

.agni-slide-meta { padding-bottom: 10px; }

.agni-slide-meta a { color: inherit; }

.agni-posttype-slider .agni-slide-buttons a { line-height: 1; font-size: 11px; padding: 13px 25px; }

.agni-slider .slick-nav { top: auto; bottom: 20px; right: 20px; }

.slick-slide.has-slide-content-animation .agni-slide-image, .slick-slide.has-slide-content-animation .agni-slide-title, .slick-slide.has-slide-content-animation .agni-slide-description, .slick-slide.has-slide-content-animation .agni-slide-divideline, .slick-slide.has-slide-content-animation .agni-slide-btn:nth-child(1), .slick-slide.has-slide-content-animation .agni-slide-btn:nth-child(2), .slick-slide.slick-active.has-slide-content-animation .agni-page-header-breadcrumb { opacity: 0; visibility: hidden; animation-duration: 1000ms; animation-fill-mode: both; }

.slick-slide.slick-active.has-slide-content-animation .agni-slide-image.fade-in-up, .slick-slide.slick-active.has-slide-content-animation .agni-slide-title.fade-in-up, .slick-slide.slick-active.has-slide-content-animation .agni-slide-description.fade-in-up, .slick-slide.slick-active.has-slide-content-animation .agni-slide-divideline.fade-in-up, .slick-slide.slick-active.has-slide-content-animation .agni-slide-btn:nth-child(1).fade-in-up, .slick-slide.slick-active.has-slide-content-animation .agni-slide-btn:nth-child(2).fade-in-up, .slick-slide.slick-active.has-slide-content-animation .agni-page-header-breadcrumb.fade-in-up { opacity: 1; visibility: visible; animation-name: fadeInUp; }

.slick-slide.slick-active.has-slide-content-animation .agni-slide-image.fade-in-down, .slick-slide.slick-active.has-slide-content-animation .agni-slide-title.fade-in-down, .slick-slide.slick-active.has-slide-content-animation .agni-slide-description.fade-in-down, .slick-slide.slick-active.has-slide-content-animation .agni-slide-divideline.fade-in-down, .slick-slide.slick-active.has-slide-content-animation .agni-slide-btn:nth-child(1).fade-in-down, .slick-slide.slick-active.has-slide-content-animation .agni-slide-btn:nth-child(2).fade-in-down, .slick-slide.slick-active.has-slide-content-animation .agni-page-header-breadcrumb.fade-in-down { opacity: 1; visibility: visible; animation-name: fadeInDown; }

.slick-slide.slick-active.has-slide-content-animation .agni-slide-image.fade-in, .slick-slide.slick-active.has-slide-content-animation .agni-slide-title.fade-in, .slick-slide.slick-active.has-slide-content-animation .agni-slide-description.fade-in, .slick-slide.slick-active.has-slide-content-animation .agni-slide-divideline.fade-in, .slick-slide.slick-active.has-slide-content-animation .agni-slide-btn:nth-child(1).fade-in, .slick-slide.slick-active.has-slide-content-animation .agni-slide-btn:nth-child(2).fade-in, .slick-slide.slick-active.has-slide-content-animation .agni-page-header-breadcrumb.fade-in { opacity: 1; visibility: visible; animation-name: fadeIn; }

.slick-slide.slick-active.has-slide-content-animation .agni-slide-image.zoom-in, .slick-slide.slick-active.has-slide-content-animation .agni-slide-title.zoom-in, .slick-slide.slick-active.has-slide-content-animation .agni-slide-description.zoom-in, .slick-slide.slick-active.has-slide-content-animation .agni-slide-divideline.zoom-in, .slick-slide.slick-active.has-slide-content-animation .agni-slide-btn:nth-child(1).zoom-in, .slick-slide.slick-active.has-slide-content-animation .agni-slide-btn:nth-child(2).zoom-in, .slick-slide.slick-active.has-slide-content-animation .agni-page-header-breadcrumb.zoom-in { opacity: 1; visibility: visible; animation-name: zoomIn; }

.cd-headline.type .cd-words-wrapper::after { content: ""; position: absolute; right: -12px; top: 50%; bottom: auto; height: 90%; width: 3px; background-color: rgb(51, 51, 51); }

.cd-headline.type .cd-words-wrapper.selected { background-color: rgba(170, 170, 170, 0.4); }

.ba-slider figcaption { position: absolute; bottom: 0px; right: 0px; padding: 2px 12px; color: rgb(255, 255, 255); font-size: 80%; white-space: nowrap; }

.ba-slider .resize figcaption { left: 0px; right: auto; }

.ba-slider .handle span { background-color: rgb(30, 30, 32); }

.agni-text-slider .agni-slide-bg-container, .agni-image-slider .agni-slide-content-container { position: absolute; inset: 0px; z-index: 0; }

.agni-image-slider .agni-slide-content-container { z-index: 1; }

.agni-page-header .breadcrumb { margin: 10px 0px; }

.agni-page-header .breadcrumb a { color: inherit; }

.rev_slider_wrapper .agni-button a { line-height: 1; font-size: 12px; padding: 15px 35px; letter-spacing: 0.03em; }

.rev_slider_wrapper .agni-button a:hover { transform: none; }

.page .entry-title { margin-top: 0px; }

.page .has-margin, .blog .has-margin { padding: 70px 0px; }

.page .has-fullwidth > .container-fluid { padding: 0px; }

.page article .entry-header { margin-bottom: 40px; }

.page .has-fullwidth article:not(.post), .page .has-fullwidth article:not(.post) > .entry-content { margin: 0px; }

.page .page-content { margin: 0px; }

.page-row { display: flex; }

.page-row.has-sidebar.left { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; }

.page-row .page-content { -webkit-box-flex: 9; flex: 9 1 0%; }

.page-row .page-sidebar { -webkit-box-flex: 3; flex: 3 1 0%; }

.page-row.has-sidebar:not(.left) .page-content { padding-right: 45px; }

.page-row.has-sidebar.left .page-content { padding-left: 45px; }

.has-fullwidth:not(.has-container) .page-container { padding: 0px; }

.has-fullwidth:not(.has-container) .page-row { margin: 0px; }

.has-fullwidth:not(.has-container) .page-column { padding: 0px; }

.page-container.container .has-sidebar .container { width: 100%; }

.page-404 { display: flex; -webkit-box-align: center; align-items: center; padding: 100px 0px; }

.error-404 .page-title { font-size: 80px; }

.error-404 .page-title::before { content: "#"; font-size: 100px; display: block; font-family: linea-basic-elaboration-10 !important; }

.error-404 p { margin-bottom: 40px; font-size: 20px; color: rgb(153, 153, 153); }

.error-404 .search-form { max-width: 450px; }

.error-404 .search-form .search-field { text-align: left; }

.agni-maintenance-mode-header-icon { text-align: center; padding: 40px; }

.agni-maintenance-mode-content { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; padding: 10% 15px 0px; text-align: center; }

.maintenance-icon { display: inherit; font-size: 64px; line-height: 0; animation-name: spin; animation-duration: 4000ms; animation-iteration-count: infinite; animation-timing-function: linear; }

@-webkit-keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

article img { max-width: 100%; height: auto; }

.sticky::before { content: ""; display: inline-block; font-family: Pe-icon-7-stroke; font-size: 24px; position: absolute; top: -10px; right: 0px; margin-right: 45px; transform: rotate(90deg); }

.grid-layout-post .sticky::before { margin-right: 15px; }

.modern-layout-post .sticky::before, .modern-2-layout-post .sticky::before { margin-top: 25px; margin-right: 35px; }

.blog-post { padding: 90px 0px; }

.blog-post .entry-content { margin-top: 0px; }

.entry-thumbnail { position: relative; margin-bottom: 40px; transition: 0.3s; }

.entry-meta { font-size: 14px; margin-top: 0px; margin-bottom: 5px; }

.entry-meta a { color: rgb(153, 153, 153); }

.entry-meta .cat-links { display: inline-block; padding: 0px 10px; }

.entry-meta .posted-on { text-transform: uppercase; font-size: 13px; }

.entry-title { margin-bottom: 30px; }

.blog-post .has-sidebar .blog-post-sidebar { padding-left: 50px; }

.blog-post .has-sidebar.left .blog-post-sidebar { padding-right: 50px; padding-left: 0px; }

.blog-post .standard-item .entry-thumbnail { min-width: 1050px; padding-right: 90px; }

.blog-post .has-sidebar .standard-item .entry-thumbnail { min-width: 700px; }

.blog-post .standard-item .entry-thumbnail-container { display: flex; }

.blog-post .standard-item .entry-excerpt-container { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: start; align-items: flex-start; min-width: 200px; }

.blog-post .standard-item .entry-title { font-size: 45px; }

.blog-post .standard-item .entry-content { max-width: 600px; margin-bottom: 40px; }

.blog-post .standard-item .entry-content.no-excerpt { text-align: left; }

.blog-post .standard-item.entry-content-has-background .entry-content, .blog-post .standard-item.entry-content-has-border .entry-content { padding-top: 4%; padding-bottom: 4%; }

.blog-post.has-fullwidth { margin: 0px; padding: 0px; }

.blog-post.has-fullwidth > .container-fluid { padding: 0px; }

.blog-post .standard-item, .blog-post .list-item { margin-bottom: 90px; }

.blog-post .list-item.minimal { margin-bottom: 0px; }

.blog-post .entry-thumbnail { margin-bottom: 0px; }

.blog-post .entry-content-has-background .entry-content { background-color: rgb(246, 246, 246); }

.blog-post .entry-content-has-border .entry-content { border: 1px solid rgb(238, 238, 238); }

.grid-layout-post .site-main { display: flex; flex-wrap: wrap; margin: 0px -15px; }

.grid-layout-post .site-main.owl-carousel { margin: 0px; }

.minimal-list-layout-post.has-fullwidth { margin: 0px; padding: 0px; }

.firefox .grid-layout-post .blog-column #primary-blog { margin-left: -0.1px; }

.blog-post .blog-column.carousel-blog-column { margin: 0px; }

article.grid-item .entry-title { font-size: 20px; margin-bottom: 0px; }

article.grid-item .entry-title::after { margin-left: 0px; }

article.grid-item .entry-thumbnail { margin-bottom: 0px; }

article.grid-item .entry-post-excerpt { margin-top: 10px; }

article.grid-item.entry-content-has-background .entry-content, article.grid-item.entry-content-has-border .entry-content { padding: 10px 35px 15px; }

article.grid-item.entry-content-has-border .entry-content { border-top: 0px; }

article.grid-item .entry-meta { margin-top: 25px; }

article.grid-item .entry-meta .cat-links { display: none; }

article.grid-item.grid-item-style-2 .entry-content { padding: 30px 45px; background-color: rgb(255, 255, 255); }

article.grid-item.grid-item-style-2 .entry-title { text-transform: uppercase; letter-spacing: 0.2em; overflow-wrap: break-word; }

article.grid-item.grid-item-style-2 .entry-meta { margin-top: 0px; }

article.grid-item.modern .entry-title, article.grid-item.modern .entry-meta, article.grid-item.modern .entry-content { text-align: left; }

article.grid-item.modern { position: relative; line-height: 1; margin: 0px; padding: 0px; overflow: visible; }

article.grid-item.modern .entry-meta > span { margin-bottom: 20px; padding-left: 0px; display: block; }

article.grid-item.modern .entry-meta .cat-links { margin-bottom: 0px; }

article.grid-item.modern .posted-on { float: none; }

article.grid-item.modern .posted-on a { padding-left: 0px; }

article.grid-item.modern .entry-content { padding: 40px; margin: 0px; }

article.grid-item.modern.has-post-thumbnail .entry-content { position: absolute; inset: 0px; margin: 0px; padding: 40px; border: 1px solid transparent; background-color: transparent; transition: 0.3s; }

article.grid-item.modern:not(.has-post-thumbnail) .entry-content { min-height: 320px; }

.modern-layout-post article.grid-item.modern.has-post-thumbnail:hover .entry-content { background-color: transparent !important; }

.modern-layout-post article.grid-item.modern.has-post-thumbnail.entry-content-has-background .entry-content { right: -1px; left: -1px; bottom: -1px; }

.modern-layout-post article.grid-item.modern.has-post-thumbnail.entry-content-has-border .entry-thumbnail { opacity: 0; }

.modern-layout-post article.grid-item.modern.has-post-thumbnail.entry-content-has-border:hover .entry-thumbnail { opacity: 1; }

.modern-layout-post article.grid-item.modern.has-post-thumbnail.entry-content-has-border:hover .entry-content { border-color: transparent !important; }

.modern-layout-post article.grid-item.modern.has-post-thumbnail:not(.entry-content-has-background):not(.entry-content-has-border) .entry-content a, .modern-layout-post article.grid-item.modern.has-post-thumbnail.entry-content-has-background:hover .entry-content a, .modern-layout-post article.grid-item.modern.has-post-thumbnail.entry-content-has-border:hover .entry-content a { color: rgb(213, 213, 213); }

.modern-layout-post article.grid-item.modern.has-post-thumbnail:not(.entry-content-has-background):not(.entry-content-has-border) .entry-content .entry-title a, .modern-layout-post article.grid-item.modern.has-post-thumbnail.entry-content-has-background:hover .entry-content .entry-title a, .modern-layout-post article.grid-item.modern.has-post-thumbnail.entry-content-has-border:hover .entry-content .entry-title a { color: rgb(240, 240, 240); }

article.grid-item.modern .entry-meta { position: absolute; bottom: 40px; margin: 0px; }

article.grid-item.modern .entry-title { margin: 0px 0px 60px; }

article.grid-item.modern .entry-thumbnail { margin-bottom: 0px; }

article.list-item { width: 100%; }

article.list-item:first-of-type { padding-top: 0px; }

article.list-item:last-child { border-color: transparent; }

article.list-item .entry-meta { margin-top: 20px; }

article.list-item { display: flex; }

article.list-item .entry-thumbnail { -webkit-box-flex: 3; flex: 3 1 0%; margin: 0px; }

article.list-item .entry-content { -webkit-box-flex: 5; flex: 5 1 0%; margin: 0px; padding-left: 7%; }

article.list-item.entry-content-has-background .entry-content, article.list-item.entry-content-has-border .entry-content { padding-right: 7%; padding-top: 2%; padding-bottom: 2%; }

article.minimal { position: relative; overflow: hidden; padding: 0px; margin: 0px; }

article.minimal .entry-thumbnail { position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; padding: 0px; z-index: 0; }

article.minimal .entry-thumbnail img { position: absolute; inset: 0px; margin: auto; min-width: 50%; min-height: 50%; max-width: 100%; height: auto; }

article.minimal .entry-content { width: 100%; padding: 60px 0px; margin-left: auto; margin-right: auto; display: block; background-color: rgb(255, 255, 255); z-index: 0; transition: 0.3s; }

article.minimal.has-post-thumbnail:hover .entry-content { background-color: transparent; }

article.minimal.has-post-thumbnail:hover .entry-content a { color: rgb(255, 255, 255); }

article.minimal.has-post-thumbnail:hover .entry-content { color: rgb(255, 255, 255); }

.modern-2-layout-post article.grid-item.modern.has-post-thumbnail:hover { z-index: 2; }

.modern-2-layout-post article.grid-item.modern.has-post-thumbnail:hover .entry-thumbnail { transform: scale(1.05); }

.modern-2-layout-post article.grid-item.modern .entry-content { background-color: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); }

.modern-2-layout-post article.grid-item.modern.has-post-thumbnail:hover .entry-content { background-color: transparent; border: 0px transparent; }

.modern-2-layout-post article.grid-item.modern.has-post-thumbnail:hover .entry-content a { color: rgb(213, 213, 213); }

.modern-2-layout-post article.grid-item.modern.has-post-thumbnail:hover .entry-content .entry-title a { color: rgb(240, 240, 240); }

.blog .cat-links a { display: inline-block; margin: 0px 5px; }

.blog .cat-links a:first-child { margin-left: 0px; }

.blog .cat-links a:last-child { margin-right: 0px; }

.more-link { display: inline-block; margin-top: 35px; border-bottom: 1px solid; font-size: 14px; text-transform: uppercase; }

.grid-item .more-link { margin-top: 20px; }

.post-author { position: absolute; margin-top: -43px; }

.post-author a { color: rgb(30, 30, 32); }

.entry-footer { margin-top: 25px; }

.entry-footer .entry-meta { float: left; }

.post-sharing-buttons-label { font-size: 13px; }

.post-sharing-buttons { border-top: 1px solid rgb(232, 232, 232); border-right-color: rgb(232, 232, 232); border-bottom-color: rgb(232, 232, 232); border-left-color: rgb(232, 232, 232); padding: 25px 0px 0px; text-align: center; }

.post-sharing-buttons ul { display: inline-block; margin-bottom: 0px; margin-left: 10px; }

.post-sharing-buttons ul li { padding: 0px 8px; }

.post-sharing-buttons a { font-size: 16px; color: rgb(85, 85, 85); display: inline-block; text-align: center; margin-top: 0px; }

.post-sharing-buttons a:hover { color: rgb(30, 30, 32); }

.navigation-container .nav-links { display: flex; z-index: 9; }

.navigation-container .nav-links > div { float: none; }

.navigation-container .nav-divide { width: 1px; border: 1px solid rgb(238, 238, 238); }

.navigation-container .nav-links .nav-inner a { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; }

.navigation-container .nav-links .nav-previous a { -webkit-box-pack: start; justify-content: flex-start; }

.navigation-container .nav-links .nav-inner .nav-post-thumbnail img { max-width: 100px; height: auto; width: 100%; }

.navigation-container .nav-links .nav-post-content { padding: 0px 20px; }

.navigation-container .nav-links .nav-post-content span { display: block; line-height: 1.6; color: rgb(153, 153, 153); }

.navigation-container .nav-links .nav-post-content .nav-post-title { color: rgb(30, 30, 32); }

.posts-navigation { margin: 40px 0px; }

.posts-navigation .nav-links { display: table; width: 100%; }

.posts-navigation .nav-links > div { display: table-cell; float: none; }

.posts-navigation .nav-links span { font-family: Pe-icon-7-stroke; font-size: 24px; margin: 0px -5px; vertical-align: middle; }

.posts-navigation .nav-links a { display: inline-block; font-size: 15px; padding: 12px 34px; background-color: rgb(30, 30, 32); color: rgb(255, 255, 255); }

.has-dark-mode .post-navigation-container .post-navigation .nav-links { background-color: rgb(29, 29, 29); }

.blog-post .page-number-navigation { margin-left: 15px; margin-right: 15px; }

.page-number-navigation { margin-top: 30px; }

.page-number-navigation ul > li { display: inline-block; float: left; border-right: 0px; padding: 4px; vertical-align: middle; }

ul.page-numbers { display: inline-block; padding-left: 0px; vertical-align: middle; }

.page-numbers li a, .page-numbers li span { padding: 2px 3px; }

.page-numbers li span:not(.dots) { border-bottom: 1px solid rgb(221, 221, 221); border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); }

.page-number-navigation ul > li:first-child a.prev, .page-number-navigation ul > li:last-child a.next { font-size: 30px; line-height: 1; float: right; margin-top: -3px; }

.page-number-navigation ul > li:first-child a.prev { margin-right: -10px; }

.page-number-navigation ul > li:last-child a.next { margin-left: -10px; vertical-align: middle; }

.blog-single-post { background-color: rgb(240, 240, 240); }

.blog-single-post article, .blog-single-post .post-navigation, .author-bio { margin-bottom: 40px; }

.blog-single-post-content { width: 50%; margin: auto; }

.blog-single-post .has-sidebar.blog-single-container { display: flex; }

.blog-single-post .has-sidebar .blog-single-post-content { -webkit-box-flex: 9; flex: 9 1 0%; margin-top: 0px; padding-right: 70px; }

.blog-single-post .has-sidebar .sidebar { -webkit-box-flex: 3; flex: 3 1 0%; }

.blog-single-post .entry-thumbnail { margin-left: -60px; margin-right: -60px; }

.blog-single-post .has-sidebar .entry-thumbnail, .blog-single-post .has-sidebar .post-navigation { margin-left: 0px; margin-right: 0px; }

.blog-single-post.has-container article > div.entry-thumbnail:first-child { padding-top: 0px; }

.blog-single-post .entry-thumbnail img { width: auto; }

.blog-single-post .entry-content a { border-bottom: 1px solid; }

.blog-single-post .entry-content img { margin-bottom: 30px; }

.blog-single-post .no-sidebar .entry-content { font-size: 20px; }

.blog-single-post .no-sidebar .entry-content p img.alignleft { margin-left: -60px; }

.blog-single-post .no-sidebar .entry-content p img.alignright { margin-right: -60px; }

.blog-single-post .entry-title { margin-top: 10px; margin-bottom: 40px; }

.blog-single-post .entry-meta { margin-bottom: 15px; }

.blog-single-post .tags-links { display: block; margin-bottom: 5px; text-align: right; }

.blog-single-post .tags-links a { text-decoration: none; margin-left: 5px; color: rgb(51, 51, 51); font-weight: 400; }

.blog-single-post .tags-links a::before { content: "#"; padding-left: 5px; }

.blog-single-post .post-navigation { padding: 30px; border: 1px solid rgb(221, 221, 221); margin-left: -60px; margin-right: -60px; }

.post-format-indent { background-color: rgb(37, 38, 43); padding: 10%; text-align: center; }

.post-format-indent .post-format-link { font-size: 30px; overflow-wrap: break-word; font-style: italic; color: rgb(255, 255, 255); }

.post-format-link::before, .post-format-quote::before { font-family: Pe-icon-7-stroke; content: ""; font-style: normal; display: block; width: 80px; height: 80px; font-size: 32px; line-height: 80px; background-color: rgb(255, 255, 255); clear: both; color: rgb(51, 51, 51); margin: auto auto 20px; text-align: center; border-radius: 50%; }

.post-format-indent .post-format-quote { font-size: 24px; overflow-wrap: break-word; font-style: italic; color: rgb(255, 255, 255); margin-bottom: 0px; }

.post-format-quote::before { font-family: Ionicons; content: ""; }

.post-format-indent .post-format-quote cite { font-size: 16px; font-weight: 400; }

.author-title { font-size: 20px; }

.author-content { display: table; max-width: 100%; padding: 30px; border: 1px solid rgb(238, 238, 238); }

.author-avatar, .author-details { display: table-cell; vertical-align: top; }

.author-avatar img { border-radius: 50px; }

.author-details { padding-left: 25px; }

.author-details .author-name, .author-details .author-description { margin-top: 0px; margin-bottom: 10px; }

.author-details .author-name { font-size: 18px; margin-bottom: 5px; }

#comments { padding-top: 20px; }

.comments-title { padding-bottom: 20px; margin-bottom: 30px; }

.comment-list { padding-left: 0px; font-size: 90%; }

.comment-list li { list-style: none; }

.comment-list li.pingback { margin-bottom: 25px; }

.comment-list li.pingback a { font-weight: 400; }

.comment-list article { padding-left: 0px; padding-right: 0px; position: relative; margin-bottom: 40px; padding-bottom: 20px; border-bottom: 1px solid rgb(240, 240, 240); border-top-color: rgb(240, 240, 240); border-right-color: rgb(240, 240, 240); border-left-color: rgb(240, 240, 240); }

.comment-author img { float: left; margin-right: 20px; }

.comment-metadata a { color: rgb(153, 153, 153); }

.comment-metadata span { float: right; }

.comment-list ul { padding-left: 30px; }

.comment-list .reply { position: absolute; top: 0px; right: 0px; }

.comment-content { margin-left: 80px; margin-top: 15px; }

.comment-respond { margin-top: 20px; }

.comment-reply-title { font-size: 24px; }

.comment-form label { display: block; margin-bottom: 2px; }

.comment-form .comment-notes, .comment-form .logged-in-as { margin-bottom: 40px; font-size: 14px; }

.comment-form input:not([type="submit"]), .comment-form textarea { width: 100%; margin-bottom: 30px; padding: 14px; background-color: transparent; border: 1px solid rgb(229, 229, 229); }

.comment-form input[type="submit"] { background-color: transparent; border: 2px solid rgb(51, 51, 51); padding: 13px 25px; color: rgb(51, 51, 51); }

.archive .page-header-archive, .search .page-header { padding-bottom: 0px; }

.archive .page-title, .search .page-title { margin-top: 0px; }

.post-password-form input { vertical-align: middle; }

.post-password-form input[type="password"] { background-color: rgb(240, 241, 242); padding: 15px 20px; line-height: 1; border: 0px; }

.post-password-form input[type="submit"] { background-color: rgb(30, 30, 32); color: rgb(255, 255, 255); padding: 12px 24px; line-height: 1; border: 0px; }

.sidebar .widget { font-size: 15px; margin: 35px 0px; padding-bottom: 15px; border-bottom: 1px solid rgb(232, 232, 232); border-top-color: rgb(232, 232, 232); border-right-color: rgb(232, 232, 232); border-left-color: rgb(232, 232, 232); }

.sidebar aside:first-child { margin-top: 0px; }

.sidebar aside:last-child { border-bottom: 0px; }

.widget img { max-width: 100%; height: auto; }

.widget ul { padding-left: 20px; }

.widget > ul, .widget .menu { padding-left: 0px; }

.widget li { list-style: none; padding: 4px 0px; }

.widget .dropdown_product_cat { width: 100%; }

.sidebar .widget-title { margin-bottom: 20px; padding: 0px; display: block; text-align: left; font-size: 15px; text-transform: uppercase; }

.sidebar .widget-title::after { display: block; width: 26px; content: ""; margin-left: 0px; margin-top: 10px; border-bottom: 1px solid rgb(221, 221, 221); border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); }

.search-form { position: relative; }

.search-form input[type="search"] { width: 100%; padding: 12px 15px; margin-bottom: 10px; }

.search-form .search-submit { display: block; position: absolute; top: 0px; right: 0px; text-indent: -999px; background-color: transparent; background-image: url("img/search.png"); background-repeat: no-repeat; background-size: 22px; background-position: center center; border: 0px; border-radius: 0px; padding: 17px 26px; }

.has-dark-mode .search-form, .has-dark-mode .search-form .search-submit { border-color: rgb(255, 255, 255); }

.mc4wp-form label { display: none; font-size: 15px; margin-bottom: 5px; }

.mc4wp-form p { display: inline; }

.mc4wp-form input[type="submit"].halena-submit-for-widget { display: none; }

.mc4wp-form input:not([type="submit"]) { width: 100%; padding: 14px 20px; border: 2px solid rgb(221, 221, 221); margin-bottom: 10px; }

.mc4wp-form input[type="submit"] { font-size: 16px; padding: 16px 30px; background-color: rgb(30, 30, 32); border: 0px; color: rgb(255, 255, 255); width: 100%; }

.mc4wp-form .mc4wp-alert { font-size: 80%; }

.has-dark-mode .mc4wp-form label { color: rgb(255, 255, 255); }

.has-dark-mode .mc4wp-form input:not([type="submit"]) { background-color: rgba(68, 68, 68, 0.45); }

.widget_tag_cloud a { font-weight: 400; color: rgb(51, 51, 51); border-radius: 30px; display: inline-block; margin-right: 4px; margin-bottom: 10px; font-size: 15px !important; }

.widget_tag_cloud a::before { content: "#"; display: inline-block; }

.widget_calendar caption { text-align: center; padding-bottom: 10px; }

.widget_calendar thead th { text-align: center; padding: 6px 3px; }

.widget_calendar tfoot td { padding: 6px 3px; }

.widget_calendar tbody td { text-align: center; padding: 9px 3px; border: 1px solid rgb(232, 232, 232); }

.widget_pages .children { padding-left: 25px; padding-top: 5px; }

.widget_rss .rss-date { font-size: 12px; color: rgb(153, 153, 153); display: block; }

.rssSummary { margin: 15px 0px; }

.widget_rss cite { font-size: 12px; display: block; text-align: right; }

.footer-bar tbody td { padding: 12px 3px; }

.widget_halena_latest_posts li, .widget_halena_latest_works li { padding-bottom: 13px; }

.latest-posts-thumbnail, .latest-works-thumbnail { max-width: 70px; height: auto; }

.latest-posts-title, .latest-works-title { font-size: 17px; margin-top: 8px; margin-bottom: 4px; }

.latest-posts-title { margin-bottom: 0px; }

.latest-posts-thumbnail, .latest-posts-details, .latest-works-thumbnail, .latest-works-details { display: table-cell; vertical-align: top; }

.latest-posts-details, .latest-works-details { padding-left: 15px; }

.latest-posts-details .posted-on a { padding-left: 0px; }

.widget_halena_latest_posts .posted-on a, .widget_halena_latest_posts .posted-on a:hover { color: rgb(153, 153, 153); font-size: 12px; }

.latest-works-details .portfolio-category { margin-left: 0px; padding-left: 0px; color: rgb(153, 153, 153); }

.latest-works-details .portfolio-category li { padding-top: 0px; padding-bottom: 0px; }

.latest-works-details .portfolio-category li::before { padding-right: 5px; padding-left: 5px; }

.widget_halena_social_icons a { font-size: 20px; display: inline-block; vertical-align: middle; padding: 7px 3px; margin: 0px 7px; color: rgb(213, 213, 213); line-height: 1; }

.widget_halena_social_icons a:hover { color: rgb(30, 30, 32); border-color: rgb(30, 30, 32); }

.widget_halena_instagram ul { padding-left: 0px; }

.widget_halena_instagram .agni-instagram-2-column li { width: 50%; }

.widget_halena_instagram .agni-instagram-3-column li { width: 33.3333%; }

.widget_halena_instagram .agni-instagram-4-column li { width: 25%; }

.widget_halena_instagram .agni-instagram-5-column li { width: 20%; }

.widget_halena_instagram .agni-instagram-6-column li { width: 16.6667%; }

@media (max-width: 767px) {
  .widget_halena_instagram .agni-instagram-2-column li { width: 100%; }
  .widget_halena_instagram .agni-instagram-3-column li, .widget_halena_instagram .agni-instagram-4-column li { width: 50%; }
  .widget_halena_instagram .agni-instagram-5-column li, .widget_halena_instagram .agni-instagram-6-column li { width: 33.3333%; }
}

.widget_halena_instagram .instagram-pics { margin-bottom: 5px; }

.widget_halena_instagram .instagram-pics img { max-width: 100%; height: auto; }

.widget_halena_instagram .instagram-pics a { display: block; }

.widget_halena_instagram ul { margin: 0px -7px; }

.widget_halena_instagram li { display: inline-block; padding: 7px; }

.sidebar .widget_halena_instagram li { width: 129px; }

.footer-bar-has-widget .widget_halena_instagram li { width: 78px; padding: 2px 0px; }

.widget_halena_instagram .follow-link { display: inline-block; border-bottom: 1px solid rgb(51, 51, 51); border-top-color: rgb(51, 51, 51); border-right-color: rgb(51, 51, 51); border-left-color: rgb(51, 51, 51); color: rgb(51, 51, 51); padding: 2px 0px; margin-top: 20px; font-size: 80%; text-transform: uppercase; }

.widget_halena_about_text img { max-width: 100%; height: auto; }

.widget_halena_about_text .about-text-title { margin-top: 25px; }

.widget_halena_about_text .divide-line span { width: 40px; }

.widget_halena_about_text .divide-line span { margin-top: 15px; margin-bottom: 15px; margin-left: 0px; }

.widget_halena_about_text .about-text-description { margin-top: 20px; }

.portfolio-container .grid-sizer { visibility: hidden; opacity: 0; }

@media (min-width: 1200px) {
  .portfolio-container .col-lg-2_5 { width: 20%; }
}

.page-portfolio figure img { max-width: 100%; width: 100%; height: auto; }

.page-portfolio-container.container-fluid { padding: 0px; }

.border-header-menu-content .portfolio-fullwidth .portfolio-row { margin: 0px -15px !important; }

.portfolio-fullwidth:not(.portfolio-no-gutter) { padding: 70px; margin: 0px; }

@media (max-width: 991px) {
  .portfolio-fullwidth:not(.portfolio-no-gutter) { padding: 30px; }
}

@media (max-width: 767px) {
  .portfolio-fullwidth:not(.portfolio-no-gutter) { padding: 10px; }
}

.portfolio-fullwidth.portfolio-no-gutter { padding: 0px; }

.portfolio-no-gutter .portfolio-row { margin: 0px; }

.portfolio-no-gutter .portfolio-column { padding: 0px; }

.portfolio-container:not(.portfolio-no-gutter) .portfolio-column { padding: 15px; }

.portfolio-container .carousel-portfolio.portfolio-row { margin: 0px; }

.portfolio-container .carousel-portfolio .portfolio-column { padding: 0px; }

.portfolio-container > div { display: flex; flex-wrap: wrap; }

.width2x.col-md-6 { width: 100%; }

.width2x.col-md-4 { width: 66.6667%; }

.width2x.col-md-3 { width: 50%; }

.width3x.col-md-4 { width: 100%; }

.width3x.col-md-3 { width: 75%; }

@media (min-width: 1200px) {
  .width2x.col-lg-2_5 { width: 40%; }
  .width3x.col-lg-2_5 { width: 60%; }
}

.portfolio-content-container { position: relative; }

.portfolio-post .portfolio-title { font-size: 20px; color: inherit; margin-top: 0px; margin-bottom: 10px; }

.portfolio-category { margin-bottom: 0px; margin-left: -3px; line-height: 1; }

.portfolio-category li { font-size: 12px; padding: 0px 3px; line-height: 1; }

.portfolio-category li::before { content: "."; padding-right: 6px; }

.portfolio-category li:first-child::before { content: ""; padding-left: 0px; padding-right: 0px; }

.portfolio-meta { margin: 0px -5px; padding-top: 10px; }

.portfolio-meta a { position: relative; bottom: -20px; font-size: 24px; padding: 0px 5px; margin-right: 6px; text-align: center; color: inherit; border-radius: 50%; display: inline-block; opacity: 0; transition: 0.6s 0.3s; }

.portfolio-post .portfolio-meta a:nth-child(2), .portfolio-content-container:hover .portfolio-meta a:nth-child(2), .portfolio-post.has-native-hover .portfolio-meta a:nth-child(2) { transition-delay: 0.45s; }

.portfolio-content-container:hover .portfolio-meta a, .portfolio-post.has-native-hover .portfolio-meta a { bottom: 0px; opacity: 1; }

.portfolio-meta a:last-child { margin-right: 0px; }

.portfolio-meta i { vertical-align: middle; }

.has-dark-mode .portfolio-bottom-caption-title a { color: rgb(255, 255, 255); }

.has-dark-mode .portfolio-bottom-caption-category a { color: rgb(255, 255, 255); }

.portfolio-thumbnail { position: relative; overflow: hidden; }

.portfollio-thumbnail-bg { position: absolute; inset: 0px; background-size: cover; transition: 0.3s; }

.portfolio-thumbnail img { transition: 0.3s; }

.portfolio-thumbnail img { width: 100%; height: auto; }

.has-hardcrop:not(.portfolio-no-gutter) .portfolio-row:not(.ignore-thumbnail-settings) .portfolio-thumbnail .portfolio-thumbnail-attachment-image { display: none; }

.has-hardcrop:not(.portfolio-no-gutter) .portfolio-row:not(.ignore-thumbnail-settings) .portfolio-thumbnail .portfolio-thumbnail-bg { display: block; }

.agni-custom-cropped-thumbnail .shop-cat-thumbnail-bg { height: 100%; background-size: cover; background-position: center center; }

.agni-custom-product-categories:not(.ignore-thumbnail-settings) .agni-custom-cropped-thumbnail img { display: none; }

.portfolio-caption-content { position: absolute; inset: 0px; padding: 36px; overflow: hidden; opacity: 0; background-color: transparent; transition: 0.3s; }

.portfolio-post .portfolio-content-container { background-color: rgba(255, 255, 255, 0.7); color: rgb(51, 51, 51); }

.portfolio-content-container:hover .portfolio-caption-content, .portfolio-post.has-native-hover .portfolio-caption-content { background-color: inherit; opacity: 1; }

.portfolio-content-link { position: absolute; inset: 0px; }

.portfolio-content-inner { height: 100%; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

.portfolio-content-inner a { color: inherit; }

.portfolio-single-post { background-color: rgb(240, 240, 240); }

.portfolio-single-container { padding-top: 5%; padding-bottom: 5%; }

.portfolio-single-container.container-fluid { padding: 0px; }

.has-container .portfolio-entry-content .container { padding: 0px; }

.has-fullwidth .portfolio-single-container { padding: 0px; overflow: hidden; }

.portfolio-single-media { overflow: hidden; }

.portfolio-single-media-column .owl-controls { margin: 0px; position: absolute; bottom: 10px; right: 0px; left: 0px; }

.portfolio-single-content-inner { position: relative; top: 0px; width: 100%; }

.portfolio-single-content:not(.portfolio-single-layout-side) .portfolio-single-media-column + .portfolio-single-content-column { margin-top: 40px; }

.portfolio-single-content-column .portfolio-title { margin-bottom: 25px; }

@media (min-width: 992px) {
  .portfolio-single-layout-side .portfolio-single-container .container, .portfolio-single-layout-full .portfolio-single-container .portfolio-single-media-position-behind .container, .portfolio-single-layout-zigzag .portfolio-single-container .portfolio-single-media-position-behind .container { width: 100%; padding: 0px; }
  .portfolio-single-layout-side .portfolio-single-content-column:last-child .portfolio-single-content-inner, .has-fullwidth .portfolio-single-layout-side .portfolio-single-content-column:first-child .portfolio-single-content-inner { padding-left: 15%; }
  .has-fullwidth .portfolio-single-layout-side .portfolio-single-content-column:last-child .portfolio-single-content-inner, .portfolio-single-layout-side .portfolio-single-content-column:first-child .portfolio-single-content-inner { padding-right: 15%; }
}

.portfolio-single-layout-side .portfolio-entry-content { max-height: 360px; overflow-y: scroll; }

.portfolio-entry-content { margin-bottom: 40px; }

.portfolio-single-layout-side .portfolio-single-content .container { padding: 0px; }

.portfolio-single-layout-full .portfolio-single-media-position-top .portfolio-title { margin-top: 20px; }

.portfolio-single-media-position-behind .portfolio-full-media { margin-bottom: 0px; }

.portfolio-single-media-position-behind .portfolio-single-content-column { position: fixed; top: 0px; bottom: 0px; right: -360px; width: 360px; height: auto; background-color: rgb(246, 247, 248); padding: 3%; overflow: hidden scroll; z-index: 1; visibility: hidden; transition: 0.6s; }

.has-dark-mode .portfolio-single-media-position-behind .portfolio-single-content-column { background-color: rgb(36, 36, 36); }

.portfolio-single-media-column .agni-image-figure figcaption, .portfolio-single-media-column .agni-gallery-figure figcaption { padding: 10px 20px; }

.border-header-menu-content .portfolio-single-media-position-behind .portfolio-single-content-column { margin-right: 40px; margin-top: 52px; margin-bottom: 50px; }

.portfolio-single-project-details-toggle { position: fixed; right: 0px; margin-right: -25px; top: 50%; color: rgb(255, 255, 255); transform: rotate(-90deg); font-size: 109%; z-index: 1; cursor: pointer; transition: 0.6s; }

.border-header-menu-content .portfolio-single-project-details-toggle { margin-right: 15px; }

.portfolio-single-project-details-toggle { padding: 10px 20px; background-color: rgb(36, 36, 36); }

.portfolio-zigzag-row, .portfolio-zigzag-row > .portfolio-zigzag-column { display: flex; }

.portfolio-zigzag-row { display: flex; flex-wrap: wrap; margin-bottom: 30px; }

.portfolio-zigzag-row .portfolio-zigzag-column { display: flex; -webkit-box-align: stretch; align-items: stretch; }

.portfolio-zigzag-column-inner { width: 100%; }

.portfolio-zigzag-column > .portfolio-zigzag-column-inner { display: -webkit-flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; }

.portfolio-zigzag-column > .portfolio-zigzag-column-inner { -webkit-box-flex: 1; flex-grow: 1; display: flex; flex-direction: column; }

.portfolio-zigzag-column-inner { display: flex; -webkit-box-pack: center; justify-content: center; flex-direction: column; }

.portfolio-zigzag-description .portfolio-zigzag-column-inner { padding: 6%; }

.portfolio-project-details { margin-bottom: 10px; }

.portfolio-project-details .project-content { display: flex; }

.portfolio-project-details .project-description { -webkit-box-flex: 9; flex: 9 1 0%; }

.project-additional-details { padding-bottom: 30px; }

.project-additional-details span { display: block; font-size: 95%; padding: 6px 0px; }

.project-additional-details span { display: block; font-size: 95%; padding: 6px 0px; }

.project-additional-details span:first-child { padding-top: 0px; }

.portfolio-project-details .project-additional-details { -webkit-box-flex: 3; flex: 3 1 0%; padding-left: 70px; }

.portfolio-project-details .project-title { margin-top: 0px; margin-bottom: 20px; }

.portfolio-project-details-style-2 .project-content { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; }

.portfolio-project-details-style-2 .project-additional-details { padding-left: 0px; padding-right: 70px; }

.has-container .portfolio-project-details-container { width: 100%; padding: 0px; }

.portfolio-single-content:not(.portfolio-single-layout-side) .portfolio-project-details-style-3 .portfolio-project-details-inner, .portfolio-single-content:not(.portfolio-single-layout-side) .portfolio-project-details-style-4 .portfolio-project-details-inner { margin-right: 8.33333%; margin-left: 8.33333%; }

.portfolio-single-content:not(.portfolio-single-layout-side) .portfolio-project-details-style-3 .project-title, .portfolio-single-content:not(.portfolio-single-layout-side) .portfolio-project-details-style-4 .project-title, .portfolio-single-content:not(.portfolio-single-layout-side) .portfolio-project-details-style-3 .project-content, .portfolio-single-content:not(.portfolio-single-layout-side) .portfolio-project-details-style-4 .project-content { text-align: center; }

.portfolio-project-details-style-3 .project-content { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

.portfolio-single-content:not(.portfolio-single-layout-side) .portfolio-project-details-style-3 .project-additional-details, .portfolio-single-content:not(.portfolio-single-layout-side) .portfolio-project-details-style-4 .project-additional-details { display: flex; -webkit-box-pack: center; justify-content: center; }

.portfolio-project-details-style-3 .project-additional-details, .portfolio-project-details-style-4 .project-additional-details { padding-top: 30px; padding-left: 0px; }

.portfolio-single-content:not(.portfolio-single-layout-side) .portfolio-project-details-style-3 .project-additional-details span, .portfolio-single-content:not(.portfolio-single-layout-side) .portfolio-project-details-style-4 .project-additional-details span { padding-top: 0px; padding-right: 15px; padding-left: 15px; }

.portfolio-project-details-style-4 .project-content { -webkit-box-orient: vertical; -webkit-box-direction: reverse; flex-direction: column-reverse; }

.portfolio-single-content:not(.portfolio-single-layout-side) .portfolio-project-details .project-link { text-align: center; margin-top: 30px; margin-bottom: 0px; }

.portfolio-project-details .project-link a { border-radius: 60px; }

.portfolio-sharing-buttons { text-align: center; vertical-align: middle; padding: 30px 0px; }

.portfolio-single-content.portfolio-single-layout-side .portfolio-sharing-buttons { text-align: left; }

.portfolio-sharing-icon { display: none; font-size: 32px; padding: 5px; line-height: 1; cursor: pointer; }

.portfolio-sharing-buttons ul { padding-left: 0px; margin-bottom: 0px; }

.portfolio-sharing-buttons li { display: inline-block; list-style: none; text-align: center; padding: 7px 5px; line-height: 1; }

.portfolio-hover-style-1 .portfolio-content-inner { -webkit-box-pack: justify; justify-content: space-between; }

.portfolio-hover-style-1 .portfolio-title, .portfolio-hover-style-1 .portfolio-category, .portfolio-hover-style-2 .portfolio-title, .portfolio-hover-style-2 .portfolio-category { position: relative; transition: 0.3s; }

.portfolio-hover-style-1 .portfolio-title, .portfolio-hover-style-2 .portfolio-title { bottom: -30px; opacity: 0; transition-delay: 0.1s; }

.portfolio-hover-style-1 .portfolio-content-container:hover .portfolio-title, .portfolio-hover-style-2 .portfolio-content-container:hover .portfolio-title, .portfolio-hover-style-1.portfolio-post.has-native-hover .portfolio-title, .portfolio-hover-style-2.portfolio-post.has-native-hover .portfolio-title { bottom: 0px; opacity: 1; transition-delay: 0s; }

.portfolio-hover-style-1 .portfolio-category, .portfolio-hover-style-2 .portfolio-category { top: 20px; opacity: 0; transition-delay: 0s; }

.portfolio-hover-style-1 .portfolio-content-container:hover .portfolio-category, .portfolio-hover-style-2 .portfolio-content-container:hover .portfolio-category, .portfolio-hover-style-1.portfolio-post.has-native-hover .portfolio-category, .portfolio-hover-style-2.portfolio-post.has-native-hover .portfolio-category { top: 0px; opacity: 1; transition-delay: 0.2s; }

.portfolio-hover-style-2 .portfolio-content-inner { -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; text-align: center; }

.portfolio-hover-style-3 .portfolio-caption-content, .portfolio-hover-style-3 .portfolio-content-container:hover .portfolio-caption-content, .portfolio-hover-style-3.portfolio-post.has-native-hover .portfolio-caption-content { background-color: transparent; }

.portfolio-hover-style-3 .portfolio-caption-content { padding: 0px; }

.portfolio-hover-style-3.portfolio-post .portfolio-thumbnail img, .portfolio-hover-style-3.portfolio-post .portfollio-thumbnail-bg { transform: scale(1.1) translateY(4.5%); }

.portfolio-hover-style-3 .portfolio-content-container:hover .portfolio-thumbnail img, .portfolio-hover-style-3.portfolio-post.has-native-hover .portfolio-thumbnail img, .portfolio-hover-style-3 .portfolio-content-container:hover .portfolio-thumbnail .portfollio-thumbnail-bg, .portfolio-hover-style-3.portfolio-post.has-native-hover .portfolio-thumbnail .portfollio-thumbnail-bg { transform: scale(1.1) translateY(-4.5%); }

.portfolio-hover-style-3 .portfolio-content-inner { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: justify; justify-content: space-between; position: absolute; bottom: -100px; width: 100%; height: auto; background-color: rgba(255, 255, 255, 0.9); transition: 0.3s; }

.portfolio-hover-style-3 .portfolio-content-container:hover .portfolio-content-inner, .portfolio-hover-style-3.portfolio-post.has-native-hover .portfolio-content-inner { bottom: 0px; }

.portfolio-hover-style-3 .portfolio-title { font-size: 18px; }

.portfolio-hover-style-3 .portfolio-category { margin-bottom: 0px; }

.portfolio-hover-style-3 .portfolio-content-inner { padding: 20px; }

.portfolio-hover-style-3 .portfolio-meta { padding-top: 0px; }

.portfolio-hover-style-4 .portfolio-title { position: relative; left: -30px; transition: 0.3s; }

.portfolio-hover-style-4 .portfolio-content-container:hover .portfolio-title, .portfolio-hover-style-4.portfolio-post.has-native-hover .portfolio-title { left: 0px; }

.portfolio-hover-style-4 .portfolio-category { position: relative; left: -30px; transition: 0.3s 0.05s; }

.portfolio-hover-style-4 .portfolio-content-container:hover .portfolio-category, .portfolio-hover-style-4.portfolio-post.has-native-hover .portfolio-category { left: 0px; transition-delay: 0.05s; }

.portfolio-hover-style-4 .portfolio-content-inner { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: end; align-items: flex-end; }

.portfolio-hover-style-5 .portfolio-content-container:hover .portfolio-thumbnail img, .portfolio-hover-style-5.portfolio-post.has-native-hover .portfolio-thumbnail img { transform: scale(1.1); }

.portfolio-hover-style-6 .portfolio-content-inner { -webkit-box-align: end; align-items: flex-end; -webkit-box-pack: justify; justify-content: space-between; text-align: right; }

.portfolio-hover-style-6 .portfolio-title { position: relative; right: -30px; transition: 0.3s; }

.portfolio-hover-style-6 .portfolio-content-container:hover .portfolio-title, .portfolio-hover-style-6.portfolio-post.has-native-hover .portfolio-title { right: 0px; }

.portfolio-hover-style-6 .portfolio-category { position: relative; right: -30px; transition: 0.3s 0.05s; }

.portfolio-hover-style-6 .portfolio-content-container:hover .portfolio-category, .portfolio-hover-style-6.portfolio-post.has-native-hover .portfolio-category { right: 0px; transition-delay: 0.05s; }

.portfolio-hover-style-6 .portfolio-category li:last-child { padding-right: 0px; }

.portfolio-hover-style-7 .portfolio-content-inner { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; -webkit-box-align: end; align-items: flex-end; -webkit-box-pack: justify; justify-content: space-between; text-align: right; }

.portfolio-hover-style-7 .portfolio-category li:last-child { padding-right: 0px; }

.portfolio-bottom-caption { padding: 10px 0px; }

.portfolio-bottom-caption.portfolio-bottom-caption-has-background, .portfolio-bottom-caption.portfolio-bottom-caption-has-border { padding: 4% 8%; background-color: transparent; border: 1px solid transparent; }

.portfolio-bottom-caption.portfolio-bottom-caption-has-background { background-color: rgb(246, 247, 248); }

.portfolio-bottom-caption.portfolio-bottom-caption-has-border { border-color: rgb(246, 247, 248); }

.portfolio-bottom-caption-title { font-size: 18px; margin-bottom: 0px; }

.portfolio-bottom-caption-title:only-child { margin-bottom: 10px; }

.portfolio-bottom-caption-category { margin: 0px -3px; }

.portfolio-bottom-caption-category li { font-size: 90%; padding: 0px 3px; line-height: 1; }

.portfolio-bottom-caption .portfolio-bottom-caption-category li { color: rgb(85, 85, 85); }

.portfolio-bottom-caption-category li::before { content: "/"; padding-right: 6px; }

.portfolio-bottom-caption-category li:first-child::before { content: ""; padding-left: 0px; padding-right: 0px; }

.portfolio-filter { margin-bottom: 15px; }

.filter-button { font-size: 16px; color: rgb(213, 213, 213); border: 1px solid rgb(213, 213, 213); border-radius: 50%; padding: 7px 8px; margin-right: 10px; line-height: 1; display: inline-block; text-align: center; vertical-align: middle; }

.filter { margin-left: 0px; margin-bottom: 0px; display: inline-block; vertical-align: middle; }

.filter a { padding: 3px 10px; }

.filter a:hover, .filter a:focus, .filter a.active { color: rgb(30, 30, 32); }

.portfolio-filter.text-right { margin-bottom: 15px; }

.portfolio-filter.text-right .filter-button { float: right; margin-right: 0px; margin-left: 10px; }

.portfolio-filter.text-right .filter { padding-top: 5px; padding-bottom: 5px; }

.portfolio-navigation-container .portfolio-navigation .nav-previous, .portfolio-navigation-container .portfolio-navigation .nav-next { width: 50%; }

.portfolio-navigation-container { border-top: 1px solid rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); padding: 40px; }

article.portfolio-single-content { margin-bottom: 0px; }

.has-infinite-scroll .page-numbers { display: none; }

#infscr-loading { text-align: center; margin-top: 15px; }

#infscr-loading img { max-width: 40px; margin: auto; display: none; }

.has-infinite-scroll .load-more-container { position: relative; margin-top: 50px; margin-bottom: 30px; text-align: center; color: rgb(51, 51, 51); font-size: 18px; }

.has-infinite-scroll .load-more { position: relative; cursor: pointer; }

.has-infinite-scroll .load-more span { position: absolute; left: 0px; right: 0px; border-radius: 60px; transition: 0.3s; }

.has-infinite-scroll .load-more + .page-number-navigation { margin-top: 0px; }

.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }

.has-padding .mfp-main .mfp-container { border-style: solid; border-color: rgb(255, 255, 255); }

.admin-bar .mfp-container { top: 32px; }

.mfp-main.mfp-bg { background: rgb(255, 255, 255); opacity: 1; }

.mfp-main .mfp-container { padding: 0px; }

.portfolio-single-content .spacer { display: none; }

.mfp-main .mfp-content .portfolio-single-content .spacer { display: block; }

.mfp-main .mfp-content .portfolio-entry-content { margin-top: 80px; }

a.mfp-close, a.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0px; appearance: none; display: inline-block; outline: none; padding: 0px; z-index: 1046; box-shadow: none; line-height: 1; vertical-align: middle; }

a.mfp-arrow { font-size: 15px; display: inline-block !important; }

.mfp-arrow-right::after, .mfp-arrow-left::before { font-family: Pe-icon-7-stroke; font-size: 36px; vertical-align: middle; }

.mfp-arrow-right::after { content: ""; margin-left: 10px; }

.mfp-arrow-left::before { content: ""; margin-right: 10px; }

.mfp-content .portfolio-sharing-buttons { margin-bottom: 90px; }

.member-column { margin: 0px; }

.member-post .member-container { position: relative; }

.member-post, .member-thumbnail { position: relative; overflow: hidden; }

.member-post, .member-thumbnail img { max-width: 100%; margin: auto; transition: 0.3s; width: auto !important; }

.member-post { display: flex; flex-flow: column wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; }

.member-container .member-caption-content { position: absolute; inset: 0px; overflow: hidden; opacity: 0; visibility: hidden; background-color: inherit; transition: 0.3s; }

.member-container:hover .member-caption-content { opacity: 1; visibility: visible; }

.member-caption-content { padding: 30px; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

.member-caption-content .hash-navigation { margin-bottom: 30px; }

.member-title { font-size: 18px; margin-top: 0px; margin-bottom: 5px; }

.member-post .member-divide-line span { width: 40px; background-color: rgb(30, 30, 32); margin-left: 0px; margin-top: 10px; margin-bottom: 15px; }

.member-meta .member-contact { margin-top: -8px; display: block; font-size: 15px; }

.member-meta ul { padding-left: 5px; }

.member-meta li { padding: 0px 8px; }

.member-meta li:first-child { padding-left: 0px; }

.member-title, .member-title a, .member-meta li a { color: inherit; }

.member-meta li a { font-size: 18px; }

.member-designation-text { font-size: 15px; margin-bottom: 10px; }

.member-description-text { margin-top: 10px; }

.hash-navigation { text-align: center; }

.owl-carousel .owl-item .hash-navigation { text-align: left; }

.hash-navigation ul { margin-left: -10px; }

.hash-navigation li { margin: 0px 5px; }

.hash-navigation a { display: inline-block; width: 50px; border-radius: 50%; background-color: rgb(240, 240, 240); overflow: hidden; }

.member-bottom-caption { padding: 20px 20px 0px; }

.member-bottom-caption-title { font-size: 20px; margin-bottom: 5px; }

.has-dark-mode .member-bottom-caption-title a { color: rgb(255, 255, 255); }

.member-post.member-style-2 { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }

.member-style-2 .member-container { -webkit-box-flex: 6; flex: 6 1 0%; }

.member-style-2 .member-bottom-caption { padding: 10px 10px 10px 40px; -webkit-box-flex: 6; flex: 6 1 0%; }

.member-style-2 .hash-navigation { -webkit-box-ordinal-group: 2; order: 1; }

.client-column { margin: 0px; }

.client { text-align: center; }

.client a { display: block; }

.client img { opacity: 1; }

.client:hover img { opacity: 1; }

.client.has-border { border: 1px solid transparent; }

.agni-clients { display: flex; flex-wrap: wrap; -webkit-box-align: center; align-items: center; margin: 0px; }

.agni-clients .slick-track { display: flex; -webkit-box-align: center; align-items: center; }

.testimonial-column { margin: 0px; }

.testimonial-container { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

.testimonial-meta-content { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

.carousel-testimonials .owl-item .testimonial-avatar img { display: inline-block; }

.testimonial-quote-text { margin-top: 15px; margin-bottom: 15px; }

.testimonial-avatar { max-width: 240px; }

.testimonial-avatar img.testimonial-thumbnail { width: auto; margin-bottom: 20px; }

.testimonial-quote-cite { margin-bottom: 0px; font-size: 20px; letter-spacing: 0em; }

.testimonial-quote-designation { font-size: 15px; }

.testimonial-meta { padding-top: 10px; }

.testimonial-container.has-border .testimonial-quote-text { border: 1px solid transparent; }

.testimonial-avatar-location-2 { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; -webkit-box-align: center; align-items: center; }

.testimonial-avatar-location-2 .testimonial-avatar, .testimonial-avatar-location-4 .testimonial-avatar { -webkit-box-flex: 3; flex: 3 1 0%; }

.testimonial-avatar-location-2 .testimonial-content, .testimonial-avatar-location-4 .testimonial-content { -webkit-box-flex: 9; flex: 9 1 0%; margin: 0px 10%; }

.testimonial-avatar-location-3 .testimonial-meta-content { -webkit-box-align: center; align-items: center; }

.testimonial-avatar-location-4 { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-align: center; align-items: center; }

.testimonial-avatar-location-5 .testimonial-meta-content { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-align: center; align-items: center; }

.testimonial-avatar-location-5.align-items-center .testimonial-meta-content { -webkit-box-pack: center; justify-content: center; }

.testimonial-avatar-location-5 .testimonial-avatar img { margin-bottom: 0px; }

.testimonial-avatar-location-5 .testimonial-meta { padding-left: 20px; text-align: left; }

.testimonial-avatar-location-6 .testimonial-avatar { position: absolute; }

.testimonial-avatar-location-6 .testimonial-quote-text { margin-top: 0px; }

.wpcf7-form label { display: block; font-size: 18px; color: rgb(30, 30, 32); letter-spacing: 0.03em; margin-bottom: 5px; }

.wpcf7-form-control:not(.wpcf7-submit) { width: 100%; padding: 15px 20px; margin-bottom: 20px; background-color: transparent; border: 1px solid rgb(85, 85, 85); }

.has-dark-mode .wpcf7-form-control:not(.wpcf7-submit) { color: rgb(213, 213, 213); }

div.wpcf7-response-output { font-size: 14px; margin-right: 0px; margin-left: 0px; padding: 0.5em 1em; }

.wpcf7-form .wpcf7-submit { font-size: 18px; }

.has-border-radius .wpcf7-form-control:not(.wpcf7-submit) { border-radius: 30px; }

.halena-contact-form-style-2 .wpcf7-form-control:not(.wpcf7-submit) { font-size: 15px; padding: 10px 0px; margin-bottom: 25px; background-color: transparent; border-width: 0px 0px 1px; border-style: none none solid; border-image: initial; border-color: rgb(213, 213, 213); }

.halena-contact-form-style-2 .wpcf7-submit { margin-top: 0px; }

.halena-contact-form-style-3 p { font-size: 15px; margin-bottom: 0px; }

.halena-contact-form-style-3 .wpcf7-form-control:not(.wpcf7-submit) { font-size: 15px; padding: 15px 20px; border: 0px; background-color: rgb(241, 241, 241); }

.has-dark-mode .halena-contact-form-style-3 .wpcf7-form-control:not(.wpcf7-submit) { background-color: rgb(29, 29, 29); }

.halena-contact-form-style-3 .wpcf7-submit { font-size: 18px; letter-spacing: normal; font-weight: 400; padding: 22px 36px 18px; margin-top: 10px; }

.halena-appointment-form .wpcf7-form-control:not(.wpcf7-submit) { border: 1px solid rgb(221, 221, 221); }

.vc_editor .section-row { overflow: visible; }

.section-row, .section-row-inner { position: relative; }

.section-row { overflow: hidden; }

.section-row.agni_row_overflow_visible { overflow: visible; }

.section-row-bg-container, .section-column-bg-container, .section-row-inner-bg-container, .section-column-inner-bg-container { position: absolute; inset: 0px; height: 100%; overflow: hidden; }

.section-column-bg-container.has-bg-edge { overflow: visible; }

.section-column-bg-container, .section-column-inner-bg-container { z-index: -1; }

.section-row-bg, .section-column-bg, .section-row-inner-bg, .section-column-inner-bg { height: 100%; }

.section-row-bg-video video, .section-column-bg-video video, .section-row-inner-bg-video video, .section-column-inner-bg-video video { position: absolute; inset: 50% 0px 0px 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; transform: translate(-50%, -50%); z-index: -100; }

.agni_column-inner { position: relative; }

.agni_column { z-index: 0; }

.has-container-column-no-padding > .agni_column > .agni_column-inner, .has-fullwidth-column-no-padding > .agni_column > .agni_column-inner { padding-left: 0px; padding-right: 0px; }

.has-container-column-no-padding.vc_row.vc_column-gap-1 { margin-left: -0.5px; margin-right: -0.5px; }

.has-container-column-no-padding.vc_row.vc_column-gap-2 { margin-left: -1px; margin-right: -1px; }

.has-container-column-no-padding.vc_row.vc_column-gap-3 { margin-left: -1.5px; margin-right: -1.5px; }

.has-container-column-no-padding.vc_row.vc_column-gap-4 { margin-left: -2px; margin-right: -2px; }

.has-container-column-no-padding.vc_row.vc_column-gap-5 { margin-left: -2.5px; margin-right: -2.5px; }

.has-container-column-no-padding.vc_row.vc_column-gap-10 { margin-left: -5px; margin-right: -5px; }

.has-container-column-no-padding.vc_row.vc_column-gap-15 { margin-left: -7.5px; margin-right: -7.5px; }

.has-container-column-no-padding.vc_row.vc_column-gap-20 { margin-left: -10px; margin-right: -10px; }

.has-container-column-no-padding.vc_row.vc_column-gap-25 { margin-left: -12.5px; margin-right: -12.5px; }

.has-container-column-no-padding.vc_row.vc_column-gap-30 { margin-left: -15px; margin-right: -15px; }

.has-container-column-no-padding.vc_row.vc_column-gap-35 { margin-left: -17.5px; margin-right: -17.5px; }

.agni_column_fullheight { height: 100vh; }

.has-dark-mode, .has-dark-mode h1, .has-dark-mode h2, .has-dark-mode h3, .has-dark-mode h4, .has-dark-mode h5, .has-dark-mode h6, .has-dark-mode p, .has-dark-mode li, .has-dark-mode .count, .has-dark-mode .agni-icon i, .has-dark-mode .mc4wp-form input { color: rgb(255, 255, 255); }

.has-dark-mode a:not(.btn) { color: rgb(255, 255, 255); }

.has-dark-mode .divide-line span { background-color: rgb(255, 255, 255); }

.has-dark-mode .mc4wp-form input { color: rgb(255, 255, 255); }

.has-dark-mode .mc4wp-form input::-webkit-input-placeholder { color: rgb(255, 255, 255); opacity: 0.6; }

.primary-typo { font-family: hk-grotesk, sans-serif; font-weight: 400; letter-spacing: 0em; }

strong.primary-typo, .primary-typo strong { font-weight: 400; }

.primary-typo.normal { font-weight: 400; }

.primary-typo.semi-bold { font-weight: 400; }

.default-typo { font-family: hk-grotesk, sans-serif; font-weight: 400; }

.default-typo.bold { font-weight: 400; }

.heading { margin-top: 0px; }

.agni-section-heading .section-heading-text { margin-top: 0px; margin-bottom: 25px; }

.agni-section-heading.ishad .section-heading-text { margin-bottom: 10px; }

.agni-section-heading .section-heading-text em, .vc_custom_heading em { font-style: italic; }

.agni-section-heading .section-heading-text_responsive span { display: block; font-size: 100%; line-height: inherit; }

.agni-section-heading .section-additional-heading-text { font-size: 17px; }

.agni-section-heading .section-additional-heading-text .italized { font-style: italic; font-size: 20px; }

.agni-section-heading .section-sub-heading-text { text-transform: uppercase; letter-spacing: 0.2em; margin-bottom: 10px; margin-top: 0px; }

.agni-section-heading .section-heading-icon { color: rgb(30, 30, 32); font-size: 60px; margin-bottom: 15px; display: block; }

.divide-line span { display: block; content: ""; background-color: rgb(51, 51, 51); width: 90px; height: 1px; margin: 20px auto; }

.text-left.divide-line span { margin-left: 0px; }

.text-center.divide-line span { margin-left: auto; margin-right: auto; }

.text-right.divide-line span { margin-right: 0px; }

.agni_custom_heading_content.vc_custom_heading a:hover { opacity: 1; }

.agni_custom_heading .text-center + .divide-line { margin: auto; }

.agni_custom_heading .text-left + .divide-line { margin-left: 0px; }

.agni_custom_heading .text-right + .divide-line { margin-right: 0px; }

.agni_custom_heading i { font-size: 200%; vertical-align: middle; }

.agni_custom_heading_responsive span { display: block; font-size: 100%; line-height: inherit; }

.agni_custom_heading .has-vertical-text { writing-mode: vertical-lr; transform: rotate(-180deg); margin-right: auto; margin-left: auto; }

.list { padding-left: 0px; margin-bottom: 0px; }

.list li { list-style: none; margin-bottom: 10px; }

.list li:last-child { margin-bottom: 0px; }

.list li i { display: inline; width: 32px; height: 32px; padding: 7px; margin-right: 7px; border: 1px solid transparent; margin-left: -7px; }

.list li i.icon-has-border, .list li i.icon-has-background { border: 1px solid transparent; display: inline-block; line-height: 1; text-align: center; }

.dropcap span { position: relative; float: left; width: 60px; height: 60px; font-size: 30px; line-height: 1; text-align: center; margin-top: 7px; margin-right: 10px; padding: 15px; border: 1px solid transparent; }

.agni-blockquote-container { padding: 30px; }

.agni-blockquote-container blockquote { margin-bottom: 0px; }

.call-to-action-heading { margin-bottom: 10px; }

.call-to-action-icon { font-size: 45px; line-height: 1; }

.call-to-action-additional { font-size: 115%; }

.call-to-action-style-2 { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }

.call-to-action-style-2 > div:first-child { max-width: 770px; }

.call-to-action-style-2 > div { padding: 0px 15px; }

.call-to-action-style-2 .call-to-action-heading { margin-top: 4px; margin-bottom: 0px; }

.call-to-action-style-2 .call-to-action-additional { margin-top: 10px; margin-bottom: 0px; }

.agni-icon { transition: 0.3s; }

span.agni-icon { display: inline-block; }

.agni-icon-container { border-color: transparent; line-height: 1; margin-bottom: 15px; }

.icon-background-transparent > span { background-color: transparent !important; }

.agni-icon a { display: table; background-color: inherit !important; color: inherit !important; border-color: inherit !important; border-radius: inherit !important; }

.agni-icon i { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; line-height: 1; border: 1px solid transparent; text-align: center; vertical-align: middle; transition: 0.3s; }

.agni-icon i::before { display: block; }

.agni-icon i:hover { background-color: inherit !important; color: inherit !important; border-color: inherit !important; border-radius: inherit !important; }

.svg-icon-container { display: block; position: relative; border: 1px solid transparent; vertical-align: middle; transition: 0.3s; }

.svg-icon-container:hover { background-color: inherit !important; color: inherit !important; border-color: inherit !important; border-radius: inherit !important; }

.svg-icon-container.icon-has-background .agni-svg-icon, .svg-icon-container.hover-icon-has-border .agni-svg-icon { position: absolute; inset: 0px; margin: auto; }

.agni-svg-icon { display: inline-block; transition: 0.3s; }

.agni-svg-icon svg * { stroke: inherit; }

.svg-icon-container:hover .agni-svg-icon { stroke: inherit !important; }

.separator { display: table; padding: 10px 0px; font-size: 24px; width: 100%; }

.separator p, .separator.separator_center i { line-height: 1em; font-size: 70%; padding: 0px 10px; color: rgb(213, 213, 213); display: table-cell; white-space: pre; }

.separator.separator_center i { font-size: 60%; }

.separator.separator_center p, .separator.separator_center i { padding: 0px 0.8em; }

.separator.separator_left { margin-left: 0px; }

.separator.separator_left p, .separator.separator_left i { padding: 0px 0.8em 0px 0px; }

.separator.separator_left .sep_holder { width: 100%; }

.separator.separator_left .sep_holder.sep_holder_l { display: none; }

.separator.separator_right { margin-right: 0px; margin-left: auto; }

.separator.separator_right p, .separator.separator_right i { padding: 0px 0px 0px 0.8em; margin: 0px !important; }

.separator.separator_right .sep_holder { width: 100%; }

.separator.separator_right .sep_holder.sep_holder_r { display: none; }

.separator.separator_center { margin-right: auto; margin-left: auto; }

.separator .sep_holder { display: table-cell; height: 1px; position: relative; vertical-align: middle; width: 50%; }

.separator .sep_holder .sep_line { height: 1px; border-top: 1px solid rgb(213, 213, 213); display: block; position: relative; top: 1px; width: 100%; }

.separator_center { text-align: center; }

.separator_left { text-align: left; }

.separator_right { text-align: right; }

.pricing-table-content { background-color: rgb(244, 244, 244); position: relative; }

.pricing-cost-details { text-align: center; border-bottom: 1px solid rgba(187, 187, 187, 0.5); border-top-color: rgba(187, 187, 187, 0.5); border-right-color: rgba(187, 187, 187, 0.5); border-left-color: rgba(187, 187, 187, 0.5); }

.pricing-title { padding-top: 40px; padding-bottom: 5px; margin: 0px; }

.pricing-cost { font-size: 70px; margin: 0px; padding-bottom: 30px; }

.has-absolute-middle-btn .pricing-cost { padding-bottom: 50px; }

.pricing-cost span { font-size: 24px; color: rgb(153, 153, 153); }

.pricing-cost .pricing-interval { display: block; font-size: 18px; margin-bottom: 10px; font-weight: 400; letter-spacing: 0em; }

.pricing-feature-details { text-align: center; }

.pricing-feature-details ul { padding: 40px 0px 25px; margin: 0px; }

.has-absolute-middle-btn .pricing-feature-details ul { padding: 65px 0px 45px; }

.has-absolute-bottom-btn .pricing-feature-details ul { padding-bottom: 45px; }

.pricing-feature-details li { list-style: none; line-height: 2.4; }

.pricing-button { text-align: center; }

.pricing-button a, .pricing-button a:hover, .pricing-button a:focus { box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 35px -10px; }

.pricing-style-1 .pricing-feature-details { position: relative; }

.pricing-style-1 .pricing-button a { margin-bottom: 40px; }

.pricing-style-1 .btn-absolute-middle, .pricing-style-1 .btn-absolute-bottom { position: absolute; left: 0px; right: 0px; }

.pricing-style-1 .btn-absolute-middle a, .pricing-style-1 .btn-absolute-bottom a { margin-bottom: 0px; }

.pricing-style-1 .btn-absolute-middle { top: 0px; transform: translateY(-50%); }

.pricing-style-1 .btn-absolute-bottom { bottom: 0px; transform: translateY(50%); }

.pricing-style-2.pricing-table-content { padding: 12%; }

.pricing-style-2 .pricing-cost { padding: 10% 0px; }

.pricing-style-2 .pricing-feature-details { text-align: right; }

.pricing-style-2 .pricing-feature-details ul { padding-right: 0px; padding-left: 0px; padding-top: 12%; }

.pricing-style-2 .pricing-title, .pricing-style-2 .pricing-cost { text-align: left; }

.pricing-style-2 .pricing-title { border-bottom: 1px solid rgba(187, 187, 187, 0.5); border-top-color: rgba(187, 187, 187, 0.5); border-right-color: rgba(187, 187, 187, 0.5); border-left-color: rgba(187, 187, 187, 0.5); padding-top: 0px; padding-bottom: 15px; }

.pricing-style-2 .pricing-feature-details li { line-height: 2; }

.pricing-style-3 { margin-top: 40px; }

.pricing-style-3 .pricing-cost-details-bg { position: absolute; inset: -40px 25px 0px 0px; }

.pricing-style-3 .pricing-title { padding-top: 0px; }

.pricing-style-3 .pricing-cost-details, .pricing-style-3 .pricing-feature-details { position: relative; text-align: left; }

.pricing-style-3 .pricing-cost-details { margin-left: 50px; margin-right: 75px; padding-top: 15px; }

.pricing-style-3 .pricing-feature-details { padding: 40px 70px 20px 50px; margin-bottom: 78px; }

.pricing-style-3 .pricing-feature-details ul { padding-top: 0px; }

.pricing-style-3 .pricing-feature-details li { display: inline-block; }

.pricing-style-3 .pricing-button { }

.pricing-style-3 .pricing-button .btn { margin-top: 20px; }

.pricing-style-3 .pricing-button .btn-block { margin-top: 0px; padding: 30px 50px; text-align: left; position: absolute; left: 0px; right: -20px; bottom: -78px; box-shadow: none; }

.milestone-style-1 .mile-icon { font-size: 30px; }

.milestone-style-1 .mile-count p { font-size: 60px; }

.milestone-style-2 .mile-icon, .milestone-style-2 .mile-description { display: inline-block; vertical-align: middle; }

.milestone-style-2 .mile-count { text-align: left; }

.mile-icon { margin-bottom: 5px; }

.mile-icon i { display: block; line-height: 1; padding: 0px 10px; }

.mile-count p { margin: 0px; padding: 0px 10px; font-size: 45px; }

.mile-count .count { margin: 0px; }

.mile-title p { margin: 0px; }

.milestone-style-1 .mile-count h3::after { display: block; content: ""; border-bottom: 1px solid rgb(30, 30, 32); border-top-color: rgb(30, 30, 32); border-right-color: rgb(30, 30, 32); border-left-color: rgb(30, 30, 32); width: 60px; margin-top: 0.3em; margin-bottom: 0.5em; }

.text-left.milestone-style-1 .mile-count h3::after { margin-left: 0px; }

.text-center.milestone-style-1 .mile-count h3::after { margin-left: auto; margin-right: auto; }

.text-right.milestone-style-1 .mile-count h3::after { margin-right: 0px; margin-left: auto; }

.milestone-style-2 .mile-icon { padding-right: 30px; }

.chart { position: relative; display: table; width: 160px; height: auto; text-align: center; }

.chart canvas { position: absolute; top: 0px; left: 0px; }

.circle-bar { margin: auto; }

.text-left.circle-bar { margin-left: 0px; }

.text-right.circle-bar { margin-right: 0px; }

.circle-bar-content { display: table-cell; vertical-align: middle; font-size: 54px; line-height: 1; }

.percent::after { content: "%"; margin-left: 0.1em; font-size: 0.5em; }

.progress-bar-style-1, .progress-bar-style-2 { margin-bottom: 20px; }

.progress-heading { margin-bottom: 5px; }

.progress-heading span { float: right; }

.progress { height: 6px; }

.progress-bar { background-color: rgb(51, 51, 51); }

.progress-bar-style-2 { margin-top: 7px; }

.progress-bar-style-2 .progress-percentage { float: left; font-size: 45px; margin: -7px 20px 0px 0px; }

.btn i { font-size: 32px; vertical-align: middle; display: inline-block; margin-top: -9px; margin-bottom: -8px; margin-left: 0.45em; }

.btn i::before { display: block; }

.fullwidth-image { max-width: 100%; height: auto; }

.fullwidth-image.image-has-background, .fullwidth-image.image-has-bordered { padding: 0.8em; border: 1px solid transparent; }

.mfp-image-popup .mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0px; top: 0px; text-decoration: none; text-align: center; opacity: 0.65; padding: 0px 0px 18px 10px; color: white; font-style: normal; font-size: 28px; font-family: Arial, sans-serif; }

.mfp-image-popup .mfp-close:hover, .mfp-image-popup .mfp-close:focus { opacity: 1; }

.mfp-image-popup .mfp-close:active { top: 1px; }

.mfp-image-popup .mfp-close-btn-in .mfp-close { color: rgb(51, 51, 51); }

.mfp-image-popup .mfp-arrow { position: absolute; color: rgb(255, 255, 255); opacity: 0.7; margin: -55px 0px 0px; top: 50%; padding: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.mfp-image-popup .mfp-arrow:active { margin-top: -54px; }

.mfp-image-popup .mfp-arrow:hover, .mfp-image-popup .mfp-arrow:focus { opacity: 1; }

.mfp-image-popup .mfp-arrow::before, .mfp-image-popup .mfp-arrow-left { left: 0px; }

.mfp-image-popup .mfp-arrow-left::before, .mfp-image-popup .mfp-arrow-left .mfp-b { margin-left: 15px; }

.mfp-image-popup .mfp-arrow-right { right: 0px; }

.mfp-image-popup .mfp-arrow-right::after, .mfp-image-popup .mfp-arrow-right .mfp-b { margin-right: 15px; }

.agni-fancy-image { position: relative; }

.agni-fancy-image .has-fullwidth-img img { width: 100%; }

.agni-fancy-image-content { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; position: absolute; top: 0px; width: 100%; height: 100%; bottom: 0px; padding: 40px; }

.agni-fancy-title span { display: inline-block; font-size: 100%; }

.agni-fancy-btn { margin-top: 10px; z-index: 1; }

.agni-category-box { position: relative; }

.agni-category-box .has-fullwidth-img img { width: 100%; }

.agni-category-box-image a { position: absolute; inset: 0px; display: block; z-index: 1; }

.agni-category-box-content { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

.agni-category-box-content .agni-category-box-title { margin-top: 0px; display: inline-block; padding: 2px 5px; }

.agni-category-box-content .agni-category-box-btn { padding: 0px 5px; }

.agni-category-box-content-placement-inner .agni-category-box-content, .agni-category-box-content-placement-middle .agni-category-box-content { position: absolute; top: 0px; width: 100%; height: 100%; bottom: 0px; padding: 25px; }

.agni-category-box-content-placement-middle.agni-category-box-content-align-items-flex-start .agni-category-box-image { margin-left: 90px; }

.agni-category-box-content-placement-middle.agni-category-box-content-align-items-flex-end .agni-category-box-image { margin-right: 90px; }

.agni-category-box-content-placement-middle .agni-category-box-content { padding: 0px; }

.agni-category-box-content-placement-middle .agni-category-box-content-inner { width: 180px; margin: 10px 0px; }

.agni-category-box-content-placement-middle .agni-category-box-content.justify-content-flex-end.align-items-flex-start .agni-category-box-content-inner { padding-bottom: 20px; }

.agni-category-box-content-placement-middle .agni-category-box-content.justify-content-flex-start.align-items-flex-start .agni-category-box-content-inner { padding-top: 20px; }

.agni-category-box-content-placement-middle .agni-category-box-content.justify-content-flex-end.align-items-center .agni-category-box-content-inner { transform: translateY(50%); }

.agni-category-box-content-placement-middle .agni-category-box-content.justify-content-flex-start.align-items-center .agni-category-box-content-inner { transform: translateY(-50%); }

.agni-category-box-content-placement-outer { display: flex; }

.agni-category-box-content-placement-outer .agni-category-box-content { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

.agni-category-box-content-placement-outer .agni-category-box-content-inner { padding: 15px; width: 100%; }

.agni-category-box-content-placement-outer.agni-category-box-content-align-items-flex-start > div, .agni-category-box-content-placement-outer.agni-category-box-content-align-items-flex-end > div { width: 50%; }

.agni-category-box-content-placement-outer.agni-category-box-content-align-items-flex-start { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; }

.agni-category-box-content-placement-outer.agni-category-box-content-align-items-center { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

.agni-category-box-content-placement-outer.agni-category-box-content-align-items-center.agni-category-box-content-justify-content-flex-start { -webkit-box-orient: vertical; -webkit-box-direction: reverse; flex-direction: column-reverse; }

.agni-hotspot { position: relative; padding-bottom: 50px; }

.agni-hotspot-style-2 { padding-bottom: 0px; }

.agni-hotspot .agni-hotspot-bg { position: absolute; inset: 0px; width: 68%; margin: auto; height: 54%; z-index: -1; }

.agni-hotspot .hotspot-image { text-align: center; }

.agni-hotspot-container { margin: auto; }

.agni-hotspot-look-details { text-align: center; }

.agni-hotspot-simple { display: flex; }

.agni-hotspot-simple .hotspot-image { -webkit-box-ordinal-group: 3; order: 2; -webkit-box-flex: 3; flex: 3 1 0%; }

.agni-hotspot-simple .agni-hotspot-look-details { -webkit-box-ordinal-group: 2; order: 1; -webkit-box-flex: 1; flex: 1 1 0%; text-align: left; }

.agni-hotspot-simple .agni-hotspot-look-details .hotspot-title { font-size: 18px; }

.agni-hotspot-simple .agni-hotspot-pin { position: absolute; top: 0px; right: 0px; width: 55px; height: 55px; margin-top: 25px; margin-right: 25px; background-color: rgb(0, 0, 0); border-radius: 50%; cursor: pointer; }

.agni-hotspot-container div.agni-hotspot-pin { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; background-color: rgb(0, 0, 0); }

.agni-hotspot-plus-icon > span { display: block; width: 9px; height: 1px; background-color: rgb(255, 255, 255); }

.agni-hotspot-plus-icon > span:last-child { margin-top: -1px; transform: rotate(-90deg); }

.agni-hotspot-simple .agni-hotspot-plus-icon > span { width: 19px; }

.agni-hotspot-container div.agni-hotspot-pin.has-dark-mode { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); }

.agni-hotspot-container div.agni-hotspot-pin.has-dark-mode .agni-hotspot-plus-icon > span { background-color: rgb(0, 0, 0); }

.hotspot-content .agni-hotspot-plus-icon { transition: transform 0.3s ease-in; }

.hotspot-content.active .agni-hotspot-plus-icon { transform: rotate(-45deg); }

.agni-hotspot-pin-overlay { position: fixed; inset: 0px; visibility: hidden; opacity: 0; }

.hotspot-content.active .agni-hotspot-pin-overlay { visibility: visible; opacity: 1; }

.scalize-pin > a { }

.agni-hotspot-pin.active .scalize-pin > a { position: fixed !important; inset: 0px !important; width: 100% !important; height: 100% !important; }

.hotspot-content .agni-hotspot-slider { position: absolute; width: 200px; height: auto; background: rgb(255, 255, 255); z-index: 2; top: 30px; right: 75px; margin-top: 25px; margin-right: 20px; opacity: 0; visibility: hidden; transition: top 0.4s ease-out, opacity 0.4s, visibility 0.4s; }

.hotspot-content.active .agni-hotspot-slider { top: 0px; opacity: 1; visibility: visible; }

.hotspot-content-inner .hotspot-product-content-details { padding: 15px 25px; background-color: rgb(240, 240, 240); }

.hotspot-content-inner .hotspot-product-title { font-size: 14px; text-align: center; }

.hotspot-content-inner .hotspot-product-price { text-align: center; display: block; margin-bottom: 10px; }

.hotspot-content-inner .add_to_cart_inline { text-align: center; margin-bottom: 10px; }

.hotspot-content-inner .add_to_cart_button { background-color: rgb(30, 30, 32); color: rgb(255, 255, 255); width: 100%; }

.agni-video-container { position: relative; height: 450px; }

.video-container { height: 100%; position: absolute; inset: 0px; }

.player, .player-background { position: absolute; inset: 0px; background-position: center center; background-size: cover; }

.section-video-controls { display: table; width: 100%; border: 0px; outline: 0px; position: absolute; inset: 50% 0px 0px; margin-top: -32px; text-align: center; z-index: 2; }

.section-video-controls .command { width: 72px; height: 72px; border: 2px solid rgb(255, 255, 255); border-radius: 50%; }

.section-video-controls .command::before { font-family: Ionicons; display: block; color: rgb(255, 255, 255); line-height: 1; font-size: 30px; margin-top: 19px; margin-left: 4px; }

.section-video-controls .command-play { display: none; }

.section-video-controls .command-pause { display: inline-block; }

.section-video-controls .command-play::before { content: ""; }

.section-video-controls .command-pause::before { content: ""; }

.mbYTP_wrapper iframe { right: 0px; width: 100% !important; height: 100% !important; left: auto !important; }

.mb_YTPBar { display: none; visibility: hidden; }

.custom-self-hosted-video { width: 100%; cursor: pointer; }

.custom-self-hosted-video-controls { position: absolute; bottom: 0px; right: 0px; margin-right: 15px; margin-bottom: 10px; }

.map-canvas { width: 100%; }

.map-canvas img { max-width: none; }

.map-canvas p { margin-bottom: 0px; }

.service-box-container:not(.carousel-service-box) { display: flex; flex-wrap: wrap; }

.service-box-container .service-box { height: 100%; }

.service-box-container .service-box.has-shadow { box-shadow: rgba(0, 0, 0, 0.4) 0px 9px 20px -15px; }

.service-box p { margin-bottom: 0px; }

.service-box i { color: rgb(51, 51, 51); }

.service-box .divide-line span { width: 20%; height: 2px; }

.service-box .icon-has-background, .service-box .icon-has-border { font-size: 32px; width: 84px; height: 84px; }

.service-box .agni-icon i::before { display: inline-block; }

.service-box-column { margin-bottom: 30px; }

.service-box-container .service-box-column { margin-bottom: 0px; }

.service-box-column .owl-controls { margin-top: 10px; }

.service-has-background-image { background-size: cover; }

.service-has-border { border: 1px solid transparent; }

.service-box-style-1 i, .service-box-style-1 .agni-icon a, .service-box-style-2 i.icon-has-background, .service-box-style-2 i.icon-has-border { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }

.service-box-style-1.text-center i, .service-box-style-1.text-center .agni-icon a, .service-box-style-3.text-center i, .service-box-style-3.text-center .agni-icon a { -webkit-box-pack: center; justify-content: center; }

.service-box-style-1.text-left i, .service-box-style-1.text-left .agni-icon a, .service-box-style-3.text-left i, .service-box-style-3.text-left .agni-icon a { -webkit-box-pack: start; justify-content: flex-start; }

.service-box-style-1.text-right i, .service-box-style-1.text-right .agni-icon a, .service-box-style-3.text-right i, .service-box-style-3.text-right .agni-icon a { -webkit-box-pack: end; justify-content: flex-end; }

.service-box-style-1.text-center i.icon-has-background, .service-box-style-1.text-center i.icon-has-border, .service-box-style-1.text-left i.icon-has-background, .service-box-style-1.text-left i.icon-has-border, .service-box-style-1.text-right i.icon-has-background, .service-box-style-1.text-right i.icon-has-border { -webkit-box-pack: center; justify-content: center; margin-left: auto; margin-right: auto; }

.service-box-style-1.text-left i.icon-has-background, .service-box-style-1.text-left i.icon-has-border { margin-left: 0px; }

.service-box-style-1.text-right i.icon-has-background, .service-box-style-1.text-right i.icon-has-border { margin-right: 0px; }

.service-box-style-1 i, .service-box-style-1 .service-box-text { font-size: 60px; margin-bottom: 20px; }

.service-box-style-1 .service-box-heading { margin-top: 7px; }

.service-box-style-1 .divide-line span { margin-top: 20px; margin-bottom: 20px; }

.service-box-style-1.service-icon-has-border .agni-icon, .service-box-style-1.service-icon-has-background .agni-icon { margin-bottom: 10px; }

.service-box-style-1 .service-box-btn { margin-top: 20px; }

.service-box-style-1 .agni-svg-icon { width: 60px; }

.service-box-style-1 .svg-icon-container { margin: 15px 0px; }

.service-box-style-2 { display: flex; }

.service-box-style-2-icon { padding-right: 20px; }

.service-box-style-2 i, .service-box-style-2 .service-box-text { font-size: 45px; }

.service-box-style-2 .agni-svg-icon { width: 45px; }

.service-box-style-2-text .service-box-heading { margin-top: 0px; }

.service-box-style-2 .divide-line span { margin-top: 15px; margin-bottom: 15px; }

.service-box-style-2 .service-box-btn { margin-top: 20px; }

.service-box-style-2.text-right .service-box-style-2-icon { -webkit-box-ordinal-group: 3; order: 2; padding-left: 20px; padding-right: 0px; }

.service-box-style-3 { position: relative; overflow: hidden; }

.service-box-style-3 i, .service-box-style-3 .service-box-text { font-size: 45px; }

.service-box-style-3 .divide-line span { width: 60px; margin-top: 12px; margin-bottom: 21px; }

.service-box-style-3-icon { position: relative; left: 0px; transition: 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0.025s; }

.service-box-style-3:hover .service-box-style-3-icon { left: 5%; }

.service-box-style-3-icon .service-box-text { margin-top: 0px; }

.service-box-style-3-text { position: absolute; inset: 0px; opacity: 0; background-color: rgb(240, 241, 242); transition: 0.6s cubic-bezier(0.77, 0, 0.175, 1); }

.service-box-style-3:hover .service-box-style-3-text { opacity: 1; }

.service-box-style-3-text { right: 100%; left: -100%; opacity: 1; }

.service-box-style-3:hover .service-box-style-3-text { right: 0px; left: 0px; opacity: 1; }

.service-box-style-3-text .service-box-description { display: table; width: 100%; height: 100%; }

.service-box-style-3-text p { display: table-cell; vertical-align: top; }

.service-box-style-3-text .service-box-btn { position: absolute; bottom: 12%; right: 12%; }

.service-box-style-3 .agni-svg-icon { width: 45px; }

.feature-box { position: relative; }

.feature-box-content-details { position: absolute; inset: 0px; opacity: 0; visibility: hidden; transition: 0.5s; }

.feature-box-content-details:hover, .feature-box-hovered .feature-box-content-details { opacity: 1; visibility: visible; }

.feature-box:hover .feature-box-content-details { opacity: 1; visibility: visible; }

.feature-box-details { display: table; width: 100%; height: 100%; }

.feature-box-content { display: table-cell; vertical-align: middle; text-align: center; }

.feature-box-title { margin-bottom: 20px; }

.feature-box-title::after { display: block; margin: 0.55em auto auto; width: 60px; content: ""; border-bottom: 1px solid rgb(30, 30, 32); border-top-color: rgb(30, 30, 32); border-right-color: rgb(30, 30, 32); border-left-color: rgb(30, 30, 32); }

.agni-button.inline { display: inline-block; }

.agni-button.no-btn-text .btn { padding: 16px; }

.agni-button.no-btn-text .btn-sm { padding: 12px; }

.agni-button.no-btn-text .btn-lg { padding: 18px; }

.agni-button.no-btn-text .btn-xs { padding: 4px; }

.agni-button.no-btn-text i { margin: 0px; }

.countdown h2 { font-size: 60px; }

.countdown > div { margin: 10px 0px; }

.countdown-has-background .countdown-holder, .countdown-has-border .countdown-holder { width: 130px; height: 130px; background-color: transparent; border: 3px solid transparent; color: rgb(51, 51, 51); border-radius: 50%; margin: auto; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: center; justify-content: center; }

.countdown-has-background .countdown-holder { background-color: rgb(246, 246, 246); }

.countdown-has-border .countdown-holder { border-color: rgb(238, 238, 238); }

.countdown-has-background p, .countdown-has-border p { margin-bottom: 0px; }

.countdown-has-background h2, .countdown-has-border h2 { font-size: 40px; margin: 0px; line-height: 1; }

.countdown-has-background h2, .countdown-has-border h2, .countdown-has-background p, .countdown-has-border p { color: inherit; }

.agni-image-figure, .agni-gallery-figure { position: relative; }

.agni-image-figure a { display: block; }

.agni-image-figure figcaption, .agni-gallery-figure figcaption { position: absolute; bottom: 0px; right: 0px; left: 0px; text-align: center; padding: 12px 20px; color: rgb(255, 255, 255); }

.ba-slider .agni-image-figure figcaption, .ba-slider .agni-gallery-figure figcaption { right: 0px; left: auto; }

.ba-slider .resize .agni-image-figure figcaption, .ba-slider .resize .agni-gallery-figure figcaption { left: 0px; right: auto; }

.agni-image-swapimage { cursor: pointer; }

.agni-image-swapimage .agni-swapimage-container { position: relative; }

.agni-image-swapimage .agni-image-figure.active { position: absolute; top: 0px; left: 0px; z-index: 1; transform: translateX(30px) translateY(30px); }

.agni-image-swapimage .agni-image-figure { padding-right: 30px; transition: 0.4s ease-out; }

.agni-swapimage-icon { display: block; margin-top: 30px; text-align: right; }

.agni-swapimage-icon i { font-size: 32px; }

.agni-gallery-2-column .agni-gallery-column { width: 50%; }

.agni-gallery-3-column .agni-gallery-column { width: 33.3333%; }

.agni-gallery-4-column .agni-gallery-column { width: 25%; }

.agni-gallery-5-column .agni-gallery-column { width: 20%; }

.agni-gallery-6-column .agni-gallery-column { width: 16.6667%; }

@media (max-width: 991px) {
  .agni-gallery-2-column .agni-gallery-column { width: 100%; }
  .agni-gallery-3-column .agni-gallery-column, .agni-gallery-4-column .agni-gallery-column { width: 50%; }
  .agni-gallery-5-column .agni-gallery-column, .agni-gallery-6-column .agni-gallery-column { width: 33.3333%; }
}

@media (max-width: 767px) {
  .agni-gallery-2-column .agni-gallery-column, .agni-gallery-3-column .agni-gallery-column, .agni-gallery-4-column .agni-gallery-column { width: 100%; }
  .agni-gallery-5-column .agni-gallery-column, .agni-gallery-6-column .agni-gallery-column { width: 50%; }
}

.agni-gallery-figure img { max-width: 100%; height: auto; }

.agni-gallery.bg-carousel .owl-stage-outer, .agni-gallery.bg-carousel .owl-stage, .agni-gallery.bg-carousel .owl-item { height: 100%; }

.agni-gallery .carousel-gallery { margin-left: 0px; margin-right: 0px; }

.agni-gallery.bg-carousel .agni-gallery-figure { position: static; }

.agni-gallery-figure-bg { position: absolute; inset: 0px; background-size: cover; background-position: center center; background-repeat: no-repeat; }

.custom-video-link button { background-color: transparent; border: 0px; }

.shortcode-blog-post, .shortcode-page-portfolio, .agni-shortcode-products { padding: 0px; }

.shortcode-blog-post > .container, .shortcode-blog-post > .container-fluid { width: 100%; padding: 0px; }

.footer-bar-has-content-block > .container { width: 100%; }

.footer-bar-has-content-block > .container, .footer-bar-has-content-block > .container-fluid { padding: 0px; }

.footer-content-block .wpb_content_element { margin-bottom: 0px; }

.tab-content > .tab-pane { display: none; }

.tab-content > .active { display: block; }

.fade { opacity: 0; transition: opacity 0.15s linear; }

.fade.in { opacity: 1; }

.collapse { display: none; }

.collapse.in { display: block; }

.collapsing { position: relative; height: 0px; overflow: hidden; transition: height 0.35s; }

.nav-tabs { margin-top: 0px; }

.nav-tabs li { border-radius: inherit; }

.nav-tabs-style-1 .nav-tabs { margin-bottom: 20px; margin-left: -15px; margin-right: -15px; }

.nav-tabs-style-1 .nav-tabs li { padding: 0px 15px; }

.nav-tabs-style-1 .nav-tabs li a { border-bottom: 1px solid transparent; }

.nav-tabs-style-1 .nav-tabs li.active a, .nav-tabs li a:hover, .nav-tabs li a:focus { padding-bottom: 9px; border-color: rgb(51, 51, 51); }

.nav-tabs-style-2 .nav-tabs, .nav-tabs-style-3 .nav-tabs { margin-bottom: 20px; margin-right: -5px; margin-left: -5px; }

.nav-tabs-style-2 .nav-tabs li { padding: 10px 25px; border: 2px solid transparent; margin: 0px 5px; }

.nav-tabs-style-2 .nav-tabs li.active { border-color: rgb(51, 51, 51); }

.nav-tabs-style-3 .nav-tabs li { background-color: transparent; padding: 10px 25px; margin: 0px 5px; }

.nav-tabs-style-3 .nav-tabs li.active { background-color: rgb(51, 51, 51); }

.nav-tabs-style-3 .nav-tabs li.active a { color: rgb(240, 240, 240); }

.nav-tabs-type-vertical { display: table; width: 100%; }

.nav-tabs-type-vertical .nav-tabs, .nav-tabs-type-vertical .tab-content { display: table-cell; vertical-align: top; }

.nav-tabs-type-vertical .nav-tabs { min-width: 240px; }

.nav-tabs-type-vertical.tabs .nav-tabs { padding-right: 2%; }

.nav-tabs-type-vertical .nav-tabs li { display: block; padding: 10px 25px; margin: 10px 0px; }

.nav-tabs-type-vertical .tab-content { border-left: 1px solid rgb(221, 221, 221); border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); padding-left: 5%; }

.firefox .nav-tabs-type-vertical .tab-content .agni-image-figure img { width: 100%; }

.panel { padding-bottom: 20px; }

.panel-title { display: flex; -webkit-box-align: center; align-items: center; margin-top: 0px; margin-bottom: 10px; }

.panel-title h6 { -webkit-box-ordinal-group: 2; order: 1; margin-top: 0px; margin-bottom: 0px; font-size: 18px; }

.panel-icon { -webkit-box-ordinal-group: 1; order: 0; line-height: 1; padding-right: 15px; }

.panel-title .panel-icon::before { display: inline-block; content: ""; font-family: Ionicons; font-size: 13px; }

.panel-title.collapsed .panel-icon::before { content: ""; }

.accordion-style-1 .panel-title { display: inline-flex; border-bottom: 1px solid; padding-bottom: 5px; }

.accordion-style-2 .panel-title { border: 1px solid rgb(213, 213, 213); padding: 15px 20px; margin-bottom: 10px; }

.accordion-style-2 .panel-body, .accordion-style-3 .panel-body { padding: 0px 15px; }

.accordion-style-3 .panel-title { border: 1px solid rgb(213, 213, 213); padding: 14px 20px; margin-bottom: 20px; }

.accordion-style-3 .panel-title:not(.collapsed) h6 { color: rgb(240, 240, 240); }

.accordion-style-3 .panel-title:not(.collapsed) { background-color: rgb(51, 51, 51); border-color: rgb(51, 51, 51); color: rgb(240, 240, 240); }

.vc_tta.vc_general .vc_tta-tabs-container .vc_tta-tab > a { padding: 12px 24px; }

.agni-nav-menu { position: absolute; left: 0px; right: 0px; margin: auto; z-index: 2; }

.agni-nav-menu-sticky { position: fixed; top: 0px; }

.admin-bar .agni-nav-menu-sticky { top: 32px; }

.agni-nav-menu-spacer { height: 49px; }

.agni-nav-menu .widget .menu { padding-left: 0px; margin-bottom: 0px; }

.agni-nav-menu .widget_nav_menu { margin-bottom: 0px; }

.agni-nav-menu li { display: inline-block; padding: 0px; }

.agni-nav-menu li a { color: inherit; font-size: 16px; padding: 11px 13px; display: block; }

.agni-nav-menu li:first-child a { padding-left: 0px; }

.agni-nav-menu li:last-child a { padding-right: 0px; }

.widgettitle { font-size: 14px; letter-spacing: 0em; margin-top: 0px; margin-bottom: 15px; text-transform: uppercase !important; }

.animate { animation-delay: 0.4s; animation-duration: 0.6s; animation-timing-function: cubic-bezier(0, 0, 0.355, 1); }

.vc_editor .animate { visibility: visible; }

.agni-popup-box { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; position: fixed; inset: 0px; visibility: hidden; opacity: 0; transition: 0.4s; z-index: 999; }

.agni-popup-box-overlay { position: absolute; inset: 0px; background-color: rgba(0, 0, 0, 0.75); z-index: -1; }

.agni-popup-box-show { visibility: visible; opacity: 1; }

.agni-popup-box-container { position: relative; width: 500px; min-height: 200px; height: auto; padding: 45px; background-color: rgb(255, 255, 255); }

.agni-popup-box-container .container { width: 100%; }

.agni-popup-box-container .mc4wp-form input[type="submit"] { width: 100%; padding: 18px; font-size: 18px; margin-top: 5px; }

.agni-popup-box .agni-popup-box-close { position: absolute; top: 0px; right: 0px; font-size: 32px; line-height: 1; cursor: pointer; }

.agni-popup-box .mc4wp-form label { display: none; }

body .preloader { visibility: visible; }

#jpreOverlay { background-color: rgb(255, 255, 255); }

#jpreLoader { width: 200px; height: 2px; text-align: center; }

#jpreBar { background-color: rgb(30, 30, 32); }

#jprePercentage { margin-top: 7px; text-align: center; }

#jpreButton { padding: 8px 20px; cursor: pointer; text-align: center; margin: 35px auto 0px; color: rgb(255, 255, 255); background-color: rgb(51, 51, 51); border-radius: 40px; width: 130px; height: auto !important; }

.preloader-container * { box-sizing: border-box; }

.preloader-container ::before { box-sizing: initial; }

.preloader-container { display: table; width: 100%; height: 100%; margin: auto; position: fixed; inset: 0px; background-color: rgb(255, 255, 255); z-index: 9999; }

.has-side-header .preloader-container { z-index: 1045; }

.preloader-content { display: table-cell; width: 100%; height: 100%; vertical-align: middle; text-align: center; }

.preloader-style-2 .cssload-loader { width: 45px; height: 45px; border-radius: 50%; margin: 3em; display: inline-block; position: relative; vertical-align: middle; }

.preloader-style-2 .cssload-loader { width: 45px; height: 45px; border-radius: 50%; margin: 3em; display: inline-block; position: relative; vertical-align: middle; background-color: rgb(0, 0, 0); }

.preloader-style-2 .cssload-loader, .preloader-style-2 .cssload-loader::before, .preloader-style-2 .cssload-loader::after { animation: 1.15s ease-in-out 0s infinite normal none running none; }

.preloader-style-2 .cssload-loader::before, .preloader-style-2 .cssload-loader::after { width: 100%; height: 100%; border-radius: 50%; position: absolute; top: 0px; left: 0px; }

.preloader-style-2 .cssload-loader::before, .preloader-style-2 .cssload-loader::after { content: ""; }

.preloader-style-2 .cssload-loader::before { content: ""; border: 7px solid rgb(255, 255, 255); top: -7px; left: -7px; animation-name: cssload-animation; }

@keyframes cssload-animation { 
  0% { transform: scale(0); }
  100% { transform: scale(1); }
}

@-webkit-keyframes cssload-animation { 
  0% { transform: scale(0); }
  100% { transform: scale(1); }
}

.preloader-style-3 .cssload-loader { width: 45px; height: 45px; position: absolute; left: 50%; top: 50%; transform: translate3d(-50%, -50%, 0px); perspective: 1200px; }

.cssload-flipper { position: relative; display: block; height: inherit; width: inherit; animation: 1.38s ease-in-out 0s infinite normal none running cssload-flip; transform-style: preserve-3d; }

.cssload-front, .cssload-back { position: absolute; top: 0px; left: 0px; display: block; background-color: rgb(213, 0, 0); height: 100%; width: 100%; backface-visibility: hidden; }

.cssload-back { background-color: rgb(51, 51, 51); z-index: 999; transform: rotateY(-180deg); }

@keyframes cssload-flip { 
  0% { transform: perspective(117px) rotateX(0deg) rotateY(0deg); }
  50% { transform: perspective(117px) rotateX(-180.1deg) rotateY(0deg); }
  100% { transform: perspective(117px) rotateX(-180deg) rotateY(-179.9deg); }
}

@-webkit-keyframes cssload-flip { 
  0% { transform: perspective(117px) rotateX(0deg) rotateY(0deg); }
  50% { transform: perspective(117px) rotateX(-180.1deg) rotateY(0deg); }
  100% { transform: perspective(117px) rotateX(-180deg) rotateY(-179.9deg); }
}