/*custom web fonts*/



@font-face {

    font-family: 'MyriadRegular';

    src: 

    /* url('../fonts/caligrf-webfont.woff') format('woff'), */

    url('../fonts/MyriadPro-Regular.woff') format('woff');

    /* url('../fonts/caligrf-webfont.woff2') format('woff2'); */

    font-weight: normal;

    font-style: normal;



}

@font-face {

    font-family: 'Caligraph';

    src: 

    /* url('../fonts/caligrf-webfont.woff') format('woff'), */

    url('../fonts/caligrf-webfont.woff') format('woff');

    /* url('../fonts/caligrf-webfont.woff2') format('woff2'); */

    font-weight: normal;

    font-style: normal;



}

/*reset*/

a{
    color: #444;
    text-decoration: underline;
}
.content p{
    text-align: justify;
}
.excerpt p{
    text-align: justify;
}

body{

    color: #444;

    font-family: 'MyriadRegular';

    background-color: #f4e9d1;

    background-image: url('../images/rice-paper.png');

    /* font-size: 16px; */
}



/*header*/



.header-upper{

    /* position: relative; */

    padding: 10px 0;

    box-shadow: 0px 0px 10px rgba(0,0,0,0.4);

    background-color: #fff;

}

.header-upper-right{

    text-align: right;

}

.header-upper-right a{

    color: #444;
    text-decoration: none;

}

.header-upper-right a i{

    background-color: #6e2129;

    color: #fff;

    background-image: url('../images/soft-wallpaper.png');

    height: 25px;

    width: 25px;

    line-height: 25px;

    vertical-align: middle;

    text-align: center;

    border-radius: 50%;

    margin-left: 10px;

}

.header-upper-left span{

    color: #6e2129;

    margin-left: 10px;

    font-weight: 700;

}

.header-lower{

    padding: 30px 0;

}

.title{

    margin: 0;

    font-size: 40px;

    display: inline-block;

    margin-left: 10px;

    font-family: 'Caligraph';

    /* font-weight: 600; */

    color: #000;

}

.logo{

    display: inline-block;

    width: 50px;

}

.logo img{

    width: 100%;

}

.info{

    display: inline-block;

}

.info:first-child{

    margin-right: 40px;

}

.info p{

    display: inline-block;

    margin-bottom: 0;

    vertical-align: middle;

    line-height: 1.2;

    text-align: left;

}

.info i {

    width: 30px;

    height: 30px;

    line-height: 30px;

    vertical-align: middle;

    background-color: #6e2129;

    background-image: url('../images/soft-wallpaper.png');

    /* border-radius: 50%; */

    text-align: center;

    font-size: 16px;

    margin-right: 10px;

    color: #fff;

    /* border: 2px solid #6e2129; */

}

.header-lower-right{

    text-align: right;

}

.v-center{

    display: inline-block;

    float: none;

    vertical-align: middle;

}



/*nav*/

.navbar-custom{

    background-color: #6e2129;

    /* background-color: #fff; */

    border-radius: 0;

    margin-bottom: 0;

    border: 0;

    box-shadow: 0px 0px 8px rgba(0,0,0,0.2);

    background-image: url('../images/soft-wallpaper.png');

}



.navbar-custom a{

    color: #fff !important;

    -webkit-transition: all .1s linear;

    transition: all .1s linear;
    text-decoration: none;

}

.navbar-custom a .caret{

    -webkit-transition: -webkit-transform 0.2s linear;

    transition: -webkit-transform 0.2s linear;

    transition: transform 0.2s linear;

    transition: transform 0.2s linear, -webkit-transform 0.2s linear;

    -webkit-transform-origin: center;

            transform-origin: center;

}

.navbar-custom .highlighted .caret{

     -webkit-transform: rotate(180deg);

             transform: rotate(180deg);

}





.toggle-info-btn{

    float: right;

    height: 32px;

    width: 32px;

    margin: 24px 0;

    font-size: 20px;

    padding: 5px 0;

    border: none;

    background-color: transparent;

    color: #fff;

    display: none;

}



.toggle-info-btn:focus{

    outline: none;

}

#icon-up{

    display: none;

}



