/*#################### Top Menu Bar CSS #####################*/	

	.brand-logo

	{

	}

	.brand-logo>img

	{

		max-width:100%;

		display:block;

		transition:all ease-in-out 0.5s;

	}

	.main-menu

	{

		background:/*#47bee9*/#e37e24;

	}

	.menu-position

	{

		/*position:relative;*/

	}

	.phone-no

	{		

		position: absolute;

		top: 0;

		left: 50%;

		opacity: 0;

		visibility: hidden;

		transition: all ease-in-out 0.7s;

		transform: translateX(50%);

		animation-name:ani-phone;

		animation-delay:1s;

		animation-duration:1s;

		animation-iteration-count:1;

		animation-fill-mode:forwards;

	}

@keyframes ani-phone

{

	100%{ opacity:1; visibility:visible;transform: translateX(-50%);}

		

}

	.phone-no>a

	{

		color: #fffd07;

		font-size: 1.3rem;

		margin-left: 2rem;

	}

	.phone-no>a>i

	{

		color: #ffffff;

	}

	/*.menu-li

	{

		display:flex;

		width: 100%;

		justify-content: center;

		align-items: center;

		flex-flow: wrap row;

	}

	.menu-li>li

	{

		text-transform: uppercase;

		font-size: 1rem;

		position:relative;

		font-weight: 500;

	}

	.menu-li>li:after

	{

		content:'';

		position:absolute;

	}

	.menu-li>li:hover:before

	{

		content: '';

		position: absolute;

		width: 100%;

		padding: 1px;

		background: #e8d21c;

		left: 0;

		top: 0;

		transition: all linear 0.7s;

	}

	.actives

	{

	}

	.menu-li>li.actives:after

	{

		content: '';

		position: absolute;

		width: 100%;

		padding: 1px;

		background: #e8d21c;

		left: 0;

		top: 0;

		transition: all linear 0.7s;

	}

	.menu-li>li>a

	{

		color:#ffffff;

		padding:0.5rem 0.2rem;

		text-decoration:none;

	}

	.menu-li>li:last-child

	{

		background: #e8d21c;

		border: 1px solid #ffffff;

	}

	.menu-li>li:last-child>a

	{

		color:#000000;

	}



/*###################### Submenu ##############

	.menu-li>li>ul

	{

		display:none;

		perspective:1000px;

	}

	

	.menu-li>li>ul>li

	{

		transform-style:preserve-3d;

	}

	.menu-li>li:hover ul

	{

		position: absolute;

		display: block;

		width: max-content;

		background: #e8d21c;

		list-style: none;

		z-index: 999;

		left:0;

		margin-top: 0.5rem;	

	}

	.menu-li>li:hover ul:before

	{

		content: '';

		position: absolute;

		padding: 0.6rem;

		background: #e8d21c;

		top: -10%;

		left: 2%;

		transform: rotate(45deg);

		z-index: -1;

		backface-visibility: hidden;

	}

	.menu-li>li:hover ul>li

	{		

		padding: 0.4rem 0.5rem;

		font-size: 0.85rem;

		border-bottom: 1px solid;

	}

	.menu-li>li:hover ul>li:last-child

	{

		border-bottom: none;		

	}

	.menu-li>li:hover ul>li>a

	{

		color: #000000;

		text-decoration:none;

	}

	.menu-li>li:hover ul>li:hover

	{

		background: #d2bb00;

	}

	.menu-li>li:hover ul>li:hover a

	{

		color:#ffffff;

	}

	.fixed-menu

	{

		position: fixed;

		top: 0;

		left: 0;

		width: 100%;

		z-index: 999;		

		height: 60px;

		transition: all linear 1s;

	}

	.fixed-menu>.container>.phone-no

	{

		display:none;

	}

	.fixed-menu>.container>.brand-logo>img

	{		

		transition: all linear 0.2s;

		transform:scale(0.5);

	}

	.slider-margin

	{		

		padding-top: 116px;

	}

	

/*#################### Home Slider CSS #####################*/

	.slider

	{

		position:relative;

	}

	/*jssor slider loading skin spin css*/

        .jssorl-009-spin img {

            animation-name: jssorl-009-spin;

            animation-duration: 1.6s;

            animation-iteration-count: infinite;

            animation-timing-function: linear;

        }



        @keyframes jssorl-009-spin {

            from { transform: rotate(0deg); }

            to { transform: rotate(360deg); }

        }



        /*jssor slider bullet skin 051 css*/

        .jssorb051 .i {position:absolute;cursor:pointer;}

        .jssorb051 .i .b {fill:#fff;fill-opacity:0.5;}

        .jssorb051 .i:hover .b {fill-opacity:.7;}

        .jssorb051 .iav .b {fill-opacity: 1;}

        .jssorb051 .i.idn {opacity:.3;}



        /*jssor slider arrow skin 051 css*/

        .jssora051 {display:block;position:absolute;cursor:pointer;}

        .jssora051 .a {fill:none;stroke:#fff;stroke-width:360;stroke-miterlimit:10;}

        .jssora051:hover {opacity:.8;}

        .jssora051.jssora051dn {opacity:.5;}

        .jssora051.jssora051ds {opacity:.3;pointer-events:none;}



		

/*############# common CSS ###################*/
/*
		.common-h2

		{

			text-transform: uppercase;

			font-size: 1.6rem;

			position: relative;

			font-family: var(--Playfair);

			color: #1b4902 !important;

			font-weight: 400;

			letter-spacing: 1px;

			word-spacing: 3px;

			margin-bottom: 1rem;

			width: fit-content;

		}

		.common-h2:after

		{

			content: '';

			position: absolute;

			width: 100%;

			padding: 1px;

			border-bottom: 4px double;

			right: 0;

			bottom: -7px;

			border-color: #d9d9d9;

			clear:both;

		}

/*############# Subscribe Form CSS ###################*/

		.subscribe-form>form>.form-group>input 

		{			

			border-radius: 0px;

			border: 1px solid #e37e23;

			height: 32px;

			margin-bottom: 1rem;

		}

		.subscribe-form>form>.form-group>input::placeholder

		{

			text-transform:capitalize;

		}

		.subscribe-form>form>.form-group 

		{

			width: 100%;

		}

		.subscribe-form>form>.form-group>label 

		{

			color: #ffffff;

			font-family: var(--font-family-spectral);

			font-size: 1.62rem;

			margin-right: 30px;

		}

		

		.subscribe-form>form>.form-group>input[type=submit] 

		{	

			background: #096bb4;

			border: 2px solid #096bb4;

			text-transform: uppercase;

			padding: 0.2rem 1rem 0.5rem;

			font-size: 0.9rem;

		}

/*################### Mobile Device ##################*/

	@media only screen and (min-width:0px) and (max-width:767px)

	{

		.main-menu

		{			

			padding:0;

		}

		.brand-logo>img

		{

			max-width: 90px;

		}

		.brand-logo~.navbar-collapse

		{

			position: absolute;

			left: 0;

			width: 100%;

			background: #e37e23;

			z-index: 99;

			top: 100%;

		}

		.menu-li

		{

		}

		.menu-li>li

		{

			width:100%;

			text-align:center;

		}

		.phone-no

		{			

			top: 30%;

			transform: translate(-50%);

			left: 55%;

		}

		.phone-no>a 

		{

			font-size: 0.7rem;

			margin-left: 0rem;

			display: block;

		}

	}

	

/*################### Mobile Device ##################*/

	@media only screen and (min-width:768px) and (max-width:991px)

	{

		.main-menu>.container

		{

			padding:0;

		}

		.brand-logo 

		{

			margin-right: 0;

		}

		.brand-logo>img

		{

			max-width: 130px;

		}

		.menu-li>li

		{

			font-size: 0.79rem;

			padding-left: 0!important;				

		}

		.menu-li>li>a

		{

			padding: 0;		

		}

		.phone-no>a 

		{

			font-size: 1rem;

		}

		.phone-no>a:first-child

		{

			margin-right:0;

		}

	}

		

/*################### Mobile Device ##################*/

	@media only screen and (min-width:992px) and (max-width:1400px)

	{

		.main-menu>.container

		{

			padding:0;

		}

		.brand-logo>img

		{

			max-width: 180px;

		}

		.menu-li>li

		{			

			font-size: 0.9rem;				

		}

		.menu-li>li>a

		{

			padding: 0;		

		}

	}