/*-----------------------------------------------

swp Styles

-----------------------------------------------*/

.swp-portfolio-single-area,

.swp-related{

	margin:80px 0;

}



.swp-single-inner {

    margin-bottom: 30px;

    position: relative;

    overflow: hidden;

}

.swp-single-inner a {

    text-decoration: none;

}

.swp-single-inner .icon-img {

    line-height: 0;

    margin-bottom: 20px;

    overflow: hidden;

    position: relative;

}

.swp-single-inner .icon-img img {

    max-width: 100%;

    transform: scale(1.02);

    transition: 0.7s;

}

.swp-single-inner:hover .icon-img img {

    transform: scale(1.06);

}

.swp-single-inner .content-box {

    z-index: 2;

}

.swp-single-inner .content-box .inner-title {

    line-height: 1.2;

    margin: 0;

    color: #2e2e36;

    font-size: 20px;

    margin-bottom: 7px;

}

.swp-single-inner .content-box .inner-title a {

    color: #2e2e36;

    transition: 0.4s;

}

.swp-single-inner .content-box .inner-title:hover a {

    color: var(--swp-main-color);

}

.swp-single-inner .content-box p {

    color: #74787c;

    margin-bottom: 0;

}



.swp-item.card {

    border: none;

}



/*-----------------------------------------------

style-1

-----------------------------------------------*/

.swp-single-inner.style-1 {

    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);

    border-radius: 8px;

}

.swp-single-inner.style-1 .icon-img {

    margin-bottom: 0;

}

.swp-single-inner.style-1 .icon-img .swp-readmore-arrow-wrap {

    position: absolute;

    top: 60%;

    left: 50%;

    transform: translate(-50%, -50%);

    visibility: hidden;

    opacity: 0;

    transition: 0.4s;

}

.swp-single-inner.style-1:hover .icon-img .swp-readmore-arrow-wrap {

    visibility: visible;

    opacity: 1;

    top: 50%;

}

.swp-single-inner.style-1 .content-box {

    padding: 30px;

}



/*-----------------------------------------------

style-2

-----------------------------------------------*/

.swp-single-inner.style-2 {

    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);

    border-radius: 8px;

}

.swp-single-inner.style-2 .icon-img {

    margin-bottom: 0;

}

.swp-single-inner.style-2 .icon-img .swp-readmore-arrow-wrap {

    position: absolute;

    top: 60%;

    left: 50%;

    transform: translate(-50%, -50%);

    visibility: hidden;

    opacity: 0;

    transition: 0.4s;

}

.swp-single-inner.style-2:hover .icon-img .swp-readmore-arrow-wrap {

    visibility: visible;

    opacity: 1;

    top: 50%;

}

.swp-single-inner.style-2 .icon-img .swp-readmore-arrow-wrap .swp-readmore-arrow {

    position: relative;

    top: auto;

    right: auto;

}

.swp-single-inner.style-2 .content-box {

    padding: 30px 90px 30px 30px;

    position: relative;

}

.swp-single-inner.style-2 .swp-readmore-arrow {

    position: absolute;

    right: 30px;

    top: 30px;

}





/*-----------------------------------------------

style-3

-----------------------------------------------*/

.swp-single-inner.style-3 {

    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);

    border-radius: 8px;

}

.swp-single-inner.style-3:before {

    content: '';

    background: linear-gradient(to top, rgba(0, 0, 0, 0.30) 52%, rgba(0, 0, 0, 0));

    height: 75%;

    left: 0;

    position: absolute;

    bottom: 0;

    border-radius: 8px;

    width: 100%;

    z-index: 2;

}

.swp-single-inner.style-3:after {

    content: '';

    background: linear-gradient(to top, rgba(249, 77, 28, 0.45) 52%, rgba(249, 77, 28, 0));

    height: 75%;

    left: 0;

    position: absolute;

    bottom: -50px;

    border-radius: 5px;

    width: 100%;

    transition: 0.4s;

    visibility: hidden;

    opacity: 0;

}

.swp-single-inner.style-3:hover:after {

    bottom: 0;

    visibility: visible;

    opacity: 1;

}

