.et_grid_module{display:grid;-moz-column-gap:var(--horizontal-gap);column-gap:var(--horizontal-gap);row-gap:var(--vertical-gap);--column-count:1;--row-count:auto;grid-template-columns:repeat(var(--column-count),1fr);grid-template-rows:repeat(var(--row-count),auto)}.et_pb_portfolio .et_block_module>.et_pb_portfolio_item{margin-bottom:30px}.et_pb_portfolio .pagination{margin-top:var(--vertical-gap,30px)}.et_pb_portfolio_item{word-wrap:break-word;--vertical-gap:0}.et_pb_ajax_pagination_container.et_block_module .et_pb_portfolio_item{margin-bottom:30px}.et_pb_with_border .et_portfolio_image{border:0 solid #333}.et_portfolio_image img{vertical-align:bottom;margin-bottom:0}.et_pb_with_border .et_pb_portfolio_image,.et_pb_with_border .et_pb_portfolio_item{border:0 solid #333}.et_pb_portfolio_item .et_pb_module_header a,.et_pb_portfolio_item .post-meta a,.et_pb_portfolio_item h3 a{text-decoration:none}.et_pb_bg_layout_light .et_pb_portfolio_item .post-meta,.et_pb_bg_layout_light .et_pb_portfolio_item .post-meta a{color:#666}.et_pb_bg_layout_dark .et_pb_portfolio_item .post-meta,.et_pb_bg_layout_dark .et_pb_portfolio_item .post-meta a{color:inherit}.et_pb_portfolio_item .et_pb_module_header,.et_pb_portfolio_item h2{margin-top:10px}.et_pb_portfolio_image:hover .et_overlay{z-index:3;opacity:1}.et_pb_portfolio .et_pb_portfolio_item,.et_pb_portfolio.et_pb_section_parallax .pagination,.et_pb_portfolio.et_pb_section_parallax .wp-pagenavi,.et_pb_portfolio.et_pb_section_video .pagination,.et_pb_portfolio.et_pb_section_video .wp-pagenavi{position:relative}.et_pb_portfolio_items_wrapper.no_pagination{border-bottom:none}.et_grid_module .et_pb_portfolio_item img{width:100%}@media (min-width:981px){.et_grid_module .et_pb_portfolio_item .et_pb_module_header,.et_grid_module .et_pb_portfolio_item h2{word-wrap:break-word;margin:10px 0 0;padding-bottom:0}.et_grid_module .et_pb_portfolio_item h2{font-size:18px}.et_pb_portfolio_item .post-meta{font-size:14px;margin:.4em 0 0}}@media (max-width:980px){.et_pb_bg_layout_light_tablet .et_pb_portfolio_item .post-meta,.et_pb_bg_layout_light_tablet .et_pb_portfolio_item .post-meta a{color:#666}.et_pb_bg_layout_dark_tablet .et_pb_portfolio_item .post-meta,.et_pb_bg_layout_dark_tablet .et_pb_portfolio_item .post-meta a{color:inherit}}@media (max-width:767px){.et_pb_portfolio_item h2{font-size:18px}.et_pb_bg_layout_light_phone .et_pb_portfolio_item .post-meta,.et_pb_bg_layout_light_phone .et_pb_portfolio_item .post-meta a{color:#666}.et_pb_bg_layout_dark_phone .et_pb_portfolio_item .post-meta,.et_pb_bg_layout_dark_phone .et_pb_portfolio_item .post-meta a{color:inherit}}
.et_overlay{z-index:-1;position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:hsla(0,0%,100%,.9);opacity:0;pointer-events:none;transition:all .3s;border:1px solid #e5e5e5;box-sizing:border-box;backface-visibility:hidden;-webkit-font-smoothing:antialiased}.et_overlay:before{color:#2ea3f2;content:"\E050";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:32px;transition:all .4s}.et_portfolio_image,.et_shop_image{position:relative;display:block}.et_pb_has_overlay:not(.et_pb_image):hover .et_overlay,.et_portfolio_image:hover .et_overlay,.et_shop_image:hover .et_overlay{z-index:3;opacity:1}#ie7 .et_overlay,#ie8 .et_overlay{display:none}.et_pb_module.et_pb_has_overlay{position:relative}.et_pb_module.et_pb_has_overlay .et_overlay,article.et_pb_has_overlay{border:none}
:root{--content-width:80%;--content-max-width:1080px;--section-padding:56px;--section-gutter:60px;--row-gutter-grid:60px;--module-gutter-grid:30px}.et_grid_column,.et_grid_grid,.et_grid_group,.et_grid_module,.et_grid_row,.et_grid_section{display:grid;-moz-column-gap:var(--horizontal-gap);column-gap:var(--horizontal-gap);row-gap:var(--vertical-gap);--column-count:1;--row-count:auto;grid-template-columns:repeat(var(--column-count),1fr);grid-template-rows:repeat(var(--row-count),auto)}.et_grid_row{width:var(--content-width);max-width:var(--content-max-width);--horizontal-gap:var(--row-gutter-grid);--vertical-gap:var(--row-gutter-grid);--column-count:3}.et_grid_row .et_pb_row_nested.et_grid_row{width:100%;max-width:none;padding:0;margin:0}.et_grid_section{--horizontal-gap:var(--section-gutter);--vertical-gap:var(--section-gutter);padding:var(--section-padding) 0;align-items:center}.et_grid_column,.et_grid_group,.et_grid_module{--flex-direction:column;--horizontal-gap:var(--module-gutter-grid);--vertical-gap:var(--module-gutter-grid)}.et_grid_column>.et_pb_module,.et_grid_group>.et_pb_module,.et_grid_module>.et_pb_module,.et_pb_section .et_pb_row .et_grid_column>.et_pb_module,.et_pb_section .et_pb_row .et_grid_group>.et_pb_module,.et_pb_section .et_pb_row .et_grid_module>.et_pb_module{margin-bottom:0}.et_grid_row.et_pb_equal_columns,.et_pb_section.et_pb_equal_columns>.et_grid_row{align-items:stretch}:root { --pt-bg:             #ffffff;
--pt-text:           #1a1a1a;
--pt-text-muted:     #6b7280;
--pt-meta-color:  	 rgba(107, 114, 128, 0.6);
--pt-accent:         #2563eb;
--pt-border:         #e5e7eb;
--pt-quote-icon:     #d1d5db; --pt-card-bg:        #ffffff;
--pt-card-radius:    8px;
--pt-card-padding:   1.75rem;
--pt-card-shadow:    0 1px 4px rgba(0, 0, 0, .08), 0 4px 16px rgba(0, 0, 0, .06); --pt-font-content:   1rem;
--pt-font-name:      .9375rem;
--pt-font-meta:      .8125rem;
--pt-line-height:    1.7; --pt-avatar-size:    52px; --pt-gap:            1.5rem; --pt-text-align:     left;
--pt-author-justify: flex-start; --pt-nav-bg:         #ffffff;
--pt-nav-color:      #374151;
--pt-nav-size:       40px;
--pt-nav-radius:     50%;
--pt-dot-color:      #d1d5db;
--pt-dot-active:     var(--pt-accent);
} .pro-testimonial-card {
background:    var(--pt-card-bg);
border:        1px solid var(--pt-border);
border-radius: var(--pt-card-radius);
box-shadow:    var(--pt-card-shadow);
padding:       var(--pt-card-padding);
display:       flex;
flex-direction: column;
gap:           1rem;
color:         var(--pt-text);
line-height:   var(--pt-line-height);
text-align:    var(--pt-text-align, left);
box-sizing:    border-box;
} .pro-testimonial-card::before {
content:     '\201C';
font-size:   3rem;
line-height: 1;
color:       var(--pt-quote-icon);
margin-bottom: -.5rem;
} .pro-testimonial-content {
font-size: var(--pt-font-content);
flex:      1;
margin:    0;
} .pro-testimonial-author {
display:     flex;
align-items: center;
gap:         .75rem;
margin-top:  auto;
} .pro-testimonial-avatar {
flex-shrink: 0;
width:       var(--pt-avatar-size);
height:      var(--pt-avatar-size);
border-radius: var(--pt-avatar-radius, 50%);
overflow:    hidden;
background:  var(--pt-border);
}
.pro-testimonial-avatar img {
width:      100%;
height:     100%;
object-fit: cover;
display:    block;
} .pro-testimonial-avatar-placeholder {
width:           var(--pt-avatar-size);
height:          var(--pt-avatar-size);
border-radius:   50%;
background:      var(--pt-accent);
color:           #fff;
display:         flex;
align-items:     center;
justify-content: center;
font-size:       calc(var(--pt-avatar-size) * .4);
font-weight:     700;
flex-shrink:     0;
} .pro-testimonial-info {
min-width: 0;
}
.pro-testimonial-name {
font-size:   var(--pt-font-name);
font-weight: 600;
opacity:     0.85;
margin:      0 0 .125rem;
}
.pro-testimonial-meta {
font-size: var(--pt-font-meta);
color:     var(--pt-meta-color);
margin:    0;
}
.pro-testimonial-meta a {
color:           inherit;
text-decoration: underline;
text-underline-offset: 2px;
}
.pro-testimonial-meta a:hover {
color: var(--pt-accent);
} .pro-testimonials-carousel-wrap {
position: relative;
} .pro-testimonials-carousel .swiper-slide {
height: auto; }
.pro-testimonials-carousel .swiper-slide .pro-testimonial-card {
height:          100%;
border:          none;
box-shadow:      none;
padding:         0;
justify-content: center;
} .pro-testimonials-carousel .pro-testimonial-author {
justify-content: var(--pt-author-justify, flex-start);
} .pro-testimonials-carousel-wrap .swiper-button-prev,
.pro-testimonials-carousel-wrap .swiper-button-next {
width:         var(--pt-nav-size);
height:        var(--pt-nav-size);
background:    var(--pt-nav-bg);
color:         var(--pt-nav-color);
border-radius: var(--pt-nav-radius);
box-shadow:    0 1px 4px rgba(0,0,0,.15);
top:           50%;
transform:     translateY(-50%);
transition:    color .2s, background .2s;
}
.pro-testimonials-carousel-wrap .swiper-button-prev::after,
.pro-testimonials-carousel-wrap .swiper-button-next::after {
font-size:   calc(var(--pt-nav-size) * .35);
font-weight: 700;
color:       var(--pt-nav-color);
}
.pro-testimonials-carousel-wrap .swiper-button-prev:hover,
.pro-testimonials-carousel-wrap .swiper-button-next:hover {
background: var(--pt-nav-color);
color:      var(--pt-nav-bg);
}
.pro-testimonials-carousel-wrap .swiper-button-prev:hover::after,
.pro-testimonials-carousel-wrap .swiper-button-next:hover::after {
color: var(--pt-nav-bg);
} .pro-testimonials-carousel-wrap .swiper-pagination-bullet {
background: var(--pt-dot-color);
opacity: 1;
}
.pro-testimonials-carousel-wrap .swiper-pagination-bullet-active {
background: var(--pt-dot-active);
}
.pro-testimonials-carousel-wrap .swiper-pagination {
position: relative;
margin-top: 1.25rem;
} .pro-testimonials-masonry-wrap { }
.pro-testimonials-masonry { }
.pro-testimonials-masonry .pro-testimonial-card {
margin-bottom: var(--pt-gap);
width:         100%; } .pro-testimonials-masonry-sizer,
.pro-testimonials-masonry .pro-testimonial-card { } .pro-testimonials-load-more {
text-align:  center;
padding:     2rem 0 1rem;
transition:  opacity .4s ease;
}
.pro-testimonials-load-more.is-hidden {
opacity:        0;
pointer-events: none;
height:         0;
padding:        0;
overflow:       hidden;
}
.pro-testimonials-spinner {
display:       inline-block;
width:         28px;
height:        28px;
border:        3px solid var(--pt-border);
border-top-color: var(--pt-accent);
border-radius: 50%;
animation:     pt-spin .7s linear infinite;
}
@keyframes pt-spin {
to { transform: rotate(360deg); }
}  @media ( max-width: 768px ) {
.pro-testimonials-masonry-sizer,
.pro-testimonials-masonry .pro-testimonial-card {
width: calc( 50% - ( var(--pt-gap, 24px) / 2 ) ) !important;
}
} @media ( max-width: 480px ) {
.pro-testimonials-masonry-sizer,
.pro-testimonials-masonry .pro-testimonial-card {
width: 100% !important;
}
}