/*responsive menu*/
@media only screen and (max-width:6500px) {
    main#content .video-set-banner>div .wp-video,
    main#content .video-set-banner>div .wp-video>div,
    main#content .video-set-banner>div .wp-video>div video {
        height: 1500px !important;
        width: 100% !important;
        object-fit: cover;
    }
}
@media only screen and (max-width:2500px) {
    main#content .video-set-banner>div .wp-video,
    main#content .video-set-banner>div .wp-video>div,
    main#content .video-set-banner>div .wp-video>div video {
        height: 1000px !important;
    }
}
@media only screen and (max-width:2100px) {
    main#content .video-set-banner>div .wp-video,
    main#content .video-set-banner>div .wp-video>div,
    main#content .video-set-banner>div .wp-video>div video {
        height: 950px !important;
    }
}
@media only screen and (max-width:1800px) {
    main#content .video-set-banner>div .wp-video,
    main#content .video-set-banner>div .wp-video>div,
    main#content .video-set-banner>div .wp-video>div video {
        height: 770px !important;
    }
}
@media only screen and (max-width:1500px){
    .desktop-hamber-menu-wrap ul#menu-cat_menu > li.menu-item-has-children > ul.sub-menu > li > a {
        font-size: 16px;
    }
}
@media screen and (min-width: 1400px) and (max-width: 1500px) {
    footer#colophon .over-lay-bg::after {
        width: 17%;
    }
}
@media screen and (min-width: 1200px) and (max-width: 1300px) {
    footer#colophon .over-lay-bg::after {
        width: 12.5%;
    }
    .video-wrap.owl-carousel .owl-nav button {
        left: -50px;
    }
    .video-wrap.owl-carousel .owl-nav button.owl-next {
        left: auto;
        right: -50px;
    }
}
@media only screen and (max-width:1350px){
    .desktop-hamber-menu-wrap ul#menu-cat_menu > li > ul.sub-menu > li {
        padding: 0;
    }
    .desktop-hamber-menu-wrap ul#menu-cat_menu > li.menu-item-has-children > ul.sub-menu > li > a {
        font-size: 14px;
    }
}
@media only screen and (max-width:1250px){
    .desktop-hamber-menu-wrap ul#menu-cat_menu > li > ul.sub-menu > li {
        padding: 0;
    }
}
@media only screen and (max-width:1200px) {
    .gallery-wrap {
        display: flex;
        padding: 0 95px;
    }
}
@media only screen and (max-width:1024px) {
    .header-menu-changes .boarder-menu a {
        border: none;
    }
    /*06-05-2023**/
    .desktop-hamber-menu-wrap.e-con-boxed.e-con {
        display: none;
    }
    header#masthead ul.hfe-nav-menu>li:first-child>.hfe-has-submenu-container {
        display: block;
        height: auto;
        border: 0;
    }
    html .ehf-header #masthead {
        z-index: 9999;
        position: fixed;
        transition: all 0.5s ease 0s;
    }
    html .ehf-header #masthead.sticky {
        background: #043E84;
        height: 80px;
        transition: all 0.5s ease 0s;
    }
    html .ehf-header #masthead.sticky .logo-icons {
        max-width: 190px;
        margin: 7px auto 0;
        transition: all 0.5s ease 0s;
    }
    html .ehf-header #masthead .logo-icons img {
        transition: all 0.5s ease 0s;
    }
    html .ehf-header #masthead.sticky .logo-icons img {
        margin: 0px 0 0 8px;
        max-width: 73px;
    }
    .bespoke-boatbuilding ul li::before {
        top: 5px;
        left: -20px;
    }
    .copy-right p {
        font-family: 'gotham-book';
        color: #ffffff;
        font-size: 18px;
        margin: 16px 0 15px 56px;
        text-align: center;
    }
    header #masthead .hfe-nav-menu__toggle {
        position: absolute;
        height: 30px;
        width: 30px;
        right: 20px;
        top: 25px;
        left: auto;
        bottom: auto;
        transition: none;
    }
    header #masthead .hfe-nav-menu__toggle .hfe-nav-menu-icon {
        display: block;
        opacity: 0;
    }
    header #masthead .hfe-nav-menu__toggle::before {
        content: "";
        position: absolute;
        height: 3px;
        width: 30px;
        background: #fff;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto;
        box-shadow: 0 -8px 0 0 #fff, 0 8px 0 0 #fff;
        transition: 0.5s all;
    }
    header #masthead .hfe-nav-menu__toggle.hfe-active-menu::before {
        box-shadow: none;
        transform: rotate(45deg);
    }
    header #masthead .hfe-nav-menu__toggle.hfe-active-menu::after {
        height: 2px;
        width: 24px;
        background: #fff;
        content: "";
        position: absolute;
        margin: auto;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        transform: rotate(-45deg);
        transition: 0.5s all;
    }
    header #masthead .hfe-nav-menu__toggle.hfe-active-menu::after {
        width: 28px;
        height: 3px;
    }
    header #masthead nav {
        position: fixed;
        top: 0;
        right: 0;
        left: 0 !important;
        bottom: 0;
        padding: 100px 0 0 0;
        background: #043E84;
        height: 100vh;
        overflow: hidden;
        transform: translateX(100%);
        transition: 0.5s all;
        z-index: 99999 !important;
        width: 100% !important;
        margin: 0;
        border-radius: 0;
        display: block;
    }
    header #masthead .hfe-nav-menu__toggle.hfe-active-menu {
        z-index: 999999;
    }
    header #masthead .hfe-nav-menu__toggle.hfe-active-menu+nav {
        transform: translateY(0);
    }
    header #masthead nav>ul {
        max-height: 100%;
        display: block;
        opacity: 1;
        overflow-y: auto;
        height: 100%;
    }
    body .hfe-has-submenu-container {
        border: 0;
        border-radius: 0;
    }
    header #masthead nav>ul>li {
        margin: 0;
        background: transparent;
        border-bottom: 1px solid #fff;
        padding: 0px;
        border-radius: 0;
    }
    header #masthead nav>ul>li>a {
        background: transparent;
        margin: 0px !important;
        padding: 13px 15px !important;
        color: white;
    }
    header #masthead nav>ul>li.menu-item-has-children .sub-menu>li a {
        background: transparent;
        color: #FFF;
    }
    header #masthead nav>ul>li.menu-item-has-children.current-menu-ancestor>div.hfe-has-submenu-container>a,
    header#masthead ul.hfe-nav-menu ul.sub-menu li ul.sub-menu li.current_page_item>a,
    header #masthead nav ul li.current-menu-parent>div>a,
    header #masthead nav ul li.current-menu-item>a,
    header#masthead ul.hfe-nav-menu ul.sub-menu li ul.sub-menu li a.hfe-sub-menu-item-active {
        background: #FFF !important;
        color: #043E84 !important;
    }
    header#masthead ul.hfe-nav-menu ul.sub-menu li ul.sub-menu li a {
        background: transparent;
        color: #FFF;
    }
    header #masthead nav>ul>li.menu-item-has-children.current-menu-ancestor>div.hfe-has-submenu-container>a i::after,
    header #masthead nav>ul>li.menu-item-has-children.current-menu-ancestor>div.hfe-has-submenu-container>a i::before,
    header#masthead ul.hfe-nav-menu ul.sub-menu li ul.sub-menu li.current_page_item>a i::before,
    header#masthead ul.hfe-nav-menu ul.sub-menu li ul.sub-menu li.current_page_item>a i::after,
    header #masthead nav ul li.current-menu-parent>div i::before,
    header #masthead nav ul li.current-menu-parent>div i::after {
        background: #043E84;
    }
    header #masthead nav>ul>li:first-child {
        border-left: 0;
    }
    body .smart-menu-bar nav ul li {
        border-right: 0;
    }
    header #masthead nav>ul>li>a::After {
        display: none;
    }
    body .smart-menu-bar nav ul li.mob-menu {
        display: block;
    }
    header .sub-menu::before {
        display: none;
    }
    header #masthead nav>ul>li.menu-item-has-children>div.hfe-has-submenu-container>a,
    header #masthead nav>ul>li.menu-item-has-children>ul.sub-menu>li>a.hfe-sub-menu-item {
        padding: 13px 15px;
        background: #043E84;
        color: #FFF;
    }
    body #masthead .smart-menu-bar nav ul li.current-menu-item a,
    body #masthead .smart-menu-bar nav ul li a:hover {
        background: #000 !important;
    }
    header #masthead nav>ul>li.menu-item-has-children .sub-menu::after {
        opacity: 0 !important;
    }
    header #masthead nav>ul>li.menu-item-has-children>ul.sub-menu>li:first-child {
        border-top: 1px solid #FFF;
        border-radius: 0;
    }
    header #masthead nav>ul>li.menu-item-has-children .sub-menu {
        background: transparent;
        border-radius: 0;
        box-shadow: none;
    }
    header #masthead nav>ul>li.menu-item-has-children .sub-menu>li {
        padding-left: 15px;
    }
    header .elementor-widget-navigation-menu,
    header .header-menu-col .elementor-widget-wrap,
    header .header-menu-col {
        position: static;
    }
    body .smart-menu-bar nav ul li:first-child a,
    body .smart-menu-bar nav ul li a {
        border: 0;
    }
    header #masthead nav>ul li .sub-arrow {
        border: 0;
    }
    header#masthead ul.hfe-nav-menu ul.sub-menu li ul.sub-menu, header #masthead nav>ul>li.menu-item-has-children > .sub-menu {
		box-shadow: none;
		transition: 0.5s ease-out!important;
		max-height: 0;
		overflow: hidden;
		position: static!important;
		visibility: visible!important;
		height: 100%!important;
		width: 100%!important;
		opacity: 1!important;
	}
	header #masthead nav>ul>li:first-child > div.menu-active + ul.sub-menu {
		max-height: 1000px;
		display: table;
		transition:0.8s ease-in!important;
	}
	header#masthead ul.hfe-nav-menu li div.menu-active + ul.sub-menu {
		max-height: 1000px;
		transition:0.8s ease-in!important;
	}
    header #masthead nav>ul li i.fa::before,
    header #masthead nav>ul li i.fa::after {
        height: 2px;
        width: 17px;
        background: #fff;
        content: "";
        position: absolute;
        right: 19px;
        top: 21px;
    }
    header #masthead nav>ul li i.fa::after {
        width: 2px;
        height: 16px;
        top: 14px;
        right: 26px;
    }
    header #masthead nav>ul li .sub-menu-active i.fa::after {
        opacity: 0;
    }
    header#masthead .logo-icons {
        margin: 0px auto 0;                                         /* commmented *** 19-4-2024 */
        margin: 10px auto 0;                                        /* *** 19-4-2024 */
    }
    /* main#content .our-client .elementor-swiper-button::before {
        left: 5px;
        top: -70px;
    } */
    main#content .our-client .elementor-swiper-button.elementor-swiper-button-next::before {
        left: auto;
        right: 5px;
    }
    .video-wrap.owl-carousel {
        padding: 0 50px;
    }
    .video-wrap.owl-carousel .owl-nav button {
        left: 0;
    }
    .video-wrap.owl-carousel .owl-nav button.owl-next {
        left: auto;
        right: 0;
    }
    .video-wrap .videolist {
        position: relative;
        max-height: 445px;
        min-height: 445px;
    }
    .fancybox-container .fancybox-slide {
        max-width: 90%;
        max-height: 550px;
        min-height: 300px;
    }
    .gallery-wrap {
        display: flex;
        padding: 0 95px;
    }
    .new-section .image-btn-wrap {
        width: 55%;
        right: 31px;
    }
    .view-details-btn {
        bottom: 30px;
    }
    .text-item .what-we-text>div p {
        padding: 0;
        margin: 0;
    }
    .new-section .image-btn-wrap .owl-nav button.owl-next {
        right: -45px;
    }
    .new-section .image-btn-wrap .owl-nav button {
        left: -45px;
    }
}
@media only screen and (max-width: 1199px){
    .service-title a {
        padding-left: 0;
        padding-right: 0;
    }
    main#content .our-client .elementor-swiper-button::before {
        top: -42px;
        left: 4px;
    }        /*18-1-2024*/
}  /*17-1-2024*/