.swp-single-inner.style-3 .icon-img {

    margin-bottom: 0;

}

.swp-single-inner.style-3 .icon-img .swp-readmore-arrow {

    position: relative;

}

.swp-single-inner.style-3 .icon-img .swp-readmore-arrow-wrap {

    position: absolute;

    right: 25px;

    top: 25px;

}

.swp-single-inner.style-3 .content-box {

    padding: 30px;

    position: absolute;

    bottom: 0;

    left: 0;

}

.swp-single-inner.style-3 .content-box .inner-title a {

    color: #fff;

}

.swp-single-inner.style-3 .content-box .inner-title:hover a {

    color: var(--swp-main-color);

}

.swp-single-inner.style-3 .content-box p {

    color: #fff;

}



/*-----------------------------------------------

style-4

-----------------------------------------------*/

.swp-single-inner.style-4 {

    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);

    border-radius: 8px;

}

.swp-single-inner.style-4:before {

    content: '';

    background: linear-gradient(to top, rgba(0, 0, 0, 0.70) 52%, rgba(0, 0, 0, 0));

    height: 75%;

    left: 0;

    position: absolute;

    bottom: 0;

    border-radius: 8px;

    width: 100%;

    z-index: 2;

}

.swp-single-inner.style-4:after {

    content: '';

    background: linear-gradient(to top, rgba(0, 0, 0, 0.30) 52%, rgba(0, 0, 0, 0));

    height: 75%;

    left: 0;

    position: absolute;

    bottom: -50px;

    border-radius: 8px;

    width: 100%;

    transition: 0.4s;

    visibility: hidden;

    opacity: 0;

}

.swp-single-inner.style-4:hover:after {

    bottom: 0;

    visibility: visible;

    opacity: 1;

}

.swp-single-inner.style-4 .icon-img {

    margin-bottom: 0;

}

.swp-single-inner.style-4 .icon-img .swp-readmore-arrow-wrap {

    position: absolute;

    top: 25px;

    left: 25px;

}

.swp-single-inner.style-4 .icon-img .swp-readmore-arrow-wrap .swp-readmore-arrow {

    position: relative;

}

.swp-single-inner.style-4 .content-box {

    padding: 30px;

    position: absolute;

    bottom: 0;

    left: 0;

}

.swp-single-inner.style-4 .content-box .inner-title a {

    color: #fff;

}

.swp-single-inner.style-4 .content-box .inner-title:hover a {

    color: var(--swp-main-color);

}

.swp-single-inner.style-4 .content-box p {

    color: #fff;

}





/*-----------------------------------------------

style-5

-----------------------------------------------*/

.swp-single-inner.style-5 {

    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);

    border-radius: 8px;

}

.swp-single-inner.style-5:after {

    content: '';

    background: rgba(0, 0, 0, 0.7);

    height: 100%;

    left: 0;

    top: 0;

    position: absolute;

    border-radius: 8px;

    width: 100%;

    transition: 0.4s;

    visibility: hidden;

    opacity: 0;

}

.swp-single-inner.style-5:hover:after {

    bottom: 0;

    visibility: visible;

    opacity: 1;

}

.swp-single-inner.style-5 .icon-img {

    margin-bottom: 0;

}

.swp-single-inner.style-5 .content-box {

    padding: 30px;

    position: absolute;

    left: 0;

    right: 0;

    text-align: center;

    top: 50%;

    transform: translateY(-50%);

    visibility: hidden;

    opacity: 0;

    transition: 0.4s;

}

.swp-single-inner.style-5:hover .content-box {

    visibility: visible;

    opacity: 1;

}

.swp-single-inner.style-5 .content-box .swp-readmore-arrow {

    margin-bottom: 10px;

}

.swp-single-inner.style-5 .content-box .swp-readmore-arrow {

    height: 36px;

    width: 36px;

    line-height: 36px;

    font-size: 14px;

}

.swp-single-inner.style-5 .content-box .inner-title a {

    color: #fff;

}

