/**
 * Theme Name:        District Hospital Illam
 * Description:       Custom theme for District Hospital Illam
 * Version:           1.0.0
 * Author:            Beehive Technologies
 * Author URI:        https://beehivetech.com.np/
 * Text Domain:       dhl
 * License:           GNU General Public License v2.0 or later
 * License URI:       https://www.gnu.org/licenses/gpl-2.0.html
 */

 :root{
    --dhl-primary-color: #234a84;
    --dhl-secondary-color: #ed143d;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
}

body {
    color: var(--bs-gray-700);
    line-height: 1.6;
    font-size: 1rem;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}
:focus, :hover, .navbar-toggler:focus, button:focus, button:hover{
    outline: none;
    box-shadow: none;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: "Roboto", sans-serif;
    color: var(--bs-dark)
}

.container {
    max-width: 100%;
}
.btn{
    transition: all ease-in-out 0.4s;
}
.btn:hover, .btn:active, .btn:focus{
    transition: all ease-in-out 0.4s;
}
.image {
    display: block;
    position: relative;
}
.image.is-square {
    aspect-ratio: 1;
}
.image.is-square img {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.site-header .top-header{
    background-color: var(--bs-body-bg);
}
.site-header-info li{
    color: var(--dhl-primary-color);
    font-size: 0.85rem;
}
.site-header-social{
    vertical-align: middle;
}
.site-header-social li a {
    color: var(--dhl-primary-color);
    font-size: 1em;
    transition: all ease-in-out 0.4s;
}
.site-header-social li a:hover {
    color: var(--dhl-secondary-color);
    transition: all ease-in-out 0.4s;
}
.site-header-contact{
    background-color: var(--dhl-secondary-color);
    color: var(--bs-white) !important;
}
.site-header-logo img{
    width: 60px;
}
.site-header-nepal-flag img{
    width: 70px;
}
.site-header-text > *{
    color: var(--dhl-secondary-color);
}
.site-header-text h6{
    font-size: 0.85rem;
}
.site-header-text h2{
    font-size: 1.25rem;;
}
.site-navigation{
    background-color: var(--dhl-primary-color);
}
#wpadminbar .offcanvas{
	margin-top: 45px;
}
.site-navigation .offcanvas{
    background-color: var(--dhl-primary-color);
}
.dropdown:hover>.dropdown-menu {
    display: block;
    margin: 0;
    padding: 0;
}
.dropdown>.dropdown-toggle:active {
/*Without this, clicking will make it sticky*/
    pointer-events: none;
}
 .site-navigation .nav-link{
    color: var(--bs-white);
    font-size: 0.9rem;
    padding: 0.8rem 1rem !important;
    transition: all ease-in-out 0.4s;
}

.site-navigation .navbar-nav li:hover, .site-navigation .nav-link:hover, .site-navigation .nav-link:active, .site-navigation .nav-link.active, .site-navigation .nav-link.show, .site-navigation .dropdown-item:hover, .site-navigation .dropdown-item:active, .site-navigation .dropdown-item.active, .site-navigation .dropdown-item.show{
    color: var(--bs-white);
    background: var(--dhl-secondary-color);
    transition: all ease-in-out 0.4s;
}

.site-navigation .dropdown-menu li{
    border-bottom: 1px solid var(--bs-border-color-translucent);
}
.site-navigation .dropdown-menu li:last-child{
    border-bottom: none;
}
.site-navigation .dropdown-item {
    font-size: 0.9rem;
    padding: 0.5rem 1rem;
}


/* Carousel Overlay */
.overlay {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: var(--bs-tertiary-color);
}
#carouselBannerIllamHospital .carousel-inner .carousel-image {
    display: block;
    position: relative;
    padding-top: 85%;
}

#carouselBannerIllamHospital .carousel-inner .carousel-image img {
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
#carouselBannerIllamHospital .carousel-caption {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    text-align: left;
    top: 50%;
    left: 10%;
    right: 10%;
    transform: translateY(-50%);
    
}

#carouselBannerIllamHospital .carousel-caption .carousel-text{
    color: var(--bs-body-bg);
}


#carouselBannerIllamHospital .carousel-control-next,
#carouselBannerIllamHospital .carousel-control-prev, 
#myCarouselModal .carousel-control-next,
#myCarouselModal .carousel-control-prev {
    width: 5%;
    opacity: 0.6;
}