/*nav links colors behaviour*/

.dropdown-menu a{

    color: #333 !important;

    background-color: transparent !important;

    -webkit-transition: all 0.1s linear;

    transition: all 0.1s linear;

    padding-top: 8px !important;

    padding-bottom: 8px !important;

}

.navbar-custom a:hover {

    background-color: #fff !important;

    color: #6e2129 !important;

    background-image: none;

}

/* .dropdown-menu{

    background-color: #f4e9d1;

    background-image: url('../images/soft-wallpaper.png');

} */

.dropdown-menu a:hover{

    background-color: #6e2129 !important;

    color: #fff !important;

    background-image: url('../images/soft-wallpaper.png');

}

.open .highlighted{

    background-color: transparent !important;

}



.navbar-brand{

    display: none;

    background-color: transparent;

}

.navbar-custom .navbar-brand:hover{

    background-color: transparent !important;

}



.current_page_item a{

    background-color: transparent !important;

}

.home-menu-item span{

    display: none;

}



/*banner*/

.smart-slider-container{

    margin-top: 40px;

}

.n2-section-smartslider{

    padding: 20px;

    background-color: #ffffff;

    box-shadow: 0px 0px 8px rgba(0,0,0,0.2);

}

div#n2-ss-3 .n2-style-1072a284a1645bccc9d618c6e4b15e82-dot.n2-active{

    background: #6e2129 !important;

}



/*main section*/

.page-content{

    padding-top: 40px;

    padding-bottom: 40px;

}

.slider-wrapper{

    position: relative;

}

.slider-wrapper svg{

    z-index: 1000;

}

.main{

    background-color: #fff;

    padding: 30px 20px;

    box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.2);

    position: relative;

}











#paper-down{

    position: absolute;

    top: 100%;

    left: 0;

    width: 100%;

    height: 4px;

    display: none;

}

#paper-up{

    position: absolute;

    top: -3px;

    left: 0;

    width: 100%;

    height: 4px;

    display: none;

}

.section-title-wrapper{

    /* box-shadow: 0 3px 2px -2px #6e2129; */

    margin-bottom: 30px;

}

.section-title{

    display: inline-block;

    color: #6e2129;

    padding-bottom: 5px;

    text-align: center;

    font-size: 30px;

    font-weight: 500;

    margin: 0;

    margin-bottom: 0;

    border-bottom: 2px solid #6e2129;

}



/*post styles*/



.post{

    margin-bottom: 30px;

    padding-bottom: 30px;

    border-bottom: 1px solid #e7e5e5;

}

.single-post{

    padding-bottom: 0;

}

.single-post .excerpt, .single-post .excerpt p:last-child{

    margin-bottom: 0;

}

.thumbnail{

    width: 100%;

    padding: 0;

    border-radius: 0;

    margin-bottom: 0;

}

.details-link a, .see-all-posts a{

    display: inline-block;

    padding: 8px 10px;

    border: 2px solid #6e2129;

    /* background-color: #6e2129; */

    color: #6e2129;

    text-decoration: none;

    -webkit-transition: background-color 0.2s linear;

    transition: background-color 0.2s linear;

}

.details-link a i , .see-all-posts a i{

    font-size: 14px;

    margin-left: 10px;

}

.details-link a:hover, .see-all-posts a:hover{

    background-color: #6e2129;

    background-image: url('../images/soft-wallpaper.png');

    color: #fff;

}



.post-title{

    font-size: 24px;

    color: #6e2129;

    margin-bottom: 20px;

    margin-top: 0;

    border-bottom: 2px solid #6e2129;

    display: inline-block;

    padding-bottom: 5px;

}

.excerpt, .content{

    color: #444;

}

.excerpt{

    margin-bottom: 20px;

}

.excerpt p {

    margin-bottom: 0;

}

.content p {

    margin-bottom: 8px;

}

.date-published{

    font-size: 12px;

    margin-bottom: 15px;

    color: #666;

}

.date-published i{

    margin-right: 5px;

    color: #6e2129;

}

.full-post-thumbnail{

    margin-bottom: 20px;
    width: 100%;
}



/*aside section links*/



