.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
word-break: normal !important;
}
.wpcf7 .hidden-fields-container {
display: none;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}#full_width_portfolio .row .col.section-title{
border-bottom:0;
padding-bottom:0
}
#full_width_portfolio .full-width-section.first-section,
#full_width_portfolio .full-width-content.first-section{
margin-top:0
}
.project-title{
padding-top:40px;
padding-bottom:36px
}
.single-portfolio .row .col.section-title{
border:none
}
.single-portfolio .row.project-title .container .title-wrap{
border-bottom:1px solid #DDD;
position:relative;
padding-bottom:30px
}
.single-portfolio .row.project-title .title-wrap:after{
visibility:hidden;
display:block;
font-size:0;
content:"";
clear:both;
height:0
}
body.single-portfolio .container-wrap > .main-content > .row:has(~ .nectar-global-section) {
padding-bottom: 0;
}
body.single-portfolio div[data-project-header-bg="true"] .container-wrap{
padding-top:40px!important
}
body.single-portfolio .container-wrap,
body.single-portfolio #full-width-portfolio div[data-project-header-bg="true"] .container-wrap{
padding-top:0!important
}
.single-portfolio .row .col.section-title h1{
width:900px;
margin-bottom:0
}
.single-portfolio .row .col.section-title h1,
.single-portfolio .row .col.section-title .subheader{
display:inline-block;
top:0;
text-align:center;
width:100%;
padding-left: 0;
}
.single-portfolio #full_width_portfolio #portfolio-nav{
margin-right:0
}
.single-portfolio #full_width_portfolio .main-content > .row > .span_12 {
padding-right:0;
margin-top:0
}
#full_width_portfolio .project-title.parallax-effect{
background-color:#f8f8f8;
z-index:9;
position:fixed;
padding-top:88px;
padding-bottom:28px;
width:100%
}
body[data-header-format="left-header"] #full_width_portfolio .project-title.parallax-effect{
padding-top:40px
}
body #page-header-bg .project-title{
padding-top:0;
margin:0;
background-color:transparent
}
#boxed #full_width_portfolio .project-title.parallax-effect{
position:relative;
top:0;
padding-right:0
}
.project-title .hidden-title{
opacity:0
}
#full_width_portfolio .project-title.parallax-effect .section-title,
#full_width_portfolio .project-title{
padding-bottom:0
}
#full_width_portfolio .project-title.parallax-effect .section-title,
#page-header-bg .section-title,
.single .row .section-title,
#full_width_portfolio .project-title .container .title-wrap{
border-bottom:none
}
body.single .project-title .section-title{
padding:0 70px 0 70px
}
#regular_portfolio .container-wrap[data-rm-header="true"] .main-content {
padding-top: 50px;
}
.project-additional.clear{
clear:both;
display:block
}
.project-additional.clear li{
float:none
}
.single-portfolio #project-meta .clear{
padding-bottom:0
}
.single-portfolio #project-meta .sharing li a > .count{
opacity:0
}
.portfolio-items .col.no-transition{
-webkit-transition-duration:0s!important;
transition-duration:0s!important
}
body .container .portfolio-filters-inline.full-width-content .container,
body .container .portfolio-filters-inline.full-width-content .container:not(.tab-container):not(.recent-post-container){
width:100%;
max-width:100%;
padding:0 31px
}
.portfolio-items .col .work-info .vert-center .custom-content .nectar-button i{
opacity:0
}
.portfolio-items .col .work-info .vert-center .custom-content .nectar-button.has-icon:hover i {
opacity: 1;
}
.carousel-wrap[data-full-width="true"] .carousel-heading .portfolio-page-link{
position:absolute;
left:0
}
.carousel-wrap[data-full-width="true"] .portfolio-items .col .work-item.style-2 .work-info >a,
.portfolio-items .col .work-item.style-2 .work-info >a,
.portfolio-items .col .work-item.style-3 .work-info >a,
.portfolio-items .col .work-item.style-4 .work-info >a,
.portfolio-items .col .work-item.style-3-alt .work-info >a,
.portfolio-items .col .work-item.style-1 .work-info >a{
display:block;
margin:0;
background-color:transparent!important;
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:40
}
.carousel-wrap[data-full-width="true"] .portfolio-items .col .work-item h3,
.portfolio-items .col .work-item.style-2 h3{
margin-bottom:0
}
.page-template-template-portfolio-php #pagination{
margin-bottom:30px
}
.project-attrs {
margin-bottom: 0;
margin-left: 0;
}
.project-attrs li {
list-style: none;
}
.project-attrs li span {
display: inline-block;
margin-right: 10px;
height: 14px;
width: 14px;
background-color: #000;
-webkit-border-radius: 40px;
border-radius: 40px;
background-repeat: no-repeat;
background-position: center center;
}
.project-attrs li i {
font-size: 14px;
line-height: 14px;
width: 23px;
text-align: left;
height: auto;
background-color: transparent;
}
.portfolio-items .work-item [id^="video-popup-"] {
display: none;
}
div[id^="video-popup-"].mfp-iframe-scaler > .video > .wp-video > video {
display: none;
}
#project-meta .nectar-love {
color: #888;
}
#project-meta .nectar-love:hover {
color: #888;
}
.single-portfolio #sidebar .nectar_hook_sidebar_top {
margin-bottom: 40px;
}
#sidebar #sidebar-inner .project-sharing:not([data-sharing-style="fixed"]) {
margin-bottom: 20px;
margin-left: 0;
}
#sidebar #project-meta .project-sharing[data-sharing-style="fixed"] li {
float: none;
display: inline-block;
}
#sidebar #project-meta ul li {
float: left;
padding: 0;
border-bottom: 0;
}
body.single-portfolio #sidebar #project-meta ul li:first-child{
margin-left:0!important
}
#project-meta ul li .nectar-love-wrap {
border-right: 1px solid #ddd;
margin-right: 16px;
padding-right: 16px;
width: auto;
}
#project-meta ul li .nectar-love-wrap.no-border {
border: none;
}
#project-meta ul li .nectar-love-wrap.fadein .nectar-love-count,
#single-meta ul li .nectar-love-wrap.fadein .nectar-love-count {
opacity: 0;
display: block;
width: 0;
}
#project-meta ul li .nectar-love-wrap.fadein span,
#single-meta ul li .nectar-love-wrap.fadein span {
line-height: 12px;
}
#project-meta ul li .nectar-love-wrap.fadein,
#single-meta ul li .nectar-love-wrap.fadein {
padding-top: 4px;
padding-bottom: 4px;
}
.single #single-meta ul li .nectar-love-wrap.fadein {
margin-right: 16px;
padding-right: 16px;
}
#project-meta ul li .nectar-love-wrap.fadein .nectar-love,
#single-meta ul li .nectar-love-wrap.fadein .nectar-love {
display: block;
}
.single-portfolio .comments-section #respond {
margin-top: 30px;
}
.single-portfolio #sidebar h3, .single-portfolio #sidebar h4 {
margin-bottom: 0;
padding-bottom: 4px;
}
.single-portfolio #sidebar {
margin-bottom: 30px;
transition: none 0s;
}
.single-portfolio .gallery-slider .gallery,
.single-portfolio .gallery-slider .jetpack-slideshow {
display: none;
}
#portfolio-extra img {
display: block;
}
#portfolio-extra .clear {
padding-bottom: 0;
}
#full_width_portfolio #portfolio-extra .empty-second .clear {
padding-bottom: 65px;
}
#full_width_portfolio #portfolio-extra .clear {
padding-bottom: 24px;
}
.fixed-sidebar {
float: right;
transition: none;
margin-bottom: 55px;
}
.single-portfolio .post-area {
padding-right: 40px;
margin-right: 0!important;
margin-top: 4px;
width: 76.5%;
}
.single-portfolio #boxed .post-area {
width: 76.49%;
}
.single-portfolio.material #boxed .post-area {
width: 68%;
}
.single-portfolio .post-area.span_12,
.single-portfolio #boxed .post-area.span_12 {
width: 100%;
}
.single-portfolio .post-area .video {
margin-bottom: 15px;
}  .portfolio-filters, #portfolio-nav {
height: 33px;
z-index: 100;
right: 0;
top: 0;
position: absolute;
display: inline-block;
width: 100%;
}
#portfolio-nav {
height: 100%;
top: 0;
}
#portfolio-nav ul, .single-post #single-meta {
top: 50%;
margin-top: -13px;
float: none;
z-index: 102;
position: absolute;
}
.section-title #portfolio-nav .controls {
margin-top: -13px;
}
body .container-wrap[data-nav-pos="after_project"],
body.single-portfolio .container-wrap[data-nav-pos="after_project"] {
padding-bottom: 0;
}
.single-portfolio #page-header-bg .subheader {
padding-left: 0;
margin-bottom: 0;
}
.bottom_controls {
background-color: rgba(0,0,0,0.03);
padding: 40px 0;
margin-top: 40px;
position: relative;
z-index: 1;
}
.bottom_controls #portfolio-nav {
position: relative;
text-align: center;
}
body .bottom_controls .container {
line-height: 1px;
height: 50px;
}
.bottom_controls #portfolio-nav .controls {
float: none;
width: 100%;
margin-top: -25px;
}
.bottom_controls #portfolio-nav .controls li:last-child {
float: right;
}
body .bottom_controls #portfolio-nav .controls #prev-link i,
body .bottom_controls #portfolio-nav .controls #next-link i  {
font-size: 26px;
}
.bottom_controls #portfolio-nav .controls li a,
.bottom_controls #portfolio-nav .controls #prev-link a,
.bottom_controls #portfolio-nav .controls #next-link a {
float: none;
}
.bottom_controls #portfolio-nav .controls li a i {
box-sizing: content-box;
width: 10px;
vertical-align: middle;
display: inline-block;
-webkit-transition: all 0.25s cubic-bezier(0.12, 0.75, 0.4, 1);
transition: all 0.25s cubic-bezier(0.12, 0.75, 0.4, 1);
}
.bottom_controls #portfolio-nav .controls #next-link i {
padding-left: 15px;
}
.bottom_controls #portfolio-nav .controls #prev-link i {
padding-right: 15px;
}
.bottom_controls #portfolio-nav .controls li a i:after {
display: block;
content: ' ';
position: absolute;
width: 24px;
height: 2px;
background-color: #000;
top: 17px;
opacity: 0;
left: -4px;
cursor: pointer;
-webkit-transform: translateX(-20px);
transform: translateX(-20px);
-webkit-transition: all 0.25s cubic-bezier(0.12, 0.75, 0.4, 1);
transition: all 0.25s cubic-bezier(0.12, 0.75, 0.4, 1);
}
.bottom_controls #portfolio-nav .controls #next-link a i:after {
left: 6px;
}
.bottom_controls #portfolio-nav .controls #next-link a:hover i:after {
opacity: 1;
-webkit-transform: translateX(7px);
transform: translateX(7px);
}
.bottom_controls #portfolio-nav .controls #next-link a:hover i {
padding-left: 30px;
}
.bottom_controls #portfolio-nav .controls #prev-link a i:after {
-webkit-transform: translateX(12px);
transform: translateX(12px);
left: 3px;
}
.bottom_controls #portfolio-nav .controls #prev-link a:hover i:after {
opacity: 1;
-webkit-transform: translateX(0);
transform: translateX(0);
}
.bottom_controls #portfolio-nav .controls #prev-link a:hover i {
padding-right: 30px;
}
.bottom_controls #portfolio-nav ul:first-child {
display: inline-block;
position: relative;
z-index: 1000;
margin-top: 0;
margin-left: 0;
top: 0;
}
.bottom_controls #portfolio-nav ul:first-child  li,
.bottom_controls #portfolio-nav {
height: 50px;
line-height: 50px;
}
.bottom_controls #portfolio-nav ul:first-child #all-items a {
margin-right: 0;
}
.bottom_controls #portfolio-nav ul:first-child  li i:before {
display: none;
}
.bottom_controls #portfolio-nav ul:first-child li a {
font-size: 20px;
width: 40px;
height: 40px;
}
.bottom_controls #portfolio-nav ul:first-child #all-items a i {
width:.3em;
height:.3em;
display: block;
border-radius: 0;
transition: all 0.25s cubic-bezier(0.12, 0.75, 0.4, 1);
-webkit-transition: all 0.25s cubic-bezier(0.12, 0.75, 0.4, 1);
font-size: 20px;
left: 18px;
top: 22px;
background-color: #888;
box-shadow: -.5em 0 #888, -.5em .5em #888, .5em 0 #888, .5em -.5em #888, 0 -.5em #888, -.5em -.5em #888, 0 .5em #888, .5em .5em #888;
}
.bottom_controls #portfolio-nav ul:first-child #all-items a:hover i {
box-shadow: -.6em 0 #000, -.6em .6em #000, .6em 0 #000, .6em -.6em #000, 0 -.6em #000, -.6em -.6em #000, 0 .6em #000, .6em .6em #000;
}
.single-post #single-meta {
margin-top: -20px;
}
.single #page-header-bg #single-meta {
margin-top: -8px;
}
#portfolio-nav ul {
left: 0;
right: auto;
}
#portfolio-nav .controls {
right: 0;
left: auto;
margin: 0
}
#page-header-bg #portfolio-nav {
z-index: auto;
}
.page-template-template-portfolio-php .portfolio-filters {
position: absolute;
margin-top: 0;
top: 5px;
z-index: 1000;
}
.portfolio-filters {
position: relative;
margin-top: 30px;
}
.portfolio-filters ul {
margin: 0;
}
#ajax-content-wrap .portfolio-filter-clear {
padding: 0;
margin: 0;
}
#portfolio-nav {
position: absolute;
}
.portfolio-filters {
width: 200px;
float: right;
display: block;
margin-bottom: 33px;
background-color: #27ccc0;
}
body .portfolio-filters {
display: block;
height: auto;
}
body .portfolio-filters li,
body .portfolio-filters-inline li {
list-style: none;
}
.portfolio-filters-inline[data-alignment="center"] .container > ul {
float: none;
width: 100%;
max-width: none;
margin-right: 0;
text-align: center;
}
.portfolio-filters-inline[data-alignment="left"] .container > ul {
float: none;
width: 100%;
max-width: none;
margin-right: 0;
text-align: left;
}
.portfolio-filters-inline[data-alignment="left"].fullwidth-constrained .container.normal-container,
.portfolio-filters-inline[data-alignment="right"].fullwidth-constrained .container.normal-container,
.portfolio-filters-inline[data-alignment="default"].fullwidth-constrained .container.normal-container {
padding-left: 0;
padding-right: 0;
}
#ajax-content-wrap .portfolio-filters-inline[data-alignment="left"] .container > ul > li:first-child > a {
margin-left: 0;
padding-left: 0;
}
.span_12.light .portfolio-filters-inline[data-color-scheme*="-underline"] #current-category {
color: #fff;
}
.span_12.dark .portfolio-filters-inline[data-color-scheme*="-underline"].full-width-section a {
color: #000;
color: rgba(0,0,0,0.6);
}
.span_12.dark .portfolio-filters-inline[data-color-scheme*="-underline"].full-width-section .active,
.span_12.dark .portfolio-filters-inline[data-color-scheme*="-underline"].full-width-section a:hover {
color: #000;
color: rgba(0,0,0,1);
}
#ajax-content-wrap .portfolio-filters-inline[data-color-scheme*="-underline"] a {
position: relative;
padding-left: 0;
padding-right: 0;
margin-left: 10px;
margin-right: 10px;
}
.portfolio-filters[data-color-scheme*="-underline"] ul a {
position: relative;
}
.portfolio-filters-inline[data-color-scheme*="-underline"] a:after,
.portfolio-filters[data-color-scheme*="-underline"] > ul li a:after {
content: "";
transition: 0.35s all ease;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
position: absolute;
left: 50%;
height: 2px;
width: 0;
background-color: #fff;
bottom: 0;
-ms-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
}
.portfolio-filters[data-color-scheme*="-underline"] > ul li a:after {
left: 0;
transform: none;
-webkit-transform: none;
-ms-transform: none;
}
body:not(.using-mobile-browser) .portfolio-filters-inline[data-color-scheme*="-underline"] a:hover:after,
.portfolio-filters-inline[data-color-scheme*="-underline"] .active:after,
body:not(.using-mobile-browser) .portfolio-filters[data-color-scheme*="-underline"] a:hover:after {
width: 100%;
}
.portfolio-filters li li a {
padding-left: 25px;
}
#portfolio-nav .controls {
float: right;
}
.portfolio-filters > ul {
display: none;
width: 100%;
position: absolute;
z-index: 100;
padding-left: 0;
}
.portfolio-filters > ul ul {
padding-left: 0;
}
.portfolio-filters ul li a {
color: #fff;
color: rgba(255, 255, 255, 0.7);
}
.portfolio-filters ul li a span,
.portfolio-filters-inline ul li a span,
.portfolio-filters-inline #sort-portfolio span span,
.portfolio-filters #sort-portfolio span span {
visibility: hidden;
position: absolute;
text-indent: -9999px;
}
.portfolio-filters a {
display: block;
font-size: 12px;
line-height: 22px;
padding: 9px 15px 10px 15px;
color: #fff;
-webkit-transition: all 0.2s linear;
transition: all 0.2s linear;
background-color: #000;
border-top: 1px dotted rgba(255, 255, 255, 0.3);
}
body .portfolio-filters-inline {
margin-top: 0;
z-index: 100;
height: auto;
padding-top: 19px;
padding-bottom: 19px;
background-color: #252525;
-webkit-backface-visibility: hidden;
}
body .portfolio-filters-inline,
body .wpb_wrapper > .portfolio-filters-inline {
margin-bottom: 0;
}
body .portfolio-filters-inline.first-section {
padding-top: 50px;
}
body .container-wrap .portfolio-filters-inline.non-fw {
padding-top: 33px;
padding-bottom: 33px;
background-color: transparent;
}
.span_12.dark .portfolio-filters-inline[data-color-scheme*="-underline"].full-width-section {
background-color: transparent;
}
body .portfolio-filters-inline.nder-page-header.first-section.non-fw {
padding-top: 33px;
}
body .portfolio-filters-inline.non-fw.first-section {
padding-top: 70px;
}
.portfolio-filters-inline .clear {
padding: 0;
}
.portfolio-filters-inline ul li,
.portfolio-filters-inline ul ul {
display: inline;
}
.portfolio-filters-inline ul {
line-height: 22px;
}
.portfolio-filters-inline ul {
margin: 0;
text-align: right;
}
.portfolio-filters-inline #current-category {
width: 25%;
}
.portfolio-filters-inline .container > ul {
max-width: 72%;
margin-right: -7px;
}
.portfolio-filters-inline ul ul {
margin-left: 0;
}
.portfolio-filters-inline #current-category {
padding-left: 0;
float: left;
}
.portfolio-filters-inline .container > ul {
float: right;
}
.portfolio-filters-inline .container > ul > li:last-child a {
border: none;
}
.portfolio-filters-inline .container > ul a,
.portfolio-filters-inline .container > ul #sort-label  {
padding: 0 10px;
margin: 7px 0;
font-size: 14px;
font-weight: 600;
line-height: 14px;
display: inline-block;
}
.portfolio-filters-inline .container > ul #sort-label {
border: none;
padding-right: 20px;
}
.portfolio-filters-inline #current-category {
color: #eee;
font-family: 'Open Sans';
font-weight: 300;
font-size: 20px;
letter-spacing: 0;
line-height: 20px;
position: relative;
text-transform: none;
top: 4px;
}
.portfolio-filters-inline .container > ul #sort-label {
color: #eee;
}
.portfolio-filters-inline ul li a {
color: #999;
}
.portfolio-filters-inline ul li a:hover {
color: #eee;
}
.portfolio-filters-inline.non-fw #current-category,
.portfolio-filters-inline.non-fw .container > ul #sort-label {
color: #888!important;
}
.portfolio-filters-inline.non-fw ul li a:hover {
color: #333;
}
.portfolio-filters-inline:not([data-color-scheme="default"]) .container > ul #sort-label {
display: none;
}
.portfolio-filters-inline:not([data-color-scheme="default"]) #current-category,
.portfolio-filters-inline:not([data-color-scheme="default"]) ul li a {
color: #fff;
padding: 7px 10px;
transition: background-color 0.15s linear, color 0.15s linear;
}
.portfolio-filters-inline:not([data-color-scheme="default"]) ul li a {
color: #fff;
color: rgba(255,255,255,0.75);
}
.portfolio-filters-inline:not([data-color-scheme="default"]) .container ul li .active {
color: #fff;
color: rgba(255,255,255,1)!important;
padding: 7px 10px;
}
.portfolio-filters-inline:not([data-color-scheme="default"]) .container ul li a:hover {
color: #fff;
color: rgba(255,255,255,1);
}
.portfolio-filters-inline[data-color-scheme*="-color"]:not(.full-width-content) .container ul li a,
.portfolio-filters-inline[data-color-scheme*="-color"]:not(.full-width-content) .container ul li a:hover,
.portfolio-filters-inline[data-color-scheme*="-color"]:not(.full-width-content) .container ul li .active {
color: #000;
}
.span_12.light .portfolio-filters-inline[data-color-scheme*="-color"]:not(.full-width-content) .container ul li a,
.span_12.light .portfolio-filters-inline[data-color-scheme*="-color"]:not(.full-width-content) .container ul li a:hover,
.span_12.light .portfolio-filters-inline[data-color-scheme*="-color"]:not(.full-width-content) .container ul li .active {
color: #fff;
}
.portfolio-filters-inline[data-color-scheme*="-color"]:not([data-color-scheme*="-underline"]).full-width-section ul li a {
color: #fff;
color: rgba(255,255,255,0.75);
}
.portfolio-filters-inline[data-color-scheme*="-color"]:not([data-color-scheme*="-underline"]).full-width-section #current-category,
.portfolio-filters-inline[data-color-scheme*="-color"]:not([data-color-scheme*="-underline"]).full-width-section ul li a:hover {
color: #fff;
}
.portfolio-filters-inline[data-color-scheme="black"] {
background-color: #0f1012;
}
.portfolio-filters-inline[data-color-scheme="black"] .container ul li .active {
color: #fff!important;
background-color: rgba(255,255,255,0.15);
}
body[data-permanent-transparent="1"] .portfolio-filters-inline.fixed #current-category {
display: none;
}
.portfolio-items .col .inner-wrap[data-animation="fade_in"],
.portfolio-items:not(.carousel) .col .inner-wrap.animated {
opacity:0;
-webkit-transition:opacity 0.5s ease-out;
transition:opacity 0.5s ease-out;
}
.portfolio-items[data-loading="lazy-load"] .col .inner-wrap.animated .top-level-image {
transition:opacity 0.5s ease, transform .5s ease;
opacity:0;
}
.portfolio-items[data-loading="lazy-load"] .col .inner-wrap:not(.animated) .top-level-image {
opacity:1;
transition:opacity 0.5s ease, transform .5s ease;
}
.portfolio-items:not(.carousel) .col .inner-wrap[data-animation="fade_in_from_bottom"] {
-webkit-transition:opacity 0.3s cubic-bezier(0.3,0.58,0.55,1),-webkit-transform 0.3s cubic-bezier(0.3,0.58,0.55,1);
transition:opacity 0.3s cubic-bezier(0.3,0.58,0.55,1),transform 0.3s cubic-bezier(0.3,0.58,0.55,1);
-webkit-transform:translateY(80px);
transform:translateY(80px);
}
#sort-portfolio {
position: relative;
border-top: 0!important;
}
#sort-portfolio span {
font-family: 'Open Sans';
font-weight: 400;
display: block;
font-size: 12px;
line-height: 21px;
padding-left: 0;
color: #fff;
}
#sort-portfolio i {
font-size: 12px;
position: absolute;
right: 13px;
top: 13px;
height: 14px;
line-height: 14px;
background-color: transparent;
}
.portfolio-filters #sort-portfolio {
background-color: #000;
padding-right: 40px;
min-width: 160px;
border-radius: 2px;
}
.portfolio-filters a:hover {
color: #fff;
color: rgba(255, 255, 255, 1);
}
.portfolio-filters:hover #sort-portfolio {
color: #fff;
color: rgba(255, 255, 255, 1);
border-radius: 2px 2px 0 0;
}
.page-template-template-portfolio-php .portfolio-items .col.span_6 img,
.tax-project-type .portfolio-items .col.span_6 img,
.tax-project-attributes .portfolio-items .col.span_6 img {
width: 100%;
}
.page-template-template-portfolio-php .page-header-no-bg .section-title {
border-bottom: 0;
z-index: 100;
}
#page-header-bg #portfolio-nav ul,
.section-title #portfolio-nav ul {
margin-left: 0;
}
#portfolio-nav #all-items a {
cursor: pointer;
display: inline-block;
float: left;
margin: 0 10px 0 0;
position: relative;
background-position: 11px center;
background-repeat: no-repeat;
-webkit-transition: all 0.2s linear;
transition: all 0.2s linear;
}
#portfolio-nav #all-items a i {
line-height: 34px;
font-size: 30px;
background-color: transparent;
}
#portfolio-nav li {
float: left;
list-style: none;
}
#portfolio-nav #prev-link a,
#portfolio-nav #next-link a {
color: #888;
cursor: pointer;
display: inline-block;
float: left;
margin: 0 10px 0 0;
position: relative;
text-transform: capitalize;
background-repeat: no-repeat;
-webkit-transition: all 0.2s linear;
transition: all 0.2s linear;
text-align: center;
}
#portfolio-nav #prev-link a {
background-position: 13px center;
padding: 1px 0;
}
#portfolio-nav #next-link a {
padding: 1px 0;
margin-right: 0;
background-position: -20px center;
}
#portfolio-nav a i,
#portfolio-nav a i {
background-color: transparent;
font-size: 30px;
line-height: 34px;
color: #888;
-webkit-transition: color 0.2s linear, opacity 0.2s linear;
transition: color 0.2s linear, opacity 0.2s linear;
}
#portfolio-nav #next-link a i,
#portfolio-nav #prev-link a i {
font-size: 32px;
}
.parallax-effect #portfolio-nav #next-link a i,
.parallax-effect #portfolio-nav #prev-link a i {
-webkit-transform: translateZ(0px);
transform: translateZ(0px);
}
body #portfolio-nav a:hover {
background-color: transparent;
}
.salient-portfolio-pagination > span {
border-radius: 200px;
transition: all .45s cubic-bezier(0.25, 1, 0.33, 1);
background-color: #000;
color: #fff;
text-align: center;
height: 36px;
width: 36px;
box-shadow: 0 6px 15px rgba(0,0,0,0.16);
display: inline-block;
}
.salient-portfolio-pagination > a {
padding-left: 10px;
padding-right: 10px;
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .next-project:hover h3,
.blog_next_prev_buttons[data-style="fullwidth_next_prev"] .next-post:hover h3 {
-webkit-transform: translateX(-40px) translateZ(0);
transform: translateX(-40px) translateZ(0);
backface-visibility: hidden;
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .previous-project:hover h3,
.blog_next_prev_buttons[data-style="fullwidth_next_prev"] .previous-post:hover h3 {
transform: translateX(40px) translateZ(0);
backface-visibility: hidden;
}
body .container-wrap[data-nav-pos="after_project_2"] .bottom_controls .next-project.mouse-leaving h3 .text .line  {
animation: rightLineEnd 0.4s cubic-bezier(0.05, 0.2, 0.1, 1) forwards;
}
body .container-wrap[data-nav-pos="after_project_2"] .bottom_controls .previous-project.mouse-leaving h3 .text .line  {
animation: rightLineEnd2 0.4s cubic-bezier(0.05, 0.2, 0.1, 1) forwards;
}
body .container-wrap[data-nav-pos="after_project_2"] .bottom_controls .next-project:hover h3 .text .line,
.portfolio-items[data-ps="8"] .col:hover .line {
-webkit-transform: translateY(-50%) translateX(0px) scaleX(1);
-webkit-transform-origin: left;
transform: translateY(-50%) translateX(0px) scaleX(1);
transform-origin: left;
animation: rightLineStart 0.4s cubic-bezier(0.05, 0.2, 0.1, 1) forwards;
}
body .container-wrap[data-nav-pos="after_project_2"] .bottom_controls .previous-project:hover h3 .text .line  {
-webkit-transform: translateY(-50%) translateX(0px) scaleX(1);
-webkit-transform-origin: right;
transform: translateY(-50%) translateX(0px) scaleX(1);
transform-origin: right;
animation: rightLineStart2 0.4s cubic-bezier(0.05, 0.2, 0.1, 1) forwards;
}
.portfolio-items[data-ps="8"] .col:hover .line {
transform-origin: left;
animation: portRightLineStart 0.4s cubic-bezier(0.05, 0.15, 0.1, 1) forwards;
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .next-project h3 .next-arrow,
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .previous-project h3 .next-arrow,
.portfolio-items[data-ps="8"] .next-arrow {
position: absolute;
backface-visibility: hidden;
right: -43px;
top: 50%;
margin-top: -15px;
height: 30px;
width: 40px;
display: block;
transform: translateX(38px);
}
body .portfolio-items[data-ps="8"] .next-arrow {
right: 60px;
left: auto;
top: auto;
bottom: -3px;
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .previous-project.mouse-leaving h3 .next-arrow {
animation: rightArrowEnd2 0.7s cubic-bezier(0, 0.2, 0.1, 1) forwards;
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .next-project.mouse-leaving h3 .next-arrow {
animation: rightArrowEnd 0.7s cubic-bezier(0, 0.2, 0.1, 1) forwards;
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .previous-project h3 .next-arrow {
-webkit-transform: translateX(38px) rotate(180deg);
transform: translateX(38px) rotate(180deg);
left: -43px;
right: auto;
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .next-project:hover h3 .next-arrow {
animation: rightArrowStart 0.4s cubic-bezier(0.05, 0.2, 0.1, 1) forwards;
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .previous-project:hover h3 .next-arrow {
animation: rightArrowStart2 0.4s cubic-bezier(0.05, 0.2, 0.1, 1) forwards;
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .next-project:hover h3 .next-arrow,
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .previous-project:hover h3 .next-arrow {
-webkit-transform: translateX(42px);
transform: translateX(42px);
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls  #portfolio-nav { display: block;}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls  #portfolio-nav ul .previous-project,
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls  #portfolio-nav ul .next-project {
width: 50%;
line-height: 0;
height: auto;
padding: 6%;
min-height: 300px;
-webkit-justify-content: center;
justify-content: center;
display: -webkit-flex;
display: flex;
-moz-box-align: center;
-moz-box-pack: center;
align-items: center;
-webkit-align-items: center;
float: none;
overflow: hidden;
position: relative;
background-color: #333;
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls ul {
padding-left: 0;
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .previous-project:after,
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .next-project:after {
background-color: rgba(13,13,13,0.35);
position: absolute;
left: 0;
top: 0;
content: '';
display: block;
z-index: 1;
width: 100%;
height: 100%;
-webkit-transition: background-color 0.4s cubic-bezier(0.05, 0.2, 0.1, 1) 0s;
transition: background-color 0.4s cubic-bezier(0.05, 0.2, 0.1, 1) 0s;
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .next-project:hover:after,
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .previous-project:hover:after {
background-color: rgba(13,13,13,0.9);
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .container {
max-width: none;
width: 100%;
padding: 0;
}
#boxed .container-wrap[data-nav-pos="after_project_2"] .bottom_controls .container {
width: 100%;
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls #portfolio-nav,
body .container-wrap[data-nav-pos="after_project_2"] .bottom_controls .container{
height: auto;
line-height: 0;
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls  #portfolio-nav ul {
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
width: 100%;
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls {
padding-top: 0;
padding-bottom: 0;
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .controls li a,
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls #portfolio-nav ul:first-child li a {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 101;
display: block;
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .controls > .only {
width: 100%!important;
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .controls > .hidden {
display: none!important;
}
@keyframes rightArrowStart {
0% { transform: translateX(-50px); }
100% { transform: translateX(42px); }
}
@keyframes rightArrowEnd {
0% { transform: translateX(42px); }
100% { transform: translateX(75px); }
}
@keyframes rightArrowStart2 {
0% { transform: translateX(50px) rotate(180deg); }
100% { transform: translateX(-42px) rotate(180deg); }
}
@keyframes rightArrowEnd2 {
0% { transform: translateX(-42px) rotate(180deg); }
100% { transform: translateX(-75px) rotate(180deg); }
}
@keyframes portRightLineStart {
0% { transform: translateY(-50%) translateX(-25px) scaleX(0); }
100% { transform: translateY(-50%) translateX(0px) scaleX(1); }
}
@keyframes rightLineStart {
0% { transform: translateY(-50%) translateX(-88px) scaleX(0); }
100% { transform: translateY(-50%) translateX(0px) scaleX(1); }
}
@keyframes rightLineEnd {
0% {  transform: translateY(-50%) translateX(0px) scaleX(1);  }
100% { transform: translateY(-50%) translateX(28px) scaleX(0); }
}
@keyframes rightLineStart2 {
0% { transform: translateY(-50%) translateX(88px) scaleX(0); }
100% { transform: translateY(-50%) translateX(0px) scaleX(1); }
}
@keyframes rightLineEnd2 {
0% {  transform: translateY(-50%) translateX(0px) scaleX(1);  }
100% { transform: translateY(-50%) translateX(-28px) scaleX(0); }
}
.container-wrap[data-nav-pos="after_project_next_only"] .bottom_controls {
background-color: transparent;
}
.single-portfolio .container-wrap[data-nav-pos="after_project_next_only"] .bottom_controls {
padding-top: 0;
padding-bottom: 0;
margin-top: 0;
}
.single-portfolio .container-wrap[data-nav-pos="after_project_next_only"] .next-project.hidden {
padding: 0!important;
}
.single-portfolio .container-wrap[data-nav-pos="after_project_next_only"] .next-project:not(.hidden) {
margin-top: 5%;
margin-bottom: 5%;
}
.container-wrap[data-nav-pos="after_project_next_only"] .bottom_controls #portfolio-nav .controls li a,
.container-wrap[data-nav-pos="after_project_next_only"] .bottom_controls .proj-bg-img,
.container-wrap[data-nav-pos="after_project_next_only"] .bottom_controls .parallax-layer,
.container-wrap[data-nav-pos="after_project_next_only"] .bottom_controls .parallax-layer-wrap,
.container-wrap[data-nav-pos="after_project_next_only"] .bottom_controls .parallax-layer-wrap:after {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 101;
display: block;
}
.container-wrap[data-nav-pos="after_project_next_only"] .bottom_controls .parallax-layer-wrap:after {
background-color: rgba(0,0,0,.4);
content: '';
}
.container-wrap[data-nav-pos="after_project_next_only"] .bottom_controls {
overflow: hidden;
}
.container-wrap[data-nav-pos="after_project_next_only"] .bottom_controls .parallax-layer,
.container-wrap[data-nav-pos="after_project_next_only"] .bottom_controls .parallax-layer-wrap  {
bottom: 0;
top: auto;
z-index: -1;
}
.container-wrap[data-nav-pos="after_project_next_only"] .bottom_controls .proj-bg-img {
background-size: cover;
z-index: -1;
background-position: center;
transition: transform 0.6s ease;
}
.container-wrap[data-nav-pos="after_project_next_only"] .bottom_controls .controls .next-project {
position: relative;
padding: 10%;
}
@media only screen and (max-width: 690px) {
[data-nav-pos="after_project_next_only"] .bottom_controls #portfolio-nav .controls span {
display: block;
}
.container-wrap[data-nav-pos="after_project_next_only"] .bottom_controls .controls .next-project {
padding: 15%;
}
}
.container-wrap[data-nav-pos="after_project_next_only"] .bottom_controls .parallax-layer-wrap {
transition: transform 0.6s ease;
overflow: hidden;
}
.container-wrap[data-nav-pos="after_project_next_only"] .bottom_controls .controls .next-project:hover .parallax-layer-wrap {
transform: scale(0.95);
}
.container-wrap[data-nav-pos="after_project_next_only"] .controls li:first-child,
.container-wrap[data-nav-pos="after_project_next_only"] #portfolio-nav .controls li svg {
display: none;
}
.container-wrap[data-nav-pos="after_project_next_only"] .controls li.only:first-child {
display: block;
height: auto!important;
margin-top: 5%;
margin-bottom: 5%;
padding: 10%;
position: relative;
width: 100%;
}
.container-wrap[data-nav-pos="after_project_next_only"] .bottom_controls .controls .previous-project.only:hover .parallax-layer-wrap {
transform: scale(0.95);
}
.container-wrap[data-nav-pos="after_project_next_only"] .bottom_controls .container,
.container-wrap[data-nav-pos="after_project_next_only"] #portfolio-nav,
.container-wrap[data-nav-pos="after_project_next_only"] #portfolio-nav .controls li.next-project {
float: none;
height: auto;
}
.container-wrap[data-nav-pos="after_project_next_only"] #portfolio-nav .controls h3 {
line-height: 1.1;
margin-bottom: 0;
color: #fff;
}
.container-wrap[data-nav-pos="after_project_next_only"] #portfolio-nav .controls h3 .text {
font-size: max(min(4.4vw,85px),50px);
line-height: 1.1;
margin-top: 0.2em;
display: block;
}
@media only screen and (max-width: 690px) {
.container-wrap[data-nav-pos="after_project_next_only"] #portfolio-nav .controls h3  {
font-size: 20px;
}
.container-wrap[data-nav-pos="after_project_next_only"] #portfolio-nav .controls h3 .text  {
font-size: 36px;
}
}
.portfolio-items[data-ps="8"] .line {
height: 2px;
width: 45px;
background-color: #fff;
position: absolute;
content: '';
right: -74px;
display: block;
backface-visibility: hidden;
top: 50%;
-webkit-transform: translateY(-50%) translateX(28px) scaleX(0);
-webkit-transform-origin: right;
transform: translateY(-50%) translateX(28px) scaleX(0);
transform-origin: right;
}
body .portfolio-items[data-ps="8"] .line,
.portfolio-items[data-ps="8"] .col .work-info .vert-center .line {
right: 32px;
left: auto;
bottom: 10px;
top: auto;
-webkit-transition: none;
transition: none;
width: 37px;
}
body .container-wrap[data-nav-pos="after_project_2"] .bottom_controls .previous-project h3 .text .line {
-webkit-transform: translateY(-50%) translateX(-28px) scaleX(0);
-webkit-transform-origin: left;
transform: translateY(-50%) translateX(-28px) scaleX(0);
transform-origin: left;
left: -74px;
right: auto;
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .next-project h3 .next-arrow line,
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .previous-project h3 .next-arrow line,
.portfolio-items[data-ps="8"] line {
stroke-width: 2px;
stroke-dasharray: 10px;
stroke-dashoffset: 30px;
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .next-project h3 .next-arrow line,
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .previous-project h3 .next-arrow line,
.portfolio-items[data-ps="8"] line {
stroke: #ffffff;
}
.portfolio-items[data-ps="8"] line,
.portfolio-items[data-ps="8"] .col .work-info .vert-center line {
-ms-transition: none;
-webkit-transition: none;
transition: none;
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .next-project.mouse-leaving h3 .next-arrow line,
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .previous-project.mouse-leaving h3 .next-arrow line{
animation: rightArrowLineEnd 0.4s cubic-bezier(0.3, 0.2, 0.1, 1) 0.25s forwards;
stroke-dashoffset: 40px;
}
body .container-wrap[data-nav-pos="after_project_2"] .bottom_controls .next-project:hover .next-arrow line,
body .container-wrap[data-nav-pos="after_project_2"] .bottom_controls .previous-project:hover .next-arrow line {
animation: rightArrowLineStart 0.3s cubic-bezier(0.05, 0.2, 0.1, 1) 0.1s forwards;
stroke-dashoffset: 30px;
}
.portfolio-items[data-ps="8"] .col:hover line {
animation: rightArrowLineStart 0.48s cubic-bezier(0.05, 0.2, 0.1, 1) 0.12s forwards;
stroke-dashoffset: 30px;
}
@keyframes rightArrowLineStart {
0% { stroke-dashoffset: 30px; }
100% { stroke-dashoffset: 40px; }
}
@keyframes rightArrowLineEnd {
0% { stroke-dashoffset: 40px; }
100% { stroke-dashoffset: 50px; }
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .next-project h3,
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .previous-project h3 {
display: inline-block;
-webkit-transform: translateX(0px) translateZ(0);
-webkit-transition: transform 0.4s cubic-bezier(0.05, 0.2, 0.1, 1);
transform: translateX(0px) translateZ(0);
transition: transform 0.4s cubic-bezier(0.05, 0.2, 0.1, 1);
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .next-project span:not(.text) {
display: block;
font-size: 14px;
text-align: left;
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .previous-project span:not(.text) {
display: block;
font-size: 14px;
text-align: right;
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .next-project h3,
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .next-project span,
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .previous-project h3,
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .previous-project span{
color: #fff;
position: relative;
z-index: 100;
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .proj-bg-img {
width: 100%;
position: absolute;
left: 0;
top: 0;
background-size: cover;
background-position: center;
height: 100%;
-ms-transition: transform  0.4s cubic-bezier(0.05, 0.2, 0.1, 1) 0s;
-webkit-transition: transform  0.4s cubic-bezier(0.05, 0.2, 0.1, 1) 0s;
transition: transform  0.4s cubic-bezier(0.05, 0.2, 0.1, 1) 0s;
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls li:hover .proj-bg-img,
.blog_next_prev_buttons[data-style="fullwidth_next_prev"] li:hover .post-bg-img {
-webkit-transform: scale(1.1);
transform: scale(1.1);
}  .portfolio-items .col .work-item.style-3 .work-info-bg {
background-color: #282b30;
opacity: 0.45;
}
.portfolio-items .col .work-item.style-3 img,
.portfolio-items .col .work-item.style-3-alt img {
-ms-transition: transform 0.38s cubic-bezier(0.05, 0.2, 0.1, 1) 0s;
-webkit-transition: transform 0.38s cubic-bezier(0.05, 0.2, 0.1, 1) 0s;
transition: transform 0.38s cubic-bezier(0.05, 0.2, 0.1, 1) 0s;
}
.portfolio-items .col .work-item.style-3:hover img,
.portfolio-items .col .work-item.style-3-alt:hover img {
-webkit-transform: scale(1.12);
transform: scale(1.12);
}
.portfolio-items .col .work-item.style-3 h3,
.portfolio-items .col .work-item.style-3-alt h3 {
margin-bottom: 5px;
}
.portfolio-items .col .work-item.style-3 a:not(.nectar-sharing),
.portfolio-items .col .work-item.style-3-alt a:not(.nectar-sharing) {
background: transparent url(//girija.info/wp-content/plugins/salient-portfolio/img/transparent.png) repeat 0 0;
}
.portfolio-items .col .work-item.style-3 .vert-center h3,
.portfolio-items .work-item.style-3 .work-info,
.portfolio-items .col .work-item.style-3-alt .vert-center h3,
.portfolio-items .work-item.style-3-alt .work-info {
opacity: 1;
}
.portfolio-items .auto-height {
height: auto!important;
}
.portfolio-items .work-item.style-3 .vert-center p,
.portfolio-items .work-item.style-3-alt .vert-center p {
display: inline-block;
margin-top: 0;
opacity: 1;
position: relative;
font-size: 12px;
line-height: 12px;
}
.portfolio-items .col .work-item.style-3-alt > a {
position: absolute;
display: block;
width: 100%;
height: 100%;
left: 0;
top: 0;
z-index: 40;
}
.portfolio-items .col:not([data-subtitle-color*="#"]) .work-item.style-3 .vert-center p,
.portfolio-items .col:not([data-subtitle-color*="#"]) .work-item.style-3-alt .vert-center p {
color: #fff;
color: rgba(255,255,255,0.8);
}
.portfolio-items .work-item.style-3-alt p {
font-size: inherit;
line-height: inherit;
}
.portfolio-items .col .work-item.style-3 .vert-center,
.portfolio-items .col .work-item.style-3-alt .vert-center,
.portfolio-items .col .work-item.style-2[data-custom-content="on"] .vert-center {
top: 50%;
left: 50%;
position: relative;
z-index: 20;
width: auto;
display: inline-block;
margin-top: 0;
padding-top: 0;
-webkit-transform: translateY(-50%) translateX(-50%) translateZ(0);
transform: translateY(-50%) translateX(-50%) translateZ(0);
}
.portfolio-items[data-ps="8"] .col .work-item.style-2[data-custom-content="on"] .vert-center {
-webkit-transform: none;
transform: none;
width: 100%;
left: 0;
top: 0;
padding-left: 0;
}
.portfolio-items .col.tall .work-item.style-3[data-text-align="top"] .vert-center,
.portfolio-items .col.tall .work-item.style-3-alt[data-text-align="top"] .vert-center {
top: 25%;
}
.portfolio-items .col.tall .work-item.style-3[data-text-align="bottom"] .vert-center,
.portfolio-items .col.tall .work-item.style-3-alt[data-text-align="bottom"] .vert-center {
top: 75%;
}
.portfolio-items .col.wide .work-item.style-3[data-text-align="left"] .vert-center,
.portfolio-items .col.wide .work-item.style-3-alt[data-text-align="left"] .vert-center {
left: 25%;
margin-left: -20px;
}
.portfolio-items .col.wide .work-item.style-3[data-text-align="right"] .vert-center,
.portfolio-items .col.wide .work-item.style-3-alt[data-text-align="right"] .vert-center {
left: 75%;
}
.portfolio-items .work-item.style-4 .bottom-meta {
position: absolute;
left: 0;
bottom: 0;
padding: 20px 20px 16px 20px;
width: 100%;
}
.portfolio-items .work-item.style-4 .bottom-meta h3 {
margin-bottom: 0;
}
.portfolio-items .work-item.style-4 .bottom-meta p {
color: #fff;
color: rgba(255,255,255,0.8);
}
.portfolio-items .work-item.style-4 .work-info {
opacity: 1;
}
body .portfolio-items .col .work-item.style-3,
body .portfolio-items .col .work-item.style-4,
body .portfolio-items .col .work-item.style-3-alt {
overflow: hidden;
}
.portfolio-items .elastic-portfolio-item .work-item.style-3,
.portfolio-items .elastic-portfolio-item .work-item.style-4,
.portfolio-items .elastic-portfolio-item .work-item.style-3-alt {
width: 100%;
}
.portfolio-items .elastic-portfolio-item .work-item.style-3 img,
.portfolio-items .elastic-portfolio-item .work-item.style-4 img,
.portfolio-items .elastic-portfolio-item .work-item.style-3-alt img {
width: 100%;
}
.portfolio-items .work-item.style-3 img,
.portfolio-items .work-item.style-4 img,
.portfolio-items .work-item.style-3-alt img {
position: relative;
}
.portfolio-items .work-item.style-3,
.portfolio-items .work-item.style-3-alt {
overflow: visible;
}
.portfolio-items[data-ps="3"] .inner-wrap,
.portfolio-items[data-ps="5"] .inner-wrap {
overflow: hidden;
}
.portfolio-items .col .work-item.style-2,
.portfolio-items .col .work-item.style-3,
.portfolio-items .col .work-item.style-4,
.portfolio-items .col .work-item.style-3-alt {
margin-bottom: 0;
}
.portfolio-items .work-info-bg {
opacity: 0;
height: 100%;
width: 100.2%;
top: 0;
left: 0;
background-color: #000;
position: absolute;
z-index: 2;
transition: all 0.4s cubic-bezier(.15,.75,.5,1) 0s;
-webkit-transition: all 0.4s cubic-bezier(.15,.75,.5,1) 0s;
}
.portfolio-items .style-3 .work-info-bg {
transition: all 0.35s cubic-bezier(.15,.75,.5,1) 0s;
-webkit-transition: all 0.35s cubic-bezier(.15,.75,.5,1) 0s;
}
.portfolio-items .work-info {
opacity: 0;
position: absolute;
z-index: 10;
padding: 0 20px;
height: 100%;
width: 100%;
top: 0;
left: 0;
color: #fff;
transition: all 0.2s ease;
-webkit-transition: all 0.2s ease;
}
.portfolio-items .work-item[data-custom-content="on"] .work-info {
padding: 0 40px;
}
.portfolio-items .work-item[data-custom-content="on"] .work-info {
opacity: 1;
}
.portfolio-items .col {
height: 100%;
-webkit-transition-timing-function: cubic-bezier(.16,.85,.45,1);
transition-timing-function: cubic-bezier(.16,.85,.45,1);
}
.page-template-template-portfolio-php[data-bg-header="false"] .container-wrap {
padding-top: 0;
}
.portfolio-items.fullwidth-constrained {
margin: 0;
}
.portfolio-items.carousel .col {
background-color: transparent;
}
.recent-work-carousel .portfolio-items.carousel .work-item:not([class*="style"]):hover .work-info,
.recent-work-carousel .portfolio-items.carousel .work-item:not([class*="style"]):hover .work-info .vert-center > * {
opacity: 1;
}
@media only screen and (max-width: 1000px) {
.recent-work-carousel .portfolio-items.carousel .work-item:not([class*="style"]):hover .work-info .vert-center > a.default-link {
opacity: 0;
}
}
.recent-work-carousel .portfolio-items.carousel .work-item:not([class*="style"]):hover .work-info-bg {
opacity: 0.9;
}
.recent-work-carousel .portfolio-items.carousel .work-item:not([class*="style"]):hover .vert-center {
margin-top: 0;
}
.portfolio-items[data-ps="2"] .col,
.portfolio-items[data-ps="3"] .col,
.portfolio-items[data-ps="4"] .col,
.portfolio-items[data-ps="5"] .col,
.portfolio-items[data-ps="6"] .col {
background-color: transparent;
}
html:not(.js) .portfolio-items .col.span_3 img,
html:not(.js) .portfolio-items .col img {
opacity: 1;
}
.portfolio-items {
perspective:2000px;
-webkit-perspective:2000px;
perspective-origin:50% 0px;
-webkit-perspective-origin:50% 700px
}
.portfolio-items:not(.carousel) .col {
-webkit-transform-style:preserve-3d;
transform-style:preserve-3d
}
.portfolio-items:not(.carousel) .col .inner-wrap[data-animation="perspective"].animated {
-webkit-transition:opacity 0.3s cubic-bezier(0.1,0.3,0.2,1),-webkit-transform 0.72s cubic-bezier(0.1,0.3,0.27,1);
transition:opacity 0.3s cubic-bezier(0.1,0.3,0.2,1),transform 0.72s cubic-bezier(0.1,0.3,0.27,1);
-webkit-transform:translateY(450px) rotateX(24deg);
transform:translateY(450px) rotateX(24deg);
}
.portfolio-items[data-ps="8"]:not(.carousel) .col .inner-wrap[data-animation="perspective"].animated .vert-center p{
opacity:0;
-webkit-transform:translateY(-130px);
transform:translateY(-130px);
-webkit-transition:opacity 0.3s cubic-bezier(0.1,0,.3 0.2,1) 0.23s,-webkit-transform 0.72s cubic-bezier(0.1,0.3,0.27,1);
transition:opacity 0.3s cubic-bezier(0.1,0.3,0.2,1) 0.23s,transform 0.72s cubic-bezier(0.1,0.3,0.27,1);
}
.portfolio-items[data-ps="8"]:not(.carousel) .col .inner-wrap[data-animation="perspective"].animated .vert-center h3{
opacity:0;
-webkit-transform:translateY(-130px);
transform:translateY(-130px);
-webkit-transition:opacity 0.3s cubic-bezier(0.1,0,.3 0.2,1) 0.23s,-webkit-transform 0.72s cubic-bezier(0.1,0.3,0.27,1);
transition:opacity 0.3s cubic-bezier(0.1,0.3,0.2,1) 0.23s,transform 0.72s cubic-bezier(0.1,0.3,0.27,1);
}
.portfolio-items[data-ps="6"]:not(.carousel) .col .inner-wrap[data-animation="none"] {
transform: translateZ(0);
}
body .portfolio-items:not(.carousel) .col.animated-in .inner-wrap  {
opacity: 1;
-webkit-transform: translateY(0);
transform: translateY(0);
height: 100%;
}
.portfolio-items:not(.carousel) .col.animated-in .inner-wrap {
-webkit-transform: translateY(0) translateZ(0);
transform: translateY(0) translateZ(0);
}
.portfolio-items:not(.carousel) .col.animated-in .inner-wrap[data-animation="perspective"] {
-webkit-transform: translateY(0) translateZ(0) rotateX(0);
transform: translateY(0) translateZ(0) rotateX(0);
opacity: 1;
}
.portfolio-items[data-ps="8"]:not(.carousel) .col.animated-in .inner-wrap[data-animation="perspective"].animated .vert-center p,
.portfolio-items[data-ps="8"]:not(.carousel) .col.animated-in .inner-wrap[data-animation="perspective"].animated .vert-center h3 {
opacity: 1;
-webkit-transform: translateY(0px) rotateX(0deg);
transform: translateY(0px) rotateX(0deg);
}
.portfolio-items .col.ajax-loaded {
transition: none!important;
-webkit-transition: none!important;
}
.carousel.portfolio-items .col img,
.carousel.portfolio-items .col .work-meta,
.carousel.portfolio-items .col .nectar-love-wrap,
.carousel.portfolio-items .work-item {
opacity: 1;
}
body .portfolio-items .col {
height: auto;
}
.portfolio-items[data-ps="7"] .col img {
-ms-transition: transform 1s cubic-bezier(0, 1, 0.5, 1);
-webkit-transition: transform 1s cubic-bezier(0, 1, 0.5, 1);
transition: transform 1s cubic-bezier(0, 1, 0.5, 1);
}
.portfolio-items[data-ps="7"] .col { background-color: transparent; }
.portfolio-items[data-ps="7"] .col .work-info .vert-center {
margin: 0;
-webkit-transition: transform 1s cubic-bezier(0, 1, 0.5, 1), opacity 1s cubic-bezier(0, 1, 0.5, 1);
transition: transform 1s cubic-bezier(0, 1, 0.5, 1), opacity 1s cubic-bezier(0, 1, 0.5, 1);
-webkit-transform: translateY(-50%) perspective(1px) scale(0.8) translateZ(0);
transform: translateY(-50%) perspective(1px) scale(0.8) translateZ(0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
opacity: 0;
}
.portfolio-items[data-ps="7"] .col .work-info-bg {
-webkit-transition: opacity 1s cubic-bezier(0, 1, 0.5, 1);
transition: opacity 1s cubic-bezier(0, 1, 0.5, 1);
}
.portfolio-items[data-ps="7"] .col:hover .work-info-bg {
opacity: 0.8;
}
.portfolio-items[data-ps="7"] .col .work-info .vert-center *,
.portfolio-items[data-ps="7"] .work-info {
opacity: 1;
}
.portfolio-items[data-ps="7"] .work-info {
padding: 0 19%;
}
.portfolio-items[data-ps="7"] .col .work-item.style-2,
.portfolio-items[data-ps="8"] .col .work-item.style-2 {
overflow: hidden;
}
.portfolio-items[data-ps="7"] .col[data-default-color="true"] .work-item:not(.style-3) .work-info-bg,
.portfolio-items[data-ps="8"] .col[data-default-color="true"] .work-item:not(.style-3) .work-info-bg {
background-color: #000!important;
}
.portfolio-items[data-ps="7"] .col:hover img {
-webkit-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1);
}
.portfolio-items[data-ps="7"] .col:hover .work-info .vert-center {
opacity: 1;
-webkit-transform: scale(1) perspective(1px) translateY(-50%) translateZ(0);
-ms-transform: scale(1) perspective(1px) translateY(-50%) translateZ(0);
transform: scale(1) perspective(1px) translateY(-50%) translateZ(0);
}
.portfolio-items[data-ps="8"] .col img {
-ms-transition:  transform .62s cubic-bezier(.05,.2,.1,1);
-webkit-transition: transform .62s cubic-bezier(.05,.2,.1,1);
transition: transform .62s cubic-bezier(.05,.2,.1,1);
}
.portfolio-items[data-ps="8"] .col .work-info-bg {
-ms-transition:  opacity .62s cubic-bezier(.05,.2,.1,1);
-webkit-transition: opacity .62s cubic-bezier(.05,.2,.1,1);
transition: opacity .62s cubic-bezier(.05,0.2,.1,1);
}
.portfolio-items[data-ps="8"] .col:hover img  {
-webkit-transform: scale(1.11);
-ms-transform: scale(1.11);
transform: scale(1.11);
}
body .portfolio-items[data-ps="8"] .col {
background-color: transparent;
}
.portfolio-items[data-ps="8"] .work-info,
.portfolio-items[data-ps="8"] .col .work-info .vert-center * {
opacity: 1;
}
.portfolio-items[data-ps="8"] .col .work-info .vert-center p {
position: relative;
}
.portfolio-items[data-ps="8"] .col .arrow-circle:before {
font-family: 'Fontawesome';
font-weight: normal;
font-style: normal;
text-decoration: inherit;
-webkit-font-smoothing: antialiased;
content: "\f105";
color: #fff;
line-height: 30px;
font-size: 22px;
position: absolute;
right: 0;
width: 41px;
text-align: center;
height: 30px;
top: 50%;
margin-top: -17px;
}
.portfolio-items[data-ps="8"] .col:hover .arrow-circle svg circle {
stroke-dashoffset: 336;
-webkit-transition: all .43s cubic-bezier(.45,0.1,.07,1);
transition: all .43s cubic-bezier(.45,0.1,.07,1);
}
.portfolio-items[data-ps="8"] .col .work-info .vert-center .arrow-circle {
position: absolute;
bottom: 30px;
height: 45px;
-ms-transition: none;
-webkit-transition: none;
transition: none;
opacity: 0;
}
.portfolio-items[data-ps="8"] .arrow-circle svg:nth-child(1) {
-ms-transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
}
.portfolio-items[data-ps="8"] .arrow-circle svg:nth-child(2) {
-ms-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
position: absolute;
left: 1px;
top: -1px;
}
.portfolio-items[data-ps="8"] .col:hover .work-info .vert-center .arrow-circle {
-ms-transition: all .28s cubic-bezier(.2,.2,.1,1);
transition: all .28s  cubic-bezier(.2,.2,.1,1);
-webkit-transition: all .28s cubic-bezier(.2,.2,.1,1);
opacity: 1;
}
.portfolio-items[data-ps="8"] .arrow-circle svg circle {
fill: none;
stroke: #fff;
stroke-width: 2;
stroke-linecap: round;
stroke-dasharray: 133;
stroke-dashoffset: 399;
transition: none;
}
.portfolio-items[data-ps="8"] .col .work-info .vert-center {
text-align: left;
margin-top: 0;
bottom: 30px;
top: auto;
position: absolute;
-ms-transform: none;
-webkit-transform: none;
transform: none;
left: 0;
padding-left: 30px;
padding-right: 30px;
padding-top: 30px;
}
.portfolio-items[data-ps="8"] .col:hover .work-info-bg {
opacity: 0.55;
}
.portfolio-items[data-ps="8"] .col h3 {
font-size: 20px;
line-height: 25px;
}
.portfolio-items[data-ps="8"] .col h3, .portfolio-items[data-ps="8"] .col p {
max-width: 75%;
}
.portfolio-items[data-ps="9"] .col {
margin-bottom: 35px;
}
body .portfolio-items[data-ps="9"] .col {
padding: 1%;
background-color: transparent;
}
.portfolio-items[data-ps="9"] .col .work-item {
margin-bottom: 25px;
overflow: visible;
position: static;
}
body.material .portfolio-items[data-ps="9"] .col img {
border-radius: 5px;
}
#ajax-content-wrap .portfolio-items[data-ps="9"] .col .work-meta {
float: none;
width: 100%;
}
.portfolio-items[data-ps="9"] .col p {
text-transform: none;
}
.portfolio-items[data-ps="9"] .col img {
transition: all 0.3s cubic-bezier(.21, .6, .35, 1);
}
.portfolio-items[data-ps="9"] .col:hover img {
transform: translateY(-5px);
box-shadow: 0 30px 65px rgba(0,0,0,0.15);
}
.portfolio-items .col.nectar-new-item:hover .inner-wrap:before {
transform: translateY(-32px) translateZ(0) scale(1);
}
.portfolio-items .col.nectar-new-item .inner-wrap {
position: relative;
}
.portfolio-items .col.nectar-new-item .inner-wrap:before {
display: block;
border-radius: 50px;
background-color: #000;
padding: 10px 20px;
position: absolute;
left: 13px;
top: 13px;
color: #fff;
line-height: 16px;
font-size: 16px;
content: 'New';
z-index: 100;
transform: scale(0.9) translateZ(0);
backface-visibility: hidden;
transition: transform 0.3s cubic-bezier(.21, .6, .35, 1);
}
body .portfolio-items[data-gutter="20px"][data-col-num="elastic"][data-ps="9"],
body .portfolio-items[data-gutter="20px"][data-ps="9"] .col.elastic-portfolio-item {
padding: 40px;
}
body .portfolio-items[data-gutter="15px"][data-col-num="elastic"][data-ps="9"],
body .portfolio-items[data-gutter="15px"][data-ps="9"] .col.elastic-portfolio-item {
padding: 30px;
}
body .portfolio-items[data-gutter="10px"][data-col-num="elastic"][data-ps="9"],
body .portfolio-items[data-gutter="10px"][data-ps="9"] .col.elastic-portfolio-item,
body .portfolio-items[data-gutter="default"][data-col-num="elastic"][data-ps="9"],
body .portfolio-items[data-gutter="default"][data-ps="9"] .col.elastic-portfolio-item {
padding: 20px;
}
body .portfolio-items[data-gutter="9px"][data-col-num="elastic"][data-ps="9"],
body .portfolio-items[data-gutter="9px"][data-ps="9"] .col.elastic-portfolio-item {
padding: 18px;
}
body .portfolio-items[data-gutter="8px"][data-col-num="elastic"][data-ps="9"],
body .portfolio-items[data-gutter="8px"][data-ps="9"] .col.elastic-portfolio-item {
padding: 16px;
}
body .portfolio-items[data-gutter="7px"][data-col-num="elastic"][data-ps="9"],
body .portfolio-items[data-gutter="7px"][data-ps="9"] .col.elastic-portfolio-item {
padding: 14px;
}
body .portfolio-items[data-gutter="6px"][data-col-num="elastic"][data-ps="9"],
body .portfolio-items[data-gutter="6px"][data-ps="9"] .col.elastic-portfolio-item {
padding: 12px;
}
body .portfolio-items[data-gutter="5px"][data-col-num="elastic"][data-ps="9"],
body .portfolio-items[data-gutter="5px"][data-ps="9"] .col.elastic-portfolio-item {
padding: 10px;
}
body .portfolio-items[data-gutter="4px"][data-col-num="elastic"][data-ps="9"],
body .portfolio-items[data-gutter="4px"][data-ps="9"] .col.elastic-portfolio-item {
padding: 8px;
}
body .portfolio-items[data-gutter="3px"][data-col-num="elastic"][data-ps="9"],
body .portfolio-items[data-gutter="3px"][data-ps="9"] .col.elastic-portfolio-item {
padding: 6px;
}
body .portfolio-items[data-gutter="2px"][data-col-num="elastic"][data-ps="9"],
body .portfolio-items[data-gutter="2px"][data-ps="9"] .col.elastic-portfolio-item {
padding: 4px;
}
body.material .portfolio-filters-inline[data-color-scheme*="-underline"] a:after,
body.material .portfolio-filters[data-color-scheme*="-underline"] > ul li a:after {
transform-origin: left;
transform: scaleX(0);
left: 0;
width: 100%;
bottom: 2px;
-webkit-transition: transform 0.35s cubic-bezier(0.52, 0.01, 0.16, 1);
transition: transform 0.35s cubic-bezier(0.52, 0.01, 0.16, 1);
}
body.material:not(.using-mobile-browser) .portfolio-filters-inline[data-color-scheme*="-underline"] a:hover:after,
body.material:not(.using-mobile-browser) .portfolio-filters[data-color-scheme*="-underline"] > ul li a:hover:after {
transform-origin: left;
transform: scaleX(1);
left: 0;
}
body.material .portfolio-filters-inline[data-color-scheme*="-underline"] .active:after,
body.material .portfolio-filters[data-color-scheme*="-underline"] > ul li .active:after {
transform-origin: left;
transform: scaleX(1);
left: 0;
}
.portfolio-items .col.span_3 {
width: 24.9%;
margin: 0;
padding: 0;
}
.portfolio-items .col.span_4 {
width: 33.3%;
margin: 0;
}
.portfolio-items .col.span_6,
.portfolio-items[data-ps="6"] .col.span_6 {
width: 49.9%;
margin: 0;
}
.portfolio-items[data-rcp="true"]:not(.carousel) {
margin: 0;
}
.portfolio-items[data-rcp="true"] .col.span_4 {
width: 33.3%;
margin: 0;
}
.portfolio-items .col.span_3 .work-item .work-info a {
padding: 6px 11px;
font-size: 11px;
margin: 3px;
}
.portfolio-items .col.span_3 .work-meta h4 {
font-size: 16px;
line-height: 16px;
letter-spacing: -1px;
}
.portfolio-items .work-meta h4 {
line-height: 22px;
position: relative;
top: -2px;
}
.portfolio-items .work-meta p {
line-height: 22px;
}
[data-ps="1"] .work-meta p {
position: relative;
}
.page-template-template-portfolio-php .portfolio-items .col.span_3,
.page-template-template-portfolio-php .portfolio-items .col.span_4 {
background-color: #f8f8f8;
}
.portfolio-items .col .work-item .work-info .default-link {
background-color: #252525;
padding: 9px 15px;
color: #fff;
font-size: 12px;
margin: 5px;
-webkit-border-radius: 2px;
border-radius: 2px;
}
.portfolio-items .col .work-item .work-info .default-link:hover {
opacity: 0.8;
}
.portfolio-items .col h3 {
position: relative;
top: 0;
color: #fff;
margin-bottom: 10px;
}
body .portfolio-items .col img {
display: block;
margin-bottom: 0;
width: auto;
}
.wpb_row.full-width-content .portfolio-items[data-col-num="cols-3"] .col.span_4 img {
max-width: none;
width: 100%;
}
.wpb_row .portfolio-items[data-bypass-cropping="true"] .col .work-item.style-5 .parallaxImg-wrap,
.wpb_row .portfolio-items[data-bypass-cropping="true"] .col .work-item.style-5 .parallaxImg {
height: 100%;
width: 100%;
top: 0;
left: 0;
position: absolute;
}
.wpb_row .portfolio-items[data-bypass-cropping="true"] .col .work-item.style-5 img.sizer {
height: auto;
position:relative;
}
.portfolio-items .col:not([data-default-color="true"]) .work-item[data-custom-content='on'] img {
z-index: 3;
}
.portfolio-items .col:not([data-default-color="true"]) .work-item[data-custom-content='on'] img.no-img {
z-index: 1;
}
body .portfolio-items[data-col-num="elastic"] .work-info-bg {
width: 100%;
}
.portfolio-items .col .work-info .view,
.portfolio-items .col .work-info .image,
.portfolio-items .col .work-info .video {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
text-indent: -9999px;
color: #fff;
display: block;
}
.portfolio-items .col .work-info .vert-center {
text-align: center;
margin-top: -20px;
position: relative;
z-index: 10;
top: 50%;
width: 100%;
-webkit-transform: translateY(-50%) translateZ(0);
transform: translateY(-50%) translateZ(0);
-webkit-transition: all 0.2s ease-out 0s;
transition: all 0.2s ease-out 0s;
}
.portfolio-items[data-ps="2"] .col .work-info .vert-center {
-webkit-transition: opacity 0.2s ease-out, transform 0.2s ease-out;
transition: opacity 0.2s ease-out, transform 0.2s ease-out;
-webkit-transform: translateY(calc(-50% - 20px)) translateZ(0);
transform: translateY(calc(-50% - 20px)) translateZ(0);
margin-top: 0;
}
.portfolio-items[data-ps="2"] .col .work-item:hover .work-info .vert-center {
-webkit-transform: translateY(-50%) translateZ(0);
transform: translateY(-50%) translateZ(0);
}
.portfolio-items[data-ps="2"] .col .work-item .work-info .vert-center > * {
opacity: 1;
}
.portfolio-items .col .work-info .vert-center .no-text {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
display: block;
text-indent: -9999px;
background-color: transparent;
}
body .portfolio-items .col .work-info .vert-center.no-text {
-webkit-transform: none;
transform: none;
top: 0;
height: 100%;
}
.portfolio-items .col .work-info .vert-center p {
padding-bottom: 0;
}
.portfolio-items .col .work-info a:hover span { opacity: 0.8; }
.portfolio-items .col .work-info .vert-center *,
.portfolio-items .col .work-info i {
opacity: 0;
transition: all 0.2s ease;
-webkit-transition: all 0.2s ease;
}
.portfolio-items[data-ps="6"] .work-item .work-meta .inner .custom-content *,
.portfolio-items .col .work-info .vert-center .custom-content,
.portfolio-items .col .work-info .vert-center .custom-content *,
.portfolio-items .custom-content .sharing-default-minimal .nectar-social[data-color-override="override"] .nectar-social-inner a:not(:hover) i {
opacity: 1;
color: #fff;
}
.portfolio-items[data-ps="6"] .work-item .work-meta .inner .custom-content a {
position: relative;
width: auto;
height: auto;
}
.portfolio-items .custom-content .sharing-default-minimal .nectar-social-inner > .nectar-sharing:not(:hover) {
border-color: #fff;
}
.portfolio-items .col .work-info .vert-center .custom-content .nectar-button,
.portfolio-items[data-ps="6"] .work-item .work-meta .inner .custom-content .nectar-button {
display: inline-block!important;
}
.portfolio-items .col .work-info .vert-center .custom-content {
text-align: left;
}
.portfolio-items .col .work-info .vert-center .custom-content > *:last-child {
margin-bottom: 0;
}
.portfolio-items .col .work-item[data-custom-content="on"].style-1 .work-info .vert-center {
margin-top: 0;
}
.portfolio-items .col:not([data-default-color="true"]) .work-item[data-custom-content='on'] .work-info-bg,
.portfolio-items[data-ps="1"] .col:not([data-default-color="true"]) .work-item[data-custom-content='on'] :hover .work-info-bg,
.portfolio-items[data-ps="2"] .col:not([data-default-color="true"]) .work-item[data-custom-content='on'] :hover .work-info-bg {
opacity: 1;
}
.portfolio-items .col:not([data-default-color="true"]) .work-item[data-custom-content='on'] .work-info-bg:after {
width: 100%;
height: 100%;
top: 0;
left: 0;
position: absolute;
display: block;
content: ' ';
z-index: 1;
opacity: 0;
background-color: rgba(0,0,0,0.06);
transition: all 0.2s linear;
-webkit-transition: all 0.2s linear;
}
.portfolio-items .col:not([data-default-color="true"]):hover .work-item[data-custom-content='on'] .work-info-bg:after {
opacity: 1;
}
body[data-button-style^="rounded"] .wpb_wrapper .custom-content .nectar-social{
text-align:center;
}
body .portfolio-items .col .work-item .work-info .custom-content a{
opacity:1!important;
text-indent:0!important;
width:auto;
display:inline-block;
position:relative!important
}
.portfolio-items .col .work-item {
position: relative;
margin-bottom: 15px;
overflow: hidden;
width: 100%;
}
.portfolio-items .col.elastic-portfolio-item .work-item {
overflow: visible;
}
.portfolio-wrap.default-style .portfolio-items:not([data-ps="6"]) .col.elastic-portfolio-item .work-item  {
overflow: hidden;
}
.portfolio-items .nectar-love {
text-align: left;
}
.portfolio-items .nectar-love {
-webkit-transition: background-color 0.2s linear;
transition: background-color 0.2s linear;
height: 13px;
width: auto;
line-height: 11px;
font-size: 12px;
display: inline-block;
text-align: left;
color: #888;
}
.portfolio-items .work-meta {
text-align: left;
float: left;
width: 70%;
font-size: 11px;
color: #999;
}
.light .portfolio-items .work-meta {
color: #e8e8e8;
}
.portfolio-items .work-meta h4,
.main-content .portfolio-items .work-meta h4,
.page-template-template-portfolio .portfolio-items .work-meta h4 {
margin-bottom: 0;
}
.portfolio-items .nectar-love span {
line-height: 12px;
}
.portfolio-items .nectar-love-wrap {
width: 70px;
top: -1px;
position: relative;
float: right;
text-align: right;
}
.portfolio-items .nectar-love:hover,
.portfolio-items .nectar-love.loved {
color: #888;
}
.portfolio-items .flex-gallery {
margin-bottom: 0;
}
.portfolio-items[data-ps="6"] .col {
background-color: transparent;
width: 33.3%;
padding: 1%;
}
.portfolio-items[data-ps="6"] .col.span_3 {
width: 22.75%;
padding: 0.3%;
}
.portfolio-items[data-ps="6"] .col:hover {
z-index: 1000!important;
}
.portfolio-items[data-ps="6"] .col a {
position: absolute;
display: block;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1000;
}
body .portfolio-items[data-ps="6"] .col.span_4 .work-meta,
body .portfolio-items[data-ps="6"] .col.span_3 .work-meta {
width: 100%;
}
.portfolio-items[data-ps="6"] .work-meta {
width: 100%;
padding: 17%;
position: absolute;
top: 50%;
-ms-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
text-align: center;
left: 0;
z-index: 100;
color: #fff;
font-size: 12px;
}
.portfolio-items[data-ps="6"] .work-meta p {
font-size: 14px;
position: relative;
line-height: 22px;
}
.portfolio-items[data-ps="6"] .work-meta h4 {
color: #fff;
font-size: 24px;
line-height: 30px;
}
.portfolio-items[data-ps="6"] .parallaxImg-layers > div:first-child .bg-img:after {
background-color: rgba(51,51,51,0.5);
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
content: ' ';
transition: all 0.4s cubic-bezier(0.12, 0.65, 0.4, 1);
-webkit-transition: all 0.4s cubic-bezier(0.12, 0.65, 0.4, 1);
opacity: 0;
}
.portfolio-items[data-ps="6"] .bg-overlay {
border: 0 solid #fff;
position: absolute;
top: 9%;
left: 9%;
width: 82%;
height: 82%;
z-index: 10;
transition: border 0.24s cubic-bezier(0, 0, 0.6, 1), opacity 0.2s cubic-bezier(0.5, 0, 1, 0.1);
-webkit-transition: border 0.24s cubic-bezier(0, 0, 0.6, 1), opacity 0.2s cubic-bezier(0.5, 0, 1, 0.1);
opacity: 0;
}
.portfolio-items[data-ps="6"] .work-item:hover .bg-overlay  {
-webkit-transition: border 0.24s cubic-bezier(0, 0, 0.6, 1), opacity 0s ease;
transition: border 0.24s cubic-bezier(0, 0, 0.6, 1), opacity 0s ease;
}
.portfolio-items[data-ps="6"] .col .parallaxImg-rendered-layer > .bg-img {
-webkit-transition: all 0.4s cubic-bezier(0.12, 0.65, 0.4, 1);
transition: all 0.4s cubic-bezier(0.12, 0.65, 0.4, 1);
}
.portfolio-items[data-ps="6"] .work-item:hover .parallaxImg-rendered-layer > .bg-img {
-webkit-transform: scale(1.07);
transform: scale(1.07);
}
.portfolio-items[data-ps="6"].no-masonry .bg-overlay {
border: 0 solid #fff;
position: absolute;
top: 11%;
left: 8%;
width: 84%;
height: 78%;
z-index: 10;
transition: all 0.4s cubic-bezier(0.12, 0.65, 0.4, 1);
-webkit-transition: all 0.4s cubic-bezier(0.12, 0.65, 0.4, 1);
}
.portfolio-items[data-ps="6"] .wide_tall .work-item .work-meta .inner {
-webkit-transform: scale(.85);
transform: scale(.85);
}
.portfolio-items[data-ps="6"] .work-item .work-meta .inner {
opacity: 0;
-webkit-transform: scale(.8);
transform: scale(.8);
-webkit-transition: all 0.4s cubic-bezier(0.12, 0.65, 0.4, 1);
transition: all 0.4s cubic-bezier(0.12, 0.65, 0.4, 1);
}
html.cssreflections .portfolio-items .parallaxImg-wrap {
transform: translateZ(0px);
}
.portfolio-items .parallaxImg {
-webkit-tap-highlight-color: rgba(0,0,0,0);
outline: 1px solid transparent;
transition: transform 0.23s ease-out;
-webkit-transition: transform 0.23s ease-out;
position: relative;
z-index: 10;
cursor: pointer;
}
.portfolio-items .parallaxImg img {
box-shadow: 0 2px 8px rgba(0,0,0,0.25);
}
.portfolio-items .parallaxImg-container {
position: relative;
width: 100%;
height: 100%;
outline: 1px solid transparent;
transform-style: preserve-3d;
-webkit-transform-style: preserve-3d;
}
.portfolio-items[data-ps="6"][data-col-num="elastic"]:not(.fullwidth-constrained) {
overflow: visible;
}
.portfolio-items[data-ps="6"] .work-item:hover .parallaxImg-shadow {
box-shadow: 0 45px 100px rgba(0,0,0,0.4), 0 16px 40px rgba(0,0,0,0.4);
}
.portfolio-items[data-ps="6"] .col .work-item {
margin-bottom: 0;
}
.portfolio-items[data-col-num="elastic"][data-ps="6"] .col img {
width: 100%;
}
.portfolio-items .parallaxImg-layers {
position: relative;
width: 100%;
height: 100%;
z-index: 2;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
transform-style: preserve-3d;
-webkit-transform-style: preserve-3d;
outline: 1px solid transparent;
}
.portfolio-items .parallaxImg-rendered-layer {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background-repeat: no-repeat;
background-position: center;
background-color: transparent;
background-size: cover;
outline: 1px solid transparent;
overflow: hidden;
}
@media only screen and (max-width: 1000px) {
.portfolio-items .parallaxImg-rendered-layer {
transform: none!important;
}
}
.portfolio-items .parallaxImg-rendered-layer > .bg-img {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background-repeat: no-repeat;
background-position: center;
background-color: transparent;
background-size: cover;
outline: 1px solid transparent;
}
.portfolio-items .parallaxImg-container .parallaxImg-rendered-layer,
.parallaxImg.transition .parallaxImg-container .parallaxImg-rendered-layer {
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
}
.portfolio-items .parallaxImg-container .parallaxImg-shadow,
.portfolio-items .parallaxImg-container,
.parallaxImg.transition .parallaxImg-container,
.parallaxImg.transition .parallaxImg-container .parallaxImg-shadow {
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
}
html.cssreflections .portfolio-items .parallaxImg-container .parallaxImg-shadow,
html.cssreflections .portfolio-items .parallaxImg-container,
.parallaxImg.transition .parallaxImg-container,
.parallaxImg.transition .parallaxImg-container .parallaxImg-shadow,
html.cssreflections .portfolio-items .parallaxImg-container .parallaxImg-rendered-layer,
.parallaxImg.transition .parallaxImg-container .parallaxImg-rendered-layer {
transition: transform 0.27s ease-out;
-webkit-transition: transform 0.27s ease-out;
}
html.cssreflections .portfolio-items .parallaxImg-container:not(.over),
html.cssreflections .portfolio-items .parallaxImg-container:not(.over) .parallaxImg-rendered-layer,
html.cssreflections .portfolio-items .parallaxImg:not(.over)  {
transition: transform 0.35s ease-out;
-webkit-transition: transform 0.35s ease-out;
}
.parallaxImg.transition .parallaxImg-container .parallaxImg-shadow {
transition: all 0.27s ease-out;
-webkit-transition: all 0.27s ease-out;
}
.portfolio-items .parallaxImg-container:not(.over) .parallaxImg-shadow {
transition: all 0.27s ease-out;
-webkit-transition: all 0.27s ease-out;
}
body.cssreflections .portfolio-items .parallaxImg-container .parallaxImg-shadow,
body.cssreflections .portfolio-items .parallaxImg-container,
body.cssreflections .parallaxImg.transition .parallaxImg-container,
body.cssreflections .parallaxImg.transition .parallaxImg-container .parallaxImg-shadow,
body.cssreflections .portfolio-items .parallaxImg-container .parallaxImg-rendered-layer,
body.cssreflections .parallaxImg.transition .parallaxImg-container .parallaxImg-rendered-layer,
body.cssreflections .portfolio-items .parallaxImg {
transition: transform 0.1s ease-out;
-webkit-transition: transform 0.1s ease-out;
}
body.cssreflections .parallaxImg.transition .parallaxImg-container,
body.cssreflections .parallaxImg.transition .parallaxImg-container .parallaxImg-shadow,
body.cssreflections .parallaxImg.transition .parallaxImg-container .parallaxImg-rendered-layer,
body.cssreflections .portfolio-items .parallaxImg.transition {
transition: transform 0.2s ease-out;
-webkit-transition: transform 0.2s ease-out;
}
.portfolio-items .parallaxImg-shadow {
position: absolute;
top: 5%;
left: 5%;
width: 90%;
height: 90%;
box-shadow: 0 8px 30px rgba(0,0,0,0.6);
transition: all 0.27s ease-out;
-webkit-transition: all 0.27s ease-out;
z-index: 1;
}
.portfolio-items .tall .parallaxImg-shadow,
.portfolio-items .wide_tall .parallaxImg-shadow {
top: 8%;
}
.portfolio-items[data-ps="1"] .col .work-item:hover .vert-center,
.portfolio-items[data-ps="2"] .col .work-item:hover .vert-center,
.portfolio-items.carousel .col .work-item.style-2:hover .vert-center {
margin-top: 0;
}
.portfolio-items[data-ps="2"] .col .work-item:hover .work-info,
.portfolio-items[data-ps="2"] .col .work-item:hover .work-info .vert-center > *,
.recent-work-carousel.default-style .work-item:hover .work-info .vert-center > *,
.portfolio-items.carousel .col .work-item.style-2:hover .work-info,
.portfolio-items.carousel .col .work-item.style-2:hover .work-info .vert-center > * {
opacity: 1;
} @media only screen and (min-width: 1000px) {
.portfolio-items[data-ps="1"] .col .work-item:hover .work-info,
.portfolio-items[data-ps="1"] .col .work-item:hover .work-info .vert-center > * {
opacity: 1;
}
}
.portfolio-items[data-ps="1"] .col .work-item:hover .work-info-bg,
.portfolio-items[data-ps="2"] .col .work-item:hover .work-info-bg,
.portfolio-items.carousel .col .work-item.style-2:hover .work-info-bg {
opacity: 0.9;
}
.portfolio-items .col .work-item.style-3:hover .work-info-bg {
opacity: 0;
}
.portfolio-items .col .work-item.style-4 .work-info .bottom-meta,
.portfolio-items .col .work-item.style-4 img {
-webkit-transition: transform 0.3s ease;
transition: transform 0.3s ease;
}
.portfolio-items .col .work-item.style-4:hover img {
transition-delay: 0.03s;
}
.portfolio-items .col .work-item.style-4 .work-info .bottom-meta {
-webkit-transform: translateY(100%);
transform: translateY(100%);
background-color: #000;
}
.portfolio-items .col .work-item.style-4:hover img {
-webkit-transform: translateY(-25px);
transform: translateY(-25px);
}
.portfolio-items .col .work-item.style-4:hover .work-info .bottom-meta,
.portfolio-items .col .work-item.style-4[data-custom-content="on"]:hover img {
-webkit-transform: translateY(0px);
transform: translateY(0px);
}
.portfolio-items .col .work-item.style-5 {
overflow: visible;
}
.portfolio-items .col .work-item.style-5 img.sizer {
position: absolute;
z-index: -1;
visibility: hidden;
}
.no-js .portfolio-items .col .work-item.style-5 img.sizer {
z-index: 1;
visibility: visible;
}
.portfolio-loading {
display: block;
height: 31px;
width: 31px;
z-index: 80;
position: absolute;
left: 50%;
top: 100px;
margin-left: -15px;
}
.portfolio-loading.default-loader {
background-image: none!important;
}
body[data-bg-header="true"] .portfolio-loading {
display: none;
}
div[data-col-num="cols-4"] .portfolio-loading {
top: 85px;
}
div[data-col-num="cols-3"] .portfolio-loading {
top: 111px;
}
.portfolio-items[data-col-num="elastic"] {
margin-right: 0;
margin-top: 0;
}
.portfolio-wrap  {
position: relative;
}
body .portfolio-wrap.default-style,
body .portfolio-wrap.spaced {
padding: 2% 0;
}
body #boxed .portfolio-wrap.spaced {
padding-left: 1.5%;
}
body #boxed .portfolio-wrap.default-style {
padding: 2%;
}
body .default-style .portfolio-items .col.elastic-portfolio-item {
margin: 1.2%!important;
width: 17.50%!important;
}
body .portfolio-items .col.elastic-portfolio-item {
width: 20%;
margin: 0!important;
}
body .portfolio-items[data-gutter="1px"][data-col-num="elastic"],
body .portfolio-items[data-gutter="1px"] .col {
padding: 1px;
}
body .portfolio-items[data-gutter="2px"][data-col-num="elastic"],
body .portfolio-items[data-gutter="2px"] .col {
padding: 2px;
}
body .portfolio-items[data-gutter="3px"][data-col-num="elastic"],
body .portfolio-items[data-gutter="3px"] .col {
padding: 3px;
}
body .portfolio-items[data-gutter="4px"][data-col-num="elastic"],
body .portfolio-items[data-gutter="4px"] .col {
padding: 4px;
}
body .portfolio-items[data-gutter="5px"][data-col-num="elastic"],
body .portfolio-items[data-gutter="5px"] .col {
padding: 5px;
}
body .portfolio-items[data-gutter="6px"][data-col-num="elastic"],
body .portfolio-items[data-gutter="6px"] .col {
padding: 6px;
}
body .portfolio-items[data-gutter="7px"][data-col-num="elastic"],
body .portfolio-items[data-gutter="7px"] .col {
padding: 7px;
}
body .portfolio-items[data-gutter="8px"][data-col-num="elastic"],
body .portfolio-items[data-gutter="8px"] .col {
padding: 8px;
}
body .portfolio-items[data-gutter="9px"][data-col-num="elastic"],
body .portfolio-items[data-gutter="9px"] .col {
padding: 9px;
}
body .portfolio-items[data-gutter="10px"][data-col-num="elastic"],
body .portfolio-items[data-gutter="10px"] .col {
padding: 10px;
}
body .portfolio-items[data-gutter="15px"][data-col-num="elastic"],
body .portfolio-items[data-gutter="15px"] .col,
body .portfolio-items[data-gutter="default"]:not([data-col-num="elastic"]) .col  {
padding: 15px;
}
body .portfolio-items[data-gutter="20px"][data-col-num="elastic"],
body .portfolio-items[data-gutter="20px"] .col {
padding: 20px;
}
body .portfolio-items[data-gutter*="px"][data-col-num="elastic"].fullwidth-constrained {
padding: 0;
}
body .portfolio-items[data-gutter="1px"][data-col-num="elastic"].fullwidth-constrained,
body .portfolio-items[data-gutter="1px"]:not([data-col-num="elastic"]) {
width: calc(100% + 2px);
margin-left: -1px;
margin-top: -1px;
}
body .portfolio-items[data-gutter="2px"][data-col-num="elastic"].fullwidth-constrained,
body .portfolio-items[data-gutter="2px"]:not([data-col-num="elastic"]) {
width: calc(100% + 4px);
margin-left: -2px;
margin-top: -2px;
}
body .portfolio-items[data-gutter="3px"][data-col-num="elastic"].fullwidth-constrained,
body .portfolio-items[data-gutter="3px"]:not([data-col-num="elastic"]) {
width: calc(100% + 6px);
margin-left: -3px;
margin-top: -3px;
}
body .portfolio-items[data-gutter="4px"][data-col-num="elastic"].fullwidth-constrained,
body .portfolio-items[data-gutter="4px"]:not([data-col-num="elastic"]) {
width: calc(100% + 8px);
margin-left: -4px;
margin-top: -4px;
}
body .portfolio-items[data-gutter="5px"][data-col-num="elastic"].fullwidth-constrained,
body .portfolio-items[data-gutter="5px"]:not([data-col-num="elastic"]) {
width: calc(100% + 10px);
margin-left: -5px;
margin-top: -5px;
}
body .portfolio-items[data-gutter="6px"][data-col-num="elastic"].fullwidth-constrained,
body .portfolio-items[data-gutter="6px"]:not([data-col-num="elastic"]) {
width: calc(100% + 12px);
margin-left: -6px;
margin-top: -6px;
}
body .portfolio-items[data-gutter="7px"][data-col-num="elastic"].fullwidth-constrained,
body .portfolio-items[data-gutter="7px"]:not([data-col-num="elastic"]) {
width: calc(100% + 14px);
margin-left: -7px;
margin-top: -7px;
}
body .portfolio-items[data-gutter="8px"][data-col-num="elastic"].fullwidth-constrained,
body .portfolio-items[data-gutter="8px"]:not([data-col-num="elastic"]) {
width: calc(100% + 16px);
margin-left: -8px;
margin-top: -8px;
}
body .portfolio-items[data-gutter="9px"][data-col-num="elastic"].fullwidth-constrained,
body .portfolio-items[data-gutter="9px"]:not([data-col-num="elastic"]) {
width: calc(100% + 18px);
margin-left: -9px;
margin-top: -9px;
}
body .portfolio-items[data-gutter="10px"][data-col-num="elastic"].fullwidth-constrained,
body .portfolio-items[data-gutter="10px"]:not([data-col-num="elastic"]) {
width: calc(100% + 20px);
margin-left: -10px;
margin-top: -10px;
}
body .portfolio-items[data-gutter="15px"][data-col-num="elastic"].fullwidth-constrained,
body .portfolio-items[data-gutter="15px"]:not([data-col-num="elastic"]),
body .portfolio-items[data-gutter="default"]:not([data-col-num="elastic"]) {
width: calc(100% + 30px);
margin-left: -15px;
margin-top: -15px;
}
body .portfolio-items[data-gutter="20px"][data-col-num="elastic"].fullwidth-constrained,
body .portfolio-items[data-gutter="20px"]:not([data-col-num="elastic"]) {
width: calc(100% + 40px);
margin-left: -20px;
margin-top: -20px;
}
body .portfolio-items .col.elastic-portfolio-item.tall,
body .portfolio-items .col.elastic-portfolio-item.regular {
width: 20%;
}
body .portfolio-items .col.elastic-portfolio-item.wide {
width: 40%;
}
body .portfolio-items .col.elastic-portfolio-item.wide_tall {
width: 40%;
} body .portfolio-items.constrain-max-cols.no-masonry .col.elastic-portfolio-item {
width: 25%;
}  body .wpb_gallery .portfolio-wrap .portfolio-items[data-loading="lazy-load"] {
display: flex;
flex-wrap: wrap;
}
@media only screen and (max-width: 1600px) {
.wpb_gallery .portfolio-wrap .portfolio-items[data-loading="lazy-load"][data-col-num="elastic"] .col {
width: 25%
}
}
@media only screen and (max-width: 1300px) {
.wpb_gallery .portfolio-wrap .portfolio-items[data-loading="lazy-load"][data-col-num="elastic"] .col {
width: 33.3%
}
}
@media only screen and (max-width: 1000px) {
.wpb_gallery .portfolio-wrap .portfolio-items[data-loading="lazy-load"][data-col-num="elastic"] .col {
width: 50%
}
}
@media only screen and (max-width: 470px) {
.wpb_gallery .portfolio-wrap .portfolio-items[data-loading="lazy-load"][data-col-num="elastic"] .col {
width: 100%
}
}
@media only screen and (min-width: 1000px) {
.wpb_gallery .portfolio-wrap .portfolio-items[data-loading="lazy-load"][data-col-num="elastic"].constrain-max-cols .col {
width: 25%
}
}  .nectar_fullscreen_zoom_recent_projects {
height: 900px;
width: 100%;
position: relative;
overflow:hidden;
}
.nectar_fullscreen_zoom_recent_projects .project-slides,
.nectar_fullscreen_zoom_recent_projects .project-slide,
.nectar_fullscreen_zoom_recent_projects .project-slide .bg-outer-wrap,
.nectar_fullscreen_zoom_recent_projects .project-slide .bg-outer-wrap *,
.nectar_fullscreen_zoom_recent_projects .project-slide .bg-outer-wrap .bg-inner-wrap:after {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
body .nectar_fullscreen_zoom_recent_projects .project-slide.no-trans,
body .nectar_fullscreen_zoom_recent_projects .project-slide.no-trans *,
body .nectar_fullscreen_zoom_recent_projects .project-slide.no-trans .project-info h1 > span span,
body .nectar_fullscreen_zoom_recent_projects .project-slide.no-trans .project-info a,
body .nectar_fullscreen_zoom_recent_projects .project-slide.no-trans .project-info p {
-ms-transition: none;
-webkit-transition: none;
transition: none;
}
.nectar_fullscreen_zoom_recent_projects .project-slide {
visibility: hidden;
-webkit-transition: visibility 0s 1.3s;
transition: visibility 0s 1.3s;
}
.nectar_fullscreen_zoom_recent_projects .project-slide.current {
visibility: visible;
-webkit-transition-delay: 0s;
transition-delay: 0s;
}
.nectar_fullscreen_zoom_recent_projects .project-slide .bg-outer-wrap .slide-bg {
-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 1.25s;
transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 1.25s;
transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 1.25s;
transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 1.25s, -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 1.25s;
-webkit-transform: scale(1) translateZ(0);
-ms-transform: scale(1) translateZ(0);
transform: scale(1) translateZ(0);
backface-visibility: hidden;
}
.nectar_fullscreen_zoom_recent_projects .project-slide.prev .bg-outer-wrap .slide-bg,
.nectar_fullscreen_zoom_recent_projects .project-slide.next .bg-outer-wrap .slide-bg {
-webkit-transform: scale(1.25);
-ms-transform: scale(1.25);
transform: scale(1.25);
-webkit-transition-delay: 0s;
transition-delay: 0s;
}
.nectar_fullscreen_zoom_recent_projects .project-slide .bg-outer-wrap {
-webkit-transition: -webkit-transform 0.95s cubic-bezier(0.4, 0, 0.2, 1) 0.45s;
transition: -webkit-transform 0.95s cubic-bezier(0.4, 0, 0.2, 1) 0.45s;
transition: transform 0.95s cubic-bezier(0.4, 0, 0.2, 1) 0.45s;
transition: transform 0.95s cubic-bezier(0.4, 0, 0.2, 1) 0.45s, -webkit-transform 0.9s cubic-bezier(0.4, 0, 0.2, 1) 0.45s;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
backface-visibility: hidden;
}
.nectar_fullscreen_zoom_recent_projects .project-slide.prev .bg-outer-wrap {
-webkit-transform: translate3d(0%, -100%, 0);
transform: translate3d(0%, -100%, 0);
}
.nectar_fullscreen_zoom_recent_projects .project-slide.next .bg-outer-wrap {
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
}
.nectar_fullscreen_zoom_recent_projects .project-slide .bg-outer,
.nectar_fullscreen_zoom_recent_projects .project-slide .bg-outer {
-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 1.25s;
transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 1.25s;
transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 1.25s;
transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 1.25s, -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 1.25s;
-webkit-transform: scale(1) translateZ(0);
-ms-transform: scale(1) translateZ(0);
transform: scale(1) translateZ(0);
backface-visibility: hidden;
overflow: hidden;
}
.nectar_fullscreen_zoom_recent_projects .project-slide.prev .bg-outer,
.nectar_fullscreen_zoom_recent_projects .project-slide.next .bg-outer {
-webkit-transform: scale(0.5) translateZ(0);
-ms-transform: scale(0.5) translateZ(0);
transform: scale(0.5) translateZ(0);
-webkit-transition-delay: 0s;
transition-delay: 0s;
}
.nectar_fullscreen_zoom_recent_projects .project-slide .project-info .project-slide__title > span {
position: relative;
display: inline-block;
overflow: hidden;
}
.nectar_fullscreen_zoom_recent_projects .project-slide .project-info .project-slide__title > span span {
position: relative;
display: inline-block;
-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.1, 1) 0.75s;
transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.1, 1) 0.75s;
transition: transform 0.6s cubic-bezier(0.4, 0, 0.1, 1) 0.75s;
transition: transform 0.6s cubic-bezier(0.4, 0, 0.1, 1) 0.75s, -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.1, 1) 0.75s;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
padding: 2% 0;
}
.nectar_fullscreen_zoom_recent_projects .project-slide .project-info a,
.nectar_fullscreen_zoom_recent_projects .project-slide .project-info p {
-webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.1, 1) 0.75s;
transition: all 0.5s cubic-bezier(0.4, 0, 0.1, 1) 0.75s;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
display: block;
margin-top: 25px;
opacity: 1;
}
.nectar_fullscreen_zoom_recent_projects[data-slider-text-color="light"] .project-info .project-slide__title {
color: #fff;
}
.nectar_fullscreen_zoom_recent_projects .project-slide.prev .project-info .project-slide__title > span span {
-webkit-transform: translateY(-100%);
transform: translateY(-100%);
-webkit-transition-delay: .45s;
transition-delay: .45s;
}
.nectar_fullscreen_zoom_recent_projects .project-slide.next .project-info .project-slide__title > span span {
-webkit-transform: translateY(100%);
transform: translateY(100%);
-webkit-transition-delay: .45s;
transition-delay: .45s;
}
.nectar_fullscreen_zoom_recent_projects .project-slide.prev .project-info a {
-webkit-transform: translateY(-60%);
transform: translateY(-60%);
opacity: 0;
-webkit-transition-delay: .45s;
transition-delay: .45s;
}
.nectar_fullscreen_zoom_recent_projects .project-slide.prev .project-info p {
-webkit-transform: translateY(-40px);
transform: translateY(-40px);
opacity: 0;
-webkit-transition-delay: .45s;
transition-delay: .45s;
}
.nectar_fullscreen_zoom_recent_projects .project-slide.next .project-info a {
-webkit-transform: translateY(60%);
transform: translateY(60%);
opacity: 0;
-webkit-transition-delay: .45s;
transition-delay: .45s;
}
.nectar_fullscreen_zoom_recent_projects .project-slide.next .project-info p {
-webkit-transform: translateY(40px);
transform: translateY(40px);
opacity: 0;
-webkit-transition-delay: .45s;
transition-delay: .45s;
}
.nectar_fullscreen_zoom_recent_projects .project-slide .project-info a {
color: #fff;
font-weight: 600;
backface-visibility: hidden;
display: inline-block;
position: relative;
}
.nectar_fullscreen_zoom_recent_projects .project-slide .project-info p {
color: #fff;
backface-visibility: hidden;
position: relative;
}
.nectar_fullscreen_zoom_recent_projects .project-slide .project-info a:hover:after {
animation: portSliderLine 0.42s cubic-bezier(0.42, 0, 0, 1) forwards;
}
.nectar_fullscreen_zoom_recent_projects .project-slide .project-info a:after {
display: block;
content: '';
position: absolute;
z-index: -1;
width: 100%;
height: 2px;
background-color: #fff;
bottom: -1px;
left: 0;
backface-visibility: hidden;
pointer-events: none;
animation: portSliderLine2 0.42s cubic-bezier(0.42, 0, 0, 1) forwards;
}
.nectar_fullscreen_zoom_recent_projects[data-slider-text-color="dark"] .project-slide .project-info a:after  {
background-color: #000;
}
.nectar_fullscreen_zoom_recent_projects[data-slider-text-color="dark"] .project-slide .project-info a {
color: #000;
}
.nectar_fullscreen_zoom_recent_projects .project-slide .bg-outer-wrap .slide-bg {
background-size: cover;
background-position: center;
}
.nectar_fullscreen_zoom_recent_projects .project-slide .bg-outer-wrap .bg-inner-wrap:after {
opacity: 0;
-webkit-transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1) 1.25s;
transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1) 1.25s;
-webkit-transition-delay: 0s;
transition-delay: 0s;
backface-visibility: hidden;
z-index: 10;
}
.nectar_fullscreen_zoom_recent_projects .project-slide .bg-outer-wrap .bg-inner-wrap:after {
content: '';
background-color: inherit;
}
.nectar_fullscreen_zoom_recent_projects .project-slide.current .bg-outer-wrap .bg-inner-wrap:after {
-webkit-transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1) 1.2s;
transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1) 1.25s;
}
.nectar_fullscreen_zoom_recent_projects[data-overlay-opacity="0.1"] .project-slide.current .bg-outer-wrap .bg-inner-wrap:after { opacity: 0.1; }
.nectar_fullscreen_zoom_recent_projects[data-overlay-opacity="0.2"] .project-slide.current .bg-outer-wrap .bg-inner-wrap:after { opacity: 0.2; }
.nectar_fullscreen_zoom_recent_projects[data-overlay-opacity="0.3"] .project-slide.current .bg-outer-wrap .bg-inner-wrap:after { opacity: 0.3; }
.nectar_fullscreen_zoom_recent_projects[data-overlay-opacity="0.4"] .project-slide.current .bg-outer-wrap .bg-inner-wrap:after { opacity: 0.4; }
.nectar_fullscreen_zoom_recent_projects[data-overlay-opacity="0.5"] .project-slide.current .bg-outer-wrap .bg-inner-wrap:after { opacity: 0.5; }
.nectar_fullscreen_zoom_recent_projects[data-overlay-opacity="0.6"] .project-slide.current .bg-outer-wrap .bg-inner-wrap:after { opacity: 0.6; }
.nectar_fullscreen_zoom_recent_projects[data-overlay-opacity="0.7"] .project-slide.current .bg-outer-wrap .bg-inner-wrap:after { opacity: 0.7; }
.nectar_fullscreen_zoom_recent_projects[data-overlay-opacity="0.8"] .project-slide.current .bg-outer-wrap .bg-inner-wrap:after { opacity: 0.8; }
.nectar_fullscreen_zoom_recent_projects[data-overlay-opacity="0.9"] .project-slide.current .bg-outer-wrap .bg-inner-wrap:after { opacity: 0.9; }
.nectar_fullscreen_zoom_recent_projects[data-overlay-opacity="1"] .project-slide.current .bg-outer-wrap .bg-inner-wrap:after { opacity: 1; }
.nectar_fullscreen_zoom_recent_projects .project-slide .project-info {
position: absolute;
left: 0;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
width: 100%;
z-index: 100;
}
.nectar_fullscreen_zoom_recent_projects .project-slide .project-info .project-slide__title,
.nectar_fullscreen_zoom_recent_projects .project-slide .project-info p {
max-width: 50%;
}
.nectar_fullscreen_zoom_recent_projects .project-slide .project-info p {
display: block;
}
.nectar_fullscreen_zoom_recent_projects > .normal-container {
position: absolute;
z-index: 100;
width: 100%;
top: 0;
height: 100%;
left: 50%;
-ms-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
pointer-events: none;
}
body[data-full-width-header="true"] .nectar_fullscreen_zoom_recent_projects > .normal-container {
max-width: none;
width: 100%;
left: 0;
-ms-transform: none;
-webkit-transform: none;
transform: none;
}
.nectar_fullscreen_zoom_recent_projects .zoom-slider-controls {
position: absolute;
left: 0;
bottom: 40px;
z-index: 100;
pointer-events: all;
}
body[data-full-width-header="true"] .nectar_fullscreen_zoom_recent_projects .zoom-slider-controls {
left: 35px;
bottom: 20px;
}
.nectar_fullscreen_zoom_recent_projects .zoom-slider-controls .next,
.nectar_fullscreen_zoom_recent_projects .zoom-slider-controls .prev {
width: 44px;
height: 44px;
display: inline-block;
text-align: center;
border-radius: 50%;
position: relative;
margin: 7px;
border: 1px solid rgba(255,255,255,0.5);
}
.nectar_fullscreen_zoom_recent_projects[data-slider-text-color="dark"] .zoom-slider-controls .prev,
.nectar_fullscreen_zoom_recent_projects[data-slider-text-color="dark"] .zoom-slider-controls .next {
border: 1px solid rgba(0,0,0,0.5);
}
.nectar_fullscreen_zoom_recent_projects .zoom-slider-controls .prev {
margin-left: 0;
}
.nectar_fullscreen_zoom_recent_projects .zoom-slider-controls .next i,
.nectar_fullscreen_zoom_recent_projects .zoom-slider-controls .prev i {
width: 44px;
height: 12px;
line-height: 12px;
font-size: 14px;
text-align:center;
position: absolute;
top: 50%;
left: 0;
-ms-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
-webkit-transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
color: #fff;
}
.nectar_fullscreen_zoom_recent_projects[data-slider-text-color="dark"] .zoom-slider-controls .prev i,
.nectar_fullscreen_zoom_recent_projects[data-slider-text-color="dark"] .zoom-slider-controls .next i {
color: #000;
}
.nectar_fullscreen_zoom_recent_projects .zoom-slider-controls .next i {
left: 1px;
}
.nectar_fullscreen_zoom_recent_projects .zoom-slider-controls .next:hover i {
-ms-transform: translateX(5px)  translateY(-50%);
-webkit-transform: translateX(5px) translateY(-50%);
transform: translateX(5px) translateY(-50%);
}
.nectar_fullscreen_zoom_recent_projects .zoom-slider-controls .prev:hover i {
-ms-transform: translateX(-5px)  translateY(-50%);
-webkit-transform: translateX(-5px) translateY(-50%);
transform: translateX(-5px) translateY(-50%);
}
.nectar_fullscreen_zoom_recent_projects .zoom-slider-controls .next:after,
.nectar_fullscreen_zoom_recent_projects .zoom-slider-controls .prev:after {
display: block;
content: '';
background-color: #fff;
height: 1px;
width: 14px;
position: absolute;
left: 14px;
top: 50%;
-ms-transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
-webkit-transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
-ms-transform: scaleX(0) translateX(0px);
-webkit-transform: scaleX(0) translateX(0px);
transform: scaleX(0) translateX(0px);
}
.nectar_fullscreen_zoom_recent_projects[data-slider-text-color="dark"] .zoom-slider-controls .prev:after,
.nectar_fullscreen_zoom_recent_projects[data-slider-text-color="dark"] .zoom-slider-controls .next:after  {
background-color: #000;
}
.nectar_fullscreen_zoom_recent_projects .zoom-slider-controls .next:hover:after,
.nectar_fullscreen_zoom_recent_projects .zoom-slider-controls .prev:hover:after {
-ms-transform: scaleX(1) translateX(0);
-webkit-transform: scaleX(1) translateX(0);
transform: scaleX(1) translateX(0);
}
.nectar_fullscreen_zoom_recent_projects .zoom-slider-controls .prev:after {
left: auto;
right: 14px;
-ms-transform: scaleX(0) translateX(0px);
-webkit-transform: scaleX(0) translateX(0px);
transform: scaleX(0) translateX(0px);
}
.nectar_fullscreen_zoom_recent_projects[data-slider-controls="arrows"] .dot-nav {
pointer-events: none;
visibility: hidden;
}
.nectar_fullscreen_zoom_recent_projects .dot-nav {
position: absolute;
right: 50px;
top: 50%;
-ms-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
z-index: 100;
pointer-events: all;
}
body[data-ext-responsive="true"][data-full-width-header="true"] .nectar_fullscreen_zoom_recent_projects .dot-nav {
right: 35px;
}
.nectar_fullscreen_zoom_recent_projects .dot-nav > span {
display: block;
height: 2px;
width: 30px;
cursor: pointer;
padding: 8px 0;
opacity: 0.5;
box-sizing: content-box;
-ms-transform-origin: right;
-webkit-transform-origin: right;
transform-origin: right;
-ms-transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
-webkit-transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
-ms-transform: scaleX(0.5);
-webkit-transform: scaleX(0.5);
transform: scaleX(0.5);
}
.nectar_fullscreen_zoom_recent_projects .dot-nav span.active {
opacity: 1;
-ms-transform: scaleX(1);
-webkit-transform: scaleX(1);
transform: scaleX(1);
}
.nectar_fullscreen_zoom_recent_projects .dot-nav > span span {
height: 100%;
width: 100%;
display: block;
background-color: #fff;
}
.nectar_fullscreen_zoom_recent_projects[data-slider-text-color="dark"] .dot-nav > span span {
background-color: #000;
}  @media only screen and (min-width: 1000px) {
.single-portfolio #page-header-bg[data-parallax="1"] .span_6 .inner-wrap {
-webkit-transform: translateY(0);
transform: translateY(0);
}
.single-portfolio #page-header-bg[data-parallax="1"]:not(.fullscreen-header) .span_6 .inner-wrap #portfolio-nav {
width: calc(100% + 140px);
left: -70px;
}
.portfolio-items[data-ps="6"] .col.tall .bg-overlay {
top: 5.5%;
left: 9%;
width: 82%;
height: 89.5%;
}
.portfolio-items[data-ps="6"] .col.wide_tall .work-item:hover .bg-overlay {
border-width: 20px;
}
.portfolio-items[data-ps="6"] .col.wide .bg-overlay {
top: 9%;
left: 5.5%;
width: 89%;
height: 82%;
}
.portfolio-items[data-ps="6"].no-masonry .work-item:hover .bg-overlay {
border-width: 8px;
opacity: 1;
}
.portfolio-items[data-ps="6"] .work-item:hover .bg-overlay {
border-width: 11px;
opacity: 1;
}
.portfolio-items[data-ps="6"] .work-item:hover .parallaxImg-layers > div .bg-img:after {
opacity: 1;
}
.portfolio-items[data-ps="6"] .work-item:hover .work-meta .inner {
opacity: 1;
-webkit-transform: scale(1);
transform: scale(1);
}
body .default-style .portfolio-items.constrain-max-cols .col.elastic-portfolio-item {
width: 22.5%!important;
}
}
@media only screen and (max-width: 999px) {
.portfolio-items .col .work-item.style-3 .work-info-bg {
display: block;
}
}
@media only screen and (min-width: 690px) {
.portfolio-items[data-ps="6"] .wide_tall .work-meta h4 {
font-size: 48px;
line-height: 54px;
}
.portfolio-items[data-ps="6"] .wide_tall .work-meta p {
font-size: 28px;
line-height: 34px;
}
}
@media only screen and (min-width: 1000px) and (max-width: 1300px) {
body .default-style .portfolio-items.constrain-max-cols .col.elastic-portfolio-item .work-item .work-info a {
margin: 4px 3px;
padding: 4px 9px!important;
display: inline-block!important;
}
body .default-style .portfolio-items.constrain-max-cols:not([data-ps="6"]) .col.elastic-portfolio-item .work-meta {
width: 68%!important;
}
.portfolio-items:not(.carousel) .col.span_3 .work-item .work-info a {
padding: 5px 6px;
font-size: 11px;
margin: 1px;
}
.portfolio-items:not(.carousel) .col.span_3 .work-meta,
.portfolio-items:not(.carousel) .col.span_4 .work-meta {
width: 74%;
}
.portfolio-items:not(.carousel) .col.span_3 .nectar-love-wrap,
.portfolio-items:not(.carousel) .col.span_4 .nectar-love-wrap  {
width: 52px;
}
body.single-portfolio #sidebar.fixed-sidebar,
body.single-portfolio #sidebar {
width: 27.5%;
}
body.single-portfolio .post-area {
width: 72.5%;
}
body.single-portfolio.material .post-area.span_9 {
width: 68.5%;
}
body.single-portfolio .row .title-wrap .col.section-title {
text-align: center;
}
body.single-portfolio .row .col.section-title h1 {
max-width: 725px;
margin: 0 auto;
}
}
@media only screen and (min-width: 1000px) and (max-width: 1080px) {
body #sidebar.fixed-sidebar,
body.single-portfolio #sidebar {
top: 0;
margin-left: 0;
position: relative;
}
}
@media only screen and (min-device-width: 481px) and (max-device-width: 1025px) and (orientation:landscape) {
#full_width_portfolio .project-title.parallax-effect {
padding-top: 5em;
position: relative;
margin-top: -32px;
top: 0;
}
.portfolio-items .col .work-item .work-info a {
display: block;
position: absolute;
top: 0;
left: 0;
margin: 0;
width: 100%;
height: 100%;
text-indent: -9999px;
}
.portfolio-items .col .work-item .work-info .custom-content .nectar-button {
width: auto;
}
body .portfolio-items[data-ps="6"] .work-item .parallaxImg-layers > div .bg-img:after {
opacity: 1;
}
body .portfolio-items[data-ps="6"] .work-item .work-meta .inner,
body .portfolio-items[data-ps="6"] .wide_tall .work-item .work-meta .inner {
opacity: 1;
-webkit-transform: scale(1);
transform: scale(1);
}
.portfolio-items .col .work-item:not(.style-2):not(.style-3):not(.style-3-alt):not(.style-4) .work-info .vert-center {
height: 100%;
top: 0;
-webkit-transform: none;
transform: none;
}
}
@media only screen and (min-width : 690px) and (max-width : 999px) {
.one-fourths.span_3.clear-both,
.one-fourths.vc_span3.clear-both,
.one-fourths.vc_col-sm-3.clear-both:not([class*="vc_col-xs-"]) {
clear: both;
}
.one-fourths.span_3.right-edge,
.one-fourths.vc_span3.right-edge,
.one-fourths.vc_col-sm-3.right-edge:not([class*="vc_col-xs-"]) {
margin-right: 0;
}
.portfolio-items .col {
width: 100%;
margin-left: 0;
margin-bottom: 8px;
}
.portfolio-items:not(.carousel) div:nth-child(2n+2),
.portfolio-items:not(.carousel) div:nth-child(2n+2) {
clear: both;
}
.portfolio-items:not(.carousel) .col.span_4,
.portfolio-items:not(.carousel) .col.span_3 {
width: 49.9%!important;
}
.portfolio-items[data-ps="6"] .col {
padding: 2%;
}
body .portfolio-items[data-ps="6"] .work-item .parallaxImg-layers > div .bg-img:after {
opacity: 1;
}
body .portfolio-items[data-ps="6"] .work-item .work-meta .inner,
body .portfolio-items[data-ps="6"] .wide_tall .work-item .work-meta .inner {
opacity: 1;
-webkit-transform: scale(1);
transform: scale(1);
}
body .portfolio-filters {
position: relative;
display: block;
clear: both;
float: none;
top: auto;
margin: 30px auto;
}
.single-portfolio #full_width_portfolio .row .col.section-title h1 {
max-width: 430px;
margin: 0 auto;
}
.carousel-next {
right: 1px;
padding-left: 1px;
}
.carousel-prev {
right: 25px;
padding-right: 1px;
}
body .container-wrap[data-nav-pos="after_project_2"] .bottom_controls .previous-project:hover h3,
body .container-wrap[data-nav-pos="after_project_2"] .bottom_controls .next-project:hover h3 {
-webkit-transform: translateX(0px) translateZ(0);
transform: translateX(0px) translateZ(0);
}
body .container-wrap[data-nav-pos="after_project_2"] .bottom_controls .next-project h3 .next-arrow,
body .container-wrap[data-nav-pos="after_project_2"] .bottom_controls .previous-project h3 .next-arrow,
body .container-wrap[data-nav-pos="after_project_2"] .bottom_controls #portfolio-nav .controls span.line {
display: none;
}
body .blog_next_prev_buttons[data-style="fullwidth_next_prev"] li span:not(.text),
body .container-wrap[data-nav-pos="after_project_2"] .bottom_controls .next-project span:not(.text),
body .container-wrap[data-nav-pos="after_project_2"] .bottom_controls .previous-project span:not(.text) {
text-align: center;
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls  #portfolio-nav ul .previous-project,
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls  #portfolio-nav ul .next-project {
min-height: 225px;
}
}
@media only screen and (max-width : 690px) {
.col {
margin-bottom: 25px;
}
.post-area {
margin-bottom: 0;
}
body .nectar_fullscreen_zoom_recent_projects .project-slide .project-info h2,
body .nectar_fullscreen_zoom_recent_projects .project-slide .project-info p {
max-width: 100%;
}
.single-portfolio .row .col.section-title.span_12 {
text-align: center;
}
body.single-portfolio .row .col.section-title.span_12 h1 {
margin: 0 auto;
}
.portfolio-items:not(.carousel) .col.span_4,
.portfolio-items:not(.carousel) .col.span_3,
.portfolio-items:not(.carousel) .col.span_6 {
width: 100%;
margin-right: 0;
margin-left: 0;
}
body .portfolio-items[data-ps="6"] .work-item .parallaxImg-layers > div .bg-img:after {
opacity: 1;
}
body .portfolio-items[data-ps="6"] .work-item .work-meta .inner,
body .portfolio-items[data-ps="6"] .wide_tall .work-item .work-meta .inner {
opacity: 1;
-webkit-transform: scale(1);
transform: scale(1);
}
.bottom_controls #portfolio-nav .controls #next-link a i:after,
.bottom_controls #portfolio-nav .controls #prev-link a i:after {
display: none;
}
.posts-container[data-load-animation="none"] article .inner-wrap.animated {
opacity: 1;
}
.portfolio-filters {
width: 100%;
position: relative;
display: block;
clear: both;
top: auto;
}
.page-template-template-portfolio-php .portfolio-filters {
margin-bottom: 0;
}
hmtl .page-header-no-bg .portfolio-filters {
margin-top: 20px;
height: auto;
}
body .portfolio-filters > ul {
position: relative;
}
div[data-style="minimal"] .toggle h3 a {
font-size: 20px;
line-height: 24px;
}
body #portfolio-nav {
margin: 10px 0 0;
position: relative;
}
.bottom_controls #portfolio-nav {
margin-top: 0;
}
.bottom_controls #portfolio-nav .controls {
position: absolute;
}
.bottom_controls #portfolio-nav .controls span {
display: none;
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls .container {
max-width: none!important;
}
.container-wrap[data-nav-pos="after_project_2"] .bottom_controls #portfolio-nav .controls,
.blog_next_prev_buttons[data-style="fullwidth_next_prev"] .controls {
position: relative;
}
body .container-wrap[data-nav-pos="after_project_2"] .bottom_controls .next-project span:not(.text),
body .container-wrap[data-nav-pos="after_project_2"] .bottom_controls .previous-project span:not(.text) {
text-align: center;
}
body .container-wrap[data-nav-pos="after_project_2"] .bottom_controls  #portfolio-nav ul .previous-project,
body .container-wrap[data-nav-pos="after_project_2"] .bottom_controls  #portfolio-nav ul .next-project {
min-height: 250px;
}
body .container-wrap[data-nav-pos="after_project_2"] .bottom_controls #portfolio-nav .controls span {
display: block;
}
body .container-wrap[data-nav-pos="after_project_2"] .bottom_controls  #portfolio-nav ul .previous-project,
body .container-wrap[data-nav-pos="after_project_2"] .bottom_controls  #portfolio-nav ul .next-project {
width: 100%;
}
body .container-wrap[data-nav-pos="after_project_2"] .bottom_controls .previous-project:hover h3,
body .container-wrap[data-nav-pos="after_project_2"] .bottom_controls .next-project:hover h3 {
-webkit-transform: translateX(0px) translateZ(0);
transform: translateX(0px) translateZ(0);
}
body .container-wrap[data-nav-pos="after_project_2"] .bottom_controls .next-project h3 .next-arrow,
body .container-wrap[data-nav-pos="after_project_2"] .bottom_controls .previous-project h3 .next-arrow,
body .container-wrap[data-nav-pos="after_project_2"] .bottom_controls #portfolio-nav .controls span.line {
display: none;
}
body .project-title #portfolio-nav {
top: 10px;
height: 33px;
}
#portfolio-nav ul {
position: relative;
margin-left: 0;
}
#page-header-bg #portfolio-nav ul,
.section-title #portfolio-nav ul {
margin-bottom: 0;
}
#portfolio-nav ul:first-child {
z-index: 103;
}
#portfolio-nav .controls:after {
content: "";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
body #page-header-bg .project-title {
top: 0;
padding-top: 30px;
}
.single-portfolio #page-header-bg[data-alignment-v="middle"]:not(.fullscreen-header) .span_6 {
-webkit-transform: none;
transform: none;
}
body[data-permanent-transparent="1"] #page-header-bg .project-title {
padding-top: 50px;
}
.single-portfolio #page-header-bg:not(.fullscreen-header) {
height: auto!important;
}
.project-title #portfolio-nav .controls,
#page-header-bg .project-title #portfolio-nav .controls {
margin: 0 auto;
float: none;
display: block;
width: 120px;
}
.project-title .controls #prev-link {
float: left;
}
.project-title .controls #next-link {
float: right;
}
.project-title #all-items {
left: 50%;
transform: translateX(-50%);
float: none;
position: absolute;
}
.project-title #portfolio-nav #all-items a {
margin: 0;
}
}
@media only screen and (min-width : 1px) and (max-width : 999px) {
body[data-header-resize="0"] .container-wrap .portfolio-filters-inline.first-section {
margin-top: 0;
}
.single-portfolio .row .post-area {
margin-top: 0;
}
.single-portfolio #boxed .post-area { width: 100%; }
.work-item:not([data-custom-content="on"]) .work-info-bg {
display: none;
}
.style-3 .work-info-bg {
display: block;
}
body .portfolio-items .work-item.style-3 p,
body .portfolio-items .work-item.style-3 .vert-center p {
display: block;
margin-top: 0;
opacity: 1;
position: relative;
}
.portfolio-items .work-item.style-3 .vert-center {
padding-top: 15px;
}
.portfolio-items[data-ps="8"] .col .work-info-bg { opacity: 0.3;}
.portfolio-items[data-ps="8"] .line, .portfolio-items[data-ps="8"] .col .next-arrow {
display: none;
}
.recent-work-carousel[data-full-width="true"] .portfolio-items .work-info-bg,
.portfolio-items .col .work-item.style-2 .work-info-bg {
display: block;
}
body .nectar-carousel-flickity-fixed-content .nectar-carousel-fixed-content {
position: relative;
width: 100%;
margin-right: 0;
transform: none;
top: 0;
}
body .nectar-carousel-flickity-fixed-content .nectar-flickity {
margin-left: 0;
}
body .nectar-flickity.nectar-carousel[data-controls="material_pagination"]:not(.masonry) .flickity-viewport {
margin-top: 50px;
}
.portfolio-items:not(.carousel) .col.span_3 .work-item .work-info a {
padding: 9px 15px;
font-size: 12px;
margin: 5px;
}
.portfolio-items .col .work-item .work-info a {
display: block;
position: absolute;
top: 0;
left: 0;
margin: 0;
width: 100%;
height: 100%;
opacity: 0;
text-indent: -9999px;
}
.portfolio-items .col .work-item .work-info .custom-content .nectar-button {
width: auto;
}
.portfolio-items .custom-content .sharing-default-minimal .nectar-social-inner > .nectar-sharing  {
margin: 10px 13px 10px 0;
}
.portfolio-items .col .work-item:not(.style-2):not(.style-3):not(.style-3-alt):not(.style-4):not([data-custom-content="on"]) .work-info .vert-center {
-webkit-transform: none;
transform: none;
top: 0;
height: 100%;
}
body.single-portfolio #sidebar.fixed-sidebar,
body.single-portfolio #sidebar  {
top: 0;
width: 100%;
margin-left: 0;
margin-top: 10px;
position: relative;
float: none;
}
body.single-portfolio #sidebar {
margin-top: 30px;
}
.single-post[data-bg-header="true"].material .container-wrap:not(.no-sidebar) > .main-content {
padding-top: 0;
}
body.single-portfolio .post-area {
width: 100%;
float: none;
}
.single-portfolio #full_width_portfolio .row .col.section-title h1,
.single-portfolio .row .col.section-title h1 {
letter-spacing: 0;
}
.parallax_slider_outer.first-section,
body .parallax-disabled,
.parallax-disabled .nectar-slider-wrap {
margin-top: 0;
}
.admin-bar.single-portfolio .project-title.parallax-effect {
margin-top: 0;
}
#full_width_portfolio .project-title.parallax-effect {
position: relative;
top: 0;
}
body.single-portfolio #full_width_portfolio .container-wrap {
padding-top: 2.1em;
}
.carousel-wrap[data-full-width="true"] {
padding: 0 9px;
}
body .carousel-wrap[data-full-width="true"] .carousel-heading h2 {
font-size: 16px;
top: 3px;
}
.portfolio-items[data-col-num="elastic"] {
padding-left: 0;
}
.portfolio-filters-inline #current-category {
display: none;
}
body .portfolio-filters-inline .container > ul {
float: none;
text-align: center;
}
.portfolio-filters-inline #sort-label,
.portfolio-filters-inline .container > ul #sort-label {
display: none;
}
body .portfolio-filters-inline ul li,
body .portfolio-filters-inline ul ul {
float: none;
display: inline;
}
body .container-wrap .portfolio-filters-inline.first-section,
body .container-wrap .portfolio-filters-inline.non-fw.first-section {
padding-top: 19px;
margin-top: 0;
}
body .container-wrap.portfolio-filters-inline.first-section.non-fw  {
padding-top: 33px;
}
body .portfolio-filters-inline .container > ul {
max-width: 100%;
margin-right: 0;
}
}
@media only screen and (min-width: 470px) and (max-width: 600px) {
body .carousel-wrap[data-full-width="true"] .portfolio-items .work-meta {
width: 66%;
}
body .carousel-wrap[data-full-width="true"] .portfolio-items .work-meta {
font-size: 10px;
}
body .portfolio-items .work-meta h4,
.portfolio-items[data-ps="6"] .work-meta h4 {
font-size: 15px;
line-height: 18px;
}
}
@media only screen and (min-width: 1600px) { #boxed .portfolio-items .elastic-portfolio-item {
width: 25%;
}
body #boxed .portfolio-items .col.elastic-portfolio-item.tall,
body #boxed .portfolio-items .col.elastic-portfolio-item.regular {
width: 20%;
}
body #boxed .portfolio-items .col.elastic-portfolio-item.wide {
width: 50%;
}
body #boxed .portfolio-items .col.elastic-portfolio-item.wide_tall {
width: 50%;
}
body #boxed .default-style .portfolio-items .col.elastic-portfolio-item {
width: 21.72%!important;
} body .portfolio-items.constrain-max-cols .col.elastic-portfolio-item.wide{
width: 50%;
}
body .portfolio-items.constrain-max-cols .col.elastic-portfolio-item.wide_tall {
width: 50%;
}
body .portfolio-items.constrain-max-cols .col.elastic-portfolio-item.tall,
body .portfolio-items.constrain-max-cols.masonry-items .col.elastic-portfolio-item.regular {
width: 25%;
}
}
@media only screen and (min-width: 1300px) and (max-width: 1600px) {
.portfolio-items .elastic-portfolio-item {
width: 25%;
}
body .portfolio-items .col.elastic-portfolio-item.tall,
body .portfolio-items .col.elastic-portfolio-item.regular {
width: 20%;
}
body .portfolio-items .col.elastic-portfolio-item.wide {
width: 50%;
}
body .portfolio-items .col.elastic-portfolio-item.wide_tall {
width: 50%;
}
}
@media only screen and (min-width: 990px) and (max-width: 1300px) {
.portfolio-items .elastic-portfolio-item {
width: 33.3%;
}
.portfolio-items[data-ps="6"] .col {
padding: 1.5%;
}
body .portfolio-items .col.elastic-portfolio-item.wide_tall,
body .portfolio-items .col.elastic-portfolio-item.wide  {
width: 66.6%;
}
body .default-style .portfolio-items .col.elastic-portfolio-item {
width: 30.6%!important;
}
body #boxed .default-style .portfolio-items .col.elastic-portfolio-item {
width: 29.7%!important;
} body .portfolio-items.constrain-max-cols.no-masonry .col.elastic-portfolio-item {
width: 25%;
} body .portfolio-items.constrain-max-cols.no-masonry .col.elastic-portfolio-item h3,
body .portfolio-items.constrain-max-cols.no-masonry .col.elastic-portfolio-item .style-5 h4 {
font-size: 14px;
line-height: 20px;
}
body .portfolio-items.constrain-max-cols.masonry-items .col.elastic-portfolio-item h3,
body .portfolio-items.constrain-max-cols.masonry-items .col.elastic-portfolio-item h4 {
font-size: 18px;
line-height: 25px;
}
.portfolio-items.constrain-max-cols .work-item.style-4 .bottom-meta {
padding: 13px 13px 10px;
}
.portfolio-items.constrain-max-cols .work-item.style-4 .bottom-meta p,
.portfolio-items.constrain-max-cols .work-item.style-5 p {
font-size: 12px;
line-height: 18px;
} body .portfolio-items.constrain-max-cols .col.elastic-portfolio-item.wide {
width: 25%;
}
body .portfolio-items.constrain-max-cols .col.elastic-portfolio-item.wide_tall {
width: 25%;
}
body .portfolio-items.constrain-max-cols .col.elastic-portfolio-item.tall,
body .portfolio-items.constrain-max-cols.masonry-items .col.elastic-portfolio-item.regular {
width: 25%;
}
}
@media only screen and (min-width: 470px) and (max-width: 990px) {
.portfolio-items .elastic-portfolio-item,
body .post-area.masonry.meta_overlaid .masonry-blog-item.regular {
width: 50%;
}
body .portfolio-items .col.elastic-portfolio-item.wide_tall,
body .portfolio-items .col.elastic-portfolio-item.wide {
width: 100%;
}
body .portfolio-wrap.default-style {
padding: 0!important;
margin-top: 30px;
}
body .portfolio-wrap.default-style .portfolio-items {
margin: 0!important;
width: 100%!important;
padding: 0!important;
transform: none!important;
}
body .default-style .portfolio-items .col.elastic-portfolio-item {
width: 100%!important;
margin: 0!important;
padding-bottom: 25px;
} #boxed .portfolio-items .elastic-portfolio-item {
width: 100%;
}
#boxed .portfolio-items .elastic-portfolio-item img {
height: auto!important;
}
body #boxed .default-style {
padding: 0!important;
margin-top: 30px;
}
body #boxed .default-style .portfolio-items {
margin: 0!important;
width: 100%!important;
padding: 0!important;
}
body #boxed .default-style .portfolio-items .col.elastic-portfolio-item {
width: 100%!important;
margin: 0!important;
padding-bottom: 25px;
}
}
@media only screen and (max-width: 690px) and (min-width: 470px) {
body .portfolio-items.constrain-max-cols.masonry-items .col.elastic-portfolio-item h3 {
font-size: 18px;
line-height: 25px;
}
.portfolio-items[data-ps="6"] .col,
.portfolio-items[data-ps="6"][data-col-num="elastic"] {
padding: 10px;
}
}
@media only screen and (max-width: 470px) {
.portfolio-items .elastic-portfolio-item {
width: 100%;
}
body .post-area.masonry.meta_overlaid .masonry-blog-item.regular {
width: 50%;
}
.portfolio-items .elastic-portfolio-item img,
.masonry.meta_overlaid article.post.wide_tall .content-inner .post-featured-img img {
height: auto!important;
}
.portfolio-items[data-ps="6"] .col,
.portfolio-items[data-ps="6"][data-col-num="elastic"] {
padding: 10px;
}
body .default-style {
padding: 0!important;
margin-top: 30px;
}
body .default-style .portfolio-items .col.elastic-portfolio-item {
width: 100%!important;
margin: 0!important;
padding-bottom: 25px;
}
.portfolio-items .col.wide .work-item.style-3-alt[data-text-align="left"] .vert-center,
.portfolio-items .col.wide .work-item.style-3-alt[data-text-align="right"] .vert-center,
.portfolio-items .col.wide .work-item.style-3[data-text-align="left"] .vert-center,
.portfolio-items .col.wide .work-item.style-3[data-text-align="right"] .vert-center {
left: 50%!important;
right: auto!important;
margin-left: 0;
}
body .portfolio-items .col .work-item.style-4 .work-info .bottom-meta {
bottom: 0;
transform: none;
position: relative;
}
.portfolio-items .col .work-item.style-4:hover img { transform: none; }
body .portfolio-items .work-item.style-4 .work-info {
position: static;
padding: 0;
height: auto;
} body .portfolio-items[data-col-num="elastic"]:not(.fullwidth-constrained):not(.isotope-activated) {
margin-left: -50vw;
left: 50%;
width: 100vw;
}
body .portfolio-items:not(.isotope-activated):not(.carousel) .elastic-portfolio-item,
body .portfolio-items:not(.isotope-activated):not(.carousel) .col,
body .default-style .portfolio-items:not(.carousel) {
width: 100%!important;
position: relative!important;
top: auto!important;
left: 0!important;
margin-left: 0!important;
-webkit-transform: none!important;
transform: none!important;
}
body .portfolio-items.isotope-activated .elastic-portfolio-item,
body .portfolio-items.isotope-activated .col  {
transition: none!important;
}
.portfolio-items:not(.carousel) .col .inner-wrap[data-animation],
.portfolio-items[data-ps="8"]:not(.carousel) .col .inner-wrap[data-animation="perspective"].animated .vert-center p,
.portfolio-items[data-ps="8"]:not(.carousel) .col .inner-wrap[data-animation="perspective"].animated .vert-center h3 {
opacity: 1!important;
-webkit-transform: none!important;
transform: none!important;
}
.portfolio-items[data-loading="lazy-load"] .col .inner-wrap .top-level-image {
opacity: 1;
}
}
@media only screen and (max-height: 500px) {
.nectar_fullscreen_zoom_recent_projects .project-slide .project-info .project-slide__title,
.nectar_fullscreen_zoom_recent_projects .project-slide .project-info p {
max-width: 100%;
}
body .nectar_fullscreen_zoom_recent_projects .zoom-slider-controls {
bottom: 15px;
}
body .nectar_fullscreen_zoom_recent_projects .project-slide .project-info a {
margin-top: 0;
top: -5px;
}
body .nectar_fullscreen_zoom_recent_projects .zoom-slider-controls .next,
body .nectar_fullscreen_zoom_recent_projects .zoom-slider-controls .prev {
width: 36px;
height: 36px;
}
body .nectar_fullscreen_zoom_recent_projects .zoom-slider-controls .next i,
body .nectar_fullscreen_zoom_recent_projects .zoom-slider-controls .prev i {
width: 36px;
}
body .nectar_fullscreen_zoom_recent_projects .zoom-slider-controls .next:after,
body .nectar_fullscreen_zoom_recent_projects .zoom-slider-controls .prev:after {
width: 9px;
}
}
@media only screen and (min-width: 1000px) {
body[data-ext-responsive="true"][data-full-width-header="false"] .nectar_fullscreen_zoom_recent_projects .zoom-slider-controls {
left: 90px;
}
body[data-ext-responsive="true"][data-full-width-header="false"] .nectar_fullscreen_zoom_recent_projects .dot-nav {
right: 90px;
}
}.sai-chat-wrapper { --sai-bg:#ffffff;
--sai-border:#e5e7eb;
--sai-user-bg:#4f46e5;
--sai-user-text:#ffffff;
--sai-assistant-bg:#f3f4f6;
--sai-assistant-text:#111827;
--sai-radius:12px;
--sai-accent:#4f46e5;
--sai-font: system-ui, -apple-system, BlinkMacSystemFont, "Inter", Roboto, sans-serif; --sai-shadow:none;
--sai-avatar-radius:50%;
--sai-messages-max-h:320px;
--sai-send-icon-color:#fff;
font-family: var(--sai-font, system-ui, -apple-system, BlinkMacSystemFont, "Inter", Roboto, sans-serif);
font-size: 14px;
line-height: 1.4;
background: var(--sai-bg);
border: 1px solid var(--sai-border);
border-radius: var(--sai-radius);
box-shadow: var(--sai-shadow);
display: flex;
flex-direction: column;
max-width: 400px;
width: 100%;
} .sai-messages { padding: 12px 16px;
max-height: var(--sai-messages-max-h, 320px);
overflow-y: auto;
display: flex;
flex-direction: column;
gap: 12px;
} .sai-messages > .sai-msg:first-child {
margin-top: 0;
} .sai-messages > .sai-msg:first-child.sai-msg-intro {
margin-top: 8px;
} .sai-msg {
display: flex;
align-items: flex-start;
gap: 8px;
} .sai-msg-user {
justify-content: flex-end;
}  .sai-msg-user .sai-bubble {
background: var(--sai-user-bg);
color: var(--sai-user-text);
border-radius: var(--sai-radius) var(--sai-radius) 4px var(--sai-radius);
max-width: 80%;
padding: 10px 12px;
margin-left: auto;
word-break: break-word;
white-space: pre-line;
} .sai-msg-assistant .sai-bubble {
background: var(--sai-assistant-bg);
color: var(--sai-assistant-text);
border-radius: var(--sai-radius) var(--sai-radius) var(--sai-radius) 4px;
max-width: 80%;
padding: 10px 12px;
word-break: break-word;
white-space: pre-line;
} .sai-msg-assistant .sai-bubble ul,
.sai-msg-assistant .sai-bubble ol {
white-space: normal;
margin: 4px 0;
padding-left: 20px;
}
.sai-msg-assistant .sai-bubble li {
white-space: normal;
margin-bottom: 2px;
}
.sai-msg-assistant .sai-bubble li:last-child {
margin-bottom: 0;
} .sai-msg-assistant .sai-bubble a {
color: var(--sai-accent);
font-weight: 600;
text-decoration: none;
}
.sai-msg-assistant .sai-bubble a:hover,
.sai-msg-assistant .sai-bubble a:focus {
text-decoration: underline;
} .sai-msg-intro .sai-bubble.sai-intro-bubble {
background: #f3f4f6;
color: var(--sai-assistant-text, #111827);
border: 1px solid var(--sai-border, #e5e7eb);
text-align: left;
margin-left: auto;
margin-bottom: 18px;
color: var(--sai-assistant-text);
max-width: 100%;
line-height: 1.45;
font-weight: 400;
white-space: normal;
word-break: break-word;
} .sai-avatar {
width: 28px;
height: 28px;
border-radius: var(--sai-avatar-radius);
flex-shrink: 0;
background: var(--sai-accent);
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
font-size: 12px;
font-weight: 600;
color: #fff;
line-height: 1;
}
.sai-avatar img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
} .sai-input-row {
border-top: 1px solid var(--sai-border);
padding: 12px;
display: flex;
flex-wrap: nowrap;
align-items: center;
gap: 8px;
} .sai-chat-wrapper .sai-input-row .sai-input {
-webkit-appearance: none !important;
appearance: none !important;
box-sizing: border-box !important;
display: inline-block;
flex: 1 1 0%;
min-width: 0;
width: 100%;
height: auto;
margin: 0 !important;
font-family: inherit !important;
font-size: 14px;
line-height: 1.4;
border: 1px solid var(--sai-border);
border-radius: var(--sai-radius);
padding: 8px 10px;
outline: none;
box-shadow: none;
background: #fff;
background-image: none !important;
color: #111;
transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.sai-chat-wrapper .sai-input-row .sai-input::placeholder {
font-family: inherit;
opacity: 1;
}
.sai-chat-wrapper .sai-input-row .sai-input:focus {
border-color: var(--sai-accent);
box-shadow: 0 0 0 3px color-mix(in srgb, var(--sai-accent) 20%, transparent);
outline: none;
} .sai-input-row .sai-send-btn {
background: var(--sai-accent);
border: none;
border-radius: 6px;
padding: 8px 12px;
cursor: pointer;
line-height: 0;
display: flex;
align-items: center;
justify-content: center;
min-width: 40px;
min-height: 36px;
transition: opacity 0.2s ease;
}
.sai-input-row .sai-send-btn:hover {
opacity: 0.85;
}
.sai-input-row .sai-send-btn:disabled {
opacity: .5;
cursor: default;
} .sai-send-icon {
display: inline-flex;
width: 18px;
height: 18px;
line-height: 0;
}
.sai-send-icon svg {
width: 18px;
height: 18px;
display: block;
fill: var(--sai-send-icon-color, #fff);
} .sai-mic-btn {
background: var(--sai-accent, #4f46e5);
border: none;
border-radius: 6px;
padding: 10px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
min-width: 44px;
min-height: 44px;
color: #fff;
transition: opacity 0.2s ease;
flex-shrink: 0;
}
.sai-mic-btn:hover {
opacity: 0.85;
}
.sai-mic-btn:focus {
outline: none;
box-shadow: 0 0 0 3px color-mix(in srgb, var(--sai-accent, #4f46e5) 30%, transparent);
}
.sai-mic-btn .sai-mic-icon {
width: 20px;
height: 20px;
display: block;
margin: auto;
}
.sai-mic-btn .sai-mic-icon svg {
fill: #fff;
color: #fff;
width: 20px;
height: 20px;
} .sai-mic-btn.sai-recording {
background: #EE4266 !important;
color: #fff !important;
animation: sai-mic-pulse 1.2s ease-in-out infinite;
}
@keyframes sai-mic-pulse {
0%, 100% { box-shadow: 0 0 0 0 rgba(238, 66, 102, 0.5); }
50% { box-shadow: 0 0 0 8px rgba(238, 66, 102, 0); }
} .sai-act-speak {
color: #9aa4b2;
}
.sai-act-speak:hover {
color: #1f2937;
background: #f3f4f6;
} .sai-act-speak.sai-playing {
color: var(--sai-accent, #4f46e5);
animation: sai-speak-pulse 1s infinite;
}
@keyframes sai-speak-pulse {
0%, 100% { opacity: 1; }
50% { opacity: 0.5; }
} @media (prefers-reduced-motion: reduce) {
.sai-mic-btn.sai-recording {
animation: none;
box-shadow: 0 0 0 4px rgba(238, 66, 102, 0.3);
}
.sai-act-speak.sai-playing {
animation: none;
}
} .sai-typing-indicator {
display: inline-flex;
align-items: center;
gap: 4px;
height: 1em;
}
.sai-typing-indicator span {
width: 6px;
height: 6px;
border-radius: 50%;
background-color: var(--sai-accent);
animation: sai-bounce 1s infinite ease-in-out;
display: inline-block;
}
.sai-typing-indicator span:nth-child(1) { animation-delay: 0ms; }
.sai-typing-indicator span:nth-child(2) { animation-delay: 150ms; }
.sai-typing-indicator span:nth-child(3) { animation-delay: 300ms; }
@keyframes sai-bounce {
0%, 80%, 100% {
transform: translateY(0);
opacity: .4;
}
40% {
transform: translateY(-4px);
opacity: 1;
}
} .sai-typing-wait-msg {
font-size: 0.82em;
color: var(--sai-text-muted, #64748b);
margin-top: 6px;
animation: sai-fade-in 0.4s ease;
}
@keyframes sai-fade-in {
from { opacity: 0; }
to   { opacity: 1; }
} .sai-sources-meta {
font-size: 12px;
opacity: 0.9;
margin-top: 6px;
line-height: 1.4;
} .sai-sources-toggle,
.sai-chat-wrapper .sai-sources-meta .sai-sources-toggle,
.sai-hero-wrapper .sai-sources-meta .sai-sources-toggle {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 3px 8px;
border-radius: 999px;
border: 1px solid #e2e8f0; background: #f8fafc; color: inherit;
cursor: pointer;
user-select: none;
font: inherit;
line-height: 1.1;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
box-shadow: none;
margin-top: 20px; }
.sai-sources-text {
font-weight: 500;  
}
.sai-sources-toggle:hover,
.sai-chat-wrapper .sai-sources-meta .sai-sources-toggle:hover,
.sai-hero-wrapper .sai-sources-meta .sai-sources-toggle:hover { background: #f1f5f9; }
.sai-sources-toggle:focus-visible { outline: 2px solid color-mix(in srgb, var(--sai-accent, #4f46e5) 30%, transparent); outline-offset: 2px; } .sai-sources-ico {
display: inline-flex;
align-items: center;
justify-content: center;
width: 20px;
height: 20px;
border-radius: 50%;
background: #ffffff;
border: 1px solid #e2e8f0;
color: var(--sai-accent, #4f46e5);
}
.sai-sources-ico svg { width: 12px; height: 12px; display:block; }
.sai-sources-meta ul { margin: 8px 0 0; padding-left: 16px; }
.sai-sources-meta a {
color: inherit;
text-decoration: underline;
word-break: break-all;
overflow-wrap: anywhere;
} .sai-actions{ display:flex; align-items:center; justify-content:space-between; gap:4px; margin-top:8px; opacity:.9; }
.sai-actions-left, .sai-actions-right{ display:flex; align-items:center; gap:4px; }
.sai-actions button{
border:1px solid #e5e7eb; background:#fff; color:#334155; border-radius:8px; padding:3px 8px; cursor:pointer; line-height:1; font-size:12px;
}
.sai-actions button:hover{ background:#f8fafc; }
.sai-actions button:focus,
.sai-actions button:active{
background: var(--sai-accent, #4f46e5);
border-color: var(--sai-accent, #4f46e5);
color:#fff;
outline: none;
}
.sai-actions .sai-act-retry{ font-weight:600; }
.sai-feedback{ margin-top:8px; }
.sai-feedback[hidden]{ display:none !important; }
.sai-feedback-inner{ border:1px solid #e5e7eb; background:#fff; border-radius:10px; padding:10px; }
.sai-feedback-title{ font-size:12px; font-weight:600; color:#334155; margin-bottom:6px; }
.sai-feedback-reasons{ display:flex; flex-wrap:wrap; gap:8px 14px; margin-bottom:6px; }
.sai-feedback-opt{ font-size:12px; color:#334155; display:inline-flex; align-items:center; gap:6px; }
.sai-feedback-comment{ width:100%; border:1px solid #e5e7eb; border-radius:8px; padding:6px 8px; font-family:inherit; font-size:12px; }
.sai-feedback-actions{ display:flex; justify-content:flex-end; gap:8px; margin-top:8px; }
.sai-feedback-actions .sai-feedback-cancel,
.sai-feedback-actions .sai-feedback-send{ border:1px solid #e5e7eb; background:#fff; border-radius:8px; padding:6px 10px; font-size:12px; cursor:pointer; }
.sai-feedback-actions .sai-feedback-send{ background: var(--sai-user-bg, #4f46e5); border-color: var(--sai-user-bg, #4f46e5); color:#fff; } .sai-feedback-actions .sai-feedback-cancel:hover{
background: color-mix(in srgb, var(--sai-accent, #4f46e5) 12%, #ffffff);
border-color: color-mix(in srgb, var(--sai-accent, #4f46e5) 40%, #e5e7eb);
color: var(--sai-accent, #4f46e5);
}
.sai-feedback-actions .sai-feedback-send:hover{
background: color-mix(in srgb, var(--sai-user-bg, #4f46e5) 90%, #000 10%);
border-color: color-mix(in srgb, var(--sai-user-bg, #4f46e5) 90%, #000 10%);
} .sai-meta-row{ display:flex; align-items:flex-end; justify-content:space-between; gap:10px; margin-top:8px; flex-wrap:wrap; }
.sai-meta-row .sai-sources-meta{ margin-top:0; }
.sai-meta-row .sai-sources-toggle{ margin-top:0; } .sai-meta-row .sai-sources-meta.is-open{ flex-basis: 100%; }
.sai-meta-row .sai-sources-meta.is-open .sai-sources-list{ display:block; width:100%; } .sai-actions .sai-act-up, .sai-actions .sai-act-down{ color:#9aa4b2; }
.sai-actions .sai-act-up:hover, .sai-actions .sai-act-down:hover{ color:#6b7280; }
.sai-actions .sai-act-copy:hover, .sai-actions .sai-act-retry:hover{ color:#1f2937; background:#f3f4f6; }
.sai-actions button svg{ display:block; }  .sai-floating-popup-inner .sai-chat-wrapper {
flex: 1 1 auto;
min-height: 0;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
max-width: 100% !important;
display: flex;
flex-direction: column;
} .sai-floating-popup-inner .sai-chat-wrapper .sai-messages {
flex: 1 1 auto;
min-height: 0;
max-height: var(--sai-messages-max-h, 320px);
overflow-y: auto;
} .sai-floating-popup-inner .sai-chat-wrapper .sai-input-row {
flex-shrink: 0;
} .sai-floating-header-right {
display:flex;
align-items:center;
gap:12px;
font-size:14px;
font-weight:600;
line-height:1;
color:inherit;
}
.sai-floating-header-clear,
.sai-floating-header-close {
cursor:pointer;
user-select:none;
}
.sai-floating-header-clear:hover,
.sai-floating-header-close:hover {
opacity:.7;
}
.sai-quick-tags {
display:flex;
flex-wrap:wrap;
gap:6px;
margin:8px 0;
}
.sai-tag-chip {
border:1px solid var(--sai-border, #e5e7eb);
background:#fff;
border-radius:9999px;
font-family:inherit;
font-size:12px;
line-height:1.3;
padding:4px 10px;
cursor:pointer;
color:#111;
white-space:nowrap;
}
.sai-tag-chip.active {
background:var(--sai-accent, #4f46e5);
border-color:var(--sai-accent, #4f46e5);
color:#fff;
font-weight:600;
box-shadow:0 2px 8px color-mix(in srgb, var(--sai-accent, #4f46e5) 40%, transparent);
} .sai-tag-chip{
display:inline-flex;
align-items:center;
gap:6px;
padding:6px 10px;
border-radius:9999px;
border:1px solid var(--sai-border);
background:#f3f4f6;
color:#111827;
font-family:inherit;
font-size:12px;
line-height:1;
cursor:pointer;
transition:background .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease;
} .sai-tag-chip.active{
background:var(--sai-accent, #4f46e5);
color:#fff;
border-color:var(--sai-accent, #4f46e5);
font-weight:600;
box-shadow:0 2px 8px color-mix(in srgb, var(--sai-accent, #4f46e5) 40%, transparent);
} .sai-tag-chip:focus-visible{
outline:2px solid var(--sai-accent);
outline-offset:2px;
} .sai-tag-chip .sai-chip-label{
line-height:1.1;
pointer-events:none;
}
@media (max-width:480px){
.sai-tag-chip{ padding:5px 9px; font-size:11px; }
}
.sai-chip-heading{ font-size:12px; font-weight:600; color:#334155; }
.sai-tags-heading{ margin-bottom:6px; }
.sai-topics-heading{ margin-top:10px; margin-bottom:6px; }
.sai-custom-topics-below{ display:flex; flex-wrap:wrap; gap:6px; margin-top:6px; } .sai-tags-tip {
display: inline-flex;
align-items: center;
justify-content: center;
width: 15px;
height: 15px;
border-radius: 50%;
border: 1px solid #6b7280;
background: transparent;
color: #6b7280;
font-size: 10px;
font-weight: 700;
cursor: help;
position: relative;
vertical-align: middle;
margin-left: 3px;
line-height: 1;
transition: color .15s ease, border-color .15s ease;
}
.sai-tags-tip:hover {
color: var(--sai-accent, #4f46e5);
border-color: var(--sai-accent, #4f46e5);
} .sai-tags-tip::after {
content: attr(data-tooltip);
position: absolute;
left: 50%;
transform: translateX(-50%);
bottom: calc(100% + 8px);
width: 240px;
padding: 8px 10px;
border-radius: 8px;
background: #1f2937;
color: #f9fafb;
font-size: 12px;
font-weight: 400;
line-height: 1.4;
white-space: normal;
text-align: left;
pointer-events: none;
opacity: 0;
transition: opacity .2s ease;
z-index: 10;
box-shadow: 0 4px 12px rgba(0,0,0,.15);
}
.sai-tags-tip:hover::after {
opacity: 1;
} @media (max-width: 480px) {
.sai-tags-tip::after {
left: 0;
transform: none;
width: 200px;
}
}  .sai-hero-wrapper .sai-quick-tags,
.sai-hero-wrapper .sai-custom-topics-below {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: -7px!important;
} .sai-hero-wrapper .sai-chip-heading { font-size:12px; font-weight:600; color:#334155; }
.sai-hero-wrapper .sai-tags-heading { margin:2px 0 6px 0; }
.sai-hero-wrapper .sai-topics-heading { margin:10px 0 0; } .sai-quick-tags {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-top: -7px;
margin-right: 0px;
margin-bottom: 8px;
margin-left: 0px;
} .sai-hero-wrapper .sai-tag-chip {
--chip-radius: 999px;
--chip-font: 12.5px;
--chip-pad-y: 6px;
--chip-pad-x: 10px;
--chip-shadow: 0 2px 8px rgb(0 0 0 / .06);
position: relative;
display: inline-flex;
align-items: center;
gap: 8px;
border-radius: var(--chip-radius);
font-family: inherit;
font-size: var(--chip-font);
line-height: 1;
padding: var(--chip-pad-y) var(--chip-pad-x);
user-select: none;
cursor: pointer;
transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .05s ease;
white-space: nowrap; background: #fff;
border: 1px solid var(--sai-border, #e5e7eb);
color: var(--sai-assistant-text, #111827);
}
.sai-hero-wrapper .sai-tag-chip:active { transform: translateY(1px); }
.sai-hero-wrapper .sai-tag-chip:focus-visible {
outline: none;
box-shadow: 0 0 0 3px color-mix(in srgb, var(--sai-accent, #4f46e5) 22%, transparent);
} .sai-hero-wrapper .sai-tag-chip.sai-chip-tag {
--tag-bg: color-mix(in srgb, var(--sai-accent, #4f46e5) 10%, #ffffff);
--tag-border: color-mix(in srgb, var(--sai-accent, #4f46e5) 30%, var(--sai-border, #e5e7eb));
--tag-text: color-mix(in srgb, var(--sai-accent, #4f46e5) 80%, #0b1020);
background: linear-gradient(
180deg,
color-mix(in srgb, var(--sai-accent, #4f46e5) 12%, #fff) 0%,
color-mix(in srgb, var(--sai-accent, #4f46e5) 5%, #fff) 100%
);
border: 1px solid var(--tag-border);
color: var(--tag-text);
box-shadow: var(--chip-shadow);
-webkit-backdrop-filter: saturate(1.1) blur(2px);
backdrop-filter: saturate(1.1) blur(2px);
}
@supports not (background: color-mix(in srgb, #000 10%, #fff)) {
.sai-hero-wrapper .sai-tag-chip.sai-chip-tag {
background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
border-color: var(--sai-accent, #4f46e5);
color: #182037;
}
} .sai-hero-wrapper .sai-tag-chip.sai-chip-tag::before {
content: "";
width: 8px; height: 8px; border-radius: 50%;
background: var(--sai-accent, #4f46e5);
box-shadow: 0 0 0 3px color-mix(in srgb, var(--sai-accent, #4f46e5) 25%, transparent);
display: inline-block;
}
.sai-hero-wrapper .sai-tag-chip.sai-chip-tag:hover {
background: linear-gradient(
180deg,
color-mix(in srgb, var(--sai-accent, #4f46e5) 18%, #fff) 0%,
color-mix(in srgb, var(--sai-accent, #4f46e5) 8%, #fff) 100%
);
border-color: color-mix(in srgb, var(--sai-accent, #4f46e5) 45%, #d1d5db);
} .sai-hero-wrapper .sai-tag-chip.sai-chip-tag.active:hover {
background: var(--sai-accent, #4f46e5) !important;
background-image: none !important;
border-color: var(--sai-accent, #4f46e5);
opacity: 0.9;
}
.sai-hero-wrapper .sai-tag-chip.sai-chip-tag.active {
background: var(--sai-accent, #4f46e5) !important;
background-image: none !important;
backdrop-filter: none;
border-color: var(--sai-accent, #4f46e5);
color: #fff;
font-weight: 600;
box-shadow: 0 4px 16px color-mix(in srgb, var(--sai-accent, #4f46e5) 40%, transparent);
}
.sai-hero-wrapper .sai-tag-chip.sai-chip-tag.active::before {
background: #fff;
box-shadow: 0 0 0 3px rgba(255,255,255,.25);
} .sai-hero-wrapper .sai-tag-chip.sai-chip-custom {
--topic-border: color-mix(in srgb, var(--sai-accent, #4f46e5) 30%, var(--sai-border, #e5e7eb));
--topic-text: color-mix(in srgb, var(--sai-accent, #4f46e5) 80%, #0b1020);
background: linear-gradient(
180deg,
color-mix(in srgb, var(--sai-accent, #4f46e5) 12%, #fff) 0%,
color-mix(in srgb, var(--sai-accent, #4f46e5) 5%, #fff) 100%
);
border: 1px solid var(--topic-border);
color: var(--topic-text);
box-shadow: var(--chip-shadow);
-webkit-backdrop-filter: saturate(1.1) blur(2px);
backdrop-filter: saturate(1.1) blur(2px);
}
@supports not (background: color-mix(in srgb, #000 10%, #fff)) {
.sai-hero-wrapper .sai-tag-chip.sai-chip-custom {
background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
border-color: var(--sai-accent, #4f46e5);
color: #182037;
}
} .sai-hero-wrapper .sai-tag-chip.sai-chip-custom::before {
content: "?";
width: 16px; height: 16px; border-radius: 4px;
display: inline-flex; align-items: center; justify-content: center;
font-size: 11px; font-weight: 700;
background: #fff;
border: 1px solid color-mix(in srgb, var(--sai-accent, #4f46e5) 30%, var(--topic-border, #e5e7eb));
}
.sai-hero-wrapper .sai-tag-chip.sai-chip-custom:hover {
background: linear-gradient(
180deg,
color-mix(in srgb, var(--sai-accent, #4f46e5) 18%, #fff) 0%,
color-mix(in srgb, var(--sai-accent, #4f46e5) 8%, #fff) 100%
);
border-color: color-mix(in srgb, var(--sai-accent, #4f46e5) 45%, #d1d5db);
}
.sai-hero-wrapper .sai-tag-chip.sai-chip-custom.active {
background: var(--sai-accent, #4f46e5) !important;
background-image: none !important;
backdrop-filter: none;
border-color: var(--sai-accent, #4f46e5);
color: #fff;
font-weight: 600;
box-shadow: 0 4px 16px color-mix(in srgb, var(--sai-accent, #4f46e5) 40%, transparent);
}
.sai-hero-wrapper .sai-tag-chip.sai-chip-custom.active::before {
background: #fff;
border-color: rgba(255,255,255,.25);
color: var(--sai-accent, #4f46e5);
} .sai-hero-wrapper .sai-tag-chip.sai--sm {
--chip-font: 11.5px; --chip-pad-y: 5px; --chip-pad-x: 9px;
} @media (prefers-color-scheme: dark) {
.sai-hero-wrapper .sai-tag-chip.sai-chip-tag {
background: linear-gradient(
180deg,
color-mix(in srgb, var(--sai-accent, #4f46e5) 22%, #0b1020) 0%,
color-mix(in srgb, var(--sai-accent, #4f46e5) 12%, #0b1020) 100%
);
border-color: color-mix(in srgb, var(--sai-accent, #4f46e5) 45%, #1f2937);
color: #eef2ff;
}
.sai-hero-wrapper .sai-tag-chip.sai-chip-custom {
background: linear-gradient(
180deg,
color-mix(in srgb, var(--sai-accent, #4f46e5) 22%, #0b1020) 0%,
color-mix(in srgb, var(--sai-accent, #4f46e5) 12%, #0b1020) 100%
);
border-color: color-mix(in srgb, var(--sai-accent, #4f46e5) 45%, #1f2937);
color: #eef2ff;
}
.sai-hero-wrapper .sai-tag-chip.sai-chip-custom::before {
background:#0b1020; border-color:#374151; color:#9aa4b2;
}
} @media (prefers-reduced-motion: reduce) {
.sai-hero-wrapper .sai-tag-chip { transition: none !important; }
}
:root[dir="rtl"] .sai-hero-wrapper .sai-tag-chip { direction: rtl; }  .sai-msg-rc-carousel {
margin-top: 4px;
display: block !important;
padding: 0 12px 0 0;
} .sai-rc-chat-bubble {
background: var(--sai-assistant-bg, #f3f4f6);
border-radius: 12px;
padding: 10px;
margin-left: 40px; overflow: hidden;
} .sai-rc-chat-heading {
font-size: 11px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.04em;
opacity: 0.55;
margin-bottom: 8px;
padding: 0 2px;
} .sai-rc-slider-viewport {
position: relative;
overflow: hidden;
border-radius: 8px;
} .sai-rc-slider-track {
display: flex;
transition: transform 0.35s ease;
} a.sai-rc-slide,
a.sai-rc-slide:visited {
flex: 0 0 100%;
display: block;
text-decoration: none;
color: var(--sai-rc-text, #374151);
}
a.sai-rc-slide:hover .sai-rc-slide-title {
color: var(--sai-accent, #4f46e5);
} .sai-rc-slide-img {
position: relative;
width: 100%;
height: 0;
padding-bottom: 65%; overflow: hidden;
background: #e5e7eb;
border-radius: 8px 8px 0 0;
}
.sai-rc-slide-img img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
display: block;
} .sai-rc-slide-noimg {
border-left: 3px solid var(--sai-accent, #4f46e5);
display: flex;
flex-direction: column;
justify-content: center;
min-height: 64px;
}
.sai-rc-slide-noimg .sai-rc-slide-title {
-webkit-line-clamp: 3;
padding: 12px 44px 4px;
} .sai-rc-slide-title {
padding: 8px 10px;
font-size: 16px;
font-weight: 600;
color: var(--sai-rc-text, #374151);
line-height: 1.35;
display: -webkit-box;
-webkit-line-clamp: 3;
line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
word-break: break-word;
transition: color 0.2s;
} .sai-rc-slide-excerpt {
padding: 0 10px;
margin-bottom: 8px;
font-size: 13px;
line-height: 1.4;
color: #6b7280;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.sai-rc-slide-noimg .sai-rc-slide-excerpt {
padding: 0 44px 0;
margin-bottom: 10px;
} .sai-rc-arrow-zone {
position: absolute;
top: 0;
left: 0;
right: 0;
height: 0;
padding-bottom: 65%; pointer-events: none;
z-index: 2;
} .sai-rc-arrow-zone > button.sai-rc-arrow,
.sai-rc-arrow {
position: absolute;
top: 50%;
transform: translateY(-50%);
pointer-events: auto;
width: 32px;
height: 32px;
min-width: 32px;
min-height: 32px;
max-width: 32px;
max-height: 32px;
border-radius: 50% !important;
border: none !important;
background: var(--sai-accent, #4f46e5) !important;
background-color: var(--sai-accent, #4f46e5) !important;
opacity: 0.8;
color: #fff !important;
display: flex !important;
align-items: center;
justify-content: center;
cursor: pointer;
box-shadow: 0 2px 6px rgba(0,0,0,0.2);
transition: opacity 0.2s;
z-index: 2;
padding: 0 !important;
margin: 0 !important;
line-height: 1 !important;
font-size: 0 !important;
text-indent: 0 !important;
letter-spacing: 0 !important;
text-decoration: none !important;
outline: none !important;
box-sizing: border-box !important;
}
.sai-rc-arrow-zone > button.sai-rc-arrow:hover,
.sai-rc-arrow:hover {
opacity: 1;
}
.sai-rc-arrow svg {
width: 20px;
height: 20px;
stroke: #fff;
fill: none;
}
.sai-rc-arrow-prev { left: 6px; }
.sai-rc-arrow-next { right: 6px; } .sai-rc-dots {
display: flex !important;
justify-content: center;
align-items: center;
gap: 6px;
padding: 8px 0 2px;
margin: 0;
list-style: none !important;
}
.sai-rc-chat-bubble button.sai-rc-dot,
.sai-rc-dots > button.sai-rc-dot,
button.sai-rc-dot {
appearance: none !important;
-webkit-appearance: none !important;
-moz-appearance: none !important;
width: 7px !important;
height: 7px !important;
min-width: 7px !important;
min-height: 7px !important;
max-width: 7px !important;
max-height: 7px !important;
border-radius: 50% !important;
border: none !important;
background: #d1d5db !important;
background-color: #d1d5db !important;
cursor: pointer;
padding: 0 !important;
margin: 0 !important;
line-height: 0 !important;
font-size: 0 !important;
text-indent: -9999px !important;
outline: none !important;
box-shadow: none !important;
transition: background-color 0.2s, transform 0.2s;
display: block !important;
box-sizing: border-box !important;
overflow: hidden !important;
}
.sai-rc-chat-bubble button.sai-rc-dot:hover,
.sai-rc-dots > button.sai-rc-dot:hover,
button.sai-rc-dot:hover {
background: #9ca3af !important;
background-color: #9ca3af !important;
}
.sai-rc-chat-bubble button.sai-rc-dot.sai-rc-dot-active,
.sai-rc-dots > button.sai-rc-dot.sai-rc-dot-active,
button.sai-rc-dot-active {
background: var(--sai-accent, #4f46e5) !important;
background-color: var(--sai-accent, #4f46e5) !important;
transform: scale(1.3);
} .sai-hero-wrapper .sai-rc-slide-img {
padding-bottom: 60%; }
.sai-hero-wrapper .sai-rc-arrow-zone {
padding-bottom: 60%;
}
.sai-hero-wrapper .sai-rc-chat-bubble {
margin-left: 0; } .sai-floating-chat .sai-rc-slide-img {
padding-bottom: 55%; }
.sai-floating-chat .sai-rc-arrow-zone {
padding-bottom: 55%;
}
.sai-floating-chat .sai-rc-slide-title {
font-size: 12px;
padding: 6px 8px;
}
.sai-floating-chat .sai-rc-slide-noimg .sai-rc-slide-title {
padding: 10px 40px 4px;
}
.sai-floating-chat .sai-rc-slide-noimg .sai-rc-slide-excerpt {
padding: 0 40px;
}
.sai-floating-chat .sai-rc-slide-excerpt {
font-size: 11px;
padding: 0 8px;
margin-bottom: 6px;
-webkit-line-clamp: 2;
line-clamp: 2;
}
.sai-floating-chat .sai-rc-arrow {
width: 28px;
height: 28px;
} @media (max-width: 480px) {
.sai-rc-chat-bubble {
margin-left: 0;
border-radius: 8px;
}
} @media (prefers-reduced-motion: reduce) {
.sai-msg-rc-carousel {
transition: none !important;
}
.sai-rc-slider-track {
transition: none !important;
}
} .sai-busy .sai-input,
.sai-busy .sai-hero-input {
opacity: 0.5;
pointer-events: none;
cursor: not-allowed;
}
.sai-busy .sai-send-btn,
.sai-busy .sai-hero-send-btn {
opacity: 0.4;
pointer-events: none;
cursor: not-allowed;
}
.sai-busy .sai-mic-btn {
opacity: 0.4;
pointer-events: none;
cursor: not-allowed;
}
.sai-busy .sai-tag-chip {
opacity: 0.5;
pointer-events: none;
cursor: not-allowed;
} .sai-booking-slider {
margin: 8px 0 0;
border: 1px solid var(--sai-border, #e2e8f0);
border-radius: 12px;
background: var(--sai-card-bg, #f8fafc);
overflow: hidden;
} .sai-booking-slider:last-child {
margin-bottom: 0; border-radius: 0 0 12px 12px;
border-bottom: none;
}
.sai-booking-slider-viewport {
position: relative;
overflow: hidden;
}
.sai-booking-slider-track {
display: flex;
transition: transform 0.35s ease;
}
.sai-booking-slide {
flex: 0 0 100%;
display: flex;
flex-direction: column;
}
.sai-booking-slide-img {
width: 100%;
aspect-ratio: 16/9;
overflow: hidden;
background: #e5e7eb;
}
.sai-booking-slide-img img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.sai-booking-slide-info {
padding: 10px 12px 6px;
}
.sai-booking-slide-name {
font-weight: 600;
font-size: 0.95em;
color: var(--sai-text, #1e293b);
margin-bottom: 2px;
}
.sai-booking-slide-desc {
font-size: 0.82em;
color: var(--sai-text-muted, #64748b);
margin-bottom: 4px;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.sai-booking-slide-dates {
font-size: 0.8em;
color: var(--sai-text-muted, #64748b);
} .sai-chat-wrapper .sai-booking-btn,
.sai-hero-wrapper .sai-booking-btn,
.sai-floating-popup-inner .sai-booking-btn,
a.sai-booking-btn {
display: flex !important;
align-items: center !important;
justify-content: center !important;
padding: 10px 18px !important;
margin: 6px 12px 12px !important;
background: var(--sai-accent, #4f46e5) !important;
background-color: var(--sai-accent, #4f46e5) !important;
color: #fff !important;
border: none !important;
border-radius: 8px !important;
font-family: inherit !important;
font-size: 0.88em !important;
font-weight: 600 !important;
line-height: 1.3 !important;
text-decoration: none !important;
white-space: nowrap !important;
transition: background 0.15s ease, transform 0.1s ease !important;
text-align: center !important;
box-shadow: none !important;
text-transform: none !important;
letter-spacing: normal !important;
-webkit-appearance: none !important;
-moz-appearance: none !important;
appearance: none !important;
}
.sai-chat-wrapper .sai-booking-btn:hover,
.sai-hero-wrapper .sai-booking-btn:hover,
.sai-floating-popup-inner .sai-booking-btn:hover,
a.sai-booking-btn:hover {
background: var(--sai-accent-700, #4338ca) !important;
background-color: var(--sai-accent-700, #4338ca) !important;
color: #fff !important;
transform: translateY(-1px);
}
.sai-booking-btn:active { transform: translateY(0); } .sai-booking-arrow-zone {
position: absolute;
top: 0; left: 0; right: 0;
aspect-ratio: 16/9;
pointer-events: none;
z-index: 2;
}
.sai-booking-arrow {
position: absolute;
top: 50%;
transform: translateY(-50%);
pointer-events: auto;
width: 32px !important;
height: 32px !important;
border-radius: 50% !important;
border: none !important;
background: var(--sai-accent, #4f46e5) !important;
opacity: 0.8;
color: #fff !important;
display: flex !important;
align-items: center;
justify-content: center;
cursor: pointer;
box-shadow: 0 2px 6px rgba(0,0,0,0.2);
transition: opacity 0.2s;
padding: 0 !important;
margin: 0 !important;
min-width: 0 !important;
max-width: 32px !important;
min-height: 0 !important;
max-height: 32px !important;
box-sizing: border-box !important;
line-height: 0 !important;
overflow: hidden;
}
.sai-booking-arrow:hover { opacity: 1; }
.sai-booking-arrow svg { width: 20px; height: 20px; stroke: #fff; fill: none; }
.sai-booking-arrow-prev { left: 6px; }
.sai-booking-arrow-next { right: 6px; } .sai-booking-dots {
display: flex !important;
justify-content: center;
align-items: center;
gap: 6px;
padding: 6px 0 8px;
}
.sai-booking-dot {
width: 7px !important; height: 7px !important;
border-radius: 50% !important;
border: none !important;
background: #d1d5db !important;
cursor: pointer;
padding: 0 !important;
min-width: 0 !important;
min-height: 0 !important;
transition: background-color 0.2s, transform 0.2s;
}
.sai-booking-dot:hover { background: #9ca3af !important; }
.sai-booking-dot-active {
background: var(--sai-accent, #4f46e5) !important;
transform: scale(1.3);
} .sai-booking-datepicker-wrap {
position: relative;
margin-top: 8px;
} .sai-chat-wrapper .sai-booking-choose-dates,
.sai-hero-wrapper .sai-booking-choose-dates,
.sai-floating-popup-inner .sai-booking-choose-dates,
button.sai-booking-choose-dates {
display: inline-flex !important;
align-items: center !important;
gap: 4px !important;
padding: 8px 16px !important;
background: var(--sai-accent, #6366f1) !important;
background-color: var(--sai-accent, #6366f1) !important;
color: #fff !important;
border: none !important;
border-radius: 8px !important;
font-family: inherit !important;
font-size: 13px !important;
font-weight: 600 !important;
line-height: 1.3 !important;
cursor: pointer !important;
transition: background 0.15s, opacity 0.15s !important;
box-shadow: none !important;
text-transform: none !important;
letter-spacing: normal !important;
text-decoration: none !important;
-webkit-appearance: none !important;
-moz-appearance: none !important;
appearance: none !important;
margin: 0 !important;
min-height: 0 !important;
width: auto !important;
}
.sai-chat-wrapper .sai-booking-choose-dates:hover,
.sai-hero-wrapper .sai-booking-choose-dates:hover,
.sai-floating-popup-inner .sai-booking-choose-dates:hover,
button.sai-booking-choose-dates:hover {
background: var(--sai-accent-700, #4338ca) !important;
background-color: var(--sai-accent-700, #4338ca) !important;
color: #fff !important;
}
.sai-booking-choose-dates.sai-bdp-active {
background: var(--sai-accent-700, #4338ca) !important;
background-color: var(--sai-accent-700, #4338ca) !important;
}
.sai-booking-choose-dates.sai-bdp-used {
opacity: 0.5 !important;
cursor: default !important;
pointer-events: none !important;
}
.sai-booking-choose-dates svg {
flex-shrink: 0;
} .sai-booking-date-popover {
position: absolute;
bottom: calc(100% + 6px);
left: 0;
z-index: 100;
background: var(--sai-bg, #fff);
border: 1px solid var(--sai-border, #e2e8f0);
border-radius: 10px;
padding: 12px 14px;
box-shadow: 0 4px 16px rgba(0,0,0,0.12);
min-width: 220px;
display: flex;
flex-direction: column;
gap: 8px;
font-family: var(--sai-font, inherit) !important;
}
.sai-bdp-row {
display: flex;
flex-direction: column;
gap: 2px;
}
.sai-bdp-label {
font-family: var(--sai-font, inherit) !important;
font-size: 12px !important;
font-weight: 600 !important;
color: var(--sai-text-muted, #64748b) !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
line-height: 1.3 !important;
padding: 0 !important;
margin: 0 !important;
border: none !important;
background: none !important;
}
.sai-bdp-label input[type="date"],
.sai-bdp-label input[type="number"] {
font-family: var(--sai-font, inherit) !important;
font-size: 13px !important;
padding: 5px 8px !important;
border: 1px solid var(--sai-border, #e2e8f0) !important;
border-radius: 6px !important;
background: var(--sai-input-bg, #f8fafc) !important;
color: var(--sai-text, #1e293b) !important;
outline: none !important;
box-shadow: none !important;
min-height: 0 !important;
height: auto !important;
width: 100% !important;
line-height: 1.4 !important;
margin: 0 !important;
}
.sai-bdp-label input[type="date"]:focus,
.sai-bdp-label input[type="number"]:focus {
border-color: var(--sai-accent, #6366f1) !important;
} @supports (-webkit-touch-callout: none) {
.sai-bdp-label input[type="date"],
.sai-bdp-label input[type="number"] {
font-size: 16px !important;
white-space: nowrap !important;
overflow: hidden !important;
}
} .sai-bdp-guests-row {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 8px !important;
}
.sai-bdp-col {
display: flex !important;
flex-direction: column !important;
gap: 2px !important;
} .sai-bdp-age-rows {
display: flex !important;
flex-direction: column !important;
gap: 4px !important;
}
.sai-bdp-age-row {
display: flex !important;
align-items: center !important;
gap: 6px !important;
}
.sai-bdp-age-row .sai-bdp-age-lbl {
font-family: var(--sai-font, inherit) !important;
font-size: 12px !important;
font-weight: 600 !important;
color: var(--sai-text-muted, #64748b) !important;
white-space: nowrap !important;
flex-shrink: 0 !important;
} .sai-bdp-age-wrap {
position: relative !important;
flex: 1 1 auto !important;
display: block !important;
}
.sai-bdp-age-wrap::after {
content: '' !important;
position: absolute !important;
right: 8px !important;
top: 50% !important;
transform: translateY(-50%) !important;
width: 0 !important;
height: 0 !important;
border-left: 4px solid transparent !important;
border-right: 4px solid transparent !important;
border-top: 5px solid var(--sai-text-muted, #64748b) !important;
pointer-events: none !important;
}
.sai-bdp-age {
font-family: var(--sai-font, inherit) !important;
font-size: 13px !important;
padding: 4px 24px 4px 8px !important;
border: 1px solid var(--sai-border, #e2e8f0) !important;
border-radius: 6px !important;
background: var(--sai-input-bg, #f8fafc) !important;
color: var(--sai-text, #1e293b) !important;
outline: none !important;
box-shadow: none !important;
width: 100% !important;
cursor: pointer !important;
-webkit-appearance: none !important;
-moz-appearance: none !important;
appearance: none !important;
}
.sai-bdp-age:focus {
border-color: var(--sai-accent, #6366f1) !important;
} .sai-bdp-label input.sai-bdp-field-error,
.sai-bdp-age.sai-bdp-field-error {
border-color: #ef4444 !important;
box-shadow: 0 0 0 2px rgba(239,68,68,0.15) !important;
} .sai-chat-wrapper .sai-bdp-confirm,
.sai-hero-wrapper .sai-bdp-confirm,
.sai-floating-popup-inner .sai-bdp-confirm,
button.sai-bdp-confirm {
margin-top: 4px !important;
padding: 6px 12px !important;
background: var(--sai-accent, #6366f1) !important;
background-color: var(--sai-accent, #6366f1) !important;
color: #fff !important;
border: none !important;
border-radius: 6px !important;
font-family: var(--sai-font, inherit) !important;
font-size: 13px !important;
font-weight: 600 !important;
line-height: 1.3 !important;
cursor: pointer !important;
transition: background 0.15s !important;
box-shadow: none !important;
text-transform: none !important;
letter-spacing: normal !important;
-webkit-appearance: none !important;
-moz-appearance: none !important;
appearance: none !important;
width: 100% !important;
min-height: 0 !important;
display: block !important;
}
.sai-chat-wrapper .sai-bdp-confirm:hover,
.sai-hero-wrapper .sai-bdp-confirm:hover,
.sai-floating-popup-inner .sai-bdp-confirm:hover,
button.sai-bdp-confirm:hover {
background: var(--sai-accent-700, #4338ca) !important;
background-color: var(--sai-accent-700, #4338ca) !important;
color: #fff !important;
}  .sai-card-placeholder {
border-radius: 10px;
border: 1px solid var(--sai-border, #e2e8f0);
padding: 14px 16px;
margin: 4px 0 0 36px;
max-width: calc(80% - 36px);
display: flex;
flex-direction: column;
gap: 10px;
background: var(--sai-bg, #fff);
min-height: 76px;
box-sizing: border-box;
} .sai-ph-bar {
height: 13px;
border-radius: 6px;
background-color: var(--sai-border, #e2e8f0);
background-image: linear-gradient(
90deg,
transparent 0%,
rgba(255, 255, 255, 0.55) 50%,
transparent 100%
);
background-size: 200% 100%;
animation: sai-shimmer 1.4s infinite linear;
width: 100%;
}
.sai-ph-bar--60 { width: 60%; }
.sai-ph-bar--40 { width: 40%; }
@keyframes sai-shimmer {
0%   { background-position:  200% 0; }
100% { background-position: -200% 0; }
} .sai-weather-card {
margin: 8px 0 0;
border: 1px solid var(--sai-border, #e2e8f0);
border-radius: 12px;
background: var(--sai-card-bg, #f8fafc);
overflow: hidden;
animation: saiWeatherFadeIn 0.3s ease;
}
@keyframes saiWeatherFadeIn {
from { opacity: 0; transform: translateY(6px); }
to   { opacity: 1; transform: translateY(0); }
}
.sai-weather-card:last-child {
margin-bottom: 0;
border-radius: 0 0 12px 12px;
border-bottom: none;
}
.sai-weather-current {
display: flex;
align-items: center;
gap: 10px;
padding: 12px 14px 8px;
}
.sai-weather-icon {
flex-shrink: 0;
width: 40px;
height: 40px;
color: var(--sai-accent, #3b82f6);
}
.sai-weather-icon svg {
width: 100%;
height: 100%;
}
.sai-weather-temp {
font-size: 1.6em;
font-weight: 700;
color: var(--sai-text, #1e293b);
line-height: 1;
flex-shrink: 0;
}
.sai-weather-info {
flex: 1;
min-width: 0;
}
.sai-weather-condition {
font-size: 0.9em;
color: var(--sai-text, #1e293b);
font-weight: 500;
}
.sai-weather-location {
font-size: 0.78em;
color: var(--sai-text-muted, #64748b);
}
.sai-weather-details {
display: flex;
flex-wrap: wrap;
gap: 12px;
padding: 4px 14px 10px;
font-size: 0.8em;
color: var(--sai-text-muted, #64748b);
}
.sai-weather-details span {
display: flex;
align-items: center;
gap: 4px;
}
.sai-weather-details svg {
flex-shrink: 0;
}
.sai-weather-forecast {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(52px, 1fr));
gap: 2px;
padding: 8px 10px;
border-top: 1px solid var(--sai-border, #e2e8f0);
background: rgba(0,0,0,0.02);
}
.sai-weather-day {
display: flex;
flex-direction: column;
align-items: center;
gap: 2px;
padding: 4px 2px;
}
.sai-weather-day-name {
font-size: 0.72em;
font-weight: 600;
color: var(--sai-text-muted, #64748b);
text-transform: uppercase;
}
.sai-weather-day-icon {
width: 20px;
height: 20px;
color: var(--sai-text, #1e293b);
}
.sai-weather-day-icon svg {
width: 100%;
height: 100%;
}
.sai-weather-day-temp {
font-size: 0.75em;
color: var(--sai-text, #1e293b);
font-weight: 500;
}
.sai-weather-updated {
font-size: 0.68em;
color: var(--sai-text-muted, #94a3b8);
text-align: right;
padding: 4px 14px 6px;
}
@media (max-width: 320px) {
.sai-weather-forecast {
grid-template-columns: repeat(3, 1fr);
}
} .sai-escalation-bar {
display: flex;
flex-direction: column;
gap: 8px;
margin-top: 10px;
padding-top: 10px;
border-top: 1px solid var(--sai-border, #e2e8f0);
}
.sai-escalation-note {
margin: 0 0 4px;
font-size: 0.83em;
color: var(--sai-assistant-text, #111827);
line-height: 1.4;
}
.sai-escalation-btns {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.sai-escalate-btn {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 6px 14px;
border-radius: 20px;
font-size: 0.82em;
font-weight: 500;
text-decoration: none!important;
line-height: 1.4;
transition: filter 0.15s;
white-space: nowrap;
}
.sai-escalate-btn--email {
background: var(--sai-accent, #4f46e5);
color: #fff!important;
text-decoration: none;
}
.sai-escalate-btn--wa {
background: #25d366;
color: #fff!important;
text-decoration: none;
}
.sai-escalate-btn--email:hover,
.sai-escalate-btn--wa:hover {
filter: brightness(0.9);
text-decoration: none!important;
color: #fff!important;
} .sai-newsletter-bar {
display: flex;
flex-direction: column;
gap: 8px;
margin-top: 10px;
padding-top: 10px;
border-top: 1px solid var(--sai-border, #e2e8f0);
}
.sai-newsletter-note {
margin: 0 0 4px;
font-size: 0.83em;
color: var(--sai-assistant-text, #111827);
line-height: 1.4;
}
.sai-newsletter-btn {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 6px 16px;
border-radius: 20px;
font-size: 0.82em;
font-weight: 500;
text-decoration: none!important;
line-height: 1.4;
transition: filter 0.15s;
white-space: nowrap;
background: var(--sai-accent, #4f46e5);
color: #fff!important;
align-self: flex-start;
}
.sai-newsletter-btn:hover {
filter: brightness(0.9);
text-decoration: none!important;
color: #fff!important;
}.sai-hero-wrapper {
--sai-bg:#ffffff;
--sai-border:#e5e7eb;
--sai-user-bg:#4f46e5;
--sai-user-text:#ffffff;
--sai-assistant-bg:#f3f4f6;
--sai-assistant-text:#111827;
--sai-radius:12px;
--sai-accent:#4f46e5;
--sai-font: system-ui, -apple-system, BlinkMacSystemFont, "Inter", Roboto, sans-serif;
--sai-shadow:none;
--sai-avatar-radius:50%;
--sai-messages-max-h:auto;
--sai-send-icon-color:#fff;
font-family: var(--sai-font, system-ui, -apple-system, BlinkMacSystemFont, "Inter", Roboto, sans-serif);
font-size: 16px;
line-height: 1.45;
color: var(--sai-assistant-text);
width: 100%;
max-width: 820px;
margin: 0 0 0 0; overflow-x: hidden;
} .sai-hero-intro {
display: block;
padding: 24px 16px 0px;
}
.sai-hero-intro-inner {
max-width: 800px;
margin: 0 auto;
display: flex;
flex-direction: column;
gap: 16px;
} .sai-hero-row {
display: flex;
align-items: flex-start;
flex-wrap: nowrap;
gap: 25px;
} .sai-hero-avatar-big {
flex-shrink: 0; max-width: min(300px, 35vw);
line-height: 0;
background: transparent;
box-shadow: none;
}
.sai-hero-avatar-big img {
display: block;
width: 100%;
height: auto;
object-fit: contain;
border-radius: 0;
box-shadow: none;
background: transparent;
} .sai-hero-avatar-fallback {
width: 200px;
height: 260px;
border-radius: 16px;
color:#fff;
font-weight:600;
font-size:32px;
display:flex;
align-items:center;
justify-content:center;
line-height:1;
background: var(--sai-accent);
box-shadow: 0 16px 32px rgb(0 0 0 / .12);
} .sai-hero-right-col {
display: flex;
flex-direction: column;
flex: 1;
min-width: 0;
min-height: 450px;
} .sai-hero-bottom-block {
margin-top: auto; display: flex;
flex-direction: column;
gap: 8px; }  .sai-hero-welcome-bubble {
position: relative; background: var(--sai-assistant-bg,#f3f4f6);
color: var(--sai-assistant-text,#111827);
border: 1px solid var(--sai-border,#e5e7eb);
border-radius: 12px;
box-shadow: 0 4px 12px rgb(0 0 0 / .06);
padding: 16px 20px;
line-height: 1.5;
font-size: 15px;
word-break: break-word;
max-width: 100%; margin-bottom: 0px;
margin-left: -30px;
}
.sai-hero-welcome-bubble p {
margin: 0 0 12px;
font-size: inherit;
line-height: inherit;
}
.sai-hero-welcome-bubble p:last-child {
margin-bottom: 0;
} .sai-hero-welcome-bubble::after {
content:"";
position:absolute; left: 16px;
bottom:-16px;
width:24px;
height:20px;
background-repeat:no-repeat;
background-size:24px 20px; transform: scaleX(-1);
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 20' fill='none'><path d='M3 8.88959C8.5579 20.2683 27.3158 20.7424 36 19.5571C22.1053 12.4456 19.7895 3.5559 20.3684 0H0C0 3.5 3 8.88959 3 8.88959Z' fill='%23f3f4f6' stroke='%23e5e7eb' stroke-width='1'/></svg>");
} .sai-hero-input-row {
display:flex;
flex-wrap:nowrap;
align-items:stretch;
gap:6px;
width:100%;
}
.sai-hero-input {
flex:1;
font-family:inherit !important;
font-size:15px;
line-height:1.4;
border:1px solid #666;
border-radius:6px!important;
padding:10px 12px;
outline:none;
background:#fff;
color:#111;
} .sai-hero-wrapper .sai-hero-input-row input.sai-hero-input {
-webkit-appearance: none !important; appearance: none !important;
box-sizing: border-box !important;
height: auto; min-height: 0; margin: 0 !important;
font-size: 15px; font-family: inherit !important;
line-height: 1.4; padding: 10px 12px;
border: 1px solid var(--sai-border, #666);
border-radius: 6px;
background: #fff; background-image: none !important;
color: #111; box-shadow: none;
outline: none; flex: 1 1 0%;
min-width: 0; width: 100%;
}
.sai-hero-input::placeholder {
font-family:inherit;
}
.sai-hero-input:focus {
outline:none;
box-shadow:0 0 0 3px color-mix(in srgb, var(--sai-accent) 20%, transparent);
}
.sai-hero-send-btn {
background: var(--sai-accent);
border: none;
border-radius:6px;
padding:10px 14px;
cursor:pointer;
line-height:0;
display:flex;
align-items:center;
justify-content:center;
min-width:44px;
min-height:44px;
color:#fff;
transition: opacity 0.2s ease;
}
.sai-hero-send-btn:hover { opacity: 0.85; }
.sai-hero-send-btn:disabled {
opacity:.5;
cursor:default;
}
.sai-hero-send-btn .sai-send-icon {
display:inline-flex;
width:20px;
height:20px;
line-height:0;
}
.sai-hero-send-btn .sai-send-icon svg {
width:20px;
height:20px;
display:block;
fill: var(--sai-send-icon-color,#fff);
color: var(--sai-send-icon-color,#fff);
} .sai-hero-input-row .sai-mic-btn,
.sai-hero-thread .sai-input-row .sai-mic-btn {
min-width: 44px;
min-height: 44px;
padding: 10px;
background: var(--sai-accent, #4f46e5);
border: none;
border-radius: 6px;
color: #fff;
}
.sai-hero-input-row .sai-mic-btn:hover,
.sai-hero-thread .sai-input-row .sai-mic-btn:hover {
opacity: 0.85;
}
.sai-hero-input-row .sai-mic-btn .sai-mic-icon,
.sai-hero-thread .sai-input-row .sai-mic-btn .sai-mic-icon {
width: 20px;
height: 20px;
margin: auto;
} .sai-hero-disclaimer {
font-size: 12px;
line-height: 1.4;
color: #6b7280;
margin-top: 20px;
text-align: left;
margin-bottom: 0px;
} .sai-hero-thread {
display:none;
padding:24px 16px 32px;
}
.sai-hero-thread-inner {
max-width:800px;
margin:0 auto;
display:flex;
flex-direction:column;
gap:16px;
} .sai-hero-thread .sai-messages {
padding:0;
max-height:none !important;
overflow:visible !important;
display:flex;
flex-direction:column;
gap:0px;
margin-bottom:24px;
} .sai-hero-wrapper.sai-hero-started .sai-hero-intro {
display: none;
}
.sai-hero-wrapper.sai-hero-started .sai-hero-thread {
display: block;
}  .sai-hero-thread .sai-msg-assistant,
.sai-hero-thread .sai-msg-user {
position: relative;
max-width: 80%;
display: flex;
flex-direction: column; margin-bottom: 32px; } .sai-hero-thread .sai-msg-assistant {
margin-left: 0;
margin-right: auto;
padding-left: 40px; } .sai-hero-thread .sai-msg-user {
margin-left: auto;
margin-right: 0;
padding-right: 40px; text-align: right;
} .sai-hero-thread .sai-avatar,
.sai-hero-thread .sai-avatar-user,
.sai-hero-thread .sai-avatar-assistant {
position: absolute; bottom: -6px;
width: 36px;
height: 36px;
border-radius: 50%;
background: var(--sai-accent, #4f46e5);
color: #fff;
font-size: 14px;
font-weight: 600;
line-height: 36px;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
box-shadow: 0 6px 12px rgb(0 0 0 / .12);
} .sai-hero-thread .sai-msg-assistant .sai-avatar,
.sai-hero-thread .sai-msg-assistant .sai-avatar-assistant {
left: 0;
background: var(--sai-accent,#4f46e5);
color:#fff;
} .sai-hero-thread .sai-msg-user .sai-avatar,
.sai-hero-thread .sai-msg-user .sai-avatar-user {
right: 0;
background: var(--sai-user-bg,#4f46e5);
color: var(--sai-user-text,#fff);
}
.sai-hero-thread .sai-avatar img,
.sai-hero-thread .sai-avatar-user img,
.sai-hero-thread .sai-avatar-assistant img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
} .sai-hero-thread .sai-bubble {
position: relative;
border-radius: 12px;
box-shadow: 0 4px 12px rgb(0 0 0 / .06);
padding: 12px 14px;
line-height: 1.5;
font-size:15px;
word-break: break-word;
max-width: 100%;
} .sai-hero-thread .sai-msg-assistant .sai-bubble {
background: var(--sai-assistant-bg,#f3f4f6);
color: var(--sai-assistant-text,#111827);
border: 1px solid var(--sai-border,#e5e7eb);
text-align: left;
margin-left:auto; margin-bottom: 18px;
} .sai-hero-thread .sai-msg-user .sai-bubble {
background: var(--sai-user-bg,#4f46e5);
color: var(--sai-user-text,#ffffff);
border: 1px solid var(--sai-user-bg,#4f46e5);
text-align: left;
margin-left:auto; margin-bottom: 18px;
} .sai-hero-thread .sai-msg-assistant .sai-bubble::after {
content:"";
position:absolute; left: 8px;
bottom:-16px;
width:24px;
height:20px;
background-repeat:no-repeat;
background-size:24px 20px; transform: scaleX(-1);
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 20' fill='none'><path d='M3 8.88959C8.5579 20.2683 27.3158 20.7424 36 19.5571C22.1053 12.4456 19.7895 3.5559 20.3684 0H0C0 3.5 3 8.88959 3 8.88959Z' fill='%23f3f4f6' stroke='%23e5e7eb' stroke-width='1'/></svg>");
} .sai-hero-thread .sai-msg-user .sai-bubble::after {
content:"";
position:absolute;
right: 8px;
bottom:-16px;
width:24px;
height:20px;
background-repeat:no-repeat;
background-size:24px 20px; transform: scaleX(1);
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 20' fill='none'><path d='M3 8.88959C8.5579 20.2683 27.3158 20.7424 36 19.5571C22.1053 12.4456 19.7895 3.5559 20.3684 0H0C0 3.5 3 8.88959 3 8.88959Z' fill='%234f46e5' stroke='%234f46e5' stroke-width='1'/></svg>");
} .sai-hero-thread .sai-input-row {
border-top:0;
padding:0;
display:flex;
flex-wrap:nowrap;
align-items:stretch;
gap:8px;
}
.sai-hero-thread .sai-input-row .sai-input {
flex:1;
font-family:inherit !important;
font-size:15px;
line-height:1.4;
border:2px solid var(--sai-accent);
border-radius:4px;
padding:10px 12px;
outline:none;
background:#fff;
color:#111;
} .sai-hero-wrapper .sai-hero-thread .sai-input-row input.sai-input {
-webkit-appearance: none !important; appearance: none !important;
box-sizing: border-box !important;
height: auto !important; min-height: 0 !important; margin: 0 !important;
font-size: 15px !important; font-family: inherit !important;
line-height: 1.4 !important; padding: 10px 12px !important;
border: 2px solid var(--sai-accent) !important;
border-radius: 4px !important;
background: #fff !important; background-image: none !important;
color: #111 !important; box-shadow: none !important;
outline: none !important; flex: 1 1 0% !important;
min-width: 0 !important; width: 100% !important;
}
.sai-hero-thread .sai-input-row .sai-input::placeholder {
font-family:inherit;
}
.sai-hero-thread .sai-input-row .sai-input:focus {
outline:none;
box-shadow:0 0 0 3px color-mix(in srgb, var(--sai-accent) 20%, transparent);
}
.sai-hero-thread .sai-input-row .sai-send-btn {
background:var(--sai-accent);
border: none;
border-radius:6px;
padding:10px 14px;
cursor:pointer;
line-height:0;
display:flex;
align-items:center;
justify-content:center;
min-width:44px;
min-height:44px;
color:#fff;
transition: opacity 0.2s ease;
}
.sai-hero-thread .sai-input-row .sai-send-btn:hover {
opacity: 0.85;
}
.sai-hero-thread .sai-input-row .sai-send-btn:disabled {
opacity:.5;
cursor:default;
}
.sai-hero-thread .sai-input-row .sai-send-icon {
width:20px;
height:20px;
line-height:0;
}
.sai-hero-thread .sai-input-row .sai-send-icon svg {
width:20px;
height:20px;
display:block;
fill: var(--sai-send-icon-color,#fff);
color: var(--sai-send-icon-color,#fff);
} .sai-hero-wrapper .sai-hero-input-row button.sai-hero-send-btn,
.sai-hero-wrapper .sai-hero-thread .sai-input-row button.sai-send-btn{
background: var(--sai-accent) !important;
border: none !important;
color: #fff !important;
border-radius: 6px !important;
}
.sai-hero-wrapper .sai-hero-input-row button.sai-hero-send-btn:hover,
.sai-hero-wrapper .sai-hero-thread .sai-input-row button.sai-send-btn:hover{
background: var(--sai-accent) !important;
border: none !important;
color:#fff !important;
border-radius: 6px !important;
opacity: 0.85;
} .sai-hero-wrapper .sai-hero-input-row button.sai-mic-btn,
.sai-hero-wrapper .sai-hero-thread .sai-input-row button.sai-mic-btn {
background: var(--sai-accent, #4f46e5) !important;
border: none !important;
border-radius: 6px !important;
color: #fff !important;
}
.sai-hero-wrapper .sai-hero-input-row button.sai-mic-btn:hover,
.sai-hero-wrapper .sai-hero-thread .sai-input-row button.sai-mic-btn:hover {
background: var(--sai-accent, #4f46e5) !important;
opacity: 0.85;
border-radius: 6px !important;
}
.sai-hero-wrapper .sai-hero-input-row button.sai-mic-btn.sai-recording,
.sai-hero-wrapper .sai-hero-thread .sai-input-row button.sai-mic-btn.sai-recording {
background: #EE4266 !important;
}
.sai-hero-wrapper .sai-hero-input-row button.sai-mic-btn.sai-recording:hover,
.sai-hero-wrapper .sai-hero-thread .sai-input-row button.sai-mic-btn.sai-recording:hover {
background: #EE4266 !important;
} .sai-hero-wrapper .sai-act-speak:hover {
color: #1f2937;
background: #f3f4f6;
} .sai-hero-disclaimer-thread {
font-size: 12px;
line-height: 1.4;
color: #6b7280;
margin-top: 4px;
text-align: left;
} .sai-chip-heading{ font-size:12px; font-weight:600; color:#334155; }
.sai-tags-heading{ margin-bottom:6px; }
.sai-topics-heading{ margin-top:10px; margin-bottom: 6px!important; }  .sai-hero-wrapper .sai-quick-tags,
.sai-hero-wrapper .sai-custom-topics-below {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: -7px!important;
} .sai-hero-wrapper .sai-chip-heading { font-size:12px; font-weight:600; color:#334155; }
.sai-hero-wrapper .sai-tags-heading { margin:2px 0 6px 0; }
.sai-hero-wrapper .sai-topics-heading { margin:10px 0 0; } .sai-quick-tags {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-top: -7px;
margin-right: 0px;
margin-bottom: 8px;
margin-left: 0px;
} .sai-hero-wrapper .sai-tag-chip {
--chip-radius: 999px;
--chip-font: 12.5px;
--chip-pad-y: 6px;
--chip-pad-x: 10px;
--chip-shadow: 0 2px 8px rgb(0 0 0 / .06);
position: relative;
display: inline-flex;
align-items: center;
gap: 8px;
border-radius: var(--chip-radius);
font-family: inherit;
font-size: var(--chip-font);
line-height: 1;
padding: var(--chip-pad-y) var(--chip-pad-x);
user-select: none;
cursor: pointer;
transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .05s ease;
white-space: nowrap; background: #fff;
border: 1px solid var(--sai-border, #e5e7eb);
color: var(--sai-assistant-text, #111827);
}
.sai-hero-wrapper .sai-tag-chip:active { transform: translateY(1px); }
.sai-hero-wrapper .sai-tag-chip:focus-visible {
outline: none;
box-shadow: 0 0 0 3px color-mix(in srgb, var(--sai-accent, #4f46e5) 22%, transparent);
} .sai-hero-wrapper .sai-tag-chip .sai-chip-clear {
display: inline-flex;
width: 18px;
height: 18px;
border-radius: 50%;
align-items: center;
justify-content: center;
line-height: 0;
opacity: .9;
margin-left: -2px;
transition: background .2s ease, opacity .2s ease;
}
.sai-hero-wrapper .sai-tag-chip .sai-chip-clear:hover {
background: rgb(0 0 0 / .06);
opacity: 1;
} .sai-hero-wrapper .sai-tag-chip.sai-chip-tag {
--tag-bg: color-mix(in srgb, var(--sai-accent, #4f46e5) 10%, #ffffff);
--tag-border: color-mix(in srgb, var(--sai-accent, #4f46e5) 30%, var(--sai-border, #e5e7eb));
--tag-text: color-mix(in srgb, var(--sai-accent, #4f46e5) 80%, #0b1020);
background: linear-gradient(
180deg,
color-mix(in srgb, var(--sai-accent, #4f46e5) 12%, #fff) 0%,
color-mix(in srgb, var(--sai-accent, #4f46e5) 5%, #fff) 100%
);
border: 1px solid var(--tag-border);
color: var(--tag-text);
box-shadow: var(--chip-shadow);
-webkit-backdrop-filter: saturate(1.1) blur(2px);
backdrop-filter: saturate(1.1) blur(2px);
}
@supports not (background: color-mix(in srgb, #000 10%, #fff)) {
.sai-hero-wrapper .sai-tag-chip.sai-chip-tag {
background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
border-color: var(--sai-accent, #4f46e5);
color: #182037;
}
} .sai-hero-wrapper .sai-tag-chip.sai-chip-tag::before {
content: "";
width: 8px; height: 8px; border-radius: 50%;
background: var(--sai-accent, #4f46e5);
box-shadow: 0 0 0 3px color-mix(in srgb, var(--sai-accent, #4f46e5) 25%, transparent);
display: inline-block;
}
.sai-hero-wrapper .sai-tag-chip.sai-chip-tag:hover {
background: linear-gradient(
180deg,
color-mix(in srgb, var(--sai-accent, #4f46e5) 18%, #fff) 0%,
color-mix(in srgb, var(--sai-accent, #4f46e5) 8%, #fff) 100%
);
border-color: color-mix(in srgb, var(--sai-accent, #4f46e5) 45%, #d1d5db);
}
.sai-hero-wrapper .sai-tag-chip.sai-chip-tag.active {
background: linear-gradient(
180deg,
color-mix(in srgb, var(--sai-accent, #4f46e5) 22%, #fff) 0%,
color-mix(in srgb, var(--sai-accent, #4f46e5) 12%, #fff) 100%
);
border-color: var(--sai-accent, #4f46e5);
box-shadow: 0 4px 16px color-mix(in srgb, var(--sai-accent, #4f46e5) 30%, transparent);
} .sai-hero-wrapper .sai-tag-chip.sai-chip-custom {
--topic-border: color-mix(in srgb, var(--sai-accent, #4f46e5) 30%, var(--sai-border, #e5e7eb));
--topic-text: color-mix(in srgb, var(--sai-accent, #4f46e5) 80%, #0b1020);
background: linear-gradient(
180deg,
color-mix(in srgb, var(--sai-accent, #4f46e5) 12%, #fff) 0%,
color-mix(in srgb, var(--sai-accent, #4f46e5) 5%, #fff) 100%
);
border: 1px solid var(--topic-border);
color: var(--topic-text);
box-shadow: var(--chip-shadow);
-webkit-backdrop-filter: saturate(1.1) blur(2px);
backdrop-filter: saturate(1.1) blur(2px);
}
@supports not (background: color-mix(in srgb, #000 10%, #fff)) {
.sai-hero-wrapper .sai-tag-chip.sai-chip-custom {
background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
border-color: var(--sai-accent, #4f46e5);
color: #182037;
}
} .sai-hero-wrapper .sai-tag-chip.sai-chip-custom::before {
content: "?";
width: 16px; height: 16px; border-radius: 4px;
display: inline-flex; align-items: center; justify-content: center;
font-size: 11px; font-weight: 700;
background: #fff;
border: 1px solid color-mix(in srgb, var(--sai-accent, #4f46e5) 30%, var(--topic-border, #e5e7eb));
}
.sai-hero-wrapper .sai-tag-chip.sai-chip-custom:hover {
background: linear-gradient(
180deg,
color-mix(in srgb, var(--sai-accent, #4f46e5) 18%, #fff) 0%,
color-mix(in srgb, var(--sai-accent, #4f46e5) 8%, #fff) 100%
);
border-color: color-mix(in srgb, var(--sai-accent, #4f46e5) 45%, #d1d5db);
}
.sai-hero-wrapper .sai-tag-chip.sai-chip-custom.active {
background: var(--sai-accent, #4f46e5) !important;
background-image: none !important;
backdrop-filter: none;
border-color: var(--sai-accent, #4f46e5);
color: #fff;
font-weight: 600;
box-shadow: 0 4px 16px color-mix(in srgb, var(--sai-accent, #4f46e5) 40%, transparent);
}
.sai-hero-wrapper .sai-tag-chip.sai-chip-custom.active::before {
background: #fff;
border-color: rgba(255,255,255,.25);
color: var(--sai-accent, #4f46e5);
}  .sai-hero-wrapper .sai-tag-chip.sai--sm {
--chip-font: 11.5px; --chip-pad-y: 5px; --chip-pad-x: 9px;
} @media (prefers-reduced-motion: reduce) {
.sai-hero-wrapper .sai-tag-chip { transition: none !important; }
}
:root[dir="rtl"] .sai-hero-wrapper .sai-tag-chip { direction: rtl; } @media (max-width: 768px) { .sai-hero-wrapper .sai-hero-row {
display: grid;
grid-template-columns: 140px 1fr; grid-auto-rows: auto;
column-gap: 12px;
row-gap: 12px;
align-items: start;
} .sai-hero-wrapper .sai-hero-right-col {
display: contents; min-height: 0; } .sai-hero-wrapper .sai-hero-avatar-big {
grid-column: 1;
grid-row: 1;
max-width: 140px; line-height: 0;
}
.sai-hero-wrapper .sai-hero-avatar-big img { width: 100%; height: auto; }
.sai-hero-wrapper .sai-hero-avatar-fallback { width: 140px; height: 184px; } .sai-hero-wrapper .sai-hero-welcome-bubble {
grid-column: 2;
grid-row: 1;
margin: 0 0 20px 0; padding: 12px 14px; }  .sai-hero-wrapper .sai-hero-bottom-block {
grid-column: 1 / -1; grid-row: 2;
margin-top: 0; display: flex;
flex-direction: column;
gap: 8px;
} .sai-hero-wrapper .sai-hero-input-row { width: 100%; }
.sai-hero-wrapper .sai-chip-heading { margin-top: 10px; }
.sai-hero-wrapper .sai-hero-disclaimer { margin-bottom: 0; }
} @media (max-width: 768px) { @keyframes sai-fade-slide-up {
0%   { opacity: 0; transform: translateY(10px); }
100% { opacity: 1; transform: translateY(0); }
}
@keyframes sai-pop-in {
0%   { opacity: 0; transform: translateY(6px) scale(.98); }
100% { opacity: 1; transform: translateY(0)   scale(1); }
} .sai-hero-wrapper .sai-hero-bottom-block {
opacity: 0; transform: translateY(10px); animation: sai-fade-slide-up .38s ease-out .08s both;
} .sai-hero-wrapper .sai-hero-bottom-block > * {
opacity: 0;
transform: translateY(6px);
animation: sai-fade-slide-up .38s ease-out both;
} .sai-hero-wrapper .sai-hero-bottom-block > *:nth-child(1) { animation-delay: .12s; }
.sai-hero-wrapper .sai-hero-bottom-block > *:nth-child(2) { animation-delay: .18s; }
.sai-hero-wrapper .sai-hero-bottom-block > *:nth-child(3) { animation-delay: .24s; } .sai-hero-wrapper .sai-quick-tags .sai-tag-chip,
.sai-hero-wrapper .sai-custom-topics-below .sai-tag-chip {
opacity: 0;
transform: translateY(6px) scale(.98);
animation: sai-pop-in .28s ease-out both;
} .sai-hero-wrapper .sai-quick-tags .sai-tag-chip:nth-child(1),
.sai-hero-wrapper .sai-custom-topics-below .sai-tag-chip:nth-child(1) { animation-delay: .14s; }
.sai-hero-wrapper .sai-quick-tags .sai-tag-chip:nth-child(2),
.sai-hero-wrapper .sai-custom-topics-below .sai-tag-chip:nth-child(2) { animation-delay: .18s; }
.sai-hero-wrapper .sai-quick-tags .sai-tag-chip:nth-child(3),
.sai-hero-wrapper .sai-custom-topics-below .sai-tag-chip:nth-child(3) { animation-delay: .22s; }
.sai-hero-wrapper .sai-quick-tags .sai-tag-chip:nth-child(4),
.sai-hero-wrapper .sai-custom-topics-below .sai-tag-chip:nth-child(4) { animation-delay: .26s; }  @media (prefers-reduced-motion: reduce) {
.sai-hero-wrapper .sai-hero-bottom-block,
.sai-hero-wrapper .sai-hero-bottom-block > *,
.sai-hero-wrapper .sai-quick-tags .sai-tag-chip,
.sai-hero-wrapper .sai-custom-topics-below .sai-tag-chip {
animation: none !important;
opacity: 1 !important;
transform: none !important;
}
}
} .sai-hero-wrapper .sai-hero-avatar-big {
will-change: transform;
transform: translateY(var(--sai-parallax-y, 0px));
} @media (max-width: 768px) {
.sai-hero-wrapper .sai-hero-avatar-big {
--sai-parallax-scale: 0.12; }
} @media (prefers-reduced-motion: reduce) {
.sai-hero-wrapper .sai-hero-avatar-big {
transform: none !important;
}
}  .sai-hero-wrapper .sai-hero-intro {
opacity: 1;
max-height: 2000px; overflow: clip;
transition: opacity .32s ease, max-height .38s ease, margin .32s ease;
}
.sai-hero-wrapper .sai-hero-thread {
opacity: 0;
transition: opacity .32s ease;
pointer-events: none;
} .sai-hero-wrapper.is-fading .sai-hero-intro {
opacity: 0;
max-height: 0;
margin: 0;
}
.sai-hero-wrapper.is-fading .sai-hero-thread {
opacity: 1;
pointer-events: auto;
} .sai-hero-wrapper.sai-hero-started .sai-hero-intro { display: none; }
.sai-hero-wrapper.sai-hero-started .sai-hero-thread { display: block; opacity: 1; pointer-events: auto; } @media (prefers-reduced-motion: reduce) {
.sai-hero-wrapper .sai-hero-intro,
.sai-hero-wrapper .sai-hero-thread {
transition: none !important;
}
} .sai-hero-wrapper .sai-typing-indicator,
.sai-chat-wrapper .sai-typing-indicator {
display: inline-flex;
align-items: center;
gap: 6px;
height: 18px;
}
.sai-hero-wrapper .sai-typing-indicator span,
.sai-chat-wrapper .sai-typing-indicator span {
width: 6px;
height: 6px;
border-radius: 50%;
background: currentColor; opacity: .35;
animation: sai-dot-bounce 1.1s infinite ease-in-out;
transform-origin: center bottom;
display: inline-block;
}
.sai-hero-wrapper .sai-typing-indicator span:nth-child(2),
.sai-chat-wrapper .sai-typing-indicator span:nth-child(2) { animation-delay: .15s; }
.sai-hero-wrapper .sai-typing-indicator span:nth-child(3),
.sai-chat-wrapper .sai-typing-indicator span:nth-child(3) { animation-delay: .30s; }
@keyframes sai-dot-bounce {
0%, 80%, 100% { transform: translateY(0) scale(1); opacity: .35; }
40%          { transform: translateY(-4px) scale(1.05); opacity: .9; }
} .sai-hero-wrapper .sai-msg-user .sai-typing-indicator span,
.sai-chat-wrapper .sai-msg-user .sai-typing-indicator span {
background: currentColor;
opacity: .7;
} @media (prefers-reduced-motion: reduce) {
.sai-hero-wrapper .sai-typing-indicator span,
.sai-chat-wrapper .sai-typing-indicator span {
animation: none !important;
opacity: .5;
}
} .sai-hero-reset-btn {
display: inline-flex;
align-items: center;
justify-content: center;
align-self: flex-start;
gap: 6px;
padding: 6px 14px;
border: 1px solid color-mix(in srgb, var(--sai-accent, #4f46e5) 45%, transparent);
border-radius: 20px;
background: transparent;
color: color-mix(in srgb, var(--sai-accent, #4f46e5) 80%, #0b1020);
font-family: var(--sai-font, system-ui, sans-serif);
font-size: 12.5px;
font-weight: 500;
line-height: 1;
cursor: pointer;
opacity: 0.75;
transition: opacity 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.sai-hero-reset-btn:hover {
opacity: 1;
background: linear-gradient(
180deg,
color-mix(in srgb, var(--sai-accent, #4f46e5) 18%, #fff) 0%,
color-mix(in srgb, var(--sai-accent, #4f46e5) 8%, #fff) 100%
);
border-color: color-mix(in srgb, var(--sai-accent, #4f46e5) 60%, transparent);
}
.sai-hero-reset-btn:active {
transform: scale(0.97);
}
.sai-hero-reset-btn svg {
width: 13px;
height: 13px;
flex-shrink: 0;
}
.sai-hero-reset-label {
font-family: var(--sai-font, system-ui, sans-serif);
font-size: 12.5px;
font-weight: 500;
white-space: nowrap;
line-height: 1;
} .sai-hero-wrapper .sai-hero-thread-inner button.sai-hero-reset-btn {
background: transparent !important;
border: 1px solid color-mix(in srgb, var(--sai-accent, #4f46e5) 45%, transparent) !important;
color: color-mix(in srgb, var(--sai-accent, #4f46e5) 80%, #0b1020) !important;
display:flex
}
.sai-hero-wrapper .sai-hero-thread-inner button.sai-hero-reset-btn:hover {
background: linear-gradient(
180deg,
color-mix(in srgb, var(--sai-accent, #4f46e5) 18%, #fff) 0%,
color-mix(in srgb, var(--sai-accent, #4f46e5) 8%, #fff) 100%
) !important;
border-color: color-mix(in srgb, var(--sai-accent, #4f46e5) 60%, transparent) !important;
}
@media (max-width: 600px) {
.sai-hero-reset-btn {
padding: 5px 10px;
font-size: 11px;
}
.sai-hero-reset-btn svg {
width: 12px;
height: 12px;
}
}.sai-floating-launcher-wrap{position:fixed;z-index:99999;font-family:var(--sai-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);transition:opacity .2s ease}
.sai-floating-launcher-btn{width:56px;height:56px;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:0;overflow:hidden;box-shadow:0 10px 24px rgb(0 0 0 / .18);position:relative;transition:box-shadow .15s ease,transform .08s ease}
.sai-floating-launcher-btn:active{transform:translateY(1px)}
.sai-floating-launcher-btn img{width:32px;height:32px;object-fit:cover;display:block}
.sai-floating-launcher-btn .sai-btn-cover-img{
position:absolute!important;
inset:0!important;
width:100%!important;
height:100%!important;
object-fit:cover!important;
display:block!important;
}
.sai-floating-launcher-badge{position:absolute;top:6px;right:6px;min-width:10px;min-height:10px;border-radius:9999px;line-height:10px;font-size:10px;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center;padding:2px 4px;box-shadow:0 4px 8px rgb(0 0 0 / .3)}
.sai-floating-tooltip{position:fixed;z-index:99998;width:max-content;max-width:180px;font-size:13px;line-height:1.4;border-radius:10px;padding:8px 12px;margin-right:5px;box-shadow:0 12px 32px rgb(0 0 0 / .2);font-weight:500;opacity:0;transform:translateY(4px) scale(.96);transform-origin:bottom;transition:opacity .18s ease,transform .18s ease;overflow:visible}
.sai-floating-tooltip.sai-visible{opacity:1;transform:translateY(0) scale(1)}
.sai-floating-tooltip-text{word-break:break-word}
.sai-floating-tooltip-close{position:absolute;top:-11px;right:0px;width:18px;height:18px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff !important;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:11px;font-weight:700;line-height:1;user-select:none;z-index:1}
.sai-floating-tooltip-arrow{position:absolute;width:0;height:0;border-style:solid}
.sai-floating-popup{position:fixed;z-index:99998;max-width:360px;width:90vw;max-height:90vh;box-sizing:border-box;overflow:hidden;display:none;opacity:0;transform:scale(.9);transform-origin:bottom right;transition:opacity .16s ease,transform .16s ease;background:var(--sai-bg,#fff);border:1px solid var(--sai-border,#e5e7eb);color:var(--sai-assistant-text,#111827);border-radius:var(--sai-radius,12px);box-shadow:var(--sai-shadow,0 12px 32px rgb(0 0 0 / 8%))}
.sai-floating-popup.sai-open{display:flex;flex-direction:column;opacity:1;transform:scale(1)}
.sai-floating-popup-inner{overflow:hidden;display:flex;flex-direction:column; margin-left: 20px; margin-bottom: 20px; margin-right: 20px;
}
.sai-floating-header{display:flex;align-items:center;justify-content:space-between; padding-top: 8px; padding-left: 12px; padding-right: 12px; padding-bottom: 8px; margin-left: -10px; border-bottom:1px solid var(--sai-border,#e5e7eb);background:var(--sai-bg,#fff);color:var(--sai-assistant-text,#111827);font-family:var(--sai-font,inherit);font-size:13px;line-height:1.3;flex-shrink:0}
.sai-floating-header-left{display:flex;align-items:center;gap:8px;min-width:0}
.sai-floating-header-avatar{flex-shrink:0;width:28px;height:28px;overflow:hidden;background:var(--sai-accent,#4f46e5);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;border-radius:var(--sai-avatar-radius,9999px)}
.sai-floating-header-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.sai-floating-header-name{font-weight:600;color:inherit;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:200px}
.sai-floating-header-right{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;line-height:1;color:inherit}
.sai-floating-header-clear,.sai-floating-header-close{cursor:pointer;user-select:none;font-size:18px}
.sai-floating-header-clear:hover,.sai-floating-header-close:hover{opacity:.7}
.sai-floating-popup.sai-floating-fullscreen{left:0!important;right:0!important;bottom:0!important;top:0!important;max-width:none!important;max-height:none!important;width:100%!important;height:100%!important;border-radius:0!important}
.sai-floating-popup.sai-floating-fullscreen .sai-floating-popup-inner{max-height:100%!important;height:100%!important}
@media (max-width:480px){
.sai-floating-popup:not(.sai-floating-fullscreen){max-width:360px;width:90vw;left:10px!important;right:10px!important;bottom:80px!important}
}
.sai-floating-popup[data-side="left"]{transform-origin:bottom left} .sai-floating-popup-inner .sai-chat-wrapper{border:0!important;border-radius:0!important;box-shadow:none!important;max-width:100%!important;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--sai-bg,#fff)}
.sai-floating-popup-inner .sai-chat-wrapper .sai-messages{flex:1 1 auto;min-height:0;max-height:calc(90vh - 150px);overflow-y:auto} .sai-floating-popup .sai-messages{padding:0;display:flex;flex-direction:column;gap:0;margin-bottom:16px} .sai-floating-popup .sai-msg{position:relative;max-width:80%;display:flex;flex-direction:column;margin-bottom:32px}
.sai-floating-popup .sai-msg-assistant{margin-left:0;margin-right:auto;padding-left:40px}
.sai-floating-popup .sai-msg-user{margin-left:auto;margin-right:0;padding-right:40px;text-align:right} .sai-floating-popup .sai-msg .sai-avatar,
.sai-floating-popup .sai-msg .sai-avatar-user,
.sai-floating-popup .sai-msg .sai-avatar-assistant{
position:absolute;bottom:-6px;width:36px;height:36px;border-radius:50%;
background:var(--sai-accent,#4f46e5);color:#fff;font-size:14px;font-weight:600;line-height:36px;text-align:center;
display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 6px 12px rgb(0 0 0 / .12)
}
.sai-floating-popup .sai-msg-assistant .sai-avatar,
.sai-floating-popup .sai-msg-assistant .sai-avatar-assistant{left:0;background:var(--sai-accent,#4f46e5);color:#fff}
.sai-floating-popup .sai-msg-user .sai-avatar,
.sai-floating-popup .sai-msg-user .sai-avatar-user{right:0;background:var(--sai-user-bg,#4f46e5);color:var(--sai-user-text,#fff)}
.sai-floating-popup .sai-msg .sai-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.sai-floating-popup .sai-msg-user img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
} .sai-floating-popup .sai-bubble{position:relative;border-radius:12px;box-shadow:0 4px 12px rgb(0 0 0 / .06);padding:12px 14px;line-height:1.5;font-size:15px;word-break:break-word;max-width:100%}
.sai-floating-popup .sai-msg-assistant .sai-bubble{background:var(--sai-assistant-bg,#f3f4f6);color:var(--sai-assistant-text,#111827);border:1px solid var(--sai-border,#e5e7eb);text-align:left;margin-left:auto;margin-bottom:18px}
.sai-floating-popup .sai-msg-user .sai-bubble{background:var(--sai-user-bg,#4f46e5);color:var(--sai-user-text,#fff);border:1px solid var(--sai-user-bg,#4f46e5);text-align:left;margin-left:auto;margin-bottom:18px} .sai-floating-popup .sai-msg-intro .sai-intro-bubble{font-size:15px;line-height:1.5}
.sai-floating-popup .sai-msg-intro .sai-intro-bubble h1,
.sai-floating-popup .sai-msg-intro .sai-intro-bubble h2,
.sai-floating-popup .sai-msg-intro .sai-intro-bubble h3,
.sai-floating-popup .sai-msg-intro .sai-intro-bubble h4,
.sai-floating-popup .sai-msg-intro .sai-intro-bubble h5,
.sai-floating-popup .sai-msg-intro .sai-intro-bubble h6{font-size:15px;line-height:1.5;margin:0 0 6px 0;font-weight:600}
.sai-floating-popup .sai-msg-intro .sai-intro-bubble p{margin:0} .sai-floating-popup .sai-msg-assistant .sai-bubble::after{
content:"";position:absolute;left:8px;bottom:-16px;width:24px;height:20px;background-repeat:no-repeat;background-size:24px 20px;transform:scaleX(-1);
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 20' fill='none'><path d='M3 8.88959C8.5579 20.2683 27.3158 20.7424 36 19.5571C22.1053 12.4456 19.7895 3.5559 20.3684 0H0C0 3.5 3 8.88959 3 8.88959Z' fill='%23f3f4f6' stroke='%23e5e7eb' stroke-width='1'/></svg>");
}
.sai-floating-popup .sai-msg-user .sai-bubble::after{
content:"";position:absolute;right:8px;bottom:-16px;width:24px;height:20px;background-repeat:no-repeat;background-size:24px 20px;transform:scaleX(1); background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 20' fill='none'><path d='M3 8.88959C8.5579 20.2683 27.3158 20.7424 36 19.5571C22.1053 12.4456 19.7895 3.5559 20.3684 0H0C0 3.5 3 8.88959 3 8.88959Z' fill='%234f46e5' stroke='%234f46e5' stroke-width='1'/></svg>");
}  .sai-floating-popup .sai-input-row{border-top:0;padding:0;display:flex;flex-wrap:nowrap;align-items:stretch;gap:6px} .sai-floating-popup .sai-input-row .sai-input{
-webkit-appearance:none !important;
appearance:none !important;
box-sizing:border-box !important;
display:inline-block;
flex:1 1 0%;
min-width:0;
width:100%;
height:auto;
margin:0 !important;
font-family:inherit !important;
font-size:15px;
line-height:1.4;
border:1px solid #666;
border-radius:6px;
padding:10px 12px;
outline:none;
box-shadow:none;
background:#fff;
background-image:none !important;
color:#111;
transition:border-color 0.15s ease, box-shadow 0.15s ease;
}
.sai-floating-popup .sai-input-row .sai-input::placeholder{font-family:inherit;opacity:1}
.sai-floating-popup .sai-input-row .sai-input:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--sai-accent) 20%, transparent);border-color:var(--sai-accent);}
.sai-floating-popup .sai-input-row .sai-send-btn{
background:var(--sai-accent);border:1px solid var(--sai-accent);border-radius:6px;padding:10px 14px;cursor:pointer;line-height:0;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:#fff
}
.sai-floating-popup .sai-input-row .sai-send-btn:disabled{opacity:.5;cursor:default}
.sai-floating-popup .sai-input-row .sai-send-icon{width:20px;height:20px;line-height:0}
.sai-floating-popup .sai-input-row .sai-send-icon svg{width:20px;height:20px;display:block;fill:var(--sai-send-icon-color,#fff);color:var(--sai-send-icon-color,#fff)} .sai-floating-popup .sai-input-row button.sai-send-btn{
background: var(--sai-accent) !important;
border: 1px solid var(--sai-accent) !important;
color: #fff !important;
border-radius: 6px;
} .sai-floating-popup .sai-input-row .sai-mic-btn {
min-width: 44px;
min-height: 44px;
padding: 10px;
background: var(--sai-accent, #4f46e5);
border: none;
border-radius: 6px;
color: #fff;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
transition: opacity 0.2s ease;
}
.sai-floating-popup .sai-input-row .sai-mic-btn:hover {
opacity: 0.85;
}
.sai-floating-popup .sai-input-row .sai-mic-btn .sai-mic-icon {
width: 20px;
height: 20px;
margin: auto;
display: block;
}
.sai-floating-popup .sai-input-row .sai-mic-btn .sai-mic-icon svg {
fill: #fff;
color: #fff;
} .sai-floating-popup .sai-input-row button.sai-mic-btn {
background: var(--sai-accent, #4f46e5) !important;
border: none !important;
border-radius: 6px !important;
color: #fff !important;
}
.sai-floating-popup .sai-input-row button.sai-mic-btn:hover {
background: var(--sai-accent, #4f46e5) !important;
opacity: 0.85;
}
.sai-floating-popup .sai-input-row button.sai-mic-btn.sai-recording {
background: #EE4266 !important;
}
.sai-floating-popup .sai-input-row button.sai-mic-btn.sai-recording:hover {
background: #EE4266 !important;
} .sai-floating-popup .sai-hero-disclaimer,
.sai-floating-popup .sai-disclaimer-text{font-size:12px;line-height:1.4;color:#6b7280;margin-top:4px;text-align:left} .sai-floating-popup .sai-quick-tags,
.sai-floating-popup .sai-custom-topics-below{display:flex;flex-wrap:wrap;gap:8px;margin-top:-7px!important}
.sai-floating-popup .sai-chip-heading{font-size:12px;font-weight:600;color:#334155}
.sai-floating-popup .sai-tags-heading{
margin-top:10px!important; 
margin-bottom:12px!important;
}
.sai-floating-popup .sai-topics-heading {
margin-top:10px!important; 
margin-bottom:12px!important;
}
.sai-quick-tags {
margin-bottom:12px!important;
} .sai-floating-popup .sai-tag-chip{
--chip-radius:999px;--chip-font:12.5px;--chip-pad-y:6px;--chip-pad-x:10px;--chip-shadow:0 2px 8px rgb(0 0 0 / .06);
position:relative;display:inline-flex;align-items:center;gap:8px;border-radius:var(--chip-radius);
font-family:inherit;font-size:var(--chip-font);line-height:1;padding:var(--chip-pad-y) var(--chip-pad-x);user-select:none;cursor:pointer;
transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .05s ease;white-space:nowrap;
background:#fff;border:1px solid var(--sai-border,#e5e7eb);color:var(--sai-assistant-text,#111827)
}
.sai-floating-popup .sai-tag-chip:active{transform:translateY(1px)}
.sai-floating-popup .sai-tag-chip:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--sai-accent,#4f46e5) 22%, transparent)}
.sai-floating-popup .sai-tag-chip .sai-chip-clear{display:inline-flex;width:18px;height:18px;border-radius:50%;align-items:center;justify-content:center;line-height:0;opacity:.9;margin-left:-2px;transition:background .2s ease,opacity .2s ease}
.sai-floating-popup .sai-tag-chip .sai-chip-clear:hover{background:rgb(0 0 0 / .06);opacity:1} .sai-floating-popup .sai-tag-chip.sai-chip-tag{
background:linear-gradient(180deg,color-mix(in srgb, var(--sai-accent,#4f46e5) 12%, #fff) 0%,color-mix(in srgb, var(--sai-accent,#4f46e5) 5%, #fff) 100%);
border:1px solid color-mix(in srgb, var(--sai-accent,#4f46e5) 30%, var(--sai-border,#e5e7eb));
color:color-mix(in srgb, var(--sai-accent,#4f46e5) 80%, #0b1020);
box-shadow:var(--chip-shadow);-webkit-backdrop-filter:saturate(1.1) blur(2px);backdrop-filter:saturate(1.1) blur(2px)
}
@supports not (background: color-mix(in srgb, #000 10%, #fff)){
.sai-floating-popup .sai-tag-chip.sai-chip-tag{background:linear-gradient(180deg,#ffffff 0%,#fafafa 100%);border-color:var(--sai-accent,#4f46e5);color:#182037}
}
.sai-floating-popup .sai-tag-chip.sai-chip-tag::before{
content:"";width:8px;height:8px;border-radius:50%;background:var(--sai-accent,#4f46e5);
box-shadow:0 0 0 3px color-mix(in srgb, var(--sai-accent,#4f46e5) 25%, transparent);display:inline-block
}
.sai-floating-popup .sai-tag-chip.sai-chip-tag:hover{
background:linear-gradient(180deg,color-mix(in srgb, var(--sai-accent,#4f46e5) 18%, #fff) 0%,color-mix(in srgb, var(--sai-accent,#4f46e5) 8%, #fff) 100%);
border-color:color-mix(in srgb, var(--sai-accent,#4f46e5) 45%, #d1d5db)
}
.sai-floating-popup .sai-tag-chip.sai-chip-tag.active{
background:linear-gradient(180deg,color-mix(in srgb, var(--sai-accent,#4f46e5) 22%, #fff) 0%,color-mix(in srgb, var(--sai-accent,#4f46e5) 12%, #fff) 100%);
border-color:var(--sai-accent,#4f46e5);box-shadow:0 4px 16px color-mix(in srgb, var(--sai-accent,#4f46e5) 30%, transparent)
} .sai-floating-popup .sai-tag-chip.sai-chip-custom{
--topic-border: color-mix(in srgb, var(--sai-accent,#4f46e5) 30%, var(--sai-border,#e5e7eb));
--topic-text: color-mix(in srgb, var(--sai-accent,#4f46e5) 80%, #0b1020);
background:linear-gradient(180deg,color-mix(in srgb, var(--sai-accent,#4f46e5) 12%, #fff) 0%,color-mix(in srgb, var(--sai-accent,#4f46e5) 5%, #fff) 100%);
border:1px solid var(--topic-border);color:var(--topic-text);box-shadow:var(--chip-shadow);-webkit-backdrop-filter:saturate(1.1) blur(2px);backdrop-filter:saturate(1.1) blur(2px)
}
@supports not (background: color-mix(in srgb, #000 10%, #fff)){
.sai-floating-popup .sai-tag-chip.sai-chip-custom{background:linear-gradient(180deg,#ffffff 0%,#fafafa 100%);border-color:var(--sai-accent,#4f46e5);color:#182037}
}
.sai-floating-popup .sai-tag-chip.sai-chip-custom::before{
content:"?";width:16px;height:16px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:#fff;border:1px solid color-mix(in srgb, var(--sai-accent,#4f46e5) 30%, var(--topic-border,#e5e7eb))
}
.sai-floating-popup .sai-tag-chip.sai-chip-custom:hover{
background:linear-gradient(180deg,color-mix(in srgb, var(--sai-accent,#4f46e5) 18%, #fff) 0%,color-mix(in srgb, var(--sai-accent,#4f46e5) 8%, #fff) 100%);
border-color:color-mix(in srgb, var(--sai-accent,#4f46e5) 45%, #d1d5db)
}
.sai-floating-popup .sai-tag-chip.sai-chip-custom.active{
background:var(--sai-accent,#4f46e5) !important;background-image:none !important;backdrop-filter:none;
border-color:var(--sai-accent,#4f46e5);color:#fff;font-weight:600;
box-shadow:0 4px 16px color-mix(in srgb, var(--sai-accent,#4f46e5) 40%, transparent)
}
.sai-floating-popup .sai-tag-chip.sai-chip-custom.active::before{
background:#fff;border-color:rgba(255,255,255,.25);color:var(--sai-accent,#4f46e5)
} .sai-floating-popup .sai-tag-chip.sai--sm{--chip-font:11.5px;--chip-pad-y:5px;--chip-pad-x:9px} @media (prefers-reduced-motion: reduce){
.sai-floating-popup .sai-tag-chip{transition:none!important}
}  .sai-fhero-backdrop{
position:fixed;inset:0;z-index:99996;
background:rgba(0,0,0,.48);
opacity:0;pointer-events:none;
transition:opacity .3s ease;
}
.sai-fhero-backdrop.sai-fhero-open{opacity:1;pointer-events:auto;} .sai-floating-hero-panel{
position:fixed;top:0;bottom:0;
width:min(900px,100vw);
z-index:99997;
display:flex;flex-direction:column;
justify-content:flex-end; overflow:hidden;
box-shadow:-6px 0 48px rgba(0,0,0,.26);
transition:transform .32s cubic-bezier(.4,0,.2,1); right:0;left:auto;
transform:translateX(110%);
}
.sai-floating-hero-panel[data-side="left"]{
left:0;right:auto;
transform:translateX(-110%);
box-shadow:6px 0 48px rgba(0,0,0,.26);
}
.sai-floating-hero-panel.sai-fhero-open{transform:translateX(0)!important;} .sai-fhero-close{
position:absolute;top:14px;right:16px;z-index:10;
width:34px;height:34px;border-radius:50%;
background:rgba(0,0,0,.32);color:#fff;
border:0;cursor:pointer;font-size:20px;line-height:1;
display:flex;align-items:center;justify-content:center;
transition:background .15s ease;
flex-shrink:0;
}
.sai-fhero-close:hover{background:rgba(0,0,0,.52);}
.sai-floating-hero-panel[data-side="left"] .sai-fhero-close{right:auto;left:16px;} .sai-floating-hero-panel .sai-hero-wrapper{
height:100%!important;
max-height:100%!important;
border-radius:0!important;
overflow:hidden!important;
width:100%!important;
flex:1 1 auto!important;
min-height:0!important;
max-width:none!important;
display:flex!important;
flex-direction:column!important;
justify-content:flex-end!important; } .sai-floating-hero-panel .sai-hero-wrapper.sai-hero-started .sai-hero-thread{
flex:1 1 auto!important;
min-height:0!important;
max-height:none!important;
display:flex!important;
flex-direction:column!important;
overflow:hidden!important;
} .sai-floating-hero-panel .sai-hero-thread .sai-hero-thread-inner{
flex:1 1 auto!important;
min-height:0!important;
display:flex!important;
flex-direction:column!important;
overflow-y:auto!important;
overflow-x:hidden!important;
overscroll-behavior:contain;
-webkit-overflow-scrolling:touch;
position:relative!important; max-width:none!important;
gap:8px!important;
} .sai-floating-hero-panel .sai-hero-thread .sai-chip-heading{margin-bottom:6px!important} .sai-floating-hero-panel .sai-hero-thread .sai-quick-tags,
.sai-floating-hero-panel .sai-hero-thread .sai-custom-topics-below{margin-bottom:6px!important} .sai-floating-hero-panel .sai-hero-thread .sai-messages{
flex:0 0 auto!important;
overflow:visible!important;
max-height:none!important;
margin-bottom:8px;
} .sai-floating-hero-panel .sai-hero-thread .sai-input-row{
position:sticky!important;
bottom:0!important;
z-index:2!important;
background:var(--sai-bg,#fff)!important;
flex-shrink:0!important;
padding-top:6px!important;
} .sai-floating-hero-panel .sai-hero-intro-inner,
.sai-floating-hero-panel .sai-hero-thread-inner {
padding-right:8px;
} @media(min-width:768px){
.sai-floating-hero-panel{
width:min(920px,100vw); } .sai-floating-hero-panel .sai-hero-intro-inner,
.sai-floating-hero-panel .sai-hero-thread-inner {
margin-left:30px;
padding-right:16px; }
} @media(max-width:767px){
.sai-floating-hero-panel{
width:100vw!important;
box-shadow:none;
}
} .sai-floating-link-wrap{position:fixed;z-index:99999}
a.sai-floating-link-btn,
a.sai-floating-link-btn:visited,
a.sai-floating-link-btn:hover,
a.sai-floating-link-btn:focus{text-decoration:none;outline:none;-webkit-tap-highlight-color:transparent}
a.sai-floating-link-btn:focus-visible{outline:3px solid rgba(79,70,229,.5);outline-offset:2px}