.map-multi-marker #infobulle .wrap-desc-markeur {
    width: 100% !important;
    padding-left: 5px !important;
}
.page-main-content{
	background: #ffffff;
    padding-top: 80px;
    padding-bottom: 80px;
}
.country-name{
	color: #a69ba6;
}
.navbar-nav li:nth-child(6) a{
	background: #d62828;
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.navbar .navbar-nav .current-menu-item:hover .nav-link,
.navbar .navbar-nav .current-menu-item .nav-link{
	color: #D62828 !important;
} 






/* CSS For Home Order Section */
.orfer_section .inner_section {
	background: rgb(0 0 0 / 30%);
    padding: 30px 35px;
    border-radius: 10px;
    text-align: center;
}
.orfer_section .inner_section img{
	width: 100px;
}
.orfer_section .inner_section h6{
	margin-bottom: 0;
    margin-top: 35px;
    font-size: 20px;
    text-transform: uppercase;
}
.orfer_section .inner_section:hover {
    background: rgb(0 0 0 / 70%);
    cursor: pointer;
}







/*CSS For About Us Page*/
.awards_section .ult-content-box-container {
	background: rgb(0 0 0 / 30%);
    padding: 40px 20px 20px;
    border-radius: 10px;
}
.awards_section .ult-content-box-container:hover {
	background: rgb(0 0 0 / 70%);
	cursor: pointer;
}
.awards_section .wpb_single_image {
	margin-bottom: 20px;
}
.awards_section .wpb_single_image img{
/* 	width: 140px; */
	border-radius: 15PX;
}
.awards_section .wpb_content_element {
	margin-bottom: 0px;
}
.awards_section .wpb_content_element p{
	color: #a7a7a7;
}

.animated_image{
    position: absolute !important;
    top: 200px;
    right: -290px;
    -webkit-animation: animateTwo 15s infinite ease-in-out;
    -o-animation: animateTwo 15s infinite ease-in-out;
    -ms-animation: animateTwo 15s infinite ease-in-out;
    -moz-animation: animateTwo 15s infinite ease-in-out;
    animation: animateTwo 15s infinite ease-in-out;
    opacity: .4;
}
@keyframes animateTwo {
0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

50% {
    -webkit-transform: translate(50px, -50px);
    transform: translate(50px, -50px);
}
100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}
}
.left_animate_image{
    top: 200px;
    left: -220px;
    opacity: 1;
}




/*CSS For Contact Us Page*/
.contact_us{
    padding: 30px 35px 35px !important;
    box-shadow: 0px 0px 20px 0px rgb(84 72 163 / 12%);
    transition: all .3s ease-in-out;
    background: rgb(255 255 255 / 50%);
    border-radius: 10px;
    margin-top: 30px;
    margin-bottom: 30px;
    z-index: 9;
}
.wpcf7 form.invalid .wpcf7-response-output {
    border-color: #ffb900;
    color: #ffb900;
	margin-top: 0px !important;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    color: #46b450;
	margin-top: 0px !important;
}

.map_section .wpb_content_element {
    margin-bottom: 0px;
}

.contact_us .wpb_content_element{
	margin-bottom: 0px !important;
}
.contact_us input{
	display: block;
    width: 100%;
    padding: 15px 20px;
    border: none;
    margin-bottom: 20px !important;
    background: rgb(115 76 94 / 8%);
    border-radius: 7px;
}
.contact_us .nice-select{
	display: block;
    width: 100%;
    padding: 15px 20px;
    border: none;
    margin-bottom: 15px !important;
    background: rgb(115 76 94 / 8%);
    border-radius: 7px;	
    height: 54px;
    line-height: 28px;
}
.contact_us .nice-select .list{
	width: 100%;
}
.contact_us .nice-select .list li{
	color: #66696d;
}
.contact_us .nice-select .current{
	color: #66696d;
}
.contact_us textarea{
	display: block;
    width: 100%;
    padding: 15px 20px;
    border: none;
    margin-bottom: 20px !important;
    background: rgb(115 76 94 / 8%);
    border-radius: 7px;
    height: 150px;
}
.contact_us [type=submit]{
	margin-bottom: 0px !important;
    text-transform: uppercase;
    color: #66696d;
    font-weight: bold;
    letter-spacing: 2px;
	margin-top: 12px;
}
.contact_us [type=submit]:hover{
	cursor: pointer;
	background: #2A435D;
	color: #eae2b7;
}
.contact_us form p:nth-child(2), .contact_us form p:nth-child(4){
    width: 49%;
    float: left;
}
.contact_us form p:nth-child(3), .contact_us form p:nth-child(5){
    width: 49%;
    float: right;
}
.contact_us form p:nth-child(5) span{
	width: 100%;
}
.contact_us form p:nth-child(6) span{
	width: 100%;
}
.contact_us form p:nth-child(7) span{
	width: 100%;
}
.contact_us .your-message{
	z-index: 1 !important;
}
.contact_address .aio-icon-box{
	padding: 35px 25px;
    background: rgb(0 0 0 / 30%);
    width: 100%;
}
.contact_address .square_box-icon .aio-icon-description {
    min-height: 64px;
}
.contact_address .aio-icon-box:hover{
	background: rgb(0 0 0 / 70%);
	cursor: pointer;
}
.contact_us_after_before:before{
	content: "";
	position: absolute;
	display: inline-block;
	width: 615px;
	height: 500px;
	background: url(img/flower-pattern.png);
	left: 0px;
	top: 0px;
	opacity: .1;
	background-size: cover;
	background-repeat: no-repeat;
}
.contact_us_after_before:after{
	content: "";
	position: absolute;
	display: inline-block;
	width: 615px;
	height: 500px;
	background: url(img/pattern-right.png);
	right: 0px;
	top: 0px;
	opacity: .1;
	background-size: cover;
	background-repeat: no-repeat;
}
.wpcf7 form.failed .wpcf7-response-output{
	color: #dc3232;
}