.links-section a{

    display: block;

    margin-bottom: 5px;

    color: #333 !important;

    -webkit-transition: color 0.2s linear;

    transition: color 0.2s linear;

}

.links-section a:hover{

    color: #444444 !important;

}

.links-section a:last-child{

    margin-bottom: 0;

}



/*footer*/



.footer{

    padding: 30px 0;

    /* background-color: #333; */

    color: #ffffff;

    background-color: #111;

    background-image: url("../images/black-paper.png");

    background-repeat: repeat;

}

.footer h4{

    margin-bottom: 20px;

}

.contact-info, .service-info, .working-hours{

    margin-bottom: 7px;

}

.service-info a, .contact-info a{

    color: #fff;

    -webkit-transition: color 0.2s linear;

    transition: color 0.2s linear;

}

.service-info a:hover, .contact-info a:hover{

    color: #999;

}

.footer-bottom-right{

    text-align: right;

}

.footer-social{

    display: inline-block;

}

.footer-social a{

    text-decoration: none;

}

/* .footer-social span{

    color: #fff;

} */

.footer-social i {

    margin-left: 10px;

}

.footer-bottom p{

    display: inline-block;

    margin-right: 10px;

}

.footer i {

    background-color: #6e2129;

    color: #fff;

    background-image: url('../images/soft-wallpaper.png');

    width: 25px;

    height: 25px;

    line-height: 25px;

    text-align: center;

    vertical-align: middle;

    border-radius: 50%;

}

.contact-info i {

    margin-right: 10px;

    /* width: 14px; */

}

.working-hours{

    margin-bottom: 10px;

}

.working-hours i {

    margin-bottom: 10px;

}

.working-hours p{

    margin: 0;

    /* display: inline-block; */

}

.footer-devider{

    display: none;

}

/*wp attachments*/



.post-attachments{

    padding-left: 0;

}

/*custom pagination styles*/

.pagination{

    margin: 0;

    display: block;

    text-align: center;

}

.pagination h2{

    display: none;

}

.page-numbers{

    display: inline-block;

    width: 30px;

    height: 30px;

    line-height: 28px;

    vertical-align: middle;

    color: #6e2129;

    border: 2px solid #6e2129;

    text-align: center;

    cursor: pointer;

    border-radius: 50%;

}



.page-numbers:hover{

    background-color: #6e2129;

    color: #fff;

    text-decoration: none;

    background-image: url('../images/soft-wallpaper.png');

}

.page-numbers.current{

    background-color: #6e2129;

    color: #fff;

    background-image: url('../images/soft-wallpaper.png');

}

/*previous and next links*/

.posts-nav:after{

    content: "";

    clear: both;

    display: table;

}

.posts-nav a{

   display: inline-block; 

   text-decoration: none;

   border: 2px solid #6e2129;

   padding: 8px 10px;

   color: #6e2129;

   -webkit-transition: all .2s linear;

   transition: all .2s linear;

}

.posts-nav a:hover{

    color: #fff;

    background-color: #6e2129;

    background-image: url('../images/soft-wallpaper.png');

}

.posts-nav a:first-child{

    margin-right: 10px;

    float: left;

}

.posts-nav a:last-child{

    float: right;

}

.posts-nav .prev, .posts-nav .text-prev, .posts-nav .next, .posts-nav .text-next{

    display: inline-block;

    vertical-align: middle;

}

.posts-nav .text-prev:before, .posts-nav .text-next:before {

  content: "";

  display: inline-block;

  vertical-align: middle;

  height: 100%;

}

.posts-nav .prev, .posts-nav .next{

    font-size: 14px;

}

.posts-nav .text-next{

    text-align: right;

}

.posts-nav .prev{

    margin-right: 10px;

}

.posts-nav .next{

    margin-left: 10px;

}

.posts-nav h6{

    margin: 5px 0 0 0;

}



/*share plugin css*/



.shared-counts-wrap{

    margin-top: 20px;

    margin-bottom: 0;

}



/*contact form 7*/

.wpcf7-form{

    margin-top: 20px;

}



.wpcf7-form p span{

    display: block;

}