#carouselBannerIllamHospital .carousel-control-next-icon,
#carouselBannerIllamHospital .carousel-control-prev-icon,
#myCarouselModal .carousel-control-next-icon,
#myCarouselModal .carousel-control-prev-icon  {
    background-color: var(--bs-black);
    border-radius: 50%;
    padding: 15px;
    background-size: 60% 60%;
}

#carouselBannerIllamHospital .carousel-control-prev,
#carouselBannerIllamHospital .carousel-control-next,
#myCarouselModal .carousel-control-prev,
#myCarouselModal .carousel-control-next  {
    visibility: hidden;
    opacity: 1;
}

#carouselBannerIllamHospital:hover .carousel-control-prev,
#carouselBannerIllamHospital:hover .carousel-control-next,
#myCarouselModal:hover .carousel-control-prev,
#myCarouselModal:hover .carousel-control-next {
    visibility: visible;
    animation-duration: 1s;
    transition-timing-function: linear;
}

.ci-officer img{
    width: 120px;
    height: 120px;
}

.feature-box, .about, .doctor{
    background-color: var(--bs-gray-200);
}

.feature-box-item{
    padding: 2.5em;
    color: var(--bs-gray-300) !important;
    overflow: hidden;
    position: relative;
    display: inline-block;
    background: var(--dhl-primary-color);
    border-bottom: 1px solid ;
    height: 100%;
}

.feature-box-item .icon {
    position: absolute;
    bottom: 0;
    right: -20px;
}

.feature-box-item .icon i{
    font-size: 120px;
    color: rgba(255, 255, 255, 0.1);
}

.service-item{
    background-color: var(--bs-tertiary-bg);
    height: 100%;
    -webkit-transition: ease-in-out 0.4s;
    -o-transition: ease-in-out 0.4s;
    transition: ease-in-out 0.4s;
}

.service-item:hover{
    background-color: var(--dhl-primary-color);
    -webkit-transition: 0.4s;
    -o-transition: ease-in-out 0.4s;
    transition: ease-in-out 0.4s;
}

.service-item .icon{
    color: var(--dhl-primary-color);
    font-size: 32px;
    -webkit-transition: 0.4s;
    -o-transition: ease-in-out 0.4s;
    transition: ease-in-out 0.4s;
}
.service-item h3{
    font-weight: 700;
    color: var(--bs-gray-800);
    -webkit-transition: 0.4s;
    -o-transition: ease-in-out 0.4s;
    transition: ease-in-out 0.4s;
}

.service-item p{
    color: var(--bs-gray-700);
    -webkit-transition: 0.4s;
    -o-transition: ease-in-out 0.4s;
    transition: ease-in-out 0.4s;
}

.service-item:hover .icon, .service-item:hover .desc h3, .service-item:hover .desc p{
    color: var(--bs-body-bg);
    -webkit-transition: 0.4s;
    -o-transition: ease-in-out 0.4s;
    transition: ease-in-out 0.4s;
}
.doctor-item .card .card-body p{
    color: var(--bs-gray-600);
    font-size: 0.9rem;
}
.counter{
    background-color: var(--dhl-primary-color);
}

.counter-item .icon, .counter-item .desc span, .counter-item .desc i, .counter-item .desc p{
    color: var(--bs-body-bg);
}

.counter-item .icon{
    font-size: 42px;
}
.tabs .nav-pills .nav-link.active, .tabs .nav-pills .show>.nav-link{
    background-color: var(--dhl-secondary-color);
}

.tabs .nav-pills .nav-link{
    background-color: var(--dhl-primary-color);
    color: var(--bs-white);
}

.tabs .nav-pills li:not(:last-child){
    border-right: 1px solid var(--bs-gray-200);
}


.tabs .tab-content ul li a{
    color: var(--bs-dark);
    font-weight: 600;
}

.footer-widget-title{
    position: relative;
}

.footer-widget-title:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -5px;
    height: 2px;
    width: 40px;
    background: var(--dhl-secondary-color);
}

.site-footer ul li{
    margin-bottom: 0.5rem;
}

.site-footer ul.footer-social li{
    margin-right: 1rem;
}

.site-footer ul li a{
    display: flex;
    align-items: baseline;
    color: var(--bs-gray-200);
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    -webkit-transition: 0.4s;
    -o-transition: ease-in-out 0.4s;
    transition: ease-in-out 0.4s;
}

