@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=PT+Serif&display=swap');

body {
    font-family: 'Kalpurush', sans-serif;
    position: relative;
    background: #fbe4d5;
    color: #000000;
    font-size: 22px;
    /*font-family: 'Poppins', sans-serif;
    font-family: 'PT Serif', serif;*/
}

.no-padding
{
    padding: 0;
}

body.logged-in {
    padding-top: 33px;
}

.viewport-80 {
    min-height: 80vh;
}

.viewport-60 {
    min-height: 60vh;
}

.viewport-40 {
    min-height: 40vh;
}

.btn.read-more, .read-more{
    font-family: 'Poppins', sans-serif;
    font-weight: 200;
}

.btn.read-more {
    color: #45503b;
    text-decoration: none;
    padding: 7px 13px;
    color: #1B9AAA;
    border: 1px solid #1B9AAA;
    font-size: 16px;
    border-radius: 5px;
    background: transparent;
}

.btn.read-more:hover {
    color: #000;
    border: 1px solid #fff;
    background: #fff;
}

a{
    color: #1B9AAA;
    text-decoration: none;
}
a:hover{
    color: #444;
    text-decoration: none;
}

::-moz-selection { /* Code for Firefox */
    color: #333;
    background: #1B9AAA;
  }
  
  ::selection {
    color: #333;
    background:#1B9AAA;
  }

/*######### icon top, icon ##############*/
.icon-top {
    background: #bc3908;
    color: #11151c;
}

.icon-top a{
    color: #16302b;
    font-size: 25px;
    transition: color 1s ease;

}

.icon-top a:hover{
    color: #f8f8f8;

}

.icon {
    color: #f8f8f8;
}

.icon a{
    color: #e5e5e5;
    font-size: 40px;
    transition: color 1s ease;

}

.icon a:hover{
    color: #757575;

}

/*######### navbar ##############*/
.new_menu.navbar {
    background: #4d4d4d !important;
}
.navbar {
    background: #4d4d4d !important;
    padding: 10px 20px !important;
    transition: padding 2s ease;
}

.navbar-background {
    padding: 2px 20px !important
}

.navbar-brand {
    color: #1B9AAA;
    /*border: 3px solid #FFCC00;*/
    font-size: 30px;
    transition: all 2s;
    /*background: #444;*/
}

.navbar-brand:hover {
    /*background: #1B9AAA;*/
    color: #000000;
}

.navbar.fixed-top{
    background: #f8f8f8 !important;
    box-shadow: 0px 3px 6px 0px #333;
}

.navbar.fixed-top .navbar-brand {
    color:#000 ;
}


.navbar-toggler {
    border: 3px solid #000;
    padding: 3px;

}

.bar1,
.bar2,
.bar3 {
    width: 23px;
    height: 3px;
    margin: 5px;
    background: #333333;
    transition: all 0.5s ease;
}

.change .bar1 {
    transform: rotate(-45deg) translate(-5px, 6px);
}

.change .bar2 {
    opacity: 0;
}

.change .bar3 {
    transform: rotate(45deg) translate(-5px, -8px);
}

.nav-link {
    color: #000000;
    font-size: 25px;
    padding: 10px 20px !important;
    border-radius: 5px;
    transition: background 2s ease;
    font-family: 'Poppins', sans-serif;
    font-weight: 200;
}

.nav-link:hover {
    background: #FBE4D5;
    color: #444;
}

.navbar.fixed-top .nav-link {
    color: #757575;
}

.navbar.fixed-top .nav-link:hover {
    background: #444;
    color: #f1f7ed;
}

.nav-active {
    color: #f1f7ed;
    font-size: 25px;
    padding: 10px 20px !important;
    border-radius: 5px;
    background: rgba(235, 94, 40, 0.5); /*#444*/
    transition: background 2s ease;
}

.nav-active:hover {
    background: #333333;
}

.search-btn {
    background: #333333;
    transition: all 1s ease;
}

.search-btn:hover {
    color: #333333;
    background: #191919;
}

/*######### /navbar ##############*/

/*################### title #########*/

.title h1 {
    color: #444;    
    font-family: 'Kalpurush', sans-serif;
}