.wpcf7-form input{

    border: none;

    outline: none;

    border: 1px solid #e7e5e5;

    padding: 8px 10px;

    width: 100%;

}



.wpcf7-form .contact-left, .wpcf7-form .contact-right{

    width: 49%;

    float: left;

}

.wpcf7-form .contact-right {

    margin-left: 2%;

}

/*add 100 width to content left and content right for small screens*/

@media(max-width: 576px){
    .wpcf7-form .contact-left, .wpcf7-form .contact-right{
        width: 100%;
        float: none;
    }
    .wpcf7-form .contact-right{
        margin-left: 0;
        margin-top: 8px;
    }
}



.wpcf7-form textarea{

    width: 100%;

    outline: none;

    border: none;

    border: 1px solid #e7e5e5;

    padding: 8px 10px;

    height: 130px;

}

.wpcf7-form .submit{

    background-color: #fff;

    color: #6e2129;

    -webkit-transition: all .2s linear;

    transition: all .2s linear;

    border: 2px solid #6e2129;

    margin-bottom: 0;

    margin-top: 20px;

    width: auto;

}

.ajax-loader{

    display: none !important;

}

.wpcf7-form .submit:hover{

    color: #ffffff;

    background-color: #6e2129;

    background-image: url('../images/soft-wallpaper.png');

}

/*remove empty p content*/

.wpcf7-form p:empty:before{
    content: unset !important;
}



/*scroll button styles*/

#scroll{

    position: fixed;

    bottom: 15px;

    right: 15px;

    width: 35px;

    height: 35px;

    outline: none;

    border: none;

    border: 2px solid #6e2129;

    background-color: #6e2129;

    color: #fff;

    background-image: url('../images/soft-wallpaper.png');

    display: none;

    z-index: 1000;

}



/*custom post styles*/

.custom-posts{

    margin: 0;

    padding: 0;

}

.custom-posts .nav-links{

    padding-top: 20px;

    margin-top: 20px;

    border-top: 1px solid #e7e5e5;

}

.custom-post-title{

    /* font-size: 20px; */

    color: #000;

    margin-bottom: 5px;

    margin-top: 0;

}

.custom-post-title:hover{

    color: #444;

}

.custom-post-single .post-title{

    margin-bottom: 20px

}

.content p:last-child{

    margin-bottom: 0;

}



/*404 page title*/



.not-found-page-title{

    margin: 0;

    font-size: 30px;

}



/*sidebar widgets styles*/



.widget{

    padding: 30px 20px;

    /* border-bottom: 1px solid #e7e5e5; */

    box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.2);

    background-color: #fff;

    margin-bottom: 30px;

    position: relative;

}



.widget:last-child{

    margin-bottom: 0;

}

.widget-title{

    display: inline-block;

    color: #6e2129;

    padding-bottom: 5px;

    text-align: center;

    font-size: 24px;

    font-weight: 500;

    margin: 0 0 20px 0;

    border-bottom: 2px solid #6e2129;

}

.linklistcatname{

    display: none;

}

.widget ul{

    list-style: none;

    padding: 0;

    margin: 0;

}

.widget ul li a{

    display: inline-block;

    margin-bottom: 5px;

    color: #333 !important;

    -webkit-transition: color 0.2s linear;

    transition: color 0.2s linear;

}

.widget a:last-child {

    margin-bottom: 0;

    padding-bottom: 0;

}



/*search form styles*/

.screen-reader-text{

    display: none;

}

.searchform{

    position: relative;

}

.searchform input[type='text']{

    border: none;

    outline: none;

    display: block;

    width: 100%; 

    margin: 0;

    border: 1px solid #e7e5e5;

    padding: 8px 10px;

}



.searchform input[type='submit']{

    position: absolute;

    top: 50%;

    right: 8px;

    -webkit-transform: translateY(-50%);

            transform: translateY(-50%);

    border: none;

    outline: none;

    width: 24px;

    height: 24px;

    padding: 0 !important;

    color: transparent;

    background-color: transparent;

}

.searchform::after{

        position: absolute;

        top: 50%;

        right: 8px;

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

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

        content: '\f002';

        font-family: 'FontAwesome';

        font-weight: 300;

        pointer-events: none;

        color: #6e2129;

        font-weight: 700;

       }



