/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/


/*------popup-----------*/
/* #popmake-877 #gotrgf_form_overview_container_1 {
    margin-left: -40px;
    padding: 5px;
}
#popmake-877 #field_1_44 ul {
    margin-bottom: 0 !important;
}
#popmake-877 #gotrgf_form_container_1 .i1 {
    width: 350px;
    display: table;
    margin-bottom: 10px;
}
#popmake-877 input#input_1_8_1, #popmake-877 input#input_1_9_1 {
    width: 100%;
}
#gotrgf_form_container_1 span {
    font-weight: 500;
    font-family: font1;
}
#popmake-877 label {
    font-family: 'font2' !important;
}
#gform_wrapper_1 {
    height: 630px;
    overflow: auto;
    padding-right: 10px;
} */
div#ext-feature-sec .plus-serv p {
    padding-bottom: 0px;
}
.serv-main-bann img.i1.entered.litespeed-loaded {
    width: 50%;
}
div#ext-feature-sec ul li {
    list-style-type: none;
}
div#ext-feature-sec ul {
    margin-left: 0px;
}
div#ext-feature-sec ul li i {
    font-size: 18px;
}
/*------popup-----------*/

/* booking form css updated */
.more-feature-btn p:before {
    content: "\f05a" !important;
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    color: #80d031;
    font-size: 16px;
    line-height: 30px;
    margin-right: 10px;
}
.more-feature-btn p a {
    color: #fff;!;!importan;!i;!;
}
.more-feature-btn p.feature-pop a:hover {
    color: #80d031;
}
div#book-section .gform_body .break-line {
    border-bottom: 2px dotted #ccc;
}
div#book-section .gotrgf_form_wrapper {
    padding-top: 0px;
}
div#book-section .gotrgf_form_wrapper div#field_1_1 label.gfield_label {
    margin-top: 0px;
}
div#book-section .gform_body .serv-main-bann ul li {
    list-style: none;
}
div#book-section .gform_body .serv-main-bann ul {
    margin-left: 0px;
	  margin-bottom: 0px;
}
div#book-section .gform_body .serv-main-bann ul li::before {
    content: "\f030" !important;
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    color: #80d031;
    font-size: 16px;
    line-height: 30px;
    margin-right: 10px;
}
div#book-section .gform_body .info-sec h5 {
    color: #fff;
}
div#book-section .gform_body .info-sec h5 b {
    color: #67d44c;
    font-family: 'font2' !important;
}
/* booking form css updated */

:root{
	--color:#80d031;
}
video.slider-video {
    transform:unset !important;
}
div#gform_confirmation_message_1 {
    color: #fff !important;
}
#pak img {
    min-height: 690px !important;
    object-fit: cover;
}
#pak .vc_column-inner {
    padding-top: 30px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 0px !important;
}
.mycstm-css .gchoice {
    background-color: #80d031;
    border-radius: 4px;
    color: white !important;
    MARGIN-BOTTOM: 10px;
    width: 130px;
    height: 40px;
}

.mycstm-css .gchoice label {
    color: white !important;
}
#sec4 img.attachment-full.size-full {
    height: 570px;
    object-fit: cover;
}
div#page-header-bg .page-header-bg-image {
    background-size: 100% 100% !important;
    background-position: 100% 100% !important;
	-o-background-size: cover !important;
}
#pak .img11 {
    width: 77%;
    min-height: unset !important;
}
#pak .img33 {
    min-height: 890px !important;
    object-fit: cover;
}
#pak img:hover {
    outline-offset: -15px !important;
    box-shadow: 15px 15px 0px var(--color) !important;
    scale: 0.95 !important;
    outline: 2px solid #fff !important;
}
#pak img {
    transition: 0.6s !important;
}
#header-outer li#search-btn {
    position: relative;
    left: -60px;
}
div#footer-outer ul#menu-social {
    display: flex;
    align-items: end;
    margin-left: 30px;
}
#header-outer ul.buttons.sf-menu {
	display: flex;
	flex-direction: row-reverse;
}
#test p br {
    display: none;
}

#gal img {
    min-height: 310px !IMPORTANT;
    object-fit: cover;
}
body::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}
#sec5 .owl-dots {
    display: none;
}

body::-webkit-scrollbar
{
	width: 6px;
	background-color: #F5F5F5;
}