/*CSS For Location Page*/
.our_location p i{
    font-size: 16px;
    color: #734c5e;
    position: absolute;
    margin-left: -22px;
    margin-top: 5px;
}
.our_location p i:nth-child(2){
    position: relative !important;
    padding-left: 30px;
    padding-right: 5px;
}





/* CSS For 404 Page */
.error_page{
	text-align: center;
	padding: 10%;
}



@media screen and (max-width: 1700px) {
	.heron_image_disable{
		display: none;
	}
}


@media screen and (max-width: 1200px) {
	
	.contact_address .aio-icon-box {
		padding: 30px 10px;
	}
	.contact_address .square_box-icon .aio-icon-description {
		font-size: 14px;
	}
	.our_location .wpb_text_column {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.our_location .wpb_text_column p {
		width: 400px !important;
	}
	.menu_item a.ult_a {
		margin-left: 10px !important;
		margin-right: 10px !important;
	}
	.banner_section {
		height: 260px !important;
		padding-top: 140px !important;
	}
}





@media screen and (max-width: 992px) {
	
	.contact_us form p {
		width: 100% !important;
		float: unset !important
	}
	.contact_us form p span{
		width: 100% !important;
	}
	.contact_us form p:nth-child(5){
		margin-top: 15px;
	}
	.contact_address .wpb_column {
		width: 450px;
		display: block;
		left: 50%;
		margin-left: -225px !important;
		clear: both;
	}
	.our_location .wpb_column {
		width: 100%;
		margin-bottom: 30px;
	}
	.explore_our_locations .uvc-sub-heading{
		font-size: 28px !important;
	}
	.custom_botton_margin {
		margin-bottom: -45px;
	}
	.menu_section .custom_botton_margin {
		margin-bottom: unset !important;
	}
	.menu_section .explore_our_locations .uvc-sub-heading {
		font-size: 28px !important;
		margin-bottom: 30px;
	}
	.menu_section .explore_our_locations{
		text-align: center !important;
	}
	.menu_section .ult_tabmenu.style1, .menu_section .ult_tabmenu.style2 {
		justify-content: center !important;
	}
	.about_gnh .vc_row-flex .wpb_column{
		width: 100% !important;
	}
	.about_gnh .vc_row-flex .wpb_column:nth-child(1){
		order: 2;
	}
	.about_gnh .vc_row-flex .wpb_column:nth-child(2){
		order: 1;
	}
	.about_gnh .vc_row {
		padding-right: 0% !important;
	}
	.patern_hide_about_us{
		display: none
	}
	.about_gnh .vc_row-flex .wpb_column:nth-child(1) figure, 
	.about_gnh .vc_row-flex .wpb_column:nth-child(1) figure a{
		width: 100% !important;
	}
	.awards h2{
		line-height: 50px !important;
	}
	.main-footer .item .ftitle h6 {
		margin-bottom: 10px;
		margin-top: 40px;
	}
	.main-footer .address {
		margin-bottom: 0px !important;
	}
	.main-footer .item ul li:nth-child(5) {
		margin-bottom: 0px;
	}
	.navbar .icon-bar {
		font-size: 30px;
	}
	.navbar .logo {
		margin-top: 0px;
	}
	.body_bg {
		background-image: unset;
	}
}


@media screen and (max-width: 991px) {
	.navbar .navbar-collapse {
		background: #111314;
		position: absolute;
		left: 0;
		top: 0;
		margin-top: 86px;
		width: 100%;
		border-top: 1px solid #dfdfdf52;
	}
	.orfer_section .inner_section {
		width: 300px !important;
		margin: 0 auto !important;
		margin-bottom: 30px !important;
	}
	.feat-prod .item .img {
		height: 150px;
		width: 100%;
	}
	.feat-prod .item .cont, .feat-prod .item .cont h6 {
		margin-bottom: 5px;
	}
	.feat-prod .item .cont {
		padding: 15px 0px;
	}
	.feat-prod .item {
		padding: 10px;
		margin: 0 5px;
	}
	.navbar-nav li:nth-child(6) a{
		width: 150px;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
}


@media screen and (max-width: 767px) {

	.contact_address .wpb_column {
		width: 300px;
		display: block;
		left: 50%;
		margin-left: -150px !important;
		clear: both;
	}
	.contact_us_after_before:after, .contact_us_after_before:before, .hide_mobile_device{
		display: none !important;
	}
	.contact_us {
		margin-top: 0px !important;
		padding: 0px 15px 5px !important;
		width: 90% !important;
		left: 5%;
	}
	.page-main-content{
		padding-top: 50px;
	}
	.blog{
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	.background_pattern:before, .background_pattern:after{
		display: none !important;
	}
	.blog .more h6 a:before {
		width: 70%;
	}
	.blog .item .cont .text {
		display: block !important;
		text-align: center;
	}
	.blog .item .cont .text img{
		width: 150px;
    	margin-bottom: 10px;
	}
	.blog .item .cont .more a {
		padding-top: 20px;
		text-align: center;
	}
	.blog .more h6 a:before {
		width: 100% !important;
		margin-top: -14px !important;
	}
	.custom_botton_margin {
		margin-bottom: unset !important;
	}
	.explore_our_locations .uvc-sub-heading {
		font-size: 28px !important;
		margin-bottom: 30px;
	}
	.explore_our_locations{
		text-align: center !important;
	}
	.ult_tabmenu.style1, .ult_tabmenu.style2 {
		justify-content: center !important;
	}
	.our_location .wpb_text_column p {
		width: 94% !important;
	}
	.menu_section .ult-span-text {
		font-size: 20px;
		line-height: 26px;
	}
	.menu_item .vc_custom_heading, .menu_item .vc_custom_heading small {
		font-size: 18px;
	}
	.menu_item .ult_tabitemname .vc_row  {
		padding-top: 25px !important;
	}
	.menu_item .ult_tabitemname .vc_row .wpb_column:nth-child(2) {
		margin-top: 25px;
	}
	.memoryline-simple .memoryline-content {
		margin-bottom: 0px !important;
		margin-top: 30px !important;
		margin-left: 0px !important;
		width: 100%;
	}
	.heron_image_disable{
		display: none
	}
	.about_gnh .ult_tabmenu.style1 li.ult_tab_li {
		display: block;
		width: 100%;
		border-radius: 0px !important;
	}
	.banner_section {
		height: 160px !important;
		padding-top: 90px !important;
	}
	.control span {
		left: 5px;
	}
	.control span.next {
		right: 5px;
	}
	.feat-prod .item .img {
		height: 250px;
	}
	.blog .item .cont .more{
		text-align: center;
	}
	.blog .item .cont .more a {
		padding-top: 0px;
	}
	.blog .item .cont {
		padding-top: 10px;
	}
	.mobile_middle_class{
		position: absolute !important;
		top: 50% !important;
		margin-top: -150px !important;
		width: 100% !important;
    	max-width: 100% !important;
	}
	.video_con {;
		min-height: auto !important;
	}
	.slider.mdrn-slid .caption.bold h1{
		font-size: 28px;
	}
}

@media screen and (max-width: 500px) {
	.opening_hours {
		display: block !important;
	}
	.opening_hours li {
		width: 100% !important;
	}
	.menu_item a.ult_a {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
	.menu_item .wpb_single_image .vc_figure,
	.menu_item .wpb_single_image .vc_figure a{
		width: 100%; 
	}
	.menu_item .vc_custom_heading, .menu_item .vc_custom_heading small {
		font-size: 18px;
		text-align: center !important;
	}
	.feat-prod .item .img {
		height: 250px;
	}
	.orfer_section .inner_section {
		width: 100% !important;
	}
}

 