.swp-single-inner.style-5 .content-box .inner-title:hover a {

    color: var(--swp-main-color);

}

.swp-single-inner.style-5 .content-box p {

    color: #fff;

}



/*-----------------------------------------------

style-7

-----------------------------------------------*/

.swp-single-inner.style-7 {

    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);

    border-radius: 8px;

}

.swp-single-inner.style-7:after {

    content: '';

    background: rgba(0, 0, 0, 0.7);

    height: 100%;

    left: 0;

    top: 0;

    position: absolute;

    border-radius: 8px;

    width: 100%;

    transition: 0.4s;

    visibility: hidden;

    opacity: 0;

}

.swp-single-inner.style-7:hover:after {

    bottom: 0;

    visibility: visible;

    opacity: 1;

}

.swp-single-inner.style-7 .icon-img {

    margin-bottom: 0;

}

.swp-single-inner.style-7 .icon-img .swp-readmore-arrow {

    position: relative;

    left: auto;

    bottom: auto

}

.swp-single-inner.style-7 .icon-img .swp-readmore-arrow-wrap {

    position: absolute;

    bottom: 0;

    left: 25px;

    visibility: hidden;

    opacity: 0;

    transition: 0.4s;

    z-index: 3;

}

.swp-single-inner.style-7:hover .icon-img .swp-readmore-arrow-wrap {

    visibility: visible;

    opacity: 1;

    bottom: 25px;

}

.swp-single-inner.style-7 .content-box {

    padding: 30px;

    position: absolute;

    top: 0;

    left: 0;

    visibility: hidden;

    opacity: 0;

    transition: 0.4s;

}

.swp-single-inner.style-7:hover .content-box {

    visibility: visible;

    opacity: 1;

}

.swp-single-inner.style-7 .content-box .inner-title a {

    color: #fff;

}

.swp-single-inner.style-7 .content-box .inner-title:hover a {

    color: var(--swp-main-color);

}

.swp-single-inner.style-7 .content-box p {

    color: #fff;

}





/*-----------------------------------------------

style-8

-----------------------------------------------*/

.swp-single-inner.style-8 {

    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);

    border-radius: 8px;

}

.swp-single-inner.style-8:after {

    content: '';

    background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 52%, rgba(0, 0, 0, 0));

    height: 78%;

    left: 0;

    bottom: 0;

    position: absolute;

    border-radius: 8px;

    width: 100%;

    transition: 0.4s;

    visibility: hidden;

    opacity: 0;

}

.swp-single-inner.style-8 .icon-img {

    margin-bottom: 0;

}

.swp-single-inner.style-8 .content-box {

    padding: 30px 90px 30px 30px;

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    visibility: hidden;

    opacity: 0;

    transition: 0.4s;

}

.swp-single-inner.style-8 .swp-readmore-arrow {

    position: absolute;

    right: 30px;

    top: 30px;

}

.swp-single-inner.style-8 .content-box .inner-title a {

    color: #fff;

}

.swp-single-inner.style-8 .content-box .inner-title:hover a {

    color: var(--swp-main-color);

}

.swp-single-inner.style-8 .content-box p {

    color: #fff;

}

.swp-slider-1 .center .swp-single-inner.style-8:after {

    visibility: visible;

    opacity: 1;

}

.swp-slider-1 .center .swp-single-inner.style-8 .content-box {

    visibility: visible;

    opacity: 1;

}





/*-----------------------------------------------

style-9

-----------------------------------------------*/

.swp-single-inner.style-9 {

    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);

    border-radius: 8px;

}

.swp-single-inner.style-9 .icon-img {

    margin-bottom: 0;

}

.swp-single-inner.style-9 .content-box {

    padding: 30px;

    position: absolute;

    bottom: -60px;

    left: 0;

    background: #fff;

    width: 86%;

    border-radius: 5px;

    transition: 0.4s;

}

.swp-single-inner.style-9 .content-box p {

    margin-bottom: 10px;

}

.swp-single-inner.style-9 .content-box .swp-readmore-btn {

    visibility: hidden;

    opacity: 0;

    transition: 0.4s;

    color: #2e2e36;

}