body::-webkit-scrollbar-thumb
{
	background-color: var(--color);
}
#sec7 .span_12.light .wpb_text_column a:not(:hover) {
    opacity: 1;
}
#sec5 .carousel-item .inner_row:hover {
    box-shadow: 0px 0px 5px 5px #0000006b !important;
    transform: scale(1.04) translateY(20px);
    border-radius: 10px !important;
    background: #000 !important;
}
#sec5 .carousel-item .inner_row img {
    transition: 0.9s;
}
#sec5 .carousel-item .inner_row:hover img {
    transform: rotate(180deg);
}
#sec5 .carousel-item .inner_row:hover a.nectar-button.large.see-through.accent-color {
        background: white !important;
    border-color: white !important;
    outline-color: var(--color) !important;
    outline-offset: -8px !important;
    box-shadow: 5px 5px 0px var(--color) !important;
}
#sec5 .carousel-item .inner_row {
    transition: 0.6s;
}
#form-1 input {
    background: transparent !important;
    border: 1px solid #000;
    border-radius: unset !important;
}
#form-1 input.wpcf7-form-control.has-spinner.wpcf7-submit {
    background: #000 !important;
    padding: 12px 36px !important;
}
#form-1 textarea.wpcf7-form-control.wpcf7-textarea {
    background: transparent !important;
    border: 1px solid #000;
    height: 150px !important;
    border-radius: unset !important;
}
/* Typography */

html body h1,html body h2,html body h3,html body h4,html body h5,html body h6{
	font-family:'font2' !important;
}
html body p,html body a{
	font-family:'font1' !important;
}

/* Typography */

#top ul.sf-menu.sf-js-enabled.sf-arrows a {
    font-weight: 100;
}

#top li#menu-item-69 a span {
    color: var(--color ) !important;
}

#top li#menu-item-69 a {
    border: 2px solid var(--color);
    padding: 11px 25px !important;
    transition: 0.5s;
    outline: 2px solid transparent;
    outline-offset: 0;
}

#top li#menu-item-69 a:hover {
    background: var(--color);
    outline-color: white;
    outline-offset: -8px;
    box-shadow: 5px 5px 0px white;
}

#top li#menu-item-69 a:hover span {
    color: white !important;
}

#banner a.primary-color, div#sec8 #b1 {
    font-weight: 100;
    font-size: 22px;
    font-family: 'font2' !important;
    border-radius: 0  !important;
    padding: 25px 40px !important;
    outline: 2px solid transparent;
    outline-offset: 0px;
    transition: 0.5s;
    letter-spacing: 0px;
}

#banner a.primary-color:hover, div#sec8 #b1:hover{
    outline-color: white;
    outline-offset: -10px;
    box-shadow: 5px 5px 0px white !important;
}
div#sec1 {
    padding-top: 120px  !important;
    padding-bottom: 130px  !important;
}

#sec1 p {
    opacity: 0.7;
}

#sec1 img,#sec8 img {
    transition: 0.5s;
    outline: 2px solid transparent;
    outline-offset: 0px;
}

#sec1 img:hover,#sec8 img:hover {
    outline-color: white;
    outline-offset: -15px;
    box-shadow: 15px 15px 0px var(--color);
    scale: 0.95;
}

div#sec2 {
    padding: 50px 0 !important;
}

#sec2 .subject {
    text-transform: uppercase;
    font-family: 'font1';
    font-size: 25px;
    line-height: 35px;
}
#sec2 .carousel-item {
    padding: 20px;
    margin: 0 20px;
    transition: 0.5s;
    border-radius: 15px;
}
a.nectar-inherit-h3.toggle-heading {
    font-size: 24px !important;
}
#sec2 .carousel-item:hover {
    background: white;
    transform: translateY(-20px);
}

#sec2 span.symbol {
    font-family: 'font2';
}

#sec2 .carousel-item:hover span.symbol, #sec2 .carousel-item:hover h2, #sec2 .carousel-item:hover .subject {
    color: var(--color) !important;
}

div#sec3 {
    padding: 60px 0px !important;
}

#sec3 p strong {
    text-transform: uppercase;
    color: var(--color);
    font-weight: 700;
}

#sec3 p {
    padding-bottom: 0;
}
#sec3 img {width: 30%;}

#sec3 .img-with-aniamtion-wrap {
    position: relative;
}

#sec3 .img-with-aniamtion-wrap::before {
    content: '';
    background: white;
--size: 210px;
    width: var(--size);
    height: var(--size);
    box-shadow: 0px 0px 15px #00000014;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    transition: 0.2s;
}

#sec3 .owl-stage {
    padding-top: 60px;
    padding-bottom: 0;
}

#sec3 .inner_row .wpb_text_column {
    margin-top: 84px;
}