@media screen and (min-width: 1024px) and (max-width: 1199px) {
    html .ehf-header #masthead.sticky .logo-icons img {
        margin: -2px 0 0 8px;
    }
    /*06-05-2023**/
    body ul.hfe-nav-menu>li:nth-child(3) {
        margin: 0 0 0 422px;
    }
    body ul.hfe-nav-menu>li:nth-child(4) {
        margin: 0 0 0 100px;
    }
    .desktop-hamber-menu-wrap.e-con-boxed.e-con {
        padding-left: 15px;
    }
    .services-offered ul {
        grid-column-gap: 20px;
    }
    i.fas.fa-chevron-left {
        display: none;
    }
    footer#colophon .over-lay-bg::after {
        width: 9.7%;
    }
    i.eicon-chevron-right {
        display: none;
    }
    .new-content {
        margin-left: 5px;
    }
    li.youtube a:before {
        margin-left: 174px;
    }
    .video-wrap p.videolist iframe {
        min-height: 454px;
    }
    /* p.cname-next-line {
        max-width: 234px;
    } */                    /* commented on 22-1-2024 */
    p.cname-next-line {
        max-width: 228px;
    }                       /* 22-1-2024 */
    p.company-name {
        font-size: 16px;
        margin: 8px 0px 0 34px;
    }
    ul li .boat-title a {
        font-size: 20px;
    }           /*17-1-2024*/
    .boat-title a::after {
        padding: 0px 37px 0 6px;
    }           /*17-1-2024*/
    .boat-title a:hover::after {
        padding: 0px 27px 0 16px;
    }            /*17-1-2024*/
}
@media screen and (min-width:768px) and (max-width:1023px) {
    html .ehf-header #masthead.sticky .logo-icons img {
        margin: -12px 0 0 60px;
    }
    .bespoke-boatbuilding ul li::before {
        top: 5px;
        left: -20px;
    }
    .photo-gallery-wrap .gallery-wrap>div>.imglist {
        width: 103px;
        max-width: 103px;
        margin: 0;
        margin-right: 20px;
        height: 103px;
    }
    .copy-right p {
        font-size: 15px;
        margin: 9px 21px 15px 21px;
    }
    .services-offered ul {
        grid-template-columns: repeat(2, 2fr);
        grid-gap: 30px;
    }
    .service-title a {
        padding: 0;
        font-size: 14px;
    }
    .service-content a {
        font-size: 13px;
    }
    i.fas.fa-chevron-left {
        display: block;
        margin-top: 81px;
        margin-left: 365px;
    }
    i.eicon-chevron-right {
        display: block;
        margin-top: 80px;
        margin-right: 312px;
    }
    .new-content p {
        padding: 0 0 0 0;
        margin: 0 0px 0 14px;
    }
    .new-date {
        margin-top: -2px;
    }
    p.company-name {
        font-size: 16px;
    }
    p.cname-next-line {
        padding: 23px 20px 5px 7px;
        font-size: 15px;
        max-width: 234px;
    }
    .call-us>div>div p strong {
        font-size: 18px;
    }
    ul.contact {
        font-size: 11px;
    }
    li.youtube a:before {
        margin-left: 176px;
    }
    .email strong {
        font-size: 18px;
        margin: -8px;
    }
    ul.email a {
        font-size: 14px;
        margin-left: 8px;
    }
    .video-wrap p.videolist iframe {
        min-height: 354px;
    }
    .call-us p {
        margin: 0 0px 21px 0;
    }
    .email p:before {
        right: 28px;
        top: 5px;
    }
    .new-section .image-btn-wrap {
        width: 50%;
    }           /*17-1-2024*/
    .new .date-title {
        width: 40%;
        max-width: 40%;
    }           /*17-1-2024*/
}
@media only screen and (max-width: 1023px) {
    .boat-title {
        margin: 5px 0 30px 0;
    }
    .explore-boat-images ul li a img {
        height: 250px;
    }
    .wadia-boats>div p em strong {
        font-size: inherit;
    }
    footer#colophon .over-lay-bg::after {
        width: 8.3%;
    }
    .video-wrap .videolist {
        position: relative;
        max-height: 345px;
        min-height: 345px;
    }
    footer#colophon .dwnl-form .wpcf7-form h3.title {
        font-size: 35px;
        margin-bottom: 15px;
    }
    .new-section .event-date p span {
        padding: 3px 10px;
    }
    .new-section .event-date p {
        font-size: 18px;
    }
    .view-details-btn {
        bottom: 50px;
    }
    /*16-04-2024*/
    .post-image {
        height: 206px;
    }
    .new-section .image-btn-wrap .owl-carousel.owl-loaded {
        height: auto;
    }
    .new-section .image-btn-wrap {
        min-height: 365px;
    }
    body#neve_body .what-wrap  .last-section {
        min-height: 300px;
    }
    /*16-04-2024*/
    .explore-boat-images ul li a {
        height: 260px;
    }
    /* start 17-1-2024 udith */
    .explore-boat-images ul {
        grid-column-gap: 20px;
    }
    ul li .boat-title a {
        font-size: 16px;
    }
    .boat-title a::after {
        padding: 0px 37px 0 6px;
        font-size: 18px;
    }
    .boat-title a:hover::after {
        padding: 0px 27px 0 16px;
    }
    /* end 17-1-2024 udith */
    /* start *** 18-4-2024 */
    header#masthead .logo-icons {
        margin: 0 0 0 15px;
    }
    html .ehf-header #masthead.sticky .logo-icons {
        margin: 0 0 0 15px;
    }
    html .ehf-header #masthead.sticky .logo-icons img {
        margin: -8px 0 0 0px;
    }
    html .ehf-header #masthead .logo-icons a {
        text-align: left;
    }
    /* end *** 18-4-2024  */