.swp-single-inner.style-9:hover .content-box {

    bottom: 0;

    background: #15b1c0;

}

.swp-single-inner.style-9:hover .content-box .inner-title a {

    color: #fff;

}

.swp-single-inner.style-9:hover .content-box p {

    color: #fff;

}

.swp-single-inner.style-9:hover .content-box .swp-readmore-btn {

    visibility: visible;

    opacity: 1;

}



.swp-single-inner.style-9 .swp-readmore-btn:hover {

    color: #fff;

}



/*-----------------------------------------------

style-10

-----------------------------------------------*/

.swp-single-inner.style-10 {

    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);

    border-radius: 8px;

}

.swp-single-inner.style-10:after {

    content: '';

    background: rgba(0, 0, 0, 0.7);

    height: 100%;

    left: 0;

    top: 0;

    position: absolute;

    border-radius: 8px;

    width: 100%;

    transition: 0.4s;

    visibility: hidden;

    opacity: 0;

}

.swp-single-inner.style-10 .swp-after-effect {

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%);

    font-size: 40px;

    color: #fff;

    z-index: 2;

    visibility: hidden;

    opacity: 0;

    transition: 0.4s;

}

.swp-single-inner.style-10:hover:after {

    bottom: 0;

    visibility: visible;

    opacity: 1;

}

.swp-single-inner.style-10:hover .swp-after-effect {

    visibility: visible;

    opacity: 1;

}

.swp-single-inner.style-10 .icon-img {

    margin-bottom: 0;

}

.swp-single-inner.style-10 .icon-img .swp-readmore-arrow {

    position: relative;

    height: 36px;

    width: 36px;

    line-height: 36px;

    font-size: 14px;

}

.swp-single-inner.style-10 .icon-img .swp-readmore-arrow-wrap {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    visibility: hidden;

    opacity: 0;

    transition: 0.4s;

    z-index: 3;

}

.swp-single-inner.style-10:hover .icon-img .swp-readmore-arrow-wrap {

    visibility: visible;

    opacity: 1;

}





/*-----------------------------------------------

style-12

-----------------------------------------------*/

.swp-single-inner.style-12 {

    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);

    border-radius: 8px;

    margin-bottom: 0;

}

.swp-single-inner.style-12:after {

    content: '';

    background: rgba(0, 0, 0, 0.7);

    height: 100%;

    left: 0;

    top: 0;

    position: absolute;

    border-radius: 8px;

    width: 100%;

    transition: 0.4s;

    visibility: hidden;

    opacity: 0;

}

.swp-single-inner.style-12 .swp-after-effect {

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%);

    font-size: 40px;

    color: #fff;

    z-index: 2;

    visibility: hidden;

    opacity: 0;

    transition: 0.4s;

}

.swp-single-inner.style-12:hover:after {

    bottom: 0;

    visibility: visible;

    opacity: 1;

}

.swp-single-inner.style-12:hover .swp-after-effect {

    visibility: visible;

    opacity: 1;

}

.swp-single-inner.style-12 .icon-img {

    margin-bottom: 0;

}

.swp-single-inner.style-12 .icon-img .swp-readmore-arrow {

    position: relative;

    height: 36px;

    width: 36px;

    line-height: 36px;

    font-size: 14px;

}

.swp-single-inner.style-12 .icon-img .swp-readmore-arrow-wrap {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    visibility: hidden;

    opacity: 0;

    transition: 0.4s;

    z-index: 3;

}

.swp-single-inner.style-12:hover .icon-img .swp-readmore-arrow-wrap {

    visibility: visible;

    opacity: 1;

}



/*-----------------------------------------------

style-13

-----------------------------------------------*/

.custom-gutters-10 .swp-single-inner {

    margin-bottom: 10px;

}



/*-----------------------------------------------

style-14

-----------------------------------------------*/

.swp-slider-2 .swp-single-inner.style-8:after {

    visibility: visible;

    opacity: 1;

}

.swp-slider-2 .swp-single-inner.style-8 .content-box {

    visibility: visible;

    opacity: 1;

}