#sec3 .owl-carousel .owl-item #step-1 .img-with-aniamtion-wrap::after {
    content: '01';
    background: var(--color);
    color: white;
    font-family: 'font1';
    border-radius: 50px;
    position: absolute;
    line-height: 39px;
    --size: 38px;
    width: var(--size);
    height: var(--size);
    text-align: center;
    top: -40px;
    right: 127px;
    font-size: 15px;
    transition: 0.2s;
}
#sec3 .owl-carousel .owl-item #step-2 .img-with-aniamtion-wrap::after {
    content: '02';
    background: var(--color);
    color: white;
    font-family: 'font1';
    border-radius: 50px;
    position: absolute;
    line-height: 39px;
    --size: 38px;
    width: var(--size);
    height: var(--size);
    text-align: center;
    top: -40px;
    right: 127px;
    font-size: 15px;
    transition: 0.2s;
}
#sec3 .owl-carousel .owl-item #step-3 .img-with-aniamtion-wrap::after {
    content: '03';
    background: var(--color);
    color: white;
    font-family: 'font1';
    border-radius: 50px;
    position: absolute;
    line-height: 39px;
    --size: 38px;
    width: var(--size);
    height: var(--size);
    text-align: center;
    top: -40px;
    right: 127px;
    font-size: 15px;
    transition: 0.2s;
}

/* //////////////////James/////////////// */
/* #sec3 .owl-item.active .img-with-aniamtion-wrap:nth-child(2)::after {
    content: '02' !important;
}

#sec3 .owl-item:nth-child(3) .img-with-aniamtion-wrap::after {
    content: '03';
} */

/* #sec3 .owl-item:nth-child(6) .img-with-aniamtion-wrap::after {
    content: '03';
}

#sec3 .owl-item:nth-child(7) .img-with-aniamtion-wrap::after {
    content: '04';
}

#sec3 .owl-item:nth-child(8) .img-with-aniamtion-wrap::after {content: '05';} */

/* #sec3 .owl-item.active .img-with-aniamtion-wrap::after {
    content: '02';
}

#sec3 .owl-item.active .img-with-aniamtion-wrap::after {
    content: '03';
} */
/* //////////////////James/////////////// */

#sec3 .owl-item:hover .img-with-aniamtion-wrap::before {
    background: var(--color);
}

#sec3 .owl-item.active:hover .img-with-aniamtion-wrap::after {
    background: white;
    color: var(--color);
}

#sec3 .owl-item:hover img {
    filter: brightness(0) invert(1);
}

#sec3 .inner_row::before {
    content: '';
    background: url(https://nycparktravel.com/wp-content/uploads/2023/06/Pedicabs-tour-website-development_03-1.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 250px;
    height: 11px;
    position: absolute;
    right: -140px;
    top: 48px;
}

#sec3 .owl-item.active+.owl-item.active+.owl-item.active .inner_row::before {
    opacity: 0;
}

#sec3 .owl-item .inner_row::before {
    opacity: 0;
}

#sec3 .owl-item.active .inner_row::before {
    opacity: 1;
}

#sec4 a.play_button_2.large.nectar_video_lightbox::after {
    content: '';
    background: url(https://nycparktravel.com/wp-content/uploads/2023/06/Pedicabs-tour-website-development2_03.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
--size: 140px;
    width: var(--size);
    height: var(--size);
    position: absolute;
    top: 50%;
    left: 50%;
    animation:spin2 5s infinite linear;
}
@keyframes spin2{
    0%{
         transform: translate(-50%, -50%) rotate(0deg);
    }
    100%{
         transform: translate(-50%, -50%) rotate(-360deg);
    }
}


#sec4 .nectar_video_lightbox .play {
    position: relative;
}

#sec4 .nectar_video_lightbox .play::after {
    content: 'Play';
    font-family: 'font2';
    text-align: center;
    display: block;
    margin-top: 30px;
}

div#sec5 {
    padding: 70px 0 !important;
}

#sec5 .carousel-item, #sec5 .carousel-item h4 {
    color: white;
}
#sec5 .carousel-item .inner_row {
	padding-top: 40px !important;
}


#sec5 .d-flex {
    display: flex;
    justify-content: center;
    gap: 20px;
	text-align:center;
}

#sec5 .d-flex small {
    font-family: 'font1';
    font-weight: 100;
    font-size: 15px;
    line-height: 25px;
    text-transform: none;
    opacity: 0.7;
}

#sec5 p {opacity: 0.7;font-size: 12px;line-height: 22px;}