.what-we-text td.rigth-text {
    display: block;
}

}
@media only screen and (max-width: 767px) {
    html .ehf-header #masthead.sticky .logo-icons {
        margin: 0px auto 0;
    }
    .contact-details-row1 {
        display: block;
    }
    .contact-details-row2 {
        display: block;
    }
    .boat-specification-row1 {
        display: block;
    }
    .boat-specification-row5,
    .boat-specification-row4,
    .boat-specification-row3,
    .boat-specification-row2 {
        display: block;
    }
    .bespoke-boatbuilding ul li::before {
        top: 1px;
    }
    form.wpcf7-form label {
        font-size: 13px;
    }
    .inquiry-form-wrap .captcha_submit_wrap .recaptcha {
        margin-left: -13px;
    }
    .photo-gallery-wrap .gallery-wrap .add-image button.plush {
        width: 117px;
        height: 113px;
        margin: 16px 0 0 10px;
        /* margin: 30px auto 0; */
        display: table;
    }
    .photo-gallery-wrap .gallery-wrap>div {
        justify-content: space-between;
        flex-wrap: wrap;
        margin: 0;
    }
    .photo-gallery-wrap .gallery-wrap>div>.imglist {
        width: 48%;
        max-width: 348px;
        margin: 0;
        margin-top: 15px;
        height: 113px;
    }
    .photo-gallery-wrap .gallery-wrap .add-image {
        width: 100%;
        clear: both;
        display: table;
    }
    .copy-right p {
        font-size: 12px;
        margin: 16px 83px 15px 83px;
        text-align: center;
    }
    .shortcode-19-m-pilot span a {
        font-size: 11px;
    }
    .shortcode-19-m-pilot span.breadcrumb_last {
        font-size: 11px;
    }
    li.address,
    .call-us {
        border-bottom: 1px solid #032958;
        height: 212px;
        margin-right: 63px;
        border-right: hidden;
        margin: 0 0 16px 0;
    }
    .call-us>div>div p strong {
        font-size: 20px;
        margin: 0 0px 0 0px;
    }
    header#masthead .logo-icons {
        right: auto;
        margin: 10px;
    }
    .explore-boat-images ul {
        display: block;
    }
    /* ul li .boat-title a {
        font-size: 18px;
    } */            /* commented 17-1-2024*/
    ul li .boat-title a {
        font-size: 14px;
    }               /*17-1-2024*/
    .boat-title a::after {
        padding: 3px 37px 0 6px;
        font-size: 17px;
    }                /*17-1-2024*/
    .boat-title a:hover::after {
        padding: 3px 27px 0 16px;
    }               /*17-1-2024*/
    .services-offered ul {
        display: block;
    }
    .new-content p {
        padding: 0 0px 0 5px;
    }
    .boat-title {
        margin: 5px 0 18px 0;
    }
    .elementor-shortcode ul li {
        margin-bottom: 20px;
    }
    body .slider-section,
    body .slider-image-wrap li:first-child {
        height: 400px;
    }
    span.elementor-button-text {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: clip;
    }
    .service-content {
        margin-left: 9px;
        margin-right: 9px;
    }
    .service-title a {
        margin-left: -30px;
        margin-right: -30px;
    }
    i.fas.fa-chevron-left {
        margin-top: 140px;
        margin-left: 175px;
        display: block;
    }
    i.eicon-chevron-right {
        margin-top: 138px;
        margin-right: 168px;
        display: block;
    }
    .new-content {
        margin-top: 3px;
        margin-left: 10px;
        margin-bottom: -23px;
    }
    /* p.cname-next-line {
        font-size: 16px;
        text-align: center;
        max-width: 209px;
        margin: 0 auto;
    } */
    p.cname-next-line {
        font-size: 16px;
        text-align: center;
        max-width: 227px;
        margin: 0 auto;
        padding-right: 0;
        padding-left: 0;
    }   /*18-1-2024 udith */
    p.company-name {
        margin: 0 0 0 25px;
        text-align: center;
    }
    p.company-name:before {
        left: 26px;
    }
    .call-us p:after {
        right: 43px;
        top: 5px;
    }
    ul.contact {
        font-size: 16px;
        text-align: center;
    }
    ul.email a {
        font-size: 16px;
        text-align: center;
    }
    .services-offered ul li a img {
        height: 240px;
        object-fit: cover;
    }
    main#content .our-client .elementor-swiper-button::before {
        top: -19px;
    }
    footer#colophon .call-us p {
        position: relative;
        display: table;
        margin: 0 auto 15px;
    }
    footer#colophon ul.socialicon-link {
        justify-content: center;
    }
    footer#colophon ul.socialicon-link li {
        width: 40px;
        margin: 30px 10px 30px 10px;
        height: 40px;
    }
    footer#colophon .email>div>p {
        display: table;
        margin: 0 auto 15px;
        position: relative;
    }
    footer#colophon ul.email {
        margin: 0 auto 20px;
        display: table;
    }
    footer#colophon .over-lay-bg::after {
        bottom: auto;
        width: 100%;
        content: "";
        height: 92px;
    }
    .video-wrap .videolist {
        position: relative;
        max-height: 210px;
        min-height: 210px;
    }
    .video-wrap.owl-carousel {
        padding: 0;
    }
    .video-wrap .videolist a::after {
        font-size: 20px;
        width: 50px;
        height: 50px;
    }
    .video-wrap.owl-carousel .owl-nav {
        position: relative;
        margin: -10px auto 50px;
        min-height: 50px;
        display: table;
        min-width: 90px;
    }
    footer#colophon .dwnl-form .wpcf7-form {
        max-width: 550px;
        width: 90%;
        padding: 10px 10px 20px;
    }
    footer#colophon .dwnl-form .wpcf7-form h3.title {
        font-size: 25px;
        margin-bottom: 15px;
    }
    footer#colophon .dwnl-form .contact-details-row1 div {
        margin-bottom: 10px;
    }
    footer#colophon .dwnl-form .captcha_submit_wrap .wpcf7-submit {
        font-size: 14px;
        height: 40px;
        line-height: 40px;
        padding: 0 20px;
    }
    .wpcf7-not-valid-tip {
        font-size: 14px;
    }
    footer#colophon .dwnl-form .contact-details-wrap>div:last-child {
        max-width: inherit;
        width: auto;
        font-size: 14px;
    }
    .video-wrap p.videolist iframe {
        min-height: 210px;
    }
    .text-item .what-we-text>div p {
        padding: 0;
    }
    main#content .heymate .lost>div {
        margin: -32px 0 0 0;
    }
    .title404-wrap .e4-error {
        width: 50%;
    }
    main#content .heymate .lost>div p {
        margin: 0;
    }
    main#content .title404-wrap {
        justify-content: center;
    }
    main#content .content404>div {
        padding: 0 0 33px 0;
    }
    .fancybox-container .fancybox-slide {
        max-width: 90%;
        border: 10px solid #fff;
        max-height: 60%;
        min-height: 300px;
    }
    main#content .contact-submit-btn {
        float: none;
        margin-top: 0;
        margin-bottom: 15px;
        margin-right: auto;
        margin-left: auto;
    }
    .wpcf7 form.invalid .wpcf7-response-output,
    .wpcf7 form.unaccepted .wpcf7-response-output,
    .wpcf7 form.sent .wpcf7-response-output,
    body .success {
        font-size: 14px;
    }
    main#content .error-banner {
        background-position: center center;
        background-size: 140% 100%;
        min-height: 300px;
        background-repeat: no-repeat;
    }
    body#neve_body .logo-style img {
        height: 100%;
        max-width: 100px;
    }
    .new .date-title {
        width: 100%;
        max-width: 100%;
        display: flex;
    }
    .new-section {
        display: block;
    }
    footer#colophon .over-lay-bg .e-con-inner::after {
        left: 0;
        top: auto;
        bottom: 100%;
        width: 100%;
        height: 90px;
    }
    body.home .boat-title a:after {
		line-height: 100%;
	}
	body.home .mejs-overlay-button {
		background-position: 0 -29px;
		height: 60px;
		width: 60px;
		background-size: 300px auto;
	}
	.new-section .image-btn-wrap {
		width: 79%;
		right: 0;
		position: relative;
		margin: 20px auto 0;
		min-height: 0;
	}
	.new-section .post-image {
		height: 210px;
	 
	}
	/* 18-1-2024 start */
    form.wpcf7-form label {
        top: 16px;
    }
    .boat-specification-wrap .captcha_submit_wrap {
        flex-direction: column;
    }
    main#content .our-client .elementor-swiper-button::before {
        top: -36px;
    }
    main#content .video-set-banner > div .wp-video, 
    main#content .video-set-banner > div .wp-video > div, 
    main#content .video-set-banner > div .wp-video > div video {
        height: 450px !important;
    }
    .explore-boat-images ul li .boat-title a {
        display: inline-block;
        height: auto;
        position: relative;
        width: auto;
        overflow: visible;
    }
    body.home .boat-title a::after {
        line-height: 100%;
        padding: 0;
        left: auto;
        right: -25px;
        padding-top: 3px;
    }
    .explore-boat-images ul li .boat-title a:hover::after {
        right: -35px;
    }
    .shortcode-19-m-pilot span a {
        font-size: 12px;
    }
    /* 18-1-2024 end */
    /* start *** 18-4-2024 */
    html .ehf-header #masthead.sticky .logo-icons img {
        margin: 0px 0 0 15px;
    }
    main#content .blog .banner figure img {
        object-position: center 0;
    }
    .what-we-text td.rigth-text {
    padding: 20px 10px;
}
    /* end *** 18-4-2024 */
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
    body .whatwedo-img img {
        height: 474px !important;
    }
    .boats-performance {
        margin-top: 30px;
    }
    #neve_body input:not([type="button"]):not([type="submit"]):not([checkbox]):not([radio]),
    #neve_body textarea,
    #neve_body select {
        width: 100%;
        margin: 0;
    }
    form.wpcf7-form label {
        left: 27px;
    }
    .inquiry-form-wrap .captcha_submit_wrap .recaptcha {
        margin-left: 1px;
    }
    p.cname-next-line {
        padding: 16px 0 0 0;
        max-width: 261px;
    }
    p.company-name {
        font-size: 20px;
        margin: 0 0px 0 34px;
        text-align: center;
    }
    p.company-name:before {
        background-image: url(../images/location-icon.png);
        background-repeat: no-repeat;
        max-width: 100%;
        position: absolute;
        left: 182px;
        content: "";
        width: 30px;
        height: 35px;
    }
    .photo-gallery-wrap .gallery-wrap .add-image {
        width: auto;
        clear: none;
        display: inline;
    }
    .photo-gallery-wrap .gallery-wrap .add-image button.plush {
        width: 191px;
        height: 165px;
        margin: 19px 0 0 11px;
    }
    .photo-gallery-wrap .gallery-wrap>div {
        justify-content: flex-start;
    }
    .photo-gallery-wrap .gallery-wrap>div>.imglist {
        width: 30.11%;
        max-width: 30.11%;
        margin: 19px 10px 0;
        height: 165px;
    }
    .video-wrap .videolist {
        max-height: 310px;
        min-height: 310px;
    }
    footer#colophon .dwnl-form .contact-details-wrap {
        overflow-y: auto;
        height: 250px;
    }
    footer#colophon .dwnl-form .contact-details-wrap>div:last-child {
        max-width: 98%;
        width: 98%;
        font-size: 14px;
        margin: 15px 5px 0;
        flex: 0 0 98%;
    }
    footer#colophon .dwnl-form .captcha_submit_wrap .recaptcha .contact-submit-btn {
        margin: 20px 0 0 10px;
    }
    footer#colophon .dwnl-form .captcha_submit_wrap .recaptcha .contact-submit-btn span.wpcf7-spinner {
        top: 8px;
    }
    .video-wrap p.videolist iframe {
        min-height: 310px;
    }
    main#content .error-banner {
        background-size: 100% 100%;
    }
    main#content .contact-submit-btn {
        float: right;
        margin-top: 26px;
    }
}
@media only screen and (max-width:479px) {
    footer#colophon .dwnl-form .contact-details-wrap,
    footer#colophon .dwnl-form .captcha_submit_wrap div.recaptcha,
    footer#colophon .dwnl-form .contact-details-row1:nth-child(3),
    footer#colophon .dwnl-form .captcha_submit_wrap,
    footer#colophon .dwnl-form .contact-details-wrap {
        display: block;
    }
    footer#colophon .dwnl-form .contact-details-row1 {
        width: 100%;
        display: block;
    }
    footer#colophon .dwnl-form .captcha_submit_wrap .recaptcha .contact-submit-btn {
        margin: 10px 0 0 0px;
    }
    .gallery-wrap .owl-nav button {
        top: auto;
        right: 0;
        left: -50px;
        bottom: -30px;
    }
    .gallery-wrap {
        padding: 0px;
    }
    .gallery-wrap .owl-nav button.owl-next {
        left: 0;
        right: -50px;
    }
}
    @media not all and (min-resolution:.001dpcm) {
        @media only screen and (max-width:767px) {
            body#neve_body.home {
                padding: 0 10px 0 0;
            }
            p.company-name:before {
                left: 115px;
            }
            main#content .contact-submit-btn {
                margin-top: 28px;
                margin-left: 15px;
            }
        }
    }