.heading,
.screen-heading {

    color: #0AAC9F;
    display: inline-block;
    
    font-size: 50px;
    font-weight: normal;
    line-height: 50px;
    margin: 0;

}

.heading::after {

    background-color: #1B9AAA;
    border-radius: 5px;
    content: '';
    display: block;
    height: 8px;
    margin: 5px auto 10px;
    text-indent: -9999px;
    width: 50%;

}

.title h3 {
    color: #757575;
    font-size: 30px;
    font-weight: 100;
    font-family: 'Kalpurush', sans-serif;
}

.title-underline {
    height: 5px;
    width: 250px;
    background: #444;
    margin: -28px auto 0 auto;
}

.title a {
    color: #333333;
    font-size: 30px;
    padding: 0px 10px;
    display: inline-block;
    background: #f8f8f8;

}

/*################### title #########*/


/* ======================================== 
                slider 
   ========================================*/
#slider .item {
    /*height: 70vh;*/
}

#slider .carousel-caption {
    background: rgba(0, 0, 0, 0.76);
    bottom: 0;
}


/* ======================================== 
                card1 
   ========================================*/

.card1 .card {
    border: none;
    border-radius: 0;
    background: transparent;
}

.card1 .img-container {
    background: #000;
    position: relative;
    overflow: hidden;
    height: 100%;
    
}

.card1 img {
    transition: transform 4s ease-in-out;
    border-radius: 0;
}

.card1 .img-container:hover img {
    transform: scale(1.3);
    opacity: 0.6;
}

.card1 .img-text {
    position: absolute;
    top: 0%;
    right: 0%;
    padding: 5px;
    visibility: hidden;
    background: rgba(92, 158, 173, 0.7); /*#5c9ead*/
}

.card1 .img-container:hover .img-text {
    visibility: visible;
}

.card1 .card-body {
    padding: 0px;
}

.card1 .card-title,
.card1 .card-title p {
    margin-bottom: 10px;
}

.card1 .card-body {
    font-size: 14px;
}

.card1 .card-title a {
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    color: #333;
    text-decoration: none;
}

.card1 .card-title a:hover {
    color: #0089ff;
}

/* owl */
.card2 .icon {
    color: #535351;
    font-size: 14px;
    margin: 5px 2px;
    padding: 5px 7px;
    background: #f15025;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
    box-sizing: content-box;
}

.card2 .icon:hover {
    color: #fff;
    background: #869791;
}

/* ======================================== 
                about 
   ========================================*/

#about {
    font-family: 'PT Serif', serif;
}
#about h2, #about h3{
    font-family: 'Poppins', sans-serif;
}


/* ======================================== 
                potrika 
   ========================================*/

#potrika {
    background: #fff;
}

#boi {
    background: #fff;
    margin-top: 1px;
}

.library .head {
    border-bottom: #bc3908 2px solid;
}

.library .head .title {
    background: #bc3908;
    color: #f8f8f8;
}

.library .img-text {
    background: #0AAC9F;
    color: #f8f8f8;
}

/* owl */
#potrika-scroll .owl-nav,
#boi-scroll .owl-nav {
    position: absolute;
    margin-top: -30px;
    left: auto;
    right: 0%;
    top: 0%;
}

#potrika-scroll .owl-nav [class*=owl-],
#boi-scroll .owl-nav [class*=owl-] {
    color: #DF928E;
    border: 1px solid #DF928E;
}

#potrika-scroll .owl-nav [class*=owl-]:hover,
#boi-scroll .owl-nav [class*=owl-]:hover {
    background: #DF928E;
    color: #07020d;
}

.library .card-title a {
    color: #222;
    font-size: 30px;
}

.library .card-title a:hover {
    color: #666666;
}

.library a.read-more {
    color: #45503b;
    text-decoration: none;
    padding: 10px 15px;
    color: #fff;
    border: 1px solid #0AAC9F;
    background: #0AAC9F;
    font-size: 16px;
    border-radius: 5px;
}

.library a.read-more:hover {
    color: #0AAC9F;
    border: 1px solid #f8f8f8;
    background: #e7f8f8f8;
}

/*########### about ############*/

