
/* Header Section */

.flex-photography-shop-header-section .middle-header {
    justify-content: flex-start !important;
}
.flex-photography-shop-header-section .ekit_navsearch-button {
    width: unset !important;
    height: unset !important;
}
.flex-photography-shop-header-section .shuffle-icon {
    cursor: pointer;
}
.flex-photography-shop-header-section .wpr-logo-url:focus,
.flex-photography-shop-footer-section .wpr-logo-url:focus  {
  border: 1px solid #ffffff;
}
.ekit_search-button {
    position: relative;
}
.ekit-search-group .icon.icon-search11::before{
    display: none;
}
.ekit-search-group .icon.icon-search11::after{
    width:15px;
    height:15px;
    padding:25px;
    box-sizing:border-box;
    background-image:url("https://license.flextheme.net/theme-images/flex-photography-shop/search.png");
    background-size: unset;
    background-repeat:no-repeat;
    background-position:center;
    position:absolute;
    content:'';
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}
.icon.icon-search11{
    font-size:0;
}
.flex-photography-shop-header-section .middle-header li svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* Slider Section */

.flex-photography-shop-slider-section p {
    color: #ffffff;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 13;
    overflow: hidden;
}
.flex-photography-shop-slider-section .location h3 {
    margin-bottom: 0px;
}
.flex-photography-shop-slider-section .custom-gallery{
	display:flex;
	gap:20px;
	align-items:center;
}
.flex-photography-shop-slider-section .main-slider .swiper-slide img{
	width:100%;
	height:550px;
}
.flex-photography-shop-slider-section .swiper-main-slider.mySwiper,
.flex-photography-shop-slider-section .swiper-main-slider.mySwiper .swiper-wrapper {
    padding: 0px;
    gap: 0px;
}
.flex-photography-shop-slider-section .swiper-main-slider.mySwiper img {
  width: 75%;
  height: 130px;
}
.flex-photography-shop-slider-section .right-images {
    position: absolute;
    right: 0;
    bottom: 0;
}
.flex-photography-shop-slider-section .elementor-widget-button a:focus {
    background-color: #ffffff !important;
    color: #122529 !important;
}
.flex-photography-shop-slider-section .elementor-widget-icon-box a:hover,
.flex-photography-shop-slider-section .elementor-widget-icon-box a:hover svg{
    color: #84C1C4;
    fill: #84C1C4;
}
.flex-photography-shop-slider-section .swiper-main-slider.mySwiper{
  overflow: hidden;
}
.flex-photography-shop-slider-section .swiper-main-slider .swiper-wrapper{
  height: 671px;
}
.flex-photography-shop-slider-section .swiper-main-slider .swiper-wrapper .wp-block-image,
.flex-photography-shop-slider-section .swiper-main-slider .swiper-wrapper .wp-block-image img{
  width: 100px !important ;
  height: 100px !important ;
}

/* Services Section */

