body, section, header, footer {
    background-color: #2c2c2c;
    color: #ffffff;
}
#mainNav.navbar-shrink {
    background-color: #000000;
}
hr {
    border-top: 1px solid #6c757d;
}
.modal-content {
    color: #000000;
}
section h2.section-heading {
    color: #f9ba53;
}
#about h3 {
    color: #f9ba53;
}
::selection {
    background: #cccccc;
    text-shadow: none;
    color: #000000
}

#mainNav .navbar-nav .nav-item .nav-link.active, #mainNav .navbar-nav .nav-item .nav-link:hover {
    color: #ffdf79;
}
#mainNav .navbar-brand {
    font-family: 'Comfortaa', cursive;
    color: #ffdf79;
}
.dropdown-menu {
    background-color: #222222;
    color: #ffffff;
}
.dropdown-item {
    color: #ffffff;
}
.dropdown-item:hover {
    background-color: transparent;
    color: #fed136;
}
.navbar-nav a {
    font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
}
#mainNav .navbar-toggler {
    background-color: #ffdf79;
    color: #000000;
}
.portfolio-item {
    text-align: center;
}
.portfolio-item img {
    height: 200px;
    margin: 0px auto;
}
#classes img {
    width: 100%;
}
section h2.arangetram-title {
    margin-bottom: 50px;
}
#mainNav {
    background-color: rgb(0,0,0,.2);
}
#carnatic:before { 
    display: block; 
    content: " "; 
    margin-top: 75px; 
    height: 75px; 
    visibility: hidden; 
}
.carousel-control-next, .carousel-control-prev {
    width: 8%;
}
.portfolio-caption {
    margin-top: 10px;
}
.portfolio-img {
    height: 200px; 
    overflow: hidden;
}
.gallery-img, video-img {
    height: 130px; 
    overflow: hidden;
    text-align: center;
}
.thumbnail img {
    max-height: 160px;
}
#carnatic:before { 
    content: ''; 
    display: block;
    position: relative; 
    width: 0; 
    height: 5em;
    margin-top: 5em 
}
.ul-category {
    list-style-type: none;
    margin-left: 5px;
    padding-left: 5px;
}

.ul-category li a {
    color: #6c757d;
}
section#foot-contact {
    background-color: #212529;
    background-image: url("../img/map-image.png");
    background-repeat: no-repeat;
    background-position: center;
    margin-top: 0px;
    padding: 100px 0px;
}
section#about, section#gallery {
    margin-top: 0px;
    padding: 100px 0px;
}
.foot-address, .foot-logo, .foot-powered {
    color: #ffffff;
}
.foot-powered a, .quicklinks a{
    color: #cccccc;
}
.copyright {
    text-align: left;
}
.quicklinks {
    text-align: right;
}
.social-buttons li.list-inline-item a:hover {
    background-color: #ffdf79;
}
.portfolio-modal .close-modal .lr {
    height: 50px;
}
.portfolio-modal .close-modal .lr .rl {
    height: 50px;
}
.close-modal {
    height: 50px;
}
.portfolio-modal .modal-content {
    padding-top: 50px;
}
.btn-more-cont {
    text-align: center;
}
.btn-more {
    margin: 0 auto;
}
#image-gallery-desc {
    text-align: center;
}
.para-cont {
    text-indent: 30px;
    text-align: justify;
}
.img-cont{
    height: 500px;
    overflow: hidden;

}
section {
    padding: 100px 0px 50px 0px;
}
/*all min*/

@media (min-width: 1024px) {
    header {
        height: 650px; overflow: hidden;
    }
    section#about, section#gallery {
        padding: 150px 0px;
    }
    .gallery-caption h4, .video-caption h4{
        font-size: 120%;
    }
    a.navbar-brand {
        font-size: 150%;
    }
    #mainNav .navbar-brand {
        font-size: 1.60em
    }
}


/*all max*/
@media (max-width: 1200px) {
    #mainNav .navbar-nav .nav-item .nav-link {
        font-size: 68%;
    }
    .dropdown-menu {
        font-size: 68%;
    }
    .gallery-caption h4, .video-caption h4{
        font-size: 100%;
    }
    
}
@media (max-width: 1024px) {
    #mainNav {
        background-color: rgba(0,0,0,1);
    }
    section {
        padding-top:30px;
    }
        header{
    padding-top:97px;
}

}
@media (max-width: 768px) {

    section, section#foot-contact {
        padding-top: 20px;
    }
    section#contact {
        padding-top: 100px;
    }
    section h2.section-heading {
        font-size: 30px;
    }

    #foot-contact .row > div {
        text-align: center;
    }

    .foot-address, .foot-logo {
        margin-bottom: 20px;
    }
    .copyright {
        text-align: center;
        margin-bottom: 10px;
    }
    .quicklinks {
        text-align: center;
    }
    .gallery-img {
        height: 160px;
    }
    .gal-filter {
        width: 50%;
        float: left;
    }
    .gal-filter-wrap:after {
        content:"";
        display: block;
        clear: both;
    }
    header{
    padding-top:55px;
}
}

@media (max-width: 450px){
    .video-cont{
        max-width: 50%;
        text-align: center;
        margin: 0px auto;
    }
   
#mainNav .navbar-brand {
    font-family: 'Comfortaa', cursive;
    color: #ffdf79;
    font-size:15px;
}
header{
    padding-top:55px;
}
section h2.section-heading {
        font-size:25px;
    }
}