#about .title a {
    background: #fff;
}


#about {
    min-height: 40vh;
}

#about {
    background-attachment: scroll;
    background-position: 80%;
    background-repeat: no-repeat;
    /*background-size: 100%;*/
    background-blend-mode: lighten;
}

#about .text-description{
    color: #333;
}

#more {display: none;}

@media screen and (max-width : 991px) {
    #about .container-fluid {
        background: rgba(255, 255, 255, 0.5);
        padding: 20px;
    }
}

/*######### social-link icon ##############*/
.social-link {
    color: #11151c;
}

.social-link a{
    color: #6e6e6e;
    font-size: 40px;
    transition: color 1s ease;

}

.social-link a:hover{
    color: #1B9AAA;

}




/*############## video-filler ###############*/

#modal-filler {
    /*background: #f1f7ed;*/
}

#modal-filler a {
    color: #242424;
    font-size: 80px;
    animation: myAnimation 3s ease infinite;
}

@keyframes myAnimation {
    50% {
        transform: scale(1.5);
        color: #f1f7ed;

    }
}

/*########### /about ############*/


/*############# projects ##########*/

#projects button {
    background: #333333;
    color: #f1f7ed;
    font-size: 20px;
    transition: all 1s ease-in-out;
    margin-bottom: 2px;
    border-radius: 0px;
}

#projects button:hover {
    background: #242424;
}

#projects .img-container {
    position: relative;
    overflow: hidden;
    /*background: linear-gradient(rgba(42, 157, 143, 0.9), rgba(0, 98, 102, 0.8));*/
}

#projects .img-container img {
    transition: all 2s ease-in-out;
    opacity: 1;
}

#projects .img-container:hover .project-image {
    opacity: 0.3;
    transform: scale(1.3);
}

#projects .search-link {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 4rem;
    color: #333333;
    transition: margin 2s ease-in-out, color 0.5s ease-in-out, opacity 0.75s ease-in-out;
    margin-top: -50%;
    opacity: 0;
}

#projects .search-link:hover {
    color: #242424;
}

#projects .img-container:hover .search-link {
    margin-top: 0;
    opacity: 1;

}

/*############# /projects ##########*/


/* ========================================
                masonry 
===========================================*/


#masonry .img-container {
    background: #333;
    position: relative;
    overflow: hidden;
}

#masonry .img-container img {
    transition: transform 4s ease-in-out;
    width: 100%;
    height: 100%;
}

#masonry .img-container:hover img {
    opacity: 0.3;
    transform: scale(1.3);

}

#masonry .img-container .inner-text .fa-search {
    font-size: 30px;
    position: absolute;
    top: 0%;
    left: 50%;
    transform: translate(-50%, -100%);
    color: #1B9AAA;
}

#masonry .bar {

    background-color: #1B9AAA;
    border-radius: 0px;
    content: '';
    display: block;
    height: 5px;
    margin: 0px auto 0px;
    text-indent: -9999px;
    width: 90%;

}

#masonry .img-container .inner-text {
    position: absolute;
    /*bottom: 0%;
    left: 0%;
    transform: translate(0%, 0%);*/
    top: 70%;
    left: 50%;
    transform: translate(-50%, -50%);
    visibility: hidden;
    color: #f8f8f8;
    font-size: 20px;
    line-height: 30px;
    padding: 20px;
    /*background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.8));*/
    width: 100%;
}

#masonry .img-container:hover .inner-text {
    visibility: visible;
}


/*########### reviews #########*/

#reviews {
    /*background: linear-gradient(rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.9)), url(../img/banner-1.jpeg);*/
    color: #000;
}

#reviews .container{
    background: #fff;
}

#reviews .carousel-indicators li{
    background: #444;
}
#customer-slider .carousel-control-prev-icon,
#customer-slider .carousel-control-next-icon {
    border: 2px solid #DF928E;
    padding: 20px;
    background-size: 60%;
    background-color: #DF928E;
    top: 50%;
    border-radius: 0;
    opacity: 1;
}
#customer-slider .carousel-item {
    padding: 20px 0;
}

.customer-text h1{
    color: #444;
}

.customer-text h5 {
    color: #006266;
}

