.mfp-zoom-in {   }
.mfp-zoom-in .contactform-content,.mfp-zoom-in .elementor-nav-menu-popup,.mfp-zoom-in .mailchimp-content,.mfp-zoom-in .property-variation-content,.mfp-zoom-in .review_wrapper {
opacity: 0;
transition: all .2s ease-in-out;
transform: scale(.8); }
.mfp-zoom-in.mfp-bg {
opacity: 0;
transition: all .3s ease-out; }
.mfp-zoom-in.mfp-ready .contactform-content,.mfp-zoom-in.mfp-ready .elementor-nav-menu-popup,.mfp-zoom-in.mfp-ready .mailchimp-content,.mfp-zoom-in.mfp-ready .property-variation-content,.mfp-zoom-in.mfp-ready .review_wrapper {
opacity: 1;
transform: scale(1); }
.mfp-zoom-in.mfp-ready.mfp-bg {
opacity: .8; }
.mfp-zoom-in.mfp-removing .contactform-content,.mfp-zoom-in.mfp-removing .elementor-nav-menu-popup,.mfp-zoom-in.mfp-removing .mailchimp-content,.mfp-zoom-in.mfp-removing .property-variation-content,.mfp-zoom-in.mfp-removing .review_wrapper {
transform: scale(.8);
opacity: 0; }
.mfp-zoom-in.mfp-removing.mfp-bg {
opacity: 0; }
.elementor-widget-opal-button-contact7.elementor-align-left {
text-align: left; }
.elementor-widget-opal-button-contact7.elementor-align-center {
text-align: center; }
.elementor-widget-opal-button-contact7.elementor-align-right {
text-align: right; }
.elementor-editor-active .mfp-hide {
display: none !important; }
.shape-custom .elementor-shape {
top: -11px; }
[data-elementor-columns].no-gutter {
margin-bottom: 0;
margin-left: 0;
margin-right: 0; }
[data-elementor-columns].no-gutter .column-item {
padding-left: 0;
padding-right: 0;
margin-bottom: 0; }
.column-item.portfolio-entries {
margin-bottom: 30px; }
.elementor-element .owl-carousel.gallery,.entry-gallery .owl-carousel.gallery,.opal-archive-style-4.archive .owl-carousel.site-main,.opal-archive-style-4.blog .owl-carousel.site-main,.owl-carousel.comment-form,.owl-carousel.osf-sorting,.owl-carousel.woocommerce-address-fields__field-wrapper,.owl-carousel.woocommerce-Addresses,.owl-carousel.woocommerce-columns--addresses,.owl-carousel[data-elementor-columns],.owl-carousel[data-opal-columns],.row.owl-carousel,.single-portfolio-summary .owl-carousel.single-portfolio-summary-inner,.single-product div.owl-carousel.product,.single .owl-carousel.gallery,.site-footer .owl-carousel.widget-area,.widget .owl-carousel.gallery,.woocommerce-account .owl-carousel.woocommerce,.woocommerce-account .woocommerce .owl-carousel.u-columns.woocommerce-Addresses,.woocommerce-billing-fields .owl-carousel.woocommerce-billing-fields__field-wrapper,.woocommerce-cart .owl-carousel.woocommerce,.woocommerce-MyAccount-content form.owl-carousel[class^=woocommerce-],.woocommerce-single-style-2.single-product div.product .images figure.owl-carousel,body.opal-content-layout-2cl #content .owl-carousel.wrap,body.opal-content-layout-2cr #content .owl-carousel.wrap,body.opal-default-content-layout-2cr #content .owl-carousel.wrap,form.owl-carousel.track_order,ul.owl-carousel.products {
margin-left: 0 !important;
margin-right: 0 !important; }
@media (min-width: 992px) {
[data-elementor-columns="5"] .column-item {
flex: 0 0 20%;
max-width: 20%; } }
@media (min-width: 768px) {
[data-elementor-columns-tablet="5"] .column-item {
flex: 0 0 20%;
max-width: 20%; } }
@media (min-width: 576px) {
[data-elementor-columns-mobile="5"] .column-item {
flex: 0 0 20%;
max-width: 20%; } }
@media (min-width: 992px) {
[data-elementor-columns="7"] .column-item {
flex: 0 0 14.28571%;
max-width: 14.28571%; } }
@media (min-width: 768px) {
[data-elementor-columns-tablet="7"] .column-item {
flex: 0 0 14.28571%;
max-width: 14.28571%; } }
@media (min-width: 576px) {
[data-elementor-columns-mobile="7"] .column-item {
flex: 0 0 14.28571%;
max-width: 14.28571%; } }
@media (min-width: 992px) {
[data-elementor-columns="8"] .column-item {
flex: 0 0 12.5%;
max-width: 12.5%; } }
@media (min-width: 768px) {
[data-elementor-columns-tablet="8"] .column-item {
flex: 0 0 12.5%;
max-width: 12.5%; } }
@media (min-width: 576px) {
[data-elementor-columns-mobile="8"] .column-item {
flex: 0 0 12.5%;
max-width: 12.5%; } }
@media (min-width: 992px) {
[data-elementor-columns="9"] .column-item {
flex: 0 0 11.11111%;
max-width: 11.11111%; } }
@media (min-width: 768px) {
[data-elementor-columns-tablet="9"] .column-item {
flex: 0 0 11.11111%;
max-width: 11.11111%; } }
@media (min-width: 576px) {
[data-elementor-columns-mobile="9"] .column-item {
flex: 0 0 11.11111%;
max-width: 11.11111%; } }
@media (min-width: 992px) {
[data-elementor-columns="10"] .column-item {
flex: 0 0 10%;
max-width: 10%; } }
@media (min-width: 768px) {
[data-elementor-columns-tablet="10"] .column-item {
flex: 0 0 10%;
max-width: 10%; } }
@media (min-width: 576px) {
[data-elementor-columns-mobile="10"] .column-item {
flex: 0 0 10%;
max-width: 10%; } }
body.opal-layout-boxed .site-header .elementor-section.elementor-section-stretched {
left: 0 !important; }
.opal-content-layout-2cl .site-content section.elementor-section-stretched,.opal-content-layout-2cr .site-content section.elementor-section-stretched {
max-width: 100%;
left: auto !important; }
@media (min-width: 576px) {
[data-opal-columns="5"] .column-item {
flex: 0 0 20%;
max-width: 20%; } }
.opal-loading {
position: relative; }
.opal-loading:before {
content: "";
width: 30px;
height: 30px;
display: block;
vertical-align: middle;
border: 1px solid #bbb;
border-left-color: #000;
border-radius: 50%;
animation: o .45s infinite linear;
-webkit-animation: o .45s infinite linear;
margin: 30px auto;
position: absolute;
left: 50%;
top: 50%; }
.opal-border-1 {
position: relative; }
.opal-border-1:after,.opal-border-1:before {
position: absolute;
top: 0;
bottom: 0;
margin: auto;
background: #e3e3e3;
content: "";
width: 1px;
height: 100px; }
@media (max-width: 575px) {
.opal-border-1:after,.opal-border-1:before {
width: 0; } }
.opal-border-1:after {
right: 0; }
.opal-border-1:before {
left: 0; }
.elementor-shape {
z-index: 1; }
.elementor-widget ul.menu {
margin: 0;
list-style: none; }
.elementor-widget ul.menu ul {
list-style: none; }
.elementor-widget .elementor-text-editor p:last-child {
margin-bottom: 0; }
.elementor-widget-wp-widget-recent-posts li.item-recent-post {
display: flex;
padding: .5rem 0;
border: 0;
line-height: 26px; }
.elementor-widget-wp-widget-recent-posts li.item-recent-post a {
display: -webkit-box;
-webkit-line-clamp: 2;
overflow: hidden; }
.elementor-widget-wp-widget-recent-posts img {
margin-right: 15px;
height: 100%;
max-width: 80px;
display: block; }
.elementor-widget-wp-widget-recent-posts .post-date {
display: block;
font-size: 12px;
font-size: .75rem;
margin-top: 10px; }
#secondary .elementor-widget-container h5:first-of-type {
font-size: 18px;
font-size: 1.125rem;
text-transform: uppercase;
margin-bottom: 20px; }
#secondary .elementor-widget-wp-widget-recent-posts {
font-size: 16px;
font-size: 1rem; }
#secondary .elementor-widget-wp-widget-recent-posts a {
font-weight: 400; }
#secondary .elementor-widget-wp-widget-recent-posts li {
border-color: #e0e2e6; }
#secondary .elementor-nav-menu--layout-vertical ul li {
padding-bottom: 0;
padding-top: 0;
border-color: hsla(0,0%,100%,.2); }
#secondary .elementor-nav-menu--layout-vertical ul li:last-child {
border-bottom: 0 solid; }
#secondary .elementor-widget-wp-widget-categories .elementor-widget-container h5:first-of-type {
font-size: 30px;
font-size: 1.875rem;
color: #fff;
line-height: 40px;
border-bottom: 3px solid hsla(0,0%,100%,.2);
padding-bottom: 20px;
margin-bottom: 10px;
text-transform: capitalize;
letter-spacing: -.5px; }
#secondary .elementor-widget-wp-widget-categories li {
border-color: hsla(0,0%,100%,.2); }
#secondary .elementor-widget-wp-widget-categories li:last-child {
border-bottom: 0 solid; }
#secondary .elementor-widget-wp-widget-categories a {
font-size: 18px;
font-size: 1.125rem;
font-weight: 300;
color: #b3bdd1;
display: block;
letter-spacing: -.5px; }
#secondary .elementor-widget-wp-widget-categories a:before {
content: "";
width: 0;
height: 7px;
border-radius: 50%;
margin: 0;
display: inline-block;
transition: all .3s ease; }
#secondary .elementor-widget-wp-widget-categories a.elementor-item-active,#secondary .elementor-widget-wp-widget-categories a:hover {
color: #fff; }
#secondary .elementor-widget-wp-widget-categories a.elementor-item-active:before,#secondary .elementor-widget-wp-widget-categories a:hover:before {
width: 7px;
margin-right: 10px; }
.elementor-widget-opal-header-group .elementor-widget-container {
justify-content: flex-end; }
.parallax-layer {
position: absolute;
display: block;
pointer-events: none;
width: 100%;
height: 100%; }
@media (max-width: 991px) {
.parallax-layer {
display: none; } }
.elementor-accordion .elementor-tab-title {
font-size: 18px;
font-size: 1.125rem; }
.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
width: auto;
vertical-align: middle; }
.elementor-accordion p:last-child {
margin-bottom: 0; }
.elementor-accordion .accordion-arrow {
font-size: 10px;
font-size: .625rem;
color: #000;
display: none; }
.elementor-accordion .accordion-arrow .elementor-accordion-icon-closed {
display: inline-block; }
.elementor-accordion .accordion-arrow .elementor-accordion-icon-opened {
display: none; }
.accordion-arrow-yes .accordion-arrow {
display: inline-block;
float: right;
padding-top: 10px; }
.accordion-arrow-yes .elementor-tab-title.elementor-active .elementor-accordion-icon-closed {
display: none; }
.accordion-arrow-yes .elementor-tab-title.elementor-active .elementor-accordion-icon-opened {
display: inline-block; }
.elementor-widget-opal-account {
display: flex; }
.elementor-widget-opal-account.elementor-align-center .elementor-widget-container {
margin-left: auto;
margin-right: auto; }
.elementor-widget-opal-account.elementor-align-left .elementor-widget-container {
margin-right: auto; }
.elementor-widget-opal-account.elementor-align-left .site-header-account .account-dropdown {
right: auto;
left: 0; }
.elementor-widget-opal-account.elementor-align-left .site-header-account .account-wrap:before {
left: 20px; }
.elementor-widget-opal-account.elementor-align-right .elementor-widget-container {
margin-left: auto; }
.opal-move-up {
animation-name: f;
-moz-animation-name: f;
-webkit-animation-name: f; }
@keyframes f {
0% {
transform: translateY(100px);
opacity: 0; }
to {
opacity: 1;
transform: translateY(0); } }
.opal-move-down {
animation-name: g;
-moz-animation-name: g;
-webkit-animation-name: g; }
@keyframes g {
0% {
transform: translateY(-100px);
opacity: 0; }
to {
opacity: 1;
transform: translateY(0); } }
.opal-move-left {
animation-name: h;
-moz-animation-name: h;
-webkit-animation-name: h; }
@keyframes h {
0% {
transform: translateX(100px);
opacity: 0; }
to {
opacity: 1;
transform: translateX(0); } }
.opal-move-right {
animation-name: i;
-moz-animation-name: i;
-webkit-animation-name: i; }
@keyframes i {
0% {
transform: translateX(-100px);
opacity: 0; }
to {
opacity: 1;
transform: translateX(0); } }
.opal-scale-up {
animation-name: j;
-moz-animation-name: j;
-webkit-animation-name: j; }
@keyframes j {
0% {
opacity: 0;
transform: scale(.6); }
to {
transform: scale(1);
opacity: 1; } }
.opal-flip {
animation-name: k;
-moz-animation-name: k;
-webkit-animation-name: k; }
@keyframes k {
0% {
opacity: 0;
perspective: 1300px;
transform: rotateX(-180deg);
transform-style: preserve-3d; }
to {
transform: rotateX(0deg);
opacity: 1; } }
.opal-helix {
animation-name: l;
-moz-animation-name: l;
-webkit-animation-name: l; }
@keyframes l {
0% {
opacity: 0;
perspective: 1300px;
transform: rotateY(-180deg);
transform-style: preserve-3d; }
to {
transform: rotateY(0deg);
opacity: 1; } }
.opal-am-popup {
animation: m;
-moz-animation-name: m;
-webkit-animation-name: m; }
@keyframes m {
0% {
opacity: 0;
transform: scale(.4);
transform-style: preserve-3d;
perspective: 1300px; }
70% {
transform: scale(1.1);
-webkit-transform: scale(1.1);
opacity: .8;
animation-timing-function: ease-out;
-webkit-animation-timing-function: ease-out; }
to {
transform: scale(1);
-webkit-transform: scale(1);
opacity: 1; } }
.elementor-brand-item {
text-align: center; }
.elementor-brand-item .elementor-brand-image {
display: block;
width: 100%;
font-size: 0;
transition: all .3s ease; }
.elementor-brand-wrapper .comment-form,.elementor-brand-wrapper .elementor-element .gallery,.elementor-brand-wrapper .entry-gallery .gallery,.elementor-brand-wrapper .opal-archive-style-4.archive .site-main,.elementor-brand-wrapper .opal-archive-style-4.blog .site-main,.elementor-brand-wrapper .osf-sorting,.elementor-brand-wrapper .row,.elementor-brand-wrapper .single-portfolio-summary .single-portfolio-summary-inner,.elementor-brand-wrapper .single-product div.product,.elementor-brand-wrapper .single .gallery,.elementor-brand-wrapper .site-footer .widget-area,.elementor-brand-wrapper .widget .gallery,.elementor-brand-wrapper .woocommerce-account .woocommerce,.elementor-brand-wrapper .woocommerce-account .woocommerce .u-columns.woocommerce-Addresses,.elementor-brand-wrapper .woocommerce-address-fields__field-wrapper,.elementor-brand-wrapper .woocommerce-Addresses,.elementor-brand-wrapper .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper,.elementor-brand-wrapper .woocommerce-cart .woocommerce,.elementor-brand-wrapper .woocommerce-columns--addresses,.elementor-brand-wrapper .woocommerce-MyAccount-content form[class^=woocommerce-],.elementor-brand-wrapper .woocommerce-single-style-2.single-product div.product .images figure,.elementor-brand-wrapper [data-elementor-columns],.elementor-brand-wrapper [data-opal-columns],.elementor-brand-wrapper body.opal-content-layout-2cl #content .wrap,.elementor-brand-wrapper body.opal-content-layout-2cr #content .wrap,.elementor-brand-wrapper body.opal-default-content-layout-2cr #content .wrap,.elementor-brand-wrapper form.track_order,.elementor-brand-wrapper ul.products,.elementor-element .elementor-brand-wrapper .gallery,.entry-gallery .elementor-brand-wrapper .gallery,.opal-archive-style-4.archive .elementor-brand-wrapper .site-main,.opal-archive-style-4.blog .elementor-brand-wrapper .site-main,.single-portfolio-summary .elementor-brand-wrapper .single-portfolio-summary-inner,.single-product .elementor-brand-wrapper div.product,.single .elementor-brand-wrapper .gallery,.site-footer .elementor-brand-wrapper .widget-area,.widget .elementor-brand-wrapper .gallery,.woocommerce-account .elementor-brand-wrapper .woocommerce,.woocommerce-account .woocommerce .elementor-brand-wrapper .u-columns.woocommerce-Addresses,.woocommerce-billing-fields .elementor-brand-wrapper .woocommerce-billing-fields__field-wrapper,.woocommerce-cart .elementor-brand-wrapper .woocommerce,.woocommerce-MyAccount-content .elementor-brand-wrapper form[class^=woocommerce-],.woocommerce-single-style-2.single-product div.product .images .elementor-brand-wrapper figure,body.opal-content-layout-2cl #content .elementor-brand-wrapper .wrap,body.opal-content-layout-2cr #content .elementor-brand-wrapper .wrap,body.opal-default-content-layout-2cr #content .elementor-brand-wrapper .wrap {
justify-content: center; }
.elementor-brand-wrapper a {
display: block; }
.elementor-brand-wrapper a:hover img {
filter: grayscale(0);
opacity: 1; }
.elementor-brand-wrapper img {
filter: grayscale(100%);
transition: all .3s ease; }
.elementor-brand-hover-yes .elementor-brand-image:hover {
box-shadow: 0 50px 30px -40px rgba(0,0,0,.1); }
.elementor-element .elementor-button {
border: 1px solid transparent;
text-transform: capitalize;
font-weight: 400;
letter-spacing: 0;
background-color: #f8f8f8;
color: #000;
transition: color .4s ease,background-color .4s ease,border-color .4s ease,box-shadow .4s ease; }
.elementor-element .elementor-button.elementor-size-xs {
padding: .3rem 1.5rem;
font-size: .875rem;
line-height: 1.875;
border-radius: 99px; }
.elementor-element .elementor-button.elementor-size-sm {
padding: .5rem 2rem;
font-size: .875rem;
line-height: 1.875;
border-radius: 99px; }
.elementor-button-dft .service-style2 .elementor-element .elementor-button.elementor-service__button,.elementor-element .elementor-button-dft .service-style2 .elementor-button.elementor-service__button,.elementor-element .elementor-button.elementor-size-md {
padding: .85rem 2.1rem;
font-size: .875rem;
line-height: 1.875;
border-radius: 99px; }
.elementor-element .elementor-button.elementor-size-lg {
padding: 1rem 3rem;
font-size: .875rem;
line-height: 1.875;
border-radius: 5px; }
.elementor-element .elementor-button.elementor-size-xl {
padding: 1.5rem 4rem;
font-size: .875rem;
line-height: 1.875;
border-radius: 99px; }
.elementor-element .elementor-button .elementor-button-content-wrapper {
display: flex;
align-items: center;
justify-content: center; }
.elementor-element .elementor-button .elementor-button-text {
order: 2; }
.elementor-element .elementor-button .elementor-align-icon-right {
order: 3; }
.elementor-element .elementor-button .elementor-button-icon {
display: flex;
align-items: center;
justify-content: center;
text-align: center;
line-height: 1; }
.elementor-element .elementor-button i,.elementor-element .elementor-button i:before {
display: block; }
.contactform-content {
background-color: #fff;
max-width: 700px;
padding: 60px; }
@media (max-width: 767px) {
.contactform-content {
padding: 60px 30px; } }
.contactform-content button.mfp-close {
font-size: 48px;
width: 60px;
height: 60px;
opacity: 1;
line-height: 60px; }
.contactform-content .form-title {
font-size: 30px;
font-size: 1.875rem;
text-align: center;
margin-bottom: 30px; }
.contactform-content .wpcf7-submit {
width: 100%; }
.elementor-bg-transform .elementor-bg {
will-change: transform; }
.elementor-bg-transform-zoom-in:hover .elementor-bg,.elementor-bg-transform-zoom-out .elementor-bg {
transform: scale(1.2); }
.elementor-bg-transform-zoom-out:hover .elementor-bg {
transform: scale(1); }
.elementor-bg-transform-move-left .elementor-bg {
transform: scale(1.2) translateX(8%); }
.elementor-bg-transform-move-left:hover .elementor-bg,.elementor-bg-transform-move-right .elementor-bg {
transform: scale(1.2) translateX(-8%); }
.elementor-bg-transform-move-right:hover .elementor-bg {
transform: scale(1.2) translateX(8%); }
.elementor-bg-transform-move-up .elementor-bg {
transform: scale(1.2) translateY(8%); }
.elementor-bg-transform-move-down .elementor-bg,.elementor-bg-transform-move-up:hover .elementor-bg {
transform: scale(1.2) translateY(-8%); }
.elementor-bg-transform-move-down:hover .elementor-bg {
transform: scale(1.2) translateY(8%); }
.call-to-action-wrapper-transform-move-down .elementor-widget-container:hover .elementor-cta {
transform: translateY(40px); }
.call-to-action-wrapper-transform-move-up .elementor-widget-container:hover .elementor-cta {
transform: translateY(-40px); }
.elementor-cta {
position: relative;
display: -ms-flexbox;
display: flex;
overflow: hidden;
transition: .5s; }
.elementor-cta__subtitle {
transition: all .3s ease;
display: block;
font-size: 11px;
font-weight: 300;
text-transform: uppercase;
margin-bottom: 16px;
letter-spacing: 2px; }
.elementor-cta--skin-classic .elementor-cta {
-ms-flex-wrap: wrap;
flex-wrap: wrap; }
.elementor-cta--skin-classic .elementor-cta__bg-wrapper {
position: relative;
min-height: 200px;
width: 100%; }
.elementor-cta--skin-classic .elementor-cta__content {
transition: all .4s;
width: 100%;
background-color: #f7f7f7; }
.elementor-cta--skin-classic .elementor-cta__content-item,.elementor-cta--skin-classic .elementor-cta__content-item .elementor-icon {
color: #55595c;
border-color: #55595c; }
.elementor-cta--skin-cover .elementor-cta {
display: block; }
.elementor-cta--skin-cover .elementor-cta__bg-wrapper {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
transition: all .4s;
width: 100%; }
.elementor-cta--skin-cover .elementor-cta__content {
min-height: 280px; }
.elementor-cta--skin-cover .elementor-cta__content-item,.elementor-cta--skin-cover .elementor-cta__content-item .elementor-icon {
color: #fff;
border-color: #fff; }
.elementor-cta--layout-image-above .elementor-cta {
-ms-flex-wrap: wrap;
flex-wrap: wrap; }
.elementor-cta--layout-image-above .elementor-cta__bg-wrapper {
width: 100%; }
.elementor-cta--layout-image-below .elementor-cta {
flex-direction: column-reverse; }
.elementor-cta--layout-image-left .elementor-cta,.elementor-cta--layout-image-right .elementor-cta {
-ms-flex-wrap: nowrap;
flex-wrap: nowrap; }
.elementor-cta--layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--layout-image-right .elementor-cta__bg-wrapper {
width: auto;
min-width: 50%; }
.elementor-cta--layout-image-left .elementor-cta__content,.elementor-cta--layout-image-right .elementor-cta__content {
-ms-flex-positive: 1;
flex-grow: 1; }
.elementor-cta--layout-image-left .elementor-cta {
-ms-flex-direction: row;
flex-direction: row; }
.elementor-cta--layout-image-right .elementor-cta {
-ms-flex-direction: row-reverse;
flex-direction: row-reverse; }
.elementor-cta__bg,.elementor-cta__bg-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
transition: all .4s; }
.elementor-cta__bg-wrapper {
z-index: 1;
overflow: hidden; }
.elementor-cta__bg {
background-size: cover;
background-position: 50%;
z-index: 1; }
.elementor-cta__bg-overlay {
z-index: 2; }
.elementor-cta__button.elementor-button {
cursor: pointer;
-ms-flex-item-align: center;
align-self: center;
margin-left: auto;
margin-right: auto; }
.elementor-cta__title {
padding: 0; }
.elementor-cta__content {
overflow: hidden;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex-align: center;
align-items: center;
-ms-flex-line-pack: center;
align-content: center;
padding: 35px;
width: 100%;
transition: .5s;
color: #fff; }
.elementor-cta__content,.elementor-cta__content>* {
z-index: 2;
position: relative; }
.elementor-cta__content>svg {
width: 285px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
z-index: 1; }
.elementor-cta__content-item {
position: relative;
transition: .5s;
color: #fff;
width: 100%;
margin: 0; }
.elementor-cta__content-item:not(:last-child) {
margin-bottom: 15px; }
.elementor-cta__content-item .elementor-icon {
color: #fff; }
.elementor-cta--valign-top .elementor-cta__content {
-ms-flex-line-pack: start;
align-content: flex-start;
-ms-flex-align: start;
align-items: flex-start; }
.elementor-cta--valign-middle .elementor-cta__content {
-ms-flex-line-pack: center;
align-content: center;
-ms-flex-align: center;
align-items: center; }
.elementor-cta--valign-bottom .elementor-cta__content {
-ms-flex-line-pack: end;
align-content: flex-end;
-ms-flex-align: end;
align-items: flex-end; }
@media (max-device-width: 1024px) {
.elementor-cta {
cursor: pointer; } }
@media (min-width: 1025px) {
.elementor-cta--desktop-layout-image-above .elementor-cta {
-ms-flex-wrap: wrap;
flex-wrap: wrap; }
.elementor-cta--desktop-layout-image-above .elementor-cta__bg-wrapper {
width: 100%; }
.elementor-cta--desktop-layout-image-left .elementor-cta,.elementor-cta--desktop-layout-image-right .elementor-cta {
-ms-flex-wrap: nowrap;
flex-wrap: nowrap; }
.elementor-cta--desktop-layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--desktop-layout-image-right .elementor-cta__bg-wrapper {
width: auto;
min-width: 50%; }
.elementor-cta--desktop-layout-image-left .elementor-cta__content,.elementor-cta--desktop-layout-image-right .elementor-cta__content {
-ms-flex-positive: 1;
flex-grow: 1; }
.elementor-cta--desktop-layout-image-left .elementor-cta {
-ms-flex-direction: row;
flex-direction: row; }
.elementor-cta--desktop-layout-image-right .elementor-cta {
-ms-flex-direction: row-reverse;
flex-direction: row-reverse; } }
@media (max-width: 1024px) {
.elementor-cta--tablet-layout-image-above .elementor-cta {
-ms-flex-wrap: wrap;
flex-wrap: wrap; }
.elementor-cta--tablet-layout-image-above .elementor-cta__bg-wrapper {
width: 100%; }
.elementor-cta--tablet-layout-image-left .elementor-cta,.elementor-cta--tablet-layout-image-right .elementor-cta {
-ms-flex-wrap: nowrap;
flex-wrap: nowrap; }
.elementor-cta--tablet-layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--tablet-layout-image-right .elementor-cta__bg-wrapper {
width: auto;
min-width: 50%; }
.elementor-cta--tablet-layout-image-left .elementor-cta__content,.elementor-cta--tablet-layout-image-right .elementor-cta__content {
-ms-flex-positive: 1;
flex-grow: 1; }
.elementor-cta--tablet-layout-image-left .elementor-cta {
-ms-flex-direction: row;
flex-direction: row; }
.elementor-cta--tablet-layout-image-right .elementor-cta {
-ms-flex-direction: row-reverse;
flex-direction: row-reverse; } }
@media (max-width: 767px) {
.elementor-cta--mobile-layout-image-above .elementor-cta {
-ms-flex-wrap: wrap;
flex-wrap: wrap; }
.elementor-cta--mobile-layout-image-above .elementor-cta__bg-wrapper {
width: 100%; }
.elementor-cta--mobile-layout-image-left .elementor-cta,.elementor-cta--mobile-layout-image-right .elementor-cta {
-ms-flex-wrap: nowrap;
flex-wrap: nowrap; }
.elementor-cta--mobile-layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--mobile-layout-image-right .elementor-cta__bg-wrapper {
width: auto;
min-width: 50%; }
.elementor-cta--mobile-layout-image-left .elementor-cta__content,.elementor-cta--mobile-layout-image-right .elementor-cta__content {
-ms-flex-positive: 1;
flex-grow: 1; }
.elementor-cta--mobile-layout-image-left .elementor-cta {
-ms-flex-direction: row;
flex-direction: row; }
.elementor-cta--mobile-layout-image-right .elementor-cta {
-ms-flex-direction: row-reverse;
flex-direction: row-reverse; } }
.elementor-ribbon {
position: absolute;
z-index: 2;
top: 0;
left: auto;
right: 0;
transform: rotate(90deg);
width: 150px;
overflow: hidden;
height: 150px; }
.elementor-ribbon-inner {
text-align: center;
left: 0;
width: 200%;
transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
margin-top: 35px;
font-size: 13px;
line-height: 2;
font-weight: 800;
text-transform: uppercase;
background: #000;
color: #fff; }
.elementor-ribbon.elementor-ribbon-left {
transform: rotate(0);
left: 0;
right: auto; }
.elementor-ribbon.elementor-ribbon-right {
transform: rotate(90deg);
left: auto;
right: 0; }
.elementor-widget-opal-cart .elementor-widget-container {
display: flex; }
.elementor-widget-opal-chart .elementor-chart-wrapper {
-ms-flex-wrap: wrap;
flex-wrap: wrap; }
.elementor-widget-opal-chart .chart-canvas {
width: 290px;
flex-basis: 0;
flex-grow: 1;
max-width: 100%;
position: relative; }
.elementor-widget-opal-chart .chart-legend {
padding-left: 30px; }
@media (max-width: 767px) {
.elementor-widget-opal-chart .chart-legend {
flex: 0 0 100%;
max-width: 100%;
padding-top: 1.5em;
padding-left: 0 !important;
padding-right: 0 !important; } }
.elementor-widget-opal-chart ul {
padding: 0;
margin: 0; }
.elementor-widget-opal-chart li {
list-style: none;
display: flex;
padding: 5px 0;
align-items: center; }
.elementor-widget-opal-chart i {
font-size: 30px;
font-size: 1.875rem; }
.elementor-widget-opal-chart .chart-name {
color: #999;
padding-left: 20px; }
.wpcf7 {
position: relative;
overflow: hidden; }
.elementor-align-right .wpcf7 .ajax-loader {
background-position: 100%; }
.elementor-align-center .wpcf7 .ajax-loader {
background-position: 50%; }
.elementor-align-justify .wpcf7 button[type=submit],.elementor-align-justify .wpcf7 input[type=submit],.elementor-mobile-align-justify .wpcf7 button[type=submit],.elementor-mobile-align-justify .wpcf7 input[type=submit],.elementor-tablet-align-justify .wpcf7 button[type=submit],.elementor-tablet-align-justify .wpcf7 input[type=submit] {
width: 100%; }
.elementor-align-justify .wpcf7 div.wpcf7-response-output,.elementor-mobile-align-justify .wpcf7 div.wpcf7-response-output,.elementor-tablet-align-justify .wpcf7 div.wpcf7-response-output {
text-align: center; }
.elementor-align-justify .wpcf7 .ajax-loader,.elementor-mobile-align-justify .wpcf7 .ajax-loader,.elementor-tablet-align-justify .wpcf7 .ajax-loader {
background-position: 50%; }
.wpcf7 input[type=color],.wpcf7 input[type=date],.wpcf7 input[type=datetime-local],.wpcf7 input[type=datetime],.wpcf7 input[type=email],.wpcf7 input[type=month],.wpcf7 input[type=number],.wpcf7 input[type=password],.wpcf7 input[type=range],.wpcf7 input[type=search],.wpcf7 input[type=tel],.wpcf7 input[type=text],.wpcf7 input[type=time],.wpcf7 input[type=url],.wpcf7 input[type=week] {
font-size: 14px;
font-size: .875rem;
padding: .5rem 1.2rem; }
.wpcf7 input[type=date] {
text-transform: uppercase; }
.wpcf7 select {
border-radius: 0;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
padding-left: 0;
padding-right: 0;
position: relative;
width: 100%;
padding: .5rem 1.2rem;
border-radius: 5px;
height: 44px; }
.wpcf7 textarea {
padding: .85rem 1.2rem; }
.elementor-widget-opal-countdown .elementor-opal-countdown {
display: flex;
flex-wrap: wrap;
justify-content: center;
flex-direction: row;
margin-right: auto;
margin-left: auto; }
.elementor-widget-opal-countdown .elementor-countdown-item {
flex-basis: 160px;
text-align: center;
display: flex;
flex-direction: column;
justify-content: center;
position: relative; }
.elementor-widget-opal-countdown .elementor-countdown-item:last-child:after {
display: none; }
.elementor-widget-opal-countdown .elementor-countdown-item:after {
position: absolute;
top: 50%;
right: 0;
color: #e8e8e8;
transform: translateY(-50%); }
.elementor-widget-opal-countdown .elementor-countdown-label {
font-size: 16px;
font-size: 1rem;
color: #000;
text-transform: uppercase; }
.elementor-widget-opal-countdown .elementor-countdown-digits {
font-size: 60px;
font-size: 3.75rem;
line-height: 1; }
.elementor-counter {
position: relative; }
.elementor-counter .elementor-counter-number-wrapper {
margin-bottom: 10px;
align-items: baseline; }
.elementor-position-right .elementor-counter .elementor-counter-number-wrapper {
justify-content: flex-end; }
.elementor-position-left .elementor-counter .elementor-counter-number-wrapper {
justify-content: flex-start; }
.elementor-position-center .elementor-counter .elementor-counter-number-wrapper {
justify-content: center; }
.elementor-alignment-left .elementor-counter {
display: flex;
align-items: flex-start; }
.elementor-alignment-left .elementor-counter .elementor-icon-counter {
display: inline-flex;
flex: 0 0 auto; }
.elementor-alignment-left .elementor-counter .elementor-counter-wrapper {
flex-grow: 1; }
.elementor-alignment-right .elementor-counter {
display: flex;
flex-direction: row-reverse; }
.elementor-alignment-right .elementor-counter .elementor-icon-counter {
display: inline-flex;
flex: 0 0 auto; }
.elementor-alignment-right .elementor-counter .elementor-counter-wrapper {
flex-grow: 1; }
.elementor-vertical-align-top .elementor-counter .elementor-counter-number-wrapper {
align-items: flex-start; }
.elementor-vertical-align-middle .elementor-counter .elementor-counter-number-wrapper {
align-items: center; }
.elementor-vertical-align-bottom .elementor-counter .elementor-counter-number-wrapper {
align-items: flex-end; }
.elementor-counter .elementor-icon-counter {
line-height: 1;
font-size: 60px;
font-size: 3.75rem; }
.elementor-counter .elementor-icon-counter i {
display: block;
margin-bottom: 35px; }
.elementor-counter .elementor-icon-counter i:before {
display: block; }
.elementor-counter .elementor-counter-number {
font-size: 50px;
font-size: 3.125rem;
font-weight: 400; }
.elementor-counter .elementor-counter-number-prefix,.elementor-counter .elementor-counter-number-suffix {
flex-grow: 0;
font-size: 50px;
font-size: 3.125rem; }
.elementor-counter .elementor-counter-title {
line-height: normal;
text-align: inherit;
display: inline-block;
font-size: 14px;
font-size: .875rem; }
.counter-title-bkg-yes .elementor-counter .elementor-counter-title {
padding: 5px 10px; }
.elementor-counter .elementor-counter-description,.elementor-counter .elementor-counter-sub-title {
font-size: 14px;
font-size: .875rem; }
.elementor-widget-divider.divider-has-underline-yes .elementor-divider-separator:before {
content: "";
display: block;
position: absolute;
top: 0;
left: 0; }
.elementor-widget-divider.divider-has-underline-yes.divider-underline-center .elementor-divider-separator:before {
left: 0;
right: 0;
margin: 0 auto; }
.elementor-widget-divider.divider-has-underline-yes.divider-underline-right .elementor-divider-separator:before {
left: auto;
right: 0; }
.elementor-widget-divider .elementor-divider-separator {
position: relative; }
.elementor-widget-divider .elementor-divider-separator:before {
width: 30px;
height: 1px; }
.elementor-featured-box-wrapper {
overflow: hidden;
transition: all .3s ease; }
.elementor-featured-box-wrapper .elementor-featured-box-top {
font-size: 0; }
.elementor-featured-box-wrapper .elementor-featured-box-icon {
display: inline-flex;
align-items: center;
justify-content: center;
transition: all .3s ease; }
.elementor-featured-box-wrapper i {
line-height: 1;
vertical-align: middle;
display: inline-block;
transition: all .3s ease;
font-size: 65px; }
.elementor-featured-box-wrapper i:before {
display: block; }
.elementor-featured-box-wrapper .elementor-featured-box-sub-title {
font-size: 20px;
font-size: 1.25rem;
font-weight: 600;
color: #b4bbc2;
display: block;
margin-bottom: 15px;
transition: all .3s ease; }
.elementor-featured-box-wrapper .elementor-featured-box-title {
font-size: 16px;
font-size: 1rem;
font-weight: 600;
margin-top: 0;
transition: all .3s ease; }
.elementor-featured-box-wrapper .elementor-featured-box-description {
margin-bottom: 0;
font-size: 14px;
font-size: .875rem;
line-height: 1.71;
transition: all .3s ease; }
.elementor-flip-box {
height: 400px;
position: relative;
perspective: 1000px;
transform-style: preserve-3d; }
@media (max-device-width: 1024px) {
.elementor-flip-box {
cursor: pointer; } }
.elementor-flip-box__back {
display: block; }
.elementor-flip-box__layer {
position: absolute;
width: 100%;
height: 100%;
transition: all .4s ease-in-out; }
.elementor-flip-box__layer__overlay {
display: -ms-flexbox;
display: flex;
width: 100%;
height: 100%;
-ms-flex-direction: column;
flex-direction: column;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-align: stretch;
align-items: stretch;
text-align: center;
padding: 60px; }
.elementor-flip-box__layer__sub_title {
color: #fff;
font-size: 12px;
text-transform: uppercase;
line-height: 1.6;
margin-bottom: 10px;
display: block; }
.elementor-flip-box__layer__title {
color: #fff;
font-size: 30px;
line-height: 1.2;
padding: 0;
margin-bottom: 20px;
text-transform: uppercase; }
.elementor-flip-box .elementor-icon,.elementor-flip-box .elementor-view-framed .elementor-icon,.elementor-flip-box .elementor-view-stacked .elementor-icon,.elementor-flip-box__layer__description {
color: #fff; }
.elementor-flip-box .elementor-view-framed .elementor-icon {
border-color: #fff; }
.elementor-flip-box .elementor-view-stacked .elementor-icon {
background-color: rgba(0,0,0,.5); }
.elementor-flip-box svg {
fill: #fff;
display: none; }
.elementor-flip-box__button.elementor-button {
cursor: pointer;
-ms-flex-item-align: center;
align-self: center;
margin-left: auto;
margin-right: auto;
color: #000;
background: #fff; }
.elementor-flip-box__button.elementor-button:hover {
background: transparent;
text-decoration: none; }
.elementor-flip-box__image {
margin: 0 0 20px;
display: inline-block;
width: 100%;
line-height: 0; }
.elementor-flip-box__image img {
width: 50%; }
.elementor-flip-box .elementor-icon-wrapper {
margin-bottom: 20px; }
.elementor-flip-box--3d .elementor-flip-box__layer__inner {
transform: translateZ(90px) scale(.91); }
.elementor-flip-box--3d .elementor-flip-box__layer__overlay {
transform-style: preserve-3d;
transform: translateZ(.1px); }
.elementor-flip-box--effect-flip .elementor-flip-box {
perspective: 1000px;
transform-style: preserve-3d; }
.elementor-flip-box--effect-flip .elementor-flip-box__layer {
transform-style: preserve-3d;
-webkit-backface-visibility: hidden;
backface-visibility: hidden; }
.elementor-flip-box--effect-flip .elementor-flip-box__front {
transform: none;
z-index: 1; }
.elementor-flip-box--effect-flip .elementor-flip-box:hover .elementor-flip-box__back {
transform: none; }
.elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box__back {
transform: rotateX(0) rotateY(-180deg); }
.elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box__back,.elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box__front {
transform: rotateX(0) rotateY(180deg); }
.elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box:hover .elementor-flip-box__front {
transform: rotateX(0) rotateY(-180deg); }
.elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box__back {
transform: rotateX(-180deg) rotateY(0); }
.elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box__back,.elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box__front {
transform: rotateX(180deg) rotateY(0); }
.elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box:hover .elementor-flip-box__front {
transform: rotateX(-180deg) rotateY(0); }
.elementor-flip-box--effect-push .elementor-flip-box__front {
transform: none; }
.elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box__front {
transform: translateX(100%) translateY(0); }
.elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box:hover .elementor-flip-box__front {
transform: translateX(-100%) translateY(0); }
.elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box__front {
transform: translateX(0) translateY(-100%); }
.elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box:hover .elementor-flip-box__front {
transform: translateX(0) translateY(100%); }
.elementor-flip-box--effect-push .elementor-flip-box,.elementor-flip-box--effect-slide .elementor-flip-box {
overflow: hidden; }
.elementor-flip-box--effect-push .elementor-flip-box:hover .elementor-flip-box__back,.elementor-flip-box--effect-slide .elementor-flip-box:hover .elementor-flip-box__back {
transform: none; }
.elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box__back,.elementor-flip-box--effect-slide.elementor-flip-box--direction-right .elementor-flip-box__back {
transform: translateX(-100%) translateY(0); }
.elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box__back,.elementor-flip-box--effect-slide.elementor-flip-box--direction-left .elementor-flip-box__back {
transform: translateX(100%) translateY(0); }
.elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box__back,.elementor-flip-box--effect-slide.elementor-flip-box--direction-up .elementor-flip-box__back {
transform: translateX(0) translateY(100%); }
.elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box__back,.elementor-flip-box--effect-slide.elementor-flip-box--direction-down .elementor-flip-box__back {
transform: translateX(0) translateY(-100%); }
.elementor-flip-box--effect-zoom-out .elementor-flip-box .elementor-flip-box__front {
transition: transform .7s,opacity .35s,width .1ms;
opacity: 1;
transform: scale(1);
z-index: 1;
width: 100%; }
.elementor-flip-box--effect-zoom-out .elementor-flip-box:hover .elementor-flip-box__front {
width: 0;
opacity: 0;
transform: scale(.7);
transition: transform .8s,opacity .7s .1s,width .1ms .7s; }
.elementor-flip-box--effect-zoom-in .elementor-flip-box .elementor-flip-box__back {
transition: transform .7s,opacity .5s .2s;
opacity: 0;
transform: scale(.7); }
.elementor-flip-box--effect-zoom-in .elementor-flip-box:hover .elementor-flip-box__back {
transition: transform .7s,opacity .5s;
opacity: 1;
transform: scale(1); }
.elementor-flip-box--effect-fade .elementor-flip-box .elementor-flip-box__back {
opacity: 0; }
.elementor-flip-box--effect-fade .elementor-flip-box:hover .elementor-flip-box__back {
opacity: 1; }
.elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box__front {
display: none; }
.elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box__back {
transform: none;
opacity: 1; }
.elementor-widget-opal-header-group .elementor-widget-container {
display: flex;
align-items: center; }
.elementor-widget-opal-header-group .search-form {
order: 1; }
.elementor-widget-opal-header-group .account {
order: 2; }
.elementor-widget-opal-header-group .site-header-wishlist {
order: 3; }
.elementor-widget-opal-header-group .cart-woocommerce {
order: 4; }
.elementor-widget-opal-header-group.elementor-align-left .elementor-widget-container {
justify-content: flex-start; }
.elementor-widget-opal-header-group.elementor-align-right .elementor-widget-container {
justify-content: flex-end; }
.elementor-widget-opal-header-group.elementor-align-center .elementor-widget-container {
justify-content: center; }
.elementor-widget-heading .elementor-heading-title {
line-height: 1.2em; }
.elementor-widget-heading .sub-title {
display: block;
font-size: 12px;
font-weight: 300;
text-transform: uppercase;
margin-bottom: 16px;
letter-spacing: 2px; }
.elementor-widget-heading .sub-title:after {
width: 60px;
height: 1px;
display: block;
margin-top: 11px; }
.elementor-widget-heading.elementor-align-left .sub-title:after {
margin-right: auto; }
.elementor-widget-heading.elementor-align-center .sub-title:after {
margin-right: auto;
margin-left: auto; }
.elementor-widget-heading.elementor-align-right .sub-title:after {
margin-left: auto; }
@media (max-width: 1199px) {
.elementor-widget-heading.elementor-tablet-align-left .sub-title:after {
margin-right: auto;
margin-left: 0; }
.elementor-widget-heading.elementor-tablet-align-right .sub-title:after {
margin-right: 0;
margin-left: auto; }
.elementor-widget-heading.elementor-tablet-align-center .sub-title:after {
margin-right: auto;
margin-left: auto; } }
@media (max-width: 767px) {
.elementor-widget-heading.elementor-mobile-align-left .sub-title:after {
margin-right: auto;
margin-left: 0; }
.elementor-widget-heading.elementor-mobile-align-right .sub-title:after {
margin-right: 0;
margin-left: auto; }
.elementor-widget-heading.elementor-mobile-align-center .sub-title:after {
margin-right: auto;
margin-left: auto; } }
.elementor-widget-icon-box.elementor-view-stacked:hover .elementor-icon {
color: #fff; }
.elementor-widget-icon-box .elementor-icon,.elementor-widget-icon-box .elementor-icon-box-wrapper {
transition: all .3s ease; }
.elementor-widget-icon-box .elementor-icon-box-title {
font-size: 24px;
transition: all .3s ease; }
.elementor-widget-icon-box .elementor-icon-box-title a {
color: inherit;
transition: none; }
.elementor-widget-icon-box .elementor-icon-box-description {
line-height: 1.5;
transition: all .3s ease; }
.elementor-widget-icon-box .image-box-decor {
display: inline-block;
width: 60px;
height: 3px;
margin-top: 25px; }
.elementor-widget-icon-box.animation-style-1 .elementor-icon-box-wrapper {
border: 1px solid #e1e1e1; }
.elementor-widget-icon-box.animation-style-1:hover .elementor-icon,.elementor-widget-icon-box.animation-style-1:hover .elementor-icon-box-description,.elementor-widget-icon-box.animation-style-1:hover .elementor-icon-box-title {
color: #fff; }
.elementor-widget-icon-box.animation-style-2:hover .elementor-icon-box-wrapper {
transform: translateY(-10px); }
.elementor-icon-box-number {
line-height: 1;
color: #ededed;
font-size: 80px;
font-size: 5rem;
transition: all .3s ease; }
.elementor-icon-box-content {
line-height: 0;
flex: 1;
display: flex;
flex-direction: column; }
.elementor-icon-box-svg {
line-height: 0; }
.elementor-icon-box-button .elementor-button {
display: inline-flex; }
.elementor-icon-box-button .elementor-button i {
margin-left: 10px; }
.elementor-icon-box-style2 .elementor-icon-box-content {
flex-direction: column-reverse; }
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-items.elementor-inline-items {
margin-right: 0;
margin-left: 0; }
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
text-align: center;
display: flex;
align-items: center;
justify-content: center; }
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-item {
align-items: center; }
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-item:last-child {
border-bottom: 0 !important; }
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-item a {
align-items: center; }
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon+.elementor-icon-list-text {
align-self: unset; }
.elementor-widget-image-box[class*=elementor-animation]:hover {
z-index: 1; }
.elementor-widget-image-box .elementor-image-framed {
position: relative; }
.elementor-widget-image-box .elementor-image-framed .elementor-icon {
padding: .84em;
position: relative; }
.elementor-widget-image-box .elementor-image-framed .elementor-icon:after {
position: absolute;
width: 100%;
height: 100%;
border-radius: 50%;
z-index: -1;
transition: all .4s ease; }
.elementor-widget-image-box .elementor-image-framed>* {
position: relative;
z-index: 2; }
.elementor-widget-image-box .elementor-image-box-title {
padding-top: 0;
font-size: 20px;
font-size: 1.25rem;
transition: all .3s ease; }
.elementor-widget-image-box .elementor-image-box-img {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
overflow: hidden;
transition: all .3s ease; }
.elementor-widget-image-box .elementor-image-box-img svg {
display: block;
margin: 0 auto;
width: 100%;
height: auto; }
.elementor-widget-image-box .elementor-image-box-img img {
display: block;
margin: 0 auto;
transition: all .3s ease; }
.elementor-widget-image-box.elementor-button-default .elementor-button {
background: transparent; }
.elementor-widget-image-box .elementor-image-box-button .elementor-button {
line-height: 1;
transition: all .3s ease; }
.elementor-widget-image-box .elementor-image-box-button i {
width: 1em;
height: 1em;
display: inline-block;
vertical-align: middle;
transition: all .3s ease; }
.elementor-widget-image-box .item-svg {
transform: translate(-50%,-50%);
position: absolute;
top: 50%;
left: 50%; }
.elementor-widget-image-box .elementor-image-box-content {
position: relative;
z-index: 2; }
.elementor-widget-image-box .elementor-widget-container {
transition: all .3s ease; }
.elementor-slick-slider ul.slick-dots li button:before {
color: #ddd;
font-size: 9px;
transition: all .3s ease;
opacity: 1; }
.elementor-slick-slider ul.slick-dots li.slick-active button:before {
opacity: 1; }
.opal-image-hotspots-container {
overflow: hidden; }
.opal-addons-image-hotspots-ib-img {
display: block; }
.opal-image-hotspots-main-icons-tooltips-wrapper {
top: 0;
left: 0;
position: absolute;
bottom: 0;
right: 0; }
.elementor-widget-opal-image-hotspots .elementor-widget-container {
display: flex;
flex-wrap: wrap; }
.elementor-widget-opal-image-hotspots .opal-image-hotspots-accordion {
overflow: hidden;
background-color: #fff; }
@media (min-width: 768px) {
.elementor-widget-opal-image-hotspots .opal-image-hotspots-accordion {
padding-right: 0 !important; } }
@media (min-width: 1200px) {
.elementor-widget-opal-image-hotspots .opal-image-hotspots-accordion {
padding: 50px 20px 50px 50px !important; } }
.elementor-widget-opal-image-hotspots .opal-image-hotspots-accordion+.opal-image-hotspots-container {
padding: 0 !important; }
.elementor-widget-opal-image-hotspots .opal-image-hotspots-accordion .opal-image-hotspots-accordion-inner {
position: relative;
height: 100%; }
.elementor-editor-active .elementor-widget-opal-image-hotspots .opal-image-hotspots-accordion .opal-image-hotspots-accordion-inner {
overflow: hidden; }
@media (min-width: 768px) {
.elementor-widget-opal-image-hotspots .opal-image-hotspots-accordion .elementor-accordion {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
overflow: hidden;
padding-right: 23px; } }
@media (min-width: 1200px) {
.elementor-widget-opal-image-hotspots .opal-image-hotspots-accordion .elementor-accordion {
padding-right: 30px; } }
.elementor-widget-opal-image-hotspots .elementor-accordion .elementor-tab-title {
font-size: 12px;
font-size: .75rem;
text-transform: uppercase;
letter-spacing: .2em;
padding: 30px 30px 30px 0;
position: relative; }
.elementor-widget-opal-image-hotspots .elementor-accordion .elementor-tab-title:before {
position: absolute;
content: "\f078";
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
top: calc(50% - 11px);
right: 0;
border: 2px solid #f8f8f8;
border-radius: 50%;
width: 22px;
height: 22px;
display: flex;
justify-content: center;
align-items: center;
font-size: 9px;
padding-left: 1px;
padding-bottom: 2px;
color: #000; }
.elementor-widget-opal-image-hotspots .elementor-accordion .elementor-tab-title.elementor-active:before {
content: "\f077"; }
.elementor-widget-opal-image-hotspots .elementor-accordion .elementor-tab-content {
border-top: 0;
padding: 0 0 40px; }
.elementor-widget-opal-image-hotspots .elementor-accordion .elementor-accordion-item {
border-left: 0;
border-right: 0; }
.elementor-widget-opal-image-hotspots .elementor-accordion .elementor-accordion-item:first-child {
border-top: 0; }
.elementor-widget-opal-image-hotspots .scrollbar-inner>.scroll-element .scroll-bar {
opacity: 1; }
.opal-image-hotspots-main-icons {
cursor: pointer;
display: block;
position: absolute;
transform: translate(-50%,-50%);
top: 50%;
left: 50%; }
.opal-image-hotspots-main-icons .opal-image-hotspots-icon {
cursor: pointer;
display: block;
text-align: center;
border-radius: 50%;
height: 12px;
width: 12px;
line-height: 18px; }
.opal-image-hotspots-main-icons .opal-image-hotspots-icon:after {
box-shadow: 0 0 0 8px hsla(0,0%,100%,.2);
border-radius: 200%;
content: "";
position: absolute;
z-index: -1;
transform: scale(1);
pointer-events: none;
animation: n 2s infinite;
top: 0;
right: 0;
bottom: 0;
left: 0; }
.opal-image-hotspots-main-icons .opal-image-hotspots-image-icon {
width: 40px;
height: 40px; }
.opal-image-hotspots-main-icons .opal-image-hotspots-text {
cursor: pointer;
display: block;
text-align: center;
border-radius: 0;
margin: 0;
padding: 0 10px;
border-color: #000; }
.opal-image-hotspots-tooltips-wrapper {
display: none;
position: absolute;
z-index: 9999; }
.tooltipster-sidetip {
z-index: 9999;
width: auto !important; }
.tooltipster-box div.opal-image-hotspots-tooltips-text {
border-color: #000;
overflow: hidden; }
.tooltipster-sidetip div.tooltipster-box {
background: transparent;
box-shadow: 0 0 40px 0 rgba(0,0,0,.18); }
.tooltipster-sidetip div.opal-image-hotspots-tooltips-text * {
margin: 0;
padding: 0; }
.tooltipster-box .opal-image-hotspots-tooltips-text * {
margin: 0; }
@keyframes n {
0% {
transform: scale(1);
opacity: 1; }
to {
transform: scale(1.5);
opacity: 0; } }
.tooltipster-base.tooltipster-top .tooltipster-arrow-background {
border-top-color: hsla(0,0%,5%,.5); }
.tooltipster-base.tooltipster-bottom .tooltipster-arrow-background {
border-bottom-color: hsla(0,0%,5%,.5); }
.tooltipster-base.tooltipster-right .tooltipster-arrow-background {
border-right-color: hsla(0,0%,5%,.5); }
.tooltipster-base.tooltipster-left .tooltipster-arrow-background {
border-left-color: hsla(0,0%,5%,.5); }
.tooltipster-box .opal-image-hotspots-tooltips-text {
color: #fff;
padding: 15px; }
.elementor-widget-opal-images-layers ul {
padding: 0; }
.elementor-widget-opal-images-layers .image-layer-hover {
font-size: 0;
overflow: hidden; }
.elementor-widget-opal-images-layers .image-layer-hover img {
transition: all .3s ease; }
.elementor-widget-opal-images-layers .image-layer-hover:hover img {
transform: scale(1.1); }
.elementor-widget-opal-image-gallery .grid__item a,.elementor-widget-opal-image-gallery .grid__item a img {
display: block; }
.elementor-widget-opal-image-gallery .column-item {
padding-bottom: 30px; }
.elementor-widget-opal-image-gallery .column-item a {
position: relative;
overflow: hidden;
display: block; }
.elementor-widget-opal-image-gallery .column-item img {
display: block;
transition: all .6s ease;
transform-origin: bottom right; }
.elementor-widget-opal-image-gallery .column-item:hover img {
transform: scale(1.2); }
.elementor-widget-opal-image-gallery .gallery-item-overlay {
position: absolute;
display: flex;
width: 100%;
height: 100%;
justify-content: center;
align-items: center;
opacity: .8;
color: #fff; }
.elementor-widget-opal-image-gallery .gallery-item-overlay i {
font-size: 25px;
font-size: 1.5625rem; }
.elementor-widget-opal-image-gallery .elementor-galerry__filter {
margin: 0;
cursor: pointer;
padding: 11px 24px;
color: #000;
background-color: #f8f8f8;
font-size: 11px;
font-size: .6875rem;
line-height: 18px;
font-weight: 700;
position: relative;
letter-spacing: .2em;
text-transform: uppercase; }
.elementor-widget-opal-image-gallery .elementor-galerry__filter:before {
position: absolute;
content: "";
top: calc(100% - 5px);
left: calc(50% - 8px);
border-color: transparent;
border-width: 5px 8px 0;
border-style: solid;
transition: all .3s ease-in-out; }
.elementor-widget-opal-image-gallery .elementor-galerry__filter.elementor-active {
color: #fff; }
.elementor-widget-opal-image-gallery .elementor-galerry__filter.elementor-active:before {
border-left-color: transparent !important;
border-right-color: transparent !important;
top: 100%; }
.elementor-image-gallery {
position: relative; }
.elementor-editor-active .isotope-grid {
height: auto !important; }
.elementor-editor-active .isotope-grid .grid__item>a {
pointer-events: none; }
.elementor-galerry__filters {
list-style: none;
justify-content: center;
display: flex;
flex-wrap: wrap; }
.elementor-filter-left .elementor-galerry__filters {
justify-content: flex-start; }
.elementor-filter-right .elementor-galerry__filters {
justify-content: flex-end; }
.instagram-widget .instagram-pics {
margin-left: 0;
margin-right: 0; }
.instagram-widget .instagram-picture {
padding: 0 !important; }
.instagram-widget .instagram-picture img {
display: block;
filter: grayscale(100%); }
.instagram-widget .instagram-picture:hover .hover-mask {
transform: translateY(0);
-webkit-transform: translateY(0); }
.instagram-widget .instagram-picture:hover .wrapp-picture .instagram-comment,.instagram-widget .instagram-picture:hover .wrapp-picture .instagram-like {
transform: translateY(0); }
.instagram-widget .instagram-picture:hover .wrapp-picture:before {
transform: translate(-50%,-50%) scale(1); }
.instagram-widget .instagram-picture:hover .wrapp-picture:after {
opacity: 1; }
@media (max-width: 767px) {
.instagram-widget .instagram-picture {
width: 50%; } }
.instagram-widget .instagram-content {
position: absolute;
top: 0;
bottom: 0;
right: 0;
left: 0;
display: flex;
display: -ms-flex;
justify-content: center;
-webkit-justify-content: center;
-ms-justify-content: center;
align-items: center;
-webkit-align-items: center;
-ms-align-items: center; }
@media (max-width: 1199px) {
.instagram-widget .instagram-content {
position: static;
margin-bottom: 30px;
margin-top: 15px; } }
.instagram-widget .instagram-content-inner {
z-index: 5;
background: #fff;
box-shadow: 0 0 12px rgba(0,0,0,.22);
max-width: 380px;
width: 100%;
padding: 30px; }
.instagram-widget .wrapp-picture {
position: relative;
overflow: hidden;
text-align: center;
-webkit-backface-visibility: hidden;
-webkit-perspective: 800px;
backface-visibility: hidden;
perspective: 800px; }
.instagram-widget .wrapp-picture a {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: 4; }
.instagram-widget .wrapp-picture:before {
content: "\f16d";
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-size: 36px;
font-size: 2.25rem;
color: #fff;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%) scale(0);
transition: all .3s ease-out;
z-index: 2; }
@media (max-width: 767px) {
.instagram-widget .wrapp-picture:before {
display: none; } }
.instagram-widget .wrapp-picture:after {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: 1;
opacity: 0;
background-color: rgba(0,0,0,.7);
transition: opacity .3s ease;
-webkit-transition: opacity .3s ease; }
.instagram-widget .wrapp-picture .instagram-comment,.instagram-widget .wrapp-picture .instagram-like {
position: absolute;
width: 50%;
bottom: 0;
padding: 15px 25px;
color: #fff;
z-index: 9;
transform: translateY(100%);
transition: all .3s ease; }
.instagram-widget .wrapp-picture .instagram-like {
left: 0;
text-align: left; }
.instagram-widget .wrapp-picture .instagram-comment {
right: 0;
text-align: right; }
.instagram-widget .hover-mask {
position: absolute;
bottom: 0;
left: 0;
right: 0;
z-index: 3;
display: flex;
align-items: center;
justify-content: space-between;
flex-direction: row;
padding: 20px 15px;
background: linear-gradient(transparent,rgba(0,0,0,.65));
transform: translateY(100%);
-webkit-transform: translateY(100%);
transition: transform .3s ease,opacity .3s ease;
-webkit-transition: transform .3s ease,opacity .3s ease; }
.instagram-widget .instagram-comments,.instagram-widget .instagram-likes {
flex: 0 0 50%;
max-width: 50%;
width: 50%;
color: #fff;
font-size: 18px;
vertical-align: middle;
line-height: 1;
padding-left: 5px;
padding-right: 5px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis; }
.instagram-widget .instagram-comments .icon,.instagram-widget .instagram-comments:before,.instagram-widget .instagram-likes .icon,.instagram-widget .instagram-likes:before {
display: inline-block;
margin-right: 5px; }
.instagram-widget .instagram-likes {
text-align: left; }
.instagram-widget .instagram-comments {
text-align: right; }
.instagram-widget .instagram-comments:before {
font-size: 18px; }
.instagram-widget .instagram-createdtime {
font-size: 14px;
text-transform: uppercase;
margin-bottom: 15px;
font-weight: 700;
margin-top: 10px; }
.instagram-widget .instagram-description {
margin-bottom: 20px; }
.elementor-instagram-style-insite .instagram-widget {
position: relative; }
.elementor-instagram-style-insite .username {
position: absolute;
top: 30%;
left: 50%;
transform: translate(-50%,-50%);
padding: 10px 40px;
z-index: 1;
background-color: #fff; }
@media (max-width: 767px) {
.elementor-instagram-style-insite .username {
padding: 10px; } }
.widget.widget_mc4wp_form_widget {
margin-bottom: 0;
padding-bottom: 0; }
.mc4wp-form {
display: flex; }
.mc4wp-form .widget-title p {
font-size: 16px;
margin-top: .5rem;
margin-bottom: 3rem; }
.mc4wp-form-fields {
display: flex;
overflow: hidden;
transition: all .3s ease; }
.mc4wp-form-fields input:not([type=submit]) {
flex: 1;
color: #000; }
.mc4wp-form-fields input:not([type=submit])::placeholder {
color: #000; }
.mc4wp-form-fields input[type=email] {
border: 0;
background: transparent; }
.mc4wp-form-fields button span {
vertical-align: middle; }
.mc4wp-form-fields button i {
margin-right: 5px;
display: inline-block;
line-height: 1;
vertical-align: middle;
transition: all .3s ease; }
.mailchimp-layout-column .mc4wp-form-fields input[type=email] {
border: 1px solid #e1e1e1;
background: #fff;
border-radius: 99px;
text-align: center;
margin-bottom: 20px; }
.mailchimp-layout-row .mc4wp-form-fields {
border: 1px solid #e1e1e1;
padding: 2px;
border-radius: 99px; }
.elementor-mailchimp-layout-left .mc4wp-form-fields {
margin-right: auto; }
.elementor-nav-menu--main.elementor-nav-menu--layout-horizontal .elementor-nav-menu .elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active {
color: #fff; }
.elementor-nav-menu--main .elementor-item {
color: #000; }
.elementor-nav-menu--dropdown:not(.mega-menu) a.has-submenu,.elementor-nav-menu--dropdown:not(.mega-menu) a.highlighted,.elementor-nav-menu--dropdown:not(.mega-menu) a:hover {
color: #fff; }
.elementor-show-wrapper-yes .elementor-nav-menu--layout-vertical-absolute .vertical-heading {
cursor: pointer; }
.elementor-show-wrapper-yes .elementor-nav-menu--layout-vertical-absolute:hover>.elementor-nav-menu {
display: block; }
.elementor-show-wrapper-yes .elementor-nav-menu--layout-vertical-absolute>.elementor-nav-menu {
display: none; }
.elementor-nav-menu--main.elementor-nav-menu--layout-vertical-absolute {
position: relative; }
.elementor-nav-menu--main.elementor-nav-menu--layout-vertical-absolute .vertical-heading {
color: #fff;
text-transform: capitalize;
margin: 0;
padding: 20px 25px;
font-size: 16px;
font-size: 1rem;
background-color: #222;
position: relative;
z-index: 99;
display: flex;
align-items: center; }
.elementor-nav-menu--main.elementor-nav-menu--layout-vertical-absolute .vertical-heading i {
vertical-align: middle; }
.elementor-nav-menu--main.elementor-nav-menu--layout-vertical-absolute .vertical-heading i.before {
margin-right: 20px;
font-size: 20px; }
.elementor-nav-menu--main.elementor-nav-menu--layout-vertical-absolute .vertical-heading i.after {
margin-left: auto;
font-size: 12px; }
.elementor-nav-menu--main.elementor-nav-menu--layout-vertical-absolute>.elementor-nav-menu {
position: absolute;
width: 100%;
z-index: 99; }
.elementor-nav-menu--main.elementor-nav-menu--layout-vertical-absolute>.elementor-nav-menu>li:first-child .elementor-item {
border-top: 0 !important; }
.elementor-nav-menu--main.elementor-nav-menu--layout-vertical-absolute>.elementor-nav-menu>li:last-child .elementor-item {
border-bottom: 0 !important; }
.elementor-nav-menu--main.elementor-nav-menu--layout-vertical-absolute .elementor-item .sub-arrow {
position: absolute;
top: 50%;
right: 0;
transform: translateY(-50%); }
.elementor-nav-menu--main.elementor-nav-menu--layout-vertical-absolute .has-mega-menu>ul>li {
margin-left: 2px; }
.elementor-nav-menu--main.elementor-nav-menu--layout-vertical .elementor-item .sub-arrow {
position: absolute;
top: 50%;
right: 0;
transform: translateY(-50%); }
.elementor-nav-menu--main.elementor-nav-menu--layout-vertical .has-mega-menu>ul>li {
margin-left: 2px; }
.elementor-nav-menu--main.elementor-nav-menu--layout-vertical.elementor-nav-menu--main .elementor-nav-menu ul {
position: static; }
.elementor-nav-menu--main.elementor-nav-menu--layout-vertical .elementor-nav-menu a:not(.elementor-button) {
display: inline-block; }
.elementor-nav-menu--main>.elementor-nav-menu {
transition: all .5s ease; }
.elementor-nav-menu--main .elementor-nav-menu a {
transition: .4s;
padding: 13px 20px; }
.elementor-nav-menu--main .elementor-nav-menu a.current {
background: #373a3c;
color: #fff; }
.elementor-nav-menu--main .elementor-nav-menu a.disabled {
background: #55595c;
color: #a1a6a9; }
.elementor-nav-menu--main .elementor-nav-menu ul {
position: absolute;
width: 12em;
border-width: 0;
border-style: solid;
padding: 0; }
.elementor-nav-menu--main .elementor-nav-menu span.scroll-down,.elementor-nav-menu--main .elementor-nav-menu span.scroll-up {
position: absolute;
display: none;
visibility: hidden;
overflow: hidden;
background: #fff;
height: 20px; }
.elementor-nav-menu--main .elementor-nav-menu span.scroll-up-arrow {
top: -2px; }
.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow,.elementor-nav-menu--main .elementor-nav-menu span.scroll-up-arrow {
position: absolute;
left: 50%;
margin-left: -8px;
width: 0;
height: 0;
overflow: hidden;
border-width: 8px;
border-style: dashed dashed solid;
border-color: transparent transparent #494c4f; }
.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow {
top: -2px;
top: 6px;
border-style: solid dashed dashed;
border-color: #494c4f transparent transparent; }
.elementor-nav-menu__align-right .elementor-nav-menu {
margin-left: auto;
margin-right: 0; }
.elementor-nav-menu__align-right>.elementor-widget-container>.elementor-nav-menu--layout-vertical-absolute>ul>li>a,.elementor-nav-menu__align-right>.elementor-widget-container>.elementor-nav-menu--layout-vertical>ul>li>a {
-ms-flex-pack: end;
justify-content: flex-end; }
.elementor-nav-menu__align-left .elementor-nav-menu {
margin-right: auto; }
.elementor-nav-menu__align-left>.elementor-widget-container>.elementor-nav-menu--layout-vertical-absolute>ul>li>a,.elementor-nav-menu__align-left>.elementor-widget-container>.elementor-nav-menu--layout-vertical>ul>li>a {
-ms-flex-pack: start;
justify-content: flex-start; }
.elementor-nav-menu__align-center .elementor-nav-menu {
margin-left: auto;
margin-right: auto; }
.elementor-nav-menu__align-center>.elementor-widget-container>.elementor-nav-menu--layout-vertical-absolute>ul>li>a,.elementor-nav-menu__align-center>.elementor-widget-container>.elementor-nav-menu--layout-vertical>ul>li>a {
-ms-flex-pack: center;
justify-content: center; }
@media (max-width: 1199px) {
.elementor-nav-menu-tablet__align-right .elementor-nav-menu {
margin-left: auto;
margin-right: 0; }
.elementor-nav-menu-tablet__align-right>.elementor-widget-container>.elementor-nav-menu--layout-vertical-absolute>ul>li>a,.elementor-nav-menu-tablet__align-right>.elementor-widget-container>.elementor-nav-menu--layout-vertical>ul>li>a {
-ms-flex-pack: end;
justify-content: flex-end; }
.elementor-nav-menu-tablet__align-left .elementor-nav-menu {
margin-right: auto; }
.elementor-nav-menu-tablet__align-left>.elementor-widget-container>.elementor-nav-menu--layout-vertical-absolute>ul>li>a,.elementor-nav-menu-tablet__align-left>.elementor-widget-container>.elementor-nav-menu--layout-vertical>ul>li>a {
-ms-flex-pack: start;
justify-content: flex-start; }
.elementor-nav-menu-tablet__align-center .elementor-nav-menu {
margin-left: auto;
margin-right: auto; }
.elementor-nav-menu-tablet__align-center>.elementor-widget-container>.elementor-nav-menu--layout-vertical-absolute>ul>li>a,.elementor-nav-menu-tablet__align-center>.elementor-widget-container>.elementor-nav-menu--layout-vertical>ul>li>a {
-ms-flex-pack: center;
justify-content: center; } }
@media (max-width: 767px) {
.elementor-nav-menu-mobile__align-right .elementor-nav-menu {
margin-left: auto;
margin-right: 0; }
.elementor-nav-menu-mobile__align-right>.elementor-widget-container>.elementor-nav-menu--layout-vertical-absolute>ul>li>a,.elementor-nav-menu-mobile__align-right>.elementor-widget-container>.elementor-nav-menu--layout-vertical>ul>li>a {
-ms-flex-pack: end;
justify-content: flex-end; }
.elementor-nav-menu-mobile__align-left .elementor-nav-menu {
margin-right: auto; }
.elementor-nav-menu-mobile__align-left>.elementor-widget-container>.elementor-nav-menu--layout-vertical-absolute>ul>li>a,.elementor-nav-menu-mobile__align-left>.elementor-widget-container>.elementor-nav-menu--layout-vertical>ul>li>a {
-ms-flex-pack: start;
justify-content: flex-start; }
.elementor-nav-menu-mobile__align-center .elementor-nav-menu {
margin-left: auto;
margin-right: auto; }
.elementor-nav-menu-mobile__align-center>.elementor-widget-container>.elementor-nav-menu--layout-vertical-absolute>ul>li>a,.elementor-nav-menu-mobile__align-center>.elementor-widget-container>.elementor-nav-menu--layout-vertical>ul>li>a {
-ms-flex-pack: center;
justify-content: center; } }
.elementor-nav-menu--layout-horizontal {
display: -ms-flexbox;
display: flex; }
.elementor-nav-menu--layout-horizontal .elementor-nav-menu {
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap; }
.elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
white-space: nowrap; }
.elementor-nav-menu--layout-horizontal .elementor-nav-menu li.has-mega-menu,.elementor-nav-menu--layout-horizontal .elementor-nav-menu li.menu-item-has-children {
position: relative; }
.elementor-nav-menu--layout-horizontal .elementor-nav-menu li.has-mega-menu:before,.elementor-nav-menu--layout-horizontal .elementor-nav-menu li.menu-item-has-children:before {
opacity: 0;
position: absolute;
content: "";
width: 0;
height: 0;
bottom: 0;
left: 50%;
border-left-width: 6px;
border-left-color: transparent;
border-right-width: 6px;
border-right-color: transparent;
border-bottom-width: 6px;
border-top-width: 0;
border-style: solid;
transform: translateX(-50%) translateY(100%);
transition: all .35s; }
.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
width: 100%; }
.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
-ms-flex-positive: 1;
flex-grow: 1; }
.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>a {
-ms-flex-pack: center;
justify-content: center; }
@media (max-width: 1199px) {
.elementor-nav-menu-tablet__align-right .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
margin-left: auto;
margin-right: 0;
width: auto; }
.elementor-nav-menu-tablet__align-right .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
-ms-flex-positive: 0;
flex-grow: 0; }
.elementor-nav-menu-tablet__align-left .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
margin-left: 0;
margin-right: auto;
width: auto; }
.elementor-nav-menu-tablet__align-left .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
-ms-flex-positive: 0;
flex-grow: 0; }
.elementor-nav-menu-tablet__align-center .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
margin-left: auto;
margin-right: auto;
width: auto; }
.elementor-nav-menu-tablet__align-center .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
-ms-flex-positive: 0;
flex-grow: 0; }
.elementor-nav-menu-tablet__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
width: 100%; }
.elementor-nav-menu-tablet__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
-ms-flex-positive: 1;
flex-grow: 1; }
.elementor-nav-menu-tablet__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>a {
-ms-flex-pack: center;
justify-content: center; } }
@media (max-width: 767px) {
.elementor-nav-menu-mobile__align-right .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
margin-left: auto;
margin-right: 0;
width: auto; }
.elementor-nav-menu-mobile__align-right .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
-ms-flex-positive: 0;
flex-grow: 0; }
.elementor-nav-menu-mobile__align-left .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
margin-left: 0;
margin-right: auto;
width: auto; }
.elementor-nav-menu-mobile__align-left .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
-ms-flex-positive: 0;
flex-grow: 0; }
.elementor-nav-menu-mobile__align-center .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
margin-left: auto;
margin-right: auto;
width: auto; }
.elementor-nav-menu-mobile__align-center .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
-ms-flex-positive: 0;
flex-grow: 0; }
.elementor-nav-menu-mobile__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
width: 100%; }
.elementor-nav-menu-mobile__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
-ms-flex-positive: 1;
flex-grow: 1; }
.elementor-nav-menu-mobile__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>a {
-ms-flex-pack: center;
justify-content: center; } }
.elementor-widget-opal-nav-menu .elementor-widget-container {
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
flex-direction: column; }
.elementor-nav-menu {
position: relative;
z-index: 2;
display: block;
list-style: none;
margin: 0;
padding: 0;
line-height: normal;
-webkit-tap-highlight-color: transparent; }
.elementor-nav-menu:after {
content: "\00a0";
display: block;
height: 0;
font: 0/0 serif;
clear: both;
visibility: hidden;
overflow: hidden; }
.elementor-nav-menu li,.elementor-nav-menu ul {
display: block;
list-style: none;
margin: 0;
padding: 0;
line-height: normal;
-webkit-tap-highlight-color: transparent; }
.elementor-nav-menu ul {
display: none; }
.elementor-nav-menu ul ul a,.elementor-nav-menu ul ul a:active,.elementor-nav-menu ul ul a:focus,.elementor-nav-menu ul ul a:hover {
border-left: 16px solid transparent; }
.elementor-nav-menu ul ul ul a,.elementor-nav-menu ul ul ul a:active,.elementor-nav-menu ul ul ul a:focus,.elementor-nav-menu ul ul ul a:hover {
border-left: 24px solid transparent; }
.elementor-nav-menu ul ul ul ul a,.elementor-nav-menu ul ul ul ul a:active,.elementor-nav-menu ul ul ul ul a:focus,.elementor-nav-menu ul ul ul ul a:hover {
border-left: 32px solid transparent; }
.elementor-nav-menu ul ul ul ul ul a,.elementor-nav-menu ul ul ul ul ul a:active,.elementor-nav-menu ul ul ul ul ul a:focus,.elementor-nav-menu ul ul ul ul ul a:hover {
border-left: 40px solid transparent; }
.elementor-nav-menu a,.elementor-nav-menu li {
position: relative; }
.elementor-nav-menu li {
border-width: 0; }
.elementor-nav-menu a:not(.elementor-button) {
display: block;
-ms-flex-align: center;
align-items: center; }
.elementor-nav-menu a:not(.elementor-button),.elementor-nav-menu a:not(.elementor-button):focus,.elementor-nav-menu a:not(.elementor-button):hover {
padding: 10px 20px;
line-height: 20px; }
.elementor-nav-menu a:not(.elementor-button).current {
background: #373a3c;
color: #fff; }
.elementor-nav-menu a:not(.elementor-button).disabled {
cursor: not-allowed;
color: #a1a6a9; }
.elementor-nav-menu--indicator-none .elementor-nav-menu .elementor-item.has-submenu {
padding-right: 20px; }
.elementor-nav-menu--indicator-none .elementor-nav-menu .elementor-item.has-submenu .sub-arrow {
display: none; }
.elementor-nav-menu--indicator-plus:before {
font-family: Open Sans,sans-serif; }
.elementor-nav-menu--indicator-chevron .elementor-nav-menu .sub-arrow:before {
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f078"; }
.elementor-nav-menu--indicator-angle .elementor-nav-menu .sub-arrow:before {
content: ""; }
.elementor-nav-menu--indicator-classic .elementor-nav-menu .sub-arrow:before {
content: ""; }
.elementor-nav-menu--indicator-plus .elementor-nav-menu .sub-arrow:before {
content: "+"; }
.elementor-nav-menu--indicator-angle_right .elementor-nav-menu .sub-arrow:before {
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f105"; }
.elementor-nav-menu--indicator-chevron_right .elementor-nav-menu .sub-arrow:before {
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f054"; }
.elementor-nav-menu .sub-arrow {
font-family: FontAwesome;
font-size: 12px;
line-height: 1;
margin-left: 6px;
text-align: center;
font-weight: 400;
letter-spacing: 0; }
.elementor-nav-menu--dropdown:not(.mega-menu) .elementor-item.highlighted,.elementor-nav-menu--dropdown:not(.mega-menu) .elementor-item:focus,.elementor-nav-menu--dropdown:not(.mega-menu) .elementor-item:hover {
background-color: #55595c;
color: #fff; }
.elementor-menu-toggle {
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
-ms-flex-pack: center;
justify-content: center;
font-size: 16px;
padding: 5px 10px;
cursor: pointer;
border: 0 solid;
border-radius: 3px; }
.elementor-menu-toggle:not(:hover) .menu-toggle-title,.elementor-menu-toggle:not(:hover) i {
color: #222; }
.elementor-menu-toggle i:before {
display: block;
transition: all .3s ease; }
.elementor-menu-toggle.elementor-active i:before {
display: block; }
.elementor-menu-toggle .menu-toggle-title {
margin-left: 5px;
display: flex;
align-items: center;
transition: all .3s ease; }
.elementor-menu-toggle__align-left .elementor-menu-toggle {
margin-right: auto; }
.elementor-menu-toggle__align-right .elementor-menu-toggle {
margin-left: auto; }
.elementor-menu-toggle__align-center .elementor-menu-toggle {
margin-left: auto;
margin-right: auto; }
@media (max-width: 1199px) {
.elementor-menu-toggle-tablet__align-left .elementor-menu-toggle {
margin-right: auto;
margin-left: 0; }
.elementor-menu-toggle-tablet__align-right .elementor-menu-toggle {
margin-right: 0;
margin-left: auto; }
.elementor-menu-toggle-tablet__align-center .elementor-menu-toggle {
margin-right: auto;
margin-left: auto; } }
@media (max-width: 767px) {
.elementor-menu-toggle-mobile__align-left .elementor-menu-toggle {
margin-right: auto;
margin-left: 0; }
.elementor-menu-toggle-mobile__align-right .elementor-menu-toggle {
margin-right: 0;
margin-left: auto; }
.elementor-menu-toggle-mobile__align-center .elementor-menu-toggle {
margin-right: auto;
margin-left: auto; } }
.elementor-nav-menu--dropdown.elementor-nav-menu__container {
margin-top: 10px;
z-index: 1; }
.elementor-nav-menu--dropdown a {
color: #bdbdbd;
-ms-flex-pack: justify;
justify-content: space-between; }
.elementor-nav-menu--dropdown a.current {
background: #373a3c;
color: #fff; }
.elementor-nav-menu--dropdown a.disabled {
color: #b3b3b3; }
.elementor-nav-menu--dropdown .elementor-nav-menu--main.elementor-nav-menu--layout-vertical,.elementor-nav-menu--dropdown .elementor-nav-menu--main.elementor-nav-menu--layout-vertical .elementor-nav-menu {
display: block; }
.elementor-nav-menu--dropdown .elementor-nav-menu--main .elementor-nav-menu {
width: auto;
position: static;
padding: 0; }
.elementor-nav-menu--dropdown .elementor-nav-menu--main .elementor-nav-menu ul {
width: auto;
position: static; }
ul.elementor-nav-menu--dropdown.mega-menu {
padding: 0 !important;
border: none !important; }
ul.elementor-nav-menu--dropdown a {
text-shadow: none; }
.elementor-section.elementor-section-boxed>.elementor-container ul.elementor-nav-menu--dropdown.mega-containerwidth>li.mega-menu-item>.elementor,ul.elementor-nav-menu--dropdown.mega-containerwidth>li.mega-menu-item>.elementor {
padding-left: 0 !important;
padding-right: 0 !important; }
.mega-menu-item {
background-color: #000;
overflow: hidden;
box-shadow: 0 5px 11.88px .12px rgba(0,0,0,.12); }
.elementor-nav-menu--dropdown {
font-size: 14px;
font-family: Roboto,Helvetica Neue,helvetica,arial,sans-serif; }
.elementor-widget-opal-nav-menu:not(.elementor-nav-menu--toggle) .elementor-menu-toggle {
display: none; }
.elementor-nav-menu__text-align-center .elementor-nav-menu--dropdown .elementor-nav-menu a {
-ms-flex-pack: center;
justify-content: center; }
.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {
display: none; }
.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {
position: absolute;
z-index: 9998; }
.elementor-nav-menu--dropdown-destop .elementor-nav-menu--main {
display: none; }
@media (min-width: 768px) {
.elementor-nav-menu--dropdown-mobile .elementor-menu-toggle,.elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown {
display: none; } }
@media (min-width: 1025px) {
.elementor-nav-menu--dropdown-tablet .elementor-menu-toggle,.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown {
display: none; } }
@media (max-width: 1024px) {
.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
display: none; } }
@media (max-width: 767px) {
.elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main {
display: none; } }
.elementor-nav-menu--divider>ul>li:after {
position: absolute;
display: block;
width: 1px;
height: 10px;
content: "";
color: transparent;
right: 0;
top: 50%;
margin-top: -5px; }
.elementor-nav-menu--divider>ul>li:last-child:after {
display: none; }
.e--pointer-dot .elementor-item:before {
content: "";
width: 5px;
height: 5px;
border-radius: 50%;
margin: 0;
margin-right: 10px;
position: static; }
.elementor-nav-menu--main .elementor-nav-menu ul {
padding: 20px 0; }
.elementor-nav-menu--main ul.elementor-nav-menu--dropdown {
background-color: #000; }
.elementor-nav-menu--main ul.elementor-nav-menu--dropdown a,.elementor-nav-menu--main ul.elementor-nav-menu--dropdown a:focus,.elementor-nav-menu--main ul.elementor-nav-menu--dropdown a:hover {
border-left: 0;
border-right: 0; }
.elementor-item:after,.elementor-item:before {
display: block;
position: absolute;
transition: .3s;
transition-timing-function: cubic-bezier(.58,.3,.005,1); }
.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted) .menu-title:after,.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted) .menu-title:before,.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
opacity: 0; }
.elementor-item.highlighted .menu-title:after,.elementor-item.highlighted .menu-title:before,.elementor-item.highlighted:after,.elementor-item.highlighted:before,.elementor-item:focus .menu-title:after,.elementor-item:focus .menu-title:before,.elementor-item:focus:after,.elementor-item:focus:before,.elementor-item:hover .menu-title:after,.elementor-item:hover .menu-title:before,.elementor-item:hover:after,.elementor-item:hover:before {
transform: scale(1); }
.e--pointer-dot .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-dot .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
opacity: 1; }
.elementor-item .menu-title:after,.elementor-item .menu-title:before {
display: block;
position: absolute;
transition: .3s;
transition-timing-function: cubic-bezier(.58,.3,.005,1); }
.elementor-item-active:after,.elementor-item-active:before {
transform: scale(1); }
.e--pointer-none .elementor-item:after,.e--pointer-none .elementor-item:before {
display: none; }
.e--pointer-double-line .elementor-item:after,.e--pointer-double-line .elementor-item:before {
height: 3px;
width: 100%;
left: 0;
background-color: #55595c;
z-index: 2;
display: block; }
.e--pointer-underline .current-menu-ancestor .elementor-item .menu-title:after,.e--pointer-underline .current-menu-ancestor .elementor-item .menu-title:before,.e--pointer-underline .current-menu-parent .elementor-item .menu-title:after,.e--pointer-underline .current-menu-parent .elementor-item .menu-title:before {
width: 100% !important;
left: 0 !important; }
.e--pointer-underline .elementor-item .menu-title:after,.e--pointer-underline .elementor-item .menu-title:before {
height: 2px;
width: 100%;
left: 0;
z-index: 2;
display: block; }
.e--pointer-underline .menu-title {
position: relative; }
.e--pointer-overline .elementor-item:after,.e--pointer-overline .elementor-item:before,.e--pointer-underline .elementor-item:after,.e--pointer-underline .elementor-item:before {
height: 3px;
width: 100%;
left: 0;
background-color: #55595c;
z-index: 2;
display: block; }
.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
height: 0;
width: 0;
left: 50%; }
.elementor-nav-menu--layout-horizontal.elementor-nav-menu--main:not(.e--pointer-framed) .elementor-nav-menu>li.current-menu-parent>a:after,.elementor-nav-menu--layout-horizontal.elementor-nav-menu--main:not(.e--pointer-framed) .elementor-nav-menu>li.current-menu-parent>a:before {
left: 0;
opacity: 1; }
.e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
height: 0;
width: 0;
left: 50%; }
.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
top: 10px; }
.e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
bottom: 10px; }
.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
top: -10px; }
.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
bottom: -10px; }
.e--pointer-double-line.e--animation-none,.e--pointer-double-line.e--animation-none .elementor-item,.e--pointer-double-line.e--animation-none .elementor-item:after,.e--pointer-double-line.e--animation-none .elementor-item:before,.e--pointer-double-line.e--animation-none .elementor-item:focus,.e--pointer-double-line.e--animation-none .elementor-item:hover,.e--pointer-double-line.e--animation-none .menu-title,.e--pointer-double-line.e--animation-none:after,.e--pointer-double-line.e--animation-none:before,.e--pointer-double-line.e--animation-none:focus,.e--pointer-double-line.e--animation-none:hover,.e--pointer-overline.e--animation-none,.e--pointer-overline.e--animation-none .elementor-item,.e--pointer-overline.e--animation-none .elementor-item:after,.e--pointer-overline.e--animation-none .elementor-item:before,.e--pointer-overline.e--animation-none .elementor-item:focus,.e--pointer-overline.e--animation-none .elementor-item:hover,.e--pointer-overline.e--animation-none .menu-title,.e--pointer-overline.e--animation-none:after,.e--pointer-overline.e--animation-none:before,.e--pointer-overline.e--animation-none:focus,.e--pointer-overline.e--animation-none:hover,.e--pointer-underline.e--animation-none,.e--pointer-underline.e--animation-none .elementor-item,.e--pointer-underline.e--animation-none .elementor-item:after,.e--pointer-underline.e--animation-none .elementor-item:before,.e--pointer-underline.e--animation-none .elementor-item:focus,.e--pointer-underline.e--animation-none .elementor-item:hover,.e--pointer-underline.e--animation-none .menu-title,.e--pointer-underline.e--animation-none:after,.e--pointer-underline.e--animation-none:before,.e--pointer-underline.e--animation-none:focus,.e--pointer-underline.e--animation-none:hover {
transition-duration: 0s; }
.e--pointer-double-line .elementor-item:before,.e--pointer-overline .elementor-item:before {
content: "";
top: 0; }
.e--pointer-underline .elementor-item:before {
content: "";
bottom: 0; }
.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-overline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-underline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
width: 10px;
left: -20px; }
.e--pointer-double-line .elementor-item:after {
content: "";
bottom: 0; }
.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-underline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
width: 0;
left: 0; }
.e--pointer-framed .elementor-item:after,.e--pointer-framed .elementor-item:before {
background: transparent;
left: 0;
top: 0;
bottom: 0;
right: 0;
border: 3px solid #55595c;
display: block; }
.e--pointer-framed .elementor-item:before {
content: ""; }
.e--pointer-framed.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
transform: scale(.75); }
.e--pointer-framed.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
transform: scale(1.25); }
.e--pointer-framed.e--animation-grow .elementor-item:before,.e--pointer-framed.e--animation-shrink .elementor-item:before {
transition: opacity .2s,transform .4s; }
.e--pointer-framed.e--animation-draw .elementor-item:after,.e--pointer-framed.e--animation-draw .elementor-item:before {
width: 3px;
height: 3px; }
.e--pointer-framed.e--animation-draw .elementor-item:before {
border-width: 0 0 3px 3px;
transition: width .1s .2s,height .1s .3s,opacity .12s .22s; }
.e--pointer-framed.e--animation-draw .elementor-item:after {
content: "";
top: auto;
bottom: 0;
left: auto;
right: 0;
border-width: 3px 3px 0 0;
transition: width .1s,height .1s .1s,opacity .02s .18s; }
.e--pointer-framed.e--animation-draw .elementor-item-active:after,.e--pointer-framed.e--animation-draw .elementor-item-active:before,.e--pointer-framed.e--animation-draw .elementor-item.highlighted:after,.e--pointer-framed.e--animation-draw .elementor-item.highlighted:before,.e--pointer-framed.e--animation-draw .elementor-item:focus:after,.e--pointer-framed.e--animation-draw .elementor-item:focus:before,.e--pointer-framed.e--animation-draw .elementor-item:hover:after,.e--pointer-framed.e--animation-draw .elementor-item:hover:before {
width: 100%;
height: 100%; }
.e--pointer-framed.e--animation-draw .elementor-item-active:before,.e--pointer-framed.e--animation-draw .elementor-item.highlighted:before,.e--pointer-framed.e--animation-draw .elementor-item:focus:before,.e--pointer-framed.e--animation-draw .elementor-item:hover:before {
transition: opacity .02s,height .1s,width .1s .1s; }
.e--pointer-framed.e--animation-draw .elementor-item-active:after,.e--pointer-framed.e--animation-draw .elementor-item.highlighted:after,.e--pointer-framed.e--animation-draw .elementor-item:focus:after,.e--pointer-framed.e--animation-draw .elementor-item:hover:after {
transition: opacity .02s .2s,height .1s .2s,width .1s .3s; }
.e--pointer-framed.e--animation-corners .elementor-item:after,.e--pointer-framed.e--animation-corners .elementor-item:before {
width: 3px;
height: 3px; }
.e--pointer-framed.e--animation-corners .elementor-item:before {
border-width: 3px 0 0 3px; }
.e--pointer-framed.e--animation-corners .elementor-item:after {
content: "";
top: auto;
bottom: 0;
left: auto;
right: 0;
border-width: 0 3px 3px 0; }
.e--pointer-framed.e--animation-corners .elementor-item-active:after,.e--pointer-framed.e--animation-corners .elementor-item-active:before,.e--pointer-framed.e--animation-corners .elementor-item.highlighted:after,.e--pointer-framed.e--animation-corners .elementor-item.highlighted:before,.e--pointer-framed.e--animation-corners .elementor-item:focus:after,.e--pointer-framed.e--animation-corners .elementor-item:focus:before,.e--pointer-framed.e--animation-corners .elementor-item:hover:after,.e--pointer-framed.e--animation-corners .elementor-item:hover:before {
width: 100%;
height: 100%;
transition: opacity 2ms,width .4s,height .4s; }
.e--pointer-framed.e--animation-none,.e--pointer-framed.e--animation-none .elementor-item,.e--pointer-framed.e--animation-none .elementor-item:after,.e--pointer-framed.e--animation-none .elementor-item:before,.e--pointer-framed.e--animation-none .elementor-item:focus,.e--pointer-framed.e--animation-none .elementor-item:hover,.e--pointer-framed.e--animation-none:after,.e--pointer-framed.e--animation-none:before,.e--pointer-framed.e--animation-none:focus,.e--pointer-framed.e--animation-none:hover {
transition-duration: 0s; }
.e--pointer-text.e--animation-skew .elementor-item:focus,.e--pointer-text.e--animation-skew .elementor-item:hover {
transform: skew(-8deg); }
.e--pointer-text.e--animation-grow .elementor-item:focus,.e--pointer-text.e--animation-grow .elementor-item:hover {
transform: scale(1.2); }
.e--pointer-text.e--animation-shrink .elementor-item:focus,.e--pointer-text.e--animation-shrink .elementor-item:hover {
transform: scale(.8); }
.e--pointer-text.e--animation-float .elementor-item:focus,.e--pointer-text.e--animation-float .elementor-item:hover {
transform: translateY(-8px); }
.e--pointer-text.e--animation-sink .elementor-item:focus,.e--pointer-text.e--animation-sink .elementor-item:hover {
transform: translateY(8px); }
.e--pointer-text.e--animation-rotate .elementor-item:focus,.e--pointer-text.e--animation-rotate .elementor-item:hover {
transform: rotate(6deg); }
.e--pointer-text.e--animation-none,.e--pointer-text.e--animation-none .elementor-item,.e--pointer-text.e--animation-none .elementor-item:after,.e--pointer-text.e--animation-none .elementor-item:before,.e--pointer-text.e--animation-none .elementor-item:focus,.e--pointer-text.e--animation-none .elementor-item:hover,.e--pointer-text.e--animation-none:after,.e--pointer-text.e--animation-none:before,.e--pointer-text.e--animation-none:focus,.e--pointer-text.e--animation-none:hover {
transition-duration: 0s; }
.e--pointer-underline .mega-menu .elementor-item .menu-title:after {
content: none; }
.elementor-nav-menu--dropdown-destop:not(.elementor-nav-menu--stretch) .elementor-widget-container,.elementor-nav-menu--dropdown-mobile:not(.elementor-nav-menu--stretch) .elementor-widget-container,.elementor-nav-menu--dropdown-tablet:not(.elementor-nav-menu--stretch) .elementor-widget-container {
position: relative; }
.elementor-nav-menu--dropdown-destop:not(.elementor-nav-menu--stretch) .elementor-nav-menu--dropdown.elementor-nav-menu__container,.elementor-nav-menu--dropdown-mobile:not(.elementor-nav-menu--stretch) .elementor-nav-menu--dropdown.elementor-nav-menu__container,.elementor-nav-menu--dropdown-tablet:not(.elementor-nav-menu--stretch) .elementor-nav-menu--dropdown.elementor-nav-menu__container {
position: absolute;
top: 100%;
left: 0; }
.elementor-nav-menu-popup .elementor-nav-menu--popup {
height: 100vh;
width: 100vw;
display: flex;
justify-content: center;
align-items: center;
margin-left: -8px;
background-color: #fff;
overflow: auto; }
.elementor-nav-menu-popup .elementor-nav-menu--popup .elementor-nav-menu {
max-height: 100%;
padding-top: 50px;
padding-bottom: 50px; }
.elementor-nav-menu-popup .elementor-nav-menu--popup .elementor-nav-menu a {
-ms-flex-pack: center;
justify-content: center; }
.elementor-nav-menu-popup .mfp-close {
font-size: 40px;
top: 50px;
right: 20px; }
.elementor-nav-menu-popup .elementor-nav-menu--dropdown .elementor-item:focus {
background-color: transparent; }
.elementor-nav-menu-popup .elementor-nav-menu .sub-arrow {
width: 30px;
margin-right: -30px;
line-height: 30px; }
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after {
position: absolute;
top: 50%;
right: 0;
content: "";
background-color: #e8e8e8;
width: 1px;
height: 10px;
display: none;
transform: translateY(-50%); }
.mega-menu-item {
max-width: 100vw !important; }
.portfolio .portfolio-post-thumbnail {
overflow: hidden;
position: relative;
padding-top: 100%;
background: #e7e7e7; }
.portfolio .portfolio-post-thumbnail img {
display: block;
position: absolute;
object-fit: cover;
top: 0;
left: 0;
height: 100%;
width: 100%;
transition: opacity 1s,transform 1s;
-webkit-backface-visibility: hidden;
backface-visibility: hidden; }
.elementor-portfolio-masonry .portfolio .portfolio-post-thumbnail {
position: static;
padding-top: 0; }
.elementor-portfolio-masonry .portfolio .portfolio-post-thumbnail img {
position: static;
height: auto; }
.portfolio .portfolio-content {
text-align: center;
padding: 25px 20px; }
.portfolio .portfolio-content .entry-title {
font-size: 24px;
font-size: 1.5rem;
margin-bottom: 0;
padding-top: 6px;
line-height: 1.2; }
.portfolio .portfolio-content .entry-title a {
color: #000; }
.portfolio .entry-category {
font-size: 12px;
font-size: .75rem;
text-transform: uppercase;
letter-spacing: .2em; }
.portfolio .entry-category a {
color: #b4bbc2; }
.portfolio .portfolio-inner {
transition: all .3s cubic-bezier(.645,.045,.355,1);
overflow: hidden; }
.portfolio:hover .portfolio-inner {
box-shadow: 0 8px 30px 0 rgba(0,0,0,.1); }
.portfolio:hover img {
opacity: .85;
transform: scale3d(1.1,1.1,1); }
@media (max-width: 1440px) {
.elementor-widget-opal-portfolio .owl-theme.owl-carousel .owl-nav [class*=owl-] {
display: none; } }
.elementor-widget-opal-portfolio .owl-theme.owl-carousel .owl-nav [class*=owl-].owl-prev {
left: -30px; }
.elementor-widget-opal-portfolio .owl-theme.owl-carousel .owl-nav [class*=owl-].owl-next {
right: -30px; }
.elementor-widget-opal-portfolio ul.elementor-portfolio__filters {
padding-left: 0; }
article.type-osf_portfolio {
padding-bottom: 0;
width: 100%;
display: block; }
.elementor-portfolio-style-overlay .column-item.portfolio-entries {
margin-bottom: 0;
padding-bottom: 30px; }
.elementor-portfolio-style-overlay .portfolio {
position: relative;
overflow: hidden;
border-radius: 5px; }
.elementor-portfolio-style-overlay .portfolio .portfolio-content {
position: absolute;
bottom: 0;
left: 0;
right: 0;
color: #fff;
z-index: 2;
text-align: left;
padding: 40px; }
.elementor-portfolio-style-overlay .portfolio .portfolio-content:before {
content: "";
position: absolute;
height: 180%;
left: 0;
bottom: 0;
right: -1px;
background: linear-gradient(transparent,rgba(0,0,0,.8)); }
.elementor-portfolio-style-overlay .portfolio .portfolio-content .portfolio-content-inner {
position: relative; }
.elementor-portfolio-style-overlay .portfolio .portfolio-content .entry-title a {
font-size: 18px;
font-size: 1.125rem;
color: #fff; }
.elementor-portfolio-style-overlay .portfolio .portfolio-content .entry-category a {
color: #fff; }
.elementor-portfolio-style-default .portfolio-inner {
position: relative;
overflow: hidden; }
.elementor-portfolio-style-default .portfolio-content {
background: rgba(0,0,0,.35);
margin: 0;
padding: 30px;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
opacity: 0;
-ms-opacity: 0;
-o-opacity: 0;
-moz-opacity: 0;
-webkit-opacity: 0;
filter: alpha(opacity=0);
transition: all .6s ease; }
.elementor-portfolio-style-default .portfolio-content .entry-category a,.elementor-portfolio-style-default .portfolio-content .entry-title a {
color: #fff; }
.elementor-portfolio-style-default .entry-category {
margin-bottom: 4px; }
.elementor-portfolio-style-default .entry-category,.elementor-portfolio-style-default .entry-title {
overflow: hidden; }
.elementor-portfolio-style-default .entry-category a,.elementor-portfolio-style-default .entry-title a {
display: inline-block;
transform: translateY(100%);
transition: all 1s cubic-bezier(.37,.31,.2,.85); }
.elementor-portfolio-style-default .entry-category a {
transition-delay: .2s; }
.elementor-portfolio-style-default article.type-osf_portfolio:hover .portfolio-content {
opacity: 1;
-ms-opacity: 1;
-o-opacity: 1;
-moz-opacity: 1;
-webkit-opacity: 1;
filter: alpha(opacity=100); }
.elementor-portfolio-style-default article.type-osf_portfolio:hover .entry-category,.elementor-portfolio-style-default article.type-osf_portfolio:hover .entry-title {
overflow: hidden; }
.elementor-portfolio-style-default article.type-osf_portfolio:hover .entry-category a,.elementor-portfolio-style-default article.type-osf_portfolio:hover .entry-title a {
transform: translateY(0); }
.elementor-portfolio-style-caption .portfolio-inner {
background-color: #fff;
border: 1px solid #e8e8e8; }
.elementor-portfolio-style-caption .portfolio-inner .entry-title a {
font-size: 18px;
font-size: 1.125rem; }
.elementor-portfolio-style-caption .portfolio-inner .portfolio-content {
padding-top: 30px;
padding-bottom: 40px; }
.elementor-portfolio-style-caption .portfolio-inner .entry-category a {
color: #787878; }
.elementor-portfolio__filters {
list-style: none;
justify-content: center;
display: flex;
flex-wrap: wrap; }
.elementor-portfolio__filter {
margin: 0;
cursor: pointer;
padding: 0 15px;
font-size: 14px;
font-size: .875rem;
margin-bottom: 10px;
border: 1px solid transparent;
border-radius: 99px; }
.elementor-portfolio__filter.elementor-active,.elementor-portfolio__filter:hover {
color: #000;
border-color: #e8e8e8; }
.elementor-filter-left .elementor-portfolio__filters {
justify-content: flex-start; }
.elementor-filter-right .elementor-portfolio__filters {
justify-content: flex-end; }
.elementor-element .loading .elementor-widget-opal-portfolio .gallery:after,.entry-gallery .loading .elementor-widget-opal-portfolio .gallery:after,.loading .elementor-widget-opal-portfolio .comment-form:after,.loading .elementor-widget-opal-portfolio .elementor-element .gallery:after,.loading .elementor-widget-opal-portfolio .entry-gallery .gallery:after,.loading .elementor-widget-opal-portfolio .opal-archive-style-4.archive .site-main:after,.loading .elementor-widget-opal-portfolio .opal-archive-style-4.blog .site-main:after,.loading .elementor-widget-opal-portfolio .osf-sorting:after,.loading .elementor-widget-opal-portfolio .row:after,.loading .elementor-widget-opal-portfolio .single-portfolio-summary .single-portfolio-summary-inner:after,.loading .elementor-widget-opal-portfolio .single-product div.product:after,.loading .elementor-widget-opal-portfolio .single .gallery:after,.loading .elementor-widget-opal-portfolio .site-footer .widget-area:after,.loading .elementor-widget-opal-portfolio .widget .gallery:after,.loading .elementor-widget-opal-portfolio .woocommerce-account .woocommerce .u-columns.woocommerce-Addresses:after,.loading .elementor-widget-opal-portfolio .woocommerce-account .woocommerce:after,.loading .elementor-widget-opal-portfolio .woocommerce-address-fields__field-wrapper:after,.loading .elementor-widget-opal-portfolio .woocommerce-Addresses:after,.loading .elementor-widget-opal-portfolio .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper:after,.loading .elementor-widget-opal-portfolio .woocommerce-cart .woocommerce:after,.loading .elementor-widget-opal-portfolio .woocommerce-columns--addresses:after,.loading .elementor-widget-opal-portfolio .woocommerce-MyAccount-content form[class^=woocommerce-]:after,.loading .elementor-widget-opal-portfolio .woocommerce-single-style-2.single-product div.product .images figure:after,.loading .elementor-widget-opal-portfolio [data-elementor-columns]:after,.loading .elementor-widget-opal-portfolio [data-opal-columns]:after,.loading .elementor-widget-opal-portfolio body.opal-content-layout-2cl #content .wrap:after,.loading .elementor-widget-opal-portfolio body.opal-content-layout-2cr #content .wrap:after,.loading .elementor-widget-opal-portfolio body.opal-default-content-layout-2cr #content .wrap:after,.loading .elementor-widget-opal-portfolio form.track_order:after,.loading .elementor-widget-opal-portfolio ul.products:after,.opal-archive-style-4.archive .loading .elementor-widget-opal-portfolio .site-main:after,.opal-archive-style-4.blog .loading .elementor-widget-opal-portfolio .site-main:after,.single-portfolio-summary .loading .elementor-widget-opal-portfolio .single-portfolio-summary-inner:after,.single-product .loading .elementor-widget-opal-portfolio div.product:after,.single .loading .elementor-widget-opal-portfolio .gallery:after,.site-footer .loading .elementor-widget-opal-portfolio .widget-area:after,.widget .loading .elementor-widget-opal-portfolio .gallery:after,.woocommerce-account .loading .elementor-widget-opal-portfolio .woocommerce:after,.woocommerce-account .woocommerce .loading .elementor-widget-opal-portfolio .u-columns.woocommerce-Addresses:after,.woocommerce-billing-fields .loading .elementor-widget-opal-portfolio .woocommerce-billing-fields__field-wrapper:after,.woocommerce-cart .loading .elementor-widget-opal-portfolio .woocommerce:after,.woocommerce-MyAccount-content .loading .elementor-widget-opal-portfolio form[class^=woocommerce-]:after,.woocommerce-single-style-2.single-product div.product .images .loading .elementor-widget-opal-portfolio figure:after,body.opal-content-layout-2cl #content .loading .elementor-widget-opal-portfolio .wrap:after,body.opal-content-layout-2cr #content .loading .elementor-widget-opal-portfolio .wrap:after,body.opal-default-content-layout-2cr #content .loading .elementor-widget-opal-portfolio .wrap:after {
position: absolute;
content: "";
width: 30px;
height: 30px;
display: block;
vertical-align: middle;
border: 1px solid #bbb;
border-left-color: #000;
border-radius: 50%;
animation: o .45s infinite linear;
-webkit-animation: o .45s infinite linear;
margin: 30px auto;
left: calc(50% - 15px);
top: calc(50% - 15px);
z-index: 99; }
.elementor-element .loading .elementor-widget-opal-portfolio .gallery:before,.entry-gallery .loading .elementor-widget-opal-portfolio .gallery:before,.loading .elementor-widget-opal-portfolio .comment-form:before,.loading .elementor-widget-opal-portfolio .elementor-element .gallery:before,.loading .elementor-widget-opal-portfolio .entry-gallery .gallery:before,.loading .elementor-widget-opal-portfolio .opal-archive-style-4.archive .site-main:before,.loading .elementor-widget-opal-portfolio .opal-archive-style-4.blog .site-main:before,.loading .elementor-widget-opal-portfolio .osf-sorting:before,.loading .elementor-widget-opal-portfolio .row:before,.loading .elementor-widget-opal-portfolio .single-portfolio-summary .single-portfolio-summary-inner:before,.loading .elementor-widget-opal-portfolio .single-product div.product:before,.loading .elementor-widget-opal-portfolio .single .gallery:before,.loading .elementor-widget-opal-portfolio .site-footer .widget-area:before,.loading .elementor-widget-opal-portfolio .widget .gallery:before,.loading .elementor-widget-opal-portfolio .woocommerce-account .woocommerce .u-columns.woocommerce-Addresses:before,.loading .elementor-widget-opal-portfolio .woocommerce-account .woocommerce:before,.loading .elementor-widget-opal-portfolio .woocommerce-address-fields__field-wrapper:before,.loading .elementor-widget-opal-portfolio .woocommerce-Addresses:before,.loading .elementor-widget-opal-portfolio .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper:before,.loading .elementor-widget-opal-portfolio .woocommerce-cart .woocommerce:before,.loading .elementor-widget-opal-portfolio .woocommerce-columns--addresses:before,.loading .elementor-widget-opal-portfolio .woocommerce-MyAccount-content form[class^=woocommerce-]:before,.loading .elementor-widget-opal-portfolio .woocommerce-single-style-2.single-product div.product .images figure:before,.loading .elementor-widget-opal-portfolio [data-elementor-columns]:before,.loading .elementor-widget-opal-portfolio [data-opal-columns]:before,.loading .elementor-widget-opal-portfolio body.opal-content-layout-2cl #content .wrap:before,.loading .elementor-widget-opal-portfolio body.opal-content-layout-2cr #content .wrap:before,.loading .elementor-widget-opal-portfolio body.opal-default-content-layout-2cr #content .wrap:before,.loading .elementor-widget-opal-portfolio form.track_order:before,.loading .elementor-widget-opal-portfolio ul.products:before,.opal-archive-style-4.archive .loading .elementor-widget-opal-portfolio .site-main:before,.opal-archive-style-4.blog .loading .elementor-widget-opal-portfolio .site-main:before,.single-portfolio-summary .loading .elementor-widget-opal-portfolio .single-portfolio-summary-inner:before,.single-product .loading .elementor-widget-opal-portfolio div.product:before,.single .loading .elementor-widget-opal-portfolio .gallery:before,.site-footer .loading .elementor-widget-opal-portfolio .widget-area:before,.widget .loading .elementor-widget-opal-portfolio .gallery:before,.woocommerce-account .loading .elementor-widget-opal-portfolio .woocommerce:before,.woocommerce-account .woocommerce .loading .elementor-widget-opal-portfolio .u-columns.woocommerce-Addresses:before,.woocommerce-billing-fields .loading .elementor-widget-opal-portfolio .woocommerce-billing-fields__field-wrapper:before,.woocommerce-cart .loading .elementor-widget-opal-portfolio .woocommerce:before,.woocommerce-MyAccount-content .loading .elementor-widget-opal-portfolio form[class^=woocommerce-]:before,.woocommerce-single-style-2.single-product div.product .images .loading .elementor-widget-opal-portfolio figure:before,body.opal-content-layout-2cl #content .loading .elementor-widget-opal-portfolio .wrap:before,body.opal-content-layout-2cr #content .loading .elementor-widget-opal-portfolio .wrap:before,body.opal-default-content-layout-2cr #content .loading .elementor-widget-opal-portfolio .wrap:before {
content: "";
width: 50px;
height: 50px;
position: absolute;
left: calc(50% - 25px);
top: calc(50% + 5px);
z-index: 99;
background: #fff;
display: block;
box-shadow: 0 0 10px rgba(0,0,0,.2); }
.single-portfolio .entry-title {
margin-top: 25px;
margin-bottom: 20px; }
.single-portfolio-summary-add {
margin-bottom: 20px; }
.single-portfolio-navigation {
display: flex;
margin-top: 20px;
margin-bottom: 60px;
padding-top: 18px;
padding-bottom: 18px;
border-top: 1px solid #e8e8e8;
border-bottom: 1px solid #e8e8e8; }
.single-portfolio-summary {
margin-bottom: 45px; }
.single-portfolio-summary .single-portfolio-summary-inner .single-portfolio-summary-meta-title {
padding-bottom: 10px; }
.single-portfolio-summary.col-lg-5,.single-product div.product .single-portfolio-summary.entry-summary,.woocommerce-single-style-4.single-product .site-main>.product .single-portfolio-summary.entry-summary {
order: -1; }
@media (min-width: 992px) {
.single-portfolio-summary.col-lg-5,.single-product div.product .single-portfolio-summary.entry-summary,.woocommerce-single-style-4.single-product .site-main>.product .single-portfolio-summary.entry-summary {
padding-right: 8.3% !important; } }
.single-portfolio-summary .pbr-social-share .social-share-header {
display: none; }
.single-portfolio-summary .pbr-social-share a {
width: 45px;
height: 45px;
display: inline-block;
border-radius: 50%;
background-color: #eef3f9;
text-align: center;
line-height: 45px;
transition: all .3s ease-in-out;
margin: 2px; }
.single-portfolio-summary .pbr-social-share a i {
color: #000; }
.single-portfolio-summary .pbr-social-share a:hover i {
color: #fff; }
.single-portfolio-gallery-columns {
display: grid;
grid-gap: 30px;
justify-content: center;
align-items: center; }
.single-portfolio-gallery-columns.gallery-columns-2 {
grid-template-columns: repeat(2,1fr); }
@media (max-width: 767px) {
.single-portfolio-gallery-columns.gallery-columns-2 {
grid-template-columns: repeat(1,1fr); } }
.single-portfolio-gallery-columns.gallery-columns-3 {
grid-template-columns: repeat(3,1fr); }
@media (max-width: 767px) {
.single-portfolio-gallery-columns.gallery-columns-3 {
grid-template-columns: repeat(2,1fr); } }
@media (max-width: 575px) {
.single-portfolio-gallery-columns.gallery-columns-3 {
grid-template-columns: repeat(1,1fr); } }
.single-portfolio-summary-meta {
margin-bottom: 60px; }
.single-portfolio-summary-meta .social-share-header {
color: #000;
text-transform: capitalize; }
ul.single-portfolio-summary-meta-list {
list-style: none;
padding-left: 0;
margin-bottom: 1.5em;
columns: 2; }
ul.single-portfolio-summary-meta-list li {
margin-bottom: 30px; }
ul.single-portfolio-summary-meta-list label {
display: block;
font-weight: 600;
color: #000;
margin-bottom: 0; }
.single-portfolio-summary-meta-title {
width: 100%;
font-size: 40px;
font-size: 2.5rem; }
.related-heading {
font-size: 40px;
font-size: 2.5rem;
margin-bottom: 30px; }
.single-portfolio-navigation .nav-link {
position: relative; }
.single-portfolio-navigation .nav-link span {
font-weight: 600;
color: #000;
font-size: 20px;
font-size: 1.25rem; }
.single-portfolio-navigation .nav-link i {
font-size: 20px;
font-size: 1.25rem;
vertical-align: middle;
color: #cecece; }
.single-portfolio-navigation .nav-link a {
position: absolute;
font-size: 0;
top: 0;
left: 0;
right: 0;
bottom: 0; }
.single-portfolio-navigation .previous-nav .nav-link i {
margin-right: 20px; }
.single-portfolio-navigation .next-nav {
margin-left: auto; }
.single-portfolio-navigation .next-nav .nav-link i {
margin-left: 20px; }
.single-portfolio-gallery {
margin-bottom: 70px; }
.single-portfolio-gallery .owl-theme.owl-carousel .owl-dots {
margin: 0; }
.elementor-portfolio-metro div.column-item {
max-width: 25%;
flex: 0 0 25%;
width: 25%; }
@media (max-width: 1199px) {
.elementor-portfolio-metro div.column-item {
max-width: 50%;
flex: 0 0 50%;
width: 50%; } }
@media (max-width: 767px) {
.elementor-portfolio-metro div.column-item {
max-width: 100%;
flex: 0 0 100%;
width: 100%; } }
.elementor-portfolio-metro div.column-item:nth-child(10n+3),.elementor-portfolio-metro div.column-item:nth-child(10n+6) {
max-width: 50%;
flex: 0 0 50%;
width: 50%; }
@media (max-width: 1199px) {
.elementor-portfolio-metro div.column-item:nth-child(10n+3),.elementor-portfolio-metro div.column-item:nth-child(10n+6) {
max-width: 100%;
flex: 0 0 100%;
width: 100%; } }
.elementor-portfolio-metro-2 div.column-item {
max-width: 25%;
flex: 0 0 25%;
width: 25%; }
@media (max-width: 1199px) {
.elementor-portfolio-metro-2 div.column-item {
max-width: 50%;
flex: 0 0 50%;
width: 50%; } }
@media (max-width: 767px) {
.elementor-portfolio-metro-2 div.column-item {
max-width: 100%;
flex: 0 0 100%;
width: 100%; } }
.elementor-portfolio-metro-2 div.column-item:nth-child(3n):nth-child(odd),.elementor-portfolio-metro-2 div.column-item:nth-child(3n+1):nth-child(2n) {
max-width: 50%;
flex: 0 0 50%;
width: 50%; }
.elementor-portfolio-metro-2 div.column-item:nth-child(3n):nth-child(odd) .portfolio-post-thumbnail,.elementor-portfolio-metro-2 div.column-item:nth-child(3n+1):nth-child(2n) .portfolio-post-thumbnail {
padding-top: calc(50% - 15px); }
@media (max-width: 1199px) {
.elementor-portfolio-metro-2 div.column-item:nth-child(3n):nth-child(odd),.elementor-portfolio-metro-2 div.column-item:nth-child(3n+1):nth-child(2n) {
max-width: 100%;
flex: 0 0 100%;
width: 100%; }
.elementor-portfolio-metro-2 div.column-item:nth-child(3n):nth-child(odd) .portfolio-post-thumbnail,.elementor-portfolio-metro-2 div.column-item:nth-child(3n+1):nth-child(2n) .portfolio-post-thumbnail {
padding-top: 100%; } }
.elementor-post-carousel-wrapper .owl-theme {
position: relative; }
@media (max-width: 1440px) {
.elementor-post-carousel-wrapper .owl-theme .owl-nav [class*=owl-] {
display: none; } }
@media (min-width: 1200px) {
.elementor-post-carousel-wrapper .owl-theme .owl-nav [class*=owl-].owl-prev {
left: -30px; } }
@media (min-width: 1200px) {
.elementor-post-carousel-wrapper .owl-theme .owl-nav [class*=owl-].owl-next {
right: -30px; } }
.elementor-post-carousel-wrapper .column-item .post-inner {
border: none;
padding: 25px 25px 0; }
@media (min-width: 576px) {
.elementor-post-carousel-wrapper .column-item .post-inner {
padding: 50px 50px 0; } }
.elementor-category-wrapper {
position: relative;
display: table;
overflow: hidden; }
.elementor-category-wrapper img {
display: block;
transition: all .3s ease; }
.elementor-category-wrapper .category-name {
position: absolute;
top: 0;
width: 100%;
height: 100%;
display: flex;
padding: 20px;
font-size: 14px;
text-transform: uppercase;
letter-spacing: 2.1px;
color: #fff; }
.elementor-category-wrapper:hover img {
transform: translate3d(0,-2px,0) scale3d(1.05,1.05,1.05); }
.column-item {
padding-left: 15px;
padding-right: 15px;
display: flex;
-ms-flex-align: stretch;
align-items: stretch; }
.column-item .post-inner {
flex: 0 0 100%;
max-width: 100%;
position: relative;
margin-bottom: 30px;
overflow: hidden;
background-color: #fff;
transition: all .3s ease; }
.column-item .post-inner:hover {
transform: translateY(-10px); }
.column-item .entry-header .entry-title {
padding-bottom: 20px;
margin-bottom: .5em;
line-height: 1.66; }
.column-item .cat-links {
margin-bottom: .5rem; }
.column-item .post-thumbnail {
overflow: hidden;
position: relative;
margin-bottom: 1.7rem;
padding-top: 56.25%; }
.column-item .post-thumbnail>a {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0; }
.column-item .post-thumbnail>a img {
width: 100%;
height: 100%;
object-fit: cover; }
.column-item .post-thumbnail img {
width: 100%;
transform: scale(1);
transition: all .3s ease; }
.column-item .entry-meta {
padding-top: 15px;
padding-bottom: 20px;
border-top: 1px solid #e8e8e8; }
.column-item .entry-categories {
margin-bottom: .5rem;
padding: 0; }
.column-item.post-style-1 .post-inner:hover {
box-shadow: unset;
transform: unset; }
.column-item.post-style-1 .post-inner:hover img {
width: 100%;
transform: scale(1.1); }
.column-item.post-style-2 .post-inner {
border: 1px solid #e8e8e8; }
.column-item.post-style-2 .post-thumbnail {
margin-bottom: 0; }
.column-item.post-style-2 .post-content {
padding: 25px 40px 0; }
.column-item.post-style-2 .entry-header .entry-title {
padding-bottom: 5px;
margin-bottom: 20px; }
.column-item.post-style-3 .post-inner {
border: 1px solid #e8e8e8; }
.column-item.post-style-3 .entry-meta {
margin-top: auto;
margin-bottom: 0; }
.column-item.post-style-3 .post-thumbnail {
margin-bottom: 0; }
.column-item.post-style-3 .post-content {
padding: 40px 40px 20px;
display: flex;
flex-direction: column;
height: 100%; }
.column-item.post-style-3 .entry-content {
margin-bottom: 30px; }
.column-item.post-style-3 .entry-meta {
margin-bottom: .2em;
padding-bottom: 15px; }
.column-item.post-style-3 .entry-header .entry-title {
padding-bottom: 5px; }
.column-item.post-style-4 .post-inner {
color: #b4bbc2; }
.column-item.post-style-4 .post-inner .entry-meta {
border-color: hsla(0,0%,100%,.2); }
.column-item.post-style-4 .entry-header h3.entry-title,.column-item.post-style-4 .entry-meta a.url {
color: #fff; }
.column-item.post-style-4 .post-thumbnail {
padding-top: 75%;
margin-bottom: 0; }
.column-item.post-style-4 .post-content {
z-index: 99;
position: absolute;
width: 100%;
padding: 40px 40px 0;
padding-top: 60px;
bottom: 0;
left: 0;
background: linear-gradient(transparent,rgba(0,0,0,.65)); }
.column-item.post-style-4 .entry-header .entry-title {
padding-bottom: 15px; }
.column-item.post-style-5 .entry-meta,.column-item.post-style-5 .post-thumbnail {
margin-bottom: 0; }
.column-item.post-style-5 .post-content {
padding-top: 20px; }
.column-item.post-style-5 .entry-content {
margin-bottom: 20px; }
.column-item.post-style-5 .entry-meta {
margin-bottom: .2em; }
.column-item.post-style-5 .entry-header .entry-title {
padding-bottom: 0; }
.elementor-price-list-wrapper .price-list-dot {
flex: 1;
min-width: 60px; }
.elementor-price-list-item {
display: flex;
margin-bottom: 40px; }
.elementor-price-list-image {
font-size: 0;
margin-right: 20px; }
.elementor-price-list-image img {
border-radius: 50%; }
.elementor-price-list-header {
display: flex;
align-items: flex-end;
margin-bottom: 10px; }
.price-list-style2 .elementor-price-list-header {
margin-bottom: 5px; }
.elementor-price-list-heading {
margin: 0;
transition: all .3s ease; }
.price-list-style2 .elementor-price-list-heading {
font-size: 1rem; }
.elementor-price-list__description {
margin: 0; }
.price-list-style2 .elementor-price-list__description {
font-size: 14px;
font-size: .875rem; }
.elementor-price-list-content {
flex: 1;
padding-top: 20px; }
.price-list-style2 .elementor-price-list-content {
padding: 0; }
.elementor-price-list__price {
display: flex;
line-height: 1; }
.elementor-price-list__integer-part {
font-size: 24px; }
.price-list-style2 .elementor-price-list__integer-part {
font-size: 1rem; }
.elementor-price-list__symbol {
font-size: 14px;
font-size: .875rem; }
.price-list-style2 .elementor-price-list__symbol {
font-size: 10px;
font-size: .625rem; }
@media (max-width: 575px) {
.price-list-style1 .elementor-price-list-item {
flex-wrap: wrap; } }
.price-list-style1 .price-list-dot {
min-width: 15px; }
@media (max-width: 575px) {
.price-list-style1 .elementor-price-list-image {
width: 100%; } }
.price-list-style2 .price-list-dot {
margin: 0 20px 5px;
background-image: linear-gradient(90deg,#787878 30%,#fff 0);
width: 100%;
height: 2px;
background-size: 6px 2px; }
@media (max-width: 575px) {
.price-list-style2 .price-list-dot {
margin-left: 5px;
margin-right: 5px; } }
ul.elementor-price-table__features-list {
padding: 0;
margin: 0;
list-style-type: none;
border-top: 1px solid #e1e1e1;
padding: 20px; }
ul.elementor-price-table__features-list li:last-child .elementor-price-table__feature-inner {
border: none; }
.elementor-price-table__feature-inner {
border-bottom: 1px solid #e3e3e3; }
.elementor-price-table__heading {
font-size: 18px;
font-size: 1.125rem;
flex: 1; }
.elementor-price-table__title-pricing {
font-size: 24px;
font-size: 1.5rem;
margin-right: 5px; }
.elementor-price-table__price {
display: flex;
font-size: 40px;
font-size: 2.5rem; }
.elementor-price-table__price span {
line-height: 1; }
.elementor-price-table__heading-description {
margin-bottom: 0; }
.elementor-price-table__feature-inner {
padding: 10px 0;
font-size: 14px;
font-size: .875rem; }
.elementor-price-table__feature-inner i {
color: #33a457;
margin-right: 8px;
min-width: 15px; }
.elementor-price-table__icon-wrapper {
margin-bottom: 20px; }
.elementor-price-table__icon-wrapper .elementor-icon {
border: 55px solid red;
border-radius: 50%;
position: relative; }
.elementor-price-table__icon-wrapper .elementor-icon i {
z-index: 1; }
.price-table-icon-bkg {
border-radius: 50%;
position: absolute;
content: "";
width: 90%;
height: 90%;
top: 5%;
left: 5%; }
.elementor-price-table__period {
color: #bdbdbd;
font-size: 18px;
font-size: 1.125rem;
align-self: flex-end;
padding-bottom: 6px; }
.elementor-button-justify .elementor-price-table__button {
width: 100%; }
.elementor-price-table-center .elementor-price-table__price {
justify-content: center; }
.elementor-price-table-right .elementor-price-table__price {
justify-content: flex-end; }
.elementor-button-default .elementor-button {
background: transparent;
border-color: #e1e1e1; }
.elementor-widget-opal-price-table .elementor-widget-container {
transition: all .3s ease; }
.elementor-price-table__header {
display: flex; }
.price-recommended {
font-size: 10px;
font-size: .625rem;
text-transform: uppercase;
align-self: flex-start;
padding: 1px 13px;
color: #fff;
position: relative; }
.price-recommended:before {
position: absolute;
content: "";
border-right: 5px solid;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
top: 0;
left: -5px; }
.elementor-price-table {
border: 1px solid #e1e1e1;
border-radius: 5px;
padding: 30px;
overflow: hidden;
transition: all .3s ease; }
.elementor-price-style1 {
text-align: center;
position: relative; }
.elementor-price-style1.price-active .elementor-price-table__features-list {
border-top: 1px solid hsla(0,0%,100%,.2); }
.elementor-price-style1 .elementor-price-table__heading,.elementor-price-style1 .elementor-price-table__wrapper-header {
margin-bottom: 20px; }
.elementor-price-style1 .elementor-price-table__price {
margin-bottom: 5px;
display: inline-flex; }
.elementor-price-style1 .elementor-price-table__period {
display: inline-block;
vertical-align: bottom;
margin-bottom: 0; }
.elementor-price-style1 .elementor-price-table__currency {
color: #bdbdbd; }
.elementor-price-style1 .elementor-price-table__feature-inner {
border: 0; }
.elementor-price-style1 .elementor-price-table_ribbon {
width: 150px;
height: 50px;
background: #313098;
position: absolute;
top: -8px;
left: 0;
transform: translate(-56px) rotate(-45deg);
display: flex;
justify-content: center;
align-items: center; }
.elementor-price-style1 .elementor-price-table_ribbon span {
padding-top: 10px;
transform: rotate(45deg);
color: #fff; }
.elementor-price-style1 .elementor-price-table__features-list li:first-child span {
color: #000; }
.elementor-price-style2 {
text-align: left; }
.elementor-price-style2 .elementor-price-table__heading,.elementor-price-style2 .elementor-price-table__wrapper-header {
margin-bottom: 20px; }
.elementor-price-style2 .elementor-price-table__price {
margin-bottom: 5px; }
.elementor-price-style2 .elementor-price-table__features-list li:first-child span {
color: #000; }
.elementor-price-style3.elementor-price-table {
padding: 0; }
.elementor-price-style3 .elementor-price-table__wrapper-header {
padding: 40px;
background: #3b317a; }
.elementor-price-style3 .elementor-price-table__header {
margin-right: 60px;
flex: 1; }
@media (max-width: 575px) {
.elementor-price-style3 .elementor-price-table__header {
margin-right: 15px; } }
.elementor-price-style3 .elementor-price-table__price span {
color: #fff; }
.elementor-price-style3 .elementor-price-table_top {
display: flex;
margin-bottom: 15px; }
.elementor-price-style3 .elementor-price-table__heading {
margin-bottom: 0;
color: #fff; }
.elementor-price-style3 .elementor-price-table__heading-description {
color: #bdbdbd; }
.elementor-price-style3 .elementor-price-table__features-list {
padding: 60px; }
.elementor-price-style3 .elementor-price-table__feature-inner {
border-color: #ebebeb;
font-size: 18px;
font-size: 1.125rem; }
.elementor-price-style3 .elementor-price-table__feature-inner i {
padding-left: 10px;
padding-right: 25px; }
.elementor-price-style3 .elementor-price-table__footer {
padding: 20px;
border-top: 1px solid #dedede; }
.price-table-hover-yes .elementor-price-table:hover {
box-shadow: 0 50px 30px -40px rgba(0,0,0,.1); }
.elementor-vertical-align-stretch .cats-button {
margin-top: auto; }
.show-button-hover-active .cats-button {
opacity: 0;
transition: all .3s ease; }
.show-button-hover-active:hover .cats-button {
opacity: 1; }
.elementor-widget-opal-product-categories {
text-align: center; }
.elementor-widget-opal-product-categories.elementor-style-image .product-cats-meta {
padding: 30px;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
z-index: 3; }
.elementor-widget-opal-product-categories.elementor-style-image .link_category_product {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1; }
.elementor-widget-opal-product-categories.elementor-style-image:hover .cats-image img {
transform: scale(1.1); }
.elementor-widget-opal-product-categories .product-cats {
position: relative;
display: inline-block; }
.elementor-widget-opal-product-categories .product-cats:not(:hover) .cats-title {
color: #000; }
.elementor-widget-opal-product-categories .product-cats:hover .cats-title a:hover .cats-title-icon {
transform: rotate(45deg); }
.elementor-widget-opal-product-categories .product-cats:hover .cats-title-icon {
margin-left: 8px;
width: auto;
opacity: 1; }
.elementor-widget-opal-product-categories .cats-image {
line-height: 0;
position: relative;
overflow: hidden;
z-index: 999;
display: inline-block; }
.elementor-widget-opal-product-categories .cats-image:before {
content: "";
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
z-index: 2;
transition: all .3s ease; }
.elementor-widget-opal-product-categories .cats-image img {
transition: all .3s ease; }
.elementor-widget-opal-product-categories .cats-image a {
position: absolute;
width: 100%;
height: 100%;
display: block;
top: 0;
left: 0;
z-index: 99;
border-radius: 50%; }
.elementor-widget-opal-product-categories .cats-title {
text-transform: capitalize;
font-size: 20px;
font-size: 1.25rem;
position: relative;
z-index: 999; }
.elementor-widget-opal-product-categories .cats-title a {
padding: .3rem 0;
border-bottom: 2px solid transparent; }
.elementor-widget-opal-product-categories .cats-title .cats-title-icon {
display: inline-block;
width: 0;
margin: 0;
opacity: 0;
font-size: 14px;
font-size: .875rem;
transition: all .3s ease,opacity,color 0s; }
.elementor-widget-opal-product-categories .cats-total {
color: #bdbdbd; }
.elementor-widget-opal-product-categories .link_category_product {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 99; }
.elementor-effect-on .cats-image:hover:before {
background: rgba(0,0,0,.3); }
.elementor-widget-opal-product-deals .woocommerce-product-list .product-content {
display: block;
padding: 30px; }
@media (min-width: 768px) {
.elementor-widget-opal-product-deals .woocommerce-product-list .product-content {
padding: 80px; } }
.elementor-widget-opal-product-deals .woocommerce-product-list .inner {
background-color: #fff;
flex-wrap: wrap; }
.elementor-widget-opal-product-deals .woocommerce-product-list li {
margin-bottom: 20px; }
.elementor-widget-opal-product-deals .woocommerce-product-list li .product-thumbnail {
width: 100%;
margin-right: 0;
max-width: 100%;
order: 2; }
.elementor-widget-opal-product-deals .woocommerce-product-list li .product-thumbnail img {
width: 100%;
max-width: 100%; }
@media (min-width: 768px) {
.elementor-widget-opal-product-deals .woocommerce-product-list li .product-thumbnail {
width: 50%;
max-width: 50%; } }
.elementor-widget-opal-product-deals .woocommerce-product-list li .star-rating {
float: right;
margin-top: 7px; }
.elementor-widget-opal-product-deals .woocommerce-product-list li .product-title {
font-size: 36px;
font-size: 2.25rem;
font-weight: 300;
line-height: 1.2;
font-family: Roboto,Helvetica Neue,helvetica,arial,sans-serif; }
.elementor-widget-opal-product-deals .woocommerce-product-list li .product-title a {
color: #000; }
.elementor-widget-opal-product-deals .woocommerce-product-list li .product-excerpt {
font-size: 14px;
font-size: .875rem; }
.elementor-widget-opal-product-deals .woocommerce-product-list li ins .amount {
color: #ff2727; }
.elementor-widget-opal-product-deals .woocommerce-product-list li .product-price {
font-size: 1rem; }
.elementor-widget-opal-product-deals .woocommerce-product-list li .product-price del {
font-size: 14px;
font-size: .875rem; }
.elementor-widget-opal-product-deals .woocommerce-product-list li .deal-text {
font-size: 11px;
font-size: .6875rem;
text-transform: uppercase; }
.elementor-widget-opal-product-deals .woocommerce-product-list li .countdown-times {
font-size: 12px;
text-transform: capitalize; }
.elementor-widget-opal-product-deals .woocommerce-product-list li .countdown-times b {
font-size: 24px !important;
font-weight: 500 !important; }
.elementor-widget-opal-product-deals .woocommerce-product-list li .posted_in {
margin-bottom: 10px; }
.elementor-widget-opal-product-deals .woocommerce-product-list .time {
border-top: 1px solid #e8e8e8;
margin-top: 30px;
padding-top: 30px;
display: flex;
justify-content: space-between;
align-items: center; }
.elementor-widget-opal-product-deals .woocommerce-product-list .time .deal-text {
display: inline-block; }
.elementor-widget-opal-product-deals .woocommerce-product-list .time .countdown-times {
display: flex;
justify-content: flex-end; }
.elementor-widget-opal-product-deals .woocommerce-product-list .time .countdown-times>div {
padding: 0 10px;
text-align: center;
position: relative;
line-height: .7; }
.elementor-widget-opal-product-deals .woocommerce-product-list .time .countdown-times>div:not(:last-child):after {
content: "";
background-color: #000;
width: 4px;
height: 4px;
display: inline-block;
position: absolute;
top: calc(50% - 4px);
right: -2px; }
.elementor-widget-opal-product-deals .woocommerce-product-list .time .countdown-times b {
display: block;
font-size: 24px;
font-size: 1.5rem;
line-height: 1;
color: #000; }
.elementor-widget-opal-product-deals .woocommerce-product-list .time .countdown-times span {
font-size: 12px;
font-size: .75rem;
color: #787878;
line-height: 1; }
.elementor-widget-opal-product-deals .woocommerce-product-list .woocommerce-product-list-carousel li {
margin-bottom: 0; }
.elementor-widget-opal-product-deals .woocommerce-product-list .owl-carousel .owl-stage-outer {
overflow: visible; }
.elementor-widget-opal-products-tabs .elementor-tabs-wrapper {
text-align: center;
margin-bottom: 70px; }
.elementor-widget-opal-products-tabs .elementor-tab-title {
color: #bdbdbd;
font-size: 38px;
font-size: 2.375rem;
line-height: 1.2;
font-weight: 500;
padding: 7px 0;
margin: 0 27px;
position: relative;
cursor: pointer;
display: inline-block;
border-bottom: 3px solid transparent;
transition: all .3s ease; }
.elementor-widget-opal-products-tabs .elementor-tab-title.elementor-active,.elementor-widget-opal-products-tabs .elementor-tab-title:hover {
color: #222;
border-color: #222; }
.elementor-widget-opal-products-tabs .elementor-tabs-content-wrapper {
border: none; }
.elementor-widget-opal-products-tabs .woocommerce-loop-product__title {
font-family: Roboto,Helvetica Neue,helvetica,arial,sans-serif; }
.elementor-html .onsale+img,.elementor-html .product-image+img,.elementor-html .product-img-wrap+img {
display: none !important; }
.elementor-html .site-content-contain {
z-index: 100; }
.elementor-html .product-image.no-gallery {
display: none !important; }
.elementor-product-style-2 .elementor-widget-container>.woocommerce {
overflow: hidden; }
.elementor-product-style-2 ul.products {
margin-top: -1px;
margin-bottom: -1px; }
.elementor-widget-opal-products.elementor-product-list-style-1 .woocommerce-product-list li {
position: relative; }
.elementor-widget-opal-products.elementor-product-list-style-1 .woocommerce-product-list li:before {
content: "";
border-right: 1px solid #e8e8e8;
height: 100%;
position: absolute;
right: 0;
top: 0; }
.elementor-widget-opal-products.elementor-product-list-style-2 .woocommerce-product-list li .inner {
padding: 10px 0 20px;
flex-wrap: wrap;
border: none; }
.elementor-widget-opal-products.elementor-product-list-style-2 .woocommerce-product-list li .product-thumbnail {
width: 50%;
margin: 0;
max-width: 300px;
order: 2;
margin-left: auto;
margin-right: auto; }
.elementor-widget-opal-products.elementor-product-list-style-2 .woocommerce-product-list li .product-thumbnail img {
width: 100%;
max-width: 100%; }
.elementor-widget-opal-products.elementor-product-list-style-2 .woocommerce-product-list li .product-title {
font-size: 18px;
font-size: 1.125rem; }
.elementor-widget-opal-products.elementor-product-list-style-2 .woocommerce-product-list li .product-content {
min-width: 200px; }
.elementor-widget-opal-products.elementor-product-list-style-2 .woocommerce-product-list li .time {
border-top: 1px solid #e8e8e8;
margin-top: 15px;
padding-top: 10px; }
.elementor-widget-opal-products.elementor-product-list-style-2 .woocommerce-product-list li .time .deal-text {
color: #000;
margin-bottom: 10px;
display: block; }
.elementor-widget-opal-products.elementor-product-list-style-2 .woocommerce-product-list li .time .countdown-times {
display: flex; }
.elementor-widget-opal-products.elementor-product-list-style-2 .woocommerce-product-list li .time .countdown-times>div {
width: 25%;
border-right: 1px solid #e8e8e8;
text-align: center;
line-height: 1; }
.elementor-widget-opal-products.elementor-product-list-style-2 .woocommerce-product-list li .time .countdown-times>div:last-child {
border: none; }
.elementor-widget-opal-products.elementor-product-list-style-2 .woocommerce-product-list li .time .countdown-times b {
font-size: 24px;
font-size: 1.5rem;
font-weight: 500;
display: block;
margin-bottom: 10px; }
.elementor-widget-opal-products.elementor-product-list-style-2 .woocommerce-product-list li .time .countdown-times span {
font-size: 12px;
font-size: .75rem;
text-transform: uppercase;
color: #999; }
.elementor-widget-opal-products.elementor-product-list-style-2 .woocommerce-product-list .star-rating {
font-size: 11px;
margin-top: 15px; }
.elementor-widget-opal-products.elementor-product-list-style-2 .woocommerce-product-list .star-rating span:before {
color: #fc0; }
.opal-product-tooltipster .tooltipster-content {
color: #fff;
padding-left: 10px;
padding-right: 10px;
border-radius: 2px;
font-size: 13px;
font-size: .8125rem; }
.opal-product-tooltipster.tooltipster-base.tooltipster-top .tooltipster-arrow-background {
border-top-color: #000; }
.opal-product-tooltipster.tooltipster-base.tooltipster-left .tooltipster-arrow {
transform: translateY(-5px); }
.elementor-widget-opal-products.elementor-product-list-border-style.elementor-product-list-style-2 .woocommerce-product-list li .inner {
padding: 30px;
border-width: 2px !important;
border-style: solid !important;
border-radius: 5px; }
@media (max-width: 575px) {
.elementor-widget-opal-products.elementor-product-list-border-style.elementor-product-list-style-2 .woocommerce-product-list li .inner {
padding: 15px; } }
.woocommerce-product-gallery__image .embed-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
overflow: hidden;
max-width: 100%;
height: auto; }
.woocommerce-product-gallery__image .embed-container embed,.woocommerce-product-gallery__image .embed-container iframe,.woocommerce-product-gallery__image .embed-container object {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%; }
@media (min-width: 1024px) {
.elementor-widget-opal-products .woocommerce-product-list .columns-1 li:first-child .inner,.elementor-widget-opal-products .woocommerce-product-list .columns-2 li:first-child .inner,.elementor-widget-opal-products .woocommerce-product-list .columns-2 li:nth-child(2) .inner,.elementor-widget-opal-products .woocommerce-product-list .columns-3 li:first-child .inner,.elementor-widget-opal-products .woocommerce-product-list .columns-3 li:nth-child(2) .inner,.elementor-widget-opal-products .woocommerce-product-list .columns-3 li:nth-child(3) .inner,.elementor-widget-opal-products .woocommerce-product-list .columns-4 li:first-child .inner,.elementor-widget-opal-products .woocommerce-product-list .columns-4 li:nth-child(2) .inner,.elementor-widget-opal-products .woocommerce-product-list .columns-4 li:nth-child(3) .inner,.elementor-widget-opal-products .woocommerce-product-list .columns-4 li:nth-child(4) .inner,.elementor-widget-opal-products .woocommerce-product-list .columns-5 li:first-child .inner,.elementor-widget-opal-products .woocommerce-product-list .columns-5 li:nth-child(2) .inner,.elementor-widget-opal-products .woocommerce-product-list .columns-5 li:nth-child(3) .inner,.elementor-widget-opal-products .woocommerce-product-list .columns-5 li:nth-child(4) .inner,.elementor-widget-opal-products .woocommerce-product-list .columns-5 li:nth-child(5) .inner,.elementor-widget-opal-products .woocommerce-product-list .columns-6 li:first-child .inner,.elementor-widget-opal-products .woocommerce-product-list .columns-6 li:nth-child(2) .inner,.elementor-widget-opal-products .woocommerce-product-list .columns-6 li:nth-child(3) .inner,.elementor-widget-opal-products .woocommerce-product-list .columns-6 li:nth-child(4) .inner,.elementor-widget-opal-products .woocommerce-product-list .columns-6 li:nth-child(5) .inner,.elementor-widget-opal-products .woocommerce-product-list .columns-6 li:nth-child(6) .inner {
border: none; }
.elementor-widget-opal-products.elementor-product-list-style-1 .woocommerce-product-list .columns-1 li:nth-child(1n):before,.elementor-widget-opal-products.elementor-product-list-style-1 .woocommerce-product-list .columns-2 li:nth-child(2n):before,.elementor-widget-opal-products.elementor-product-list-style-1 .woocommerce-product-list .columns-3 li:nth-child(3n):before,.elementor-widget-opal-products.elementor-product-list-style-1 .woocommerce-product-list .columns-4 li:nth-child(4n):before,.elementor-widget-opal-products.elementor-product-list-style-1 .woocommerce-product-list .columns-5 li:nth-child(5n):before,.elementor-widget-opal-products.elementor-product-list-style-1 .woocommerce-product-list .columns-6 li:nth-child(6n):before {
content: none; } }
@media (min-width: 768px) and (max-width: 1024px) {
.elementor-widget-opal-products .columns-tablet-1 .woocommerce-product-list ul li:first-child .inner,.elementor-widget-opal-products .columns-tablet-2 .woocommerce-product-list ul li:first-child .inner,.elementor-widget-opal-products .columns-tablet-2 .woocommerce-product-list ul li:nth-child(2) .inner,.elementor-widget-opal-products .columns-tablet-3 .woocommerce-product-list ul li:first-child .inner,.elementor-widget-opal-products .columns-tablet-3 .woocommerce-product-list ul li:nth-child(2) .inner,.elementor-widget-opal-products .columns-tablet-3 .woocommerce-product-list ul li:nth-child(3) .inner,.elementor-widget-opal-products .columns-tablet-4 .woocommerce-product-list ul li:first-child .inner,.elementor-widget-opal-products .columns-tablet-4 .woocommerce-product-list ul li:nth-child(2) .inner,.elementor-widget-opal-products .columns-tablet-4 .woocommerce-product-list ul li:nth-child(3) .inner,.elementor-widget-opal-products .columns-tablet-4 .woocommerce-product-list ul li:nth-child(4) .inner,.elementor-widget-opal-products .columns-tablet-5 .woocommerce-product-list ul li:first-child .inner,.elementor-widget-opal-products .columns-tablet-5 .woocommerce-product-list ul li:nth-child(2) .inner,.elementor-widget-opal-products .columns-tablet-5 .woocommerce-product-list ul li:nth-child(3) .inner,.elementor-widget-opal-products .columns-tablet-5 .woocommerce-product-list ul li:nth-child(4) .inner,.elementor-widget-opal-products .columns-tablet-5 .woocommerce-product-list ul li:nth-child(5) .inner,.elementor-widget-opal-products .columns-tablet-6 .woocommerce-product-list ul li:first-child .inner,.elementor-widget-opal-products .columns-tablet-6 .woocommerce-product-list ul li:nth-child(2) .inner,.elementor-widget-opal-products .columns-tablet-6 .woocommerce-product-list ul li:nth-child(3) .inner,.elementor-widget-opal-products .columns-tablet-6 .woocommerce-product-list ul li:nth-child(4) .inner,.elementor-widget-opal-products .columns-tablet-6 .woocommerce-product-list ul li:nth-child(5) .inner,.elementor-widget-opal-products .columns-tablet-6 .woocommerce-product-list ul li:nth-child(6) .inner {
border: none; }
.elementor-widget-opal-products.elementor-product-list-style-1 .columns-tablet-1 .woocommerce-product-list ul li:nth-child(1n):before,.elementor-widget-opal-products.elementor-product-list-style-1 .columns-tablet-2 .woocommerce-product-list ul li:nth-child(2n):before,.elementor-widget-opal-products.elementor-product-list-style-1 .columns-tablet-3 .woocommerce-product-list ul li:nth-child(3n):before,.elementor-widget-opal-products.elementor-product-list-style-1 .columns-tablet-4 .woocommerce-product-list ul li:nth-child(4n):before,.elementor-widget-opal-products.elementor-product-list-style-1 .columns-tablet-5 .woocommerce-product-list ul li:nth-child(5n):before,.elementor-widget-opal-products.elementor-product-list-style-1 .columns-tablet-6 .woocommerce-product-list ul li:nth-child(6n):before {
content: none; } }
@media (max-width: 767px) {
.elementor-widget-opal-products .columns-mobile-1 .woocommerce-product-list ul li:first-child .inner,.elementor-widget-opal-products .columns-mobile-2 .woocommerce-product-list ul li:first-child .inner,.elementor-widget-opal-products .columns-mobile-2 .woocommerce-product-list ul li:nth-child(2) .inner,.elementor-widget-opal-products .columns-mobile-3 .woocommerce-product-list ul li:first-child .inner,.elementor-widget-opal-products .columns-mobile-3 .woocommerce-product-list ul li:nth-child(2) .inner,.elementor-widget-opal-products .columns-mobile-3 .woocommerce-product-list ul li:nth-child(3) .inner,.elementor-widget-opal-products .columns-mobile-4 .woocommerce-product-list ul li:first-child .inner,.elementor-widget-opal-products .columns-mobile-4 .woocommerce-product-list ul li:nth-child(2) .inner,.elementor-widget-opal-products .columns-mobile-4 .woocommerce-product-list ul li:nth-child(3) .inner,.elementor-widget-opal-products .columns-mobile-4 .woocommerce-product-list ul li:nth-child(4) .inner,.elementor-widget-opal-products .columns-mobile-5 .woocommerce-product-list ul li:first-child .inner,.elementor-widget-opal-products .columns-mobile-5 .woocommerce-product-list ul li:nth-child(2) .inner,.elementor-widget-opal-products .columns-mobile-5 .woocommerce-product-list ul li:nth-child(3) .inner,.elementor-widget-opal-products .columns-mobile-5 .woocommerce-product-list ul li:nth-child(4) .inner,.elementor-widget-opal-products .columns-mobile-5 .woocommerce-product-list ul li:nth-child(5) .inner,.elementor-widget-opal-products .columns-mobile-6 .woocommerce-product-list ul li:first-child .inner,.elementor-widget-opal-products .columns-mobile-6 .woocommerce-product-list ul li:nth-child(2) .inner,.elementor-widget-opal-products .columns-mobile-6 .woocommerce-product-list ul li:nth-child(3) .inner,.elementor-widget-opal-products .columns-mobile-6 .woocommerce-product-list ul li:nth-child(4) .inner,.elementor-widget-opal-products .columns-mobile-6 .woocommerce-product-list ul li:nth-child(5) .inner,.elementor-widget-opal-products .columns-mobile-6 .woocommerce-product-list ul li:nth-child(6) .inner {
border: none; }
.elementor-widget-opal-products.elementor-product-list-style-1 .columns-mobile-1 .woocommerce-product-list ul li:nth-child(1n):before,.elementor-widget-opal-products.elementor-product-list-style-1 .columns-mobile-2 .woocommerce-product-list ul li:nth-child(2n):before,.elementor-widget-opal-products.elementor-product-list-style-1 .columns-mobile-3 .woocommerce-product-list ul li:nth-child(3n):before,.elementor-widget-opal-products.elementor-product-list-style-1 .columns-mobile-4 .woocommerce-product-list ul li:nth-child(4n):before,.elementor-widget-opal-products.elementor-product-list-style-1 .columns-mobile-5 .woocommerce-product-list ul li:nth-child(5n):before,.elementor-widget-opal-products.elementor-product-list-style-1 .columns-mobile-6 .woocommerce-product-list ul li:nth-child(6n):before {
content: none; } }
@media (max-width: 991px) {
.woocommerce-error,.woocommerce-info,.woocommerce-message,.woocommerce-notice {
cursor: pointer; } }
.elementor-progress-circular-wrapper {
text-align: center; }
.progress-circular-counter {
width: 120px;
height: 120px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: center; }
.progress-circular-number {
position: absolute;
color: #363636;
font-size: 50px;
font-size: 3.125rem; }
.progress-circular-counter>svg {
height: 100%;
display: block; }
.progress-circular-title span {
color: #363636;
font-size: 18px;
font-size: 1.125rem; }
.elementor-progress-percentage {
padding-right: 0;
position: absolute;
right: 0;
top: -40px;
font-size: 16px;
font-size: 1rem;
font-weight: 600;
border-radius: 0; }
.elementor-progress-wrapper {
height: 5px;
background: #e8e8e8; }
.elementor-widget-progress .elementor-title {
font-size: 16px;
font-size: 1rem;
font-weight: 600;
display: block;
margin-bottom: 10px; }
.elementor-progress-bar {
position: relative;
border-radius: 0;
height: 5px; }
.elementor-progress-bar.progress-bar-dot:after {
content: " ";
position: absolute;
background-color: #fff;
border-radius: 50%;
border-style: solid;
border-width: 3px;
height: 12px;
width: 12px;
display: inline-block;
top: -4px;
right: -6px; }
.elementor-search-form button,.elementor-search-form input[type=search] {
margin: 0;
border: 0;
padding: 0;
display: inline-block;
vertical-align: middle;
white-space: normal;
background: none;
line-height: 1;
min-width: 0;
font-size: 15px;
-webkit-appearance: none; }
.elementor-search-form button:focus,.elementor-search-form input[type=search]:focus {
outline: 0;
color: inherit; }
.elementor-search-form button {
background-color: #818a91;
font-size: 16px;
color: #fff;
border-radius: 0; }
.elementor-search-form__container {
display: -ms-flexbox;
display: flex;
transition: .2s;
overflow: hidden;
border: 0 solid transparent;
min-height: 35px; }
.elementor-search-form__container:not(.elementor-search-form--full-screen) {
background: transparent; }
.elementor-search-form__input {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
color: #55595c;
transition: color .2s; }
.elementor-search-form__input::-webkit-input-placeholder {
color: inherit;
font-family: inherit;
opacity: 1; }
.elementor-search-form__input:-ms-input-placeholder,.elementor-search-form__input::-ms-input-placeholder {
color: inherit;
font-family: inherit;
opacity: 1; }
.elementor-search-form__input::placeholder {
color: inherit;
font-family: inherit;
opacity: 1; }
.elementor-search-form__submit {
color: #fff;
transition: color .2s,background .2s; }
.elementor-search-form--button-type-text .elementor-search-form__submit {
-ms-flex-negative: 0;
flex-shrink: 0; }
.elementor-search-form--skin-minimal .elementor-search-form__icon {
opacity: 1;
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
-ms-flex-pack: end;
justify-content: flex-end;
color: #55595c; }
.elementor-search-form--skin-full_screen .elementor-search-form input[type=search].elementor-search-form__input {
font-size: 50px;
text-align: center;
border-style: solid;
border-width: 0 0 1px;
border-color: #fff;
line-height: 1.5;
color: #fff; }
.elementor-search-form--skin-full_screen .elementor-search-form__toggle {
cursor: pointer;
vertical-align: middle;
color: #494c4f; }
.elementor-search-form--skin-full_screen .elementor-search-form__toggle i {
position: relative;
display: block;
border: 0 solid;
transition: .2s;
width: 33px;
height: 33px;
background-color: rgba(0,0,0,.05);
border-radius: 3px; }
.elementor-search-form--skin-full_screen .elementor-search-form__toggle i:before {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
font-size: .55em; }
.elementor-search-form--skin-full_screen .elementor-search-form__container {
transition: .3s;
-ms-flex-align: center;
align-items: center;
position: fixed;
z-index: 9998;
top: 0;
left: 0;
right: 0;
bottom: 0;
height: 100vh;
padding: 0 15%;
background-color: rgba(0,0,0,.8); }
.elementor-search-form--skin-full_screen .elementor-search-form__container:not(.elementor-search-form--full-screen) {
overflow: hidden;
opacity: 0;
transform: scale(0); }
.elementor-search-form--skin-full_screen .elementor-search-form__container:not(.elementor-search-form--full-screen) .dialog-lightbox-close-button {
display: none; }
.elementor-widget-opal-services {
text-align: center; }
.elementor-widget-opal-services .elementor-widget-container {
font-size: 0; }
.elementor-service-wrapper {
position: relative;
text-align: center;
font-size: 0;
overflow: hidden;
display: inline-block; }
.elementor-service-wrapper.service-style1 {
text-align: left; }
.elementor-service-wrapper.service-style2 {
border-radius: 5px; }
.elementor-service-content {
position: absolute;
bottom: 0;
left: 50%;
width: 100%;
transform: translateX(-50%);
padding: 60px; }
.service-style3 .elementor-service-content {
bottom: 50%;
transform: translate(-50%,50%); }
.elementor-service-content a {
color: #fff; }
.elementor-service-content-inner {
display: none; }
.elementor-service-image {
line-height: 0;
position: relative;
display: inline-block;
transition: all .3s ease; }
.elementor-service-image img {
transition: inherit; }
.service-style1 .elementor-service-image {
background: #191919; }
.service-style1 .elementor-service-image img {
opacity: .5;
-ms-opacity: .5;
-o-opacity: .5;
-moz-opacity: .5;
-webkit-opacity: .5;
filter: alpha(opacity=50); }
.service-style2 .elementor-service-image:before {
position: absolute;
content: "";
top: 0;
width: 100%;
height: 100%;
left: 0;
background: #3b3d40;
background: linear-gradient(transparent 60%,#000);
opacity: 1;
-ms-opacity: 1;
-o-opacity: 1;
-moz-opacity: 1;
-webkit-opacity: 1;
filter: alpha(opacity=100);
transition: all .3s ease; }
.service-style3 .elementor-service-image {
background: #000; }
.service-style3 .elementor-service-image img {
opacity: .6;
-ms-opacity: .6;
-o-opacity: .6;
-moz-opacity: .6;
-webkit-opacity: .6;
filter: alpha(opacity=60); }
.service-style2:hover .elementor-service-image:before {
opacity: .8;
-ms-opacity: .8;
-o-opacity: .8;
-moz-opacity: .8;
-webkit-opacity: .8;
filter: alpha(opacity=80);
background: #3b3d40; }
.elementor-service-heading {
margin: 0;
padding: 0;
color: #fff; }
.elementor-service-description {
margin-top: 10px;
margin-bottom: 20px;
display: block;
color: #fff;
font-size: 1rem; }
.elementor-button-dft .elementor-service__button {
background: transparent;
font-size: 14px;
font-size: .875rem; }
.elementor-button-dft .service-style2 .elementor-service__button {
color: #000;
background: #fff; }
.elementor-widget-opal-site-logo.elementor-widget-image .elementor-image>a img[src$=".svg"],.elementor-widget-opal-site-logo.elementor-widget-image .elementor-image figure>a img[src$=".svg"] {
width: 150px; }
.elementor-widget-spacer .elementor-widget-container {
height: 100%; }
.elementor-widget-wrap:hover [class*=opal-svg-],.elementor-widget-wrap:hover [class*=opal-svg-]>* {
transform-origin: center center;
transform-box: fill-box; }
.elementor-widget-wrap:hover .opal-svg-spinner {
animation: a 2s infinite linear; }
.elementor-widget-wrap:hover .opal-svg-moveup {
animation: j .3s;
-moz-animation: j .3s;
-webkit-animation: j .3s; }
.elementor-widget-tabs .elementor-tabs-wrapper {
overflow: visible; }
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before {
display: none; }
.elementor-widget-tabs .elementor-tabs-content-wrapper {
border: none; }
.elementor-widget-tabs .elementor-tab-title {
border: 0;
padding: 32px;
font-size: 16px;
font-size: 1rem;
border-radius: 5px 5px 0 0;
transition: all .3s ease;
position: relative; }
.elementor-widget-tabs .elementor-tab-title.elementor-active:before,.elementor-widget-tabs .elementor-tab-title:hover:before {
content: none !important; }
.elementor-widget-tabs .elementor-tab-title:last-child:after {
display: none; }
.elementor-widget-tabs .elementor-tab-title:after {
position: absolute;
right: -1px;
top: 50%;
width: 1px;
height: 45px;
border: 0;
background-color: #e8e8e8;
transform: translateY(-50%); }
.elementor-widget-tabs .elementor-tab-icon {
margin-right: 10px;
font-size: 24px;
font-size: 1.5rem; }
.elementor-widget-tabs .elementor-tab-icon i:before {
display: block; }
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
border: none; }
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
display: flex;
justify-content: center;
align-items: center; }
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper {
border: none; }
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title {
display: flex;
align-items: center; }
@media (max-width: 767px) {
.elementor-tabs .elementor-tabs-wrapper {
display: block !important; } }
.elementor-teams-wrapper:hover .elementor-team-socials {
visibility: visible;
opacity: 1;
-ms-opacity: 1;
-o-opacity: 1;
-moz-opacity: 1;
-webkit-opacity: 1;
filter: alpha(opacity=100);
transform: translateY(0); }
.elementor-teams-wrapper .elementor-team-item {
font-size: 0; }
.elementor-teams-wrapper .elementor-team-image {
font-size: 0;
margin-bottom: 30px;
position: relative;
display: inline-block;
overflow: hidden; }
.elementor-teams-wrapper .elementor-team-image:before {
position: absolute;
content: "";
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #3b3d40;
opacity: 0;
transition: all .3s ease; }
.elementor-teams-wrapper .elementor-team-meta-inner {
font-size: 0;
display: inline-block; }
.elementor-teams-wrapper .elementor-team-name {
font-size: 18px;
font-size: 1.125rem;
transition: all .3s ease; }
.elementor-teams-wrapper .elementor-team-name a {
color: inherit;
transition: none; }
.elementor-teams-wrapper .elementor-team-job {
font-size: 14px;
font-size: .875rem; }
.elementor-teams-wrapper .elementor-team-socials {
position: absolute;
bottom: 0;
left: 0;
right: 0;
visibility: hidden;
padding: 30px 0;
opacity: 0;
-ms-opacity: 0;
-o-opacity: 0;
-moz-opacity: 0;
-webkit-opacity: 0;
filter: alpha(opacity=0);
transform: translateY(100%);
transition: all .5s ease; }
.elementor-teams-wrapper .team-icon-socials {
margin: 0;
padding: 0;
list-style: none;
font-size: 1rem;
display: flex;
align-items: center;
justify-content: center; }
.elementor-teams-wrapper .team-icon-socials a {
color: #fff;
padding: 10px;
border: 1px solid hsla(0,0%,100%,.2);
border-radius: 50%;
width: 1em;
height: 1em;
display: inline-flex;
box-sizing: content-box;
justify-content: center; }
.elementor-teams-wrapper .team-icon-socials li {
margin-right: 15px; }
.elementor-teams-wrapper .team-icon-socials li:last-child {
margin-right: 0 !important; }
.elementor-teams-wrapper.elementor-team-style1 .elementor-team-content {
padding: 30px;
border-radius: 4px;
text-align: left; }
.elementor-teams-wrapper.elementor-team-style1 .team-icon-socials {
justify-content: flex-start;
font-size: 14px;
font-size: .875rem;
margin-left: -3px; }
.elementor-teams-wrapper.elementor-team-style1 .team-icon-socials li:hover a {
color: #fff;
transform: scale(1.2); }
.elementor-teams-wrapper.elementor-team-style1 .team-icon-socials a {
padding: 0;
border: 0; }
.elementor-teams-wrapper.elementor-team-style1 .elementor-team-image {
margin-bottom: 0; }
.elementor-teams-wrapper.elementor-team-style1 .elementor-team-image:before {
display: none; }
.elementor-teams-wrapper.elementor-team-style1 .elementor-team-details {
padding-bottom: 10px; }
.elementor-teams-wrapper.elementor-team-style1 .elementor-team-content {
opacity: 0;
position: absolute;
bottom: 75px;
left: 50%;
width: 100%;
transform: translate(-50%) scale(.7);
transition: all .3s ease; }
@media (max-width: 991px) {
.elementor-teams-wrapper.elementor-team-style1 .elementor-team-content {
bottom: 35px; } }
.elementor-teams-wrapper.elementor-team-style1 .elementor-team-job,.elementor-teams-wrapper.elementor-team-style1 .elementor-team-name,.elementor-teams-wrapper.elementor-team-style1 .elementor-team-name:hover {
color: #fff; }
.elementor-teams-wrapper.elementor-team-style1:hover .elementor-team-content {
opacity: 1;
transform: translate(-50%) scale(1); }
.elementor-teams-wrapper.elementor-team-style2 {
text-align: left; }
.elementor-teams-wrapper.elementor-team-style2:hover .elementor-team-image:before {
opacity: .7; }
.elementor-teams-wrapper.elementor-team-style3 {
text-align: center; }
.elementor-teams-wrapper.elementor-team-style3 .elementor-team-image {
border-radius: 50%; }
.elementor-teams-wrapper.elementor-team-style3 .team-icon-socials li:last-child {
margin-right: 0; }
.elementor-teams-wrapper.elementor-team-style3 .elementor-team-socials {
bottom: 50%;
transform: translateY(50%); }
.elementor-teams-wrapper.elementor-team-style3:hover .elementor-team-image:before {
opacity: .7; }
.elementor-teams-wrapper.elementor-team-style4 {
text-align: center; }
.elementor-teams-wrapper.elementor-team-style4 .elementor-team-image {
margin-bottom: 0; }
.elementor-teams-wrapper.elementor-team-style4 .elementor-team-content {
position: absolute;
width: 100%;
bottom: 50px;
left: 0;
transform: translateY(200px);
transition: all .4s ease; }
.elementor-teams-wrapper.elementor-team-style4 .elementor-team-details {
padding-bottom: 30px; }
.elementor-teams-wrapper.elementor-team-style4 .elementor-team-job,.elementor-teams-wrapper.elementor-team-style4 .elementor-team-name {
color: #fff; }
.elementor-teams-wrapper.elementor-team-style4:hover .elementor-team-content {
transform: translateY(0); }
.elementor-teams-wrapper.elementor-team-style4:hover .elementor-team-image:before {
opacity: .7; }
.elementor-teams-wrapper.elementor-team-style5 {
text-align: center; }
.elementor-teams-wrapper.elementor-team-style5 .elementor-team-details {
border: 1px solid #ebebeb;
padding: 30px;
background: #fff; }
.elementor-teams-wrapper.elementor-team-style5 .elementor-team-image {
margin-bottom: 0; }
.elementor-teams-wrapper.elementor-team-style5 .elementor-team-image img {
border-radius: 0; }
.elementor-teams-wrapper.elementor-team-style5:hover .elementor-team-image:before {
opacity: .7; }
.elementor-element .elementor-widget-opal-testimonials .gallery,.elementor-widget-opal-testimonials .comment-form,.elementor-widget-opal-testimonials .elementor-element .gallery,.elementor-widget-opal-testimonials .entry-gallery .gallery,.elementor-widget-opal-testimonials .opal-archive-style-4.archive .site-main,.elementor-widget-opal-testimonials .opal-archive-style-4.blog .site-main,.elementor-widget-opal-testimonials .osf-sorting,.elementor-widget-opal-testimonials .row,.elementor-widget-opal-testimonials .single-portfolio-summary .single-portfolio-summary-inner,.elementor-widget-opal-testimonials .single-product div.product,.elementor-widget-opal-testimonials .single .gallery,.elementor-widget-opal-testimonials .site-footer .widget-area,.elementor-widget-opal-testimonials .widget .gallery,.elementor-widget-opal-testimonials .woocommerce-account .woocommerce,.elementor-widget-opal-testimonials .woocommerce-account .woocommerce .u-columns.woocommerce-Addresses,.elementor-widget-opal-testimonials .woocommerce-address-fields__field-wrapper,.elementor-widget-opal-testimonials .woocommerce-Addresses,.elementor-widget-opal-testimonials .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper,.elementor-widget-opal-testimonials .woocommerce-cart .woocommerce,.elementor-widget-opal-testimonials .woocommerce-columns--addresses,.elementor-widget-opal-testimonials .woocommerce-MyAccount-content form[class^=woocommerce-],.elementor-widget-opal-testimonials .woocommerce-single-style-2.single-product div.product .images figure,.elementor-widget-opal-testimonials [data-elementor-columns],.elementor-widget-opal-testimonials [data-opal-columns],.elementor-widget-opal-testimonials body.opal-content-layout-2cl #content .wrap,.elementor-widget-opal-testimonials body.opal-content-layout-2cr #content .wrap,.elementor-widget-opal-testimonials body.opal-default-content-layout-2cr #content .wrap,.elementor-widget-opal-testimonials form.track_order,.elementor-widget-opal-testimonials ul.products,.entry-gallery .elementor-widget-opal-testimonials .gallery,.opal-archive-style-4.archive .elementor-widget-opal-testimonials .site-main,.opal-archive-style-4.blog .elementor-widget-opal-testimonials .site-main,.single-portfolio-summary .elementor-widget-opal-testimonials .single-portfolio-summary-inner,.single-product .elementor-widget-opal-testimonials div.product,.single .elementor-widget-opal-testimonials .gallery,.site-footer .elementor-widget-opal-testimonials .widget-area,.widget .elementor-widget-opal-testimonials .gallery,.woocommerce-account .elementor-widget-opal-testimonials .woocommerce,.woocommerce-account .woocommerce .elementor-widget-opal-testimonials .u-columns.woocommerce-Addresses,.woocommerce-billing-fields .elementor-widget-opal-testimonials .woocommerce-billing-fields__field-wrapper,.woocommerce-cart .elementor-widget-opal-testimonials .woocommerce,.woocommerce-MyAccount-content .elementor-widget-opal-testimonials form[class^=woocommerce-],.woocommerce-single-style-2.single-product div.product .images .elementor-widget-opal-testimonials figure,body.opal-content-layout-2cl #content .elementor-widget-opal-testimonials .wrap,body.opal-content-layout-2cr #content .elementor-widget-opal-testimonials .wrap,body.opal-default-content-layout-2cr #content .elementor-widget-opal-testimonials .wrap {
margin: 0; }
.elementor-widget-opal-testimonials .elementor-testimonial-wrapper {
overflow: visible;
margin-left: -15px;
margin-right: -15px; }
.elementor-widget-opal-testimonials .owl-dots {
padding: 0 15px; }
@media (max-width: 767px) {
.elementor-widget-opal-testimonials .owl-nav {
display: none; } }
.elementor-widget-opal-testimonials .item-box {
display: flex;
flex-direction: column;
width: 100%;
transition: all .3s ease; }
.elementor-widget-opal-testimonials .elementor-testimonial-image {
line-height: 0; }
.elementor-widget-opal-testimonials .elementor-testimonial-item {
display: flex;
justify-content: center; }
.elementor-widget-opal-testimonials .elementor-testimonial-title {
font-size: 18px;
font-size: 1.125rem;
color: #000;
margin-bottom: 12px; }
.elementor-widget-opal-testimonials .elementor-testimonial-content {
color: #000;
font-size: 20px;
font-size: 1.25rem;
line-height: 1.8;
font-weight: 300;
margin-bottom: 20px;
transition: all .2s ease; }
.elementor-widget-opal-testimonials .elementor-testimonial-rating {
font-size: 14px;
font-size: .875rem;
margin-bottom: 30px;
margin-top: auto;
color: #adb5bd; }
.elementor-widget-opal-testimonials .elementor-testimonial-rating i {
margin: 0 1px; }
.elementor-widget-opal-testimonials .elementor-testimonial-rating i.active {
color: #ffd21c; }
.elementor-widget-opal-testimonials .layout_1 {
text-align: left; }
.elementor-widget-opal-testimonials .layout_1 .item-box {
flex-direction: row;
flex-wrap: wrap;
align-items: center; }
.elementor-widget-opal-testimonials .layout_1 .elementor-testimonial-name {
color: #000;
font-size: 18px;
font-size: 1.125rem; }
.elementor-widget-opal-testimonials .layout_1 .elementor-testimonial-job {
font-size: 14px;
font-size: .875rem;
line-height: 1.2;
color: #86939e; }
.elementor-widget-opal-testimonials .layout_1 .elementor-testimonial-content {
color: #000;
font-size: 30px;
font-size: 1.875rem;
width: 100%;
line-height: 1.3;
margin-bottom: 50px; }
.elementor-widget-opal-testimonials .layout_1 .elementor-testimonial-content:after,.elementor-widget-opal-testimonials .layout_1 .elementor-testimonial-content:before {
content: "'\'"; }
.elementor-widget-opal-testimonials .layout_1 .elementor-testimonial-image {
margin-right: 15px; }
.elementor-widget-opal-testimonials .layout_1 .elementor-testimonial-image img {
width: 70px;
height: 70px;
object-fit: cover;
border-radius: 50%; }
.elementor-widget-opal-testimonials .layout_2 {
text-align: left; }
.elementor-widget-opal-testimonials .layout_2 .item-box {
flex-direction: row;
flex-wrap: wrap;
align-items: center;
border: 1px solid #e8e8e8;
border-radius: 5px;
overflow: hidden; }
.elementor-widget-opal-testimonials .layout_2 .item-box-image {
width: 100%; }
@media (min-width: 768px) {
.elementor-widget-opal-testimonials .layout_2 .item-box-image {
width: 50%; } }
.elementor-widget-opal-testimonials .layout_2 .item-box-content {
width: 100%;
padding: 40px; }
@media (min-width: 768px) {
.elementor-widget-opal-testimonials .layout_2 .item-box-content {
width: 50%;
padding: 90px; } }
.elementor-widget-opal-testimonials .layout_2 .elementor-testimonial-name {
color: #000;
font-size: 18px;
font-size: 1.125rem; }
.elementor-widget-opal-testimonials .layout_2 .elementor-testimonial-job {
font-size: 14px;
font-size: .875rem;
line-height: 1.2;
color: #787878; }
.elementor-widget-opal-testimonials .layout_2 .elementor-testimonial-content {
color: #787878;
font-size: 20px;
font-size: 1.25rem;
line-height: 1.8;
margin-bottom: 50px; }
.elementor-widget-opal-testimonials .layout_2 .elementor-testimonial-content:after,.elementor-widget-opal-testimonials .layout_2 .elementor-testimonial-content:before {
content: "'\'"; }
.elementor-widget-opal-testimonials .layout_2 .owl-theme.owl-carousel .owl-nav [class*=owl-],.elementor-widget-opal-testimonials .layout_2 .owl-theme .products .owl-nav [class*=owl-] {
clip-path: none;
-webkit-clip-path: none;
border-radius: 100%;
width: 42px;
height: 42px; }
.elementor-widget-opal-testimonials .layout_2 .owl-theme.owl-carousel .owl-nav [class*=owl-]:before,.elementor-widget-opal-testimonials .layout_2 .owl-theme .products .owl-nav [class*=owl-]:before {
clip-path: none;
-webkit-clip-path: none;
border-radius: 100%;
width: 40px;
height: 40px;
line-height: 40px; }
.elementor-widget-opal-testimonials .layout_2 .owl-theme.owl-carousel .owl-nav [class*=owl-].owl-next,.elementor-widget-opal-testimonials .layout_2 .owl-theme .products .owl-nav [class*=owl-].owl-next {
right: -5px; }
.elementor-widget-opal-testimonials .layout_2 .owl-theme.owl-carousel .owl-nav [class*=owl-].owl-prev,.elementor-widget-opal-testimonials .layout_2 .owl-theme .products .owl-nav [class*=owl-].owl-prev {
left: -5px; }
.elementor-widget-opal-testimonials .layout_3 .item-box {
border: 1px solid #e8e8e8;
border-radius: 5px;
padding: 30px 20px; }
@media (min-width: 768px) {
.elementor-widget-opal-testimonials .layout_3 .item-box {
padding: 50px 40px; } }
.elementor-widget-opal-testimonials .layout_3 .elementor-testimonial-name {
color: #000;
font-size: 18px;
font-size: 1.125rem; }
.elementor-widget-opal-testimonials .layout_3 .elementor-testimonial-job {
font-size: 14px;
font-size: .875rem;
line-height: 1.2;
color: #86939e; }
.elementor-widget-opal-testimonials .layout_3 .elementor-testimonial-content {
color: #000;
font-size: 16px;
font-size: 1rem;
line-height: 2.25;
margin-bottom: 50px; }
.elementor-widget-opal-testimonials .layout_3 .elementor-testimonial-content:after,.elementor-widget-opal-testimonials .layout_3 .elementor-testimonial-content:before {
content: "'\'"; }
.elementor-widget-opal-testimonials .layout_3 .elementor-testimonial-image {
margin-bottom: 20px;
margin-top: auto; }
.elementor-widget-opal-testimonials .layout_3 .elementor-testimonial-image img {
width: 70px;
height: 70px;
object-fit: cover;
border-radius: 50%; }
.elementor-widget-opal-testimonials .layout_4 {
text-align: left; }
.elementor-widget-opal-testimonials .layout_4 .item-box {
flex-direction: row; }
.elementor-widget-opal-testimonials .layout_4 .item-box-content {
flex: 1; }
.elementor-widget-opal-testimonials .layout_4 .elementor-testimonial-name {
color: #000;
font-size: 18px;
font-size: 1.125rem; }
.elementor-widget-opal-testimonials .layout_4 .elementor-testimonial-job {
font-size: 14px;
font-size: .875rem;
line-height: 1.2;
color: #787878; }
.elementor-widget-opal-testimonials .layout_4 .elementor-testimonial-content {
color: #787878;
font-size: 20px;
font-size: 1.25rem;
line-height: 1.8;
margin-bottom: 40px; }
.elementor-widget-opal-testimonials .layout_4 .elementor-testimonial-content:before {
display: block;
margin-bottom: 30px; }
.elementor-widget-opal-testimonials .layout_4 .elementor-testimonial-image img {
width: 70px;
height: 70px;
object-fit: cover; }
.elementor-widget-opal-testimonials .layout_4 .owl-dots,.elementor-widget-opal-testimonials .layout_5 {
text-align: left; }
.elementor-widget-opal-testimonials .layout_5 .item-box {
border: 1px solid #e8e8e8;
border-radius: 5px;
padding: 30px 20px; }
@media (min-width: 768px) {
.elementor-widget-opal-testimonials .layout_5 .item-box {
padding: 50px 40px; } }
.elementor-widget-opal-testimonials .layout_5 .elementor-testimonial-name {
color: #000;
font-size: 18px;
font-size: 1.125rem; }
.elementor-widget-opal-testimonials .layout_5 .elementor-testimonial-job {
font-size: 14px;
font-size: .875rem;
line-height: 1.2;
color: #86939e; }
.elementor-widget-opal-testimonials .layout_5 .elementor-testimonial-content {
color: #000;
font-size: 20px;
font-size: 1.25rem;
line-height: 2.25;
margin-bottom: 50px; }
.elementor-widget-opal-testimonials .layout_5 .elementor-testimonial-content:after,.elementor-widget-opal-testimonials .layout_5 .elementor-testimonial-content:before {
content: "'\'"; }
.elementor-widget-opal-testimonials .layout_5 .item-box-image {
display: flex;
padding-top: 30px;
align-items: center;
border-top: 1px solid #e8e8e8;
position: relative; }
.elementor-widget-opal-testimonials .layout_5 .item-box-image:before {
font-size: 60px;
font-size: 3.75rem;
position: absolute;
right: 0;
top: calc(50% + 15px);
line-height: 1;
transform: translateY(-50%) rotate(180deg); }
.elementor-widget-opal-testimonials .layout_5 .elementor-testimonial-image {
margin-right: 20px; }
.elementor-widget-opal-testimonials .layout_5 .elementor-testimonial-image img {
width: 70px;
height: 70px;
object-fit: cover;
border-radius: 50%; }
.elementor-widget-opal-testimonials.content-box-move-up .item-box:hover .elementor-testimonial-content-box {
transform: translateY(-10px); }
.elementor-widget-opal-testimonials.content-box-move-down .item-box:hover .elementor-testimonial-content-box {
transform: translateY(10px); }
.elementor-widget-opal-testimonials.wrapper-move-up .item-box:hover {
transform: translateY(-5px); }
.elementor-widget-opal-testimonials.wrapper-move-down .item-box:hover {
transform: translateY(5px); }
.elementor-widget-opal-text_carousel .owl-carousel .elementor-heading-title {
margin-bottom: 0;
font-size: 22px;
font-size: 1.375rem; }
.elementor-widget-opal-text_carousel .owl-carousel .elementor-content {
padding-top: 10px; }
@media (min-width: 992px) {
.elementor-widget-opal-text_carousel.text-carousel-style-2 .elementor-content-item-inner {
display: flex;
flex-direction: row-reverse; }
.elementor-widget-opal-text_carousel.text-carousel-style-2 .elementor-content-wrap,.elementor-widget-opal-text_carousel.text-carousel-style-2 .elementor-image-framed {
width: 50%;
padding-left: 20px;
padding-right: 20px;
display: flex;
flex-direction: column;
justify-content: center; } }
.elementor-widget-opal-text_carousel .elementor-content-item {
justify-content: center; }
.elementor-text_carousel-wrapper {
margin-left: -15px;
margin-right: -15px; }
.elementor-element .elementor-text_carousel-wrapper .gallery,.elementor-text_carousel-wrapper .comment-form,.elementor-text_carousel-wrapper .elementor-element .gallery,.elementor-text_carousel-wrapper .entry-gallery .gallery,.elementor-text_carousel-wrapper .opal-archive-style-4.archive .site-main,.elementor-text_carousel-wrapper .opal-archive-style-4.blog .site-main,.elementor-text_carousel-wrapper .osf-sorting,.elementor-text_carousel-wrapper .row,.elementor-text_carousel-wrapper .single-portfolio-summary .single-portfolio-summary-inner,.elementor-text_carousel-wrapper .single-product div.product,.elementor-text_carousel-wrapper .single .gallery,.elementor-text_carousel-wrapper .site-footer .widget-area,.elementor-text_carousel-wrapper .widget .gallery,.elementor-text_carousel-wrapper .woocommerce-account .woocommerce,.elementor-text_carousel-wrapper .woocommerce-account .woocommerce .u-columns.woocommerce-Addresses,.elementor-text_carousel-wrapper .woocommerce-address-fields__field-wrapper,.elementor-text_carousel-wrapper .woocommerce-Addresses,.elementor-text_carousel-wrapper .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper,.elementor-text_carousel-wrapper .woocommerce-cart .woocommerce,.elementor-text_carousel-wrapper .woocommerce-columns--addresses,.elementor-text_carousel-wrapper .woocommerce-MyAccount-content form[class^=woocommerce-],.elementor-text_carousel-wrapper .woocommerce-single-style-2.single-product div.product .images figure,.elementor-text_carousel-wrapper [data-elementor-columns],.elementor-text_carousel-wrapper [data-opal-columns],.elementor-text_carousel-wrapper body.opal-content-layout-2cl #content .wrap,.elementor-text_carousel-wrapper body.opal-content-layout-2cr #content .wrap,.elementor-text_carousel-wrapper body.opal-default-content-layout-2cr #content .wrap,.elementor-text_carousel-wrapper form.track_order,.elementor-text_carousel-wrapper ul.products,.entry-gallery .elementor-text_carousel-wrapper .gallery,.opal-archive-style-4.archive .elementor-text_carousel-wrapper .site-main,.opal-archive-style-4.blog .elementor-text_carousel-wrapper .site-main,.single-portfolio-summary .elementor-text_carousel-wrapper .single-portfolio-summary-inner,.single-product .elementor-text_carousel-wrapper div.product,.single .elementor-text_carousel-wrapper .gallery,.site-footer .elementor-text_carousel-wrapper .widget-area,.widget .elementor-text_carousel-wrapper .gallery,.woocommerce-account .elementor-text_carousel-wrapper .woocommerce,.woocommerce-account .woocommerce .elementor-text_carousel-wrapper .u-columns.woocommerce-Addresses,.woocommerce-billing-fields .elementor-text_carousel-wrapper .woocommerce-billing-fields__field-wrapper,.woocommerce-cart .elementor-text_carousel-wrapper .woocommerce,.woocommerce-MyAccount-content .elementor-text_carousel-wrapper form[class^=woocommerce-],.woocommerce-single-style-2.single-product div.product .images .elementor-text_carousel-wrapper figure,body.opal-content-layout-2cl #content .elementor-text_carousel-wrapper .wrap,body.opal-content-layout-2cr #content .elementor-text_carousel-wrapper .wrap,body.opal-default-content-layout-2cr #content .elementor-text_carousel-wrapper .wrap {
margin: 0; }
@media (max-width: 1440px) {
.owl-nav-position-center .elementor-text_carousel-wrapper .owl-theme.owl-carousel .owl-nav [class*=owl-] {
display: none; } }
.elementor-text_carousel-wrapper .owl-theme.owl-carousel .owl-nav [class*=owl-].owl-prev {
left: -30px; }
.elementor-text_carousel-wrapper .owl-theme.owl-carousel .owl-nav [class*=owl-].owl-next {
right: -30px; }
.elementor-text_carousel-wrapper .elementor-content-item-inner {
background: #fff; }
.elementor-text_carousel-wrapper .elementor-content-item-inner .elementor-image-framed {
font-size: 0; }
.elementor-text_carousel-wrapper .elementor-content-item-inner:hover .elementor-image-box-img img {
transform: scale(1.2); }
.elementor-text_carousel-wrapper .elementor-image-box-img {
position: relative;
overflow: hidden; }
.elementor-text_carousel-wrapper .elementor-image-box-img img {
transition: all .4s ease; }
.elementor-text_carousel-wrapper .elementor-content-wrap {
border-width: 0 1px 1px;
border-color: #e8e8e8;
border-style: solid;
padding: 40px 30px 50px; }
.elementor-text_carousel-wrapper .elementor-content p,.elementor-text_carousel-wrapper .elementor-heading-title {
margin-bottom: 10px; }
.elementor-timeline-carousel .timeline-carousel .timeline-carosuel-item {
position: relative; }
.timeline-carosuel-item {
display: flex;
padding-bottom: 30px; }
.timeline-style1 .timeline-carosuel-item {
overflow: hidden;
margin-right: -30px;
padding-right: 30px; }
@media (max-width: 575px) {
.timeline-style1 .timeline-carosuel-item {
flex-wrap: wrap;
padding-right: 0;
padding-bottom: 30px;
width: 100%;
margin: 0;
overflow: visible; }
.timeline-style1 .timeline-carosuel-item:first-child {
padding-top: 0; } }
.timeline-style1 .timeline-carosuel-item:first-child {
padding-top: 30px; }
.timeline-carosuel-item:first-child .timeline-dots:before,.timeline-carosuel-item:last-child .timeline-dots:after {
display: none; }
.timeline-carosuel-item .timeline-dots {
width: 12px;
height: 12px;
z-index: 12;
position: absolute;
right: -12px;
top: 0;
transition: all .3s ease; }
@media (max-width: 575px) {
.timeline-carosuel-item .timeline-dots {
left: 0;
right: unset; } }
.timeline-carosuel-item .timeline-dots:after {
height: 1000px;
top: 0; }
.timeline-carosuel-item .timeline-dots:after,.timeline-carosuel-item .timeline-dots:before {
content: "";
position: absolute;
width: 2px;
background: #ebebeb;
left: 5px;
z-index: 11; }
.timeline-carosuel-item .timeline-dots:before {
height: 300px;
bottom: 0; }
.timeline-carosuel-item .timeline-dots-inner {
position: absolute;
content: "";
width: 100%;
height: 100%;
top: 0;
left: 0;
border-radius: 50%;
z-index: 15;
transition: inherit; }
.timeline-style1 .timeline-carosuel-item:hover .timeline-content {
transform: translateX(-15px); }
.timeline-style1 .timeline-carosuel-item:hover .timeline-dots-inner {
transform: scale(1.25); }
.timeline-carosuel-item .timeline-buttom {
margin-top: 1.5em; }
.timeline-style2 .timeline-carosuel-item .timeline-carosuel-item {
padding-bottom: 0;
margin-bottom: 30px; }
.timeline-style2 .timeline-carosuel-item .timeline-content {
margin: 0; }
.timeline-style2 .timeline-carosuel-item .timeline-year-number {
margin-bottom: 15px; }
.timeline-style2 .timeline-carosuel-item .timeline-title {
margin-bottom: 5px; }
.timeline-style2 .timeline-carosuel-item .timeline-year-title {
margin-bottom: 45px; }
.timeline-style2 .timeline-carosuel-item .timeline-content:hover {
transform: translateY(-20px); }
.timeline-year-wrapper {
width: 280px;
margin-top: 50px;
padding-left: 60px;
padding-right: 20px;
position: relative; }
@media (max-width: 991px) {
.timeline-year-wrapper {
padding-left: 0;
width: 150px; } }
@media (max-width: 575px) {
.timeline-year-wrapper {
margin: 0;
padding: 0;
width: 100%;
padding-left: 30px;
margin-bottom: 30px; } }
.timeline-year-title {
color: #363636;
padding: 0;
margin: 0 0 15px;
transition: all .3s ease; }
.timeline-year-number {
font-size: 14px;
font-size: .875rem;
display: block; }
.timeline-content {
flex: 1;
position: relative;
margin-left: 55px;
padding: 40px 30px;
padding-top: 45px;
background: #fff;
box-shadow: 0 2px 70px 0 rgba(0,0,0,.06);
border-radius: 5px;
z-index: 99;
transition: all .3s ease; }
@media (max-width: 575px) {
.timeline-content {
margin: 0; } }
.timeline-title {
padding: 0; }
.elementor-widget-toggle .elementor-tab-title {
align-items: center; }
.elementor-toggle-item:last-child .elementor-tab-title {
border: 0; }
.elementor-video-popup {
display: inline-flex; }
.elementor-video-popup:not(:hover) .elementor-video-icons,.elementor-video-popup:not(:hover) .elementor-video-title {
color: #fff;
border-color: #fff; }
.elementor-video-popup:hover .elementor-video-icons:after,.elementor-video-popup:hover .elementor-video-icons:before {
width: 100%;
height: 100%;
opacity: 0; }
.elementor-video-wrapper {
font-size: 0; }
.elementor-video-icons {
display: inline-flex;
align-items: center;
justify-content: center;
text-align: center;
font-size: 13px;
line-height: 1;
position: relative;
width: 70px;
height: 70px;
border-radius: 50%;
border: 4px solid;
margin-bottom: 17px;
transition: all .4s ease; }
.elementor-video-icons:before {
width: 130%;
height: 130%; }
.elementor-video-icons:after,.elementor-video-icons:before {
display: none;
content: "";
border: 1px solid hsla(0,0%,100%,.2);
border-radius: 50%;
position: absolute;
pointer-events: none;
transition: all .4s ease; }
.elementor-video-icons:after {
width: 160%;
height: 160%; }
.elementor-video-icons i {
line-height: 1; }
.elementor-video-icons i:before {
display: block; }
.elementor-video-title {
font-size: 24px;
font-size: 1.5rem;
transition: all .4s ease;
text-align: left;
display: flex;
align-items: center; }
.elementor-video-title-before .elementor-video-icons {
order: 2; }
.wavify-wraper {
position: relative; }
.elementor-widget-opal-working_process .elementor-heading-title {
font-size: 18px;
font-size: 1.125rem; }
.elementor-widget-opal-working_process .elementor-working-process-step {
font-size: 100px;
font-size: 6.25rem; }
.elementor-widget-opal-working_process .elementor-working-process-icon {
display: inline-block;
text-align: center; }
.elementor-widget-opal-working_process .elementor-working-process-icon i {
position: relative;
display: block;
font-size: 50px; }
.elementor-widget-opal-working_process.elementor-align-center .elementor-content-item-header {
margin: 0 auto;
justify-content: center;
display: flex;
align-items: center; }
.elementor-widget-opal-working_process.elementor-align-center .elementor-content-item-header .elementor-working-process-icon+.elementor-working-process-step {
justify-content: center;
display: flex;
align-items: center; }
.elementor-widget-opal-working_process.elementor-align-left .elementor-content-item-header {
margin-right: auto;
justify-content: left; }
.elementor-widget-opal-working_process.elementor-align-left .elementor-content-item-header .elementor-working-process-icon+.elementor-working-process-step {
justify-content: left; }
.elementor-widget-opal-working_process.elementor-align-right .elementor-content-item-header {
margin-left: auto;
justify-content: right; }
.elementor-widget-opal-working_process.elementor-align-right .elementor-content-item-header .elementor-working-process-icon+.elementor-working-process-step {
justify-content: right; }
.elementor-widget-opal-working_process .elementor-content-item .elementor-content-item-header {
border-radius: 100%;
position: relative;
transition: all .5s ease; }
.elementor-widget-opal-working_process .elementor-content-item .elementor-content-item-header .elementor-working-process-icon+.elementor-working-process-step {
font-size: 40px;
position: absolute;
opacity: 0;
transition: all .3s ease-out;
transform: scale(0);
border-radius: 50%;
width: calc(100% + 2px);
height: calc(100% + 2px); }
.elementor-widget-opal-working_process .elementor-content-item:hover .elementor-content-item-header {
transition: all .3s ease-out; }
.elementor-widget-opal-working_process .elementor-content-item:hover .elementor-content-item-header .elementor-working-process-icon+.elementor-working-process-step {
opacity: 1;
transition: all .3s ease-out;
transform: scale(1); }.tooltipster-fall,.tooltipster-grow.tooltipster-show{
-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);
-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);
-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);
-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)
}
.tooltipster-base{
display:flex;
pointer-events:none;
position:absolute
}
.tooltipster-box{
flex:1 1 auto
}
.tooltipster-content{
box-sizing:border-box;
max-height:100%;
max-width:100%; border-color: black;
}
.tooltipster-ruler{
bottom:0;
left:0;
overflow:hidden;
position:fixed;
right:0;
top:0;
visibility:hidden
}
.tooltipster-fade{
opacity:0;
-webkit-transition-property:opacity;
-moz-transition-property:opacity;
-o-transition-property:opacity;
-ms-transition-property:opacity;
transition-property:opacity
}
.tooltipster-fade.tooltipster-show{
opacity:1
}
.tooltipster-grow{
-webkit-transform:scale(0,0);
-moz-transform:scale(0,0);
-o-transform:scale(0,0);
-ms-transform:scale(0,0);
transform:scale(0,0);
-webkit-transition-property:-webkit-transform;
-moz-transition-property:-moz-transform;
-o-transition-property:-o-transform;
-ms-transition-property:-ms-transform;
transition-property:transform;
-webkit-backface-visibility:hidden
}
.tooltipster-grow.tooltipster-show{
-webkit-transform:scale(1,1);
-moz-transform:scale(1,1);
-o-transform:scale(1,1);
-ms-transform:scale(1,1);
transform:scale(1,1);
-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);
transition-timing-function:cubic-bezier(.175,.885,.32,1.15)
}
.tooltipster-swing{
opacity:0;
-webkit-transform:rotateZ(4deg);
-moz-transform:rotateZ(4deg);
-o-transform:rotateZ(4deg);
-ms-transform:rotateZ(4deg);
transform:rotateZ(4deg);
-webkit-transition-property:-webkit-transform,opacity;
-moz-transition-property:-moz-transform;
-o-transition-property:-o-transform;
-ms-transition-property:-ms-transform;
transition-property:transform
}
.tooltipster-swing.tooltipster-show{
opacity:1;
-webkit-transform:rotateZ(0);
-moz-transform:rotateZ(0);
-o-transform:rotateZ(0);
-ms-transform:rotateZ(0);
transform:rotateZ(0);
-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);
-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);
-moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);
-ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);
-o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);
transition-timing-function:cubic-bezier(.23,.635,.495,2.4)
}
.tooltipster-fall{
-webkit-transition-property:top;
-moz-transition-property:top;
-o-transition-property:top;
-ms-transition-property:top;
transition-property:top;
-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);
transition-timing-function:cubic-bezier(.175,.885,.32,1.15)
}
.tooltipster-fall.tooltipster-initial{
top:0!important
}
.tooltipster-fall.tooltipster-dying{
-webkit-transition-property:all;
-moz-transition-property:all;
-o-transition-property:all;
-ms-transition-property:all;
transition-property:all;
top:0!important;
opacity:0
}
.tooltipster-slide{
-webkit-transition-property:left;
-moz-transition-property:left;
-o-transition-property:left;
-ms-transition-property:left;
transition-property:left;
-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);
-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);
-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);
-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);
-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);
transition-timing-function:cubic-bezier(.175,.885,.32,1.15)
}
.tooltipster-slide.tooltipster-initial{
left:-40px!important
}
.tooltipster-slide.tooltipster-dying{
-webkit-transition-property:all;
-moz-transition-property:all;
-o-transition-property:all;
-ms-transition-property:all;
transition-property:all;
left:0!important;
opacity:0
}
@keyframes tooltipster-fading{
0%{
opacity:0
}
100%{
opacity:1
}
}
.tooltipster-update-fade{
animation:tooltipster-fading .4s
}
@keyframes tooltipster-rotating{
25%{
transform:rotate(-2deg)
}
75%{
transform:rotate(2deg)
}
100%{
transform:rotate(0)
}
}
.tooltipster-update-rotate{
animation:tooltipster-rotating .6s
}
@keyframes tooltipster-scaling{
50%{
transform:scale(1.1)
}
100%{
transform:scale(1)
}
}
.tooltipster-update-scale{
animation:tooltipster-scaling .6s
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{
margin-top:8px
}
.tooltipster-sidetip.tooltipster-left .tooltipster-box{
margin-right:8px
}
.tooltipster-sidetip.tooltipster-right .tooltipster-box{
margin-left:8px
}
.tooltipster-sidetip.tooltipster-top .tooltipster-box{
margin-bottom:8px
}
.tooltipster-sidetip .tooltipster-arrow{
overflow:hidden;
position:absolute
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{
height:10px;
margin-left:-10px;
top:-2px;
width:20px
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{
height:20px;
margin-top:-10px;
right:-2px;
top:0;
width:10px
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{
height:20px;
margin-top:-10px;
left:-2px;
top:0;
width:10px
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{
bottom:-2px;
height:10px;
margin-left:-9px;
width:20px
}
.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border{
height:0;
position:absolute;
width:0
}
.tooltipster-sidetip .tooltipster-arrow-background{
border:10px solid transparent
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{
left:0;
top:3px
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{
left:-3px;
top:0
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{
left:3px;
top:0
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{
left:0;
top:-3px
}
.tooltipster-sidetip .tooltipster-arrow-border{
border:10px solid transparent;
left:0;
top:0
}
.tooltipster-sidetip .tooltipster-arrow-uncropped{
position:relative;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{
top:-10px
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{
left:-10px
}