
/** gallery-section **/

.gallery-section{
    position: relative;
}

.gallery-section .owl-carousel .owl-stage-outer{
    overflow: visible;
}

.gallery-block-one .inner-box{
    position: relative;
    display: block;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 30px;
}

.gallery-block-one .inner-box .image-box{
    position: relative;
    display: block;
    border-radius: 20px;
}

.gallery-block-one .inner-box .image-box img{
    width: 100%;
    border-radius: 20px;
    transition: all .50s cubic-bezier(.25,.8,.25,1);
}

.gallery-block-one .inner-box:hover .image-box img{
    opacity: 0.2;
}

.gallery-block-one .inner-box .content-box{
    position: absolute;
    left: 0px;
    top: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    z-index: 1;
    text-align: center;
}

.gallery-block-one .inner-box .content-box .view-btn a{
    position: relative;
    display: inline-block;
    width: 80px;
    height: 80px;
    line-height: 84px;
    background-color: #fff;
    text-align: center;
    font-size: 30px;
    color: var(--title-color);
    border-radius: 50%;
    margin-bottom: 23px;
    transform: scale(0,0);
}

.gallery-block-one .inner-box:hover .content-box .view-btn a{
    transform: scale(1,1);
}

.gallery-block-one .inner-box .content-box .view-btn a:hover{

}

.gallery-block-one .inner-box .content-box .text-box{
    position: relative;
    display: block;
    transition: all .50s cubic-bezier(.25,.8,.25,1);
    top: 15px;
    opacity: 0;
}

.gallery-block-one .inner-box:hover .content-box .text-box{
    opacity: 1;
    top: 0px;
}

.gallery-block-one .inner-box:hover .content-box .text-box h3{
    display: block;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 9px;
}

.gallery-block-one .inner-box:hover .content-box .text-box h3 a{
    display: inline-block;
    color: #ffff;
}

.gallery-block-one .inner-box:hover .content-box .text-box h3 a:hover{
    text-decoration: underline;
}

.gallery-block-one .inner-box:hover .content-box .text-box  span{
    position: relative;
    display: block;
    font-size: 16px;
    line-height: 21px;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
}


/** gallery-page-section **/

.gallery-page-section{
    position: relative;
}

  
  
/** rtl-css **/
  

  
/** responsive-css **/
  
@media only screen and (max-width: 1200px){
  
}
  
@media only screen and (max-width: 991px){

}
  
@media only screen and (max-width: 767px){
    .gallery-page-section{
        padding: 70px 0px 40px 0px;
    }
}
  
@media only screen and (max-width: 599px){
  
}
  
@media only screen and (max-width: 499px){

} 