.customer-text p {
    line-height: 28px;
}

.customer-text span.quote {
    font-size: 40px;
    color: #DF928E;
}

.customer-text .iti {
    color: #000;
    margin: 30px auto 0px;
}

.ratings {
    color: #444;
}

#reviews a.carousel-control-next,
#reviews .carousel-control-prev {
    color: #006266 !important;
}

/*########### /reviews #########*/

/* ========================================
                banner-subscribe 
===========================================*/

#banner-subscribe .form-control{
    background: transparent;
    border: none;
    border-radius: 10px;
    border-bottom: 3px solid #1B9AAA;
    color: #333;
    padding: 20px;
    width: 100%;
}
#banner-subscribe .form-btn{
    background: transparent;
    border: none;
    font-size: 2em;
    border-radius: 10px;
    border: 3px solid #1B9AAA;
    color: #1B9AAA;
}
#banner-subscribe .form-btn:hover{
    background: #1B9AAA;
    border: 3px solid #1B9AAA;
    color: #ced0ce;
}
#banner-subscribe input[type="text"]::-webkit-input-placeholder{
    color: #666666;
}


/*########## contact #################*/

#form-container {
    background: transparent;
    transition: all 2s ease;
}

#form-container:hover {
    background: rgba(0, 0, 0, 0.5);
}

#contact{
    font-family: 'Poppins', sans-serif;
    font-weight: 200;
    font-family: 'PT Serif', serif;
}
#contact .title .heading{
    color: #ced0ce;
}

#contact .form-control{    
    background: transparent;
    border: none;
    border-radius: 10px;
    border-bottom: 2px solid #f8f8f8;
    color: #f8f8f8;
}
#contact .form-btn{
    background: transparent;
    border: none;
    font-size: 1.5em;
    border-radius: 10px;
    border: 2px solid #f8f8f8;
    color: #1B9AAA;
}
#contact .form-btn:hover{
    background: #1B9AAA;
    border: 3px solid #1B9AAA;
    color: #f8f8f8;
}
#contact input::-webkit-input-placeholder,
#contact textarea::-webkit-input-placeholder{
    color: #1B9AAA;
}


address{
    color: #f1f7ed;
    font-size: 20px;
}
address a:hover{
    color: #f1f7ed;
}
/*########## /contact #################*/

/*################# contact-form ##############*/

#contact-form {
    /*background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/banner-2.jpeg)center/cover fixed no-repeat;*/
    clip-path: polygon(0 20%, 100% 0%, 100% 80%, 0 100%)
}

.height-30 {
    min-height: 30vh;
}

#contact-form h1 {
    color: #333333;
}

#contact-form .form-control {
    background: transparent;
    border: none;
    border-bottom: 2px solid #f1f7ed;
    border-radius: 0;
    color: #f1f7ed;
}

.form-control::placeholder {
    text-transform: capitalize;
    font-size: 20px;
    color: #f1f7ed;
}

#contact-form button {
    background: transparent;
    border: 2px solid #f1f7ed;
    color: #f1f7ed;
    border-radius: 0;
    transition: all 2s ease;
}

#contact-form button:hover {
    background: #f1f7ed;
    border-color: #333333;
    color: #333333;
}

/*################# /contact-form ##############*/


/*############## footer ###################*/

footer {
    background: #242424;
    color: #f1f7ed;
    font-size: 25px;
    font-family: 'PT Serif', serif;
}

.footer-links a {
    color: #f1f7ed;
    font-size: 18px;
    transition: color 1s ease;

}

.footer-links a:hover {
    color: #f1f7ed;
}

footer h5 {
    color: #f1f7ed;
    font-size: 18px;
}

/*############## /footer ###################*/


/*############## comment ###################*/

.comment-widgets{
    font-size: 18px;
}
.comment-widgets .comment-row:hover {
    background: rgba(0, 0, 0, 0.05)
}

.comment::placeholder {
    color: #999;
    opacity: 1; /* Firefox */
  }
  
  .comment::-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #999;
  }
  
  .comment::-ms-input-placeholder { /* Microsoft Edge */
   color: #999;
  }

/*############## /comment ###################*/