/*-----------------------------------------------

style-17

-----------------------------------------------*/

.swp-slider-3 .swp-single-inner.style-8:after {

    visibility: visible;

    opacity: 1;

}

.swp-slider-3 .swp-single-inner.style-8 .content-box {

    visibility: visible;

    opacity: 1;

}



/*-----------------------------------------------

style-18

-----------------------------------------------*/

.swp-slider-4 .swp-single-inner.style-8:after {

    visibility: visible;

    opacity: 1;

}

.swp-slider-4 .swp-single-inner.style-8 .content-box {

    visibility: visible;

    opacity: 1;

}











/*-----------------------------------------------

style-19

-----------------------------------------------*/

.swp-single-inner.style-19 {

    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);

    border-radius: 8px;

}

.swp-single-inner.style-19 .icon-img {

    margin-bottom: 0;

}

.swp-single-inner.style-19 .content-box {

    padding: 30px;

    position: absolute;

    bottom: -40px;

    left: 0;

    background: #fff;

    width: 100%;

    border-radius: 5px;

    transition: 0.4s;

}

.swp-single-inner.style-19 .content-box p {

    margin-bottom: 10px;

}

.swp-single-inner.style-19 .content-box .swp-readmore-text {

    visibility: hidden;

    opacity: 0;

    transition: 0.4s;

    color: #fff;

}

.swp-single-inner.style-19:hover .content-box {

    bottom: 0;

    background: #15b1c0;

}

.swp-single-inner.style-19:hover .content-box .inner-title a {

    color: #fff;

}

.swp-single-inner.style-19:hover .content-box p {

    color: #fff;

}

.swp-single-inner.style-19:hover .content-box .swp-readmore-text {

    visibility: visible;

    opacity: 1;

}











/******** single page style ************/

.swp-portfolio-single-slider {

    margin-bottom: 90px;

}

.swp-portfolio-single-slider .thumb {

    min-height: 600px;

    background-size: cover !important;

    background-position: center;

    position: relative;

}

.swp-portfolio-single-slider .thumb:after {

    content: '';

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    background: rgba(0,0,0,0.7);

    height: 100%;

}

.swp-portfolio-single-slider .owl-prev {

    position: absolute;

    left: 20px;

    top: 50%;

    margin-top: -20px;

    visibility: hidden;

    opacity: 0;

    transition: 0.4s;

}

.swp-portfolio-single-slider .owl-next {

    position: absolute;

    right: 15px;

    top: 50%;

    margin-top: -20px;

    visibility: hidden;

    opacity: 0;

    transition: 0.4s;

}

.swp-portfolio-single-slider:hover .owl-prev {

    left: 50px;

    visibility: visible;

    opacity: 1;

}

.swp-portfolio-single-slider:hover .owl-next {

    right: 50px;

    visibility: visible;

    opacity: 1;

}

.swp-portfolio-single-inner h2 {

    margin-top: 0;

    font-size: 35px;

    margin-bottom: 15px;

    margin-top: -5px;

}

.swp-portfolio-single-inner p {

    margin-bottom: 20px;

}

.swp-portfolio-single-sitebar ul {

    padding: 0;

}

.swp-portfolio-single-sitebar ul li {

    list-style: none;

    margin-bottom: 15px;

}

.swp-portfolio-single-sitebar ul li:last-child {

    margin-bottom: 0;

}

.swp-portfolio-single-sitebar ul li strong {

    min-width: 120px;

    display: inline-block;

}

.swp-portfolio-single-sitebar ul li a {

    text-decoration: none;

    color: #484848;

    transition: 0.4s;

}

.swp-portfolio-single-sitebar .swp-social-area {

    margin-top: 40px;

}

.swp-portfolio-single-sitebar ul li a:hover {

    color: var(--swp-main-color);

}

.swp-portfolio-single-sitebar .swp-social-area a {

    text-decoration: none;

    color: #484848;

    transition: 0.4s;

    margin-right: 15px;

}

.swp-portfolio-single-sitebar .swp-social-area a:last-child {

    margin-right: 0;

}

