﻿
/*panels=============================================*/
.panel-header {
    text-align: center;
}
.panel-header i {
    font-size: small;
}

.panel-header span {
    font-size: small;
}

    .panel-header h4 {
        position: relative;
        display: inline;
        color: #007A7A;
        font-size: 1.5em;
       
    }

        .panel-header h4:after {
            content: '';
            width: 0;
            height: 2px;
            background: #007A7A;
            position: absolute;
            right: 0;
            top: 100%;
            transition: all ease-in .3s;
        }

.panel-header h4:hover:after {
    width: 100%;
    transition: all ease-in .3s;
}
/*carousel-effect====================================*/
.carousel-zoom .carousel-inner {
    position: relative;
}

.carousel-zoom .carousel-item {
    opacity: 0;
    transform: scale(1.2); /* ابتدا کمی بزرگ‌تر */
    transition: opacity 1.2s ease, transform 1.2s ease;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}

.carousel-zoom .carousel-item.active {
    opacity: 1;
    transform: scale(1); /* هنگام فعال شدن، اندازه واقعی */
    position: relative;
    z-index: 2;
}

.carousel-blur-fade .carousel-inner {
    position: relative;
}

.carousel-blur-fade .carousel-item {
    opacity: 0;
    transition: opacity 1.2s ease, filter 1.2s ease;
    filter: blur(8px);
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}

.carousel-blur-fade .carousel-item.active {
    opacity: 1;
    filter: blur(0);
    position: relative;
    z-index: 2;
}

.carousel-3d .carousel-inner {
    perspective: 1200px;
    position: relative;
}

.carousel-3d .carousel-item {
    transform-style: preserve-3d;
    backface-visibility: hidden;
    opacity: 0;
    transform: rotateY(90deg);
    transition: transform 1s ease, opacity 1s ease;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}

.carousel-3d .carousel-item.active {
    opacity: 1;
    transform: rotateY(0deg);
    position: relative;
    z-index: 2;
}
/*========================================================*/

.top-slider .carousel-caption {
   
    text-align: right;
    padding: 5px;
    top: 10%;
}

    .top-slider .carousel-caption h5 {
        font-size: 3rem;
        font-weight: bold;
        color: #00103c;
        margin: .2em 0 1em 0;
    }
    .top-slider .carousel-caption p {
        font-size: 1rem;
        font-weight: bolder;
        color: #0DAABF;
        padding: 10px;
        text-align: right;
    }


/*itemtype==============================================*/
.item-type {
   
  
}
.item-type .item{
	margin:1.5em;
	
}
.item-type h3 {
    padding:1em;
	font-size:.9em;
}
    .item-type img {
        width: 80%;
    }
.item-type a{
	text-align:center;
}

.item-type img{
    filter: grayscale(100%);
    transition:filter ease-in-out .5s;
    -webkit-transition:filter ease-in-out .5s;
    -o-transition:filter ease-in-out .5s;
    -moz-transition: filter ease-in-out .5s;
   
}

.item-type  img:hover  
{
    filter: grayscale(0);
}

/*category==============================================*/
.item-cat .row{
   
    border-radius: 2em;
    background: rgba(255,255,255,.9);
	padding:1em;
	justify-content: center;
}

.item-cat h3 {
    padding:1em;
	font-size:1em;
}

.item-cat img {
    width: 40%;
}

.item-cat a {
    text-align: center;
}
/*blogs=======================================*/
.blog .card {
    height: 100%;
    max-height: 100%;
}
.blog .item {
    height: 700px;
    max-height: 700px;
}

.hr-blog .card {
    height: 100%;
    max-height: 100%;
	background:#FFF;
}
/*products=======================================*/
.product .card {
    height: 100%;
    max-height: 100%;
}

.product .item {
    height: 450px;
    max-height: 600px;
}

.hr-product .card {
    height: 100%;
    max-height: 100%;
    background: #FFF;
}
/*main-menu=====================================================*/
.main-menu li a {
    color: #12121d;
    font-size: small;
}
.main-menu li a i{
    color: #000;
    font-size:xx-small;
}
/*Vertical SubMenu================================================*/
.vertical-nav .dropdown-submenu {
    position: relative;
}


.vertical-nav .nav .nav-link a {
    color: #bababa;
}

.vertical-nav .nav .nav-link {
    color: #bababa;
}

/*.vertical-nav .nav .nav-link a:hover {
    color: black;
}*/
.vertical-nav .dropdown-submenu:hover > .dropdown-menu {
    display: block;
}