#sec5 a.nectar-button.large.see-through.accent-color {
    width: 90%;
    text-align: center;
    text-transform: uppercase;
    font-size: 23px;
    padding: 20px 0;
    margin: auto;
    display: table;
    border-radius: 0 !important;
    margin-bottom: 26px;
    transition: 0.5s;
    outline: 2px solid transparent;
    outline-offset: 0px;
}

#sec5 a.nectar-button.large.see-through.accent-color:hover {
    background: white !important;
    border-color: white !important;
    outline-color: var(--color) !important;
    outline-offset: -8px !important;
    box-shadow: 5px 5px 0px var(--color) !important;
}
#test p:has(em) {
    font-size: 16px;
    line-height: 26px;
    opacity: 0.6;
    text-shadow: 0 0 black;
}

#test .carousel-item {
    background: white;
    box-shadow: 0px 0px 15px #00000014;
    padding: 20px 20px;
    margin: 0 10px;
    min-height: 270px !important;
}

#test p {padding-bottom: 20px;}

#test .carousel-item .wpb_text_column {
    margin-bottom: 0;
}

#test .iwt-icon {
    position: unset;
}

#test .iwithtext {
    display: flex;
    align-items: center;
}

#test .iwithtext img {
    width: auto;
}

#test .iwt-text {
    padding-left: 10px;
}

#test h5 {
    color: var(--color);
    margin-bottom: 0;
}

#test small {
    font-size: 16px;
    line-height: 26px;
    opacity: 0.6;
}

div#test {
    padding-bottom: 30px !important;
}

#test button.owl-dot span,#sec7 button.owl-dot span {
    transform: unset;
--size: 10px;
    width: var(--size);
    height: var(--size);
    outline: 2px solid var(--color);
    background: transparent;
}
#test button.owl-dot.active span,#sec7 button.owl-dot.active span{
     background: var(--color);
}
div#sec7 {
    padding: 120px 0px !important;
}

#sec7 .carousel-item {
    background: #1e1e1e;
    padding: 7px;
    margin: 0 15px;
    padding-bottom: 1px;
    transition: 0.5s;
}

#sec7 h6 {
    margin: 5px 0px !important;
}

#sec7 .carousel-item:hover {
    background: var(--color);
    box-shadow: 6px 6px 0px white;
    transform: translateY(-20px);
}

div#sec7>.col {
    padding: 0 50px;
}
div#sec8 {
    padding: 60px 0px !important;
}

div#sec8>.col {
    padding: 0 20px;
}

#sec7 img {
    transition: 0.5s;
    outline: 2px solid transparent;
    outline-offset: 0;
}

#sec7 .carousel-item:hover img {
    outline-color: white;
    outline-offset: -10px;
}
#footer-widgets ul#menu-social i {--size: 40px;width: var(--size);height: var(--size);border-radius: var(--size);line-height: 36px;border: 2px solid white;transition: 0.5s !important;outline: 2px solid transparent;outline-offset: 0px;}

#footer-widgets ul#menu-social li {
    display: inline-block;
    margin: 0 4px;
}


#footer-outer div#media_image-3 {margin-bottom: 10px;margin-left: 10px;}

#footer-outer #footer-widgets .widget h4 {
    font-family: 'font1' !important;
}

#footer-outer #footer-widgets .widget h4::after {
    content: '';
    width: 50px;
    border-bottom: 5px solid var(--color);
    display: block;
    margin-top: 10px;
    animation: scalex 2s infinite linear;
    transform-origin:left;
}
@keyframes scalex{
    0%,100%{
        transform:scaleX(1);
    }
    50%{
        transform:scaleX(1.7);
    }
}

#footer-widgets .row {
    border-bottom: 1px solid #ffffff3d;
    padding-bottom: 30px !important;
}

#copyright .col.span_5 {
    width: 100% !important;
    text-align: center;
    margin-bottom: 0;
    text-transform: uppercase;
}

#footer-outer p,#footer-outer a {
    font-size: 20px;
    line-height: 30px;
}
#footer-widgets ul#menu-social a:hover i {
    background: var(--color);
    border-color: var(--color);
    outline-color: white;
    outline-offset: 5px;
    transform: scale(0.8);
}

#footer-widgets ul#menu-social a {
    opacity: 1 !important;
}
#sec5 p strong {
    font-family: 'font1';
    font-weight: 100;
}

#sec5 p:has( strong) {
    opacity: 1;
    padding-bottom: 0;
}
#footer-widgets div#nav_menu-4 {
    display: table;
    margin: auto;
}