.swp-portfolio-single-sitebar .swp-social-area a:hover {

    color: var(--swp-main-color);

}









@media all and (max-width: 1024px) {

    .swp-single-inner .content-box .inner-title {

        font-size: 16px;

    }

    .swp-single-inner .content-box p {

        font-size: 13px;

    }

    .swp-single-inner.style-5 .content-box {

        padding: 15px;

    }

    .swp-readmore-btn {

        font-size: 13px;

    }

}

@media all and (max-width: 991px) {

    .swp-single-inner .icon-img img {

        width: 100%;

    }

    .swp-portfolio-single-slider .thumb {

        min-height: 400px;

    }

}

@media all and (max-width: 767px) {

    .swp-readmore-btn {

        height: 36px;

        line-height: 37px;

        padding: 0px 11px;

    }

    .swp-readmore-btn i {

        font-size: 10px;

    }

}

@media all and (max-width: 575px) {

    .swp-readmore-arrow {

        height: 36px;

        width: 36px;

        line-height: 37px;

        font-size: 13px;

    }

    .swp-single-inner.style-2 .content-box {

        padding: 19px 57px 17px 18px;

        position: relative;

    }

    .swp-single-inner.style-2 .swp-readmore-arrow {

        right: 16px;

        top: 22px;

    }

    .swp-single-inner.style-3 .content-box {

        padding: 20px;

    }

    .swp-single-inner .icon-img .swp-readmore-arrow {

        right: 18px;

        top: 18px;

    }

    .swp-single-inner.style-4 .content-box {

        padding: 20px;

    }

    .swp-single-inner.style-7 .content-box {

        padding: 20px;

    }

    .swp-single-inner.style-7 .icon-img .swp-readmore-arrow {

        right: 18px;

        bottom: 18px;

    }

    .swp-single-inner.style-8 .content-box {

        padding: 19px 57px 17px 18px;

        position: relative;

    }

    .swp-single-inner.style-8 .swp-readmore-arrow {

        right: 16px;

        top: 22px;

    }

    .swp-single-inner.style-9 .content-box {

        padding: 20px;

        width: 95%;

    }

    .swp-portfolio-single-inner h2 {

        font-size: 30px;

    }

    .style-number h3 {

        font-size: 30px;

    }

    .swp-portfolio-single-slider .thumb {

        min-height: 340px;

    }

    .swp-portfolio-single-slider:hover .owl-prev {

        left: 22px;

    }

    .swp-portfolio-single-slider:hover .owl-next {

        right: 22px;

    }

}





/* pagination */





.swp-pagination  .page-item.active .page-link ,.page-link:hover{

    z-index: 1;

    color: #fff;

    background-color: #f94d1c;

    border-color: #f94d1c;

}





.swp-pagination .page-item {

    margin: 0 5px;

}



.swp-pagination {

    display: inline-block;

    padding-left: 0;

    margin: 20px 0;

    border-radius: 4px;

    width: 100%;

    text-align: center;

}

.swp-pagination li {

    display: inline-block;

}

.swp-pagination > li > a,

.swp-pagination > li > span {

    position: relative;

    float: left;

    padding: 10px 15px;

    border-radius: 5px;

    margin-left: -1px;

    line-height: 1.42857143;

    color: #f94d1c;

    text-decoration: none;

    background-color: #fff;

    border: 1px solid #ddd;

}

.swp-pagination > .active > a,

.swp-pagination > .active > a:focus,

.swp-pagination > .active > a:hover,

.swp-pagination > .active > span,

.swp-pagination > .active > span:focus,

.swp-pagination > .active > span:hover {

    z-index: 3;

    color: #fff;

    cursor: default;

    background-color: #f94d1c;

    border-color: #f94d1c;

}



.modal {

    display: none;

    position: fixed;

    z-index: 9999;

    top: 0;

    left: 0;

    height: 100%;

    width: 100%;

    background: rgba(255, 255, 255, 0.8) url(../img/loading.gif) 50% 50% no-repeat;

}

.modal.show {

    display: block;

}