.vertical-nav .dropdown-toggle::after {
    display: none !important;
}

.vertical-nav ul.dropdown-menu {
    text-align: right;
    font-size: 12px;
    top: 0;
    right: 50%;
    margin-top: 0px;
    margin-left: 0px;
    background-color: #f3f3f3;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.vertical-nav .dropdown.open .dropdown-menu {
    max-height: 500px;
    opacity: 1;
}

.vertical-nav ul.dropdown-menu > li {
    padding: 8px 0;
}

    .vertical-nav ul.dropdown-menu > li > a {
        color: #000 !important;
    }

        .vertical-nav ul.dropdown-menu > li > a:hover {
            color: #8b0000 !important;
        }

.navbar-nav .dropdown-toggle::after {
    display: none !important;
}




/*stat===============================================*/
.stat {
	 
   
    color: #FFF ;
}
    .stat h3 {
        color: #FFF !important;
    }
.stat i {
    
    font-size: 3em;
}
.stat p {
    font-size: 1em;
}
.stat .number-count {
    font-size: 2em;
}
/*gallery=================================*/
.gallery .item a div{
    overflow: hidden;
}
.gallery img{
    transition:transform .5s ease-in-out;

}

.gallery img:hover {
    transform:scale(1.1) rotate(10deg);
}
/*zoomout============================*/
.zoomout .card a{
    overflow: hidden;
}
.zoomout img{			
    transition:all 1s ease ;

}
.zoomout .card:hover img{
    opacity: .6;
    transform: scale(1.1);
}







.owl-item .item{
	
}









.utility-sidebar {
	position: fixed;
	right: 0;
	top: 35rem;
	width: 40px;
	background: #FFF;
	border: 2px solid black;
	z-index: 99;
	transition: all 0.5s ease;
	border-radius: 20px;
}

	.utility-sidebar:hover {
		background: linear-gradient(to top, #AB0F0F 50%, #FFF 50%);
		background-size: 100% 200%; /* ارتفاع 200% */
		background-position: bottom; /* شروع از پایین */
		transition: background-position 0.5s ease, all 0.8s;
	}


		.utility-sidebar:hover i::before {
			color: #FFF;
			transition: all 1s;
		}

	.utility-sidebar .utility-btn {
		position: relative;
		left: 2rem;
	}

		.utility-sidebar .utility-btn p {
			top: 0rem;
			font-size: 0.8rem;
			display: none;
			width: 100%;
			position: absolute;
			right: 3rem;
			padding: 0.1rem;
			transition: all 0.5s ease;
			color: #FFF;
		}



	.utility-sidebar li:hover p {
		display: inline;
		width: 100px;
		transition: all 0.5s ease;
	}


	.utility-sidebar i:hover::before {
		transform: rotateY(360deg);
		transition: all 0.5s;
		color: #FFF;
	}



	.utility-sidebar li {
		list-style-type: none;
		padding-top: 0.5rem;
	}



	.utility-sidebar .utility-btn {
		width: 100%;
		background-color: transparent;
		border: none !important;
	}




		.utility-sidebar .utility-btn p {
			position: absolute;
			background-color: #FFF;
			padding: 8px 15px;
			border-radius: 3px;
			opacity: 0;
			visibility: hidden;
			font-size: 13px;
			letter-spacing: .5px;
		}


			.utility-sidebar .utility-btn p::before {
				content: '';
				display: block;
				position: absolute;
				right: -4px;
				top: 10px;
				transform: rotate(-45deg);
				width: 10px;
				height: 10px;
				background-color: inherit;
			}


		.utility-sidebar .utility-btn:hover p {
			background-color: black;
			visibility: visible;
			opacity: 1;
		}



	.utility-sidebar .img-fluid1 {
		width: 25px;
	}




.imgslid img{
	width: 100%;
   height: 100%;
   margin-right:22rem;
}

.imgslid{
	/*margin-bottom:12rem;*/
	
	
}


@media only screen and (max-width: 1440px) {
.imgslid img{
	margin-right:12rem;
	
}

}


@media only screen and (max-width: 1024px) {
.imgslid img{
	margin-right:18rem;
}

}





@media only screen and (max-width: 768px) {
.imgslid img{
	margin-right:10rem;
	
	
}


}


@media only screen and (max-width:425px) {
.imgslid img{
	margin-right:2rem;
	
}

}