#sec7 .wpb_text_column {
    margin-bottom: 0;
}
:root {--arrow2: -110px;}

#sec5 .owl-nav {
    display: none;
}
#sec5 .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #2d2d2d;
    border: unset;
    --size: 40px;
    width: var(--size);
    height: var(--size);
    transition: 0.5s;
    border-radius: 50% !important;
    font-size: 24px;
}

#sec5 .owl-nav button.owl-prev {
    left: var(--arrow2);
}

#sec5 .owl-nav button.owl-next {
    right: var(--arrow2);
}

#sec5 .owl-nav button:hover {
    background: var(--color);
}
#sec5 .owl-nav button span {
    position: relative;
    bottom: 2px;
}
#sec5 .owl-stage {
    padding-bottom: 0;
}
#sec5 .carousel-item .inner_row .pckg-txt{
	height:260px;
}
#banner .content {
    margin-bottom: 0px;
}
#sec8 .owl-dots {
    display: none;
}

#sec8 .owl-nav {
    display: block !important;
}

#sec8 .owl-nav button {
    background: black;
    color: #80d031;
    border: unset;
    width: 50px;
    height: 50px;
    border-radius: 50px !important;
    font-size: 25px;
}
    #banner .swiper-slide .content h2 {
    text-shadow: 0px 5px 0px #000;
}

.post-area.col.span_12.col_last h2 {
    font-size: 36px !important;
    line-height: 46px !important;
}
#sec5 .carousel-item .inner_row {
    padding-inline: 8px !important;
}
#sec5 .carousel-item, #sec5 .carousel-item h4 {
    font-size: 25px !important;
    line-height: 35px !important;
}
#sec5 .carousel-item .inner_row img {
    transform: rotate(0deg) !important;
    width: 110px;
    object-fit: contain !important;
    height: 90px;
}
#sec5-1 {
    background: black !important;
}
#sec5 p {
    font-size: 15px !important;
    line-height: 25px !important;
    opacity: 1;
}
#sec5 p br {
    display: none;
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1920px) {}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1600px) {
div#sec8 {
    padding: 60px 0px !important;
    padding-bottom: 60px !important;
}
div#sec7 {
    padding: 60px 0px !important;
}
div#sec5 {
    padding: 40px 0 !important;
    padding-bottom: 60px !important;
}
div#sec3 {
    padding: 60px 0px !important;
    padding-bottom: 30px !important;
}
    html body h3 {
    font-size: 25px !important;
    line-height: 32px !important;
}
    div#sec1>.col {
    padding: 0 80px;
}

#sec1 .inner_row h1 {
    margin-bottom: 30px;
}
    :root {--arrow2: -60px;}
#sec5 a.nectar-button.large.see-through.accent-color {
    font-size: 18px;
    padding: 16px 0;
}
    #banner .swiper-slide .content h2 {
    font-size: 105px;
    line-height: 115px;
}

#banner a.primary-color, div#sec8 #b1 {
    font-size: 18px;
    padding: 21px 34px !important;
}

html body h1 {
    font-size: 55px;
    line-height: 65px;
}

#sec2 .carousel-item span.symbol, #sec2 .carousel-item h2 {font-size: 48px;line-height: 58px;}

#sec2 .subject {
    font-size: 21px;
    line-height: 31px;
}

#sec2 img {
    margin-bottom: -20px;
}

#sec5 .carousel-item .inner_row {
    padding-top: 30px !important;
}
	#sec5 .carousel-item .inner_row .pckg-txt {
		height: 280px;
	}
html body h4 {
    font-size: 26px !important;
    line-height: 39px !important;
}

html body p {
    font-size: 20px;
    line-height: 30px;
}



#test p:first-child {
    font-size: 25px;
}

#test p:has(em) {
    font-size: 14px;
    line-height: 24px;
}

#test small {
    font-size: 14px;
    line-height: 24px;
}

html body h6 {
    font-size: 20px !important;
    line-height: 30px !important;
}

#footer-outer #footer-widgets .widget h4 {
    font-size: 25px!important;
    line-height: 35px !important;
}

#footer-outer p, #footer-outer a {
    font-size: 18px;
    line-height: 28px;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1440px) {
	#sec5 .carousel-item .inner_row .pkg_txt_1 {
    height: 260px;
}
	#sec5 .carousel-item .inner_row .pckg-txt {
		height: 280px;
	}
	#header-outer li#search-btn {
    position: relative;
    left: -30px;
}
		#header-outer a {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1366px) {
	#sec5 .carousel-item .inner_row .pckg-txt {
		height: 320px;
	}