/*widget posts with thumbnails*/

.rpwwt-widget ul li img{

    margin: 0 !important;

    margin-right: 10px !important;

}

.rpwwt-widget ul li {

    margin-bottom: 10px !important;

    border-bottom: 1px solid #e7e5e5;

    padding-bottom: 10px;

}

.rpwwt-widget ul li:last-child{

    border-bottom: none;

    margin-bottom: 0 !important;

    padding-bottom: 0 !important;

}

.rpwwt-widget span{

    color: #6e2129;

}

.rpwwt-post-date{

    color: #666 !important;

    font-size: 12px;

}

/*final tiles gallery styles*/

.caption-block .text-wrapper .title{
    font-family: 'MyriadRegular' !important;
    font-size: 16px;
}

/*remove caption from final tiles gallery for activity single template*/
.activity-content .final-tiles-gallery .tile-inner:before{
    display: none !important;
}
.activity-content .final-tiles-gallery .tile .caption-block .text-wrapper span.title{
    display: none !important;
}

.activity-content .final-tiles-gallery .tile .caption-block .text-wrapper span.text{
display: none !important;
}

/*media*/



@media(max-width: 1200px){

    .title{

        font-size: 30px;

    }

    .info:first-child{

        margin-right: 10px;

    }

}

@media(max-width: 992px){

    .aside{

        margin-top: 20px;

    }

    .img-responsive{

        margin-bottom: 20px;
        width: 100%;
    }

    .header-lower-left{

        text-align: center;

        margin-bottom: 20px;

    }

    .header-lower-right{

        text-align: center;

    }

    .info:first-child{

        margin-right: 40px;

    }

}

@media(max-width: 768px){

    .header{

        display: none;

    }

    .header-upper-right, .header-upper-left{

        text-align: center;

    }

    .logo{

        display: none;

    }

    .title{

        text-align: center;

        font-size: 34px;

        margin: 0;

    }

    .v-center{

        display: block;

        text-align: center;

    }

    .header-lower-left{

        margin-bottom: 20px;

    }

    .header-lower-right{

        text-align: center;

    }

    .navbar-collapse-custom{

    padding: 0;

    max-height: 370px;

    }



    .navbar-toggle-custom{

        border: none;

        padding-right: 0;

        height: 60px;

        margin: 10px 15px 10px 0;

    }

    .navbar-toggle-custom span{

        background-color: #fff !important;

    }

    .navbar-toggle-custom:hover{

        background-color: transparent !important;

    }

    .navbar-toggle-custom:focus{

        background-color: transparent !important;

    }

    .navbar-brand{

        height: 80px;

        padding: 15px 15px;

        display: block;

    }

    .navbar-brand img{

        height: 50px;

    }

    .toggle-info-btn{

        display: block;

    }

    .dropdown-menu a{

        color: #fff !important;

    }

    .dropdown-menu a:hover{

        background-color: #fff !important;

        color: var(--accent-color) !important;

    }

    .footer-devider{

        display: block;

    }

}

@media(max-width: 576px){

    .info{

        display: block;

    }

    .info:first-child{

        margin-right: 0;

        margin-bottom: 10px;

    }

    .header-lower-right{

        text-align: left;

    }

    .smart-slider-container{

        margin-top: 20px;

    }

    .n2-section-smartslider, .main, .widget{

        padding: 15px;

    }

    .page-content{

        padding-top: 20px;

        padding-bottom: 20px;

    }

     .shared-counts-label{

        display: none !important;

    }

    .widget{

        margin-bottom: 20px;

    }

    .main:after, .slider-wrapper:after, .widget:after,

    .main:before, .slider-wrapper:before, .widget:before{

        display: none;

    }

    .post{

        padding: 0 0 20px;

        margin: 0 0 20px;

    }

    .section-title-wrapper{

        margin-bottom: 20px;

    }

}



@media(max-width: 420px){

    .header-upper-left, .header-upper-right{

        float: none;

        width: 100%;

        text-align: center;

    }

    .header-upper-left{

        margin-bottom: 10px;

    }

}