.site-footer ul li a:hover{
    color: var(--dhl-secondary-color);
    -webkit-transition: 0.4s;
    -o-transition: ease-in-out 0.4s;
    transition: ease-in-out 0.4s;
}

.site-footer .contact-details li{
    color: var(--bs-gray-200);
    font-size: 15px;
    font-weight: 500;
}

.site-footer ul:not(.contact-details, .footer-social ) li a::before{
    content: "\f101";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 12px;
    margin-right: 0.5rem;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.single-header .entry-title, .archive-section .page-header .page-title{
    color: var(--dhl-primary-color);
}

.single-content p{
    line-height: 1.8;
}

.archive-section .page-header .page-title{
    border-bottom: 2px solid var(--dhl-secondary-color);
    display: inline-block;
}

.page-contact-innerc{
    background-color: var(--bs-gray-600);
    margin-top: -12px;
    max-width: 70%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 2rem;
}

.page-contact-details li i, .page-contact-social li a i{
    width: 35px;
    text-align: center;
    padding: 0.5rem;
    color: #fff;
    
}

.page-contact-details li i{
    background-color: var(--dhl-primary-color);
} 
.page-contact-social li a i{
    background-color: var(--dhl-secondary-color);
}

.image-gallery-item .card .card-body .card-title a{
    color: var(--bs-gray-700);
}

.wpforms-container-full{
    margin: 0 auto !important;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1em;
	margin-bottom: 1em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1em;
	margin-bottom: 1em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em;
}

.wp-block-media-text .wp-block-media-text__content{
    padding: 0 4%;
}


/* Responsive CSS */
@media (min-width: 576px) {

    .container,
    .container-sm {
        max-width: 95%;
    }
    .site-header-logo img{
        width: 80px;
    }
    .site-header-text h6{
        font-size: 0.85rem;
    }
    .site-header-text h2{
        font-size: 1.35rem;;
    }
    .feature-box-item{
        border-bottom: 1px solid var(--bs-border-color-translucent);
        border-right: 1px solid var(--bs-border-color-translucent);
    }
}

@media (min-width: 768px) {

    .container,
    .container-md,
    .container-sm {
        max-width: 95%;
    }
    .site-header-logo img{
        width: 100px;
    }
    .site-header-text h6{
        font-size: 0.95rem;
    }
    .site-header-text h2{
        font-size: 1.45rem;;
    }
    #carouselBannerIllamHospital .carousel-inner .carousel-image {
        padding-top: 65%;
    }

    #carouselBannerIllamHospital .carousel-caption h1 {
        font-size: 3rem;
    }
    .feature-box-item{
        border-bottom: 1px solid var(--bs-border-color-translucent);
        border-right: 1px solid var(--bs-border-color-translucent);
    }
}

@media (min-width: 992px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 95%;
    }
    .site-header-logo img{
        width: 120px;
    }
    .site-header-text h6{
        font-size: 1rem;
    }
    .site-header-text h2{
        font-size: 2rem;;
    }
    .site-header-left ul li:not(:last-child){
        border-right: 2px solid var(--bs-gray-400);
    }
    .site-navigation .navbar-nav li ul.dropdown-menu li .dropdown-toggle::after{
        margin-left: 0.8rem;
    }
    .site-navigation .navbar-nav li ul.dropdown-menu li ul{
        position: absolute;
        top: 0;
        left: 100%;
    }
    .dropdown-toggle::after{
        vertical-align: middle;
    }

    #carouselBannerIllamHospital .carousel-inner .carousel-image {
        padding-top: 50%;
    }

    #carouselBannerIllamHospital .carousel-caption {
        width: 60%;
    }

    #carouselBannerIllamHospital .carousel-caption h1 {
        font-size: 4rem;
    }
    .feature-box-item{
        border-bottom: none;
        border-right: 1px solid var(--bs-border-color-translucent);
    }
}

@media (min-width: 1200px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 90%;
    }
    .site-header-logo img{
        width: 120px;
    }
    .site-header-text h6{
        font-size: 1rem;
    }
    .site-header-text h2{
        font-size: 2rem;;
    }
    #carouselBannerIllamHospital .carousel-inner .carousel-image {
        padding-top: 40%;
    }

    #carouselBannerIllamHospital .carousel-caption {
        width: 50%;
    }

    #carouselBannerIllamHospital .carousel-caption h1 {
        font-size: 4rem;
    }
    .feature-box-item{
        border-bottom: none;
        border-right: 1px solid var(--bs-border-color-translucent);
    }
}