#header-outer a {
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 15px !important;
}
    #sec3 .owl-carousel .owl-item #step-1 .img-with-aniamtion-wrap::after,#sec3 .owl-carousel .owl-item #step-2 .img-with-aniamtion-wrap::after,#sec3 .owl-carousel .owl-item #step-3 .img-with-aniamtion-wrap::after {
    right: 80px;
}
    html body p {
    font-size: 18px;
    line-height: 28px;
}
    div#sec1>.col {
    padding: 0 0px;
}
    #sec3 .owl-item.active .img-with-aniamtion-wrap::after {
    top: -50px;
    right: 87px;
}
    #banner .swiper-slide .content h2 {
    font-size: 90px !important;
    line-height: 100px !important;
}

html body h1 {
    font-size: 53px;
    line-height: 63px;
}

#test p:has(em) {
    font-size: 12px;
    line-height: 22px;
}

#test p:has(em) br {display: none;}

#sec7 .carousel-item {
    margin: 0 10px;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1340px) {
	#header-outer li#search-btn {
    position: relative;
    left: -20px;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1320px) {}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1280px) {
	#sec5 .owl-dots {
    display: block !important;
}
	#sec5 .carousel-item .inner_row .pkg_txt_1 {
    height: 235px;
}
	#sec5 .carousel-item .inner_row .pckg-txt {
		height: 245px;
	}
	#header-outer li#search-btn {
    position: relative;
    left: -2px;
}
    #sec5 .carousel-item .inner_row:hover {
        transform:unset;
    }
    #sec3 .owl-carousel .owl-item #step-1 .img-with-aniamtion-wrap::after,#sec3 .owl-carousel .owl-item #step-2 .img-with-aniamtion-wrap::after,#sec3 .owl-carousel .owl-item #step-3 .img-with-aniamtion-wrap::after {
    right: 70px;
}
    #sec5 .carousel-item {
    padding: 0 3px;
}

#sec5 p {
    font-size: 12px;
    line-height: 22px;
}
    html body h4 {
    font-size: 23px !important;
    line-height: 35px !important;
}
    html body p,#sec5 .d-flex small {
    font-size: 16px;
    line-height: 26px;
}

    #banner .swiper-slide .content h2 {
    font-size: 84px !important;
    line-height: 94px !important;
}

div#sec1 {
    padding-top: 60px  !important;
    padding-bottom: 110px !important;
}

html body h1 {
    font-size: 45px;
    line-height: 55px;
}

#sec2 .carousel-item span.symbol, #sec2 .carousel-item h2 {
    font-size: 41px;
    line-height: 51px;
}

#sec2 .subject {
    font-size: 18px;
    line-height: 21px;
}

div#sec3 {
    padding: 70px 0px !important;
}



#sec3 .owl-item.active .img-with-aniamtion-wrap::after {
    top: -50px;
    right: 77px;
}

div#sec5 {
    padding: 60px 0 !important;
}

#sec5 .owl-stage {
    padding: 0;
}

div#sec7 {
    padding: 60px 0px !important;
}

html body h6 {
    font-size: 16px !important;
    line-height: 26px !important;
}

div#sec8 {
    padding: 60px 0px !important;
}

#sec8 .owl-stage {
    padding-top: 0;
}
    #footer-outer #footer-widgets .widget h4 {
    font-size: 21px!important;
    line-height: 31px !important;
}

#footer-outer p, #footer-outer a {
    font-size: 16px;
    line-height: 26px;
}
}
@media (max-width: 1246px) {
	#header-outer li#search-btn {
    position: relative;
    left: -10px;
}
 ul.sf-menu.sf-js-enabled.sf-arrows li a {
    font-size: 14px !important;
}
}
@media (max-width: 1226px) {
	#sec5 .d-flex {
    display: flex;
    justify-content: center;
    gap: 12px;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1024px) {
	#sec5 .carousel-item .inner_row .pkg_txt_1 {
    height: 262px;
}
	#sec5 .carousel-item .inner_row .pckg-txt {
		height: 335px;
	}
	div#gform_page_1_2 .grid-row {
    width: 100%;
}
	#sec7 h6 {
    margin: 5px 0px !important;
    font-size: 15px !important;
}
    #sec5 p:nth-child(2) {
    min-height: 150px !important;
}
    #sec5 .carousel-item {
    padding: 0 3px;
}
    #sec5 p {
    font-size: 12px;
    line-height: 22px;
}
    body[data-slide-out-widget-area-style="slide-out-from-right"].material .slide_out_area_close:before {
    background: var(--color) !important;
    outline: 8px solid #1e1e1e;
    box-shadow: unset !important;
}