.flex-photography-shop-services-section h2{
	background: linear-gradient(
		90deg,
		rgba(255,255,255,0) -8.83%,
		#FFFFFF 52.37%,
		rgba(255,255,255,0) 109.83%
	);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
	display: inline-block;
    margin-bottom: 10px;
}
.flex-photography-shop-services-section .blog-carousel .wbel-arrow,
.flex-photography-shop-services-section .blog-carousel .slick-arrow {
    display: none !important;
}
.flex-photography-shop-services-section .blog-carousel img {
    width: 100%;
    height: 400px;
    box-shadow: unset;
}
.flex-photography-shop-services-section .blog-carousel .wb_ps_thumbnail {
    position: relative;
    overflow: hidden;
}
.flex-photography-shop-services-section .blog-carousel .wb_ps_single_item:hover .wb_ps_thumbnail::before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: block;
	content: '';
	width: 0;
	height: 0;
	background: rgba(132, 193, 196, .2);
	border-radius: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0;
}
.flex-photography-shop-services-section .blog-carousel .wb_ps_single_item:hover .wb_ps_thumbnail:hover::before {
	-webkit-animation: circle .75s;
	animation: circle .75s;
}
.flex-photography-shop-services-section .wb_ps_thumbnail a:focus {
  border: 1px solid #ffffff;
}
@-webkit-keyframes circle {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}
@keyframes circle {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}
.flex-photography-shop-services-section .blog-carousel .wb_ps_title h2 {
    color: #1D1D1D !important;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 17px;
    -webkit-text-fill-color: #1D1D1D !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    margin-bottom: 10px;
}
.flex-photography-shop-services-section .blog-carousel .wb_ps_title {
    text-align: left;
}
.flex-photography-shop-services-section .blog-carousel .wb_ps_single_item {
    position: relative;
    box-shadow: unset;
    background-color: #84C1C4;
    min-height: 500px;
}
.flex-photography-shop-services-section .blog-carousel .wb_ps_content {
    padding: 60px 15px 15px 25px !important;
    position: absolute;
    bottom: 0%;
    clip-path: polygon( 2.842% 12.385%,0% 0%,0% 84.722%,0% 84.722%,0.161% 89.115%,0.627% 93.283%,1.373% 97.169%,2.374% 100.717%,3.603% 103.873%,5.037% 106.58%,6.649% 108.783%,8.414% 110.425%,10.307% 111.451%,12.303% 111.806%,87.697% 111.806%,87.697% 111.806%,89.693% 111.451%,91.586% 110.425%,93.351% 108.783%,94.963% 106.58%,96.397% 103.873%,97.626% 100.717%,98.627% 97.169%,99.373% 93.283%,99.839% 89.115%,100% 84.722%,100% 52.435%,100% 52.435%,99.839% 48.042%,99.373% 43.874%,98.627% 39.988%,97.626% 36.44%,96.397% 33.284%,94.963% 30.577%,93.351% 28.374%,91.586% 26.732%,89.693% 25.706%,87.697% 25.351%,12.415% 25.351%,12.415% 25.351%,11.213% 25.203%,10.041% 24.766%,8.908% 24.053%,7.823% 23.077%,6.795% 21.85%,5.834% 20.384%,4.949% 18.693%,4.149% 16.787%,3.444% 14.68%,2.842% 12.385% );
    background-color: #ffffff;
}
.flex-photography-shop-services-section .blog-carousel .wb_ps_content:hover h2 a:hover,
.flex-photography-shop-services-section .blog-carousel .wb_ps_content h2 a:focus {
    color: #40858c !important;
    -webkit-text-fill-color: #40858c !important;
}
.flex-photography-shop-services-section .blog-carousel .wb_ps_description p {
    color: #1D1D1D; 
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 14px;
    text-align: justify;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.flex-photography-shop-services-section .wbel_post_slider_wrapper {
    padding: unset;
}

/* Footer Section */

.flex-photography-shop-footer-section p {
    color: #FFFFFF;
    font-size: 14px !important;
    margin-bottom: unset !important;
}
.flex-photography-shop-footer-section .elementor-social-icons-wrapper a:focus {
    border: 2px solid #84C1C4;
}

/* Newsletter Section */

.flex-photography-shop-newsletter-section {
    padding: 50px 0;
}
.flex-photography-shop-newsletter-section p {
    margin-bottom: 0px;
}
.flex-photography-shop-newsletter-section .para-first p {
  color: #1D1D1D;
  font-size: 22px;
}
.flex-photography-shop-newsletter-section .para-second p {
  color: #8E8E8E;
  font-size: 14px;
}

/* Subscribe Form */

.flex-photography-shop-newsletter-section .flex-subscribe-form .wpcf7-spinner{
	display: none;
}
.flex-photography-shop-newsletter-section .flex-subscribe-form{
	display: flex;
    flex-direction: row;
    align-content: center;
	gap: 10px;
    border: 1px solid #D9D9D9;
    border-radius: 7px;
    margin-top: 10px;
    width: 70%;
    margin: auto;
}
.flex-photography-shop-newsletter-section .flex-submitnow p,
.flex-photography-shop-newsletter-section .flex-email p{
	margin-bottom: 0px;
}
.flex-photography-shop-newsletter-section .flex-email p {
    margin-top: 5px;
}
.flex-photography-shop-newsletter-section .flex-subscribe-form .flex-email{
	width: 100%;
    border: unset !important;
    box-shadow: unset !important;
    padding: unset !important;
    color: #84C1C4;
}
.flex-photography-shop-newsletter-section .flex-subscribe-form .flex-submit-btn {
	background-color: #84C1C4 !important;
	color: #ffffff !important;
	padding: 10px 40px !important;
	text-transform: capitalize !important;
    font-weight: 400;
    font-size: 17px;
    border-radius: 0px;
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
    border-color: #84C1C4;
    cursor: pointer;
}
.flex-photography-shop-newsletter-section .flex-subscribe-form .flex-email:focus,
.flex-photography-shop-newsletter-section .flex-subscribe-form .flex-submit-btn:focus {
  border: 1px solid #122529 !important;
}
.flex-photography-shop-newsletter-section .flex-subscribe-form .flex-submitnow:hover .flex-submit-btn{
	background-color: #122529 !important;
}
.flex-photography-shop-newsletter-section .inner-form {
    position: relative;
}
.flex-photography-shop-newsletter-section .subscribe-form .wpcf7-response-output,
.flex-photography-shop-newsletter-section .flex-subscribe-form .flex-email input::placeholder{
	color: #000 !important;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 13px;
    padding-left: 20px;
}
.flex-photography-shop-newsletter-section .flex-subscribe-form .flex-email input::placeholder {
    color: #84C1C4 !important;
    font-size: 14px !important;
    text-transform: capitalize;
}
.flex-photography-shop-newsletter-section .wpcf7-form-control-wrap input{
    border: unset;
    padding-left: 20px;
}
.flex-photography-shop-newsletter-section .footer-contact-form::before {
    left: -14px;
    width: 102%;
}
.flex-photography-shop-newsletter-section .footer-contact-form::after {
    top: -10px;
    width: 1px;
    height: 222px;
}
.flex-photography-shop-newsletter-section .wpcf7 form.invalid .wpcf7-response-output {
    width: fit-content;
    margin: auto;
    color: #000;
    margin-top: 10px !important;
}
.flex-photography-shop-newsletter-section .flex-email .wpcf7-not-valid-tip{
    position:absolute;
    right:15px;
    top:50%;
    transform:translateY(-50%);
    font-size:14px;
    color:#ff4d4d;
}

/* Media */

@media screen and (min-width:1025px) and (max-width:1250px){
    .flex-photography-shop-footer-section .footer-col-1 {
        --width: 41% !important;
    }
}
@media screen and (min-width:768px) and (max-width:1023px){
    .flex-photography-shop-slider-section .right-images {
        padding: 0px !important;
    }
}
@media screen and (min-width:768px) and (max-width:991px){
    .flex-photography-shop-slider-section .right-images {
        position: static !important;
        overflow: visible !important;
    }
    .flex-photography-shop-slider-section .swiper-main-slider.mySwiper .swiper-slide,
    .flex-photography-shop-slider-section .swiper-main-slider.mySwiper .swiper-slide img {
        width: 100% !important;
    }
    .flex-photography-shop-slider-section .swiper-main-slider.mySwiper .swiper-slide {
        height: unset;
        transform: unset;
    }
    .flex-photography-shop-slider-section .swiper-main-slider.mySwiper,
    .flex-photography-shop-slider-section .swiper-main-slider.mySwiper .swiper-wrapper {
        transform: unset !important;
        overflow: hidden;
        margin-top: 5px;
    }
    .flex-photography-shop-slider-section .swiper-main-slider.mySwiper img {
        height: 90px;
        object-fit: cover;
    }
    .flex-photography-shop-slider-section .swiper-main-slider .swiper-wrapper{
        height: 443px;
    }
    .flex-photography-shop-slider-section .main-slider .swiper-slide figure,
    .flex-photography-shop-slider-section .main-slider .swiper-slide img {
        height: 450px;
    }
    .flex-photography-shop-slider-section .main-slider {
        height: 671px;
    }
    .flex-photography-shop-slider-section .wpr-column-slider-no {
        align-items: flex-start;
        margin-top: 10px;
    }
    .flex-photography-shop-slider-section {
        height: 570px;
    }
    .flex-photography-shop-header-section .middle-header {
        width: 100% !important;
    }
}
@media screen and (max-width: 766px) {
    .flex-photography-shop-slider-section .swiper-main-slider.mySwiper img {
        height: 97px !important;
        width: 107px;
    }
}
@media screen and (min-width: 768px) {
    .page-template-elementor_header_footer .middle-header {
        width: 84%;
    }
}
@media screen and (max-width: 500px) {
    .flex-photography-shop-slider-section .main-slider .swiper-slide img {
        height: 350px;
    }
    .flex-photography-shop-newsletter-section .flex-subscribe-form {
        width: 100%;
    }
    .flex-photography-shop-newsletter-section .flex-email .wpcf7-not-valid-tip {
        font-size: 11px;
    }
}
@media screen and (min-width:320px) and (max-width:767px){
    .flex-photography-shop-slider-section .right-images {
        position: static;
    }
    .swiper-main-slider .swiper-wrapper {
        height: 200px;
    }
    .flex-photography-shop-slider-section .swiper-main-slider.mySwiper img {
        width: 107px;
        height: 97px;
    }
    .flex-photography-shop-slider-section .main-slider .swiper-slide img {
        height: 400px;
        object-fit: contain;
    }
}