/* only ipad 1024 and bigger screen landscape screen */
@media only screen and (min-width: 992px) {
	#mainmenu > ul { display:block !important; }
}



@media(max-width: 1440px) {
    .under-con-sec .website-details h2 {
        font-size: 34px;
    }
    .under-con-sec .website-details p {
        font-size: 32px;
    }
}

@media(max-width: 1199px) {
	.container {
		max-width: 100%;
	}
	#mainmenu li a {
		padding: 18px 13px;
	}
    .under-con-sec .website-details {
        width: 50%;
    }
    .under-con-sec .website-img {
        width: 50%;
    }
    .under-con-sec .website-img svg {
        margin-top: -70px;
    }
    .owl .owl-nav button.owl-prev {
		width: 50px;
		height: 50px;
		font-size: 35px;
	}
	.owl .owl-nav button.owl-next {
		width: 50px;
		height: 50px;
		font-size: 35px;
	}
	.owl .owl-nav {
		top: 40%;
	}
}

@media(max-width: 991px) {
    .head-sec .logo {
        max-width: 250px;
    }
    .under-con-sec .website-details h2 {
        font-size: 34px;
    }
    .under-con-sec .website-details p {
        margin-bottom: 50px;
        font-size: 30px;
    }
    .under-con-sec .website-details {
        width: 100%;
    }
    .under-con-sec .website-img {
        width: 100%;
    }
    .under-con-sec .website-img svg {
        margin-top: -130px;
        max-width: 500px;
    }
    .owl .slide-block-img img {
	    height: 450px;
	    object-fit: cover;
	}
	footer#footer .ftr-quick-links ul {
		width: 100%;
	}
	footer#footer .ftr-quick-links ul.second-links {
		padding-left: 0;
	}
}
/*==========================================================================================================*/
@media only screen and (max-width: 991px) {

	#mainmenu > ul { display:none; position:absolute; left:0; width:100%; top:100%; background:transparent; z-index:5; height: calc(100vh - 70px); overflow: auto; }
	#mainmenu ul li { float:none; margin:0; padding:0; border-bottom:solid 1px rgb(255 255 255 / 18%); background:#001e57; }
	#mainmenu ul li a { padding:14px 15px; display:block;  }
	#mainmenu ul li a:after { display:none; }
	.enquire-now  { display: none; }
	#mainmenu li a { color:#fff; }
	/* Responsive Menu line icon*/
	#menu { display:block;  }
	#mainmenu li.menu-item-has-children { margin-right: 0; }
	.menulines-button { padding:0; cursor: pointer; user-select: none; text-transform:uppercase; font-size:16px; color:#fff; text-decoration:none; }
	.menulines-button em { font-style:normal; font-weight:bold; margin-left:10px; color:#000; }
	.menulines-button:hover { text-decoration:none; }
	.menulines { display: inline-block; width: 25px; height: 3px; background: #000; position: relative; float: left; margin:9px 0 0 0; -moz-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -ms-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -webkit-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); opacity:1; }
	.menulines:before, .menulines:after { display: inline-block; width:25px; height: 3px; background: #000; position: absolute; left: 0; content:''; -moz-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -ms-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -webkit-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -webkit-transform-origin: 0.28571rem center; -moz-transform-origin: 0.28571rem center; -ms-transform-origin: 0.28571rem center; transform-origin: 0.28571rem center; }
	.menulines:before { top: 7px; }
	.menulines:after { top: -7px; }
	.menuopen .menulines { background:none; }
	.menuopen .menulines:before, .menuopen .menulines:after {  -webkit-transform-origin: 50% 50%;  -moz-transform-origin: 50% 50%;  -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; top: 0; } 
	.menuopen .menulines:before { -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); } 
	.menuopen .menulines:after {  -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); }
	
	#primary .list-block .col { width:100%;  }
	.menu-item .navtrigger.active:before { border-top: 6px solid #fff; border-bottom:0;	border-left: 6px solid transparent;	border-right: 6px solid transparent; }
	
	/*Menu*/
	#mainmenu {	margin-bottom: 0; }
	#logo {	width:150px; }
	.main-menu-div { align-items: center; margin: 8px 0 0 0;   }
	#mainmenu li .sub-menu { position:static; -webkit-transition:none; overflow:auto;  -o-transition:none; transition:none; visibility:visible; opacity:1; width:100%; transform:none;  }
	.menu-item-has-children ul.sub-menu { display:none;}
	#mainmenu > ul > li:hover > .sub-menu::before { content:none;  }
	.navtrigger { display:block;  }
	#mainmenu > ul > li:hover > .sub-menu { padding-top:0; transform:none;  }
	#mainmenu ul.sub-menu li:last-child { border-bottom:0;  }
	#mainmenu .sub-menu li a { padding:5px 15px; font-size:16px; font-weight:normal;  }
	#mainmenu .sub-menu li:first-child { border-top:solid 1px rgb(255 255 255 / 18%); }
	#mainmenu ul.sub-menu:hover { display: block!important; }
	#mainmenu li .sub-menu li a { padding: 14px 15px; padding-left: 30px; }
	#mainmenu li .sub-menu li .sub-menu li a {  padding-left: 50px; }
	#header { z-index: 3; }
	#mainmenu > ul > li > a::before { display: none; }
	#mainmenu > ul > li:hover { background: #001e57; }
	#header.sticky .menulines-button { color: #769e25; }
	#header.sticky .menulines::before, #header.sticky .menulines::after {	background: #769e25; }
	#header.sticky .menulines {	background: #769e25; }
	a:hover em {    color: #000; }
	#header.sticky #mainmenu li a {	color: #fff; }
	#header.sticky a:hover em {	color: #769e25; }
	li.login-button{ margin-right: 0;  }
	.container  { max-width: 100%; padding-left: 20px; padding-right: 20px; }
	#mainmenu li .sub-menu li.menu-item-has-children:before { display: none; }
	.slide-inner-block p { font-size: 16px; margin-bottom: 20px; }
	.slide-inner-block h3 { font-size: 30px; margin-bottom: 20px; }
	.slide-inner-block a { font-size: 16px; padding: 16px 40px; }
	.about-g-groups-sec > div { align-items: center; }
	.top-header .top-contact ul li a { font-size: 14px; }
	.top-header .top-title p { font-size: 14px; }
	.bottom-footer { margin: 0; }
	.our-products-sec .our-product-details .inner { padding:20px; }
	.align-items-start {
		align-items: flex-start!important;
		flex-direction: column-reverse;
	}
	.section-space { padding:60px 0; }
	#mainmenu li .sub-menu li a {color: #fff;}
	#mainmenu li.menu-item-has-children:before {display: none;}
}

@media(max-width: 767px) {
    .owl .slide-block-img img {
	    height: 550px;
	    object-fit: cover;
	}
	.authorised-dealers-details { padding: 0; }
	.authorised-dealers-details img { width: auto; max-height: 80px; }
	.authorised-dealers-details figure { margin-bottom: 0; }
	.about-g-groups-sec .about-g-groups-details { padding: 40px 20px; }
	.authorised-dealers-sec { padding: 40px 0; }
	.home-slider.owl-carousel .owl-item img { width: auto!important; margin: 0 auto;height: 330px; }
	.top-header { display: none; }
	.main-title h2 { font-size: 25px; margin-bottom: 20px; padding-bottom: 20px; }
	.about-g-groups-details .main-title h2 { margin-bottom: 20px; padding-bottom: 20px; }
	.our-products-sec { padding: 40px 0; }
	.our-products-sec .our-product-details { margin-bottom: 25px; }
	.client-testimonials-sec { padding: 40px 0; }
	.top-footer { padding-top: 40px;padding-bottom: 40px;	}
	.ftr-quick-links { margin: 30px 0; }
	.section-space { padding:40px 0; }
	.about-quote { margin-top: 20px; font-size: 18px; }
	.about-row { flex-wrap: wrap; }
	.about-col.about-content { width: 100%; padding-right: 0; }
	.about-row { justify-content: center; }
	.inner-product.our-products-sec { padding-bottom: 15px; }
	.details-row { margin-top: 20px; }
	.app-box { padding: 20px; margin-bottom: 30px; }
	.contact-content { margin-top: 40px; }
	.booking-icons  { display: block; }
	.app-box::before {
		top: auto;
		left: 0;
		right: 0;
		bottom: -24px;
		transform: rotate(90deg);
	}
	footer#footer .ftr-quick-links ul {
		width: 33.33%;
	}
	footer#footer .ftr-quick-links ul.second-links {
		padding-left: 20px;
	}
}

@media(max-width: 575px) {
    .head-sec .logo {
        max-width: 180px;
    }
    .head-sec .contact-us a {
        padding: 10px 20px;
        font-size: 18px;
    }
    .under-con-sec .website-img svg {
        margin-top: -250px;
        max-width: 300px;
    }
    .under-con-sec .website-details h2 {
        font-size: 26px;
    }
    .under-con-sec .website-details p {
        margin-bottom: 60px;
        font-size: 26px;
    }
    .owl .owl-nav {
	    top: 90%;
	}
	.owl .owl-nav button.owl-next {
	    width: 40px;
	    height: 40px;
	    font-size: 30px;
	}
	.owl .owl-nav button.owl-prev {
	    width: 40px;
	    height: 40px;
	    font-size: 30px;
	}
	.authorised-dealers-details { margin-bottom: 30px; }
	.authorised-dealers-details figure { margin-bottom: 30px; min-height: auto; }
	.slide-inner-block p { display: none; }
	.slide-inner-block a { font-size: 14px; padding: 9px 30px; }
	.slide-inner-block a { margin-top: 0; }
	.slide-inner-block h3 { font-size: 25px; }
	.home-slider.owl-carousel .owl-item img { height: 230px; }
	.home-slider .owl-dots { bottom: 20px; }
	.authorised-dealers-sec .row > div:last-child .authorised-dealers-details { margin-bottom: 0; }
	footer#footer .ftr-quick-links ul li a { font-size: 14px; }
	.ftr-ggroups-details p { font-size: 14px; }
	.top-footer { padding-top: 30px;padding-bottom: 30px;	}
	.about-col { width: 100%; }
	.contact-content { padding: 20px; }
	footer#footer .ftr-quick-links ul {
		width: 50%;
	}
	footer#footer .ftr-quick-links ul.second-links {
		padding-left: 20px;
	}
}