#banner .swiper-slide .content h2 {
    font-size: 68px !important;
    line-height: 78px !important;
}

html body h1 {
    font-size: 40px;
    line-height: 50px;
}

#sec2 .carousel-item span.symbol, #sec2 .carousel-item h2 {
    font-size: 35px;
    line-height: 45px;
}

#sec2 .carousel-item {
    padding: 10px;
    margin: 0 5px;
}

#sec2 .subject {
    font-size: 14px;
    line-height: 15px;
}

div#sec2 {
    padding: 30px 0 !important;
}

#sec2 img {
    margin-bottom: -40px;
}

#sec3 img {
    width: 45%;
}

#sec3 .img-with-aniamtion-wrap::before {--size: 170px;}

#sec3 .owl-item.active .img-with-aniamtion-wrap::after {
    top: -40px;
    right: 57px;
}

html body h3 {
    font-size: 23px !important;
    line-height: 27px !important;
}

#sec3 .inner_row .wpb_text_column {
    margin-top: 69px;
}

#sec3 .owl-stage {
    padding-top: 60px;
    padding-bottom: 0;
}

div#sec3 {
    padding-bottom: 40px !important;
}

html body p, #sec5 .d-flex small {
    font-size: 12px;
    line-height: 23px;
}

#sec5 img {
    width: 40%;
}

#sec5 .carousel-item .inner_row {
    padding: 0 13px;
    padding-top: 30px !important;
}

#sec5 .carousel-item .inner_row p br {
    display: none;
}

#sec5 .d-flex {
    gap: 10px;
}

html body h4 {
    font-size: 14px !important;
    line-height: 27px !important;
}

#sec5 a.nectar-button.large.see-through.accent-color {
    width: 100%;
    font-size: 15px;
    padding: 14px 0;
    margin-bottom: 15px;
}

#sec5 .inner_row .wpb_text_column {
    margin-bottom: 10px;
}

div#sec5 {
    padding-bottom: 30px !important;
}

#test p:has(em) {
    line-height: 18px;
}

#test small {
    font-size: 12px;
    line-height: 22px;
}

html body h5 {
    font-size: 15px !important;
    line-height: 25px !important;
}


#footer-widgets ul#menu-social li {
    margin: 0 2px;
}

#footer-outer div#media_image-3 {
    margin-left: 0;
}

#footer-outer p, #footer-outer a {
    font-size: 14px;
    line-height: 24px;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 840px) {
	.post-area.col.span_12.col_last h2 {
    font-size: 28px !important;
    line-height: 38px !important;
}
	.mycstm-css .gchoice {
    background-color: #80d031;
    border-radius: 4px;
    color: white !important;
    MARGIN-BOTTOM: 10px;
    width: 130px;
    height: 40px;
    display: inline-block;
}
	div#page-header-bg h1 {
    font-size: 40px !important;
}
	.page.page-id-50 a.nectar-inherit-h3.toggle-heading {
    font-size: 16px !important;
}
    #sec5 .carousel-item .inner_row {
    margin-bottom: 6px;
}
    html body h4 {
    font-size: 27px !important;
    line-height: 35px !important;
}

#sec5 p:nth-child(2) {
    min-height: unset !important;
}
    #sec8 button.flickity-button {
    display: block;
    opacity: 1;
}
	div#sec3 {
		padding-bottom: 0px !important;
	}
	div#sec5 {
		padding-top: 0px !important;
	}
	#sec5 .carousel-item .inner_row .pckg-txt {
		height: 280px;
	}
    #sec3 .owl-item.active {
    width: 100% !important;
    margin-bottom: 40px;
}

#sec3 img {
    width: 19%;
}

#sec3 .owl-carousel .owl-item #step-1 .img-with-aniamtion-wrap::after, #sec3 .owl-carousel .owl-item #step-2 .img-with-aniamtion-wrap::after, #sec3 .owl-carousel .owl-item #step-3 .img-with-aniamtion-wrap::after {
    right: 210px;
}
    #sec3 .inner_row::before {
    display: none;
}
	#sec2 .owl-item {
    width: 100% !important;
}
    #sec1 .inner_row h1 {
    margin-bottom: 10px;
}
    .owl-nav.disabled,.cursor-dot {
    display: none !important;
}
    #banner .swiper-slide .content h2 {
    font-size: 58px !important;
    line-height: 68px !important;
}

#banner .content {
    margin-bottom: -40px;
}

div#sec1 {
    text-align: center;
    padding-bottom: 80px !important;
}

.owl-nav {
    display: none;
}

html body h1 {
    font-size: 35px;
    line-height: 45px;
}

#sec3 .owl-item.active+.owl-item.active .inner_row::before {
    display: none;
}

div#test {
    padding-bottom: 40px !important;
}

div#sec8 {
    padding-bottom: 40px !important;
}

#footer-widgets div#nav_menu-4 {
    display: unset;
}
	.page-id-47 div#sec5 {
        padding-top: 50px !important;
    }
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 768px) {
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 525px) {
	#sec5 .carousel-item .inner_row .pkg_txt_1, #sec5 .carousel-item .inner_row .pckg-txt {
        height: 235px;
    }
	.post-area.col.span_12.col_last h2 {
    font-size: 20px !important;
    line-height: 30px !important;
}
	input#gform_previous_button_1_17 {
    background: #80d031;
    padding: 12px 36px !important;
    border-radius: 50px !important;
    font-weight: 700;
    color: #000 !important;
    border: unset !important;
}
	input#gform_next_button_1_17 {
    background: #80d031;
    padding: 12px 48px !important;
    border-radius: 50px !important;
    font-weight: 700;
    color: #000 !important;
    border: unset !important;
}
#footer-widgets .col.span_3 {
    width: 60% !important;
}
div#page-header-bg h1 {
    font-size: 30px !important;
}
    #sec3 .owl-carousel .owl-item #step-1 .img-with-aniamtion-wrap::after, #sec3 .owl-carousel .owl-item #step-2 .img-with-aniamtion-wrap::after, #sec3 .owl-carousel .owl-item #step-3 .img-with-aniamtion-wrap::after {
    right: 110px;
}

/* #sec5 .owl-item.active {
    width: 100% !important;
} */

    html body h1 {
    font-size: 30px;
    line-height: 40px;
}
    #banner .swiper-slide .content h2 {
    font-size: 48px !important;
    line-height: 58px !important;
}

#banner .content {
    margin-bottom: -20px;
}

div#sec2 {
    padding: 10px 0 !important;
}

#sec3 img {
    width: 30%;
}

#sec3 .img-with-aniamtion-wrap::before {--size: 200px;}

#sec3 .owl-item.active .img-with-aniamtion-wrap::after {
    top: -40px;
    right: 107px;
}

#sec3 .owl-item.active .inner_row::before {
    display: none;
}

#sec4 a.play_button_2.large.nectar_video_lightbox::after {--size: 90px;}

#test .owl-stage {
    padding-top: 0;
}

#sec7 .owl-stage {
    padding-bottom: 0;
}

}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 430px) {
    #sec5 .carousel-item .inner_row .pkg_txt_1, #sec5 .carousel-item .inner_row .pckg-txt {
        height: 260px;
    }
#sec3 .owl-carousel .owl-item #step-1 .img-with-aniamtion-wrap::after, #sec3 .owl-carousel .owl-item #step-2 .img-with-aniamtion-wrap::after, #sec3 .owl-carousel .owl-item #step-3 .img-with-aniamtion-wrap::after {
    right: 60px;
}
    
#footer-widgets .col.span_3 {
    width: 100%;
}

#banner .swiper-slide .content h2 {
    font-size: 37px !important;
    line-height: 47px !important;
}

html body h1 {
    font-size: 29px;
    line-height: 39px;
}

#sec3 img {
    width: 40%;
}

#sec3 .owl-item.active .img-with-aniamtion-wrap::after {
    top: -40px;
    right: 57px;
}

div#sec3 {
    padding-bottom: 20px !important;
}

div#sec7>.col {
    padding: 0 10px;
}

div#sec8>.col {
    padding: 0px 10px;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 375px) {}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 360px) {}





/************/
/* #floating-button {
    position: fixed;
    right: -41px;
    top: 40%;
    z-index: 1000;
	-webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
} */
#floating-button {
    position: fixed;
    right: 4%;
    top: unset;
    z-index: 1000;
    bottom: 6%;
}

#floating-button a {
    color: white;
    text-decoration: none;
    font-size: 16px;
    padding: 11px 25px !important;
    transition: 0.5s;
    outline: 2px solid transparent;
    outline-offset: 0;
    background: #67d44c;
    position: relative;
}
#floating-button a:hover {
    background: white !important;
    border-color: white !important;
    outline-color: var(--color) !important;
    outline-offset: -8px !important;
    box-shadow: 5px 5px 0px var(--color) !important;
	color: #67d44c;
}